Thomson : certificate data for the cap (), part 1 of 2
DefinitionThomsonN7_cap_data_1Exact certificate data (part 1 of 2) for the cap () in H. Tran's proof of the Thomson problem for seven electrons. Together the two parts contain the typed three-point certificate tc_cap of the cap cell (paper §6.5, §7.2): the PSD blocks , the class minorants and multipliers , the constants and the sum-of-squares blocks, all exact integer data, together with the one-dimensional coercivity certificates of the cap minorants.
These are plain data definitions (integers, integer polynomials and block encodings); their correctness is not assumed anywhere — the solution of the corresponding cell lemma checks every identity and positivity condition in the Lean kernel. The data are split into two files only to respect the platform's file-size limit.
Formalization Note The code is taken verbatim from the source file, restricted to the declarations needed here; the only edits for this Lean/Mathlib version are the lemma renames ite_eq_left→if_pos, ite_eq_right→if_neg and one rewrite of IsHermitian.isSymm.
import Definitions.Def_ThomsonN7_core
/-!
# Thomson problem for N = 7 (and the D3h stretch target for N = 9)
Minimise the Coulomb energy `E(x) = ∑_{i<j} 1 / ‖x i - x j‖` over configurations of `N` pairwise
distinct points on the unit sphere `S² ⊂ ℝ³`.
* `N = 7`: the unique minimiser (up to `O(3)` and relabelling) is the regular pentagonal bipyramid,
with `E = 1/2 + 5√2 + 5/(2 sin(π/5)) + 5/(2 sin(2π/5)) = 14.452977414…`.
* `N = 9`: the (numerically known) minimiser is the D3h tricapped trigonal prism, which has one free
parameter `z` (the height of the two triangular faces); numerically `z ≈ 0.70365`,
`E ≈ 25.759986531`.
-/
open Real
namespace ThomsonN7
/-! ## Auxiliary facts (already proved; they show the definitions are well-posed) -/
/- BEGIN M0 -/
namespace Base
open Finset
/-! ### Invariance -/
/-! ### Gram values of the pentagonal bipyramid -/
end Base
/- END M0 -/
/- BEGIN M1 -/
namespace ThreePoint
open Finset Matrix
open scoped RealInnerProductSpace
/-! # Bachoc–Vallentin three-point positivity on `S²` (any block size, any `k`)
`Q3 k u v t = ((1-u²)(1-v²))^{k/2} T_k((t-uv)/√((1-u²)(1-v²)))` via the Chebyshev recursion.
-/
/-! ### Addition theorem (de Moivre) -/
/-! ### Combinatorics of ordered triple sums -/
section Comb
variable {n : ℕ}
end Comb
section Comb2
variable {n : ℕ}
end Comb2
section Comb3
variable {n : ℕ}
end Comb3
section Comb4
variable {n : ℕ}
end Comb4
section Final
variable {n : ℕ}
end Final
/-! ### The kernels at the diagonal `(1,1,1)` -/
section FinalZ
variable {n : ℕ}
end FinalZ
/- BEGIN M5 -/
section Critical
end Critical
section Critical
end Critical
section Critical
end Critical
section CriticalZ
variable {n : ℕ}
end CriticalZ
section CriticalZsym
variable {n : ℕ}
section Perm
variable (τ : Fin n → Fin n → ℝ) (hτ : ∀ i j, τ j i = τ i j) (f : ℝ → ℝ → ℝ → ℝ)
include hτ
end Perm
end CriticalZsym
section CriticalFinal
variable {n : ℕ}
end CriticalFinal
/- END M5 -/
end ThreePoint
/- BEGIN CERT3 -/
/-!
# Kronecker-substitution checking of polynomial identities
A polynomial `e : Ex` in three variables `u, v, t` with integer coefficients is given as an
expression tree. To prove `∀ u v t : ℝ, e(u,v,t) = 0` it suffices to check, with kernel
(GMP) integer arithmetic, that
* every exponent of every variable is `< D`,
* the `ℓ¹`-norm of the (uncollected) coefficients is `< 2^w`,
* the value of `e` at the integers `u = 2^w`, `v = 2^(w D)`, `t = 2^(w D²)` is `0`.
-/
namespace Kron
namespace Ex
end Ex
namespace Ex
end Ex
open Ex
end Kron
/-! ## Builders for `Ex` with evaluation lemmas -/
namespace Kron
namespace Ex
variable (u v t : ℝ)
/-! ### Substitution of variables by variables or `1` -/
end Ex
end Kron
/- BEGIN CERT1 -/
section Cert1Block
open Kron Kron.Ex
namespace Cert
open ThreePoint
/-! ## `Q_k` as a polynomial expression -/
/-! ## Quadratic forms: `L D Lᵀ` plus a diagonally dominant remainder -/
/-! ## Integer data of a positive semidefinite block -/
namespace Blk
end Blk
end Cert
end Cert1Block
/- BEGIN CERT3FILE -/
section Cert3Block
open Kron Kron.Ex
namespace Cert
open ThreePoint
/-! ## Helpers: zero-skipping scaling, monomial-preserving substitution -/
/-! ## The `F`-blocks: `Λ · Fp(u,v)` -/
/-! ## Block matrices and their quadratic forms -/
/-! ## Symmetrisation and the `F`-part of the identity -/
/-! ## SOS blocks with multipliers -/
/-! ## The certificate and its soundness -/
open scoped RealInnerProductSpace
namespace Cert3
end Cert3
namespace Cert3
end Cert3
namespace Cert3
end Cert3
end Cert
end Cert3Block
/- END CERT3 -/
/- BEGIN M2 -/
namespace M2
/-! ## The number field `ℚ(√2, 2 sin (π/5))` -/
namespace K8
/-! ### Rational enclosures and positivity of elements of `K8` -/
end K8
namespace K8
end K8
/-! ### Polynomials with `K8` coefficients: dense lists, lowest degree first -/
namespace Pl
end Pl
open Pl
end M2
/- END M2 -/
/- BEGIN M3 -/
namespace M3
open scoped InnerProductSpace
end M3
/- BEGIN P3ext -/
/-! ## P3: Bregman (Taylor) lower bounds for the Coulomb pair potential (agent7) -/
namespace Base
end Base
/- END P3ext -/
/- BEGIN P1 -/
/-! ## P1: the bipyramid is a critical point of the Coulomb energy on the constraint set (agent7) -/
namespace Reg
open Base
end Reg
/- END P1 -/
/- BEGIN GAUGE -/
/-! ## G: gauge (Procrustes) lemma `exists_gauge` (agent7) -/
namespace Reg
open scoped RealInnerProductSpace
end Reg
/- END GAUGE -/
/- BEGIN P2 -/
/- BEGIN RegB (P2: exact energy identity; needs M0 = namespace Base and the Challenge preamble) -/
namespace RegB
open Base Finset
section vectors
variable (y : Fin 7 → R3)
end vectors
end RegB
/- END RegB -/
/- END P2 -/
/- BEGIN GV -/
namespace GV
open Base
open scoped InnerProductSpace
end GV
/- END GV -/
/- BEGIN TWOREGIME -/
namespace TwoRegime
open scoped InnerProductSpace
end TwoRegime
namespace TwoRegime
open scoped InnerProductSpace
open Base
end TwoRegime
namespace TwoRegime
open scoped InnerProductSpace
open Base
end TwoRegime
/- END TWOREGIME -/
/- BEGIN TR_D -/
namespace TwoRegime
open scoped InnerProductSpace
open Base
end TwoRegime
/- END TR_D -/
/- BEGIN TR_E -/
namespace ThreePoint
open Finset Matrix
open scoped RealInnerProductSpace
section FinalCut
variable {n : ℕ}
end FinalCut
end ThreePoint
namespace TwoRegime
open scoped InnerProductSpace
open Base
end TwoRegime
/- END TR_E -/
/- BEGIN TR_G -/
namespace TwoRegime
open scoped InnerProductSpace
open Base
end TwoRegime
namespace TwoRegime
open scoped InnerProductSpace
open Base
end TwoRegime
/- BEGIN TR_G3 -/
namespace TwoRegime
open scoped InnerProductSpace
open Base
end TwoRegime
/- END TR_G3 -/
/- BEGIN TR_G4 -/
namespace TwoRegime
open scoped InnerProductSpace
open Base
end TwoRegime
/- END TR_G4 -/
/- END TR_G -/
/- BEGIN INTERFACES -/
namespace Interfaces
open Finset Base
end Interfaces
/- END INTERFACES -/
/- BEGIN GLUE -/
namespace Glue
open Finset Base Interfaces
end Glue
/- END GLUE -/
/- BEGIN TR_F -/
namespace EPBounds
open Real
end EPBounds
/- END TR_F -/
end ThomsonN7
section RegLocalSection
/- BEGIN REGLOCAL (agent7): perturbative strict local minimality of the pentagonal bipyramid.
Splice AFTER Level1d (needs GAUGE = exists_gauge, P1/P3ext, Base, TwoRegime.LocalMinAt).
Pieces in order: Loc1 (H, B3) | QCore1 (certificate defs/lemmas) | Q2 (expansion) | QCore2 (core) | Loc2 (glue). -/
open Real
open scoped RealInnerProductSpace
namespace ThomsonN7
/- BEGIN LOC1 (agent7): exact chart identity (H) and cubic Bregman lower bound (B3) in h = y - P.
Splice AFTER the GAUGE block (needs P1, P3ext); compiles against Level1b.lean lines 1-3641. -/
namespace Reg
open Base
end Reg
/- END LOC1 -/
end ThomsonN7
/- BEGIN QCORE1 -/
namespace ThomsonN7
namespace Reg
end Reg
end ThomsonN7
/- END QCORE1 -/
/- BEGIN Q2 -/
open Real
open scoped RealInnerProductSpace
namespace ThomsonN7
namespace Reg
open Base
end Reg
end ThomsonN7
/- END Q2 -/
/- BEGIN QCORE2 -/
namespace ThomsonN7
namespace Reg
end Reg
end ThomsonN7
/- END QCORE2 -/
/- BEGIN LOC2 -/
open Real
open scoped RealInnerProductSpace
namespace ThomsonN7
namespace Reg
open Base
/-! ### The atom box for the penalised Hessian certificate -/
end Reg
end ThomsonN7
/- END LOC2 -/
namespace ThomsonN7
namespace Reg
end Reg
end ThomsonN7
/- END REGLOCAL -/
end RegLocalSection
/- BEGIN CASE1 -/
namespace ThomsonN7
namespace CutOneD
end CutOneD
end ThomsonN7
namespace ThomsonN7
namespace Case1Data
open ThomsonN7 ThomsonN7.Cert
end Case1Data
end ThomsonN7
namespace ThomsonN7
namespace Case1
open scoped InnerProductSpace
open ThomsonN7.Cert ThomsonN7.Cert.Cert3
/-! ### Chunked evaluation of the Kronecker check for `Case1Data.cf`
The identity expression `Case1Data.cf.idE` has about 147 000 nodes. Evaluating `chk` on it in one
kernel call is correct but keeps every intermediate kernel term alive until the end of the
declaration. Here the same check is split into separate declarations, one per piece of the
expression (`hE`, four `F`-blocks, eight `S`-blocks). For every expression `e`, `c1Stat w D e`
computes, in one structural pass, the tuple `(ℓ¹-norm, deg u, deg v, deg t, Kronecker value)`
(`c1Stat_eq`). The 13 pieces are evaluated by `decide +kernel` against exact literals, in 13
separate declarations; the statistics of `Case1Data.cf.idE` follow by the composition lemma
`c1Stat_idE` and closed arithmetic on the literals, and `chk` is then decided by its own definition
(`Nat.log2 ℓ¹ + 1 = 179`, `max deg + 1 = 11`, Kronecker value `0`). The statement of `cf_ok` is
unchanged; the literals are data found by a program outside Lean and are only ever checked. -/
/-! The 13 pieces, each evaluated in its own declaration (`w = 179`, `D = 11`). -/
end Case1
end ThomsonN7
/- END CASE1 -/
/- BEGIN CASE2RED -/
namespace ThomsonN7
namespace Case1
section Case2Red
open scoped InnerProductSpace
open Base
end Case2Red
end Case1
end ThomsonN7
/- END CASE2RED -/
section Asm_Typed
open Finset Matrix
open scoped RealInnerProductSpace
namespace ThomsonN7
namespace ThreePoint
/-! # Typed (root-dependent) three-point bound
Every root `i` carries its own kernel `s i`; every pair `{i, j}` carries its own minorant `H i j`.
-/
section TypedRoot
end TypedRoot
section TypedComb
variable {n : ℕ}
end TypedComb
end ThreePoint
end ThomsonN7
end Asm_Typed
section Asm_Typed2
open Finset Matrix
open scoped RealInnerProductSpace
namespace ThomsonN7
namespace ThreePoint
/-! # Typed three-point bound with free pair shares
Each triple `{i, j, l}` receives a share `W i j l` of the pair function of `{i, j}` (and
similarly for the constant), so that the total over the triples containing a pair is prescribed.
-/
section TypedComb2
variable {n : ℕ}
end TypedComb2
end ThreePoint
end ThomsonN7
end Asm_Typed2
section Asm_Typed7
open Finset Matrix
open scoped RealInnerProductSpace
namespace ThomsonN7
namespace ThreePoint
section Sym
end Sym
/-! # The `n = 7` typed instance: two poles (indices `0, 1`) and five ring points (`2..6`) -/
section Typed7
end Typed7
end ThreePoint
end ThomsonN7
end Asm_Typed7
section Asm_T4
namespace ThomsonN7
namespace M6
/-! ### Integer interval arithmetic (exact, no rounding) -/
/-! ### Homogeneous Gram determinants and their interval enclosures -/
/-! ### Boxes, bisection and the two refutation checkers -/
end M6
end ThomsonN7
open scoped InnerProductSpace
namespace ThomsonN7
namespace T4
open M6
/-! ### Combinatorics of the ring: a 2-colouring of `K₅` without monochromatic triangle is a pentagon -/
/-! ### The ring colouring of a configuration -/
/-! ### The relabelling of the bipyramid -/
/-! ### Nominal Gram entries of the relabelled bipyramid -/
/-! ### Ring rigidity -/
end T4
end ThomsonN7
end Asm_T4
section Asm_Glue1
/-!
# Glue for the near-antipodal case (Case 2)
Abstract, numerics-independent assembly:
* `Glue.exists_minpair_perm`: every 7-configuration is a relabelling of one whose pair `(0,1)` has the
smallest inner product;
* `Glue.RootedClaim`, `Glue.case2_of_rooted`, `Glue.seven_of_rooted`: the rooted claim implies both
Challenge statements (through `Case1.seven_of_case2`);
* `Glue.rooted_of_cap_slabs`: a cap certificate plus finitely many slab certificates give the rooted
claim;
* `Glue.slab_of_typed`, `Glue.cap_of_typed`: a typed pair-minorant bound gives the slab / cap claims
(with the equality analysis through `M3.contact_rigidity`).
-/
namespace ThomsonN7
namespace Glue
section Rooted
open scoped InnerProductSpace
open Base
end Rooted
section Typed
open scoped InnerProductSpace
open Base
end Typed
end Glue
end ThomsonN7
end Asm_Glue1
section Asm_Glue2
/-!
# Glue for the near-sharp (tube) cap certificate, route S2
A typed pair-minorant bound `e <= sum_{i<j} H_cls(<y_i, y_j>)` which is only *near*-sharp
(`E(P) <= e + delta`) still gives the cap claim, provided
* the pair slacks `phi - H_cls` control the distance to the nodes (`slack <= delta` puts the inner
product within `tau` of a node of its class);
* the tube rigidity `TubeRigid tau` (closeness of all 21 inner products to the class nodes gives a
relabelling of the pentagonal bipyramid within `tau` in every Gram entry);
* the local statement `LocalGramA` holds on the window `tau` (Regime B).
The proof is: `E(y) <= E(P)` implies `sum of slacks <= delta`, hence every slack `<= delta`, hence the
tube, hence the window, hence the local statement.
-/
namespace ThomsonN7
namespace Glue
section Tube
open scoped InnerProductSpace
open Base
end Tube
end Glue
end ThomsonN7
end Asm_Glue2
section Asm_Glue2b
namespace ThomsonN7
namespace Glue
section TubeFromT4
open scoped RealInnerProductSpace
end TubeFromT4
end Glue
end ThomsonN7
end Asm_Glue2b
section Asm_Glue3
/-!
# Glue3: the typed three-point bound (`Typed7`) feeds the cap / slab glue (`Glue1`, `Glue2`)
`ThreePoint.typed7_bound` bounds `e` by the typed double sum `∑ i<j, H7 HA HB HC i j ⟪x i, x j⟫`.
Here we identify `H7` with the class selector `Glue.cls3` (poles are the indices `0, 1`) and
restate the bound in exactly the shape needed by `Glue.cap_of_typed`, `Glue.cap_of_typed_tube`
and `Glue.slab_of_typed`.
-/
namespace ThomsonN7
namespace Glue
section Bridge
open scoped InnerProductSpace
open Base
end Bridge
section Assembly
open scoped InnerProductSpace
open Base
end Assembly
end Glue
end ThomsonN7
end Asm_Glue3
section Asm_Glue4
/-!
# Glue4: the final interface (`CapSpec`, `SlabSpec`) and the assembly `seven_of_specs`
The near-sharp cap and the margin slabs are certified by *typed* three-point data
(`Typed7`): PSD blocks `FP FR`, class minorants `HA HB HC`, multipliers `ψBa ψCb`, constants
`cal cbe`, together with one-dimensional facts on the minorants. `CapSpec a0` (resp.
`SlabSpec lo hi`) is the proposition "such data exist"; every certificate producer has to prove
one of these propositions and nothing else. `seven_of_specs` is the assembly: a cap spec at
`a 0` and slab specs on `[a k, a (k+1)]` for `k < K`, with `a K ≥ -9/10`, give both Challenge
statements for `N = 7`.
The tube-rigidity hypothesis of the near-sharp cap and the local (Regime B) statement are
discharged here once and for all (`Glue.tubeRigid_of_le`, `Glue.localGramA_of_le`).
-/
namespace ThomsonN7
namespace Glue
section Final
open scoped InnerProductSpace
open Base
end Final
end Glue
end ThomsonN7
end Asm_Glue4
section Asm_EPEnc
/-! agent9: 40-digit enclosure of the minimal energy `E(P)` (for the near-sharp cap route). -/
namespace ThomsonN7
namespace Glue
section EPEnc
open Real
end EPEnc
end Glue
end ThomsonN7
end Asm_EPEnc
section Asm_Coerce
/-!
# One-dimensional facts for the typed cap / slab certificates (CoerceCert)
The typed three-point bound uses class minorants `H_cls ≤ phi` of the pair potential
`phi t = (√(2 - 2t))⁻¹`. For a polynomial `H = Q / Dq` write `y = √(2 - 2t) / 2 ∈ (0, 1]`, so
`t = 1 - 2 y²`, `phi = 1 / (2 y)` and
`phi t - H t = F(y) / (2 y Dq)`, `F(y) = Dq - 2 y Q(1 - 2 y²)`,
a *polynomial* in `y` (no square roots, no sign case split). Hence
* `H ≤ phi` on a `y`-interval is the polynomial inequality `F ≥ 0` (`PlainCert`);
* exact double contact at a rational node `y = p / q` is the factorisation `F = (q y - p)² G`
(`Contact1`; two nodes: `Contact2`; simple contact at the boundary `y = 1`: `ContactA`), and
`G ≥ g0 > 0` gives *coercivity*: `phi - H ≤ δ` forces `y` (hence `t`) close to the node.
Positivity of a polynomial on a rational `y`-interval is certified by exact Bernstein pieces
(`BPiece`), checked by list arithmetic in the kernel (no SDP data, no rounding).
-/
namespace ThomsonN7
namespace Glue
namespace Coerce
open CutOneD Base
/-! ## A. Polynomial helpers and Bernstein pieces -/
/-! ## B. The substitution `y = √(2 - 2t) / 2` -/
/-! ## C. Plain certificates: `H ≤ phi` on a `y`-interval -/
/-! ## D. Contact certificates with coercivity -/
/-! ## E. Shapes of the hypotheses `hA hB hC` of `cap_of_typed_tube7` and closeness of the nodes -/
end Coerce
end Glue
end ThomsonN7
end Asm_Coerce
section Asm_Coerce2
/-!
# Relaxed contact certificates (Coerce2)
`Coerce.Contact1` / `Contact2` need an *exact* double root of `F` at a rational node, which integer
SDP data cannot provide. Here the factorisation is relaxed to
`s · F = (q y - p)² · G + R` (resp. `(q1 y - p1)² (q2 y - p2)² · G + R`)
with integers `s > 0`, polynomials `G, R` with `G ≥ g0 > 0` and `R ≥ 0` on `[0, 1]` (both by exact
Bernstein chains). Then `F ≥ 0` on `[0, 1]` (so `H ≤ phi`), and `F ≤ 2 Dq δ` forces
`g0 (q y - p)² ≤ 2 s Dq δ`, i.e. the same coercivity as in the exact case with `Dq` replaced by
`s Dq`.
-/
namespace ThomsonN7
namespace Glue
namespace Coerce
open CutOneD Base
/-! ## A. One node -/
/-! ## B. Two nodes -/
end Coerce
end Glue
end ThomsonN7
end Asm_Coerce2
section Asm_CertF
/-! # Fast (linear-traversal) checking of sum-of-squares blocks
The blocks `⟨d, l, Δ⟩` of `Cert1` are read by random access (`List.getD`), which costs `O(r³)`
kernel steps per block. Here the same quadratic form and the same positivity check are
implemented by traversing the coefficient lists once, and proved equivalent to the random-access
versions. Also: packed integer data (one natural-number literal per array, decoded in the kernel).
-/
namespace ThomsonN7
open Kron Kron.Ex
namespace Cert
open ThreePoint
/-! ## Packed integer data -/
/-! ## The quadratic form of a block, by list traversal -/
/-! ## The positivity check, by list traversal -/
end Cert
end ThomsonN7
end Asm_CertF
section Asm_CertT
namespace ThomsonN7
open Kron Kron.Ex
namespace Cert
open ThreePoint
/-! ## Multiplier atoms of the typed certificates -/
/-! ## Kronecker values of the quadratic form of a block -/
/-! ## Size bounds of packed blocks -/
/-! ### Degrees -/
/-! ## Analytic bounds of typed blocks -/
/-! ## Sums of expressions -/
/-! ## The hybrid check -/
end Cert
end ThomsonN7
namespace ThomsonN7
open Kron Kron.Ex
namespace Cert
/-! # Flat (Nat-only inner loops) evaluation of the quadratic form of a packed block -/
end Cert
end ThomsonN7
namespace ThomsonN7
open Kron Kron.Ex
namespace Cert
open ThreePoint
open scoped RealInnerProductSpace
/-! ## One-variable polynomials, marginals, kernel sums -/
/-! ## The three type slacks, scaled to integer polynomials -/
section RealSide
variable (K : ℕ) (m : ℕ → ℕ) (Lam : ℕ) (blP blR : ℕ → Blk)
end RealSide
/-! ## The certificate -/
namespace TCert
variable (cf : TCert)
/-! ### The real data of a certificate -/
end TCert
end Cert
end ThomsonN7
end Asm_CertT
section Asm_SlabHead
/-!
# One-dimensional facts for the typed slab certificates: `H ≤ φ` on an interval
`φ(t) = (√(2 - 2t))⁻¹`. For `t < 1` put `y = √((1 - t)/2) > 0`, so that `t = 1 - 2 y²` and
`φ(t) = 1/(2y)`. A polynomial `H(t) = Q(t)/Lam` satisfies `H ≤ φ` iff `q(y) = Lam - 2 y Q(1 - 2y²) ≥ 0`.
A certificate for `q ≥ 0` on `{ν₂ y² ≤ μ₂}` (i.e. `t ≥ lo`) or `{ν₂ y² ≤ μ₂, μ₁ ≤ ν₁ y²}`
(i.e. `lo ≤ t ≤ hi`) is an exact polynomial identity
`m · Lam · q(y) = Σ_T mult_T(y) · Σ (weight · square)`
where `mult_T` is a product of a subset of the atoms `y`, `μ₂ - ν₂ y²`, `ν₁ y² - μ₁`, and all
weights are natural numbers. The identity is checked by kernel evaluation of integer polynomials.
-/
namespace ThomsonN7
namespace SlabOneD
/-! ## Fast check by evaluation at a large integer point (Kronecker substitution)
If an integer polynomial `R` satisfies `R(X) = 0` and all its coefficients have absolute value
`< X`, then `R = 0`. The coefficient bound is obtained from `ℓ¹`-norm majorants along the same
expression tree as the identity, so the kernel only evaluates a few hundred big-integer operations
instead of expanding all polynomial products. -/
end SlabOneD
end ThomsonN7
end Asm_SlabHead
section Asm_Bridge
/-!
# Bridge: the certificate checker `Cert.TCert.sound_lo` feeds `Glue.SlabSpec` / `Glue.CapSpec`
`TCert.sound_lo` bounds `ef` by the typed double sum `∑ i<j, H7 HAf HBf HCf i j ⟪x i, x j⟫`.
Here we restate it with the class selector `Glue.cls3` (via `Glue3.sum_H7_eq_sum_cls3`) and, for a
certificate whose four boolean checks hold, produce the final interface of `Glue4`. The remaining
inputs are the one-dimensional facts about the minorants (`HAf ≤ phi`, ...) and the numerical
comparison of `ef` with the energy `E(P)`.
-/
namespace ThomsonN7
namespace Glue
section Bridge
open scoped InnerProductSpace
open Base
end Bridge
end Glue
end ThomsonN7
end Asm_Bridge
section Asm_Bridge1D
/-!
# Bridge1D: agent2's one-dimensional slab facts (`SlabOneD`) feed `Bridge`
`SlabOneD.peval Q t / Lam` is the polynomial `polyR Lam Q t` of `CertT`; a generated slab
`SlabOneD.Slab_x.HA_le_phi` therefore gives `HAf ≤ phi` on the slab of a certificate whose
`HA`, `Lam` are the data of `Slab_x.certHA`.
-/
namespace ThomsonN7
namespace Glue
section Bridge1D
open scoped InnerProductSpace
open Base
end Bridge1D
end Glue
end ThomsonN7
end Asm_Bridge1D
section Asm_Bridge2
/-!
# Bridge2: near-sharp cap specification from a certificate and its contact factorisations
`Bridge.capSpec_of_tcert` asks for coercive one-dimensional facts about the three minorants
`HAf, HBf, HCf` of a cap certificate. `Coerce` produces exactly these facts from an exact
factorisation of `F = Dq - 2 y Q(1 - 2 y²)` at rational `y`-nodes (`ContactA`, `Contact1`,
`Contact2`). Here the two are glued: the contact data are attached to a certificate `cf` by the
equalities `c.Q = cf.HX`, `c.Dq = cf.Lam`.
-/
namespace ThomsonN7
namespace Glue
section Bridge2
open scoped InnerProductSpace
open Base
end Bridge2
end Glue
end ThomsonN7
end Asm_Bridge2
section Asm_Bridge3
/-!
# Bridge3: near-sharp cap specification with relaxed contacts
Same as `Bridge2.capSpec_of_contacts`, but the pole--ring and ring--ring minorants come with the
*relaxed* factorisations `s F = (q y - p)² G + R` (`Coerce.Contact1R`, `Coerce.Contact2R`), which
integer SDP data can satisfy; the pole--pole minorant keeps the exact simple contact at `y = 1`.
-/
namespace ThomsonN7
namespace Glue
section Bridge3
open scoped InnerProductSpace
open Base
end Bridge3
end Glue
end ThomsonN7
end Asm_Bridge3
section Asm_cap_tc
namespace ThomsonN7
open Kron Kron.Ex
namespace Cert
open ThreePoint
def tc_cap_FP0 : Blk := mkBlk 6 4 68 68
0x999999
0x834e6596243a000c6800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000006335b6c7d7800000081174537ad800000000000000008000000000000000080000000000000000800000000000000007e0504a29e6820209800000000000054c590c8c1bae13d40a378000000000000000080000000000000000800000000000000006bd738080ed1544587b6dd88eb2d644b5fa4bbc0c7557bc781f849227714d29be5af8000000000000000080000000000000000ab3e1c6b5b96c2b79875b1a89d9aec3d1a68a79698d018a7cdb78a4e57626513b6c9b44b140f4f32caf47800000000000000009832b121ee8f118796e12dae6c4738bf751fb81cd302742da9d7965f08b7e25f521291611b6e8a4498f5287020f03ecf8b7329
0x9e5cf2f5637415cfc80000000356289c15802b408a50499d47582429539f34f39abb96387850b14a55adf805cd7ba03ec12ec780000000356289c159d0a10c60962e822e784106b040ee8d6417edba0c4b6f1415156cbd434d868c010aa7f1c0487697359757802b408a50499d475784106b040ee8d641abbc454280842d7e8800d695179387a94a722c1e9c2f5e49c197f0e603f16235afb382429539f34f39abb7edba0c4b6f141515800d695179387a94aa343a4f60dc55c85c67569b35f3bb95279817ce30656ca9b17a96387850b14a55adf6cbd434d868c010aa722c1e9c2f5e49c1967569b35f3bb95279f64068aab033438357d24ee2cb72f900a2805cd7ba03ec12ec77f1c04876973597577f0e603f16235afb3817ce30656ca9b17a7d24ee2cb72f900a28c95262d29145a473
def tc_cap_FP1 : Blk := mkBlk 5 4 68 72
0x99999
0x816ef5cb33dab95e4800000000000000008000000000000000080000000000000000800000000000000008d1dd678e5a4e53908eadf2e35567c76e8800000000000000008000000000000000080000000000000000960782704511f26f4a699ca3cd7c3d48d1d2cbf3a38f677a22580000000000000000800000000000000002eaf81c1b2108ed4c3f81c0116bd2fb4008b748b4c26f23a2d1c9c07539489c57908800000000000000008e45393b6833348c97b04350338a3b9db553935bac4b88de7cd773e6960931a0959fb27fa5b16e7df0b57
0x84ab4aaab85b61b7d58072a72790e7b19b03820ee5e2637e1c43cd7e3a33386be20856b580411428e717b62e0d8072a72790e7b19b03831347ed632cd875448083d0496b50e550aa7f9d9aa6c4eead39457fe809f125e1ed5b97820ee5e2637e1c43cd8083d0496b50e550aa8b5b0e6a6d85b782517f962e835d3921743581674ca8067704f0ad7e3a33386be20856b57f9d9aa6c4eead39457f962e835d3921743585c31530d943a4cbb5804e4f9a658071610b80411428e717b62e0d7fe809f125e1ed5b9781674ca8067704f0ad804e4f9a658071610b887816d319f4d69301
def tc_cap_FP2 : Blk := mkBlk 4 4 68 68
0x9999
0x838a15747cfffed76800000000000000008000000000000000080000000000000000cbefc12af13546b43aac55aadc48d1e83a80000000000000000800000000000000005ffba8ca5cd8e3b006f2383da9487cb62f806dc911786f95ebb8000000000000000078c594c633353d4866d9b81eec3226f4fd7f1675c7ccfc56036aa5693224820a4f5c
0xa4a8e402ca6949c6190c855e20c47d3688800d03b7e54a1128a8d833507207fa92ac90c855e20c47d36889bd8c1b6df60aa2187fd8865f01cacbaef84ea0009b40c9efda800d03b7e54a1128a7fd8865f01cacbaef88dec19481b1122eb8840da8d5ad54da088d833507207fa92ac84ea0009b40c9efda8840da8d5ad54da08be9fb2d1ec57db4da
def tc_cap_FP3 : Blk := mkBlk 3 4 68 68
0x999
0x88180c109c4565e57800000000000000008000000000000000096ec34f4f487b59dd8127ad06803074cef800000000000000006d490e554556b09a07d3bfe13ac9a7970f92ba558afd4504c0c
0x92aa736e94fe04fce7ff055373c1fd7f9d79420390146a80a8e7ff055373c1fd7f9d808f73dc51f0999aa806a91133e9c106b679420390146a80a8e806a91133e9c106b69e60dd18e183b5bf2
def tc_cap_FP4 : Blk := mkBlk 2 4 64 64
0x99
0x8b9a0e28d51a3d1080000000000000007a1358bc767e68c984fa41628db5064b
0x91f369db604e90ff824b37d1b06f7011824b37d1b06f70118399615ccf5a1b05
def tc_cap_FP5 : Blk := mkBlk 1 4 40 40
0x9
0xa23610e3f4
0x9dd5c55f70
def tc_cap_FR0 : Blk := mkBlk 6 4 68 68
0x999999
0x8000003478308d3fc80000000000000000800000000000000008000000000000000080000000000000000800000000000000007f40e8f882b9eab35801fd92bea387adfc800000000000000008000000000000000080000000000000000800000000000000007ed42f837dfc08bcc8031f814c0560d592821ccf6d1b73124958000000000000000080000000000000000800000000000000007463b41c1cef38b36759bb21c93ab50d7881d8b05066a05cd3b893ec3e70da194af180000000000000000800000000000000008ba4081bd42e205fb8babd6e17f048d67486dff42cdf1868c4375ca9dd36636d14d5aaf048efc24772adf8000000000000000049ec811948da4ad3c41f314b8f383926bd7d701ba1b4dc8bcd1a2ee90ddbdcd4c6408e8a454f8f741988d868f20f2b572d640f
0x909a4688e687fc1dc7ff1953a6664a89547f8f67e7088f2f6f382bf1d070aa0368bd8d292b522c212946f7fcd04e690ae51bec7ff1953a6664a89549563f95fabba2fd0d8045eb828c41a6e638254137f96fc4b22e908196c3a388c77677dffbd6832d68dd2d7f8f67e7088f2f6f38045eb828c41a6e639735fc6c1b1653e0e82d7db15ace27326a8d03a464b8aa27b7e7d22206f8260ef33b82bf1d070aa0368bd8254137f96fc4b22e82d7db15ace27326aa3c0fd1b693731c568bd695f8d3ac4480f8151b89bd5f30c9368d292b522c212946f908196c3a388c77678d03a464b8aa27b7e8bd695f8d3ac4480ff3fc3d83a443b0e1e82aedadf7094cbcd57fcd04e690ae51bec7dffbd6832d68dd2d7d22206f8260ef33b8151b89bd5f30c93682aedadf7094cbcd58f5fce1fa314de623
def tc_cap_FR1 : Blk := mkBlk 5 4 68 68
0x99999
0x80d61eac675a2d2218000000000000000080000000000000000800000000000000008000000000000000082fcbbd21a1b655c6829906e5c2e5fae768000000000000000080000000000000000800000000000000009e1c153e746f73f7caca31e107713c16c597bf59c3cdc02103a800000000000000008000000000000000065300ce946cc55bb674256b6e8eb5be6219465ad3ed48a4c87d98989a794889288b180000000000000000828889bc41d43b31e836d9edc58355e37a79c1de205afab9b2e76046bd77c6fab626a978a5671a0484932
0x9eba092eab7b7ff6d7f5e69b42d5e566d0783912e3730605bec8ab0f4add89b1497c8b130ff3da54afa427f5e69b42d5e566d08c63913b4f6d5fb8679f505fc37437ee417f2b102f602a3903180957b754ca19dd4e783912e3730605bec79f505fc37437ee41aabf97901ae0e0ad17f40993a372345ff7843c8bcfb776719e28ab0f4add89b1497c7f2b102f602a390317f40993a372345ff7ac83b55a37fec3b6d7be0a260da4f2a8c88b130ff3da54afa4280957b754ca19dd4e843c8bcfb776719e27be0a260da4f2a8c8c451e66886411de72
def tc_cap_FR2 : Blk := mkBlk 4 4 68 68
0x9999
0x80000005e145384b3800000000000000008000000000000000080000000000000000818d3cb62bdcaa47c80c69e5b15ee62f2f80000000000000000800000000000000006e5736f41117ed462772b9b7a088bf704583ce75ba9482f0f638000000000000000085ad3210907903e7a764aaed601687048478f1e8f28b779c9ee8faee4bed8891686c
0x878539ddd12a1a24b800142926ba863edc7ef7cb57705059f64867bc29acc860c5d4800142926ba863edc80f61d34fa66c14e47f83142179b15b42f806172d7bc0e15c6e7ef7cb57705059f647f83142179b15b42f84ca33d0ca23bc653801df4c6d37b47a0e867bc29acc860c5d4806172d7bc0e15c6e801df4c6d37b47a0e8d81a67cb4995241c
def tc_cap_FR3 : Blk := mkBlk 3 4 68 64
0x999
0x815f69bb122bec6be8000000000000000080000000000000000810b9b13d693a6c518062f0a74c8a7aa28800000000000000008ac34516822cfb5f87cf72b2ba802e760987d62ae396aed704d
0xcc378a12a3fbf67d815df3c20176f0385e349d0013fc3ac0815df3c20176f038b4e291a2f2098d09a5bc1ed61b9313115e349d0013fc3ac0a5bc1ed61b931311f0fcff41da5ce741
def tc_cap_FR4 : Blk := mkBlk 2 4 60 56
0x99
0x80001a99891b9638000000000000002e5ac8801241079869594fdeeb4c56
0x92667b46dcf7ac6d9c014e547ff86d9c014e547ff8e071c272fa4bc4
def tc_cap_FR5 : Blk := mkBlk 1 4 60 60
0x9
0xc23cd169ad5e2ab
0xa6238384f90095f
def tc_cap_SA0 : TBlk :=
⟨[], [(0, 0, 0), (0, 0, 1), (0, 1, 0), (1, 0, 0), (0, 0, 2), (0, 1, 1), (0, 2, 0), (1, 0, 1), (1, 1, 0), (2, 0, 0), (0, 0, 3), (0, 1, 2), (0, 2, 1), (0, 3, 0), (1, 0, 2), (1, 1, 1), (1, 2, 0), (2, 0, 1), (2, 1, 0), (3, 0, 0), (0, 0, 4), (0, 1, 3), (0, 2, 2), (0, 3, 1), (0, 4, 0), (1, 0, 3), (1, 1, 2), (1, 2, 1), (1, 3, 0), (2, 0, 2), (2, 1, 1), (2, 2, 0), (3, 0, 1), (3, 1, 0), (4, 0, 0), (0, 0, 5), (0, 1, 4), (0, 2, 3), (0, 3, 2), (0, 4, 1), (0, 5, 0), (1, 0, 4), (1, 1, 3), (1, 2, 2), (1, 3, 1), (1, 4, 0), (2, 0, 3), (2, 1, 2), (2, 2, 1), (2, 3, 0), (3, 0, 2), (3, 1, 1), (3, 2, 0), (4, 0, 1), (4, 1, 0), (5, 0, 0)], 56, 4, 72, 76,
0x99999999999999999999999999999999999999999999999999999999,
0x8000000105f5486c8f8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000009dc802a045d212031216a8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000019c88026d792364440c27b8039385245fc47b27e800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000010b2d7fcc97bfa518e23aee7fd74839675414162580899a0edd57573db18000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fffffffffffffb9288010963dad3336d8ce802a71358a5cb8cc66814cd485e9b63efb1881c0b344c818f031568000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000080438026253d05c50a4f03801e39dc80a6c70606824935e343c26517b885b8ee4760d5b013c782af27c825f08493da8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fffffffffffffeb297ff7008a0f20a0bec77ff772eceea6ec43547ee4f4ab17af7668e57f4816a7095bd6024d802d026ae191527fd181d8ad8ca8d6bf3cf18000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fffffffffffffb5057fdccfa6b43627f7117fda15ccb87181dd077dae9a48c808bb95f57d4362ed90b01ce9bb7edf7e56874215061b89b7cf35ea4e780d428a1d2fca311a5db73f80000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000244c800369cdf829cdfdda800221fdf8dfd8631f80563cf0f46bec064b80f6a6e8830af1ef2281309f9dd85c4d0020853fd869031a143988911868863231b79f168c03963c6ef48965778000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fffffffffffffdf637fe98553db2a1e310c7fee156a77607b7cf080873b2ea5292d0dd37eb4b3014352dd4b927deef3396204e914777ab70afd848dca85b27e4dad22941854a33c8fe8a89c2b07a179478c6200af2279c4670d8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fffffffffffffa9208098b651c1e23e056e809559d946d2e50b6c851f20463467c300658bf0cc325df1507799858abf472ea8faff007af257daa81506838380b9727833fa6a5b417fb2c7c279a99cbd867b613be0351146a46686f3db01f5e5d8445a800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000b997fcf66b0267d632c7e7fcb7bfb8dedf3dbe47dcb6451468150aa257bc9585f3d8fd04eea7e653d8c48e75bc024801fae6e75c7d53a9d808668dd6f133fc1257fb4faf983ae3aad7c80cc3191bfa8ceaf9a907c9444212345525f92a896ab4347b0f9228000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007ffffffffffffff61f802c1089b8176b17908030bb2e9ef063428481fa418c8375da06c983d1200f9198c05d0f8176c39e285a130bbe7f839b259a1f999eda7f1ea7257c2e039f5a80c8536856529a6fea7f0506c0eb7ac73b9a7ba29229960c7340208bc3f95345ad04636592220e38ab17176305800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000eb97ff1aaefde810fd0317fec1db97373e01bb97f216a8028f561ee997eabc3555991720b3f7fb01dac7b5c2312d48064d08c29eb98dbd9810b87b288177bf50b7ee26fe48b2b19c94780e677abb45820a52a8124c8901ba93c42237b16b307a9554020638b383748ead489822e921871c46f165ec8668000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fffffffffffffea017ffcf458c31252f13e80025c9651f3b9b1b4803698cd75c99eaa537fb644ab91fb4253337f78f9e4db36fb50ec7f05a63c43683a8cea7f817e009434fa4ff880ef8e364ea4a5e40b7e39c5ee55233042e78292d68a04db8a2d8c8306ca71c2c6c6a0427bdea8895ea70ccb888ddef56b0f16ce9f1492a1bb84f9e03065718000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000005817ff5b7a58acac185ac7ff84ec0cf6a68cc6f8116590cbac927426a7f5421380ae352ecf37e8657007900c89bd480118bda7cfd7bb9a18314ac8ccdf80c36348020ed34b873d0eaa07ff5b4bf339c614fa47abaf73bc46b8aaea2832aa69ac053754e247f127168342f5c9c1f7eb392efdb219a46b9847795d2d6ce65cdda8b463f03fd7e88d6668000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007ffffffffffffffcf87ff5c18fa21efaa9677ff3903e659c3748fc7ea528eba6d4b93b497f30bb7605b2b2059a80a13d276edaad33a18147be0eb27cea1e8782146c7da6b89722a882f011481ac14ca379808cfee47655117a4f8363b06d14e43786867f6bf384c0e28c728b7fd2c074039f9ec22280f51bb8b0d3af72147cd6a53319c71198d78b51e7c6a106137c2592f5449a08ce187a408000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007ffffffffffffffc817ffcb9f0007b4b0ed37ffe098ff22ec5285b8082ac6a9f90c116e47fd912644b152617667f380b42cc49a5098f81713231f4357c555b822ad3891f4e6753f87f87a050c59ad6c6be8017ac1ecb8b453bf87ded0c016be935e4ee803f562374258d855080493d9d8e8e8d82907e83a29d696c6109e68241297bf1b0334ae57c45200528ba4f4b1b8aa9fd84908162ba41947f5e500e012fb6b08000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000007ad7ff89c3e9b7219df3f7ff777e3b38b6825947f4889f9902e3daa127f6dbfd3de7da9024b80630c0effa74d40277fd5004eee656cc1e08096a710df393bab39825b625ce144414eee80899c3d4185256aba812f83c1238325dcb17fe09b69d087d399677ef83f47cf4f83960381421773e7bc61479b7d7452eff63cd878058326b4aa422c540a087c17cecaefeec6c07b8827809959e9087754942ddb75474894bfca8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007ffffffffffffff6927ffab4d6067c1a2de77ffb96024bb594a26380234bebbfed306bda7fb0e3b78494efb4517f597abdbe625a16718093204a4d357135ff8137845b98e9fdd05b81cb6ae6fb32d3bf4b81d85c4145822b016d7f0beb101cb73f80887f96fab146d6f9604980beeca33916750b997ebd5e50a8cc6f434681feb8101a1224515e80dee6c59bbfe99be883aeac515ac960af317baa1d93a82bd2861a8a5100c8b6c6cdaff1941f4e7f012da6f61d80000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000034d7ff141fbd835d93df37ff1762d69dc7eb0ab7fa70decbe7d348d947eedc13b99b8d268dd7f948ddacfcb1e404b8082eb2ddfeab4381182a8ad82e610ba96c0832046d6bca6b511ca8094a1be8e24bba3ed80011a94c7767858ec803ed533af3d398d787f0d7e2d445485445c81a364785f73c0014e7f60c21e88fc1809c27fb1a83a8771d8d4a980ddc8f8909f17742684661f352c87b4a0617ca8bd6babd0d9718789e3a5ae598fdedb7190bbbf327fffa757c68000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008ad97b6d7ccc88c12d7ecfd2ce6e5dec95ee7ecfd2cfb1ad1972d8809dd8bd03f69c776d7c853907e73646e9e4809dd18263ae36c99d808c69f235070ea5a57eceecf8e4e8fb84517ecf0c0aacca71db4a808c91d31b00d54d587a00af7810c8bc918180a16725c81fcb95d080ceb9e2b2cda3bcad80a169e96422f1cd8b7a009992489c137d9d81b969e06aebdf446e7d953978194d63c06680dc64d227d2bba7a180dc4555060a5318387d955e18a68e89ced681b9a21abf58fa131a8ad97b6d7ccc88ee0f8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008005f498d17c8f6cd791f6ffddfc391361cc8007dbad99926bf68b8039d56bcc041225357f061c10a881b31f9c7edca3fa6287db2224803709666260e1d67c7fd334694769908d2183c05bd65a8efbec9181d95c49f095c7a3917d657657453eaac80a809fce83a47d26dba28002f12f50c2d81a277fb4394184f0ab62608257f850be11948a478065f16fc434f9665c8195b9f10bfaa534ba807ea89a556294887b816563e5f4c45fbe388128557444693a41848145fc156ed640cf328005f498d17c8f6cbc91ed899ccdb80fa288800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800692433f3f1b932181c52113a5f698b506920d4e89908a8045017ee0df1d3cff9526ea7eecb86a5c828ba2eb801de11af6fe1514c781e0e75f47937069b583c08b0a7c258d46c98030099146d4d7b4f580652944da22e63bca821a4aa9c9bede42377fc36a30adeff86f348003342cd682f2a3548099485dd01de9b64b7d9c8310295913838781515e586f1d0a5c9f8150fa6f22de1e810e8173672006f38f4c5f80a1d8e01166869ccf81b455baaad93f346a808610f5b504504665800692433f3f1b930b81bc522d74bc5b5eac92030ad6879be4cb5580000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000081767bc589cfcdeb217f7da2bc1d0ea93c31805154b0b406ee1d2991123542cfb18b2e5c7c1391a1b80b42b2b57ecd4f221ab1c8184f81ebb41dd4fbd853fb8062500a81f9c771287faf3d400ce2dedf14810dc87a2d9188d875818269f5f4ee8b5dfb81831ebc5d8361b50a7fc8e55cc2a7d9faeb81c1079c1398beff067f063c9999ddf7c03a7ffb0c4e9018d315ee80c9e866b4b3234f967fd9071f53474ea68e8096be22ded5d63b27801aa4e097380ad56c80183f201a0acfa69b81767bc589cfcdee5f7fceb3f74691ecf07580a3bb873bf0610e9592bd81542ea2f7216880000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080603b60fe8898af1f804ffb385b2a5447388065b8aedc95eacb4b7f46afc81d399974858cef013d2e3c7093707d67396531d0b294338211a1606c6b25d2b980ebca32d3a10a356680d96a2fba0d64158f81fadee8e2de7ca2ee80b9e287b3b8b1055681e57e45687198a18b7f234bc9e9dfcfc28981ebcf74dc8768676780789e99b3404ebd958105cd0b8ea2ed6876804d9a0600288dcd738093466031146d279180a6a77240ccc33950803bb483ad81b1cfe18108ec5f8df4c3889680603b60fe8898adc4809cc87cf011a56eaf80b2a8fabb8703c4ef81ebd456f63220c58f92c602c02845e225c880000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000081b266b145e8cc37c8804c7be1e9f1f616377f912c664e8ba0336880b1b14c700c188f4a7d1072ab3ea7f0d5d190dc1dbc70b0e22358818821c2cb30f35d7e7fd4e96032117c9e0a807369a22e8bd78cd6824c8bf1c90d9e5be87f4579eb5a2635c989822c859a1939b95b8b7fa82a0dd2efa0226981f5a3b4d07ce7c3d8817868a9a9060efcba803642b237966bca69803b8372af22d7a87080a550e61d12546ed27ffd5fd0cc4dac789880d69c39e5222701eb801c7978501ebc515e81b266b145e8cc3b4380b25ae28a91c6a4477ff5dd1b06c5509c858268cff7ceff57a630822ccf0caa147bbd7892fdf8252449b39361800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000801c85ae92a17dddcf8261e77afc29081e237f9a19a726b12d1d748118a9727a7095cf4381bc65aeb87467754f8006f7839624ba17fc8ecaf20c94f211cd3a7abbaf28fa6dcf664d8294bddcb49bed6ee481f283aca355d33b2c7ffefa10df679566d98079c81bcbb9d967da7fee9dce4be2a10a038026081a2d1ca0ac4d8108e9886f6522ac4d8236e425f4f61cae5681bec2e2a4c33fcb22807e99437b7ba9cf6481ab0def0d3ee5aa31807fb335843b645c2f80900ec3ad4ec1f03e801c85ae92a17dde2d8247c83605c1a1b1917f7e161515aca5f45d7f6e8fadbca3f5a8147f9c7854496f780c287f941a5630d520f45b93ffafc23d8e1f40d980000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080563d4c246266b33180b8bec256ad3b0bb97f0735f459bf9fce4f810f4bc99e6f05c622805621cd7860c289387fdf8c745e6bd4bdbe7bb291938556a64df086674caf8071cf3fa37aaa4d8527dbd514e081602d5d92af50544f7fce51bf701b8c4d82800d99ba512dec7ad1805be1305df3e07b4b7fd992b1b9d1f24d9d7fd8f033f2770760fd7fb1437c953d34a1527fd182d6bbf9d8666e7f527e2bf783cf5215805f4857d57d56bffa7faa1ab2ad97df8bf57f87ddbe67b0299cf380563d4c246266b26980b1f93a24be838c347efe46e316f199534d800751c0d68f64556c7f846c1922a05ea01a8017ba61b591bb3c1e83b2cb2e5d22feb7219581570ea9e2ee6e39800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000806116ed31b90e5e8f7f300509833cc374cb801a3bd2798f5f1566800c711621a548ff64800ae44ccdb30537ae80d55ad8121e8858b77fdd166e66189534f47b877a6661785ed116864dbe05bc635f59f5792c390b5aea9d33707f9e42efe01440493b7fd278c7c965e17934807159d781f16c7faa7feef8ff2ccdffa6ce7fc1607fcee16fe2b57f515758cb2782aa8e7f7f8f5b0a56d9ea7e7fec0da74a2a24bb727f43cf5cb3510250a87f6b48a4e2fac244777f2da6e9125dc1e0bd806116ed31b90e5d8d7f2b84d911afb8290880172c11cb47ba659a803055a7201e2590f37f80f6e017420a18da80293b209a606a054e8046fd4199d69a47bb8426e9e698f34e2334958accb89be7bc3f9b800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000802a89301cc4ae87297f4ac73ea58ff49baa827fc4bc287b74f1137ff1507411ea25b79e81abbd91b18877f7ea8145c49808e2e3cdb8814aa1bbb5777e83b581e36c4cb8f7778f227bd2f4b6f9de2b63858daa3c72ea8f2bc29b80fdb046ccfb5c51f880175be245afe1d08b800110dc760302b5b8807826ec482614adf37fe64a63899f973c548056543b659e7c7dd08053a407766de2d86281ae0ffe1ea5feb377804408e69290fb426981a79a69c2d3222d058216ea69d4d0d94d03802a89301cc4ae875e7f2f0e2d823db454fb826668eef7815c3e997fa2a67ff167482e1c7f8cbb79eb6afc5e597f7889e128f3e102357ed7829939542df20080117e083044c63cbe83f4e2cd42392e5e52945f6a3f2c2e5ad48980000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000083abb1393746cb99a281aa98699f97ef2bb97e5d3807026ace7f12844048ea8ed6c4ea607e5858fe484a5ffbf681ddb37f158263a11280821b3c233155953b7ec700068de6fbd8d57ff8748adf4d77d4098070f1d19ef9ce53808bb889a5cfd25b8afd7a034eca36c9951235852641d4f5874bbd0a7f28c43e7c0ea69d3b7f261ad323fc00028c7e76dd961dc4c6b7117e673c47daeb02d19a8139d62a2d332a27ef7f215c5ee17d3196b7804c677a33b98ecb6a7fc0045610cd7bf89483abb1393746cb99a3821569d022469b0b0d7ec356604cd6ddaab0833c792860416666c37f940827c5236ffa91827921e15732e7d8ff7fa0821ee4c1b28a2480c0ec1a0d64d8e6888049bc03e38967d0127f22fcbb6d3d620ec99a37490853df8211d38000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007f0ea106f726a662437fffcf55653bba0e108077468adaf6fac79c7efd4c8567b33d592a8260557db4fbd711857fba047a59b89147f97faa3e5ce0434c07e68034abb135d15f37897fbb5d6f538006e1317fa4ac4810d05da456773e15f5a47bdf646484db14460a378f80aa7ac8b9985395e2251782c1bdfee7bebed31d7dec7fa6f73cee3af37f8e0cd2afc0b2263f800ce2054cb966b5dd7fba181eed3fd94f718027882db94413051f7f9c6b384eb9ab928d801bebfa01413e606c7f0ea106f726a660477fc4267aa1b6ea5ea4803d34c6f4aee7b3587dfe9f9dad438d1eb87f4a7aa2160de1a0267e528ec53fbe1bbf7f80085058dd9c2354b37fe0c4782e001a6b0f8003d2a30e0b362fc08020e8e8fd91bc83757fc7c4cef0f99d5ce499854c22711621ad5180000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080b314db906edd75b880239bc628402c76d37f950e6e053bd7aea0812b5fe58eb5e84d607dc193837648e5218780c0e2b9da81da9a0a8059f978848c82781a802baf089d3cf007218061d1d59444ac288c805749f25ced1bec5c874683ec093137bc9f7ad4248fad3b983d3486612f193f7976193c7bbe5f120ba371aa6e84fcbfd86ca049490c7ff74bf6bc24d58bed80210d1e0c839559f6804578b6c3f813f2f17fe9c64afde99866af807471a683c5102950802875153090e7a5b580b314db906edd79bd805cc9e48bdb179cd27fcd698239ddee8d288265535fad16fc4dfa811cbf3daec419751e824271e1eaa0121d707ff593577314c8852d7fbd1531724fcdbe9c7fa863121a4c9789b57fe031dfa1cae42a6a844d57dce69c80fb917f20363dfc3b200a1698cbf70a17ddb408018000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007e33e3dae1f9e94f4680209e2f1304d4e38c8068c25436aee5e1437eb89ba20ecfc08fc383231bd0d50b234f997e8de6026a4a9d55417f7b113dfe6d1159067ff90ed83719ae68d7802775d929a5c413de7f841e460c2d69267a7a32eaafb38a7c24d284d4c52d60631674e078ba5dca8d93e448b785a94c34c768f2caee76bb8a6301bd9f96c8805eb51456ef66ca807fe9b83865f2859f817fdd563e12c338241b7fec38e411afa00be87fe8e9c96a15894bae7f940fa9abb7777b297e33e3dae1f9e94cc97fc7232710edd9caf2800ed2926b802381727d4d64ee41bd7eb43c7f347f5ebd158b17d67d29ef5ee4f8aa520e80342e0b2a44dfad847fe042fc2093eb80fa7fd9708222c4b1ce2780386d5e496014c5967a89338c06401ce0be8290d70ebc4993582d7e4873210dbc1670309a2fbe99bd6037e24b800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000864fecc2c7e19e3c897ed5bc945aa361527b80f78c88e47bf2a9f1848f9e7d2f29d2e6467bea741239454fbe0e860e94a1b507f84c8e80f1b6ee5f6803d4aa7f7815871a6a4096a67ebb990132a83fa7de80fdeaf6af07f3e5ad8869bf64d388189fda798a2bd5ab872973558bbedbd6cf2ee120f6765e3b6e3d388f767c8ffd027e907bd26eaf7f210ddd97fb8bd2ec7fb8bd487bd7690f7b7fa85cff7a7d9f985680ff289c8dde25dd0d7e8417b62f31f4e61d7e377ab0926ef4fea4864fecc2c7e19e3e5d7f9da71f3b0b3956e381c265ae5e63595ea3859064321fe5697bfa7fe5c6ffd46d7fb63a86085590316814b7587ed1919daed93af8a7809c8033a50a91d6aa80e75937e4ec3d680b7f21e51370599d0ca18c98052e4854015df879c89ac70499b06be886b43e2d553b829d817c99b243a0a7aa69119de7b67d9d7d42392780000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000085334393f576adab1e80a83abcbee2cd548780a83534057f87f55b81eb8d0b9bedd803ee81b058e9b868870e0281eb9cbbe2142c89747f235c08d6c5135c8780f6e9712fc885bf1d80f6d347b52ec7501f7f2336dfb87856c3c286c6422c0fe623180a806f70536ff80f2bdb812534c7ba971c45f9806f74dca926eeb38686c6572a56e6c58a3d7efb67c0f73de8aaba824ffd369d120e0c157f560cb3460f84b2c07f561bbf840f874f6e824fe990a284e3c0817efb46eae26804b7f391bdb3082b5fd1ab5a7fd42bf298f12cf9267fd4266d985ff74e128231d54f46b15dd2d57f02d72c4894d039b58231de82e23477ed897fcddcba10534309427f90d6a585dea064ec7f90f04ee37fdb49887fcded1304c4156f5b7feed3e54bd745aac27ed40c628d4c7a053082bb2911138a5809147ed40ffa143a4b58c67feece10115d0009ed8c8a6f7435e92416a080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080019d1e900dc8e9c87900ef4e3727bac5cb7d534f673cb5ae937e7f48a5065c47853bf2807804196c3cd81e4980fd67078af88801ac816da0710cbb1a6d8e80d6365a86145b134b7db1117b1fefb027127d983280838a795eda82376683805e101ae980aab489b442b319227fa9dc720c3fad3b5b80264eb9b9fed217f67e6724e0b43bfca649817a6938b8a13610237fa87268eccebe5be77fdf862d9964916acc7fc0dcbef3cada95327f61f75daf53d228dd7ebe19d6d9730a02577ffdf94c9c2e6745c48b31a3dc6e5fc180217d6b73dca01598f82f80001e3b40a826e72a7fa751563931296a407f76b67986a1ea0518802d511801cbdc11477e4dbd08baace61dca82df282c288401d5d880f44bf7104adfa63a7d1e9e69f950f9037b7fc43070fca404ae188006b4bdb5415f0a577fac8af70a4a6548ce819bdda87ae9665e4b7ffc5c2e0c209e5bd89217e4ac08112b06558000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008001ebf120e461dea67c0f91d49ba4ddab46786df118dc40e7d5a480e12f1bb75102b82d808ed37cf57e7b1ecb7f72332d13cae3ccab7dcecb6fe92d98a9b57dcd8fa10ff71ed43d80720a1244db366b7f810762940fa3d44c627ec41dab24149cda098044a7b12b193642867f9982a5682bab448780b3f5a4c0102deaff81f8645a37fbaed17b7efb765c9085e38cc07f504da7aff244d8cb7fba2b7ae523f0175f7fd3ec80397faa36a17f8b814dfe2a145c518147e6f06480cc14207ffd974d31a1b7ffbe7f56c795424d2b2bb28ae997459f2a7d56557f74a8c8c01f9745307f966ee49b639e50c67fe8176c951e11139980ffe895798ef62b81829e5ba7d3f6d631b57ec7ce221fd495c1798058bd0a1f17b57ecd812123fa0eb1bd1f7a7fa0dedbf75ccba5bc8007f6458717f744737fb4aa105a491282f97d5b807ae380be40517ffbab5c10bd5620f7832a5c76e1861ed937925e3ccbf93c95204e8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fa66185867a25fb8f7fe679327807a38f9f8024e78eb7fa9bada277eda4ef6f65b1d26c81e1a624c9986a9be781a2808a01f194b96b7f054acf7744adcb3d8068700b1631b296707ff1d119a4a38a43b07ec8837dccf3794dab82e6a8f0e58770c0517e8489971b845f3f8c81b8bbb9c9efa74f1d7e987c589eafd74fa382a7c9e334a4e14ae27feacd15c3ec04c0387f6c0a05348b5d1666804da0670ab5202b847f5bcb14b66f4218667fd9dedf7cb00ff62c7ff9ae209cb5fbba1480a1ce874a285205a97ff461cc25ac8a59a27fd7de0bb40468dd988a6f7775a083f966807dac4d3a457f428ac38009acfe0f5f70fcfe8073b96951d34649197f886a6f3d065c0ea87ff92a37bad470a24680b19f12c72932db3b82a64798f5d7269f0a7f7adae07ab60b883581a68e39c3628bd7c57f22da05c3ecd35aa3815316c30868e8a02a80fb6d01c3ae2c09db80602e407cf171030d80057f514cb681917b94017d7bb369d299e48000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007f373e9ddcd0f44ed47fb56f4e1de7ea1f647fba72d5f88dbaa08c7e46ade9b6ef670d2378d51114bde7aa42b07f1031e990f8ecbd867f29f03f13ec91e9bd7f5a3c704453f122837f50ad97c5dc8247377f2509b69bf467ac107c5938d77df1123a1380bf4f6184245a10707e3dba82418e0035ae80c0e9e88065e7686e7c542a30dd322467837f60c203a7468329d57fe3b7068ddfe295a17f90b0c2299db5db9a7f7d1be01f35b03d027fec95642f7efeb2c17f61e7447a1aa87d777ea15f321c3135b0f47fb17ab4a66e85ec8f7faf287a3aa57940b97e676d79f1e2e9f5b8895bacef0ff4059c2b7d8f8e4c5c885fbd828022ebaec92e890f24805108a633227eaec7805a2133aa74ab4eb58027def2349270dec67e31de871e8906468b82ff4dfa9feaeeb76d7d31be4f734a7ab23182f82a660b75206adc7e165db01b795e172e7f6a20943f6041638580275858111506f5868020080d3148a5aae3819f5e0bf23fcb902693c5a346b3d78f5ea48000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007f944dc41439a652c0801e81f8de0e4e3f0e7fe128b936acdd02ca8163a4a5ec425e154781528293e0a48e66e977d850ee5608551fc87eb26e30eab68891697fe59708be8bbd3b84805a215f019db377d07eee27e2af9f3e8fe68267177eb9424810f37ea1cfceb88355b871819b17ff80cae2d1767e8e4c11c06dfcb08782a4edebcfd96431937fec56231c607645347fd57a94fdb4cb73797f5312d0a2a4833dc08040e0526071cb65ab7f6978692660584d717fddbbe3356d1db72d8087a02030fc0203c07fd11b5ebfd740b8987fed2b040dff32a4b6800c1d33340ce87d1c7e67c3ab25687826af8a45687503aa2acc0780b6a8beca23785bac7ffe29a3f2d04c5abb7f8f592d65419e45bd8079e5f370d6cddfb28137553ecf6990e93a7f5f9c34fad10b293981728251b8c12c06867fb6104e7b414ec9bd8284ed96cafe3b8fca80f3525c1cc25bb0d9800a1a6a27740eb30d8063413269dc639295806775d91603cc85c381a17a83390bee1808941361bb1c66ebb44b800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000806b6a9135d9b1420980455852442a3a147280e24e3d6923b1f3ac801a9982e7c44427657efa71e5a9a725989580a2ee6108005b9d9b7a0b9fc8721f57e54d82d68a77046b199ebb800bc18b3b45de2f9e7ed9dccf0d902ddc5080d2311a5bc349df707f4648085c28bebe7a8101e9a6f1273c638c7f10a4ae021d2313c380a800b05f32e3201a808a0e8646788138d57fcb909729992822dc81941847744afe036c7f77ea69db5f5a4baf803a4fc50ac6d69a267fc65e0279e6d4c432808bafc94392efad9d80a7b70034f653ed3d802ba96e009ec4b407807cef20fc8cfc276c805bb49555131e3dd28075c33302071819c989377b2a2de8efed4f7c9ba908343a41d604814ed7507fe0bdc5f68061b54540b88d7644831cc5390bf2db8c0c7fcf94b9bc3786c7e4808091e1d27377ad827fb56906c06fd141a3811a869f639a7447f3802045380db93e6b5f8049223eaae1efc75f7f2ee2b2a304aa7ea47f853410f6699fb4587fd9e0a4ce62bf13c67f5fd9175026c86bf493d89dcb9dda4950ae8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fc4803510438457807faf3ef56be0e992e28238fd4dd8e397e6607ef5b8b55180b3f5137faaf5fcc49cae81ba801ff29279bf982c97827ba1b22af6fd20bd7d5e4e42490a49b3b3834cec2508d0b33a6c81429c065dcc66fb778125b7c0d22a2d89467fdcfe544801f718fb7f8ec832a54a4d28a0803f99e8497d87f85f7f7287cc4579f0725b80a966381e91482e298246e6acf09605079c812d22dcb07a6591767ff9c9194b88cdd24d80fa35a4701105d36f819eadf58df05f8f787ff5c50d81f17a479e80522a37a55b2e1ac680be0b68bfdd0f7c8c808a28b942996138ed805152ecaacb255a8f7fb820bf75bbb73f787dc18ddb95bab1e69b84db650bae48a1103d7c343317264f018e9a815a74e8548a5bbd7f7f58d31880f93c2c858032d6f8827236cc04807397d6f97e4ba7127faf51c67229e346f18058e63b8c5c45eec1803144d871adf5ef94809bf620a7d16756847e7c80aaa5d68a4c4a801e75253c6a8754fc7f6e7924de643a27007fd66b20deb5478ef6829d095a0508cdbd7c96041ddbda5fe81bb78000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fa65ee8980d3dab69820ec5d80506cce59b800afc0a46caea13f57fd663f9808f7d14827fc581f4e695e525f57eefee5524e60c0011821b54b3ff3f1e5d2482b980fcc52382b7f37d98fd94647bb38cfe8395011b4144a3566e7f8beb54393ffc81c8805fd8a97fdbce17d27f4c76e3c35f3777ba8009ce461cc1f3371380eb2d125bd7dbc24681c66da9ad237d8d018166effad206dfb0f8803803814fa7263e8580fddea15edad2ecd38281fa3d3409f363ef80ea97118f84c0a5bd7fdc34b5c4d4ccbb8080c43d2d5e53c7e107805fc359d2176c368e7fbdeab14708daa69f80527c97e2ba11be8f8068f0e8dad117e8ee8091eecc7298d0eb627d0aaeca99e0d719de849521a33ace13ae907cc12beed9722704d27ff889126c3626e0e27fc3ec1166a170edb480756afa80961059b4802d1ac24bd4ddddab7ef403f24e760669c78035d5cd2cc78f0f7c7eafe229cd54ab0083805060ca53c80fb07e7ff54b887893fc25737f576628568ed45041802c8eeee4088714047fd35c9679cb0ad712843cb32259657bd014963d9fef77cbfeef2780000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080633aec2ad56a456c812a8b19b4176434b680352f173fc728e6ba80a7fbeec43139e9d67ef275f66cc5ee15637ff799c9d9349f357d7f003f3e67e85a603b807e8b0c711bf7adb1827233b650505b82277a676342de1611f9508091782122bf50c6837f1b3ca0e10e0ef07d80f1e6e5395133e06f7f42fae4c3cf28736380f7450c4bf63e871b7ffac502e5d7f7a22c8054e31313552140327f759a28b672fcee6281b7878307e0c19bbe8014f1ba89b10fa2bd809b30699d07277f87808925c9107056a02080430ab9bada18639f80af397d9d0e2b4d83806a2124a3cd3825a88064bae2ebff1895d4808e3a7de5de245623809298576990bcc5a380c3bb9913d7b833027d4bbeb8be5b897f7488d6cbfbfcd5cf48bb8124cbc8e100442c097fab66a2db4db4d226808d3ff0c77e97a59e7fd6e4f86836a5d5dc82fecbc5bfeb23191a8025eadce59aec5a747efd39a76a1de850138060364265ce2a9d967f5b84234de08fbb897fc8c7840f9efe46e67f8a86d317180a35777ff9b284b67e00b58f7fcd8c5fedef30676782d66b2918857f67d59404aa33a1c0bcea9b80000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000078f5b2b48777fd7e4a7f9c65e33e9673cf0f7f9c7206592310936b7fba8b1ead03a2c7b37e7852ea5d8177feca7fba7f3bcfa63c7d06807f6ceaeefd0af88c7f3bbd51b9681fa1197f3bc98e3015de84b2807f8781f9e4775c027ddf519f9a758343a97f5b751184c70f2d8980910d9d21c85462e57f5b71e514e2133c537ddf4ef9c990d2661a804339cfee9fcd98717e9b1d8f211e996d9f803b2f15762863d83b803b259f9e9778d3a87e9b21c7f71ab27bb68043461732049d65747b33967a617acc8d9c80174ef6b35dcfeb23801753994e5d5c40637f3812db5f7d97e9a080bd4d33fb52ad7d247f3810fb732f755a3380051b2cdb4df50acc8054a28c2426f1864b80549769c0572599f480051705750369afef81f351c5b10262bd5c801a62495e77261f0e7f604f9a211b122468801a5fd70db8ef165d81f360a081db605d46901fe257d6d99e09b97ff129ed9c60d399a27ff1226fd22a92db7d7faacf0b6767cc6cef808225031b32cf88db7faad7fa1a0ddac3207fd1fd043b364894657f9be87cce0961f6317f9be110e707f70b707fd1f26cfa7deab7378de1fe91fcd6cf05fb8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fab5b366ccebdad9482f55d2b0d2f5918ce84af4b472a8b4afdaf809a4861b49042aa2f7f88c7fdc38ae20be07e8eb3d2a7d334bd597fecfb7f58779d632980996d486d7ab75ba182c63d1534d3f260ab82de6ced6901e211547c78bb0efdef0511ae7ff2abbcc9d0e927757f89ec3ecd1d02dbff7fe33a7f3ae8c5dc1c813b4860f8298012dc7ff51f15307177d28581bf0147dfd5257a9f8087ab6f76ef4ba65e80fe23e296201e1bcc81b02b64d20673e5ff81964135eabab372667fac43f6740e5811c77a3e8b162829b4570080e5c87604957d57717f6aacda2cf6165c078082cdbbb61e4d0949804d13c9f527faa0a8813916e0a1e80b217380cf73e9c36c0be0b07dbb3a4be4e27779d77f3dcb7a09a8a05f908186a00f2744f236348095d03f0e230cf5607f5a41a97d34d50f898095e12a7ce9a75a2b7ddaa67f4634b6bd0e7fded378087f2bdbaa8a446df510974268467c601f7f1ecd61ae997f4ac5b341f9cca2e97fa6b1b1d198152abc7fcdf854794abb2d5180990293aa1e5f68d47fa0709a0c57baa55082a8921ba71aefb4018103fad321fe3868297fddeab8013f91777292d118d2670b855c2e8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007f9501da0f7b1825858583baf217707e0a0b84263941ab280fbfe47ea903b554cb7a28217f694830504b96feed8047278736fa304a1582ee478f53b48aefe282fe31c94d5536834c8145dd9fbf0e2e11e2809a7f920c7f4779c6806e58b45465c085737fdf5c82c941f42cef7f6abe30cdb356b17f7feb7760275ad6aafa7caa9980c82750e8c8819ed5ada6f52c75928225e1395a7bd6e3658125603f2a6e8e87ce80c799b0d5b04b32378231b46eb81755a3da80551381d8668aa2ba7f962988a7981f28e37f8f4631d9033f2c3b7a4c43209e63ef2502802be7dc5b51d64a0380a56526e9087ef4487f78e0ddf1f1e926857f828b874cf83abca17ddc4cb67aa7125108804ba26f7104909ae88113c73605a77e4b777e28127f233b8df7a380bd607697dc25d0427f2e82bc635e52119380bd6c22570675a7e5810f7bedbc45c2a5277fd6161d466a270f587eb4c39e3e2f53e97789b1718336961520c17fa1bc6ee7cd458c927f8f01bffa2c74efb77f39ecb21698929708812f4afe6fb664d0ae82a4bf3d8c373b9ec5803ef6c61a1866337b80dabf8a683bef6c287fd4ee6eae4d200bfe847476d55a5c8ace3493563ce893183ed36e80000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080eeea0742d6d4fd0c805c8d9f8a61d0bb697fe6ba97853f2ca87285ef1cd67bbb64d9687f30e33a85b42fd72d7ec8365d594c8469f2804fdb978d861e9a6d7f9cee0c75b859bf758033222e441a05cbca812203705bfbb250077fc3b544bb6f5dd4ce81e004a844ecd9d6d97fea7a9918e887ba2680ff2dcccac5141b1b7f4e1a852d7beb52de80b5a3606f1b7b62d98182403b6b82fd6afe7f511ee520170ed59980fa45a8ac826b9dd6802cf47be64fc01bcb7fb5873b309e07d8b7809dbf7453afd011a57fd54eab23b7a173da803c42b2ae034e3a177ac868dfe9b1ac2494817f04293c1b215fb881338912bb712864b87f65cc20c2dd325a9a80dc66ac174b611b6f7f8bfc0c404d7aedc57f2c6f7dc4990b81007f04156c8278143afb7f07c3b73b7bf7e53d7fd5cca7231fa4cc1f809174d4c6c4416f6980bb095c5674029df180696ef1ebc2a495cd7fe2a566a20acb915a7fd3869913e1d67fbd8809e7e81d24f3c2bb7d8f4252fa3fd9980f809888c37b27d4c578800627ff78e7d694527fabd18d66aa039b9f8058df19ae2daf138180dee8b216ffe844dc80ba9984dae9a981de80d1603b5fd481cc657fe5a4aceb049d8dd994a1aac331ecaf907480000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080ad1888c39739498f8062282b560db9b5638056f6be65b12491b882bce30518e3073a2a85aee5c87750e49f11820ddb53ee0461de0b806017735d6830572b808c97d8a706a88508809add70bf8772fd39807414c50dd6a38ce584089c6b01918333fc803de0e0489794c306818b2825e9bad62f8c80286a6b96ffe27ce483fd4c5110c24e4ad480e1557b071bd41e5280611f0f4ad5daaa978044790ccd34b35509806d4821669e090c89804072924aa9cec90680c8a371c2dabfa00881af144f0cd7da97a8802b38518f009a719580350ad43535fdc6bb80a0cc9ffd6bdca4317963ab31bf57a8b546813ddf395caf68df53805b298da42dd39ff57f8de682cd884415447f6dcb1b5461a7bfd98055ce2f760286ac2480c5310a2b5c525f957dd5e9092b6e17582782e7ccb7b98f136fed7dfb8dd20b3821fc5e80ef257f943263aaa680383bb47c72ef27f97fe22f0258a3bab0be7fe0b6b6f762714bb57f567f7f570ac146b587e889bac831b4ab1c7ea062606e14e1d34d8007f4e8d89ace112580b2a6debe72d18c5c80c33380518ea09b98801ccb63baf6aa2f0a7f363fee33324ddabf8005d4764dc328c59b7fef5c49392dab8e6a81f8e923c13588988094bc4016cdaa20f41380000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080f9b48c54b628bb1b7fed3f66a8e5d206ca8065ce5fbf5681f6ee7ede7a4fab5710e4757fbd7262fa0deb52ae863016853661a73a44812a119df77e885b308043110b65a33451e17fa96bc4ad28eeab748052f9f39b4af2e5ab7faf8316d6f787ef4f80f8fc8f2df64504d0800ffb5a7facbbcc2d81def1e2b183e622da8027f2a80815f5ed087fc516b7de40689c5c802b6eb007bae5d9918106a7de2306dfe58c7f53a0211fa5ac1e0b81883bcaafc916fac380cab297e0fa67a07e80c285fb61cfd0e3b28041bb189519d2287d7fd85e09ccdb13517c8168ca233ce04a758d80d83596097ade735d7ad771c01bf08fc0d67f3832aad9493f83d77f7ac4d437a201af6d80d30ae80cf204b90f7f72f0c9711ac2c53480d56244f83538278980651ef9b00e2a9de9801c5262a5134574757ed250b270d5ded3197f14463c986ebd94fb806c4caa73cdcc74027fd14ccf1a3bec178b7fe0c31a90919372ef8050d5097e369b1a097e5a9d1e24d60970c187ee98ac49f766f75680e08563aa3aa3d65c806c3b5a679ed3b9db7fbb57b635541943d5800305776203a9694a80a37b3b66b4244c227fe04f8b1142fe2cde80d1868203013464197f9decf4747f5279e081efdd1895f08cc2cf94baab4f75ea190d96800000000000000000800000000000000000800000000000000000800000000000000000894e73e16aeed2b63f8040a14b8926d5a45180409dd6c0cdec590b82b6ea8381ebebf7de800049a32960c8049d82b7076b4eee7688e87fc99af1006845afb5806d7f466c880c165b806d7ccb9486a27bc57fc998ee62a90f04ed86df41d3337be0f7ba7e60a8e59b382fa1ab841c8d090de8f9f0ad7e60a833ae9065bfbc86df4f0582d2ea92467f4fce38be7038416480c0af3b05848655217fc99c5a6dd74d9dd07fc99c4e80fd0fb36180c0a674b5834d19a57f4fc1e1d43105ef5082d26185b8bf3efc397ff26ba905f18cabdc7ff268d3b48934049983f7697b217f4aad1a7eefaf0f213e1bbbc583f76c7fd7a816aed27fb786812d1dee351a7fb886f39e7e0042777fb8897310a15a25257fb78e0154db1717e784f0c2670614279c5d7d08bd45ca1e50431c83f660609d27d4a4e67d08c22837717b6ad084f0bf5fb06ce0a36878e46a3181df05b0017ff06ba0af2b7fc8a27ff06cf3376acf3e19817c1fe3bc625b85297f0a296f29cbb9644d817c2306cdc287320680a91ab3fd60e885148017d5bbe39c943c248017c41526709d0d7080a90b7e75f7359ce08f91fb83651a401f5b802a67c79375e8b0b4802a6879768bbb45e3811a9415b9d84f2fbd81658b534eaacaee72811aaeb066ed97939990317ef6310ba6ba3d8000000000000000008000000000000000008000000000000000007fff853231495f67e080682a736c6bc0fad07af92cc8373a09fa9c7f263023d92c0258d48095f0a4bd53d82935814df5aacb0f1d99e781301ca5a1dc7f99747f191bd94b5809f62f7e0f8a71c01de6b6387d89e03a1dd3c4fdc181e064175bafd2d486803d36499f21c6dfc87feed78ea38dc76e6a80104825c0c3623d4b7f38ee6ec5cfa7eab17ff6195f94250a817c7e439182058619be0f8011817a98b164a86f7fd19a2a1ee2718ffd7ec0cba7cbc8618cbc7ed8e70a8cf819aeaa7fed372f3efbc750e583eaafe74222c4a54a802e7d39634a9ad877806005b2074e34fe7b7f522e7f36d94c8cc87f4a91d9190eb6406f8125e0c27c30e1c75d7f1ca21a41dce48b5582d6290e4f1db5e9cd800534302144df1ab97e53d6406734c2da827fdec8ba58113b2638806da1dc28bf17ef907f7e99436fc6fa0dca81663ce8b59161c2c5803a22302f26416bb87ad3872641e0f936b880d6ea18615d7b67ac8074fbdb8bb98fe3c58056a633e1e796385880205c964e271646607fd597038776e36f927fa8319ea4a3a2bc447e786ce796c8ac04427e9f5b13114406f6158008ad74caa058f1a98a2dd20beaf93c54727bd6366a1169a084377f44ff9d136e4fc2288031a8afad44c48dd0807b722595e65d8d127fbc3d41a92c7f6ec792a7a50044ebdcd5ff8000000000000000008000000000000000007fff95eb65b7353e2a7af82f327ed13e617f7f8a73d446fed24a00812ced2f4d838634a580b22b2234d6c2e8017f5d0d942a6410501f7db5b41e45845146587ddff60c2a33e5e4e37ebf3c566f2f0e2dca80c6f433a5fb0cbc837f88f89a0a8a7ed712801b42d2229ac425d57feb77b635b6618969804123ce30ca6d5d9f81c4ae8a912a5880dd7ed2f5ba622e90dcb87e6e8c9f9ab65119ca7fd411b78eb9ded1468009b898a705479f207e0575ee7008a93a597fc26b8b1504427b727fe9fddbc01a8f533080ddb17d8d9820c8fd8401966c310ec5ed267f58811a1809cd7f1c7f3173b5ace711cd928041c24ec8383ea6758038a4c7c98f5f2f3c82b91e0e27b79072067f9806c90a017089e4812b3d47e71f4261938120b2184f52649bf97f770693028cc8004280820ec7c6cab6e2027fc81bc02949003f817e8bd0d62ac6c8a077804533f902a6000a567ff3e07e9e1e11e2487ae50ac65ab561ad1280351afb5eda3b17668067017288f2283ba8807c423ea0747f1a247e92e8edc9c03036f07e633de7d36ea24aed7f62b15b21a55c65217f978a8f09c855e7c2800a1ef81ce87fee847d8b6fac1d4aacd5d6899bc2a89e783f9ca2805cb123f83728c0ee803af6d7a5a86c126d7f57c1eae1b86d34ad7faf52ef74a5d9f903833e6d7baa67f0aa8f92eebe9b0cc1b930a080000000000000000079698e264eb9a33a147f689587af0f1cbc5f7f68a21b54acf40f547f5c667761a013aac28019de2ca87fac83047f5c5b134a893e57157fce464ba8ea25ae707f552937a7d6386aac7f551f821c9c78c1a97fce3e5dca6a780220802cd361f07fb6f1487f8ce336910a52d1c48027d01e429a087fe67f8cf0f58a76d0a8fe802cd8e272c364b82c7feb2146ed211267647f8be04a3c7c44e6fe80013bd3d550649c3a80013df54ae31358107f8c13515aec3d8c6d7feb4aef40a0eae89281844199785253c8a98048b982b31faa3f1a8048b4f969a4cbaf108039824e66892964d27fa64e4211e1c399ce80397eab65ac9edfd580713a8958f24e7b28802e202e82124cdbf0802e2936f878f8a3f38071443e2e3bbffe02803282c7226df0d55c7fc09ab9d6dc657f4b806a602fe715ec75007fc09597be32fb851280329b6ebb07bb58478317b52554fb511ff4800e49714061731671800e4f74d5820a84d080ec989c8209704bd1805f12650abdeb347c80eca3f23b62e5b2da7f997a0d1f990db47e801d5fc1f83dd65dd2801d4eccb5b1a27d197f9970998ef843407377b8e0030d70e93ddb7f989770b5f550bb997f989effd8999d1a6a7f1d972ff4633428c47f150d8b743e263fc17f1d9274647649e8518d697dd4bd8846c91b80654f7afc6ac34cd080653fe6c09bd667c590ad9f83db79fe1f50,
0x8d558b3ae09000497487fff63dab0f00aed12f80001340e7b208df6ff7ffdc74626a2ae9a2c97ff920d4adaa807c8937fedd1097f489768ddb7ff60da36e5c6bbff837fdaf980c5b7f4c2daa802222ebc58b7101a73800a303b1707f2bb7b0800c3b095e253455a6d809502289ace5280ca7801a0337edabcb085e080883af57fdaa90206a7ff641ddaeef2b820ea8028912771076fe3ece7f7912b3f78e8a7a3fb802665157222c8936807f9677fa40074c266e98038622284a138ee3af7fc39ddc7d195cf9cac8047a658589e0aaecf27f8072ccd959418ff127faf7b8cb1324f1a300802fa16c16b8cd299c77f88f708bafdb0dde0b7fb61788d86e91eff957fad3ce8547fa9e62167f8c6bbf262405453e67feae3cb96098c65611802aea99e0d58c4b674804834b53077ae273b17fb35ad3b7f76c99fcc7face8d3dfd870f07f180a2609baae74012ea080a8ea8326a338388d47fa99452e3f14ba02b68054ebbb0e11796c2ef804c600484d13172f5f800948f8f1fb82bf0b68075279d28245592ece804530994b0ad31b3af7fd15512e92b0cc29637fe48256acc10e807127fd8649464ad2cfbcc7802de8d16422e6e5ac27fd444c33d3b4b465647ff1fa6719c5d79787d806e4224cbaa658d1c080a4ef363d743cd953f7f8fe2bfa78975c840080055f5ac820d44d44f800b53ca1292cce30ed8014b00c9b0dc1778da803859d1f9948766b2c8025288f5b39c71fb567fff63dab0f00aed12f8dc86723bdf43bd69b77fff1bb3393bd3dd7e880037aee10ca31d70ea7ff6ab038c8b2515b6d7ff2f9668304b1f500580016d80669fb625e3380174d0e53942f84ebb7fcedce1bf545654a7b7fcd04423c7def1c5cf801cfb204ccda0632e67fe3da794b62f1a7fd8804b84454a3345e5fa7800fe112746906f2a1b807899e56be510370947ff8bf5e1bb3c8b3f387fda97e36fd63eba4b280310e2330ad58e62067f6ef79d944189b8153807869e32d3f15220488048a39b48529b4cf587ff5d66307331ebc1d9801d4e32f0ee9eaf84580291cfe4c3cffefdc07f9127612a4e27256407f976dbc3e4b307a0377f751ab709d626c488f801864585b9af8b51ef7fd98af0c0a2e3de9d68033c6013d7af5796758054d47ba0cac3d6b5a7f57a32328c1e12b8347fb99164cfcf9b57d7e80b20ca96525b6666a77f3c795703692b1d07f7f9e014c5eaf937a04a805fd42c9ef023223d98033110fff970858cf97fdd641dd2dfcc2d2d4807e970e5ff6f4541347f8adc7ef370cb87a4b8015db0ab35b194354d8061e65152bbf279c668005328c44e347a17048077dba786b0680e53b7feb19fe594ba1771bc7f94b16634b78f4f19e7ff4574460a13a9d4f37fb12d52edc42a6bb8e7ffb4125757e16f4e0780257c1f18e0f9d9e4f7fde8fc4b11424251af80813f7cb8bc9230ca5802b7220b730c0ccc1f7fafa00858a106f54697f939a6cb07f7f91e5680001340e7b208df6ff7fff1bb3393bd3dd7e890920bfcd9827ee735f7ffee34ef6418ca38d97ffd0547c0efaa283427ff05575629ec2e6bee800e961b6cd3e458f3c7fe26c63b132f789c14802acb449bd554269ac805020df807afeb1bf67fd8b5ef707fd5b21507fa90bfb82754e263d47fd81818d25cc1236eb805d1787a0eb43080197f90cd8401b8c1d406d7fc80950a970b22309c7f68d7956ebd61badc98087b046fd17efe03d57f72d467efd10151d5c7fb393cb7af9dfe79047f82d17a9460709f4137fe60e0e59c65688c937f88e4d936493633ca87f71f3d6004617e0b33803e01da94288859db0803b0bd81ef2c6ec6db8054066daf4ec02f24b801a4b0ebad3612c68780167a12af5900c232980594b719416f1026f07fbe17086ca88f05b4d7fd1cb0b564ac5d643d7f7e74f1f145898030f805271f3508dfc845e47f8a8cf03d5e1edd3c97f323c439beb1cc1d95800587151c1dc14dd667fec2fd751d8eb2355b7f9a339dab82749b6cb7f65f7de7fc7a8b58d47fa36a4374b59f7dded7fa7278d0a8a6c057a97f84ac31f54acc40bd9803b6c921b3372c0b33800e27b450a8088214c8072f1180a2ceb2dd4c80379a81f31e19963de805cc3503170d4960487ffb1ab015430d66f5d80865107a28dce885f38094a5e3c79322cc5b8808f4fed8f724bb58cb807fcaa17d948f5d1b37f7cd509d716edab9707fa6f3504f50f85174e7ff1b5fb958a7f64b4e7ffdc74626a2ae9a2c980037aee10ca31d70ea7ffee34ef6418ca38d98de2dad6cdf0dcf44367ffbd226068c0ae74a9800e4f6377a463991d17ff4236b232bbd23579802c71dbf68a2559eb2803c828b2ac00786c04801812b053c0c50a519800459205bd6310c060809436deed9974245348053c53d2350a10e0b87ff250497965d9354bb7fbbd68b91f5236a4537fdc30511aa753318b27fd4577407824c0e3537ffe4c61a86f41d3e207ff90fdd0b696ae95a98095ca6f59f3e302ef380465362706ae424f7b7fe44711ee8b82858347fb5d404f2df3e54c1a803ee45f655ca592fd3807b38066af052840c57faa3a9d2d94fe72753807c8e317f3c73ed3bd7fd8cf698fa4198b21f8083abbdf90dd8fb8568022176a2a1a2b956c48093ee646da8b49f13980452defb096e0d0fef7fba8a959e112fc31148055b7960feb047a1de8069c9b60eefcf32df2809525e92d781ff3f8d7fddbe2addca31902b97fec18da429401bb007807cdc6e508fe6b9e5a808d2e0f160974856187ffc2839fb96516293d7f61336c1d74c669c747fb56c4ab5ac2ab8a917ff1714885261be4e45803a336ea6e3ddb2db47fa498b6d44cc01ed5a8059bb75e6c259d8f0d8039eaafa479f10fa447f8d13f6c622a98b7db7fbce3db5a40a434e2c8004116939a3156b0427fd204284d6b37dcd5d7fcc6166aca8acef9738076946b980041da4038092ab583e2010cf7a67ff8df4fac8c3a8a1947ff920d4adaa807c8937ff6ab038c8b2515b6d7ffd0547c0efaa283427ffbd226068c0ae74a98f45a3845b73293ddbb7feb6716abc1b374626800cf8c17add81a66c67fdacfa96ed2db4bf67805cbdfa31406c7a8758022bb031048c46f666800883f1d1ce755c68f7fc0cdae6b0d91db8f3806b4bf900d08cae03080241c90ba37ba6a7f27f970c8507e2fe2e4bb7fad08521df019c25277fae2e2edabe7962d797fac9712210bc5624448020e5c8aca6653fb7d805566272de1d8a6f9b7f8e6276874969c1bcd7fdb34a3db8b072e5cb7ff26edaff2e4c48b6e7fc910b6c92aaf2b13880700b2626d9356acdc806d93786af5d921c30804f7a59ad6666b70757f68427066230dfab097fea0d8337b4ce6e1e87feab185d808e64e6907f862f47efb86a2e6fe7f460c392eda272779e8045c4f8e7985345c287f7f899a0801361ce378085492b98b2260e25980edeb45f7ff8045736803c1f42b8399ab6a358069e292253a9093b32803e7e64991f4e6bfb47fdb0ee5ce0915ca7617ff8be8c3ec3f157980802fd78ba767c0d481f803b3ccdfa4979533107fc79b3cea57ae6361c7ff8a0eb33fda94927f7f834ddd6bb63aa98d2804833320c5310289697f6e3ffcf1d0dfc9d9a8081b25bf6d1d3b0ac78036f94262a51471ab37fbf829fc235936f1767fce78e5ae6de6b9b7c7fd727bbe19450f5c418061504a3b9f8e783027fa1bfd8c0e411bb9fe804c56a15e0566095247fedd1097f489768ddb7ff2f9668304b1f50057ff05575629ec2e6bee800e4f6377a463991d17feb6716abc1b3746268eb9fb89dd2171afe197ffeb1d82a56a22731a804eec005af90e2ea297fee4db6364ace995967ff4c82d52a0a208dba7fe3b8fc491399a84457fa9a7f3fea223c925f80678368a8596557c377fbb0ad52ae0274d9b18054afbc5f6d791c88f7faf9b17ff75dfaa7a77f945020c1ef88b27df7fc8bcece8f1ef540447fb62aca8c60a89eaea7f9b1bcd55ca6833b308021a94479453c983887fc231afd915713a47880198464e5a7dd69e328016bda55f97fd9ff238085d82512ca789ff56804ac1ef1f5a9b2e8a47fccfd3bf0731854e9b805bfa310462258ee078027729f0f3da8388287fad14cb619537704c37f68904c268f1ca59d68081feb304bb8e860858028652dd4601425007803afdf14cac0102ac380881fa29ffe216fbeb7f48483f332111a967b8055e636ae4ad3d1b567f947e3e7db3dc20d577fa5abcee6dce81d6f07ff66530947418cff707fec6fd257e786912d2807b9b8ecd2175f860d8038233eb43de8611448033c668afcea4f3cf28013d22484c5d39a1167f7e2bf7fca60fe744c7fb694b23320aad5437806ffedbe80d2db23dc80779f37309826db1b37f6834b1991650174227fb4f8b12729e488d177fedcded7c7e87664fa80514a25ea72f537d557fe95220d0aaf092b7a80600ac96ca83e1a8e77fec48cf739944e56f87ff60da36e5c6bbff8380016d80669fb625e33800e961b6cd3e458f3c7ff4236b232bbd23579800cf8c17add81a66c67ffeb1d82a56a22731a8e4053137b4c4bd81457fc4281d6810643cf34800f8c5a7f36210cfd0801aba439c2bd5247e880325ad76c1a8f89dff7f9288ad2dd2a4f40e77fce5ab8ba4f67415278066e0e5f8961b5abf780905d009105524fa478000f4e1cc9a1ef1d1a80357997b7e006b3dca7f841947b5bc886bfcf7fd54edc9fbb17b569880989d4caa14516791b80091e07d3d51934be080364dc9db4c69305ab808640a297f708e053e7fb39fdad332f3141f28003bf16ebffede74b680344b63776704c5ff57fc55749d425ea64a8e7fbac66fafa63bf85297fd6a71c8a40a32d31a805f9551fd321b407d97fde980213edeb5f46c7f5f088fea356901d75800ca53e3c95c08bfb380ac581b618849d97b48021e0ef7ad0fa2c68f7f3945296e3d3e5c7b18059dd840923882c6d87fb86bf863d6acfe4bb800c6c80407961c2d27802cb53ec60a715d0ec8053f9964a5ff5796f47fda5701ffc931eadfe80703c716ed6b4edb0c7fcfb2abd66a4e666d780721ebb742161072c97fac79a40c9f431506e7fe3d252e53894145e0803212bf89fd8d8d628800642781831422258a7f769bbc5f3e07e3617808bd1299d341f1dffb801a378af1f6737258b807f433ca1754dd6d0d7f8bb0ce28792e3cc027fcb928a556e423345880413c26d94554d0e207fdaf980c5b7f4c2daa80174d0e53942f84ebb7fe26c63b132f789c14802c71dbf68a2559eb27fdacfa96ed2db4bf67804eec005af90e2ea297fc4281d6810643cf348ea0e1dd94407e20ff67fc75680394ea3cd1207fd08038d23484a54a180278ac011c2108ff56806e1c6edb8b5c43c75801a99b57e88e035ecb7f83a934a8b9c3a2c007f85cf674e446889aad7fb9633f13044218eac7fd270c3d43ff10723d7f92c85714a8a922855800e48e6424f7381ac57fe87d4e8c7cf3451d07fd2b2acc09365b3f2e7fb00693225b72176398016ac20fa696aca1348073690a8c07ac588db7ffe3e8340f0c2f9c55801744ba587ee93608a7f9abbc1c43350936747f95d6601b1cc06d1a28039794f589fda273787fa966804da6e89c4817fd21fb3cb6b4599c508026c82d9dc11a02fae8085ee73299065beb5b801ad92134c3e6e439f7fc033bb10d52970d92806f9eef926c1dd9daa7fc1ec9910b3d5853587fca23150d79def049c8053c93415c24d4fa207f8bb481cbd929616127ff09b88f9c8baa2e69806d7ef559149ccb0f0808c1d2ce1cf72e6bf0800be522877fbae017c7f5bd0b75c43f4b1512801c84f0b8605e872fe806646e088df64373717fd643ee16ed9afe90f7f9f69f3e62fa9182968018ac64c6d3da8547f8006a67c4c3d5952b7e7fe7db9da9aaa0a15cc800847aaaa9c239e9857fa45518a1572ae5000806f177715b2fd0acac7fb95a342748dec4fa8802222ebc58b7101a737fcedce1bf545654a7b802acb449bd554269ac803c828b2ac00786c04805cbdfa31406c7a8757fee4db6364ace99596800f8c5a7f36210cfd07fc75680394ea3cd12092ae2b7d14d6bc0a4517faec9d96dcb51b7a6c80275320d3187b29729804c5713553faa88f86802b44ce79f0cc31b7d8069461a5e13182ecbd8086894832d54d217b38047d22accb9d45ddbc807d68b9f0f30d900b38008dce39a2986468a67fc4fca69bd5d6c55608068c3f13bab0a975007fb13131eee580079087ff8e6ae700db05b601804c8a3123be2bdd81280688b23d4065eea8ad804ec608a6dadc5d9907fd3405ebea914185be7f98a1458f1ae4e9e3a7fb88790f06210f842c804ae7d4fca09573cfc7fa22eeea1abc583ad77ffcaf0b235374001077fd208769e5f1a62147806f619d689410630687f558e14de4de95bc287f5d47117e37762d9c4806395ed62eaba5f6178020ea55c4980ad8fa28061287cb4c80fca0897fb1a023a14d88231467f6e4ba9742f3ab013d80660a45480c828ed078054055b3e5532aba0b7fa64a78410471944f480302aeacf0dfa870757f85f8cbf34644f897b7f7b1e8755e95320fef7fce827ab315683d3497f71d9b686a6f07fb9c804459a526910109ea780a4c47722a0871f5337f9ab3c18cf76d1947c7fbb5fc655c48cd8f60806b0cee68d87fc62ea80448ad1aeb02f5d6207fc2a78b17232348ee98079303a71fbd6dc50c800a303b1707f2bb7b07fcd04423c7def1c5cf805020df807afeb1bf6801812b053c0c50a5198022bb031048c46f6667ff4c82d52a0a208dba801aba439c2bd5247e87fd08038d23484a54a17faec9d96dcb51b7a6c8ebc6c8f22d36a3ea64802e8b74ac26acff4df801bad2a629b342eb717fcd5a59baeeab1e2ba7f8e7eba14b6ca176497fe2ec4376fc8abb2c87fbfacb19d1b92665de8037a5563ccd2c610ee7fa2d110d95d317dc017fc039ee0f9dc2f30547ff03dfa1151add7bee7f970b6ee2caebc5d2c80428dbc6076fdbb0817ffff55f3e10a3c8b0c8021f71187589dceb3c807a9ff1a89879183468056814ba10488a841580497adeacf82aaed2680547d905f4be65f315801c1b077e778f855f0807027016ac2daa45b87f64eaf57375199428d8056673062d3f6fc3788063d53d199f13cd23a807459655a21d77f20b803bcb01f48e1ff8e867fd59d9e59b888c81ba7fc8eb31d80243116868085379ce5eb761879e80063accd7cc177ef5f7fe754731219d9ed08b7fe6f68e7a7b071c6158082333b15655eab7fb806b5ae59155c4c6f997ffe967ae803f4dbf5c7fc4a8e76afa4fc13ff8067dd3fe2b3e0b0f437fd48015aad67ec93877f956cf6b980a01d6347f959a46c7a146c99e6805bd46fcea5846ef59801ac9ab06c913700157f5d4a861a22221dfc48052e21317ca2bfa36d802b11361a1a2e8e1e680925680035b84cc5a0805b49b7a1d76fe3a4e800c3b095e253455a6d801cfb204ccda0632e67fd8b5ef707fd5b2150800459205bd6310c060800883f1d1ce755c68f7fe3b8fc491399a844580325ad76c1a8f89dff80278ac011c2108ff5680275320d3187b29729802e8b74ac26acff4df8ee630239bf91effc247f74d239a2252edd9347fef3a7cdeee5e00dd07fbfdba47651d2e42c07faeff8ddba9d09dc328026c82ad08638afb437ff11b48d197de5a414802831f471a81df52ee7f9b44270e49145aea380403580ad90ff4efd38071935de99db848976805585ab9d6fd1d195e80051d0b0545acb7d9a7fe15e87c1f1d892c557f931ad616f049095507fc683524cb2d48d76b7fcbe123494305622b27f9e409cde009dd11817ffc476bb0c219dbd797f9bb70c84e2c0bfc04808165e1846204ebe76808f53c78a55b1799cb7faa1c276cf6b62b6027fa5894702174a11e487fd097cfda704cdc31a7fc7a9ad9fe699f56018005ebb1231e560e9517fbeea378d1678171517fae308c10ca85c25bc7f9d91a17ec3d940f167f88085ce95a7d0681b7f76948727a3418f9e88067de68fd9091297a27f8fcbeb3e83a24303a802e7d07d0caf0758337f923e595e33b7f479c8010c84fb20752b62ff8033c727840f7cf0a74802f6af52f0199893b380969a00fb918f0c7d87fe72d4eea6f551168980350699c75b767d2fc7ff2d340f74f2a12c28806b24ab4edd26e09327f9cf41f50950086e36807eb28f41ee538dd5c809502289ace5280ca77fe3da794b62f1a7fd87fa90bfb82754e263d4809436deed9974245347fc0cdae6b0d91db8f37fa9a7f3fea223c925f7f9288ad2dd2a4f40e7806e1c6edb8b5c43c75804c5713553faa88f86801bad2a629b342eb717f74d239a2252edd93492a6999ee6ea7590c1d8008a17a4c2b77573ed80678453303db2b40278044e91c34ca8dd81fc7faea4a0b2f85320e09804e191271801c85284803d3146349137255667fb264727b11019d024804bdd21635ffdc21587f92891488fdd7c3d168029746a962f7d371cc7fb77cdd37cc8d2f117801292cb4105506e2447f9c197a670f0480f347f7382817b6d9f4459d7fbdf9189099a48d21b8094417c1b2b7e8c3a87fbcf7276c3e6090c4e7fb18bde7e0143aed6f804dd04646cd47279ea7f648f726cf0ea0d5a97fdf186b44340bc7db680484df318b016e2ede80916434cfbc444c0b07f268c75a4c467693ac7fa17aefe13a1c593bc7fe0374f1c6be5ca635800f7f61c133eb2c8807fc8d57b3b04c3437da7f6e90fc8b5394681f080632da4f642c33d00f7fbea98337bd6c408a0802dce71dbbd304dd64803f51fd6df22e681658088444f0920bd869078000a6ab7bce8cdfb628069fbc71cf975c21077f7095a8a4d30333a7a7ff6654cbf874da1247802ac9a29be619025778088eb19d3950b7bfc48023eff70bb9254f6d07fcaf37e75c0446487f8000e63ddc12c1f6a9a7f9107d1811181329b2801a0337edabcb085e0804b84454a3345e5fa77fd81818d25cc1236eb8053c53d2350a10e0b8806b4bf900d08cae03080678368a8596557c377fce5ab8ba4f6741527801a99b57e88e035ecb802b44ce79f0cc31b7d7fcd5a59baeeab1e2ba7fef3a7cdeee5e00dd08008a17a4c2b77573ed901a87084e84b76dad27f929b8618fe41d3e0e80025451b203928e9367fbb5e09bc1e58636458085b1e5cd3a493a9217fd9a5e4ab0a469c0e0805f0c3683fe424f8867fa2879307e68acecf4807084e71d521b4b050805326252b7b2db316d7fd04aa4805a414c2a67fe154610fc348fee0b805702fccba3bba5ccd802f2eeff0905ef50af7fa5fc50b74066ba653805a02442b40fb4c9ce80370e30c65f02f980a8098f9091306bf64b1d802807e913d0aa4c8bd803ee2afeb5610fec6280934274a1d28c5bec07f63f312c2832ad113a7f5076e9e91536f3648809d541f7a93aa609c28015a34072cdd586c8480278078a13b9dfa9347fe9e8f32eed68da968809e4a842e716cc8b9d7fd785b7c733d6f09507fd84e062cfd005076e7fb9b43b0a23a0855c48096d4a9bbaa618eb057ffcdbd74a820b05d09805311bf4ff7641a79b80517df4561198bc0be803bc2626524e98dbfa7fcbd4b5f2e4940109a7f9b24401f07eeccaed807b51211e0a1ed3b848055544c8bbc9d346a67ffdb3b15f0d96b79867f8b797efae7ddce60d80020c09b339543a63a7fd704e840374d2260e80883af57fdaa90206a800fe112746906f2a1b805d1787a0eb43080197ff250497965d9354bb80241c90ba37ba6a7f27fbb0ad52ae0274d9b18066e0e5f8961b5abf77f83a934a8b9c3a2c008069461a5e13182ecbd7f8e7eba14b6ca176497fbfdba47651d2e42c080678453303db2b40277f929b8618fe41d3e0e929caf9d0068eb8243b80665304e95fd23279f8018dbbb51aa0be58867fb2a0debe92b86c82f7fab15d6cdfeec852fa800b0d478b69ad79b937f8727e039c1bad83747f8aaa41221bb1d6cc98000fce2e9f00bfebee7f8398a8c19803d2f757f95b8e26fcffa61a73805ccf45350b6c5ed9f7f70ca090a0862f7ede7fa6b2469ac9e7fe7cb80658ee2be0e4067c257fa6f2f0528bc719bae802bb457d01734dace0800393c652b9b61fe327f6f87774a0666b2a2d7f75e9cc864ca73bf607f7840e88088a0cfacd80a36211bf3586e1fa380bbab448f337f55a8d7faf4bbfca77d7c94907f9d92e769e4f149b948000686ecc8ca86150a7f67571c70a92b2e9d47f990f6f5aed90f884f7fe6b7019614fe2b45e7ff192d986cdb4e73b0803ebaa0ab02c613029806230d269a031326228038c2e284a0a57f7fb7f9653059c56ba94a24801b506c788e325b7bd7fa05e879f83349ac487fd201ca4d77e2256c0806d1927b02427457c97f9342ff640cdc5c1957fbb56ccbfe142bfc4e8025a0c6cfbbe5039fe7f8749cef0bef5c1506803510d59abd795896c7ff641ddaeef2b820ea807899e56be510370947f90cd8401b8c1d406d7fbbd68b91f5236a4537f970c8507e2fe2e4bb8054afbc5f6d791c88f80905d009105524fa477f85cf674e446889aad8086894832d54d217b37fe2ec4376fc8abb2c87faeff8ddba9d09dc328044e91c34ca8dd81fc80025451b203928e93680665304e95fd23279f958e93dcbbeed6718467ff0685b74584778df77f8b73bed4f7ce215bf80650df9d299e2a32c67fa2b870c6aec109d467fd7e9f4a8d5d795a8c8023ab107146c9b23227fe298143a142000f528052566dcb0a0ce53b9807f9aefb813498feec806b50f325c6f960865808629f0d9b6fd1601480615fed2a442a1c4d87f66e17333c975661447fa7bf82e8ea1a67ef57fbaeef06486f8e50e480809e6729a2bed15d27f33c547d8caa7dc62d803e22af34e126d7bf58016083e219bff130568038c74d4acd6d4d85780173dc902192cc0ebc7fde84a958c7f77e35b7f902dc3ec03b38a8a27f9dd0f8774c0564ed08096eed7680ac004a07808097da7dacb479c307f80318ac78bc0bf0a0809858935e40bc3edcb7f8e41c983eb8ff70c77f54e8880ce7a55b4ba7fada9dda2711356f787ff070ab20a2f4398017fbeb62525f3af931c67fb6f6788a55e29f6d57fbfdd46a28e0a374e8806647bafe0f175c2af80841d390cc5c8021957fb2dbdf7e19eb62dcc80694a18955e232952a7f772447d0017a4d5ae7f8e4e70df48bb75a488028912771076fe3ece7ff8bf5e1bb3c8b3f387fc80950a970b22309c7fdc30511aa753318b27fad08521df019c25277faf9b17ff75dfaa7a78000f4e1cc9a1ef1d1a7fb9633f13044218eac8047d22accb9d45ddbc7fbfacb19d1b92665de8026c82ad08638afb437faea4a0b2f85320e097fbb5e09bc1e58636458018dbbb51aa0be58867ff0685b74584778df790479282c8f343351f87f977a03b0392e877628074caaa01e2a3f59ac800ecf05fae0413ac8c801d32fae74d84cfa357fd3dbd0daa8dc3c24880054d0b2e22599dc8c8038e00e7e527013c097fbfc8edda2aa600e7e80798f805f974439ed280033a3fe078bc9c0cd803a6d4382f02a56e9f804a15dbe1c7cc9345c80461af1b3fd17dbd1f801b287779f2503a4b8806dc08205d97c9fa167f9089070fb3848978a7fbafee83d3f8848ac57f99246f7ddb6ce495d8036bd9d712060c16667f519ef2895f704fd61800c0d9738c5518e4d47ff007862ba2324af917fbc20af7951527e83a803eb8750c9e0f7844c7fa3e1927cf946ba38f803aa65a4f46280f14b7f73ebbfb2da6d15003807181cfe0cb4c8114d7fd0a2fa2adb28f2165805ab61a50fea1a48ac805c2d72e8c3a3b08cb7fce28c07edc4132dd97f970ea0fc8d89eda9f809b949227e2a73b15c801135889e64a6e3b4e7f5d01b704961467cd87f9992bf2a03cdd3c287fc1700d5295c10c5707f6bab1542c3329f528806e2eb1ee23c9031427f7912b3f78e8a7a3fb7fda97e36fd63eba4b27f68d7956ebd61badc97fd4577407824c0e3537fae2e2edabe7962d797f945020c1ef88b27df80357997b7e006b3dca7fd270c3d43ff10723d807d68b9f0f30d900b38037a5563ccd2c610ee7ff11b48d197de5a414804e191271801c852848085b1e5cd3a493a9217fb2a0debe92b86c82f7f8b73bed4f7ce215bf7f977a03b0392e87762928d6b2c63704ce63658043829b07ce55846137f884b7f9855c5ff67a803d7013c109dd6026e805f37ca2b1337389f3804a67dc1da8c96bedb8058c8da1bfb77c894e800d804aee6b2b2a5887fa56e43edcbcfce06f7fba76e1aaceea54b887fada72a16725f9097e8094d9b98dc573efc358077f42f3a8d422ee4e80316be804f9f1f0d4c804032cddc1ec44b86280c2b05d1a8fc7da5547f8dc43188530043af67fa32a80c9f03776ae07f79bde0f665d5559f680674e5c5ce48573c477fea4165f57c80cd99a8013c2269494b9e57157fe158747744665c17a7fdc86b2d9c5fc050b5804371876b2ea2dc9007fb2c4f41fedfc7696f7ff89b59e113380be6a804ed7b0b48ae0f6f918096c2f9b10923bf413808210faa9a927bf1b97ffd5ae262820a7751c7faf6581571666f10618090922c1ef1fceaae98093b016eda66ebfc158043dd59f960a00c3a07f6896be31a0c1e23318059ebb0783fb02ffb07f86576d9abb9e6ba1b7ffc71026f5f316e65280623b537db86a27eee802665157222c89368080310e2330ad58e62068087b046fd17efe03d57ffe4c61a86f41d3e207fac9712210bc5624447fc8bcece8f1ef540447f841947b5bc886bfcf7f92c85714a8a9228558008dce39a2986468a67fa2d110d95d317dc01802831f471a81df52ee803d3146349137255667fd9a5e4ab0a469c0e07fab15d6cdfeec852fa80650df9d299e2a32c68074caaa01e2a3f59ac8043829b07ce55846139338035b0fdb8f2259b80134c42cbc2566682c7fdee8aa807e2e3854e7fc1d89dcfb289988e57fe5ea246095b5a2f5d807428141df3816fd2080541815ef68c70f0a58016b47156000b2a81180739da18c758ee45dd7fad8359b8643f1ea137f6fe720c156daf35147ff7172ed607753854c7f6c33d0ecd8c94a18c8000b230d7982995d687f51bb83d09d5c2359a7fdd1a2b1e39b0b3d06807cf5c5fbb20d6927a802d44ac8e313e4081780a14ea3032fdde675e7fcb8c01d33da498c808046588b871bb927fd27fb4fec8f90e5b8c1cd801aaad6c966315900f8028886c6a6634f3d378095ded04bc8641af558098767dee899bb12867fabf5a4d2a1a3429a67fc518543dee725e8568077aefabbf0a3d861a7feb15f5eb275e491f980310bfe6c27ff83bf87f9a8d73aba7f64fee07fbdb40920149e2ce2c7f7220a1b0c032f1603809d5d3a16b8c5652d480698b379fe0f3f4db9804391bf3cf51bcb9a18041e866ac41068aeb27f907a69136c16c8a2a7f9677fa40074c266e97f6ef79d944189b81537f72d467efd10151d5c7ff90fdd0b696ae95a98020e5c8aca6653fb7d7fb62aca8c60a89eaea7fd54edc9fbb17b5698800e48e6424f7381ac57fc4fca69bd5d6c55607fc039ee0f9dc2f30547f9b44270e49145aea37fb264727b11019d024805f0c3683fe424f886800b0d478b69ad79b937fa2b870c6aec109d46800ecf05fae0413ac8c7f884b7f9855c5ff67a80134c42cbc2566682c9035826fbd3de03465e7f9e81638c90ecf1c8a8005445fa91e5a945c680371046443d94cb5bb7fed6af204da08b05ac800e262812c183f213a8001522e7a913c39771805ee9cb6664e7b012980706776c0a8ac1c30c7fdef0aaef4dbeb42c97f84e47aa1e108955a380993dda81e25fc00e880210d28fc8d241d8517f42c75753f59a7caaf803ea96a4d2ac2dccf880372adb467afa3d9e47fb03abf5f134a4d4d07fe214343e9c21fd79c7fe4a5c73b02f535da3806943ea551918b7f68807d903785b7dbdae7d7fba9463015eef8ed967f6d318b6c4bf2b2b36802e5b15bbaf501b03c7fbee3f59a06523e86d7ff26df7990cb80d5d37fef6fc9b8a5b4f9e1d7ff07e6851624b17933800c16ba7a86d9e079b807c1019c152637be2b804b9dea2de2206fe6f8083a9078e46023d4ed7fe2ccb8dc5aa7c20a47f5db546d6822f87a6380132d70680c0a78c52803174b17038827b5ff7fd7b68fa4a6f8f5648802db3c110c2abafaa68038622284a138ee3af807869e32d3f15220487fb393cb7af9dfe79048095ca6f59f3e302ef3805566272de1d8a6f9b7f9b1bcd55ca6833b3080989d4caa14516791b7fe87d4e8c7cf3451d08068c3f13bab0a975007ff03dfa1151add7bee80403580ad90ff4efd3804bdd21635ffdc21587fa2879307e68acecf47f8727e039c1bad83747fd7e9f4a8d5d795a8c801d32fae74d84cfa35803d7013c109dd6026e7fdee8aa807e2e3854e7f9e81638c90ecf1c8a9209d75d26b6b4abbbc7fd0b6b9f4df6dbeb0a8019aaf65bee8f0e70e7f83a1be55c438950ed7fa7930575c3ab96055807012ace56c7c138717fc6820f12428e9e4957f784219cbd67c880b47ff86232002462f75f57ffa809ba2b6c76f0837f71570e8bec0415150801fdef8f400854f45b7fbfa508f3153f76a927f4c42780bc2c161c8880c23df4d9232ee1a797f5bc473e46ebd1e8437fe0d888522f6096e767fbbb13c44b8d87917f805af34f0b6f15c32257fd13e6706d744d83187fc16be126424159e9880589f44e9b309d18d08016858c4a4f1eac2c580546e13e3abbf575858060b4a66a2ed0bc11b7f6df9acfac0087a3cd8095e62bd4b3fe3de09800b70be32688e105028048a33ea2da6b2a9aa7fe1091d49ff063327f80924c7c9b5426ea90f7fe2ecf9dcc922ee0378068ac620c3e7d212417fd969cfc4e32dbbfd180794279903c8bb04e180824d7621299aab83d7fbb2d39a8cf169fba27fc39ddc7d195cf9cac8048a39b48529b4cf587f82d17a9460709f41380465362706ae424f7b7f8e6276874969c1bcd8021a94479453c9838880091e07d3d51934be07fd2b2acc09365b3f2e7fb13131eee580079087f970b6ee2caebc5d2c8071935de99db8489767f92891488fdd7c3d16807084e71d521b4b0507f8aaa41221bb1d6cc98023ab107146c9b23227fd3dbd0daa8dc3c248805f37ca2b1337389f37fc1d89dcfb289988e58005445fa91e5a945c67fd0b6b9f4df6dbeb0a91f9729cc6c2f8cf9707fd5cc756742b8ef50b808ee180fe043c3a0267f8c3f5ed686fa42dd4807c5c5f85d813a70e38046ee43b26e9fb385f7fc0345c1b708b2a94e80991a7ca7b951cdf5f7fdef096549b5a48e34804a3cc9ddcc0e5f05c809cd146bbf8717ea757fe34965c54bc7d36fb803fb02e5e00d73a0827f5370094b14de57ac6804d8f5c0dabfc6279c7f494911b0d24dac9c0804aedf5d3a8065f90f80670a3777f986983fe8001b94ca5adce46f637f68e05f2ab28907b987f9c7656893f13bc88c7f61c601494dad6709e800ab4132399974de8f7f9ac589f170b5363927fcf716d8f870e1cfeb7fad2894a00d532e2eb806bf35ca42aea8247c809058206d7f36ae5717fbd78a2b060403dbf97f8ebc22293e89d06367f87032fc4d8f1668ce8000d1a55994784791a800b16d79166dfbdc987f7fd828321139b4fda80341064750f9132ff87fce52f6cced5c6f0a88047a658589e0aaecf27ff5d66307331ebc1d97fe60e0e59c65688c937fe44711ee8b82858347fdb34a3db8b072e5cb7fc231afd915713a47880364dc9db4c69305ab7fb00693225b72176397ff8e6ae700db05b60180428dbc6076fdbb081805585ab9d6fd1d195e8029746a962f7d371cc805326252b7b2db316d8000fce2e9f00bfebee7fe298143a142000f5280054d0b2e22599dc8c804a67dc1da8c96bedb7fe5ea246095b5a2f5d80371046443d94cb5bb8019aaf65bee8f0e70e7fd5cc756742b8ef50b8f0f395e90acdd590d6808462e4138e2354aff8060becb8bb1bcfb4197f6c2da8f624b673871803dd7c740292d6053c803acffd269a59a2c128094b617b0131f49b257f765e6ee537184f6958010b5e4ebc31b522697fc61aeb7d9fc6266a9805154d5be187c04d0180522e0a4cb156c4b237fcee800e86594d620e80057abde837bfbe7f1807c65bcb874ae14d647fd46b082b30121586d801a21f4b4a8e8edd8e8082aec24c99061c63580969e04755a6f34ebc80662dd2a29582704618004baaa181b91b9fcd805492d7a8ff61eb78a7fab44a9a820ce755e67f4f7773a50628aeec4807bc83672b87cee3af80465df03080a1449c57f6fa5b64db06e843bc7fec2761e125370a1e97f81fb1ab006a4d56f9802771a9bad21063a997facd2dabe8a6f6e8587fb4e3530541a9e3dd77fdb4969853b73561778060f151cae7bd1707f7faf26745b3fc853e967f8072ccd959418ff12801d4e32f0ee9eaf8457f88e4d936493633ca87fb5d404f2df3e54c1a7ff26edaff2e4c48b6e80198464e5a7dd69e32808640a297f708e053e8016ac20fa696aca134804c8a3123be2bdd8127ffff55f3e10a3c8b0c80051d0b0545acb7d9a7fb77cdd37cc8d2f1177fd04aa4805a414c2a67f8398a8c19803d2f758052566dcb0a0ce53b98038e00e7e527013c098058c8da1bfb77c894e807428141df3816fd207fed6af204da08b05ac7f83a1be55c438950ed808ee180fe043c3a026808462e4138e2354aff9107516a9bb2d017f8780613da839642e86496801897321b1f97ccd32804b3870b0b0db31d3d7fd8a20c36b98750d92803592c3496997f25da7f732a490b6ae68d6d17fa99ffe3dd847762567ffaa648a6ea97ce3e58051862fc4a65e64f9a804c9d0ef859a12e4bf7fc5322b9338baac5c87f5979620501776594580e3f74f07a7f54ad2d802672d9f227823e9a4807424c49c566cc6f70805b4585848446657477ff3752c95d953a02cb801bb5b89d66f2571528043ef282dfc409b2e27fdabea621355530b0c800d6343f586a4df4c97fc331520b349fdb981801a67826f6789f11c080596b8c1e8951002c280317bd2a0b5ca03ffb7f96763c4254f88e9818091d90fc2185f65c587f85e81f3d01aac9c6b7fbec97e41a641ea511801eaadc6ac8c1c5f5f7fedf364a0974391031800b369945dca05b0867fb565c5eb869e0ac487faf7b8cb1324f1a30080291cfe4c3cffefdc07f71f3d6004617e0b33803ee45f655ca592fd37fc910b6c92aaf2b1388016bda55f97fd9ff237fb39fdad332f3141f28073690a8c07ac588db80688b23d4065eea8ad8021f71187589dceb3c7fe15e87c1f1d892c55801292cb4105506e2447fe154610fc348fee0b7f95b8e26fcffa61a73807f9aefb813498feec7fbfc8edda2aa600e7e800d804aee6b2b2a58880541815ef68c70f0a5800e262812c183f213a7fa7930575c3ab960557f8c3f5ed686fa42dd48060becb8bb1bcfb41980613da839642e8649691389600474950e195f8006abea2e88d8c1ccc7ff4da6220a35ed51d87f9191c055bd287b1437f6d6e94f4da0b8274080898e36c608d6447257fcf0a4ef55998875b4802e12a798b9dd2ec7d80aeaa180ef732d1ac680404635c32c9fb1fd57fde87a697868ba1dd38074cfc7f15adab15327fab7dbc4a3c34919147fe375391d27d297def7f9a4b1cfe1eceb569a7f89e0e6e5399fee9088020cfdd3e83beb027f7fee1134f0007b7914f80735e8c238fd74a6057f7c96978aba4ca8503801796d7572c730e3f77fbada8a2e4064789af804e79051831cc6c4287ff5b37b443e720873a803a90f97654b36d4f47fe39cf03cb5750a91f7fd6a0fdbeadc0d792b7fa6724fbff2fdc8fa7800f6578b0c225894fb7f8e39adec5a6d042dc804c33ce1eb4d3b3afd7f9e4db1244b548350a7fec7470d0c2e6ddcf8802fa16c16b8cd299c77f9127612a4e2725640803e01da94288859db0807b38066af052840c580700b2626d9356acdc8085d82512ca789ff568003bf16ebffede74b67ffe3e8340f0c2f9c55804ec608a6dadc5d990807a9ff1a89879183467f931ad616f049095507f9c197a670f0480f34805702fccba3bba5ccd805ccf45350b6c5ed9f806b50f325c6f96086580798f805f974439ed27fa56e43edcbcfce06f8016b47156000b2a8118001522e7a913c39771807012ace56c7c13871807c5c5f85d813a70e37f6c2da8f624b673871801897321b1f97ccd328006abea2e88d8c1ccc902eb8b0fad65011a9d801461ac56ec0ed4c627fae17de6cb47384d9f80779e68632e70dbe537fdd84f6b868354f2c980501a34087676ad5358031744d20b92c5bd9b8015641ac9eec7475e380740432b46309b140c7f93fc3bab7ca15cc367fa74f96e6bd203191d805b18e6c1f0e1f96728006f7210aabd82dd5d7fd499f73490928d629802ade336e1c075124a8024a138b8d025b3b897fe368877835ee6f9bd7fef9ad08cf64bcd29c7ffd85058f8d267fc8380832037e84fd88c265800fc536f83a33dac768021817ea4bcc91e19e7ff0fa22a0704a08038804b82addc3e4e6b4777f70a9eaf23d7822ca480a05aee23e6c573eec7f66e56bc0f1ca4dc78802ff2beaf3b949e528801a23638daa64f10f9803f6ae9e127e3be7e77fcdf127b279d444d747f851668f2eacacc3667f88f708bafdb0dde0b7f976dbc3e4b307a037803b0bd81ef2c6ec6db7faa3a9d2d94fe72753806d93786af5d921c30804ac1ef1f5a9b2e8a480344b63776704c5ff5801744ba587ee93608a7fd3405ebea914185be8056814ba10488a84157fc683524cb2d48d76b7f7382817b6d9f4459d802f2eeff0905ef50af7f70ca090a0862f7ede808629f0d9b6fd1601480033a3fe078bc9c0cd7fba76e1aaceea54b8880739da18c758ee45dd805ee9cb6664e7b01297fc6820f12428e9e4958046ee43b26e9fb385f803dd7c740292d6053c804b3870b0b0db31d3d7ff4da6220a35ed51d8801461ac56ec0ed4c6291f11ae5ead3d6310777fcde4c8dfdcd3282e28007a6ecde39ad2a88a7fc9eeb1b95fc9592af80a6edb7281d6a4146b80599305d62fea3fab47fe1ef5c0aebe9806a57fbbbb79c63fd2c34dc8063459b5191a1ffa287f3266123f36636d8727fa42fc903cfe581f1a7fe9ee3f7383a744d20802d66eb95b12e32bbc7fb0077a7f26c2c644e801d5b27b27bb2769ed7f8bf727941b036501f809ccd2783c2f83e1da7f8c2b35a739d7085727fdcef3df90cc06680c806166cf41ae64b33277f6291fc0d624fd17498056018a19934041f7d7fa3580da7c3d16dd7c800847cae923064ab627f8bdd37abee36d86f97fd9fa671ce309956b37f95d5613b918527b5f802861cc1abe69507f9806cfe8f6a9d5af4b44808df354c08d33f7864807f1348e5a42f731847fb61788d86e91eff957f751ab709d626c488f8054066daf4ec02f24b807c8e317f3c73ed3bd804f7a59ad6666b70757fccfd3bf0731854e9b7fc55749d425ea64a8e7f9abbc1c43350936747f98a1458f1ae4e9e3a80497adeacf82aaed267fcbe123494305622b27fbdf9189099a48d21b7fa5fc50b74066ba6537fa6b2469ac9e7fe7cb80615fed2a442a1c4d8803a6d4382f02a56e9f7fada72a16725f9097e7fad8359b8643f1ea1380706776c0a8ac1c30c7f784219cbd67c880b47fc0345c1b708b2a94e803acffd269a59a2c127fd8a20c36b98750d927f9191c055bd287b1437fae17de6cb47384d9f7fcde4c8dfdcd3282e293928e117ead8d894de8003d53a1e976c06f1480646e26100ded8e21d80860bb9ff16ff452d37ff44687cd9a88f29967f699e4efb8eebaca0d80afbfed0c014f8fe827fcd8b3c633f90fa19f7fcd3da731e8b66f4947fd817f4655e456a7a97fba537f08c1a840ad38060296d95e271a309280149c6393989f8c9567f62bbfafd9180ba81a7fe6d840bc0d3f6250e7fff529a4dfb33e2a17800c6fde47b64c8c8b57f6d462dc16d61aff748017bc6a99f9de503f87fe216b6550856d11c48060d7ba73c146be354804386b45f88e3cc0e08069715e68a1262d6c3801f07b2423dbc3f0ae7f67a915830693b2ebf7f837a0de65ce19e7767fc301983a51f3cdd777fe9338e4951d7bb67480809ac6519cd40a2238074ede78cd1b4a00c07fad3ce8547fa9e6216801864585b9af8b51ef801a4b0ebad3612c6877fd8cf698fa4198b21f7f68427066230dfab09805bfa310462258ee077fbac66fafa63bf85297f95d6601b1cc06d1a27fb88790f06210f842c80547d905f4be65f3157f9e409cde009dd11818094417c1b2b7e8c3a8805a02442b40fb4c9ce80658ee2be0e4067c257f66e17333c97566144804a15dbe1c7cc9345c8094d9b98dc573efc357f6fe720c156daf35147fdef0aaef4dbeb42c97ff86232002462f75f580991a7ca7b951cdf5f8094b617b0131f49b25803592c3496997f25da7f6d6e94f4da0b8274080779e68632e70dbe538007a6ecde39ad2a88a8003d53a1e976c06f1492293e759a8ff7b92f97f696f0f007850ead988097c02feba8c381d74806c26f898dd4e4e8e87fd3153f11d84cdc1118015ae3166368ab133e7f8df3163a2fa822d5f7ff32a0060487a1a18e7ff4a6168c5857b42b27fa993eebe11ddaf812807451b27b48704a9f980177306c6f1dd873697fc08ae4945c60ffdd97f80edc89e69eba51567f9e00f008f4fc27e837ff08a01b3ab4a4c1057fc5967d3f357a97be28092aa837f6e80300c47fe17524c32f160facb7fbd6931132517b0f9e7ff0344ef910c5114eb7f7fb20b2308a2f4d787ff9dab717bd9d24164805ed0d3624a40dbb58800d2baf45ab4d3eab68057b1dda59371bbe217fa193d18fbbcfa06d97f8aa1e02577fd424407fd15b3947faa7d53747f8c6bbf262405453e67fd98af0c0a2e3de9d680167a12af5900c23298083abbdf90dd8fb8567fea0d8337b4ce6e1e88027729f0f3da8388287fd6a71c8a40a32d31a8039794f589fda27378804ae7d4fca09573cfc801c1b077e778f855f07ffc476bb0c219dbd797fbcf7276c3e6090c4e80370e30c65f02f980a7fa6f2f0528bc719bae7fa7bf82e8ea1a67ef580461af1b3fd17dbd1f8077f42f3a8d422ee4e7ff7172ed607753854c7f84e47aa1e108955a37ffa809ba2b6c76f0837fdef096549b5a48e347f765e6ee537184f6957f732a490b6ae68d6d180898e36c608d6447257fdd84f6b868354f2c97fc9eeb1b95fc9592af80646e26100ded8e21d7f696f0f007850ead9892dff9fd65f708ba4977f843fae238c78037458048ff88468bc4c706a7f4b0b0d8b920c4fcab802490d88c16503f35f800712e66caada6dd9a7f98afaf1876ba1e2ae80e884ec41e3d2dc7637fae7dce29d6a468b048023e33e4f3add8662d8058a0266e887051ec87ff29b82ae956ca11547f70cc3f556ed379b6c7fd55ed9fc6b1fc1cb17f67119944a755e1fc37fed26eaefc103077987f5a7bd161608d9f19c8070a6b75ad728e978e7f9b3d407fdd17887a78065d5277e8658ea37b8095a21dbf2145db1e8805d8b1f96263ef78fb7fb3599d2c067e989af7fb7b2a674269fc1d217f914a8c7ef745dc7e47feaf15705337b821d57f8dd38ae2bc969d8f0804aba50cce9b471cc87feae3cb96098c656118033c6013d7af57967580594b719416f1026f08022176a2a1a2b956c47feab185d808e64e6907fad14cb619537704c3805f9551fd321b407d97fa966804da6e89c4817fa22eeea1abc583ad7807027016ac2daa45b87f9bb70c84e2c0bfc047fb18bde7e0143aed6f8098f9091306bf64b1d802bb457d01734dace07fbaeef06486f8e50e4801b287779f2503a4b880316be804f9f1f0d4c7f6c33d0ecd8c94a18c80993dda81e25fc00e87f71570e8bec0415150804a3cc9ddcc0e5f05c8010b5e4ebc31b522697fa99ffe3dd847762567fcf0a4ef55998875b480501a34087676ad53580a6edb7281d6a4146b80860bb9ff16ff452d38097c02feba8c381d747f843fae238c78037459326f7fa8c97b2df90e806cf16d46e14566dcc7f38f4e2981a14a791c7fb25b00b6d4fc32a957f51dd054c963bef62a8062f15234166db05437f8c5a5b50cee692fb27fca1f8af0cdea1bcec7f8743d4591ed09f71e808c2f69c0443efc0417ffe4a96ab2e0b7b2cc804ca16645f27b823b77fc6d50dc5700ff5dbb8087046d2786884e23d800c5cd47cce1a765627f62d311c48de549a327f6b16553eebf1b7d357f961714b007864dac87fdcfb3edc471de0e2f8029967fc7dd96ef0e27fe88ecea266475de057f8bc6f037f755c7f238084890c3dc8dac3e887fac8f4615553e5d03d7ff63ac24837cce0b5f803402bd92c91f854157feb02aca47173e6e4c802aea99e0d58c4b6748054d47ba0cac3d6b5a7fbe17086ca88f05b4d8093ee646da8b49f1397f862f47efb86a2e6fe7f68904c268f1ca59d67fde980213edeb5f46c7fd21fb3cb6b4599c507ffcaf0b235374001077f64eaf57375199428d808165e1846204ebe76804dd04646cd47279ea802807e913d0aa4c8bd800393c652b9b61fe3280809e6729a2bed15d2806dc08205d97c9fa16804032cddc1ec44b8628000b230d7982995d6880210d28fc8d241d851801fdef8f400854f45b809cd146bbf8717ea757fc61aeb7d9fc6266a97ffaa648a6ea97ce3e5802e12a798b9dd2ec7d8031744d20b92c5bd9b80599305d62fea3fab47ff44687cd9a88f2996806c26f898dd4e4e8e88048ff88468bc4c706a806cf16d46e14566dcc90e44b4834e406cb7507f66c1bdf3aa5f2c5f87fcb4177ad63fb45cf280279442787809a3a0e809a40cc80cd887c2437f17ec44c2710b960518043d3c14dd06ee2b72801fe30341d4d9687247ff5738e250e25444b8806c45d07376978f160801393f1324dcc151a3804b7bf1e4f66a4e9db8050ea06f9a87bef2987ffe4bef9fc0afb191d7fc229c29c44d93d91b8077784397d01dd18a280219dbe9a706d440af7fcdc4e51154d09f6ce808124073ae851e31e28095260e2883e87a1938093f2e43904c0749138035cf2721b26d65eca7f9ef40bd6141d74c2f8046cf8c6b86147077a7fd4f2ca5ee21a550c6801026558348ba05d54804834b53077ae273b17f57a32328c1e12b8347fd1cb0b564ac5d643d80452defb096e0d0fef7f460c392eda272779e8081feb304bb8e860857f5f088fea356901d758026c82d9dc11a02fae7fd208769e5f1a621478056673062d3f6fc378808f53c78a55b1799cb7f648f726cf0ea0d5a9803ee2afeb5610fec627f6f87774a0666b2a2d7f33c547d8caa7dc62d7f9089070fb3848978a80c2b05d1a8fc7da5547f51bb83d09d5c2359a7f42c75753f59a7caaf7fbfa508f3153f76a927fe34965c54bc7d36fb805154d5be187c04d018051862fc4a65e64f9a80aeaa180ef732d1ac68015641ac9eec7475e37fe1ef5c0aebe9806a57f699e4efb8eebaca0d7fd3153f11d84cdc1117f4b0b0d8b920c4fcab7f38f4e2981a14a791c7f66c1bdf3aa5f2c5f8967b4cb088aa726de828086a36a879176e71d080bd27d0d7062c4fb977f7771e6ab9591358cf7feb12847e1398170488027a8b289764d12b8a7fe0001b194d9314002807bb84fad69bc2d7f47fed49b4ad8939ef8817fdadc41311a7793f74808fbac6a719b23b1008079d0e3c8880bb025e7fb30ceda879e4b114e808a0ebb849a846ed657f6ce605dc38a765d917feaf0d5a1d6d6013828006a431b2161358d807f91e902e7af75615db7fbcca9ef6c1d42233980360e23861311b2a2f803bdb8ae180888edf0801846161fb11a6a54a7f8fa2b4e6be1c58ebf80237ed55b21819d76c8069334b29e2b869c947fb35ad3b7f76c99fcc7fb99164cfcf9b57d7e7f7e74f1f145898030f7fba8a959e112fc31148045c4f8e7985345c288028652dd4601425007800ca53e3c95c08bfb38085ee73299065beb5b806f619d689410630688063d53d199f13cd23a7faa1c276cf6b62b6027fdf186b44340bc7db680934274a1d28c5bec07f75e9cc864ca73bf60803e22af34e126d7bf57fbafee83d3f8848ac57f8dc43188530043af67fdd1a2b1e39b0b3d06803ea96a4d2ac2dccf87f4c42780bc2c161c88803fb02e5e00d73a08280522e0a4cb156c4b23804c9d0ef859a12e4bf80404635c32c9fb1fd580740432b46309b140c7fbbbb79c63fd2c34dc80afbfed0c014f8fe828015ae3166368ab133e802490d88c16503f35f7fb25b00b6d4fc32a957fcb4177ad63fb45cf28086a36a879176e71d09411a50f8feb03e4c1580a07b78daa42830fe17f92c20bb27cc8c97e3807d71cd4417a3ce4457f9de9b7c017f0ba087808d90dbfbd123e11c8806ea63c9727a1580c27fe80f3f321e973fb917fffa40bdb75436a58480893f8eeb4b4e4e82880164645188990df26d7fd58aba2a3a54cd4947fe88542d8e14de343b7fdb5c50fc83d621faf800b9ef92ccc20bff127f789111bccd11e40c77fa08d01f22d735261280071beab7f0e27d8c88088f3a8d6a6184dbb77fbeb9a00329ed10e97804b8d13c56da8ebe577fe438159135a356fe4805070fba3420764823804da991a7272e03ca87face8d3dfd870f07f180b20ca96525b6666a7805271f3508dfc845e48055b7960feb047a1de7f7f899a0801361ce37803afdf14cac0102ac380ac581b618849d97b4801ad92134c3e6e439f7f558e14de4de95bc28807459655a21d77f20b7fa5894702174a11e4880484df318b016e2ede7f63f312c2832ad113a7f7840e88088a0cfacd8016083e219bff130567f99246f7ddb6ce495d7fa32a80c9f03776ae0807cf5c5fbb20d6927a80372adb467afa3d9e480c23df4d9232ee1a797f5370094b14de57ac67fcee800e86594d620e7fc5322b9338baac5c87fde87a697868ba1dd37f93fc3bab7ca15cc368063459b5191a1ffa287fcd8b3c633f90fa19f7f8df3163a2fa822d5f800712e66caada6dd9a7f51dd054c963bef62a80279442787809a3a0e80bd27d0d7062c4fb9780a07b78daa42830fe196b5ef99d73650c78338047e5a1c893d8a3daf7f214c087da07ffcbde80136e573d996720aa78080df91f35cf52e35d80552d0eb5e1b311f5b7f6da2996b792ec93227ff5e6616495e253a49809e995c0969a280cb27fd07a4e4d8826ee8698061cc3eed94f120cdd80053593de9873990d08041a79c0f4fde121018052ccceb577efb3a3b7f9a4269fe4b7ac4f1e7f9e4aa83a11fbee7d87fec887e5b269b2d3827fd934da1f2a84ac9b480397488f1d73663f127f9f7cd9565064c740a7f6c87aa83bfe5441548040d22ce34c59e16f47faf2d301694798681a80a2609baae74012ea07f3c795703692b1d07f7f8a8cf03d5e1edd3c98069c9b60eefcf32df28085492b98b2260e25980881fa29ffe216fbeb8021e0ef7ad0fa2c68f7fc033bb10d52970d927f5d47117e37762d9c4803bcb01f48e1ff8e867fd097cfda704cdc31a80916434cfbc444c0b07f5076e9e91536f364880a36211bf3586e1fa38038c74d4acd6d4d8578036bd9d712060c16667f79bde0f665d5559f6802d44ac8e313e408177fb03abf5f134a4d4d07f5bc473e46ebd1e843804d8f5c0dabfc6279c80057abde837bfbe7f17f597962050177659458074cfc7f15adab15327fa74f96e6bd203191d7f3266123f36636d8727fcd3da731e8b66f4947ff32a0060487a1a18e7f98afaf1876ba1e2ae8062f15234166db0543809a40cc80cd887c2437f7771e6ab9591358cf7f92c20bb27cc8c97e38047e5a1c893d8a3daf944a630779df8b866aa805e6acc4e2b6f909c17fd5541cc0ace7eaa267f9dce6ac7d0e3429a580085e58838f1a8a18b803d85e990aa6fba12c7ff077b60f968b3650d8027c257f168e9aeef2803dc0ebc53037385bf7f7b720078a597dd96a7ffef22620dc12d93848016df8c3ed8a5caf727ff331a67026c94d8818010d88762046ab542f808d6b56b361dbffb167fbaeeefec793cef4b2806c307372ea08670787ff42d63c1bee5495fd80675826039df68f977801a065e9af95cc3e77806bd665c72dc8411267f8edede8e8bcdd3e1e80a8ea8326a338388d47f9e014c5eaf937a04a7f323c439beb1cc1d95809525e92d781ff3f8d80edeb45f7ff80457367f48483f332111a967b7f3945296e3d3e5c7b1806f9eef926c1dd9daa806395ed62eaba5f6177fd59d9e59b888c81ba7fc7a9ad9fe699f56017f268c75a4c467693ac809d541f7a93aa609c280bbab448f337f55a8d80173dc902192cc0ebc7f519ef2895f704fd6180674e5c5ce48573c4780a14ea3032fdde675e7fe214343e9c21fd79c7fe0d888522f6096e767f494911b0d24dac9c0807c65bcb874ae14d6480e3f74f07a7f54ad2d7fab7dbc4a3c3491914805b18e6c1f0e1f96727fa42fc903cfe581f1a7fd817f4655e456a7a97ff4a6168c5857b42b280e884ec41e3d2dc7637f8c5a5b50cee692fb27f17ec44c2710b960517feb12847e139817048807d71cd4417a3ce4457f214c087da07ffcbde805e6acc4e2b6f909c19a58b3c4e1f2f37874f7fbab4e83a13b790f5b7fd1563f7572dc80ae5804c89126191fd6fd897fd0ca3aedda925ff477fa16fe48c63126e2427feecfcceab051461ea7f6a77cbbc7c5d8d5908046c39641a41bcb8f57fd6cd152459c7161de7f6ea4d2437658350e27fc4b5092f6c2031d96808bfaa7555a19833a08054e875cd402a36b11800afe536d0f074b686801e7dfc43a237f49d57fc7c0d581e4ed8b1f67f9c03b08714663e78d807dfd4e6228f7e27227fbe42f236083c5e8bf802dd556cfef399699c7fa99452e3f14ba02b6805fd42c9ef023223d9800587151c1dc14dd667fddbe2addca31902b9803c1f42b8399ab6a358055e636ae4ad3d1b568059dd840923882c6d87fc1ec9910b3d5853588020ea55c4980ad8fa27fc8eb31d80243116868005ebb1231e560e9517fa17aefe13a1c593bc8015a34072cdd586c847faf4bbfca77d7c94907fde84a958c7f77e35b800c0d9738c5518e4d47fea4165f57c80cd99a7fcb8c01d33da498c807fe4a5c73b02f535da37fbbb13c44b8d87917f804aedf5d3a8065f90f7fd46b082b30121586d802672d9f227823e9a47fe375391d27d297def8006f7210aabd82dd5d7fe9ee3f7383a744d207fba537f08c1a840ad37fa993eebe11ddaf8127fae7dce29d6a468b047fca1f8af0cdea1bcec8043d3c14dd06ee2b728027a8b289764d12b8a7f9de9b7c017f0ba08780136e573d996720aa77fd5541cc0ace7eaa267fbab4e83a13b790f5b8e1ee38e0ae528327cd7f92d236f0b8b1b2b907fd4dea854f8714f52f7f6d76342477231b365805aaa18c845322978380137bfeca9088be91c807cecf14e9c057a2ea804b556d9f6589439328077fee60badeafcd897f675ab98e4f249f2377fd9d36862139da1b117fd089b3c868877ff587fca4b395ac144ec362808d1b9e1521ffe72567fa1ec1c283753a28b77f6e9394fa9b816f7d8801fbdf24fa58900ebb802f7f29183420122707fa3c4f3655db4898b47fe2875bd1e63858e888054ebbb0e11796c2ef8033110fff970858cf97fec2fd751d8eb2355b7fec18da429401bb0078069e292253a9093b327f947e3e7db3dc20d577fb86bf863d6acfe4bb7fca23150d79def049c8061287cb4c80fca0898085379ce5eb761879e7fbeea378d1678171517fe0374f1c6be5ca63580278078a13b9dfa9347f9d92e769e4f149b947f902dc3ec03b38a8a27ff007862ba2324af918013c2269494b9e57158046588b871bb927fd2806943ea551918b7f68805af34f0b6f15c322580670a3777f986983fe801a21f4b4a8e8edd8e807424c49c566cc6f707f9a4b1cfe1eceb569a7fd499f73490928d629802d66eb95b12e32bbc8060296d95e271a3092807451b27b48704a9f98023e33e4f3add8662d7f8743d4591ed09f71e801fe30341d4d9687247fe0001b194d9314002808d90dbfbd123e11c88080df91f35cf52e35d7f9dce6ac7d0e3429a57fd1563f7572dc80ae57f92d236f0b8b1b2b909110e393d5edee02e8a7f86e56837d400674da7ff288abcc5e18a23637fee33121120e1f16ab8030b8d2a034bdcef527ffc05ee37a7b03e589807a2a92530080699cd7fed37fb6bcd2735de97f9419bc86441380ec08040cc3969959ca0f818034055886f428e9c35803dc0e20da66ade249802e8401877be7078427fd3f050f252abb6b8c802d641f885141bce2d7fb966d14d5f8dab5797ff0b35738c243e58a87f73d29a7298b7660697f8c7742668faf53a68804c600484d13172f5f7fdd641dd2dfcc2d2d47f9a339dab82749b6cb807cdc6e508fe6b9e5a803e7e64991f4e6bfb47fa5abcee6dce81d6f0800c6c80407961c2d278053c93415c24d4fa207fb1a023a14d882314680063accd7cc177ef5f7fae308c10ca85c25bc800f7f61c133eb2c8807fe9e8f32eed68da9688000686ecc8ca86150a7f9dd0f8774c0564ed07fbc20af7951527e83a7fe158747744665c17a7fb4fec8f90e5b8c1cd807d903785b7dbdae7d7fd13e6706d744d83188001b94ca5adce46f638082aec24c99061c635805b4585848446657477f89e0e6e5399fee908802ade336e1c075124a7fb0077a7f26c2c644e80149c6393989f8c95680177306c6f1dd873698058a0266e887051ec8808c2f69c0443efc0417ff5738e250e25444b8807bb84fad69bc2d7f4806ea63c9727a1580c280552d0eb5e1b311f5b80085e58838f1a8a18b804c89126191fd6fd897fd4dea854f8714f52f7f86e56837d400674da913c93b568fbd527f028078eb727a0d39965f57f8308f985cb6cbd07f7f87389a147fad2cf89806c457829cd1fab326806839658efa1d764727fae0d1f9be295946d07fd815bccf1e5f1022a802769949eb7ee32295808cfc8af1993bfa7d87fff021ac516c9137f17f6223810cd175c32637fd97f98011292b32e0809d1fe618777e877b5805578a575d209bef5b7f92d55a158f15e89a280637aa4743d5bef0f8806f6df059d533360e0800948f8f1fb82bf0b6807e970e5ff6f4541347f65f7de7fc7a8b58d4808d2e0f160974856187fdb0ee5ce0915ca7617ff66530947418cff70802cb53ec60a715d0ec7f8bb481cbd929616127f6e4ba9742f3ab013d7fe754731219d9ed08b7f9d91a17ec3d940f167fc8d57b3b04c3437da809e4a842e716cc8b9d7f67571c70a92b2e9d48096eed7680ac004a07803eb8750c9e0f7844c7fdc86b2d9c5fc050b5801aaad6c966315900f7fba9463015eef8ed967fc16be126424159e987f68e05f2ab28907b9880969e04755a6f34ebc7ff3752c95d953a02cb8020cfdd3e83beb027f8024a138b8d025b3b89801d5b27b27bb2769ed7f62bbfafd9180ba81a7fc08ae4945c60ffdd97ff29b82ae956ca11547ffe4a96ab2e0b7b2cc806c45d07376978f1607fed49b4ad8939ef8817fe80f3f321e973fb917f6da2996b792ec9322803d85e990aa6fba12c7fd0ca3aedda925ff477f6d76342477231b3657ff288abcc5e18a23638078eb727a0d39965f58fc7b9fe018a3127c037ff74f4ef44c74f89b77fa58e47eb448db8d1c7fd1c45f774a687a8d57fe9e3c10ab6c48b0ea800d58310d05963258c803b5174347f971c8cb805ba429a274188acb3802cadf18204eab95cb7ffd498f68bb4353458803525d8cedf53102d08073af6e3b6b79f15797fffa0e3fdf74c4223c804e25adfd1f40e910580267e058f4f061d59d80965a771906047c8cb803c808f3cc342a97fc8075279d28245592ece7f8adc7ef370cb87a4b7fa36a4374b59f7dded7ffc2839fb96516293d7ff8be8c3ec3f1579807fec6fd257e786912d28053f9964a5ff5796f47ff09b88f9c8baa2e6980660a45480c828ed077fe6f68e7a7b071c6157f88085ce95a7d0681b7f6e90fc8b5394681f07fd785b7c733d6f09507f990f6f5aed90f884f808097da7dacb479c307fa3e1927cf946ba38f804371876b2ea2dc9008028886c6a6634f3d377f6d318b6c4bf2b2b3680589f44e9b309d18d07f9c7656893f13bc88c80662dd2a2958270461801bb5b89d66f2571527fee1134f0007b7914f7fe368877835ee6f9bd7f8bf727941b036501f7fe6d840bc0d3f6250e7f80edc89e69eba51567f70cc3f556ed379b6c804ca16645f27b823b7801393f1324dcc151a37fdadc41311a7793f747fffa40bdb75436a5847ff5e6616495e253a497ff077b60f968b3650d7fa16fe48c63126e242805aaa18c84532297837fee33121120e1f16ab7f8308f985cb6cbd07f7ff74f4ef44c74f89b790919ee870521313bce7fccfc5599317ec21be7fef39fecac173b5453808fe94149ef3097fce7faec437789579a39aa7f9d078100324a5d4a98051b30f96ba4d9ebfe7fba6a3e371e9aab31d7f8eee1ac464cfa06a57ffac561da1eb1f7087800d63e742efe2de0797fe7d623992141559b180225fb8ae7a0e4d813805f1c57a5430152ff0802f91f6a6cd861f1ea801e01676cb7a805eda804530994b0ad31b3af8015db0ab35b194354d7fa7278d0a8a6c057a97f61336c1d74c669c74802fd78ba767c0d481f807b9b8ecd2175f860d7fda5701ffc931eadfe806d7ef559149ccb0f08054055b3e5532aba0b8082333b15655eab7fb7f76948727a3418f9e880632da4f642c33d00f7fd84e062cfd005076e7fe6b7019614fe2b45e7f80318ac78bc0bf0a0803aa65a4f46280f14b7fb2c4f41fedfc7696f8095ded04bc8641af55802e5b15bbaf501b03c8016858c4a4f1eac2c57f61c601494dad6709e8004baaa181b91b9fcd8043ef282dfc409b2e280735e8c238fd74a6057fef9ad08cf64bcd29c809ccd2783c2f83e1da7fff529a4dfb33e2a177f9e00f008f4fc27e837fd55ed9fc6b1fc1cb17fc6d50dc5700ff5dbb804b7bf1e4f66a4e9db808fbac6a719b23b10080893f8eeb4b4e4e828809e995c0969a280cb28027c257f168e9aeef27feecfcceab051461ea80137bfeca9088be91c8030b8d2a034bdcef527f87389a147fad2cf897fa58e47eb448db8d1c7fccfc5599317ec21be9283d304ae9cdd15596801e9000d447a891dd07fd235e39b329bfcf858063bc7ef6113fd219c8042f2f76c0326c4fac8061b3b6ee6ba373c037fffe35c92b0380fd337faa6a61aef2424fd1e800f7c48c46029011b480515bdd1b8515b06997fc9ed077cefbf69b747fb2f9a3e8b6b7355cc7ff830ad275a6c2d6268024545f5ed472aa09a7fab469540bcd3fff367fd15512e92b0cc29638061e65152bbf279c667f84ac31f54acc40bd97fb56c4ab5ac2ab8a91803b3ccdfa4979533108038233eb43de86114480703c716ed6b4edb0c808c1d2ce1cf72e6bf07fa64a78410471944f4806b5ae59155c4c6f998067de68fd9091297a27fbea98337bd6c408a07fb9b43b0a23a0855c47ff192d986cdb4e73b0809858935e40bc3edcb7f73ebbfb2da6d150037ff89b59e113380be6a8098767dee899bb12867fbee3f59a06523e86d80546e13e3abbf57585800ab4132399974de8f805492d7a8ff61eb78a7fdabea621355530b0c7f7c96978aba4ca85037ffd85058f8d267fc837f8c2b35a739d708572800c6fde47b64c8c8b57ff08a01b3ab4a4c1057f67119944a755e1fc38087046d2786884e23d8050ea06f9a87bef2988079d0e3c8880bb025e80164645188990df26d7fd07a4e4d8826ee869803dc0ebc53037385bf7f6a77cbbc7c5d8d590807cecf14e9c057a2ea7ffc05ee37a7b03e589806c457829cd1fab3267fd1c45f774a687a8d57fef39fecac173b5453801e9000d447a891dd0934447a5a252ea0a3eb8092480700cddd90f3e7ff813e4520b61484717f7b45d06d8fcadbf7e7fc944481fb83065882801a73583d00c1875297f8ebeb050c65fe9a0c80757b87bbc389f218a8080b39b5af6decb7db805eff9bf50cdc7d1688040f05e940a0b2afe880203974ab17c97bbb07facf59f2929a96957a7fcb1972b6a3a24396a7fe48256acc10e807128005328c44e347a1704803b6c921b3372c0b337ff1714885261be4e457fc79b3cea57ae6361c8033c668afcea4f3cf27fcfb2abd66a4e666d7800be522877fbae017c80302aeacf0dfa870757ffe967ae803f4dbf5c7f8fcbeb3e83a24303a802dce71dbbd304dd648096d4a9bbaa618eb05803ebaa0ab02c6130297f8e41c983eb8ff70c7807181cfe0cb4c8114d804ed7b0b48ae0f6f917fabf5a4d2a1a3429a67ff26df7990cb80d5d38060b4a66a2ed0bc11b7f9ac589f170b5363927fab44a9a820ce755e6800d6343f586a4df4c9801796d7572c730e3f780832037e84fd88c2657fdcef3df90cc06680c7f6d462dc16d61aff747fc5967d3f357a97be27fed26eaefc10307798800c5cd47cce1a765627ffe4bef9fc0afb191d7fb30ceda879e4b114e7fd58aba2a3a54cd4948061cc3eed94f120cdd7f7b720078a597dd96a8046c39641a41bcb8f5804b556d9f658943932807a2a92530080699cd806839658efa1d764727fe9e3c10ab6c48b0ea808fe94149ef3097fce7fd235e39b329bfcf858092480700cddd90f3e8ecc914f6d873aa1c817fcea25752c24228715800527bf60afebfe24e800255c0075858625ad801b9dbf506c7ca5c657fba41d5d23971e4ae67fab2cdb14f7eda7ecc7fc7b34593e990a8f7e8084e5c9425a562da117f9d2aa26ff730b59bf7f7a8b1d9f6c82f8ffd800395df774ae535e80806930ed910bb807a4a7fd8649464ad2cfbcc78077dba786b0680e53b800e27b450a8088214c803a336ea6e3ddb2db47ff8a0eb33fda94927f8013d22484c5d39a11680721ebb742161072c97f5bd0b75c43f4b15127f85f8cbf34644f897b7fc4a8e76afa4fc13ff802e7d07d0caf075833803f51fd6df22e681657ffcdbd74a820b05d09806230d269a031326227f54e8880ce7a55b4ba7fd0a2fa2adb28f21658096c2f9b10923bf4137fc518543dee725e8567fef6fc9b8a5b4f9e1d7f6df9acfac0087a3cd7fcf716d8f870e1cfeb7f4f7773a50628aeec47fc331520b349fdb9817fbada8a2e4064789af800fc536f83a33dac76806166cf41ae64b33278017bc6a99f9de503f88092aa837f6e80300c47f5a7bd161608d9f19c7f62d311c48de549a327fc229c29c44d93d91b808a0ebb849a846ed657fe88542d8e14de343b80053593de9873990d07ffef22620dc12d93847fd6cd152459c7161de8077fee60badeafcd897fed37fb6bcd2735de97fae0d1f9be295946d0800d58310d05963258c7faec437789579a39aa8063bc7ef6113fd219c7ff813e4520b61484717fcea25752c242287159045c19e43a8a3b8e2c802586e33ff977ec97d7fe013bf244b3f37333803bbcd04bc4a2b59c27fcac9be7dc35bfb83a7f5c730b9ae4284f09c80241cbbf8cf3681dcb808fa4794b378441054806d226721b7eadc5d0805cf52f52736d4aa9b80954b9bc832afe24657fd7623e8b42a95a4d6802de8d16422e6e5ac27feb19fe594ba1771bc8072f1180a2ceb2dd4c7fa498b6d44cc01ed5a7f834ddd6bb63aa98d27f7e2bf7fca60fe744c7fac79a40c9f431506e801c84f0b8605e872fe7f7b1e8755e95320fef8067dd3fe2b3e0b0f437f923e595e33b7f479c8088444f0920bd86907805311bf4ff7641a79b8038c2e284a0a57f7fb7fada9dda2711356f78805ab61a50fea1a48ac808210faa9a927bf1b98077aefabbf0a3d861a7ff07e6851624b179338095e62bd4b3fe3de097fad2894a00d532e2eb807bc83672b87cee3af801a67826f6789f11c0804e79051831cc6c4288021817ea4bcc91e19e7f6291fc0d624fd17497fe216b6550856d11c47fe17524c32f160facb8070a6b75ad728e978e7f6b16553eebf1b7d358077784397d01dd18a27f6ce605dc38a765d917fdb5c50fc83d621faf8041a79c0f4fde121018016df8c3ed8a5caf727f6ea4d2437658350e27f675ab98e4f249f2377f9419bc86441380ec07fd815bccf1e5f1022a803b5174347f971c8cb7f9d078100324a5d4a98042f2f76c0326c4fac7f7b45d06d8fcadbf7e800527bf60afebfe24e802586e33ff977ec97d93b7cc41d4ee872d97f8055bc69ab3216c2f3d7fb5da88c92b1561c65804108651a647b1e3097f8ee29168868e25b7c803931906efccda175f7fb2e3c3fbb393152037f86516820bdb4d25ee7fd304b837e9c1a2d7d807a5fbab11a11ba869802fdccfacfdb7d4ca47fd444c33d3b4b465647f94b16634b78f4f19e80379a81f31e19963de8059bb75e6c259d8f0d804833320c5310289697fb694b23320aad54377fe3d252e53894145e0806646e088df64373717fce827ab315683d3497fd48015aad67ec93878010c84fb20752b62ff8000a6ab7bce8cdfb6280517df4561198bc0be7f9653059c56ba94a247ff070ab20a2f439801805c2d72e8c3a3b08cb7ffd5ae262820a7751c7feb15f5eb275e491f9800c16ba7a86d9e079b800b70be32688e10502806bf35ca42aea8247c80465df03080a1449c580596b8c1e8951002c27ff5b37b443e720873a7ff0fa22a0704a080388056018a19934041f7d8060d7ba73c146be3547fbd6931132517b0f9e7f9b3d407fdd17887a77f961714b007864dac880219dbe9a706d440af7feaf0d5a1d6d601382800b9ef92ccc20bff128052ccceb577efb3a3b7ff331a67026c94d8817fc4b5092f6c2031d967fd9d36862139da1b118040cc3969959ca0f81802769949eb7ee32295805ba429a274188acb38051b30f96ba4d9ebfe8061b3b6ee6ba373c037fc944481fb83065882800255c0075858625ad7fe013bf244b3f373338055bc69ab3216c2f3d8f1362802e5eba68a29802b7fb76685c6f7fd0804bfb00019e6495e967fabcf7eceb09d546e17f89c0455fd7bd8cc047f7f0cca1f69f03feb67fc6f57c9a9b47c0eb57fd9f9bd48a684c12bd8053fee29f61acd1a3b7fd0a7d2d2fde1149967ff1fa6719c5d79787d7ff4574460a13a9d4f3805cc3503170d4960488039eaafa479f10fa447f6e3ffcf1d0dfc9d9a806ffedbe80d2db23dc803212bf89fd8d8d6287fd643ee16ed9afe90f7f71d9b686a6f07fb9c7f956cf6b980a01d6348033c727840f7cf0a748069fbc71cf975c2107803bc2626524e98dbfa801b506c788e325b7bd7fbeb62525f3af931c67fce28c07edc4132dd97faf6581571666f106180310bfe6c27ff83bf8807c1019c152637be2b8048a33ea2da6b2a9aa809058206d7f36ae5717f6fa5b64db06e843bc80317bd2a0b5ca03ffb803a90f97654b36d4f4804b82addc3e4e6b4777fa3580da7c3d16dd7c804386b45f88e3cc0e07ff0344ef910c5114eb8065d5277e8658ea37b7fdcfb3edc471de0e2f7fcdc4e51154d09f6ce8006a431b2161358d807f789111bccd11e40c77f9a4269fe4b7ac4f1e8010d88762046ab542f808bfaa7555a19833a07fd089b3c868877ff588034055886f428e9c35808cfc8af1993bfa7d8802cadf18204eab95cb7fba6a3e371e9aab31d7fffe35c92b0380fd33801a73583d00c187529801b9dbf506c7ca5c65803bbcd04bc4a2b59c27fb5da88c92b1561c65802b7fb76685c6f7fd0919356fdd035fb166ef7f93e8437ac6815da2180456b8e47e75bd0a26806731b6e50e648136c7f7649108834f2ee2c37f8182e303a915a4ea57ff2eee35c3ccce43b48056624bb562586d303805b8e36491977c5b9c806e4224cbaa658d1c07fb12d52edc42a6bb8e7ffb1ab015430d66f5d7f8d13f6c622a98b7db8081b25bf6d1d3b0ac780779f37309826db1b3800642781831422258a7f9f69f3e62fa918296804459a526910109ea77f959a46c7a146c99e6802f6af52f0199893b37f7095a8a4d30333a7a7fcbd4b5f2e4940109a7fa05e879f83349ac487fb6f6788a55e29f6d57f970ea0fc8d89eda9f8090922c1ef1fceaae97f9a8d73aba7f64fee0804b9dea2de2206fe6f7fe1091d49ff063327f7fbd78a2b060403dbf97fec2761e125370a1e97f96763c4254f88e9817fe39cf03cb5750a91f7f70a9eaf23d7822ca4800847cae923064ab628069715e68a1262d6c37f7fb20b2308a2f4d788095a21dbf2145db1e88029967fc7dd96ef0e2808124073ae851e31e27f91e902e7af75615db7fa08d01f22d73526127f9e4aa83a11fbee7d8808d6b56b361dbffb168054e875cd402a36b117fca4b395ac144ec362803dc0e20da66ade2497fff021ac516c9137f17ffd498f68bb43534587f8eee1ac464cfa06a57faa6a61aef2424fd1e7f8ebeb050c65fe9a0c7fba41d5d23971e4ae67fcac9be7dc35bfb83a804108651a647b1e309804bfb00019e6495e967f93e8437ac6815da2194b476b15b326ebbafa7ff55717aa5b25cb4697fa65c00cc9df5651337f5e2bb505f6b9254c9808137cacc10070a2b07fd0cc3b31a5cca9813803742449a0ce0fd41e7fbb603b4c0db55507480a4ef363d743cd953f7ffb4125757e16f4e0780865107a28dce885f37fbce3db5a40a434e2c8036f94262a51471ab37f6834b1991650174227f769bbc5f3e07e36178018ac64c6d3da8547f80a4c47722a0871f533805bd46fcea5846ef5980969a00fb918f0c7d87ff6654cbf874da12477f9b24401f07eeccaed7fd201ca4d77e2256c07fbfdd46a28e0a374e8809b949227e2a73b15c8093b016eda66ebfc157fbdb40920149e2ce2c8083a9078e46023d4ed80924c7c9b5426ea90f7f8ebc22293e89d06367f81fb1ab006a4d56f98091d90fc2185f65c587fd6a0fdbeadc0d792b80a05aee23e6c573eec7f8bdd37abee36d86f9801f07b2423dbc3f0ae7ff9dab717bd9d24164805d8b1f96263ef78fb7fe88ecea266475de058095260e2883e87a1937fbcca9ef6c1d42233980071beab7f0e27d8c87fec887e5b269b2d3827fbaeeefec793cef4b2800afe536d0f074b686808d1b9e1521ffe7256802e8401877be7078427f6223810cd175c3263803525d8cedf53102d07ffac561da1eb1f7087800f7c48c46029011b480757b87bbc389f218a7fab2cdb14f7eda7ecc7f5c730b9ae4284f09c7f8ee29168868e25b7c7fabcf7eceb09d546e180456b8e47e75bd0a267ff55717aa5b25cb46994abf627eeb138196e77f8c75c72d67c65a0c680427d9b1009f2c1135805db1487a1f197b2db8011b5026a650b5705c7fd16da604a40fabe787fd097f682f22b7531a7f8fe2bfa78975c840080257c1f18e0f9d9e4f8094a5e3c79322cc5b88004116939a3156b0427fbf829fc235936f1767fb4f8b12729e488d17808bd1299d341f1dffb8006a67c4c3d5952b7e7f9ab3c18cf76d1947c801ac9ab06c913700157fe72d4eea6f5511689802ac9a29be61902577807b51211e0a1ed3b84806d1927b02427457c9806647bafe0f175c2af801135889e64a6e3b4e8043dd59f960a00c3a07f7220a1b0c032f16037fe2ccb8dc5aa7c20a47fe2ecf9dcc922ee0377f87032fc4d8f1668ce802771a9bad21063a997f85e81f3d01aac9c6b7fa6724fbff2fdc8fa77f66e56bc0f1ca4dc787fd9fa671ce309956b37f67a915830693b2ebf805ed0d3624a40dbb587fb3599d2c067e989af7f8bc6f037f755c7f238093f2e43904c07491380360e23861311b2a2f8088f3a8d6a6184dbb77fd934da1f2a84ac9b4806c307372ea0867078801e7dfc43a237f49d57fa1ec1c283753a28b77fd3f050f252abb6b8c7fd97f98011292b32e08073af6e3b6b79f1579800d63e742efe2de07980515bdd1b8515b06998080b39b5af6decb7db7fc7b34593e990a8f7e80241cbbf8cf3681dcb803931906efccda175f7f89c0455fd7bd8cc04806731b6e50e648136c7fa65c00cc9df5651337f8c75c72d67c65a0c6919a2b8308d1509fbe480367e0b795bde6e0da8042c60c1c309da1ea28070a6366b4ded320e7807401279430b3aa5cb7f93ed239637a8d2a3a80055f5ac820d44d44f7fde8fc4b11424251af808f4fed8f724bb58cb7fd204284d6b37dcd5d7fce78e5ae6de6b9b7c7fedcded7c7e87664fa801a378af1f6737258b7fe7db9da9aaa0a15cc7fbb5fc655c48cd8f607f5d4a861a22221dfc480350699c75b767d2fc8088eb19d3950b7bfc48055544c8bbc9d346a67f9342ff640cdc5c19580841d390cc5c8021957f5d01b704961467cd87f6896be31a0c1e2331809d5d3a16b8c5652d47f5db546d6822f87a638068ac620c3e7d212418000d1a55994784791a7facd2dabe8a6f6e8587fbec97e41a641ea511800f6578b0c225894fb802ff2beaf3b949e5287f95d5613b918527b5f7f837a0de65ce19e776800d2baf45ab4d3eab67fb7b2a674269fc1d218084890c3dc8dac3e888035cf2721b26d65eca803bdb8ae180888edf07fbeb9a00329ed10e9780397488f1d73663f127ff42d63c1bee5495fd7fc7c0d581e4ed8b1f67f6e9394fa9b816f7d8802d641f885141bce2d809d1fe618777e877b57fffa0e3fdf74c4223c7fe7d623992141559b17fc9ed077cefbf69b74805eff9bf50cdc7d1688084e5c9425a562da11808fa4794b3784410547fb2e3c3fbb393152037f7f0cca1f69f03feb67f7649108834f2ee2c37f5e2bb505f6b9254c980427d9b1009f2c113580367e0b795bde6e0da9308d336ccc5a3bc58d8057cb34b9111c30d2f7f8bb0c137fd6dda2c97f814d8bca1f5d35cc37f913ca2babf44d87de800b53ca1292cce30ed80813f7cb8bc9230ca5807fcaa17d948f5d1b37fcc6166aca8acef9737fd727bbe19450f5c4180514a25ea72f537d55807f433ca1754dd6d0d800847aaaa9c239e985806b0cee68d87fc62ea8052e21317ca2bfa36d7ff2d340f74f2a12c288023eff70bb9254f6d07ffdb3b15f0d96b79867fbb56ccbfe142bfc4e7fb2dbdf7e19eb62dcc7f9992bf2a03cdd3c288059ebb0783fb02ffb080698b379fe0f3f4db980132d70680c0a78c527fd969cfc4e32dbbfd1800b16d79166dfbdc987fb4e3530541a9e3dd7801eaadc6ac8c1c5f5f7f8e39adec5a6d042dc801a23638daa64f10f9802861cc1abe69507f97fc301983a51f3cdd778057b1dda59371bbe217f914a8c7ef745dc7e47fac8f4615553e5d03d7f9ef40bd6141d74c2f801846161fb11a6a54a804b8d13c56da8ebe577f9f7cd9565064c740a80675826039df68f9777f9c03b08714663e78d801fbdf24fa58900ebb7fb966d14d5f8dab579805578a575d209bef5b804e25adfd1f40e910580225fb8ae7a0e4d8137fb2f9a3e8b6b7355cc8040f05e940a0b2afe87f9d2aa26ff730b59bf806d226721b7eadc5d07f86516820bdb4d25ee7fc6f57c9a9b47c0eb57f8182e303a915a4ea5808137cacc10070a2b0805db1487a1f197b2db8042c60c1c309da1ea28057cb34b9111c30d2f92b022d4803944e472e8007c39bf4ac833c7288021806a20ece0c398f7f9afb18cdcf3e63a868014b00c9b0dc1778da802b7220b730c0ccc1f7f7cd509d716edab9708076946b980041da4038061504a3b9f8e783027fe95220d0aaf092b7a7f8bb0ce28792e3cc027fa45518a1572ae500080448ad1aeb02f5d620802b11361a1a2e8e1e6806b24ab4edd26e09327fcaf37e75c0446487f7f8b797efae7ddce60d8025a0c6cfbbe5039fe80694a18955e232952a7fc1700d5295c10c5707f86576d9abb9e6ba1b804391bf3cf51bcb9a1803174b17038827b5ff80794279903c8bb04e17f7fd828321139b4fda7fdb4969853b73561777fedf364a0974391031804c33ce1eb4d3b3afd803f6ae9e127e3be7e7806cfe8f6a9d5af4b447fe9338e4951d7bb6747fa193d18fbbcfa06d97feaf15705337b821d57ff63ac24837cce0b5f8046cf8c6b86147077a7f8fa2b4e6be1c58ebf7fe438159135a356fe47f6c87aa83bfe544154801a065e9af95cc3e77807dfd4e6228f7e2722802f7f29183420122707ff0b35738c243e58a87f92d55a158f15e89a280267e058f4f061d59d805f1c57a5430152ff07ff830ad275a6c2d62680203974ab17c97bbb07f7a8b1d9f6c82f8ffd805cf52f52736d4aa9b7fd304b837e9c1a2d7d7fd9f9bd48a684c12bd7ff2eee35c3ccce43b47fd0cc3b31a5cca98138011b5026a650b5705c8070a6366b4ded320e77f8bb0c137fd6dda2c98007c39bf4ac833c7288f35ff84800048542127f76c980327c415b298802590f02b6d3bd422e803859d1f9948766b2c7fafa00858a106f54697fa6f3504f50f85174e8092ab583e2010cf7a67fa1bfd8c0e411bb9fe80600ac96ca83e1a8e77fcb928a556e4233458806f177715b2fd0acac7fc2a78b17232348ee980925680035b84cc5a07f9cf41f50950086e368000e63ddc12c1f6a9a80020c09b339543a63a7f8749cef0bef5c15067f772447d0017a4d5ae7f6bab1542c3329f5287ffc71026f5f316e6528041e866ac41068aeb27fd7b68fa4a6f8f564880824d7621299aab83d80341064750f9132ff88060f151cae7bd1707f800b369945dca05b0867f9e4db1244b548350a7fcdf127b279d444d74808df354c08d33f786480809ac6519cd40a2237f8aa1e02577fd424407f8dd38ae2bc969d8f0803402bd92c91f854157fd4f2ca5ee21a550c680237ed55b21819d76c805070fba34207648238040d22ce34c59e16f4806bd665c72dc8411267fbe42f236083c5e8bf7fa3c4f3655db4898b47f73d29a7298b76606980637aa4743d5bef0f880965a771906047c8cb802f91f6a6cd861f1ea8024545f5ed472aa09a7facf59f2929a96957a800395df774ae535e8080954b9bc832afe2465807a5fbab11a11ba8698053fee29f61acd1a3b8056624bb562586d303803742449a0ce0fd41e7fd16da604a40fabe78807401279430b3aa5cb7f814d8bca1f5d35cc38021806a20ece0c398f7f76c980327c415b2989281d177e8609f9955d801489a5d178376b3d08025288f5b39c71fb567f939a6cb07f7f91e567ff1b5fb958a7f64b4e7ff8df4fac8c3a8a194804c56a15e0566095247fec48cf739944e56f880413c26d94554d0e207fb95a342748dec4fa88079303a71fbd6dc50c805b49b7a1d76fe3a4e807eb28f41ee538dd5c7f9107d1811181329b27fd704e840374d2260e803510d59abd795896c7f8e4e70df48bb75a48806e2eb1ee23c90314280623b537db86a27eee7f907a69136c16c8a2a802db3c110c2abafaa67fbb2d39a8cf169fba27fce52f6cced5c6f0a87faf26745b3fc853e967fb565c5eb869e0ac487fec7470d0c2e6ddcf87f851668f2eacacc366807f1348e5a42f731848074ede78cd1b4a00c07fd15b3947faa7d5374804aba50cce9b471cc87feb02aca47173e6e4c801026558348ba05d548069334b29e2b869c94804da991a7272e03ca87faf2d301694798681a7f8edede8e8bcdd3e1e802dd556cfef399699c7fe2875bd1e63858e887f8c7742668faf53a68806f6df059d533360e0803c808f3cc342a97fc801e01676cb7a805eda7fab469540bcd3fff367fcb1972b6a3a24396a806930ed910bb807a4a7fd7623e8b42a95a4d6802fdccfacfdb7d4ca47fd0a7d2d2fde114996805b8e36491977c5b9c7fbb603b4c0db5550747fd097f682f22b7531a7f93ed239637a8d2a3a7f913ca2babf44d87de7f9afb18cdcf3e63a86802590f02b6d3bd422e801489a5d178376b3d09000d711963bf0828ce⟩
def tc_cap_SA1 : TBlk :=
⟨[10, 4], [(0, 0, 0), (0, 0, 1), (0, 1, 0), (1, 0, 0), (0, 0, 2), (0, 1, 1), (0, 2, 0), (1, 0, 1), (1, 1, 0), (2, 0, 0), (0, 0, 3), (0, 1, 2), (0, 2, 1), (0, 3, 0), (1, 0, 2), (1, 1, 1), (1, 2, 0), (2, 0, 1), (2, 1, 0), (3, 0, 0), (0, 0, 4), (0, 1, 3), (0, 2, 2), (0, 3, 1), (0, 4, 0), (1, 0, 3), (1, 1, 2), (1, 2, 1), (1, 3, 0), (2, 0, 2), (2, 1, 1), (2, 2, 0), (3, 0, 1), (3, 1, 0), (4, 0, 0)], 35, 4, 72, 76,
0x99999999999999999999999999999999999,
0x802a3fff411a0c73418000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007ffeb27502e18263be80bfe4cd56c55d63468000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007ffbaeecc6f6add67b8120ee644ee389d431815ad96ee74abbfa8c8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fd0cb76f7d873be907dadee15a54041147f7e6a13427482240d488647951662ca08fcc8800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800a682324e70c9ded805beefb40a50d9e0b817300e041306906df89507aaedbb035fc7c8ced32cfbf981b73e28000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007feba73ea27d6cbc1e802e8bd10f12018b787f08c7ef7330763ce781885e595739dcb4a18c47a7016bfb3e249f8b56689b326d165849800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800364932e9c12983c7fbbe851d3209602978030a7f1352032e8f27c4228dad9dd79e5ff7ff144228fc3a18254814fed10e8bf13506e8c53fa15539fe3879580000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080013abb787bfbb8ae7ffecd0a9f9434b5897fd47c53c72004c3e07f7ec8657b87bc9aab7fd63176dfb4a211f17f2fb57783d6193f328c518e35e069f0535491f81964825405d9218000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007ffa9fb8944c64bed97fe3ffc39f9bcf8072800073c0ac9fee23398170b7e868d4f67ef77fdeddc39f0b41a92081bb13e415a1a6da9678a0f498fc81308d7f885e422153b291bbed93798cf421207f7fed800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800618372ac6e7d5337ffd24dedc59c809227fddcb8e7937d97db67f0d8c8e86044044de7fe36bb8b287f1b5ef7c8edc09f1ceccd467835ec36e29b106053a79cc0650ffe116087587383b083d1ba9caf293386c04823d47790c800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000802830322f3a394f6681acd43e9fa07bc65f81929d1862c88634d77c6a0b5204889567a38340f5ce18d1ce614c7e8810f3234481b8227ff1a78550ce8b8816806873f828636bac477e5daae2c38e2936d78206387598c6750d8d97ac0c6998472464ca8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fd54ce3379f7d8bbf7e2cf53df3925509817e39d6d66c063e05a082630671a93356a8a67b0b5770596f663bac81795576127d236ea77f40c8470ec37af9e6802848a7d629df88ec81229bd1e694a92ec67dbb7888fa0480e5e07dea4f98a61864a5d7984bcc069bbc37043580000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080286c27cf24d0b78681aebd3314ace6797681adfce3096a453db27dd0ea7ffc4a8a111f83c544708f74471c3d7ddfdc513c9e4e7ebc818d12b8e83ad664997f04d7e466641a92507ef5eb210416079f34819ec279ef2f6111ed807fae4f6afc847f397f89de394489aff5e197b722d7818b86de968000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fd6ba4251e78781b57e46f48b65c5ffc6e77e3d9d260bae9f7aef8188e8664a81a0fb3b7b2d92b2ff550d10338228ec2ee193ecb2147de6f6f2c3a12c023980fb79b6d80d68235c8047de17ca8842e27c7f26050a326790e0737ec1a504b5322eb1d07f9e98f7fb471268867f92e918f4c820c5de983e7dea5948ec3bed8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008030bcbda3ec757c6f81ee5be6d1da5dcec58207f9daab090643127e15fb1f346a437efc842ca4fa79ce36a8497c0554479d502fa2b1824c901889e7e2ea2b7e400baed3c4f6c263803f13ffb175554d45804029ac1a80a4e75981026887394d3257837ea480355fb0f025af808ab149e31f5ab6077dd38d0279fc4576d797d2c03a858b9a5c4a8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000009101d38d11ef00cc2d7fab4afee4720fe7eb7fab4b9607a1b249a57fe8300d97a55e961c7eb466b281a69c09117fe829318fea676ecb8094e7613be7a0ed3d7fc47204f9ea2436087fc46afdd7e1d731878094e486c936c879c07f2fa36f75496e8ea97ff62aab900b6c1b4f7f44cf931f15d7677f7ff62e1632908b058f7f2fa1a2636bbb37fa90df5a1d5479f2ea79800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000803538c19ad152ca368f6583602adef577737f4702c27e2a1f300081261890acf1d9b7177e67bff80d3231464180a8b5a6e624fabe827f49b89caaaa5d94267fae6b12f40ad2b70d7ffcf3789d94b0f7757f28f528f484ac48ab7df376589370f2e72a8156851a373b90caac7e7e23a72e5dee2363817fb54c545f779d437e31a17db1154122508045a87187aa49eca9900d7407d0d39e8dce800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000803845e3294ff935c08021d8695c032f6e9c8f6148ee319f639fbb80b95147add5741ea97e5068f01326809bcd812fefb0118e58e4537f1e7f7e82e604c7b17ff872e0e0f700caa17fae18f8dff961d3d27f3d726aed3764706f7e13cdbde0914eed99819359b42505571de17e68143e329c2dfc27816c5d1e002208d1a97dd8e2971e2cf2cba58049a6089f300a4dda80e475967dbb8f16ee9013c572740f9cb0078000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007d4e5e41312ddef7d6809dd0c297cfe9fb8f803af4a5c446f1f9d68c8c908a7054a71cf67cefa3baca1659e1617e4f33a98e04d3733982215350dec49464967f2c07d741d08d40607ef8c8037855f285d98109f31e1873fcdf5a831cfdaf889cbb678e7dd90dd88e1c50b5ee81eff16e37d6b2abbd7dee0f142fdd61ee3581c10c0645d9bffa857d3a627a8170e02d857f87cb5a65431b211b7f852f0d3d0d9d5a1e922c3ff8aaf579d3358000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008114a12baf75475e9f7f399000c2af30fac57f2c4d84302582c8f17e463554b98352fa5484fe5b4c083fe78dbf7c5ce8c1cc4518aa8d7f032c9551bb15f98b80655fd77667499e8f805e6d2935994dfb5b7edd9d56dbcc7fa92c7c2c9917336800244f84b61aa8f8432212b07b9e4cac141f44052d84b8eea63ee65474857bfddd551d6f9cc996812f6689e06e254f8180e8ba17ebcc42f61180e86353bc8329abcb827078f9eee21c455e954ff395af545c50b38000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007d56d6a3f991f2725a80250e54c03e6daade8083c5365b345f19bb7e7873cffac28a78477d806395b7ecc2fd8d8c1cc557ce0d8481b080fb89633604c224c07efd1c024d3610348a7f2e4207f7cc797520820737039c95f096a681572281d5094f0d377e7f1a783f69f4c39e8168850d0322570a177e6afe7b558b68866282a49b28edcf6f4f5c7d45badd80efc7f9377fa07f5fec7b413a327fa300d9c7f4248b1280f358da5313f1511e82fc6d78a4153d323b925c4b97d2907b85e6800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000803cfda9372efeb7f57ed7a924587daf375a804be3502b8f8887e580c8c4b5e1227180fe7f79625ae30b65374480bdaa6939daa6ceb58656ddea219dda33177bb0f529a30ce0859d840217c7370d1d96997d00cfa5eeebb5e5908153b2fc02edfb199481465e4c5d2d2bc80d7e3083ee0af47b6efa823bca50d7eff012117da00357d4351f806b804bead73b54f38a3b7f3b5f02c8a5062b9880c22b59ca13b178907e029f3a9e8c4483b7805b45afde324dd0767f3467354bf8bd2021939d81eb2b7cee7d8b8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007ff2d9571edecfd3be8093e46dad30ab367c7f82fbb424962119c07fd3d2a1253c62a9e68022a06d9d932c2cf67f39eca6928bc9f8b47c875f2c5627cfb8ab84773979dc7cee42f47ba7ef652dfc0ebadc83ec237cb80d22ab478070844791b6edd17c7fc3258c73362bb81f80a55220b6d1e34d5e7f299c553f0e438f86813c385a5f6844dbc07feb9a2f7e69a6d52e804a7b96092520f3d77f326e9a30a827e5f0800e8e68af1bce7b8d7fabf6586d4c40dd6b80680c508ee2b7ef0283d74cf70abbbcab7c9599691c33cf884adc8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fd7e11fa5b64dbd0f7fc9b184b8de2f412e80a9056298355a783a7edfd48281a311028c805f7b63c93167bdec7f5c3294ed323af11182a4ef8c8ae19268e17c8af748b45c1e368883b9bb8a12200e60c27c997a91faf8aa3922819296f0d911a65b007e66fb5a9c5af303628181ea95ef151f7bd87ee50e286fc50525e080e6b7f84389a7f7397fc91638398f1c220c7f3d1080ef066e56a680224cd87e1c79d57480f8232e07822f890b7f749a444adc7463e280b2007a00a284fe867d094d914c58d5670e8496b0e353d6bef06c960d213aae9dd5807780000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080443b0beca56f49888003aa385cdfb7e41f7f059eed87f7a5a1bb80beafec12417213977f697de9dbd84c374480f444ccffa58c10ff7ec3f21fa45ca0395582495ee028a5da39b67d60d4288aeb20dd4b84fb8c6e7b9a38e9e87de2d3ebbe3c89087a824d3d79ed10cceb917dfa955ed866f43288819dd0e18ff0fb869580f3eae1a63bc8e9738054e1843b070e0c8d8084491e6a096ca4827f77bc8a529a4872db7f0622df1296e0862c80657be3efc9c889957ddc80b6bf0b71566c81ba1c3916e5b5dd177d0c0f5c82ccce2a39832b2c6456b4aba5d49447abfb899c907eac800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000767be2bf63fc429d08802ad94d27344c5ab0802ad7cca9dbd0e95a7fa95e12f1b34b8c157f6c7bf805c31bcb6c7fa964ed36d0edada18038c2b8316b2d9ad07fddc5547afd1ebd3a7fddd0a5344e54a1918038ce76c35336b63a8076458521a1af39d87f900ea8f6408b677a80cc9fb7b1f6a4a8ac7f900dd2874d6d13618076577c7fb11cddeb89b63006f62d97db1d7f94ffdfb3f2f73b517f94fe1292009d532881961073016140277580e9f500471e6c099681961b79a6591254857f7f28ac54f9523072801b443442af76acc0801b327384be42f8357f7f1e259607e3c5669304c302e6427178998000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fa7d7c2634de2532276a47f6833ee6528e8804a3d357bbebbc52a7fdaa39d0eacf0c1ce8077f5648001ea31897fe2da1c960993ccdc80203ebf72c14efdbf7fd4656b73789af46b80418b067321cb527c80180dd5b3a572337b805ca791c88f50801b7f4754fe8c898a9b028098a9a1fb7ee24a487f337397a5d4c2b1b280ae5e88050631c6367fd8d7f0c7208921688a940adcda3814fd5b7ffefdd25dac2a8a5e7fe5c17e706753575e7f7bb198db02c3d6338028a6d0327298a43480ae47330c846c62f27fb86788768da40af3804c50705f3688fa047f8fb8f22e48a0c57780366a3957abf78b67940460953055770f668000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007faaa4a7541687b90f8097d55bcc703e9ce076a0e107c6ccb881af7fe40f927842dc8c1e8074271bd734dfb1c27fdb9225c7c0797be58017088fbc440b56338042f8a965e0b4b31a7fd2406dabf4964e1a801f82f7d3d43dba9580ab69a375f2d8fef77f394d191d6d74d23e8093d161e2685240737f4dde0a1b1158359b80571ed514b843ea817fda14d158de776ffb7fa752a454d648c1c38a95831592ea5abe0380298914fec0b50d3d7f7fdcc9ebfb529e787fe469e7bce5c873457f89ff37a6b2e8bef4804eb1e3c651b2e4fb7fb5ebfbd9c74c314380b20065633424cb448034ae234d0573218d7f5a1b714f000b92bd94070b1f338fc2258e80000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000081483ace6497c30da27f29a3b5ca4698efac7fb40b9cc82679473b788a07e191fc082f93806aefdd7f49aa759481835db700672b74197ded823b9ac13d42ba806436bc2e80430f9080f37557eccc4b592c7eca3dbc45172fe1b979ad14730c3ffe81bb830977c43d5c9a2e2a7d431d01a5b7a4bdc08358c628f83d58b2db7d4f8da162d505f0ef813252ecc08bddb2ea80caca75ef83eacfbc8064f3fe955e80c0c7884a36a4826ec984a87f04b71f26b6f26e677ec6c75142f4e74735818485ba1477f405f47f92d4797ef73b5b787f37313ae715f1a0bf8132253f3cdc31a24c7fca3900adca0f37438040d1bac91788951b7f8de9d136d70edf709503b964a7fb89637c800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000806116bb10a96db1fe80aeed743f47981bd880ad006699f1bd333d81474b0a7c9c9c942d7c9daa1a1d008f96ef81280a81adb96228f380dc16b64a6114e4737f79d55d78db10b3df7f77eb32576a13837280d935a3aff921392784a6796f6e9c3891a27a6af678c52334acfc8572aa685275368d427a69ec123a24e908aa8499d56eb8f3d85ac67ef89d49fd62a4b7487f1ac0635714f1972f7f1c1fb290c799c1e77db9daf608b7de225383f2478296ffd1bb587ddb02ac603a1ee02e7f930b2408307953bc80ce5a3305acf809ec80cf8f68acd8120e077f94375f96a7a0e2ab7ebd67e6556f5582db8047c32ac3df0716a6804a3a8571b5ece15a7fb6d35ed223ae4c37973d1dd81dfbf48a21800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000816d7a330460ed23a37f99021771702dff5a7f1d31c59d9b6358ee80abf2cf53383f16378084b5bcaf47dbd7ce78a4a9b7e263cadd1d7e89d6f137e9abd0c7810244c4f16d53dd458082095640514c97187dc45b0b90cf46f8b57c84b408f9b761464883ca9c756462a9d0fc7cdb61ca525527397883839332c777db71dd7944335ed8a8ef8851815a6b41e2dfd6f409807fa9444c0186b37980dac2d03c3937f9577fba2ff24617d860b27ed7c791bc29f4a0e2883d00b4e42e75cd638160f62fa0f0cebc217f2691c67adaa1f87f7f78f54bc86014423d81ab241c081385b8ec7fc8bde17523c78fe97f9351d9217005499980335b5a42245994128258b3d85c31558d1f7fa58e9fb6e7e5606b9525adad9db4414b768000000000000000008000000000000000008000000000000000008000000000000000008458482674d691174e7fc4edb50cf512c4b57fc4ec9265e1710eca80d570d4cf8d38c4ae80f3415e1b2aae59fd80d5672c83204c99fe7fb8bf21565b3bac947ffbc697e567d915937ffbb634a6f729522e7fb8b103846c772c8b80700ed8b5ae5a82137f762c70d8cbe536dd7ff8577b6a459decf97f7632ac9b6480db9f806ffa4aebcbab170d793b96fb18c951cd5f8045e304d1646335548045e48e2c65f7bac57f3e7d88eb473d03657e5c673f2269f7ff7e7f3e7b9955694d1c0f80c3dac66999fe30e97fc3eade1055ce683a7fc3f726f53e2f164880c3e19dc89d228a8188b45c66c4fb7be06c802915d14d74f4566d802917914f166b414a8153cd7078e18390d48217cde58fdd2e7c9a8153de4664f4c346fc93886d65d22f3666f98000000000000000008000000000000000008000000000000000007fec387c7bb08681f086781bed92acf328df7f824d10ea498f2ee7802bfda316918a73d27f937a0aac7062dfe97fa4d79aa126772ec58081eb59a3096db3c47fb7d777d89bbd647f7fd2ab48392553da3c7f9a5f2b0565a70240805a2bc6d3320c1e968009b1fe4932ebe99c8043057beba133236180376cddae3328b8397fe2dca8a189249b038038b9106c1ded209979372fc92940580feb80083f61962e49d4c880573f35693cd7be03802a8f8c933f56cbeb800c8cb78b05cd05a37ed073c93618725b067ff3a8df6543b08881806000777d441778348003d9fd37b577ea1a8010df97547c0b0c7487520458f1f31dcf508085d279155bee72547f9a0eebf6cf31cdf08075bfa102b968455280938c71c5a2025c3d7fc591b9f433210c2e943dd50d154565ff3c8000000000000000008000000000000000007fecf51ed99ead21297f42cd3cb138330a65867e1087681aa113e17fa316bfa0c87b4fb67f9782f1e23405c042802f7a8a5dbf2ebc3a7f9543b9772260d3257fd566c4b8a0f52cce7fb9920cc22cd974a68085e54ef9afc0e1677fdf310d99b91c5cfb803718017a055e679680407d018dda754af98007d060dd871f9fc9805b9c59b0699864928036977725bbfcae88804ac0c031375f7dec7935989df005bae68f80093bd09e5824b3b78028fc4b4dd852cb068056d16219b79dbbd6800f7e1eeeda8c09dc806085571f300d9cb17fefee8a87dfa78e857ed0251dbd828b60ca80104237869fb123b6803e2d6f00983bd1cb874e4e914f5f27f9de80979be73d26b1e224807141e2f4f568f9aa7f944a680768194cdd7fc7c756e7cb555c827f39a01577bdd40d1794419c188a404d071b8000000000000000007e1f294371670ab1e2807e83318f4a605d8b807e8420b7cb636cc67fc731343b7659e8dc7e7e6bff7522dc4a4d7fc7357884243106c780cb8359ebda272e3a7fab37a811b952fa807fab4219dc5bac0b2b80cb88eab9cac922887f6991e194ba0bdf487ffe4ba7412933e967809a6d2d28891f30327ffe49abe19d1480857f69b277d27f8ae99283ddbfabc55ec634dc7fdd7d270b2bb0d5787fdd7c8f4b1ab19607816a9efa5532a765f681efc48a89b31b7dd6816aa591f3c49680957f069593149a36f6ae80dec2a69b1be9e44d80deb1540334ca1d417f0688d39fd182ac977a214af4fdf4de5db87fd23ff05df8864c1a7fd24ad8870e159c067d9a91212cd597a2c57d5b1720d9930e17557d9a828592b1524fdf8826ca28018c6978227ff7f8a12fa13f938d7ff8033642bc9cbbca93778ad2cdaee9964b,
0x8a54bd3692b1533ff117ffa276d76799d163968000408800d473c2bc27fdba29fe4ff5a053737ffe8702a826f993a478021fe7cd48c123bdc17fd285b4a105fb09f94808bef86248f2c001027ff7559c740f71cb0bb808fcc5e4e846aec18f8034dc434346d816c4680548eabc00cebe1e6a80bc2d63c421bd76c737f54cac1015cf343236805ef72168dbf7230d08049d291856878c4271807982967229e8718cf7fa855004ff0d49d0a2808f2695167904919a87f8b2baf609fd7d93297fe84875272b38393df80559d14da623599620804f502266513afb8917f7f9b0dd5910e3eb987f66bd4eb8bbdd30f847fe9adb09049fec27668010f981547851717f77fdbf3191fc32670a787fb28d1e38f5306c3ad806e95ec4bd148afa75804d966eabb7f88c33f80934936c3a932d0d6e8057aa57cfe7765eb9d7ff4a5ed2aab25b21098023b04365b8e775c1c7ffa276d76799d163968a7b059a5739cde54b67ffaeae7905ed273e167fd1a7a5e823659ba12802d0fc8207a4e452e07fe4fd2cb19481c46f4804b12253d35377f08180705e11a76d5dd28f37f7f5efd114d25df3b48016b3f52432955ee3c7fbc8dc9f2def1d5fee7f3ea27cd01674d26227f5cee133239e2a376880756ceb86107decb317ffed543c61e8eb6cb87fff936cc6aa4da19c7801572a165fd83d2c957fca4b4b24dc0bf67f97ff56e3e9e3a52b6d767f8f4edf939e87b4dd9807ee26146d9d6eb30f801e39be916994a9630808c38b691c810d4b687f993f263c5439640d880951ed48aba3db8aea803ab031a95329d52bc806d818a5539a05d6f67fa821905702fc1dd4a805d668a096ee6a94417f79f15a8b61cfa6c0d8061d3cfa3b68a916a97f92164ddf9c1ded9277fd45c335a861f0093a801310d55bd01ccc7e97f6bc8ce395328fe1e18000408800d473c2bc27ffaeae7905ed273e168a797f9d7d2c58c3cbe8005f51ef220efe6edd806445c9fa8dc728c5080593858c33ec2a865e80109dcc03391192b4a8009efc9c04c4b71e5d7f86dfcc0506ba833f07f86f712e37b68c41c58083bda74202cd52fd17fa02450b8c2905c24c8029be1ac80e99a5d877fdd8a39cf440632d967f81e8ea9e5320223b68031ac1545c2648f9777fbc6e61fbd2c00c7428034a8938ffddc831b1804ed1f174a7774b1cb8090c1fb0e94adc83a980400916f889bf763088032b055a6e133f00bc803e827ad7e88dd9fee8080bb76cdeed74fbda800fa2a68da278f65577fde05fa7fade6c37177f66d226a67995674b77f72a49cd172a338b9a805e3d01b6ac72645b17f4bee97e7a094f9cb9802ae853093a2baed768036c7f149768b9db267f67f6a539aaebf13d580625266f6963081c777f904badebd6f2edb4a7fdba29fe4ff5a053737fd1a7a5e823659ba128005f51ef220efe6edd894755710fe08ba041f7feccdfebada61a1a7e7fcd04edfec896e6063802f7f8bc7602481ec47f877ca12340f92f465804ad1a7b99f06e8aa780508e8688bbfaafa407f772086d8ae169f1ca8021fe4e4b95fa567898069414418f54ddf8697fe8ec3d2fcc68eb28d8086066aad6dbc413fb7fbc3c15cc213472ce58033ceeecebc198ac797fdde2ec58e293e84af80837d8fbe525b440648040aa49db654e158977feb372749b9960ce337fc7d61ebc69599f6f27ff4bf4cd4dc74002e47f504d5afa6a779fcb27fac84181414753df5d8046c558616447248aa7f912be488a7a74acd67fb7994c4123b7bac387f99dbc99b17011bc5c7fd2ebaec71e42f4c827ffdc5ada89502975fe7fc4f837bdf7fafec827feb71a730b8a87a3c27f84d7a5bd0e984f8f27ffc7ed3c49d7223bfe7ffe8702a826f993a47802d0fc8207a4e452e0806445c9fa8dc728c507feccdfebada61a1a7e8caa2cdd33c3f1aee3d805227e89ca58e381848054a37f717fd9c263c7f922bb3dbb503d2014808c1ca4cf82ae707a880175587a49d411cd9e7fa6afffd7c64e3df0480568d27db46585c84c803ab5a103f41cd404d7f54621036ff86d7cb28052eab570470024bec805291b078c75dd473b807f1643bb3e2eb5a0780556a1f3ad794f1823806800bc16aecf6e26a7fa23fe5d69dc470db47f7391a10277ef8f5d5805b9b692df7e01c7578056f53dae59bfcc87980a76c118af46c21e0a8045d925205e6ac8b5e7f8c6f7b10dc057769c7ffbed33ac7c0ce14d77fed16bd6ac3aa10c3c809afc99ce9f05734ac805c01cf09e94ad3e4a80108df744f7d0091007f69487275436382f8d8067a710f0d258877c97ffc0da75b9fbe1e96c807b1e25e3c4d2a8de78021fe7cd48c123bdc17fe4fd2cb19481c46f480593858c33ec2a865e7fcd04edfec896e6063805227e89ca58e3818489e81825f4c43cee6647faaecafd57cd50d47a7ff05932f6e0583b8407ffff38410fda6f680a7f8b8f10fa2f0b3a3288080d21d36f45b38b6b80193f8441e6493a51b7ff6efad1577fb73125805a7a1e63a2ee584e5804436b71a9f6aab3fe7fc174140d3d498c821802f7b7deaf6b1e31758036e7c7aa53605d04c7fad5d2c09e1ac27c757f7c0fd9d2ec146188e8051c02955edbdb69057fe9088a52bf9d1e91b8000dcd17231413680f7fef10ffac694ea6b57809a97b8612674fbf2c7f7538f8ce6fb91db3d7ff6c6c9e501dd8158d8071a55ce00b0f19f507f5bf2666b334d43c45806515d0db18d1371a38028af7fc073f2638a2809497dd4400a6a9718802b491167ac4b7d1278075ce0b43c8efb69ca8053ae5bd267843ec3d7fd285b4a105fb09f94804b12253d35377f08180109dcc03391192b4a802f7f8bc7602481ec48054a37f717fd9c263c7faaecafd57cd50d47a8b24dd355a1afb239957faacf8973dff2efdb67fbbcac94633f5262ac7fb4434c207cfe86a187f9a42907b2857646f87f7024ccce89d284add806ac56235df2117e027f7f18f5ecdb544b4be7f76b84c36b9d081c587f9ae290483819e664c8009acef568a95ef3e4802cb54ed8f0c2d09ff7fb582cc7f00d8c2a36805e8a8d29a8673e43e7f70ab08c0725728fef7f83d692a0d907e74557f8e176817e543165ad7f7393a3ffad47f87f17f7eb9b41a45aec13fc7ff944832099da33b52801fa43cbbed34e5361800203c8082ad2323847ff915f11fecc9251fa804e7b3a99e2cff4f587fb6e3e23d40d60afb37ff386e44fa9ffec9d6801f26c643cf6275d1f807e0609b1c77843b5f7fd0bd32decbeacc326808bef86248f2c0010280705e11a76d5dd28f38009efc9c04c4b71e5d7f877ca12340f92f4657f922bb3dbb503d20147ff05932f6e0583b8407faacf8973dff2efdb68c591f8a76d15b2632a7fceb7624d75c3e6a928091f73d695c9920834805ffeade2afdf8ed737fe2a5973c6e8e574c27fce4cf2675001eb8787faae7979572a829dfa7f7c4afc570b1e1e11f7fa02665bfb29d5f072807042a87541cfc66db804190714b87233e2ed7f89624b6f61d98a30c7faf9b69fe083c8e05d8079f0ead5216ba3ffa7fa44f43c76a0da3d57809d34c1b6f85cdc25b809f28613d460baf49e803d347ce2b3c88481b7fa80c50206232e42bd803c658964223d134a8800dc3f51a882766df28077c086d3644090bb48033754ff0a62b71e4a80640dfcbaef1caeeeb8036f3a6c1ff0bd2e537f6633d797a041e57447ff079edf42a067c6107fb2f30a80701515e787ff7559c740f71cb0bb7f7f5efd114d25df3b47f86dfcc0506ba833f0804ad1a7b99f06e8aa7808c1ca4cf82ae707a87ffff38410fda6f680a7fbbcac94633f5262ac7fceb7624d75c3e6a928c9a04a7261fa3a85417fbe4a1a524783972197f80ad29122b02439c37f9f0e9deec50ec70137f9a5f85f1297f00c717fef9a94046da59413f7fdb95590633bcb43447fc554c4b16a505e14d802982f677fa51f3f79804cd744535a7b424357fd03f21b8cb9ab160b807c74e970e94a428d08074822f0d2396bdbf7803788748d9a180ac94804692f73602bd818247f7834275a5f76fa97a802690cc0551e024ac37f691448594f1352375805db73efd8073ec0948047cd47e07fc751f3080054e1b6bd706122cb7ff0dd0a0f06051dde5800fa911c2c52c5d2557f695ddf554a0c30c9c7f748637b63ee84a0218048e35340f340e04d47f951e1c22224d4fcbd808fcc5e4e846aec18f8016b3f52432955ee3c7f86f712e37b68c41c580508e8688bbfaafa4080175587a49d411cd9e7f8b8f10fa2f0b3a3287fb4434c207cfe86a188091f73d695c99208347fbe4a1a524783972198b7b9137336fa8b634c804ec2db215489b9e128055d66c74c002655837fd45f0a5298a52c104804d687ac872019c0857f77aac4922dd96b057807832202d9da55caaa8029753b2119e1c333d801e4b3687b3bfabccf7f85efbf6214eda0a178077d61246b79490617806dcdd1695bfefe0b27faac45f8e02ac492047f638317fa312b3f4ca802c1479236ea0e4737800de48eec0f377c43d7feb735ab1be3fae569800c9a28997766ddfe97f7439a6fea535277ae8047865e27ab5cd76de7f49319355c3b36a7628022bba548756bd431f7f8eefb756be339a2dd8078845fe330870361b801d1a51008dac149c5800717ed8d3417a7cba8034dc434346d816c467fbc8dc9f2def1d5fee8083bda74202cd52fd17f772086d8ae169f1ca7fa6afffd7c64e3df048080d21d36f45b38b6b7f9a42907b2857646f8805ffeade2afdf8ed737f80ad29122b02439c3804ec2db215489b9e128c722a6dc4872e2c3ea7fee248097f69d2336c808ff78bfa11e2fd9a8809a60e389c0c4441d47fbe5c0a28bf6c405b27f8f91655e5f6dff9938031ab44a1711c3dd698004447804152a82f1a8017f1716655a2a58b5808d6df2b33f9ef60bc8018333b32f29b0d4d17f8b1408efba6504cc77fd262ebf4a19e4c1218000c0684cb2215e1f1808cd6a89fa788efa4a7fba9051355a1dfaf83802db63751d452481cc801c204c7a2397e41167fb245a0cd85caa1d0c7fc2425a437a5dc03308062b7d9200f4ccab77802c20921c495f8e7df80377348de238ce2e038000aad417ae7604763800f13d8c5e4c06b74680548eabc00cebe1e6a7f3ea27cd01674d26227fa02450b8c2905c24c8021fe4e4b95fa5678980568d27db46585c84c80193f8441e6493a51b7f7024ccce89d284add7fe2a5973c6e8e574c27f9f0e9deec50ec70138055d66c74c002655837fee248097f69d2336c8919cc7700978424e8e801cc551adb12d4a518801d28dd908f31895797fdbed45b7dd121a8787f79f33aa6596a247c0806e5bd824599225fa77f966cdf76a09877df8804747ec3c8249056258031f87789cf0a49a2c7feb08d98b944dc90cb7fe8b4973ecc75479678001565bba867c80884801801432407c2840917fb4049a9eaec41932c7fb5b48d63a879395c07fbd079d0ef290d53b77fddef664566d4c2ba48093ab4f8663096839b8065a6192247b4ebcf77fdf012e9fdd855d8117ffeaa1f62ff743dc3380917642d906c49f5e77fe314fa8edf219ba6080174fde629d3a9389d80bc2d63c421bd76c737f5cee133239e2a37688029be1ac80e99a5d878069414418f54ddf869803ab5a103f41cd404d7ff6efad1577fb73125806ac56235df2117e027fce4cf2675001eb8787f9a5f85f1297f00c717fd45f0a5298a52c104808ff78bfa11e2fd9a8801cc551adb12d4a5188c7a2ae297732371a4b7f5e33c7d21038d557a808ad8b11b2943656a98008ab7321f5b6173e68006f1ac2e1aad0aa3c806159cc0977a3a841d8071c2ecaa373f3b8d97f8be7109e76628c6697facf6ac5fdff7f63d1800f0f7b4e796464bfb7f84ca79e83afa3e2c3808f3c516d6ce95a7ba803ccbd3b1ff4721769804103dfb6557f7ba6d7fdfdcea503b9582e11809a19e8218ce0ba6b0809d20cf4a1b2beb2287f47a6705bdf4b44cae80a007b0f9742d284807ffe0a647fad1954a15806997a8966fd069cd38029ee38b10ac2739c17ffea4025d70fe595f07f54cac1015cf34323680756ceb86107decb317fdd8a39cf440632d967fe8ec3d2fcc68eb28d7f54621036ff86d7cb2805a7a1e63a2ee584e57f7f18f5ecdb544b4be7faae7979572a829dfa7fef9a94046da59413f804d687ac872019c085809a60e389c0c4441d4801d28dd908f31895797f5e33c7d21038d557a8c5971c1f049ece40e97f59e7e67bf3cb7e5fc7fa10bd1a8798bc29f97feb0efacba91294ee47fdcb3de7cdfb618339808c131d7a21828f02f7fca2d0e934256dea808070b760051cfb67a507fc8d59ae8dbed102b28072b2a9746baa7cdc87f8d7751c50f15ad0327fcd657d0744d0ef8d67f7d5392150b98b37527ffcaf1445a83e4f2d97fc689fb139b80e508e7f5fa021591b3e2691280653b2e8aacccde7b87fc72a906494ac6ca317fce50a00d7b1ce8da38001e66b88c2afcd1cc7fd1f5bfd503be0c9db801e383bbea54d4a39b805ef72168dbf7230d07ffed543c61e8eb6cb87f81e8ea9e5320223b68086066aad6dbc413fb8052eab570470024bec804436b71a9f6aab3fe7f76b84c36b9d081c587f7c4afc570b1e1e11f7fdb95590633bcb43447f77aac4922dd96b0577fbe5c0a28bf6c405b27fdbed45b7dd121a878808ad8b11b2943656a97f59e7e67bf3cb7e5fc8cb4a81f8dd0101793f7f875f4dc80f7389e4e80149a2a8b55eabd88d80559c82009779592868042590dd445e2cf3797fcd6ba16b8d174313f806439cc3739f760ba3808820169aa58497796800c427a0fcfd45f7a28022402f79dea7540917f62847037dffeffcad8062d4919019c5637ee804eee4140504a9a7e67fb79fad6dde04108d28011230d644a66d0af9803046284a2cf71ccf17f94e6f881f51f80d497fa195f817f5aa7e03b7fd9ffb5bd5a2b572c47fcc136a606e97ef3168090b032c48578eacbc8049d291856878c42717fff936cc6aa4da19c78031ac1545c2648f9777fbc3c15cc213472ce5805291b078c75dd473b7fc174140d3d498c8217f9ae290483819e664c7fa02665bfb29d5f0727fc554c4b16a505e14d807832202d9da55caaa7f8f91655e5f6dff9937f79f33aa6596a247c08008ab7321f5b6173e67fa10bd1a8798bc29f97f875f4dc80f7389e4e8ba1cb7a108951c76b4806c98737f0af6dc9a67fe31e4bd5f9b5243497f73c4899218bb57ace8053b7ed534957222ec8069ed00e6d28c7eb0a8033833b720f8040d5e7ff198ef98e51624f247f68218c0a4c906a20d8034be667243839761d804ccb63e9fc6e327978076d4c68ad0a3023157fadd28b1decc665d627fa7e9716e65372a3b17fd168395af60cd6faf7fea0c578b3e2d1d443804cdccab449fb39c257fa45c77cafb5daa95a7fabde7ad1e48db335c801e1943fd0a0a0f110807982967229e8718cf801572a165fd83d2c957fbc6e61fbd2c00c7428033ceeecebc198ac79807f1643bb3e2eb5a07802f7b7deaf6b1e31758009acef568a95ef3e4807042a87541cfc66db802982f677fa51f3f798029753b2119e1c333d8031ab44a1711c3dd69806e5bd824599225fa78006f1ac2e1aad0aa3c7feb0efacba91294ee480149a2a8b55eabd88d806c98737f0af6dc9a68981fc66a64807698217fc6e98e865c0c1efdc8017c14538b731c8e327f7bc99dfe1ea6514fa7fc39c5a8e29f4834d67feefca0f0c17ab10bb7ff243f17fb41bff3e28005757babf82f0d98e7fcb33f0652352b67e87f87fd20dd7416fb01b7fe0a09c8243b71afc07f91e7ea757a24827f080621ba3a35d488094880ab9dd54429e7a8dbc7fb693a145fa53e3b6b8068ba2fd5867eb28e47f9b8617bf84d05c512808fc279cfe5f3b9be27ff625e94f813287a607fa855004ff0d49d0a27fca4b4b24dc0bf67f98034a8938ffddc831b17fdde2ec58e293e84af80556a1f3ad794f18238036e7c7aa53605d04c802cb54ed8f0c2d09ff804190714b87233e2ed804cd744535a7b42435801e4b3687b3bfabccf8004447804152a82f1a7f966cdf76a09877df8806159cc0977a3a841d7fdcb3de7cdfb61833980559c82009779592867fe31e4bd5f9b5243497fc6e98e865c0c1efdc8ab426c5229c5e01a087ffd6f55b9b673d98ee7f7b151ca5c94634d79805f5fe4ccb693ba18380083c351e70d473ffd7fb251eef02674873857fe4c1c1e5ffe6f2c22806644bb5a61e52c8b180025b8b6704b1c45008009d9aaac6e8d6fb518016e671786294494a2809fbece10a5435740b7f6dfb288cf03f30825808cb167f0713dc82b4806ea889d202e474c337fbda585c22cb8eb8e27f87b5497ac10b5c9ef7fd73ceafc3c2ebba27808f2695167904919a87ff56e3e9e3a52b6d76804ed1f174a7774b1cb80837d8fbe525b44064806800bc16aecf6e26a7fad5d2c09e1ac27c757fb582cc7f00d8c2a367f89624b6f61d98a30c7fd03f21b8cb9ab160b7f85efbf6214eda0a178017f1716655a2a58b5804747ec3c8249056258071c2ecaa373f3b8d9808c131d7a21828f02f8042590dd445e2cf3797f73c4899218bb57ace8017c14538b731c8e327ffd6f55b9b673d98ee8a9902ac02832f6bbd2804260f297330ac675c801b65999250e0a8a9f809a2c7ae757ea2fe387f6d98663008195801b8034d8eb61e362f217f7fb76bcc922844248d680013a70166541120eb8080d1147c81564e20d801b82f7ac4e8a617107fe28c37e47d71d3c137fab1f6276bfabd18057ff5e1dd3ff34050e5680428a2214f632da711801b8ebda3ba2c0e9817fd797bb098c59aa68f7f6a4660ef3040008507f8b2baf609fd7d93297f8f4edf939e87b4dd98090c1fb0e94adc83a98040aa49db654e158977fa23fe5d69dc470db47f7c0fd9d2ec146188e805e8a8d29a8673e43e7faf9b69fe083c8e05d807c74e970e94a428d08077d61246b79490617808d6df2b33f9ef60bc8031f87789cf0a49a2c7f8be7109e76628c6697fca2d0e934256dea807fcd6ba16b8d174313f8053b7ed534957222ec7f7bc99dfe1ea6514fa7f7b151ca5c94634d79804260f297330ac675c8e7ecf3665992d869d37fd714e46d49e21da9c804319a61dea169823b800e6df99e51438603d809a1bf0c60e36ade978045c95ce9b989a42417f83f5a06fdc2cde054807150ffffed617be3f7f88e9e2172aabbc4f0808197c98618b67ccb27f5e13875bfc66ca9e0805c7d3ed444f8704797f7e094fa14ffdfcb368062385b57ba1f2257c80475474e654ecf43d87fd11c88fb137e16c467fe84875272b38393df807ee26146d9d6eb30f80400916f889bf763087feb372749b9960ce337f7391a10277ef8f5d58051c02955edbdb69057f70ab08c0725728fef8079f0ead5216ba3ffa8074822f0d2396bdbf7806dcdd1695bfefe0b28018333b32f29b0d4d17feb08d98b944dc90cb7facf6ac5fdff7f63d18070b760051cfb67a50806439cc3739f760ba38069ed00e6d28c7eb0a7fc39c5a8e29f4834d6805f5fe4ccb693ba183801b65999250e0a8a9f7fd714e46d49e21da9c8bcc6ef473f2569e986805dd2519b907526b81800e91950710b4bcf4a7fda5adaf1e849e0cdf80488931c0ce155df607f6d86e9e19cad26244802240c877c9305c8be7fddd9bd21c583a35727f597ba495c03ff07427fb2c335d6a8e999224804d3ee02d731f27a2c7f7cea50250af3a6033808bae7f206dc9da5d77f9917e8f38dfcd546e7fcdec2d59f8e7c855b80559d14da623599620801e39be916994a96308032b055a6e133f00bc7fc7d61ebc69599f6f2805b9b692df7e01c7577fe9088a52bf9d1e91b7f83d692a0d907e74557fa44f43c76a0da3d57803788748d9a180ac947faac45f8e02ac492047f8b1408efba6504cc77fe8b4973ecc7547967800f0f7b4e796464bfb7fc8d59ae8dbed102b2808820169aa584977968033833b720f8040d5e7feefca0f0c17ab10bb80083c351e70d473ffd809a2c7ae757ea2fe38804319a61dea169823b805dd2519b907526b818ad3eacd2039aabfabc7f9639445b5a86289e07f92e367f5a1cd9d36d80957278eda076f024b7feff4c3d44759959677fe63cff34e44e422328084fb560959a15db5a7fa2f3212630477ef6380a6c340c89345974b1802f6f9d6157751acfa7faa0b4701ba88fd99b7f7467cab0bc8042b5c7fe2500626b1992264a7fa79c7eb7fbf308a66804f502266513afb891808c38b691c810d4b68803e827ad7e88dd9fee7ff4bf4cd4dc74002e48056f53dae59bfcc8798000dcd17231413680f7f8e176817e543165ad809d34c1b6f85cdc25b804692f73602bd818247f638317fa312b3f4ca7fd262ebf4a19e4c1218001565bba867c808847f84ca79e83afa3e2c38072b2a9746baa7cdc8800c427a0fcfd45f7a27ff198ef98e51624f247ff243f17fb41bff3e27fb251eef02674873857f6d98663008195801b800e6df99e51438603d800e91950710b4bcf4a7f9639445b5a86289e08b985b3e64f2571f72d7fc847e637c7410663e7f63fe170b9bdf5845e7fc5a70d9cb9f8f49fb8074fedf3e35407fd23809777a1fdc355e3ec68097a1347275ee0dd5a7f75279bb2dacecf4a6806dd85a9d4baa4f4397f8c61bc4ad13fa1a44801faf4906ed082703e803de02142ffe943f297fe53552285cd05d4797f7f9b0dd5910e3eb987f993f263c5439640d88080bb76cdeed74fbda7f504d5afa6a779fcb280a76c118af46c21e0a7fef10ffac694ea6b577f7393a3ffad47f87f1809f28613d460baf49e7f7834275a5f76fa97a802c1479236ea0e47378000c0684cb2215e1f1801801432407c284091808f3c516d6ce95a7ba7f8d7751c50f15ad0328022402f79dea7540917f68218c0a4c906a20d8005757babf82f0d98e7fe4c1c1e5ffe6f2c228034d8eb61e362f217f809a1bf0c60e36ade977fda5adaf1e849e0cdf7f92e367f5a1cd9d36d7fc847e637c7410663e8be2dfbf6a9aca08dae7f8a0790f64dbcaa3dc80583ff9ce2c3b6ad3f7ff5961375bf21ae99e808bd9045fea9cfcb0e7fd00d3e003168357f78018bb13454b501ff337fa799e96404392492e80682f0571ef8d088ca800d7f878ea8d7c09a68060f0a366e9828fd4180273f688b957422b637f66bd4eb8bbdd30f8480951ed48aba3db8aea800fa2a68da278f65577fac84181414753df5d8045d925205e6ac8b5e809a97b8612674fbf2c7f7eb9b41a45aec13fc803d347ce2b3c88481b802690cc0551e024ac3800de48eec0f377c43d808cd6a89fa788efa4a7fb4049a9eaec41932c803ccbd3b1ff47217697fcd657d0744d0ef8d67f62847037dffeffcad8034be667243839761d7fcb33f0652352b67e8806644bb5a61e52c8b17fb76bcc922844248d68045c95ce9b989a424180488931c0ce155df6080957278eda076f024b7f63fe170b9bdf5845e7f8a0790f64dbcaa3dc8b8fc6e7ae2f00719267f89e9a97c245fb5f527fed6819bb264e93b238035b00d340bd769bbc7f7aed92c5e4dd9ca888041d228479e8db171c7ff34ab68854368eacf80267817c9527bb71cb7fcbb8351246dafbc2980733be703be5b16f0e8017deba1e9ef660a977fe9adb09049fec2766803ab031a95329d52bc7fde05fa7fade6c37178046c558616447248aa7f8c6f7b10dc057769c7f7538f8ce6fb91db3d7ff944832099da33b527fa80c50206232e42bd7f691448594f13523757feb735ab1be3fae5697fba9051355a1dfaf837fb5b48d63a879395c0804103dfb6557f7ba6d7f7d5392150b98b37528062d4919019c5637ee804ccb63e9fc6e327977f87fd20dd7416fb01b80025b8b6704b1c450080013a70166541120eb7f83f5a06fdc2cde0547f6d86e9e19cad262447feff4c3d44759959677fc5a70d9cb9f8f49fb80583ff9ce2c3b6ad3f7f89e9a97c245fb5f528a8a411eeba76b69b688009faaea70f75273e5801a22540c9309a8dfa8053af58e5abcd7615a8054a1079a25af408c47f8ad46294985f888ca8077449960ec48b1ac47f912afbe38f67c23a6802fab5199a21c7aed28074839e903d98ce8e08010f981547851717f7806d818a5539a05d6f67f66d226a67995674b77f912be488a7a74acd67ffbed33ac7c0ce14d77ff6c6c9e501dd8158d801fa43cbbed34e5361803c658964223d134a8805db73efd8073ec094800c9a28997766ddfe9802db63751d452481cc7fbd079d0ef290d53b77fdfdcea503b9582e117ffcaf1445a83e4f2d9804eee4140504a9a7e68076d4c68ad0a3023157fe0a09c8243b71afc08009d9aaac6e8d6fb518080d1147c81564e20d807150ffffed617be3f802240c877c9305c8be7fe63cff34e44e422328074fedf3e35407fd237ff5961375bf21ae99e7fed6819bb264e93b238009faaea70f75273e58aa80b3e5aabae983198082e9351d5aeb12c4a8071b436975ade3440d803fa7c0d06916f17fd7fc045db1c3c81cfc8f8075d63a062db720d998048e5899a2846dc4137f8dea8c52991eef60b7febfc6ead174d89f8a7fdbf3191fc32670a787fa821905702fc1dd4a7f72a49cd172a338b9a7fb7994c4123b7bac387fed16bd6ac3aa10c3c8071a55ce00b0f19f50800203c8082ad232384800dc3f51a882766df28047cd47e07fc751f307f7439a6fea535277ae801c204c7a2397e41167fddef664566d4c2ba4809a19e8218ce0ba6b07fc689fb139b80e508e7fb79fad6dde04108d27fadd28b1decc665d627f91e7ea757a24827f08016e671786294494a2801b82f7ac4e8a617107f88e9e2172aabbc4f07fddd9bd21c583a35728084fb560959a15db5a809777a1fdc355e3ec6808bd9045fea9cfcb0e8035b00d340bd769bbc801a22540c9309a8dfa8082e9351d5aeb12c4a8cb52305d987d0aeefc807f917b8a42cd31d568070adf8a9dfd00ab607f5e3074d73298e758a7fdd24066e670f91c9a803c66cc95f3d701c087fb35e08a12790893dc80614d09b27b420a4b07fb28d1e38f5306c3ad805d668a096ee6a9441805e3d01b6ac72645b17f99dbc99b17011bc5c809afc99ce9f05734ac7f5bf2666b334d43c457ff915f11fecc9251fa8077c086d3644090bb480054e1b6bd706122cb8047865e27ab5cd76de7fb245a0cd85caa1d0c8093ab4f8663096839b809d20cf4a1b2beb2287f5fa021591b3e269128011230d644a66d0af97fa7e9716e65372a3b180621ba3a35d4880948809fbece10a5435740b7fe28c37e47d71d3c13808197c98618b67ccb27f597ba495c03ff07427fa2f3212630477ef638097a1347275ee0dd5a7fd00d3e003168357f77f7aed92c5e4dd9ca888053af58e5abcd7615a8071b436975ade3440d807f917b8a42cd31d568fd446962ead456b5d37fdaa323e00ec307a057f5725c1952b52686bd80396100c64a0f5b79c8071d75e675c7f684638096fe676800607a8ca802762e55a1138180c9806e95ec4bd148afa757f79f15a8b61cfa6c0d7f4bee97e7a094f9cb97fd2ebaec71e42f4c82805c01cf09e94ad3e4a806515d0db18d1371a3804e7b3a99e2cff4f588033754ff0a62b71e4a7ff0dd0a0f06051dde57f49319355c3b36a7627fc2425a437a5dc03308065a6192247b4ebcf77f47a6705bdf4b44cae80653b2e8aacccde7b8803046284a2cf71ccf17fd168395af60cd6faf80ab9dd54429e7a8dbc7f6dfb288cf03f308257fab1f6276bfabd18057f5e13875bfc66ca9e07fb2c335d6a8e99922480a6c340c89345974b17f75279bb2dacecf4a68018bb13454b501ff338041d228479e8db171c8054a1079a25af408c4803fa7c0d06916f17fd8070adf8a9dfd00ab607fdaa323e00ec307a058d7d25f3f26f04a994b809eb256dda8f78205180039b7e101db6401d4801c5abf26574972eb9801a85a1b4eb8c8586e7ff9cdb465446837733804d966eabb7f88c33f8061d3cfa3b68a916a9802ae853093a2baed767ffdc5ada89502975fe80108df744f7d0091008028af7fc073f2638a27fb6e3e23d40d60afb380640dfcbaef1caeeeb800fa911c2c52c5d2558022bba548756bd431f8062b7d9200f4ccab777fdf012e9fdd855d81180a007b0f9742d284807fc72a906494ac6ca317f94e6f881f51f80d497fea0c578b3e2d1d4437fb693a145fa53e3b6b808cb167f0713dc82b47ff5e1dd3ff34050e56805c7d3ed444f870479804d3ee02d731f27a2c802f6f9d6157751acfa806dd85a9d4baa4f4397fa799e96404392492e7ff34ab68854368eacf7f8ad46294985f888ca7fc045db1c3c81cfc8f7f5e3074d73298e758a7f5725c1952b52686bd809eb256dda8f7820518d2ee9fa70d7408ef3b7f6fa8a98bab0dc05187fdae2d651c9a014674807d44671bc13d1038f804456c17c152672ad180934936c3a932d0d6e7f92164ddf9c1ded9278036c7f149768b9db267fc4f837bdf7fafec827f69487275436382f8d809497dd4400a6a97187ff386e44fa9ffec9d68036f3a6c1ff0bd2e537f695ddf554a0c30c9c7f8eefb756be339a2dd802c20921c495f8e7df7ffeaa1f62ff743dc337ffe0a647fad1954a157fce50a00d7b1ce8da37fa195f817f5aa7e03b804cdccab449fb39c258068ba2fd5867eb28e4806ea889d202e474c3380428a2214f632da7117f7e094fa14ffdfcb367f7cea50250af3a60337faa0b4701ba88fd99b7f8c61bc4ad13fa1a4480682f0571ef8d088ca80267817c9527bb71cb8077449960ec48b1ac48075d63a062db720d997fdd24066e670f91c9a80396100c64a0f5b79c80039b7e101db6401d47f6fa8a98bab0dc05188d19bae94d26e1cc9e7804995d11acc0f4dff880882c6d49b7602ede8807ed4f4d3791412d568057aa57cfe7765eb9d7fd45c335a861f0093a7f67f6a539aaebf13d57feb71a730b8a87a3c28067a710f0d258877c9802b491167ac4b7d127801f26c643cf6275d1f7f6633d797a041e57447f748637b63ee84a0218078845fe330870361b80377348de238ce2e0380917642d906c49f5e7806997a8966fd069cd38001e66b88c2afcd1cc7fd9ffb5bd5a2b572c47fa45c77cafb5daa95a7f9b8617bf84d05c5127fbda585c22cb8eb8e2801b8ebda3ba2c0e9818062385b57ba1f2257c808bae7f206dc9da5d77f7467cab0bc8042b5c801faf4906ed082703e800d7f878ea8d7c09a67fcbb8351246dafbc297f912afbe38f67c23a68048e5899a2846dc413803c66cc95f3d701c088071d75e675c7f68463801c5abf26574972eb97fdae2d651c9a014674804995d11acc0f4dff88c16bb2934396c825767f677367774fb2aac6b8044895445fb9e2c4957ff4a5ed2aab25b2109801310d55bd01ccc7e980625266f6963081c777f84d7a5bd0e984f8f27ffc0da75b9fbe1e96c8075ce0b43c8efb69ca807e0609b1c77843b5f7ff079edf42a067c6108048e35340f340e04d4801d1a51008dac149c58000aad417ae76047637fe314fa8edf219ba608029ee38b10ac2739c17fd1f5bfd503be0c9db7fcc136a606e97ef3167fabde7ad1e48db335c808fc279cfe5f3b9be27f87b5497ac10b5c9ef7fd797bb098c59aa68f80475474e654ecf43d87f9917e8f38dfcd546e7fe2500626b1992264a803de02142ffe943f298060f0a366e9828fd4180733be703be5b16f0e802fab5199a21c7aed27f8dea8c52991eef60b7fb35e08a12790893dc8096fe676800607a8ca801a85a1b4eb8c8586e807d44671bc13d1038f80882c6d49b7602ede87f677367774fb2aac6b8a52dda656f83c2e5557fd9d1b9afbd14dddf28023b04365b8e775c1c7f6bc8ce395328fe1e17f904badebd6f2edb4a7ffc7ed3c49d7223bfe807b1e25e3c4d2a8de78053ae5bd267843ec3d7fd0bd32decbeacc3267fb2f30a80701515e787f951e1c22224d4fcbd800717ed8d3417a7cba800f13d8c5e4c06b74680174fde629d3a9389d7ffea4025d70fe595f0801e383bbea54d4a39b8090b032c48578eacbc801e1943fd0a0a0f1107ff625e94f813287a607fd73ceafc3c2ebba277f6a4660ef3040008507fd11c88fb137e16c467fcdec2d59f8e7c855b7fa79c7eb7fbf308a667fe53552285cd05d47980273f688b957422b638017deba1e9ef660a978074839e903d98ce8e07febfc6ead174d89f8a80614d09b27b420a4b0802762e55a1138180c97ff9cdb465446837733804456c17c152672ad1807ed4f4d3791412d568044895445fb9e2c4957fd9d1b9afbd14dddf289e4df7a3340825b05d⟩
def tc_cap_SA2 : TBlk :=
⟨[11, 6], [(0, 0, 0), (0, 0, 1), (0, 1, 0), (1, 0, 0), (0, 0, 2), (0, 1, 1), (0, 2, 0), (1, 0, 1), (1, 1, 0), (2, 0, 0), (0, 0, 3), (0, 1, 2), (0, 2, 1), (0, 3, 0), (1, 0, 2), (1, 1, 1), (1, 2, 0), (2, 0, 1), (2, 1, 0), (3, 0, 0), (0, 0, 4), (0, 1, 3), (0, 2, 2), (0, 3, 1), (0, 4, 0), (1, 0, 3), (1, 1, 2), (1, 2, 1), (1, 3, 0), (2, 0, 2), (2, 1, 1), (2, 2, 0), (3, 0, 1), (3, 1, 0), (4, 0, 0)], 35, 4, 72, 76,
0x99999999999999999999999999999999999,
0x80000000ef84b0c1438000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000004448027065b74426e674d800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000f0980282fc4727eb190a280379d18a7cf491e1780000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000b97f7fcbce26ed7f8965977fd659d1c72c91b0a8808fb48513380948758000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fffffffffffffc36e80145c8f362954ece6802e18b76c78b464fc814f1a7b8eedcda2b981cc88cdbd5592f3ea800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000003fa980318a16ed43b57069802a492b1ccd418ce78286a9cab57c9f546b8656aa6566362f7fe982e422ff80ae9a90288000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007ffffffffffffff96d7feafb29c363c135b47fec6a190edc14d78e7e5fc9c4fd21d9d8c57e60185a9c4daa9cd17fe34ecdfbff51d368825250bea781d2dc7b8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fffffffffffffd85e7fd5f47ca50c6bdc5c7fd3642dd43fe988d97d86b700ddcd1d9f207cc36508008082f8e67ea890645cd093b4d989a18a8831eca67f228a1b591e907603824b80000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000189d800e1ec2804cd66c11800d7852cb6939c06d80e030d9f2c9fdcf2381c539aad69d883f3a8175c2f514dee1cdc0836ef5c13e7f96f7b08eb9b5134e43f0b8ad8b767c83fa48424c758000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fffffffffffffecce7fe5046e79b1c1d6d47fe8f6144735a2718d804bfb31403c3868317e4e8ae2d1e6c32c487dcf7ef8ba4422aa117ac653dc657d648ba47dc702531a808f95b38f20a11d02cdb8c5eb8c1e991abba88aecc68000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fffffffffffffc075808f64de2dfb15a4f7808c1fc8c869cb4d9a84a313ac784e6a1b848b16057619c59ca8e885254877907bf0684b7b30a4416ab8ac779a80fb584c09a3eceb08806a75250272762c3e7c04b3b958190ea5a187b1fde88b822bc0228000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000003e67fc222b85ee7e896d07fbe7a2721a0e69be87d4ed258bd0d51c1557a82e1ef1889a61ac97dc0a3df9abd2dd6827fd2f0bfc925d823027f9fc432dd754dbe5d7fdc7ab6f3cfbbe1658188af4e25630d8b5090e93515b2f71f6c4193c3f395a94810c7318000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fffffffffffffff5d801cde50cf53d1cb1e8022be529916e943a38186bc38a26e817eee82b382e2ae4e1f414180e4bf7ee411f89a8980f13c148b5721701c7f54f920c55174c1ec807cb33666de2a2dfc7f49cf09672111208275fd4acbf7a42179e3873a4824240d4fcdce92b06a4afdf2349cf68000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000006867feeb1cd506d47b55b7fe82a98f8f65e769f7ee7f2ffce0584b1e97e4d6ff64be46f2fff7f925c116353824caf7fd670974499eac50280e057b9a08301346d7eff193c613ec672af8140732338582c6f3a8346c8a6f4575a4ccf798619b063ff3fc66c8899b06b3e7d923fd293412bb1df565d8eda8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007ffffffffffffff45e7ff06204129e5be1647ff7d846c3f4c4b5f07ff36c845c265bdccf7ecb11ccc0907c061d7eea43d27f667881b78019d5a3421aea9a1d7f77568e26ffcf28fe814ff539ef6b9c537f7e9e2a1d912df477227df5f88e78d20548f6822e67cbb5afff848a7b33719e877e0e5e3b89621bb85b7885343892068f4866d5a700708000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008d9d60ccdf10e033ad7e5b9d0ba0f9d2e4467e5e66554a336395057fafdddad1c31ad59778c9e3f18695a6aea87f5643728af45559de82aaa24b22f2bf76c27e7a90309e386256217e934fd2b72868503f81b57984e81b1f502c749fe2414a4de6c6178095ca4063c1d370018262b614ddc80f7051807ffb7f266d837abe7a6090968df97032718d9d60ccdf10e044bc80000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080c2f915f4c6fb13308fd5cdd6ed45b6b6617ffa7f3642816680b980cac1e708b26e826a7f78f8e4b64d9588907f02f5259a1cf0fb607fde5d1ce3015178c87e4d899358353f20b181803838cd2cd1920d80e559262da7b06fa27a8713835dbeb53485808f01fb8dcc5ab280808a51caeb859366057e8e8314986306e025831390df9290def90880c2f915f4c6fb12538fdbce8b780062edbe8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007ff8c412ff65ae77a181468274ee028e14fa903cdf9ded7c66cb3c7ed17f54d27bafc0e57f3d526261bb3155288072f1fe4972c62da180a901d9369e33a78581304c79f0c35075877e6ba76baf32bddb8d7fe432e138bf24c435841e31f8d2fbbcecfa7f4f2755b0011610807faa6fd1cea5f21f39810380304b13e884147c39f1f7c2ff3373bb7ff8c412ff65ae77a58138e4e11fa27c1b64902f8c70c52ee2dd3380000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080b0cb4552e27948177f8b6edbad9d206bea7fbc9fc102353cb6418f57d8a75734425a4f7c1b39755e2d9f2a837e6418d5154e8f3b2681f3d7ba1074e874127fcf01e3dc94366e2c7f3c5b1a778980bb4f81084468110669e3817e4b34cc761a97453e7fc7ab4753efec1c8f7f436c6d4f1c21fae4802a15416d3c611d717fe6fbde559a4440a880b0cb4552e27946077fcb2b6c34c823e8127ffc44d20be12c7ca990e08ea13ed4b0b906800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000827f1184caa741c4f17f690cd26968acd1a07fb0663790c409e4607f75a6025f2ab1dc0b8aa2cbbe65ee85f8f47cda6f69494258372d828ce29d553a4e1ff57f8e355aba2bc1c1817f9434c693ccbab1cd8254ca2d37303bca8c7e326316910312d0768143a5c5da38c3a05b7ec5c1fc253151ea8f8157e96b78a683962a7f9cfae32418e08bfb827f1184caa741c2cd800354ff913d4ddd16804a10f6202bcd482282848e85b9c0568aba9284f89f9e1e2e019b800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000816710e64d7ba191928020ad05c90c4e8f027f7855d137ccf3424c7e97b34e35384496337d37fb8f8f9f87caf68f8132c0a0a15e0e5b81b9b7efbb043517f47f085b07d34b7f68f57fc732d5c49e9beb928215df58137bfd9fe67e1631faf3ee042d5480d96612952ff8521f7f7bdc573ff61a5ac380d73b7ff31e829e0b8040f7d972801e7686816710e64d7ba18fad808355a6c29d37b2287fd9a4d1e8b0c74a4f80a1b4974b183c34c3829c0aacc1a28a4a7191ac8d3e9948361bab8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007da193444d5107b6287e9a00c91f5caf1d8e80e3d7da0f2758b9a3801ad0138186195e95828b3914ea3db2bcde7ffcac3fcb7202727f8a5c78b32796072f067b0e0807488b89b762809bb550f8773eb91d80911007361f099c228712a6d14015112eae80acad4db2b6ea84e47e4e911456328abb0280794ce2d9db10b37f80020a1ae3954e5f447da193444d5107b87e7e2a714dc5f9edf2ef80756ffaad17f46d577e6951ad516fbe80177e4cf2aea3c11170537eb013e01cd535dad590abc47023d8ac7730800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000802f162f1bd1d7200880fd4d7b425cd132a47eaa58dc441275245680a2065c2e4583a2bc7ffd934b4c438812227f7fb80771103f03cf7db7b3ea7d7d57de7a863401a29ab1e6e4097b6609b4183f15b5cf815653d7ee4cb5968c7fb994543642d6b37880f6db13084dbd97037fd77317eea0af95847fa7a43cbddb02f09780e15c4c3c5f92db80802f162f1bd1d71fb180f9ad91d84a41ac177ea4a7fa77e453806f7fc5622c79aa7eeacd7fb28a3cb079e6704880108ecde329f9dec184c92c75cd09f1046f9387b16c8eaf93a35b80000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080ac86c7743eea52e97efce529cb562c7c24809929c760ee4f0a397f9c6bed328a7535597f520880b3b8aadcac80a2bfac51e49f04cd7e74e132165b826bc87d99b7e766c5d3afbb864336a5373110c9907a1224f01d316477fe7fa4cadc9ddc917ee37fa01179a671823e2e808eaae0043fd4a303807dc3119e55f742067ecc42ce0a0d333a0380ac86c7743eea51bc7f0f55e341bd2c7cc280ad1bf5f6369581098067021451de3eafcf80139d7a3737577b708062185bba843bf8a27e1b7c590f27db642d8557c5c6a4d28370db947f2b2dd705e0c5b38000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007f5c152cd9722c262f7fb4b5892c30a69c9c801fed1168d1e41ed27ff39ee1fdd4bb74a081e5c244ac968e640380877f4d64eb1ecc8281bbb07e1d648da6e07f09b6962f177451237d003928eb7340cd708ad71c133970b78eff80b68c18aa4c2173ab7fb6eba1d5ed57be0e7fbac17effc102ecdd80655854e3ded3f14781adbf98e2ec3e5de77f5c152cd9722c26ab7f7c5e394286f6da697fe91e6187a3cdf6a87f41266e2a3f26eb007edae44949b8ef193a7ea7dec5df45ddec1b805b26addf9cf838837f1a1fef4423b7df288533f7d7e9f6a5b303919ff1d3d3c8da557f8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007e428ccbf852e33f4f81207b15d439db5a9181cefbba62fad489f17e4074536fac982dba86c372a90e3fb55eaf7f2973f8b829631c497e1a1caff42939afd480a6bbf77c5f5f83fe8165d9a93319a0fcb27e608fcdcdf5828b098d5a1751c9086973d97ec7f5e409848e4a1c7d65c68ef682f89d157ede55e013bd09de1d8689dfcb6b38a216458c79a0b9c56eac50987f155112f6e28dad357fc6baa2bb139e85607cc95f56193f3299967bef88039dc360de9e7d5df48e2858ad4aab8290a36554301dcfd17f26a2fe0806ad8ef67f1e54b1f1c534e6ac80d0fff03c38f40a8f8e3713edcd1bc91d178000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007f705f4eb1046c956b78bb305dc70be8167b7e5421b5e48ce6b9047e9695c3314d6f314180685a59e2ca11d09880bd84f2158091ed35806aaa35033393906e80f8e7988676aee3717e329faa52480b5ce27e9d1976156b8fe5af886d7842f1447850ba7f3a2db5abd041c8a17ed33e9325c2ee57b782205496ec91bcd66e7b3d4a175ef59dce657fa03b61974667c9978aefb8a3ef08330ed97e58e92cf823dd6b407fb7103e49fd7a9a017f8ec5cc94077f6f6b7f157db9086faea2a7804855ba9db4cdd0ca7ede2eee940d3340b781a57bfe306ca2040b80b559e024b276dac7802fdc12e641fb33a592309d29fdb29e81d580000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080e2391ba4148fb1957d1a73d0b570be730078baa264f7ec2f58958159d59a4166c51e277fdcbbc5eb66b5688b7f9bf00e8c807fca887f0f3839dfa1a69d6f7e95f4f15fb806426b80e134875e0732a0ec80eba8a5f2159d16857951c7f99cf9ca839b80fb31bdd0d00a69208069023c58bcde7f277eb8f038e41144a3d9845e8e8ffcb1fea5b08029b445bee4161796801b81947a3f6d02cf8b44f47c51ded619a17ff23413341ae3f5228011e45b59206520fd807c32a24705488e7680081bdb875cf50b09814473ae69062b79f37f4ab397a47d22ebbc805ff8c128f09c56e17f477b2a1acf86667182b029617762ac589a923a07bb2a9886b5ce80000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080880b7b806b4b729480578652d4ab3d13127f36faee0ab79fa0ce769ab77a0333e1ef6b80ce8c6e79e3605bc880ee13af189dc6774d7ec5e3ee2abd3e3a7a80424879bce558cc4c8050a0d83e84f7fec27f476b5220bcaabbbd7c5aafde384ff2e6d27e76a0c12b9f0122dd80f1f80968e38eac147f8b95bfab1839be7880f504eed0eb35596d8058394fd4df39a56f808c9f9d6907335b477fd4963d43f15640588a29d8472832ca1b167e91d2740e36409b207fd6f6fd16d721766b7ee4bdeb374c7c9ae97f7b5c955256da697a8009d3ff150289dba580a95bc32f22157bfc7fd02dd45473ee3322803ba4c8c0dcaa1f5c80a57f501232ae75ec949710d06ab5e3ccff8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007d9939e08adedaf9bc803109f280a98904dc80bb38f8a7e21906527f964866755c7b98b77a569b217fb26cf536805592e1d6fceec5907e9ce7fcc5c59a226c8010c7c58e1f8775be8025dce69418e2a5ac7eabebfebd825365dc83d2c0d0cd06f9c2697dd5c7dcb49c94002d8098994c62464735357f9b61297fce5183ea80cc5fd72339428b827fb303660ca64832bf7f93fd01b272a80cdc7fba477383ac3e16d57e1aac924cd087951687cebd6152affc256b7db784a2b172d7b17a814a5c49afa7127ad68008a7cedcc99b9220804e5d5bef2210615180cde8cca4db0d39d88219c98581c76d3916802ad9061c7a06ad8f7fc58512ae7e76294b80d952ffdd4cef616b94cab7968d427a3b418000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fdbc7d4803eed43087fc4435de48af8d69d8029eef216d92fa155809c5b44b7c7d794ad815016652f7e1ae07977727005f0b57436447f3743897df76c4d1b804569b5ad016efd0c80397db1f7b013f9bc7f3be7952a2612f46e806d7ecda33072cb1a7f5ffad7af4ede71e4812ac5604b90f6e7af7e60519b2a353e502e7e71888625b109d8ac80658a78d7f94662f07fefd69f2fbadd677c802128fd4aea8d8f857f73d72306f6c9200b7e8a82b4a6740518fa89dab79127d89f8bf380b2caa6fb9f731b9c7fe8b4be2401b7cb277fd58a10b7fe83b44e806a7e5131bfc1b35e8089c2a457ba59204480678698f261683da180329ef65d5eaa0b98805ae9ca37a9e4476080e61c5f28137aa09893c38ed7679a0b82078000000000000000008000000000000000008000000000000000008000000000000000007c37158cdf4a56c0157f1c86f9ed92e10b5c7e0d025d817f2c6c67812db3f93b8e2615c17be3ae19548d37b82f80f88af0e89f6b9607818cf647b62b78d0c77f32a32438383559f97f07cad459877490e08168629951fea42026751c4b0dfffc87592480aa9e9385b45c7d1881d1c4d80104cfd1ed80c3c9da1fb5f8b1127c1d5e3b6418624fae7bae66166d135e3e88809ac4b4daafea1d1d80b0228498bdedd77d82cccbf4bb96c0297d8194395c660056d39282c368d3974fe93a537e6d94330d67d5220d8090d9450e4cf912dc80856c05966d8655227fbb5bdb7c37b119948e4a9c2d6570a36b8c7ffcdc970061c405dc81244facdf48328c8080c6bf011d4174e5897df9cf4f3fe10077268076eeb07f5f1e8b8e8ed34ba3d7a79bf3928000000000000000008000000000000000008000000000000000008088d95d60867d951382bbf6c2c0a605f53e827fc074f6fb9111a281e8556d628c829cdc7f6d27f96dbd4bde617f590b8c03ee1138ac7fa028942ba48442d57e8d2a17748af0cfa28218224573c8284e35810a11acaa7447397d756f9409ef44e23b107fd6b54dfd3f13173c81cb1781d22253f4e87dac48f8106d4c857685193a1fe0fae60b798069c7fd9a60ae08947a04f5a3cf76f75b397fa942a19c4a6a9beb8126ccfbc315d9c2b1802b1757b440e841e480e941a45b5debeb067fb59324d485520d26811081a6f2686896467e61c26867cca565057eb0d7fe7408e94aca800c9887ed0a409c0e89f0c64a79d9705d0a7d3809b5c2d17addc38088df84c797c936117ff7bbbf204c0216817fd2d72ab453a1e779802ba9e7b3301027e0929adc099cb3bee3108000000000000000008000000000000000007f0927834e523a674f838dd6ad70b42c36c282d9c14e7cff5f88fb7ec7e82049940718b9805dbf19ddc9a5b33e807148800bf2100cd480795950fd4de938a9816a154f6eb5e3531e7f5c26681ada7d27097fa374eac6a99173fc86ddab4c4ab7a672887ec0e03ec033a0f69b7fc9412b1a5686896680f657155688d8ccdd7c8cb04ec6e6543e00803fec7a3b019958b77e7f27f146f73e7a197a9650d6bbada74e0b7f4af8d51e4b2b06bf7ffe638b5835021a9c7f92cb263f009cab9e8019d590abf782b40a7edf5303a61e76a4347fcbd250b43ce149eb7fb07a41fc5d16f56f80412d4538328bfbd87e9e14b051ee9ada298a521b64c120d982c67f67300dfc7874018880d15f37b61315c4c67ff5330342e4994dcb7f0a684e4b832d0a4a831f68597bc53bbfb19208cd1000352a30e08000000000000000008502a07bba70465ec580bb92d0fe25dbedd98198abfeefd19199547f5e6ece0436ee92d0822dff6d087648eb0f804305969c700207547f97f72377a2e8527c8083c235e57c4cc14480889f0162ae3b45ef7f73d3f2bb7bd5ceae882170954970c7ddfd800fefdb5ab62d412b7e6da7623e3ced0bfb7f69e343b5b314f93f81e72d101f5b8008c77f380c80160cd292337fb9e7fe188afed95d7f95dcd80d5b985e787e32691b1a32c001cb7f406ecd5bc9bee1d37eed88748d121051a68146a6feb2a8ab3b487fa9b5456b3a66f6de7fe6011adde5f3ab358031cc045354b09b0777da0b2ea7a48b8abb7f9e4d1397344801e07fa35ef85cf087e6da7ec58f2e80b08687578106b451234626494c7f1fb2b2103ecbdd2b8d7b6a387e0fc8c1957facabdba54c77cffb80b4cde7c5c759d2af8fd6cb0e3207c96d7c,
0x87fa552238aad55fc9b80002cacb4e9779c41d7fff84fd77b11204d4d8003206eb54ca000f3380079da70ef1d4c032680051104c3a3a7610fe7ff4c0bf2bbce528b717fce1e6d34bcf5ee17b800266bdace321056ce803318cda22df69f52c8001b665a88cdc626df7fc5bdcf63c546945528042725f2ab1be342348097eb7f616549adde27fa88d3aa77d497c063804b45d3ca26cc0a197807bde4f167cb33d2f47f998b9b2bafd456029803d1d81a560726bc4c800f8e38f5b7d9c49887f95e826b3afe0847cc7f9b7cf7e4b2797680f7f8f5d4ec5c1b6046397fd5071cbfd176ebfac7fe1a9d7d0c4d99b48e7feaa23b9f6f1436b8a7f9e4c3c31f440986a080535777b29e17f4cff809e1b56dd648f2cb13807aa467d89a8f854cf80225b333260c5a5c8380292a4f9025f405fc9803cfed232ffcc57e0a807b8a66660cfbcbbe7801f6c64fa810720ae880002cacb4e9779c41d8830d3ec1967fcd85238000013abf4e19bf54080021af13958141b4527ff233b0b3e3b37fa95800cc0f9e09358cbca8800f5a23f89a6a45a0f7fb49437b0699ef19da7fd12e0b8b8f034a2767fc3e960fae6a4aab857fcbc755160f6fd14907f7e059d7ed2946ca3e803c6fc1ee26a7c19258049296924b732c93cd8055ccb9986598202678045fb679d6de5780118079f527c2023416a137f9622fb301369527ff807998c2d79b6c3241d800363e77640ede0a12804b53551e3ec72d0637fbdda6a6555c9b14a77fee9f5bd14774b339e7f74101f3c5bff57778807854c82ad97a8a43b7fdaba715179529dd9d801868df0c34bab2be2808cea3d64d0f4414748010eaba925719d9995809646880dae02f9cd8805146eede3d316e08c80142d7b660453049197f9f3a64465f1b297e57fd88903b111737d0658012b76b94e320d347e7fff84fd77b11204d4d8000013abf4e19bf54087912e6e06e2c6b0eb7800139e46ac3c0e392e7ff1fc14c269000cf708015901a53bea8353ce800ea8f84677f8437be8010e1fbfe7bc3722a77feeea01bfe2795c9367ffc01a656bb60e6b1d800fab8df8c8abb9517804a513d3c3720abab78038c2615125c1c34957f877279cfc8ce0a4cc800f64ec6757a7ce3838061be14dd563e2d9f57fb1006e0c293909eff805599aad932998c7277f80f90f5506bb430e98066da7dcd7d81dc0d47f9a335dc49853bfdf08039e307fb50976f5ec7f757f79b017afd96a1802e7b6468b6fb1e74a8016d4f7b47eb4b9bc580354f99410dd33db1a7fa5658c6bfbee235fc8038c7dbd838732a5127fff21b1af2616e112d8067c780f2d482cdb2e7fc32c7088c5bfbd27e7f97be0d4b538e87d5c8033c5c998c2412b775807daef6f18dab982f67fcb1d7f70c158443788003206eb54ca000f3380021af13958141b452800139e46ac3c0e392e87baa23efc38bfe6fa77ff4165441e55284e0d7ffaecddd4457156edf7ffac37ae29b72041ea7fbda6b8932dbc2cf6e804bae5d7f9d29f30777fe2d61c331e1d0f2297fc5b991409e341b8b080871dcb0b7b096dd4b7fc0ed35663110b55a1807448a1029c41cce878089e40fc83f952aae480646afa1c7acb969f4803e9fdc4328f1b75cc7ffba48f5c4b9d331ee80594a601d96225d6bf7fed7b109e0b0fe7fe87ffe2ac979174bde8247feef77f8257e134da07f98a1826c0d138a6ac8059b7f2af906e4309b7fc9a0ee0e00a50db9b800f89c91a13d06f2ee80458d73a773801f1667fb4d3b07ac6a2ed4a57f75b577067eef1ce6d807c26749372aa9ecb5803dc00fa6e3fde30528071f25fa3730f885847fda604b8aeb0c749db7fc05c296e38e4be33e801600c7b4decdfae4e80079da70ef1d4c03267ff233b0b3e3b37fa957ff1fc14c269000cf707ff4165441e55284e0d8734ec524fe9db3c6307ffb8d871bde687b6d780123b4410624ace2547fdcbb6a33704c255c3803cfe3f66e4daa2c267fce0b783af704a69af801855edaa0d08a4a9780638645df87a23b9bf7fc189acae4f4af392180585dff110a3316c8b7fb2a68478b2eda0ad48001b806c1d56ed7fcb8051c6e655af47c71e4806b5240c71bdece2b7800f5243ee8f4f1172c7f75ab664ba954aa2e47fc3da7bd422623dfc08020f80e67a6a05e5e27fc32dc25093bdac00a7f70cc648cb557dd0837ff63414b2d3956e3147fe1c8379efa68b423f7f76a52b02c6b0af9d57fdeaae2cf6fe3c92758032cc301902ef03f71808d4358ad82811bce97fcbe7bfe33ab87fa5f801cd624844def02201803e7b702880d487fab80103002cb65d63ad6b7fc6103ddc9eec40b9080051104c3a3a7610fe800cc0f9e09358cbca88015901a53bea8353ce7ffaecddd4457156edf7ffb8d871bde687b6d787f3fa7cf17efc64a307fedee07a3c95057c2e804e3338da6d3bda25e7fed12f371e53dea3a3801068a749b8e50f7677fcc5bfd52b0ee422a480991b64fd48090be4b8062f2b19b55d2329187fbcbfbcbb10d6c150e7f7a8ed01bac41e059c7fceddab65a502a452e80468c98ac3c89d1ade7f8fe3c861eeacdffe0800bf39cff05ea423c0801a1ec1572e27fd900807d0d37a9e21dfff617fa9b744f02f3cee07f7fb089a78e41851d89d808e81c2ab528e21341806db025042bd7b477a801e0bdf2678ebd8dfa7fad0a6e8601b47b27d7fe2aa854a7f33f2faa7fcbcdbe277efaf87007f8941efdfa3655ccba7fd8f3fdbdf8355107a7fca73ed423675f2bf87fefeaeee4e7490ec3c7ff0c1af69087b862988021e7ca291cb441a4c7ff4c0bf2bbce528b71800f5a23f89a6a45a0f800ea8f84677f8437be7ffac37ae29b72041ea80123b4410624ace2547fedee07a3c95057c2e867961f8acfa23707297fe50d96d9c613558de7fb8315f6f38206ff9d7fe2a9bbc0771c726777feee90ad3bd5b2ab4d80446d07cb974d44c827ff919e79200671d51280359bb533d89806634801a5749b7d970c966f7f96cb5575e18c4ca717feb55d1641c84c1d74803f1ce162867decb0c7f85bfb76fe55b870aa7ff090ec7687118a8d67f8515f2da8576ee6867f8e3494986b2a2928a80085ebc784c858907880392bdba28776f31a27fe00426e629fa4b26c800fe11696c8fe623df8043700e2a3e83aace28032c20b2c1161f61b97f5e86bab46ca5938e28011a9e32d4b4ac4cd5801bc39005255277ff97fdcb39177417053254808247601757499a4957fdddf23796026f12c6801227706c399c3eda27fce1e6d34bcf5ee17b7fb49437b0699ef19da8010e1fbfe7bc3722a77fbda6b8932dbc2cf6e7fdcbb6a33704c255c3804e3338da6d3bda25e7fe50d96d9c613558de8a1c920931dbebf00907fb066741623c3c4e457fd714431ddbe2739707fd67862152e6e805b98025ba328b1eab7f4847fa9fa73c700c882ce6807e0d80a6806f11fa57f8f6868c0908a3b906804d4a4eb565ef6ada5803eb069cc7ad54ee0b7f99a66d5fa296f6d8a802ccaa99fadddd38b37fe81a3db93aee5d1387f77395f80713cf60797fc9b422c365ff0c4dd7fa49775e2db7a42802803226049b1fe3b8417805fa71cb255bf32f997f8f41f694f8f0ba61c8049ac737b7d165be3d7ff0a99ba77b5cde0c47f6ec236c6e3d42fa017f950b7660cc37c86427f8e794694d70b1d5ac7fe3cb8b9bfc13e8cc2807f9d6a6a00acd7de08037e6029ce2d91a6947fe43595ff1e1b39ada800266bdace321056ce7fd12e0b8b8f034a2767feeea01bfe2795c936804bae5d7f9d29f3077803cfe3f66e4daa2c267fed12f371e53dea3a37fb8315f6f38206ff9d7fb066741623c3c4e458938147729e5f5906a580354fa367020d559d780194238d6f553a19c57fb0d6c083e2dae33c57fc2f50d641d4bd10608034dd653a609fc1ac4800c80c05adf77ee47f7fc3e7c696549579c8980297bf91580c5728698066409d35213ef7b1a7f9a263a142df3542638067a30c822bf0e67bd804f4d260a6be47cada803065f643ad85e1eb9800b4088e363da99f657f6e508134fb622b805804223f25dba480b8a47f9c0cc59d25e27acc57fe1e4690a0959e178d8072a54313e49e47aa9802280baccfb30135947fe64e37d053c834bbb7f749929a082b4a92f380539dc79892485b497801abccb459d9f07d727f79872d9705d24df95800c843636e7638b136803318cda22df69f52c7fc3e960fae6a4aab857ffc01a656bb60e6b1d7fe2d61c331e1d0f2297fce0b783af704a69af801068a749b8e50f7677fe2a9bbc0771c726777fd714431ddbe27397080354fa367020d559d78868fd923f9663d38237fd5f65abd89890d1ed7f698a48ca84e4d675d8020ce7909163c066cb8016a9b754e719d71347f95e146aa9aee32fda7fdf707f0b0ed6fb4538050db167035ca3588c800bf404b94651a5be07fd0d400e2c5d0af8108035d0ad6de1317f2d0802320fa8b3b8cf844a802d8ea8174276b5a6880831323655a2afd0c67fa42f57753f2dd8302806f845b2c2e3798e4a8029b79a749ce85031580085bf691ec71ff6877fa286eae5e915bac6b8092226225aa7daacca805c3aecc57af342a4f808ccf45cd8794e0b69801e6c1482e2f88b62c7fa70815a2929689930800acf281749d7b32be807e4e6b0ecd81aa6788001b665a88cdc626df7fcbc755160f6fd1490800fab8df8c8abb95177fc5b991409e341b8b0801855edaa0d08a4a977fcc5bfd52b0ee422a47feee90ad3bd5b2ab4d7fd67862152e6e805b980194238d6f553a19c57fd5f65abd89890d1ed88080e9ac472ab151b57f8eac7a9ded19ac16c80039465d69b246568c8022ddd06770b47fa7f801b280b9a3dee0a1e5805bfde38e3c6457748806ec5b3cac1be766e07fd3ad1870395cda73d801501bf09c7b2e2f447ffaa5cfff5724ed3357fed1c54a53735feeea7fe052e0340a50f4c2a7f6d1cd021ab7e5a5ca806e2699ae5da15bb08804235d49fb6b805f327fa1b4afa0517489127807955f91330e66ad0b7fdda3cf842d25a5757802dcd781c067e4963c8038efd5f1c30d55f637fe48e329548b464c01801f1ef6578b037b7bf7f70b8c9c5e10961467807b5beeed8add863017f8b5f5534e2d24e7407fc5bdcf63c546945527f7e059d7ed2946ca3e804a513d3c3720abab780871dcb0b7b096dd4b80638645df87a23b9bf80991b64fd48090be4b80446d07cb974d44c828025ba328b1eab7f4847fb0d6c083e2dae33c57f698a48ca84e4d675d7f8eac7a9ded19ac16c8b6ed30602d6f29c5b1808430e5274fe628c8080597b113d0016c85c97fbc775258df2379ccd802829c73fe3193708b7fffa444961a4671d377fe70cc3d5625e57903804e6605366aa2a86778088c64fd886e692e0f7f93784fedaceb9033e803ddd0dbaadabfc82c7f8e731a97ca02208ba8053a074118afc187fd80199ece596d6d6b0d980488fa4528956500167fa55264b4e6c6fb81b7fcbd609f3329e1d95d7fe5e72d236f1afadf57f6f657c704c7d6ae578091fa806413507610a7fd57f8899510fdaadf80135de064e2e92ebe07fe2b5e5c912e87ff617f98a85fa09d110d92a8042725f2ab1be34234803c6fc1ee26a7c19258038c2615125c1c34957fc0ed35663110b55a17fc189acae4f4af39218062f2b19b55d2329187ff919e79200671d5127fa9fa73c700c882ce67fc2f50d641d4bd10608020ce7909163c066cb80039465d69b246568c808430e5274fe628c808aa6ea16bfa67668891802a0d65d889104d1768034d112c3446c2b42c80465dc7d62a611a5d680431dc0c37e8a56d967fef54bc2b39e6c6c277f88082edc90f8b7fde8082a74442c36a0a2c6802f5065c857f8c722a805aeac5dd667290ad9808f2c63590c37c9ce680466089d5737b708a97f8a42ee2045ccac1f78062d23e5d6cc288150803e8317b4f396c1e57802fdebeb984d5d5dcb805e9291e426bd85e297ff9906bacd013f393980371fd722f2efbb2d87fe8892507b9b1bd6fd7fe0e60dd2664f7d5477f8538d83bfa03a495180217efff9d7c2958808097eb7f616549adde28049296924b732c93cd7f877279cfc8ce0a4cc807448a1029c41cce8780585dff110a3316c8b7fbcbfbcbb10d6c150e80359bb533d89806634807e0d80a6806f11fa58034dd653a609fc1ac48016a9b754e719d71348022ddd06770b47fa7f80597b113d0016c85c9802a0d65d889104d1768b08efe308e0e8a52ac800bb8a94fbced618f57fcdafb2c67e4190685804506ff9edad9b8d857ff23ec415e300e27b27fdd04334cde5f32d5f7f703e1d9dabb6d95407ffb5abeced4baff6237f7d73d7b05a7c13bd47f645c5114e38325e767fc03a53c2e0fed83177fa6c45c4a0c4e8ef118001dcae208b324339f7f8957c1a1ef8ef3d797fbe8f3db55569a891a7fb5d234dc617efd7357fc5e69ed6a1f8c054c7f8d98f5b32076a3c3480619553a83f99f8f318038f19449098cee634802b21936fd0149beaf805d2cfeff9667dc6a27fa88d3aa77d497c0638055ccb998659820267800f64ec6757a7ce3838089e40fc83f952aae47fb2a68478b2eda0ad47f7a8ed01bac41e059c801a5749b7d970c966f7f8f6868c0908a3b906800c80c05adf77ee47f7f95e146aa9aee32fda801b280b9a3dee0a1e57fbc775258df2379ccd8034d112c3446c2b42c800bb8a94fbced618f5886f9397fd2af5b1ac2800df6327a29e42fec88004dafc5ebf123ffca80787a401a09a3722737f9088436b25848baf2806272b6c4a6e05711d7ff015ec0bae0f1506c7f841161e655a604ee4803f8e8688b26d4c2627fc91f9e2a0818d52047fee9b7698a3e536366802749928508ff874df7fa8bed6742cc2f8d6b7ff5305be3235748daf802947edb71cde18f997fe1e914b46e0afc90980497ea67aa20075df27fff367747ef99dcb7f80632f26fb36e5d1b737f91d65d9bdb5f7fa2980049aecc769fa6bcac804b45d3ca26cc0a1978045fb679d6de5780118061be14dd563e2d9f580646afa1c7acb969f48001b806c1d56ed7fcb7fceddab65a502a452e7f96cb5575e18c4ca71804d4a4eb565ef6ada57fc3e7c696549579c897fdf707f0b0ed6fb453805bfde38e3c6457748802829c73fe3193708b80465dc7d62a611a5d67fcdafb2c67e4190685800df6327a29e42fec88ae9c6086907f69088a7f829a8f856c6ee60d47facae0e127eb7fc1968072979a98a27b2411b8026766070d55916d917f7de3f15498aedcccf7fbe064b90490da3be77f9ccc2788f883e5d027f9523589a35dc95502803634510a535be64e6805e2281c48f25bc8747f9d29680561e3976a98034bcb5085efbcf661803e2dee4aa913628af8080868dd036843754f809bee068d1101ac6367fb62423726c430ba537fd51f43e3073b9c1347fb1c87f17f18a3e1a77ffaf8177604974fcea807bde4f167cb33d2f48079f527c2023416a137fb1006e0c293909eff803e9fdc4328f1b75cc8051c6e655af47c71e480468c98ac3c89d1ade7feb55d1641c84c1d74803eb069cc7ad54ee0b80297bf91580c5728698050db167035ca3588c806ec5b3cac1be766e07fffa444961a4671d3780431dc0c37e8a56d96804506ff9edad9b8d858004dafc5ebf123ffca7f829a8f856c6ee60d488fe16dac9acfa5f5cd80481abc78ec5f9f9747fdbb847c6439e6312b80236123651ae003e987ffba9a1608cc34a7a3800b80c6da618da73b0807bd1dc800ed64bdb17fae0ef2f61d027ad9480117f05ab22a49facc80004655a378a64bb067ff8cb427d8a29f7aac7f7d816eddc31bad2ef7ff2c1b3861ed4b84167f7ed24ed8e621afcd9803796d3a8f9d8ec00f7fb7bc64128c69ed87d80652b2e3de9be25056806bb2b617e4b0ccd6b7fca568603fec1c71567f998b9b2bafd4560297f9622fb301369527ff805599aad932998c7277ffba48f5c4b9d331ee806b5240c71bdece2b77f8fe3c861eeacdffe0803f1ce162867decb0c7f99a66d5fa296f6d8a8066409d35213ef7b1a800bf404b94651a5be07fd3ad1870395cda73d7fe70cc3d5625e579037fef54bc2b39e6c6c277ff23ec415e300e27b280787a401a09a3722737facae0e127eb7fc19680481abc78ec5f9f9748b0744fc663943804467fc0aa00345f730992080523c82f723652995c803f7135b2ad71933278051a8bdb1b6745211a7fac55f5235f70f31b27ff84151954902b32c4801a3ca09e061b489967fffb1371802e6fde3d8077d9c6caa2584f1c5800b8019a2b03797bc27fa857c1107988f119f809a0dec63ff7e6ffc47ff4f2539bbd49d0297804ce866ad08aa96704804ffc6db23603b41eb80587e7c96928fe21a0805503d65ca27c09a9a803d1d81a560726bc4c807998c2d79b6c3241d7f80f90f5506bb430e980594a601d96225d6bf800f5243ee8f4f1172c800bf39cff05ea423c07f85bfb76fe55b870aa802ccaa99fadddd38b37f9a263a142df3542637fd0d400e2c5d0af810801501bf09c7b2e2f44804e6605366aa2a86777f88082edc90f8b7fde7fdd04334cde5f32d5f7f9088436b25848baf28072979a98a27b2411b7fdbb847c6439e6312b7fc0aa00345f73099208ad12634889e88bb1a47fd0848aacd53de61f27ff8e54f9412480ccf67fe6346c8a78e24bce97fcc460218644521b087fe1184d3ccbf80462b7fb383d44c98a28a9e57f948884c410073ccca802ae5e97ab7f113981806d00cdc43ff08d9c57fab0cdcf793a9e97fb8004da07a6935122a8f7f6f78207817ea17876802b7ed7eb52b1367277fc0ec95cc1e31715c27fb4174315216b5a73f7fb8c2164113ed03006800f8e38f5b7d9c4988800363e77640ede0a128066da7dcd7d81dc0d47fed7b109e0b0fe7fe87f75ab664ba954aa2e4801a1ec1572e27fd9007ff090ec7687118a8d67fe81a3db93aee5d1388067a30c822bf0e67bd8035d0ad6de1317f2d07ffaa5cfff5724ed3358088c64fd886e692e0f8082a74442c36a0a2c67f703e1d9dabb6d9540806272b6c4a6e05711d8026766070d55916d9180236123651ae003e9880523c82f723652995c7fd0848aacd53de61f28a52498253d9bde6e677f760783bc2b2c9fe0f8058e753356b4ca949b8080a435419b73a877c8059d2b492e56e903f9801f3e602c619c7afcd7fcf6fa59f558c3ef43803eb8c76bf26f60c9a800549d02a6753d150b801912148ca599c7c367f8b68e970987525cd9804463e194d99da541b7fc56ccb9bccf89fb857f9d7f80c8db50003277f8677e080ae2aba6097f932aebf1b2feb401a7f95e826b3afe0847cc804b53551e3ec72d0637f9a335dc49853bfdf07ffe2ac979174bde8247fc3da7bd422623dfc0807d0d37a9e21dfff617f8515f2da8576ee6867f77395f80713cf6079804f4d260a6be47cada802320fa8b3b8cf844a7fed1c54a53735feeea7f93784fedaceb9033e802f5065c857f8c722a7ffb5abeced4baff6237ff015ec0bae0f1506c7f7de3f15498aedcccf7ffba9a1608cc34a7a3803f7135b2ad71933277ff8e54f9412480ccf67f760783bc2b2c9fe0f8a0f1bab16e9ba725457f891a2154afae92ec1800cca89993b3f376817fc1ab8bfccdaf27f35806b8b25cab09c92cef7ffeaaaa6fdcdc200b87fa91d6538194cc24727f8a6d9def139ccad44807e4d7300ea727fd727f7460071b0ee74f6c07fabae4b61ce3e72e7f800508d91fd8f47a14c80546f1437d109ecf6680479339d3997594bbe8017a18192c337d9ef87f9b7cf7e4b2797680f7fbdda6a6555c9b14a78039e307fb50976f5ec7feef77f8257e134da08020f80e67a6a05e5e27fa9b744f02f3cee07f7f8e3494986b2a2928a7fc9b422c365ff0c4dd803065f643ad85e1eb9802d8ea8174276b5a687fe052e0340a50f4c2a803ddd0dbaadabfc82c805aeac5dd667290ad97f7d73d7b05a7c13bd47f841161e655a604ee47fbe064b90490da3be7800b80c6da618da73b08051a8bdb1b6745211a7fe6346c8a78e24bce98058e753356b4ca949b7f891a2154afae92ec18b53a209812f76f32ef7f6f66c5bcd09f8a2677feaf87ad31cf4432e77fb6ac833c9b442206780250c11cc40d55559a802bb1c76e0f083dd32806add3de8dd22118907f7f14cf8ed83a747328050277a8a1bf9bf6ce808364df56484ee59f08064831c8a8e019a1e87ff6415f3edcaa226167f88b638d5e5112c8a47f8665ad4636496974a7f8f5d4ec5c1b6046397fee9f5bd14774b339e7f757f79b017afd96a17f98a1826c0d138a6ac7fc32dc25093bdac00a7fb089a78e41851d89d80085ebc784c85890787fa49775e2db7a42802800b4088e363da99f6580831323655a2afd0c67f6d1cd021ab7e5a5ca7f8e731a97ca02208ba808f2c63590c37c9ce67f645c5114e38325e76803f8e8688b26d4c2627f9ccc2788f883e5d02807bd1dc800ed64bdb17fac55f5235f70f31b27fcc460218644521b088080a435419b73a877c800cca89993b3f376817f6f66c5bcd09f8a2678b85a4d13893765541d8026d1de6ec695e9bf67fe8d079d0b481bfe407f8fea14b99ff551b487fdcd64dce8699e3f5a800368563a071ed03307f75ad51ca58dd5defa7f842299d3366b5fa1080974a7b474ce7b4b71800cb2c79c1b2dc56308016751769dfc856f9e7f97af076b1d63dc33a7f8450b47f492d7a8847fd5071cbfd176ebfac7f74101f3c5bff57778802e7b6468b6fb1e74a8059b7f2af906e4309b7f70cc648cb557dd083808e81c2ab528e2134180392bdba28776f31a2803226049b1fe3b84177f6e508134fb622b8057fa42f57753f2dd8302806e2699ae5da15bb088053a074118afc187fd80466089d5737b708a97fc03a53c2e0fed83177fc91f9e2a0818d52047f9523589a35dc955027fae0ef2f61d027ad947ff84151954902b32c47fe1184d3ccbf80462b8059d2b492e56e903f97fc1ab8bfccdaf27f357feaf87ad31cf4432e78026d1de6ec695e9bf68bc2713d543d066420e8036b670e8f9dc17c587ffd4ab6c138d4bac5e80626f2a48f8bfc020b7f868e33a4ed0f8d5b47fba8aefa02d38fb88e7f9ae756222d69abb367fd47942b49009035857fb5de8078387bd77218015af4589070c326ba80507298fe86bb837b5803c22bac9ab57315787fe1a9d7d0c4d99b48e807854c82ad97a8a43b8016d4f7b47eb4b9bc57fc9a0ee0e00a50db9b7ff63414b2d3956e314806db025042bd7b477a7fe00426e629fa4b26c805fa71cb255bf32f99804223f25dba480b8a4806f845b2c2e3798e4a804235d49fb6b805f3280199ece596d6d6b0d97f8a42ee2045ccac1f77fa6c45c4a0c4e8ef117fee9b7698a3e536366803634510a535be64e680117f05ab22a49facc801a3ca09e061b489967fb383d44c98a28a9e5801f3e602c619c7afcd806b8b25cab09c92cef7fb6ac833c9b44220677fe8d079d0b481bfe408036b670e8f9dc17c5889b379f93df593fc0f68017cacdd5cfc23aadc7ff1eb352349ecc6c988021394b038d99dd60c8035e5f2c0a903e34a3801bf3b8c6b93a14fc8803461b4d23e01e91dc7fde6b3c165931eed3d7ff1ca15748e28b82547f85e2925d9139f9af77fab0df3f414d54f4827feaa23b9f6f1436b8a7fdaba715179529dd9d80354f99410dd33db1a800f89c91a13d06f2ee7fe1c8379efa68b423f801e0bdf2678ebd8dfa800fe11696c8fe623df7f8f41f694f8f0ba61c7f9c0cc59d25e27acc58029b79a749ce8503157fa1b4afa051748912780488fa4528956500168062d23e5d6cc2881508001dcae208b324339f802749928508ff874df805e2281c48f25bc87480004655a378a64bb067fffb1371802e6fde3d7f948884c410073ccca7fcf6fa59f558c3ef437ffeaaaa6fdcdc200b880250c11cc40d55559a7f8fea14b99ff551b487ffd4ab6c138d4bac5e8017cacdd5cfc23aadc86c932156138cd2fc888007611de3c69f908017fadff47072e4e1d5267fdae361281dd347b017ff9f40ee632c7145647fb0c3d6b26d4b53b658001a465b2080e9a6318038330277bb76c3e6b7ffd2258b1308d6d0bd80137ad84d19debeece7f9e4c3c31f440986a0801868df0c34bab2be27fa5658c6bfbee235fc80458d73a773801f1667f76a52b02c6b0af9d57fad0a6e8601b47b27d8043700e2a3e83aace28049ac737b7d165be3d7fe1e4690a0959e178d80085bf691ec71ff687807955f91330e66ad0b7fa55264b4e6c6fb81b803e8317b4f396c1e577f8957c1a1ef8ef3d797fa8bed6742cc2f8d6b7f9d29680561e3976a97ff8cb427d8a29f7aac8077d9c6caa2584f1c5802ae5e97ab7f113981803eb8c76bf26f60c9a7fa91d6538194cc2472802bb1c76e0f083dd327fdcd64dce8699e3f5a80626f2a48f8bfc020b7ff1eb352349ecc6c988007611de3c69f908018ae95fa437222fb4b1c7fe6cc72bf0ba83a9917fdabc4afe00abe31d3806fddb13424170715580308f3f564f9d17a7a802257794d3302988ae805803b32bbfb0045b5803fd119496ede955887fdfb6822b65ea5144e80535777b29e17f4cff808cea3d64d0f4414748038c7dbd838732a5127fb4d3b07ac6a2ed4a57fdeaae2cf6fe3c92757fe2aa854a7f33f2faa8032c20b2c1161f61b97ff0a99ba77b5cde0c48072a54313e49e47aa97fa286eae5e915bac6b7fdda3cf842d25a57577fcbd609f3329e1d95d802fdebeb984d5d5dcb7fbe8f3db55569a891a7ff5305be3235748daf8034bcb5085efbcf6617f7d816eddc31bad2ef800b8019a2b03797bc2806d00cdc43ff08d9c5800549d02a6753d150b7f8a6d9def139ccad44806add3de8dd2211890800368563a071ed03307f868e33a4ed0f8d5b48021394b038d99dd60c7fadff47072e4e1d5267fe6cc72bf0ba83a9918a32410c87ed6da10c6800a154542d053e33fe7ffbc82d0a5d8d5b05c7fc1e016bc3130922857f9f26762e0f2a3ffb880320a7a1f760ca69b4806cae6b4c737ec9b1c7f8b03e5205d65b0a3c809e1b56dd648f2cb138010eaba925719d99957fff21b1af2616e112d7f75b577067eef1ce6d8032cc301902ef03f717fcbcdbe277efaf87007f5e86bab46ca5938e27f6ec236c6e3d42fa01802280baccfb30135948092226225aa7daacca802dcd781c067e4963c7fe5e72d236f1afadf5805e9291e426bd85e297fb5d234dc617efd735802947edb71cde18f99803e2dee4aa913628af7ff2c1b3861ed4b84167fa857c1107988f119f7fab0cdcf793a9e97fb801912148ca599c7c36807e4d7300ea727fd727f7f14cf8ed83a747327f75ad51ca58dd5defa7fba8aefa02d38fb88e8035e5f2c0a903e34a37fdae361281dd347b017fdabc4afe00abe31d3800a154542d053e33fe8aef02f051e395a247f7f629ff1c7262b53f8680608d353d0e092cb6080189dc2c01d229ce017ff05103049244f7e4b805c12d7e1a4e9e02977f920d5915bd1c361da807aa467d89a8f854cf809646880dae02f9cd88067c780f2d482cdb2e807c26749372aa9ecb5808d4358ad82811bce97f8941efdfa3655ccba8011a9e32d4b4ac4cd57f950b7660cc37c86427fe64e37d053c834bbb805c3aecc57af342a4f8038efd5f1c30d55f637f6f657c704c7d6ae577ff9906bacd013f39397fc5e69ed6a1f8c054c7fe1e914b46e0afc9098080868dd036843754f7f7ed24ed8e621afcd9809a0dec63ff7e6ffc48004da07a6935122a8f7f8b68e970987525cd97f7460071b0ee74f6c08050277a8a1bf9bf6ce7f842299d3366b5fa107f9ae756222d69abb36801bf3b8c6b93a14fc87ff9f40ee632c714564806fddb1342417071557ffbc82d0a5d8d5b05c7f629ff1c7262b53f868b78accc8e668b4a824804fc7f04e177ae9e957fbf51a97fb83ade3f8804603ceba08a7ed8968024abe41c92e7011f6805f60561a59e1fa59680225b333260c5a5c83805146eede3d316e08c7fc32c7088c5bfbd27e803dc00fa6e3fde30527fcbe7bfe33ab87fa5f7fd8f3fdbdf8355107a801bc39005255277ff97f8e794694d70b1d5ac7f749929a082b4a92f3808ccf45cd8794e0b697fe48e329548b464c018091fa806413507610a80371fd722f2efbb2d87f8d98f5b32076a3c3480497ea67aa20075df2809bee068d1101ac636803796d3a8f9d8ec00f7ff4f2539bbd49d02977f6f78207817ea17876804463e194d99da541b7fabae4b61ce3e72e7f808364df56484ee59f080974a7b474ce7b4b717fd47942b4900903585803461b4d23e01e91dc7fb0c3d6b26d4b53b6580308f3f564f9d17a7a7fc1e016bc31309228580608d353d0e092cb60804fc7f04e177ae9e958b5a61dfa016895b7987fe014c77e902bd93a77fa153477ea66e2331680403c96dc63146004d7fb6d408748ea2feaea80292a4f9025f405fc980142d7b660453049197f97be0d4b538e87d5c8071f25fa3730f88584801cd624844def022017fca73ed423675f2bf87fdcb391774170532547fe3cb8b9bfc13e8cc280539dc79892485b497801e6c1482e2f88b62c801f1ef6578b037b7bf7fd57f8899510fdaadf7fe8892507b9b1bd6fd80619553a83f99f8f317fff367747ef99dcb7f7fb62423726c430ba537fb7bc64128c69ed87d804ce866ad08aa96704802b7ed7eb52b1367277fc56ccb9bccf89fb85800508d91fd8f47a14c8064831c8a8e019a1e8800cb2c79c1b2dc56307fb5de8078387bd77217fde6b3c165931eed3d8001a465b2080e9a631802257794d3302988ae7f9f26762e0f2a3ffb880189dc2c01d229ce017fbf51a97fb83ade3f87fe014c77e902bd93a7876c381bfeb518692277fa2b05503afb27222180157527ec87e30314b7f941ddd5c3935247e2803cfed232ffcc57e0a7f9f3a64465f1b297e58033c5c998c2412b7757fda604b8aeb0c749db803e7b702880d487fab7fefeaeee4e7490ec3c808247601757499a495807f9d6a6a00acd7de0801abccb459d9f07d727fa70815a29296899307f70b8c9c5e1096146780135de064e2e92ebe07fe0e60dd2664f7d5478038f19449098cee63480632f26fb36e5d1b737fd51f43e3073b9c13480652b2e3de9be25056804ffc6db23603b41eb7fc0ec95cc1e31715c27f9d7f80c8db500032780546f1437d109ecf667ff6415f3edcaa226168016751769dfc856f9e8015af4589070c326ba7ff1ca15748e28b82548038330277bb76c3e6b805803b32bbfb0045b580320a7a1f760ca69b47ff05103049244f7e4b804603ceba08a7ed8967fa153477ea66e233167fa2b05503afb27222189281097d0baa0111347fcf74481fe60ea08f58004be83a700c0b10cc807b8a66660cfbcbbe77fd88903b111737d065807daef6f18dab982f67fc05c296e38e4be33e80103002cb65d63ad6b7ff0c1af69087b862987fdddf23796026f12c68037e6029ce2d91a6947f79872d9705d24df95800acf281749d7b32be807b5beeed8add863017fe2b5e5c912e87ff617f8538d83bfa03a4951802b21936fd0149beaf7f91d65d9bdb5f7fa297fb1c87f17f18a3e1a7806bb2b617e4b0ccd6b80587e7c96928fe21a07fb4174315216b5a73f7f8677e080ae2aba60980479339d3997594bbe7f88b638d5e5112c8a47f97af076b1d63dc33a80507298fe86bb837b57f85e2925d9139f9af77ffd2258b1308d6d0bd803fd119496ede95588806cae6b4c737ec9b1c805c12d7e1a4e9e02978024abe41c92e7011f680403c96dc63146004d80157527ec87e30314b7fcf74481fe60ea08f58a8ff09170e48f28013807cafd006c4e466c80801f6c64fa810720ae88012b76b94e320d347e7fcb1d7f70c15844378801600c7b4decdfae4e7fc6103ddc9eec40b908021e7ca291cb441a4c801227706c399c3eda27fe43595ff1e1b39ada800c843636e7638b136807e4e6b0ecd81aa6787f8b5f5534e2d24e7407f98a85fa09d110d92a80217efff9d7c295880805d2cfeff9667dc6a280049aecc769fa6bcac7ffaf8177604974fcea7fca568603fec1c7156805503d65ca27c09a9a7fb8c2164113ed030067f932aebf1b2feb401a8017a18192c337d9ef87f8665ad4636496974a7f8450b47f492d7a884803c22bac9ab57315787fab0df3f414d54f48280137ad84d19debeece7fdfb6822b65ea5144e7f8b03e5205d65b0a3c7f920d5915bd1c361da805f60561a59e1fa5967fb6d408748ea2feaea7f941ddd5c3935247e28004be83a700c0b10cc807cafd006c4e466c8089843e4a8493d3699e6⟩
def tc_cap_SA3 : TBlk :=
⟨[12, 8], [(0, 0, 0), (0, 0, 1), (0, 1, 0), (1, 0, 0), (0, 0, 2), (0, 1, 1), (0, 2, 0), (1, 0, 1), (1, 1, 0), (2, 0, 0), (0, 0, 3), (0, 1, 2), (0, 2, 1), (0, 3, 0), (1, 0, 2), (1, 1, 1), (1, 2, 0), (2, 0, 1), (2, 1, 0), (3, 0, 0), (0, 0, 4), (0, 1, 3), (0, 2, 2), (0, 3, 1), (0, 4, 0), (1, 0, 3), (1, 1, 2), (1, 2, 1), (1, 3, 0), (2, 0, 2), (2, 1, 1), (2, 2, 0), (3, 0, 1), (3, 1, 0), (4, 0, 0)], 35, 4, 72, 76,
0x99999999999999999999999999999999999,
0x80000000ef9ec40a4a8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000008838026be75fd62c96771800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000c948027e5b480490694298038046747a59fbf8a80000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000b9eb7fcb4fed807d4d47787fd691d08153fba5df808dd92d3025adc1e28000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fffffffffffffc2c1801455d822411325f2802dbe198756293e20814eb3dc50d269376881d1291ae65873dc1580000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000404b803194b896912ca341802a3dc462d97c88188284bad5572bfe42e98655620053188d67fd82e663ae4fed116f1f8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fffffffffffffec687ff7c231b620af8f147ff92090b4918ae5797ece333c8ed35c67927f6182d2ff756d921680450f1c989da0e349823d3aa063c5c9ea868000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fffffffffffffda297fd1abc5f08e46d8577fced1e6e520b1a9747d6be551be5b9cf20d7c6b8fc39d8df884267e79bed77f9e9d9d7c89d882a9b7a036cb448a8f097b7e591cc59c800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000001567800d5b5bd55ddd9689800cc04dc3c0b7fd5280c3cad57652a6a9e581bb6fdfe5c82bdef8817f455d08fa6de1c083f763d2efb8359b478f68150d74d150e4148bc559a42ad74b01158000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fffffffffffffedd77fe5ab719aed54f5717fe9717a59f925eb4e80478f3024c1206c417e4a8f916b1334e6e67dc4b1c718d824a5747a97fc0c0940ab68577c9cd0d1a0517371c28d9e35db23492305c08bb739633ae903924d8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fffffffffffffc2f5808b36fad4d5aea3d58087d20b45a35fb82f849924efe59fdd03ab8acb1d93f998e3bb6184ed71dd969cffe2bf7b6247229596a4db6c8135e4a87c4e4ff53d8060ef5075b72525e47c3489c0a02d31b461875e0da9d49afc8ca28000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000009d57fc3dbbc166edf126f7fc0e1716a9e75f6f07d68e03a70f808cff77adb1d74ef4556d5ae7df8e90370697823ab80a7cd70b2605095e1806b7a42c2753369347fc4369b304e09c0a481204171bd847806ae8eac6327ace4c4aa7d91a03f46a847418c328000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007ffffffffffffffaa980211668e1f4d920148025f107fc8eb52b76819ab55d25ee4a12bd82e89b539ec6d069f980fc4e82e1f26279d4803020fb6a721058c07f2ea33d8f29a23686809e14087e9c57693b7f529bfa426e664d25796c0f30842704fba88a050e2a21df009b2b9274ba51f7fa0143b9800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000a437fdc762a95124997567fd616489bcab9083b7e37de0ab51776e0c57ccea7a84a7d266d597eee4f3875555fbc10807b802489981d1c6f80cbb241f1a7d29a717eb03392c3e8b7049b8194c77f5f5631d79f8307e3a8d9570cff0d7964a55e3b6359e51987947043064b418c6e9331fcadad4f93c75f8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fffffffffffffee997feb86fee5b5fbb1f37ff407dfbe784d79137fb1c58bee290852ac7e3e829bbf9646d34d7eaa9442dff1ad4c04806fa027338085e7c87f88eccf54fdf23efc808d387cf6495f82957da9711ee8de6f64c77e4990490fbbadfdc9820c4b7d66f20fb6ae790c98db2d35e6f4668b03616dafba9bba9c9574a1414546cdf2ea8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008d9defce3e512e2c317e5e52ff8c46a905ba7e5b89b02d1f20ad797f562a4c67b6627cbe78c968787b875030077fafc2230a94c2bcf681b58676461d4e520c7e931c40fb103b53447e7a7b69026bfa880482aad6a7262bc6ff907a6041c039ebb64533807ffe5629630ec8038262dc59f22b0d2e978095ed94f1d8515ac4749f757883ba67f0808d9defce3e512e3d468000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fe9c51ba0f58216c8903191be461b1ff67f800e0b0e1472083f4b8086152bda5c9cb6d97f4846888fcd205b367ec2c3c1122ce845357fd29da96229b1c5647e4f3158cdb91a5d208150da7329c1cb92ce80ab270fec641fa50f7c000833b7cc665f15811f328328d20524357fa022f41623699dc17f447778e9c0b1b4658486caa66163144bbd7fe9c51ba0f58216d69023dac5552e99d22580000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080c1d5512d02741ff3813a145288be5ba7c58fe368bd2e94ae1bb77f0c7d3da9f06344c87f6a5b36f5d458219080b2e798c5a82ddeed80e296f1ff39854769816013969b06ee43b07e662455f92cfd80147feb6980b613eaf71882c72368396e48c6ec7ea37ddd5c1ce8656c8083345f2cc722e4ad808132bde438b9ead27adc5ba0c9f812dbcf80c1d5512d02741f19813e8a80171efca9fd8fe858b3c1d85f41268000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008107989aa2ea9233007f85daf00ea0669573803746d674dfeca12e8fd189f402331ab20d7bd33e7a5b46fa6f947e6ebc78a8e0522af381b910ebfb7c66641a7fd9ef57a2f30d772b7f1b71a9b4b29642a48152296ff11fa2458a804e75810683b0c35480a4750c468f8ab7557fac0e27d939f9d81a80ab0d14061e4dda547e628debfd1f562cc48107989aa2ea9231737fcfbe9a58bc9c448280826a4da725e6aa29918055f77c4268c9c28000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008287d5156228024da97fa9d216e116b2eafd7f8235e85fae7cfc7f7f4359c6c7a0de1aa08aa0ddf2d10708c0017cf60b0e24b2bd72318268ca9db88c9ca0057fac56e65907a1d7097f765f9681ee3f9131826f8d781a5cb7580e7fab939dcbc36225f581679ce118337f14437ed6ec8db8ee35ff588162db5e687d4e0d5c7e3b946fd9e0fe3fce8287d5156228024b9d8043de325efde42d08801d07783300e01f0982651efcb1f05d8e96927d5fbddfdba8c0f8800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000811a5b9afdaf61e9d17fac9d057bb11c9f5b7f77acf3b28dfb7d607e84dc6e92577bfeb07d9de7b25964b629f48f090d0775e814f22a8170f3b3d069e66d987f2c906254a74d32817fb5a798a94019f86c825eb86a7cf6f5104d7fdb0731490d39231a80645bc3030088c0677f125960d58d5c17107fffff27d6a54ef8b57dfa0889b4616e66a9811a5b9afdaf61e7628005cb0b22f8818f597fd11632c577640f7780a755ccfb1d8d26ef82d3dbac9f415e026d9113fc5e14327ee8468000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007f6e30a382a1faa3167fc1232bc72fdcb06e802fa0f59b0b1c4282804c6139218588ba3481c87567693fde7b3f801c32a43f48fa135d8bf54643235cf565907b08fbe5df31744e4380be71f212a4d2ad4880f560cc142debc7a982010145d51c8a00a9802f96e8ae6faa97047fb8d785834324e9947fdeb1a31e5715671d802cd71cb7b8cd7f927f6e30a382a1faa39e7f8fd7bb5fc18ef12b7ffd8cd46c8efd90f67eba4e38e5386c01047efc014980b8473d3d7f49b029488581d74b90ecb681a77df052708000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000f3160b66107523810c87d300b61fe2a67e85cc99da938a577480d857e7607c076d918052bf5871857edb077f7f34731e3f8c7ec57d4fc8f5fc1f196245861e272dc681c4306e7b3bfe5388727ec53f815462f82f08c8b3e77f26992bbcaf09461080b878da6f453b00eb80312bfb9862aa596c7f75fd37c07075af9f811cde44048e637f1d8000f3160b661074a880febfb5c7ecbdb0c17e75885a98fee571ba7fbfafc6227af2f4a27f8b955da31e3fbc3c7ff453891c2931544d84d4d36c79e71a5da69437ef2f4fa9795c7980000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080f3252e93eee520457ebb343ab905cb69f180f3b9091331e8ddbd7fb3a8f2293a0174a77f1b2c02e5000083518072ba3c20cd4f33107ecb8392de6efd77f17d9de806f376b1bca386372b9040b0e64d637af37c4ab50bb75410805eba10c34b0b959d7fb2776819f26b5128806c74f13d4f67edce80a3c2e00325a200f77df8a4ddb240aaed8a80f3252e93eee51f0c7ed81f5bb260cdaedc811272ed531c1d62b7808b66f460b23e0ffb80315ac94fc57a92bb804fe5adb2db781ccf7f1c10e95b56ca70be85d585e9347372371393b42528d06d386c998000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007db3790b1b5898fe2d806bf7c464c8076e397f0a060d73e39b7f317fcab53f03a98bc598828a4ec155d2e49fa78050879c41326c38ce81c5cc83751fc678ec7e93edd103412e2f547d37be588c9155cc26897a1733852132cff48069ed6b73c06541da8050227859640c8b797e45f59169196e84fd80f15f6e00049112da86bbe15cd7ed5707b47db3790b1b5899006e7ffda5de47193605917e9b4c9a7c1a2013207eb1eee4f6e53f11937e4319901653a0b9877e5c4bd069f3cc2c1a805c31208f029fde787de20689cec1d57e3d84c2446e4a7e5a63099173ec7b4791a7f3a08000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007e4295ceb5312b598181cf14ab12b91411f581209355e9f17745a37f295a86e8421d2ccd86c3c8f88a7bfe99c77e404b37b1bcae6c347e6099d31df652a449816601e0d2b49706ed80a6b96d190a76df1a7e19ebb84e0bc86eb2868a23037778eb1bf87ede5211c78dc3527d7d65a63513958ec9017ec7c3a1550432ae6c8d5a459d2b8dfb0feb8c7a0e49f7af3064227fc6c5711852164c2e7f155b35db8442665a7d5dbc8a80cea876dc7bef6e90c1fab66b3a7cc916a846ab86b24b80d12552403b9461f47f1e5d1aaab18458007f26868dd03523d6fa829094301cdd89108c8e37787b427e05167380000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080f4df29eecf9b245b790d0b0c3824c7b83d7e32403cadd02a11937f814352f9224e73357fcdd1b6be5e5d7875818afd7b2843189201811d23129a373b02a8812244b89f12c8f8af7e755e2105aa591e1f7f0237c3a23ac294f18504e4394fe6754acf7e6cc1f1c9a277ce328093bc7929927abf448115bc0eaeb45086107828af5fd8a9075fd480374276529505bdbf8b644ecfd275328b897e81b9b33959d313d0809d272918cd762fe080224e8793efe8baf77ffd03d7142f16a4b9804483f42a2f09158f7f0f0c06572560a840816b765e92292754627ffd8c6a5063677bc97f42634c63c56a99de920882f8564ba209098000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007f931b4a00e7b2148b7d4850481ffecc23c77862b007c2b85f044480aceb146ff4b0e4538061f975f255c646c87ecd094be84592ba1d7ec34ccf2ea6b492cf7e586eddf2963c9be280c14899e45901026a80464c21f4e3f2da127bedc5272c385f540581eab4e70c082caee37ee6067b82b86622527f60cdc748bd8097e9875bb742257dbe46bc7fa758e313f6f0b84f8003407597e52703f68ad62a14986ecde2f47f2a3eb4425f13e9147f92a69ccdb8d221167fb5da3a264fe4549180c161b6eefdd6c1ca818677bba50320829e7f10b4a579f1aaa8d6804897034d9cf34aef80143d99130f3ea35782aa6faba0a211a1d39263bcdf09566fc1188000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007ff4515633110cc39c8024ed5f51ada4d3387fc0e026626a854a2a776d138bbe96ac35a3818b123c02d80d4fc180c5efed8ccd7dc2d37f4d835d37e98a45ff803685af295b50db7b80439a07e76f15eafa7f4baad21f5823c3907e6529926ebf2714e67e66c4645c22e6de50812039aa25ff5848e27f7e2299851b29435980515d0ef7063edf64806771804fbdb34a7e8024d5253325a830cc7ff25cf12c9381e10489f26295d4629b21c97e3a3c32ca6c4aa8a87f60c6efd96a79cf88805e9f6c703d5cdc727fd1dc24a98d3c6a177fea59f5f5d16f4c1080a8b084e2804ab4398073202a1caca6873d8032894838beeec6a18064a1f95dc1f444cf93bef0e19c2915e9768000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007d92f0d8a92605b22780c5315374ff43d95b802ac50451089e86ec7fee4867b604d505a17a5e94d9cfe252d3318001c45acd5ccf5a8a7eabe394431718baf88024d4157a3dcd52708010eea565e4ce21e27ea25c595dc9bdde4980b0e52bde4f7e80f47f8ecef0d4c9b4dee5809ad88f918c712ca57de055ce4495ce655683fce0e8139ae0ca3d7fb3b270bb68b17b3f7fbda42321e8fc05507f8d89c5f1371b8f467e2564e9f4b58d8db887cb16557f9de9dffe7da87f9468452038e080cae690f90ac1b265804beb33b5ae36ff40800d3abf95981eddde815d7c1784d2c6f5c78220c1981242abc92b7fc0c6ddb8b8e83d9e802c9c0766957bdf2180d707dc72ebf5c65094cbc36032984a270f800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000806dfaf201db39fd1d7f3f803698d8248a3b8058704d8f990090fe80cbac5c7728fd29fe80987e2dd3921f893e769b1fd6acb65fdc157f363bdbe8db94b33a805313b8e854fdd9a4804419900695a4d32e7eb43317229e6de9ef80f66f59dc349423067f80574634a09e397a80fd2b11c8ffed18ee7e5d6382a8693d52b57c85ace3f375f1ec1a8056bb44a999bee5637fd249e5af93048e9a8087bf12f82e28cc2c7fea66aba7aafffb477eddfed8aa2e0c9e2e8a113237d8dd89a11980b3723cbc8d38fd8e800c55077964a2706c7f7c10807cb197a8847ef63d795c6797b60c7fe8c052a7be84e89380a3e037a18ffafe15803f1e93c22684092680572da6e50c5b173c80df3c5883d6a4c464949d22474e4c7848198000000000000000008000000000000000008000000000000000008000000000000000007c36cc5d615c8cea677e0ce4b05f0802323d7f1c619a2ef22c779080f8a1c34d2d522efe7be39423f8ba2cb190812dc4aea1f385f3a581685954100113da457f07b83dc4b6ce31597f32a030da84531dae818d08dd2f0f9f16257c1d523931c650547c80c3bff393eab3de8c81d1d260cce3ce129b80aab9dae0a180b02f751c5a006a7c3b553e7bae263115cbf423d580b0254bb4183169d2809ac463c55e8c4eb982c39b1d3064eb2f018194283d52b37d146082ccf70b3c1416cb637fbb50e2e62632af79808569332cc976be208090e832e696471b407e6da88b95bcad13b38e4aeead7764de8a0f81246f6664ad79b89e7ffd00ec16511420c2807701bd507995d4a47df9c695cd717207c780c6cf90d48211cc578ed394d9c2f57757218000000000000000008000000000000000008000000000000000007ef6df5de335448d838264eb8a14c99d8bd0830df7d463328d9798808b7501e75277e941807376a1847f9c808b7e7c09be972e8a506a7f796ab249db4d32bd7f05b4fa2e485d233781a1fe6b5084df6f688087d75d9198dc3e667bbfaeb5b66aaa546e81550ba2a9d27fc40e7f7fc1debeffa4fc007ecb2212f08003c131887e616a35826875a6802d268db3b172f29b7ab7fa7bacf44d9fcf7f8211189178d9fefa7f6edea2a6bde0003b7ff7dda74bdd8211fd7f1dd4840d9a670e717fe89d929ba4b636938010db91c231108d437eb68a320fcd2a9dcf8025003b011f8c663e803df833d86a699dcd8aa429ddd6be58db9f7cfce844583128091c7ffd1c0e48ef27efbe80cf0e81249efda2c77f52f1f99bcd709ef07f07b10407ee3b38a391c9287d589d4fc3b1800000000000000000800000000000000000805f3af7d8a2d8437782eee2d0edc1419a848349291c4753fbbe927f6dfb66fc89c23bd47f7d7b6d9860699ca281aebaa88ccb64ac2b80f81d6e145bb255fc81f63b2b0611d3604c7ecdc38ad8f8bdfbd77fb5f0e748ee893ab98474e809944575aa6b7ddce0aa7bac93a12b81bceeccf670a8ae527fa24152d384d13b4276b1845917963a1a598072b9c41d6e030c497ec51a70b0ae4be5aa79da1f5cd851a4955880d514053e9d302aad802aa88f00883de9f1810635d61ff17f46f37ea7bbdd25808cec2a7e5e306f9d8864d06480dd58ba434d8170ea7fba7ebf5bb93e30a48016d75acbf32b46b07ef7da08f8a7cc3eda8993751b89881bda307fd1f96bb8029dfb0c801970f3f5398cbaa8806e3bb0f6538ddf2d8003588e8728007d3382fc72932aec71761c92decdd6102f3eb47880000000000000000085033d8a8f60eacecd81986d98a6af6cf84a80bb3d415990c2c83880430d35e179b71d5e822dfab8251b801e0e7f5e601adfa21a3ca87f73d8f41ed00f0bb380889be7a8ca9804538083b17df73f2d13fa7f97d69aeec3179a5d81e70798ea6c72bb017f69eab67c611de9377e6d929578cf4876c8800ff4e8e36b28bd1e88215bad0a9349dd667f383ba200382f97d17f964c5d5156cc21567fba6cdb94684c28727eed71160e0a6cb2367f40839985b2bcc3897e32454fa55ee3b8c18031f0ba070156c4127fe6294e9b774159e17fa97ca5b8f28e1015814658ba6c0655909077d95a0403859c4d7e7fa2accae7091cadb87f9daf6591f0c39be87f1f96f8aa1690420981069d23e0bab477b97ec56b1c086bdf634e8d7ba2205ad9b7a64f80b37ceac502c8716d7fab42d5f37c66f8698fd74633c82b602515,
0x85da4ba749df833672a7ffef563cc5a32fbdbf80010512c205918315d7ffee4eedd5f438b30d7ff931aa2553796f0f7800aacc0f7ab2604ee7800a7ff6753015dec3b803b693999c3e7df65e7fed2532397f993bf4b7fd38276dc8aa982a8b800c6b7c47aacaa9d92806ebc34e0385595cbe7fd296a4be78b2d11a38051de1eea09048a36a8009516ecce7aeaa1287fde62d3bf25296afe0801437aadd2a284f7d07fd58a2d5653b6ccddc8084a1c61d9a1127eb37fdf9cc16e8cd4da1037fbae215ae28c6607ce80132507cef4cca7c608008b70a612b3a580db805e94fe25853f020487fae020953a55764490800bbeee52a31829ab07faf32c8e5b7ac5379c808210c96f5034d008f7facaba018db3b1389b7fdae09877a31e5eb88803240883f76c676e19804753d0456c3e46ad08017e9ea5f4d492b90c7fcfb7be4fe7afb1383800cefd48c60c4def797ffef563cc5a32fbdbf86d1665caeabfe73e627fff9e257e1b241826d80000213bd39ba98c617ffa5c0b2404c9a3ae98004a1a8b4e2b44418580105a7b2d0d2f30ae57fdb6840b0f84835998802d31888b459449c797fa2dc581008831836f80156f8d6f4cbc9882180260603202062c3900800ca156fba25316c8c804769419bf037074027f618ba7642ff9819cb7fa1755fc035d5d92268009e1b7a08bae1f1b98033141eee1fae297d37fc414850e0e527d01d8020923dd6ae2a85b6e8013e8521fe037af6687fbdff35ed8306d6587808b5573d6802e4be7e7f7052b98aef2673ac87fe1df135a094ac7c0c7f8ea4c268da7737d01800c90c3859e827a2017fc460a42b1b56d2d7f8054334854e7225508c7faf1a4d5c3296bf91c7fcbebd82ab679fbfd280105e697d27602c345804e6f2278f1a30c37c7fee29fb7da21f737d27fb309d1340eca1fc0680010512c205918315d7fff9e257e1b241826d864bea8659354830c417ffddf34803984db1767ffcafb52b1c8f079f780089bb6cc1832855bc80070c04faa21847b1d7fdc741e1371f33d3907fd201645f16647d2077fe5472a261df3594b37ff1b647ba3c1ea2a5b804ac7a35a0a39789187fb692b8dd2cd4eaf4b8016a461626e26ea9018012de180b25bb4a8c97fdb1368cab56c847fd7fe211776f6026f97387fce32d00207baa1708804fca40092259aa5fc804f5809a66997c35bd7fe5e28a5adce0775cd7fd649ec4fa2f3f1b6d801fb0056c2eff9879280759b82dace44a8b588048409beec6ff909c57fb788c2e7f53535129806aadb20818e651ebb800c0124c773159644a7fe42d812accd582c2e7ff6aa091375227a7a48095533b05fc89ba4f47fb4a403c25951b840e7f9087362a893e148247fdc8717abe68b225da806af719e6027c947607ffee4eedd5f438b30d80000213bd39ba98c617ffddf34803984db17687f2d3ca5742eb2063c80062e5863c8f476d3f800a5ae5d7b4ca18ee580097fde42b0c5d39a07fdf568a9130572056080352464be6277a59207fd480e7e8e3d27db6c80375d99dafe9842c4a806cb3f0c8c2367a06c7fac7758302a109f4327fca8b661d3b40ca99180102c1f0919a7452a080002d3b641183e7ecd7fb82dc30b07692efbe7fafe308d61da7457c28057c0aa8dcd2d9ca717ffd5069465e4b06aef807e99773c5d0f304ac802db3ad241b922b7b77fa5aadec77a8232cb67f6d2eae33a3fb94b1e7fec41f77c90368ffde804f6a9b6c8d9cbaaf1805c693148360b467a68001130ac6dfb56af20803c0c646169db42b527f62e4dceb876bcce5880826e4a3d95f85b576804d9c96a84a88be213807b1fbcc0c340767e7804d36544cb264d7c607fabd80c2eb4e2717d47ff931aa2553796f0f77ffa5c0b2404c9a3ae97ffcafb52b1c8f079f780062e5863c8f476d3f8640cf059c2b0cc881180128aa996122970af37fffd9ffdc0bdb89e39801fe661c1613781c358037501c6c8491f8f437fcecc03f87ffea7ab47fe76ecd5b560ea6ca77faa2b40c5caa8c0f4c7f9f2f624bf0ca734ff802bf8154f513859d287fbe795783728091eb1800c9d611c1dc460ce4804da7d68f9aeb52ef17ffc8ea2157f9a662ec7ff7094dd00491bd9927fee51b165c580099178061de98c1512f3aed27f85ee6270b59c1a721804be8787f6dd45c4f37ff25279a6226edaab97ff20f92d2f7e1d98fb8043ba7f8696704835480231a9a46b73a4b0cf803cf57093d96eb37587ffe05cab10ef6499b87f858d00a45dbbb6aec7ff21e7ed5ecd59bb808023de12d72d386a3f380842fa8a1e56be2a858038247228b3c2096127fb03b679ba4f688c1e800aacc0f7ab2604ee78004a1a8b4e2b44418580089bb6cc1832855bc800a5ae5d7b4ca18ee580128aa996122970af388b6d6f56adc9cc51d08000715b85205b4d9397fd37070386dd4aac6f804b66376b2ae9b3a6c804bd193e863ea86c007fccbbd0e684607b9c97ffacc6781d2d2b790a803441918841dcb62858045185d36e6d914673801ca0c9aba3aceaa267fafd148d18f25e4112805cb920b9c2caa519f7fa13a0898f2096abc77f9d543c46225bfc88a7fc4eb7d42324fab71980065fdf4561bd6777d7ff758fdc6a5b0c93d07f64261dbb93adc8aca7ffd2ee14f6b9ff62cc7fb99153224ffcb47187f9426f6cf4dac4e74a8076066f3072a67767e808dacd1bb96cbb57bd7f8578c8270eb9684d4804b6d1a91957ae28f980942b0a45acda70a237fbde3932aafed0965e7f9bae0eede9119d43a7f90058fa0e569928f27fa258b3fbe75768fc2800a7ff6753015dec3b80105a7b2d0d2f30ae580070c04faa21847b1d80097fde42b0c5d39a07fffd9ffdc0bdb89e398000715b85205b4d93988028fbe03d4ecdf3b880519df4fa7667df7847ff6ea8fcd4cc7659cb7fda134570dd6dae19f802b3aa67d53f736ce4802d90be9d220bd2a727faeaeceb5d9ebc1ec77fcff68a888cd2c320f8087870550890b0e16b8033cf632cbf1fee06e7f815c969e93f6ea757804e6086f40ad6d7bf77fa54c2e883e7743756806962c60f9dac45d19801bcb669f2612c74af7fa6205b437029adbb08047450bc69ed602425806af1bad0cffbe6c8d7fd6b07499f740711238048add469c7a5988c37fa6b70807565bf12918023243d933b493d16b807a9f5ba08bda718c38017eeb86d4553e662f7f8c4e33b730e4698db7ff3b86fa9cffa9ecdd8068f3d68251316acc07fc0f8d282b78187ce77fbb3e2ada50056e573803b693999c3e7df65e7fdb6840b0f848359987fdc741e1371f33d3907fdf568a91305720560801fe661c1613781c357fd37070386dd4aac6f80519df4fa7667df78489f41064cc4407023a780053bccb5021597f54803d8548fdecd49b8b9802f53a6edbdc0b10aa7fcdaaf9a119209e16a7ffbc532682b54139e47f7c8bb03b0a22ebe017f725498796f9ed7ed47fddf7a5c35f015dfce7fa4eb1e6e8fd50778c7fda81d2640f70d2f677fdc31d7bf9d2916bad805bd9d9e5ec8e01fbc804d5d85e8279fda077806682fc00a655f52057f6cae43a33197c5bcc8076ec1b6ac0f3b20097ff886d3766e4c620c57f95eddb5ba7630af568078b50a119658be7337fa343d1efc8a7c40137f72f1ba276b50bb535802cbb3d0014984a4937fc21725fa16856bc91801e03dc872d1123ef57fa427388dd4c47e6c48025bdfcd198a9ac68980362bf8db91bb81e2b7fed2532397f993bf4b802d31888b459449c797fd201645f16647d20780352464be6277a59208037501c6c8491f8f43804b66376b2ae9b3a6c7ff6ea8fcd4cc7659cb80053bccb5021597f54889709a466b014460a57fbbb04df622d5d564e800103e397bad4962a480700071e657aadbd99806ed0c260ff3d9738f7fbbc8d9fcef81e6a43802dbd8b9b62ce3f2148064ad69ad68ac541ad7fb5a8fdfac2c53c9787f82bfc26c3e8012d6080032f4f3e1df762cda80751acba85d5f4a5097ff913ff3cd2a0e91647ff803e2a4c75bf7a5580693b42b2c87bb48be8005ee26c41bdc6de037fdbd27054df555fa7f806ec28ed08289e2d807fea6ced662a2f5dcbb807da8dd5d96cb094647f703a996b363f1b2d4804419369df6ff8d0f87fa500b3b42460592d380708d58c034c48e4c97fb7fe9f4f95be2c85680308324e063817af4a80177128ada0bc77f927fd38276dc8aa982a8b7fa2dc581008831836f7fe5472a261df3594b37fd480e7e8e3d27db6c7fcecc03f87ffea7ab4804bd193e863ea86c007fda134570dd6dae19f803d8548fdecd49b8b97fbbb04df622d5d564e8a01da9857e4e71ffef7ff4f1d9987f44a77157f93fc897690a50e4128089e0999ffefe4fdcc7fbaa26839f630af6df804ba64e6cd9cd40a11805a0f5d7f7542d4bc47fad2f03cb11ff36d598010176fb99481f795e7f8714be56227197bd28058522f3090512e2bd7ff103b47918411346f801e0d8c82de9e2393d80831f4a6f5217bdd207fb80d19968ca061f3580558dd17981bc3d3a37faa2d1403ea9e90f45808bb16d4251ef943727fde32d73500eca5f35808c8db890e3b3af97d7fcf09eb30f78194e9d801a0ef8f913b27dea18059cdf4f20acec6a858063079ee059de0fa417fb84719a46b6e9c9877fb7e0b8cdbe373375d800c6b7c47aacaa9d9280156f8d6f4cbc988217ff1b647ba3c1ea2a5b80375d99dafe9842c4a7fe76ecd5b560ea6ca77fccbbd0e684607b9c9802b3aa67d53f736ce4802f53a6edbdc0b10aa800103e397bad4962a47ff4f1d9987f44a7715871cabf7a26f054bd4c7fa9827c79126552df17fd6425aaf1fe9e4f56800fa3093effd7411077fe061341a9d2aa95027ffa8cb57ba475ee613801f3e93f4982bf44218041cc8fbb42ead952680061f362b2b7d9085680703823ea3a5f06add7fc5f3c8509df1e15d47f9546446a8cf1009d97f77cfde42edcab1e46803d16f0c480ab880aa7ffce9195325e74735c805c814c8a0e6d9e4ab8006835c10edf9fd52880926b1ed41327e3dc07f8a3c6fe8312a9e0877fb9ec1a9d40c5faf03800b69ab731467701437fd34036d108eebe2c28060fea0d9abcfb184b8038753c409d07bdfdb7fa47201418341f4edb806ebc34e0385595cbe80260603202062c3900804ac7a35a0a3978918806cb3f0c8c2367a06c7faa2b40c5caa8c0f4c7ffacc6781d2d2b790a802d90be9d220bd2a727fcdaaf9a119209e16a80700071e657aadbd997f93fc897690a50e4127fa9827c79126552df188deb80466c1df5802a7fb0ec1af989678007480837a8df543b97c3557f8b77db1772318331a80155b47cee0948d6c87fbd4f8f8ce0488ab1e7fdafd5d5c7d53023657fcde24667e3add3bfb7f83e3e69d3cab2cec2805173b88468ded99c580538bdd47d7e2e25ed7fc5bc862947a7b52fb7ff4d74bb17c614d24a8011aad66051b5a33c47fbb549a3e6b3464335802ca33995293c2a9e57f9ead45bb253f70edd7fc1d70b6fa0da8816f80028a003a98a34357a80130619ad04fee97a97ffe180969f68d8198e7fc827bdb0fceef6b9f7ff51abec319599eff97ff5f116f8fbadc33297fd296a4be78b2d11a3800ca156fba25316c8c7fb692b8dd2cd4eaf4b7fac7758302a109f4327f9f2f624bf0ca734ff803441918841dcb62857faeaeceb5d9ebc1ec77ffbc532682b54139e4806ed0c260ff3d9738f8089e0999ffefe4fdcc7fd6425aaf1fe9e4f567fb0ec1af98967800748af871a9b007f960894807b3a48c9c1a3466c67fc92243974f9abee847fe94a6f44ba2956de57fcc50906f789e7e67b7fd0436d4f6e4cd63f180238762f96b51d6f668038d91c26e04f97e957f988e0c7f98f9b9ebc80665534196acfed03a7fa003a7d839f1beeab808832c71d69e1946a37fc228a823bf868fa1e8041d57d84e690f165d8008b9af3ca6fe64e48808a2e35986cbf777ed7f86c8c1ed13ba498467f8888279ca00822f208064bf1d41309e6d2df8010ac59c9ae10bd5ad805e2e92f782c17b3907fa93e5fe53adba08848003b79458ca06b4b488051de1eea09048a36a804769419bf037074028016a461626e26ea9017fca8b661d3b40ca991802bf8154f513859d288045185d36e6d9146737fcff68a888cd2c320f7f7c8bb03b0a22ebe017fbbc8d9fcef81e6a437fbaa26839f630af6df800fa3093effd74110780837a8df543b97c355807b3a48c9c1a3466c6889c783657f8766c429804473713d6b355cb278016da0c2818d34c7c8807611a5cba1e5fb4c180708bbae50c3ca449d802782b8eb1e0f42cdc802539e3ab876bb5e28807295080315e4f1d59801980660025a9ae0c68007d3aea657e54e84e7fcbe85fad7dc28269a800ee006e44ae6dba598034103a4e3ba87b94b80444064ac3c3db9f54800024eb8df44721a9d7fd0adf6f2785f299a67f6a200446b48fb16c87fcaff6da81c99923067fd94c2e147f73e7e7680348a092ce2f3c4e1d7fce7130305259cf8d07fc06561020a74c7c828009516ecce7aeaa1287f618ba7642ff9819cb8012de180b25bb4a8c980102c1f0919a7452a07fbe795783728091eb1801ca0c9aba3aceaa268087870550890b0e16b7f725498796f9ed7ed4802dbd8b9b62ce3f214804ba64e6cd9cd40a117fe061341a9d2aa95027f8b77db1772318331a7fc92243974f9abee84804473713d6b355cb278b05bc9dd768e5d557f7fc9ac0b8d36d6f2b9180040d9c6ce401093047f92106c2218770d7577fa1a0a03932e476328804b2747c4ef8cb73347fc3098983cc519ab257fd1c48722fd5fde7997f63b0971d580ac543380992c46a52d4dad92e7fe074e736011d53b097fcbcdf9dadea8224e07ff3ccb196505aed05e7ff1afef76e2ff5f58d802c59ea6ccf3a608367fbefb91c6ea74dd7457fbba5013194dca6c2f7fd5661414b87bfa5f97fa658e74cf797ecd1e8070923ace877ada3c6803c22aa26e54a0cdaa7fde62d3bf25296afe07fa1755fc035d5d92267fdb1368cab56c847fd80002d3b641183e7ecd800c9d611c1dc460ce47fafd148d18f25e41128033cf632cbf1fee06e7fddf7a5c35f015dfce8064ad69ad68ac541ad805a0f5d7f7542d4bc47ffa8cb57ba475ee61380155b47cee0948d6c87fe94a6f44ba2956de58016da0c2818d34c7c87fc9ac0b8d36d6f2b91880efdcff8a9d30c377806efcff1d42ccbe843806e9a80010ac9bb71d7fbb18989e78513c5307fc4931c956d15399d47ffc98c24a393c2a72f7fcc91baba1771966328058e1b88284d195bc87fdac80851d0fd6e6cc7f84d409bab2089c5967f99cb1944e213a18e1801dde36ee423a3c5b28010c69ceba553a3bf5806b379bbafefd6781b80a33ca38c36c872f5c7ffe6e162cb8cf97c758053dff0d6eed338884801cbe02e6cbc1118387f8411ba9dd7b13981b80546f61e4d52825abf801437aadd2a284f7d08009e1b7a08bae1f1b97fe211776f6026f97387fb82dc30b07692efbe804da7d68f9aeb52ef1805cb920b9c2caa519f7f815c969e93f6ea7577fa4eb1e6e8fd50778c7fb5a8fdfac2c53c9787fad2f03cb11ff36d59801f3e93f4982bf44217fbd4f8f8ce0488ab1e7fcc50906f789e7e67b807611a5cba1e5fb4c180040d9c6ce40109304806efcff1d42ccbe84389f97596651c3f24e4e7fd1b0c487925ac1a9f800cac4b00cb7f719ff7fba48d547abbf2785980198b1015fa96bed727fa4a8718399c1d87ec804410389d85d878021804b532c3ef28ca4afc7fc7b7ea2e622274b7580400e7fac67b536d55807e25d312cc7e8949c806152eec08abbc3f448024437b0e5ccb724c6805d3921877f47712997f7e1f3e1fcf06fcf327fec7b6c9999c7a9231803a49983a62c4b680d802ee82888e6de0b76c7fa191d1a2a85c9709a7fd58a2d5653b6ccddc8033141eee1fae297d37fce32d00207baa17087fafe308d61da7457c27ffc8ea2157f9a662ec7fa13a0898f2096abc7804e6086f40ad6d7bf77fda81d2640f70d2f677f82bfc26c3e8012d608010176fb99481f795e8041cc8fbb42ead95267fdafd5d5c7d53023657fd0436d4f6e4cd63f180708bbae50c3ca449d7f92106c2218770d757806e9a80010ac9bb71d7fd1b0c487925ac1a9f88dcfe54aad88f7994f7fbc7be843ba13feefd80525daa660210bf6967faafd17b9b8566d1387fc7fb0a1deaefd2237806497c6084996d982b7f649c661a9139bdbbd7fc5a0e4722a6a58e49805de440b8f3cc31d037fd15336bc845aff5f880096c1c5d8f75be43e7ff9188135f1dcb41147fcb39b452e92017a2f805d7b6d3716f3a95438031b00aa183144b81f8038ecef15ea746ba5e7ffa47113afd6288dd47fa4b817ea73561acd48084a1c61d9a1127eb37fc414850e0e527d01d804fca40092259aa5fc8057c0aa8dcd2d9ca717ff7094dd00491bd9927f9d543c46225bfc88a7fa54c2e883e77437567fdc31d7bf9d2916bad80032f4f3e1df762cda7f8714be56227197bd280061f362b2b7d908567fcde24667e3add3bfb80238762f96b51d6f66802782b8eb1e0f42cdc7fa1a0a03932e4763287fbb18989e78513c530800cac4b00cb7f719ff7fbc7be843ba13feefd8b5d7ae365439ed38587f7ad7e29d60d436acd8032767a7b277f62d917fe17dd0a448c23496080962561171389b6178809aafd2815f198ee3f7fd799bc4fdbc7c2f007fa1d8425aceea8198a8082e6630f862bdce317ff3de9ac2e20e95a0f80610c0a05b72c3e2fa80471bbc57ad55baabc7f73c6f80f0610e3dc17fefea0db402b09518f8049565a217a83cc3498050e8a3acb3198d6d680570029dab7c8142da7fdf9cc16e8cd4da1038020923dd6ae2a85b6e804f5809a66997c35bd7ffd5069465e4b06aef7fee51b165c580099177fc4eb7d42324fab719806962c60f9dac45d19805bd9d9e5ec8e01fbc80751acba85d5f4a5098058522f3090512e2bd80703823ea3a5f06add7f83e3e69d3cab2cec28038d91c26e04f97e95802539e3ab876bb5e28804b2747c4ef8cb73347fc4931c956d15399d47fba48d547abbf2785980525daa660210bf6967f7ad7e29d60d436acd8b7a0d497716bb6fc8e7fe6847e1cb45e8131e807333c658bf8dc060480686a549c07f147a7e803d683d917cd569a5c8021b1f6e8344fe1a7d800a20f25913bbbb37b7fc44705badf0450f367fc3cf6f1e8bd0757827f68550cd20cb6f53777fad03c2a47768f8ae6804572d1b4e8cbbda33802381a422ffdf11dc380000fc54ffc16a56767f77d7a857c91847ea7804b42e0a61bb4d27157fbae215ae28c6607ce8013e8521fe037af6687fe5e28a5adce0775cd807e99773c5d0f304ac8061de98c1512f3aed280065fdf4561bd6777d801bcb669f2612c74af804d5d85e8279fda0777ff913ff3cd2a0e91647ff103b47918411346f7fc5f3c8509df1e15d4805173b88468ded99c57f988e0c7f98f9b9ebc807295080315e4f1d597fc3098983cc519ab257ffc98c24a393c2a72f80198b1015fa96bed727faafd17b9b8566d1388032767a7b277f62d917fe6847e1cb45e8131e88554b46b481b3f79158053b49cb6e1d84b6457f6d2fe2b89104cef14803bdaddae4d655184d8003ffe8b23f28a05bb7fae8a78c0a1782b43d8062c1b88d606f09af8804e91fa859101bb902805130d8a718793bd318047bf56a90e6eadffb807d7cd0bc3a8cfaad9801097bc61832eb980a800cc6a70d71e86d7ee8094920d2a17d96c03f7fe7301c98c088709bd80132507cef4cca7c607fbdff35ed8306d65877fd649ec4fa2f3f1b6d802db3ad241b922b7b77f85ee6270b59c1a7217ff758fdc6a5b0c93d07fa6205b437029adbb0806682fc00a655f52057ff803e2a4c75bf7a55801e0d8c82de9e2393d7f9546446a8cf1009d980538bdd47d7e2e25ed80665534196acfed03a801980660025a9ae0c67fd1c48722fd5fde7997fcc91baba1771966327fa4a8718399c1d87ec7fc7fb0a1deaefd22377fe17dd0a448c234960807333c658bf8dc06048053b49cb6e1d84b64589d919ad7b6b94d984a7f9c6a00818894a72b1806ece2f65a7ef647a9807e27ba1d7741d1981803bf62c2dabaceb56b8059800cbf2247ac4527fe82aadbe638c4b845804b59de61b4ed3b8de7f6e47b41f7e7d758238025c988cbd7cbb36057f9256c0208ba9db8f27fe35f4ffe1765e32197ff750a55b817be5d267feff544fe8e51c98d68008b70a612b3a580db808b5573d6802e4be7e801fb0056c2eff987927fa5aadec77a8232cb6804be8787f6dd45c4f37f64261dbb93adc8aca8047450bc69ed6024257f6cae43a33197c5bcc80693b42b2c87bb48be80831f4a6f5217bdd207f77cfde42edcab1e467fc5bc862947a7b52fb7fa003a7d839f1beeab8007d3aea657e54e84e7f63b0971d580ac54338058e1b88284d195bc8804410389d85d878021806497c6084996d982b80962561171389b617880686a549c07f147a7e7f6d2fe2b89104cef147f9c6a00818894a72b18c1a353b206b8980c4880582b25a5f83814cda7ff5cb65a9d7c526519801413667a0b19d4ee47ff4df266a448ad98e87ffea67caa80d0f57477fa8173ce6b145cd5af803de65ac0ccca28492807825163a8709a7b9e7fc9a8abc706e55be327f72f052b866a8147287f6a3ff42a1b6d44257804311de6ccd45c66f5805e94fe25853f020487f7052b98aef2673ac880759b82dace44a8b587f6d2eae33a3fb94b1e7ff25279a6226edaab97ffd2ee14f6b9ff62cc806af1bad0cffbe6c8d8076ec1b6ac0f3b20098005ee26c41bdc6de037fb80d19968ca061f35803d16f0c480ab880aa7ff4d74bb17c614d24a808832c71d69e1946a37fcbe85fad7dc28269a80992c46a52d4dad92e7fdac80851d0fd6e6cc804b532c3ef28ca4afc7f649c661a9139bdbbd809aafd2815f198ee3f803d683d917cd569a5c803bdaddae4d655184d806ece2f65a7ef647a980582b25a5f83814cda8ab1b761055a0302d327fce82ec37a897a0f5a7fd252b2c4fd41eaa4780202b09ab9d4fb0d0b803e57089cb0362900a8049d17c566d3641aa97fe85aa0448792811047f7074dcb928e4b88d2804aad1ecb8f2dfd1c6805b1e7ac410150f9d87fedaa62e2d4c49be818048f505e45483c19977fae020953a557644907fe1df135a094ac7c0c8048409beec6ff909c57fec41f77c90368ffde7ff20f92d2f7e1d98fb7fb99153224ffcb47187fd6b07499f740711237ff886d3766e4c620c57fdbd27054df555fa7f80558dd17981bc3d3a37ffce9195325e74735c8011aad66051b5a33c47fc228a823bf868fa1e800ee006e44ae6dba597fe074e736011d53b097f84d409bab2089c5967fc7b7ea2e622274b757fc5a0e4722a6a58e497fd799bc4fdbc7c2f008021b1f6e8344fe1a7d8003ffe8b23f28a05bb807e27ba1d7741d19817ff5cb65a9d7c5265197fce82ec37a897a0f5a88a8223b738debd37618015d2d3ce85eb8feb280790ae4e30ae3eb5c380042e2bcc8033a9bc87fcc2075d93f3ba8d467febd86788acd3b5dae7f906e996b8ad78707f8019831c7e838e9d3cf7f82f3edfcb30cd32b07ffb2d6602f982359547faaad2b098397d3ed8800bbeee52a31829ab07f8ea4c268da7737d017fb788c2e7f53535129804f6a9b6c8d9cbaaf18043ba7f869670483547f9426f6cf4dac4e74a8048add469c7a5988c37f95eddb5ba7630af56806ec28ed08289e2d807faa2d1403ea9e90f45805c814c8a0e6d9e4ab7fbb549a3e6b34643358041d57d84e690f165d8034103a4e3ba87b94b7fcbcdf9dadea8224e07f99cb1944e213a18e180400e7fac67b536d55805de440b8f3cc31d037fa1d8425aceea8198a800a20f25913bbbb37b7fae8a78c0a1782b43d803bf62c2dabaceb56b801413667a0b19d4ee47fd252b2c4fd41eaa478015d2d3ce85eb8feb289eea47a0cfadd551b9806a5b4b1835a52414a7fb635a751a3f92bd648056d0c717b251085967fc60957c454e954e9b7f880701abb1cf643547ffd16d781c5ff41d2e7fb28dddbfdbbd64f1d7f9742c0199b0c517447fa96b8a7b653d569807faf32c8e5b7ac5379c800c90c3859e827a201806aadb20818e651ebb805c693148360b467a680231a9a46b73a4b0cf8076066f3072a67767e7fa6b70807565bf12918078b50a119658be7337fea6ced662a2f5dcbb808bb16d4251ef943728006835c10edf9fd528802ca33995293c2a9e58008b9af3ca6fe64e4880444064ac3c3db9f547ff3ccb196505aed05e801dde36ee423a3c5b2807e25d312cc7e8949c7fd15336bc845aff5f88082e6630f862bdce317fc44705badf0450f368062c1b88d606f09af88059800cbf2247ac4527ff4df266a448ad98e880202b09ab9d4fb0d0b80790ae4e30ae3eb5c3806a5b4b1835a52414a8c4ff13c02fb1aba3d180576d0f25f7b56b52f807229fcae95e1836927fe1c525b555223012b801426453495eb4199f8036b4e0d44ca39675580626bbb44b84184ded7f76ac6c82d592797767f8b9a1a2c22ac1b29c808210c96f5034d008f7fc460a42b1b56d2d7f800c0124c773159644a8001130ac6dfb56af20803cf57093d96eb3758808dacd1bb96cbb57bd8023243d933b493d16b7fa343d1efc8a7c4013807da8dd5d96cb094647fde32d73500eca5f3580926b1ed41327e3dc07f9ead45bb253f70edd808a2e35986cbf777ed800024eb8df44721a9d7ff1afef76e2ff5f58d8010c69ceba553a3bf5806152eec08abbc3f4480096c1c5d8f75be43e7ff3de9ac2e20e95a0f7fc3cf6f1e8bd075782804e91fa859101bb9027fe82aadbe638c4b8457ffea67caa80d0f5747803e57089cb0362900a80042e2bcc8033a9bc87fb635a751a3f92bd6480576d0f25f7b56b52f880b31538fd9e6f1c10806ef130f249dd0d5fa7ff72f93946889d9e4f8012f9174bdf260194c8057673bf912dd37bfe802b3f028227fd46eba7ff6bf0ca9481e479888043827a85355b544ba7facaba018db3b1389b8054334854e7225508c7fe42d812accd582c2e803c0c646169db42b527ffe05cab10ef6499b87f8578c8270eb9684d4807a9f5ba08bda718c37f72f1ba276b50bb5357f703a996b363f1b2d4808c8db890e3b3af97d7f8a3c6fe8312a9e0877fc1d70b6fa0da8816f7f86c8c1ed13ba498467fd0adf6f2785f299a6802c59ea6ccf3a60836806b379bbafefd6781b8024437b0e5ccb724c67ff9188135f1dcb411480610c0a05b72c3e2fa7f68550cd20cb6f5377805130d8a718793bd31804b59de61b4ed3b8de7fa8173ce6b145cd5af8049d17c566d3641aa97fcc2075d93f3ba8d468056d0c717b25108596807229fcae95e183692806ef130f249dd0d5fa8cd70ead3bf19098a177f69b8f5303386ce2897fce3e1c279a79cc8ee7fd3be68a73e283f6a9806daac869cd5a5e5fd7fd420f150da137872d7fec87b8aba8ce4ff077fdae09877a31e5eb887faf1a4d5c3296bf91c7ff6aa091375227a7a47f62e4dceb876bcce587f858d00a45dbbb6aec804b6d1a91957ae28f98017eeb86d4553e662f802cbb3d0014984a493804419369df6ff8d0f87fcf09eb30f78194e9d7fb9ec1a9d40c5faf0380028a003a98a34357a7f8888279ca00822f207f6a200446b48fb16c87fbefb91c6ea74dd74580a33ca38c36c872f5c805d3921877f47712997fcb39b452e92017a2f80471bbc57ad55baabc7fad03c2a47768f8ae68047bf56a90e6eadffb7f6e47b41f7e7d75823803de65ac0ccca284927fe85aa0448792811047febd86788acd3b5dae7fc60957c454e954e9b7fe1c525b555223012b7ff72f93946889d9e4f7f69b8f5303386ce2898b01a39536f12f52bfc7f5f8f924c1294404f37fb331e45c655a249137fd5e696bf2a6d9d4c27f814a94478094454d38077531db1b60759a27803240883f76c676e197fcbebd82ab679fbfd28095533b05fc89ba4f480826e4a3d95f85b5767ff21e7ed5ecd59bb8080942b0a45acda70a237f8c4e33b730e4698db7fc21725fa16856bc917fa500b3b42460592d3801a0ef8f913b27dea1800b69ab7314677014380130619ad04fee97a98064bf1d41309e6d2df7fcaff6da81c99923067fbba5013194dca6c2f7ffe6e162cb8cf97c757f7e1f3e1fcf06fcf32805d7b6d3716f3a95437f73c6f80f0610e3dc1804572d1b4e8cbbda33807d7cd0bc3a8cfaad98025c988cbd7cbb3605807825163a8709a7b9e7f7074dcb928e4b88d27f906e996b8ad78707f7f880701abb1cf64354801426453495eb4199f8012f9174bdf260194c7fce3e1c279a79cc8ee7f5f8f924c1294404f38be35ba7ea9d13dcdf380531a168f4cf64e95e802ee7c1f0e69beb562807f927b00b3e4da70a804f06426ed6ed13cf2804753d0456c3e46ad080105e697d27602c3457fb4a403c25951b840e804d9c96a84a88be2138023de12d72d386a3f37fbde3932aafed0965e7ff3b86fa9cffa9ecdd801e03dc872d1123ef580708d58c034c48e4c98059cdf4f20acec6a857fd34036d108eebe2c27ffe180969f68d8198e8010ac59c9ae10bd5ad7fd94c2e147f73e7e767fd5661414b87bfa5f98053dff0d6eed3388847fec7b6c9999c7a92318031b00aa183144b81f7fefea0db402b09518f802381a422ffdf11dc3801097bc61832eb980a7f9256c0208ba9db8f27fc9a8abc706e55be32804aad1ecb8f2dfd1c68019831c7e838e9d3cf7ffd16d781c5ff41d2e8036b4e0d44ca3967558057673bf912dd37bfe7fd3be68a73e283f6a97fb331e45c655a2491380531a168f4cf64e95e888a97ece54ee932efc7fb93279bb2788108348058d77e1051e1916c1802e729aaaa324a68bb8017e9ea5f4d492b90c804e6f2278f1a30c37c7f9087362a893e14824807b1fbcc0c340767e780842fa8a1e56be2a857f9bae0eede9119d43a8068f3d68251316acc07fa427388dd4c47e6c47fb7fe9f4f95be2c8568063079ee059de0fa418060fea0d9abcfb184b7fc827bdb0fceef6b9f805e2e92f782c17b39080348a092ce2f3c4e1d7fa658e74cf797ecd1e801cbe02e6cbc111838803a49983a62c4b680d8038ecef15ea746ba5e8049565a217a83cc34980000fc54ffc16a5676800cc6a70d71e86d7ee7fe35f4ffe1765e32197f72f052b866a814728805b1e7ac410150f9d87f82f3edfcb30cd32b07fb28dddbfdbbd64f1d80626bbb44b84184ded802b3f028227fd46eba806daac869cd5a5e5fd7fd5e696bf2a6d9d4c2802ee7c1f0e69beb5627fb93279bb2788108348b2fc2359839818ba8c8079f3c4f6ad759a86f7fb5dcbcd109952cedd7fcfb7be4fe7afb13837fee29fb7da21f737d27fdc8717abe68b225da804d36544cb264d7c608038247228b3c2096127f90058fa0e569928f27fc0f8d282b78187ce78025bdfcd198a9ac68980308324e063817af4a7fb84719a46b6e9c9878038753c409d07bdfdb7ff51abec319599eff97fa93e5fe53adba08847fce7130305259cf8d08070923ace877ada3c67f8411ba9dd7b13981b802ee82888e6de0b76c7ffa47113afd6288dd48050e8a3acb3198d6d67f77d7a857c91847ea78094920d2a17d96c03f7ff750a55b817be5d267f6a3ff42a1b6d442577fedaa62e2d4c49be817ffb2d6602f982359547f9742c0199b0c517447f76ac6c82d592797767ff6bf0ca9481e479887fd420f150da137872d7f814a94478094454d3807f927b00b3e4da70a8058d77e1051e1916c18079f3c4f6ad759a86f89c125f51cedbd084a97ff2d32a97e8fe2a2ad800cefd48c60c4def797fb309d1340eca1fc06806af719e6027c947607fabd80c2eb4e2717d47fb03b679ba4f688c1e7fa258b3fbe75768fc27fbb3e2ada50056e57380362bf8db91bb81e2b80177128ada0bc77f927fb7e0b8cdbe373375d7fa47201418341f4edb7ff5f116f8fbadc33298003b79458ca06b4b487fc06561020a74c7c82803c22aa26e54a0cdaa80546f61e4d52825abf7fa191d1a2a85c9709a7fa4b817ea73561acd480570029dab7c8142da804b42e0a61bb4d27157fe7301c98c088709bd7feff544fe8e51c98d6804311de6ccd45c66f58048f505e45483c19977faaad2b098397d3ed87fa96b8a7b653d569807f8b9a1a2c22ac1b29c8043827a85355b544ba7fec87b8aba8ce4ff078077531db1b60759a27804f06426ed6ed13cf2802e729aaaa324a68bb7fb5dcbcd109952cedd7ff2d32a97e8fe2a2ad8a3fc4eaf6e2c30e63f⟩
def tc_cap_SA4 : TBlk :=
⟨[3], [(0, 0, 0), (0, 0, 1), (0, 1, 0), (1, 0, 0), (0, 0, 2), (0, 1, 1), (0, 2, 0), (1, 0, 1), (1, 1, 0), (2, 0, 0), (0, 0, 3), (0, 1, 2), (0, 2, 1), (0, 3, 0), (1, 0, 2), (1, 1, 1), (1, 2, 0), (2, 0, 1), (2, 1, 0), (3, 0, 0)], 20, 4, 72, 76,
0x99999999999999999999,
0x803bd190fd0b6398568000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008009b14cc3f8624dc681f47fac6e06f1add0800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000801cd9b8b9e886f4a28294cc8d3fe401fb7d833cf2b5b229ac29a38000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007f8f8a3d4116e43c687bfb644db35d14fbd27cb9a7837a1f0d5cfa969b9f60de68885c4e80000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080675624937ab0c35384805f5c479bc5a6f3847a1d061dd4bd79d07f41895f0bd1f69d6195bec2e6f0558415e48000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007f961ffcdd53fdf6987cf086ebe6ccf050bd7c20517190c140609b7df88428cecb9257687f588c66806558ef9896b5ff2eadce86e5958000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fe527726b34f7de637ec018628c4db8d8257f65d76c32d8cc8cdc842c50732d3c845a777f449c06486e2e88707fa1102b916d34f36793eec9210c04335f5180000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080086ea0f2aa938fa8809c244f5c792a30a27fe5c871cfed33dce47e1aa999f34041a0e6805c840cb213eaad728104122ae4a437a7267cf4be5e99c0ddf74995f62d1bf80a94fa3a800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800284f2fc476089bf7fb4c188aa29d6ca608066780e1f2f9d6faa8147036859ec5e737680303882f3ffd3dcf47ea6de9dc3768781d9810dac41787c68270d7e2cbd523115bcf5e295cd5ea811511f53918000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fe64f1478a765d9237f89ea4e714013ec4b7eb241484d32b21bf27f148543682a30c6c27f4994fd02217fc378848770b07db242d74a7e8441f24b2b3db4a781640dbf8d49902d557c80617736a804ff66943ee26c46aef4ae158000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008e78dcb14f86c49d727f8b2c502a9bbb97ac7f8b2cb2be6f9e28fe802abf14cff9aab3087ed71718f12317d504802ab9cc5daf19857d80a243c0c8ecb94d067fd79364895209a2777fd793426e89c50d3580a236994c298f78028e60b535177a49a9738000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007ffda3f23893d6102f8d534b4a930c087d0a7de96aac4356d2a8a6840848c31cbb87fe777c34fe5ec3a45fcbc1826afd5783eaa187f380035f7047be7ede2d7f8ece39bd3d981c1b7fdccf36faed1c31d68055c8defce2c5c105803275cbafa54ce4da8f68d52b25892f3cc68000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007ffd5f363ce1abbc3d7f52765c04f37645be8d2d9a361a5090984282dcb3168528d12fc17bc7d39f4278f479b48450247785aee3ce3b80569c7f2b48a83ef97fd08104c74871aa727f8a7314260d73e4c6800c8bb39d4eeb5435803820dc2ed3d480e381a5055a0827be609e8f7f37ea0dc7962fa58000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fb0c913c5abdbfda683cf37a4f87d2131468274279b3025c3979176cf0f3b11d9ef50d282e96d186cf948af79819fcab45ee2f2173978c48f4fa9985f1d3d82cb27e1503986d2917e3a42b5377966f013812bb8c02a4ed1b9747ef5f8aa222da35b227ca35e90dcb4adb97f7cdd163542614e57879aecefa929cb0603f480000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080f05c821f4f2dd9c27cde1d0dd34c5fc0f27cf41921edee559e0e82b090a440fb95a5997cb64aa58dbb0afdab8200f2e9db18a76184810b6ac2aa4de5cdc27f74b3940354c919997fbedd188d9a4270b480833442b6fd4cc836818613d4679ffc4c5a8355f1c314abcf4269835240c82288de30407e4a836047ecefcd5c96907cc267d66e66ea8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007faf2f2734fab22c35820dd1cedebbd367b383a38bc9d2100e930582f53d07ccce9b3b5f82ab60ec30b06fa33076505f0cb1f706fab98246dd7d3df990ae517dca22312766ccac188320d8e53603e7e6de78748741c08a984b327f074091fa537dfc067d2bf143b36cbc8aa17ce876794b92e1914c7bd2d9000d6057c3d17ec63672228180b3a79b4cfa89ed3f420d29800000000000000000800000000000000000800000000000000000800000000000000000777571d1c21fe48181817ac0d81bd530cec6817ac600a63ea7b3f37e4c26b31a699b05cc8376902d54287f6de97e4c11e821c5ef50fa7f68464e1d1b0cece2800845a8039f4ff1de800844875e3c2fda307f68396e24e9614cfe8879deaf2dd6e7b9b37ed8fcab20c89efc6c7ed8fff39eb93d040f81a2de211c2ca682317d53ff6960adec623481a2f02786081d55ef910988d7dc4de895018000000000000000008000000000000000008000000000000000007fc07116ebf9dabb85792882ade094317cec820668339192eeb88d7bfb607d97d15f3c1183c0cd2e5b69a682a07d3d6ee10177ebc6237e7dcfd4c59cd45dd281cee8502e121ae8bc7f2cc069c37c68498f80342edf7efed1c0f87fe3d489ab15192c3386b883dbbcf25112ca7e2ed6007644ce928a8451a149e062862bc87cbc42266f37310c9782b2fe8453b9756b068089b79bce332eb388916ae7b4ec081ebca38000000000000000008000000000000000007fb9b0aacf7a6703a28157816b65a2f5ff5b7954138362884c3feb7cd180abdcbaf05e4184271478f4904d23247bae8b112685c3861c800d436377b5e0af507f5a9ec4dcc192549e81bbd7c698bd62a4a57e81337531037c811a7fe0d61d8c8b3f255c7edadeb61d8bcd1e4a86922dd4f88275aebb8326cbbafd0a443a6f7c631f159adff97d9d849d0804af705d932080985f0916d0a7f9d181c403f8a273b426269181bd69dec14abf6c80000000000000000086c2a9707b731956a27db7cfa0ea85786d5c7db7c644ffbf74166d841fdbe75e6fedab5b79b068ee3421f35844841fe5d0129c07f288821add698394a0e5437fa17ed67ec97383447fa15b4276493cb835821a9cd81dd76e717377c26fb4ede37ab72281d6901b14f58ab58b81d695272bd0ed4ae879328479110afb541c866371846dc8d72fbe79328f5acfb2a0765784dc3c8992697f4cd77d6a1b98d8706d9cbb7d6a2a528176c82b9d94276048179ad98384,
0x84b6a747fc99606d6db7ff8424295c8304aa7a7ffa8f7e03ac504a4437fd32b4c866242eb2b67fe02acbeae7db93a8e7f9b910f333bb767bb6803ec5322cac2c503b080306c6ee3fbe3941ea7faff389e47ab89ec367f60ab3bd166d0e3c277fcc77bd7e0b2525941806d51b0c54cda874d980261cecda8332e7c0a80918d7bdbf3656ff00801585f3cfee915b3fc7f9bad8d3c7b0b7d116804d2e4790b8ee9a5597fe43457aa69d67950f80563a8d5b6c05a7a74800169f63042f50e4ea7ff8424295c8304aa7a86a5da312a084d7f25780040b7ac36808a48567f9492b2611796e606280715f05aa1f91aca227f70257de936f8df1197f882dd9674e25fcbe780534b06aeeadc85a717fdc124d556d0acebcf7fa3ea7ae7b89a7ff79801e8b615ebb2dd1e0c801e4860a213e65fe337f88a2c1f43bf9f397180843a20c2bf339dec8806aec050e5cc7d910c7f7736130cbfc240cf57fa09be3577e425aa6b7f91a4b214d5e5a9c3e7fadd3dc639ebd610748065db143b5b0d6549a7ffa8f7e03ac504a44380040b7ac36808a48568506b691af5d969409a7f56fffd258fe88c090803e6924dadb77e955c802074d7f2ac65b77468098eecf3c03d8eafbf7ff496222b2985598ef7f8448bb93053e76c787f956ae24785e631e237fd9b6d544d6a6332527ffccfbbac911f54a4b80468ee87fbde1856c17fbc475a8b6478fe8bb8004349f6d0bfbbc00b7fc0ea7cf2783c2c6dd7fb8c7e48b3383f7fe5805284820cac492fafc8012cceeaf2233ea2f57fa90c7ec916a19ebbe7fd32b4c866242eb2b67f9492b2611796e60627f56fffd258fe88c090884c97baa8b75c2cdb37fd565e7c76e9517ea47f7917f840a24f9cbed801e3f179b3f6a2529180a5ce2dacd0245c8708054d5cbe07bb0d9c4f7f7eabde2b7e9100217801c525e808897838527fa3838a321f47439e3800bc90f311e723d9e07fd7c6fa0ca82da57ca7fc09d10c86ba14379b7fe0238f2f8c5c6a59e802ff1e5a0c0d012ae67fa7c1813f4364467c8804255320ad57eba0437f6e68060a5a486bf827fe02acbeae7db93a8e80715f05aa1f91aca22803e6924dadb77e955c7fd565e7c76e9517ea486ea9a352bd5b4dc9fc7f90627975e448565fe7fe495424d75af583027f969809ec55387265b8007f97aa7196b9c81b7fc07493a127d5acd057fee46e016a37f2f04b7fead7f0b35bf5ecdf07fcd330627d4f9a0f00805d921715d63e06eaf803f5d895eea8c7b6de7f41dac8b8ae986d7d37fc400c5f87316bdfdb807129682e125e61d9a803dc2e1b73e4cf06667fe49beafca56fb41f27f9b910f333bb767bb67f70257de936f8df119802074d7f2ac65b77467f7917f840a24f9cbed7f90627975e448565fe8663c4e6657b52eb5e9803c080a22f8da215387fa61af6d2805bbb1817fba86ee12c5d690b7280872a4a70b0b17fd0880260c1b69744a09bd17ffddc36abc3b533d8080098ab63758dd013067fba8f374d0d5d1feb9807ab2b1eb4b3fd89867f50a96fa245863b86980181c13d89f1f4a74c805d980c1a477504d817feba21c8070a2354847fea5597e4a818dc656803ec5322cac2c503b07f882dd9674e25fcbe78098eecf3c03d8eafbf801e3f179b3f6a252917fe495424d75af58302803c080a22f8da21538889b2d03168d66c9dbf7f83df2496ce825eb5980975d89501552d05ed7fe5eb12fd1c00664488003221eba96af67fe18058dc3d0afbc225d257faefd47d0c50dc687e807aded542a163b1111805ae67af43a1333a5d7f99d53a68a1a0cf5a88075a62714050b2e1b3807819e570016353c31800be5f878f959406f77f6b4e10702c690319e80306c6ee3fbe3941ea80534b06aeeadc85a717ff496222b2985598ef80a5ce2dacd0245c8707f969809ec55387265b7fa61af6d2805bbb1817f83df2496ce825eb59857b8cc75b3906fce7f8008b4d334e6b6e3d88802ad94a24656c3ded680156cd4026a9f809e57fd01ba745e09297fae7fe40ed32c87913ea077f6cda6393389f9520080318b37ea8eff43e7480c04e6c969c588b5e080554fdb7c7ac6ed1a67fe796ba0158f0af1fa7f840fbd2595d2b84ea7ffe300bd5dea7251267faff389e47ab89ec367fdc124d556d0acebcf7f8448bb93053e76c788054d5cbe07bb0d9c4f8007f97aa7196b9c81b7fba86ee12c5d690b7280975d89501552d05ed8008b4d334e6b6e3d8887666d512c89e4ea2cc803bd9736d7225e338b802697b1b3f0a488ba47fccd4f6781e7c8a2967fe580a8a85efca3f667f40bc9b3e1159a9907809ec1e2d282a69f5447fb0759d27e38cb0dc57f7eff20007e9ab0fea7f97eb28709fa4663047f7768fdba3ff14cf3b80214a579cb016032be7f60ab3bd166d0e3c277fa3ea7ae7b89a7ff797f956ae24785e631e237f7eabde2b7e91002177fc07493a127d5acd0580872a4a70b0b17fd087fe5eb12fd1c0066448802ad94a24656c3ded6803bd9736d7225e338b865b9ca12f2f013760c7fbb90f7496d80af1e97fa1d3dfa08f08cd2e17fb115b9dd67a8215857ff885c8ca179425d3c7fabd4dc0fea6b2abfa80a80d15df9c937ac17801b84bf246a0ac372f806c861a13a8bca48937ff2a647ef4a5abac2f803a545bb0af1d5d2ba7fcc77bd7e0b2525941801e8b615ebb2dd1e0c7fd9b6d544d6a633252801c525e808897838527fee46e016a37f2f04b80260c1b69744a09bd18003221eba96af67fe180156cd4026a9f809e5802697b1b3f0a488ba47fbb90f7496d80af1e98386c16a829fd3892a07fc9abaf0b2aeb2600c7f8b0bf518698e579a28050760b317008af5db802ae78177129dd41fd8000563b9e9e4d8c49f7fb9b4822ad232e87fd80013add8320d1882137fe748b51e93c23bc087ff6e5aa65a3bbe3e62806d51b0c54cda874d9801e4860a213e65fe337ffccfbbac911f54a4b7fa3838a321f47439e37fead7f0b35bf5ecdf07ffddc36abc3b533d808058dc3d0afbc225d257fd01ba745e09297fae7fccd4f6781e7c8a2967fa1d3dfa08f08cd2e17fc9abaf0b2aeb2600c859cdc41cf25f5a6d508075df9baf705c9602b7fa7efe6fdb512436bb8082b5012eb6e3093db800595e5a74f343737480367065e37956b4a2780397cde4c5e4b2a7c97f979241b74bf95e48b800aec12d20d03517a480261cecda8332e7c0a7f88a2c1f43bf9f397180468ee87fbde1856c1800bc90f311e723d9e07fcd330627d4f9a0f0080098ab63758dd013067faefd47d0c50dc687e7fe40ed32c87913ea077fe580a8a85efca3f667fb115b9dd67a8215857f8b0bf518698e579a28075df9baf705c9602b874489419142b24dd408091734756fd754a5a280a665b8c2f559c9be580630b6eef6d138c11b80724fb5f41bffeda107fbd41ac6facb4c21ea803be186ff6a59d484a8050ec917c73da1efbc80918d7bdbf3656ff0080843a20c2bf339dec87fbc475a8b6478fe8bb7fd7c6fa0ca82da57ca805d921715d63e06eaf7fba8f374d0d5d1feb9807aded542a163b11117f6cda6393389f952007f40bc9b3e1159a99077ff885c8ca179425d3c8050760b317008af5db7fa7efe6fdb512436bb8091734756fd754a5a28af0ad979eb8d578e49808d0e709ddc27648988013ba0bd1cc5ac14fa7f8338b4cefb159eada808ad42cb7ae70149e48069b07a888b2370b367f7f3a638b7232bfb74801585f3cfee915b3fc806aec050e5cc7d910c8004349f6d0bfbbc00b7fc09d10c86ba14379b803f5d895eea8c7b6de807ab2b1eb4b3fd8986805ae67af43a1333a5d80318b37ea8eff43e74809ec1e2d282a69f5447fabd4dc0fea6b2abfa802ae78177129dd41fd8082b5012eb6e3093db80a665b8c2f559c9be5808d0e709ddc2764898899ad2415bd9f41df5f80beac22f36fe2efb51801ff76264908a0e2d7804af40e0394c6648f9805a8f05b775e16fa5080827973aac1fbd4dce7f9bad8d3c7b0b7d1167f7736130cbfc240cf57fc0ea7cf2783c2c6dd7fe0238f2f8c5c6a59e7f41dac8b8ae986d7d37f50a96fa245863b8697f99d53a68a1a0cf5a880c04e6c969c588b5e07fb0759d27e38cb0dc580a80d15df9c937ac178000563b9e9e4d8c49f800595e5a74f343737480630b6eef6d138c11b8013ba0bd1cc5ac14fa80beac22f36fe2efb518a2c6f6ee2b1c8957718033a19f582b9997a267f8739fccbcb836b3f37fe3324bf3bf591092b804b1826248f55495e6804d2e4790b8ee9a5597fa09be3577e425aa6b7fb8c7e48b3383f7fe5802ff1e5a0c0d012ae67fc400c5f87316bdfdb80181c13d89f1f4a74c8075a62714050b2e1b380554fdb7c7ac6ed1a67f7eff20007e9ab0fea801b84bf246a0ac372f7fb9b4822ad232e87fd80367065e37956b4a2780724fb5f41bffeda107f8338b4cefb159eada801ff76264908a0e2d78033a19f582b9997a2687f7f70b955171c4d818049044ae93de9c64a5808143f833e1b5cbbdd809d13793adadd9d5cc7fe43457aa69d67950f7f91a4b214d5e5a9c3e805284820cac492fafc7fa7c1813f4364467c8807129682e125e61d9a805d980c1a477504d81807819e570016353c317fe796ba0158f0af1fa7f97eb28709fa466304806c861a13a8bca489380013add8320d18821380397cde4c5e4b2a7c97fbd41ac6facb4c21ea808ad42cb7ae70149e4804af40e0394c6648f97f8739fccbcb836b3f38049044ae93de9c64a586702f2d41a0ebf48ec80584bf654eaa172c0f804b7eceeade784620e80563a8d5b6c05a7a747fadd3dc639ebd610748012cceeaf2233ea2f5804255320ad57eba043803dc2e1b73e4cf06667feba21c8070a235484800be5f878f959406f77f840fbd2595d2b84ea7f7768fdba3ff14cf3b7ff2a647ef4a5abac2f7fe748b51e93c23bc087f979241b74bf95e48b803be186ff6a59d484a8069b07a888b2370b36805a8f05b775e16fa507fe3324bf3bf591092b808143f833e1b5cbbdd80584bf654eaa172c0f85a9cdb8cf06edf1c097ffc0b84b311b512bfe800169f63042f50e4ea8065db143b5b0d6549a7fa90c7ec916a19ebbe7f6e68060a5a486bf827fe49beafca56fb41f27fea5597e4a818dc6567f6b4e10702c690319e7ffe300bd5dea72512680214a579cb016032be803a545bb0af1d5d2ba7ff6e5aa65a3bbe3e62800aec12d20d03517a48050ec917c73da1efbc7f7f3a638b7232bfb7480827973aac1fbd4dce804b1826248f55495e6809d13793adadd9d5cc804b7eceeade784620e7ffc0b84b311b512bfe8721c2d2943e248dda2⟩
def tc_cap_SA5 : TBlk :=
⟨[13], [(0, 0, 0), (0, 0, 1), (0, 1, 0), (1, 0, 0), (0, 0, 2), (0, 1, 1), (0, 2, 0), (1, 0, 1), (1, 1, 0), (2, 0, 0), (0, 0, 3), (0, 1, 2), (0, 2, 1), (0, 3, 0), (1, 0, 2), (1, 1, 1), (1, 2, 0), (2, 0, 1), (2, 1, 0), (3, 0, 0), (0, 0, 4), (0, 1, 3), (0, 2, 2), (0, 3, 1), (0, 4, 0), (1, 0, 3), (1, 1, 2), (1, 2, 1), (1, 3, 0), (2, 0, 2), (2, 1, 1), (2, 2, 0), (3, 0, 1), (3, 1, 0), (4, 0, 0)], 35, 4, 68, 72,
0x99999999999999999999999999999999999,
0x8000000162009d92e800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007ffffffffffffffff82d9bb670cf0d0e2f8000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007fffffffffffffee796c9964a4859dca7f96f70e7f8f6a100f680000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007fffffffffffffd8b7b47dcca40a3bd1bd7b50bf6d0188e7370a388631d042ff7a70800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000021d84097f6894cb9e3ef840bea6fc19965a8389acbd8bc0684044ba245f7e766afb48f78000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007fffffffffffffea07d660bfc37ccce04e7d59dbf035148de4975893f8cf0c13eab886cd56a61b7a33b81a648b3b2951f78d578000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000cf8199ead04e7fb163081a596bb2d6a54abf831547b31b7ed65287e5fd8803304923147ed18bbe45ecc5fc1a09f851e1567d3529800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007ffffffffffffffca7fdd51c878eb550997fd1ddb46e14a5f467d17b93dd719ba08d7fe8fb787c19e446a824834b47ec774fb688bf16b82f7581d44a26c12c181077a65c8000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007ffffffffffffff4a7ede4ae44c1902e3a7ee77fd3cfaccc4b3812bea1153f72f1a680cf3e174e4e799cb7cfba10d5a387e6fa784943caae19abf29870b8d101f56f12d2a34ad9cc2120a708180000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000010682114d93a99301336820c3212740d1c68880761e56b3da54d8c7df25a33d386c0a0081f58516d3e09994485e3832d331667754793d6c1020632e50185e35743b61b5bef9a3245146dafdc7fa980000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000128243c2d712dbf74448240632f011a95073772f23f0a17c25b24854e59ac9b1b74a3d7a505b4df381873707abd6db2d4025287c8327173778e0b74017fbfbddf8c00a63ab7dce04e81c80abf9aa07f953448e6aee98800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000057d85fb914c1ad629a7d8769f8cd6ad8348852a505e5b730bede7a6c9d7b7b0b5faec850aaa75b7b8290c88398240cd1bb705587e437c2f7890a056a7f7e62ae245c4ae4582cc1a00a4fd33e6886b6846d93df15342a29deb6dbd50900e580000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007fffffffffffffffb8222a3c7b39c8780c8223a6c5a321057177b40f00447a7036f08419f150699d8ecdc7a7b03cb29d863e947d870163d68a7c98d80be3c9a7b5b0af6381bc317b76c0ef9907cad508fcd7212c2579126e06176e6ace884c55c6a294a41254a4b6ba39b4297b0c980000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000027e0ba8d2d640dc3b77e08ddbc745fc8b798371999912818dfaa7b7b4ea9c51ceb6e784aa8d82e8ebe1dc981905b6585385a367806acb5f1590504647dd769abe1f62cfb98387b71c60d415b1a83993fa94201c5a9a7b9ede5d72708c2ac84bf28d4334cde644a2ffbda03c1bce9b88000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000001180f3f2cc7aa0a197f80f79c84bd855f1e77d92baf8c965407fc827bd590dc4d371fd7a1c67f94ed2f8a257fbda5b868f69c3217ee9d67d678345fd1829ef9038cf5177cb7c6247c55483322fc7dca929eaefe9da73835a6c23d4c1cb43d7979fa6b90272c46385282a0dbb5b589a8a229699e0604b23f380000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000009b1223bbd55d77053809716a8165eaf0ed8097168be9258e3817e18f99298fb57c147efb40b50169c14517e18f0a2ff97d8bd78002124afd4e82de0801c41b2ff04deec0801c431f540873e42800216de4f02a202d7e006620bc2a697dc7f3310d7cc782c7427fef3cd54a358c2f77f331130e8abdb0e67e005b72908bfe56a9b1223bbd55d77049800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007fa9dc8973afc3dcf90dcab4bc88c23f2372b424ef040c6e69a82ba574a34c69ad647cdf0706f04bee1c58381b124dbf917c187b8397f44574309e5806d65c32e156c8b87f07880cdc7b06f727efdb52a3ceac06c37f5eec565d719717b80ceaf6477c27ba507f0667cbd3d0008848189a307327f430297ee34e0adee72f4577fa9dc8973afc3ddc9e3fc6d93a21987c38000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007f88171024e8e2efb77a6a014daecc19848d5027fde2dfaa8e2849e9d08bae7efb487ba4e10fe4e484881840f6173838a0c0ef7d6c7290effc10a467f1eaa41f1790606b801fb8f42028d40167aed10159390ca2597e9d4e2bb5c74bde281e4fc4b2f2e7dc8a7ea48394df33039b3815ec5a461b9c7d0b7ef6136039db7b1077f88171024e8e2f0c8a3155cc61ba566b39feb929aba1e2755f80000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007eb1b8d5f0702188584b2996055701bed9840538c779c7806da7737901b9410ef73f7c91bca46ef4afa2085c2782d630425c507bc6b7abe90ebf9fc836eb4f82ecb91cdb7ff355e43befd3e1c7e32f4cedea703c6880c157b65491bea687a77c6d5ab7231e608441ad46cc6f6a94a7b49d75339b67ba76822cd22f25746af497eb1b8d5f070216dd7bfed17048cc9fca87b6119934b76829dcaae02124449be59fd80000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000814b490ecb05fe9297c8d0912ed7a2b2ae7c82b82e8552a99c37d0247f2f8c7a5e3581bc2604eb30393b37ddf21534a9f94f4982616d3bc0d8670e57f44eac513709a9b57f101bf52a8e7dd0f82864396dea5cf0d77d74c5d10f3a503d5820c81eaff870a0c97cf604b50ed7e7b1e8218fa152de60ac1f7d8a5604b14c87256814b490ecb05feab183847e35ef3100484837b1afc0620d4bec828b2f4543727297aa5dc0d25e3dd44f098000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007ef822845a79a7f5d831446bf69979ec3483e3020e57904a7c387467aa145a1a82a17d358a86e852fc88575ef3f5f830ba945a7f0a395f5a2bba7d77f4d30c86eb6401548373ef6090038c7e27c268bd23d64ce86c81f369f5ef55b50257c4c10c6896f1ff62836b201df164a6e5f7b5180e1f4090ccb28041d6c750f1700857ef822845a79a7e0c7c309e41d51ab38b27cecadc8e70e5aa99787a9a029df056da681e23ee9284256a18ab9aace695b64bdf680000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007fcb7bcf64f0ed8be7de10445ba696c7037e6cde25ed80bc26f7a173ac981c8bbb1782123fdf153e4bd6f801c0edd13b2062c37defebc3b98b257317b733869e352451738582916a701969f90779b8d8d6138c980f8163a759ca5fd156b7acbea0d89565420883d2ff9d6180eb9d47d950f85e3d8871e880a95c53864f0bf3f7fcb7bcf64f0ed92d80c496b79a11f5281815610c235d82ce2a880602d75a9b942c67d2f7d84e78d7f4ac80d5db412cda28982a81b59083300adc8880000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000801132bfe1ef8229c7ef99f7a15cd3a8107f1e1685fdda97e4f83f7c4fe73ef0ee197f9c849a51f9e3fdb7e4e9eb89f1aabed07c117898573d097b382910ddbc8fcf21507be9e9a3adc0f86f08344bb5d3ff9148f97d3d6f892b6a5a4588182e07a3ab45ed1a7f5c026f180c15bb87fcbcea1f3d40f1b0810adbb85a6603c89801132bfe1ef8226680368f0052d5536878052bb4367578aa1d7bfe34a5b8b425868810afe3e6c68caced8227be2fe8ef927b384594a21c767a8221a52023a7abd418f068000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008020ddb57177f4dee7f8cd68bc7457aaee7f634d89ae13589b17f884607ed17e8d867f0401995655e197a8482c4d05640c65de84438c9ab98d2da437c331de469ecccbb481e44ba6b4d8f99237ddc9c6b03207d68a808ce2a70d3035d7c81046f463d85d884a7e43a3fe0e47f8cfd827953c772474134f7d087791d8879bcb58020ddb57177f4d9780122977bf9f605637ff0168821239131c807c05c3e090de06c81e55d383edb0c2f77b1923ba53313046579cd76c276c5be9d382c088de7533ee02ca57e5549c30bb52ff80000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007fbbe68e1490429217df3cb999ef9c82aa7d7cd1b9321b34adb7e1141ff039bc230e82a92a56861fa6e5d7a656ec7e7ea683457793271d3dc8366dc84035ffd866ec51f57d511780eb738cafc7b2efc274091875608174bbf2845dcf3937c0ca744a7cbdab2584e7d5138eec579c27a2c519a030891fdb8147c0a4427c195407fbbe68e1490429b0818e3acf04041ad7281146d49a8a3edb9c8371eb084d883de057c58d3231adad41e987f281cfcc2e0854b88e3f99ff5e3cde727af1a7f112af6766482616686195a0c792a9c58c0a82f45b107800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007172bb51253a1fbe77fe21896dc4a645db7fe219ff3959596797fe80f3fe7b306e388123779686a38ba437fe80b3e0064825fa7f97f7e1cd69a5ea5800669a78ffc68be7800659d17a9542ddc7f97e78aee263c97b8071b7b4865bc9bc87ed0cd852d8eb47f080d0bf6f7287530307ed0d07740e0ce8b88071a669d5e7eaacb90b0ff8e4d979ab18806634dcb1c51f636806636ce931795e417f897b35915e676c77e98cd550f9a82d467f897a4d00b886c0280970e8b6e95a3e1d802ab7faab968ecb3802acae8bf1f476008097144b7f26d008e9f3e443d285d7aede8000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008032dc3b977bcc3977668b2d5d2c7a8a4d87d4bc75fccecdec57e352939e7067cd4982719fbdccc157eb47b7f8a17e6a6c83df81ecdc05954c2059f7fb3c81a8bcfe9100806aed49e0d3cfb28811ab797f65221380821e55065b2ce727e7e657b3a29793041d81f9ca25f05baf5187e4350f92b86615418132afc1df6fc2f5a800ddff3fe158e275886b2dfe632a9a3887761a398caa2daded81c0814af00fd7f237d86ada8614d3045684eb18fae9c5ac2aa7a84c2e2586787cd680e6e444ec93188377e6cd5021541534737f8167c5d145c91507fdb03b86699c1f33a2803a4f63de477068000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000803eb3884292122e485fbef561790f0d6277d8c8532887c7c627b05c6cb317c34d3d8302f3cb0b2e3df687d38853ba1ad9053d81889cb839f9ae25b805d42fe54deb27287fc89762fe0b0b7718233171d32bbc2b2981ab9d165e69bcb4b7de33c31c4d08f088826f5b330aa067d297dfeb11f0031d092d826a72c61a22f2b26801120960c171a85178f6dd9cfd9aa5fb186ca174c3eee6736a8564f8bda922da6c77cf3999dd6838d7cd82d365447ca4604af7e57612d2f3c1e7d47e949368353d3a2e280971f35fd0e78b687a4b6de38662fb4e77fd26d0dc985085d68742a29cab756fed2a341a919beceebdb08000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080c20e4800b8237a37898f25f2d8f796247b46605384a7118f294d3659d080cf987480b63905e9627e4ff7661f3d8c58a409c28b52a1889da6362047a1b96cf7d0297d327f29389e01278f56d87edb57292c16b8d67ccbdf63e58a7991e8c653bfd680298fb5744b759d58bf37b5c8887cafbb4c5ea8537a0ff5ad7ca4946417e85f77a3c73f89ab86e70a375d02be9da870bc3925dfe162da625fab18511a6a7a7826328a4b8bf2a1b6862ae9680803b4400727b1ab572fdde9268723572a10afc1bf67ffd0cd76403ade38793cf17813ba4ad5e7dc3e9323bbbd4f507a3c8cae52794053477d5cbe35c229a5f7ba7f8def88e89c3e78000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007e00893f08772a23c84d012860af117c1f84678e993ee2aff7c7bfb878d8fdcdc5727f43e69c19d4cc7fa80a01974f7099c81a7967c5bf604222c6082fc97906751ddb65823749244ab9a30e479ec1f20559ba28b283e263717d4dad3fe78ad83bc18eddc86985e77a80a0f4cbd287944799a3b4a56481844d39f0bca7bbaa08004d9d958eea9bf57b3d2197df67124257b37922d8716cb3ac86f7577ae0c79c0707dcaecffed8e287998181ca857f2ae1b8286f642a18ba16b1527cd54dd59c994aede7dec6c13f1f7e6aa885ee1e31e9a8511f28204509a50777fbca8535da991993271408593a14dd2e851270771424f2c2d576f33a86abe557653fccd7800000000000000008000000000000000080000000000000000800000000000000008000000000000000080e628806115e70ab7bdb8835dac0eb7c278b15515c5ffd96bb72f80698b42fd1ae580b26a11a0e1721ac96f3a70c75ba939c386f4b1f40e6facb337fcd74d9cd07aea4779d4986f262b72a358af7dddaf238d4f0d79fd76b748c8bc6998779a583ec26f0bee7555bc75ae517c70e8c0ae017a336983a27d381f273909bc3627ebf899ecea0477878699eb6621562b1bb866e8992abc9f3d0e8aaee8d7e8c7f0164824df8b41207178ce60603679385ab08a47a951599541f9186f7f20f2c45ab3c028a87937ee9226f36061729778ec9ba50394a7dd9611e6d8a6044777fe14448fb6d83e87ad4c49301fb67b4476bff4a79333b3b957ac9033ae65ea615cbbe494bbabe6f39158000000000000000080000000000000000800000000000000008000000000000000089d1ad7633c61c1237fae7a2497300315a7fae7e062a28003c98073981a951a035f87da63f7b2b606eb8c80737475bfe3c5038821f5f8da186604467fa671e67e5b7dcb17fa691843f0477af0821f750445704e6217c50968eec1ca4f2e824cbe165d4a941de7dccf7fa13bb18edc824ca3a322019520c7c5085e33f1fec29475f2d2aa779c183d38091fd8c7b8047ee580920082200776ea37ca75f4ce5faa4260838fbd3a3a4f4f0c67ca78d912bebe7be97d58f8f52e749df48810eb22d15f2c15f9810e8f1f1880c07947d58ef9bac396db2b8d2e31536479e25167ef29d9bc623412087ef29d6ef841982ba7f28f70f94c544a407cbfe351322221a8f7f28c08707f62f263a10d0c1f20a3e61e380000000000000000800000000000000008000000000000000080ef619efa86a45768413ab8709246f0de76606f87553a223d4829bb2e855009a63f7db0d4cb82a7809c289b486e3e735afc767d598ce609c7304ef800fbee52dc1ecad37c2ea412d7400866983830332241abd99d7c0e964fc16bf19de86408d07ac613b92978bce5971f466b1d1875ab1c77ad09f2177ba2d4bc2576227f27f2fd6189f6463c927a453612f88b3bd6a8b5105ae5904159317ab995473354d081b84da93bd3c782939773f6f5888f9bb999281262d878522dc74380c133f410c2d8e7c823ff237d8577c6677d5cf6cbafff1a3467f268592bb90b1d587ed2620fea309180575d795b7d6fec81c086931e6a759cc2f0c78729e986dfc23f218dae5aabb02b2613080e6111916b2f27d7a7bdf0514251974228000000000000000080000000000000000814c78e1326085b377737335dc8aa16d60811560a659d4369e78b1a8b1293d8481757ccb3b91078d3369285fe5934f3352279482d134e3c96628ff47bfebd9fce209706e7eca04361799d3f847e611add27ba7ab737a1552ccb8746e28d89d7bb95cf672b29375eac20fe7225c47d890c2cbffe67fd4807a613393d151c3a0d7edf18dea1a9baec58a04832d425fecba87dbd4a4d48e62f453718c6a4717414ddf486bd407d2be0445ac766abbf3bf71503757d9ab7c659b52215a829fef7bc425580a6818c1855bfeebc6be8054536a108b8dca37ed1ed187201a6ea574e56b4256abdf82f7b5d2e03eca3aeb88909eefee8bf51e6377583aba98e3f52be38b80e13b27326aad3813f4d1b02b871d518d46bc7a997768a4aa9e6da5936b875e0e800000000000000007b7271498f3b4e37e7fdc716adfada294c7fdc7aa792006469e7e13054b41a752d9482f825c139c0bb23f7e131621fe0255afd7e9fe01e423930312809cad3dc0a33cc1f809c9a9f1ccc8aecc7e9fd335ed43f763782419b4f35a9982cc7e7aebfb5abdffdc4809d36a451ddf1cc07e7aec7d2b282553f82416add068f9ae8287d78dfcf7805c1d87fd67f56b5b3f5eb17fd6778f1961551167d3ee945ec4483a227d9e18b992416feb57d3ecfa8957afc7bc80e0ede62f14772c37f081eeb8aac8228a7f084d92469b7842080e10a64d8aac05fb763b9f8ffb9fa095f8037289ac1e5ed68580371b4ed7f92febe80d82f15d6b89c4f183ac24587e11243e680d83f37f579f00168b7b2de04f35d914a801bf500de7c5384c801bf89b005abb65aa1a4ab03bbdb4652f,
0x94e9826c68770e097f8007b4b250c697d1e67f523c6bc10861a2dd7fcdd2bdd50501863f8011d13b14d8af1c4a7f56eefd509f0baaa67f10772def96c46bdb7f808c4ebb5c4814d980080bc68af212c3cd7f0d95c6f423cff4b78046b7fecd21a628df7f67420cf033b264e180e5cb0a91d098ce1e80b6554119e51210187f1406f2fb9cf1bcd87f8cfc5134bcb887ee7f5721db17bddf1b687f03459ae62835bcde7f07cc2ebb1031096380831149b0abf2e7947feae293500a13f659804d8755686f609efc7f56eff569da8dfcc780accbb044cb4dba4a7ef10cb00bf7dcd8e3805b9a892938870f9b7f7d537bac628974c77ee8f47e8ddfe8f1c77f8cf4666215d7a0db800683f0d43d762b8681b319e9f9c49abe177f1e1f7978e3c871527f1de9d4c4c57accf88111f071a809b078f27fdd3f6f213e42f7968007b4b250c697d1e6963472d28ed9218004804eddde1634e1ae2f810003b2c3dadd638b7f122b8d9ec8774113804bfa224d8369f8537ff767abb020ad05367f148ad43b6178460f7f65532b438b583e9c7f9dc9f7321ff5447880a8be5c2489a28a4f7f255005f4a94548f98044f4dc97a5675f408087051bb9ceed729980dfac34fbd7bc811f7f4a1b00fe7e09630d80a928e0e7e804308b7fb6b3a5df0ae7a54281447afda13d59995d800c99b9c6ac2535a18144bcc8e79481404880d90e98720c5ac4a180647de12954ab5a7880bb96aa08fc7afba17f6ce2fadbe1bad1d47f26b10090e15c83818061eda0c7ae7958547ffbc47b2949acb06e81366a6c95c57a4295810d537def2093a97f819e218445ac1fa9e481084be94bc50abbc67fd99c2b092682879c80bfae148fec0ce29e7f763c7b515bf2e8747f523c6bc10861a2dd804eddde1634e1ae2f933b35d069ee3b8f867f509f8109dfa94f5480240b26e2bb5589897f008a6d667ea630d47fc7c1212a866636218002c319134041afe57fb49a4a39215777d57fd03e76d8de4d4b2b80110a4c99cdf8b7e98011fd56a3538163a78088f2a15abb2a27dc805dde16415f41029c7f3a146285323565d580988727567115cb9e7fe806ec0ae6fae2b780c0f624e6cc50d108800036080d3c14a61d7f0e9ba41be8119e307ee02438c9efe868917f87a51192c05e6bae7f3cec78abcdea85c78047cc98f0d3ede653814ac11bc45cb558dd80320f0bb09de3b28d7f185597b1eba1682f7f5710519f0c2cd0587fb0af3d1f969f1f488046e49d32febb32c280753d0102976e35f57f06cfafb4640ef74680ac2bfceb29aac85a7fb389ec8e2ad1558e7ffec6be1061210c227fcdd2bdd50501863f810003b2c3dadd638b7f509f8109dfa94f549678382ce030005a928019730396893fb5177f9a528dbae0f6981f804872557681f2c8268025d54fb955f6f4ad7f0110eebf7461ce6a805c1790e21c06150f7fdf863c303de8b3de7f47e0b4749fb5d3167fa1b1aaa1353dfa987f9a6ef965e8ec03187fe47f48d5cddfd355808bb21c560dcab74b8007a0315cf7c19b0880e344b789ccbc8c8b7f3417374a0d3136507f3f75bc1cdd2204b87f3f465f86015b969f7f9278cedfacb8f0ff7f72cb3427a8ea3bc9800251f8e2bbd09e07813142ee3efee11a067fadb3de7ba0b72107808fdfa58527be528a802c662da7d6080df27f31d1f27f0cf9d24c8065896f462606bba280b3570a2d7e693cc47f0a12e5e91c6140b2810e983403ba03df7e8114e7efa3fe5094c480b2a916560addd6e28011d13b14d8af1c4a7f122b8d9ec877411380240b26e2bb5589898019730396893fb517966825d53f00fa486180b605a5dd35ff9981809e2e812ce7ac58af80ce93b88ebcc436ce7fb683cedf85111a0c80873ab54f089f94d0806ba3d75ea39779a07f1a96a30579a45fb67eda5a48c847825b1e805c47a80939ccee747fd72c9840224135ee7f87a1555005723ee080809afcc4fd717617800c80d105d9b2eff881147ebbefc27f217b80bb99cb334cd0631c801a1d4a604fffade27ffd2b81e0e66c14997ff67787a6111456fd7eed7a613fbe242da87fd5520fe32a2a51707fc38853d7aa89798180c8639742140479bf80e3034a1ec0db2c8f808c957f43600d85427fcb8e0e773e04849481b3f7a427d9a9ded67ff71cb028cd768bec7f3d625dc2263b7c867fa5239ca92ded4a5280cf422210dd245c8b7f56eefd509f0baaa6804bfa224d8369f8537f008a6d667ea630d47f9a528dbae0f6981f80b605a5dd35ff99819325abdac626b7053f7f1b91749d07b8954a7f4df93ab6eb9d9d9d8038c451560673e73580e54887a4723ceda1805bd4b7eb729decc07f41f385fe2ee12dd67fe3c975a2172c93ee7f825388fb594a0602807baea48f83645bb17f55c6b54b019e8f4e7f91700acc8cb8cb1d80632e5fcd2ba27b0880b0073e9a577e06b180e13e3d06e82bec3480052fdddcfd2c24e87f14950c84e3bfed767f52a16f155f8a575b7fca69229cc38fd8de7f8fd7b45c6d578e1d8016e04a0c4b57a021802e0550a3ff9367bb7f79a68bd3eeac38128079e552af524ed8ca80124dac2dd563efaa7e7ce391b3bf49b9b58019bb7c38a146785a8000a0b23b44085c7e808e845cbcac125b7e8009eed58b92b89a997f10772def96c46bdb7ff767abb020ad05367fc7c1212a86663621804872557681f2c826809e2e812ce7ac58af7f1b91749d07b8954a91a15f7a0e1750e5ba805bdf0f8c151cf60d800826031c131c98767fdc293fc1274f24698033c57948bc9d35237f9e83f2d34aac41487fb82f62edfcf74e447fbc81b32ddffe4dcc7f97b318317ea3e48d7fac47aa10f06e572e807c64a583aab5182a807584ea47bb48cecb7eb53329e72ac5ca487fda808eb2c3c53ec37f2e7d9d44f2b95eb180783b3f18fbe2358780ae65cc3fdec81b927fc36d1cccdef8357a805172602238336eff7fd7c2fcb4e90dee60803a556cafded682937fb49942fd8f9240fa80a40afcd40e20548b7f59e5b3124b291b4f7e9633ab4e25db1429803f9be0b6c8a458b3800f0ae893b8e81b9a7f86bebde6bf7b77367f8f9b168e39953cce7f808c4ebb5c4814d97f148ad43b6178460f8002c319134041afe58025d54fb955f6f4ad80ce93b88ebcc436ce7f4df93ab6eb9d9d9d805bdf0f8c151cf60d9837b7536361612de380c3c5ca0d218789a27f14d025dd93e3475e7fe37d37f6c399ee218082de4b2ea6455655808a49cb2eba6521ea7f2d39a9a1cf7e1cc88059d01d2f56f0093f7fc94df0370279cda07f334794dec1ab5f127f6ab28213f7c5f9a481037076b78ee65f9a80c2c6374e40ac100980a6d73d7872fd79547fb3462a01a06978a2800bf2796826952bfe80d52a9deb9910dd7a7ef6728ee59ede61c1807a411901e8cbdc307f112980172b3b17527f9d1e6726cbd190567e2c471d34a51cef957ed4a6007c37ad51e17fa8ffa87417586a148034a401af8fe2f50c80df79ee1ca6f849107edaf5b52a0e4ff69a80449877d0abfe17f180080bc68af212c3cd7f65532b438b583e9c7fb49a4a39215777d57f0110eebf7461ce6a7fb683cedf85111a0c8038c451560673e735800826031c131c987680c3c5ca0d218789a296172d4f2a7a0186ce803ff32f7d132c258d7f0e463298e195332e7f6cce87a64a6ce2e5811f8dc3fef8656aca804b74c88226afafb77fa459190dd35b1dd3800ea5fc34472691217fd413decebb5e0a3980695aabdf61207d8d808603d3e3cbbd77157f8071a0840cf7b23880021af20287f9415880ac992b9f9fe3b3a3804a4a9d6805204ddc80a4b406a2ee6a2107811b6cff61d83bf3077f339e962ceae56cb98097a2b000351c567380f6d9ac4f28514adf7e87f4f913024f05207fee86309f71d000977fac0e7b6b70662fc57f08e9792d6570809b7eebca05b26cca0a0e813f05d21f65d50c3e7f7d9ccdf2d61a829a7f0d95c6f423cff4b77f9dc9f7321ff544787fd03e76d8de4d4b2b805c1790e21c06150f80873ab54f089f94d080e54887a4723ceda17fdc293fc1274f24697f14d025dd93e3475e803ff32f7d132c258d9307e36e5a377b27d1809131bf318051b9e480da4ac762b7555b9b7fcb52e942f22bc516809f61d6a4079e7a4c80e0bc5f00c196ed64805635e11aac22e2417fcee4dc41c363b3607f65b9b6c0aa75601680faa6355adaba3d418028763ec3332fafad800667ec2a7a76123e7f77efe025edf09ba780776d2a146e7e2ffa80107d2015e01038308114748ac02821cace7f28ef9e56dde0e6c37f3716cbcd707130d78033a9571d7dd6989480a92cea7c5af1349f80ede8a55c53c597537f8b23bdd77e0530f57f48f17b2651a4f4f97fd60b56a4d9c4c0c27f87c2a332afd096ae80920ec8d8f3901ebd8046b7fecd21a628df80a8be5c2489a28a4f80110a4c99cdf8b7e97fdf863c303de8b3de806ba3d75ea39779a0805bd4b7eb729decc08033c57948bc9d35237fe37d37f6c399ee217f0e463298e195332e809131bf318051b9e4944f429d316d2588c180e9458dad202234547edc7737fc68e5b2e280f7816487f621002c80d7d2086f74394e1b807ea9f6c48e702a5b805596ab22f191f56e7f61b362b6358276dc80340eb2f0e7bf643280e6a5d9319a89b0e17f00d630603c921dcf7f34d1bf8cd7ea142f80bcbf960ee2f58a3881190c2974b0524c3d7fadfcf917ed89388f7fede919aecbe71a888104bd8576e651bc118026571dff4f86f866807ee973aeb7c24eb4812f0bfff3268cf6277fced8cee01148be3e80f80741261927e329805acd7e2429da21fc810a0b74e66afe3b627fc559e7e9ea4ea0d67f67420cf033b264e17f255005f4a94548f98011fd56a3538163a77f47e0b4749fb5d3167f1a96a30579a45fb67f41f385fe2ee12dd67f9e83f2d34aac41488082de4b2ea64556557f6cce87a64a6ce2e580da4ac762b7555b9b80e9458dad2022345495f8f24cc1a963e7ab80660f60aed92124337f3b26c8170fe3e0267fbdbe19f6b13efcd580a22c8ea3bb057645809b1373673f57068180a9cd44eb0de4b9817edecda4463d4304667eeebe643463887e3a80e50c4ab05acb97b67fefcd9b0634f7036b7f14813df88e13ad6980821509eeda0c85887f214cc248c8c602de8047d3951bdae4cf06800d253f5da269de6880a3f244eb799af1fb7ff1e5b907bd63dc997fb301efc9579718e7812b5344b1eded8abf807a914a12b89b6cf880e1daf4c5afb2c44880a8357eda006c6c5a80415fe49f6ff27d0c80e5cb0a91d098ce1e8044f4dc97a5675f408088f2a15abb2a27dc7fa1b1aaa1353dfa987eda5a48c847825b1e7fe3c975a2172c93ee7fb82f62edfcf74e44808a49cb2eba6521ea811f8dc3fef8656aca7fcb52e942f22bc5167edc7737fc68e5b2e280660f60aed9212433941ef6a31dfbd9c2f3806442d2e2c8509b3e7f68bd11f2b8f9aa317ffb73437110b054a47f8c18a1e7f7e937817f3b63e337d865b9ec7f1df84fabc25071588095a79e9a8428e36d80f0258112d067331181345f498a94717cec8043d01cff8a6040707f7f86cb367e8650267fe068cf678bd6a23c7f98b70cd8354f1c817ffcc27a12fff3be4080d30e69dec5415f927fcaecb22d19ab460580a1d1c9d7c333530481dc3584a9d8d5ea738025b28a92dce2b87a80714594ca8b1d4a007fa8a21814c407be1680bd7458262ee4a3da80b6554119e51210188087051bb9ceed7299805dde16415f41029c7f9a6ef965e8ec0318805c47a80939ccee747f825388fb594a06027fbc81b32ddffe4dcc7f2d39a9a1cf7e1cc8804b74c88226afafb7809f61d6a4079e7a4c80f7816487f621002c7f3b26c8170fe3e026806442d2e2c8509b3e933c1dcef38938c189801d133cbb9a6aab348008bfb3be579cb6887f65076ca26ef88eee80f78d2e2b22c0cec780c7d087807f4f2e338047ee99a844fd02ed7ffed16ea20913d97980699b26c85b57c1417f7f2916b98920c4717f419d0faea2b50f838083545af34615efc3808392d0fb5419163c7ffc3395f4d7791fd480070e613c306ac6ef7fcc894004063299a57fdcb191ffe74bb91080300d2ce1a4402f3c7f1d5469d3b43911a1807e86de45054d81447fe957b48f86f6c14280718d9e244bb6ad557f1406f2fb9cf1bcd880dfac34fbd7bc811f7f3a146285323565d57fe47f48d5cddfd3557fd72c9840224135ee807baea48f83645bb17f97b318317ea3e48d8059d01d2f56f0093f7fa459190dd35b1dd380e0bc5f00c196ed6480d7d2086f74394e1b7fbdbe19f6b13efcd57f68bd11f2b8f9aa31801d133cbb9a6aab34963299c7a5bd34bb657ffb3c9b81098b21977f7baf472fb314e4db80cd22249fb6092ea58059de5593f60525217fbdc78dc6dc134f8280c2d18407e032cf6f7ed98c967ca9309ae98118b6b09b538b2f957f9b09ebfbbe14fa837fe54a40525aa1665980a85e539cb1eb1573811133ebf5464476938097b8ba75945e19a581382ac90486f8e11a80b7ea831260a4a1038165c2f44db4400a297f2c07bcf338d9283b8133887cb7f03cf0b67f4d42c47da982fd3c80c9c934669bd545487f8cfc5134bcb887ee7f4a1b00fe7e09630d80988727567115cb9e808bb21c560dcab74b7f87a1555005723ee07f55c6b54b019e8f4e7fac47aa10f06e572e7fc94df0370279cda0800ea5fc3447269121805635e11aac22e241807ea9f6c48e702a5b80a22c8ea3bb0576457ffb73437110b054a48008bfb3be579cb6887ffb3c9b81098b2197956025a1fb254875368095ad2e856d5aefd080e6a2747fd4e82bff804b30ff0301689ae27f3a31dee638daf3d47f3a1d687264455ad880b9f8ee478bd7e980808aee36b1502b3b9280a31abf1d9656912f80495f1e5867e977cb7ffb401bb58094c34b7f0cfbb0dc1a7753f97f0e8db4a3943b3a258164897ec47c2495648130f802c73ec5868981c7c4d0a52aabaee77ef7aca6bd25550a2480540a72e93ab0bb6c805ccef8fe85342d768086b48ce3522b31627f5721db17bddf1b6880a928e0e7e804308b7fe806ec0ae6fae2b78007a0315cf7c19b0880809afcc4fd7176177f91700acc8cb8cb1d807c64a583aab5182a7f334794dec1ab5f127fd413decebb5e0a397fcee4dc41c363b360805596ab22f191f56e809b1373673f5706817f8c18a1e7f7e937817f65076ca26ef88eee7f7baf472fb314e4db8095ad2e856d5aefd093f1cb632c4547143c7fa506cfa27c3294e580bebbc11d13c99b9380d13b1d48646355777f3d25174743d04fba7f7a9109ba514795fa8119cc92fc2590407d7f62eea23159aecf1e7f196286734d9bcf7d807d00477d2e176b5e7f2d1958dde016833180dd0cf2038a95ecce7f61a978b8b3c6d5277fe81e93232ff9d9be81d5279ac7259356007f52095b81f399a8d97fc4c3b712ba25e97280e24288f175ca29267ff93aeb4ace240e357f03459ae62835bcde7fb6b3a5df0ae7a54280c0f624e6cc50d10880e344b789ccbc8c8b800c80d105d9b2eff880632e5fcd2ba27b08807584ea47bb48cecb7f6ab28213f7c5f9a480695aabdf61207d8d7f65b9b6c0aa7560167f61b362b6358276dc80a9cd44eb0de4b9817f3b63e337d865b9ec80f78d2e2b22c0cec780cd22249fb6092ea580e6a2747fd4e82bff7fa506cfa27c3294e596a4ecfc1496cbf91e7edaa4defa14dfc9f17ffac19774736d92927fb0a9b6a114ec32e97f7115239a5b98f941804de177f6b5f652817fbddf8b81f430c40e80bf15445aa32c4f7e80a81d7ad5b24d625a80c0c211eae7bdab308087dfb86418dcd38e7e55b8a010b5c2e21580b43455f7c23a063d816b7428b4ff852c108036d943d28f2c127f801ed8dbff0b1569227ed52c64a43db3f5967f58d6df0a3bbb95907f07cc2ebb1031096381447afda13d59995d800036080d3c14a61d7f3417374a0d31365081147ebbefc27f217b80b0073e9a577e06b17eb53329e72ac5ca4881037076b78ee65f9a808603d3e3cbbd771580faa6355adaba3d4180340eb2f0e7bf64327edecda4463d4304667f1df84fabc250715880c7d087807f4f2e338059de5593f6052521804b30ff0301689ae280bebbc11d13c99b937edaa4defa14dfc9f19ae7f28fe94932292180e37571dbf9c742837efd7fe0fb07e199f08066a2f95acc1c9f08803b93f3f35bd8431a806a84877ccb05fbda7fb227e1329a2ac68480d6339f995ecc64fd7ef122bc7f5fa5a2d17fbda7f95749872c097f1d5f2fefe985aa8580035fc08b492c834580fb60c5b2434eca1880e1c6880231db63338071d88bb91806fbfa7f1f408d0311859be47fad88d3423369581480831149b0abf2e794800c99b9c6ac2535a17f0e9ba41be8119e307f3f75bc1cdd2204b880bb99cb334cd0631c80e13e3d06e82bec347fda808eb2c3c53ec380c2c6374e40ac10097f8071a0840cf7b2388028763ec3332fafad80e6a5d9319a89b0e17eeebe643463887e3a8095a79e9a8428e36d8047ee99a844fd02ed7fbdc78dc6dc134f827f3a31dee638daf3d480d13b1d48646355777ffac19774736d929280e37571dbf9c74283926afb17ced2929428800be7b485f4cde744804b99f018f6236d907effa0ed2425e8979c80712a76fb0581cc0880a57db398e4f1de8f80695111e270a06cd77f78e9cdc3eb9b195c7fc65d420797e95a707ebcf439ebbcb12f5a800cf8149dcc71c330808d4b2ff5c716647a7f13c9a8b1d60f82678048e396c0fc32a87a802943233feebf03147fd4825e398cecd4a37feae293500a13f6598144bcc8e7948140487ee02438c9efe868917f3f465f86015b969f801a1d4a604fffade280052fdddcfd2c24e87f2e7d9d44f2b95eb180a6d73d7872fd795480021af20287f94158800667ec2a7a76123e7f00d630603c921dcf80e50c4ab05acb97b680f0258112d06733117ffed16ea20913d97980c2d18407e032cf6f7f3a1d687264455ad87f3d25174743d04fba7fb0a9b6a114ec32e97efd7fe0fb07e199f0800be7b485f4cde744993b383c9e0ae064a280bc159d943939e16a7f8f4fe9a93c8cfee17f8a30f89f50b9011380411ccbcd090352907f64d2c9b9213954a97f2b46825d3c8f684f7fd6ea4576aa2f1e1c8013747e1d2479b58d7f137e870fa7505b3e7ecaad70dbb7af6d9680c6083e7a52a718447f6698898a60c1c2b2809b726ef15b5b011e807f9a3cd42f34731e804d8755686f609efc80d90e98720c5ac4a17f87a51192c05e6bae7f9278cedfacb8f0ff7ffd2b81e0e66c14997f14950c84e3bfed7680783b3f18fbe235877fb3462a01a06978a280ac992b9f9fe3b3a37f77efe025edf09ba77f34d1bf8cd7ea142f7fefcd9b0634f7036b81345f498a94717cec80699b26c85b57c1417ed98c967ca9309ae980b9f8ee478bd7e9807f7a9109ba514795fa7f7115239a5b98f9418066a2f95acc1c9f08804b99f018f6236d9080bc159d943939e16a961cc0f812487c20067eee676f01f6f4b9477fec92518619ebbc2b810d9c6b8aa45b309380ec1b3d4c5f477d7c7f2ab7ec237e9f69187f5d5d4043fa1c51027fe9c250b11e0d121c809ebbb6584bbddccb8044c02c0b0abcee0b7ffce8c825eb9716f37ec5cd90c8160dffe480cf08c76d6d3039108018aa569e84ae56817f56eff569da8dfcc780647de12954ab5a787f3cec78abcdea85c77f72cb3427a8ea3bc97ff67787a6111456fd7f52a16f155f8a575b80ae65cc3fdec81b92800bf2796826952bfe804a4a9d6805204ddc80776d2a146e7e2ffa80bcbf960ee2f58a387f14813df88e13ad698043d01cff8a6040707f7f2916b98920c4718118b6b09b538b2f95808aee36b1502b3b928119cc92fc2590407d804de177f6b5f65281803b93f3f35bd8431a7effa0ed2425e8979c7f8f4fe9a93c8cfee17eee676f01f6f4b947960b1181b663df8af180567ccf8ffcb72f27808958e9e4c98e4d3d80be44e219ce9e83cd7f31ba0d36a43ef380803ad6a324d40d9a4a7f2899c254ed07f40c7fbee12d9189de67337e5ad209af2205a4478063c0800c2a41324f813c7d3e709c473f847f574ac331e2cca19a801d2585529683b42480accbb044cb4dba4a80bb96aa08fc7afba18047cc98f0d3ede653800251f8e2bbd09e077eed7a613fbe242da87fca69229cc38fd8de7fc36d1cccdef8357a80d52a9deb9910dd7a80a4b406a2ee6a210780107d2015e010383081190c2974b0524c3d80821509eeda0c85887f7f86cb367e8650267f419d0faea2b50f837f9b09ebfbbe14fa8380a31abf1d9656912f7f62eea23159aecf1e7fbddf8b81f430c40e806a84877ccb05fbda80712a76fb0581cc087f8a30f89f50b901137fec92518619ebbc2b80567ccf8ffcb72f279320378cc328324572809bdacd483357d1d4804ac1e9955d9f41a87f7ea20f6cb58c527b7f115a2b070e2b188481d2f16027721c6fa98027b0159b21adbe4b7fc22a9f7bd36d08597f13f26332413bc5b3800d52238385345ab2814689b547639e91ac809e52a184a010f35e7ef10cb00bf7dcd8e37f6ce2fadbe1bad1d4814ac11bc45cb558dd813142ee3efee11a067fd5520fe32a2a51707f8fd7b45c6d578e1d805172602238336eff7ef6728ee59ede61c1811b6cff61d83bf3078114748ac02821cace7fadfcf917ed89388f7f214cc248c8c602de7fe068cf678bd6a23c8083545af34615efc37fe54a40525aa1665980495f1e5867e977cb7f196286734d9bcf7d80bf15445aa32c4f7e7fb227e1329a2ac68480a57db398e4f1de8f80411ccbcd09035290810d9c6b8aa45b3093808958e9e4c98e4d3d809bdacd483357d1d49bee34e31f096ac9bb7f87a27536c739c39880dc253da2cc98948480cee472ff22a951a4800706bd861b6be02e811061d426ecd7707c81bb2f8c64afb32eb67f6f30a871588f038c7ec6fadb17c92945fc805b50ee15b60eca8480110e44acb0fd018d805b9a892938870f9b7f26b10090e15c838180320f0bb09de3b28d7fadb3de7ba0b721077fc38853d7aa8979818016e04a0c4b57a0217fd7c2fcb4e90dee60807a411901e8cbdc307f339e962ceae56cb97f28ef9e56dde0e6c37fede919aecbe71a888047d3951bdae4cf067f98b70cd8354f1c81808392d0fb5419163c80a85e539cb1eb15737ffb401bb58094c34b807d00477d2e176b5e80a81d7ad5b24d625a80d6339f995ecc64fd80695111e270a06cd77f64d2c9b9213954a980ec1b3d4c5f477d7c80be44e219ce9e83cd804ac1e9955d9f41a87f87a27536c739c3989332423855837aacb080939e47c8587237147efc13194b9e9f4a50807e06fbf7babb3ef77ed43dc8c3e46c2ced7e39f726276b72f0b67fd5e9573da9c8b36580ce50f1c9c9c239cc7f397a90836f1506d48013e12ab9bc5469d97f7d537bac628974c78061eda0c7ae7958547f185597b1eba1682f808fdfa58527be528a80c8639742140479bf802e0550a3ff9367bb803a556cafded682937f112980172b3b17528097a2b000351c56737f3716cbcd707130d78104bd8576e651bc11800d253f5da269de687ffcc27a12fff3be407ffc3395f4d7791fd4811133ebf5464476937f0cfbb0dc1a7753f97f2d1958dde016833180c0c211eae7bdab307ef122bc7f5fa5a2d17f78e9cdc3eb9b195c7f2b46825d3c8f684f7f2ab7ec237e9f69187f31ba0d36a43ef3807f7ea20f6cb58c527b80dc253da2cc98948480939e47c8587237149bf5136511b20453d37f4715113ff330548c7eede9b8f997bb3b8c7fad26e7e62c3c362e80a2311e9315f0ca177efbcb8657c5b04c2c8112033810d96c9bee8128842f3e5e4e28f27f355e2f03c58584557ee8f47e8ddfe8f1c77ffbc47b2949acb06e7f5710519f0c2cd058802c662da7d6080df280e3034a1ec0db2c8f7f79a68bd3eeac38127fb49942fd8f9240fa7f9d1e6726cbd1905680f6d9ac4f28514adf8033a9571d7dd698948026571dff4f86f86680a3f244eb799af1fb80d30e69dec5415f9280070e613c306ac6ef8097b8ba75945e19a57f0e8db4a3943b3a2580dd0cf2038a95ecce8087dfb86418dcd38e7fbda7f95749872c097fc65d420797e95a707fd6ea4576aa2f1e1c7f5d5d4043fa1c5102803ad6a324d40d9a4a7f115a2b070e2b188480cee472ff22a951a47efc13194b9e9f4a507f4715113ff330548c98297560d7c69464257f4b1256ed221ef13b812471265ce311a0127fcb3f0e4e987efbae7f30f6d7e985ea594080bdb66a698316250e810df6ed64542e881480eb032a36f89568027f8cf4666215d7a0db81366a6c95c57a42957fb0af3d1f969f1f487f31d1f27f0cf9d24c808c957f43600d85428079e552af524ed8ca80a40afcd40e20548b7e2c471d34a51cef957e87f4f913024f052080a92cea7c5af1349f807ee973aeb7c24eb47ff1e5b907bd63dc997fcaecb22d19ab46057fcc894004063299a581382ac90486f8e11a8164897ec47c2495647f61a978b8b3c6d5277e55b8a010b5c2e2157f1d5f2fefe985aa857ebcf439ebbcb12f5a8013747e1d2479b58d7fe9c250b11e0d121c7f2899c254ed07f40c81d2f16027721c6fa9800706bd861b6be02e807e06fbf7babb3ef77eede9b8f997bb3b8c7f4b1256ed221ef13b9e1382ee9c89b6c6f77f52aa2d30b462ca92806ee8de1803356e547fe8ef553a4f921211801348fa3fedbbb0ea802c251e224da15dd2807c392197f79870b3800683f0d43d762b86810d537def2093a97f8046e49d32febb32c28065896f462606bba27fcb8e0e773e04849480124dac2dd563efaa7f59e5b3124b291b4f7ed4a6007c37ad51e17fee86309f71d0009780ede8a55c53c59753812f0bfff3268cf6277fb301efc9579718e780a1d1c9d7c33353047fdcb191ffe74bb91080b7ea831260a4a1038130f802c73ec586897fe81e93232ff9d9be80b43455f7c23a063d80035fc08b492c8345800cf8149dcc71c3307f137e870fa7505b3e809ebbb6584bbddccb7fbee12d9189de67338027b0159b21adbe4b811061d426ecd7707c7ed43dc8c3e46c2ced7fad26e7e62c3c362e812471265ce311a0127f52aa2d30b462ca9295383844f5fb0b5de87ff7fd80a87b0e646a805e09520b0d2134d98131571c94c904dd467fdeec9aefb442ab2e7ff9b641b1d67cb33681b319e9f9c49abe17819e218445ac1fa9e480753d0102976e35f580b3570a2d7e693cc481b3f7a427d9a9ded67e7ce391b3bf49b9b57e9633ab4e25db14297fa8ffa87417586a147fac0e7b6b70662fc57f8b23bdd77e0530f57fced8cee01148be3e812b5344b1eded8abf81dc3584a9d8d5ea7380300d2ce1a4402f3c8165c2f44db4400a2981c7c4d0a52aabaee781d5279ac725935600816b7428b4ff852c1080fb60c5b2434eca18808d4b2ff5c716647a7ecaad70dbb7af6d968044c02c0b0abcee0b7e5ad209af2205a4477fc22a9f7bd36d085981bb2f8c64afb32eb67e39f726276b72f0b680a2311e9315f0ca177fcb3f0e4e987efbae806ee8de1803356e547ff7fd80a87b0e646aa6f56e099a63d4046d7f9f24bf7d40049f647fc09b2848b8ed63c27f2bba51db4ffd3e40810cf30d209f5373d07f1e1f7978e3c8715281084be94bc50abbc67f06cfafb4640ef7467f0a12e5e91c6140b27ff71cb028cd768bec8019bb7c38a146785a803f9be0b6c8a458b38034a401af8fe2f50c7f08e9792d6570809b7f48f17b2651a4f4f980f80741261927e329807a914a12b89b6cf88025b28a92dce2b87a7f1d5469d3b43911a17f2c07bcf338d9283b7ef7aca6bd25550a247f52095b81f399a8d98036d943d28f2c127f80e1c6880231db63337f13c9a8b1d60f826780c6083e7a52a718447ffce8c825eb9716f38063c0800c2a41324f7f13f26332413bc5b37f6f30a871588f038c7fd5e9573da9c8b3657efbcb8657c5b04c2c7f30f6d7e985ea59407fe8ef553a4f921211805e09520b0d2134d97f9f24bf7d40049f649449951be23e00fdab808d87f5a9f2e8bfc67fdb84ba275266968a804d92aaa5df00ced27f1de9d4c4c57accf87fd99c2b092682879c80ac2bfceb29aac85a810e983403ba03df7e7f3d625dc2263b7c868000a0b23b44085c7e800f0ae893b8e81b9a80df79ee1ca6f849107eebca05b26cca0a0e7fd60b56a4d9c4c0c2805acd7e2429da21fc80e1daf4c5afb2c44880714594ca8b1d4a00807e86de45054d81448133887cb7f03cf0b680540a72e93ab0bb6c7fc4c3b712ba25e972801ed8dbff0b1569228071d88bb91806fbfa8048e396c0fc32a87a7f6698898a60c1c2b27ec5cd90c8160dffe4813c7d3e709c473f84800d52238385345ab27ec6fadb17c92945fc80ce50f1c9c9c239cc8112033810d96c9bee80bdb66a698316250e801348fa3fedbbb0ea8131571c94c904dd467fc09b2848b8ed63c2808d87f5a9f2e8bfc696e6ecdc6c10968c8a7f502991251c764628807915468b1c54f24e8111f071a809b078f280bfae148fec0ce29e7fb389ec8e2ad1558e8114e7efa3fe5094c47fa5239ca92ded4a52808e845cbcac125b7e7f86bebde6bf7b77367edaf5b52a0e4ff69a813f05d21f65d50c3e7f87c2a332afd096ae810a0b74e66afe3b6280a8357eda006c6c5a7fa8a21814c407be167fe957b48f86f6c1427f4d42c47da982fd3c805ccef8fe85342d7680e24288f175ca29267ed52c64a43db3f5967f1f408d0311859be4802943233feebf0314809b726ef15b5b011e80cf08c76d6d3039107f574ac331e2cca19a814689b547639e91ac805b50ee15b60eca847f397a90836f1506d48128842f3e5e4e28f2810df6ed64542e8814802c251e224da15dd27fdeec9aefb442ab2e7f2bba51db4ffd3e407fdb84ba275266968a7f502991251c764628993f87a85d610aa9627f661595d1d91b1b887fdd3f6f213e42f7967f763c7b515bf2e8747ffec6be1061210c2280b2a916560addd6e280cf422210dd245c8b8009eed58b92b89a997f8f9b168e39953cce80449877d0abfe17f17f7d9ccdf2d61a829a80920ec8d8f3901ebd7fc559e7e9ea4ea0d680415fe49f6ff27d0c80bd7458262ee4a3da80718d9e244bb6ad5580c9c934669bd545488086b48ce3522b31627ff93aeb4ace240e357f58d6df0a3bbb95907fad88d342336958147fd4825e398cecd4a3807f9a3cd42f34731e8018aa569e84ae5681801d2585529683b424809e52a184a010f35e80110e44acb0fd018d8013e12ab9bc5469d97f355e2f03c585845580eb032a36f8956802807c392197f79870b37ff9b641b1d67cb336810cf30d209f5373d0804d92aaa5df00ced2807915468b1c54f24e7f661595d1d91b1b8891a06af5a16badb303⟩
def tc_cap_SA6 : TBlk :=
⟨[13, 10], [(0, 0, 0), (0, 0, 1), (0, 1, 0), (1, 0, 0), (0, 0, 2), (0, 1, 1), (0, 2, 0), (1, 0, 1), (1, 1, 0), (2, 0, 0), (0, 0, 3), (0, 1, 2), (0, 2, 1), (0, 3, 0), (1, 0, 2), (1, 1, 1), (1, 2, 0), (2, 0, 1), (2, 1, 0), (3, 0, 0), (0, 0, 4), (0, 1, 3), (0, 2, 2), (0, 3, 1), (0, 4, 0), (1, 0, 3), (1, 1, 2), (1, 2, 1), (1, 3, 0), (2, 0, 2), (2, 1, 1), (2, 2, 0), (3, 0, 1), (3, 1, 0), (4, 0, 0)], 35, 4, 68, 72,
0x99999999999999999999999999999999999,
0x8bf3add5a2182626d800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007ffd9f34171afaf689e1d4cb9fcb2f82d18000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007ffd783591297d65381a7ef25a75daee359e28db863ac600cc380000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007ee286724e384f3b8808e386e6d56c7eee7fcf354ee38dd0069a049544387850c0ba80000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000805010838005437c17fbeaf323c7e642797fc246376bf16784f7f63a3141ec07f953a11d75a6ac9c587ec8000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007eee15bd7b3b043a77fc99f79f79781d7a8091c8de082c8c6d47e7f11fd39d66301e7f66f49d306fbaa2aa053bba1efffe47128000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000801b5e4b0ca0f9d2d7ce63901e422fa9cd7f5ca0f3a49228af47f21497c7fc7c67d77f587acc3aabd74f380108c0017fdc7a2a9f9b1f393264a37e2800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007ffd76acb093e6b557f587947c814533957e67ba4fb932424897f48cb2e31328ded880093d967ea63da2d800b73b3e235218fb808d23a1f085052bfa13207d27f46fa6bc8000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007ffbb03b2acbf92b07e919bde6e69b301f7f7170cc257b3936e8017643056ece8387801420d6e9e333b877f4b8c96047dfdf3e7e7afb20ebe2784b87fb879e47871326c1a13acb5e90950da2e8000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000801b5541fe4cca9007f613c5725f6556097cf6d984b0292e89e801ac10f3fd7004dd7f58d71eacb9d9e447f1d0169ad4370b0a7fcf7ec70eba2d3ec7e669d41ce49827f38099ef60fa6d8d3249fa5db50b571f73ff800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007fc5e314cd2f21feb7f2fbd0f50244f1527f705456525d938187ba2f295ffc3aa8da807bd7ee632164d7b7eceace0fa5b160c480a03bd45f904210b8000b26d59b326e8a800437a7d1ff4276b801119f486046b0319c46600f3a0d0d8288000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007fe0e8f294ac5bbf27f621db8fde6886517fef609cbdf0d002680055bc43150524697e5d453ec748d6dd77f9dc4dbc70c1089a7ffd4d7c58bac769d7ff6466880c6f1c418005e26c51b85a94b8007e13ad93a9470d82daefe25440bf2f79e7437e733cc636d180000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007fe8196db4004f436801b15566468707f0801a1b936a7e5c3317f543bf256a1fca697f7b46623e985a6cd7ea5830b08bd66bb87fe2b6bc4c1928b4980010170c77e5f9128001a47d958a179658000da26b7707188e7a78fd546100be2a382a1e37f35bed66e6a07dd1bab8bebf99e800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007fe2da4632c7d1a977ffef457b9d1461057f6c51b7432d1fe507f44a7a355959ee217e7f43959d9d9cb71804ace7e30561858c80134dbfc43d5474a8006cdef30c6fd6647ff5f00bed47cbacd7fedb9152c4ac347281e44b1d975e380ce7ca006e27c47fc25a828e3d5c94116fe3a9ebc075ac6d3d2d598000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007fc9bad9dca8fb2b27f6eae3b0b247887a7f27b7f377bdc5d427f48b6fc642283d29804bcd496761b19e77bdee6970867325b08007f98a6493934438003b9c4da57d8c367fffcfe89c8ff287f80a211d17fa756f1a7e8cd1fc56880266181e497b7988c2c1127a452fb4736d1a787822da432325e21e7e9d0c9413af258b6fd8000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000977cc73dd86cd28dc80204ee4069d27476802057f515d488d8a78c304085d474b20882289d0031b02a04178c2d9718e598764e807ea10cdbed8b87d80012b3d42d57476f80012a9aa272a5b83807ea239aedc4ebde7d479182917c889407fc062af2b2b064397ef052cf121c9bbf47fc0631a1617546f17d477f8078580d7d19a154cb67211c1678800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008001f9eb64fe579787dbec7ddceed3bc908040556887335d5c58008a8247c5df73f58023173a993d6af39802141868101699bf7c691173fb35fb392814c62b8bb4373df17dcf5d1f276a0b594812b07d68041ffc0c7f961cd470d9d8d337fe8aeba4a8fe7e3a80332d5ba6869e3a98010e7c768994ced27ff4cef82a17505897ff7087480c809193a1fe7e3c1f642a672800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800200e2f22f11d13803efb639d4c8ae097dbeedd17fb8988f3802145683587b7f7b80232f4d12bd29cc68008bd1f160ed6e0f8128df47144fbd25b7dd0258295641abd9814b10fd0c118850b7c69bb648ec8cb65f7ff48ff06f998cc468010d7e622ad6445f80334d2b4622b12727fe8b728ac7090e1e7f960dcf28ade9ac37ff702a8982a9a7d08014769ef899d8200a1fe82237a64aefea80000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007f28720b9486e188a80095a82d95df44ef801e52b1bb05169587cd22b82d29c2cd41814902150d5b28e1a7e622f4d455115ed07f72c1895a992132a7ff5e5c23023a21c6802ad5b67bf581290801ab0aa5f9a62a3d7ca2936a56ee087d4805c0ddcd8cbf9f1f7f2e56154efe253a7804fe6cc08362861e7f60bcc71c46a356f7f42605b8f6c3f3d48049ac98da47e023b7ff56d57b7ac35ea1a2909a491467ff703800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007ffa72ff67184be588020064fce209a556801eb0ad6fab299718164da43829299a817d83cf7c0de87e408814b4bbb167d90c2e7ff12f1afdde06e918016ddb96895abb7a80137b245233f11387fe6745657a3cea67807a529936d9327b87e6aa35ca86d31804807fda1b1522542507e6b6be347cf80d21804d7777a19294d338001d13fa0ff31cb47fef5e1f5afa453427ff4b48cf82a0ebcd7dcab90ad0fa90716a2c09722d15ac48088000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007f1d5f23697b9c2f9801cbf99e60ebf34f8008d5c14dbd30fb17e2067ad108a7a0878185414dd71dcb3db7ca485b07cab753168014c6d1bfaafaadd8028f25945620117c7ff6aca3d7d428ee07f754596ec5dec70a7f2d4375bfd03f842807001b15fcd058677f1aa0eebcfde742f807b8afe80d4b05897c926f1dfe7646c157f382fd43a92912687ffa1d469e207b984804a1dc0bd8ea155381dc893abf7cddf317da9870083a4991a3a2af665efcfa762288000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000802c218922fe8db197cd31cedf87cfb35881298e01311c1dc597f79e9f1ba8a8fe38801f8399ddbe8291680026d4830b7017e47ad1eeeb39a9daa738146d5a8ce79f62f17df22675e15247b2c81242f8a47aa78da27deaebdd3f5b3d7d47fc1069edde0811dc80373a3616f8edb95800e03780c8deb954802174a80a7c32d498031b160a379909f280c744be2f1e8bcdd7db6cf752b7ae712881dd4ceb24450f9ab7f64a79fea36c9f40809d18d00955c2ec8a322d5224a1564ff2800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008005f207dc0d7d47e8145d31de31bad85e7e09a7b0374cc9a3e800255c8fd897cdb480186b5f006831f5680131d391e46f7cea817075aedbf4d0f727da577a826060b128814412ee1235fd3fe7debf5140ec2559b17ffd99d8debcd38c27fe705c5f61e5bbf98025785b56cde2813801b872f8150baa087fe57ad534d682aae8004738f70df507477ddd5ff5f24199e73816e6145dd4f1885c7f77409317a93b9e98081e0e3fce16d9cb8075365961762fe937e4e71a138d8b97e3a265df21755ba63f28000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008008b72034bd137727df050adf79b5604881449e83545c78a4c800fee810454dcf4980193572a7ce72b3b7ffabacc7adc8f3a77dc38d972e961f27781578a4f9577896267d9465faa71fe872781583f9d023a9ee537fda94ccb27511cb3801c56e50cc8d702f80270f3d2b8e402e27fe2998267b765d6e7fe6b37a4a25573cf8007b50bfda74fced8178955256ee27eaf7dc236c785ab2e9f980908ca797c996fcd806eed3798eb937e57f8aa0b3d59f2523780f01779c22ae098c7de6ca79dc7a218efa26e79293a40ccf0080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008028f3979d71f445d81862f2812c7f16067c9d3067e23b7361b800acd91deda843b9801cd6db8797e890b7f79eb1575c02befb81a7314f37c041e917db7b9f1dea02f1278194c05a5a8640f917a9881a78971545c68047cdb94bdce65888010253bbf99cd75a80328eb4dc1617ea67fc293d6ca6c2c47d7de7b31bf354f20d0802e27f675df1685a7d84a1d2f1c2d0d328117685f64d70654b80720f6aaf84a08787f6c5630194b1fa0081dd8d558c68bfd4e7d83a883197e4e9a0810a6d0dbd10dbe647e3830db9adbb463ca346c16a9d340648c8000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000071bc21e315ac32ef37fee34bba427e7f197fee33188a7fe93d9818ecbd981faf0b3f7fc688999268191e5818edd13e75737c447fcb30821b9e98f758016a863c9af9e80480169f6bb3a4b01497fcb2739b4fc1a0547f71abd4cffea6a2f7f91caf16a3e3bd2880614217fdd46c3cc7f91cd43247aae1b37f71a01ba2e1f80e58cd1aef7b81bbad30803b03f90145e823f803b07a7bbd80c2377fabc395eeebc6ab77fcfd788a90c1e4357fabbe5ca36f0d5fa802635558e8169aa4802915109db9a5cb28029165b82105eebc80262aa6e63f98a399ca388d1a6c8e83808000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007fe82baa09260782e7ff990828b38b67ba8002aa227d83ac31d801dcaad3409c1e2c7ff84372a52854f567ffa1033f4e9ca16080d3b525edfd49a747de8d89d0235c4b5b815fd90ad9a6fa39a7dd69024e6f0b502481368b4ae275917e17fbd9659a864f4f0c804b5f1116cb8ca58807330e1b81fa4f897f62066f51010cc2d801239a32d090340f7e2629e13dfbee51f8066ea769fa2c49a37f9fdd2d4e1d2d2fc804f6265fb59a681f8060313ab638fd3e47b1a6c779bfbf547b8276585971dab79417d36faa2ffd416bf982c810411b39f816c801afb3f458a5b375a1dc192089e8aec3c80000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007fe82577848ffc2748002a7d30e13033107ff98e0f9d24a00397ffa24179d08034427ff8363b32727ea41801dc464859740aec7dd6bd12a935936d8815f5e630fa577f057de92d53448e2ef6480d322ec27b785f567f6250308b54c5bb2807318adc84e22bab804b7a5dcfade14457fbd98e3d3e30fdfe81363c73569302c1a8012457d1c310f28680667d299b6b861f77e264145a828815c380601159fecb06270804f8356ec30f6e2a7f9ff90ed56b475a582c6fa92de517eeb97d37901ce0b683f878275af1e23f4db4e77b1b106e2e01a7789801b03ec97c316d0e8007d5f08b9893851a1dc1a64457c4bd87800000000000000008000000000000000080000000000000000800000000000000008000000000000000080000000000000000800000000000000007f5838fe91fde3895800af2275b50d96577ff29918879ccde05808bd50dd065bd33d7df97534dd0e493c9818ff1e11485be323813d278f962b798c57f97683ed6a6480c680625f5c2fc7540db806effaae511251f780be2777c1eba2e187f4839e053c772d5a7ffa33f3593a92f2f7ecab3020bb7796578046cb55f66f34e027e205aec919d4431f7fd90fa63145ce83c8043b9039b8a11b307b4132a655353150782910a7fcc2f752747d2f23bcea37aa7857fe46e83c5d65a4f0800f076224f6fd2577ff89a2c79256af827fd5c406b1fe940977eb8626315bb396767fc3b7d0de58989478044759c5409107c6a2aac1d2457d0f5ad80000000000000000800000000000000008000000000000000080000000000000000800000000000000008000000000000000080a2febe53947c70d7ff324cc539cc50d47ff433bdad0ec9bc07e0ccabf477c4776f8136197af2b4103847e018ace206dbecd17f86bba3eea88fe6a807e70165346f18368075a276e00fdee367f8fae1f58444ea537f538235b545182907fe26c75b212313d87ebe2938e2576f4e57fe7d660dcb67eb0c7f58b3f5b0096469180da5d96eed02aae680493867629e8048e80449fcf0783cf86682bb5d82c8a73c3437d0098cd452de607682a5ecabb7e22434e8037a819c56c2800380096b10a817588f6800a58c9af998bdbd8037ef72c3a61b572805796992fbd861f680551a4762b7b8215804f928cb5255f5bf7e7fa655da2e250ffa274fa8e16787d4fa80000000000000000800000000000000008000000000000000080000000000000000800000000000000007f4bc3e62999e6edf7ff36d61f58958ebb800b189a25a21834681aaed1569ddb9d6a7ddb9938ca4540c3480ae92336482b6e8d807de426f1da2ff078059d655494570fbd7f94db62eb9b792108145d9a021e0f6a5a805439b27014db0ad7ec62841584fcc61f800863bd3ad6821f77f3fee5a647d711c680c7db82924b802f47e07c4911a6a806b5803f795af0163d7c47fd7ef6cc75f61ac17ceb1058d8e77069782c7941b32a3db9307b0be2c045edc3ed97fd27eaf7a739d63e7ff88e8770b1c4562800e1dfa88b2648877fe023e960e386cd87eaa5ab0ec32716d8803ef20baf62121fb7fc22939e548fdbec8116d9dc0f24684047e762780477ffb9cea2b75ddc8e9ede4b8800000000000000008000000000000000080000000000000000800000000000000008c1e7750ba32e6bdb8042cfa8d1c8bc3d18042d3903364942017d10262c3427073f180ba5a6b59d6b91ee7d1011122d338e216802d4b28afb1ece858024c1a70d48d5cb28024c82e9584f5b56802d47882523691c07df1bc8e450c2f9fc800f8b22adaa18c687fa1e86a5a74e5d1f800f83c5320ea48fe7df1ab4e93e920f2c78931503fa6acfef5801dab367b40aacae801db167455e895307ed7aba981f0c6a0b8021145baa8f992f87ed7b169aa467c94b7fc55356140ace74680701295df76846fb80701450e28fad3de7fc55e3dfb2860a608a24019dfd179320d7fa5e9915c8d4dd3f7fa5ec577c4a000c27c5c1dae839ee308f80e875f1e1773975b7c5c16b2fe506fce99eab8200820dbc876800000000000000008000000000000000080000000000000000803f9f26809afd17e7f3a45439ad1ef8367fa057229a448b2d17ffe0d6c780d71d68804ebe16e6885c1b2802f8467f8bcec13b7c4b7e9b6a56a1f1381fffda6236509ea47dc5e2fde8680fe2f81f5ff619285cc06680167f23c33ae7369800c90052d1d17e127ffe3504261a10054800cd1f5796ac8b01801b2fe8e447685687ff951d2ec952fc5d7f4a6567dc9e552018059978845f07adf27fdde4ab6f35b6f9580552da78fa936fdb803bfdf9fb5a1584981776588e88a695a57e8ab41475a9c006180d861a4f8d72ba217e4626cc9d8e206d47fcc15329838b13767c2e11d3508dee5f4806115ebcd6b316b77f9fc72c27ab2d2ce7fa4dc4e396feacb17fa9ebc97011295008006e2371963b773ea24c84935666ec356800000000000000008000000000000000080416eb698f2a266f7f9ad50258eb7998d7f37918c765c56128802f69814e0f0b265805104c8bdcaacdf77fff645d67844f29881dbfd53f073bba9b7dd3d7214fef4d61b81f062b99a101a4257c58f651e649e5c27801c1221c2bd6ccf9800d3d32b06d2d8b47ffe1e4bbf1d7c64b800cad2e48de215188016e29f2d1103c167ff92bb68d9430e6280549a82b084fc40a7f4cd2f3edb150080803b12bc366bde6ac80578b688b4cab9e17fdf99722648651977e50598631ac6d65780ce2434eee27a40d7e908940e77b0186f816b37a18ede8efaa7fcaa30dc8d501edb80461633d9a04c9e67c30553bb107325157fa720f6964245a317fa262e5694a77dfe7f9d666081661d66c80070de6db45af2d880f2d3782dc2b557ba24fdeeee22d27a1e800000000000000007955a6582a9128f2c801c7f76c28a27285801c7e22fdb0aa8e87fd6b0f7c7ea8e6d680489e8c3b6b7af4e7fd6c091c573e41fe7fa8f8c1873cc1ab080838ebbefffd4d28808393af014e296407fa8fd467ae0bfa0f7fadfb94af00c905b8033de00b65066c197f9df59561639e61c8033d45eb7b645b4f7faddc10090f47afc88a81930a3a13bed97fc1a71d01edf47747fc1ae67b45863ed67d59db13f2849a9ad803c5dd2a1fbd6ea67d59d5f4ecfd5d9827fa8415a5e0e4b0057fbb1330cf1018c347fbb2162e2de217f27fa85447c6ccd3ae978ea2061e0afda92e80024125cd754ce40800234b7c162f5e907f0abaedb8a16d58480d3d2fcda796a2ba7f0aba411a5945ace8819e14a353f6f40a80348c4227f5beeae8034727678e2ba5ae9f3ef680971546fd6,
0x93aa7fc751e1d04cda80de3d17e7f16d8a0c80b729d3317eae25ea80ee4a685ed20305617f5e032f29e0b718bb7fbbf27e200583bf008060a8c4b796077a4d80d7536fbe279662dd7f047cc164262622117ff9fe0e09e798112d80a4ab5d3170224cff7fd207c4c754f5a3b57f22342024280bd04d801da2e51f17383b017feeecef9fbf5a0de98070b7b710ec92d799808cfd60ccf3edf9fe7fc172f8174e1a33147f4d667627953ab9bf80b71b0a107ec1039b80ce264bfd25002f3880f9c76249f8f42cb67f9d663b275262dbd380fd7b9c5428863a4380bc90f9e8b0597bb27f31c7c082f82199027fd9e482447b3519388076751afc5656b1b27f68588ef355ac62a28024a5964f95527b07810bb16dd0b8f27c277fea179c775d41fcfa810daafab375c2be797fcacb198c8af793d87f67d785fe7e460c3680de3d17e7f16d8a0c91d4a78e09a293470c7fc9defcd5fa0c33267f8dbe188a63e6d4c97f16f6443a9845140d80e021ce2f03aedb507f4a959514170aeee980b681fe9e74f49960806c00b6a7f0ea26c08071df908e2a4170c57fffdec1f9aa3e202b80e0c5893f68396fc87f9be6cc271a80622c8099f84c637678e4df7fb2de5d88535738707f6a0f21a79a2d4f6a7fafcb7c03a20c00d87ffe5417581e477b80807fd2f481d9b726cb7f64c9d8a16f98a2bf800d085b93cee5a34680caa0768f5dc0d74a7f2419bd2c5b52cf6d7f6e93922317c024e08015cc856f55d25c3f7fccc8b0808f016e3e7ff7bceee036a917a97fd41d74641aa893c7808f66173d4f7bf41b8103306932edc201c5803b3074e94bc7509980ad1bf0aac818cb767f44eccf2d22f287cf80d671ee353d2c482e8010a76eca38efb55e80b729d3317eae25ea7fc9defcd5fa0c332693ece15f046caadc75801555aa1b0214b3ac7f92bc9b614279b0767fc6806596b0a009587fbda0a96107c1d9a780cc4128625487f4327fefce2a9320b441da7f033b713249495b0b809a53ef0437f3661b804ea9f4a21bd1b50f80a976e571b0b1869a7f7036c3beb8d0e37d80693bd46cf08da0637fc0e0f61771ac5ec580d66c97259fd1d3397f11b4bfb5ec460d6a8023ecc243422c5e32800c23b50efcf000668004291d044cb61ba68014b6891e8f9aeca37f48f1617b07d4ada17f9c9ace4ad9fc340380aba4904f0e371e117f6002c2af32b34ca47f04098f324c29d83f7f89827a2377c9e1587fa446cd96437f5b7e80bae68e00d0c380cc7f1b984af46586b3a97f3fe5eee261e3ad10808adb1b728ce71bc87feb4242cb731139bc7f93ab2e204cc1335080ee4a685ed20305617f8dbe188a63e6d4c9801555aa1b0214b3ac938d9812cc5204d902808b8cec689ec7211180924c277a63b325827ff8b4e80de6b69f7a80558f1ebb136c25e77f9bea2b90f987eab0802273a8312f158c517fbbd5f3197ef826d580af2d7c2b2b56fb9d801042d188fba96cf67f10551fcb1da34b687ff0fd33a5c66f0143806051c61df130392480a7240145dcc4d8d17f87f9ef790a1c7e20806fa8c16854591d937f52e546ef506c0172807258bc9db0998dcc80a4a69304b78b368a7f665a386aa4c23f4a7f2a357fa784ba3b307f6dc31e01c0153a947f7f5d46b3c2950f5880e88db81cac188f237f3e786b8dbb32e6487fee2123455af889928021082af501d0a4578078022c79a98d9a9780e1efae4196748dd8800bc210bd6d0ae7657ef7b312f9115e0cde806c55f5f8606b28667f5e032f29e0b718bb7f16f6443a9845140d7f92bc9b614279b076808b8cec689ec7211195bd29a6f7b8196943809d76c9602250f5bd7f421557dad613a0187ef75e29450320db437f1f3d2af1f00cd91b7fde150b25037379dd7fd4d37a99456c9f417fcde55424d64d046980250a283b11eb1666808a0272b288ae27a680841a6dd11390649e7fb7a17030d959928f7f7d24c2a64c471a1980303db5113daa6bd17f05caf0c67738fca2807eee7d3d7cffad247f79543b92dfd08a5c8101f837282b89bee0801c9e6896217f05047f8e89be09e7b1fde47fcf335d8194a6dd497f7e17cdb7cd1fd541809ae76154db9db2ea80c126210d481b66088111f52bad6e5456e680303ce73f88d54f927f023e1f0177902d027f344178bac52d4f6e7fb6a9a351ccb6d1df80229d1305980cdcca80368dc5a20da8d75a7fbbf27e200583bf0080e021ce2f03aedb507fc6806596b0a0095880924c277a63b32582809d76c9602250f5bd95aabec4f778fc38fd7fe9774b4eb61551e77ff10bf8ff97bea87c7fa8b2f0e470588d3b7f0fc3addcb4e61f70801118aa84fc3207fa80a4e88db0a0d6cc4f80bec5f625d85f22fa802a0c2101b96e2ccb80aa6b1dfda42e2cd2809ff6c3d7e1505fc180f6fec545609372c880143798ad81f2acc37f2bec7079cdffe9ab7f049c449d7fdb007c7fb5d6faaea9f4ad947fa1141763c8ad96be801785bce7d8a6a90b7f4cf7cc22ccd39b377f24bd36d7812084737f9fce634dd82897b07f3f5bc25ff7bfc5277f6b1d5585b329f36a7f6b72a909e1775a7880ded26d6cd8b76f6f7f167e3dfe89ad4d6a7fb0306c1165e15682806d11f05dd137dbda7f6d9f52d48134c2dc7f53843c1681fd22408060a8c4b796077a4d7f4a959514170aeee97fbda0a96107c1d9a77ff8b4e80de6b69f7a7f421557dad613a0187fe9774b4eb61551e7934517b16473b0814e80dae3cb3be45729eb7f2ae9707bcb3ad9f67f320b2e6f1f68027780796aab096e7dfeb07f3356cf3380ad4ed47feb1821dbed0d328b7f4982bb131e14edd58096a33be3500e69a47f5253fcbe42f34e5d80b3a938bc090945427ff33109500473097e805b96a80cb1939cb280932a7624f1e4b5df80181b8935c566c3587fea2e1733188a70ee7fafa962f34a7b610180b7bcac4ab18d4e037f70e9aecbd832026480891d7c5548a12e5480fe4688127b21032d80a86e5e7e96de83687fd5eb5c951c34e6057f03a72b6614e009c67f57cb4294d745ee2f80b87af790067247267f6b678f1f8f29446b7f074cdfecfe77228c7ff9f630cf04f15c5480d7536fbe279662dd80b681fe9e74f4996080cc4128625487f43280558f1ebb136c25e77ef75e29450320db437ff10bf8ff97bea87c80dae3cb3be45729eb95bce821ef727eee7a80c6670e830f7f156d7f07fc3e06800ee1d07f7b79c4162e859bb180c575e54e3703ac6f8038e7fd2a9a580a6180e56a72e5250219f380e01f9802e6a10cf17f45a0addc448617637fc6fda461dd4ac4117f0e0d635d992c0d4c8094bbf8f3f369edc080e6449de97b329c087f3a8bed963812d587801b5181c8a997b26d7fba54926699451b7780eee5a21798d8dee67fec9f74e59de5ba937f5122e352c8d542a28088f0ada73e195d5e7fd91556e2a42766007fa77417a2d4c1f80f80f0604ba53bc73e8a808626bbaffddce36280455c17038282f4d880ff8a2aa5411090e180a8e3b9204e606de0800eb8848316febb287f047cc16426262211806c00b6a7f0ea26c07fefce2a9320b441da7f9bea2b90f987eab07f1f3d2af1f00cd91b7fa8b2f0e470588d3b7f2ae9707bcb3ad9f680c6670e830f7f156d908d404c2f471da16d8081633a474a7a11ea7f60d46e35d870314f8028f7de446ac6c5f27f8b8a8053cdbe36b37f948a2b697b76bb7a7fbb3ede4f73b61bef80bc19d4547f1b39337f88308d285d7e46c37fa6d2e810e8fd800b7fe590d8553cb6ee167f88c17799e62f8c8c7ff774f190b4a9743e8005d8c98f6bfb738e7fe73fe728865a604c80b0c3e9e3a2770cf480d38376a5ca12252a7ffa7c21204524c9a980b1f3d5524b858b8b7f1d6a4bb29db4aa9c80051080c8a62f5d1a804538c8bf9cfb755380636b0492beeb91f07f8e0fa5d7ecb9e5ce8065fd1617d0c5a529800b57c228da4794ca7fca2f07a662ff012e7ff9fe0e09e798112d8071df908e2a4170c57f033b713249495b0b802273a8312f158c517fde150b25037379dd7f0fc3addcb4e61f707f320b2e6f1f6802777f07fc3e06800ee1d08081633a474a7a11ea92606e5cd78885b8b67f863f141145da47a2805e28d8f106c57a0e7f7bafb56567d7104d7ff8b5c9fdaab8590d7f5c3d217aacf61ded807caf297b35ccde267ff64082fbf2b0a90f7fdc4bb89bfe2273057f780f2d25f5ccb2f68056cfbfa43cf3b9c780903f3380b04b5d427fad17d1c7be3716e480c8e30084c8aa93bb810d1aa912b5c7704c80c187f87fa46f9b167f678d28f6a16aa35180c5795b3729c0111c7fc0e9dad0526563c27fd362accb4acc58e38017fa9eb1f8b412fa7f11e0cca65011e96a7f6fce6bba5ef683d28082692602d6ec5c6d8006f6fc045f07daa280bbc7c5d9640cd58e80a4ab5d3170224cff7fffdec1f9aa3e202b809a53ef0437f3661b7fbbd5f3197ef826d57fd4d37a99456c9f41801118aa84fc3207fa80796aab096e7dfeb07f7b79c4162e859bb17f60d46e35d870314f7f863f141145da47a292d1b5c61365182fc17f428eb07c9a30233a7fc084a51b636456047f4305edcb5f7cfb9a7f45efc98290c53ed980b3586990768e721c80fe5652dadf2c3f547f86aab297b4b1e5247fc51538671cf69c15809530a6bbc582c4537f0b50461be602b8ec80143df98c321720b28106b14af578e66f50806845d234f7ef306c8097b7565ecf16a9527fab6afdc0eacb32f87f3633dd6ab814625980251ad203bc3c1a687f2f3db771aeedc31180bf145f865d9493a78089849c3deefb5ff2807ee16ec2ceb9b3dc806aa36644e4c8d3178041ab714ef0f5d5a68060013db1be13a7fa7fd207c4c754f5a3b580e0c5893f68396fc8804ea9f4a21bd1b50f80af2d7c2b2b56fb9d7fcde55424d64d046980a4e88db0a0d6cc4f7f3356cf3380ad4ed480c575e54e3703ac6f8028f7de446ac6c5f2805e28d8f106c57a0e7f428eb07c9a30233a91e1b923f01fe0c8d880c7b5f2569be8e7b57fd1deec3c2b1416497f6645ab694343baf97fa8bb4554a988f3707fff7f928417e5f67a80a515fe1afba7d8317fa525a7bbd0afc43a7f63dc6f2cd7d28de57ff1b1826e4c56f98e80563de20353d57e618024c442b1243121fe80da49099c5090b07880655cd4b7d76bc84e7f9cbc7ad0dfd2dd0280860dd52c4734f9e4803841eb84e4e6e97380122c4f63b4003774809d300b7fc2bd42127fc75b31adf9afd6f880736ccdb9b2ae20c881113af804858ea02880a03834b7e8581a7c801bfa46855d32b0287f22342024280bd04d7f9be6cc271a80622c80a976e571b0b1869a801042d188fba96cf680250a283b11eb166680bec5f625d85f22fa7feb1821dbed0d328b8038e7fd2a9a580a617f8b8a8053cdbe36b37f7bafb56567d7104d7fc084a51b6364560480c7b5f2569be8e7b5912c5830bdf3e840ee80121dfba0dec014ba7fab83639323d707d880819162786e1a9a297efca9b17ea83546cc7f0cb5bc0153fe30f2809cc7f370fd3e791480dbdd03806c18bb418044160ae5c18bf7f2803f07c5cdcfb71e60809c3a6d47844975267f5584fb03c9c6015e80f7b89390387a3d507fcf11feda5a81a3567efd01b7cd3b9d9c5980a2b1af8fd26e12457f7311e975d2cf304a7fe82f8497eef302837fc59b60374425624180633864b94ccda86a7ef486f6c222a45c7b808a059c499d7b1d347fc8857b72e356dcce801da2e51f17383b018099f84c637678e4df7f7036c3beb8d0e37d7f10551fcb1da34b68808a0272b288ae27a6802a0c2101b96e2ccb7f4982bb131e14edd580e56a72e5250219f37f948a2b697b76bb7a7ff8b5c9fdaab8590d7f4305edcb5f7cfb9a7fd1deec3c2b14164980121dfba0dec014ba916d1fa8183b2d6b6a8073a139ecb8327f7d7f31165843fb541f508042b43c6d9844ce6d7f1d1f416973c178f57f85206d64c462d4917ffb582e3d5f24c838811084f31a558fd8f8801b2823a5cbdc95bb805170f98a9072865f7f2d11b6ccd79f479c80ccd87ca56f71bac37fa0ad8f33f5bc35c98019620908d2fbf4eb7f8c3c53776da9404b7fbb41bd7386bc16817fcec3eaaeb46fb5bd80a32497fdaac7033080bf7e0aa8e74fdc928016a9a9f98bd7464280bb33b0c1b9b88978803a42eae10f5b14467feeecef9fbf5a0de97fb2de5d885357387080693bd46cf08da0637ff0fd33a5c66f014380841a6dd11390649e80aa6b1dfda42e2cd28096a33be3500e69a480e01f9802e6a10cf17fbb3ede4f73b61bef7f5c3d217aacf61ded7f45efc98290c53ed97f6645ab694343baf97fab83639323d707d88073a139ecb8327f7d91ea3cd7b76d930096807fe2296428af1439804c9fe9c675b6a199801c426b37af49e2de7f15f1cd6c8f897ef880ef4687e2e10cc83280e22ac057f5e9d7697f6bf709ce4027177c8038db4808bf67dfec808503a60306ae36887f6425cfb2f30ab53b80376471883f3811cd7fb030f498b731c90b7fa0856380c9e9c45b7f18d61af5b7d019c38097e6cb385b85a6907f375e7e4b9a84707e8071956c00a743f6207fc5d7e0a7f83bf1ca800cf01c5518a6a20e8003469f4dcb9ed7608070b7b710ec92d7997f6a0f21a79a2d4f6a7fc0e0f61771ac5ec5806051c61df13039247fb7a17030d959928f809ff6c3d7e1505fc17f5253fcbe42f34e5d7f45a0addc4486176380bc19d4547f1b3933807caf297b35ccde2680b3586990768e721c7fa8bb4554a988f37080819162786e1a9a297f31165843fb541f50807fe2296428af1439954d3637f334bbc7b17fe21ae2f418348d5280678662790e72a1757fc5e31910b2fc2a0f7f49cc46bce5387b8080b221ab2a1c7b03aa8081ca0d886c8a15b87fe646c3b2b96767e980cd2db40b86218f9d8100d594ba8577699a809fa133f393adca128019f02687677d0f9180d60e1d994245d7cf803f5f19474af17aac806ba92d501cd4a7f480bbfeaeecfc3561ab7f9fc232817885dfc6805ace8ebd8ceafb2081027619d8fcd8d2147fd843d4ae1c69e2f2808cfd60ccf3edf9fe7fafcb7c03a20c00d880d66c97259fd1d33980a7240145dcc4d8d17f7d24c2a64c471a1980f6fec545609372c880b3a938bc090945427fc6fda461dd4ac4117f88308d285d7e46c37ff64082fbf2b0a90f80fe5652dadf2c3f547fff7f928417e5f67a7efca9b17ea83546cc8042b43c6d9844ce6d804c9fe9c675b6a1997fe21ae2f418348d52923b2868b0ba1bbad680ff58dc08cbe00e35808f5c5fd900c5ba7a8009e77479f7a4849b808a927dfa7f2e5168805c0754bb59c71f8a80967c8c6c3459c56e8101c56a0fd195210b7eea665648274fead68081fa0787e6818f15808928e6a8bc39a70f80d1913f9ba6e666907fbe4064aadb144dbc7fd39e338cf9c74fd17feb56ffc7310d85588053d9cde6a2a1a2ba803889f63f261147e87fcd11d9f9b8bd55be80721a76fdd407cb667fc172f8174e1a33147ffe5417581e477b807f11b4bfb5ec460d6a7f87f9ef790a1c7e2080303db5113daa6bd180143798ad81f2acc37ff33109500473097e7f0e0d635d992c0d4c7fa6d2e810e8fd800b7fdc4bb89bfe2273057f86aab297b4b1e52480a515fe1afba7d8317f0cb5bc0153fe30f27f1d1f416973c178f5801c426b37af49e2de80678662790e72a17580ff58dc08cbe00e35906dc448edd4e7ebdf805f7755a399e31cfb7f56fda20c90709bee7fc6c7b443b8bce4d57fe357a9b9873a3014800494a17b8692ee0380d3dd54837952709f7ffcf960c74299a0c280cc223b8768ca1cf980aa987fa1135592b8800462f1c7fdffd9e37ff2c2e15f1584feb67f3abd27e37d209cc480b66b34dd6d5e60e8805bff24a0b18c0ef67ef16b42cf1243084e8070e224cb2c3355ba7f17f668d8fe32d1e87f4d667627953ab9bf807fd2f481d9b726cb8023ecc243422c5e32806fa8c16854591d937f05caf0c67738fca27f2bec7079cdffe9ab805b96a80cb1939cb28094bbf8f3f369edc07fe590d8553cb6ee167f780f2d25f5ccb2f67fc51538671cf69c157fa525a7bbd0afc43a809cc7f370fd3e79147f85206d64c462d4917f15f1cd6c8f897ef87fc5e31910b2fc2a0f808f5c5fd900c5ba7a805f7755a399e31cfb92e5c20c217574108e801ef0f8cbd6130b837eee1aaa682684e34a805570fe22dd509d707f369ca8826f3c591c804f101cf6bc877f7b7fa928c97e43babea180460e7798f8d84337809fbd6ce654c2fed28055b5ff72b507bad281070ea6b56ad831b37f1c6cfd2a172866b680f0dfc3784ea2454f7fee981d7eac309c747fa4783ca7ddeab2f880cc1b49e91af424408010b18f3072e3a41e80b71b0a107ec1039b7f64c9d8a16f98a2bf800c23b50efcf000667f52e546ef506c0172807eee7d3d7cffad247f049c449d7fdb007c80932a7624f1e4b5df80e6449de97b329c087f88c17799e62f8c8c8056cfbfa43cf3b9c7809530a6bbc582c4537f63dc6f2cd7d28de580dbdd03806c18bb417ffb582e3d5f24c83880ef4687e2e10cc8327f49cc46bce5387b808009e77479f7a4849b7f56fda20c90709bee801ef0f8cbd6130b83975baddbb6ae2e59598096daba02a1723c46803671f1cd875f506e7fb3189ca465b69a407f93696a945d8291bb7f1ef23314fe8781237f81adaae73f78eb86806c6df4e82ab3ac467f16e5f7936b76e4de810bf86c06aa8a346f810b1954e65617da8b80606a4ecaaf4fb6e880c3fc8ba6b3c826467f2167135c0d8a3ab17f9b69272a804abf1680b998d7d8c66da44280ce264bfd25002f38800d085b93cee5a3468004291d044cb61ba6807258bc9db0998dcc7f79543b92dfd08a5c7fb5d6faaea9f4ad9480181b8935c566c3587f3a8bed963812d5877ff774f190b4a9743e80903f3380b04b5d427f0b50461be602b8ec7ff1b1826e4c56f98e8044160ae5c18bf7f2811084f31a558fd8f880e22ac057f5e9d76980b221ab2a1c7b03aa808a927dfa7f2e51687fc6c7b443b8bce4d57eee1aaa682684e34a8096daba02a1723c4693d873ab1f6cecc8087f674061b144279e887f00fd0c9232b6299c7ff2e1c52e468b601e802732b409821dfe848047d01e999a0f4f24808777f3e19d3da1748043b2647a0685c5437f1f7e31596c1894e37f76c545ea7180a6d4809360846f2b7b87db803727f0a867a8c0d87fd1aad46433f90e3f803d9f2407cebd6c3e808a7838fbb134f06a80f9c76249f8f42cb680caa0768f5dc0d74a8014b6891e8f9aeca380a4a69304b78b368a8101f837282b89bee07fa1141763c8ad96be7fea2e1733188a70ee801b5181c8a997b26d8005d8c98f6bfb738e7fad17d1c7be3716e480143df98c321720b280563de20353d57e61803f07c5cdcfb71e60801b2823a5cbdc95bb7f6bf709ce4027177c8081ca0d886c8a15b8805c0754bb59c71f8a7fe357a9b9873a3014805570fe22dd509d70803671f1cd875f506e7f674061b144279e8891da5372915425562b7f0d68d0e859e724a87f488206ea5a5bfb697f18b436726eafff6c7f416bb2520fb2ffd48072a982580dc1896e8037ce25756229b40280ca01d93300891fce7fabaaa096bb8fc4237f065e8c53bfda462a7f23769c58ac6837d47f599588c47b9c46057f9e0376532f4ca6aa80439749ceaa03507a7f9d663b275262dbd37f2419bd2c5b52cf6d7f48f1617b07d4ada17f665a386aa4c23f4a801c9e6896217f0504801785bce7d8a6a90b7fafa962f34a7b61017fba54926699451b777fe73fe728865a604c80c8e30084c8aa93bb8106b14af578e66f508024c442b1243121fe809c3a6d4784497526805170f98a9072865f8038db4808bf67dfec7fe646c3b2b96767e980967c8c6c3459c56e800494a17b8692ee037f369ca8826f3c591c7fb3189ca465b69a407f00fd0c9232b6299c7f0d68d0e859e724a891be0825c5239cfe997fce5b82d1c2bd2420810ad8e57ce8f72ba08042cc9409d7648ef7810db50489ce3dfd17803993cef1d922df9980e6c28cbdf5e9a68d7f54fdea31031bbd1a80e95c1748243b13cf7f5d8e72b33101d5687f791f9952fa15804780fe7519d0fca8baf080001f9f8400975e8680fd7b9c5428863a437f6e93922317c024e07f9c9ace4ad9fc34037f2a357fa784ba3b307f8e89be09e7b1fde47f4cf7cc22ccd39b3780b7bcac4ab18d4e0380eee5a21798d8dee680b0c3e9e3a2770cf4810d1aa912b5c7704c806845d234f7ef306c80da49099c5090b0787f5584fb03c9c6015e7f2d11b6ccd79f479c808503a60306ae368880cd2db40b86218f9d8101c56a0fd195210b80d3dd54837952709f804f101cf6bc877f7b7f93696a945d8291bb7ff2e1c52e468b601e7f488206ea5a5bfb697fce5b82d1c2bd24209654d16442af0cda3a80734da663837fd3897f547a0bd0c66886be7f90c4d854bb36268b7fb350dc26e4c72bf27f7881d26729116d5a810c7b00d325da50bb80240e1a05d2750c547fc677947e21b0b4407ef76e3e1c3be0d74f7ef3d504ff9aded9047f0670df1530f5b4da80bc90f9e8b0597bb28015cc856f55d25c3f80aba4904f0e371e117f6dc31e01c0153a947fcf335d8194a6dd497f24bd36d7812084737f70e9aecbd83202647fec9f74e59de5ba9380d38376a5ca12252a80c187f87fa46f9b168097b7565ecf16a95280655cd4b7d76bc84e80f7b89390387a3d5080ccd87ca56f71bac37f6425cfb2f30ab53b8100d594ba8577699a7eea665648274fead67ffcf960c74299a0c27fa928c97e43babea17f1ef23314fe878123802732b409821dfe847f18b436726eafff6c810ad8e57ce8f72ba080734da663837fd389961318ff560ee9ea5a802cf11ca4803eabac7f9631f50871cdae7c7fad3c811479ce854780bcdc9f3c7486abf380d8e77f0e1a056df880e88f688817cee5468067d3e53e25177d5c80aa816b42ca99d43e807ff3134987d6ff2480e06db68e4ad851aa7f31c7c082f82199027fccc8b0808f016e3e7f6002c2af32b34ca47f7f5d46b3c2950f587f7e17cdb7cd1fd5417f9fce634dd82897b080891d7c5548a12e547f5122e352c8d542a27ffa7c21204524c9a97f678d28f6a16aa3517fab6afdc0eacb32f87f9cbc7ad0dfd2dd027fcf11feda5a81a3567fa0ad8f33f5bc35c980376471883f3811cd809fa133f393adca128081fa0787e6818f1580cc223b8768ca1cf980460e7798f8d843377f81adaae73f78eb868047d01e999a0f4f247f416bb2520fb2ffd48042cc9409d7648ef77f547a0bd0c66886be802cf11ca4803eabac90c96f8250ddd831297f760c9559d60beb1580b250eda3a4bf2b197f969b5f5e1bba42ae7fe661bdd152d75f6580bf412b7fc45036177fce0670eeba239c988015f3fe3573e71b3d80b27329b21029b7107f28f40cdafec481067fd9e482447b3519387ff7bceee036a917a97f04098f324c29d83f80e88db81cac188f23809ae76154db9db2ea7f3f5bc25ff7bfc52780fe4688127b21032d8088f0ada73e195d5e80b1f3d5524b858b8b80c5795b3729c0111c7f3633dd6ab814625980860dd52c4734f9e47efd01b7cd3b9d9c598019620908d2fbf4eb7fb030f498b731c90b8019f02687677d0f91808928e6a8bc39a70f80aa987fa1135592b8809fbd6ce654c2fed2806c6df4e82ab3ac46808777f3e19d3da1748072a982580dc1896e810db50489ce3dfd177f90c4d854bb36268b7f9631f50871cdae7c7f760c9559d60beb15966eb841d18500a589800088712eb434a8707f24e1846ab01946df80652d2c52e8e31ab58061fb1ca79335e0337f14f394e530cce0e0803c5bfd614935b9287f456680d3dd7368927f434ac659bea660408076751afc5656b1b27fd41d74641aa893c77f89827a2377c9e1587f3e786b8dbb32e64880c126210d481b66087f6b1d5585b329f36a80a86e5e7e96de83687fd91556e2a42766007f1d6a4bb29db4aa9c7fc0e9dad0526563c280251ad203bc3c1a68803841eb84e4e6e97380a2b1af8fd26e12457f8c3c53776da9404b7fa0856380c9e9c45b80d60e1d994245d7cf80d1913f9ba6e66690800462f1c7fdffd9e38055b5ff72b507bad27f16e5f7936b76e4de8043b2647a0685c5438037ce25756229b402803993cef1d922df997fb350dc26e4c72bf27fad3c811479ce854780b250eda3a4bf2b19800088712eb434a87091c39859af23d46b8a7f4929d89df702958e804b3535f12600a57f80e42199933ee76d9080b09c4ca45b535f827f60bf31950777f3637f7a9007e6ed9d17287f46255852a306789c7f68588ef355ac62a2808f66173d4f7bf41b7fa446cd96437f5b7e7fee2123455af889928111f52bad6e5456e67f6b72a909e1775a787fd5eb5c951c34e6057fa77417a2d4c1f80f80051080c8a62f5d1a7fd362accb4acc58e37f2f3db771aeedc31180122c4f63b40037747f7311e975d2cf304a7fbb41bd7386bc16817f18d61af5b7d019c3803f5f19474af17aac7fbe4064aadb144dbc7ff2c2e15f1584feb681070ea6b56ad831b3810bf86c06aa8a346f7f1f7e31596c1894e380ca01d93300891fce80e6c28cbdf5e9a68d7f7881d26729116d5a80bcdc9f3c7486abf37f969b5f5e1bba42ae7f24e1846ab01946df7f4929d89df702958e953a35fda8b182d8767f7a6df9bcb96a74d37ffa3b65497f91d24b7f2a69dd7c05f767d47f62217a807a97a5637f6cd249df963131bc7ff98e456bac2e51608024a5964f95527b078103306932edc201c580bae68e00d0c380cc8021082af501d0a45780303ce73f88d54f9280ded26d6cd8b76f6f7f03a72b6614e009c680f0604ba53bc73e8a804538c8bf9cfb75538017fa9eb1f8b412fa80bf145f865d9493a7809d300b7fc2bd42127fe82f8497eef302837fcec3eaaeb46fb5bd8097e6cb385b85a690806ba92d501cd4a7f47fd39e338cf9c74fd17f3abd27e37d209cc47f1c6cfd2a172866b6810b1954e65617da8b7f76c545ea7180a6d47fabaaa096bb8fc4237f54fdea31031bbd1a810c7b00d325da50bb80d8e77f0e1a056df87fe661bdd152d75f6580652d2c52e8e31ab5804b3535f12600a57f7f7a6df9bcb96a74d394b0a45f830d921dea7fbae5137cfbb2dfff7f2e7090d658de4cd67f303ed798e7a0aee07fac0ea571139bc15c8011397eb3ed75e3ee810bb16dd0b8f27c27803b3074e94bc750997f1b984af46586b3a98078022c79a98d9a977f023e1f0177902d027f167e3dfe89ad4d6a7f57cb4294d745ee2f808626bbaffddce36280636b0492beeb91f07f11e0cca65011e96a8089849c3deefb5ff27fc75b31adf9afd6f87fc59b60374425624180a32497fdaac703307f375e7e4b9a84707e80bbfeaeecfc3561ab7feb56ffc7310d855880b66b34dd6d5e60e880f0dfc3784ea2454f80606a4ecaaf4fb6e8809360846f2b7b87db7f065e8c53bfda462a80e95c1748243b13cf80240e1a05d2750c5480e88f688817cee54680bf412b7fc45036178061fb1ca79335e03380e42199933ee76d907ffa3b65497f91d24b7fbae5137cfbb2dfff97beef9106766e362b7faf96cd67f3eeeeec7f8ca00e01dc95e1a47fcf25be830afe4d907ff82cfc572180007e7fea179c775d41fcfa80ad1bf0aac818cb767f3fe5eee261e3ad1080e1efae4196748dd87f344178bac52d4f6e7fb0306c1165e1568280b87af7900672472680455c17038282f4d87f8e0fa5d7ecb9e5ce7f6fce6bba5ef683d2807ee16ec2ceb9b3dc80736ccdb9b2ae20c880633864b94ccda86a80bf7e0aa8e74fdc928071956c00a743f6207f9fc232817885dfc68053d9cde6a2a1a2ba805bff24a0b18c0ef67fee981d7eac309c7480c3fc8ba6b3c82646803727f0a867a8c0d87f23769c58ac6837d47f5d8e72b33101d5687fc677947e21b0b4408067d3e53e25177d5c7fce0670eeba239c987f14f394e530cce0e080b09c4ca45b535f827f2a69dd7c05f767d47f2e7090d658de4cd67faf96cd67f3eeeeec91c961751d297466187f4984ee6ea1d3e38c802fdbbe931e470bae7fb399d75a4d196b7c810daafab375c2be797f44eccf2d22f287cf808adb1b728ce71bc8800bc210bd6d0ae7657fb6a9a351ccb6d1df806d11f05dd137dbda7f6b678f1f8f29446b80ff8a2aa5411090e18065fd1617d0c5a5298082692602d6ec5c6d806aa36644e4c8d31781113af804858ea0287ef486f6c222a45c7b8016a9a9f98bd746427fc5d7e0a7f83bf1ca805ace8ebd8ceafb20803889f63f261147e87ef16b42cf1243084e7fa4783ca7ddeab2f87f2167135c0d8a3ab17fd1aad46433f90e3f7f599588c47b9c46057f791f9952fa1580477ef76e3e1c3be0d74f80aa816b42ca99d43e8015f3fe3573e71b3d803c5bfd614935b9287f60bf31950777f3637f62217a807a97a5637f303ed798e7a0aee07f8ca00e01dc95e1a47f4984ee6ea1d3e38c95a278fec28e54496780228d34c2194f2856809ce9a6d3d646b3ba7fcacb198c8af793d880d671ee353d2c482e7feb4242cb731139bc7ef7b312f9115e0cde80229d1305980cdcca7f6d9f52d48134c2dc7f074cdfecfe77228c80a8e3b9204e606de0800b57c228da4794ca8006f6fc045f07daa28041ab714ef0f5d5a680a03834b7e8581a7c808a059c499d7b1d3480bb33b0c1b9b88978800cf01c5518a6a20e81027619d8fcd8d2147fcd11d9f9b8bd55be8070e224cb2c3355ba80cc1b49e91af424407f9b69272a804abf16803d9f2407cebd6c3e7f9e0376532f4ca6aa80fe7519d0fca8baf07ef3d504ff9aded904807ff3134987d6ff2480b27329b21029b7107f456680d3dd7368927f7a9007e6ed9d17287f6cd249df963131bc7fac0ea571139bc15c7fcf25be830afe4d90802fdbbe931e470bae80228d34c2194f2856919a807f7725173f907f43793ecf75b938707f67d785fe7e460c368010a76eca38efb55e7f93ab2e204cc13350806c55f5f8606b286680368dc5a20da8d75a7f53843c1681fd22407ff9f630cf04f15c54800eb8848316febb287fca2f07a662ff012e80bbc7c5d9640cd58e8060013db1be13a7fa801bfa46855d32b0287fc8857b72e356dcce803a42eae10f5b14468003469f4dcb9ed7607fd843d4ae1c69e2f280721a76fdd407cb667f17f668d8fe32d1e88010b18f3072e3a41e80b998d7d8c66da442808a7838fbb134f06a80439749ceaa03507a80001f9f8400975e867f0670df1530f5b4da80e06db68e4ad851aa7f28f40cdafec481067f434ac659bea660407f46255852a306789c7ff98e456bac2e51608011397eb3ed75e3ee7ff82cfc572180007e7fb399d75a4d196b7c809ce9a6d3d646b3ba7f43793ecf75b938708f3307be8977e657e0⟩
def tc_cap_SB0 : TBlk :=
⟨[], [(0, 0, 0), (0, 0, 1), (0, 1, 0), (1, 0, 0), (0, 0, 2), (0, 1, 1), (0, 2, 0), (1, 0, 1), (1, 1, 0), (2, 0, 0), (0, 0, 3), (0, 1, 2), (0, 2, 1), (0, 3, 0), (1, 0, 2), (1, 1, 1), (1, 2, 0), (2, 0, 1), (2, 1, 0), (3, 0, 0), (0, 0, 4), (0, 1, 3), (0, 2, 2), (0, 3, 1), (0, 4, 0), (1, 0, 3), (1, 1, 2), (1, 2, 1), (1, 3, 0), (2, 0, 2), (2, 1, 1), (2, 2, 0), (3, 0, 1), (3, 1, 0), (4, 0, 0), (0, 0, 5), (0, 1, 4), (0, 2, 3), (0, 3, 2), (0, 4, 1), (0, 5, 0), (1, 0, 4), (1, 1, 3), (1, 2, 2), (1, 3, 1), (1, 4, 0), (2, 0, 3), (2, 1, 2), (2, 2, 1), (2, 3, 0), (3, 0, 2), (3, 1, 1), (3, 2, 0), (4, 0, 1), (4, 1, 0), (5, 0, 0)], 56, 4, 72, 72,
0x99999999999999999999999999999999999999999999999999999999,
0x8179387ec77c339b9d8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008029e17a74b6851f0583361cb91b9d6619f28000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fe5d3e1f145aa17278021a275d5a69eec0882c7d751818dde2a9a8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007f27b13af301097352827e2913adc885a376800788893b0bbca67d851bb5dd7e72d0e2ef800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000801b4472b0e79d7ede7fcd6b7e3d5dc9195980eb1fcb84d4cd15977fb6501792dd8f4157851e5bbac8dbfbc0598000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007f95c31e9c06882a69801c889644603c9a297f504ba01d5c408e2e7f6b7eabd06d27c45f7fa7504720826baa5b8261379b9e835481e58000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008062c0ca3f1a2fa8dc7a6144c68db61275ab7fb459bdf946de333e8156ee87008de58c9d7f7b8aacc8a55e989f7fa2182ab4559213e988227ca7489ef15ea78000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008010d5415e074ace168076098bbb103a34587df244ed21ffe047b07ea9c82924206f54ea81d209c3bcd124e91f806f97f1201dff785d7e4fb4eefdeb9a1e00871b6daa9f4d1cc26d800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000802adf6ad2101cc0557e08380af7c3797b877fb8b12eca96fafbc87ec84e610881fd961c7fe657c066e73dbe668049217fc437d346e67efe6b27d480b586cb80175711ea65538436851fcee1df2113f3618000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008069c1ec72fd5450107e56b85fdc9eb142b27e27748d4bb282ae4380aaed7e70e327efc67fcaaf07917119d1157e5e8280eb86c8ddd881b2e4de948f68499e801bf641a725aa41e580a7beab86a565222a810b58fbf4ac21cb03800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000805f1f5291275dfac57f5e6e10efa31dedda7f71bc57a88875d37978ddb0e82e10e19ff47f9a4fa5192482722b802157721935697fa080a611bbf492f64a9d80e2eaa45ae7b23197801fbfdde4b7f75d3a8000a76b3f57df7a1c86cfd3b80c811805eb800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000803fdfc88c9bcfccd07de79f03f536d41a777f011d8cb7cd33bde87d4ad2999a3d82cbf778b6873596ec4979e17fc58591c981360e1881fd2c57f468659ee381d9d5d9d14b392c4880027a7d39bcbe5591801a2abbfa6b28cbd881fac55592035f8500892424cd59378aa67680000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080a6a3cecb4ba0a1a17cdf438bc1d82e6ac47f45c14da50690954b7ed79277bc4ccd36d27efacf84d171f866487d9ea7c464d63b2f8580aee0f9bfe86b4d567edf902ed9cdf2f78b8344b623d38629247980bd2e695d83ca39c07d6ae550fb8b0dcde480ac41269eac4e524c87592974546948f56e800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000805a6d35687c22e02b7e5dbec93e57c2119f7e9187a469f6d0efa97f155f55b0771b24627dfbfc10b6fca14f057ec21d1813052ae9c3805fca8a34a62f00327fe7d0ab425d0697ae81fb0d9b44e751453280cc13a8fce741bddf7f89f6550b242cf87c7f664684a45bb4c37082c965b6a5084901a081a79a01f25cf44e53800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000802a9aaebb9bdf0d237fc93d8e0e29e6f196802b05769b090325ed807f334bc4fe891f388165fc53779413e3067fd612a6afb9f77e2b804d97fc754aef2f2a807c642e8b57ee440280a13212068aec76097f9d98c395c47cf73080c9cb01fc53977f207f2a3944c4fb09a5787d7447a42ca168687e7fdc9cb99301cb3f58803f3c6959a30cd8098000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fd9d0cbdcb2a605cb81758c94cf94635ab3801ed9013493130d1d81e9d59aeb9c07da1780a37289d99cbc70c27fc4a77f0cb25b9cfe7bd7e8c4521a2738c57fe283396bcf76fd40806a0684f2252a1992801bd08ae5a6b446057d3bf785309cb6ff2f7fab1f593874e3d938813808e86d43284c81800a9650b335bd5d737ffc7277591b940fe081d151a179df4f0d2380000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080318b9b54b5c682fc7e29a4cb343b4f6314802ecbf69813abb7af7f49216f08a14420377df4030c57fd547a4f7fa154851b97915913825d3d7dd8ac741add7b7119287c0e326e638064112b77f937d2d1800af1524d2b84ae78810a75cde1e7d3e5e582124aeb250deb6211801ce82a85297ba871800361d278a5cc2430800404189dd33e67037fb7ee19c5cdcdbe7283b111693a9a2128068000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fdb3db27b71b035d581af2295ed6b9fbf897feef4c20a7f5fabfa7e8dad2a0881f0fe2d7fdb25d502a3512da4808ce2c39331a16f137ec4094649606ee5518238ebe488d4d2cf6d7d60f7e63e4e43528a7fc4de42b6fa041e2781d3a6c6ab43963bce802508801e13ae43607eabd16ff9c373ad8980170698b114164d1d80060fb59f2789d1d57f77ae11905c2d8e007ec8d5c2daba82f0e482bd87863ab7cf41b88000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fee2edcbb028d115f7f6abbcfe9f28915e88120ed9692fcfde9ee8228519d0b8fdbc2ee819710c7f49cb19de580953cf237cf8c63b07ef373a4650d44b7bb7f68f191a0c30cf798847de4867ab6f692457f73d8ae887cc189677c9e5ee152f385246f7d5bc7d415a257ec3b819507eb4fdb212357809d06672a7379546a80097a6403c6f34cdd80cb2d0ca3ded252597d5e1c9944a09c7be87cef70c4a67f4caf82819e6fe06f5ad66eff8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fee5293be7fc6e4ec80b4b7fc07fbc9ea297fb0cc6b5cc14bd84f8059439c7d482926b97eca01bc3a61b723b17fcf3f11de35d548ff807a34a55cf24837f48049ac25b2509bdbc97d6bbfdca18c85dd59804af3b0fe3201f8c47f97a8f109f9fa13ed818dc2afed7b947c1c814f5cd86b05fccb417ff73096d4ba8593707ff8e3225168537d7a802a9b75806025646c805c7d476e3d0e62197ffcd4fa7d385044627f7cf48d468b01bc568040d7fd22c67a01718000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fffffff94f5044c3880000007f45ac2c66d7fffffffdb18d0a3a07ffffffb22a23f02527ffffffafc27938bef80000001b008916d847ffffffb228c605761800000011c1e6e6b2e7ffffff83d070422397fffffffd2bc95ecfa80000007f43e2c2ea27ffffffafc6467ebf27ffffff83d089177ca8000000f9a7a2c95da800000007c4e3395697fffffff94fc664db37fffffffdb04147f2180000001b00de4f06d7fffffffd2bea01237800000007c5117a6e58000000190b7be486c800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000831ea5124e6d9f7c84801326789fd2d2ab4e7fac5d9548d074383f7e1f641604523facd08450b889de2677b46c7f3cd5a7b9b219d9d181650195e63d769f517bf6964cde246a249e7db49873717cb860c98078338502617a9c0d7f7e94b130aac93e0c7eced8b46ec8e2f14e802f3c432628f0abc67fbe4bfbd81f8eafbe7ff712c219a0f775727fd7852edcfe83858c807e69f0dbfae7b96c8063d07c11d34cf0f07fba62719bb387905e8005f25fa52e4e1ace7fffffffffffff1e8e8241c5efa3a9c7d33f8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007ff40a77b3bbc60ac4831d0bebd25ad1bb8f8096bf15101730aca681d728547748858cbc7b205d05818daed9547ec57396ca15a2cb2f7dba582700c1de50eb832967c51c0ad377997f897486d95f72635a8037f0040a7c6782e57fb54c6cba02f6759a7dd4aba7915943d9c17fd9cc80cd53f46305809140afd306752aef8001250ccf9688d1f58007ee06513c745ece7fd5d3934c8532550280384f0b0c281dc3f57fdc1a495bb1ad69ee7ffd3cfbeea5dbde5e7fffffffffffff0d8e7fd521690f53d7a67b83f4c8ead8cc7386698000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fe310928c55ceb1ab838e7b66ddc3913094831d7ee299bb57c3507af510c2a2517bd07c7cdd059fe9e3a0b9c582987e747dcfb36cf07ca245501b3be0c7707b153bba8836ca6cc281355dbe7db278f6fe80136ef7e98a573cea813916d56c44953ee882cb4d9258066df3667fcdb5841b9b2f2ee77fc977a1a20ac631d68006e260d8e7ba70ef7fef142a889e87dc9d8020d7ca7023345b8c800d042ed8a08d3a5c7ffa53191990c5e3217ff962b7cebf647a687ffffffffffffeb595807452b4d24d35e9b47f70daa98ce6c0a4b68314f5a53bda81cf168000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007dddd0d50a1c01a4bd8125dc8619bdeaec007f8740ee79d83bfd248457c1e8b955e075dd7ebca0e79c91f4bc3f7f8e75e21e3a1489948021807a60a65d1ea77cbd3f4d57ef181c597ec440eb2e1b669ef07fc8b443323db2104080d4c1f494fbbd3df9825709d9fc5368abc87d6ce97772a29295557fb5aeef3047ec731a80018bab98a9beb8458038c5a37470a157587f544e352ef1ddbb3a7fd47a9139452c6fd08033f6353212b03c377ff8804f409ab8010b7ffffffffffffe82a37e3a85e0b0b99134268192e8f6fa6695d6d07f511545e9c0c6810285e65b890a6c7bf2158000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fc5b08a9c61101ab37d2e0a1065d682b6237ee125629a460d2d3d7ee79b954f2f976684817787dc99d60f480081e5c79161f653fbaa7df43d582f9d9145647fbeb7817c8c5c802f82955205d2973352e07fb4276a846c66ecb381c01db0ee663cd0ca7d792670db6ae397ba7e1567bca776f259f17f9f787d5dc8b02d6d7ff6b8b8f7ea3182207fa93038b25f20abee80de33a7daf078255f8041ac1412d28768937fbf0aed1e22de173780060fc43c56499b8c8000000000000041c57fb0cff16a339118207ffc75cf8cbc6d8067809be5e3f7c1e24f1f801e951de03511b50f8520d373402be80cc18000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007f9266315cf611135e7cd4a5c0c3d90b0d357ea9e47f05ee56ef767fac69696f670b3de68104c55eb839ffcfdd8343399bd0d0f84d4c83c7205cecbe8ae4a07d816b55dc863c9d947e2adf2988177cf3fa853117e8432ca9e4f87e1a6548712579af9e7d8fe6e9e292d3be567d48b39d307dbe6cc680eeb640ce6d2f0c488003b361e0dd53e8c48019e0d6208a9454587f430e814b45a1b97b8020eafb1b8d53beca8009da9afabad5238d7fff68a86f2b3c33d77fffffffffffffc7a27f57a76e8e0024039f7fe5c7c64b5e67eb028161c21ca591def8117e96497bb5cac9b6657e785489fc779806df846e193887ea50d6688000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008046c4e7c42d9ef08f7e65bd58cf08162cd480564f4528873fa5b67a53625e89870ccaeb807dec5cf0a94d9ce681324b7674ae2d674584053062431880884c801b6cc6912c6efb4e7ff58a4fe9d6b8a57d7f0ec131de3f175ae384c5c09a627ff7db217d14061cd253e250397ff8257c0005744ead8028b155df9e750ab57ffe8925d7de22b6cb8049a17ec020ce748c80e0c562370899dcdd7de6d7e0da6698047f808a433cae584231ab8000aa34f4047426af7fffffffffffff1652807f8e2083c6ab8b117c1c799c372799c0ff80572a08f98d7ce5fd80372e371a2f5554a07ee7635ce622673fb07f7a1a26ea0d12587a85a6062eb85b774f9f800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000801c090b7468311eea7e94f98ee4c5940db17eeee61e19151da7cf80f655080e4367197b7fc3dabb8c2b598b8f7e54c7e653a04a532281c56becf16d90102f835cc7666a376a6e0a7d8e93457f71e4dd127e4dc4601c1370cb3f7b96a6478bb43240cc81e3848f7083583d6b8339dbacc9011e39af7f4cea0d860076190180028af46e937cc5f98067b31ae43fd8fd797e192d9fdecd7eab118161f526a7788fbada7fba8797f708227ea77ff812b5207b0d788c80000000000001b870802348576e8bab77137f1061ef4f815ef9467d8f423127f6b0321d8007625e4e6a0fea4480d8b79496c57afd797ef8a98d3817644292807929a31b1fb6d6e5866f624bc9b30e9e7e80000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080253edbd02abda6f57fb59aa6406360d0e57ec2db893cca0f50417fc17c110ef26768c87f0cf06ea0ab63dd097dadfb7740804de75780beea2f5f2963396d7dc145d9dfc85e6deb7d25cf19973432e7b981cfa5fcd132718f637f1e4d6c22603771cd7ab9ae9a86aa9709bb80b6c569fbc0743b5087052caf82a3463dd27ffcf2c42af2617dda7f95e4f493b86e8d2b8034cf9ab3205434497fba8cbdde39cdcd1480240201c021c9a52b8000bbb58cce21aa4a7ffffffffffffd91fb802382c31565b82e5a7ef60679f74dfc112c7deaa2e25172916a9f7ed09d93a5fd05a801800531082b6ba3abfe81505caf75d1237a647e57c37b557c81e6f683095177cc3df5aa6a861d49283fd765cba18000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fd543b59fc88247ea802f8d76cd0d71503f808973d31abe4676b880510cca5b6c51e9967e8d5e1d4f20a488b07dbbb6a09e1e35323d7db921acb3341423177e2fc5235d41177986854f2dff3e7d8df56e800893b052d1dcf5068114886b86dd97308a807fc65eddcc8ff3be7d56f3f1d98fa84eb08029f06a8883aa2e0282c5bb2ede4b36bffc7fc43d55172e2cf135809ace178b0f3e716e808c7a81eabed73e307f9745d3b21f23e9fd8003547dc55c8ed5ba80000000000000c49d7fc8fbae05231fb8f68018387722c083cf7b7ef4ca81a35989a38080771bb48543aca70c7eb1c98f89c41dcc267f96f3a743ff9bb7897fbc257ebe02c0491f7f2105c086e7fa84b380189953db869dc7bd823d597578dff875cb800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000804adb49e3ec2124b27e6b6829d191e19287802cfb50e4d56c6bd3818409bd0e0e9dc8df7e15012487b3dfc2dc80780fb156e74e18857c4042fad00abee5537db026558b32033b90809c3442c9807e56a780f74070efbd1b61f97e971edb09eb0941a9827cac8fc5a5dd53617e5a6930d7cb98ee2d82425f9484e21ca7777fa2a1c72a9829147783de6de8b9fcb9a51d7ffd79128147136ac07f2fa0fcdf6fc206da808bc3a3ababebe1d17ff9baa2862af2dc717fffffffffffff50f78056d305ace17c7c2780385fd0a9deba696580003c85bd1b9edb4d7b51005d738d8341aa80c741ba65097a25fd80fa840cfc9259563c7dc682c7d8c6adcf2e7fd6a9963c4b3ce63481e64eee1f614a3fae7faeea07bfb884995183138ab546693be9e38000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007f9280022bc4c1a4d3831af502ed8f02e663805f3c7a091c9e8ca67e0119703782c5921a82c04dc610d17cfe747f770bc2c9d61c0db77ba5107e2b0b25b2c47c8b9923e5186154597c813cc5fba1df6966811c46a6255ef6d889815f7fed3c58fa61417e22f137b01dd96b5a83cc5cc101685204a37d887e012b636c72037fb2f6174833ec9c5080503027d0f238a4a882e0be60d6c1cdb6338487d54a3306a8965c80332b594392aa2f7780028fa1aa054670dd7fffffffffffff78a07f9c780268f06c9c7c817b3edc12ce210e8c7f996c067ff87cd8e77f6bb09f1e5562426a7b1f0e5000303eaafb80fbe479ea606c30a17f6ecc9ec8fcf89f3380b550dce8348a2c887d7dc645ebbde298737fc066fff2161d3ed68092d604b0d212f19484c9b474a7126b403d80000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080ef4997c4d83d00b17f89e5604d467bfbb38117d77eb061d7f6af817ff64f08ea19fd937b1f96353c8b7bb7397efcdda5579dc6d25d7f041a8c347b816ea67d05fe6a306ed8a99a7f3ae9eb3c9ce6f1d37cb4ca7f2c2f2ba85a7e898c058c190d741883039e78eae3644b8e7e705102b05ccea10381ac2f07cdd300e86d808743c6adc72c8c327efce3b33909de58aa7e7a9e6cf2740658c982745eb84ec6ecea7986ccd0e0ff10bb08fa8004a59c88931859027fffffffffffff68a5811cf9b7eaf624ef597db78fbb096de8dacd803ff0026cc4d782b27eb8678db72691e7278097a23c63a7f15ca77d02a78f76d0b5752881a2abefcf703991da7d7676a3622bc2713b80e9848bf94cd4635d806e7c2b54d895bbf87ec156e6c004f637378099c5e440f81d8aa985c8ad346b553ba9088000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007eb7973d8a7bfc19fb81110f55eb8b1568ff8091ce39387ad02f837ea6948b2472e5afc47f26613af43af97e267eb925e87c6f4e228e7f8e5f95bf71bc23377c6c36e17ff14a0af280946227c666ee96bd804d296a1d9acf181080af7f73dce020a13f7dadc6464baf7e0223845ab2f5b309a529cc80f0700126e90ca22d8288413a1836670cef7f2b1ff3105e67382f80def7bfe56e0c8fba7d5cf5feaa865dfd397f929356fc26e1e45b83d22cfce8377ce32a80000000000001ba267f0bbf7c6d0e06334f80176db2b1bf32107c7ea8dea830826e8cda82044662e7bcd3d81d7d8909e84ecee072ef8063263588d295ca647faac4652010587e4c7dd293379cb598d3578099bae274acf2066b8207acea1f15a1a0a57f5e08190929aa0ce27e6cba1669ce2d6d737f5ba085b23006f67183146d8fd3294aae5f8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000a6bf526fc267ffffffee5122357547ffffff3c7ed6fd4e77ffffff07d961939c27fffffd4d5a41389c08000000d74fe0c4c2e7ffffff07d8ea279387fffffec18d71dbdca7fffffdece18ffdbe47ffffff6b0b27715b37ffffffee5128567937fffffd4d5aacf121e7fffffdecdbebf26eb8000006e99bf98944b800000095fe86abd958000000a6be595e8d97ffffff3c7e40859828000000d750a34a10a7ffffff6b0a9bb7593800000095fca803bfd800000265923b142a88000000b3b7bcdc7bd8000000593f548efab7ffffff1512966e7617fffffeaf927988886800000071b5050ea257fffffff25eae48a798000000593ebf381b8800000071b53b209dc7fffffeec26b711d0f80000004bfe9a880ed8000000b3b71cc0a617ffffff1511f83d7b77fffffff25ee36aae480000004bfd2abd3298000001fb58f81d9598000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007dfb94664c10394bc87c755b46b4d3724a687ffc54ae02e73213e17fc2a2781c2b6dbffa7ef295055e977d212d7eace4314a63c4b86381fcc29edac598a112814abbb864b4df6bea815bbf7b6a376f598e7f755455bf5b0fff7e806dd62228f64e5584821dea0c20a87128c27edab546af6f8a71ab7e0ecdccf2894fa54e7f9d2f1ea768adbdef7faa50aadb879a6db57f6e83eab576a0cf538080665e595e37db747fd7931dc066c8115d7f9d6a4d5f1aa84cd08000000000005460c88076a8ee3769295fc080b24da3d5c60408537f3caab0865ec36723806b007f6d1a7f31f883c704a6724f935c287ffcabf4f871cbee1980803a869d50454c8d8141ef58ab93df7e027e9640bf336964e1507fae299b93b7bdf0d17fbd897e7d3276e1ec7fd8150d853188223180065b5da82fdf76187facceaeed82eb90d680000000000045ccd38187f233aca3e5a54180000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080c3fcc7c89722b5607b4b4a989515d466a080a0219fde2d4810fa8091c62cdfd573c6d37e69a6528cf58141408115d4e7843bb8683e7ad8390f7a32c314927f60a15acf811032f87bd67587969fea880e7ccd4dfa497798947f7d1558819c0f035c4e7ffa87f6f51668d6af8375aa00b39a1348bc804737a0679423979580668d4f026575dfc1802c1ef79bf684be397f968c54a8da6e45a480937b9a1ea047516680a6fd67b6a5f8b1687f9179f39321092d807fffffffffffe78f9b7ff13c42ba508f27a08308cd03e5aae2dbaa81eeb8911df1aa67a1825f9a4a36d8cb6a3f800d85a2cf73899dd07cf10f8f98f4214f187ea85f36cab4b27aaa8438d98c102aa8e5cc80589081637ee2cc60804e3206c379fbbe4a802c6def30bfbb72d380090a2b17e5f21073809f2a2c82e8f7f2127fa6056a453731365a7fffffffffffec7a5f7f44dffe058dfb43558549c1a44516288c528000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007d8bba93149ff4d54f82d03f342c64e93df07f2cbbc058287d3d75826389bf4a794de03a7c3bfb886bb009b4c880b59f61870b8d4c157fe7f7b7a3b579af3c7c8d8b2604e7abeec67c347d4e79860519d27c834cb36b176bd9277ee150d73977a6ba938085bcc72801a46ddf80c12f6867fc66d46c81435b06f132ad67137f2115f00588a3b89d8086c76f46244080d081270c6272c238a99e81909056ffdd5528aa7f765029d7885d736a7faaa6ca0387ccedc18000000000005cfe047e3f6f6ff875654f3a83d6c4c60030fb007a81f58b977a7e35425c817f43451d08c5e1957dde6da74887ff707a80c96d33d7161b56747e1737a44cf541c29a7f09746be1b8c2867b82315fcb484103fc257f52daca4256c2469080745c5ea87049b62781e4026e572ecfe4897f6bcbf9dfae10f7e47fbb95c187c87fddb48000000000004c37af806050f74a3a441c9f7f41742ea71d33d966830160d0e0b1c3aac18000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fb146586fb939cebe805dac5a3f8844bbac7eecafe728a7eea2227c40e5d2151717ed0c80db75f158c05c0a0980f993527fb430d6238191a253a8f72bac7d7f09b4f95bca81e14b82fa5cb925573480ab80e550959ba629def37a2a9ec77b61b1596e7d8235bd32800bcb927bdcdf745540862a1a800f420c129c9085fd7f25ae3405b4e684a67ff58d83c0e2ed216f812b5cf748e66c73a580843129a3026776c07c40cc89667ac025d6805f0a8162811fe6548000000000001877fe7f87afda4a966bb6b17ead1732ab5947b45980024e00306c7ecddf8210b107f66e33430b835396d9739a0b2eb981cc658ed7ac4ad7798334035acd62520e3b7ff539c71e4ebb6c8e8072462d992338168e7f50e6e6265d10c3418048701cd449129d8b820c09deee8d3f37657c9913aba5bb7cb88e80486dd7c0cc5da37c800000000000148b267fef29ce1f665f40dc7e2329a89d81a75fe480b87c1469fe10f5108547425b8da218dfc08000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fd611dad7e4840bc27db619de6fe8960eba7e247138267beb37fc80cb665312a973e4757d66dff1dc13aeac89808998fb98a766039b8074bd2af73c7a69887f98a7cb357316d8dd7f4ce5cf650d04f005810c3fe3a96bd3f5f47d40df91e468aaf0447d5adf9e5f26be549b7fc4b532a22f0df58b7b69310d634f6813147df2f43372ca3295e77fd39bdd012e3f4a417e4253696dc1955dd7806d4453717b51a76f812f17f18f34fe56a57df699175c4e9241ba7fffffffffffbebacc7f989f79ca0840ef9180bcdadd250082dcd27f6fad62c6da91eac083be1faedc232099588480d16effe6071295815fc3a43f3ab1d198807644f85ab82df6f484cacbd2491cd51bbf805548c887bf2169cd7e566bba7d9c510ac27fbfbf41ff327be92c7f5dcf0c12d6ddd3648159dd2531c1a79c7a7e594091acb60984c77fffffffffffc88fea7fe3b6eb070edd8f658109211b80e82d27418020db1a81545984c08103357bce1a99410d842074899fb724dfb28000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fb5150ad62e7f20e481b6047a05d48359557e39447d8f141ba89b7ce4a5b702cc44e8b982bbe179baf216fd26806cf085c5c79ae46d82d3a438a253fcc0ee828983ae24baacca9d79dbb18425ae784fa28122c1bfef765c5f8e7f83ed1854beb9e7a07d6e4000e5d3e58847844e608d8b704f1d997eaaadf5cf80eb2b977de92a80bb038f63647ffb68ce50a7d178757fe747fe95a39b07907cf8273224d12b90fd7e3d8333b5eac1024382b2fa2fc1bc925da98000000000004562877fedc4539a9525b16d7d11a1cd6707c75f9e7d9809882435502a02809ae580c600ea29d783f590c145186bd8e18202d9ecb184b39f6882a7f07bd49605905c7f7e361106aa647dea7f8e962c8fa7354820800e0518959bee10da7fcd920e7cd831206b7f2d8c9fff4bb35ea97dc768cf59fe7ad3e7823fde4b06a6d5409380000000000039b06c8002a0003fa949f8797e3683f7649979610e7fee78c612d75a4bc381532fb45927c5d309806c10eae25aeddcf48177810cd26b07bc698000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007ec1b4c2c6a3e4038f823a376653d880ae047fb65ede0aab9deed68451c352bb209421c181e8f86d8acd4c6daf7fa5e17bfbab6262ed80ed3781048a540cef818d39ca528e2c74987ed150851c22d723a27fac24670e2d33dff97f90f87e5e1f9f01e380aabb236e72e1a9ef81db8cb7482834e9717e19f15f908b21cffe7fe521aedf150e4b937da66e64fd01b5e6847ff1edc97c12e0a2127e88cac605cd48b51e80a1a1d94cb858bbc37f70e5015447090d20800000000000807e207fb11c9070670313e4810352dfde71c5fd0e7f9905252b576987ee7eaa84a2354b04849f7f696e03cae3c610d0803d3f7e4f5523c04f7f65896e221bf10187827c65206a6c8f05d67e3d47291e164008bf7fca1a78c3ee669f0880732efe7e0726617f7ea7d7bcd4f436bf038125d9da42515c6d2b7f8abcc1edc67beb6680000000000069e51c809530aea2f7acd5ba7ec2ed85122f35aa3d80407ae7aa06b32ba87d84b8845528e5b8b67f916b1e1a5680f1147fe676a3cad2951e6a81ce1599eb1d3f373a800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000815ebc2dadddcbca027bd36f32836b04ef648220b76f19adf603da802f6c604cfc35bcb580cfdb67f6078e19378139d4f0e87585e3588169579b53e6bfd7307d47a943b6e1699da1820634e30f2ff56cdf7faa3c0a41fcf71080843b5f1e7b62aaddf97cc0a27bcf253c03b87c07731e3f3e6d015280c8e7914fa15da48a805e06f7b7b120e76a7d168799649903cb1e7e3d7c7d8e01e42d1680cdaea0694aa88fc07d5bae0077de8b76e57e81d5e619bb8c42588000000000003edfe5814f8f7a2f3f0110c97dd4445669ad2bfbeb81f7be3f564a8dd2078144c29886ad18b6677f481dbce7ecfd08807de61c4d46a9617c6c83dc2b3423f9334d3e7f1643af9cfc7ddf0f817e89f4d2decb70538008fa4ab0b8615e227dd1d3f43a41995058813bea00af2debcaf3822ddf75c0d561fac77ed05c025cd7c8a974800000000000337ac6800157eafa86845ba481e4307f23239e114b7ec9ce04c7135909dd7e0a9b9e928652956e800815f555d7be7c387fca6e9584c5e0f75f80627f9da6a1589c22835d632b1446136cb5800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000806703cdada0e5537b8175cdcfb307c89dd37cff010a68644246147f54e4fbb3fe1ab8707feffb9b11cb96a01e7ab4e8aae92481184b7da7a9797f8fdf69f889d3acaae26544bb8f7ec223f289e886d4d37f3f972c13a8f94b60825c20c6ae96303bda813c7ba3365bb9463d7ba6e6fddab73b4ffa7b69c7d7eeef22b44182220d1413c0c8a0248022280397e68007407c60034425512baa807ba2da6d606fb8cb977ffc2fda65f75733bc80b5a98878704be161800000000000b416f97fc6e19071e13e52807fbaaa2463efab7b6c7a07f94a4a1ccaf37e81cb4d32c9196b1529858bbb6a187699f67f7ec39006c3aed3ef897e6009a12c5bfa467c86d8cc8398410ab8967e2161728604f867e184b6edf11521bb19d27fafe5a6a111777c43798a5c4289d20ed60880230dec95d84f75db840bf3c2c398309fe4800000000000965a017f9e07da5e8a7a214d802d36cd1c4b5611727f3c78452a05b8b70e7f20c5c9e6cfd58012818ecf317df4277aa38268cdbc7b6e77b6207fa89a343a0eb965427f651f993d879b0d0d82d48ca0919027afb780000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000081e9e4a885e9390add7e4c44c85fb72d16758226b7e38a3e51351c7efa009e224fbc1dda83d85b2631f91e56c07ebe663a4839d1c5837efa009e0d9dcb58bb7bbb8f3c677647e86882838ac352b0f87b738284ea1d3b47b2e2217e4c44c984078598b583d85b240ffe5c2a4682838acb27cf6af0e6753d224e08d04623597e589909c8738d507181e9e4a52b23ac2edd8226b7e2fb7562fc867ebe663b4292c150108284ea1f103e2d9b447e589909f0c8032e5e7c589b15cb796273338057a73d65fb00f71b7eddc6b2329089114d82a837e0644da395ad7ff5428c79fd2c50a67ec2efa03d20e2c5ee803ccea78dfac7b70a7eddc6b1bb63bd120f7ec2efa429aa526058855d2b58a8e92f45567f696d45ddc104e2a28057a73bde22b320cf82a837e07d5afb16c4803cceaa9ebc7367f47f696d45d08ed6683f7e2c4d8ae5bd27fc367f224669311a46709d8157f6d4be1861f8a57f8a91240b93602cef8157f6d1aee2775b877fe2bfe0af87fc03908046861ea21e1335e87f22466a0ecc7c01c47f8a9125128930e18b8046861e729bbdaac380e9d93a8d2202a84b800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000800000000000000000781ffe15ab62e0290c8358a111993f523bf87e37d4f065b0507d87852a9638e304fde57b81d13fa3cee81b83e1831a7ee5d8fb662b0d81c381e5cd67a59fa083c3bab5f1d37391558254bd1ed79fc308247f97a033dfcc4bd6677dd53446dae30f97357df5e4217e67d0fff983788b73f0eb81657f80e79409deb576d23b7eefd43d5ebb695d087f1b470e88da813f2b81b70f550ef0d6d66682a8fc1047263b2ac47d79ee7ebc321c39c380e6212fe332c1f66580bc1930d1e0b6cbff79572a7db19f1234fb7de43614cffe45cbc37f4cd71943dcbfb682844bdefc65226171af7c3cb19b366b9a43347f4c2c88a189ec6c2b8219a801e38853e4167ec1210429fb42c2987f3fc74d54352c7e757cef680f2f7695a5fb800ae382bc31c8445684164ca4e489dd78b37db00f5ea29ad388c07e459d75e0a554106a805e0c9868f0877d4b815e91523be6e1c5a57da397aa214d51fc317fe24b206baf4238908180ad67e59cb6acea8187e347d48f4ac4617e506c652d187e166580b80d7958eae8f9aa8042c057063e87de887e0e5fe19ad80f3a907fd0f9b3cb87f38877814c946f9df7e224ca8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007f678aadf70628aed87b35cffcd93222b76c81df68b3c983e1657c7e8d5fdeaeb35d40857f9bb22ceb4934b095870a36ae0d7ee06e5c7fe9df52ec627690f27f83929b8c92d5d6b0821bd529d85aad4a597d088c39e6246d181e7d6a7d4b84107c3ba38126b6c24be6f1b66481a716929417a5158180f6c1831115098a0280143d0a372f14ee4b7c9c7dfc99fdd16f9180793ff60d8d3eb4408737a06a75d00f97047de14439e2a6cde1797f4b47b6b67c9bb1a4818bd5a30180a99792800d609b5bcc72541880ad1d489a09b59ff0870ee017a92cbdf75d80221db7b5b6ea53fb7d4e763caa0282aea3815e3271261a289bbd7efe0dfde7e329f4987c4ca38e595974f27675ab811bbd6f2b813f7bcd27440241a096967d5ef548d95f80c73485249947de21045b78820312e67b1439e0da7b443e76b44e66138e80c5ead180c06f658a800c06134b6e9c9c7e845371b8512b6c7ab582e84811304f6179a282c7bc3a78b9bd0f707e77380688f756f9867cac1ea03f5476420a804ea472b7702f8b8782c1b0e7bc76468c867cc68b5000df31a1237f9d0a973f9fe975027f7af15dfb1a82f54b83435fa3f90624f17f80000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000086e4ccf42fe4ff3f1777fc7b292361067a88822d71ad9c9e7480ab7ebdff9e30a337f9ea82d2cde2c2f699b77b7d9709e342a262a2a87d0c48d3c310c4bbd7869537220e98349f567f389a4c8b0675e5577de7c0af3a0780217c803ea4fc68f34f39d3827fb7f12a7fa5af7384caec05d051691ebe82a6a763540f93fcd37d92b46e8e1197c8e77fa8b845adf8290a4d7da37c500f9615928f7d2e712ecac86049b88286acdb37281c934b8273116618a3d6d57180428e351555f9b27983757c2324b649e8967e62d11771a9e953377df7f11e035bb793cb7f2fee175357bb68407dd00c0751e281ba087b10c3b383dc02fc097dad8365f673f7858b841505849fe9ec817b7ca0e95b071a1d51e37aa107487789a81a017e5c73fb3439c9d7cb7b096db7ded9a1f61083072b7b1bb79aa54f843a929b6e090b4af48021471a8aaaff91f97d2591962c364fe1c888c779f525e721b50e7de31fa682fdd3baad805853defbd8365d287dbe47af26f146f72e7f9e94d2c7b49e006f7ed47e2c092556609e8065769b58d82f9b7781dcfdb39949f654cb7fef5c72baaa83c1d77f618e46eb0dc6e0018145acf0144367186781eb8bffe1a706e89380000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000080000000000000000081675e22ef47a19e0d7e447ccac981739f9e81c04e22aefa245aaf80f4f0d27117c3ba0b7d68a03e945a70fa267fbfd8c448de02f0c1852798d24132644b838336300a191fe024ba8271ad7acf85cb8b9d7e548a3ece10223adc85132b108d1bf47633822af011d307660f2b810a4f58f86427f9be806c0121fbb75bb1ce813e948e2fca4ed1c278c905ec845df97c107d6f0f36c23aa56eaf804bdcbbfdfbf17c6e80f18d4540418cee297ed362474a7ad232cc80182146c4d2d0be1b81df8ca074880ffa5582a57106628b46400b8258d65c88f2e16ccf83702cd7ce1c9b3e0a808f24b65c4155dcaf7d3c1e1cfc6092a1237d73d5b63347b9bb1d7d74bc7f42816f32b982bd338426dced63338053f6a8c8671ed2b57999c7d2e5245e52337c704e4ed071efdccf7f39a85d6a9eac4b1e7eaee9a78c5e50df71800c10a36269837ab08062d541a35574654580e369697e61c2ea8d7f5f328d210dc388397c1ddb4a54ddc24fcc81bca6462c1c1d80727f6e9a26581565819c813084baa0ad3cdc607ee87dd1b0335a9cd17fc063614c85def8237ff9f7ae4ecb604f2a7fcf0f3b9b7ac65fee7ef1506f68931aee8180003e65bca0412964816986aa0c8dcf9d5d8000000000000000008000000000000000008000000000000000008000000000000000008000000000000000008000000000000000007fbab17b093d8002cf802954019fb57d237d7da9185cff861890bc7d097329635a594ae58287c3b887999f8fad7d27d55edc6a54bc507eb604bc2db0e232fc86a7c3a7f979f33a3984c8fe2f66c8fbc731828116d2a14c5eaa6077fcd2483ae4a5e78e82d95e2c1169963d267f46098f3bf840fa4482ae0308fae221ad5a826c4e2ff43907be6686e422b297dae677ce8227392bc652cc9af37d8f3f5cb903e0699e7dee6f23002ab942367d9989e07d26069188804348a9c2bbbeba267e6519374c135a148f7da8bc7ca0cd009b287b0356fa0d367cf3b37f2e21bfdfc17a1769840ec3c57900fcc64182f996c5b2403aa3147e5cc2f4dce8dfda337ddb4503474da998107c97f96367b88522e0842bbfa6ff3104724b837145f84880be747a7dea9a830c8285bdfe7b18a373ac45cafe867aac943023a23b50118021a454e15de220bb7eccced1db182f5368806fe6848f3fcbc2dc805f8a1b666835078588c8a86e5fb410cd3a7db8490140c118d75081dbf16f26e97f861d7d225f0cf9b248f2377de419001fc18d2f657fa39c0f2f5aa2201a7fef2dd58f511288857ffe7b9b5ac55001f681490b7ef563ed86ad80054317cd403421257f61863c420e0e495481eb93392d30f409b880000000000000000080000000000000000080000000000000000080000000000000000080000000000000000081b9169ac18e33a05d81e203fe3389ed69f581d5a6a2d98d2dec8980cf4507f8cdaae6357e5c0e0d5ba8c70df6806b31288df8590da080cf4512c0f091cb237bfb4cc7e9de402c748422cf88f2c539a5968332355817d82ace2581e203f3cdb0a907657e5c0e0f75326bffc98422cf9fdb1df0e25381e68a10bd4274e6ed8076bcec444cbf59f681b9168ee01da8a3b481d5a6a5861e4e9465806b3124c1ef587ee48332355dc6d3d4e0068076bcfb3a951b28997afa8cf2a5a5d6050f81fb65b7555e2244ff81bf138fa31dbbfaa78171336d3bffb79e2a7c3d09d7685d84a30b7c8642a44ef7fa8adf81fe1ca7ba8b58c3fa81bf13916fcee6046b7c8642a0c42f166b537fcc75bfbc91d3b2c87ee586d7e3d90427bd81fb65b18f6aa9119c8171336badea70cdc781fe1ca8b1b6438ef17ee586e6b99edf95257826f16d4fb50861cb8039b1ade8b14002d77d6a8029305af558117fba6845f42d349fe57d6a802d2974a7c8a781ab2c732c39abecf37ee5bdcc21045ed7938039b1b10404aed5727fba684417d4670dcf7ee5bdcbfc6b5a45007e96323d5507a1b7627fb832a60533191acc7eabcd0623d5ba8b5b7ff8c3031726172e1a7fb832a6d62d02b2f07ff8c301499def96c08155954300c780d84880000000000000000080000000000000000080000000000000000080000000000000000092e6117c2ecb96b85f84dfdb122cde7df64c7ed32a468a125d749b7d49d94cde895297b880b3dfddae7eb1c4f081c92d609a8b74df6b816bee9bdc14ddab237cfd91ee0072cc7252841980b48f5ad03ecc7f0eaa37eddafde5917dff81b8d5f4ca09d0833ac6a9233a3b3bfc86bded304a604d52157e9704cccfca0d370d8037e20254981c04248771bec4f9c104bea5814ab8a8c7d07909487e14c4af8db7c72fa481531d579f00c5b0d97ba30586de77bbf2167ee7904ca4d6729000867f0cb661283c6b20807cbfefddeb87a0d27f862b09516e6d07468029e580cf21df2f2d7ebf7b79aa6837ecfc8029af067ba1bacfce7d61eba44e87e6faab833d67da89c10cda0382c0bf48659dd6c2437d048781f3c63ae13f825d6b2b3cbf06ff957cfef8e9a3973697f1807db0e8908df35b3f7e45f5ef3bdc7c436d80408314aa74c11ae4739094d4ef8f2fe9117b1daca10a32c9bfe280badbe4d63bfc810881254ab1d317fea51d7c208e5421633724fe78f3a466ad0ef23a9d7bcf43cef961f226417f0b8b5acc024762f182de73d0d9a205b90f80ac796402cf26c4307d7a4e76426a46662b80b947210a3f2aaaa07eb59c10d6894f5c8a7f4335d2da96e9fcc381429b2d3f5da7156b7fccd14469fd9dabde81be84e1f70e3e60b28000000000000000008000000000000000008000000000000000007aa69ebb80fa61fdb179a35634028b96a67d828fd0f8f86636dd7e83ee252171c250d1ab838d5ed5759e359ec07c29cb8fdc0bd820eb7b7111c11bf53bbf4a7e88df87009ad41f11855a4d1260cf8825a1826bdd3bfd970c63d387c2b72e2bfc9ed69e7e5cc606ac3420466e7fed125aac296795127f503c72ad047f5bba7a49455068bb2dc320922cfb64ef16d4d8e67d7ebc4ebbd47d17fb83c59f9fb9f044d8c87dc3bec7189848b2ac83b2135bbfd6a276287f77742de70fb449da7dea3115982af215907c4b089a927cd7ab257c8e845e758fdae86d8014664dff1a37bccc8518bcf1b65db3c0e9807f03b10cf29d0f4982ab7132edd1b4ba8e7bdf0ade2628d767af81572541023c76080680249738715debc576866656b662be5217f681bfb7df1e524e866b7fd27b38da9d21e68d7d90707d6203698d5a801f6940c1f8078347846b45b6af2b48689c854822fabf469153337e37106e74afdd1e2b78e5e0c2867a5de84f7e1d429ae31e5e4eeb892a9d271eb04f7e2f737c61b551ff70074c81ace4456a86322e3474cc71648d6e07f2218053fa896d74295dc6810a08a15c64f89540805a367d4ae587e98e829ca9860a4a8ae30a7d5fa6ca690a64918d7d5f8c314ef1d35aa57fe714358c63f479f47ea22de1dec4bf4eec82373bc6ebdf51342480000000000000000080000000000000000086da3a3d2c913dc6c67e56a9be74d0e300f47e0d9d682710bac8547e704079c4b8c2c5538855a51f27e5a527d67ec656cd80542b1fba7e7040778e590942ed87918a87efb2dd30057df9fe50acf2e0acb4828bca36d2e86e7fd57e56a9bec0c083c8858855a51ae76895e55e7df9fe54aa218d02928405e4aaaa82d8f0fa7fcd6c9c033f97559986da3a40e3fbbb41d17e0d9d6789b5404aca7ec656ce6326695312828bca38351a24f6dc7fcd6ca5ae48289e9383bdbd7e121e113e3d82541b1066e16897207d7df8c18bbecae9c97c07dda5dab70edfc882a0505ee80c6693b88772eb0c9a5edbc12880461f9c25057b817b7d7df8c30d70be32ba8772eb0cc3e8789f197c008d773e36af1a2582430b03294c3dd68782541b10cfa4f08d197c07dda76d5e1f5f2380461f9cbf437fba6782430b0d6440857c64827b30281994b793ab7ab7b636e216e9e8d78055c0179c151353717d1be6f7c41e1ce7828055c0146cc045773070daaf9d5fb1c8dc887f4eafbe55a3e9dcc47ab7b633347d9f32987d1be6f788435807997f4eafbb17b66572007a7c73aee56b0f3b2a7e95bf68f50d77fa4a831af281740806dfc67eeeab1e99713466c67e95bf68708c5e72c37eeeab1b7792a17d577d67c8d2acb672ee1b809e2724940524600e809e27257b2eb60a97813891698794116a4980000000000000000083160c136e9d68b6f6810123a1a52d1054a7834131471cd46fc23781ae77c955921a38a67d259dcee0de34ccd07fc07f882f8c873c8781ae77cc2358fb166b7ad8de0864ac8ac467800cbd8112293ea8dd7d8150e7372cf824c8810123a55f4f9f61e57d259dcc9fb341ff65800cbd7d779213338e7fa63f0d7ee1054f5d7e485a70b7c694e58b83160c13391f278e34834131474c326236cf7fc07f8783db1b58b77d8150e677f5904e3e7e485a6e7220366fef82a1247466adac76a8838ee5caf476f9977986c28c28b1f52336187f023cdcd3d6b9a948860526bb9bbb3c3ef37edcd3f714c412c61583f63215a09cc4fbba86c28c2a688ec818e17edcd3f7ab322e0537813c59627a04e537957e6c5da19f8980688e838ee5ca588270bed57f023cdc989fa9affd83f63214fe54eaccbc7e6c5da100eb63be7583b05abe7bc27d701f7d962aac00cebba12680b5f84db45b7ed1817fff692063d746c7ed80b5f84e3f1c737c977e68a8fb48e448c0e8813fd4b8bb2c26806e7d962aacbdcdbabe267fff6920393e3e6697813fd4bacc4e9128fb7e7039d863e0123b457bd5384cc707ab340978b8c34b762f533e578072dd92b19bf3a51d7bd5384d27b052c9a18072dd93233822020b7af1ab202d1cbd04fe7f9e776069247255667f9e77601c850d4f9e7ed07f46f2f0fe85dc80daac861b5ccbaadc,
0xa93ee611d97f0deae07efaf40772fdb4fcf5816396d9ed7ef965c281a79ab741cdeffa2d7ebf159800982412b37fe39cbfdf3938f9007d926d87a60b60594681abf4fad8bca7a0fe80a109d17dad92aa027fb85513e16052842c7e9eada6f68050110a7f0f0a1e838cc31ca681a965e6a03c0a552e806b2d3c714c13145c7ff34260d14a3b3e9580c74e4a6d0bc4a9f87ef41e1a2ce490159a808623a91831a6a4eb7fdfd80fe197cdbe7e800188a6ee196bcafd7fffffffac950d3d4880aec43122f6be2bf9818bee77dd0a2a7b8c7ff144476e7b0815217e699892d53774c83d80a081b7fb7342bc31809589ebc915e57afc801905be3020b6aedb7ebda13bd49f75f9de82955e159468b099ca809343c3d91803f9687f4d33c15758bb078e7fffc935e1b6f9a4597eaf9cb81c67117ce77ed79f40f5ee079f267ffffff1862e995f8680132ae5723401c5608046d97fa98627ccdb7fd9ab055d44729ff78233421401f207a1a07e8fc97db0db371ad77f9ec925dad2e0f02f7f3f81bd2dbe6785c280560bf3b3e378ca2b7f0bc8edb5ce20728a7fcc52a21cca4230e18014ee612b29fc94767f1d4c2c8d70d1cf088006f67f7d12277d3080893ce05b7abf2b7d804946e95c5060a9027fff183c36a51d1752806775d4ce0f7a8b86810122ba08aa5741008064b665ca66144e6a7ffa78ebb2837a35f87efaf40772fdb4fcf5b0228e1da6d1ef619d805af6203968a49d2d81281ae1bd267882b2809d6d03aed28c542a8112a6d72108a8624481c2ccb2d9073635b7810f5740b60604b5c17f291e8d24013445bf80674e7ef761758966805ba731c45c82a7cf7cbf25b3b874baa3757e1ad51dd64c9134017f455a50d6814b31857fe6d86ba19db2162280b6961cd18dff79237e83f1b42f0c17ec2680180b78e876c91e5a80169ddcfc1229cb7e7fed9d26b643af25377fffffffe4dde6f1b57fc5944f0f0443f6e97ec08627e89af4d4287e999c70db0dc44b5f7d2564958d6fe769a881fc0663b6996509538226aebdab5ddec4c680fe481ff623e0fa1d82d5530e132fdcfe5081d31831addf9268f77f8002bcecd550a1017f6bbf31f906accc8c7fdaed596df006999f8149d4abde9e9c1a657f6a5929de0ca09eca8000000e066ae72bd780551556e813b5d06e7e22167af2456466ea80d2a66c09210959c27f7509859648fcba7580d659cfa61a24c987803e05c268d95f5c627fc0dd722418486693814fdbb8938cab4ce17f37dd7610f21cd930802b20b98c5aae5f737fa5f49bc71baad4b7806b01f35abe5214eb7f5579f41963916df0808beb7822bac56fda801967a8cb76e7f9d47fc0b34a13f7771ec8800ff6217b83eba58c80075d2e0f942f875c7fd7c8b34ad836104e7fed0ae6b068c0f9e2816396d9ed7ef965c2805af6203968a49d2db6a9c2a6ab912c18217f9f7899d3522493d080dd3d952034ecc3a68075a74fa5e497ea627cafbb2d72e5b7f4197c985d1146860cceae80c3e1a837cb37e3a87fc2b3889ed19e72517d0ec6c87d24c3f8e67d9db5567e9661d9327d91a66c115404f81b80920767d6134a1dc78011137ca088188c728075597bf7d978ab4f7f9b70d16e748c2bd07f04101c079ccbc721804bd692694a0a11e280150e07ca8c1fee757ffffffff63c9b36d7806e6fc5d840a361757eabf65e10f4fd7fa98001118801faa5d3a2821c8b7bb56e7e1462819f16af04b59f988c7f296756a8e742cf8b82090ca14605e57881815b7d04c4c0bbd6f27cf4857c87df9470a680d9a9b0559dee25938145421f34ba02033f7eb0c03e60fef8e8537fb9a5264db74bc09d7f7738292156e8cc1b7ffffff8ef1aa985a9809f8ed5c866a5b6bb7d8a496fd8784588707ede8f756f9d05bd487fe1ef9dad3d0a941c8163c16033cf385b6e7fd8d967129825c0898014c98a54248bd6937eb117f5e39b98cc698146529d90888746f07fc4544ec10c94bb2f7fb64883c79780be2d7f1cff47342da0978480c51848be128f6fa07fe5f05b6d539f461d80652b5e4e628c8d9a802d4a473cbd9bd35280cfeafbbb969669d6804fe2fca3aa4d3cc48097bfbaf8f63c831e7fdc63b4535e92ffa881a79ab741cdeffa2d81281ae1bd267882b27f9f7899d3522493d0ba7fd75e19f0652fd0825418af72fb7affdf800cefa0aaa7d1287082c3b2f6af889609687e35a330765c74278980f1605e35bfda308c8072243e755413d32b80b1615a3abf73193f7be725b52efb12b02b80e5642951e2d38fdd8056119cde273fe43c7fe1dd4cc3bac03c897f5a8657191b6f4f297e777a2b6f8bd1474381099921c6cca15caa7f5a5c5699f82dd903801a85659712ffba00800000000b01a076a08051d970bcc2db52d17ee0551ee34c97d50b814f2700c945c56ec57ec49796b52aeef15081510ce02c3db1308a814f3be10f92dd1622822a09a9b2c4dff6be7d7204c240f785b729804ee6b95e59bddd187f9835922753d4abf07fa9ae5c6cf84e445f7efcf936695792188e7fa2c34ad74f302c427fbc10c9ef1774e6277ffffff241abee1b0a7f51f074c0eba00b717e1b38bd2f66d471c57f476497ef1c1492f08106c5f87e039d6cd67e51ef4c83207b0a9d804d96a1d8759679f4805abfa9b54c1c518c8191ca141c8758727d8012a9a57b39b120877f8fc1801cacb41e4880671456d9f3c8adc5816b0c890f4dccdeda7f2c5a0a7ea0d5a8d780873cd63594bc66598003d3d1c82a7d34827f87fc9582e90cec5b7fc3855f628278b8ac8044f2bc2196325049805477daf3ddbe2b7b7ffddc26b06e917c167ebf159800982412b3809d6d03aed28c542a80dd3d952034ecc3a6825418af72fb7affdfb54d38f65a60885f937f8de8cd8e7b2b5ad98162dee2e74bfae954814c13ba64481f619081b797f4e59ce3ba6980849fce6ac3cfe3fa82b3181cb089c14b257d17da43f905d800e4805bf52f65f36059567f8f3c1864cd59ced87fef8a8ca7f03cee557f7d164cb59c6af371801011f6b495fdc2797f0c13026ddb8b1cdb7f4f9033749d6494d680065fb1fbbd5f7f6e800000009d095072257fa694386836913e4a7e4571ec0d12be6af87ee2f06a89db899631807c97dbceb0fc5376810fc6d661eae115a181744fc2bcc591e9187dc620ec4c1c6da27c8280376ad10e733e247d0676b9306d149f0080669494ad2f59ae797f4e9ee3d79a36b1aa8116d787a449414ed87ece1b7905ecbe8edd7f7718c15a4f8bd3567ffffffdaeb242ec547f8062901196bfd76b820829cabc7bf1dfcb7f081ceb5700924e197f1f5f9a544a826c497e884d75a65e765f2b805e9d460c9f36ff868018b1f6abd171f87a7e59bd59caa0ada1d781575b8029422124487fce283760426692cf8074cdee7b5bfd5a6e7fb62a1f35aa267b3d7fc05a318c66a2b9f880724215579513e0bc801a1f6bb7888d6bb480aa58366bc66723267ffd976304bcee62867fc92329bcf9626dcc80356ac4f7eededb507fe7276577556d9e827fe39cbfdf3938f9008112a6d72108a862448075a74fa5e497ea62800cefa0aaa7d128707f8de8cd8e7b2b5ad9aff048723e295b6d48804d54242d48a04a227f1a8703cc2f3a4cc981454e62d89a58a11e80435f6dc4861523197d7660f60ba74308227d03fb26e8417beb538197e5251d2bd3d38280bfa3ef9524e9e0017ff720d8364c7134c27fef70bb565129f8c0817becf90806c70cb97ebe1cf607f1038a9f8030404604994e3aae7ff9bcd7eff9c2399b80000000462666d373809d93ac7ac59003487e43cd70238a42696b810b810e2ffe735e1d7f1e855600dae671fe7f9b4148072cbff04c7f0a6dfcaa1b01430380d3076eac96d989527fe59857287509816e7d7a939e8d7e2664b08098e367d7176e0fb57ff7088b1949009c0f7eb30f56345878153282019558bf6337e6dd8185fbea2f1b8b29bc7ffffff4152e39f3e27f8d82157dcf29e5ef81389ad0b0ea4b9f198116427782a87e865081a594f7774710266a7dffd31fb9729af3517f80926776558473a87f4547112953e3e9d77e94072c37f5bcc4e37f5e43d0e0b45ad9ea7fe4f667fa370cfd457fac34df3d60d12b087ef0f0927778b66dfe7f87f0e02f40e5f0677f81b109ab3ed6676480ef9b97167706888b7f9440b31edc181ebc7ff80b987fe12aa96c80d8a3c16a3c24d4ee7f7c573851117d48427fbde7643a3e99c4f07d926d87a60b60594681c2ccb2d9073635b77cafbb2d72e5b7f41982c3b2f6af889609688162dee2e74bfae954804d54242d48a04a22be48815eaccce22464820b1d9cc3b26497c37eae049af64ac8e1f87fec745b52400478ae7f02a021770e13cd058179e2d70dffb5f43a7f4741d9bd5ffe6a07805cd8e7ba2901958e7ff25018b13affea40803c4fa09e61a6dc337f2e7724efc061d0ce7ec023e5d35a89bd92808954a09ca56d13c88002e83ca61f5e2e1380000000a0334a3ceb800706a0dd2d3b1ed07edec44d64ab207fab817e88bf499530a7d7822f6541474e5a6e1a8180905786bbfce6d37f5e8883b76596f3c0800c2c83a2f0105f427f9f9fa8cafad41ea47d7f92ea4a5ded69ad7fbb38c841b553b07380cf343aa66b740dd981143a63b1044661328258dafaa3603900647ea424d8816f1257f87ffffff3a8b6af9db47f902868bec7a3fbbb7f64904fd9af7262607fde3acb2142c01a7b81f5f3c72ccd0d61aa7f08635f936e6926777ffa550dacb93c6b4d7f5ee52f4a118524db7f77ab3525d9ef5f217f5cf5a8499f85823f7fbca9f3ebe6a5246b807219786ad727761b811698517520ac423c80290174aaac764d867f995a06808c793a90800a1e84e320017b4980554c5a1a9580d27d7fc1b1e4e7e98759987f6d9f81732c47df1d7fde711b493160711380570ddb97b770f37c81abf4fad8bca7a0fe810f5740b60604b5c17c985d1146860cceae7e35a330765c742789814c13ba64481f61907f1a8703cc2f3a4cc9820b1d9cc3b26497c3ad4e4d0504366c4b8e7fc855bc3b67e6276b807124dba1a86b84867cec825f3cf37268247dff5c5322147f1ece82d71bfe5d3ebbb6a67fcf2bc0c5bae117a580021bd8d43b30ca7f80e2e24a831d139f2e8106ce105b8156a62f809160324ad7a33c2a8057f1a1c817c2b3d27fe163a5ed8ce8df087fffffff6b72bdf1ac80de316fe2e56b482c7fcb892ca733e6879f80685ed642eccf10577f65189bfc413958787f24e2565b2e997a4f807e4327b34331a84e7f7556fde84caa2620802867b66954ee3e8b7fbf737fac7f3d5c5080003b652222a5460a7fee82ed71edba172f7e6e22aeb47742ca407da6d4c6da2cda36ed7fadc9a07cb26e98067ffffff141c80cf7b080276e66b36014fcb37ed2bf95fabebae4a87f0fcf9e993b8cd87d7f8c947769c5a5519c80b6279ddd34b5e5777fdd35c5b76d1a5c277fdda495ea039e56cb7eac6f202574f57d337f9e2a6a90e04183a77fa4efb9806e406d757ff1d29b3e6a463ba97fac3b0fabc689525e8047ca05ca1e41d1d07fb7a3adbefcf0fcb18062f461155b3468558015d9d8d047e486ad7f67f63e509ca131667f55b2ac8c62e04e477f8ee7e678a652386d7fcb9e779d32972b9e80a109d17dad92aa027f291e8d24013445bf80c3e1a837cb37e3a880f1605e35bfda308c81b797f4e59ce3ba6981454e62d89a58a11e7eae049af64ac8e1f87fc855bc3b67e6276bbb32b8ff92b6ce17757f84c0ba6a34974dce833485a73ac45c0c977b925a80630fb0aadf81e13858418e00a08e80a27872aa78dd6df37fe372a71b91287f5e7f3374ae4f9ebcb24481cfa9942bbe4b89d4815d2d8f5cbd4b4fc57fcc96e5835f273cc1800b8017f98fa765757fffffff59e89d4d7e801feecf9338a066087ecd5f5c66905357ed8156d34121a437e8c57fa8a75bd1c46c18477dae0996f97a5721bd7ed0bf8ee27bfb9ffe80e43d346a12a32933819e3ecc2cb7e341e08133b8a3b2f96f8b8e80d5bfc430b2cd7ff27ee39ab88b29f3780c7ebd00fbdfd1e1e0578278e041e08b413a4f7f332da0f7900edfa2800000036e559bddbf7f6a27083446996ab67f285ad5f554d9fdab7ed5a3a2d84e28790f7f1e501990de640ed880920c71b46c9cad087f7f0cd9d464c636ca7fbbe7036f406baac6803b1bdfa165ab0ee980118c2fb0871ec74f7fdbc7d5f24ff4e98080074ecaae4aa375ab7ee1ae27bd167646717f464ba9448c4d90217f9b1fbff6219a38c1800587c0112de4cdd4809e5aeff70cfc2d687ff5fb47f350d4add87f4c544794db060d507fae7b150808ad5baa7f9c8092130f156fe87fb85513e16052842c80674e7ef7617589667fc2b3889ed19e72518072243e755413d32b80849fce6ac3cfe3fa80435f6dc4861523197fec745b52400478ae807124dba1a86b84867f84c0ba6a34974dcea6affbec1f420bb4b87cae26ca8d8f731b518297185e418b9b9cdd824ef4cada82832fd68031054530627b7e0b7ff4e7ce2e0c19cc16809937005464f0c7a8807aa6e6f3fbcfe020808654eaddbdcd50b1805b74b0d33a2751c77ff4aabb1bee54bec67fffffff81413e1c327ef5d122b604ddc8727f1d8a256f2f4cd79981590ebbc725f72d29803288c0cab072a9257ea3edf97ba0d1a4c87ed80a16f220e61a878075932a3c4615bbbc81a08a0aad3bddead1815d8432fd526c024e80f52a25b28a2606ad80eba37f97234e67fb808d5cf57b4bc8473d7ef3a75542a8d9bb0d7ec3e52d000109a7b4800000017ea6845cd17fe830286a46a04daf80fa390dfedb4ac16e7ffac39bdd2d8a49da7dc27f519fd23760dc80ef3fdbe4990a09a7805d331dd1d7df9c1a808a36fadc79470ef9800eb1fee904c93496812f8e503e5e1b97757fd3b441310b6bdd7c7fb8ce0297c024bf91802aa1e8d6c10522357f3078c367544a22b67fdfb1b31fbd8b2073804a845ae9059f42d77fae4ccdf80a7c26797f9242834cf1162c5480c4fd53820cf0b40d7fbb9a256357a4d2678022b5fd49d96d814a7e9eada6f68050110a805ba731c45c82a7cf7d0ec6c87d24c3f8e680b1615a3abf73193f82b3181cb089c14b257d7660f60ba74308227f02a021770e13cd057cec825f3cf3726824833485a73ac45c0c977cae26ca8d8f731b51bd24eadb6b7d506bff800e1d8dcd332d53ef7d8e24121f0a282fdb80a7abb7258e2758b8801d2e47b3dc0f4c507f37a8871d619ef7d17e9be630e343fa318c7f21e641eb8f34a017802bd91cbc7e13211e800f7c097009d5d9b87fffffffc2b7427c4a8119899853dfbd46bc7fa6c9f0c0c5c21098801780fdd63945ab647d40d5f3b5b3a2a3307f239d1d1a34d546fe7fea39a942608cdb0a820a79817a29e208788145031cf0183c7e04814dddc9db140fd6358033e04b01e3faddfc81716bfb256cae61337fd16153c95afa16cd813a655ac22aeac5be807c76c02234d471447ffffff568735380d9808ecc7ef8df29839a80093017509ded196381731bf9c0b56939e57eb7272d5abd320edf7fb477c4ef5b98e8be7fb4306f3f7dc6198680aaf1138444155cd77f432548fada459d257f73a6c9152f4852397fa7e20d92c0b51cc47fcd7e7b9e34767b737f7f67abe99ff6f63d7fbd75c0b252d11828803f61ec6615613fb180c0fbf7b8cbc044947f92c5a4c61cdd18377f73cc3599ad83b28e7f3b4742caac026c1f8014d3a9d2bbee86337fce6d46e14ef282b67f0f0a1e838cc31ca67cbf25b3b874baa3757d9db5567e9661d9327be725b52efb12b02b7d17da43f905d800e47d03fb26e8417beb538179e2d70dffb5f43a7dff5c5322147f1ece7b925a80630fb0aadf8297185e418b9b9cdd800e1d8dcd332d53efc219241658c33adaab7d519d69397af7a90580174805dcdfce69e17fff228c9beb821f937f3ab11fd1200480487e82c5c07f65e1f9cc7fca1cee99614672d57ff214eaab2eb6c8047fec0169d5248e5407800000001493051e9f80f790d334d371a9097f61ceaac75c955b1f7ecd2693d1950f719f7dfe1995f2a996f7d67f3d971cdec2b287b17e1b9acb4534d284b37de432dd400a3d80a57f7521ca777fd314258019dadba62f076f347ef6922c1bc2c576c07f3bd7389463f5a0618135eb4ab02f706d437ef7abc63e34376330800ae7a085032dbcd48000000fc2f24e8acf7ffa0321a76d44ce127f4589873c5e26077c7f46de2bd58872983280b556fccca8b1242a7e75d5bc5d297a175180912d6e7711abd8e67fc54832d9c73540b080bb7739c247f97e957edc836a9bfd5afc048052c3e94ab74968a9809f8e1384643c84e080864bd44bf4c65fe87f545876bb32cb66a2802083dc1eee39db047f4784bd121703d28d80639f3de023f20e44802d61338fe847e92e7f210db4d31a794338808d6456d849e03bd27fcbb7f66dbc2ff46c81a965e6a03c0a552e7e1ad51dd64c9134017d91a66c115404f81b80e5642951e2d38fdd805bf52f65f36059568197e5251d2bd3d3827f4741d9bd5ffe6a0782d71bfe5d3ebbb6a681e13858418e00a08e824ef4cada82832fd67d8e24121f0a282fdb7d519d69397af7a905bf196474f1d3d8191d809819f03df4530ce88003f0c88e154e17247fab753fa47f7190307e704a2deb64d4576f7ed11eaa13445d81a27f98190bbd5a6e72c27ff7e30a9a641f6f318000000000c96308c87faf559960c23d1a307f081a24e3a8b9073b7ff3f542957216d3748290b019dd11e29b577ec59962ece29053e881d8ad649516606c98821f85d3575b52654b80970c25cb835a2a507f6809972916397db27fba2bbed1510267be8065d0045fc18808947f9d5337c74f13319f7d66ab685614e95f9680f06a81bf921957878000000c8ce9df21d4805b73707a1f0f3a2a80b8e37cd22c4b13b37f597b904bfdea2e26829147b59ea6d5b9f080c8b473b223b92a88809a1b8c203ff2b0aa805e64534d8e2c5de480d0a41713737d64367ee1813e1c4ba92392806ee08fc62fc381b980814d7d7fc13a7b2e7f5c89eb51eae6abba804ba48f7301f269a47f966f28972d651b8d8012ae0b57b2934f8b80105d49df99fe0e1a7fb23bfd610bd1edc47f0d487020b37f1ea67fa53ae1ad880ec72e7fe9007aaeec574ac8806b2d3c714c13145c7f455a50d6814b318580920767d6134a1dc78056119cde273fe43c7f8f3c1864cd59ced880bfa3ef9524e9e001805cd8e7ba2901958e7fcf2bc0c5bae117a580a27872aa78dd6df38031054530627b7e0b80a7abb7258e2758b880174805dcdfce69e1809819f03df4530ce8a2808e4e1e0b7394c17ffe97f2f552b22aaa8097676f6eac44b82c7f48fb800ec131531780ab339ad0bff77f987f5d7f8a45c8f8d51f7febaeaf8b95ddded77fffffff49f00e7e567f22ba63be626cecd180677771e85d714fd57ecebadb0aaa773f1080cd6fef66eb75be2081bc36b8886c051bdc8217a9a95d51bf68ae813c967dbf8ca27345811b52656aa5695a9d81df0f7b6e864303ba7f39aba9a3d00b42007f11519e1fab27f6467eae168667353fa54c7f7709826a1ea9125e7ecf5f786791f2d24f80000003a6596205d27fec76090f65dcb884805c3f84644bab3d347fb76cebf53e24abde7ffcba3a51a76210637e46fbd1a57158d1cb7f9e1b6595099995f57f5c921db37f4f15758190beed9b3319ba987ec639720ef99b966b8028a8e07c095c8b4e800346b51cae42e9337fe738ff3e44b2543b80af85944d0aa6044c800c6d49aa7281b4f27f4297702e970049ba804e87eadc7d26195c803a9ccc5a7799ed907fe4ab38935092f3e28093cc43be9b1669f08053d9c168f9cd5bd87ff34260d14a3b3e957fe6d86ba19db216228011137ca088188c727fe1dd4cc3bac03c897fef8a8ca7f03cee557ff720d8364c7134c27ff25018b13affea4080021bd8d43b30ca7f7fe372a71b91287f5e7ff4e7ce2e0c19cc16801d2e47b3dc0f4c507fff228c9beb821f938003f0c88e154e17247ffe97f2f552b22aaaa3d749d57902762f5b80d7b558875f309bf48173585f2f4b460d937f25ccc3155f1258087fc9916efd1b7a1d928011a39aa7b66351097fffffffea29e84dbf7f4a8bb5928ee5795f809ed679c0d1b338c07f783313ce912958bb82e2713d05cd47dda981ce52243d7bb6b5257e1709ef35428bc0ba821f1206652d4b29c780f773950184ce05247f34e511556a82fd5b7fa88f3a85ad7332fc7f5bb3920565a1bd337e334ad2944226e36c82889db56075aa97a67ee52324437d9a224d800000029bf332d20d8011e6533842981c7a8270819cfe8244dcce7ea49856b872ee7a80824825998ad490b60781b7c12559a533a8347f9c2d7ac6fc0eb7e98046c753e2daa3daef7fae0f852f986e8a4e80324191e507bce7bc7ff9e6a431d4d3f7e97fdf0062fb66f73e89804c6dffafd89f5b117f0f94fdfa4a345b9080080a7c599883a7dc80828e656b9a237c127fe5b2d35f296b3d79802b16e47f7a33e5c6810d05cd11e5266c0980001781c7b0712df5800794b91b86214ce480c74e4a6d0bc4a9f880b6961cd18dff79238075597bf7d978ab4f7f5a8657191b6f4f297f7d164cb59c6af3717fef70bb565129f8c0803c4fa09e61a6dc3380e2e24a831d139f2e7f3374ae4f9ebcb244809937005464f0c7a87f37a8871d619ef7d17f3ab11fd1200480487fab753fa47f7190308097676f6eac44b82c80d7b558875f309bf4abe8ad3020b68093f17ec88a42b3191f55f7803a61ceecc89f80f67f9c568a74343e267c8008d1d3904b15ef7f7fffffffe784cfeec07f66b54f98f256c5098172c7b0e7c8860a637f257767e5505baaa67dd364c0caf9b4affc7e33005f8dd17bf650804e29d045e9ff558c81eb6f14f98e47d5017ced913c151cafa2ac7f97be97568c6ee94e80fef394dc42aba1147ef3c16ed3e8b5911f80a35293cbad02419f810fffc5344a7c8ee5816334374f804fe17480000007d47ae764407f5655b9ef662d1f948062bf7e6c764971957f7792818921b81a9b7ddda074e3af5942347ee4e05bd435910ddd807f15a89a1cd4bb8680cea72604a0bdf70c7ff78b2317d7dabbd87f78bb753c3199457e7f9209985a2bf4855980534d2b215f99d5757ee8f95bd76ab1c7187f98dd0b6ab936b0378060558a71aac0c04080f22c797b2ca5a60a7fce2538ec8b34b3d57fca86c059ea27e4387f48772a62c3fa7b017f7d8e1ba27fd8fa8f8056f74e9dcce017dc7ef41e1a2ce490159a7e83f1b42f0c17ec267f9b70d16e748c2bd07e777a2b6f8bd14743801011f6b495fdc279817becf90806c70cb97f2e7724efc061d0ce8106ce105b8156a62f81cfa9942bbe4b89d4807aa6e6f3fbcfe0207e9be630e343fa318c7e82c5c07f65e1f9cc7e704a2deb64d4576f7f48fb800ec13153178173585f2f4b460d937ec88a42b3191f55f7b425e33e4346f4028a7f0026f1adfde1447a8035a73229926bf6e37fec5c8bd2feea9d62800000004c98dba58080272606b900d84a3680385991be92a222ef7ed107128a4588a85a7ddb27470d06b5a7587ee8b137f8a52095c881941926e505fc417482988ee0c054050cca7f199f08767f2f1e9780f619a298b266bb1d7f6358d10bd513042e80574a10779be002b57f843e8039136585227e50808015f35d3c8f7f15e1f00eaff0c4d97ffffff8f644278d588058731ef80c9e80ee7e008990e92b3963a98046c3dd54ee687e947d905452d4076718b281e58d7664c1050ea67f8f44a9b7367aa0b67f66085663fb5a1ebf7f81185594fb2156177fc05945f6c8eef3948036d2205cf02711ed7fdf6f240f008229228061922f97f9a598cf7fd46bd68a28c5d9f9807eab236394d2cd6f7fd2a3711d840aaef87fd4f4ca461d2b5b2880ae7cda25c28cd27e7f3b1bd3986f91360a801ce51ee9ffcf2f207fb4374c004ae9af84808623a91831a6a4eb80180b78e876c91e5a7f04101c079ccbc72181099921c6cca15caa7f0c13026ddb8b1cdb7ebe1cf607f1038a9f7ec023e5d35a89bd92809160324ad7a33c2a815d2d8f5cbd4b4fc5808654eaddbdcd50b17f21e641eb8f34a0177fca1cee99614672d57ed11eaa13445d81a280ab339ad0bff77f987f25ccc3155f125808803a61ceecc89f80f67f0026f1adfde1447aa818b17eb48b6d6ae67f743bcabcec8335f27feada62064e030ba77fffffff486e68abf880c510a3e394ae5c2f7fc185a35d32e0a3bc7f03208ab76cd6b1f87e4d55ad98011a957e801bc94650aeb2778b81aecd4178d19569fd7ea0ca3dd668ca83dc7f76e06218e4e600828227b29ffef2ccba69807e7f417eb7b59ab58059ca4a99d0f77e6080652b8e013fa600447e1da372cc6a7e8cd37ff48af511a8062fd27ffffff88192db0b9c800cd5679b628d7f31809fdeb6a59d6f22787eeccf72381121f0ac81444b741d7b602bf37f1bc7618c892da5d9807dbcdd0e2dc9573b8089c8cc270d833b2a7ee4f3a50e2e3026bc8071e26426c29659368038894adc95f158197ff63ac78bd54bb4258182cf5020423a3e4f80c08ae44411723d477f687ff588dfc5895b80c96252723dce19737febecb6b2bcab37287f8998e3f1aaf9c9a27ef8f0ba3e8e8f1d66802c7ef80f74af40a67fb5293ab11103c9627fdfd80fe197cdbe7e80169ddcfc1229cb7e804bd692694a0a11e27f5a5c5699f82dd9037f4f9033749d6494d68030404604994e3aae808954a09ca56d13c88057f1a1c817c2b3d27fcc96e5835f273cc1805b74b0d33a2751c7802bd91cbc7e13211e7ff214eaab2eb6c8047f98190bbd5a6e72c27f5d7f8a45c8f8d51f7fc9916efd1b7a1d927f9c568a74343e267c8035a73229926bf6e37f743bcabcec8335f29ddc216f1cd1ddbc7c800e2796c71241fd1a80000000a706a3ad3380fe7db746f294b13581b40d0113ff5ec3768011ab1b96b26a79978139312bbfe44fa62f80f62e72a6e3e974a97ef111315aa0a55f23807220d6e18c0324ad80e42925ef582732617ebb3bc2540c81b22b7ffa19befd320e568580ee7c6fd011d5e8bf80a76489c759e3401e7e3dba31ceb69d8b8e7f950da24c7a9042107ffffffc3972d7022e7f3f525bb3552647a07ed5a28a78418d22047fd60eaaf4e62b49327ea4a54b63097037097f8d2f347df8907d39806038086f37f5cbe38043d56ce8c589b3747f34627b7e3b61bdde80fbee293c2e824aac8050d9df26cc343de8802e03eaa6b38709a180fe7884c7405f55058001268dd88a0412117f9b728b77467bf79c80a4e1f38a392f3f63801559b45f09327cb07f49280dac1ad5ffb88007743e16a86fd4127fd08d9d95fae20272803883dfff51a0156a800188a6ee196bcafd7fed9d26b643af253780150e07ca8c1fee75801a85659712ffba0080065fb1fbbd5f7f6e7ff9bcd7eff9c2399b8002e83ca61f5e2e137fe163a5ed8ce8df08800b8017f98fa765757ff4aabb1bee54bec6800f7c097009d5d9b87fec0169d5248e54077ff7e30a9a641f6f317febaeaf8b95ddded78011a39aa7b66351098008d1d3904b15ef7f7fec5c8bd2feea9d627feada62064e030ba7800e2796c71241fd1a9fe34edfb3b83fa6627fffffffe18f63bd72804a87e6440a4ac6f67e74c987df6e03af4380378c34fd65ce064c7e25e60b259b5fd4807e0064e90987de80b0815e04daf5ec81d9027dc2ac71ad187635e5815930c8165d423f89819ca8dc70dd00cd687ffc4e581dd365ef9a7eb08482c31419ce647f3c505a587e3884c0828c18db8f790fd4598097a22526030026328000000b148b883b387fe2005ac62082862e7e0182392b62e2cf0a7fb4271c20f2f4faf980a12f6e39bce5eb41814492b9e500d2d1a98062bbe4592457f9707f5c24ff5b480506aa7f7ffe46477937758981281ad8015b9e96d3806865ba03926a46cd7fe377c8db6341b0227f36e486156cef09ab80e09ca743a793e1908021e36722351f257280e3a2601f0cb890207f8097ba0089af410980c62e8d02d977f422809ebadc1d5cdde4037f7983f7900613e30580175ab6cbe1d585dc7fffffffac950d3d487fffffffe4dde6f1b57ffffffff63c9b36d7800000000b01a076a0800000009d0950722580000000462666d37380000000a0334a3ceb7fffffff6b72bdf1ac7fffffff59e89d4d7e7fffffff81413e1c327fffffffc2b7427c4a800000001493051e9f8000000000c96308c87fffffff49f00e7e567fffffffea29e84dbf7fffffffe784cfeec0800000004c98dba5807fffffff486e68abf880000000a706a3ad337fffffffe18f63bd729edd622f0cdf5c622d7f7788dada65340e3280c71d503e04e235d1803f26ce3adfd687f6812ac883ddaed7b5e47e760eb7083ed36e8d809a958309d5f2ad7e818bd743b4f90da96f7dfbd342f73172b4558302aa13aad5d94e1d7f8549fc7157b7636d7fe1ed03d5c771e65d8157198f0b2c94378682b9ffe571c5efbb3c80d33830e98b660ed680000006df6007f46c7fd7fdffb12e5e08747e69a75b92e6b2e9427f04a4e2d4c9c1eb4c7dae443330b660f3c381363845d8c7491d63807c55fb686a8c771b80b20bd8592f7bd22081845d4b647ddbb59b7ef94e829ece647e5e7fde52dfea3e9847637fb1b627efab9c9235810bed1cb9e3c74adf7fded74735c75d8bd57f75b1a321b779f91a7f8ccd1945a9d5f0677fcfdc52876def300380241c2bd0f7c8303a803e666bcfeb50a69180702f112b5a5fedd7805710f78faf3be81080aec43122f6be2bf97fc5944f0f0443f6e9806e6fc5d840a361758051d970bcc2db52d17fa694386836913e4a809d93ac7ac5900348800706a0dd2d3b1ed080de316fe2e56b482c801feecf9338a066087ef5d122b604ddc8728119899853dfbd46bc80f790d334d371a9097faf559960c23d1a307f22ba63be626cecd17f4a8bb5928ee5795f7f66b54f98f256c50980272606b900d84a3680c510a3e394ae5c2f80fe7db746f294b135804a87e6440a4ac6f67f7788dada65340e32a5a57e84ea22cf63398169a4641bd8cf87ed7f343be0f48e7b64607d820f630ef858b5f67fcb3f7810903cffdf7f98c5e2acdde497e07f293b419cc754500482a992fcbf5f63686581b91898032c72a9f8808c7f32ce2ecdddce7fea157ebb095f949a821138150a5d4b486c8138b416c102e7b1c88046db40a60a33279f80000006c8c728d1ef7f84f62bfe99b129a0803ecfe7c4c4f358f7803d873afe18e50a89803d7e947a3580c4cd8208d78fa636c9233a7f8a5009ae0e4dd9af7fa0e0abfdd07439af80640e09eba68636de80c49fed4b9ed776ef8058bad4ae8e74a03c7fd59d6423e342bf677e65dc858162ae146480b2558135ade59c0a80197d9f2a0ba974e87f55f3c471c1adefaf7ff9c1550db1d0adb07f978ff33a67950d36804df466eb00509c22800ebed6b37d07aab27ff338344288316202818bee77dd0a2a7b8c7ec08627e89af4d4287eabf65e10f4fd7fa97ee0551ee34c97d50b7e4571ec0d12be6af87e43cd70238a42696b7edec44d64ab207fab7fcb892ca733e6879f7ecd5f5c66905357ed7f1d8a256f2f4cd7997fa6c9f0c0c5c210987f61ceaac75c955b1f7f081a24e3a8b9073b80677771e85d714fd5809ed679c0d1b338c08172c7b0e7c8860a6380385991be92a222ef7fc185a35d32e0a3bc81b40d0113ff5ec3767e74c987df6e03af4380c71d503e04e235d18169a4641bd8cf87edacc8f24a975a5f6b837f8f9b8c841ccf0d037e24f30f5a147c04d87fe666703d57442084807c7ae3cdb5941ec18134f6fdfb98061c76809a4ae5fecbbe81b67fb425ae2cf5cc0306805031759e3da7c954800fe7f9e0a1cbf5ce7e5f58365935112e727dcc54f42a3bbc7f8f7f49e76c0746ea12aa80000000c535a49c517f853262a4a8cec46480d83ee932fc50c96381233c767d895860887e079e78a3a1a84ad380efc274abd5fcb27f7f4fda1765fb411839808be068321c6005b47eac64cc207327e81a802bb327900f03f76880191079b30551a3ef80818dedceaac746e77fdb2ae6b3ca8f8c697fd61ab5cf0561a787805be77e459f1b0885805ea2eb8fc86c92707f8daa4a350fd73dc17f62a96473add3cf4280d12f4943075351a180063009012cfc2c1f7ff0e70f339dda4fcc7ff144476e7b0815217e999c70db0dc44b5f8001118801faa5d3a2814f2700c945c56ec57ee2f06a89db899631810b810e2ffe735e1d817e88bf499530a7d780685ed642eccf10578156d34121a437e8c581590ebbc725f72d29801780fdd63945ab647ecd2693d1950f719f7ff3f542957216d3747ecebadb0aaa773f107f783313ce912958bb7f257767e5505baaa67ed107128a4588a85a7f03208ab76cd6b1f88011ab1b96b26a799780378c34fd65ce064c803f26ce3adfd687f67f343be0f48e7b64607f8f9b8c841ccf0d03b14bc062702f40f9fa81629027a2dda7fa0e80b043083a1a5bd51980cc98efe442ffcaf87dda18b4ae07a829a9822a0921b346d1c3e480ce132db1f3264595809b36b8aa4627ad837ea7876801cf9673cd7dddb3f69902ebfaf27d9ed147cda3ce9ab57ef65a83a758b3ad4a7ffffff643109d0ed28086a9e98babc43674807a073fbc493e78ad7eaf747397617658f47d6bfd705f6adecfce7dfcdc123095d390e77fa036b3436594be1c7ff797e52754d7bf827f30f8485ce7e249457fb249df1b16ca735b802330e36bf4dc2bad809435068f01efef627e9fce44bb9e166398809eb99145953ef3067fcac7867a8dc9861c7fd3b4f30366760e47806774c10b0db5d32880783f6c0c7d516dae804247ca6ac54d6fac806c8029e9ede8e7b4802ec1ae0848fe76ca7e699892d53774c83d7d2564958d6fe769a8821c8b7bb56e7e14627ec49796b52aeef150807c97dbceb0fc53767f1e855600dae671fe822f6541474e5a6e1a7f65189bfc413958787fa8a75bd1c46c1847803288c0cab072a9257d40d5f3b5b3a2a3307dfe1995f2a996f7d68290b019dd11e29b5780cd6fef66eb75be2082e2713d05cd47dda97dd364c0caf9b4affc7ddb27470d06b5a7587e4d55ad98011a957e8139312bbfe44fa62f7e25e60b259b5fd480812ac883ddaed7b5e47d820f630ef858b5f67e24f30f5a147c04d881629027a2dda7fa0ec7e8d04ae2bf7fa3777e5d6609ec129636fd7f37e1b9448591bbb980af5ff1589dbd3a307d954bcc4a49d926e18243c5d7eae1befda57f14d692efee5ecf5a8003b69839c6ef4f7f7fa14a9536d9e85574800f36eeb70af5a28b807e8149d1bfce2bf88000000564f201d32f809d51d347880e77037eb747ee51c7a07bda80af594fc13b9fde5e81d70c0e7100fd8e8c811d448c0bc48fa0fd7f9297a6d050be603a80c01622209761b3ef817f209b72e4826930806247eedbbad8f08a7fba3901e57efc6a47806aba915c133095cf818619900ab280a56480bb6dbe0a8099de62804d228b9574aefe567f5ff98d6ac7d4f1347f85ec0c9981ce9b667f43489fd7499bb7f87fe072be20f1b8c8d47ff74548ea9b7f3fd880507b8986f1f0204680a081b7fb7342bc3181fc0663b699650953819f16af04b59f988c81510ce02c3db1308a810fc6d661eae115a17f9b4148072cbff04c8180905786bbfce6d37f24e2565b2e997a4f7dae0996f97a5721bd7ea3edf97ba0d1a4c87f239d1d1a34d546fe7f3d971cdec2b287b17ec59962ece29053e881bc36b8886c051bdc81ce52243d7bb6b5257e33005f8dd17bf6507ee8b137f8a52095c8801bc94650aeb2778b80f62e72a6e3e974a97e0064e90987de80b07e760eb7083ed36e8d7fcb3f7810903cffdf7fe666703d5744208480b043083a1a5bd5197e5d6609ec129636fdb76f0b5f4b2068426a81b392dfcd011cc0e97f9164a8b58be6ff957daaab84a4e3e4f8517fb0559e826c51aeeb7fd5e390c8655879817fdd85e22300ecfb6881d893759c8478d1fe7e75654bef802ded7d7f3d97806aea80b7087ffffffe1389501bca7f92e3743da0158a83808df06e66ab6582e27ed9cda7972499f4c87e10b4a0df79aeb5b1816125114aa8cd4ca77fc1ccc8539021ec647f9c9f149119242cb27fcd238f9b5c86db217e9985346c129dbb61801d605258d17c90807f6fc87828f6a1ac6c81252beac99ec4011f7f5069dfe775a1ebc080b01905ec59d883438037ccbb16b8b3f18e801f49bace615f4ddc802d6e9b643a2e32d67f9311ca1afc9a7eaa8075033cd77bb5011e8040df4b03987275c4809589ebc915e57afc8226aebdab5ddec4c67f296756a8e742cf8b814f3be10f92dd162281744fc2bcc591e9187f0a6dfcaa1b0143037f5e8883b76596f3c0807e4327b34331a84e7ed0bf8ee27bfb9ffe7ed80a16f220e61a877fea39a942608cdb0a7e1b9acb4534d284b381d8ad649516606c988217a9a95d51bf68ae7e1709ef35428bc0ba804e29d045e9ff558c81941926e505fc417481aecd4178d19569fd7ef111315aa0a55f23815e04daf5ec81d902809a958309d5f2ad7e7f98c5e2acdde497e0807c7ae3cdb5941ec180cc98efe442ffcaf87f37e1b9448591bbb981b392dfcd011cc0e9b67c278d3e41512a737da1d0e2e4959962b77d1d8b7d70b1d96a6b8263a0d8c3fdbcc0927f7391e92b5b12abc67fe0270af1463615db7dff6083793ae8299b81a5cb76627a265a3f816d9e7bcd6eaad6e28000000b5735ac74ff80031927306a870e2d8110d7113f716b6bac7ff544d33f0759e9e77ebf0806f8bb33af217ffb846017cf2e617d802d41898126d7546d7f9c024f98f769f84b7f750a7d68878202f480216dbc8bb1efc9cb7fa6b1fbb01e95b20a7f5e247dd48f9d222a80ade0c53c2bdc76057fa1660fb3656913c78062566beee44d01158067bad1564844c1fa7fb534aad431a8d9197fd537d02a348cd85a80e883fea2b64a54097f6de22b5b12db7ebf7fa5e8805c40837f86801905be3020b6aedb80fe481ff623e0fa1d82090ca14605e57881822a09a9b2c4dff6be7dc620ec4c1c6da27c80d3076eac96d98952800c2c83a2f0105f427f7556fde84caa262080e43d346a12a329338075932a3c4615bbbc820a79817a29e208787de432dd400a3d80a5821f85d3575b52654b813c967dbf8ca27345821f1206652d4b29c781eb6f14f98e47d50182988ee0c054050cca7ea0ca3dd668ca83dc807220d6e18c0324ad7dc2ac71ad187635e5818bd743b4f90da96f7f293b419cc75450048134f6fdfb98061c767dda18b4ae07a829a980af5ff1589dbd3a307f9164a8b58be6ff957da1d0e2e4959962b7bf7490a89bf386acd47dea1c686cac5ab64a7f5d4bde9f876669dd811d277315416935447e821089746b7f7de180013409fc5544e1a27feff3e8b554fd3aee81143d700aef9656408000000fc08049cf638008d5a90302bdcf7381043999add2e660a7802b5244a3ed966a6e7f6dd697913a6a8f328144cf6635f7b22d4180435c027b8ce27a1e80bdcc32d7c9b575927e61ffea3bfa93cc0f7ef28aa7b74a017acb7f936f822697dd9174800633076518a0a02d80d678caa06dd2faf1801ba88dd3f91a83bb7f513232927b5b97e57fae9d1fb6a401c9b080979c31453a921350800d2aeb799e511f66802d93b701e7b8f080806817b6203b0fd02c801424be52e1ded1867ebda13bd49f75f9de82d5530e132fdcfe50815b7d04c4c0bbd6f27d7204c240f785b7298280376ad10e733e247fe59857287509816e7f9f9fa8cafad41ea4802867b66954ee3e8b819e3ecc2cb7e341e081a08a0aad3bddead18145031cf0183c7e047f7521ca777fd3142580970c25cb835a2a50811b52656aa5695a9d80f773950184ce05247ced913c151cafa2ac7f199f08767f2f1e977f76e06218e4e6008280e42925ef58273261815930c8165d423f897dfbd342f73172b45582a992fcbf5f636865809a4ae5fecbbe81b6822a0921b346d1c3e47d954bcc4a49d926e17daaab84a4e3e4f8517d1d8b7d70b1d96a6b7dea1c686cac5ab64ac8d995a5c0882e491f80b9ea54e9f70a2dd9808db21650a72ec8377e784466262197fa6581a2da4054849da55881eac77a605ed8655f806c63dd65004ccc80800000045626a3076c7f65de6d87e82ac4d68226aa82f01b5467a17ff1e04c8475b15c49821d0d8a627774fcb780b5fcc164cf1db57080128aab60b6a02dbd80d66a182f79289a1b7f4a71b58d77657037814930a613d74fbbc38020625e56a2632598807bac616a8e02e47d815f77f653cdf2c9a680e674ac1e2f9e5ede7fe121593ff05191e58038310ace35f0f7487fe7762f70017a391d7faad367f6b9b0264a7fb668c62d3e4e13377fb596f119c582dc237fb2b7f861e3372af682955e159468b099ca81d31831addf9268f77cf4857c87df9470a6804ee6b95e59bddd187d0676b9306d149f007d7a939e8d7e2664b07d7f92ea4a5ded69ad7fbf737fac7f3d5c508133b8a3b2f96f8b8e815d8432fd526c024e814dddc9db140fd6358019dadba62f076f347f6809972916397db281df0f7b6e864303ba7f34e511556a82fd5b7f97be97568c6ee94e80f619a298b266bb1d8227b29ffef2ccba697ebb3bc2540c81b22b819ca8dc70dd00cd688302aa13aad5d94e1d81b91898032c72a9f87fb425ae2cf5cc030680ce132db1f32645958243c5d7eae1befda57fb0559e826c51aeeb8263a0d8c3fdbcc0927f5d4bde9f876669dd80b9ea54e9f70a2dd9bf29bd5e2d9c8cf04a80709714c586c6136a7f44d8f86e28f986c0800c0c50096794fb408215c443195817cbbb7f49a833e7bc9ca9ec800000098249fe9ecd80425957ae1db96f0b8243a9cc4384c6cf147ec3b141e0a127e13581d5beaf16cfb853e57ffa13115447da0d2c7fc4a82505c8343d36802402c689061b28c481664a3f80163f92498076137cc0fd9d4826803568b066bdf836d17f7ae37afb0b1fcd9e8188d7e18fb9eb1a507f7cf44134486958fe809a1dcb94fdba372e7fc8d5bfc71e0a870d7fcee6e2e79c27dd457f7b3e57e5ddc8e6247fc30c1af3cb9aff5f80469537820792d055804cf674776e08d002809343c3d91803f9687f8002bcecd550a10180d9a9b0559dee25937f9835922753d4abf080669494ad2f59ae798098e367d7176e0fb57fbb38c841b553b07380003b652222a5460a80d5bfc430b2cd7ff280f52a25b28a2606ad8033e04b01e3faddfc7ef6922c1bc2c576c07fba2bbed1510267be7f39aba9a3d00b42007fa88f3a85ad7332fc80fef394dc42aba1147f6358d10bd513042e807e7f417eb7b59ab57ffa19befd320e56857ffc4e581dd365ef9a7f8549fc7157b7636d808c7f32ce2ecdddce805031759e3da7c954809b36b8aa4627ad837f14d692efee5ecf5a7fd5e390c8655879817f7391e92b5b12abc6811d27731541693544808db21650a72ec83780709714c586c6136aa1548f819a3efd3985803ad93b3bc7013d618095aae71036dd2b07817b5948e142037f257ee060b29f0e52b3888000000e8ffa1042897f51814191079ea58c7d86cb4ecd179d5f2e8026766b06a02425dc7edab59a977e02e72480107a11f1c89856207f92451f62e5c4d8bb803c116eb794f59b747f96171c73a2858e8c8098458a5c8be508077ff424a41c9648c315800f5d637739101af2807683bb5c203b97687f39a1f8e67d4bc4ac7fba1bfbcf1863273b806c017f750a48918c7f6ae208b4d2889de77fd6e6f1f9bb30b0a07f7fe6cebe7d47dd25803c7a0f5404d3c923801c786f88b97a69767f4d33c15758bb078e7f6bbf31f906accc8c8145421f34ba02033f7fa9ae5c6cf84e445f7f4e9ee3d79a36b1aa7ff7088b1949009c0f80cf343aa66b740dd97fee82ed71edba172f7ee39ab88b29f3780c80eba37f97234e67fb81716bfb256cae61337f3bd7389463f5a0618065d0045fc18808947f11519e1fab27f6467f5bb3920565a1bd337ef3c16ed3e8b5911f80574a10779be002b58059ca4a99d0f77e6080ee7c6fd011d5e8bf7eb08482c31419ce647fe1ed03d5c771e65d7fea157ebb095f949a800fe7f9e0a1cbf5ce7ea7876801cf9673cd8003b69839c6ef4f7f7fdd85e22300ecfb687fe0270af1463615db7e821089746b7f7de17e784466262197fa657f44d8f86e28f986c0803ad93b3bc7013d61b0deae3340141b5f717e4ad8c8508caee0137debd083cdd06921c47e98444a169ea6193c8000000c4174667d557fa0f445b2da18fd707d74b772b3221f0c1d7ea4009f5261b7fab07e03415b04aac896d481ebd77f3d0ca69631803062a7f334f1795d7f8a6a7222a1cee67d8191e63bc64645008f7ed5b4746054f255067ff917594a83eaf9a7808d8dc13cbe6d844380c0bd9eb75ee908c18029aacafc1c2e581c801f2badbcb6679fec8046eae1b837bda9137fdcaef90fd02a4a3b7f84c0570231ee846e7f7d17b9026b09baa7806198baa9fbb4fbc78039ef462a64ba32767fffc935e1b6f9a4597fdaed596df006999f7eb0c03e60fef8e8537efcf936695792188e8116d787a449414ed87eb30f56345878153281143a63b1044661327e6e22aeb47742ca407ebd00fbdfd1e1e057808d5cf57b4bc8473d7fd16153c95afa16cd8135eb4ab02f706d437f9d5337c74f13319f7eae168667353fa54c7e334ad2944226e36c80a35293cbad02419f7f843e80391365852280652b8e013fa6004480a76489c759e3401e7f3c505a587e3884c08157198f0b2c943786821138150a5d4b486c7e5f58365935112e727dddb3f69902ebfaf27fa14a9536d9e8557481d893759c8478d1fe7dff6083793ae8299b80013409fc5544e1a281a2da4054849da558800c0c50096794fb408095aae71036dd2b077e4ad8c8508caee013b8a49a66ddb4c429b67e67e7fcfc25508fce7f3d293210d8ad026b80000005f725907aa980b296b9209b3a02cf81f0e676896b0677d27f3ad1a234e8ca3029809bb0ad7ba37d9aeb817ac6a5d734f2b99b7fc717a0d32bb216068087f64c3c97e3d25d7fe6d6b9897479ffee7ea0bc06bd75489f947fcf25691084d3b3a47f7a94d65c27fa19627f8548696836760fc77f8cb951aea2f05d257fcd5914cadbf011db7f21daaeb49d753dd07f575a4c1a51bad2e77fafabf18af377389680536d322ba95a917f8044dfc054814d46b78003b69a72343d2b8c7eaf9cb81c67117ce78149d4abde9e9c1a657fb9a5264db74bc09d7fa2c34ad74f302c427ece1b7905ecbe8edd82019558bf6337e6dd8258dafaa3603900647da6d4c6da2cda36ed8278e041e08b413a4f7ef3a75542a8d9bb0d813a655ac22aeac5be7ef7abc63e343763307d66ab685614e95f967f7709826a1ea9125e82889db56075aa97a6810fffc5344a7c8ee57e50808015f35d3c8f7e1da372cc6a7e8cd37e3dba31ceb69d8b8e828c18db8f790fd45982b9ffe571c5efbb3c8138b416c102e7b1c87dcc54f42a3bbc7f8f7d9ed147cda3ce9ab5800f36eeb70af5a28b7e75654bef802ded7d81a5cb76627a265a3f7feff3e8b554fd3aee81eac77a605ed8655f8215c443195817cbbb817b5948e142037f257debd083cdd06921c47e67e7fcfc25508fcec40a8749e6a0fc8a4a81075dbe4bffa0c046800000067c8efa4bc580b301fd42b4ae17cd8215af4dde2ff1a3d77f7308ab870de72c057e693fc5de992f039c82025ffea5677164197f9de0dcee57322a027f99fc2eaea92889d9803db9a98ad25d78ae7f082e89cc69ac95ec806e6f2f29f37414577f6a7b4bc0581abdee809b1bfee187b44586805d249838e26a3c8b7f84dba45fe89c92f17f250dcfee155211ef7ffcfc990abe60fc457fae4949efec871cac7f4d38047e887bc72d806539f0505f3455b57fd10adb6ee4e8daa67ed79f40f5ee079f267f6a5929de0ca09eca7f7738292156e8cc1b7fbc10c9ef1774e6277f7718c15a4f8bd3568185fbea2f1b8b29bc7ea424d8816f1257f87fadc9a07cb26e98067f332da0f7900edfa27ec3e52d000109a7b4807c76c02234d47144800ae7a085032dbcd480f06a81bf921957877ecf5f786791f2d24f7ee52324437d9a224d816334374f804fe1747f15e1f00eaff0c4d97ff48af511a8062fd27f950da24c7a9042108097a225260300263280d33830e98b660ed68046db40a60a33279f7f49e76c0746ea12aa7ef65a83a758b3ad4a807e8149d1bfce2bf87f3d97806aea80b708816d9e7bcd6eaad6e281143d700aef965640806c63dd65004ccc807f49a833e7bc9ca9ec7ee060b29f0e52b3887e98444a169ea6193c7f3d293210d8ad026b81075dbe4bffa0c046aae59c1d200ed59c867ffffff75dcf8d7c7e805d9a3cb622978d5481ec613411db51beaf817f0e0496efb4640c7ef51ebf02fb41b9d2811498f6f188355eff8023e80a0c7964a9f47fb63a89c890258c6881673dcb2ebcfcaa467fd8fbed882749a7748020bd8fd742229afd7fb1625408575aa2e67f907a545053e4d28c80c88f84a94a14683c802e6300746cdaf69f809c16c97cb440fe4e7fcdad4e2c3f8b73b48006db3b1083be3d2a80515cdd9d79e960cc7fefb06a28564c01ae7fb6c66f1d096492907ffffff1862e995f868000000e066ae72bd77ffffff8ef1aa985a97ffffff241abee1b0a7ffffffdaeb242ec547ffffff4152e39f3e27ffffff3a8b6af9db47ffffff141c80cf7b0800000036e559bddbf800000017ea6845cd17ffffff568735380d98000000fc2f24e8acf8000000c8ce9df21d480000003a6596205d2800000029bf332d20d80000007d47ae764407ffffff8f644278d587ffffff88192db0b9c7ffffffc3972d7022e8000000b148b883b3880000006df6007f46c80000006c8c728d1ef80000000c535a49c517ffffff643109d0ed28000000564f201d32f7ffffffe1389501bca8000000b5735ac74ff8000000fc08049cf63800000045626a3076c800000098249fe9ecd8000000e8ffa1042898000000c4174667d5580000005f725907aa9800000067c8efa4bc57ffffff75dcf8d7c7e8cfe08e0545ba26e0e8088a810f67f2d7fb5824c4a754dd3b16ab57f01392f06c0f15ee87ef39b00a976800a897e45e1331e8fbff9248043efb6cd64898e098042f5dbc6a2c1acb37f5bc7716ccd38d37880aebfa18a3e43c5467faa3172a46579e5d87fb6e5f8c3299ceba87f6330ebc4d71b99aa7f74883f0c73f51dc97f7ae32d1195f38dc7806b8120f5569f6d7b809b3f531752ea460d7f5a047feb13f9512a80184f757ce6f70cb7803e0ee5679adfb5ad803a863db1a655016280132ae5723401c56080551556e813b5d06e809f8ed5c866a5b6bb7f51f074c0eba00b717f8062901196bfd76b7f8d82157dcf29e5ef7f902868bec7a3fbbb80276e66b36014fcb37f6a27083446996ab67fe830286a46a04daf808ecc7ef8df29839a7ffa0321a76d44ce12805b73707a1f0f3a2a7fec76090f65dcb8848011e6533842981c7a7f5655b9ef662d1f948058731ef80c9e80ee800cd5679b628d7f317f3f525bb3552647a07fe2005ac62082862e7fd7fdffb12e5e08747f84f62bfe99b129a07f853262a4a8cec4648086a9e98babc43674809d51d347880e77037f92e3743da0158a8380031927306a870e2d8008d5a90302bdcf737f65de6d87e82ac4d680425957ae1db96f0b7f51814191079ea58c7fa0f445b2da18fd7080b296b9209b3a02cf80b301fd42b4ae17cd805d9a3cb622978d548088a810f67f2d7fb59bfa3af1ad597adf0e7e98b2edb9887854667f3c0b79ed815df4d3822431a0dcb713a9d981417b5b9ebb1f12917f7ac72ecb8b0777fc7f88fe035dc58fff3b805d8d8fbe860d2b7a81217fbbd9d9da2b708006710ec65ea0a1c280822133d715b4aea97f3b03ac080bcb3b307fc05a8ff89f1f42127f9989fcef63aba1fb803919f5436c7aa4367facdf7009461910a980aa732549f7c2ef2c7fb43f981e00752f397fe8002105e693d8b17f9eaed5c6bf8304628046d97fa98627ccdb7e22167af2456466ea7d8a496fd8784588707e1b38bd2f66d471c5820829cabc7bf1dfcb81389ad0b0ea4b9f197f64904fd9af7262607ed2bf95fabebae4a87f285ad5f554d9fdab80fa390dfedb4ac16e80093017509ded19637f4589873c5e26077c80b8e37cd22c4b13b3805c3f84644bab3d348270819cfe8244dcce8062bf7e6c764971957e008990e92b3963a9809fdeb6a59d6f22787ed5a28a78418d22047e0182392b62e2cf0a7e69a75b92e6b2e942803ecfe7c4c4f358f780d83ee932fc50c963807a073fbc493e78ad7eb747ee51c7a07bda808df06e66ab6582e28110d7113f716b6bac81043999add2e660a78226aa82f01b5467a18243a9cc4384c6cf147d86cb4ecd179d5f2e7d74b772b3221f0c1d81f0e676896b0677d28215af4dde2ff1a3d781ec613411db51beaf824c4a754dd3b16ab57e98b2edb988785466be7667dd54a18df1b97f7e36e8fe65ed8e76802264a36c6f5652418122267ed5b51049cd80a82a6469333076687f343a1226b417fabf817a2717298385dac07f4d4431a59a9258057fd5a653a3cf25a83d7f8cda6068bbd6e63e814c7efff82b6b613c7f47a4da21a8c8d2ef7f79a164e870b4ee5080afc6205e7ca88bab7ffbcd9b50b7b3738d7f7a851a4c6e82dab27f88a72007a0a6a20f7fea986bf34bf0aa597ffc8fe22007a3620c7fd9ab055d44729ff780d2a66c09210959c27ede8f756f9d05bd487f476497ef1c1492f07f081ceb5700924e198116427782a87e86507fde3acb2142c01a7b7f0fcf9e993b8cd87d7ed5a3a2d84e28790f7ffac39bdd2d8a49da81731bf9c0b56939e57f46de2bd5887298327f597b904bfdea2e267fb76cebf53e24abde7ea49856b872ee7a807f7792818921b81a9b8046c3dd54ee687e947eeccf72381121f0ac7fd60eaaf4e62b49327fb4271c20f2f4faf97f04a4e2d4c9c1eb4c803d873afe18e50a8981233c767d895860887eaf747397617658f480af594fc13b9fde5e7ed9cda7972499f4c87ff544d33f0759e9e7802b5244a3ed966a6e7ff1e04c8475b15c497ec3b141e0a127e1358026766b06a02425dc7ea4009f5261b7fab07f3ad1a234e8ca30297f7308ab870de72c05817f0e0496efb4640c7f01392f06c0f15ee87f3c0b79ed815df4d37f7e36e8fe65ed8e76a4abc98ca171ea26f2804f3193602b82118f7fa028f716f423b7d0806f79bd4b66ceee7c7fa63f26f2588d29437fc6f25017406314257f419c58e3a686dab97f9890949080d386b68056a2ee9a5508756a7f4b60ace8ad489c7d7ffc853a624f87403f803e19530cc5d608197fa96af630ecee51e27f754cb30a90f56bd880960cc8ec40521a5c7faaeb720ebd853a0a7f68f29de179b807fa7fd3de67f3bf1ac0628233421401f207a1a07f7509859648fcba757fe1ef9dad3d0a941c8106c5f87e039d6cd67f1f5f9a544a826c4981a594f7774710266a81f5f3c72ccd0d61aa7f8c947769c5a5519c7f1e501990de640ed87dc27f519fd23760dc7eb7272d5abd320edf80b556fccca8b1242a829147b59ea6d5b9f07ffcba3a51a7621063824825998ad490b6077ddda074e3af5942347d905452d4076718b281444b741d7b602bf37ea4a54b630970370980a12f6e39bce5eb417dae443330b660f3c3803d7e947a3580c4cd7e079e78a3a1a84ad37d6bfd705f6adecfce81d70c0e7100fd8e8c7e10b4a0df79aeb5b17ebf0806f8bb33af217f6dd697913a6a8f32821d0d8a627774fcb781d5beaf16cfb853e57edab59a977e02e7247e03415b04aac896d4809bb0ad7ba37d9aeb7e693fc5de992f039c7ef51ebf02fb41b9d27ef39b00a976800a89822431a0dcb713a9d9802264a36c6f565241804f3193602b82118fc62bcf3e929ea5152b7e273cd628b46f854a809d5981aeb84e7f527fdefe78fa2cae4f078155c4245fd50be1c07f8b12f1059f8287ee7fe1c3bc990e9574c880366c01db4c851d52809380ccc677b390a07f5e0443c1f0ddc50980109006cd1daab2417f1966fc3a9be3f2e37f85c693e588aa26de7fadc176f0426e3ab880660ea6d1e214b4607fb612bc6f33a1afbe801faf39f5c1dd7a607e8fc97db0db371ad780d659cfa61a24c9878163c16033cf385b6e7e51ef4c83207b0a9d7e884d75a65e765f2b7dffd31fb9729af3517f08635f936e69267780b6279ddd34b5e57780920c71b46c9cad0880ef3fdbe4990a09a77fb477c4ef5b98e8be7e75d5bc5d297a175180c8b473b223b92a887e46fbd1a57158d1cb81b7c12559a533a8347ee4e05bd435910ddd81e58d7664c1050ea67f1bc7618c892da5d97f8d2f347df8907d39814492b9e500d2d1a981363845d8c7491d638208d78fa636c9233a80efc274abd5fcb27f7dfcdc123095d390e7811d448c0bc48fa0fd816125114aa8cd4ca77ffb846017cf2e617d8144cf6635f7b22d4180b5fcc164cf1db5707ffa13115447da0d2c80107a11f1c898562081ebd77f3d0ca69631817ac6a5d734f2b99b82025ffea567716419811498f6f188355eff7e45e1331e8fbff92481417b5b9ebb1f12918122267ed5b51049cd7fa028f716f423b7d07e273cd628b46f854ab5aa3db512064413448011f909f12321fa8980720d36ce7ffa9d2a81281b5f456adf18ba80b3add1a5e43980fa7ff90bdb3c0ebe0d61801115016d6982ca0c7fb8dbafef763bfcfb807d6d67aa05e834e48051f5688e00d545a1804e881a9ec74a996f7f7aa7e175006f32b47fae4fb791d01215ea80fcefaed1a74a7e728002f07b96d8c5e8447fe75f96e8d4274dc87f9ec925dad2e0f02f803e05c268d95f5c627fd8d967129825c089804d96a1d8759679f4805e9d460c9f36ff867f80926776558473a87ffa550dacb93c6b4d7fdd35c5b76d1a5c277f7f0cd9d464c636ca805d331dd1d7df9c1a7fb4306f3f7dc6198680912d6e7711abd8e6809a1b8c203ff2b0aa7f9e1b6595099995f57f9c2d7ac6fc0eb7e9807f15a89a1cd4bb867f8f44a9b7367aa0b6807dbcdd0e2dc9573b806038086f37f5cbe38062bbe4592457f970807c55fb686a8c771b7f8a5009ae0e4dd9af7f4fda1765fb4118397fa036b3436594be1c7f9297a6d050be603a7fc1ccc8539021ec64802d41898126d7546d80435c027b8ce27a1e80128aab60b6a02dbd7fc4a82505c8343d367f92451f62e5c4d8bb803062a7f334f1795d7fc717a0d32bb216067f9de0dcee57322a028023e80a0c7964a9f48043efb6cd64898e097f7ac72ecb8b0777fc80a82a646933307668806f79bd4b66ceee7c809d5981aeb84e7f528011f909f12321fa899455a3246c91037fdc802d724a5a2571f9de8039f137a9477b229d7fb0bcc4a03677f3657fb8a0da73e6d1e055808ed0655791fac9fa7eded016846f67756580a63f09ed4dc948da8052a53e0724fb420c8007995039b22232aa7ffee6d39a8b661b0c7f3c172789911164c8807bc34f739fbb061a8055a34d7ab9b7f29e8005b935f7ecad37687f3f81bd2dbe6785c27fc0dd7224184866938014c98a54248bd693805abfa9b54c1c518c8018b1f6abd171f87a7f4547112953e3e9d77f5ee52f4a118524db7fdda495ea039e56cb7fbbe7036f406baac6808a36fadc79470ef980aaf1138444155cd77fc54832d9c73540b0805e64534d8e2c5de47f5c921db37f4f15758046c753e2daa3daef80cea72604a0bdf70c7f66085663fb5a1ebf8089c8cc270d833b2a8043d56ce8c589b3747f5c24ff5b480506aa80b20bd8592f7bd2207fa0e0abfdd07439af808be068321c6005b47ff797e52754d7bf8280c01622209761b3ef7f9c9f149119242cb27f9c024f98f769f84b80bdcc32d7c9b5759280d66a182f79289a1b802402c689061b28c4803c116eb794f59b747f8a6a7222a1cee67d8087f64c3c97e3d25d7f99fc2eaea92889d97fb63a89c890258c688042f5dbc6a2c1acb37f88fe035dc58fff3b7f343a1226b417fabf7fa63f26f2588d29437fdefe78fa2cae4f0780720d36ce7ffa9d2a802d724a5a2571f9de9b33a5fdc61d1351df7f0d895c627c4826e681006769ed85f05faa7fa723cad7014ab77f809a6c7624902e5494808e90b449549fcd2e80db951411234671e37fa165bed41ab57abd7f401f513d4b2fd9ff7f7a113566424537868057679fe152711648806285de4c8c94191c803953a707c07ef5147fd9752d0eb479087880560bf3b3e378ca2b814fdbb8938cab4ce17eb117f5e39b98cc698191ca141c8758727d7e59bd59caa0ada1d77e94072c37f5bcc4e37f77ab3525d9ef5f217eac6f202574f57d33803b1bdfa165ab0ee9800eb1fee904c934967f432548fada459d2580bb7739c247f97e9580d0a41713737d64368190beed9b3319ba987fae0f852f986e8a4e7ff78b2317d7dabbd87f81185594fb2156177ee4f3a50e2e3026bc7f34627b7e3b61bdde7f7ffe46477937758981845d4b647ddbb59b80640e09eba68636de7eac64cc207327e81a7f30f8485ce7e24945817f209b72e48269307fcd238f9b5c86db217f750a7d68878202f47e61ffea3bfa93cc0f7f4a71b58d7765703781664a3f80163f92497f96171c73a2858e8c8191e63bc64645008f7fe6d6b9897479ffee803db9a98ad25d78ae81673dcb2ebcfcaa467f5bc7716ccd38d378805d8d8fbe860d2b7a817a2717298385dac07fc6f25017406314258155c4245fd50be1c081281b5f456adf18ba8039f137a9477b229d7f0d895c627c4826e6abb5104809835e421a80b305071186f4e03a7fe984ae663cdb0f547f851558dd0fe7a89f802cc0c2718cd5b2e37ff67030dabd468b057f90a39bad9e3e827c7f9763de3b8b23dd37807aa56df6d40ea81980172e2d116457f5dc7fb1681d9e8bc363eb809a335a2f396a1aa18035588a0d1766c4d87f0bc8edb5ce20728a7f37dd7610f21cd9308146529d90888746f08012a9a57b39b1208781575b8029422124487f5e43d0e0b45ad9ea7f5cf5a8499f85823f7f9e2a6a90e04183a780118c2fb0871ec74f812f8e503e5e1b97757f73a6c9152f4852397edc836a9bfd5afc047ee1813e1c4ba923927ec639720ef99b966b80324191e507bce7bc7f78bb753c3199457e7fc05945f6c8eef3948071e26426c296593680fbee293c2e824aac81281ad8015b9e96d37ef94e829ece647e5e80c49fed4b9ed776ef802bb327900f03f7687fb249df1b16ca735b806247eedbbad8f08a7e9985346c129dbb6180216dbc8bb1efc9cb7ef28aa7b74a017acb814930a613d74fbbc38076137cc0fd9d48268098458a5c8be508077ed5b4746054f255067ea0bc06bd75489f947f082e89cc69ac95ec7fd8fbed882749a77480aebfa18a3e43c54681217fbbd9d9da2b707f4d4431a59a9258057f419c58e3a686dab97f8b12f1059f8287ee80b3add1a5e43980fa7fb0bcc4a03677f36581006769ed85f05faa80b305071186f4e03aac1b799035728bd0d08027e70a42b1d9eae98016f6055f66b855dc8057d960259b7433c67fe660ec6c533c1c347f69c3895760d57b167f97596fc9ca8106a3808304eb94e3851f528019db831ee90eee5a805e323337399611f27fdf07c6d3a46dbfdc80526babbec3e251b07fcc52a21cca4230e1802b20b98c5aae5f737fc4544ec10c94bb2f7f8fc1801cacb41e487fce283760426692cf7fe4f667fa370cfd457fbca9f3ebe6a5246b7fa4efb9806e406d757fdbc7d5f24ff4e9807fd3b441310b6bdd7c7fa7e20d92c0b51cc48052c3e94ab74968a9806ee08fc62fc381b98028a8e07c095c8b4e7ff9e6a431d4d3f7e97f9209985a2bf485598036d2205cf02711ed8038894adc95f158198050d9df26cc343de8806865ba03926a46cd7fde52dfea3e9847638058bad4ae8e74a03c80191079b30551a3ef802330e36bf4dc2bad7fba3901e57efc6a47801d605258d17c90807fa6b1fbb01e95b20a7f936f822697dd91748020625e56a2632598803568b066bdf836d17ff424a41c9648c3157ff917594a83eaf9a77fcf25691084d3b3a4806e6f2f29f37414578020bd8fd742229afd7faa3172a46579e5d88006710ec65ea0a1c27fd5a653a3cf25a83d7f9890949080d386b67fe1c3bc990e9574c87ff90bdb3c0ebe0d617fb8a0da73e6d1e0557fa723cad7014ab77f7fe984ae663cdb0f548027e70a42b1d9eae98ecdf1aac3fc56dcc1803ecc9e5051e8ad447f09112c639034711b80adcb2e1afa36add97fe324b0684953bc757ff27fd41df144cc4b7fdc2d2e133ba0703080115983af28ba18847f2409cbf9e6edb2888059ddbdab2cee2df67fb453c07a1b2ed2008014ee612b29fc94767fa5f49bc71baad4b77fb64883c79780be2d80671456d9f3c8adc58074cdee7b5bfd5a6e7fac34df3d60d12b08807219786ad727761b7ff1d29b3e6a463ba980074ecaae4aa375ab7fb8ce0297c024bf917fcd7e7b9e34767b73809f8e1384643c84e080814d7d7fc13a7b2e800346b51cae42e9337fdf0062fb66f73e8980534d2b215f99d5757fdf6f240f008229227ff63ac78bd54bb425802e03eaa6b38709a17fe377c8db6341b0227fb1b627efab9c92357fd59d6423e342bf6780818dedceaac746e7809435068f01efef62806aba915c133095cf7f6fc87828f6a1ac6c7f5e247dd48f9d222a800633076518a0a02d807bac616a8e02e47d7f7ae37afb0b1fcd9e800f5d637739101af2808d8dc13cbe6d84437f7a94d65c27fa19627f6a7b4bc0581abdee7fb1625408575aa2e67fb6e5f8c3299ceba880822133d715b4aea97f8cda6068bbd6e63e8056a2ee9a5508756a80366c01db4c851d52801115016d6982ca0c808ed0655791fac9fa809a6c7624902e54947f851558dd0fe7a89f8016f6055f66b855dc803ecc9e5051e8ad44946e924efa00f0e2107fef20a192134aa6677f324eb7ceb6a120427f8aab69d1a102de0a80dd1885f68d7940e280657492d2c1e5ced280a5485b8ac346fda680dcd9c6946ecbc972800ce43edf2770b23c7faa139b4bfe5f81d67f1d4c2c8d70d1cf08806b01f35abe5214eb7f1cff47342da09784816b0c890f4dccdeda7fb62a1f35aa267b3d7ef0f0927778b66dfe811698517520ac423c7fac3b0fabc689525e7ee1ae27bd16764671802aa1e8d6c10522357f7f67abe99ff6f63d80864bd44bf4c65fe87f5c89eb51eae6abba7fe738ff3e44b2543b804c6dffafd89f5b117ee8f95bd76ab1c7188061922f97f9a598cf8182cf5020423a3e4f80fe7884c7405f55057f36e486156cef09ab810bed1cb9e3c74adf7e65dc858162ae14647fdb2ae6b3ca8f8c697e9fce44bb9e166398818619900ab280a56481252beac99ec4011f80ade0c53c2bdc760580d678caa06dd2faf1815f77f653cdf2c9a68188d7e18fb9eb1a50807683bb5c203b976880c0bd9eb75ee908c17f8548696836760fc7809b1bfee187b445867f907a545053e4d28c7f6330ebc4d71b99aa7f3b03ac080bcb3b30814c7efff82b6b613c7f4b60ace8ad489c7d809380ccc677b390a07fb8dbafef763bfcfb7eded016846f677565808e90b449549fcd2e802cc0c2718cd5b2e38057d960259b7433c67f09112c639034711b7fef20a192134aa667aa2bd861988cd6c4107f7c88a162ae8d4b777fe7ecf871d08237588015f8a9960d5eac4780428c24c070bd82d88077db0fde2a1bc40e7eec2ebcf80c39ec8c800f94c8a1c9ffbffe7fe746879b426fc39a8006f67f7d12277d307f5579f41963916df080c51848be128f6fa07f2c5a0a7ea0d5a8d77fc05a318c66a2b9f87f87f0e02f40e5f06780290174aaac764d868047ca05ca1e41d1d07f464ba9448c4d90217f3078c367544a22b67fbd75c0b252d118287f545876bb32cb66a2804ba48f7301f269a480af85944d0aa6044c7f0f94fdfa4a345b907f98dd0b6ab936b0377fd46bd68a28c5d9f980c08ae44411723d478001268dd88a04121180e09ca743a793e1907fded74735c75d8bd580b2558135ade59c0a7fd61ab5cf0561a787809eb99145953ef30680bb6dbe0a8099de627f5069dfe775a1ebc07fa1660fb3656913c7801ba88dd3f91a83bb80e674ac1e2f9e5ede7f7cf44134486958fe7f39a1f8e67d4bc4ac8029aacafc1c2e581c7f8cb951aea2f05d25805d249838e26a3c8b80c88f84a94a14683c7f74883f0c73f51dc97fc05a8ff89f1f42127f47a4da21a8c8d2ef7ffc853a624f87403f7f5e0443c1f0ddc509807d6d67aa05e834e480a63f09ed4dc948da80db951411234671e37ff67030dabd468b057fe660ec6c533c1c3480adcb2e1afa36add97f324eb7ceb6a120427f7c88a162ae8d4b779d0313e05da23e1dfd806a2ab8a5b9c22b5f809980aeb6443eb075805df15dc70b2d605a7fd254561b183bf40c802725bff67860b1047fe9a3c0d75c2e6c04801d9b37a12366063280893ce05b7abf2b7d808beb7822bac56fda7fe5f05b6d539f461d80873cd63594bc665980724215579513e0bc7f81b109ab3ed667647f995a06808c793a907fb7a3adbefcf0fcb17f9b1fbff6219a38c17fdfb1b31fbd8b2073803f61ec6615613fb1802083dc1eee39db047f966f28972d651b8d800c6d49aa7281b4f280080a7c599883a7dc8060558a71aac0c040807eab236394d2cd6f7f687ff588dfc5895b7f9b728b77467bf79c8021e36722351f25727f75b1a321b779f91a80197d9f2a0ba974e8805be77e459f1b08857fcac7867a8dc9861c804d228b9574aefe5680b01905ec59d883438062566beee44d01157f513232927b5b97e57fe121593ff05191e5809a1dcb94fdba372e7fba1bfbcf1863273b801f2badbcb6679fec7fcd5914cadbf011db7f84dba45fe89c92f1802e6300746cdaf69f7f7ae32d1195f38dc77f9989fcef63aba1fb7f79a164e870b4ee50803e19530cc5d6081980109006cd1daab2418051f5688e00d545a18052a53e0724fb420c7fa165bed41ab57abd7f90a39bad9e3e827c7f69c3895760d57b167fe324b0684953bc757f8aab69d1a102de0a7fe7ecf871d0823758806a2ab8a5b9c22b5f9608f1eaafdda862df7f8c51a8eb5e6b2ca0803cd9286c77ec58ff809f14eea90d1673ac7fbe9fbecd91a8ff3580714831e975fcfa7580301b4af48d89fd32804946e95c5060a902801967a8cb76e7f9d480652b5e4e628c8d9a8003d3d1c82a7d3482801a1f6bb7888d6bb480ef9b97167706888b800a1e84e320017b498062f461155b346855800587c0112de4cdd4804a845ae9059f42d780c0fbf7b8cbc044947f4784bd121703d28d8012ae0b57b2934f8b7f4297702e970049ba80828e656b9a237c1280f22c797b2ca5a60a7fd2a3711d840aaef880c96252723dce197380a4e1f38a392f3f6380e3a2601f0cb890207f8ccd1945a9d5f0677f55f3c471c1adefaf805ea2eb8fc86c92707fd3b4f30366760e477f5ff98d6ac7d4f1348037ccbb16b8b3f18e8067bad1564844c1fa7fae9d1fb6a401c9b08038310ace35f0f7487fc8d5bfc71e0a870d806c017f750a48918c8046eae1b837bda9137f21daaeb49d753dd07f250dcfee155211ef809c16c97cb440fe4e806b8120f5569f6d7b803919f5436c7aa43680afc6205e7ca88bab7fa96af630ecee51e27f1966fc3a9be3f2e3804e881a9ec74a996f8007995039b22232aa7f401f513d4b2fd9ff7f9763de3b8b23dd377f97596fc9ca8106a37ff27fd41df144cc4b80dd1885f68d7940e28015f8a9960d5eac47809980aeb6443eb0757f8c51a8eb5e6b2ca0995aed4c3f76b17b9c7fe746507c3b56bcf380b1605264f2cc0f76808fd41122b54c861f80581ac604c4cf3849806146ac8bdfe128b87fff183c36a51d17527fc0b34a13f7771ec8802d4a473cbd9bd3527f87fc9582e90cec5b80aa58366bc66723267f9440b31edc181ebc80554c5a1a9580d27d8015d9d8d047e486ad809e5aeff70cfc2d687fae4ccdf80a7c26797f92c5a4c61cdd183780639f3de023f20e4480105d49df99fe0e1a804e87eadc7d26195c7fe5b2d35f296b3d797fce2538ec8b34b3d57fd4f4ca461d2b5b287febecb6b2bcab3728801559b45f09327cb07f8097ba0089af41097fcfdc52876def30037ff9c1550db1d0adb07f8daa4a350fd73dc1806774c10b0db5d3287f85ec0c9981ce9b66801f49bace615f4ddc7fb534aad431a8d91980979c31453a9213507fe7762f70017a391d7fcee6e2e79c27dd457f6ae208b4d2889de77fdcaef90fd02a4a3b7f575a4c1a51bad2e77ffcfc990abe60fc457fcdad4e2c3f8b73b4809b3f531752ea460d7facdf7009461910a97ffbcd9b50b7b3738d7f754cb30a90f56bd87f85c693e588aa26de7f7aa7e175006f32b47ffee6d39a8b661b0c7f7a11356642453786807aa56df6d40ea819808304eb94e3851f527fdc2d2e133ba0703080657492d2c1e5ced280428c24c070bd82d8805df15dc70b2d605a803cd9286c77ec58ff7fe746507c3b56bcf393323f62b1da708a818095cd1564bd2d253e7f69a2a2364b72dbbd8070c4392a0e2e185380094602056e06298a806775d4ce0f7a8b86800ff6217b83eba58c80cfeafbbb969669d67fc3855f628278b8ac7ffd976304bcee62867ff80b987fe12aa96c7fc1b1e4e7e98759987f67f63e509ca131667ff5fb47f350d4add87f9242834cf1162c547f73cc3599ad83b28e802d61338fe847e92e7fb23bfd610bd1edc4803a9ccc5a7799ed90802b16e47f7a33e5c67fca86c059ea27e43880ae7cda25c28cd27e7f8998e3f1aaf9c9a27f49280dac1ad5ffb880c62e8d02d977f42280241c2bd0f7c8303a7f978ff33a67950d367f62a96473add3cf4280783f6c0c7d516dae7f43489fd7499bb7f8802d6e9b643a2e32d67fd537d02a348cd85a800d2aeb799e511f667faad367f6b9b0264a7f7b3e57e5ddc8e6247fd6e6f1f9bb30b0a07f84c0570231ee846e7fafabf18af37738967fae4949efec871cac8006db3b1083be3d2a7f5a047feb13f9512a80aa732549f7c2ef2c7f7a851a4c6e82dab280960cc8ec40521a5c7fadc176f0426e3ab87fae4fb791d01215ea7f3c172789911164c88057679fe15271164880172e2d116457f5dc8019db831ee90eee5a80115983af28ba188480a5485b8ac346fda68077db0fde2a1bc40e7fd254561b183bf40c809f14eea90d1673ac80b1605264f2cc0f768095cd1564bd2d253e9463f72a02332bd7107fdcc99eaf52755f70801d691e8021762e4a7f98d830640cb0e9e8810122ba08aa57410080075d2e0f942f875c804fe2fca3aa4d3cc48044f2bc21963250497fc92329bcf9626dcc80d8a3c16a3c24d4ee7f6d9f81732c47df1d7f55b2ac8c62e04e477f4c544794db060d5080c4fd53820cf0b40d7f3b4742caac026c1f7f210db4d31a7943387f0d487020b37f1ea67fe4ab38935092f3e2810d05cd11e5266c097f48772a62c3fa7b017f3b1bd3986f91360a7ef8f0ba3e8e8f1d668007743e16a86fd412809ebadc1d5cdde403803e666bcfeb50a691804df466eb00509c2280d12f4943075351a1804247ca6ac54d6fac7fe072be20f1b8c8d47f9311ca1afc9a7eaa80e883fea2b64a5409802d93b701e7b8f0807fb668c62d3e4e13377fc30c1af3cb9aff5f7f7fe6cebe7d47dd257f7d17b9026b09baa780536d322ba95a917f7f4d38047e887bc72d80515cdd9d79e960cc80184f757ce6f70cb77fb43f981e00752f397f88a72007a0a6a20f7faaeb720ebd853a0a80660ea6d1e214b46080fcefaed1a74a7e72807bc34f739fbb061a806285de4c8c94191c7fb1681d9e8bc363eb805e323337399611f27f2409cbf9e6edb28880dcd9c6946ecbc9727eec2ebcf80c39ec8c802725bff67860b1047fbe9fbecd91a8ff35808fd41122b54c861f7f69a2a2364b72dbbd7fdcc99eaf52755f709bb0bf585615e67ce38022774f97a4e49cb9801400e29862b052dc8064b665ca66144e6a7fd7c8b34ad836104e8097bfbaf8f63c831e805477daf3ddbe2b7b80356ac4f7eededb507f7c573851117d48427fde711b49316071137f8ee7e678a652386d7fae7b150808ad5baa7fbb9a256357a4d2678014d3a9d2bbee8633808d6456d849e03bd27fa53ae1ad880ec72e8093cc43be9b1669f080001781c7b0712df57f7d8e1ba27fd8fa8f801ce51ee9ffcf2f20802c7ef80f74af40a67fd08d9d95fae202727f7983f7900613e30580702f112b5a5fedd7800ebed6b37d07aab280063009012cfc2c1f806c8029e9ede8e7b47ff74548ea9b7f3fd88075033cd77bb5011e7f6de22b5b12db7ebf806817b6203b0fd02c7fb596f119c582dc2380469537820792d055803c7a0f5404d3c923806198baa9fbb4fbc78044dfc054814d46b7806539f0505f3455b57fefb06a28564c01ae803e0ee5679adfb5ad7fe8002105e693d8b17fea986bf34bf0aa597f68f29de179b807fa7fb612bc6f33a1afbe8002f07b96d8c5e8448055a34d7ab9b7f29e803953a707c07ef514809a335a2f396a1aa17fdf07c6d3a46dbfdc8059ddbdab2cee2df6800ce43edf2770b23c800f94c8a1c9ffbffe7fe9a3c0d75c2e6c0480714831e975fcfa7580581ac604c4cf38498070c4392a0e2e1853801d691e8021762e4a8022774f97a4e49cb9916aa33f0728e0d42f7f9562d2bdec0a8ce47ffa78ebb2837a35f87fed0ae6b068c0f9e27fdc63b4535e92ffa87ffddc26b06e917c167fe7276577556d9e827fbde7643a3e99c4f080570ddb97b770f37c7fcb9e779d32972b9e7f9c8092130f156fe88022b5fd49d96d814a7fce6d46e14ef282b67fcbb7f66dbc2ff46c7fe9007aaeec574ac88053d9c168f9cd5bd8800794b91b86214ce48056f74e9dcce017dc7fb4374c004ae9af847fb5293ab11103c962803883dfff51a0156a80175ab6cbe1d585dc805710f78faf3be8107ff3383442883162027ff0e70f339dda4fcc802ec1ae0848fe76ca80507b8986f1f020468040df4b03987275c47fa5e8805c40837f86801424be52e1ded1867fb2b7f861e3372af6804cf674776e08d002801c786f88b97a69768039ef462a64ba32768003b69a72343d2b8c7fd10adb6ee4e8daa67fb6c66f1d09649290803a863db1a65501627f9eaed5c6bf8304627ffc8fe22007a3620c7fd3de67f3bf1ac062801faf39f5c1dd7a607fe75f96e8d4274dc88005b935f7ecad37687fd9752d0eb47908788035588a0d1766c4d880526babbec3e251b07fb453c07a1b2ed2007faa139b4bfe5f81d67fe746879b426fc39a801d9b37a12366063280301b4af48d89fd32806146ac8bdfe128b880094602056e06298a7f98d830640cb0e9e8801400e29862b052dc7f9562d2bdec0a8ce48b9adfaa7edb5e0200⟩
end Cert
end ThomsonN7
end Asm_cap_tc
section Asm_cap_ct
namespace ThomsonN7
namespace Final
end Final
end ThomsonN7
end Asm_cap_ct
section Asm_cap_capspec
namespace ThomsonN7
namespace Final
end Final
end ThomsonN7
end Asm_cap_capspec
section Asm_s99_98_tc
namespace ThomsonN7
open Kron Kron.Ex
namespace Cert
open ThreePoint
end Cert
end ThomsonN7
end Asm_s99_98_tc
section Asm_s99_98_1d
namespace ThomsonN7
namespace SlabOneD
namespace Slab_s99_98
end Slab_s99_98
end SlabOneD
end ThomsonN7
end Asm_s99_98_1d
section Asm_s99_98_spec
namespace ThomsonN7
namespace Final
end Final
end ThomsonN7
end Asm_s99_98_spec
section Asm_s98_96_tc
namespace ThomsonN7
open Kron Kron.Ex
namespace Cert
open ThreePoint
end Cert
end ThomsonN7
end Asm_s98_96_tc
section Asm_s98_96_1d
namespace ThomsonN7
namespace SlabOneD
namespace Slab_s98_96
end Slab_s98_96
end SlabOneD
end ThomsonN7
end Asm_s98_96_1d
section Asm_s98_96_spec
namespace ThomsonN7
namespace Final
end Final
end ThomsonN7
end Asm_s98_96_spec
section Asm_s96_94_tc
namespace ThomsonN7
open Kron Kron.Ex
namespace Cert
open ThreePoint
end Cert
end ThomsonN7
end Asm_s96_94_tc
section Asm_s96_94_1d
namespace ThomsonN7
namespace SlabOneD
namespace Slab_s96_94
end Slab_s96_94
end SlabOneD
end ThomsonN7
end Asm_s96_94_1d
section Asm_s96_94_spec
namespace ThomsonN7
namespace Final
end Final
end ThomsonN7
end Asm_s96_94_spec
section Asm_s94_93_tc
namespace ThomsonN7
open Kron Kron.Ex
namespace Cert
open ThreePoint
end Cert
end ThomsonN7
end Asm_s94_93_tc
section Asm_s94_93_1d
namespace ThomsonN7
namespace SlabOneD
namespace Slab_s94_93
end Slab_s94_93
end SlabOneD
end ThomsonN7
end Asm_s94_93_1d
section Asm_s94_93_spec
namespace ThomsonN7
namespace Final
end Final
end ThomsonN7
end Asm_s94_93_spec
section Asm_s93_90_tc
namespace ThomsonN7
open Kron Kron.Ex
namespace Cert
open ThreePoint
end Cert
end ThomsonN7
end Asm_s93_90_tc
section Asm_s93_90_1d
namespace ThomsonN7
namespace SlabOneD
namespace Slab_s93_90
end Slab_s93_90
end SlabOneD
end ThomsonN7
end Asm_s93_90_1d
section Asm_s93_90_spec
namespace ThomsonN7
namespace Final
end Final
end ThomsonN7
end Asm_s93_90_spec
section Asm_Final
namespace ThomsonN7
namespace Final
end Final
end ThomsonN7
end Asm_Final
namespace ThomsonN7
end ThomsonN7