{"source":";; ===========================================================\n;; market-factory-v17-bias (Fixed-b LMSR + bias/virtual liquidity)\n;;\n;; UPDATE: 1 share = 1 STX (math in STX, transfers in uSTX)\n;; UPDATE: fees calculated in uSTX (precise % for small tickets)\n;; - LMSR math, shares, and b are in STX units (integers)\n;; - Transfers, pools, caps, and fees are in uSTX (UNIT=1_000_000)\n;; - Quotes return uSTX for UI/backward compatibility\n;;\n;; UPDATE: \"buy by sats\" without binary search.\n;; Adds:\n;;  - exp-fixed (general exp for +/- in 1e6 fixed)\n;;  - invert-buy-shares (closed-form inversion for binary LMSR)\n;;  - refine-shares-updown (bounded 2-step correction)\n;;  - quote-buy-yes-by-sats / quote-buy-no-by-sats (1 read-only call)\n;;\n;; Bias (rY/rN) is pricing-only (adds to q in pricing), redeem uses real shares only.\n;; ===========================================================\n\n(define-constant ADMIN 'SP3N5CN0PE7YRRP29X7K9XG22BT861BRS5BN8HFFA)\n(define-constant EMPTY-BUY-QUOTE\n  { cost: u0, feeProtocol: u0, feeLP: u0, total: u0, drip: u0, brc20: u0, team: u0 }\n)\n\n;; ------------------------- global fee config -------------------------\n(define-data-var protocol-fee-bps uint u0)\n(define-data-var lp-fee-bps       uint u0)\n\n;; protocol split must sum to 100 (drip + brc + team = 100)\n(define-data-var pct-drip uint u50)\n(define-data-var pct-brc  uint u30)\n(define-data-var pct-team uint u20)\n\n;; fee recipients (default ADMIN until configured)\n(define-data-var DRIP_VAULT principal ADMIN)\n(define-data-var BRC20_VAULT principal ADMIN)\n(define-data-var TEAM_WALLET principal ADMIN)\n(define-data-var LP_WALLET   principal ADMIN)\n\n(define-data-var fees-locked bool false)\n\n;; --------------------------- per-market state ------------------------\n(define-map m-status      { m: uint } { s: (string-ascii 10) })  ;; \"open\" | \"resolved\"\n(define-map m-outcome     { m: uint } { o: (string-ascii 3) })   ;; \"\" | \"YES\" | \"NO\"\n(define-map m-initialized { m: uint } { v: bool })\n(define-map m-paused      { m: uint } { v: bool })\n(define-map m-max-trade   { m: uint } { v: uint }) ;; max total per trade (uSTX)\n\n;; LMSR REAL state (shares reales) - STX units\n(define-map m-q-yes { m: uint } { q: uint })\n(define-map m-q-no  { m: uint } { q: uint })\n(define-map m-pool  { m: uint } { p: uint }) ;; uSTX\n(define-map m-b     { m: uint } { b: uint }) ;; STX\n\n;; BIAS (virtual liquidity) - pricing only (STX)\n(define-map m-r-yes { m: uint } { r: uint })\n(define-map m-r-no  { m: uint } { r: uint })\n(define-map m-bias-locked { m: uint } { v: bool })\n\n;; user caps and spent (per market) - uSTX\n(define-map user-caps  { m: uint, user: principal } { cap: uint })\n(define-map user-spent { m: uint, user: principal } { spent: uint })\n\n;; YES/NO ledgers (per market) - STX shares\n(define-map yes-holdings { m: uint, user: principal } { bal: uint })\n(define-map no-holdings  { m: uint, user: principal } { bal: uint })\n(define-map yes-supply   { m: uint } { s: uint })\n(define-map no-supply    { m: uint } { s: uint })\n\n;; ------------------------------ errors -------------------------------\n(define-constant ERR-ONLY-ADMIN (err u706))\n(define-constant ERR-PAUSED      (err u720))\n(define-constant ERR-NOT-OPEN    (err u100))\n(define-constant ERR-NOT-INIT    (err u721))\n(define-constant ERR-B-ZERO      (err u703))\n(define-constant ERR-AMOUNT      (err u704))\n(define-constant ERR-SLIPPAGE    (err u732))\n(define-constant ERR-INSOLVENT-RESOLVE (err u712))\n\n;; wallet errors\n(define-constant ERR-NO-WALLET-BAL (err u760))\n\n;; SELL-specific errors\n(define-constant ERR-NO-SHARES        (err u770))\n(define-constant ERR-POOL-LIQUIDITY   (err u771))\n(define-constant ERR-BAD-REFUND       (err u772))\n\n;; bias errors\n(define-constant ERR-BIAS-LOCKED       (err u780))\n(define-constant ERR-BIAS-NONZERO-Q    (err u781))\n(define-constant ERR-BIAS_PCT          (err u782))\n\n;; With UNIT=1, you must guard per-trade solvency; otherwise LMSR can mint claims\n;; that exceed pool by a small rounding margin. This error prevents that.\n(define-constant ERR-TRADE-INSOLVENT   (err u783))\n\n;; -------------------------- math constants --------------------------\n(define-constant SCALE u1000000)\n(define-constant SCALE-INT (to-int SCALE))\n(define-constant LN2-SCALED (to-int u693147))     ;; ln(2) * 1e6\n\n(define-constant i1  (to-int u1))\n(define-constant i2  (to-int u2))\n(define-constant i3  (to-int u3))\n(define-constant i5  (to-int u5))\n(define-constant i7  (to-int u7))\n(define-constant i9  (to-int u9))\n(define-constant i6  (to-int u6))\n(define-constant i24 (to-int u24))\n(define-constant i120 (to-int u120))\n(define-constant i720 (to-int u720))\n\n(define-constant UNIT u1000000) ;; 1 share = 1 STX (1_000_000 uSTX)\n\n;; ---------------------------- utilities -----------------------------\n(define-private (only-admin)\n  (begin (asserts! (is-eq tx-sender ADMIN) ERR-ONLY-ADMIN) (ok true))\n)\n\n(define-private (guard-not-locked)\n  (if (is-eq (var-get fees-locked) false) (ok true) (err u743))\n)\n\n(define-private (ceil-div (n uint) (d uint))\n  (/ (+ n (- d u1)) d)\n)\n\n(define-private (ceil-bps (amount uint) (bps uint))\n  (ceil-div (* amount bps) u10000)\n)\n\n(define-private (minu (a uint) (b uint))\n  (if (< a b) a b)\n)\n\n(define-private (stx->ustx (amt-stx uint))\n  (* amt-stx UNIT)\n)\n\n(define-private (ustx->stx (amt-ustx uint))\n  (/ amt-ustx UNIT)\n)\n\n(define-private (ensure-user-balance (need-ustx uint))\n  (let ((bal (stx-get-balance tx-sender)))\n    (asserts! (>= bal need-ustx) ERR-NO-WALLET-BAL)\n    (ok true)\n  )\n)\n\n(define-private (abs-int (x int))\n  (if (< x 0) (- 0 x) x)\n)\n\n;; floor division for int with positive denom (fixes trunc-towards-0)\n(define-private (floor-div-pos (a int) (b int))\n  (let ((q (/ a b)))\n    (if (and (< a 0) (not (is-eq (* q b) a)))\n        (- q i1)\n        q)\n  )\n)\n\n;; ------------------------------------------------------------\n;;  Contract principal helper + transfers\n;;\n;; IMPORTANT: These return (response bool uint) ALWAYS\n;; so they never cause \"two execution paths different types\".\n;; ------------------------------------------------------------\n(define-private (self-principal)\n  (as-contract tx-sender)\n)\n\n;; user -> contract (ONE transfer)\n(define-private (xfer-in (amt uint))\n  (if (> amt u0)\n      (stx-transfer? amt tx-sender (self-principal))\n      (ok true))\n)\n\n;; contract -> recipient\n(define-private (xfer-out (amt uint) (to principal))\n  (if (or (is-eq amt u0) (is-eq to (self-principal)))\n      (ok true)\n      (as-contract (stx-transfer? amt (self-principal) to)))\n)\n\n;; ---------------------- per-market getters --------------------------\n(define-private (get-b-or0 (m uint))\n  (default-to u0 (get b (map-get? m-b { m: m })))\n)\n\n(define-private (get-pool-or0 (m uint))\n  (default-to u0 (get p (map-get? m-pool { m: m })))\n)\n\n(define-private (get-qy-or0 (m uint))\n  (default-to u0 (get q (map-get? m-q-yes { m: m })))\n)\n\n(define-private (get-qn-or0 (m uint))\n  (default-to u0 (get q (map-get? m-q-no { m: m })))\n)\n\n(define-private (get-ry-or0 (m uint))\n  (default-to u0 (get r (map-get? m-r-yes { m: m })))\n)\n\n(define-private (get-rn-or0 (m uint))\n  (default-to u0 (get r (map-get? m-r-no { m: m })))\n)\n\n(define-private (get-status-str (m uint))\n  (default-to \"open\" (get s (map-get? m-status { m: m })))\n)\n\n(define-private (get-paused (m uint))\n  (default-to false (get v (map-get? m-paused { m: m })))\n)\n\n(define-private (get-initialized-bool (m uint))\n  (default-to false (get v (map-get? m-initialized { m: m })))\n)\n\n(define-private (get-max-trade-or0 (m uint))\n  (default-to u0 (get v (map-get? m-max-trade { m: m })))\n)\n\n(define-private (get-bias-locked (m uint))\n  (default-to false (get v (map-get? m-bias-locked { m: m })))\n)\n\n;; ---------------------------- fixed-point ---------------------------\n(define-private (exp-taylor (x int))\n  (let (\n    (x2 (/ (* x x) SCALE-INT))\n    (x3 (/ (* x2 x) SCALE-INT))\n    (x4 (/ (* x3 x) SCALE-INT))\n    (x5 (/ (* x4 x) SCALE-INT))\n    (x6 (/ (* x5 x) SCALE-INT))\n  )\n    (+ SCALE-INT\n      (+ x\n        (+ (/ x2 i2)\n          (+ (/ x3 i6)\n            (+ (/ x4 i24)\n              (+ (/ x5 i120)\n                (/ x6 i720)))))))\n  )\n)\n\n;; Original helper kept (used elsewhere)\n(define-private (exp-neg-fixed (x int))\n  (let ((negx (- 0 x)))\n    (if (<= x 0)\n        (let (\n          (k-int (/ negx LN2-SCALED))\n          (k (to-uint k-int))\n          (r (- negx (* k-int LN2-SCALED)))\n          (er (exp-taylor (- 0 r)))\n        )\n          (if (>= k u20)\n              0\n              (let ((den (to-int (bit-shift-left u1 k))))\n                (/ er den)))\n        )\n        SCALE-INT))\n)\n\n;; NEW: exp-fixed (general exp for +/- x), x is 1e6-fixed, returns 1e6-fixed\n(define-private (exp-fixed (x int))\n  (let (\n    ;; normalize with k = floor(x/ln2)\n    (k (floor-div-pos x LN2-SCALED))\n    (r (- x (* k LN2-SCALED))) ;; r in [-ln2, ln2)\n    (er (exp-taylor r))\n    (ku (to-uint (abs-int k)))\n  )\n    ;; cap to avoid huge shifts/mults\n    (if (>= ku u20)\n        (if (< k 0) 0 (to-int u2147483647))\n        (if (< k 0)\n            (/ er (to-int (bit-shift-left u1 ku)))\n            (* er (to-int (bit-shift-left u1 ku))))\n  ))\n)\n\n(define-private (ln-atanh (y int))\n  (let (\n    (num (- y SCALE-INT))\n    (den (+ y SCALE-INT))\n    (t   (/ (* num SCALE-INT) den))\n    (t2  (/ (* t t) SCALE-INT))\n    (t3  (/ (* t2 t) SCALE-INT))\n    (t5  (/ (* t3 t2) SCALE-INT))\n    (t7  (/ (* t5 t2) SCALE-INT))\n    (t9  (/ (* t7 t2) SCALE-INT))\n    (s (+ t (+ (/ t3 i3) (+ (/ t5 i5) (+ (/ t7 i7) (/ t9 i9))))))\n\n  )\n    (* s (to-int u2))\n  )\n)\n\n(define-private (ln-norm-step (st { y: int, k: int }))\n  (let (\n    (yy (get y st))\n    (kk (get k st))\n    (two (* SCALE-INT (to-int u2)))\n    (half (/ SCALE-INT (to-int u2)))\n  )\n    (if (>= yy two)\n        { y: (/ yy (to-int u2)), k: (+ kk i1) }\n        (if (< yy half)\n            { y: (* yy (to-int u2)), k: (- kk i1) }\n            st))\n  )\n)\n\n(define-private (ln-general (y int))\n  (let (\n    (s0 { y: y, k: 0 })\n    (s1 (ln-norm-step s0))\n    (s2 (ln-norm-step s1))\n    (s3 (ln-norm-step s2))\n    (s4 (ln-norm-step s3))\n    (s5 (ln-norm-step s4))\n    (s6 (ln-norm-step s5))\n    (s7 (ln-norm-step s6))\n    (s8 (ln-norm-step s7))\n    (yn (get y s8))\n    (k  (get k s8))\n  )\n    (+ (ln-atanh yn) (* k LN2-SCALED))\n  )\n)\n\n(define-private (ln-sum-exp (a int) (b int))\n  (let (\n    (m (if (> a b) a b))\n    (n (if (> a b) b a))\n    (delta (- n m))\n    (ed (exp-neg-fixed delta))\n    (one-plus (+ SCALE-INT ed))\n    (ln1p (ln-atanh one-plus))\n  )\n    (+ m ln1p)\n  )\n)\n\n(define-private (cost-unbiased (b uint) (qY uint) (qN uint))\n  (let (\n    (B (to-int b))\n    (bpos  (> b u0))\n    (a (if bpos (/ (* (to-int qY) SCALE-INT) B) 0))\n    (c (if bpos (/ (* (to-int qN) SCALE-INT) B) 0))\n    (lnsum (ln-sum-exp a c))\n  )\n    (if bpos (/ (* B lnsum) SCALE-INT) 0)\n  )\n)\n\n(define-private (cost-tilde (b uint) (qY uint) (qN uint) (rY uint) (rN uint))\n  (let (\n    (c1 (cost-unbiased b (+ qY rY) (+ qN rN)))\n    (c0 (cost-unbiased b rY rN))\n  )\n    (- c1 c0)\n  )\n)\n\n(define-private (calculate-cost (b uint) (qY uint) (qN uint) (rY uint) (rN uint) (amt uint) (yes? bool))\n  (let (\n    (base (cost-tilde b qY qN rY rN))\n    (new  (if yes?\n              (cost-tilde b (+ qY amt) qN rY rN)\n              (cost-tilde b qY (+ qN amt) rY rN)))\n    (diff (- new base))\n  )\n    (if (> (to-int amt) 0)\n        (if (> diff 0)\n            (let ((u (to-uint diff))) (if (> u u0) u u1))\n            u1)\n        u0)\n  )\n)\n\n;; --------------------- NEW: closed-form inversion -------------------\n;; invert baseCost (no fees) -> shares for YES/NO\n;; Using:\n;;  E = exp(baseCost/b)\n;;  D = exp((qOther' - qSelf')/b)\n;;  exp(x/b) = E(1+D) - D\n;;  x = b * ln( E(1+D) - D )\n(define-private (invert-buy-shares (b uint) (qSelfP uint) (qOtherP uint) (baseCost uint))\n  (let (\n    (B (to-int b))\n    (deltaShares (- (to-int qOtherP) (to-int qSelfP)))\n    (deltaFixed (if (> b u0) (/ (* deltaShares SCALE-INT) B) 0))\n    (D (exp-fixed deltaFixed)) ;; 1e6 fixed\n    (cFixed (if (> b u0) (/ (* (to-int baseCost) SCALE-INT) B) 0))\n    (E (exp-fixed cFixed))     ;; 1e6 fixed\n    (onePlusD (+ SCALE-INT D))\n    (tmp (/ (* E onePlusD) SCALE-INT)) ;; E(1+D)\n    (y (- tmp D)) ;; exp(x/b) in 1e6 fixed\n  )\n    (if (<= y 0)\n        u0\n        (let (\n          (lnY (ln-general y))\n          (xInt (if (> b u0) (/ (* B lnY) SCALE-INT) 0))\n        )\n          (if (<= xInt 0) u0 (to-uint xInt))\n        )\n    )\n  )\n)\n\n;; bounded refinement: ensure cost(shares) <= baseBudget and try +1 if possible\n(define-private (refine-shares-updown (b uint) (qy uint) (qn uint) (rY uint) (rN uint) (baseBudget uint) (yes? bool) (s0 uint))\n  (let (\n    (c0 (calculate-cost b qy qn rY rN s0 yes?))\n    (s1 (if (> c0 baseBudget) (if (> s0 u0) (- s0 u1) u0) s0))\n    (c1p (calculate-cost b qy qn rY rN (+ s1 u1) yes?))\n    (s2 (if (<= c1p baseBudget) (+ s1 u1) s1))\n  )\n    s2\n  )\n)\n\n;; ---------------------- fixed b: init once --------------------------\n(define-private (init-b (m uint) (initial-liquidity-stx uint))\n  (begin\n    (let (\n      (num (* (to-int initial-liquidity-stx) SCALE-INT))\n      (den LN2-SCALED)\n    )\n      (map-set m-b { m: m } { b: (to-uint (/ num den)) })\n    )\n    true\n  )\n)\n\n(define-private (recompute-b (m uint)) true)\n\n;; ------------------------ caps and spent helpers --------------------\n(define-read-only (get-cap (m uint) (who principal))\n  (default-to u0 (get cap (map-get? user-caps { m: m, user: who })))\n)\n\n(define-read-only (get-spent (m uint) (who principal))\n  (default-to u0 (get spent (map-get? user-spent { m: m, user: who })))\n)\n\n(define-private (bump-cap-if-needed (m uint) (who principal) (target-cap uint))\n  (let ((cur (default-to u0 (get cap (map-get? user-caps { m: m, user: who })))) )\n    (if (> target-cap cur)\n        (begin (map-set user-caps { m: m, user: who } { cap: target-cap }) true)\n        true)\n  )\n)\n\n(define-private (add-spent (m uint) (who principal) (delta uint))\n  (let (\n    (cur (default-to u0 (get spent (map-get? user-spent { m: m, user: who })) ))\n    (nw  (+ cur delta))\n  )\n    (begin (map-set user-spent { m: m, user: who } { spent: nw }) true)\n  )\n)\n\n;; ----------------------------- guards --------------------------------\n(define-private (ensure-open (m uint))\n  (begin\n    (asserts! (is-eq (get-status-str m) \"open\") (err u100))\n    (asserts! (is-eq (get-paused m) false) ERR-PAUSED)\n    (asserts! (is-eq (get-initialized-bool m) true) ERR-NOT-INIT)\n    (ok true)\n  )\n)\n\n(define-private (check-trade-limit (m uint) (total-ustx uint))\n  (let ((mt (get-max-trade-or0 m)))\n    (if (and (> mt u0) (> total-ustx mt)) (err u722) (ok true))\n  )\n)\n\n;; -------------------------- yes/no ledgers ---------------------------\n(define-read-only (get-yes-balance (m uint) (who principal))\n  (default-to u0 (get bal (map-get? yes-holdings { m: m, user: who })))\n)\n\n(define-read-only (get-no-balance (m uint) (who principal))\n  (default-to u0 (get bal (map-get? no-holdings { m: m, user: who })))\n)\n\n(define-read-only (get-yes-supply (m uint))\n  (default-to u0 (get s (map-get? yes-supply { m: m })))\n)\n\n(define-read-only (get-no-supply (m uint))\n  (default-to u0 (get s (map-get? no-supply { m: m })))\n)\n\n(define-private (mint-yes (m uint) (to principal) (amt uint))\n  (let (\n    (cur (default-to u0 (get bal (map-get? yes-holdings { m: m, user: to })) ))\n    (sup (default-to u0 (get s   (map-get? yes-supply   { m: m })) ))\n  )\n    (map-set yes-holdings { m: m, user: to } { bal: (+ cur amt) })\n    (map-set yes-supply   { m: m }            { s:   (+ sup amt) })\n    true\n  )\n)\n\n(define-private (mint-no (m uint) (to principal) (amt uint))\n  (let (\n    (cur (default-to u0 (get bal (map-get? no-holdings { m: m, user: to })) ))\n    (sup (default-to u0 (get s   (map-get? no-supply   { m: m })) ))\n  )\n    (map-set no-holdings { m: m, user: to } { bal: (+ cur amt) })\n    (map-set no-supply   { m: m }            { s:   (+ sup amt) })\n    true\n  )\n)\n\n(define-private (burn-yes-all (m uint) (from principal))\n  (let (\n    (bal (default-to u0 (get bal (map-get? yes-holdings { m: m, user: from })) ))\n    (sup (default-to u0 (get s   (map-get? yes-supply   { m: m })) ))\n  )\n    (begin\n      (asserts! (> bal u0) (err u105))\n      (map-set yes-holdings { m: m, user: from } { bal: u0 })\n      (map-set yes-supply   { m: m }             { s: (- sup bal) })\n      (ok bal)\n    )\n  )\n)\n\n(define-private (burn-no-all (m uint) (from principal))\n  (let (\n    (bal (default-to u0 (get bal (map-get? no-holdings { m: m, user: from })) ))\n    (sup (default-to u0 (get s   (map-get? no-supply   { m: m })) ))\n  )\n    (begin\n      (asserts! (> bal u0) (err u105))\n      (map-set no-holdings { m: m, user: from } { bal: u0 })\n      (map-set no-supply   { m: m }             { s: (- sup bal) })\n      (ok bal)\n    )\n  )\n)\n\n;; --------------------------- admin controls --------------------------\n(define-public (set-fees (protocol-bps uint) (lp-bps uint))\n  (begin\n    (try! (only-admin))\n    (try! (guard-not-locked))\n    (asserts! (<= protocol-bps u10000) (err u740))\n    (asserts! (<= lp-bps       u10000) (err u741))\n    (var-set protocol-fee-bps protocol-bps)\n    (var-set lp-fee-bps       lp-bps)\n    (ok true)\n  )\n)\n\n(define-public (set-fee-recipients (drip principal) (brc principal) (team principal) (lp principal))\n  (begin\n    (try! (only-admin))\n    (try! (guard-not-locked))\n    (var-set DRIP_VAULT drip)\n    (var-set BRC20_VAULT brc)\n    (var-set TEAM_WALLET team)\n    (var-set LP_WALLET   lp)\n    (ok true)\n  )\n)\n\n(define-public (set-protocol-split (pdrip uint) (pbrc uint) (pteam uint))\n  (begin\n    (try! (only-admin))\n    (try! (guard-not-locked))\n    (asserts! (is-eq (+ pdrip (+ pbrc pteam)) u100) (err u742))\n    (var-set pct-drip pdrip)\n    (var-set pct-brc  pbrc)\n    (var-set pct-team pteam)\n    (ok true)\n  )\n)\n\n(define-public (lock-fees-config)\n  (begin (try! (only-admin)) (var-set fees-locked true) (ok true))\n)\n\n(define-public (pause (m uint))\n  (begin (try! (only-admin)) (map-set m-paused { m: m } { v: true }) (ok true))\n)\n\n(define-public (unpause (m uint))\n  (begin (try! (only-admin)) (map-set m-paused { m: m } { v: false }) (ok true))\n)\n\n(define-public (set-max-trade (m uint) (limit uint))\n  (begin (try! (only-admin)) (map-set m-max-trade { m: m } { v: limit }) (ok true))\n)\n\n;; ---------------------- set-market-bias (p=1..99) --------------------\n(define-public (set-market-bias (m uint) (p-yes uint))\n  (begin\n    (try! (only-admin))\n    (asserts! (is-eq (get-initialized-bool m) true) ERR-NOT-INIT)\n    (asserts! (is-eq (get-status-str m) \"open\") ERR-NOT-OPEN)\n    (asserts! (is-eq (get-bias-locked m) false) ERR-BIAS-LOCKED)\n\n    (asserts! (and (>= p-yes u1) (<= p-yes u99)) ERR-BIAS_PCT)\n\n    (let (\n      (ys (default-to u0 (get s (map-get? yes-supply { m: m })) ))\n      (ns (default-to u0 (get s (map-get? no-supply  { m: m })) ))\n    )\n      (asserts! (is-eq ys u0) ERR-BIAS-NONZERO-Q)\n      (asserts! (is-eq ns u0) ERR-BIAS-NONZERO-Q)\n    )\n\n    (let ((b (get-b-or0 m)))\n      (asserts! (> b u0) ERR-B-ZERO)\n\n      (let (\n        (den (- u100 p-yes))\n        (ratio (/ (* (to-int p-yes) SCALE-INT) (to-int den)))\n        (lnr (ln-general ratio))\n        (rdiff-int (/ (* (to-int b) lnr) SCALE-INT))\n        (rdiff (to-uint (abs-int rdiff-int)))\n      )\n        (if (>= p-yes u50)\n            (begin\n              (map-set m-r-yes { m: m } { r: rdiff })\n              (map-set m-r-no  { m: m } { r: u0  })\n              true)\n            (begin\n              (map-set m-r-yes { m: m } { r: u0  })\n              (map-set m-r-no  { m: m } { r: rdiff })\n              true))\n\n        (map-set m-bias-locked { m: m } { v: true })\n        (ok { pYes: p-yes, rYes: (get-ry-or0 m), rNo: (get-rn-or0 m) })\n      )\n    )\n  )\n)\n\n;; -------------------------- create and liquidity ---------------------\n(define-public (create-market (m uint) (initial-liquidity uint))\n  (begin\n    (try! (only-admin))\n    (asserts! (is-eq (get-initialized-bool m) false) (err u700))\n    (asserts! (> initial-liquidity u0) (err u701))\n\n    ;;  ONE transfer: ADMIN -> CONTRACT\n    (try! (xfer-in initial-liquidity))\n\n    (let ((liq-stx (ustx->stx initial-liquidity)))\n      (asserts! (> liq-stx u0) (err u701))\n      (map-set m-status      { m: m } { s: \"open\" })\n      (map-set m-outcome     { m: m } { o: \"\" })\n      (map-set m-initialized { m: m } { v: true })\n      (map-set m-paused      { m: m } { v: false })\n      (map-set m-max-trade   { m: m } { v: u0 })\n      (map-set m-q-yes       { m: m } { q: u0 })\n      (map-set m-q-no        { m: m } { q: u0 })\n      (map-set m-pool        { m: m } { p: initial-liquidity })\n      (map-set yes-supply    { m: m } { s: u0 })\n      (map-set no-supply     { m: m } { s: u0 })\n\n      (map-set m-r-yes { m: m } { r: u0 })\n      (map-set m-r-no  { m: m } { r: u0 })\n      (map-set m-bias-locked { m: m } { v: false })\n\n      (init-b m liq-stx)\n      (ok (get-b-or0 m))\n    )\n  )\n)\n\n(define-public (add-liquidity (m uint) (amount uint))\n  (begin\n    (try! (only-admin))\n    (asserts! (is-eq (get-initialized-bool m) true) ERR-NOT-INIT)\n    (asserts! (> amount u0) (err u702))\n    (asserts! (is-eq (get-status-str m) \"open\") ERR-NOT-OPEN)\n\n    ;;  ONE transfer: ADMIN -> CONTRACT\n    (try! (xfer-in amount))\n\n    (let ((p (+ (get-pool-or0 m) amount)))\n      (map-set m-pool { m: m } { p: p })\n      (ok (get-b-or0 m))\n    )\n  )\n)\n\n;; --------------------------- BUY helpers -----------------------------\n(define-private (do-buy (m uint) (amount uint) (yes? bool))\n  (begin\n    (try! (ensure-open m))\n    (asserts! (> (get-b-or0 m) u0) ERR-B-ZERO)\n    (asserts! (> amount u0) ERR-AMOUNT)\n\n    (let (\n      (b   (get-b-or0 m))\n      (qy  (get-qy-or0 m))\n      (qn  (get-qn-or0 m))\n      (rY  (get-ry-or0 m))\n      (rN  (get-rn-or0 m))\n      (c0  (calculate-cost b qy qn rY rN amount yes?))\n      (pB  (var-get protocol-fee-bps))\n      (lB  (var-get lp-fee-bps))\n    )\n      (let (\n        (baseStx (if (> c0 u0) c0 u1))\n        (baseUstx (stx->ustx baseStx))\n\n        (feeP (ceil-bps baseUstx pB))\n        (feeL (ceil-bps baseUstx lB))\n\n        (drip (/ (* feeP (var-get pct-drip)) u100))\n        (brc  (/ (* feeP (var-get pct-brc))  u100))\n        (team (- feeP (+ drip brc)))\n\n        (total (+ baseUstx (+ feeP feeL)))\n      )\n        (try! (check-trade-limit m total))\n        (try! (ensure-user-balance total))\n\n        (let (\n          (cap   (default-to u0 (get cap (map-get? user-caps { m: m, user: tx-sender })) ))\n          (spent (default-to u0 (get spent (map-get? user-spent { m: m, user: tx-sender })) ))\n        )\n          (asserts! (> cap u0) (err u730))\n          (asserts! (<= (+ spent total) cap) (err u731))\n\n          ;; Per-trade solvency guard\n          (let (\n            (pool0 (get-pool-or0 m))\n            (pool1 (+ pool0 baseUstx))\n            (ys0 (default-to u0 (get s (map-get? yes-supply { m: m })) ))\n            (ns0 (default-to u0 (get s (map-get? no-supply  { m: m })) ))\n            (ys1 (if yes? (+ ys0 amount) ys0))\n            (ns1 (if yes? ns0 (+ ns0 amount)))\n          )\n            (asserts! (and (>= pool1 (* ys1 UNIT)) (>= pool1 (* ns1 UNIT))) ERR-TRADE-INSOLVENT)\n          )\n\n          ;;  ONE transfer: USER -> CONTRACT (total)\n          (try! (xfer-in total))\n\n          ;;  fees paid by CONTRACT -> recipients\n          (try! (xfer-out drip (var-get DRIP_VAULT)))\n          (try! (xfer-out brc  (var-get BRC20_VAULT)))\n          (try! (xfer-out team (var-get TEAM_WALLET)))\n          (try! (xfer-out feeL (var-get LP_WALLET)))\n\n          ;; mint real shares + update real q\n          (if yes?\n            (begin\n              (mint-yes m tx-sender amount)\n              (map-set m-q-yes { m: m } { q: (+ (get-qy-or0 m) amount) }))\n            (begin\n              (mint-no m tx-sender amount)\n              (map-set m-q-no { m: m } { q: (+ (get-qn-or0 m) amount) })))\n\n          ;; pool increases by base (fees already paid out)\n          (map-set m-pool { m: m } { p: (+ (get-pool-or0 m) baseUstx) })\n\n          ;; spent increases by total\n          (add-spent m tx-sender total)\n\n          (ok amount)\n        )\n      )\n    )\n  )\n)\n\n(define-public (buy-yes (m uint) (amount uint)) (do-buy m amount true))\n(define-public (buy-no  (m uint) (amount uint)) (do-buy m amount false))\n\n(define-public (buy-yes-auto (m uint) (amount uint) (target-cap uint) (max-cost uint))\n  (begin\n    (try! (ensure-open m))\n    (asserts! (> (get-b-or0 m) u0) ERR-B-ZERO)\n    (asserts! (> amount u0) ERR-AMOUNT)\n    (asserts! (> max-cost u0) ERR-SLIPPAGE)\n    (bump-cap-if-needed m tx-sender target-cap)\n\n    (let (\n      (b   (get-b-or0 m))\n      (qy  (get-qy-or0 m))\n      (qn  (get-qn-or0 m))\n      (rY  (get-ry-or0 m))\n      (rN  (get-rn-or0 m))\n      (c0  (calculate-cost b qy qn rY rN amount true))\n      (pB  (var-get protocol-fee-bps))\n      (lB  (var-get lp-fee-bps))\n    )\n      (let (\n        (baseStx (if (> c0 u0) c0 u1))\n        (baseUstx (stx->ustx baseStx))\n\n        (feeP (ceil-bps baseUstx pB))\n        (feeL (ceil-bps baseUstx lB))\n\n        (drip (/ (* feeP (var-get pct-drip)) u100))\n        (brc  (/ (* feeP (var-get pct-brc))  u100))\n        (team (- feeP (+ drip brc)))\n\n        (total (+ baseUstx (+ feeP feeL)))\n      )\n        (try! (check-trade-limit m total))\n        (asserts! (<= total max-cost) ERR-SLIPPAGE)\n        (try! (ensure-user-balance total))\n\n        (let (\n          (cap   (default-to u0 (get cap (map-get? user-caps { m: m, user: tx-sender })) ))\n          (spent (default-to u0 (get spent (map-get? user-spent { m: m, user: tx-sender })) ))\n        )\n          (asserts! (> cap u0) (err u730))\n          (asserts! (<= (+ spent total) cap) (err u731))\n\n          (let (\n            (pool0 (get-pool-or0 m))\n            (pool1 (+ pool0 baseUstx))\n            (ys0 (default-to u0 (get s (map-get? yes-supply { m: m })) ))\n            (ns0 (default-to u0 (get s (map-get? no-supply  { m: m })) ))\n            (ys1 (+ ys0 amount))\n          )\n            (asserts! (and (>= pool1 (* ys1 UNIT)) (>= pool1 (* ns0 UNIT))) ERR-TRADE-INSOLVENT)\n          )\n\n          ;;  ONE transfer: USER -> CONTRACT (total)\n          (try! (xfer-in total))\n\n          ;;  fees paid by CONTRACT\n          (try! (xfer-out drip (var-get DRIP_VAULT)))\n          (try! (xfer-out brc  (var-get BRC20_VAULT)))\n          (try! (xfer-out team (var-get TEAM_WALLET)))\n          (try! (xfer-out feeL (var-get LP_WALLET)))\n\n          (mint-yes m tx-sender amount)\n          (map-set m-q-yes { m: m } { q: (+ (get-qy-or0 m) amount) })\n\n          (map-set m-pool { m: m } { p: (+ (get-pool-or0 m) baseUstx) })\n          (add-spent m tx-sender total)\n          (ok amount)\n        )\n      )\n    )\n  )\n)\n\n(define-public (buy-no-auto (m uint) (amount uint) (target-cap uint) (max-cost uint))\n  (begin\n    (try! (ensure-open m))\n    (asserts! (> (get-b-or0 m) u0) ERR-B-ZERO)\n    (asserts! (> amount u0) ERR-AMOUNT)\n    (asserts! (> max-cost u0) ERR-SLIPPAGE)\n    (bump-cap-if-needed m tx-sender target-cap)\n\n    (let (\n      (b   (get-b-or0 m))\n      (qy  (get-qy-or0 m))\n      (qn  (get-qn-or0 m))\n      (rY  (get-ry-or0 m))\n      (rN  (get-rn-or0 m))\n      (c0  (calculate-cost b qy qn rY rN amount false))\n      (pB  (var-get protocol-fee-bps))\n      (lB  (var-get lp-fee-bps))\n    )\n      (let (\n        (baseStx (if (> c0 u0) c0 u1))\n        (baseUstx (stx->ustx baseStx))\n\n        (feeP (ceil-bps baseUstx pB))\n        (feeL (ceil-bps baseUstx lB))\n\n        (drip (/ (* feeP (var-get pct-drip)) u100))\n        (brc  (/ (* feeP (var-get pct-brc))  u100))\n        (team (- feeP (+ drip brc)))\n\n        (total (+ baseUstx (+ feeP feeL)))\n      )\n        (try! (check-trade-limit m total))\n        (asserts! (<= total max-cost) ERR-SLIPPAGE)\n        (try! (ensure-user-balance total))\n\n        (let (\n          (cap   (default-to u0 (get cap (map-get? user-caps { m: m, user: tx-sender })) ))\n          (spent (default-to u0 (get spent (map-get? user-spent { m: m, user: tx-sender })) ))\n        )\n          (asserts! (> cap u0) (err u730))\n          (asserts! (<= (+ spent total) cap) (err u731))\n\n          (let (\n            (pool0 (get-pool-or0 m))\n            (pool1 (+ pool0 baseUstx))\n            (ys0 (default-to u0 (get s (map-get? yes-supply { m: m })) ))\n            (ns0 (default-to u0 (get s (map-get? no-supply  { m: m })) ))\n            (ns1 (+ ns0 amount))\n          )\n            (asserts! (and (>= pool1 (* ys0 UNIT)) (>= pool1 (* ns1 UNIT))) ERR-TRADE-INSOLVENT)\n          )\n\n          ;;  ONE transfer: USER -> CONTRACT (total)\n          (try! (xfer-in total))\n\n          ;;  fees paid by CONTRACT\n          (try! (xfer-out drip (var-get DRIP_VAULT)))\n          (try! (xfer-out brc  (var-get BRC20_VAULT)))\n          (try! (xfer-out team (var-get TEAM_WALLET)))\n          (try! (xfer-out feeL (var-get LP_WALLET)))\n\n          (mint-no m tx-sender amount)\n          (map-set m-q-no { m: m } { q: (+ (get-qn-or0 m) amount) })\n\n          (map-set m-pool { m: m } { p: (+ (get-pool-or0 m) baseUstx) })\n          (add-spent m tx-sender total)\n          (ok amount)\n        )\n      )\n    )\n  )\n)\n\n;; --------------------------- SELL helpers ----------------------------\n(define-private (do-sell (m uint) (amount uint) (yes? bool))\n  (begin\n    (try! (ensure-open m))\n    (asserts! (> (get-b-or0 m) u0) ERR-B-ZERO)\n    (asserts! (> amount u0) ERR-AMOUNT)\n\n    (let (\n      (b    (get-b-or0 m))\n      (pool (get-pool-or0 m))\n      (user tx-sender)\n      (qyR  (get-qy-or0 m))\n      (qnR  (get-qn-or0 m))\n      (rY   (get-ry-or0 m))\n      (rN   (get-rn-or0 m))\n    )\n      (let (\n        (user-bal (if yes?\n                      (default-to u0 (get bal (map-get? yes-holdings { m: m, user: user })))\n                      (default-to u0 (get bal (map-get? no-holdings  { m: m, user: user })))))\n        (curQreal (if yes? qyR qnR))\n      )\n        (asserts! (>= user-bal amount) ERR-NO-SHARES)\n        (asserts! (>= curQreal amount) ERR-NO-SHARES)\n\n        ;; compute proceeds (gross)\n        (let (\n          (c0 (cost-tilde b qyR qnR rY rN))\n          (c1 (if yes?\n                  (cost-tilde b (- qyR amount) qnR rY rN)\n                  (cost-tilde b qyR (- qnR amount) rY rN)))\n          (diff (- c0 c1))\n        )\n          (asserts! (> diff 0) ERR-BAD-REFUND)\n\n          (let (\n            (baseStx (to-uint diff))\n            (baseUstx (stx->ustx baseStx))\n\n            (pB   (var-get protocol-fee-bps))\n            (lB   (var-get lp-fee-bps))\n\n            ;; clamp fees so never exceed base\n            (feeP0 (ceil-bps baseUstx pB))\n            (feeP  (minu feeP0 baseUstx))\n            (rem   (- baseUstx feeP))\n            (feeL0 (ceil-bps baseUstx lB))\n            (feeL  (minu feeL0 rem))\n\n            (drip (/ (* feeP (var-get pct-drip)) u100))\n            (brc  (/ (* feeP (var-get pct-brc))  u100))\n            (team (- feeP (+ drip brc)))\n\n            (totalFees (+ feeP feeL))\n            (net (- baseUstx totalFees))\n          )\n            (try! (check-trade-limit m baseUstx))\n            (asserts! (>= pool baseUstx) ERR-POOL-LIQUIDITY)\n\n            ;; burn REAL shares + update REAL q\n            (if yes?\n              (let ((sup (default-to u0 (get s (map-get? yes-supply { m: m })))))\n                (asserts! (>= sup amount) ERR-POOL-LIQUIDITY)\n                (map-set yes-holdings { m: m, user: user } { bal: (- user-bal amount) })\n                (map-set yes-supply   { m: m } { s: (- sup amount) })\n                (map-set m-q-yes      { m: m } { q: (- qyR amount) })\n                true\n              )\n              (let ((sup (default-to u0 (get s (map-get? no-supply { m: m })))))\n                (asserts! (>= sup amount) ERR-POOL-LIQUIDITY)\n                (map-set no-holdings { m: m, user: user } { bal: (- user-bal amount) })\n                (map-set no-supply   { m: m } { s: (- sup amount) })\n                (map-set m-q-no      { m: m } { q: (- qnR amount) })\n                true\n              )\n            )\n\n            ;; payouts from contract\n            (try! (xfer-out net user))\n            (try! (xfer-out drip (var-get DRIP_VAULT)))\n            (try! (xfer-out brc  (var-get BRC20_VAULT)))\n            (try! (xfer-out team (var-get TEAM_WALLET)))\n            (try! (xfer-out feeL (var-get LP_WALLET)))\n\n            ;; pool decreases by gross base\n            (map-set m-pool { m: m } { p: (- pool baseUstx) })\n\n            (ok amount)\n          )\n        )\n      )\n    )\n  )\n)\n\n(define-public (sell-yes (m uint) (amount uint)) (do-sell m amount true))\n(define-public (sell-no  (m uint) (amount uint)) (do-sell m amount false))\n\n(define-private (do-sell-auto (m uint) (amount uint) (yes? bool) (min-proceeds uint))\n  (begin\n    (try! (ensure-open m))\n    (asserts! (> (get-b-or0 m) u0) ERR-B-ZERO)\n    (asserts! (> amount u0) ERR-AMOUNT)\n    (asserts! (> min-proceeds u0) ERR-SLIPPAGE)\n\n    (let (\n      (b    (get-b-or0 m))\n      (pool (get-pool-or0 m))\n      (user tx-sender)\n      (qyR  (get-qy-or0 m))\n      (qnR  (get-qn-or0 m))\n      (rY   (get-ry-or0 m))\n      (rN   (get-rn-or0 m))\n    )\n      (let (\n        (user-bal (if yes?\n                      (default-to u0 (get bal (map-get? yes-holdings { m: m, user: user })))\n                      (default-to u0 (get bal (map-get? no-holdings  { m: m, user: user })))))\n        (curQreal (if yes? qyR qnR))\n      )\n        (asserts! (>= user-bal amount) ERR-NO-SHARES)\n        (asserts! (>= curQreal amount) ERR-NO-SHARES)\n\n        (let (\n          (c0 (cost-tilde b qyR qnR rY rN))\n          (c1 (if yes?\n                  (cost-tilde b (- qyR amount) qnR rY rN)\n                  (cost-tilde b qyR (- qnR amount) rY rN)))\n          (diff (- c0 c1))\n        )\n          (asserts! (> diff 0) ERR-BAD-REFUND)\n\n          (let (\n            (baseStx (to-uint diff))\n            (baseUstx (stx->ustx baseStx))\n\n            (pB   (var-get protocol-fee-bps))\n            (lB   (var-get lp-fee-bps))\n\n            (feeP0 (ceil-bps baseUstx pB))\n            (feeP  (minu feeP0 baseUstx))\n            (rem   (- baseUstx feeP))\n            (feeL0 (ceil-bps baseUstx lB))\n            (feeL  (minu feeL0 rem))\n\n            (drip (/ (* feeP (var-get pct-drip)) u100))\n            (brc  (/ (* feeP (var-get pct-brc))  u100))\n            (team (- feeP (+ drip brc)))\n\n            (totalFees (+ feeP feeL))\n            (net (- baseUstx totalFees))\n          )\n            (try! (check-trade-limit m baseUstx))\n            (asserts! (>= pool baseUstx) ERR-POOL-LIQUIDITY)\n            (asserts! (>= net min-proceeds) ERR-SLIPPAGE)\n\n            (if yes?\n              (let ((sup (default-to u0 (get s (map-get? yes-supply { m: m })))))\n                (asserts! (>= sup amount) ERR-POOL-LIQUIDITY)\n                (map-set yes-holdings { m: m, user: user } { bal: (- user-bal amount) })\n                (map-set yes-supply   { m: m } { s: (- sup amount) })\n                (map-set m-q-yes      { m: m } { q: (- qyR amount) })\n                true\n              )\n              (let ((sup (default-to u0 (get s (map-get? no-supply { m: m })))))\n                (asserts! (>= sup amount) ERR-POOL-LIQUIDITY)\n                (map-set no-holdings { m: m, user: user } { bal: (- user-bal amount) })\n                (map-set no-supply   { m: m } { s: (- sup amount) })\n                (map-set m-q-no      { m: m } { q: (- qnR amount) })\n                true\n              )\n            )\n\n            (try! (xfer-out net user))\n            (try! (xfer-out drip (var-get DRIP_VAULT)))\n            (try! (xfer-out brc  (var-get BRC20_VAULT)))\n            (try! (xfer-out team (var-get TEAM_WALLET)))\n            (try! (xfer-out feeL (var-get LP_WALLET)))\n\n            (map-set m-pool { m: m } { p: (- pool baseUstx) })\n            (ok amount)\n          )\n        )\n      )\n    )\n  )\n)\n\n(define-public (sell-yes-auto (m uint) (amount uint) (min-proceeds uint))\n  (do-sell-auto m amount true min-proceeds)\n)\n(define-public (sell-no-auto (m uint) (amount uint) (min-proceeds uint))\n  (do-sell-auto m amount false min-proceeds)\n)\n\n;; --------------------------- resolve & redeem ------------------------\n(define-public (resolve (m uint) (result (string-ascii 3)))\n  (begin\n    (try! (only-admin))\n    (asserts! (is-eq (get-status-str m) \"open\") (err u102))\n    (asserts! (or (is-eq result \"YES\") (is-eq result \"NO\")) (err u103))\n\n    (let (\n      (ys (default-to u0 (get s (map-get? yes-supply { m: m })) ))\n      (ns (default-to u0 (get s (map-get? no-supply  { m: m })) ))\n      (p  (get-pool-or0 m))\n      (req (if (is-eq result \"YES\") (* ys UNIT) (* ns UNIT)))\n    )\n      (asserts! (>= p req) ERR-INSOLVENT-RESOLVE)\n      (map-set m-outcome { m: m } { o: result })\n      (map-set m-status  { m: m } { s: \"resolved\" })\n      (ok true)\n    )\n  )\n)\n\n(define-public (redeem (m uint))\n  (begin\n    (asserts! (is-eq (get-status-str m) \"resolved\") (err u104))\n    (let ((out (default-to \"\" (get o (map-get? m-outcome { m: m })))) )\n      (if (is-eq out \"YES\") (redeem-yes m) (redeem-no m))\n    )\n  )\n)\n\n(define-private (redeem-yes (m uint))\n  (let (\n    (balance (default-to u0 (get bal (map-get? yes-holdings { m: m, user: tx-sender })) ))\n    (payout  (* balance UNIT))\n    (p       (get-pool-or0 m))\n    (rcpt    tx-sender)\n  )\n    (asserts! (> balance u0) (err u105))\n    (asserts! (>= p payout) (err u2))\n    (try! (burn-yes-all m tx-sender))\n    (try! (xfer-out payout rcpt))\n    (map-set m-pool { m: m } { p: (- p payout) })\n    (ok payout)\n  )\n)\n\n(define-private (redeem-no (m uint))\n  (let (\n    (balance (default-to u0 (get bal (map-get? no-holdings { m: m, user: tx-sender })) ))\n    (payout  (* balance UNIT))\n    (p       (get-pool-or0 m))\n    (rcpt    tx-sender)\n  )\n    (asserts! (> balance u0) (err u105))\n    (asserts! (>= p payout) (err u2))\n    (try! (burn-no-all m tx-sender))\n    (try! (xfer-out payout rcpt))\n    (map-set m-pool { m: m } { p: (- p payout) })\n    (ok payout)\n  )\n)\n\n;; --------------------------- withdraw surplus -----------------------\n(define-public (withdraw-surplus (m uint))\n  (let (\n    (ys (default-to u0 (get s (map-get? yes-supply { m: m })) ))\n    (ns (default-to u0 (get s (map-get? no-supply  { m: m })) ))\n    (p  (get-pool-or0 m))\n    (out (default-to \"\" (get o (map-get? m-outcome { m: m } ))))\n  )\n    (begin\n      (try! (only-admin))\n      (asserts! (is-eq (get-status-str m) \"resolved\") (err u707))\n      (if (is-eq out \"YES\")\n          (asserts! (is-eq ys u0) (err u708))\n          (asserts! (is-eq ns u0) (err u709)))\n      (asserts! (> p u0) (err u710))\n      (try! (xfer-out p ADMIN))\n      (map-set m-pool { m: m } { p: u0 })\n      (ok true)\n    )\n  )\n)\n\n;; ------------------------------ BUY quotes --------------------------\n(define-read-only (quote-buy-yes (m uint) (amount uint))\n  (let (\n    (b  (get-b-or0 m))\n    (qy (get-qy-or0 m))\n    (qn (get-qn-or0 m))\n    (rY (get-ry-or0 m))\n    (rN (get-rn-or0 m))\n    (c0 (calculate-cost b qy qn rY rN amount true))\n    (c  (if (> c0 u0) c0 u1))\n    (pB (var-get protocol-fee-bps))\n    (lB (var-get lp-fee-bps))\n    (baseU (stx->ustx c))\n    (fP (ceil-bps baseU pB))\n    (fL (ceil-bps baseU lB))\n    (dr (/ (* fP (var-get pct-drip)) u100))\n    (br (/ (* fP (var-get pct-brc))  u100))\n    (tm (- fP (+ dr br)))\n    (tot (+ baseU (+ fP fL)))\n    )\n    (if true\n        (ok { cost: baseU, feeProtocol: fP, feeLP: fL, total: tot, drip: dr, brc20: br, team: tm })\n        (err u0))\n  )\n)\n\n(define-read-only (quote-buy-no (m uint) (amount uint))\n  (let (\n    (b  (get-b-or0 m))\n    (qy (get-qy-or0 m))\n    (qn (get-qn-or0 m))\n    (rY (get-ry-or0 m))\n    (rN (get-rn-or0 m))\n    (c0 (calculate-cost b qy qn rY rN amount false))\n    (c  (if (> c0 u0) c0 u1))\n    (pB (var-get protocol-fee-bps))\n    (lB (var-get lp-fee-bps))\n    (baseU (stx->ustx c))\n    (fP (ceil-bps baseU pB))\n    (fL (ceil-bps baseU lB))\n    (dr (/ (* fP (var-get pct-drip)) u100))\n    (br (/ (* fP (var-get pct-brc))  u100))\n    (tm (- fP (+ dr br)))\n    (tot (+ baseU (+ fP fL)))\n    )\n    (if true\n        (ok { cost: baseU, feeProtocol: fP, feeLP: fL, total: tot, drip: dr, brc20: br, team: tm })\n        (err u0))\n  )\n)\n\n(define-private (total-from-base (base uint) (pB uint) (lB uint))\n  (let (\n    (feeP (ceil-bps base pB))\n    (feeL (ceil-bps base lB))\n  )\n    (+ base (+ feeP feeL))\n  )\n)\n\n(define-private (tighten-base-budget (budget uint) (pB uint) (lB uint))\n  (let (\n    (den (+ u10000 (+ pB lB)))\n    (base0 (/ (* budget u10000) den))\n  )\n    (let (\n      (t0 (total-from-base base0 pB lB))\n\n      (b1 (if (> base0 u0) (- base0 u1) u0))\n      (t1 (total-from-base b1 pB lB))\n\n      (b2 (if (> base0 u1) (- base0 u2) u0))\n      (t2 (total-from-base b2 pB lB))\n\n      (b3 (if (> base0 u2) (- base0 u3) u0))\n      (t3 (total-from-base b3 pB lB))\n\n      (b4 (if (> base0 u3) (- base0 u4) u0))\n      (t4 (total-from-base b4 pB lB))\n    )\n      (let (\n        (baseDown\n          (if (<= t0 budget) base0\n            (if (<= t1 budget) b1\n              (if (<= t2 budget) b2\n                (if (<= t3 budget) b3\n                  (if (<= t4 budget) b4 u0))))))\n      )\n        (let (\n          (up1 (+ baseDown u1))\n          (tup1 (total-from-base up1 pB lB))\n\n          (up2 (+ baseDown u2))\n          (tup2 (total-from-base up2 pB lB))\n\n          (up3 (+ baseDown u3))\n          (tup3 (total-from-base up3 pB lB))\n\n          (up4 (+ baseDown u4))\n          (tup4 (total-from-base up4 pB lB))\n        )\n          (if (<= tup4 budget) up4\n            (if (<= tup3 budget) up3\n              (if (<= tup2 budget) up2\n                (if (<= tup1 budget) up1\n                  baseDown))))\n        )\n      )\n    )\n  )\n)\n\n;; ------------------------ NEW: BUY quotes by sats -------------------\n;; budget is TOTAL (base + fees) in uSTX. We compute a conservative baseBudget in uSTX,\n;; convert to STX, invert, refine, then return final quote for those shares.\n(define-read-only (quote-buy-yes-by-sats (m uint) (budget uint))\n  (let (\n    (b  (get-b-or0 m))\n    (qy (get-qy-or0 m))\n    (qn (get-qn-or0 m))\n    (rY (get-ry-or0 m))\n    (rN (get-rn-or0 m))\n    (pB (var-get protocol-fee-bps))\n    (lB (var-get lp-fee-bps))\n  )\n    (if (or (is-eq b u0) (is-eq budget u0))\n        (ok { shares: u0, budget: budget, baseBudget: u0, quote: EMPTY-BUY-QUOTE })\n        (let (\n          (baseBudgetU (tighten-base-budget budget pB lB))\n          (baseBudgetS (ustx->stx baseBudgetU))\n\n          (qSelfP (+ qy rY))\n          (qOtherP (+ qn rN))\n\n          (s0 (invert-buy-shares b qSelfP qOtherP baseBudgetS))\n          (s  (refine-shares-updown b qy qn rY rN baseBudgetS true s0))\n        )\n          (match (quote-buy-yes m s)\n            q\n            (let ((tot (get total q)))\n              ;; safety: if total > budget, step down once\n              (if (and (> s u0) (> tot budget))\n                  (let ((s2 (- s u1)))\n                    (match (quote-buy-yes m s2)\n                      q2 (ok { shares: s2, budget: budget, baseBudget: baseBudgetU, quote: q2 })\n                      e2 (ok { shares: s2, budget: budget, baseBudget: baseBudgetU, quote: EMPTY-BUY-QUOTE })\n                    )\n                  )\n                  (ok { shares: s, budget: budget, baseBudget: baseBudgetU, quote: q })\n              )\n            )\n            e\n            (ok { shares: u0, budget: budget, baseBudget: baseBudgetU, quote: EMPTY-BUY-QUOTE })\n          )\n        )\n    )\n  )\n)\n\n(define-read-only (quote-buy-no-by-sats (m uint) (budget uint))\n  (let (\n    (b  (get-b-or0 m))\n    (qy (get-qy-or0 m))\n    (qn (get-qn-or0 m))\n    (rY (get-ry-or0 m))\n    (rN (get-rn-or0 m))\n    (pB (var-get protocol-fee-bps))\n    (lB (var-get lp-fee-bps))\n  )\n    (if (or (is-eq b u0) (is-eq budget u0))\n        (ok { shares: u0, budget: budget, baseBudget: u0, quote: EMPTY-BUY-QUOTE })\n        (let (\n          (baseBudgetU (tighten-base-budget budget pB lB))\n          (baseBudgetS (ustx->stx baseBudgetU))\n\n          ;; for NO, self is qN', other is qY'\n          (qSelfP (+ qn rN))\n          (qOtherP (+ qy rY))\n\n          (s0 (invert-buy-shares b qSelfP qOtherP baseBudgetS))\n          (s  (refine-shares-updown b qy qn rY rN baseBudgetS false s0))\n        )\n          (match (quote-buy-no m s)\n            q\n            (let ((tot (get total q)))\n              (if (and (> s u0) (> tot budget))\n                  (let ((s2 (- s u1)))\n                    (match (quote-buy-no m s2)\n                      q2 (ok { shares: s2, budget: budget, baseBudget: baseBudgetU, quote: q2 })\n                      e2 (ok { shares: s2, budget: budget, baseBudget: baseBudgetU, quote: EMPTY-BUY-QUOTE })\n                    )\n                  )\n                  (ok { shares: s, budget: budget, baseBudget: baseBudgetU, quote: q })\n              )\n            )\n            e\n            (ok { shares: u0, budget: budget, baseBudget: baseBudgetU, quote: EMPTY-BUY-QUOTE })\n          )\n        )\n    )\n  )\n)\n\n;; ------------------------------ SELL quotes -------------------------\n(define-read-only (quote-sell-yes (m uint) (amount uint))\n  (let (\n    (b  (get-b-or0 m))\n    (qy (get-qy-or0 m))\n    (qn (get-qn-or0 m))\n    (rY (get-ry-or0 m))\n    (rN (get-rn-or0 m))\n  )\n    (if (or (is-eq b u0) (is-eq amount u0) (> amount qy))\n        (ok { proceeds: u0, feeProtocol: u0, feeLP: u0, total: u0, drip: u0, brc20: u0, team: u0 })\n        (let (\n          (c0 (cost-tilde b qy qn rY rN))\n          (c1 (cost-tilde b (- qy amount) qn rY rN))\n          (diff (- c0 c1))\n        )\n          (if (<= diff 0)\n            (ok { proceeds: u0, feeProtocol: u0, feeLP: u0, total: u0, drip: u0, brc20: u0, team: u0 })\n            (let (\n              (c  (to-uint diff))\n              (baseU (stx->ustx c))\n              (pB (var-get protocol-fee-bps))\n              (lB (var-get lp-fee-bps))\n              (fP0 (ceil-bps baseU pB))\n              (fP  (minu fP0 baseU))\n              (rem (- baseU fP))\n              (fL0 (ceil-bps baseU lB))\n              (fL  (minu fL0 rem))\n              (dr (/ (* fP (var-get pct-drip)) u100))\n              (br (/ (* fP (var-get pct-brc))  u100))\n              (tm (- fP (+ dr br)))\n              (net (- baseU (+ fP fL)))\n            )\n              (ok { proceeds: baseU, feeProtocol: fP, feeLP: fL, total: net, drip: dr, brc20: br, team: tm })\n            )\n          )\n        )\n    )\n  )\n)\n\n(define-read-only (quote-sell-no (m uint) (amount uint))\n  (let (\n    (b  (get-b-or0 m))\n    (qy (get-qy-or0 m))\n    (qn (get-qn-or0 m))\n    (rY (get-ry-or0 m))\n    (rN (get-rn-or0 m))\n  )\n    (if (or (is-eq b u0) (is-eq amount u0) (> amount qn))\n        (ok { proceeds: u0, feeProtocol: u0, feeLP: u0, total: u0, drip: u0, brc20: u0, team: u0 })\n        (let (\n          (c0 (cost-tilde b qy qn rY rN))\n          (c1 (cost-tilde b qy (- qn amount) rY rN))\n          (diff (- c0 c1))\n        )\n          (if (<= diff 0)\n            (ok { proceeds: u0, feeProtocol: u0, feeLP: u0, total: u0, drip: u0, brc20: u0, team: u0 })\n            (let (\n              (c  (to-uint diff))\n              (baseU (stx->ustx c))\n              (pB (var-get protocol-fee-bps))\n              (lB (var-get lp-fee-bps))\n              (fP0 (ceil-bps baseU pB))\n              (fP  (minu fP0 baseU))\n              (rem (- baseU fP))\n              (fL0 (ceil-bps baseU lB))\n              (fL  (minu fL0 rem))\n              (dr (/ (* fP (var-get pct-drip)) u100))\n              (br (/ (* fP (var-get pct-brc))  u100))\n              (tm (- fP (+ dr br)))\n              (net (- baseU (+ fP fL)))\n            )\n              (ok { proceeds: baseU, feeProtocol: fP, feeLP: fL, total: net, drip: dr, brc20: br, team: tm })\n            )\n          )\n        )\n    )\n  )\n)\n\n;; --------------------------- market snapshot -------------------------\n(define-read-only (get-market-snapshot (m uint))\n  (let (\n    (status (get-status-str m))\n    (outcome (default-to \"\" (get o (map-get? m-outcome { m: m }))))\n    (initialized (get-initialized-bool m))\n    (paused (get-paused m))\n    (maxTrade (get-max-trade-or0 m)) ;; uSTX\n\n    (pool (get-pool-or0 m)) ;; uSTX\n    (b (get-b-or0 m))       ;; STX\n\n    (qYes (get-qy-or0 m))\n    (qNo  (get-qn-or0 m))\n\n    (rYes (get-ry-or0 m))\n    (rNo  (get-rn-or0 m))\n\n    (yesSupply (default-to u0 (get s (map-get? yes-supply { m: m }))))\n    (noSupply  (default-to u0 (get s (map-get? no-supply  { m: m }))))\n  )\n    (ok {\n      status: status,\n      outcome: outcome,\n      initialized: initialized,\n      paused: paused,\n      maxTrade: maxTrade,\n\n      pool: pool,\n      b: b,\n\n      qYes: qYes,\n      qNo: qNo,\n\n      rYes: rYes,\n      rNo: rNo,\n\n      yesSupply: yesSupply,\n      noSupply: noSupply\n    })\n  )\n)\n\n\n;; --------------------------- extra getters --------------------------\n(define-read-only (get-pool (m uint))        (get-pool-or0 m))\n(define-read-only (get-b (m uint))           (get-b-or0 m))\n(define-read-only (get-status (m uint))      (get-status-str m))\n(define-read-only (get-outcome (m uint))     (default-to \"\" (get o (map-get? m-outcome { m: m } ))))\n(define-read-only (get-initialized (m uint)) (get-initialized-bool m))\n(define-read-only (get-admin)                (some ADMIN))\n\n(define-read-only (get-r-yes (m uint)) (get-ry-or0 m))\n(define-read-only (get-r-no  (m uint)) (get-rn-or0 m))\n(define-read-only (get-bias-locked-ro (m uint)) (get-bias-locked m))\n\n(define-read-only (get-fee-params)\n  {\n    protocolBps: (var-get protocol-fee-bps),\n    lpBps:       (var-get lp-fee-bps),\n    pctDrip:     (var-get pct-drip),\n    pctBrc:      (var-get pct-brc),\n    pctTeam:     (var-get pct-team)\n  }\n)\n\n(define-read-only (get-fee-recipients)\n  {\n    drip:   (var-get DRIP_VAULT),\n    brc20:  (var-get BRC20_VAULT),\n    team:   (var-get TEAM_WALLET),\n    lp:     (var-get LP_WALLET),\n    locked: (var-get fees-locked)\n  }\n)\n\n(define-read-only (get-self)\n  (self-principal)\n)\n","publish_height":6447166,"proof":"0x0000002104d70000001dc148582848235483c9daa2ad9e45670464b7fdea791d327ccf2847a2d7abd360174de10786c13ffee5e6744cc4d5a89bedcd6b03c5d8b6a03766ff8510000000000000000003930500000000000001008200d036b3d78b85bb0458f58a8e59caa32ac2d9990e4754131b940f18be0a58e6488101fa1a90d27e3467b34f7b2f0deea752d4e108e6d2a26625cc017067e9c8a817438202593deaec1c8d91fa5f334ad8eccb38c9d2f58a73d259d7989dba2773f2c0c9ff82034f5289d4e45f64d83c34485fa1cef0945454abe9ea247af66d9988486e40cbd082048cc866e3cd2f4fb51ecdd5a274a6dc6690a6f3bf3ff32bbf889d01db0c041154000000000000000000000000000000000000000000000000000000000000000000008106a29a9a796db25d5b9e1dd374fa360c9e4c039c1471bda119846d8734925654ca820779cceb271bb369f7b46560241d2c71ced4ff0822690513610370a1c187bb36838208b3d7459c484210989c7bcdf0fe6d67c56d7313b173d6441523770dc77c474f1b82092782796ae8f421a7edef009315a0f8cc41aeb0e8bee116448d2b50d6bdfade77820a472bb30519e89bb13e3ff0484f5fb6f8f35673fab3624079b4b7f2a56814124d820b00ef119f2b595f995456591541cc056d3bcf98078f8f22cb205424f8eb6f5ec4820c05c5edcd8a05a6fcb42443e70955616853f3863a2520616eef53d5dde14a143d810d9256530fc7c3dcd20731e922e0c4286509803fdc253c73d403e9714e44e8a565810ec67f7427fe4cebfdb034976dc8c736806030a5be9b73cff09fd2fdd78199864b820fe31f51e38ea34b33b9874863f7683d6123149f8be880035f8a78be1ff4726a998210aed1e1f77e8ed006287829fae51cbfa687fd24234845c024e6dc3b75a99bda458111d0eadf9f1337720a1f91ca95ccd18b09f789113d776fe4e2e0b2c2bc0ea6a370821294d1bcf2864401580c754cb9621771b1fc28b66dfc578fe9ad8cfda61fb3b95482130c31fc04cfac48adf57473e533b13a98374ea4f5b8fc7ed72ab7837187020be182146b83f116a90dccaeb581d08fc6e02421df1d8e2dc7d651691c1cacbf6d6ae90b821553c23773e59fd9da3c0e17282d7e87e0a7d456038bf52e2af3e1fe8547f482888116cf1a28c7061a335ccbebcab9139357d1f431352df291f9305002917320b8e758811751b09c411d4f828c4f00e52d35983633dec9a5393fce2bf0587dded48c00c51582183790e14cdf0110f8db1eebed9b9c7564688004e78f4a17b9e503b5b57046475f8219c2b1d437ea6a047911057afa166275bda81d520f3eac6eb7e6f22f35c8e86695811afbfdb57870521e3aabda0802a0dc019ab8c15fe7dc34efd352bbb19669f4fcbc821b1d1620bd5a395c50c9949645bda5cf8d86f29fe7006174c8847b05148d5ab43b00000000000000000000000000000000000000000000000000000000000000000000811d0d1c095aad26854076369d4ed3903ddad5c396bef338bab0769d4b1281b9bf8c00000000000000000000000000000000000000000000000000000000000000000000831fda15ee4334f6e1bc311697408daa4b2bd1dfa600f26f07a059609b09287184b18220db764cd388a27036771954a890d2c198405cc5302bd6c463ed34b36a74d09f8b000000000000000000000000000000000000000000000000000000000000000000008222ac8e864624fda5ec28146382d0b497711722c26d1d36d352c0c6810e483d14f281236e93dd7ff11a975bbbb35096773e09035f2bffb80c59c5a783928ddb7c7365968224eaa33262696e9cac37b87f6c6ea0ed312b4d76fec491a07619dcbe62e886f16283251d24929271612f5e5211185f1f6e58a6980787f0436d18f7a3de9a59140fe8ae82265071131d557d729e149888292430b4c49f3346b853a99c69e6ded51c599d55e88227e8779469d3e84f0eb8ebe80ab49ff4a79dba054459ae2dc9fa917a8a9369a0468128076d452086dae73a992b9e104782f913b293d99e68fa100726ccc107cb0109e28129400cfdb4dfd0b239018a2f0f171a489dee44987ef20bfa4d4d495f60202651a1812a7532858e6754dd40e7fe89ea0cd81875d716e006f2cdc1516a1ab5521f31f09b822bba05064dfb18dc50cd96c8ed33777103f45d16dd5d4f6954869e9ccb7bec4996822cf0f588b133f9dc04cfcc4dad1d0beb6fa4a4217d7ce0f5d29d3d04b2fdb32263822dc0f7010799520b4b1339002978621f384d687272601f11858bf7e64104173866822e568e21a22d1a74a51c51015395f22f6eb47c49ac0f94d58be731ad03841c89ef822f122dfc161f07ddebd2c10566a191f82b5e4e60c0ce5a4f4fec3c0129fea282418230c312b65d46e97b5cb7899af79e91f714df08e26e664e947e447005bef3aa5c3e82319762ad31a94c2bb1e187c434842371efd7ad5ce1fa5c2eaa9868a85851db93ed82323db10a1c5084aff9291b739e07a5fa1aa4404ebb4a1fbe9394f24ccfddf3f269823361e0b21a2444cc1285b9da5e84edb976f4ad203ba3e0dc7527b02e9537ccd743823404f2f6db540ffb89dcf7bdf42efa211490e5df44c3520001209856cec783338e8135b732ed27a13a5b09aa653980da3a0e2464e3b699b84a616a14a410f98d5127bf8136edd6bdc7a09e2685924f78b27e4768a9da9289aeea5406b0e503b95851ffc11282376669ea70616df1492b22535cda06c9e8dc332e78a8c16db6d682cfff9690be6a82386829c25e48f22e5db4c19ad4f8389876b2f795d4543d947155a6f81dfb25d5f782392e14b2253f79c523190958404bd4967e913f3ee7e30b506e8e07726ecf6dce69823addb6547486450e4fce1dcdd19a56859789b29dfb569df0c3ee73d038a15e7a02823bb9521e7764115048f219d2558bdf00beddd76f79b009da525db570cfd5ea12fa813c999ca84fb78af605f71411a4dfb51ab64630234728a1fcfe5f649506342c20b1823ddef3e358839bd83632bcc9a3b5ad41038cea95508b5e91ac9ea4c93d236ee5c8813e8417fe4dc47eb35a34207a1abfb78ba2b59dcdc3e426b05f36d1616a39b538a0823f6c5d2943dbf1bf6a44fa4b7a5c5d19a6049e56cae8193fa48baadaea001d96488140a65297f18680144ba0e853b16ffb9d0e865b24f7f24a8cb431ab2cb96ce942e183412eec78d0fabb94f4f19136033a18ac461b1025ac701809e02316eaa433b1d07582424917487971891f4970d48e3c9568398d8e7121ff485ec521b097f4cd274a20d582437b1271e53e943ca039a4f642f53d955be56b6be09cbf249c925641c2e841d0a68144cfed36cdbe716b807d39f651bd1530a781fff4c73d6aa2008bf40b2f4305e272814582fa34c6ee12fd8fc269c89ed413578f150d99a035dc4063e098104241fb93718246afb61391189bd3734a158caa71754c013982fb2ab6be0083042b59a2a701c3be824716ae867f5fdf0c9a4a0abdbcdf79d8509312e35c62a1f098a73b9f67569b69240000000000000000000000000000000000000000000000000000000000000000000081496f2891db22717797486fb1cc084623d85d4828dc9cdd2554e2572a7efd67cbf700000000000000000000000000000000000000000000000000000000000000000000814b4c5c1cee2c8a0e9dd1d65d1bada3419b0b79d4878925b958a90ec74330cdc105824c3a21d2b708cc29538e2c71b75986f0795a74e9e236c684a3cd3923c2070609f3824d59b6318798d53dfbe6b1a317237d9811d4248b062e468748bad5e29bb146baa2814e25f8ef8e07ec4c6bb7b05beca6b50656fe61966a0e3a3ae346f5906bfebaaf49824f9af34a0218ea96b2684b103b0e439ff57a46f62bb789ae6e39b86e015b8392d28250d1a7b6b2faaf48b988bdc5c2d98567bedccf7d56d977297bf17b5c8746ae233d81512eefd7335a7e771597b75bfeca329663e9ff84810290061efbf5843da52e130f815206af52a4f010db6e51e2cee22118528871f8fdfdec2143d78133912d28bd64b682539846fc2ee51a31ae1238b747627df93409f0fc8672964aeaab81e1444ed4723782549b7669d893fe81d7c6ab11cb042ee964bad0f57a377e639f93c7fccbc49b4bd6000000000000000000000000000000000000000000000000000000000000000000008256b245c8bc9fa7732ac149b416b211efe714c2fe6868e59a349a36a568f144adc982577f74b02616c1aab0bde1f39e9d550c2efb29c08dab04ddb728151740678ed8c8000000000000000000000000000000000000000000000000000000000000000000008159cb6dd0f2928371471b781eda06c96f38de127075491c3b6d1c4549e3cf94116f00000000000000000000000000000000000000000000000000000000000000000000825b0705ab713f139f2587bff8ca2bbbb6ebe22e105997e7df283e24bce7d77d201600000000000000000000000000000000000000000000000000000000000000000000825d1f0aa50fc42f8761a107dad50d4f96094a8b3bcf308b2c71f14b06bf65d9e801825e84727096c35441d25e5d83221ce32992143816307055160ff61bb7d5a4049651000000000000000000000000000000000000000000000000000000000000000000008260fe61e9f20d2160e36b8978c2fbcb28309c76106b9b5d78024d3138ab7df05e080000000000000000000000000000000000000000000000000000000000000000000081621d93d3695b9b57a5177d324750cee76fb45787099827acd66f739ed3cdc87c70000000000000000000000000000000000000000000000000000000000000000000008264707459cdd9f9e949dcac210728955b48080e1b8bc238dfaeaff4b5c79ba9fd738265c14d6b93744a57b528921d3ba055a203e9cc1246329c8b5217eb1cf08e72039200000000000000000000000000000000000000000000000000000000000000000000826787d4da3526920c1bd29c75546f2e1503ca5f1f6a3beebe16005b750e6688296f82685f4a29d8f8cf0e16e31fb22fa7f3b782aa27f85f96b7d00881f85f4ed45a55aa83698b833537cabe7b4ca3d1633ec26b8dd48dd14e4be68fbcdb3188737273fa8fa7816a4ff3fc0720d89cdf5b26d0bd4bde3b5d55065b58d571f776f092f8e0662fa2e5826bf155552d9840608da70b4f81c28ef97f5ca7c716b5b91a4cdf142fef994202d9826c1f80fcea5643ec9678caec11a13ebecf0edf9b76702a8da20b74b9f5e04d6c85826d6790ec277045042d4b631c89783d01c0830474005199bc3b39d64a0ab2a8e672816e39e3758b381b4db2a60a03a584906808b98f13dc6db56348794a59e187103382826f36c4b0190aef3381ba8fc8e6475734341ece18b0b2557a4f70cb0a893c239b298170c9c2e4fd55f300e6a29d8b6b5d980691e32f264a9ab0ba3b18666510589cdebf837131aca08c122883631b1d66a7e13d20d966f1eb6dd1fafe5669e5fc84fe79df2d8272ab3dd9b6b8d96195a0c396bfdf5eabc848ff22e0fcaa634ff70868f4b017451481733f6416fef54f2a5f9ceadb3118bef64a663cb800b3b4be99b3487c5d9df486bd82744bf3f1cddff16fa5b6f961b4620606b24034221c34d80c95c3a2de0e8a89c71a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000817799ec0e19fe20b465450722928e541063d5c9be3cb659f472ea73834d746a17fc82782f2cef44fa76856ff0919ebde53afd06839c8a80aec3dc28ebfeea5fc867c44000000000000000000000000000000000000000000000000000000000000000000000827a8316ffe7dddfbdb9e47dbc963863185574b47493ac03ca7272a592e7ec8cdc5f837b44b9020423bb62133b76ef0a422b522754ecc72e703b4c85984b4680dfaf1268827c25ce824aea53d30dba3d08d08353b98368a1a818a5cebf1b7af935e00f5a5a5300000000000000000000000000000000000000000000000000000000000000000000817e77c7331d3e5f01dd1f04c597a3550b234548d610681803de5a025d798ffbdafc000000000000000000000000000000000000000000000000000000000000000000008280a8184b7f5ab2714575f7eb560cd11987540b27a4e60bbaf63b6cadcb6aed26328281ec4beaff692f979040d9c2d5cd374c8c9e5be0d5fd901b2c06a138c4cf48f19f8282d7984f29a3ef582043b78da5eed8b0b075685efb6732a6d64de5c153894124e881835d6bc9239ce24954390076ea4081b94017ae5d828ef37413dfec57bcf4b9eb008184a76466502c32f3da6cd0c774545a78071b8078fe1a4d23bc940ddaef31342513828583aaf21eb07c706da2670cfde107897c23f6badea7b18a6891f2de63cecd5e618186016ad3e806a4811a4245383cd5aabd0daccabbf6acacdaa15964c3a29c8489b58287e86290805bd5a6504db3f68a8fdefa6794199a32ebcf71fbb574a51472bbf7ab81888962268fe4c2bcbe7a1fcc252e60decc9e34e8200ed23aa095ec130ded09ea4f82892b20628d2e30f5a61c70689e800ceb9d56307255e5343e0a78ee605a7b965c16828a0e02b7c179f6df7575ebd09b53973be4955d2583467c1eed935454895ee2ab54828b0783a190c36d523c617b1f5e207767cd5841b1ca021a66ca7ff89eea6b531c74828c5d378a921b6e17fd3d099793fedc83e97a4c5f151149c61afb1981fb7d5d002b828d5bf6232aaaaf182acf81014882467b192b234b9968d00a46b1ad352186ccc3b3818ef35aa3d333ca118b4d504876aaf0c075acd39ccea6c48ce7d250d4baa223fa5f828fc77fff55111244c62e6a17e02c9a59e6104d7bf6b7a1c66275dbd6b0adbbdd1a82906c7db2e42a5f9e90c38a246a32075a89685b0fbc80ab52ad98b44df855689c418291cc1fc4ce70f132dcdc9e7b8734a05dbcb6005f082f4ae2799d816370c17f67a8819256d28c56af98a7acfb9e9f795d799a6771c2eb939eea8baa5609d6a85aae782a019300000000000000000000000000000000000000000000000000000000000000008394872141bb078f2929cda82560201e3a507be3079a7e6b970329d04dc4b988e0ab8295979c6394510611ea43ae3aafa742d160cd2404226f8ff38a496e8f942de7958b8296f95d6d576aec50004a76f1d360d85b7f3d3b655c78e6ca59eafddee06f03b6ba82978b155150e27f3b01b3bb382ba2b4cf559ec61a3adce9cb194374d63c4bd5ea918298bd0dfda71ca5457a23aa1715a9c91ca525bb5730f3154dd390685fd6fe01bace829952f7d11aee299a9b203ac92bd6c41054ee8201a87decaa2d110118af51625783829a63d7db8ef651acc0ac2d5b8db2c16f5d7a8a0263be833957ec151f40b2371677829bf57803b0c4c9d6509cff5cac5b507eab79ef25aacdafe1162511eadd01862257829c96b412ffd9ab3ac90743188629cc29dc0cd8418138b3088c3c753bdfbe05a9d5829d48ab967239eca9a5cbdf374644233b372f35c010abf2d44c9e2ed8afec080b1d829e64f22cfc18cdd49993852f7bc031f8ad3f02bd399307de5eb8753cd6625a3234829f23471a1a985fdc49a1003af4185788cb7e4e0c1e6785a3d30718ec66c2bf503482a083c9ffb9f326dd02418047eb951b3ecd47270d35ee31503af7eeac5ebd2744a882a1801c14d22388c44f2c272462f09d082111038cb32608cc37f70a9eb8dd18cdbe82a21fee73576e1c27dea7779b1952518720773ae842d9027f989f341d1d1971307981a36452ffdacc2e2844c26ec195d0961119d1956bcc41dfdb9187d9c32a41a5af4581a40684fe66233d5682c01c005de27538254f960177754302a39465762cd48882e081a55999b778f60d4224377498604c0d020110e59cbfdf04bb1ce4b0176090e3e25482a6f6d15dcf47468e19bda8a445f05c0aabdc0783b58cca084646dd65694c2ca31e82a7538d91223e6bcf2c22c6cafd6d91c715790ad63f61c905b0065f177e7520555482a802e7a115f955d2fbe150875c754a80aed096d64f8d18052cf1b286504ec5c5e181a90e07e89e4477ea8892dee78897f35883ebd7f5a6cd4784560fa603652c6c7f830000000000000000000000000000000000000000000000000000000000000000000082ab590ef754b256b9325ab43260c1ed1556b50720835f57d28a022dc9dfa8af319781ac8b84d24a3934f3154b3e9101264c611b99099a597e839c1d43588723947377a182adc3edde0c1ae15680310b713767a5481d4011bd5c66def444007ffa976c31c3a70000000000000000000000000000000000000000000000000000000000000000000082afd3abfba50413bf82fe31bf36af38b46c42ea173c6ec8ced087d04db75b3dcb3982b0bc0a4694ed9336f5faf9235664e449f8e4d8e716cf59f1b01c0ffd13101b3b5582b1205c7eef1a4415fd0b2aeb0c283883b6d2a64f260b8d550c9ea5ec52d46e69250000000000000000000000000000000000000000000000000000000000000000000082b373854d25d313bb4a2011ad73e93b8195a44aa125fbfd030988060271e585aee281b4fa8a42ff42e9ee4d3e4f210f361a6f9f7853c884e6f44f3e2b413e9d1e262f8c0000000000000000000000000000000000000000000000000000000000000000000081b65c3da5af212e58fec674adda141ce364f7165b2764cd4c283384141a5012242f82b7ad81dd2cbaaa0e009283c575b6fca32920c8b90e3358043d42f3436f13272bec82b8c0f975efb5d19cf4d4342cc69bdd843033255ddd9982e9dba87d8f89dae0cb4e0000000000000000000000000000000000000000000000000000000000000000000081ba43eac13f7a7ea6858579b5c1c016d88d351fea3d4962b9cbd7356912a4b04d8682bb1b2fc3ca6808df175b7155f0692ade0ed0c90f2cd61e2b26c67715dc423736f282bcdcb120408eab00e84c7ce284e0904f32746f296ed318007184df9a26e2531a8182bdb9ab5382dd7ddb4448294a04614767365c14f117a07de010c002f156e758031282be139107de4b73b9eb4ffe9dbef13cd9c10888572ded4037a38720350956074d2a81bf109f1c2ceee4ff359aa589bb5bd1beb434a58140f50532ee78952de4ea640edb82c03a66208d30ae0786f19bec9d0bb88592563e61137e760e161a9c9e4e0ad3646683c1cfd1f64a9fcd4db8b3db919ff77bd6155ecce3eb968b2542364ceb4384c2209581c2bd80e07a99900765591a8e96a0ab2fad0715b0b38df955af5570b091273ba6ba82c385d358f91bf43ae01f2ee7597b0691fd5a369d07cdcae900e5331a7902fb78b882c4993212b758a579410c74ffc9582aa0698cec593e5ea095a88379b8859ef938cd82c5dc7a3dbbcfc849661f27ad47da035c4dc77aeba42b91c02ec2ac443f5c4675c082c656fe4d4a0758dc2130f6708ddb234af2e65e1b38056444ad9e80dde27aa60b0282c7e181e29c8e535afcd7a7da36887d13e4341704aa50af388b9908ce1f49c7922f82c8b0da186b5890ec79f14f36640ce24c67cdf3c6f31465ad6a841ad6557c5f349c82c9fef43c20f0733ce8b42c8d373a71cb9cf92475edd9bfc0302d4b50ffc1d5eec482cae06c05fe5f0927d0a19dbc8cc7d4d285f406ad191eec82cfcad4506805bb539c82cb0c0e89bf87f2932320ea20ffbeb3e2ab20c29aeb7713676ebe39419da3e9722d82cca75a7db606fc87acc55dbfb43d851d6bbb03d139b9dcdccf184d270781c895d382cd7c3be30387a800c84def79f07138d8c19cd1112928a44eae7f1ffac8185a11da0000000000000000000000000000000000000000000000000000000000000000000081cf13ee501c0e6942c51567e918ea6526645d3368c284345add9e783fb725268a7282d057310374f87d649ee10a55e9065b17a860fdaa475fcc8cd5e16c479e803d540d82d1b998e3be3d911975dd4fde577d74cebfbcbaa05e65a0b17769623b2ebe31cf9882d2920ae88c22e1340ba0ee6e64fec6dc6374e6d9514b4d3aaac31eb546038da92e82d39d0f71190e224b3b5cc7948109ead9f703b70b1348df0b7bded24e5efa09271182d4acb401d12f35328eecf583b972f1c46cb63ae466c10d678a950b131868ba994982d5bc937e581e0599c1c685b849319eee91084351bbc7f1fc7efc9c1115d104949882d6baa510cc003ab427c94311f18aa451110de43b187691b0cc85cdf2a2e81ae12581d7b7995f2c3c54522371a37fd7712321ac901b1462d35e168e8a0454bf2122dd3581d82f2d320b4a6f2e8e9dbc0debe20e84fcef773583267af6d069f13c57550d9aa70000000000000000000000000000000000000000000000000000000000000000000082da5a36f40d69a2e3d44c164093c3b0ec9b5bdb714220726a1f8b5d7cba720bf53981db2777f6f22e4062e5cee88c2dceacc9a5e923d1dfbcd386bf50f6b5c674cfef8482dc2aa2f205ec5a1197a15e21e9e87842f53e85a76e848db26bef776584e15cc1aa82ddccc323932c40a7065b70fc490b2e89423745184eda55aa1092954b93bbdf022d82de0f04a9b15efe0dfdeaa5eff26a9035f83d4383a5b5449c772aa3cea35e154b3282dfc0f7010799520b4b1339002978621f384d687272601f11858bf7e6410417386683e056add184c6afbe97f97ba09b1c2edd2d317595216ca788d455f987eb2610212282e1d061d58ca02aa13bc53ed261be2f68c90dfdd5d4d124617a76d838ceb5c28abc0000000000000000000000000000000000000000000000000000000000000000000083e3f1dd00e7e80e203e076c7c60a59113809cb260764aa1007b577fa2f1bc27802b82e4bfc602ffc256b3b6f38c9d2530fece63294a08a6a30b68e71e8870455890298181e50088e809cc665fa143a27920ed5d9153015272c3480fb08eb0dabb2d9dd1024f81e6cade5d1971d35977e9f8fe273fce08813e0e2ebabe71de41e0ccd4297cdd42aa82e7c0cad7f3f4722e256fd8be951c7cfc5c8830e54ab1620c59b3d572f45650ef5a0000000000000000000000000000000000000000000000000000000000000000000082e91fdb6920f4d662eba5c810beed9afed14a59fb94eaa30f788efcb127bcd733cc0000000000000000000000000000000000000000000000000000000000000000000082ebc6e8250511bef8a4c77c8c2a7220ee4a7d4cf45fd960cbba250c3d4ae10c1efd81ec30d0437d390c95c805b79ab5e52e4a6faaae04aaab7ffe0143606b7f704f8e4a82ed87e8c564ab60f10abb84e135c852cce6c01f3473f8ef469edb1057c1142cbb2c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082f348c0936c13fea7d0b6e13a7f08e321cdbe841ede5be845bb10c3ed33afd37fd281f4f4616dcefe750ac761411c43ad5c7141d39498a17c0c256d43d10af3158860c982f586b94e149b6d52a13f7b8b8405807b25e93d61e3e63157d2b2da822b309d018c83f6a541c2212a797b60b3d2e019f37d3020fa1ce2f16190d6e73a4ea7b549d9813c0000000000000000000000000000000000000000000000000000000000000000000082f84dedec74728339da1db41565296b19e1643e0f07913c051fabb728f9d18313df81f9621d87ad97fcff346524e7e7ee4ca430f54123a72e6b0485d51c0f709e8766be0000000000000000000000000000000000000000000000000000000000000000000082fb6d500416ee2db8e679d262d062e7185f40c7757f09e86822c202f9d6a518f15782fc1d2b3ca7780f9d8498e297233ac46f29478e0051163be74fc2018dedd373f12682fd5052b1c0c59dda22fb22533ae9961779120b6bb8f06fbf01a6258745dbc69baf82fe08305b617e1bc57d972dd003616480aca02918a723a2b232d4b4aa977051ad3f82ffdea3e52d965d0ae4e4eea80f11a867d515b3832ddba3f8826338c6bae6cb6fc1d036b3d78b85bb0458f58a8e59caa32ac2d9990e4754131b940f18be0a58e648fa1a90d27e3467b34f7b2f0deea752d4e108e6d2a26625cc017067e9c8a81743593deaec1c8d91fa5f334ad8eccb38c9d2f58a73d259d7989dba2773f2c0c9ff4f5289d4e45f64d83c34485fa1cef0945454abe9ea247af66d9988486e40cbd08cc866e3cd2f4fb51ecdd5a274a6dc6690a6f3bf3ff32bbf889d01db0c041154c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967aa29a9a796db25d5b9e1dd374fa360c9e4c039c1471bda119846d8734925654ca79cceb271bb369f7b46560241d2c71ced4ff0822690513610370a1c187bb3683b3d7459c484210989c7bcdf0fe6d67c56d7313b173d6441523770dc77c474f1b2782796ae8f421a7edef009315a0f8cc41aeb0e8bee116448d2b50d6bdfade77472bb30519e89bb13e3ff0484f5fb6f8f35673fab3624079b4b7f2a56814124d00ef119f2b595f995456591541cc056d3bcf98078f8f22cb205424f8eb6f5ec405c5edcd8a05a6fcb42443e70955616853f3863a2520616eef53d5dde14a143d9256530fc7c3dcd20731e922e0c4286509803fdc253c73d403e9714e44e8a565c67f7427fe4cebfdb034976dc8c736806030a5be9b73cff09fd2fdd78199864be31f51e38ea34b33b9874863f7683d6123149f8be880035f8a78be1ff4726a99aed1e1f77e8ed006287829fae51cbfa687fd24234845c024e6dc3b75a99bda45d0eadf9f1337720a1f91ca95ccd18b09f789113d776fe4e2e0b2c2bc0ea6a37094d1bcf2864401580c754cb9621771b1fc28b66dfc578fe9ad8cfda61fb3b9540c31fc04cfac48adf57473e533b13a98374ea4f5b8fc7ed72ab7837187020be16b83f116a90dccaeb581d08fc6e02421df1d8e2dc7d651691c1cacbf6d6ae90b53c23773e59fd9da3c0e17282d7e87e0a7d456038bf52e2af3e1fe8547f48288cf1a28c7061a335ccbebcab9139357d1f431352df291f9305002917320b8e75851b09c411d4f828c4f00e52d35983633dec9a5393fce2bf0587dded48c00c5153790e14cdf0110f8db1eebed9b9c7564688004e78f4a17b9e503b5b57046475fc2b1d437ea6a047911057afa166275bda81d520f3eac6eb7e6f22f35c8e86695fbfdb57870521e3aabda0802a0dc019ab8c15fe7dc34efd352bbb19669f4fcbc1d1620bd5a395c50c9949645bda5cf8d86f29fe7006174c8847b05148d5ab43bc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a0d1c095aad26854076369d4ed3903ddad5c396bef338bab0769d4b1281b9bf8cc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ada15ee4334f6e1bc311697408daa4b2bd1dfa600f26f07a059609b09287184b1db764cd388a27036771954a890d2c198405cc5302bd6c463ed34b36a74d09f8bc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967aac8e864624fda5ec28146382d0b497711722c26d1d36d352c0c6810e483d14f26e93dd7ff11a975bbbb35096773e09035f2bffb80c59c5a783928ddb7c736596eaa33262696e9cac37b87f6c6ea0ed312b4d76fec491a07619dcbe62e886f1621d24929271612f5e5211185f1f6e58a6980787f0436d18f7a3de9a59140fe8ae5071131d557d729e149888292430b4c49f3346b853a99c69e6ded51c599d55e8e8779469d3e84f0eb8ebe80ab49ff4a79dba054459ae2dc9fa917a8a9369a046076d452086dae73a992b9e104782f913b293d99e68fa100726ccc107cb0109e2400cfdb4dfd0b239018a2f0f171a489dee44987ef20bfa4d4d495f60202651a17532858e6754dd40e7fe89ea0cd81875d716e006f2cdc1516a1ab5521f31f09bba05064dfb18dc50cd96c8ed33777103f45d16dd5d4f6954869e9ccb7bec4996f0f588b133f9dc04cfcc4dad1d0beb6fa4a4217d7ce0f5d29d3d04b2fdb32263c0f7010799520b4b1339002978621f384d687272601f11858bf7e64104173866568e21a22d1a74a51c51015395f22f6eb47c49ac0f94d58be731ad03841c89ef122dfc161f07ddebd2c10566a191f82b5e4e60c0ce5a4f4fec3c0129fea28241c312b65d46e97b5cb7899af79e91f714df08e26e664e947e447005bef3aa5c3e9762ad31a94c2bb1e187c434842371efd7ad5ce1fa5c2eaa9868a85851db93ed3db10a1c5084aff9291b739e07a5fa1aa4404ebb4a1fbe9394f24ccfddf3f26961e0b21a2444cc1285b9da5e84edb976f4ad203ba3e0dc7527b02e9537ccd74304f2f6db540ffb89dcf7bdf42efa211490e5df44c3520001209856cec783338eb732ed27a13a5b09aa653980da3a0e2464e3b699b84a616a14a410f98d5127bfedd6bdc7a09e2685924f78b27e4768a9da9289aeea5406b0e503b95851ffc1126669ea70616df1492b22535cda06c9e8dc332e78a8c16db6d682cfff9690be6a6829c25e48f22e5db4c19ad4f8389876b2f795d4543d947155a6f81dfb25d5f72e14b2253f79c523190958404bd4967e913f3ee7e30b506e8e07726ecf6dce69ddb6547486450e4fce1dcdd19a56859789b29dfb569df0c3ee73d038a15e7a02b9521e7764115048f219d2558bdf00beddd76f79b009da525db570cfd5ea12fa999ca84fb78af605f71411a4dfb51ab64630234728a1fcfe5f649506342c20b1def3e358839bd83632bcc9a3b5ad41038cea95508b5e91ac9ea4c93d236ee5c88417fe4dc47eb35a34207a1abfb78ba2b59dcdc3e426b05f36d1616a39b538a06c5d2943dbf1bf6a44fa4b7a5c5d19a6049e56cae8193fa48baadaea001d9648a65297f18680144ba0e853b16ffb9d0e865b24f7f24a8cb431ab2cb96ce942e12eec78d0fabb94f4f19136033a18ac461b1025ac701809e02316eaa433b1d0754917487971891f4970d48e3c9568398d8e7121ff485ec521b097f4cd274a20d57b1271e53e943ca039a4f642f53d955be56b6be09cbf249c925641c2e841d0a6cfed36cdbe716b807d39f651bd1530a781fff4c73d6aa2008bf40b2f4305e27282fa34c6ee12fd8fc269c89ed413578f150d99a035dc4063e098104241fb9371afb61391189bd3734a158caa71754c013982fb2ab6be0083042b59a2a701c3be16ae867f5fdf0c9a4a0abdbcdf79d8509312e35c62a1f098a73b9f67569b6924c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a6f2891db22717797486fb1cc084623d85d4828dc9cdd2554e2572a7efd67cbf7c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a4c5c1cee2c8a0e9dd1d65d1bada3419b0b79d4878925b958a90ec74330cdc1053a21d2b708cc29538e2c71b75986f0795a74e9e236c684a3cd3923c2070609f359b6318798d53dfbe6b1a317237d9811d4248b062e468748bad5e29bb146baa225f8ef8e07ec4c6bb7b05beca6b50656fe61966a0e3a3ae346f5906bfebaaf499af34a0218ea96b2684b103b0e439ff57a46f62bb789ae6e39b86e015b8392d2d1a7b6b2faaf48b988bdc5c2d98567bedccf7d56d977297bf17b5c8746ae233d2eefd7335a7e771597b75bfeca329663e9ff84810290061efbf5843da52e130f06af52a4f010db6e51e2cee22118528871f8fdfdec2143d78133912d28bd64b69846fc2ee51a31ae1238b747627df93409f0fc8672964aeaab81e1444ed472379b7669d893fe81d7c6ab11cb042ee964bad0f57a377e639f93c7fccbc49b4bd6c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ab245c8bc9fa7732ac149b416b211efe714c2fe6868e59a349a36a568f144adc97f74b02616c1aab0bde1f39e9d550c2efb29c08dab04ddb728151740678ed8c8c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967acb6dd0f2928371471b781eda06c96f38de127075491c3b6d1c4549e3cf94116fc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a0705ab713f139f2587bff8ca2bbbb6ebe22e105997e7df283e24bce7d77d2016c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a1f0aa50fc42f8761a107dad50d4f96094a8b3bcf308b2c71f14b06bf65d9e80184727096c35441d25e5d83221ce32992143816307055160ff61bb7d5a4049651c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967afe61e9f20d2160e36b8978c2fbcb28309c76106b9b5d78024d3138ab7df05e08c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a1d93d3695b9b57a5177d324750cee76fb45787099827acd66f739ed3cdc87c70c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a707459cdd9f9e949dcac210728955b48080e1b8bc238dfaeaff4b5c79ba9fd73c14d6b93744a57b528921d3ba055a203e9cc1246329c8b5217eb1cf08e720392c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a87d4da3526920c1bd29c75546f2e1503ca5f1f6a3beebe16005b750e6688296f5f4a29d8f8cf0e16e31fb22fa7f3b782aa27f85f96b7d00881f85f4ed45a55aa8b833537cabe7b4ca3d1633ec26b8dd48dd14e4be68fbcdb3188737273fa8fa74ff3fc0720d89cdf5b26d0bd4bde3b5d55065b58d571f776f092f8e0662fa2e5f155552d9840608da70b4f81c28ef97f5ca7c716b5b91a4cdf142fef994202d91f80fcea5643ec9678caec11a13ebecf0edf9b76702a8da20b74b9f5e04d6c856790ec277045042d4b631c89783d01c0830474005199bc3b39d64a0ab2a8e67239e3758b381b4db2a60a03a584906808b98f13dc6db56348794a59e18710338236c4b0190aef3381ba8fc8e6475734341ece18b0b2557a4f70cb0a893c239b29c9c2e4fd55f300e6a29d8b6b5d980691e32f264a9ab0ba3b18666510589cdebf31aca08c122883631b1d66a7e13d20d966f1eb6dd1fafe5669e5fc84fe79df2dab3dd9b6b8d96195a0c396bfdf5eabc848ff22e0fcaa634ff70868f4b01745143f6416fef54f2a5f9ceadb3118bef64a663cb800b3b4be99b3487c5d9df486bd4bf3f1cddff16fa5b6f961b4620606b24034221c34d80c95c3a2de0e8a89c71ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a99ec0e19fe20b465450722928e541063d5c9be3cb659f472ea73834d746a17fc2f2cef44fa76856ff0919ebde53afd06839c8a80aec3dc28ebfeea5fc867c440c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a8316ffe7dddfbdb9e47dbc963863185574b47493ac03ca7272a592e7ec8cdc5f44b9020423bb62133b76ef0a422b522754ecc72e703b4c85984b4680dfaf126825ce824aea53d30dba3d08d08353b98368a1a818a5cebf1b7af935e00f5a5a53c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a77c7331d3e5f01dd1f04c597a3550b234548d610681803de5a025d798ffbdafcc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967aa8184b7f5ab2714575f7eb560cd11987540b27a4e60bbaf63b6cadcb6aed2632ec4beaff692f979040d9c2d5cd374c8c9e5be0d5fd901b2c06a138c4cf48f19fd7984f29a3ef582043b78da5eed8b0b075685efb6732a6d64de5c153894124e85d6bc9239ce24954390076ea4081b94017ae5d828ef37413dfec57bcf4b9eb00a76466502c32f3da6cd0c774545a78071b8078fe1a4d23bc940ddaef3134251383aaf21eb07c706da2670cfde107897c23f6badea7b18a6891f2de63cecd5e61016ad3e806a4811a4245383cd5aabd0daccabbf6acacdaa15964c3a29c8489b5e86290805bd5a6504db3f68a8fdefa6794199a32ebcf71fbb574a51472bbf7ab8962268fe4c2bcbe7a1fcc252e60decc9e34e8200ed23aa095ec130ded09ea4f2b20628d2e30f5a61c70689e800ceb9d56307255e5343e0a78ee605a7b965c160e02b7c179f6df7575ebd09b53973be4955d2583467c1eed935454895ee2ab540783a190c36d523c617b1f5e207767cd5841b1ca021a66ca7ff89eea6b531c745d378a921b6e17fd3d099793fedc83e97a4c5f151149c61afb1981fb7d5d002b5bf6232aaaaf182acf81014882467b192b234b9968d00a46b1ad352186ccc3b3f35aa3d333ca118b4d504876aaf0c075acd39ccea6c48ce7d250d4baa223fa5fc77fff55111244c62e6a17e02c9a59e6104d7bf6b7a1c66275dbd6b0adbbdd1a6c7db2e42a5f9e90c38a246a32075a89685b0fbc80ab52ad98b44df855689c41cc1fc4ce70f132dcdc9e7b8734a05dbcb6005f082f4ae2799d816370c17f67a856d28c56af98a7acfb9e9f795d799a6771c2eb939eea8baa5609d6a85aae782a872141bb078f2929cda82560201e3a507be3079a7e6b970329d04dc4b988e0ab979c6394510611ea43ae3aafa742d160cd2404226f8ff38a496e8f942de7958bf95d6d576aec50004a76f1d360d85b7f3d3b655c78e6ca59eafddee06f03b6ba8b155150e27f3b01b3bb382ba2b4cf559ec61a3adce9cb194374d63c4bd5ea91bd0dfda71ca5457a23aa1715a9c91ca525bb5730f3154dd390685fd6fe01bace52f7d11aee299a9b203ac92bd6c41054ee8201a87decaa2d110118af5162578363d7db8ef651acc0ac2d5b8db2c16f5d7a8a0263be833957ec151f40b2371677f57803b0c4c9d6509cff5cac5b507eab79ef25aacdafe1162511eadd0186225796b412ffd9ab3ac90743188629cc29dc0cd8418138b3088c3c753bdfbe05a9d548ab967239eca9a5cbdf374644233b372f35c010abf2d44c9e2ed8afec080b1d64f22cfc18cdd49993852f7bc031f8ad3f02bd399307de5eb8753cd6625a323423471a1a985fdc49a1003af4185788cb7e4e0c1e6785a3d30718ec66c2bf503483c9ffb9f326dd02418047eb951b3ecd47270d35ee31503af7eeac5ebd2744a8801c14d22388c44f2c272462f09d082111038cb32608cc37f70a9eb8dd18cdbe1fee73576e1c27dea7779b1952518720773ae842d9027f989f341d1d197130796452ffdacc2e2844c26ec195d0961119d1956bcc41dfdb9187d9c32a41a5af450684fe66233d5682c01c005de27538254f960177754302a39465762cd48882e05999b778f60d4224377498604c0d020110e59cbfdf04bb1ce4b0176090e3e254f6d15dcf47468e19bda8a445f05c0aabdc0783b58cca084646dd65694c2ca31e538d91223e6bcf2c22c6cafd6d91c715790ad63f61c905b0065f177e7520555402e7a115f955d2fbe150875c754a80aed096d64f8d18052cf1b286504ec5c5e10e07e89e4477ea8892dee78897f35883ebd7f5a6cd4784560fa603652c6c7f83c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a590ef754b256b9325ab43260c1ed1556b50720835f57d28a022dc9dfa8af31978b84d24a3934f3154b3e9101264c611b99099a597e839c1d43588723947377a1c3edde0c1ae15680310b713767a5481d4011bd5c66def444007ffa976c31c3a7c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ad3abfba50413bf82fe31bf36af38b46c42ea173c6ec8ced087d04db75b3dcb39bc0a4694ed9336f5faf9235664e449f8e4d8e716cf59f1b01c0ffd13101b3b55205c7eef1a4415fd0b2aeb0c283883b6d2a64f260b8d550c9ea5ec52d46e6925c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a73854d25d313bb4a2011ad73e93b8195a44aa125fbfd030988060271e585aee2fa8a42ff42e9ee4d3e4f210f361a6f9f7853c884e6f44f3e2b413e9d1e262f8cc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a5c3da5af212e58fec674adda141ce364f7165b2764cd4c283384141a5012242fad81dd2cbaaa0e009283c575b6fca32920c8b90e3358043d42f3436f13272becc0f975efb5d19cf4d4342cc69bdd843033255ddd9982e9dba87d8f89dae0cb4ec672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a43eac13f7a7ea6858579b5c1c016d88d351fea3d4962b9cbd7356912a4b04d861b2fc3ca6808df175b7155f0692ade0ed0c90f2cd61e2b26c67715dc423736f2dcb120408eab00e84c7ce284e0904f32746f296ed318007184df9a26e2531a81b9ab5382dd7ddb4448294a04614767365c14f117a07de010c002f156e7580312139107de4b73b9eb4ffe9dbef13cd9c10888572ded4037a38720350956074d2a109f1c2ceee4ff359aa589bb5bd1beb434a58140f50532ee78952de4ea640edb3a66208d30ae0786f19bec9d0bb88592563e61137e760e161a9c9e4e0ad36466cfd1f64a9fcd4db8b3db919ff77bd6155ecce3eb968b2542364ceb4384c22095bd80e07a99900765591a8e96a0ab2fad0715b0b38df955af5570b091273ba6ba85d358f91bf43ae01f2ee7597b0691fd5a369d07cdcae900e5331a7902fb78b8993212b758a579410c74ffc9582aa0698cec593e5ea095a88379b8859ef938cddc7a3dbbcfc849661f27ad47da035c4dc77aeba42b91c02ec2ac443f5c4675c056fe4d4a0758dc2130f6708ddb234af2e65e1b38056444ad9e80dde27aa60b02e181e29c8e535afcd7a7da36887d13e4341704aa50af388b9908ce1f49c7922fb0da186b5890ec79f14f36640ce24c67cdf3c6f31465ad6a841ad6557c5f349cfef43c20f0733ce8b42c8d373a71cb9cf92475edd9bfc0302d4b50ffc1d5eec4e06c05fe5f0927d0a19dbc8cc7d4d285f406ad191eec82cfcad4506805bb539c0c0e89bf87f2932320ea20ffbeb3e2ab20c29aeb7713676ebe39419da3e9722da75a7db606fc87acc55dbfb43d851d6bbb03d139b9dcdccf184d270781c895d37c3be30387a800c84def79f07138d8c19cd1112928a44eae7f1ffac8185a11dac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a13ee501c0e6942c51567e918ea6526645d3368c284345add9e783fb725268a7257310374f87d649ee10a55e9065b17a860fdaa475fcc8cd5e16c479e803d540db998e3be3d911975dd4fde577d74cebfbcbaa05e65a0b17769623b2ebe31cf98920ae88c22e1340ba0ee6e64fec6dc6374e6d9514b4d3aaac31eb546038da92e9d0f71190e224b3b5cc7948109ead9f703b70b1348df0b7bded24e5efa092711acb401d12f35328eecf583b972f1c46cb63ae466c10d678a950b131868ba9949bc937e581e0599c1c685b849319eee91084351bbc7f1fc7efc9c1115d1049498baa510cc003ab427c94311f18aa451110de43b187691b0cc85cdf2a2e81ae125b7995f2c3c54522371a37fd7712321ac901b1462d35e168e8a0454bf2122dd352f2d320b4a6f2e8e9dbc0debe20e84fcef773583267af6d069f13c57550d9aa7c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a5a36f40d69a2e3d44c164093c3b0ec9b5bdb714220726a1f8b5d7cba720bf5392777f6f22e4062e5cee88c2dceacc9a5e923d1dfbcd386bf50f6b5c674cfef842aa2f205ec5a1197a15e21e9e87842f53e85a76e848db26bef776584e15cc1aaccc323932c40a7065b70fc490b2e89423745184eda55aa1092954b93bbdf022d0f04a9b15efe0dfdeaa5eff26a9035f83d4383a5b5449c772aa3cea35e154b32c0f7010799520b4b1339002978621f384d687272601f11858bf7e6410417386656add184c6afbe97f97ba09b1c2edd2d317595216ca788d455f987eb26102122d061d58ca02aa13bc53ed261be2f68c90dfdd5d4d124617a76d838ceb5c28abcc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967af1dd00e7e80e203e076c7c60a59113809cb260764aa1007b577fa2f1bc27802bbfc602ffc256b3b6f38c9d2530fece63294a08a6a30b68e71e887045589029810088e809cc665fa143a27920ed5d9153015272c3480fb08eb0dabb2d9dd1024fcade5d1971d35977e9f8fe273fce08813e0e2ebabe71de41e0ccd4297cdd42aac0cad7f3f4722e256fd8be951c7cfc5c8830e54ab1620c59b3d572f45650ef5ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a1fdb6920f4d662eba5c810beed9afed14a59fb94eaa30f788efcb127bcd733ccc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac6e8250511bef8a4c77c8c2a7220ee4a7d4cf45fd960cbba250c3d4ae10c1efd30d0437d390c95c805b79ab5e52e4a6faaae04aaab7ffe0143606b7f704f8e4a87e8c564ab60f10abb84e135c852cce6c01f3473f8ef469edb1057c1142cbb2cc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a48c0936c13fea7d0b6e13a7f08e321cdbe841ede5be845bb10c3ed33afd37fd2f4616dcefe750ac761411c43ad5c7141d39498a17c0c256d43d10af3158860c986b94e149b6d52a13f7b8b8405807b25e93d61e3e63157d2b2da822b309d018ca541c2212a797b60b3d2e019f37d3020fa1ce2f16190d6e73a4ea7b549d9813cc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a4dedec74728339da1db41565296b19e1643e0f07913c051fabb728f9d18313df621d87ad97fcff346524e7e7ee4ca430f54123a72e6b0485d51c0f709e8766bec672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a6d500416ee2db8e679d262d062e7185f40c7757f09e86822c202f9d6a518f1571d2b3ca7780f9d8498e297233ac46f29478e0051163be74fc2018dedd373f1265052b1c0c59dda22fb22533ae9961779120b6bb8f06fbf01a6258745dbc69baf08305b617e1bc57d972dd003616480aca02918a723a2b232d4b4aa977051ad3fdea3e52d965d0ae4e4eea80f11a867d515b3832ddba3f8826338c6bae6cb6fc103860500000000000001008500a39ae60dded1c3703d5f37d9ff2d6b1c989f0a9761925b5d9d2f3e89d33b54db85017b3e13281bff13dc09bd0f3e6accfc80b77db87639783fe776370eb5c7e670f78502708b13c4bd432bbb677fec60ba084fcd83386f2156faab93c46d05c72d390bde85030a4915a92e1ef159665a2a84352a369fb59a5754239ba88dbeead759357dca70850480c182179a47991b446e9a165da7accebac7b552bfeedc72b9f7a7159a26fca685056c0535ac1d2926240dd5a081993095e2686ccbef24ef555d5d4f605001984ff98506617e1057b5b05ead301b08b8e97cdb0bf372b3467cf846b587f37da9157ca9c88507f60450443c805b57ec93f62c27b77795e02f9459a7c7122d15d008f489bf134b85088f3b4349a6aa72e282b9fe6d176e7ed4acd043e2c94dd070986a833d5835216785095eb90c9f567ff996b7e8c9984c7bdfe275a38fc1bb8e0f9792d07b356e8eb270850a5c6ca956beca3bcfa02d0d55d58b605064dd55947a6b647a344260026ce50dad850bf5e690471ee903ddfbdeddeb041b7ed98a3816f714e709ac4f45f7b4593144b0850c4594591ff2bc216c77c587ee5e889bbff6143993d2781a333a7cfd21995c1dba850df1956595f77fd1e74b5f4aedb776501dfbbdf68b1c7e1f6fd3639814012f23df850ebf82e7e7194b1e91870994862f99ff0657c0e1bd250bb38750cff0e22ce76613850fafc7be4e833879092c72c3b893328e78bb1bb4e577a80fb7f9a63971aa376aa48510b161ad243509eb4c79b889bfe36fc7c229da27a398484f085da3581387171312851100ae11f88f65b205fbb168331ff14366272f7f63a907d0f4b32e116884364ac485123b6345a4a26e61868f977377af1bcf915ca2369586d3df8975ce981fcfb7e5a185138a99b123110e00734c944fa467a0c5cc86d8a10892c6388b8cb91ec918deb3b48514d4b9216a6304edd669d8f3cda20a83b5e8b80de6b3931355f91e77bde1a35854851516de1804f9eb23f532936d70aa7f183b27e5a507ed872a3960c6de2361a23bbe85162b6a4ca8a4d4dddf457b1db0e816dc28ce6d74e2298a69a738003cb35e952a648517ad55908e98daf88d9c8c1c72f0bfcca2d2a95a65144eb1145e82536c91097dce85187d4c30b5ca68a8fb04a4d0b8eb6215455108dda631cbaafc830796f90e47716985196e6b85c5fcd330d5ed8357fb0dcc5db58b6179833cdb24881c1ee237407d1855851a5cf02d67cfb828f1b4da4dd1464aa6ca52113f26fc7c3e21593c8555e5617b83851b6a79f487ebeaf1c10150824cab8ecf0841e19763dfba80340d086ff5b36af89e851c3d317017f49759972ee29607d21ec2e85b870e040fb3cd2675b192886992474d851df0fa2177fedc86292b0cf36d7a5a28946963c3d08f04d0bed06f091fb399b10e851e451f2d6a2cdcc108e5ef080fe46a45c56b06b9589eb2bf6acc773dac81e19ff7851f3d3f9e86130cd3013c145c38550afbc066c1de2f279048dbc4d5fcf2d8fe57df8520aacb1335ab163ae82c1811935ec138206b166ebad3b399af99e9ba98809ece8e85216a8f4b70cb6b5198cdc36c907587e924286f38f27a5aaa0d32e7999bcd3ec66e8522d96fc089c7592c841766b824f43acb718c958e9d9a517759dc35ed6399ad7bb785237b0dbf619325a3b221b16150b854319611cc7b819378901d696d6179806d7f9385241e2996e07b884dd88616ccc8837513edfb33979b3373001652ba6f46b5288214852596baa2505a8c9a4932c89e3e719a950506a01b162092a53585a49885e6fa02ef85261b975fde22f484ae70d8da3767e1ed0862135317545173f533e298e841f58acd8527fc1b2e9490225eb07332f5c214a2e97670915449379c2d0864bfb3272644d68585284fada5d905c58045a9c354dd2353eb5b89587eb54d55b4a367d3115cea1f20ad85296cebd21c1ebaffcc135e1eda0cd972cb8f2ab3f61363951b1ed1b722f27f8f6c852a95c5c57df67ee7e71a60070283c7ab155d2ad757db6d9a1dff96ef9849fd86c8852b4ff05351fd053ca239edb0c461dc2ecaa7a8cd3a927d96eda535bcd9f1d28af6852c5c7473496ccab60ad1b17b30051ef6178fbf89090595ac103361223981b64efd852d297fa0dfc0fedc20d35540ef43497f9ccbd58ee5c6f2dde5e2d5306fa5687ce2852e3d317017f49759972ee29607d21ec2e85b870e040fb3cd2675b192886992474d852f9cd4d62d46f87f1a1bea51d694428cf0821f3517b1d4b7a46bc4f681e5007c66853070d4cdaac5bc34370d5314d53257e8d287b08272102c823c1a4835243e5db56285315f45d2480c9cd78dc3a6c136795f8b2050906fa54cc0655b2505b07c5326893585323688827dae43a43ef1f276833bb28f5de3c837daa4c297614e69422b0883593d853392f0a55a480190398c9b3207d748b1076fc1b4d4b169330beb1ca900433196e1853438534e88712b939a4bffbdeeded243e80dbb84973c87562ef87a445c703f304885358eccfc3e68f14be0519c40cb464cd7485c8a10958085a94b073abfabc4f4d4748536bce611f88b3d43ac553e3c943ca919ca4973e3f182fd258dde2a4b3d1337e64c85374dafa8105ec12dc47a8f0e95f43f9355321b081cdbf8af55c118fccc426f135085389d2cf0296ce4cfacee9c3724afae3025adc28fca0cf2095cd6231a7fdfc3c66b8539068bd547cf3668f2fde8c01db090f291be694a5083c40edb09fc61007c36ab80853abd645c4527cecfe616cb7f13571e694f2b1f2ee4094d4d5ab966f176cfe2ab79853b24420ff31e821103220e05da10c86963798f4bad3df13b53404facc555b169f5853c7dbe64d0c3c9c6f680d89f2aa615dd098857ea35f827ffc0e53827aa3d6d46e8853de65e283a1c6fb91418efbe9998bb713c487d0140459674a1ccdcca9db6c29daa853eb0823a70ffb3a2e35d8bbbfd05d499f43f5c915f97b27a6653b19e19e04699d1853f390de0efdba424ec6a5836eaca419280edf5c469398f026c099e54f2e7ebb65e85402fe8e46504e2e12dc1d464f539a622cdbcd21a7941f9b0e1dfb735fb5b4bb4368541236903a00eef580efcfac378b0053d844c1b6276e42c35e51678805eb1f40ac985427818c56cfbd0e155b2761962d8f870ef203182f3609f97758599632c99b78a858543a533945917610761de304efdb8f2bbbff4ba9ac29d3a3de6d89f879bc9bce81785444522ead23b36325c105b301f29bf8520c3ecca654a280f104de1e82c0cbea991854550974029bb1d2f342f80b9faba967fde2d5e05dfb0fc859e5a231c2c9193fa7a85462eb09c3c3cb99447c1102645873f4c4387f3feb7686fd1d8bfda58cd2bf04fd5854713643a2a75e77124ba99bb842b47e6940776d3a6644590319f2ba42295f44ddb8548c0bf151b98922fb03183156a1108c24f4153d666f5221ca209fca48ba829acd485493607c1eb4837e795b8a0e4f4674410f2fe84fbe2411ac44d14c9b2ae583b9889854ae8412fa867cfbff0429cabad4388ba44aa7ab9a341be7125c150f9b4b7033988854b925ec2f4b21a8c7ddb6e0cff8a9c7a9cb7fb989e72a75cd2a97ecf5e6de24183854cb8c4374c031efa806023ac7e27c6d33dc3270e2d6359c6658f052b13378ce56d854d444046b211d5267ac8a1ab4886699745b6183f7e911b285aad1e0d7090e72596854eb5d988faff82386f4d2d1431003cfb46d94e8d54337c1326b66b9e4a73a2edfb854fafbaef1edc4971a93ecde4064a2494898a7b8a36ba570611b335d0f033eb7d2b85507939cf8c9e38d1572da72ae3ef4881b85feb5f9eddec646397b431311c4ec9398551517963912229acc1e7f3fff8873ec5677451a7657723203112e5fcaf70149a828552070c10ab09c11da7876d062c57316b05bf203a26241c4ce78e72d2ed1f4f1ae18553806bf4ee56a0f75a2dcbf5fc26c2fb09fa6c3c3c35a30825e1a3ff3dc00fe4008554b9aae1062a504a4f8e14760f76f7113b46dd08f94846d195bc6845ae19733b208555476148ddbb3dd6de310f32793f7ea60713cd9df989f936a09a9d0967f2969b4e85565b47e53b13742f1e00a7962b953ffb04aff0499879c1d3ceabe06ce2384c445f855783603dca9d379282beed4ffbeef5615f901b981f46c75d2efcda02ef9a802d0b8558d3ac9b32adc7b3601c5c0dc3e5d8ac017bf9a52c607d639a6b9ee786dfe538d48559aa111d93ac83e89f369edd26adab18bf4aaefd38001de4f6faef59c30d4ebae6855a25730c9d742d361aa7e81b6369cb2721a4875e2d75cf57df138e1f11bff8aa09855b2a851222844544acd39eff90497d81b1c152596c63a95a209a1ee463cc7c8890855c78fbd0f5b5e9876befcd801bc30c7411ebe955cf216f218bce7ed2c11cd927dc855d193084cac964e944edfaf7603b046d093e4433ecd9237bcdecae364f236451db855ea3b5d7b3372da60d979e083254d1dbca0ff52cd7d8d88d1594e12e0e72cb94fe855fa992264c207f21180c68b13125b4aa02234476eb31c40a28f882ffea33beaf57856050974029bb1d2f342f80b9faba967fde2d5e05dfb0fc859e5a231c2c9193fa7a8561a39ae60dded1c3703d5f37d9ff2d6b1c989f0a9761925b5d9d2f3e89d33b54db8562cc48d968a3e67f428c17909a19d56658baa6fc8b60995fcb3db1bc8bd073aae285633d317017f49759972ee29607d21ec2e85b870e040fb3cd2675b192886992474d8564c22ecb7924d06b8cff9f8d01e79fbf2f5a6a5b2ca247df3f20eae2bcb50713c5856584c89e517f65db8a9533879093e5022fa69d09d71336ec6a0b69ad4dc53dd268856627ebe0222a36efc5c5ef8e2daad88984af2764272526d00875b8ef1c8c7730378567085284883694bf2ab8efac1553ce71d0983772d8b1429f2638f7701d9f2ccfad8568258fb7851af82a8d1e2c6db2cdbc42d149e8305be7c77fe33a209437361a6da68569efc08f7ec7a7113dd6f1b9934569e60c0eb9174db332baf276a83a56f2daf1f4856a461dfd96f9cc5a3fda0fc2e08feeec05b163b5d69b3cdfe8412057a5eb772f4e856b3ad13c340a9174f34881c3bd4840504fee6bfaca61a0091eabd62c4d1d0057b7856c3be04d51e07e948960cd961a2cdabe4729b347e48f7d893e23c1566749b65567856da39ae60dded1c3703d5f37d9ff2d6b1c989f0a9761925b5d9d2f3e89d33b54db856e98dcc086943bd576dd0c9e7fc864ef0c610d6059c9ec5b5559abd1fb21febd5c856fdbd24fa02cbcf5c4f37c962734e318a490e0dc7b0814c7abb052c15beb75ebe38570c1228bdb453bcb5e321b25d904fb55f4f8071190675ab1fbeb958609ec1047148571ab7696df190a3bf634452a18c4d723815d1383268aae89261a98dce22d6df7f285720ce140e687c2439ab8875b353aea6ae1b723455c22e887aff10981d12b2a013f85738ebbef32b55e7c7b7aa9361d9cc8dae7bd8a819eb29ed41e3cdc884e1a9346c485743353ec5623831906a3fe8003beea7ee360ddf44b9bb5b74d5e23dfe5970a38f28575a263ce16b0eaf9088f2c6ce3ecd5016ff18cfa14b380d723c4c27d1dcd88e26f857624420ff31e821103220e05da10c86963798f4bad3df13b53404facc555b169f58577de2bb31e966597461117a5831a5f18e2f54c8ddb64a6cc398b86dcba3055d6318578d24204a92cc39d4bac3529823bd7a5cd9135a192dc6adfba0b3d33dae981b72e8579337765ac765454b2a631b26c7b46a7e04286831d0aa64db18d82c34487b33fb9857aa8180560528dc85c0067638442471b33d96669bf68cd4e44f4a2fff6bed2bff3857bed5de57bf4a5207559fd5bc8348c523a7bb7acf341973a3145d221cb950a79ba857ccd67124a218c9667eebf5ca6deb650721fb6af5e3334c4ed4a645e3458f01fbb857d188bb5f25dcc1b16b3e6080befb1ff2ce64139e33581ea4a06e37dd01874e6c4857e6daff8193a72bbbfe837e6d230eb86e1bea48508c2cd69a826b8a8aa5812fa34857ff3cf37079a241bc9f59ec99ea24facb9034d48c0a5ee7cdaf9c590a320bff6aa85806e3e9778cac608818de948c876fb09323719e56740d146b0fe548b39cd91f78c85814290a46ef549d5dee1f83250361d888d564eb61e954045d15869af165166f8bc8582119d17ff8cfac9e93c218437b5cab55ecd8cb1679794bb809e6b9d5e909408e3858362cd930d4e5c59c43523d83aa985bff6b54094a01e020517c51b57924235b19485848d7e0cd9edfe48aebb7aecc2a13747b0e3740fffbe7dcf3904a9c1904143c7d98585fffd178e46b7923ce9952b05414244538c7bfba8b272a59a62510b4c69d9a820058600000000000000000000000000000000000000000000000000000000000000008587472e141ad86faf1abcf4d92f1f1d30b7b8381a9d5f8aae54ba6f64798580143f8588ac1cf796bc148bb08f415fe56c3af5967a0afbf3fb37228585bf8fb57197a4758589517963912229acc1e7f3fff8873ec5677451a7657723203112e5fcaf70149a82858a242c029319c5178dd1a592a30b70055a0290e8bd6d3fc2bba8b53fb66ddd6f06858bac1fe727156a3d6ae0e12c9d55a9d08db4f2a25351effa58f00eab2888d32a0e858caa6c966187fae8ef078e81a4248c1e9635999e243c03d91724821afafbd652ce858d9e658208de0ecbad6fd0d557a1ef4daf4216c29b5a6a0b898cd464f3e74c5906858e7b6ae20cf9776ebd122eb37dbc61ea140356c01ddfc0331daf83969ee5bfd1c5858f3919c6ab33d3d2982cc4f440df165000ff9c9dbd3c12782fa3804ba27e182c238590b92e743c65927613c9e7e32cebcc4e7ad42f23af2295df88716028d4c4cc65618591e1638cf3df755e491fff1443b5a4cec5e8a42b7b36e1e1a48ddad1cc1264aacf859270117ee387e670913599d2cf89da88b108eeae279bdd544714364c91013f87aa85937b31ab3f333406ef1392bc6aaedf0c93b690eb4d3d347900d46500eb02af84c4859410a5242fe04ebbbc7af6ca6d745009435a8f61f3725c67b2a449255ebedcd91f8595959d0eb0b2e1d9d82e86599989626e4d58b469f5e867340e81e0b643776f740c859615c56498d132ac959ea91f11d2e3834212c8e24cb1c86cc31786e2441c3bc06e85972e85bf8d00f4bb9038095ada359bdd80320d293f239c231a2c0f0f803a5d671c859845261b93979f7b7ae33db9809f2df446a9c810b5eb1bab67c4206b4e8ede5d508599c311370b51fbe288bf531708bff7271476822a8205be1e85c0bf6710e61c34ef859af23edcbf29da3cac863d8eacd6044eee4879361588ba68471191eb81082dd98e859bca192b4bb15e4d6a0241c23768822dda3bed6332425596666fe216e1d9c7a21d859c63dab8cf10dda9e5b11335ca9e5104f1236b7a356ba907bebd909eb33d12b368859db07be39796a5ace399083ea0006e241cc905f01d51ca1048531aa303c33befca859e54b47254d17265bf2df0179d15f43c32454245dda089ab3ac15bff26b065762d859fda68788416e56b50cbd5d74ca213d02583eebee84695d689bb27f9c7f6ce69ba85a0bdcb1ca0ccef39629a7866783dbd8abb754824ad862e07dfb2c74c9027ec4d6e85a19faa1f4038e9874d07a5c3a3d683bc6c163aa0f9658d1e4d13ae3a662825b66f85a2e1f77e8d265ffe9dab84344499fc9138403de3100dd6bb38ba33f8afce1ada8d85a38a674027ec0ed437806566fd3e562bfb35840a097db6b2a53088c34ea2f5aed285a41f17f7869cc2dddf1b26c243b985bbbfbbf9fa61ccd54494a724967ba543159c85a597702ea4e2d77588778e8650eac6ac6282c677e219b0f77ec98f43153679ab6785a6e40dd897bdaa5789ef4237da7067ae4fda339dc14b82bea4127b7a9aad1bd82c85a7d44ad80045afb7d544ad2f3ba5dc6aad762fb2692b903fab90b4fa6f3b6aeccb85a81adb5b4c9a93bdbdd905736ff6aeeb7ad9e7959a6973bfd3dfb3ca73a6de331885a97c9e5c8fe58db17ef60a88c51db77385390d6d14ef94165c31866bc718a991f585aaf44f6e457804d46a21fc5e357feda9e3c6c16f91ddc700c0230edcf6a0368c0b85ab36728e1e66aa48ce91bbc197c9d75c2e73904c51e6a9901ed7dba38e58f1e5fa85ac5c87ace6fa0acf43a83486aebc75429eab417ac1d5b6df0e807b62dca3d16f5985adaacf4b73c141b11865288641ff7d7cb23f734dece69b96834ff449c229ef75a585aefe6d18dae5e55035d6978533249b32a99909bb269fbac9dd372e01fea0de019085afb1b395cf1761246f5e954b17d96af3872e7bbd8f48ce6dcc199bd3a5c23a2ebb85b0517963912229acc1e7f3fff8873ec5677451a7657723203112e5fcaf70149a8285b159490f8b110890238dcf3d46bc0922b1247e510c53503281603831db3828321285b21a4006fca55c970b47fbf595726cf3ed8199fba7039738821785b4f4b407188885b3f866e7f41954b6d1a90758831ddd775de61fc803e0c52abd267033357f8f4e6585b47f5ccd2eed738536511aa0ec78d5c754eb8ea9bf9b677a39d21220b9fd64ea3c85b5799afc9e58667c1c7c505af8e3318f9a10b67f6569903b79268cb2cf2b7a374185b6d67bbb98ce4aacd2940e7fbbead4e3db9c5cfd2f631598d63cb097a1210dc41085b7ec74da66f1a0d4b71d37a3d2a181b69caefa45e25160375c242c6a64eefab55385b8ca1203e03f280db552140afcc7273ce62aea20e12a419ad568bfeeb38bcde40885b9ebbacd5212ba86ce6288317a997f87bfd9b052ec8e458ce37db7f1292e24a05f85ba05573067a052afad237d710862c8b284ba695824b563b5c4268dbd71d1ce348385bb07e68802998630be86ae961c4d6c3603033ef53702d02765e5077c85174f57b185bc0b9e3cddf7b71a5195a4f3667c0beb6deddd146ce140c6ea83b2b454129b652c85bd8b2e14a8e14294adec3fbeb15705ae0bde9b99a801c46b9d2d1e2b4cefc3da3d85beb1bbf2e883272be531d998b1041480e5b155f007520f0003f49332d9d202c70185bfd9b2f44509cc1a2a07176feb69a8fc56ddc1917eec08c5b25c9bd9227670bd7e85c04273a2ac128c69ec8c67d039636bf225caded427648540b387bd5b18a1369e6585c1f97c860079faa24164f7436def8e47ba6bab8c7ab0426357e15909a94267ab5685c27648b1f8a0e124f9484408dd51bfff4d74a6f97d0a39842d759c4d4dbebd2b4c85c3ba76e2e5de29e8fba27eb0a1806688407fe9474077123f203d60b9d39406b1fd85c4e19b30f18dc870ecdff660ea52fabb403618e203fdd925c06dc7d9052f70212285c507ebdc4504e80f0c31e918c62274afc525c30016e0b19423158c200dd906c89c85c6b0b106bc6d54afca02a99f0fb58fe2f48901a7a29fe6e80b9c0f882bfb9c5aa085c727e4ee617db7dff70b3c104d950eccc8019fbdd7232eb0aaaa277a0169aef64985c8cbadc56fc5ab856cd8cc810f2593e600b2cd245336dc9635620b35f572ca94a685c92cd569788fc42f7e64b4cfcd59a5cc9695eddb94d804cebe0cbab91e6389b92c85ca9c52f8e28cd39080dbfc0a649c5c75f33e168e9cb96c5f6497fb12954c22622a85cb9d587bce69d53a40b0cdac37ba3186a2d5389426d72471bfa1196f93dab5494a85cc07708ae02cbea6920bf3920eb4e363bfe92fadde856054e722dbbe7fc3fc1dfc85cda0a7d6d5c85e9165ecaaaf5b0818ced06e2fddf2816fc3158472ec00f40ae83785ce0a5f8deae2ca81ff0cfaeaffcea16451df4964909de8c151c3b21f5507103d7985cf8b09c67d4018b8806bd3be7d9f6d77353062bd748af872355e79afff2eacc90c85d0451f2d6a2cdcc108e5ef080fe46a45c56b06b9589eb2bf6acc773dac81e19ff785d1d11ffb39f60b4265dd37cfc20df8fe4a6366f3b1786987468c5e238c36a72f0b85d29ea54024062d8a0ee373294490a40f172024aa2335d755f79e690a1f16cf110e85d39e56d5d1d04ae2c96fa4b41a51588da37592e9cbf5c6ad6b93dd7adf2608c1cc85d4a86a6a7dfb69858108736c6ab486257c6ef7e5c36a9d73474302bcfaef26f30185d5a7fc9b5a8a329bdbefad0e2289022c3674fc4e1cc8a683151374a6869c2a0ef485d6a485edec673ab2e9dfbddde32e666c6a62b6fdc6c65b075dca6b2da13ea3f43185d7517963912229acc1e7f3fff8873ec5677451a7657723203112e5fcaf70149a8285d840368a828797d7c38cc3691b26931827062ee0e17c137b4543513b5cedfcf8a285d99f18640d68a61a7a6b3cbbeba8665ea7103bfc8483b34e0dede7a30c49d09e0d85da788cebe172abf2d23184c394030eb18f0b7d869767d8a5403d849aa131bc821885db55cf64ee5180da9e5ced3f7b2e694ea10291c24835ebd8894066b030c89fec5f85dcc1fb58e9aa854462d9bcb95b5983156f15dc3fd9c341339c8897530a5dfef14685dd2b873bf7a24da12457101d850fd8dffc5b88c468fd6b1254ce5c5ef972edae5385ded68172fff706ada3f3179af74e8491f5d09f397fc635dddeadcdbbc30843424b85df7c6fb669043a7c7103775a744315a59b28c63763f4058c330a1d0f60374522cb85e085f2da4d962ea09cca5e3f441af4b3c73c8d7523bdab5e66d85e8f8ff91831af85e16d7468fb17018c49414abe76dd20bb7eb9c062b838636561803d4977ce9a98ed85e25679078381d7c8b021023e92b811c805873879e6f895f827d0fed21311009ad385e335c994a1bfabdfce0739c520b35c5e1526975ec1111b697aa62cfcd673f5985585e449fc50b2b4e50d0a418357b86e1c2057ad04c50b99bc16c9276a54fc0a89561385e5a149c4a04b3c44b4e1acdd254d6bdb94b03f1dcca2d713280a31ef0d8acd84dc85e647708abf1d7a085bd8bf01312c3c4991c3b023f1308b294382ec6134168ed6e585e7e75412fd540538e627f99e139c53234775f0bd24f0fc53af8a0b3c6760e4a5ac85e8d45003a469f8fb42d76df10c59cd8b9b793dc3a03bcd5bffaf05abff1b8d548a85e9a97a8cfa92b33780c459a7da9d177ea021acc805d6d38343b658f72e985aae0485eace39f48d354588f74e759eb425a7c557bc218a2d517b2a3577f446390a38e89385eb34ac1daba03a9f69b9ad3fc51b6e38d84d1e4ef600880834dd6f428baaaa543e85ece9f11cd65a996f96f6e645501b09e3d3a3cb9b4010b59f6a8887277238420db885ed5e6e3412916538f5325421412b038f7d4c3b62b8d23784808b9685a3e220f5c785eedb4874b6f986400eeef053a64586d88d4944757590d68aa08b22c8bdb72bf6e085efefa31dad510f1b715be3e05dfb61cdcb8eac6fe74b2bf3c31ed73a3fef61618985f0fc4e94c00faf0865e2898166b75a9ff9ab9a59e97573da7ed714b7168a6cdbb485f1002b2febf97b74e5a8900938be97def32e80fa553efe88faa76744493bc0b01a85f2df247c6340a40ebf9cad17fbda7cc5f08b7c71c3f5a88b7851fbd968af8d6d0585f344472ffadf3a1a3dfc7ca6f3468aad6d9db6d9097cb1c60ed4f29815d6848a9e85f46093ab17a1d6df014366ee7376a97293f89a0bfb603728d20fc5a382e620964a85f5f84be5ff82a37b6c93fc7d0684624c4a46360775c2f6151fa9eb90a4a76609c785f6668b2cac60dbe7f4f6a20e56f13207ea85c78416459d59a43035ab17f3044c1985f72e38f8e14496218d6afb1296a05c7777c0442d0c98c3279935964bdba508b45085f88ee77d477f4fb867ee08013382c22b8e1ef4b69420da1ff5b3d37b439ac3962185f9e89b2053650d3e4517fb880848ff89593f15156c282a3294bc648838ab72d92b85fa8fdf3f2dce15c716266600e9e874081799b04e1cf9edfadbaab9364b1558433485fbf439db21276b16bc3d8160f0755e3a21bd2080351b3046e3c104b8778f7db92185fc362c61373121c76ef531081e9e8484ef42de4644589da1c350e7574bb5ccb52685fd29e13a83047ed8768cc355d36dc2d0d70ab4d568cbe8162d1518dc3b0d00af4a85feba40481702cd393166d36841e468abf79073b9b37ea9af2c89c3ff3bb4d33e5b85ff366a95717f865489cb6e096c1b68275031c51c3756a1cc63d13ca4ba28cb13dda39ae60dded1c3703d5f37d9ff2d6b1c989f0a9761925b5d9d2f3e89d33b54db7b3e13281bff13dc09bd0f3e6accfc80b77db87639783fe776370eb5c7e670f7708b13c4bd432bbb677fec60ba084fcd83386f2156faab93c46d05c72d390bde0a4915a92e1ef159665a2a84352a369fb59a5754239ba88dbeead759357dca7080c182179a47991b446e9a165da7accebac7b552bfeedc72b9f7a7159a26fca66c0535ac1d2926240dd5a081993095e2686ccbef24ef555d5d4f605001984ff9617e1057b5b05ead301b08b8e97cdb0bf372b3467cf846b587f37da9157ca9c8f60450443c805b57ec93f62c27b77795e02f9459a7c7122d15d008f489bf134b8f3b4349a6aa72e282b9fe6d176e7ed4acd043e2c94dd070986a833d583521675eb90c9f567ff996b7e8c9984c7bdfe275a38fc1bb8e0f9792d07b356e8eb2705c6ca956beca3bcfa02d0d55d58b605064dd55947a6b647a344260026ce50dadf5e690471ee903ddfbdeddeb041b7ed98a3816f714e709ac4f45f7b4593144b04594591ff2bc216c77c587ee5e889bbff6143993d2781a333a7cfd21995c1dbaf1956595f77fd1e74b5f4aedb776501dfbbdf68b1c7e1f6fd3639814012f23dfbf82e7e7194b1e91870994862f99ff0657c0e1bd250bb38750cff0e22ce76613afc7be4e833879092c72c3b893328e78bb1bb4e577a80fb7f9a63971aa376aa4b161ad243509eb4c79b889bfe36fc7c229da27a398484f085da358138717131200ae11f88f65b205fbb168331ff14366272f7f63a907d0f4b32e116884364ac43b6345a4a26e61868f977377af1bcf915ca2369586d3df8975ce981fcfb7e5a18a99b123110e00734c944fa467a0c5cc86d8a10892c6388b8cb91ec918deb3b4d4b9216a6304edd669d8f3cda20a83b5e8b80de6b3931355f91e77bde1a3585416de1804f9eb23f532936d70aa7f183b27e5a507ed872a3960c6de2361a23bbe2b6a4ca8a4d4dddf457b1db0e816dc28ce6d74e2298a69a738003cb35e952a64ad55908e98daf88d9c8c1c72f0bfcca2d2a95a65144eb1145e82536c91097dce7d4c30b5ca68a8fb04a4d0b8eb6215455108dda631cbaafc830796f90e4771696e6b85c5fcd330d5ed8357fb0dcc5db58b6179833cdb24881c1ee237407d18555cf02d67cfb828f1b4da4dd1464aa6ca52113f26fc7c3e21593c8555e5617b836a79f487ebeaf1c10150824cab8ecf0841e19763dfba80340d086ff5b36af89e3d317017f49759972ee29607d21ec2e85b870e040fb3cd2675b192886992474df0fa2177fedc86292b0cf36d7a5a28946963c3d08f04d0bed06f091fb399b10e451f2d6a2cdcc108e5ef080fe46a45c56b06b9589eb2bf6acc773dac81e19ff73d3f9e86130cd3013c145c38550afbc066c1de2f279048dbc4d5fcf2d8fe57dfaacb1335ab163ae82c1811935ec138206b166ebad3b399af99e9ba98809ece8e6a8f4b70cb6b5198cdc36c907587e924286f38f27a5aaa0d32e7999bcd3ec66ed96fc089c7592c841766b824f43acb718c958e9d9a517759dc35ed6399ad7bb77b0dbf619325a3b221b16150b854319611cc7b819378901d696d6179806d7f931e2996e07b884dd88616ccc8837513edfb33979b3373001652ba6f46b528821496baa2505a8c9a4932c89e3e719a950506a01b162092a53585a49885e6fa02ef1b975fde22f484ae70d8da3767e1ed0862135317545173f533e298e841f58acdfc1b2e9490225eb07332f5c214a2e97670915449379c2d0864bfb3272644d6854fada5d905c58045a9c354dd2353eb5b89587eb54d55b4a367d3115cea1f20ad6cebd21c1ebaffcc135e1eda0cd972cb8f2ab3f61363951b1ed1b722f27f8f6c95c5c57df67ee7e71a60070283c7ab155d2ad757db6d9a1dff96ef9849fd86c84ff05351fd053ca239edb0c461dc2ecaa7a8cd3a927d96eda535bcd9f1d28af65c7473496ccab60ad1b17b30051ef6178fbf89090595ac103361223981b64efd297fa0dfc0fedc20d35540ef43497f9ccbd58ee5c6f2dde5e2d5306fa5687ce23d317017f49759972ee29607d21ec2e85b870e040fb3cd2675b192886992474d9cd4d62d46f87f1a1bea51d694428cf0821f3517b1d4b7a46bc4f681e5007c6670d4cdaac5bc34370d5314d53257e8d287b08272102c823c1a4835243e5db5625f45d2480c9cd78dc3a6c136795f8b2050906fa54cc0655b2505b07c532689353688827dae43a43ef1f276833bb28f5de3c837daa4c297614e69422b0883593d92f0a55a480190398c9b3207d748b1076fc1b4d4b169330beb1ca900433196e138534e88712b939a4bffbdeeded243e80dbb84973c87562ef87a445c703f30488eccfc3e68f14be0519c40cb464cd7485c8a10958085a94b073abfabc4f4d474bce611f88b3d43ac553e3c943ca919ca4973e3f182fd258dde2a4b3d1337e64c4dafa8105ec12dc47a8f0e95f43f9355321b081cdbf8af55c118fccc426f13509d2cf0296ce4cfacee9c3724afae3025adc28fca0cf2095cd6231a7fdfc3c66b068bd547cf3668f2fde8c01db090f291be694a5083c40edb09fc61007c36ab80bd645c4527cecfe616cb7f13571e694f2b1f2ee4094d4d5ab966f176cfe2ab7924420ff31e821103220e05da10c86963798f4bad3df13b53404facc555b169f57dbe64d0c3c9c6f680d89f2aa615dd098857ea35f827ffc0e53827aa3d6d46e8e65e283a1c6fb91418efbe9998bb713c487d0140459674a1ccdcca9db6c29daab0823a70ffb3a2e35d8bbbfd05d499f43f5c915f97b27a6653b19e19e04699d1390de0efdba424ec6a5836eaca419280edf5c469398f026c099e54f2e7ebb65e2fe8e46504e2e12dc1d464f539a622cdbcd21a7941f9b0e1dfb735fb5b4bb436236903a00eef580efcfac378b0053d844c1b6276e42c35e51678805eb1f40ac97818c56cfbd0e155b2761962d8f870ef203182f3609f97758599632c99b78a85a533945917610761de304efdb8f2bbbff4ba9ac29d3a3de6d89f879bc9bce8174522ead23b36325c105b301f29bf8520c3ecca654a280f104de1e82c0cbea99150974029bb1d2f342f80b9faba967fde2d5e05dfb0fc859e5a231c2c9193fa7a2eb09c3c3cb99447c1102645873f4c4387f3feb7686fd1d8bfda58cd2bf04fd513643a2a75e77124ba99bb842b47e6940776d3a6644590319f2ba42295f44ddbc0bf151b98922fb03183156a1108c24f4153d666f5221ca209fca48ba829acd43607c1eb4837e795b8a0e4f4674410f2fe84fbe2411ac44d14c9b2ae583b9889e8412fa867cfbff0429cabad4388ba44aa7ab9a341be7125c150f9b4b7033988925ec2f4b21a8c7ddb6e0cff8a9c7a9cb7fb989e72a75cd2a97ecf5e6de24183b8c4374c031efa806023ac7e27c6d33dc3270e2d6359c6658f052b13378ce56d444046b211d5267ac8a1ab4886699745b6183f7e911b285aad1e0d7090e72596b5d988faff82386f4d2d1431003cfb46d94e8d54337c1326b66b9e4a73a2edfbafbaef1edc4971a93ecde4064a2494898a7b8a36ba570611b335d0f033eb7d2b7939cf8c9e38d1572da72ae3ef4881b85feb5f9eddec646397b431311c4ec939517963912229acc1e7f3fff8873ec5677451a7657723203112e5fcaf70149a82070c10ab09c11da7876d062c57316b05bf203a26241c4ce78e72d2ed1f4f1ae1806bf4ee56a0f75a2dcbf5fc26c2fb09fa6c3c3c35a30825e1a3ff3dc00fe400b9aae1062a504a4f8e14760f76f7113b46dd08f94846d195bc6845ae19733b20476148ddbb3dd6de310f32793f7ea60713cd9df989f936a09a9d0967f2969b4e5b47e53b13742f1e00a7962b953ffb04aff0499879c1d3ceabe06ce2384c445f83603dca9d379282beed4ffbeef5615f901b981f46c75d2efcda02ef9a802d0bd3ac9b32adc7b3601c5c0dc3e5d8ac017bf9a52c607d639a6b9ee786dfe538d4aa111d93ac83e89f369edd26adab18bf4aaefd38001de4f6faef59c30d4ebae625730c9d742d361aa7e81b6369cb2721a4875e2d75cf57df138e1f11bff8aa092a851222844544acd39eff90497d81b1c152596c63a95a209a1ee463cc7c889078fbd0f5b5e9876befcd801bc30c7411ebe955cf216f218bce7ed2c11cd927dc193084cac964e944edfaf7603b046d093e4433ecd9237bcdecae364f236451dba3b5d7b3372da60d979e083254d1dbca0ff52cd7d8d88d1594e12e0e72cb94fea992264c207f21180c68b13125b4aa02234476eb31c40a28f882ffea33beaf5750974029bb1d2f342f80b9faba967fde2d5e05dfb0fc859e5a231c2c9193fa7aa39ae60dded1c3703d5f37d9ff2d6b1c989f0a9761925b5d9d2f3e89d33b54dbcc48d968a3e67f428c17909a19d56658baa6fc8b60995fcb3db1bc8bd073aae23d317017f49759972ee29607d21ec2e85b870e040fb3cd2675b192886992474dc22ecb7924d06b8cff9f8d01e79fbf2f5a6a5b2ca247df3f20eae2bcb50713c584c89e517f65db8a9533879093e5022fa69d09d71336ec6a0b69ad4dc53dd26827ebe0222a36efc5c5ef8e2daad88984af2764272526d00875b8ef1c8c773037085284883694bf2ab8efac1553ce71d0983772d8b1429f2638f7701d9f2ccfad258fb7851af82a8d1e2c6db2cdbc42d149e8305be7c77fe33a209437361a6da6efc08f7ec7a7113dd6f1b9934569e60c0eb9174db332baf276a83a56f2daf1f4461dfd96f9cc5a3fda0fc2e08feeec05b163b5d69b3cdfe8412057a5eb772f4e3ad13c340a9174f34881c3bd4840504fee6bfaca61a0091eabd62c4d1d0057b73be04d51e07e948960cd961a2cdabe4729b347e48f7d893e23c1566749b65567a39ae60dded1c3703d5f37d9ff2d6b1c989f0a9761925b5d9d2f3e89d33b54db98dcc086943bd576dd0c9e7fc864ef0c610d6059c9ec5b5559abd1fb21febd5cdbd24fa02cbcf5c4f37c962734e318a490e0dc7b0814c7abb052c15beb75ebe3c1228bdb453bcb5e321b25d904fb55f4f8071190675ab1fbeb958609ec104714ab7696df190a3bf634452a18c4d723815d1383268aae89261a98dce22d6df7f20ce140e687c2439ab8875b353aea6ae1b723455c22e887aff10981d12b2a013f8ebbef32b55e7c7b7aa9361d9cc8dae7bd8a819eb29ed41e3cdc884e1a9346c43353ec5623831906a3fe8003beea7ee360ddf44b9bb5b74d5e23dfe5970a38f2a263ce16b0eaf9088f2c6ce3ecd5016ff18cfa14b380d723c4c27d1dcd88e26f24420ff31e821103220e05da10c86963798f4bad3df13b53404facc555b169f5de2bb31e966597461117a5831a5f18e2f54c8ddb64a6cc398b86dcba3055d631d24204a92cc39d4bac3529823bd7a5cd9135a192dc6adfba0b3d33dae981b72e337765ac765454b2a631b26c7b46a7e04286831d0aa64db18d82c34487b33fb9a8180560528dc85c0067638442471b33d96669bf68cd4e44f4a2fff6bed2bff3ed5de57bf4a5207559fd5bc8348c523a7bb7acf341973a3145d221cb950a79bacd67124a218c9667eebf5ca6deb650721fb6af5e3334c4ed4a645e3458f01fbb188bb5f25dcc1b16b3e6080befb1ff2ce64139e33581ea4a06e37dd01874e6c46daff8193a72bbbfe837e6d230eb86e1bea48508c2cd69a826b8a8aa5812fa34f3cf37079a241bc9f59ec99ea24facb9034d48c0a5ee7cdaf9c590a320bff6aa6e3e9778cac608818de948c876fb09323719e56740d146b0fe548b39cd91f78c4290a46ef549d5dee1f83250361d888d564eb61e954045d15869af165166f8bc119d17ff8cfac9e93c218437b5cab55ecd8cb1679794bb809e6b9d5e909408e362cd930d4e5c59c43523d83aa985bff6b54094a01e020517c51b57924235b1948d7e0cd9edfe48aebb7aecc2a13747b0e3740fffbe7dcf3904a9c1904143c7d9fffd178e46b7923ce9952b05414244538c7bfba8b272a59a62510b4c69d9a820472e141ad86faf1abcf4d92f1f1d30b7b8381a9d5f8aae54ba6f64798580143fac1cf796bc148bb08f415fe56c3af5967a0afbf3fb37228585bf8fb57197a475517963912229acc1e7f3fff8873ec5677451a7657723203112e5fcaf70149a82242c029319c5178dd1a592a30b70055a0290e8bd6d3fc2bba8b53fb66ddd6f06ac1fe727156a3d6ae0e12c9d55a9d08db4f2a25351effa58f00eab2888d32a0eaa6c966187fae8ef078e81a4248c1e9635999e243c03d91724821afafbd652ce9e658208de0ecbad6fd0d557a1ef4daf4216c29b5a6a0b898cd464f3e74c59067b6ae20cf9776ebd122eb37dbc61ea140356c01ddfc0331daf83969ee5bfd1c53919c6ab33d3d2982cc4f440df165000ff9c9dbd3c12782fa3804ba27e182c23b92e743c65927613c9e7e32cebcc4e7ad42f23af2295df88716028d4c4cc6561e1638cf3df755e491fff1443b5a4cec5e8a42b7b36e1e1a48ddad1cc1264aacf70117ee387e670913599d2cf89da88b108eeae279bdd544714364c91013f87aa7b31ab3f333406ef1392bc6aaedf0c93b690eb4d3d347900d46500eb02af84c410a5242fe04ebbbc7af6ca6d745009435a8f61f3725c67b2a449255ebedcd91f959d0eb0b2e1d9d82e86599989626e4d58b469f5e867340e81e0b643776f740c15c56498d132ac959ea91f11d2e3834212c8e24cb1c86cc31786e2441c3bc06e2e85bf8d00f4bb9038095ada359bdd80320d293f239c231a2c0f0f803a5d671c45261b93979f7b7ae33db9809f2df446a9c810b5eb1bab67c4206b4e8ede5d50c311370b51fbe288bf531708bff7271476822a8205be1e85c0bf6710e61c34eff23edcbf29da3cac863d8eacd6044eee4879361588ba68471191eb81082dd98eca192b4bb15e4d6a0241c23768822dda3bed6332425596666fe216e1d9c7a21d63dab8cf10dda9e5b11335ca9e5104f1236b7a356ba907bebd909eb33d12b368b07be39796a5ace399083ea0006e241cc905f01d51ca1048531aa303c33befca54b47254d17265bf2df0179d15f43c32454245dda089ab3ac15bff26b065762dda68788416e56b50cbd5d74ca213d02583eebee84695d689bb27f9c7f6ce69babdcb1ca0ccef39629a7866783dbd8abb754824ad862e07dfb2c74c9027ec4d6e9faa1f4038e9874d07a5c3a3d683bc6c163aa0f9658d1e4d13ae3a662825b66fe1f77e8d265ffe9dab84344499fc9138403de3100dd6bb38ba33f8afce1ada8d8a674027ec0ed437806566fd3e562bfb35840a097db6b2a53088c34ea2f5aed21f17f7869cc2dddf1b26c243b985bbbfbbf9fa61ccd54494a724967ba543159c97702ea4e2d77588778e8650eac6ac6282c677e219b0f77ec98f43153679ab67e40dd897bdaa5789ef4237da7067ae4fda339dc14b82bea4127b7a9aad1bd82cd44ad80045afb7d544ad2f3ba5dc6aad762fb2692b903fab90b4fa6f3b6aeccb1adb5b4c9a93bdbdd905736ff6aeeb7ad9e7959a6973bfd3dfb3ca73a6de33187c9e5c8fe58db17ef60a88c51db77385390d6d14ef94165c31866bc718a991f5f44f6e457804d46a21fc5e357feda9e3c6c16f91ddc700c0230edcf6a0368c0b36728e1e66aa48ce91bbc197c9d75c2e73904c51e6a9901ed7dba38e58f1e5fa5c87ace6fa0acf43a83486aebc75429eab417ac1d5b6df0e807b62dca3d16f59aacf4b73c141b11865288641ff7d7cb23f734dece69b96834ff449c229ef75a5fe6d18dae5e55035d6978533249b32a99909bb269fbac9dd372e01fea0de0190b1b395cf1761246f5e954b17d96af3872e7bbd8f48ce6dcc199bd3a5c23a2ebb517963912229acc1e7f3fff8873ec5677451a7657723203112e5fcaf70149a8259490f8b110890238dcf3d46bc0922b1247e510c53503281603831db382832121a4006fca55c970b47fbf595726cf3ed8199fba7039738821785b4f4b4071888f866e7f41954b6d1a90758831ddd775de61fc803e0c52abd267033357f8f4e657f5ccd2eed738536511aa0ec78d5c754eb8ea9bf9b677a39d21220b9fd64ea3c799afc9e58667c1c7c505af8e3318f9a10b67f6569903b79268cb2cf2b7a3741d67bbb98ce4aacd2940e7fbbead4e3db9c5cfd2f631598d63cb097a1210dc410ec74da66f1a0d4b71d37a3d2a181b69caefa45e25160375c242c6a64eefab553ca1203e03f280db552140afcc7273ce62aea20e12a419ad568bfeeb38bcde408ebbacd5212ba86ce6288317a997f87bfd9b052ec8e458ce37db7f1292e24a05f05573067a052afad237d710862c8b284ba695824b563b5c4268dbd71d1ce348307e68802998630be86ae961c4d6c3603033ef53702d02765e5077c85174f57b10b9e3cddf7b71a5195a4f3667c0beb6deddd146ce140c6ea83b2b454129b652c8b2e14a8e14294adec3fbeb15705ae0bde9b99a801c46b9d2d1e2b4cefc3da3db1bbf2e883272be531d998b1041480e5b155f007520f0003f49332d9d202c701d9b2f44509cc1a2a07176feb69a8fc56ddc1917eec08c5b25c9bd9227670bd7e4273a2ac128c69ec8c67d039636bf225caded427648540b387bd5b18a1369e65f97c860079faa24164f7436def8e47ba6bab8c7ab0426357e15909a94267ab567648b1f8a0e124f9484408dd51bfff4d74a6f97d0a39842d759c4d4dbebd2b4cba76e2e5de29e8fba27eb0a1806688407fe9474077123f203d60b9d39406b1fde19b30f18dc870ecdff660ea52fabb403618e203fdd925c06dc7d9052f70212207ebdc4504e80f0c31e918c62274afc525c30016e0b19423158c200dd906c89cb0b106bc6d54afca02a99f0fb58fe2f48901a7a29fe6e80b9c0f882bfb9c5aa027e4ee617db7dff70b3c104d950eccc8019fbdd7232eb0aaaa277a0169aef649cbadc56fc5ab856cd8cc810f2593e600b2cd245336dc9635620b35f572ca94a62cd569788fc42f7e64b4cfcd59a5cc9695eddb94d804cebe0cbab91e6389b92c9c52f8e28cd39080dbfc0a649c5c75f33e168e9cb96c5f6497fb12954c22622a9d587bce69d53a40b0cdac37ba3186a2d5389426d72471bfa1196f93dab5494a07708ae02cbea6920bf3920eb4e363bfe92fadde856054e722dbbe7fc3fc1dfca0a7d6d5c85e9165ecaaaf5b0818ced06e2fddf2816fc3158472ec00f40ae8370a5f8deae2ca81ff0cfaeaffcea16451df4964909de8c151c3b21f5507103d798b09c67d4018b8806bd3be7d9f6d77353062bd748af872355e79afff2eacc90c451f2d6a2cdcc108e5ef080fe46a45c56b06b9589eb2bf6acc773dac81e19ff7d11ffb39f60b4265dd37cfc20df8fe4a6366f3b1786987468c5e238c36a72f0b9ea54024062d8a0ee373294490a40f172024aa2335d755f79e690a1f16cf110e9e56d5d1d04ae2c96fa4b41a51588da37592e9cbf5c6ad6b93dd7adf2608c1cca86a6a7dfb69858108736c6ab486257c6ef7e5c36a9d73474302bcfaef26f301a7fc9b5a8a329bdbefad0e2289022c3674fc4e1cc8a683151374a6869c2a0ef4a485edec673ab2e9dfbddde32e666c6a62b6fdc6c65b075dca6b2da13ea3f431517963912229acc1e7f3fff8873ec5677451a7657723203112e5fcaf70149a8240368a828797d7c38cc3691b26931827062ee0e17c137b4543513b5cedfcf8a29f18640d68a61a7a6b3cbbeba8665ea7103bfc8483b34e0dede7a30c49d09e0d788cebe172abf2d23184c394030eb18f0b7d869767d8a5403d849aa131bc821855cf64ee5180da9e5ced3f7b2e694ea10291c24835ebd8894066b030c89fec5fc1fb58e9aa854462d9bcb95b5983156f15dc3fd9c341339c8897530a5dfef1462b873bf7a24da12457101d850fd8dffc5b88c468fd6b1254ce5c5ef972edae53d68172fff706ada3f3179af74e8491f5d09f397fc635dddeadcdbbc30843424b7c6fb669043a7c7103775a744315a59b28c63763f4058c330a1d0f60374522cb85f2da4d962ea09cca5e3f441af4b3c73c8d7523bdab5e66d85e8f8ff91831af6d7468fb17018c49414abe76dd20bb7eb9c062b838636561803d4977ce9a98ed5679078381d7c8b021023e92b811c805873879e6f895f827d0fed21311009ad335c994a1bfabdfce0739c520b35c5e1526975ec1111b697aa62cfcd673f5985549fc50b2b4e50d0a418357b86e1c2057ad04c50b99bc16c9276a54fc0a895613a149c4a04b3c44b4e1acdd254d6bdb94b03f1dcca2d713280a31ef0d8acd84dc47708abf1d7a085bd8bf01312c3c4991c3b023f1308b294382ec6134168ed6e5e75412fd540538e627f99e139c53234775f0bd24f0fc53af8a0b3c6760e4a5acd45003a469f8fb42d76df10c59cd8b9b793dc3a03bcd5bffaf05abff1b8d548aa97a8cfa92b33780c459a7da9d177ea021acc805d6d38343b658f72e985aae04ce39f48d354588f74e759eb425a7c557bc218a2d517b2a3577f446390a38e89334ac1daba03a9f69b9ad3fc51b6e38d84d1e4ef600880834dd6f428baaaa543ee9f11cd65a996f96f6e645501b09e3d3a3cb9b4010b59f6a8887277238420db85e6e3412916538f5325421412b038f7d4c3b62b8d23784808b9685a3e220f5c7db4874b6f986400eeef053a64586d88d4944757590d68aa08b22c8bdb72bf6e0efa31dad510f1b715be3e05dfb61cdcb8eac6fe74b2bf3c31ed73a3fef616189fc4e94c00faf0865e2898166b75a9ff9ab9a59e97573da7ed714b7168a6cdbb4002b2febf97b74e5a8900938be97def32e80fa553efe88faa76744493bc0b01adf247c6340a40ebf9cad17fbda7cc5f08b7c71c3f5a88b7851fbd968af8d6d0544472ffadf3a1a3dfc7ca6f3468aad6d9db6d9097cb1c60ed4f29815d6848a9e6093ab17a1d6df014366ee7376a97293f89a0bfb603728d20fc5a382e620964af84be5ff82a37b6c93fc7d0684624c4a46360775c2f6151fa9eb90a4a76609c7668b2cac60dbe7f4f6a20e56f13207ea85c78416459d59a43035ab17f3044c192e38f8e14496218d6afb1296a05c7777c0442d0c98c3279935964bdba508b4508ee77d477f4fb867ee08013382c22b8e1ef4b69420da1ff5b3d37b439ac39621e89b2053650d3e4517fb880848ff89593f15156c282a3294bc648838ab72d92b8fdf3f2dce15c716266600e9e874081799b04e1cf9edfadbaab9364b15584334f439db21276b16bc3d8160f0755e3a21bd2080351b3046e3c104b8778f7db921362c61373121c76ef531081e9e8484ef42de4644589da1c350e7574bb5ccb52629e13a83047ed8768cc355d36dc2d0d70ab4d568cbe8162d1518dc3b0d00af4aba40481702cd393166d36841e468abf79073b9b37ea9af2c89c3ff3bb4d33e5b366a95717f865489cb6e096c1b68275031c51c3756a1cc63d13ca4ba28cb13dd03ff0500000000000001008500c66cc83abf51cada165cdb4ab60a0d60ef351dd618004277254f8e758edb067005010000000000000000000000000000000000000000000000000000000000000000850276d25598b52d9b8fb8e9e3d669b50991b6c1970079e8b0d045ec8b6ba1a043188503cb367369136023737c93fdbbbd9007fbb6d6408170381f311bc395e8519fe00b8504b39322c71c5ddd1ad5c87ad31fd443c31dfe5c284c6c0a1231919af1419d6867850528542b493112b94b1ecadd5ecee9ea4b6930ff925157e64ee5376e7e77e09a8385063fc8e0d87269054af912ca8cea3376881bae192ce6d15818d15cc805285e9a7585075d4297a3d244923b13d75f8429a96a30914ba8b79e804eb6c40e8a1dd64674dd0508000000000000000000000000000000000000000000000000000000000000000085094f59f5466586822d14d6b5b32cd7fd6e02a2ce5d59cfeddc05c37e823e475fb1850a09c36797057badfb565f80ff1f4fc9ce8cbd006ef77b9121d10333f1f0f3cbfa850b49fc50b2b4e50d0a418357b86e1c2057ad04c50b99bc16c9276a54fc0a895613850ccb367369136023737c93fdbbbd9007fbb6d6408170381f311bc395e8519fe00b850d49fc50b2b4e50d0a418357b86e1c2057ad04c50b99bc16c9276a54fc0a895613850ec29a0cb6ced84c045073557417b17293b4fddc7723c30ecf0172d8c76c822d5d850f90ef9c8d260f3654b76357127ef4202b46424c59e79e9a406a40c040b07caee8851042ec38025ad7b73f4504753682ea218ddb1313ee3241f1ba211250b509716d268511aaef5a274ee384200cae621d98c8bfef3a927e5fc9c61e6e0ca1c86188881ddf851206dda33fca4a7dee22abd33efd1173f3ec8a41e5802b4f4ebadb974ccc7d19c78513902f53ddc9c5ae8e52792b7ad25e4de543c7b7fcf37944e97e27b71df4585491851441afc63f03ca7ab6592303d092d5d189e25b9b6a99b6d5d2dc71b7b1bd48b5868515b0b106bc6d54afca02a99f0fb58fe2f48901a7a29fe6e80b9c0f882bfb9c5aa08516af22f284c10eea0485ef6d39333873543669f9ad14231366bf518b7e5a62f9ec8517012f18cbf65be0b756f0f714049932652c2eaeb45c172dd94a9dc166819a93fb851840b139c81deede03f7a2cdd00c6c77501006e6c2d610a6a6ac74c213372a13d285199366707997e1f2a4d03e07b051505fd433166d4f13bbdb03e4e4da120ae70adc851aa5bb1a1d4c39db188c2d8075522ed0ebf701a4b689ece3e5285ad9be4a5d806d851b06dda33fca4a7dee22abd33efd1173f3ec8a41e5802b4f4ebadb974ccc7d19c7851c7d878d819de4dda4cf06223db15f03df5b60794ac3126846c356538bc6c6595b851dd688018bddd5bbe5df4b294f4d5c4d81731bf80c78e1e60263b65a5a054fe752851e6af58a3ebb255bd29b8310657a39d15748c0506c3cc074a949b2045a0c5c542e851fd38c215f83275bb370350d967868673c9d9327b0d73b263ca4d0476b54f030a28520cb367369136023737c93fdbbbd9007fbb6d6408170381f311bc395e8519fe00b852120c0baee44e45e1590e95f386b3ce68843ae87114fea691e0b284db811f831db8522b39322c71c5ddd1ad5c87ad31fd443c31dfe5c284c6c0a1231919af1419d6867852328542b493112b94b1ecadd5ecee9ea4b6930ff925157e64ee5376e7e77e09a83852476d25598b52d9b8fb8e9e3d669b50991b6c1970079e8b0d045ec8b6ba1a043188525012f18cbf65be0b756f0f714049932652c2eaeb45c172dd94a9dc166819a93fb0526000000000000000000000000000000000000000000000000000000000000000085278ba647a42ec81e25d580a2d72c585f0d348df18a5d2a40cadc55b033dbd54c4a85281bbcd9b08d03624d56ee38b73dfc8e32bf63097c53110b9cb5a071711b756b7b05290000000000000000000000000000000000000000000000000000000000000000052a0000000000000000000000000000000000000000000000000000000000000000852b0c4268ddc69a6a66f595538924ea44935b327cc3230b094488681d4f0b2b76a2852c807cb3de0c56995dcb3594dbd38a53f99ef268d88e507da4e71715d820046abd852d8d9a6e7397d2ed1bd55e9bb4d0c0219379b9703848b44b7c9f97dc7a7d71f33e852e06dda33fca4a7dee22abd33efd1173f3ec8a41e5802b4f4ebadb974ccc7d19c7852f7bb2dea7894651833591aa8f9660993adb8d77853e579c64627dde4f79855352853097261a12503618f0de9eb2709be8fbd308b3257389cbe1e46525c0a28188aad08531a8d591d46db0eed57c2329acc31000692bc37bd4a57221ea9a979a925083d33c853259ff4a57fc0a8a6ff2acb87ca56c56f6af210db1f08489346bb5bc10e2e3f3e98533c29a0cb6ced84c045073557417b17293b4fddc7723c30ecf0172d8c76c822d5d8534012f18cbf65be0b756f0f714049932652c2eaeb45c172dd94a9dc166819a93fb853555f9332b256280b2f61ede5cacb9337eb3df846141e2a3d889d52701b69dd13a853675bbfc02ef0f3fd6fcd00b16df40145522174d569f306d8fa4ef20633e37c561853798dcc086943bd576dd0c9e7fc864ef0c610d6059c9ec5b5559abd1fb21febd5c853865562ed275c1ea666dbc7b9eaea6ee01aeb64563c2d78372e618e1d4a529079c853949fc50b2b4e50d0a418357b86e1c2057ad04c50b99bc16c9276a54fc0a895613853a49fc50b2b4e50d0a418357b86e1c2057ad04c50b99bc16c9276a54fc0a895613853bcb367369136023737c93fdbbbd9007fbb6d6408170381f311bc395e8519fe00b853ccc1a29b5938b0f401f9f4899fedacb03d3691d36b773945707cb250a602b6b9d853d807cb3de0c56995dcb3594dbd38a53f99ef268d88e507da4e71715d820046abd853e5d4297a3d244923b13d75f8429a96a30914ba8b79e804eb6c40e8a1dd64674dd853ffc15b5e8a542a345d9046989adfc97390ee6bc3c5d219c776f4a8da625c92ff085402965a2078d41dc117bc40d373921f1cfe86a07a8c37e83ba90c408e74346687085416c0f68d7da2684cf6b15c108cd4921698d30e6004e08ba50effe367b8dad9ae285427d878d819de4dda4cf06223db15f03df5b60794ac3126846c356538bc6c6595b854349fc50b2b4e50d0a418357b86e1c2057ad04c50b99bc16c9276a54fc0a8956138544955c96a601440570d27018db8f16ea178b9b84d0e5b58f17075e6f023355785c8545d8dec0495e310ec8a42d16721106519fa26816599c5e8dadb2edf3b3c482759085465d4297a3d244923b13d75f8429a96a30914ba8b79e804eb6c40e8a1dd64674dd8547c29a0cb6ced84c045073557417b17293b4fddc7723c30ecf0172d8c76c822d5d85485ce02320afa409372088509ee6e10c56b9c58f9521aeae83ba35fc3e23446c5b8549af22f284c10eea0485ef6d39333873543669f9ad14231366bf518b7e5a62f9ec854a49fc50b2b4e50d0a418357b86e1c2057ad04c50b99bc16c9276a54fc0a895613854b716e7195d2840414ec4c324c2a623dc6b240a1e2afd4a8a7c7472441c9af3cef854cd8dec0495e310ec8a42d16721106519fa26816599c5e8dadb2edf3b3c4827590854d4f59f5466586822d14d6b5b32cd7fd6e02a2ce5d59cfeddc05c37e823e475fb1854e5ab7980052fd60a9c699d4fb2b8cb344d73bd4394eb4fa0102b4b31836c3d8c0854f1db97ed231aaf27b6c3fbdcd8fc845adac5bf0b2948c1e2c9ae27ad46cb43c398550807cb3de0c56995dcb3594dbd38a53f99ef268d88e507da4e71715d820046abd85515ab7980052fd60a9c699d4fb2b8cb344d73bd4394eb4fa0102b4b31836c3d8c0855228542b493112b94b1ecadd5ecee9ea4b6930ff925157e64ee5376e7e77e09a838553bba85e430d5719ed6bb5c02822ebf153cbe48e272e59d87ee08b476334510ff3855406dda33fca4a7dee22abd33efd1173f3ec8a41e5802b4f4ebadb974ccc7d19c78555af22f284c10eea0485ef6d39333873543669f9ad14231366bf518b7e5a62f9ec855659ff4a57fc0a8a6ff2acb87ca56c56f6af210db1f08489346bb5bc10e2e3f3e985575ab7980052fd60a9c699d4fb2b8cb344d73bd4394eb4fa0102b4b31836c3d8c08558dc023b6e643ce8ec77e7d38328c2515562c896950dfe54ac442df6b91a04205b8559807cb3de0c56995dcb3594dbd38a53f99ef268d88e507da4e71715d820046abd855a690be9fb7f3c7628e3f0f2f2169c3c9e9cf445d5fd323c90f00755b1199880d4855b49fc50b2b4e50d0a418357b86e1c2057ad04c50b99bc16c9276a54fc0a895613855cf28add060d92d431662934a3dd62e6435d218546bb562095717c1d6a7c37ac93855d3e1e35cea5617bfc959cfe2faa1597de589a7dcbb42c8df9e4881c35f7603320855eba76e2e5de29e8fba27eb0a1806688407fe9474077123f203d60b9d39406b1fd855f06dda33fca4a7dee22abd33efd1173f3ec8a41e5802b4f4ebadb974ccc7d19c785601a1a3858bf48539c4fc013f9d3265d6a3c57ad876b83feb4384a56053e20427b056100000000000000000000000000000000000000000000000000000000000000008562afdf17e84f233b4924828a391db46fe7246e7121e3036d4818be8c5b5b4b063e8563dc023b6e643ce8ec77e7d38328c2515562c896950dfe54ac442df6b91a04205b856498dcc086943bd576dd0c9e7fc864ef0c610d6059c9ec5b5559abd1fb21febd5c856549fc50b2b4e50d0a418357b86e1c2057ad04c50b99bc16c9276a54fc0a895613856628542b493112b94b1ecadd5ecee9ea4b6930ff925157e64ee5376e7e77e09a838567807cb3de0c56995dcb3594dbd38a53f99ef268d88e507da4e71715d820046abd856828542b493112b94b1ecadd5ecee9ea4b6930ff925157e64ee5376e7e77e09a8385699366707997e1f2a4d03e07b051505fd433166d4f13bbdb03e4e4da120ae70adc856a9366707997e1f2a4d03e07b051505fd433166d4f13bbdb03e4e4da120ae70adc856b690be9fb7f3c7628e3f0f2f2169c3c9e9cf445d5fd323c90f00755b1199880d4056c0000000000000000000000000000000000000000000000000000000000000000856d5f3fb6ead8d292ebba6193a231fc05596208fdf745f93363bc257a98f58532ce856e1db97ed231aaf27b6c3fbdcd8fc845adac5bf0b2948c1e2c9ae27ad46cb43c39856fea8160bde96ca73b934c0bd7f98d4f3084004d3ea675884559448a067f0b837985703e1e35cea5617bfc959cfe2faa1597de589a7dcbb42c8df9e4881c35f76033200571000000000000000000000000000000000000000000000000000000000000000085728e6f12d5eada48ab755ec0b49b4dea8b935bfa90d739f54cb92e8b63dc793325057300000000000000000000000000000000000000000000000000000000000000008574690be9fb7f3c7628e3f0f2f2169c3c9e9cf445d5fd323c90f00755b1199880d4857575bbfc02ef0f3fd6fcd00b16df40145522174d569f306d8fa4ef20633e37c56185762ed4217764720607c2547c6c701cc88d9a4979cac267fcd201f206d18367cd3a857775bbfc02ef0f3fd6fcd00b16df40145522174d569f306d8fa4ef20633e37c561057800000000000000000000000000000000000000000000000000000000000000008579cb367369136023737c93fdbbbd9007fbb6d6408170381f311bc395e8519fe00b857af0dca3b2bc0144cbe92347f01e1ba21065308bd2ecec2c0561fb64a6fb94316e857bb11dcbb7f7617a23b52c73f8c1f27e6c1e0b0de74960f05ae5bb853401a1cf84857cd32e6113ef82d6a8e2552bd69316b19cc071b7f06dc6c06bd8f2a6a5f6d95cb1857d49fc50b2b4e50d0a418357b86e1c2057ad04c50b99bc16c9276a54fc0a895613857e94788c2f6ad0740dad22b1eec29854ef0cccaa8c52ceb60cfc381cfa9f360e45857f1bbcd9b08d03624d56ee38b73dfc8e32bf63097c53110b9cb5a071711b756b7b8580169a6e9e61fe8a1d8fa12ce24ae4e47c86b102cff4a50c81b3fd4af2bbacf07b8581abb4f5ec3c39bdff95b280b4f615ab754c998ea615c2aea8ccdae201e79af00d8582d66f18d13f16871075ccbefe4fd18d27286d40b47bd52466a8436ddd1f006f81058300000000000000000000000000000000000000000000000000000000000000008584902f53ddc9c5ae8e52792b7ad25e4de543c7b7fcf37944e97e27b71df45854918585d32e6113ef82d6a8e2552bd69316b19cc071b7f06dc6c06bd8f2a6a5f6d95cb18586716e7195d2840414ec4c324c2a623dc6b240a1e2afd4a8a7c7472441c9af3cef85875d4297a3d244923b13d75f8429a96a30914ba8b79e804eb6c40e8a1dd64674dd8588c7caafc8dcbaa0e164da835f780ca5487ce84be278fe145e5067bdc6d336f9358589ebf4e11e10a2193465230811dc488f7e890960e87a02f3f356a555b0090e321d858abe42b07bb12fd44fb2dbd9c23f1131464a17654da45ff52923196b62a40f7366858bbba85e430d5719ed6bb5c02822ebf153cbe48e272e59d87ee08b476334510ff3858cfc15b5e8a542a345d9046989adfc97390ee6bc3c5d219c776f4a8da625c92ff0858da5bb1a1d4c39db188c2d8075522ed0ebf701a4b689ece3e5285ad9be4a5d806d858e9366707997e1f2a4d03e07b051505fd433166d4f13bbdb03e4e4da120ae70adc858f3e1e35cea5617bfc959cfe2faa1597de589a7dcbb42c8df9e4881c35f7603320859006dda33fca4a7dee22abd33efd1173f3ec8a41e5802b4f4ebadb974ccc7d19c78591cb367369136023737c93fdbbbd9007fbb6d6408170381f311bc395e8519fe00b85922b58e94f839b5d4f3d5d20522b26a4e05d63f7c408dad1c5bb2f00b8ccef88c18593044b84d3e003fb3e617680e202093d58d5694318c69d32bba06b90deef6ecead859480baa5da28c488c9891d213f6ba2a5d79be3c2299aeeb0f9dbbb3791c1cfbb69859549fc50b2b4e50d0a418357b86e1c2057ad04c50b99bc16c9276a54fc0a8956138596ba381fd82055d13af00c2af962921e27bb03c47af849196ab3f312a474d8c8fb8597336b9000c605be065cb06ae8b201b4e9d43cf4aaa7b0b4d763a4b5f2c131e690059800000000000000000000000000000000000000000000000000000000000000008599af22f284c10eea0485ef6d39333873543669f9ad14231366bf518b7e5a62f9ec859a772a415765296e85199465ead72d50c335b1c849256f1a04b5b926a4d2460c34059b0000000000000000000000000000000000000000000000000000000000000000859cd8dec0495e310ec8a42d16721106519fa26816599c5e8dadb2edf3b3c4827590859d99fc6d3c1d92d1f45b5af22d85267fd73b877779342184f0a2aa7ab0c5b58c7c859e06dda33fca4a7dee22abd33efd1173f3ec8a41e5802b4f4ebadb974ccc7d19c7859f06dda33fca4a7dee22abd33efd1173f3ec8a41e5802b4f4ebadb974ccc7d19c785a0cb367369136023737c93fdbbbd9007fbb6d6408170381f311bc395e8519fe00b85a1bb10f3dc3e3a7a3e4ddf9e3510f8785fdbaf5cacb57bf483d0cb6aa906e62b9385a2d0c3e80bc14a366c9ad4ef722acdedcdc23ade9ba975029333f3259717fa98ee85a376d25598b52d9b8fb8e9e3d669b50991b6c1970079e8b0d045ec8b6ba1a0431805a4000000000000000000000000000000000000000000000000000000000000000085a5dc023b6e643ce8ec77e7d38328c2515562c896950dfe54ac442df6b91a04205b85a6202cadffc36feec029a38df66f1543b4f71844ae271eb1c44ed9f491ba915bb485a7807cb3de0c56995dcb3594dbd38a53f99ef268d88e507da4e71715d820046abd85a82b58e94f839b5d4f3d5d20522b26a4e05d63f7c408dad1c5bb2f00b8ccef88c185a906dda33fca4a7dee22abd33efd1173f3ec8a41e5802b4f4ebadb974ccc7d19c705aa000000000000000000000000000000000000000000000000000000000000000085ab3c4e37dca4220c7bada8f1bfba47a277dd8d7c24b3a7730b857a0e6b9472747385ac49fc50b2b4e50d0a418357b86e1c2057ad04c50b99bc16c9276a54fc0a89561385ad008126bd65f7e297bbfd5193cd1737412f777f0df80e7c27e65f8f53dac849f485ae06dda33fca4a7dee22abd33efd1173f3ec8a41e5802b4f4ebadb974ccc7d19c785af391b662adcd03c9fa63936275708bd7af61f68be21474526f78e97bea0ca3a6e85b0dc023b6e643ce8ec77e7d38328c2515562c896950dfe54ac442df6b91a04205b85b1b0b106bc6d54afca02a99f0fb58fe2f48901a7a29fe6e80b9c0f882bfb9c5aa085b228542b493112b94b1ecadd5ecee9ea4b6930ff925157e64ee5376e7e77e09a8385b3bb10f3dc3e3a7a3e4ddf9e3510f8785fdbaf5cacb57bf483d0cb6aa906e62b9385b4590b9a7884c46eda782d08ad2877bc9993bcdb5578d485c8f6b8b2bbba141bb885b53e1e35cea5617bfc959cfe2faa1597de589a7dcbb42c8df9e4881c35f760332085b6b5dfe0247bec2799598309deb625d3313e519ea4ad8f8dd865da364e7855682085b79efc5d0d813916c59b520152853eb91483ec6084ba3ef447fe1dcc82ca9a530085b8abb4f5ec3c39bdff95b280b4f615ab754c998ea615c2aea8ccdae201e79af00d85b9d8dec0495e310ec8a42d16721106519fa26816599c5e8dadb2edf3b3c482759085ba6a3e275bba2d13a9bc7218be38ce226e44075066585420c98728e989ed75830f85bb8e6f12d5eada48ab755ec0b49b4dea8b935bfa90d739f54cb92e8b63dc79332585bc4001ca410b520634f94b403a39fd14581d74359078d7f5a879da34590404926a85bdd8dec0495e310ec8a42d16721106519fa26816599c5e8dadb2edf3b3c482759085be99fc6d3c1d92d1f45b5af22d85267fd73b877779342184f0a2aa7ab0c5b58c7c85bfe66a5300b8af5c4a0ca3f275b351c68c47bdf510f4e2b7b37dc4dc038ba2bfda05c0000000000000000000000000000000000000000000000000000000000000000085c1c29a0cb6ced84c045073557417b17293b4fddc7723c30ecf0172d8c76c822d5d85c2e66a5300b8af5c4a0ca3f275b351c68c47bdf510f4e2b7b37dc4dc038ba2bfda85c39efc5d0d813916c59b520152853eb91483ec6084ba3ef447fe1dcc82ca9a530085c400188ba96827e423f71cdf9db0bfbf777bdccc341e6665a9b94cdcb5e9cf018285c56a3e275bba2d13a9bc7218be38ce226e44075066585420c98728e989ed75830f05c6000000000000000000000000000000000000000000000000000000000000000085c76a3e275bba2d13a9bc7218be38ce226e44075066585420c98728e989ed75830f85c8b439a4eb5e65e3cfd3609b05e662930db465be61c3818aa89979cda7d432670605c9000000000000000000000000000000000000000000000000000000000000000085cacba789c75bd0e991e442648eb56c0d70e635b18a1f7ca67d6f62525995a9649085cb012f18cbf65be0b756f0f714049932652c2eaeb45c172dd94a9dc166819a93fb85cc5d4297a3d244923b13d75f8429a96a30914ba8b79e804eb6c40e8a1dd64674dd05cd000000000000000000000000000000000000000000000000000000000000000085ced688018bddd5bbe5df4b294f4d5c4d81731bf80c78e1e60263b65a5a054fe75285cf06dda33fca4a7dee22abd33efd1173f3ec8a41e5802b4f4ebadb974ccc7d19c785d0d8dec0495e310ec8a42d16721106519fa26816599c5e8dadb2edf3b3c482759085d10a7e6e40e40d699d1edeb3900cefcb4e25e89ec8e990fcc841a4e23ec64d4fe185d2807cb3de0c56995dcb3594dbd38a53f99ef268d88e507da4e71715d820046abd05d3000000000000000000000000000000000000000000000000000000000000000085d47bb2dea7894651833591aa8f9660993adb8d77853e579c64627dde4f7985535285d5af22f284c10eea0485ef6d39333873543669f9ad14231366bf518b7e5a62f9ec85d6f28add060d92d431662934a3dd62e6435d218546bb562095717c1d6a7c37ac9385d78ba647a42ec81e25d580a2d72c585f0d348df18a5d2a40cadc55b033dbd54c4a85d89efc5d0d813916c59b520152853eb91483ec6084ba3ef447fe1dcc82ca9a530085d9b5dfe0247bec2799598309deb625d3313e519ea4ad8f8dd865da364e7855682085da97261a12503618f0de9eb2709be8fbd308b3257389cbe1e46525c0a28188aad085db9ef1f5e76b226d2d0892d5206277651f6ffabbfaa1813f804fe505477a35048885dcbba85e430d5719ed6bb5c02822ebf153cbe48e272e59d87ee08b476334510ff385ddd688018bddd5bbe5df4b294f4d5c4d81731bf80c78e1e60263b65a5a054fe75285defc15b5e8a542a345d9046989adfc97390ee6bc3c5d219c776f4a8da625c92ff085dfbba85e430d5719ed6bb5c02822ebf153cbe48e272e59d87ee08b476334510ff385e0235806c2a11407422bf2c3239cbd0672adcaedabe28010ab5efa2618a429afad85e18e6f12d5eada48ab755ec0b49b4dea8b935bfa90d739f54cb92e8b63dc79332585e2f55e1ec994d019f4da3ef066073619fa95d934d073678c16d60d3b6e3ac424ef05e3000000000000000000000000000000000000000000000000000000000000000085e4b11dcbb7f7617a23b52c73f8c1f27e6c1e0b0de74960f05ae5bb853401a1cf8485e59efc5d0d813916c59b520152853eb91483ec6084ba3ef447fe1dcc82ca9a530085e6af22f284c10eea0485ef6d39333873543669f9ad14231366bf518b7e5a62f9ec85e728542b493112b94b1ecadd5ecee9ea4b6930ff925157e64ee5376e7e77e09a8385e83c4e37dca4220c7bada8f1bfba47a277dd8d7c24b3a7730b857a0e6b9472747385e9235806c2a11407422bf2c3239cbd0672adcaedabe28010ab5efa2618a429afad05ea000000000000000000000000000000000000000000000000000000000000000085eba5bb1a1d4c39db188c2d8075522ed0ebf701a4b689ece3e5285ad9be4a5d806d85ec7cb33cd415affa06118cc681e20b2a7d8dd84b583e0e2616575863411a9f461e85edb5dfe0247bec2799598309deb625d3313e519ea4ad8f8dd865da364e7855682085eec29a0cb6ced84c045073557417b17293b4fddc7723c30ecf0172d8c76c822d5d85ef28542b493112b94b1ecadd5ecee9ea4b6930ff925157e64ee5376e7e77e09a8385f0d66f18d13f16871075ccbefe4fd18d27286d40b47bd52466a8436ddd1f006f8185f1902f53ddc9c5ae8e52792b7ad25e4de543c7b7fcf37944e97e27b71df458549185f2ea8160bde96ca73b934c0bd7f98d4f3084004d3ea675884559448a067f0b837985f341afc63f03ca7ab6592303d092d5d189e25b9b6a99b6d5d2dc71b7b1bd48b58605f4000000000000000000000000000000000000000000000000000000000000000085f5313b73307b7255021428a518422a0a052bc710f3098334bec4fb1426b05e2e6b85f6ab3b56f94914fdfb040f054e89b3b4147ccfd1e5d1806497ac641cbea6fb518c85f78ba647a42ec81e25d580a2d72c585f0d348df18a5d2a40cadc55b033dbd54c4a85f85ab7980052fd60a9c699d4fb2b8cb344d73bd4394eb4fa0102b4b31836c3d8c005f9000000000000000000000000000000000000000000000000000000000000000085fa99e4eb2d48973b4499d0ca071947fb07f20b85d9e7aa9df4dd2bf7fef43e80ce05fb000000000000000000000000000000000000000000000000000000000000000085fc169a6e9e61fe8a1d8fa12ce24ae4e47c86b102cff4a50c81b3fd4af2bbacf07b85fdd0c3e80bc14a366c9ad4ef722acdedcdc23ade9ba975029333f3259717fa98ee05fe000000000000000000000000000000000000000000000000000000000000000005ff0000000000000000000000000000000000000000000000000000000000000000c66cc83abf51cada165cdb4ab60a0d60ef351dd618004277254f8e758edb06706e8058483e5a53efd7be559a1aba9a5b8e8ab38017765e7b2f30cce6c5e2597d76d25598b52d9b8fb8e9e3d669b50991b6c1970079e8b0d045ec8b6ba1a04318cb367369136023737c93fdbbbd9007fbb6d6408170381f311bc395e8519fe00bb39322c71c5ddd1ad5c87ad31fd443c31dfe5c284c6c0a1231919af1419d686728542b493112b94b1ecadd5ecee9ea4b6930ff925157e64ee5376e7e77e09a833fc8e0d87269054af912ca8cea3376881bae192ce6d15818d15cc805285e9a755d4297a3d244923b13d75f8429a96a30914ba8b79e804eb6c40e8a1dd64674dd33bc2bba776abadfdb10f4e8ae47d9a5ba7f3e7f8f1bfb574aef62ecc8eb3ee54f59f5466586822d14d6b5b32cd7fd6e02a2ce5d59cfeddc05c37e823e475fb109c36797057badfb565f80ff1f4fc9ce8cbd006ef77b9121d10333f1f0f3cbfa49fc50b2b4e50d0a418357b86e1c2057ad04c50b99bc16c9276a54fc0a895613cb367369136023737c93fdbbbd9007fbb6d6408170381f311bc395e8519fe00b49fc50b2b4e50d0a418357b86e1c2057ad04c50b99bc16c9276a54fc0a895613c29a0cb6ced84c045073557417b17293b4fddc7723c30ecf0172d8c76c822d5d90ef9c8d260f3654b76357127ef4202b46424c59e79e9a406a40c040b07caee842ec38025ad7b73f4504753682ea218ddb1313ee3241f1ba211250b509716d26aaef5a274ee384200cae621d98c8bfef3a927e5fc9c61e6e0ca1c86188881ddf06dda33fca4a7dee22abd33efd1173f3ec8a41e5802b4f4ebadb974ccc7d19c7902f53ddc9c5ae8e52792b7ad25e4de543c7b7fcf37944e97e27b71df458549141afc63f03ca7ab6592303d092d5d189e25b9b6a99b6d5d2dc71b7b1bd48b586b0b106bc6d54afca02a99f0fb58fe2f48901a7a29fe6e80b9c0f882bfb9c5aa0af22f284c10eea0485ef6d39333873543669f9ad14231366bf518b7e5a62f9ec012f18cbf65be0b756f0f714049932652c2eaeb45c172dd94a9dc166819a93fb40b139c81deede03f7a2cdd00c6c77501006e6c2d610a6a6ac74c213372a13d29366707997e1f2a4d03e07b051505fd433166d4f13bbdb03e4e4da120ae70adca5bb1a1d4c39db188c2d8075522ed0ebf701a4b689ece3e5285ad9be4a5d806d06dda33fca4a7dee22abd33efd1173f3ec8a41e5802b4f4ebadb974ccc7d19c77d878d819de4dda4cf06223db15f03df5b60794ac3126846c356538bc6c6595bd688018bddd5bbe5df4b294f4d5c4d81731bf80c78e1e60263b65a5a054fe7526af58a3ebb255bd29b8310657a39d15748c0506c3cc074a949b2045a0c5c542ed38c215f83275bb370350d967868673c9d9327b0d73b263ca4d0476b54f030a2cb367369136023737c93fdbbbd9007fbb6d6408170381f311bc395e8519fe00b20c0baee44e45e1590e95f386b3ce68843ae87114fea691e0b284db811f831dbb39322c71c5ddd1ad5c87ad31fd443c31dfe5c284c6c0a1231919af1419d686728542b493112b94b1ecadd5ecee9ea4b6930ff925157e64ee5376e7e77e09a8376d25598b52d9b8fb8e9e3d669b50991b6c1970079e8b0d045ec8b6ba1a04318012f18cbf65be0b756f0f714049932652c2eaeb45c172dd94a9dc166819a93fbaa0cc0cf099c3f540e904c2504b6be9e349b1defca61b694554f997dc1b8fa838ba647a42ec81e25d580a2d72c585f0d348df18a5d2a40cadc55b033dbd54c4a1bbcd9b08d03624d56ee38b73dfc8e32bf63097c53110b9cb5a071711b756b7bad7ceaf2f4f7f3b7c44b086902616430a1fd5bd4f07bc6fbd7ba102d6bd285ee819d78d61f409d4ada4dc71f8d7a5fac2323df09dba44896749078fca118bf560c4268ddc69a6a66f595538924ea44935b327cc3230b094488681d4f0b2b76a2807cb3de0c56995dcb3594dbd38a53f99ef268d88e507da4e71715d820046abd8d9a6e7397d2ed1bd55e9bb4d0c0219379b9703848b44b7c9f97dc7a7d71f33e06dda33fca4a7dee22abd33efd1173f3ec8a41e5802b4f4ebadb974ccc7d19c77bb2dea7894651833591aa8f9660993adb8d77853e579c64627dde4f7985535297261a12503618f0de9eb2709be8fbd308b3257389cbe1e46525c0a28188aad0a8d591d46db0eed57c2329acc31000692bc37bd4a57221ea9a979a925083d33c59ff4a57fc0a8a6ff2acb87ca56c56f6af210db1f08489346bb5bc10e2e3f3e9c29a0cb6ced84c045073557417b17293b4fddc7723c30ecf0172d8c76c822d5d012f18cbf65be0b756f0f714049932652c2eaeb45c172dd94a9dc166819a93fb55f9332b256280b2f61ede5cacb9337eb3df846141e2a3d889d52701b69dd13a75bbfc02ef0f3fd6fcd00b16df40145522174d569f306d8fa4ef20633e37c56198dcc086943bd576dd0c9e7fc864ef0c610d6059c9ec5b5559abd1fb21febd5c65562ed275c1ea666dbc7b9eaea6ee01aeb64563c2d78372e618e1d4a529079c49fc50b2b4e50d0a418357b86e1c2057ad04c50b99bc16c9276a54fc0a89561349fc50b2b4e50d0a418357b86e1c2057ad04c50b99bc16c9276a54fc0a895613cb367369136023737c93fdbbbd9007fbb6d6408170381f311bc395e8519fe00bcc1a29b5938b0f401f9f4899fedacb03d3691d36b773945707cb250a602b6b9d807cb3de0c56995dcb3594dbd38a53f99ef268d88e507da4e71715d820046abd5d4297a3d244923b13d75f8429a96a30914ba8b79e804eb6c40e8a1dd64674ddfc15b5e8a542a345d9046989adfc97390ee6bc3c5d219c776f4a8da625c92ff02965a2078d41dc117bc40d373921f1cfe86a07a8c37e83ba90c408e7434668706c0f68d7da2684cf6b15c108cd4921698d30e6004e08ba50effe367b8dad9ae27d878d819de4dda4cf06223db15f03df5b60794ac3126846c356538bc6c6595b49fc50b2b4e50d0a418357b86e1c2057ad04c50b99bc16c9276a54fc0a895613955c96a601440570d27018db8f16ea178b9b84d0e5b58f17075e6f023355785cd8dec0495e310ec8a42d16721106519fa26816599c5e8dadb2edf3b3c48275905d4297a3d244923b13d75f8429a96a30914ba8b79e804eb6c40e8a1dd64674ddc29a0cb6ced84c045073557417b17293b4fddc7723c30ecf0172d8c76c822d5d5ce02320afa409372088509ee6e10c56b9c58f9521aeae83ba35fc3e23446c5baf22f284c10eea0485ef6d39333873543669f9ad14231366bf518b7e5a62f9ec49fc50b2b4e50d0a418357b86e1c2057ad04c50b99bc16c9276a54fc0a895613716e7195d2840414ec4c324c2a623dc6b240a1e2afd4a8a7c7472441c9af3cefd8dec0495e310ec8a42d16721106519fa26816599c5e8dadb2edf3b3c48275904f59f5466586822d14d6b5b32cd7fd6e02a2ce5d59cfeddc05c37e823e475fb15ab7980052fd60a9c699d4fb2b8cb344d73bd4394eb4fa0102b4b31836c3d8c01db97ed231aaf27b6c3fbdcd8fc845adac5bf0b2948c1e2c9ae27ad46cb43c39807cb3de0c56995dcb3594dbd38a53f99ef268d88e507da4e71715d820046abd5ab7980052fd60a9c699d4fb2b8cb344d73bd4394eb4fa0102b4b31836c3d8c028542b493112b94b1ecadd5ecee9ea4b6930ff925157e64ee5376e7e77e09a83bba85e430d5719ed6bb5c02822ebf153cbe48e272e59d87ee08b476334510ff306dda33fca4a7dee22abd33efd1173f3ec8a41e5802b4f4ebadb974ccc7d19c7af22f284c10eea0485ef6d39333873543669f9ad14231366bf518b7e5a62f9ec59ff4a57fc0a8a6ff2acb87ca56c56f6af210db1f08489346bb5bc10e2e3f3e95ab7980052fd60a9c699d4fb2b8cb344d73bd4394eb4fa0102b4b31836c3d8c0dc023b6e643ce8ec77e7d38328c2515562c896950dfe54ac442df6b91a04205b807cb3de0c56995dcb3594dbd38a53f99ef268d88e507da4e71715d820046abd690be9fb7f3c7628e3f0f2f2169c3c9e9cf445d5fd323c90f00755b1199880d449fc50b2b4e50d0a418357b86e1c2057ad04c50b99bc16c9276a54fc0a895613f28add060d92d431662934a3dd62e6435d218546bb562095717c1d6a7c37ac933e1e35cea5617bfc959cfe2faa1597de589a7dcbb42c8df9e4881c35f7603320ba76e2e5de29e8fba27eb0a1806688407fe9474077123f203d60b9d39406b1fd06dda33fca4a7dee22abd33efd1173f3ec8a41e5802b4f4ebadb974ccc7d19c71a1a3858bf48539c4fc013f9d3265d6a3c57ad876b83feb4384a56053e20427bd02416ef5475299308671d0c8a872e7fc23eee4340c26b14bca1aee2716818ddafdf17e84f233b4924828a391db46fe7246e7121e3036d4818be8c5b5b4b063edc023b6e643ce8ec77e7d38328c2515562c896950dfe54ac442df6b91a04205b98dcc086943bd576dd0c9e7fc864ef0c610d6059c9ec5b5559abd1fb21febd5c49fc50b2b4e50d0a418357b86e1c2057ad04c50b99bc16c9276a54fc0a89561328542b493112b94b1ecadd5ecee9ea4b6930ff925157e64ee5376e7e77e09a83807cb3de0c56995dcb3594dbd38a53f99ef268d88e507da4e71715d820046abd28542b493112b94b1ecadd5ecee9ea4b6930ff925157e64ee5376e7e77e09a839366707997e1f2a4d03e07b051505fd433166d4f13bbdb03e4e4da120ae70adc9366707997e1f2a4d03e07b051505fd433166d4f13bbdb03e4e4da120ae70adc690be9fb7f3c7628e3f0f2f2169c3c9e9cf445d5fd323c90f00755b1199880d4be027f4265622f1be5458fb22f817f124b284ad67a9bb457cc08a9b783d7a8075f3fb6ead8d292ebba6193a231fc05596208fdf745f93363bc257a98f58532ce1db97ed231aaf27b6c3fbdcd8fc845adac5bf0b2948c1e2c9ae27ad46cb43c39ea8160bde96ca73b934c0bd7f98d4f3084004d3ea675884559448a067f0b83793e1e35cea5617bfc959cfe2faa1597de589a7dcbb42c8df9e4881c35f7603320de46a172cea806be3f483441a4228333d37db96fdd0e3f70f068f826f0f8fcda8e6f12d5eada48ab755ec0b49b4dea8b935bfa90d739f54cb92e8b63dc793325a0a2700dcea6ede3f2c9ff0457cea0de8437d74195a035381452289e3c48ec37690be9fb7f3c7628e3f0f2f2169c3c9e9cf445d5fd323c90f00755b1199880d475bbfc02ef0f3fd6fcd00b16df40145522174d569f306d8fa4ef20633e37c5612ed4217764720607c2547c6c701cc88d9a4979cac267fcd201f206d18367cd3a75bbfc02ef0f3fd6fcd00b16df40145522174d569f306d8fa4ef20633e37c5613702d8ccba590d44ba50f7d88f6f8c753558a29a0bbd67fa2d56150d215cb211cb367369136023737c93fdbbbd9007fbb6d6408170381f311bc395e8519fe00bf0dca3b2bc0144cbe92347f01e1ba21065308bd2ecec2c0561fb64a6fb94316eb11dcbb7f7617a23b52c73f8c1f27e6c1e0b0de74960f05ae5bb853401a1cf84d32e6113ef82d6a8e2552bd69316b19cc071b7f06dc6c06bd8f2a6a5f6d95cb149fc50b2b4e50d0a418357b86e1c2057ad04c50b99bc16c9276a54fc0a89561394788c2f6ad0740dad22b1eec29854ef0cccaa8c52ceb60cfc381cfa9f360e451bbcd9b08d03624d56ee38b73dfc8e32bf63097c53110b9cb5a071711b756b7b169a6e9e61fe8a1d8fa12ce24ae4e47c86b102cff4a50c81b3fd4af2bbacf07babb4f5ec3c39bdff95b280b4f615ab754c998ea615c2aea8ccdae201e79af00dd66f18d13f16871075ccbefe4fd18d27286d40b47bd52466a8436ddd1f006f818df96892eb75e602e86e5ed761f702f01747a01e7330957b3db8c335942d8e25902f53ddc9c5ae8e52792b7ad25e4de543c7b7fcf37944e97e27b71df4585491d32e6113ef82d6a8e2552bd69316b19cc071b7f06dc6c06bd8f2a6a5f6d95cb1716e7195d2840414ec4c324c2a623dc6b240a1e2afd4a8a7c7472441c9af3cef5d4297a3d244923b13d75f8429a96a30914ba8b79e804eb6c40e8a1dd64674ddc7caafc8dcbaa0e164da835f780ca5487ce84be278fe145e5067bdc6d336f935ebf4e11e10a2193465230811dc488f7e890960e87a02f3f356a555b0090e321dbe42b07bb12fd44fb2dbd9c23f1131464a17654da45ff52923196b62a40f7366bba85e430d5719ed6bb5c02822ebf153cbe48e272e59d87ee08b476334510ff3fc15b5e8a542a345d9046989adfc97390ee6bc3c5d219c776f4a8da625c92ff0a5bb1a1d4c39db188c2d8075522ed0ebf701a4b689ece3e5285ad9be4a5d806d9366707997e1f2a4d03e07b051505fd433166d4f13bbdb03e4e4da120ae70adc3e1e35cea5617bfc959cfe2faa1597de589a7dcbb42c8df9e4881c35f760332006dda33fca4a7dee22abd33efd1173f3ec8a41e5802b4f4ebadb974ccc7d19c7cb367369136023737c93fdbbbd9007fbb6d6408170381f311bc395e8519fe00b2b58e94f839b5d4f3d5d20522b26a4e05d63f7c408dad1c5bb2f00b8ccef88c1044b84d3e003fb3e617680e202093d58d5694318c69d32bba06b90deef6ecead80baa5da28c488c9891d213f6ba2a5d79be3c2299aeeb0f9dbbb3791c1cfbb6949fc50b2b4e50d0a418357b86e1c2057ad04c50b99bc16c9276a54fc0a895613ba381fd82055d13af00c2af962921e27bb03c47af849196ab3f312a474d8c8fb336b9000c605be065cb06ae8b201b4e9d43cf4aaa7b0b4d763a4b5f2c131e690183d6e28c6a189aaf06694025f09f28040dfbfa8cf7fdd258f92be063ad80ea7af22f284c10eea0485ef6d39333873543669f9ad14231366bf518b7e5a62f9ec772a415765296e85199465ead72d50c335b1c849256f1a04b5b926a4d2460c34b1dfeed147c8768020117b4a32bb31f45c95520fbd95fd5b00ad1b3acfbfd35ed8dec0495e310ec8a42d16721106519fa26816599c5e8dadb2edf3b3c482759099fc6d3c1d92d1f45b5af22d85267fd73b877779342184f0a2aa7ab0c5b58c7c06dda33fca4a7dee22abd33efd1173f3ec8a41e5802b4f4ebadb974ccc7d19c706dda33fca4a7dee22abd33efd1173f3ec8a41e5802b4f4ebadb974ccc7d19c7cb367369136023737c93fdbbbd9007fbb6d6408170381f311bc395e8519fe00bbb10f3dc3e3a7a3e4ddf9e3510f8785fdbaf5cacb57bf483d0cb6aa906e62b93d0c3e80bc14a366c9ad4ef722acdedcdc23ade9ba975029333f3259717fa98ee76d25598b52d9b8fb8e9e3d669b50991b6c1970079e8b0d045ec8b6ba1a043186b96259d2411b492e1dc82be62fdceaeafa65d9ad00e61e1878601847cffc98bdc023b6e643ce8ec77e7d38328c2515562c896950dfe54ac442df6b91a04205b202cadffc36feec029a38df66f1543b4f71844ae271eb1c44ed9f491ba915bb4807cb3de0c56995dcb3594dbd38a53f99ef268d88e507da4e71715d820046abd2b58e94f839b5d4f3d5d20522b26a4e05d63f7c408dad1c5bb2f00b8ccef88c106dda33fca4a7dee22abd33efd1173f3ec8a41e5802b4f4ebadb974ccc7d19c7ca508ad59a0dbbfd3489cb11973b2423fde8fd4f19595d446bec412ffd3f6cb83c4e37dca4220c7bada8f1bfba47a277dd8d7c24b3a7730b857a0e6b9472747349fc50b2b4e50d0a418357b86e1c2057ad04c50b99bc16c9276a54fc0a895613008126bd65f7e297bbfd5193cd1737412f777f0df80e7c27e65f8f53dac849f406dda33fca4a7dee22abd33efd1173f3ec8a41e5802b4f4ebadb974ccc7d19c7391b662adcd03c9fa63936275708bd7af61f68be21474526f78e97bea0ca3a6edc023b6e643ce8ec77e7d38328c2515562c896950dfe54ac442df6b91a04205bb0b106bc6d54afca02a99f0fb58fe2f48901a7a29fe6e80b9c0f882bfb9c5aa028542b493112b94b1ecadd5ecee9ea4b6930ff925157e64ee5376e7e77e09a83bb10f3dc3e3a7a3e4ddf9e3510f8785fdbaf5cacb57bf483d0cb6aa906e62b93590b9a7884c46eda782d08ad2877bc9993bcdb5578d485c8f6b8b2bbba141bb83e1e35cea5617bfc959cfe2faa1597de589a7dcbb42c8df9e4881c35f7603320b5dfe0247bec2799598309deb625d3313e519ea4ad8f8dd865da364e785568209efc5d0d813916c59b520152853eb91483ec6084ba3ef447fe1dcc82ca9a5300abb4f5ec3c39bdff95b280b4f615ab754c998ea615c2aea8ccdae201e79af00dd8dec0495e310ec8a42d16721106519fa26816599c5e8dadb2edf3b3c48275906a3e275bba2d13a9bc7218be38ce226e44075066585420c98728e989ed75830f8e6f12d5eada48ab755ec0b49b4dea8b935bfa90d739f54cb92e8b63dc7933254001ca410b520634f94b403a39fd14581d74359078d7f5a879da34590404926ad8dec0495e310ec8a42d16721106519fa26816599c5e8dadb2edf3b3c482759099fc6d3c1d92d1f45b5af22d85267fd73b877779342184f0a2aa7ab0c5b58c7ce66a5300b8af5c4a0ca3f275b351c68c47bdf510f4e2b7b37dc4dc038ba2bfda26babc246433064ffff1cbff14a4975a3f1f263a40598bb8d13ad77bf4a90ad3c29a0cb6ced84c045073557417b17293b4fddc7723c30ecf0172d8c76c822d5de66a5300b8af5c4a0ca3f275b351c68c47bdf510f4e2b7b37dc4dc038ba2bfda9efc5d0d813916c59b520152853eb91483ec6084ba3ef447fe1dcc82ca9a530000188ba96827e423f71cdf9db0bfbf777bdccc341e6665a9b94cdcb5e9cf01826a3e275bba2d13a9bc7218be38ce226e44075066585420c98728e989ed75830f56d80dacc80628085b850964533032c9ae4b1349502c1a51781ff80a404862046a3e275bba2d13a9bc7218be38ce226e44075066585420c98728e989ed75830fb439a4eb5e65e3cfd3609b05e662930db465be61c3818aa89979cda7d4326706ff9c9cedafbde4acaa9bac7a91651325b2df3b7a4976ee2d1906eb6b4172db5acba789c75bd0e991e442648eb56c0d70e635b18a1f7ca67d6f62525995a96490012f18cbf65be0b756f0f714049932652c2eaeb45c172dd94a9dc166819a93fb5d4297a3d244923b13d75f8429a96a30914ba8b79e804eb6c40e8a1dd64674ddd3b95312763e1526cec1a67fb3786597fcd9099870e31e2e6dccf71bdff9bff9d688018bddd5bbe5df4b294f4d5c4d81731bf80c78e1e60263b65a5a054fe75206dda33fca4a7dee22abd33efd1173f3ec8a41e5802b4f4ebadb974ccc7d19c7d8dec0495e310ec8a42d16721106519fa26816599c5e8dadb2edf3b3c48275900a7e6e40e40d699d1edeb3900cefcb4e25e89ec8e990fcc841a4e23ec64d4fe1807cb3de0c56995dcb3594dbd38a53f99ef268d88e507da4e71715d820046abda828be8154d9b82248f844c489eadd40d8fa943ca199c85c1db05c0a10d3058c7bb2dea7894651833591aa8f9660993adb8d77853e579c64627dde4f79855352af22f284c10eea0485ef6d39333873543669f9ad14231366bf518b7e5a62f9ecf28add060d92d431662934a3dd62e6435d218546bb562095717c1d6a7c37ac938ba647a42ec81e25d580a2d72c585f0d348df18a5d2a40cadc55b033dbd54c4a9efc5d0d813916c59b520152853eb91483ec6084ba3ef447fe1dcc82ca9a5300b5dfe0247bec2799598309deb625d3313e519ea4ad8f8dd865da364e7855682097261a12503618f0de9eb2709be8fbd308b3257389cbe1e46525c0a28188aad09ef1f5e76b226d2d0892d5206277651f6ffabbfaa1813f804fe505477a350488bba85e430d5719ed6bb5c02822ebf153cbe48e272e59d87ee08b476334510ff3d688018bddd5bbe5df4b294f4d5c4d81731bf80c78e1e60263b65a5a054fe752fc15b5e8a542a345d9046989adfc97390ee6bc3c5d219c776f4a8da625c92ff0bba85e430d5719ed6bb5c02822ebf153cbe48e272e59d87ee08b476334510ff3235806c2a11407422bf2c3239cbd0672adcaedabe28010ab5efa2618a429afad8e6f12d5eada48ab755ec0b49b4dea8b935bfa90d739f54cb92e8b63dc793325f55e1ec994d019f4da3ef066073619fa95d934d073678c16d60d3b6e3ac424ef096c9d298b0ad9e57865a01aeef95e8e370c09214bfbcdbfb29d7d3df1c4acfdb11dcbb7f7617a23b52c73f8c1f27e6c1e0b0de74960f05ae5bb853401a1cf849efc5d0d813916c59b520152853eb91483ec6084ba3ef447fe1dcc82ca9a5300af22f284c10eea0485ef6d39333873543669f9ad14231366bf518b7e5a62f9ec28542b493112b94b1ecadd5ecee9ea4b6930ff925157e64ee5376e7e77e09a833c4e37dca4220c7bada8f1bfba47a277dd8d7c24b3a7730b857a0e6b94727473235806c2a11407422bf2c3239cbd0672adcaedabe28010ab5efa2618a429afad191b920c510b89f42f12cc0e78dedf398381f718e42ccc1c88132208d01ebb53a5bb1a1d4c39db188c2d8075522ed0ebf701a4b689ece3e5285ad9be4a5d806d7cb33cd415affa06118cc681e20b2a7d8dd84b583e0e2616575863411a9f461eb5dfe0247bec2799598309deb625d3313e519ea4ad8f8dd865da364e78556820c29a0cb6ced84c045073557417b17293b4fddc7723c30ecf0172d8c76c822d5d28542b493112b94b1ecadd5ecee9ea4b6930ff925157e64ee5376e7e77e09a83d66f18d13f16871075ccbefe4fd18d27286d40b47bd52466a8436ddd1f006f81902f53ddc9c5ae8e52792b7ad25e4de543c7b7fcf37944e97e27b71df4585491ea8160bde96ca73b934c0bd7f98d4f3084004d3ea675884559448a067f0b837941afc63f03ca7ab6592303d092d5d189e25b9b6a99b6d5d2dc71b7b1bd48b58690649d042775e698c657ff80d65c945c7a90fcbe50254c9e6896833dc333ddb7313b73307b7255021428a518422a0a052bc710f3098334bec4fb1426b05e2e6bab3b56f94914fdfb040f054e89b3b4147ccfd1e5d1806497ac641cbea6fb518c8ba647a42ec81e25d580a2d72c585f0d348df18a5d2a40cadc55b033dbd54c4a5ab7980052fd60a9c699d4fb2b8cb344d73bd4394eb4fa0102b4b31836c3d8c0389845e71213b7fdac1ace836261cdf97d119608552b226574efb332994110dd99e4eb2d48973b4499d0ca071947fb07f20b85d9e7aa9df4dd2bf7fef43e80ce080772d9d15d6f45f4712a0543425f24126fb70ceae1ad6f7c2bbed453db93b8169a6e9e61fe8a1d8fa12ce24ae4e47c86b102cff4a50c81b3fd4af2bbacf07bd0c3e80bc14a366c9ad4ef722acdedcdc23ade9ba975029333f3259717fa98ee20b44590e369669f6bb1d9012d774a68832db4a3f2d32656d2e7318899880d91050000000000000000000000179b13ec546f2d56e8d7111ec4ed3f6b9c9dfabef4479d3f9b8dffb938756623246eaccadd6248fa7f02b079c82640908d21515d6fb7945b5f7fafce17ba50b07b296047fdd4b1ec976c2a11ff0fcad1833753129f0708183ad6572fe9c29daed73409ffe85aec1c9b4e58e7b580614909981613b4519f73733bd601e69b5629d7dd8375389a2781282f9794727bc8826a5448e02142b239882d8e0f060633579c6766fda1f73c22e3e1481f901d4654a6b4837caa152b755f1fed032193a6baed1c53b21e6fe22e66ff959787d0d2eaef6cd49c10cb724294c4aaaf287527587b6e730c5472e065195f2f3e680df70692137748cdbabb4f0bcd79cf19ad1018f2ad43b688cb35eb11ee28ecfe383c24e27a971819ab0f7dc6d8575d1d1b079412a0fb5bfdad650316fdb79271f469b4675bdccd3ad6fcc2effd0f0c36ccfc720921539a31ad62d0767da261bbb9013a5677ba98e07ecbd9082adab8c82f7d9606ae1d87d593646954f0be2263927d7ec72371a3606d1d9ba3095d11742363cbf0c4a76668d2cb3b7dd26fc838f0a565056d096c80530a9241b7eb134f9b8ae6ca4dbc3167e70473d3e0cfa39aa65254061874a96b12aed8cf3550e87ea628d59fdfa4dd043f71e6c45769c22591958293b07a3ce6c56e866c78a67f1a29ae19e30e123cc5a4dd6bb1155f318a7efe01b272af5a97fa9180cea204b746c1174217aac554072fbadf95acee659fd1013efe2e0ea4c42147855adec58193ed1311fa5c51b2c066d2b21951f2bbd0b631be3b479cc431c7a2e407d5c541a543e2da543ccf5648d9b89312d675fd22031b1d5cf7dcda49b078d78618e5eb2d8fc2dd50fb45fdaca5eec8aca1967e6d0dc8307238e3e55fefafc1aa0944d33ec36b8e703af254760e7e83414605fb77e8e8223c8a6d8f2cf3702639adcecd402722165d19e48b7bcaf0a813a75172984a065412aee12929ca07eea4f420bb0c39c03048b2ca9bb4e04550c00bdf697a69fcdd0b0ec282348b8a0bdf61cd6fdafd91f4c4039305000000000000010082000b9bdff37c6e9c9ff414cf235a770bf2b9dca39687718a9f08d6671270fd6a31820147c21095d917ede4ab96a38cc25ae2b199b0c620e7c2e1f22783d6e8b6471a6c8202d3fe444854302df9437f5496b2c65d808361fa370c9e9a30967220367f4ce53e8303aaebc2fc90f4771b43180cbb792145e3a7a7184c06337a444203229c2a08be4e83040d5f21a3fe9014ddbe75322d0507a6dc478018f0be7fa73c76e5339041422281810501886cb160b561867f2be41d61d3a05a5a229f8d1395a15fd2b234027bb3a90d8206c1a137714f5f510334090039e353531e99839bd0961cf08c723ce28bc8e489028207e9fec34dd0c856d0da496870e24e72f568ca5120d906824f5fc74707c6be2b8d8208b3d7459c484210989c7bcdf0fe6d67c56d7313b173d6441523770dc77c474f1b820991965bdd32e7f5fd5f855407d14be864417ca20ec9a5808b16361fdcd1496e89820a472bb30519e89bb13e3ff0484f5fb6f8f35673fab3624079b4b7f2a56814124d820beeb0be1affaebe7bb7c06cc95c8f10d25b6dfd3acd78a9e9b288e3de7db1e041830c8b3e7923594d29fdbf7f3d6315a2399b823516d3e0a663950edb49b24c49fbf0810d9256530fc7c3dcd20731e922e0c4286509803fdc253c73d403e9714e44e8a565810ec67f7427fe4cebfdb034976dc8c736806030a5be9b73cff09fd2fdd78199864b820fe31f51e38ea34b33b9874863f7683d6123149f8be880035f8a78be1ff4726a99821072200842e4b986c981b57bdbf5ae5152c42a28fc16eb0e708afefceb51a617b48211a254d1522664343f053b4c9df1492c61de8a9728e98f76fa51bb84ee12611553821294d1bcf2864401580c754cb9621771b1fc28b66dfc578fe9ad8cfda61fb3b9548313a6fd3dcd421cd0e452e7303d75c5315533b247921420f46986a5cfe4b42e384e82146b83f116a90dccaeb581d08fc6e02421df1d8e2dc7d651691c1cacbf6d6ae90b831505df17ab3e3fc9487c2acbfab7d78c2ad7f9d574051c06f1c976764be8787baf8216f73b266a635e96a565437a6afb9ba7fe02d2d8a0f1857b0ab6641fb7ad13a776811751b09c411d4f828c4f00e52d35983633dec9a5393fce2bf0587dded48c00c5158318af9fcc14c8300ecb411728555dfd1431eb6984c5771ffbb822cbedb7393d64438219b0161e0c7b563b90e14406fa206fb54832e19dacd734f590cd51e69f8b3b9e8d811afbfdb57870521e3aabda0802a0dc019ab8c15fe7dc34efd352bbb19669f4fcbc831b3be5d7faeca22ef1ec34c981d299ec0f2fe2f43f350192ef1ec345ff12a57c5800000000000000000000000000000000000000000000000000000000000000000000811d0d1c095aad26854076369d4ed3903ddad5c396bef338bab0769d4b1281b9bf8c00000000000000000000000000000000000000000000000000000000000000000000831f16e72d5fa85b8399ceae8eac23daea0e8e30c07990ffdfa401c570c9b690a73882203d6def42af98d2232a4b38a08e4eb250550efff35dda98dc9cd98811a0811ce38121e8f5056155121af2c0c61cded4bf0cef270dc3c43fd3cdaae43b7f4e0283570e83223c54ee04882c4efb4970c7325e74ecf02823c75ab441ef5a2954379938b5ac8381236e93dd7ff11a975bbbb35096773e09035f2bffb80c59c5a783928ddb7c7365968224eaa33262696e9cac37b87f6c6ea0ed312b4d76fec491a07619dcbe62e886f16283251d24929271612f5e5211185f1f6e58a6980787f0436d18f7a3de9a59140fe8ae82268e367d2b8faad10fcc2a12774a871197b255e656b90429f99f4d85a982965d928227e8779469d3e84f0eb8ebe80ab49ff4a79dba054459ae2dc9fa917a8a9369a0468128076d452086dae73a992b9e104782f913b293d99e68fa100726ccc107cb0109e2822921fa225e726fd08b3977d1112764c8fd626b9a28f578aadbd8b57426dbd4115e022a0000000000000000000000000000000000000000000000000000000000000000822bba05064dfb18dc50cd96c8ed33777103f45d16dd5d4f6954869e9ccb7bec4996822cf0f588b133f9dc04cfcc4dad1d0beb6fa4a4217d7ce0f5d29d3d04b2fdb32263822d5647baafc14bf355b8d7bb753a8546edce202bf7a155fd326fe539a9420988fc822e0f4cb92887a024405cf473c6c1c7efcdf158d9d6cc8a7c5ba44a258db8ee44bc822f5059244bbcafee94cbb67c40c03243a40edb44b24e1f3798096372691a8d2e7b8230c312b65d46e97b5cb7899af79e91f714df08e26e664e947e447005bef3aa5c3e82318f4a29a8629c86acd2072d02451645f53407b122f78e46e96c5b249ed80355b382323db10a1c5084aff9291b739e07a5fa1aa4404ebb4a1fbe9394f24ccfddf3f2698233bd7f47590f22b1938ecd09b09442277853b407efb12b323346289732ead2508c8334916c75dd18d4db8bad4ff2f704173fb126f9fccbe541fd5437fa7ad298c32a5f8135b732ed27a13a5b09aa653980da3a0e2464e3b699b84a616a14a410f98d5127bf8236f2174f3d3bde32c5c776060f231371a941b23c2d2e2735380d73750a7a6848e582376669ea70616df1492b22535cda06c9e8dc332e78a8c16db6d682cfff9690be6a82386829c25e48f22e5db4c19ad4f8389876b2f795d4543d947155a6f81dfb25d5f78239110c5ed059165ecb279fd52e0c811848d90beed19d804b3a1ff538579bec85a3823addb6547486450e4fce1dcdd19a56859789b29dfb569df0c3ee73d038a15e7a02823b5f0df5ede78659bf9cf387963e5cddd1d54b94f14d3c3ca672e554d1515934f6823c392f4f523d1226ea8e2564ca8416409e4ef66a5e4a0e69d6da5368d52d9d1b89823ddef3e358839bd83632bcc9a3b5ad41038cea95508b5e91ac9ea4c93d236ee5c8813e8417fe4dc47eb35a34207a1abfb78ba2b59dcdc3e426b05f36d1616a39b538a0823f6c5d2943dbf1bf6a44fa4b7a5c5d19a6049e56cae8193fa48baadaea001d96488140a65297f18680144ba0e853b16ffb9d0e865b24f7f24a8cb431ab2cb96ce942e18341859312b8bc8f3ae420925f37743dac175e7c84e5d4362037d8d06757436cb40b82424917487971891f4970d48e3c9568398d8e7121ff485ec521b097f4cd274a20d582437b1271e53e943ca039a4f642f53d955be56b6be09cbf249c925641c2e841d0a682445f082d174fa1f3458cc220cb310ef94bbb191137aa4cc8b2f5b2d806cbd1a4c0814582fa34c6ee12fd8fc269c89ed413578f150d99a035dc4063e098104241fb93718246afb61391189bd3734a158caa71754c013982fb2ab6be0083042b59a2a701c3be8247fbfdd23927adc7b41c86e5f2b7ff998879be3311d941ee849199c6ef2dd2632c000000000000000000000000000000000000000000000000000000000000000000008249e88cd98edfca8214724d64199b3dc7bf84c5a2157a70ea4193c9fc70b706a51a814a3f9ac626a76c0456da79aac8e15991b4176601e5cc2f5482c7febcae02bb4f4b824b3489a5ee4fa2c861d57aac86b7da2ed37cc351a0658a9a0f62be1e87b9d64169824cea899d7644b230177e1b58e9f75cfc7e5d462e36971c51ccf698e970f0e59489824d1b955fa16adb2e3192b5341f40ef433ed48dba83fb3e6169c6d9f8cb907bac43814e25f8ef8e07ec4c6bb7b05beca6b50656fe61966a0e3a3ae346f5906bfebaaf49824f81a6a2c9ee4c687c536c62b06868b770d41c9cd11c1f0f2cfd23c2ba90dcf2d98250961024fef3889ba7fcec7d2ccb92012cb6699476e2ba91fa8d339b94eb0896448251ff8762963a0c798e47c2219674c255ace92be738e349e03856526ba5f2aa858d815206af52a4f010db6e51e2cee22118528871f8fdfdec2143d78133912d28bd64b68253e441b1fa5170d27cad12443c2951679d8489244dec674672bbea0c02e9c16f5782549b7669d893fe81d7c6ab11cb042ee964bad0f57a377e639f93c7fccbc49b4bd60000000000000000000000000000000000000000000000000000000000000000000083566949e081fc1a92a0cbe1299863c3434259e6d10384f54537db7a075ca5fd77808257e4a8f9e47e1aedf9e1905d93f62b2911f37c39fd91074b7a91784d2d9843d2b881583c7720a0ac566a4578cbbdfe090afef3bcd2d849123764ca5f7b4178ef1c724282594699b3d93e241867c2cc7c6cacba5398ca014b0250a9fe731ed6a4346c450e4200000000000000000000000000000000000000000000000000000000000000000000835b2bd57cfc8640565d2d4baf3822dc7d9bc14f3063b45ff80b8c2373b7689ffbc000000000000000000000000000000000000000000000000000000000000000000000825d1f0aa50fc42f8761a107dad50d4f96094a8b3bcf308b2c71f14b06bf65d9e801825e84727096c35441d25e5d83221ce32992143816307055160ff61bb7d5a4049651815f9c3ae06b6a8cb676da3f62433375b2ff83f7f7ee0761978f2a2b077a8aa03038826061ba954c32b32bb4c066e7f0498bdce1d99dcfef109d517f6d21b6245f3a71f200000000000000000000000000000000000000000000000000000000000000000000826209c2da90b415ba2f89fd26ad935074951251acd1ed43cf13cb80250584202aae00000000000000000000000000000000000000000000000000000000000000000000836443496488be3a6aff6a46ebbd32a80bd262a69fe83b00de6ff71b77d7f5365c338265c14d6b93744a57b528921d3ba055a203e9cc1246329c8b5217eb1cf08e720392816670c74c6885486f026a1ddb2740803204e84e9bb847b057596012622b1617f953826744ccae5393474c3c3c97808b6db87362236cee64e5cbdedab87a6f966c283daa82685f4a29d8f8cf0e16e31fb22fa7f3b782aa27f85f96b7d00881f85f4ed45a55aa83698b833537cabe7b4ca3d1633ec26b8dd48dd14e4be68fbcdb3188737273fa8fa7816a4ff3fc0720d89cdf5b26d0bd4bde3b5d55065b58d571f776f092f8e0662fa2e5826bf155552d9840608da70b4f81c28ef97f5ca7c716b5b91a4cdf142fef994202d9836cf38562ec1d19778e5a9a41b92866cee5c7fa38cf64194157e7ad19a4576e6fac826dab775c56bf17af7861a42bd0d7e51004be2d09400dea8b33b4c51ba9ba5de610816e39e3758b381b4db2a60a03a584906808b98f13dc6db56348794a59e187103382826f5dfdc0edce9dbdb22356b68a618e48d051e74b69039eefaa7e9d255f1741c2228170c9c2e4fd55f300e6a29d8b6b5d980691e32f264a9ab0ba3b18666510589cdebf8371ad66dba82ad5f368f011f123624e40f551cd7371595667d83c30b235e71579a18272ab3dd9b6b8d96195a0c396bfdf5eabc848ff22e0fcaa634ff70868f4b01745148273967b4872aabb084c5c7eb2cfc4b75c90c61f5d032ac35f378fc6c8da5853b44f82744bf3f1cddff16fa5b6f961b4620606b24034221c34d80c95c3a2de0e8a89c71a8175928bcb248867253b8e3a622e73a89362322b4026f72f1e4519bbd477f42617c10000000000000000000000000000000000000000000000000000000000000000000082779bfb45c03fdf896f61869bd6e90f9d920b173bd68f8032406bad63dcb8b7fd4d8378bfc2a12afa4c2525c3928bd13d93f96c283b8a5ea3d4d119370d3fb9a24861258279925065a373b5d7c2e2c21c5f1248aab519bc83e782d32945ea64ed5c1278e87c827ac9d92648a7270d3f6a90cba9a71b6b80638b47ee07d589270cf3d0051576e321837bc03152f9598b738a917839723ccbe921d504408c353478a335db43058736921a827c25ce824aea53d30dba3d08d08353b98368a1a818a5cebf1b7af935e00f5a5a5300000000000000000000000000000000000000000000000000000000000000000000817e77c7331d3e5f01dd1f04c597a3550b234548d610681803de5a025d798ffbdafc827f7c4b23cf912c72d5fdae62f66f115a98ee4af5995e700a62b47bff37763364a08280a8184b7f5ab2714575f7eb560cd11987540b27a4e60bbaf63b6cadcb6aed26328281fb1f4b365d553fb9d210de0c1ff095a8b5a00d818f1801e9feeff31d0fd5d1848282d7984f29a3ef582043b78da5eed8b0b075685efb6732a6d64de5c153894124e882831b60df0fcb47f70d20507d537bf88c8cda264c2b80af2f4894ca006adc3900638184a76466502c32f3da6cd0c774545a78071b8078fe1a4d23bc940ddaef31342513828583aaf21eb07c706da2670cfde107897c23f6badea7b18a6891f2de63cecd5e618186016ad3e806a4811a4245383cd5aabd0daccabbf6acacdaa15964c3a29c8489b58287e86290805bd5a6504db3f68a8fdefa6794199a32ebcf71fbb574a51472bbf7ab81888962268fe4c2bcbe7a1fcc252e60decc9e34e8200ed23aa095ec130ded09ea4f83891871be37c097f26ad8d5cb9a76af95f224e6714fc9a97589bd1b325108de8b89828a39c20b17ea7820975922444a0f42832f920885e855493121e98c0fb2d087d08a828b0783a190c36d523c617b1f5e207767cd5841b1ca021a66ca7ff89eea6b531c74828c5d378a921b6e17fd3d099793fedc83e97a4c5f151149c61afb1981fb7d5d002b828d529ce96000462e58efd33a1100cacd664848a8f68c63c33d1edaa5cf5fd6cc53818ef35aa3d333ca118b4d504876aaf0c075acd39ccea6c48ce7d250d4baa223fa5f828f3280a2a4c2679de66f6fdf1b4f8ae885f9b2b25b88669f8722243197ef7d90ce82906c7db2e42a5f9e90c38a246a32075a89685b0fbc80ab52ad98b44df855689c418291cc1fc4ce70f132dcdc9e7b8734a05dbcb6005f082f4ae2799d816370c17f67a8819256d28c56af98a7acfb9e9f795d799a6771c2eb939eea8baa5609d6a85aae782a8193dc4e36c5c837e0b038dca5420fb324333ee0d9bb263632edb7ff8880bbc7dd458394872141bb078f2929cda82560201e3a507be3079a7e6b970329d04dc4b988e0ab8295979c6394510611ea43ae3aafa742d160cd2404226f8ff38a496e8f942de7958b8296f95d6d576aec50004a76f1d360d85b7f3d3b655c78e6ca59eafddee06f03b6ba82975a77c37b98bb4dc0de4cf89174e7d8084cb06b9f16f54771d6215226d31b90a28298828fc5fe42237ee939b74e30de5915c3eb29addc099ef46b4bcae60f99c9a5418299afb0e3c248735884a768cf5939128b823faa6f8590992ebe2395f85454fbcc4f829a63d7db8ef651acc0ac2d5b8db2c16f5d7a8a0263be833957ec151f40b2371677829bf57803b0c4c9d6509cff5cac5b507eab79ef25aacdafe1162511eadd01862257829c96b412ffd9ab3ac90743188629cc29dc0cd8418138b3088c3c753bdfbe05a9d5829d860646ed4def26f7267a271c1cb4ed233c5c300d2564229cd55a4ef68a06ae75829e64f22cfc18cdd49993852f7bc031f8ad3f02bd399307de5eb8753cd6625a3234829f23471a1a985fdc49a1003af4185788cb7e4e0c1e6785a3d30718ec66c2bf503482a083c9ffb9f326dd02418047eb951b3ecd47270d35ee31503af7eeac5ebd2744a882a1e1a46dfae72157b989b43d317445779dc9978b6e3b714bcd186671bba9663e9f82a2dcb6befa394976e0bdfaed9090dcf9b64c68e011aa3e086f5080b438f81c139081a36452ffdacc2e2844c26ec195d0961119d1956bcc41dfdb9187d9c32a41a5af4582a490ad49244dfa89696359c79331e81e232a3fb8f52ce679f6d1dd8fdc4189d22d83a556eda6fa31cd9c715562d9d5798079a6b3f8abf707db9adc24188f1e791cd84282a6bfbb5cde1533638614d1f2e97ccfb24c9953e2c4dc4c5f74dd524930c837f6b982a7b37edae9997a6916815b0bcc2de3c17f63f91aa6e0e0dd23bcdd1c5e1124722982a899ce2c4d237e6aff7da41c9c82fb4eff4217c5cd295529cdb40925e29867e68781a90e07e89e4477ea8892dee78897f35883ebd7f5a6cd4784560fa603652c6c7f8381aa7d37f128782ee4477f7adb2759f280e1df578552aa8334b4fd947d194e592bf482ab590ef754b256b9325ab43260c1ed1556b50720835f57d28a022dc9dfa8af319781ac8b84d24a3934f3154b3e9101264c611b99099a597e839c1d43588723947377a182adc3edde0c1ae15680310b713767a5481d4011bd5c66def444007ffa976c31c3a782ae434c4b8f7d88219bf2dcf366725db3d67518f0b8d0aad315ceabf8e54ff8808f82afd3abfba50413bf82fe31bf36af38b46c42ea173c6ec8ced087d04db75b3dcb3982b0bc0a4694ed9336f5faf9235664e449f8e4d8e716cf59f1b01c0ffd13101b3b5582b1205c7eef1a4415fd0b2aeb0c283883b6d2a64f260b8d550c9ea5ec52d46e692582b29bc62bafec17a74c765f21d494117513975e9a944569ac807ac6e13a40ba732b82b373854d25d313bb4a2011ad73e93b8195a44aa125fbfd030988060271e585aee281b4fa8a42ff42e9ee4d3e4f210f361a6f9f7853c884e6f44f3e2b413e9d1e262f8c0000000000000000000000000000000000000000000000000000000000000000000081b65c3da5af212e58fec674adda141ce364f7165b2764cd4c283384141a5012242f82b7c512b2a9b57bcdcf3c31f1802d21528205bc50eb6b0e12fe6db2acb01383ea4482b896b1b9f568131367522f5bf617bdf4d72dcc096b65640cee62077f5a20908f800000000000000000000000000000000000000000000000000000000000000000000082ba5f02d41327adc6a922869202d51c38ff367c34be942fef01e6916f17d5db48b882bb1b2fc3ca6808df175b7155f0692ade0ed0c90f2cd61e2b26c67715dc423736f282bcb6f84f613a25c10438be4acfa397cffd14c6ba08e46a454e861ed32b218ca52382bdb9ab5382dd7ddb4448294a04614767365c14f117a07de010c002f156e758031282be774b7faa71f56dcbf9e23bbf120a0c3a06498fe399f607176cd468109b5dc9d881bf109f1c2ceee4ff359aa589bb5bd1beb434a58140f50532ee78952de4ea640edb82c0d8594a38f58c5e1e1a3d5c93914dc4d4c8a58ae002fbc5e643142ce172a0696e83c1cfd1f64a9fcd4db8b3db919ff77bd6155ecce3eb968b2542364ceb4384c2209581c2bd80e07a99900765591a8e96a0ab2fad0715b0b38df955af5570b091273ba6ba82c385d358f91bf43ae01f2ee7597b0691fd5a369d07cdcae900e5331a7902fb78b882c471d7935c439b57e9c1023417ad7c0f13b182ebc51e84c9bbe75d555dcc4e3ce882c5dc7a3dbbcfc849661f27ad47da035c4dc77aeba42b91c02ec2ac443f5c4675c082c6591dfae5ac2470f99b6a4efaead5a7737b6a12221724ad9a4a6385437f01549482c73c90baa92bae6827b97cc8bbff891c746da30a8344d26d81407cc2e6e7df16a882c852551bbfe1758c2b799c99756c2e624a4ac1c219ed8be93de3b67677ee6c2df382c9fef43c20f0733ce8b42c8d373a71cb9cf92475edd9bfc0302d4b50ffc1d5eec483ca76f9546b5c75d80bf64cac503ec5d020bff25c9bbbce939ce5a955d2a7b3948e83cb5306849d454a736806451e194a6d1f0b513f447bbe105533191a57911ed4452282cca75a7db606fc87acc55dbfb43d851d6bbb03d139b9dcdccf184d270781c895d382cd7c3be30387a800c84def79f07138d8c19cd1112928a44eae7f1ffac8185a11da81ce92386cac5147994b4bdf2256733f39acc873fbc86dbde989c2372e58cbe0497781cf13ee501c0e6942c51567e918ea6526645d3368c284345add9e783fb725268a7282d057310374f87d649ee10a55e9065b17a860fdaa475fcc8cd5e16c479e803d540d82d1a44b69b48a1662ad55fbfa5aea79e829345a1d5bd86550cae6e3107189189eab82d2334b372d83b8c61a7dee282ef7d24cd78e275a53d09e669611d5ed0952839aca82d39d0f71190e224b3b5cc7948109ead9f703b70b1348df0b7bded24e5efa09271182d42835f3055acc9fba19e0d45639810f4cf807ab185b01750c362d064cf2e4eaaa82d5bc937e581e0599c1c685b849319eee91084351bbc7f1fc7efc9c1115d104949882d6baa510cc003ab427c94311f18aa451110de43b187691b0cc85cdf2a2e81ae12582d79560a18fd65dda0a26273d64a377d6bd7c633f19268b58e780412662c74d900c81d82f2d320b4a6f2e8e9dbc0debe20e84fcef773583267af6d069f13c57550d9aa70000000000000000000000000000000000000000000000000000000000000000000082da5a36f40d69a2e3d44c164093c3b0ec9b5bdb714220726a1f8b5d7cba720bf53981db2777f6f22e4062e5cee88c2dceacc9a5e923d1dfbcd386bf50f6b5c674cfef8482dc2aa2f205ec5a1197a15e21e9e87842f53e85a76e848db26bef776584e15cc1aa82ddccc323932c40a7065b70fc490b2e89423745184eda55aa1092954b93bbdf022d82de398301372ef05d5557ffbb0903ccd914f671f30e291e43bdc5bc0005d0cffaaf82dfc8df190ffe4227d89dcd5517cac938ec2f1d046091acf684fc9138ca5a4f093c83e056add184c6afbe97f97ba09b1c2edd2d317595216ca788d455f987eb2610212282e16e2ec80609d5dc65ed1254e49d8d768dbe7aae3f4f5937f367095c060f6d9c8381e23b70672a6827fff6f689a99fd7169d25a2d3ca764f2bd3e389febfe6340e4b1683e360a508c0a3a02b489f2a2e912dbe5cf1fa77099937216a0ad9a855b583a8305582e4bfc602ffc256b3b6f38c9d2530fece63294a08a6a30b68e71e8870455890298182e50d5c1d167c2e2fa0ea86afd124b3566ac3505d6c07b93f5cd27f887b028b588881e6cade5d1971d35977e9f8fe273fce08813e0e2ebabe71de41e0ccd4297cdd42aa82e7c0cad7f3f4722e256fd8be951c7cfc5c8830e54ab1620c59b3d572f45650ef5a0000000000000000000000000000000000000000000000000000000000000000000082e91fdb6920f4d662eba5c810beed9afed14a59fb94eaa30f788efcb127bcd733cc81ead376b20dca0fc84eacc9199c9a7b527297d9666bfeecba8b5d325977e3d066d382ebc6e8250511bef8a4c77c8c2a7220ee4a7d4cf45fd960cbba250c3d4ae10c1efd81ec30d0437d390c95c805b79ab5e52e4a6faaae04aaab7ffe0143606b7f704f8e4a82ed87e8c564ab60f10abb84e135c852cce6c01f3473f8ef469edb1057c1142cbb2c81ee59c690baccaec646976bb6ae81de2effc030164e92dee6b92ad6c307f3885463000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081f1982af2b26388d25b1138930a81b728f7bea098ca9b9a02fc17a5762eae19e2ab0000000000000000000000000000000000000000000000000000000000000000000082f310b658ecfc3b2483ce09c7422f7cb0a521de088042a4d8892b5908a6f2122aad81f4f4616dcefe750ac761411c43ad5c7141d39498a17c0c256d43d10af3158860c982f57f5e466aefab6a29c6aa23b8ecc10e84d4676cf6863dbac06c1a6e0dac03d29183f6b6448af02a887cda607a087914c6c40e7a6b206594fb966956e3bed904a783990000000000000000000000000000000000000000000000000000000000000000000082f8a302eb3ae5150ff9b5444bb00162ced0ba2fcf33d3e20d6847babf5ce767b33182f9b8c34d713be9de2e2009f8434f04e339b9fb798baab48cade5bf57df4935f7b50000000000000000000000000000000000000000000000000000000000000000000082fb6d500416ee2db8e679d262d062e7185f40c7757f09e86822c202f9d6a518f15782fc5d7437e2a06138d62509665283d40e187f8e7fc0b4f651b02fc328b1e4d190ba82fd5052b1c0c59dda22fb22533ae9961779120b6bb8f06fbf01a6258745dbc69baf82fe5627b16920e72fb7dc8bfacb76f868610871be0f1075b5be57bed6431540db4d82ffdea3e52d965d0ae4e4eea80f11a867d515b3832ddba3f8826338c6bae6cb6fc10b9bdff37c6e9c9ff414cf235a770bf2b9dca39687718a9f08d6671270fd6a3147c21095d917ede4ab96a38cc25ae2b199b0c620e7c2e1f22783d6e8b6471a6cd3fe444854302df9437f5496b2c65d808361fa370c9e9a30967220367f4ce53eaaebc2fc90f4771b43180cbb792145e3a7a7184c06337a444203229c2a08be4e0d5f21a3fe9014ddbe75322d0507a6dc478018f0be7fa73c76e533904142228101886cb160b561867f2be41d61d3a05a5a229f8d1395a15fd2b234027bb3a90dc1a137714f5f510334090039e353531e99839bd0961cf08c723ce28bc8e48902e9fec34dd0c856d0da496870e24e72f568ca5120d906824f5fc74707c6be2b8db3d7459c484210989c7bcdf0fe6d67c56d7313b173d6441523770dc77c474f1b91965bdd32e7f5fd5f855407d14be864417ca20ec9a5808b16361fdcd1496e89472bb30519e89bb13e3ff0484f5fb6f8f35673fab3624079b4b7f2a56814124deeb0be1affaebe7bb7c06cc95c8f10d25b6dfd3acd78a9e9b288e3de7db1e0418b3e7923594d29fdbf7f3d6315a2399b823516d3e0a663950edb49b24c49fbf09256530fc7c3dcd20731e922e0c4286509803fdc253c73d403e9714e44e8a565c67f7427fe4cebfdb034976dc8c736806030a5be9b73cff09fd2fdd78199864be31f51e38ea34b33b9874863f7683d6123149f8be880035f8a78be1ff4726a9972200842e4b986c981b57bdbf5ae5152c42a28fc16eb0e708afefceb51a617b4a254d1522664343f053b4c9df1492c61de8a9728e98f76fa51bb84ee1261155394d1bcf2864401580c754cb9621771b1fc28b66dfc578fe9ad8cfda61fb3b954a6fd3dcd421cd0e452e7303d75c5315533b247921420f46986a5cfe4b42e384e6b83f116a90dccaeb581d08fc6e02421df1d8e2dc7d651691c1cacbf6d6ae90b05df17ab3e3fc9487c2acbfab7d78c2ad7f9d574051c06f1c976764be8787baff73b266a635e96a565437a6afb9ba7fe02d2d8a0f1857b0ab6641fb7ad13a77651b09c411d4f828c4f00e52d35983633dec9a5393fce2bf0587dded48c00c515af9fcc14c8300ecb411728555dfd1431eb6984c5771ffbb822cbedb7393d6443b0161e0c7b563b90e14406fa206fb54832e19dacd734f590cd51e69f8b3b9e8dfbfdb57870521e3aabda0802a0dc019ab8c15fe7dc34efd352bbb19669f4fcbc3be5d7faeca22ef1ec34c981d299ec0f2fe2f43f350192ef1ec345ff12a57c58c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a0d1c095aad26854076369d4ed3903ddad5c396bef338bab0769d4b1281b9bf8cc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a16e72d5fa85b8399ceae8eac23daea0e8e30c07990ffdfa401c570c9b690a7383d6def42af98d2232a4b38a08e4eb250550efff35dda98dc9cd98811a0811ce3e8f5056155121af2c0c61cded4bf0cef270dc3c43fd3cdaae43b7f4e0283570e3c54ee04882c4efb4970c7325e74ecf02823c75ab441ef5a2954379938b5ac836e93dd7ff11a975bbbb35096773e09035f2bffb80c59c5a783928ddb7c736596eaa33262696e9cac37b87f6c6ea0ed312b4d76fec491a07619dcbe62e886f1621d24929271612f5e5211185f1f6e58a6980787f0436d18f7a3de9a59140fe8ae8e367d2b8faad10fcc2a12774a871197b255e656b90429f99f4d85a982965d92e8779469d3e84f0eb8ebe80ab49ff4a79dba054459ae2dc9fa917a8a9369a046076d452086dae73a992b9e104782f913b293d99e68fa100726ccc107cb0109e221fa225e726fd08b3977d1112764c8fd626b9a28f578aadbd8b57426dbd4115e814ad1f01aef32c538406c18be5047aad0b014eef5c09740b9ec6b3626b9b091ba05064dfb18dc50cd96c8ed33777103f45d16dd5d4f6954869e9ccb7bec4996f0f588b133f9dc04cfcc4dad1d0beb6fa4a4217d7ce0f5d29d3d04b2fdb322635647baafc14bf355b8d7bb753a8546edce202bf7a155fd326fe539a9420988fc0f4cb92887a024405cf473c6c1c7efcdf158d9d6cc8a7c5ba44a258db8ee44bc5059244bbcafee94cbb67c40c03243a40edb44b24e1f3798096372691a8d2e7bc312b65d46e97b5cb7899af79e91f714df08e26e664e947e447005bef3aa5c3e8f4a29a8629c86acd2072d02451645f53407b122f78e46e96c5b249ed80355b33db10a1c5084aff9291b739e07a5fa1aa4404ebb4a1fbe9394f24ccfddf3f269bd7f47590f22b1938ecd09b09442277853b407efb12b323346289732ead2508c916c75dd18d4db8bad4ff2f704173fb126f9fccbe541fd5437fa7ad298c32a5fb732ed27a13a5b09aa653980da3a0e2464e3b699b84a616a14a410f98d5127bff2174f3d3bde32c5c776060f231371a941b23c2d2e2735380d73750a7a6848e56669ea70616df1492b22535cda06c9e8dc332e78a8c16db6d682cfff9690be6a6829c25e48f22e5db4c19ad4f8389876b2f795d4543d947155a6f81dfb25d5f7110c5ed059165ecb279fd52e0c811848d90beed19d804b3a1ff538579bec85a3ddb6547486450e4fce1dcdd19a56859789b29dfb569df0c3ee73d038a15e7a025f0df5ede78659bf9cf387963e5cddd1d54b94f14d3c3ca672e554d1515934f6392f4f523d1226ea8e2564ca8416409e4ef66a5e4a0e69d6da5368d52d9d1b89def3e358839bd83632bcc9a3b5ad41038cea95508b5e91ac9ea4c93d236ee5c88417fe4dc47eb35a34207a1abfb78ba2b59dcdc3e426b05f36d1616a39b538a06c5d2943dbf1bf6a44fa4b7a5c5d19a6049e56cae8193fa48baadaea001d9648a65297f18680144ba0e853b16ffb9d0e865b24f7f24a8cb431ab2cb96ce942e1859312b8bc8f3ae420925f37743dac175e7c84e5d4362037d8d06757436cb40b4917487971891f4970d48e3c9568398d8e7121ff485ec521b097f4cd274a20d57b1271e53e943ca039a4f642f53d955be56b6be09cbf249c925641c2e841d0a65f082d174fa1f3458cc220cb310ef94bbb191137aa4cc8b2f5b2d806cbd1a4c082fa34c6ee12fd8fc269c89ed413578f150d99a035dc4063e098104241fb9371afb61391189bd3734a158caa71754c013982fb2ab6be0083042b59a2a701c3befbfdd23927adc7b41c86e5f2b7ff998879be3311d941ee849199c6ef2dd2632cc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ae88cd98edfca8214724d64199b3dc7bf84c5a2157a70ea4193c9fc70b706a51a3f9ac626a76c0456da79aac8e15991b4176601e5cc2f5482c7febcae02bb4f4b3489a5ee4fa2c861d57aac86b7da2ed37cc351a0658a9a0f62be1e87b9d64169ea899d7644b230177e1b58e9f75cfc7e5d462e36971c51ccf698e970f0e594891b955fa16adb2e3192b5341f40ef433ed48dba83fb3e6169c6d9f8cb907bac4325f8ef8e07ec4c6bb7b05beca6b50656fe61966a0e3a3ae346f5906bfebaaf4981a6a2c9ee4c687c536c62b06868b770d41c9cd11c1f0f2cfd23c2ba90dcf2d9961024fef3889ba7fcec7d2ccb92012cb6699476e2ba91fa8d339b94eb089644ff8762963a0c798e47c2219674c255ace92be738e349e03856526ba5f2aa858d06af52a4f010db6e51e2cee22118528871f8fdfdec2143d78133912d28bd64b6e441b1fa5170d27cad12443c2951679d8489244dec674672bbea0c02e9c16f579b7669d893fe81d7c6ab11cb042ee964bad0f57a377e639f93c7fccbc49b4bd6c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a6949e081fc1a92a0cbe1299863c3434259e6d10384f54537db7a075ca5fd7780e4a8f9e47e1aedf9e1905d93f62b2911f37c39fd91074b7a91784d2d9843d2b83c7720a0ac566a4578cbbdfe090afef3bcd2d849123764ca5f7b4178ef1c72424699b3d93e241867c2cc7c6cacba5398ca014b0250a9fe731ed6a4346c450e42c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a2bd57cfc8640565d2d4baf3822dc7d9bc14f3063b45ff80b8c2373b7689ffbc0c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a1f0aa50fc42f8761a107dad50d4f96094a8b3bcf308b2c71f14b06bf65d9e80184727096c35441d25e5d83221ce32992143816307055160ff61bb7d5a40496519c3ae06b6a8cb676da3f62433375b2ff83f7f7ee0761978f2a2b077a8aa0303861ba954c32b32bb4c066e7f0498bdce1d99dcfef109d517f6d21b6245f3a71f2c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a09c2da90b415ba2f89fd26ad935074951251acd1ed43cf13cb80250584202aaec672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a43496488be3a6aff6a46ebbd32a80bd262a69fe83b00de6ff71b77d7f5365c33c14d6b93744a57b528921d3ba055a203e9cc1246329c8b5217eb1cf08e72039270c74c6885486f026a1ddb2740803204e84e9bb847b057596012622b1617f95344ccae5393474c3c3c97808b6db87362236cee64e5cbdedab87a6f966c283daa5f4a29d8f8cf0e16e31fb22fa7f3b782aa27f85f96b7d00881f85f4ed45a55aa8b833537cabe7b4ca3d1633ec26b8dd48dd14e4be68fbcdb3188737273fa8fa74ff3fc0720d89cdf5b26d0bd4bde3b5d55065b58d571f776f092f8e0662fa2e5f155552d9840608da70b4f81c28ef97f5ca7c716b5b91a4cdf142fef994202d9f38562ec1d19778e5a9a41b92866cee5c7fa38cf64194157e7ad19a4576e6facab775c56bf17af7861a42bd0d7e51004be2d09400dea8b33b4c51ba9ba5de61039e3758b381b4db2a60a03a584906808b98f13dc6db56348794a59e1871033825dfdc0edce9dbdb22356b68a618e48d051e74b69039eefaa7e9d255f1741c222c9c2e4fd55f300e6a29d8b6b5d980691e32f264a9ab0ba3b18666510589cdebfad66dba82ad5f368f011f123624e40f551cd7371595667d83c30b235e71579a1ab3dd9b6b8d96195a0c396bfdf5eabc848ff22e0fcaa634ff70868f4b0174514967b4872aabb084c5c7eb2cfc4b75c90c61f5d032ac35f378fc6c8da5853b44f4bf3f1cddff16fa5b6f961b4620606b24034221c34d80c95c3a2de0e8a89c71a928bcb248867253b8e3a622e73a89362322b4026f72f1e4519bbd477f42617c1c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a9bfb45c03fdf896f61869bd6e90f9d920b173bd68f8032406bad63dcb8b7fd4dbfc2a12afa4c2525c3928bd13d93f96c283b8a5ea3d4d119370d3fb9a2486125925065a373b5d7c2e2c21c5f1248aab519bc83e782d32945ea64ed5c1278e87cc9d92648a7270d3f6a90cba9a71b6b80638b47ee07d589270cf3d0051576e321c03152f9598b738a917839723ccbe921d504408c353478a335db43058736921a25ce824aea53d30dba3d08d08353b98368a1a818a5cebf1b7af935e00f5a5a53c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a77c7331d3e5f01dd1f04c597a3550b234548d610681803de5a025d798ffbdafc7c4b23cf912c72d5fdae62f66f115a98ee4af5995e700a62b47bff37763364a0a8184b7f5ab2714575f7eb560cd11987540b27a4e60bbaf63b6cadcb6aed2632fb1f4b365d553fb9d210de0c1ff095a8b5a00d818f1801e9feeff31d0fd5d184d7984f29a3ef582043b78da5eed8b0b075685efb6732a6d64de5c153894124e81b60df0fcb47f70d20507d537bf88c8cda264c2b80af2f4894ca006adc390063a76466502c32f3da6cd0c774545a78071b8078fe1a4d23bc940ddaef3134251383aaf21eb07c706da2670cfde107897c23f6badea7b18a6891f2de63cecd5e61016ad3e806a4811a4245383cd5aabd0daccabbf6acacdaa15964c3a29c8489b5e86290805bd5a6504db3f68a8fdefa6794199a32ebcf71fbb574a51472bbf7ab8962268fe4c2bcbe7a1fcc252e60decc9e34e8200ed23aa095ec130ded09ea4f1871be37c097f26ad8d5cb9a76af95f224e6714fc9a97589bd1b325108de8b8939c20b17ea7820975922444a0f42832f920885e855493121e98c0fb2d087d08a0783a190c36d523c617b1f5e207767cd5841b1ca021a66ca7ff89eea6b531c745d378a921b6e17fd3d099793fedc83e97a4c5f151149c61afb1981fb7d5d002b529ce96000462e58efd33a1100cacd664848a8f68c63c33d1edaa5cf5fd6cc53f35aa3d333ca118b4d504876aaf0c075acd39ccea6c48ce7d250d4baa223fa5f3280a2a4c2679de66f6fdf1b4f8ae885f9b2b25b88669f8722243197ef7d90ce6c7db2e42a5f9e90c38a246a32075a89685b0fbc80ab52ad98b44df855689c41cc1fc4ce70f132dcdc9e7b8734a05dbcb6005f082f4ae2799d816370c17f67a856d28c56af98a7acfb9e9f795d799a6771c2eb939eea8baa5609d6a85aae782a872141bb078f2929cda82560201e3a507be3079a7e6b970329d04dc4b988e0ab979c6394510611ea43ae3aafa742d160cd2404226f8ff38a496e8f942de7958bf95d6d576aec50004a76f1d360d85b7f3d3b655c78e6ca59eafddee06f03b6ba5a77c37b98bb4dc0de4cf89174e7d8084cb06b9f16f54771d6215226d31b90a2828fc5fe42237ee939b74e30de5915c3eb29addc099ef46b4bcae60f99c9a541afb0e3c248735884a768cf5939128b823faa6f8590992ebe2395f85454fbcc4f63d7db8ef651acc0ac2d5b8db2c16f5d7a8a0263be833957ec151f40b2371677f57803b0c4c9d6509cff5cac5b507eab79ef25aacdafe1162511eadd0186225796b412ffd9ab3ac90743188629cc29dc0cd8418138b3088c3c753bdfbe05a9d5860646ed4def26f7267a271c1cb4ed233c5c300d2564229cd55a4ef68a06ae7564f22cfc18cdd49993852f7bc031f8ad3f02bd399307de5eb8753cd6625a323423471a1a985fdc49a1003af4185788cb7e4e0c1e6785a3d30718ec66c2bf503483c9ffb9f326dd02418047eb951b3ecd47270d35ee31503af7eeac5ebd2744a8e1a46dfae72157b989b43d317445779dc9978b6e3b714bcd186671bba9663e9fdcb6befa394976e0bdfaed9090dcf9b64c68e011aa3e086f5080b438f81c13906452ffdacc2e2844c26ec195d0961119d1956bcc41dfdb9187d9c32a41a5af4590ad49244dfa89696359c79331e81e232a3fb8f52ce679f6d1dd8fdc4189d22d56eda6fa31cd9c715562d9d5798079a6b3f8abf707db9adc24188f1e791cd842bfbb5cde1533638614d1f2e97ccfb24c9953e2c4dc4c5f74dd524930c837f6b9b37edae9997a6916815b0bcc2de3c17f63f91aa6e0e0dd23bcdd1c5e1124722999ce2c4d237e6aff7da41c9c82fb4eff4217c5cd295529cdb40925e29867e6870e07e89e4477ea8892dee78897f35883ebd7f5a6cd4784560fa603652c6c7f837d37f128782ee4477f7adb2759f280e1df578552aa8334b4fd947d194e592bf4590ef754b256b9325ab43260c1ed1556b50720835f57d28a022dc9dfa8af31978b84d24a3934f3154b3e9101264c611b99099a597e839c1d43588723947377a1c3edde0c1ae15680310b713767a5481d4011bd5c66def444007ffa976c31c3a7434c4b8f7d88219bf2dcf366725db3d67518f0b8d0aad315ceabf8e54ff8808fd3abfba50413bf82fe31bf36af38b46c42ea173c6ec8ced087d04db75b3dcb39bc0a4694ed9336f5faf9235664e449f8e4d8e716cf59f1b01c0ffd13101b3b55205c7eef1a4415fd0b2aeb0c283883b6d2a64f260b8d550c9ea5ec52d46e69259bc62bafec17a74c765f21d494117513975e9a944569ac807ac6e13a40ba732b73854d25d313bb4a2011ad73e93b8195a44aa125fbfd030988060271e585aee2fa8a42ff42e9ee4d3e4f210f361a6f9f7853c884e6f44f3e2b413e9d1e262f8cc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a5c3da5af212e58fec674adda141ce364f7165b2764cd4c283384141a5012242fc512b2a9b57bcdcf3c31f1802d21528205bc50eb6b0e12fe6db2acb01383ea4496b1b9f568131367522f5bf617bdf4d72dcc096b65640cee62077f5a20908f80c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a5f02d41327adc6a922869202d51c38ff367c34be942fef01e6916f17d5db48b81b2fc3ca6808df175b7155f0692ade0ed0c90f2cd61e2b26c67715dc423736f2b6f84f613a25c10438be4acfa397cffd14c6ba08e46a454e861ed32b218ca523b9ab5382dd7ddb4448294a04614767365c14f117a07de010c002f156e7580312774b7faa71f56dcbf9e23bbf120a0c3a06498fe399f607176cd468109b5dc9d8109f1c2ceee4ff359aa589bb5bd1beb434a58140f50532ee78952de4ea640edbd8594a38f58c5e1e1a3d5c93914dc4d4c8a58ae002fbc5e643142ce172a0696ecfd1f64a9fcd4db8b3db919ff77bd6155ecce3eb968b2542364ceb4384c22095bd80e07a99900765591a8e96a0ab2fad0715b0b38df955af5570b091273ba6ba85d358f91bf43ae01f2ee7597b0691fd5a369d07cdcae900e5331a7902fb78b871d7935c439b57e9c1023417ad7c0f13b182ebc51e84c9bbe75d555dcc4e3ce8dc7a3dbbcfc849661f27ad47da035c4dc77aeba42b91c02ec2ac443f5c4675c0591dfae5ac2470f99b6a4efaead5a7737b6a12221724ad9a4a6385437f0154943c90baa92bae6827b97cc8bbff891c746da30a8344d26d81407cc2e6e7df16a852551bbfe1758c2b799c99756c2e624a4ac1c219ed8be93de3b67677ee6c2df3fef43c20f0733ce8b42c8d373a71cb9cf92475edd9bfc0302d4b50ffc1d5eec476f9546b5c75d80bf64cac503ec5d020bff25c9bbbce939ce5a955d2a7b3948e5306849d454a736806451e194a6d1f0b513f447bbe105533191a57911ed44522a75a7db606fc87acc55dbfb43d851d6bbb03d139b9dcdccf184d270781c895d37c3be30387a800c84def79f07138d8c19cd1112928a44eae7f1ffac8185a11da92386cac5147994b4bdf2256733f39acc873fbc86dbde989c2372e58cbe0497713ee501c0e6942c51567e918ea6526645d3368c284345add9e783fb725268a7257310374f87d649ee10a55e9065b17a860fdaa475fcc8cd5e16c479e803d540da44b69b48a1662ad55fbfa5aea79e829345a1d5bd86550cae6e3107189189eab334b372d83b8c61a7dee282ef7d24cd78e275a53d09e669611d5ed0952839aca9d0f71190e224b3b5cc7948109ead9f703b70b1348df0b7bded24e5efa0927112835f3055acc9fba19e0d45639810f4cf807ab185b01750c362d064cf2e4eaaabc937e581e0599c1c685b849319eee91084351bbc7f1fc7efc9c1115d1049498baa510cc003ab427c94311f18aa451110de43b187691b0cc85cdf2a2e81ae1259560a18fd65dda0a26273d64a377d6bd7c633f19268b58e780412662c74d900c2f2d320b4a6f2e8e9dbc0debe20e84fcef773583267af6d069f13c57550d9aa7c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a5a36f40d69a2e3d44c164093c3b0ec9b5bdb714220726a1f8b5d7cba720bf5392777f6f22e4062e5cee88c2dceacc9a5e923d1dfbcd386bf50f6b5c674cfef842aa2f205ec5a1197a15e21e9e87842f53e85a76e848db26bef776584e15cc1aaccc323932c40a7065b70fc490b2e89423745184eda55aa1092954b93bbdf022d398301372ef05d5557ffbb0903ccd914f671f30e291e43bdc5bc0005d0cffaafc8df190ffe4227d89dcd5517cac938ec2f1d046091acf684fc9138ca5a4f093c56add184c6afbe97f97ba09b1c2edd2d317595216ca788d455f987eb261021226e2ec80609d5dc65ed1254e49d8d768dbe7aae3f4f5937f367095c060f6d9c833b70672a6827fff6f689a99fd7169d25a2d3ca764f2bd3e389febfe6340e4b1660a508c0a3a02b489f2a2e912dbe5cf1fa77099937216a0ad9a855b583a83055bfc602ffc256b3b6f38c9d2530fece63294a08a6a30b68e71e887045589029810d5c1d167c2e2fa0ea86afd124b3566ac3505d6c07b93f5cd27f887b028b5888cade5d1971d35977e9f8fe273fce08813e0e2ebabe71de41e0ccd4297cdd42aac0cad7f3f4722e256fd8be951c7cfc5c8830e54ab1620c59b3d572f45650ef5ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a1fdb6920f4d662eba5c810beed9afed14a59fb94eaa30f788efcb127bcd733ccd376b20dca0fc84eacc9199c9a7b527297d9666bfeecba8b5d325977e3d066d3c6e8250511bef8a4c77c8c2a7220ee4a7d4cf45fd960cbba250c3d4ae10c1efd30d0437d390c95c805b79ab5e52e4a6faaae04aaab7ffe0143606b7f704f8e4a87e8c564ab60f10abb84e135c852cce6c01f3473f8ef469edb1057c1142cbb2c59c690baccaec646976bb6ae81de2effc030164e92dee6b92ad6c307f3885463c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a982af2b26388d25b1138930a81b728f7bea098ca9b9a02fc17a5762eae19e2abc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a10b658ecfc3b2483ce09c7422f7cb0a521de088042a4d8892b5908a6f2122aadf4616dcefe750ac761411c43ad5c7141d39498a17c0c256d43d10af3158860c97f5e466aefab6a29c6aa23b8ecc10e84d4676cf6863dbac06c1a6e0dac03d291b6448af02a887cda607a087914c6c40e7a6b206594fb966956e3bed904a78399c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967aa302eb3ae5150ff9b5444bb00162ced0ba2fcf33d3e20d6847babf5ce767b331b8c34d713be9de2e2009f8434f04e339b9fb798baab48cade5bf57df4935f7b5c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a6d500416ee2db8e679d262d062e7185f40c7757f09e86822c202f9d6a518f1575d7437e2a06138d62509665283d40e187f8e7fc0b4f651b02fc328b1e4d190ba5052b1c0c59dda22fb22533ae9961779120b6bb8f06fbf01a6258745dbc69baf5627b16920e72fb7dc8bfacb76f868610871be0f1075b5be57bed6431540db4ddea3e52d965d0ae4e4eea80f11a867d515b3832ddba3f8826338c6bae6cb6fc103860500000000000001008500ad31ffd1f22338db2eaf6c273f578ac5d7e100b9807905a878279406534ee30e8501322c18582613ce6e5000be0e53ee47b1bc7504506aa3d19010fca31abfc639be8502e1ce87481e53e4cc6cc7eba487cf019b06319ee462150a4dd57e84447a4cf0cd8503ad31ffd1f22338db2eaf6c273f578ac5d7e100b9807905a878279406534ee30e050400000000000000000000000000000000000000000000000000000000000000008505de71c83a765609f7c58ab75864323c95611785aa5a61f52bd4b2fb21b1f119f085063f3dde5e221809a2b7c1927882243b4bd54f085e862cca007637ca2a9bf1bf9885072448bd5951b781a8d25582590ea75d23f3eb34fbf7b8cd6357a2afa34b38ae238508be2f5aa8aee51e3ef897446ca6113d39045c0df0c1a7a6ac28ebcbcc4948982685099d7edf994fbdb5422e3fd6c7b3513748cecb4a5b0be82289d1e41c0e9d97f07c850a321da49ecdc5f0cb6bd9b671366f30a71073118922f9ff3191ab258dc51faa8c850b703f8322d797f05035d73a49db5b165a53db25283774c72c64ff5d03e4387b04850c5470adc078888917e4a4c60ec5f22a77850ad5844a5d5c8f2426cbf002fa9cde850d2b433b2563ba21e4769e1ff85f85e7fa700be1cc0785a49a70755eb72bd35911850e0fd6cf4795c6d65c52d73982a58537a85a5228a2f2a5a199942bb36e946e71f2850fb605a00e3aa839386b9f684b8d2b049cfe28ca56c77b7e72e73a151d4790c14d85108d3d7e06ca7bb2d5c9135e18b120e868834631b171e3f34ad3d474cec12c965f851199558ea0137ce9a767aa46d785efd1d261eb23c490b5db3bd7e0899a6a8ca3d585121afc5c01ddd4411274d302e51b4f37caa41117d35eae88a481aeb1f05baf31328513b64559342938be292526c9b51ac0c8108b03e478099ffc26bfd8bb9b42a3b75f8514dc2b9082f581adcc9438f3f2a1f323c725c210083b1b0d0e862de5c30e65876e8515743e03b6637d0b9a0670d6f6de0401ffc3057f4468ec96613e013ad0a9a900c68516706cc3ad39fdef6874399d3921ed17d1c2f2af3177b8c3ccdf2cc8cb8537a6c48517b7e0fc397c44818e082f1887281a9af3909c5d5364086ed2e9947adf6c21c63285187f9d820b3bb2389588e42402c9226f376ec9a58c7a20c9265cc752822d43d68c85195a6786f0c5da1e7fc1fe4ae2f8e4081c30e4f672120a135171452efe827603f4051a0000000000000000000000000000000000000000000000000000000000000000851b1ccf5fdf9272837771566325324ffea04039140c384ce86703e82742c4d8317c851cfdf76b75ac42a4889ee14f662aa1d9198dd18c7c81bda4267817ba578c151d89851d7611a6b6928fd97a1a678b2cbc946d9504a756c552048d24e6aacfd2ddf02a61851eaee0c0edcb30f223d403e9ea3e64067255befe741a4f77de377440b20cf01016851f389be1c1cbee93fba074e404e652c0a0ea75afd1ac925dba34b54d5e281f209e8520322c18582613ce6e5000be0e53ee47b1bc7504506aa3d19010fca31abfc639be8521b06ddbc14ab5eb0533d8f8548fda575a117c89bfc50a9a09ce00187834b7d731852249779e232193cacf29c6ea0fcbef02d9cb62f34284271785295c8eb1739e53a48523af411506fb0c1e0222c8a68278b67e554dad407110aacb05860952b67379563e85248ba44635500e2b993dfbfb7446da921a66e0837491ddd34ec6b30bcd55d334e6052500000000000000000000000000000000000000000000000000000000000000008526703f8322d797f05035d73a49db5b165a53db25283774c72c64ff5d03e4387b048527322c18582613ce6e5000be0e53ee47b1bc7504506aa3d19010fca31abfc639be85283222c3c44ac7c5b08df4910a0f35aa33a0c8840b205b8c7cd1b8b6d8658f7f7885290ecca44651ac3f1a8aadfac7bac1299c354198ab80bbb7adc58db89b9acf247c052a0000000000000000000000000000000000000000000000000000000000000000852b2c9b5ac01d9ae92767b526119844547cfb5d715d544568da5bbb65611b688157852caf411506fb0c1e0222c8a68278b67e554dad407110aacb05860952b67379563e852d4536737bc50c616e433b80688c30667012611f7488989ab38f9cbc368c8aa014852ec1ea7148e4b440646c71a2501d147e35594acc6c631da963187babbff58b3a22852f02e10736b4e696b2dcef026cbd3464c04805bafc89f05788a02d9ca2d04bf9158530f0fcaaf132965395e9ae07f05fc841634deac18e5607bdafa553e660b903a02d85313313af575ce5afcb1c91bf3d1c2906f381e79334f3042e816564c1a75dd7231385323c9d17156fbc2f10b67a53e62ec3afea95fb42d95d727b46ec78532a38e17a098533b87256c12aea5359d39a408fc34ebe10a77db19adbf6d3828d77ccb7077c1b1a85341cdf5406707fd074e94c70165fab570107285d52c26ce1798d56c035342309278535df1c60d8a23e94d7db7cc75327ec60cf9b55398a9a6a27b2b4cd9200d8a218a485369e59450a2d5958a3cd8cfdd451e70fe551f2bcb449b44cf50b0639ef080c390b853763fcccf85f5fbee1341d479c9d7defa9eafd2d414fe153bcbf38aae1c7babfee85380e52721e41ea499e10f52e5db1ec63d368619eede0e97c78bf87173ff1269f2e85395e83bfa9f489edc24ec65fd1d83a84cfccbf37cb41e11eb40a6095879307c46b853a753294f259aea9ac2f5ec6bd6f12a43546507e6442c91f1fa11203ada36abe2c853b2a41ddc269ae11ae4235b7815252e8d854588504f9e83f51b440896c6a3d8d38853c1bc7a8db706515955f99affa95adf191300e8a1e2721a85587d2c245266928a3853dafcc3afc457e7114d9152677fe4db78e81be9017683603cc49ad5c5f0683d833853e72fc2ec459db52e09da4c8ee15642308b53634492c40b944711ac7351f0005fa853f4cafb1dc68a67cd01554d6a5f5da0bd994d90d1a4c5edb5204ae9ce1177d2cf58540fabc81ce59c74ad36f95f5595a2c53687e1ee82d37596be96a99f0202b71832e854129ea752bc51382b49f091c186f4addced28682aa80c8ccab91c0a676305953f18542fe94b3fcf0e9007d819b3c18a2850a6aa09d58ccf8c154cf39445f34f16a5b9385434a8098240c7d3fc48dbc3981a835c95deac9453a23f297ddb72d984fa46483f1854422f04034b75a4bad7b66e9c7bc58e496aac267b930b501d68081e32ea8a652d7854581fe65d31246ba74caef567a9f50e44f8c2f40f40328f30c860d90e45908725d85461a4b7e0a5ca86a2075f8d5fe3d0192f5f682f75ad77e062f689e2af77f6ef45785479f14bb3999265268e4d74f034c0572ddfcb198995be77388c25cd5ca2244520e854828e22e43d6d9d2c5e88294bf1f08c05a33d1e03f735f025a3522227445a703e28549ffcda86c464e8aed14113aea8b25b54f00aca4df7ee0fee52629f7673d854e4c854a75d422196576cf8a341ce7232830580b64a761bcc0a00eab76ea2b26f552ebdf854b1aad77a3f5f00d151d9962672ffe6053a881e5e4c139dd9b6906f21fa6036634854c0676b702c4fea770a283c4d0c01d61e6591efb92a951326a687a69e980455bf2854d3fbf030787a14c9ced97adf79e568b2fde0f53ef852b51d21eb5f559cf4c6179854ed340f9383325b250dfa0817ef8c28177bf0829c0c1898970e69f5d1a8eae8fe7854fd7bc0e99467f1a7323b3825f06b42455ccd445dd2a484926d8a12301e0120c10855029f8a4c824dd38d54e8bbba67d2008fe8389d922f0cfdcad288b2a32f42f25a28551ee47b1ab2a054acb77245dfc52a5a308c0ae3a988de12a820c83a54107e793bb855289a4cadde989f8e9174db3b1c0cc34bf55e8e87c8e82aeb684b15bd57697e11d8553f28cac02309574799d368e728b3b0ca4ad601f96dcb54761442ab4dadf6a0e918554f3d7cacbc02126638fccb6fc1adb9254daa9e50201666e45a2f42c1d84efed2d8555afcc3afc457e7114d9152677fe4db78e81be9017683603cc49ad5c5f0683d8338556ea8e4f37ababea069185214e1d5f07f54e48e1ccaccb3b6953e4563bf0b068c7855771dbe6fdcb6eacff8f45d4bbecb4f00e1fe6f33e8fb8a915bb8f5de75274f6488558ba08df0809cd12280be0c01f1759a59202a869d547cd3508e8e39aec60723c6d8559b54d630b338134ca09bd4d925448c1e4217a9447522085c80297e9c95cc4d69e855aafcc3afc457e7114d9152677fe4db78e81be9017683603cc49ad5c5f0683d833855bc2bf80c09d767cd09c582119b869cc179054acdbf45e8a41907de8948f6ccf52855c248b670bdd25753c28c9cc5ff3179fb5badddb59d05d4b0d00fc333c369cfc12855d2ad481a0b31f8e4c450c772f529e5a5d926ae02640196a394f9d66b0cfb5c6fb855ec3d8de374afaa4f96cd7480bc8f9a677dd9f72adcd63106f182898e80d87982f855ffb6b9d5ea819a7aa3bf196fe81397337cd76c64929d396e70cd4f121fcc3a9328560e2d1a6a574beb0135a3e2635408e8932396b61adf598f7b1f73258f179732fa985616ea13f22439e6a61dbb1d89be98f6fc34ff303d3b380f5a8f1d022a9f0654d85856266efd4277447cd9439b8d3f2fba2e30c8858fb15f1a1376410a7330c65e57a0f856348b6dc7c8e35fa8590c95f82df3785d12fe973d8621ca67b29789977acae0ff18564321da49ecdc5f0cb6bd9b671366f30a71073118922f9ff3191ab258dc51faa8c8565662ae7461b07e433be585b40877e080de7e3d7bf4a4c661a4d5c9479a90b15ea8566aafbcd421d56d366ee7fba19727b837668f83ebfa5d5e5caf43a1affa40034518567c8e6b2c742b572d03fdbf34d7f0623448ff55dd23dbe7d580a62aeade500a6f28568c46231a7f75df144226882241cc0f08d11c1404bcd20ea3cd3806b2cd2b34bb78569388e68ab05d100362d034cb62f0a0d0b35f08e0ac5a17100ff2143a2de6a1995856af4729a5bfc91ad58a888b1ec427473a5c1a447da3ca5ba0353b7e1cf8ab0129b856be7325418a3f07b811d62a2c9008dd97ffcfd2899fee450d15111407db4ceeb6a856cd4481bc83a52182aa2e26391e286dd634fbdf33d57c714b9983df8d4d5950f12856dd5269867a3a84fbad5aab171ab2a9cfc4193122b8ec4765f9d4fcfdb8ddf49c8856ea20635d85247544490889dc9a8d2b469a47037e98ebb4d008389c80c2c94fe1d856fe1a5ee355fdaaed36d9e02883269c15dd321efe47c0850c4e75abe0679c5016e8570d604eaf19f2fa718383a1d8a57f3e410e6a8ffca82f65aa17eeffa6e9aa47bfe85714452e0466e7646432dd1fc2c23e3fb054408bf05f73426d244061453a7e73eb58572927b2ae36f5fb8f3e0a22d63d5fb23a7288a7a271ff98093ec6ed1a3917a82ae8573d8967f5969434e05b8f447a182d61d7940fd26b4476214124c56a211e7315efc8574709dcb0a07d47ff150ecbd4dea548121560e7d87e37d0dd8d1e317d4e991e617857547062a031f0a053dfc5064482bcc41098848a26b822f176a8578cb957425fc938576f9b6982ac70eab4d503b2f32dfea8136f16208c483110ca6cd1af37ccc6fed9b8577f30683f813cee869fdd78d47eab9e05dcecf4193cff1f2455ddc7c30d1cfaf95857865f04ae6619c40da6ca83d442d8aabd89497aaae39b7979827e3ddebc3a586c88579294fb64158bda59ffc629e2b08b0618fd2e595852110718a3b7dc927c1193083857adbcfcdb18195112dc37bcde04b4716f4c29cf557f40cc14c8abc1d1eb0054f42857ba4925753c05ec4d350950c08ae960f111ab142074ed450d3ebe450f939bd906e857c8ea2a82b5d22971ca0197e2ad3808c2f118bbf6f158cd56d962fb33ba9c692f4857da878678647995f5a801276af89eb85e35e3eddbca9b85d62588dddfe0e639126857ebe80b1206c40d50eb22b24de16583762b5e234452d764f43d99172ce36a1bba1857f27919c6cc8f20a6b72480d5d0bc1ce331d3466925dc7fe3c2b18f78c472b11fa8580dcf6fc47cc074f551ec2730ebcc30a4f6b3d7c0cb5bc397ffa836edefa15fd7b8581322c18582613ce6e5000be0e53ee47b1bc7504506aa3d19010fca31abfc639be858264acd2ae6cbe6fafe375cc85733cc4b61cc7680edf870763ce24b477944b097b85839d91b203d53850c6b84c939fa42434d50ff5b60fc83c5b52ac49d69c5ccc9b3e85847099bd60e20de375a7e6457ef55d757ab25133f468fe795b2e1450c7777f91ce8585b7e0fc397c44818e082f1887281a9af3909c5d5364086ed2e9947adf6c21c632058600000000000000000000000000000000000000000000000000000000000000008587eafb8481c0dee4a431c1d19f51d1c5bec9e36b1f8f116fd0c7a987ea4b7ae9be858802371a9d12cfc2ff0298f09fade56fccf3465eafbf12844af98fd4f2583beb92858951fa0eb993cf2587ef1535f757af16e975c008cc3555a94f47eb863cc16c57ec858a2b371f346b9021f88cc134ab1ff677525858bdb9e6c0c0e539816ad2ae41ccad858bbb951e19b12ff912958ec3ef2b90ef61f1ae4ab45e9dd9b5709f390f978e5298858cbbdaf076eeb295d1f17ddcffcb58390f69a50661c7733da1118f59a322a8704e858d322c18582613ce6e5000be0e53ee47b1bc7504506aa3d19010fca31abfc639be858ed73975762ae1bc3ac8dd9cb6daec86a06fb9780ca818d78e20e1cd2fe7366a30858ff38eaa642b039c7fa787fbea6c97c982207867c3ae4cfb6f6aec1e11715dd2ab8590797a173d8754a9cf0aa35dd9b062fbe89cebc1cb70322d4bc5b8005266e2ae0885912b2d159ef0a4fa6d8e7438213aa52ea6ae8f719863e0404b158e607f7b828f268592ae4956644f23943c50db0f344b6d22cc98fb9f01968969b88989193236689ea985934cafb1dc68a67cd01554d6a5f5da0bd994d90d1a4c5edb5204ae9ce1177d2cf58594723207cfb5b5831c6cbf84fb6948da328ff67844def666346687c07ed49bafe885950d33b2b5ad97596b2ec3a81c5fd5af343a9dfa26c17b89020e55e2833ffec91585962a00fa6b7b5122265d32716e3c6ae6f6ef5f2c3f9afb3ac6b76adb3e3469b85085975ad9f3c4d59e6c16e6ab42e138829e3395f9d437ee413ed021914bf4a608ae478598eaa4c11d8fc36d884f5f4801b76aa351fb50bf8593b330cf62cefc27978b5f368599612b7d189bda32e6ec0d9a3fbb842426a7889c2237648c843afac9007bbc7300859a402fb9701f40d517128fbaf22f890452596ee6dcff6cc8c0531d4b302e9d48b5859b7f0b17e542e3d17b446449aa0c141d0a0b1d20c02d0d688353739c4387150e73859c31aaa3e01214cd189e14340e4745817a02ba061083e0f77edcd7f15e0a7d9002859de5a3691e1dc8c5ef9bb6f4ca8e9a8d84db0b0396ed4ee474b14ddf02fa4095c9859e9f8a984a527d2ef1f0174a33389236339dd4046c342a51d4e2a0ff4d378fe102859f703f8322d797f05035d73a49db5b165a53db25283774c72c64ff5d03e4387b0485a0f7be87c3eb32defb8e2dfc560a9841750a696fd687d53c7ed288d68dce4a9c7585a1a5f717ba7c3581ed2a25e56ad21a637c5c43720f4bcec14f75bb69536c1451fd85a274d73871d2bac65713ea2f43c8e777a5a2bb8fdb268330eda854dc115c7329de85a3c7e9236d9d64503bf0d2b9ea59b9f40149ec9e1af0b5e34623650424bace488d85a424feccfcd2e0538fd162a0432bc9d5d60776ceeba54c6c183e2e5050d151a86985a503138619b73e0882e0ae43da55d99ac6329da21f44956907153f65db7ac2296085a64cafb1dc68a67cd01554d6a5f5da0bd994d90d1a4c5edb5204ae9ce1177d2cf585a726190d4669e9bb92da5d958bc9dc6a59700dbccf49e4f4bd8aec4c30d155426785a86ba910c90e7c3d713de31de845fdde89204e5e60051396c6607a6d0487a4ecc485a9ee20a80d341a1735eab5c9ff384e4ec604632efd5e8a92d27ff900444c5b7bf185aa520b62d278062c30056d2c89441a785784ee3abb32a35ea34037153bbf9411e185ab9d7854b1ed498f2c258de7a764fad707f2123982642a55142705578fc283e54b85ac02e10736b4e696b2dcef026cbd3464c04805bafc89f05788a02d9ca2d04bf91585ad9e59450a2d5958a3cd8cfdd451e70fe551f2bcb449b44cf50b0639ef080c390b85ae00ae12860110082698bc19ebb6249b60b2d572bd15b97a336fc552842d4029c385afb80d48481aebe6344f81a4d73e1c6cf218a8414a6d1171b0a78cc51870cbb99c85b03c01099c6080227d45adb43105b6f7df25c5d2443d02347ff62467c1c94e90e485b1dac727cb7897623f842782f4bac2b94ba7c9ffac47ca697227e4b7d2178bd76c85b2daeb1e4a237b80e1c47ef6ad37793666163f3ce6c8d032a6f7e57ec20a83d97e85b30efde5d21f154274ecccfe1fa5ab0d7c227ee4e3e745716b5da89c7ed683775d85b46fc852cdc6f4f10adb311d85a656bc74ab06b25d20e94e43584123ee8441809c85b53cf7c9b307eff234042673a4b7ed8414163fb5f08c846bcfba1b770ae2d1006a85b6b3a9b97fd34c456b25a873da538a90016be0556956694b4a65af22192738dbd685b79f8d2f00faf8faa08c8a7282865c4e22ba95940d6f0431b6cc889ad5b8d5822385b8e344efd5443182e0ab742a80533dd8d9db26c98e5806d93221ab1d75a41ee53e85b912853cc4ebf00372fd915f8836fb5901e8cfe4960c94511b882a4a9a0300d30e85ba02577026cd05ce096972ddd962a8e4021aebb0a6649b7a54840e2315200dc55685bb69042198436d5d678a3532ef1a1c17f37257fb1c6f6d5025a12477d0408676bd85bc46523a7f5976d9104d96ef514bdd6ce640e94861e7fe81bf4d15d538ddf2a5ff85bdb8656aa0d3f8c6beddbbb96d86ca1ca1f9266b028c29fe58affd0a43187e05f985be32c4ca2453b533c37987162a51a7c7ac70fc60af20b7c38cc426e0c01d28f41385bfe76051088f9f342207d2ef3a0c33143f3b5204008715e8b7fba002d3189c586f85c0322c18582613ce6e5000be0e53ee47b1bc7504506aa3d19010fca31abfc639be85c124f2c854a7804b6426ee5a282967b7b29d0e801c29d13515c3bbdba998ece89885c2c2e27ceb66cbb33ccc67859c40bb89bb5c92bd879782ee874139fe2b5810579085c3be2f5aa8aee51e3ef897446ca6113d39045c0df0c1a7a6ac28ebcbcc4948982685c4214b17c102aed943a02f680a27a7071d3ab25e4b3a43e0744388a114626c087785c5aefa7876b87167f94ff7791bec671ea04a4d91ffd6e1ac04d89bbeb09f7568ae85c663203a75439da8cbfb67f7836b34a452d33d26073467fb861d2bf69ea7ef876e85c70f91d2b2636a1716a16bf2ed07ea7047be9d327379fbc09a1356b5c229d2034785c823970d83cc1eabf7ebbae14e743290645fbff5c63d543f282c7a29ce1a336bb585c90a2018334a43ed21530f914e0a4da34367657f9d043b443a32e20dff89bf527e85caff41be51a716b20f1c0a44e850a7b09ff069bacc977a4434edfd28d9354f988085cba021f37aeae8065ed3a48305d20225f3862549b2f3ce2b39c7c211bb71161d7685cc2a1e41b341b283fd90fe3a73125b6acc446e08973e0d405d932951dcdc3b766585cdc2e27ceb66cbb33ccc67859c40bb89bb5c92bd879782ee874139fe2b5810579085ce1ce6ab9609a326fe67dabbf03f432cba4ae3110335f404f69fd2615f1ba28aac85cfa1d5d0cfcb24387a553137b0703ab6f370d71009914376bbc009d1644f92f66d85d0a479afd56286135517ed99f4741b17094dc0944be76403e46a62b9a8973ab75885d160a1f80891380b061cf075899df7c3a0fdbd57916a0b521cbe8ff71d540f291685d2b6b865f460a8a7b3dfc2ed69645da9d86bb0ba1b6ea9239feda402e13f3cf4ff85d3c662d801cadc52e812ead2e01396dd14cc2ecaf0ba0c8fe8b238b48034b6ccbe85d4150068e1f73a439c77f2e0460c4332db3deb75c082569af7f0bcefd937fef5d685d55ba3a8411f484a64d6e96b89d3d8e10aae70d23ed0b044894b211f76c35e0b0a85d659bd069ad29e59f398e10cfd5983905cb134dd36c251770c241a55a0de86cf7c85d7495da0e7ac102c5d4d4a518bd2fed0f55dbffeed4841291bfbce4682b0a9cdad85d827c19d12b56660ac061075a5843e1b3993d11037c988c801689cfa3a294337f385d9ece9cc7826c7f5d0c666523261aa9f479f4372a59db6c3ffda3f525d14f2646b85dadc478d8495636b41811ba40606de40f80180db1dae2df96846de9a2f6a8b977685dbb99144e0c26b16426c6c37fe4008eda11601764cff9b89b1d5a53f03f9347edd85dcbbc431cc6f23199d099b239a1ac5417433573ffc4d1e4e8739bbb286673cfc7685dde9c98967b08b5f50c1b66e63c83fde2643c86eb2db2e5275a87959c3b468664485deaf411506fb0c1e0222c8a68278b67e554dad407110aacb05860952b67379563e85df5b5ee2c33e3c634377ccd2e14355bc685b3a3bd4a16051187474eb406655cf4185e08ec33eac48313c40abff051a73eceb71f1ead848cd87c97bf4b74bb201ae2dc685e125ba1834539ca5c84aa5b58fc38cc3ae2b5082ef2ba5878c927debb9b71d0f6c85e21f2ad04ce8422dba45e17ff4f45039eaf53f0971353fefa6adc37247685b8bbd85e3d29f1b99804ba69a5e180372e06fa95367aa017d52f7d08e8740bd5dca138ebe85e44c066d40e7d4fdaeefe23cb0be73cc3ee52cee92e7dce5216bfbe843b2faf0fc85e5db701cc804777b52e55800341d3e7ecba171a05fa9b95ac77239415453bf265d85e64fb5e96a3f95c57681ed490909fc773f24b71a7f2651747cdd45da47574ddc0f85e7c2e27ceb66cbb33ccc67859c40bb89bb5c92bd879782ee874139fe2b5810579085e8fa0e62b66413b3af454fa20a96547380896ca785776fa53402c1d134079e4c4685e9d7bc0e99467f1a7323b3825f06b42455ccd445dd2a484926d8a12301e0120c1085eab8936b3cf75aac48062a13c2a49fc25803d26b9b1c242b06f42166be87f44e5d85eb8f4b272c0f0444f8d03d635e918efd8e144ad04f0e776bc6ed372fb26b3eb14285ec5641d880f81d034e0f3970bfc685a2a8bfe29c828cf632ecd6b820e41f4e654385edc2e27ceb66cbb33ccc67859c40bb89bb5c92bd879782ee874139fe2b5810579085ee42baedd206999328a898cd2c3dcba63bda12f4e317b1fe1688bd6aa614ae137f85ef8016ce1cfa3274f706775e242b4fd0f8926413864df71b9a4dfa021abab06f9085f06a47e0b7f0367df4cf7ad70f8bba08b6293c446e0a39b16ef00e0614fda7da0385f178c5021c529f2e20d7e28c2af4b2acec05463a8741db9cf8f2d8201decba214585f23859487a049b57c1ce8803fe1606e567705c48391b022499a25d8e13ec69657c85f3ccbbf6b846b2eb82bd6e1a515e098e663cc91300a64e73139066ee25387f964c85f4a4c1d0b0c44c5daeb9ebdcf3c03e07eec35535093aeafd2290c57288cdce5e1b85f5be2f5aa8aee51e3ef897446ca6113d39045c0df0c1a7a6ac28ebcbcc4948982685f6321da49ecdc5f0cb6bd9b671366f30a71073118922f9ff3191ab258dc51faa8c85f7b8dccf238fa2f9d434cccaf10e588bef9110c225e676caa472391333d470a0e885f8d9a319f5f605af2792691ac1df96edbcfeb8eaa87136411f1fdfd6d2f0d2e85185f90c0479b07467b887d7a403d2819e083450a1fe5f442be9033607c6d512d34db685fa6fc852cdc6f4f10adb311d85a656bc74ab06b25d20e94e43584123ee8441809c85fb05fe8f986a11816f7ec9960502de7daa5a507136de9dae6c63e2d260ca3d03ca85fcfd529f632608d800ab1541340e85ad890f46ca4a704608ff099fd7709041368085fd02b0d8231feb38d65e9c304f300321335cabcc68f11865ff22f66105324a701c85fe2105259a77698359cd8b66a63cd287f5eadcd062ed51b4f36bc7e3858717c8b585ff20b6be02b0ff1325700d56afd397a2d376f8c2c8bb3d90bc542c1748da9234a3ad31ffd1f22338db2eaf6c273f578ac5d7e100b9807905a878279406534ee30e322c18582613ce6e5000be0e53ee47b1bc7504506aa3d19010fca31abfc639bee1ce87481e53e4cc6cc7eba487cf019b06319ee462150a4dd57e84447a4cf0cdad31ffd1f22338db2eaf6c273f578ac5d7e100b9807905a878279406534ee30e5c37ee8521e271a67a8aeca0cf088fc6595ba08df5ce900c12b4db5fa4761887de71c83a765609f7c58ab75864323c95611785aa5a61f52bd4b2fb21b1f119f03f3dde5e221809a2b7c1927882243b4bd54f085e862cca007637ca2a9bf1bf982448bd5951b781a8d25582590ea75d23f3eb34fbf7b8cd6357a2afa34b38ae23be2f5aa8aee51e3ef897446ca6113d39045c0df0c1a7a6ac28ebcbcc494898269d7edf994fbdb5422e3fd6c7b3513748cecb4a5b0be82289d1e41c0e9d97f07c321da49ecdc5f0cb6bd9b671366f30a71073118922f9ff3191ab258dc51faa8c703f8322d797f05035d73a49db5b165a53db25283774c72c64ff5d03e4387b045470adc078888917e4a4c60ec5f22a77850ad5844a5d5c8f2426cbf002fa9cde2b433b2563ba21e4769e1ff85f85e7fa700be1cc0785a49a70755eb72bd359110fd6cf4795c6d65c52d73982a58537a85a5228a2f2a5a199942bb36e946e71f2b605a00e3aa839386b9f684b8d2b049cfe28ca56c77b7e72e73a151d4790c14d8d3d7e06ca7bb2d5c9135e18b120e868834631b171e3f34ad3d474cec12c965f99558ea0137ce9a767aa46d785efd1d261eb23c490b5db3bd7e0899a6a8ca3d51afc5c01ddd4411274d302e51b4f37caa41117d35eae88a481aeb1f05baf3132b64559342938be292526c9b51ac0c8108b03e478099ffc26bfd8bb9b42a3b75fdc2b9082f581adcc9438f3f2a1f323c725c210083b1b0d0e862de5c30e65876e743e03b6637d0b9a0670d6f6de0401ffc3057f4468ec96613e013ad0a9a900c6706cc3ad39fdef6874399d3921ed17d1c2f2af3177b8c3ccdf2cc8cb8537a6c4b7e0fc397c44818e082f1887281a9af3909c5d5364086ed2e9947adf6c21c6327f9d820b3bb2389588e42402c9226f376ec9a58c7a20c9265cc752822d43d68c5a6786f0c5da1e7fc1fe4ae2f8e4081c30e4f672120a135171452efe827603f4414bf75fc07e85bdba6be6ef5a24abe7835889fd15e8789514747f5082a0cc881ccf5fdf9272837771566325324ffea04039140c384ce86703e82742c4d8317cfdf76b75ac42a4889ee14f662aa1d9198dd18c7c81bda4267817ba578c151d897611a6b6928fd97a1a678b2cbc946d9504a756c552048d24e6aacfd2ddf02a61aee0c0edcb30f223d403e9ea3e64067255befe741a4f77de377440b20cf01016389be1c1cbee93fba074e404e652c0a0ea75afd1ac925dba34b54d5e281f209e322c18582613ce6e5000be0e53ee47b1bc7504506aa3d19010fca31abfc639beb06ddbc14ab5eb0533d8f8548fda575a117c89bfc50a9a09ce00187834b7d73149779e232193cacf29c6ea0fcbef02d9cb62f34284271785295c8eb1739e53a4af411506fb0c1e0222c8a68278b67e554dad407110aacb05860952b67379563e8ba44635500e2b993dfbfb7446da921a66e0837491ddd34ec6b30bcd55d334e6db09b9f9c91de16402f9109a126de545184b175560d00bc2adbd4fdee746a2ea703f8322d797f05035d73a49db5b165a53db25283774c72c64ff5d03e4387b04322c18582613ce6e5000be0e53ee47b1bc7504506aa3d19010fca31abfc639be3222c3c44ac7c5b08df4910a0f35aa33a0c8840b205b8c7cd1b8b6d8658f7f780ecca44651ac3f1a8aadfac7bac1299c354198ab80bbb7adc58db89b9acf247c76c94483d6f0f719984de0bd4be0fd77dfc1777733707a5c482e9b941ec764442c9b5ac01d9ae92767b526119844547cfb5d715d544568da5bbb65611b688157af411506fb0c1e0222c8a68278b67e554dad407110aacb05860952b67379563e4536737bc50c616e433b80688c30667012611f7488989ab38f9cbc368c8aa014c1ea7148e4b440646c71a2501d147e35594acc6c631da963187babbff58b3a2202e10736b4e696b2dcef026cbd3464c04805bafc89f05788a02d9ca2d04bf915f0fcaaf132965395e9ae07f05fc841634deac18e5607bdafa553e660b903a02d3313af575ce5afcb1c91bf3d1c2906f381e79334f3042e816564c1a75dd723133c9d17156fbc2f10b67a53e62ec3afea95fb42d95d727b46ec78532a38e17a09b87256c12aea5359d39a408fc34ebe10a77db19adbf6d3828d77ccb7077c1b1a1cdf5406707fd074e94c70165fab570107285d52c26ce1798d56c03534230927df1c60d8a23e94d7db7cc75327ec60cf9b55398a9a6a27b2b4cd9200d8a218a49e59450a2d5958a3cd8cfdd451e70fe551f2bcb449b44cf50b0639ef080c390b63fcccf85f5fbee1341d479c9d7defa9eafd2d414fe153bcbf38aae1c7babfee0e52721e41ea499e10f52e5db1ec63d368619eede0e97c78bf87173ff1269f2e5e83bfa9f489edc24ec65fd1d83a84cfccbf37cb41e11eb40a6095879307c46b753294f259aea9ac2f5ec6bd6f12a43546507e6442c91f1fa11203ada36abe2c2a41ddc269ae11ae4235b7815252e8d854588504f9e83f51b440896c6a3d8d381bc7a8db706515955f99affa95adf191300e8a1e2721a85587d2c245266928a3afcc3afc457e7114d9152677fe4db78e81be9017683603cc49ad5c5f0683d83372fc2ec459db52e09da4c8ee15642308b53634492c40b944711ac7351f0005fa4cafb1dc68a67cd01554d6a5f5da0bd994d90d1a4c5edb5204ae9ce1177d2cf5fabc81ce59c74ad36f95f5595a2c53687e1ee82d37596be96a99f0202b71832e29ea752bc51382b49f091c186f4addced28682aa80c8ccab91c0a676305953f1fe94b3fcf0e9007d819b3c18a2850a6aa09d58ccf8c154cf39445f34f16a5b934a8098240c7d3fc48dbc3981a835c95deac9453a23f297ddb72d984fa46483f122f04034b75a4bad7b66e9c7bc58e496aac267b930b501d68081e32ea8a652d781fe65d31246ba74caef567a9f50e44f8c2f40f40328f30c860d90e45908725d1a4b7e0a5ca86a2075f8d5fe3d0192f5f682f75ad77e062f689e2af77f6ef4579f14bb3999265268e4d74f034c0572ddfcb198995be77388c25cd5ca2244520e28e22e43d6d9d2c5e88294bf1f08c05a33d1e03f735f025a3522227445a703e2ffcda86c464e8aed14113aea8b25b54f00aca4df7ee0fee52629f7673d854e4c75d422196576cf8a341ce7232830580b64a761bcc0a00eab76ea2b26f552ebdf1aad77a3f5f00d151d9962672ffe6053a881e5e4c139dd9b6906f21fa60366340676b702c4fea770a283c4d0c01d61e6591efb92a951326a687a69e980455bf23fbf030787a14c9ced97adf79e568b2fde0f53ef852b51d21eb5f559cf4c6179d340f9383325b250dfa0817ef8c28177bf0829c0c1898970e69f5d1a8eae8fe7d7bc0e99467f1a7323b3825f06b42455ccd445dd2a484926d8a12301e0120c1029f8a4c824dd38d54e8bbba67d2008fe8389d922f0cfdcad288b2a32f42f25a2ee47b1ab2a054acb77245dfc52a5a308c0ae3a988de12a820c83a54107e793bb89a4cadde989f8e9174db3b1c0cc34bf55e8e87c8e82aeb684b15bd57697e11df28cac02309574799d368e728b3b0ca4ad601f96dcb54761442ab4dadf6a0e91f3d7cacbc02126638fccb6fc1adb9254daa9e50201666e45a2f42c1d84efed2dafcc3afc457e7114d9152677fe4db78e81be9017683603cc49ad5c5f0683d833ea8e4f37ababea069185214e1d5f07f54e48e1ccaccb3b6953e4563bf0b068c771dbe6fdcb6eacff8f45d4bbecb4f00e1fe6f33e8fb8a915bb8f5de75274f648ba08df0809cd12280be0c01f1759a59202a869d547cd3508e8e39aec60723c6db54d630b338134ca09bd4d925448c1e4217a9447522085c80297e9c95cc4d69eafcc3afc457e7114d9152677fe4db78e81be9017683603cc49ad5c5f0683d833c2bf80c09d767cd09c582119b869cc179054acdbf45e8a41907de8948f6ccf52248b670bdd25753c28c9cc5ff3179fb5badddb59d05d4b0d00fc333c369cfc122ad481a0b31f8e4c450c772f529e5a5d926ae02640196a394f9d66b0cfb5c6fbc3d8de374afaa4f96cd7480bc8f9a677dd9f72adcd63106f182898e80d87982ffb6b9d5ea819a7aa3bf196fe81397337cd76c64929d396e70cd4f121fcc3a932e2d1a6a574beb0135a3e2635408e8932396b61adf598f7b1f73258f179732fa96ea13f22439e6a61dbb1d89be98f6fc34ff303d3b380f5a8f1d022a9f0654d8566efd4277447cd9439b8d3f2fba2e30c8858fb15f1a1376410a7330c65e57a0f48b6dc7c8e35fa8590c95f82df3785d12fe973d8621ca67b29789977acae0ff1321da49ecdc5f0cb6bd9b671366f30a71073118922f9ff3191ab258dc51faa8c662ae7461b07e433be585b40877e080de7e3d7bf4a4c661a4d5c9479a90b15eaaafbcd421d56d366ee7fba19727b837668f83ebfa5d5e5caf43a1affa4003451c8e6b2c742b572d03fdbf34d7f0623448ff55dd23dbe7d580a62aeade500a6f2c46231a7f75df144226882241cc0f08d11c1404bcd20ea3cd3806b2cd2b34bb7388e68ab05d100362d034cb62f0a0d0b35f08e0ac5a17100ff2143a2de6a1995f4729a5bfc91ad58a888b1ec427473a5c1a447da3ca5ba0353b7e1cf8ab0129be7325418a3f07b811d62a2c9008dd97ffcfd2899fee450d15111407db4ceeb6ad4481bc83a52182aa2e26391e286dd634fbdf33d57c714b9983df8d4d5950f12d5269867a3a84fbad5aab171ab2a9cfc4193122b8ec4765f9d4fcfdb8ddf49c8a20635d85247544490889dc9a8d2b469a47037e98ebb4d008389c80c2c94fe1de1a5ee355fdaaed36d9e02883269c15dd321efe47c0850c4e75abe0679c5016ed604eaf19f2fa718383a1d8a57f3e410e6a8ffca82f65aa17eeffa6e9aa47bfe4452e0466e7646432dd1fc2c23e3fb054408bf05f73426d244061453a7e73eb5927b2ae36f5fb8f3e0a22d63d5fb23a7288a7a271ff98093ec6ed1a3917a82aed8967f5969434e05b8f447a182d61d7940fd26b4476214124c56a211e7315efc709dcb0a07d47ff150ecbd4dea548121560e7d87e37d0dd8d1e317d4e991e61747062a031f0a053dfc5064482bcc41098848a26b822f176a8578cb957425fc93f9b6982ac70eab4d503b2f32dfea8136f16208c483110ca6cd1af37ccc6fed9bf30683f813cee869fdd78d47eab9e05dcecf4193cff1f2455ddc7c30d1cfaf9565f04ae6619c40da6ca83d442d8aabd89497aaae39b7979827e3ddebc3a586c8294fb64158bda59ffc629e2b08b0618fd2e595852110718a3b7dc927c1193083dbcfcdb18195112dc37bcde04b4716f4c29cf557f40cc14c8abc1d1eb0054f42a4925753c05ec4d350950c08ae960f111ab142074ed450d3ebe450f939bd906e8ea2a82b5d22971ca0197e2ad3808c2f118bbf6f158cd56d962fb33ba9c692f4a878678647995f5a801276af89eb85e35e3eddbca9b85d62588dddfe0e639126be80b1206c40d50eb22b24de16583762b5e234452d764f43d99172ce36a1bba127919c6cc8f20a6b72480d5d0bc1ce331d3466925dc7fe3c2b18f78c472b11fadcf6fc47cc074f551ec2730ebcc30a4f6b3d7c0cb5bc397ffa836edefa15fd7b322c18582613ce6e5000be0e53ee47b1bc7504506aa3d19010fca31abfc639be64acd2ae6cbe6fafe375cc85733cc4b61cc7680edf870763ce24b477944b097b9d91b203d53850c6b84c939fa42434d50ff5b60fc83c5b52ac49d69c5ccc9b3e7099bd60e20de375a7e6457ef55d757ab25133f468fe795b2e1450c7777f91ceb7e0fc397c44818e082f1887281a9af3909c5d5364086ed2e9947adf6c21c632eafb8481c0dee4a431c1d19f51d1c5bec9e36b1f8f116fd0c7a987ea4b7ae9be02371a9d12cfc2ff0298f09fade56fccf3465eafbf12844af98fd4f2583beb9251fa0eb993cf2587ef1535f757af16e975c008cc3555a94f47eb863cc16c57ec2b371f346b9021f88cc134ab1ff677525858bdb9e6c0c0e539816ad2ae41ccadbb951e19b12ff912958ec3ef2b90ef61f1ae4ab45e9dd9b5709f390f978e5298bbdaf076eeb295d1f17ddcffcb58390f69a50661c7733da1118f59a322a8704e322c18582613ce6e5000be0e53ee47b1bc7504506aa3d19010fca31abfc639bed73975762ae1bc3ac8dd9cb6daec86a06fb9780ca818d78e20e1cd2fe7366a30f38eaa642b039c7fa787fbea6c97c982207867c3ae4cfb6f6aec1e11715dd2ab797a173d8754a9cf0aa35dd9b062fbe89cebc1cb70322d4bc5b8005266e2ae082b2d159ef0a4fa6d8e7438213aa52ea6ae8f719863e0404b158e607f7b828f26ae4956644f23943c50db0f344b6d22cc98fb9f01968969b88989193236689ea94cafb1dc68a67cd01554d6a5f5da0bd994d90d1a4c5edb5204ae9ce1177d2cf5723207cfb5b5831c6cbf84fb6948da328ff67844def666346687c07ed49bafe80d33b2b5ad97596b2ec3a81c5fd5af343a9dfa26c17b89020e55e2833ffec9152a00fa6b7b5122265d32716e3c6ae6f6ef5f2c3f9afb3ac6b76adb3e3469b8505ad9f3c4d59e6c16e6ab42e138829e3395f9d437ee413ed021914bf4a608ae47eaa4c11d8fc36d884f5f4801b76aa351fb50bf8593b330cf62cefc27978b5f36612b7d189bda32e6ec0d9a3fbb842426a7889c2237648c843afac9007bbc7300402fb9701f40d517128fbaf22f890452596ee6dcff6cc8c0531d4b302e9d48b57f0b17e542e3d17b446449aa0c141d0a0b1d20c02d0d688353739c4387150e7331aaa3e01214cd189e14340e4745817a02ba061083e0f77edcd7f15e0a7d9002e5a3691e1dc8c5ef9bb6f4ca8e9a8d84db0b0396ed4ee474b14ddf02fa4095c99f8a984a527d2ef1f0174a33389236339dd4046c342a51d4e2a0ff4d378fe102703f8322d797f05035d73a49db5b165a53db25283774c72c64ff5d03e4387b04f7be87c3eb32defb8e2dfc560a9841750a696fd687d53c7ed288d68dce4a9c75a5f717ba7c3581ed2a25e56ad21a637c5c43720f4bcec14f75bb69536c1451fd74d73871d2bac65713ea2f43c8e777a5a2bb8fdb268330eda854dc115c7329dec7e9236d9d64503bf0d2b9ea59b9f40149ec9e1af0b5e34623650424bace488d24feccfcd2e0538fd162a0432bc9d5d60776ceeba54c6c183e2e5050d151a86903138619b73e0882e0ae43da55d99ac6329da21f44956907153f65db7ac229604cafb1dc68a67cd01554d6a5f5da0bd994d90d1a4c5edb5204ae9ce1177d2cf526190d4669e9bb92da5d958bc9dc6a59700dbccf49e4f4bd8aec4c30d15542676ba910c90e7c3d713de31de845fdde89204e5e60051396c6607a6d0487a4ecc4ee20a80d341a1735eab5c9ff384e4ec604632efd5e8a92d27ff900444c5b7bf1520b62d278062c30056d2c89441a785784ee3abb32a35ea34037153bbf9411e19d7854b1ed498f2c258de7a764fad707f2123982642a55142705578fc283e54b02e10736b4e696b2dcef026cbd3464c04805bafc89f05788a02d9ca2d04bf9159e59450a2d5958a3cd8cfdd451e70fe551f2bcb449b44cf50b0639ef080c390b00ae12860110082698bc19ebb6249b60b2d572bd15b97a336fc552842d4029c3b80d48481aebe6344f81a4d73e1c6cf218a8414a6d1171b0a78cc51870cbb99c3c01099c6080227d45adb43105b6f7df25c5d2443d02347ff62467c1c94e90e4dac727cb7897623f842782f4bac2b94ba7c9ffac47ca697227e4b7d2178bd76cdaeb1e4a237b80e1c47ef6ad37793666163f3ce6c8d032a6f7e57ec20a83d97e0efde5d21f154274ecccfe1fa5ab0d7c227ee4e3e745716b5da89c7ed683775d6fc852cdc6f4f10adb311d85a656bc74ab06b25d20e94e43584123ee8441809c3cf7c9b307eff234042673a4b7ed8414163fb5f08c846bcfba1b770ae2d1006ab3a9b97fd34c456b25a873da538a90016be0556956694b4a65af22192738dbd69f8d2f00faf8faa08c8a7282865c4e22ba95940d6f0431b6cc889ad5b8d58223e344efd5443182e0ab742a80533dd8d9db26c98e5806d93221ab1d75a41ee53e12853cc4ebf00372fd915f8836fb5901e8cfe4960c94511b882a4a9a0300d30e02577026cd05ce096972ddd962a8e4021aebb0a6649b7a54840e2315200dc55669042198436d5d678a3532ef1a1c17f37257fb1c6f6d5025a12477d0408676bd46523a7f5976d9104d96ef514bdd6ce640e94861e7fe81bf4d15d538ddf2a5ffb8656aa0d3f8c6beddbbb96d86ca1ca1f9266b028c29fe58affd0a43187e05f932c4ca2453b533c37987162a51a7c7ac70fc60af20b7c38cc426e0c01d28f413e76051088f9f342207d2ef3a0c33143f3b5204008715e8b7fba002d3189c586f322c18582613ce6e5000be0e53ee47b1bc7504506aa3d19010fca31abfc639be24f2c854a7804b6426ee5a282967b7b29d0e801c29d13515c3bbdba998ece898c2e27ceb66cbb33ccc67859c40bb89bb5c92bd879782ee874139fe2b58105790be2f5aa8aee51e3ef897446ca6113d39045c0df0c1a7a6ac28ebcbcc49489826214b17c102aed943a02f680a27a7071d3ab25e4b3a43e0744388a114626c0877aefa7876b87167f94ff7791bec671ea04a4d91ffd6e1ac04d89bbeb09f7568ae63203a75439da8cbfb67f7836b34a452d33d26073467fb861d2bf69ea7ef876e0f91d2b2636a1716a16bf2ed07ea7047be9d327379fbc09a1356b5c229d2034723970d83cc1eabf7ebbae14e743290645fbff5c63d543f282c7a29ce1a336bb50a2018334a43ed21530f914e0a4da34367657f9d043b443a32e20dff89bf527eff41be51a716b20f1c0a44e850a7b09ff069bacc977a4434edfd28d9354f9880a021f37aeae8065ed3a48305d20225f3862549b2f3ce2b39c7c211bb71161d762a1e41b341b283fd90fe3a73125b6acc446e08973e0d405d932951dcdc3b7665c2e27ceb66cbb33ccc67859c40bb89bb5c92bd879782ee874139fe2b581057901ce6ab9609a326fe67dabbf03f432cba4ae3110335f404f69fd2615f1ba28aaca1d5d0cfcb24387a553137b0703ab6f370d71009914376bbc009d1644f92f66da479afd56286135517ed99f4741b17094dc0944be76403e46a62b9a8973ab75860a1f80891380b061cf075899df7c3a0fdbd57916a0b521cbe8ff71d540f2916b6b865f460a8a7b3dfc2ed69645da9d86bb0ba1b6ea9239feda402e13f3cf4ffc662d801cadc52e812ead2e01396dd14cc2ecaf0ba0c8fe8b238b48034b6ccbe150068e1f73a439c77f2e0460c4332db3deb75c082569af7f0bcefd937fef5d65ba3a8411f484a64d6e96b89d3d8e10aae70d23ed0b044894b211f76c35e0b0a59bd069ad29e59f398e10cfd5983905cb134dd36c251770c241a55a0de86cf7c495da0e7ac102c5d4d4a518bd2fed0f55dbffeed4841291bfbce4682b0a9cdad27c19d12b56660ac061075a5843e1b3993d11037c988c801689cfa3a294337f3ece9cc7826c7f5d0c666523261aa9f479f4372a59db6c3ffda3f525d14f2646bdc478d8495636b41811ba40606de40f80180db1dae2df96846de9a2f6a8b9776b99144e0c26b16426c6c37fe4008eda11601764cff9b89b1d5a53f03f9347eddbbc431cc6f23199d099b239a1ac5417433573ffc4d1e4e8739bbb286673cfc76e9c98967b08b5f50c1b66e63c83fde2643c86eb2db2e5275a87959c3b4686644af411506fb0c1e0222c8a68278b67e554dad407110aacb05860952b67379563e5b5ee2c33e3c634377ccd2e14355bc685b3a3bd4a16051187474eb406655cf418ec33eac48313c40abff051a73eceb71f1ead848cd87c97bf4b74bb201ae2dc625ba1834539ca5c84aa5b58fc38cc3ae2b5082ef2ba5878c927debb9b71d0f6c1f2ad04ce8422dba45e17ff4f45039eaf53f0971353fefa6adc37247685b8bbdd29f1b99804ba69a5e180372e06fa95367aa017d52f7d08e8740bd5dca138ebe4c066d40e7d4fdaeefe23cb0be73cc3ee52cee92e7dce5216bfbe843b2faf0fcdb701cc804777b52e55800341d3e7ecba171a05fa9b95ac77239415453bf265d4fb5e96a3f95c57681ed490909fc773f24b71a7f2651747cdd45da47574ddc0fc2e27ceb66cbb33ccc67859c40bb89bb5c92bd879782ee874139fe2b58105790fa0e62b66413b3af454fa20a96547380896ca785776fa53402c1d134079e4c46d7bc0e99467f1a7323b3825f06b42455ccd445dd2a484926d8a12301e0120c10b8936b3cf75aac48062a13c2a49fc25803d26b9b1c242b06f42166be87f44e5d8f4b272c0f0444f8d03d635e918efd8e144ad04f0e776bc6ed372fb26b3eb1425641d880f81d034e0f3970bfc685a2a8bfe29c828cf632ecd6b820e41f4e6543c2e27ceb66cbb33ccc67859c40bb89bb5c92bd879782ee874139fe2b5810579042baedd206999328a898cd2c3dcba63bda12f4e317b1fe1688bd6aa614ae137f8016ce1cfa3274f706775e242b4fd0f8926413864df71b9a4dfa021abab06f906a47e0b7f0367df4cf7ad70f8bba08b6293c446e0a39b16ef00e0614fda7da0378c5021c529f2e20d7e28c2af4b2acec05463a8741db9cf8f2d8201decba21453859487a049b57c1ce8803fe1606e567705c48391b022499a25d8e13ec69657cccbbf6b846b2eb82bd6e1a515e098e663cc91300a64e73139066ee25387f964ca4c1d0b0c44c5daeb9ebdcf3c03e07eec35535093aeafd2290c57288cdce5e1bbe2f5aa8aee51e3ef897446ca6113d39045c0df0c1a7a6ac28ebcbcc49489826321da49ecdc5f0cb6bd9b671366f30a71073118922f9ff3191ab258dc51faa8cb8dccf238fa2f9d434cccaf10e588bef9110c225e676caa472391333d470a0e8d9a319f5f605af2792691ac1df96edbcfeb8eaa87136411f1fdfd6d2f0d2e8510c0479b07467b887d7a403d2819e083450a1fe5f442be9033607c6d512d34db66fc852cdc6f4f10adb311d85a656bc74ab06b25d20e94e43584123ee8441809c05fe8f986a11816f7ec9960502de7daa5a507136de9dae6c63e2d260ca3d03cafd529f632608d800ab1541340e85ad890f46ca4a704608ff099fd7709041368002b0d8231feb38d65e9c304f300321335cabcc68f11865ff22f66105324a701c2105259a77698359cd8b66a63cd287f5eadcd062ed51b4f36bc7e3858717c8b520b6be02b0ff1325700d56afd397a2d376f8c2c8bb3d90bc542c1748da9234a303ff05000000000000010005000000000000000000000000000000000000000000000000000000000000000000050100000000000000000000000000000000000000000000000000000000000000000502000000000000000000000000000000000000000000000000000000000000000005030000000000000000000000000000000000000000000000000000000000000000050400000000000000000000000000000000000000000000000000000000000000000505000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000050700000000000000000000000000000000000000000000000000000000000000000508000000000000000000000000000000000000000000000000000000000000000005090000000000000000000000000000000000000000000000000000000000000000050a0000000000000000000000000000000000000000000000000000000000000000050b0000000000000000000000000000000000000000000000000000000000000000050c0000000000000000000000000000000000000000000000000000000000000000050d0000000000000000000000000000000000000000000000000000000000000000050e0000000000000000000000000000000000000000000000000000000000000000050f00000000000000000000000000000000000000000000000000000000000000000510000000000000000000000000000000000000000000000000000000000000000005110000000000000000000000000000000000000000000000000000000000000000051200000000000000000000000000000000000000000000000000000000000000000513000000000000000000000000000000000000000000000000000000000000000085144c066d40e7d4fdaeefe23cb0be73cc3ee52cee92e7dce5216bfbe843b2faf0fc0515000000000000000000000000000000000000000000000000000000000000000005160000000000000000000000000000000000000000000000000000000000000000051700000000000000000000000000000000000000000000000000000000000000000518000000000000000000000000000000000000000000000000000000000000000005190000000000000000000000000000000000000000000000000000000000000000051a0000000000000000000000000000000000000000000000000000000000000000851b7c091446856ad02c004d744f2a6b2ba404a3416772ee299c22880798118c46aa851c4c066d40e7d4fdaeefe23cb0be73cc3ee52cee92e7dce5216bfbe843b2faf0fc051d0000000000000000000000000000000000000000000000000000000000000000051e0000000000000000000000000000000000000000000000000000000000000000051f000000000000000000000000000000000000000000000000000000000000000005200000000000000000000000000000000000000000000000000000000000000000052100000000000000000000000000000000000000000000000000000000000000000522000000000000000000000000000000000000000000000000000000000000000005230000000000000000000000000000000000000000000000000000000000000000052400000000000000000000000000000000000000000000000000000000000000000525000000000000000000000000000000000000000000000000000000000000000005260000000000000000000000000000000000000000000000000000000000000000052700000000000000000000000000000000000000000000000000000000000000000528000000000000000000000000000000000000000000000000000000000000000005290000000000000000000000000000000000000000000000000000000000000000052a0000000000000000000000000000000000000000000000000000000000000000052b0000000000000000000000000000000000000000000000000000000000000000052c0000000000000000000000000000000000000000000000000000000000000000052d0000000000000000000000000000000000000000000000000000000000000000052e0000000000000000000000000000000000000000000000000000000000000000852faefa7876b87167f94ff7791bec671ea04a4d91ffd6e1ac04d89bbeb09f7568ae05300000000000000000000000000000000000000000000000000000000000000000053100000000000000000000000000000000000000000000000000000000000000000532000000000000000000000000000000000000000000000000000000000000000005330000000000000000000000000000000000000000000000000000000000000000053400000000000000000000000000000000000000000000000000000000000000000535000000000000000000000000000000000000000000000000000000000000000005360000000000000000000000000000000000000000000000000000000000000000053700000000000000000000000000000000000000000000000000000000000000000538000000000000000000000000000000000000000000000000000000000000000005390000000000000000000000000000000000000000000000000000000000000000053a0000000000000000000000000000000000000000000000000000000000000000053b0000000000000000000000000000000000000000000000000000000000000000053c0000000000000000000000000000000000000000000000000000000000000000853d891a07166b39e7aa0194e9b9a5244769ceb1d43cb1e5a365cec162b4e011463f053e0000000000000000000000000000000000000000000000000000000000000000853fd29f1b99804ba69a5e180372e06fa95367aa017d52f7d08e8740bd5dca138ebe05400000000000000000000000000000000000000000000000000000000000000000854100ad8eebebe84f28a33495b85a2e9e1e702394c7be7729d530a5e38c86d92fd00542000000000000000000000000000000000000000000000000000000000000000005430000000000000000000000000000000000000000000000000000000000000000054400000000000000000000000000000000000000000000000000000000000000000545000000000000000000000000000000000000000000000000000000000000000085464c066d40e7d4fdaeefe23cb0be73cc3ee52cee92e7dce5216bfbe843b2faf0fc054700000000000000000000000000000000000000000000000000000000000000000548000000000000000000000000000000000000000000000000000000000000000005490000000000000000000000000000000000000000000000000000000000000000054a0000000000000000000000000000000000000000000000000000000000000000054b0000000000000000000000000000000000000000000000000000000000000000854cc12e3b67f19be60954cac291d83a5ece0758b36de36b6a0a0a5dad27fe82375c054d0000000000000000000000000000000000000000000000000000000000000000054e0000000000000000000000000000000000000000000000000000000000000000854f1fcea53f195955d1b5687e1b3b32b46f208e7d9a6101fa25a2af65496845b42205500000000000000000000000000000000000000000000000000000000000000000055100000000000000000000000000000000000000000000000000000000000000000552000000000000000000000000000000000000000000000000000000000000000005530000000000000000000000000000000000000000000000000000000000000000055400000000000000000000000000000000000000000000000000000000000000000555000000000000000000000000000000000000000000000000000000000000000005560000000000000000000000000000000000000000000000000000000000000000055700000000000000000000000000000000000000000000000000000000000000000558000000000000000000000000000000000000000000000000000000000000000005590000000000000000000000000000000000000000000000000000000000000000055a0000000000000000000000000000000000000000000000000000000000000000855bacd4036985f531e0a65155c12237b6a48c20ddccbfa5787fe5f373f213793cfc055c0000000000000000000000000000000000000000000000000000000000000000055d0000000000000000000000000000000000000000000000000000000000000000055e0000000000000000000000000000000000000000000000000000000000000000055f00000000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000000005610000000000000000000000000000000000000000000000000000000000000000056200000000000000000000000000000000000000000000000000000000000000000563000000000000000000000000000000000000000000000000000000000000000005640000000000000000000000000000000000000000000000000000000000000000056500000000000000000000000000000000000000000000000000000000000000000566000000000000000000000000000000000000000000000000000000000000000085679a77606d1279666bc32662d52970c4a64af7c25ba95b46a798b2f04dba4351580568000000000000000000000000000000000000000000000000000000000000000005690000000000000000000000000000000000000000000000000000000000000000856a4c066d40e7d4fdaeefe23cb0be73cc3ee52cee92e7dce5216bfbe843b2faf0fc056b0000000000000000000000000000000000000000000000000000000000000000856cd29f1b99804ba69a5e180372e06fa95367aa017d52f7d08e8740bd5dca138ebe056d0000000000000000000000000000000000000000000000000000000000000000056e0000000000000000000000000000000000000000000000000000000000000000056f00000000000000000000000000000000000000000000000000000000000000000570000000000000000000000000000000000000000000000000000000000000000005710000000000000000000000000000000000000000000000000000000000000000057200000000000000000000000000000000000000000000000000000000000000000573000000000000000000000000000000000000000000000000000000000000000085744c066d40e7d4fdaeefe23cb0be73cc3ee52cee92e7dce5216bfbe843b2faf0fc0575000000000000000000000000000000000000000000000000000000000000000005760000000000000000000000000000000000000000000000000000000000000000057700000000000000000000000000000000000000000000000000000000000000000578000000000000000000000000000000000000000000000000000000000000000005790000000000000000000000000000000000000000000000000000000000000000857a4c066d40e7d4fdaeefe23cb0be73cc3ee52cee92e7dce5216bfbe843b2faf0fc057b0000000000000000000000000000000000000000000000000000000000000000057c0000000000000000000000000000000000000000000000000000000000000000057d0000000000000000000000000000000000000000000000000000000000000000057e0000000000000000000000000000000000000000000000000000000000000000057f0000000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000000008581b1b36d4bed62f9e6024564b3fc54ba1cb82c6d9967e176dbaff242c08553f9bd05820000000000000000000000000000000000000000000000000000000000000000858311c6cbbe6823bececab9206596cc6cf271fa388976f1188914543bf3ec1d0d3885844c066d40e7d4fdaeefe23cb0be73cc3ee52cee92e7dce5216bfbe843b2faf0fc058500000000000000000000000000000000000000000000000000000000000000008586e03042106d6c14fb2171153386f072abb47973781b8da60b0e592022f579b796058700000000000000000000000000000000000000000000000000000000000000000588000000000000000000000000000000000000000000000000000000000000000085894c066d40e7d4fdaeefe23cb0be73cc3ee52cee92e7dce5216bfbe843b2faf0fc058a0000000000000000000000000000000000000000000000000000000000000000058b0000000000000000000000000000000000000000000000000000000000000000058c0000000000000000000000000000000000000000000000000000000000000000858d4c066d40e7d4fdaeefe23cb0be73cc3ee52cee92e7dce5216bfbe843b2faf0fc058e0000000000000000000000000000000000000000000000000000000000000000858f7c091446856ad02c004d744f2a6b2ba404a3416772ee299c22880798118c46aa0590000000000000000000000000000000000000000000000000000000000000000085917c091446856ad02c004d744f2a6b2ba404a3416772ee299c22880798118c46aa05920000000000000000000000000000000000000000000000000000000000000000059300000000000000000000000000000000000000000000000000000000000000000594000000000000000000000000000000000000000000000000000000000000000005950000000000000000000000000000000000000000000000000000000000000000859611c6cbbe6823bececab9206596cc6cf271fa388976f1188914543bf3ec1d0d3805970000000000000000000000000000000000000000000000000000000000000000059800000000000000000000000000000000000000000000000000000000000000008599ff7f8439d8106a1a3d4dbfa2466e7c85759c2ec32941a9e8a1c853e2894fbfe2059a0000000000000000000000000000000000000000000000000000000000000000859b40087cdd1706d2b3e0912b79f3d6f82fae50fd25d614d9662f4ff6f5af592d09859cd29f1b99804ba69a5e180372e06fa95367aa017d52f7d08e8740bd5dca138ebe059d0000000000000000000000000000000000000000000000000000000000000000059e0000000000000000000000000000000000000000000000000000000000000000059f000000000000000000000000000000000000000000000000000000000000000005a0000000000000000000000000000000000000000000000000000000000000000005a1000000000000000000000000000000000000000000000000000000000000000005a2000000000000000000000000000000000000000000000000000000000000000005a3000000000000000000000000000000000000000000000000000000000000000005a4000000000000000000000000000000000000000000000000000000000000000005a5000000000000000000000000000000000000000000000000000000000000000085a6c2d74aa283a61767e72ed539782cbbf8e7e0bddbc561b69d66a0a613e187b90205a7000000000000000000000000000000000000000000000000000000000000000005a8000000000000000000000000000000000000000000000000000000000000000005a9000000000000000000000000000000000000000000000000000000000000000005aa000000000000000000000000000000000000000000000000000000000000000005ab000000000000000000000000000000000000000000000000000000000000000005ac000000000000000000000000000000000000000000000000000000000000000005ad000000000000000000000000000000000000000000000000000000000000000005ae000000000000000000000000000000000000000000000000000000000000000005af000000000000000000000000000000000000000000000000000000000000000005b0000000000000000000000000000000000000000000000000000000000000000005b1000000000000000000000000000000000000000000000000000000000000000005b2000000000000000000000000000000000000000000000000000000000000000005b3000000000000000000000000000000000000000000000000000000000000000005b4000000000000000000000000000000000000000000000000000000000000000005b5000000000000000000000000000000000000000000000000000000000000000005b6000000000000000000000000000000000000000000000000000000000000000005b7000000000000000000000000000000000000000000000000000000000000000005b8000000000000000000000000000000000000000000000000000000000000000005b9000000000000000000000000000000000000000000000000000000000000000005ba000000000000000000000000000000000000000000000000000000000000000005bb000000000000000000000000000000000000000000000000000000000000000005bc000000000000000000000000000000000000000000000000000000000000000005bd000000000000000000000000000000000000000000000000000000000000000005be000000000000000000000000000000000000000000000000000000000000000005bf000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000005c1000000000000000000000000000000000000000000000000000000000000000005c2000000000000000000000000000000000000000000000000000000000000000005c3000000000000000000000000000000000000000000000000000000000000000005c4000000000000000000000000000000000000000000000000000000000000000005c5000000000000000000000000000000000000000000000000000000000000000005c6000000000000000000000000000000000000000000000000000000000000000005c7000000000000000000000000000000000000000000000000000000000000000005c8000000000000000000000000000000000000000000000000000000000000000005c9000000000000000000000000000000000000000000000000000000000000000005ca000000000000000000000000000000000000000000000000000000000000000085cb11c6cbbe6823bececab9206596cc6cf271fa388976f1188914543bf3ec1d0d3805cc000000000000000000000000000000000000000000000000000000000000000005cd000000000000000000000000000000000000000000000000000000000000000005ce000000000000000000000000000000000000000000000000000000000000000085cf11c6cbbe6823bececab9206596cc6cf271fa388976f1188914543bf3ec1d0d3805d0000000000000000000000000000000000000000000000000000000000000000005d1000000000000000000000000000000000000000000000000000000000000000005d2000000000000000000000000000000000000000000000000000000000000000005d3000000000000000000000000000000000000000000000000000000000000000005d4000000000000000000000000000000000000000000000000000000000000000005d5000000000000000000000000000000000000000000000000000000000000000005d6000000000000000000000000000000000000000000000000000000000000000005d7000000000000000000000000000000000000000000000000000000000000000005d8000000000000000000000000000000000000000000000000000000000000000005d9000000000000000000000000000000000000000000000000000000000000000005da000000000000000000000000000000000000000000000000000000000000000005db000000000000000000000000000000000000000000000000000000000000000005dc000000000000000000000000000000000000000000000000000000000000000005dd000000000000000000000000000000000000000000000000000000000000000005de000000000000000000000000000000000000000000000000000000000000000005df000000000000000000000000000000000000000000000000000000000000000005e0000000000000000000000000000000000000000000000000000000000000000085e1a544a8adfbfc438842fd892bf15f581ec6e6863ace05172588b1ab14adcf104785e24c066d40e7d4fdaeefe23cb0be73cc3ee52cee92e7dce5216bfbe843b2faf0fc05e3000000000000000000000000000000000000000000000000000000000000000005e4000000000000000000000000000000000000000000000000000000000000000005e5000000000000000000000000000000000000000000000000000000000000000005e6000000000000000000000000000000000000000000000000000000000000000005e7000000000000000000000000000000000000000000000000000000000000000005e8000000000000000000000000000000000000000000000000000000000000000005e9000000000000000000000000000000000000000000000000000000000000000085ead90b583cb34f13e8e03b9900961bfc33d0eca9a243d6621c665cee9b6774aac005eb000000000000000000000000000000000000000000000000000000000000000005ec000000000000000000000000000000000000000000000000000000000000000005ed000000000000000000000000000000000000000000000000000000000000000005ee000000000000000000000000000000000000000000000000000000000000000005ef000000000000000000000000000000000000000000000000000000000000000005f0000000000000000000000000000000000000000000000000000000000000000005f1000000000000000000000000000000000000000000000000000000000000000005f2000000000000000000000000000000000000000000000000000000000000000005f3000000000000000000000000000000000000000000000000000000000000000005f4000000000000000000000000000000000000000000000000000000000000000005f5000000000000000000000000000000000000000000000000000000000000000005f6000000000000000000000000000000000000000000000000000000000000000005f7000000000000000000000000000000000000000000000000000000000000000005f8000000000000000000000000000000000000000000000000000000000000000005f9000000000000000000000000000000000000000000000000000000000000000005fa000000000000000000000000000000000000000000000000000000000000000005fb000000000000000000000000000000000000000000000000000000000000000085fc61ff5045a3969b7a5a21f6c8a5f24d99713d36cb8470e8adc77787792f25597705fd000000000000000000000000000000000000000000000000000000000000000085fe00ad8eebebe84f28a33495b85a2e9e1e702394c7be7729d530a5e38c86d92fd005ff00000000000000000000000000000000000000000000000000000000000000000c9db8c77a5965dcd77af1914131fab3d21afb6d3a5a6968dda74aebc32d35aa17dcb81dbb1a4e304eafe7d4e5147fd9d880caf9cca52820ea44b989b5fadf442e9a1de4030e3e0892da060713498bf588845172ad170099594732e28036f9eb544a1a7264c2e9d0405f565c07acc8ba62f41e0d86cc897769ffc7aea786bbb1b17f3e07c4211080012ae81cc9719e714f017eb13da4b416a30faaeda1e94c5f46553122980e9baa26b030a67f94f4df5c86adf54e6c14517dd9632fbd141c0199d8af02d8213f1bdd803b7ac24dbc966d76ab80c60cdc0158016acf294389a1d141627e417dace20dbc07192c1d847c6c584cf3da4a028088ba82364397b66bd806e8879ac6aaf69e6c6514ee56aedd7e2799cd1de314d57c888c308393d5c27fdb41eee7f3d90658ac88774ecd2262ee4ca0832be075d96a6953b105b2058c6e84687268eb85e351d8540e3a6ffeb23623ec212a0d73ed51690a50f53ff3a3896e90428abda004a4aeb5f0a5d984ef1e0767b6b80e8ab4ec1133847874c2b7a77368ef61dc774e4f246a92e8e7d7340eacd6f12ba4ce46c4883151574db20898084c74fda18e02ad8e4a03e60897ca00ca877993d83ffbd4600fa5f10d9949a56f0bc9a034741e4223abfe7a106095f9206ded547b30cd9c0be0738599da011942a61af8ee5d87d473033d0852ab15bd5ba341690167ba7889b40e23cc34ba474101cd4050346a9b61fad714a2984cf2f97b009499a87c92666bbba2684b749a58ff6da3951356da8c14c5423a0a5a8dc248d2d0266b989ceef1742c8cac5dc74e65cb157547f9419df0bda700489d378d166b818d598bf84a1c0d7f98cec570896199dfc720e0a3ce8ec64d8051d6ab31810fe62993323184d965f8a0ae514c066d40e7d4fdaeefe23cb0be73cc3ee52cee92e7dce5216bfbe843b2faf0fc7778153d9e2e3913ff60dcacda8fd6f571c06247feb484e6b60e3fc75845cfeefb21e588b8eefc135448795631be4fd920e950e464f7cee76d9a20db41da7e8c44a1ba73a200be859cb71cadd52c6fbe1a7f1e83ecc42d16dba1fee18450786956684a22704f63e32ac93a63622351df4ce1b3885c072ef0a5aa63ee83a5939160d0f22c05bde9b844cea7fe381fd87096b9d1b5ea4565255e3cf8dadb9cf0c0cf5b06d2f4079a25980bca7e600d29304bef072f3268595d54c4dcb6071ab6787c091446856ad02c004d744f2a6b2ba404a3416772ee299c22880798118c46aa4c066d40e7d4fdaeefe23cb0be73cc3ee52cee92e7dce5216bfbe843b2faf0fc0f85b893b50e834c7521ca0e11076411d5dc9325106077d4190cba3a56e27e7d97a06a2ad1131853fd9d97a5f047f2e5e8bd67abb387b4a9dd7c93c748bf0c76c1a215cb48f16e2e7f4b389fa986983deeac0ca169d777eee4c5488b0cac1c5af31eb929a92300148fcefaf0925fef6043f6a867675221f9dd69742fe21d6c7166981cd1978cc6f9d2a9a2df4eff0703cb00597d76334881312242c99dead9a8ac7fe62cb9155255589bbbb6202f640c36f9a24c67e97166a3483ac78ce6382fd62d5c321085b95549055e39fae5bc59f4b33806ecb6c64e597855054b6d41aeaa73944efd0a36b5e56fa4fa387bb4803094a89b85dc7dd6c0424a1154e7ce817ec090aed2164ce21d1def8560e5c76ca9f08ef267ea244879fea210d49d0d70fe87361e27cc8c9dd21feae4dc9d7c1c69350441aff3e72c4b6719b6bab3fc364da6fb2307785a74f70dd67aee1d762fe503200fb3cdb839fb56ad3c6f9cd5c1aa78b8cefd8ef0a7f8042a0f0ca2a416c0dac57634a66169f7969e275e41a5bc180fc6f102395656aa002342fc46dce948f3ac8009e386a5a577dfe51a4976ffd7e28b1eb0e984e1c69baa94b4b4ded2fc4a5fff7e651fa982279ac1c2ed115c0c5253515116a40e764f24fd89ee958523ea2b83bd8361a1f7a3e1b62be75cf0a2d6151b4404585c39c6e0cdc93e86deb30120f9a756d0733fde2ffc70ccaace8e56fc230df59668eebdfde7ad0cc838c3497ea5ac21facd5e4c6e0791ec45c067b461ed8f653457aaeb72389442417f9f4b75ff691decb887b53fd20a0ad0a4aefa7876b87167f94ff7791bec671ea04a4d91ffd6e1ac04d89bbeb09f7568ae5362f5b3c99952762436de652682fca0e0cd36f016edb5ebd85dc48d6faf004ee7428c597d8b45bb0ca64afa68e6a313b64556ca19eab8d3eb529615a407b999ffaf69593da4764864a3d35029885db4b8a3b28f7d5eb8dff7a2e9774cc0871d19903fd2710dd6805acbb0e5ba02cd7d1314ab06f04f1ac52851a94dc9568fe3dbd6744524d7dee62ba5f8e514463c8e87018dfd3d9eac7c2094a95a9caf5b8c4bd7689d684ee324d15dd6b2021180989c151cacb08eb99d690aeee84f1937cf74e64ffd0cd83a416950e299b2c68e0d1e8f7ac39824d8633133f52dd5e42e4b432050f288dde39e9506c3f6f83b244d9f1f04be34c66efd3bb24ec151b6242fd9693352f9936227adce9de481805f07eee477c1f5857673a03dc1bd1c573dcfe86026f25d9ebc57b33b0326b1ebe60eb4f6a70bc5ba69b312222ca34d2910b7d78c05c135716cd0c17d864d17b1bdf88ba5b3423813cc9c904a8bcc336cc616807ed49ecf184374eab5a67182a2dc5e93bca8a1abac5b230b215ceaa52a66d61bb392174a7b8d1af05835fd8bc7ac10141c7cfcafbd5d8b86a575bb012cf24e891a07166b39e7aa0194e9b9a5244769ceb1d43cb1e5a365cec162b4e011463fae5ce8977d020fe8bd5a675b461a51b8e944b83424c9a588b005beed637588d7d29f1b99804ba69a5e180372e06fa95367aa017d52f7d08e8740bd5dca138ebe440035b150db71dcb959a679810e0ae395e2dce59e2262851bb227264ad17c8600ad8eebebe84f28a33495b85a2e9e1e702394c7be7729d530a5e38c86d92fd02f374caadd35c7b7a17e2d76cffe597637721c9901a909b12322c58e83852b495e54cb2dcbc7841875ca8cab8a00dfbaed7b8ec716e0768eddac86ec8730599afa8679f199f059ced19235a9ebc9204b1bbdc05eb9d656da9920eb06b73f7d1c276286072e4a102a6ea01a7e23c789797ce5256ccaf8f0317f39be45be37d9a24c066d40e7d4fdaeefe23cb0be73cc3ee52cee92e7dce5216bfbe843b2faf0fc424d5069d35e5609a559b2be28c89d258706c57eb91c240bfb8302793d0e2cc753473b0550d2a741ad8bea138193297f6051103339f8fdfb8ec5db66b8093b98927223771773ff121d42ca66c72b55a0846ebee94149e0d973fdebe96c2c52bddf1fb4fc69a71367ef61c61ce022e296f598b57aebcd9dc11f647ce6215521d459b8fa2c7056c5a017d1d4ffaed96a256ac81ccc9da99ae238d8c269e22aadedc12e3b67f19be60954cac291d83a5ece0758b36de36b6a0a0a5dad27fe82375c52ed38146b6e411e8b87f3e543248e4cd0f5ea456780177586c110faf1412183f6f244eca4b1686f5e9f59c4e38079397c60cc793ecb58268c772e1a9e26ff601fcea53f195955d1b5687e1b3b32b46f208e7d9a6101fa25a2af65496845b4223ad8742826da024d5bad63e283905e456216ae68509105dca19aeca4030afcc232ede51d1412a59ee820d968fb82e9cd1c88dcb974726a30e29af825979e9df0a2e1ad0990c38df9f1bb0f80a7e65a66ca134c534922b0e8c783843bcc2d3023661718d3ebfea019e78c476dbd7f2b1e1a1c58265a3fc7a0a169e9d14ea0f1a697c508fbb5c4e610a679819a56cc53f9a2b7532d64da4a48527569b7b8807f90c4074b2f487cbe22866aa88cbbd3f2c967caa3e75bd5f460dff2aa35dd644e6ea00f45a040ee21cc6d911c152c271af42a437e059f53847e7beadf481fb815bfd39f9d5df8baeec8b5e05e1dad89a87eeb2011660e1d7208f41399c35be9d171797b2b5832c570fd9ab04104bb58086a40919a8a73cca759dc73cc8fa36e6b8501c1b1e6a5e256ea8d527a4e37c6826faeaa7a2a2389ef10c78d1b8a9fab27c35a59abfa6962c56ab5f7d340340a4e75dfcf0629184eb57b2e788f48b9c69a8bacd4036985f531e0a65155c12237b6a48c20ddccbfa5787fe5f373f213793cfc2998e1e3ae01d8eeec2cec71446e011f173b582387c97856ad95210bd1f364bc4d2e2b1b4798b03b05db73abd097f109e086f0f494ff4730f84ea19d293e3a7f27acdfea7ce68cf6099462a7878f017e55d4307edd20b76c1fd26f3fa829fae075404f510ccec6a5c145a76566e193a4c6e1c67e78a4266d91765b0cb48e9205204c6ba01b7c7379ae21a660837aaaed313bca7d3a0a8b80fc934b2dc7b8af82b64b302e35f7e5363e2ccd114cc1c8ecae869c3565c924783af73d73cce6db548ca700166f1ebd274a146c967e5b7d9432782c940b500d509b67794749868bb4ababd6a98f240e26a68ec28d120767e08864e009f0bdc80912f409693e407adb1aca679a75fbbec35fc7eeccf57a2ae96126fee199afe6290a174ff9433d74de0e0fdcf56ecc04173f2023dd09fe579608797566df66731954fbaa76e22c97a9ebce968219f2d608d1239c9fee73a1f7f5d83d70ae17f2d46d0b42adf65fb2f49a77606d1279666bc32662d52970c4a64af7c25ba95b46a798b2f04dba4351582314ea79eee532cef210141733c6acee763f007c38c8129a6a00341ea84d7efecc109a098aff9d42cb78017a54fc6f57c329dce2306d3eab4445bb30a9dc60ce4c066d40e7d4fdaeefe23cb0be73cc3ee52cee92e7dce5216bfbe843b2faf0fc2faec2abe001f8f296c88ea4910c87ae0b1df5aa6dbf61b2c78ec563f5fa4ce1d29f1b99804ba69a5e180372e06fa95367aa017d52f7d08e8740bd5dca138ebe561f3e35236c72a7f15d9e031983f7b1ed6ad5ba9904f930a8acb579906e391ec92ea65d89df35dabfcb0f3f029628c9a61acca7a4919cc345d33ec3401ccb601dafcf3a0788803fa36341cad53d9a3210654c7e717e14f89b92fc5d4a39a2267ec633ecdcd10db4772108e00954c75bf6050f9f3483c14e760608bba25412b3ee058abd19ad213dcff6ab0bf09a1ed10b8fa590390fcd203a2fa41d0b02eb5ea5238a9c6e8c4565e1fee4b602dfdc7520e54adab7442fc4629d53e9acb5a33a620fac6011464db0b4f97f71bf5b0bb4d7c1968d2c41bc9d30f8942885283d7e4c066d40e7d4fdaeefe23cb0be73cc3ee52cee92e7dce5216bfbe843b2faf0fc8d9f9ead3863291c079d1795daf165e736f55b8a2604d7730f2a2f5386ba6c04a5672de394d9e3ad46d3b5a5a391328870b020ac73b4da0f1ecfc2459542aea9257bca2f319502637384fe7851106d0ba101248933adcff17ee626575c0266ca5a9907ecea9207583c23bac98342ce13b50c4366aa6779e180b657867071104a9a71297cb760c85c026392c8076d37cc3228bdf21d4be15b7da1b3ed1416e8e24c066d40e7d4fdaeefe23cb0be73cc3ee52cee92e7dce5216bfbe843b2faf0fcaea35e447b4b8e13d70426edcc034fdbab40ab3d257c735a93971bbc1faa5880b06b82501274637fbc90f0f2e8e3f6be1c4b98dc3024647d4cbecfa89f773c9a00a93288cb005f3030d468c01d134acd25160e632e31ad977f6e01b70c08fb570769aa75deb92b7ef55b49290bc3cb99e09a16cc4961fe8e2b3245b026dbe322a7969ef121aae09e9723a608709e932b5942410a0c5c1a9a1ec224933c26b37022632d2d350dcb8fae594444aea7e8e9265b9398e3bbd86fe64ff5364daabd37b1b36d4bed62f9e6024564b3fc54ba1cb82c6d9967e176dbaff242c08553f9bd218a1a519ea6448d4c62eb241c657fb12d5288309487676874f00782e5373c1711c6cbbe6823bececab9206596cc6cf271fa388976f1188914543bf3ec1d0d384c066d40e7d4fdaeefe23cb0be73cc3ee52cee92e7dce5216bfbe843b2faf0fc7404d32aaf6240272e06ec0218688b904fb91278e90fa52fd5a1a4c3326e2fe0e03042106d6c14fb2171153386f072abb47973781b8da60b0e592022f579b796d0e410325903fb94cac57551d90331872b4ff975e9e4b75870f032dd999f3941ea9ab863fcb05ab1852166b2d0daabf59b5ac6ab7cc04916833fb4242581f4324c066d40e7d4fdaeefe23cb0be73cc3ee52cee92e7dce5216bfbe843b2faf0fc912c752487a4c2135439b5ff4e669ce8a8a5e1d0963c669606d350785ae971115eeebfa2e83d7a1e2de688a7fa1b842ced3f657563e8ab1e9aca3ed5884c16382ef733f9b2a0c888f16fb6f59c9a0bf99a6ce8300565cc648cf78f7350c2d9024c066d40e7d4fdaeefe23cb0be73cc3ee52cee92e7dce5216bfbe843b2faf0fc5e218a058d5d137df258a0762157a634d1914e3cd199483b6666a2e8bfbc04a87c091446856ad02c004d744f2a6b2ba404a3416772ee299c22880798118c46aa3bc5db5c84d00f75bff3e983a226c349fde62f72c88f0f3ca0003051abb7f3647c091446856ad02c004d744f2a6b2ba404a3416772ee299c22880798118c46aa00b815d66f0edc3f0291c01fa9476c7db3abfd33a633b346059f4383874dc2dbaeca874b1de9c9ed32629763e6fc369eed4f216f515507b11d67c59236d2f22f76de449bbba1da449db54f9d9270b7535074502417f881254aa7d46b558c2d3e786984c87683e43c66156ea5e1a788fc586c44532a875b7d26894b36f7dfdcfd11c6cbbe6823bececab9206596cc6cf271fa388976f1188914543bf3ec1d0d3893c12509771a6e9852feca73b8d3ebc0abeb8f74fea0e545732094fd2b21d9a8ea6893fb1dba5d56363d41f0ac81a3a175ea9445dce2632dab840ae20aeb069dff7f8439d8106a1a3d4dbfa2466e7c85759c2ec32941a9e8a1c853e2894fbfe29c54bc269c782e49df81940672bc524c284b1106743124fa6ce892db0db84e5140087cdd1706d2b3e0912b79f3d6f82fae50fd25d614d9662f4ff6f5af592d09d29f1b99804ba69a5e180372e06fa95367aa017d52f7d08e8740bd5dca138ebe4804bcaa69a3caf0256352042cf257c958d5d743852e7878a566f7a0b325d155d500356de2fef568a668eb6dde2718797d149669f935ed39782f0e2479355a6f8df74a9def8c1235a6176fb4ad0abd631d9ae6fadceaeb9d446370e3bfeb5f685e9f2094d813cb3c99460b996ab93fb3026c8090428b5c4bd6f2bbb100ecdb5b7eee27849afef78f9a443c9db27c2d63b2af4190545c3fbe75636655adcc1432cfcf113a52cae7c33eb45c9fcdc54f6e7ba121bfcaccac21401afa64452f4dd88a4b0b8b89f1a580460dba550189b07ad4c6f95f88a38e2ac7ac8fe5d55cb5cc0f4837208826219d93cc9db0fed87858ce463edbc1e181bc2972b500363d77f60eb4a8037a4bce8396e9b1bd3d5f4c200e8013155d2a904a43f5bb16952eb341c2d74aa283a61767e72ed539782cbbf8e7e0bddbc561b69d66a0a613e187b9023400bb678068234d0954e1bbe817765faf94096f6c7e51cbfa086d1fcfc033fcb4e1e5f82edbf0d5b583aef41781efe77ba903c8445a815f85f96e001336c9a8ae68e0a8a0a770cd523db1a51c61187562bc575a3a6791ad56322f3fe397f7511c5377fd4f3be060b8d07f9d069b327586fd02adbc5bb729638f671b20d1475128b410f06c238eef6ccaff6af4a78859fb212af427dd8c6d80e3d687018327a392752d12ca15a7ff700c34000a0c9bb683ba66b936bcd1ab60f9cef9b11cc512fdec1082c3dfe7a5ad21e6e6f18487119bdac6245ae08a4adb2f1185de510dc22437cf5657f72fc366666539b80f465026f140048691a4d1a026f23a647567cbcfbccfeece1c7303852091ebde5b2565b6ad55b09f253a893b8b47eb613957342d2ebdfa6c2ea223c7391b421a5ace08e2301737c31b26ec4422f43655bab6e8ef93d74a19f4ba72b4849c79c588a4ca4f0b70f574f7fb41b3ff5e0b8ccefea9f452218f451970d9490c8904ef222f3979db7aa4014821ce1ea813340eb6d8840be6095536d036cd3d944d2d1ab52f42d0828267ac28218aba269f014da49c5451ad1c0f2592e6b7410298d3ca56fdc8b6ce5447fd794e9ce553aa3a80fcdce360274b242040546f038079fe92b45a085c21e1c01fdfd3b8573ff0e999b1a3b9bd971a00ef6d90b64db2f89b466be999a5812fc43aae91d2800a42c39d20535fd8c8df33548d4f28cf946b872e4180053b752d7d5e4a378bb7063bc651596a708dd0fcb0dff8d8d566d7413da053c462aced0f750842f039593c00bf2b9785de5b5ef573597654d1d3ea2cefe229b65b35d27ae765f793343eda0c51edbfc0d6717c42e532856ac4905b0d707191722f2ce9d0b979a79351e5f36c31d95cbebe8e29799206c210ba2a8440eaf65f75114342aafad8a7d0d405511c10c69dbf5d5c1a1c84eda6d336f3b37aac9e01c4fbf99eb4a2cb1b3fd78dfec1f20e9fe1cc6618b3ed9957fe4bccb008e96940b6dad242bfb3a6134437dc6eaa74d8232832520a47603f94a0d252b34dd08cd8d7a0593f632f2f63669d2d1dda878d7b7b48d16fa3417eb409883ef522398bf31fc8738b5fcc96fe3fac601ae6e602517034f798f453aadd531778e4474e70713dc7594367aa2968e69428f1fa1b3c2979d0ffd9b58ee1a564b00d1b1267f209d0b1b4e280da5416490ce1e6c56544810e3e77932217fffe5883e638673f029edc16ad7fdb78e94daa2876e6454784e6425a500587bac857f60b05f61eee94bf88d6f240c4ea744fa6803d6c0286e84252dcc84e2c6f7e9114f3397f52cce2d152ee7e034e93408de6e1c628e510b6b26ffa930f5079ec1baf31830405ac0c602b6139ade92819ee7b46e35626db5404ee4a05319e270e75fe66222a2243a8ce8802cc20f718939f037f62d048d79a62d0132d15327a6c4e05fd8e09d75ea3c95d78f740906aa90490dfd42242b865c23313a27238f6002ca81afa80541afe49fa4ed775b6b2aa36dbd0b2ad360c8b684fd46e087e7b73681a13f6d10920b9ea9e85ba48f24d3c6ea5bfcd7e27d87d7b4ae3a748eb091ee6d10c44dbe117b8fafebd8649b8ce3de7064f44809bb76c5726f111c6cbbe6823bececab9206596cc6cf271fa388976f1188914543bf3ec1d0d3858ec6726b611388d8199b170bc3090911ad472b7c5f1bc682288c4294eed9a44572e8de1d3a57c8bf094f60e1880b58cda6aa5b4b269eefa0cbd6bcd6ac5772759724bb031bc3902503b133b99acfabf5bf8c238e95741b56edfe1c484237c6a11c6cbbe6823bececab9206596cc6cf271fa388976f1188914543bf3ec1d0d38df45f40331c45863a41ff8f309b289c421f7014f9ed112041d58796586804d24009cab4966c783c65d68b0ec132537a6edebc177efed6dda09450ee51497a9311a5a066e18d21c95282f98659a716c9d2d5afa4aca1402acb5003c07850c484823aea519f8ffc97ddd1837bf2de3807b15038db1177e7fde30a82be8bb7f02b01ed976362ef6939b5933d0715aa0b7743ef84a263a0d70b3aa40f2c4efc14f4dc3d7d7fc4eeaa7aca2298a5b600a93ae22aad6ad4bec50f7e2b16c987661ec57e4e2803c2a6b35a9ee63e00a79bef82623e6fd9aed4baac92f897abfa9b172b8c1af009f7cce5cf11da734b515cd1bc53f9e64ab9629df1d9541b9de5effd33d8a5f2005a8c105bf169d99a54c95dacda4eb225a32bc42ff8b9cbb447c9314927cd1a73e3e76e413dd749c2f82645eeec58d3d5686cde747d1037f57b624384a003b8a413e1140cc63183bd3fedb724c5519aaef75b3bfe1a6fc18ee29356ae75c669a8840e8875c7fcc6b9313e62850866871848e887f59880242d884eb1800511c73434b2229cd66c1cdd064f8711824fa4e1f6ce90792b4a233691acc9658c5ac852849dfe8fdf2c85b6f4c57b16f32930e0a5f60febf0c51eb1bbec93aa02ace80625098d9ec00d6d47c1001c3b5e39c060bee89351c0de05bce9c2aa3fe2468b38df62951ce2360ee7fa7137ae8666e017267c44a84f8d269a94427c0f3e62b1e3be4a92128e513bdb44ed8db65f6798b0436469d89db88fab84634dc75a544a8adfbfc438842fd892bf15f581ec6e6863ace05172588b1ab14adcf10474c066d40e7d4fdaeefe23cb0be73cc3ee52cee92e7dce5216bfbe843b2faf0fc52e816d1403fa7444096927f02c3398a687ff7f1eab5201da1af346453aa370ce87e341cb2457885e1629f5e6f9838f519ad9d6100ef300e15bc25150a4212df6219b3cfba3b0def8e90d1e274409f82f5bbb68ef8c42cb850bd42b8e3c0ff065ce28ea42505dacf994618aa4175ab97d57348bab36e962128f7d1a8efdf5f7d3082b9efbd85b90d1a03837e5b9cd73fb09991d2807730a0410b86582a34477c187c9740c2f111017d7b72990c8c8813b0c55d186acd20cbf0681218162ceab87e04ed1be309197a1d3196d98216e5d54ddf6fb5e6799ab602b4bfb99a4e267ed90b583cb34f13e8e03b9900961bfc33d0eca9a243d6621c665cee9b6774aac0e0a21414a04f05e4c98f0ad8afd4c7307c8d179ad8805b3824299729d9057462b7fa9a645c28d274b25697525cf6772d51499a0de090372f948ceb41baf65d5d943e6dbc1a2703668d51ff45893689f2fd8280b854bd66aaa4f6b75ca3f66579d0811f1c22bf1211465687fd122d2f091df3c1cf6aa32f8f6109d078f49c8083a18e34794daa2327506e75148a4425272991df61ee074d255241d4d14d1062186514787242366a2a88b419d7986c6aae84f5f985f1f887e97ae881a253600031ef9cddc903f46b9c9a5eb574263c46e024ee59bee94cf78351fc65105a7335e212dd574f03581ccd71bf705fd3017470139fcbe10f8772b940455857bc169bf749ded829871b4106f498887b608ef90dfae43395e47d620d9385fc4fd75561cc5448efb4ba106be6517128aaa5d2d6f6555f3ac67f7c8af644b23787cec31e1e3495b3e67a76db76dd5a5fabcc99dde4c876b874df35f58ebee7528de05195535a3906e4a2c5c83e063e431eb60623dc255756bc5df4e191782fa4280bac84b911c85c8652181e524710cca763b422f4c363fce667e1c407e0815d03b03e6de59f104f6e878c00e18f715ef168a714173412978f5db23004b1356ddeb672e2494649aecd53dfc83b3a5cd46ce42788b6ad27c422d813a0f8849703f5e63bf4d422fb3fe6f17c8febeb7180d1a4f61deb46401e360092f9f394c0e3ffad56b1002a2ea5edc8628b74df3c53d56d93d4c5e33cebfaf076e630c5cf00a0b1fb859e61ff5045a3969b7a5a21f6c8a5f24d99713d36cb8470e8adc77787792f255977da862e22c08922ecb3377927995caf78768d619c365ba784c13c3c7dfc352d5300ad8eebebe84f28a33495b85a2e9e1e702394c7be7729d530a5e38c86d92fd005000000000000000200000017d30275e3e8ee7257584219461a500754f02b064f1269a4aaa03c98d3d68bdafc9b13ec546f2d56e8d7111ec4ed3f6b9c9dfabef4479d3f9b8dffb9387566232403be866fe789bf67a799ea5c064a573c85647a7126272abe93a0692bfb949eb65216598b7b02cc9a16b544b03b932183026e7e728ccfa3441b538d3e4cedc96729ade57ce9e8d8063adc5a3c783294dc77f317045ed97128abe5782aec50db3438155c040ed5ba0c998f0d87b5e1d1defba0fae6a6693dbbadce2d8363a3a3daa3df95df4763992b671c4c8743c9d15b1b208d83b1afc65cd3503a08b1dc05478d80d7ebbc59caabcaa2fe96077bf37f6d8b0561d506bb9b1f6ff8a01ebcd6d9d185ef2423d57510674f3249099114c16b63dd669434b430ef897da9844f13ef141431640c26b24e46b583b2041e4c82a8ca8d891bd16714602bfaee5f1df3870ad8a6cbd9f8c3f883e493793c1644d77af764b2cbdfe4ad6138cd9b029714313b53c1c651fd62e4902d6958bb4ff9e2bc1d184897b82bd73fd3836a02fdb341d7907e602af1e0558bca031f9eb606b0fc7cb087a842032886c479c0efc5d23ba6e9739c13970155c38b28a7aaf6312a38243cb495e1ce9ea3a438dbbda7b685874be2c0c34cfd1f5432bed5a5b2cc8fd7f99a013ba7404d5c4e1e9301d009b9d9a6fa7ced35fb8bfb1f6f256763144ca62eccfca8b11df270f987e628ec0c18254ead898a93a6145d41422e0d2abcdacc0c3cf54abf7652e311ebc77fa45b5ecd6d427828f4bfe1abb50ff08538148f6add22f86169b36c69f6310f8f9cdb0eb4eea1a9dbad701a532220a204344e5f0982af50db6daf6448a8da6eced83390f2cdfa4e32da20cffdac1a38e44481f883cc3f94340d42c48b76caf1f6b5d45c534486637390fafd9ba6d3d423c1bcaa7c0ca4913c7e17ca7eca168cc1ba329ef2e22481e0e59d33a72a6eed9a4d72f7ab99dcd274aece924913583465ebefd595a4971e429451b2f3c96bbaa0cb9d278af15781db23a760df866e7fd72dac3d05000000000000000300000017480a1696d09bfb8c191d4a7cb7dc81042cb6314aa532889dfda605dd16062615fe22515648a4fe2349ec87391339b61a3c313f6242e0ed1d7d1f29713ba0afa79b13ec546f2d56e8d7111ec4ed3f6b9c9dfabef4479d3f9b8dffb938756623246c8f271eff8b09b2b3a10b9c22c3c17e734065bd19f0729b7f9a7a4f1e8d5f1157cc571e8f73850f41648c1c64644a75fd530092188e1e62870ae5fefd72d17e49b3f831216f6d2c924fb3bfd1aea1907f900ca36ca459b9472e6a61fe01bf00f10e4961db6f73002aeef22360a176e00d8e2050a778d85492d31a3b7dbc3c19241d13f7abd9283d8cabfa5225ea9c7e32d02ea0d5d6ee3c5fa964dcc616c5f88008e5937c4c6a40d0d2831199f2272abe6731cf6f2eadba86b6360bdb18a901f48c520e75a8f49587376a56abfeba811f3d195ca9833a7292912909a9fe0d3806619e62da73550b3b357249164aec1ae3aca5e93cde2283bc37c2bb2cd6ffa191101f49b0b119c831c06b77ce542b8911bbf5faa70e1250b9e4d05ce3e7bfc60e73db519ba81e4e38b9d0bd8c3fbec74451e77d1757634abaf3e45e46d44a7599c987085dbf0a55ed5db9900a48fbb2862c6f06257db0365f1637070e7806bf2ee4d5a0212d25ee5a543ec78bbbe299aa4153f53cd711dc5c5c6c044d3e2f637de1644d44d934233b4241ae2930fd63c73686b3c38f5a57d5a0dfe917251c13a6c339eac8964cb96d9e75395f66cb3cce23ee1eb0ad8e6804b6acaf6b70a7bf373bb89fae6497a28b06bf3b2d665ca6e4e14623f9bfa411f207cd373a05cce1a474956d08585d8159ec67f0eee90f211c6a0959f8b26ca6b052dec1616230a880bd78a813ae375fead69d97b2e9767c1efd2661f86b1924bc4fe8efa785bbb5e9fe10fc85f5e1324a0dcb37a09123e9377a61747c09601bf6a151bd3a5b0db6a1da95d2531da3a7d79c5d951941b398ed346f4dc40ed0ac2ef3d7f9425dc076a437ea0e3158630b60cd90cff14875797f39e0bffb8f1c41e268fc6268294712050000000000000004000000175b06e5fc60c68eab7394325436da67ff3312fff2bad0de5184e6e3ecdda34d60b99bed7ac85b655056d720fa590f101aa3bcac8e73566a22f33d98d158e6dca57763f69e08d236857e6d196cdbb46dde95117d5dec1f7f5164c67b97e8d8c9a39b13ec546f2d56e8d7111ec4ed3f6b9c9dfabef4479d3f9b8dffb938756623247e6b6357bf2b81c3f5a3a8e1a8d895c4c27e9626e1e13f7efd8517959cd834de1e5bcf0ca3d789aa1891477851b55141b99f23948edffa98a3c64c307628221a6049f1d6aecfdf6e5565ce67cf91f36ae1f2cb523979793f2724144d3d631465417a470a383ba74a384038e9f75aaeb40c1688eb6b84c2961dbb523eb58276875804006eec1bde43ff9a84b1591c8530ddffdf06212938d48e96dafcc0e9a0e7cc8c21b07118404ef5cf832e4b7829f0619d427f3a33e58c278e44fe8d03a71bd376607fd8ca87be229fad006767dacf0e8b6f206f872c8e69fbf721e3e65fa4063be2175939debd48bdec370942d8a2ccdd1fe221ca5abe672f0569478ab97649c8d03c4c30bddf1f85bcfe3423f5cf9b4de8631938f6b0748aaa46c2212d59fc22f5f8bb11230f3ad8cf7220e907a20554d35db22acb9d181d5c391253b4bc2f451b7d294f10e9385ea5c2e88619920a5f2361db0ee5397ea5c42b3053dac421cb90fe4112eb23e919cc83c41424f857426528b748e415f9b7c8e6820efabb84c1bce41b22105e6d5d0e5488b84c990a096ba7795c79340df7f51d238c03cbe447b4a0e765f1c63989309a4b054d74ae1f66456b6e4c770a86dbc76daecfb2160e90cae0a5b64e15d142cc1e39716a6993f724d907a4539ee44dbcece2d31ed151289f7f48fb3fda64033a7f9b88892945586cb15a1f205ef58691d640fa8733b990736e9b6333b77b731aa6cefae6b66ccfa65845fd50d256dd2730392532d4aa7b2e5e8334000ef7eaeee2cfcf3ef983de207b7f2f5eed372ab582ce009aad906bc9f5cd5037113368fc23ff8a71efd37d73b247c088704fb8ee77d612eb0500000000000000060000001770d7df8b9cea9e04df0fa8b6b740080442dccacbbc149fbc2f3e12293e5e5f09b05e2f698bee64b1f2816995555a0ce73133a881c0175a0ff8ce4ba8da6d30eda03283266284e65b58384e1b7064c81dcee0471c9419bdf24c19c9cfc8e72532fdad8ead797a29221e25cbac83cd5e61fbd4719bed9593082bf7077a0809ca8349c15f8ca4414e924945eecd36789b647a8190516048fe415ee732799dfff6977e6b6357bf2b81c3f5a3a8e1a8d895c4c27e9626e1e13f7efd8517959cd834deae9331bcd2f4946271cdda08e434d38ddeb3cebbcdd689493de4e746e2ef778e956a4174667b6a9d466ebc710770161ac3a8aee1b07b87e514b0fe517c34d47aa1fe45b8e88511927d0656a51518dbf23cd762acb0be6bf28ae072323e66568ddb24e8b66c93963e0130f8b876f5a971e17c582b14acf84fc7c66730b97446df314c8ac72bc9d038110240103d06238ac85e54e9002c42d551170f592d290477e4b227b5c1acf102614a1619a33d5b10928e3d6c779ba8018176aaa15d398ed119b6180607d158facf85123db579842f7386d938d0ddaf9eb01eaa57f6457adec579f51f595f5f625accc3bc95d6c6fbcafd38225e42ce5091473fd7e746c1d063d34cd2cfb38c543b1404b983ffef27709f8ad2de322a6c3607fa571f347bd0353104ed719a14fb4de9ea4694ded679345e5301186bcad89f4b0c008571e673f7d139270dcedad40dee4b251ad3ea88db9f8dd9a8a058ca27fb1cfbf12f6048508e8886bc2a4377633e16da3cf14a1382aeb453dad3edb73044db1050341d42fb36079ff589faefa72ec917c23474ef6fbe0ac86a4fe8d1c762d7da2d779b90dd17a33bbdd933565b8a2f2b920bee51f761337f18a1467b41cdb9fb047d6750db7846acc0017f25c60f8174c3a96036a96e2ba4b43e15520c930b56b4984e5f5c0ecc3d7e6cccfd7eafcfa65115c680509ab9d875eb98a6b69e8a3adf115f1b8d9c6a9cbfb2d01dcc430a7542ff064d85eed6d5ceae5028eeb4e03f757fa5ce05000000000000000700000017a5ffc8233f0d029ff362c9d3382381e6ce84fb9ecbdd4711fd77f2be8636449c28fb8d219c3e8675f720dc06ef55a98fb88ee8e99cb7d67839d07de27e402593e42a57724fff3a324580b235475510b3af2fcb59e6885481b1724e85f7385569e6961c85d05112f54dbcdb3c4ad7d8dbceb3137b74aeaff45614b2da1af9c49027bcba28753678729a99c0c9650e1e18247fc0b0d8dd469af88202b00499708588289957a09ae18a28d02ac447bca1dc096ad9a98f0910e192c9895e96a08ba17e6b6357bf2b81c3f5a3a8e1a8d895c4c27e9626e1e13f7efd8517959cd834def1866d29227df6139c27731371361715097d5558b8f633ad1f4118b4e7f7000fc07d18b14d29405c01280466aee5a874797b14ece709be168934cc35a27d707eb24616d929f27101ecded7c09d18a80ae78a337882a04f47cf6c0929309427a5396f0dbe0f892c43635a6e73dcc4b44d294d1a090d8b3bf6dd08327d8ea25c7673f313168127f08f1e7ec68d4d71838a11f2d8829f22d58c79ecc2f7b4174bac44d61afe7713077e164d8f40b91a3cca34d245d8a1cdcc1cf7d35411b935c16002c57d95afc3543800fbdc04cff615fe3b8b1845454cf3aa159c35b109775976546cf9fa7080608a3087b7c16d58f7b910aca6ee3f3aab0d9176916fdd95690c217e48facb3e9b462e4d3c48eea4d0eec8f5d4f875d950a86359ac89dc59627f516d7a9e58ebff74b25d61a47e58dc735799076e0dc60b5be4bbbd7d0c9148798c1ee6457ec08d103269997e37d4f6cd5884e609404cffce65d622cf9d1606423fda24e3b0d61e294a3fa4a6ca0c6e2a7c62524f3faec8151b30bcf9b9685cc33482c150d7897a7b8afa2f971ed75b9b0d20749b6e9ee1c1a09c1484b11d0ea3013e54ca92d408322ddd3755695577ef110703aa221fb0d59fd4e73007e11223cb480e9c09cc723e57fb1ebfeb5fbb97919334ac6cee53cdf15358ef83a138ad62642dfc864a7f6e127f2cd06593dbbad349eaec523e2c5ad03e8bb6e4290eb905000000000000000800000017767c0199dcf7a78e42fff4fe66736710dbc16719d93362c17417d43ac4a3b151dfb8cbb98e7ae980559479412bf99dff7a31ddcbca130b2165c0b97320fafc9507d7ca8eebc4e644569694b2fb160e554765889192ad3092e1a5a98c7c44a756c2d6a489c5f73e730bfc648ca0e98d75b7c13cdca39bbd25ff3b946a59e85c63bf7a94fd8d56f17c8df8713d7a62cfd2652b7ff23fd579bd395048a0e00bc4e7b078b4798dc3d3afcff5baa3c5f2bc00302f1da42dc799650b28983ffb5840506a50a743e0c7d1ebc814744e1864dafa763e5e35f7793e18794df753d37cd8397e6b6357bf2b81c3f5a3a8e1a8d895c4c27e9626e1e13f7efd8517959cd834de5ed09fa61f27de8daaeabb2f862d526ebc2d2ab01650ab2221a870e2a11be186a3f88ae7b4db4ea0846b70f0cc33fbc279a6cd7c412daa75711641653e54f736508692ac38fc1a874dbfcc26919d2c3cc7bcbe84581982d74fc2791a478fed899b44a02488ade2a14d01b54ee24e37d5b0f7baa91bccbb6f7814382e8a143e9e3cc7f15fc9b219ece06dbe76b792e0cee46e582af41817427ecf182d56df3a69c45a9caa556aae8bfad0efd49ff6d22c4e9b6dde021e9aca6d9f15c93ead7d984b249ca7afe75261ace9a14e84457d4725f5e89ecb5c62a5a6cf4e84e0d3facfbf8cb82911bbaf373b5a7c44164a302e833e563453ac9bcb2f315ede07254bdeaaf5fbcc601d87346b2e0fcca1cbe08cb3a2cc768a110d4cbb6f0d733b43016a1e85f42baae7b272540adb9221ee9b7406ce787e5a70b9bf2c4b995167ce2bfa5672c30ced4188940ba756dab1a2443896d711f746087e3ffc34d7066d3bdbbca8987f4e9b7b940e041bc7b9e7462d42895fd369c3fe970670ab638b2c1d63922920e18d080e32fb285a467a9809bb29bf4dc7b9dc0b01fa1892978dc820d6a569b13b99c1909c9e9dc7a38d3f496882a15ff2d09b07929749c31764b2c29a4c6411a0e24abcc001576b87da85064d479ee288cf1231787b3b04911f26420b2905000000000000000900000017b55be401f76664f8c3acb0fab012d409b1d14966f9de598711e6f3f4b564fc2628f360be75cc8ca0b53f509848e750f901632ca02cb2f416c486bc84fef2706c6de6767985ad1f24b070ad9634f043f13779e3fd8d94f43139b85b2a38bdc9cc71c41e370f0a2c3059dc77e3f2c8fe9db41eb9ec4c5ce229c82a0f2e5a8512f1d467b49871245462f53e11df7a56aa8bf97ffd7248c160118ec0c925ddca6a2dd3208e200489b9fe219d2a67d6b723e916db10f3fc9f7b8331f5460391298fdf102138ab4416210a3c4c186ccf5f50e86ecc17677780ba7b1b9cffe300263836f8cee69501e7ead4b68f456c5431100b6f38ef24bb382b02f883f96ab4e3584a7e6b6357bf2b81c3f5a3a8e1a8d895c4c27e9626e1e13f7efd8517959cd834dee88246c499b38204befad534aa701aa09a3d73d444932d6bbf1cfb7d87118a9c8ba68237faa6e2332c668883b9ecb643e25ba1859837fb6e3e48561771eb58ec1a8a7a5b5b0b21bf70c8c717b3dfef89022afea82e5866cffb1b27ad4d35ead6ad866af6a16966ffba556723f30445d235594ee8c656c99a858b65e9fd24ec772ac2370c99bacb82f3d8b4b4c0a8c3e61719582024288c31da865621fca6a39b8b034a27ebb9d5de8edd479d5be4cf235fc44d3622a23e0d01d8e66848837b90541e37671def5e4e30ec682184914f1f3fa7565a3fec6c0bbbf8cc3b641a19af7c98e6c08542f98d7986010cc6d0e532fabf3c9b485b88c5ede161babe242521e26f476fe5acdb3c40e1a6118d2ea8a7968e33337506eb4ad161efcb22b636eb2c16200686e6ff329a64746ffde20c3b9128be14fb21343faf32954fdc216043187ffdfb933d8d1494e1ab9f1639bc47bbfcfbd31f6e22d6dcaf22c0c44ed1a91054ca34e776e92c461f6419e37b70d43f21becce3469ef120b5f39e77ff4a940be5f7427ae4b0a33133d197c069a0f4894199f55c3c88152a6bb901e6309ab1cb3561a0eeab4eddc71ca5b02547ec6cd482ca0e714f18d0d6938f7d2cc0faad05000000000000000a00000017bba0da36a67581e8faf45f4f5a568f0581c231d1431a7577358151251b175a6f58ba4747ca14b10e92abfea6f67eea78b09bc8d74fc16b0472b89c81a2d1acc888d9cd9515e55df7cd8bd4f666217f25dd3b6b18d2232ec651e826dce965892887867e3b4ba27734e6d06526ee7c1a9bee1ce72f888378de8bdab6e075df99bd901aa7bb95545d1045d5247502ad8958adc2cfa52dc7ee15b87dc271e3b3885368949ed7d1771e25d4835fd8c8c81a2e5b0b6fff9e6b3e71a95c6d0e366632d2d61b9b7f0a4e99aa7ed04a7a0e28d5940e2a0cdbb9882ebd4788caddd7bb236b49f4fed2401e00d4e8582ef0948693790cf22183c217c6fd8ea2dd79eaabaa154c22cc49ef7f55920aae0c8eb1de6edeeeef4b5b40330647bfe5babe5ea5ee9f7e6b6357bf2b81c3f5a3a8e1a8d895c4c27e9626e1e13f7efd8517959cd834de474d3a9a50cba7ec5e41f838211bbb567f9ebcb54e8e7c5d98ceca3ad5e412d3c391a3baabf5b4a9e2a492c5faf10124bb09f27f65b109d499ef9668469ed77f1fd73f24c7c63cc97e1079f28511fe538f23b700e2acf48657acc4a9326387583a49a19a1f8683e191f54a4d8860d42c41a3666afaef86d7162cd82ab62911e0ac3e0b1edae80e00e2db1434d34973c3e24a7220ebc92a2c286c29052a202583eba5f8ca035eab3c0a0f15452d5cd83d20af1da548a71da52d62c79e1b03d2b3b85906598c0a51333bb1513982f0d8aa8baac3a258970ed31934cf3bbe01c0c112105fe99c8009bec23dd2060c5c066b2fd6e3e87fb63102213b1b99aebdb8e0ff5e2031e300ec42a409a4a71d48ab744e4bbc2f18918aad5c47ac2b0e5218b078ad1c52d0cba441f4d3624e853ced389679111028a1603ffbb4f71d0d4ba202d7757eb5eac462de4f7ffc0017c0dbf1d844813af6416a4171cb44dcade691107eea3a29250dc413e107be600e7b5759a6ab24b9ab1f2b2f32bc9928e96a577d5ec366d6e2b06fe27788349c5132a2c343fa803729d3266646410ad53d8c7f2705000000000000000b00000017c160d88fe5b58badad3a9b6e3f9c897b2cc242d4e9f041b1c06ca6cb19fc9190f547668a2531612c73f64018a0856992f60eb83f5c1baad513333d8f1931fce183aaeee1cc58235104b60a5f6d5afde3cf79ca21fe17c8e968f680ef987967a5eafdc643a3cd93876abe6c071533922f007aa239ac7bd5645c4a15d085bd85ee1ebc2f0ab4e6a048c848f1c9e28cbb4389f48a402c5347ccc659827fb4dd8c91412312ef51da08370e71a9e39f903d20cd545d3eb027746534fba5d70022ece435f4334ea6cc5a4f3567b3a6f72f0c62550b8c51038a6a8a8e0a135babcd39566b2e67cc803babe0e29131fd2992b665486281710a05dc697073b581c9c4d2b3a3d29cd684ccbe994b7995fb6e31eb682b7a7da1a60e057574ae6e160643f6a8df387fa3d1f4580c4218889481c899fdcd4df4d19c074382aab03bb4483d53317e6b6357bf2b81c3f5a3a8e1a8d895c4c27e9626e1e13f7efd8517959cd834de7937996897d3059a51b023fe39c11cfe6c28c516a91e5c6152d8698dcc90adaf8f8e0345045eb85249d7e7d0ba1809dd831786893c5dc04f42ac7d04e05c3c9bb28c1af425e3272e12a1c26f4fb4957a6b033052a40637f774200c56002bcbed23e0b77b9e321057c56a1adf1bb5ee5b40bf772fb9b0cc3d3372d10232a9369301d7fd01aba36e602f2219d1c4dcdbfb1eec947aad6febbdfb2784ec1dec08855283539273683fd14d3b78bfdd40f120a5120ca2d546d3968081a2d95d800019386dcda4e8fd1157a37c145e504df6a9c51c5415ac135030d7e1831b65ec595c70bc38592c80c119bfcf67e61b7a6791e9542cb6fc39a8d3cf90b71844d6f548ceb58cb381c5bbf6f8d78755d318a1bdb0fd9d1236a6a8eb5fc8fbbdd649a08203fd41fae8599d1e849bdef887a143d8a88b0b88c5e5044fc215ef68e677809f4efda59ead311fbb6b11d41c945d6c9c3d818aa87bc973f6666dddd8072c6f66643ce0fc62dec3ab4ddcb0d0ba23133c7b29d76c975e788238cadd2da018ef8805000000000000000c00000017d2dbfd07c3b1cce20d22e4922e12fb3ca4b7b11c63874e30019c58c70839dd97e9d8775b3dd2eb18b86b577a327ae889ed3c70a2687b203f2723c2cdbc82f26bb5f099682a0ef8c0cc14d1d9c4aedfd88c4fd5aaee751db6896b9c1a1a5a0c0740687355316f87f418590e4da8fb21f3576225cd71b978d5513a7263c90a2393ac5ccafa7fc5565e77955763703159b4f24a0341f9fd0e1b6fb46f84127964be0873e380f2a60042e02ba999488fd9acad8afc5d702c97210522154a4c6317e5e64e49fd797b98ccaa21b4151a5971d3e2df9838ea85a754337fb273ed1b01bf0a24eaaec3d65f7b4a2045474f7e3257ad03e1c5e6ec435cd08fcd8761864ad0758c5aac7d98a8c7be7e21e93885fd34836197c7db42e08df8c26e641f7ebad78203c8a55c3e8a69aedc1744e156b81a0a98035cb7946c5e1b73a4b22e4b72bb64d376f5ffb3b6a792274578b4a35764169dd0d4b0bcfeee4f5333b9f85a99247e6b6357bf2b81c3f5a3a8e1a8d895c4c27e9626e1e13f7efd8517959cd834def2bcd4ca3fe02adee55419bf247e162e57a5f2b030a3ac0ef9f58b28ed32d493b2fe740789307b59e0ee44bf5dc38a0e6e376d47779b96a625d41c62f929d6cd2b0fe89770d3ca9767b334482c36a55abc95acfa6682b6d1807fb56ee4adf4709ba22195c3db4974c50e3bb183244951ea2cbf20c010ef0a8546202fe54150112d4b390cb40ca5904affdaf09af33f8fb6d70df25b25cc1ab04f9c7425f018fddd77718a2e7cdf8970348006c57a34d2a642039e72c713644d9b9c42af873b1e9677384dee1cad63656bde550e18544fab66e3ee6d39805719c358236ed8834033e89265de8d41fec5b183d4b2d308550432d2b486878f3316e5561b58d1baa37d2a7b160ddd63947b9e47fb1ab308cdba85afbda46574133ba7baccccab5208b8cc89d0f85bedbe6145ec1eb5853c7fd286fa7cbdaa39539c5d09bf30b122f99b41668c9e70bf9c8c7e6912c51f0fc669e54f46bcf6c13967905510bcb74af205000000000000000d0000001771a465948a517dada7dc5c72e2a11ba5b90ea560af053d1b47c6ea50142620b6d3008515aaf727592951df46c9450442e6442b137f58915e011e215d96b48d9529c5ab02b61a6e049adfebb30a914f78debb43556e766896268d5bc4398810af383338c942953f9e84a9ea2b311104281632641caac6f6e3932d46ce08c23792f5d138a8bef312b6f6d31f95606fe4d87653636a7101a8b488fa64b737e029cab7dba2fe69e29d33201269c34b080095b1fad148a189c1b0de7f557d5a44c62b84287fc91c51b625379b925aab216b8f3fcefc72b471560c16227a4ff3456848ef7fb24ae79842fbfd21959b852ad9abfcfdcc2c0ee5ee21cedba0cf8737ef7ae73d109dae93a5d078789cfb0963a4f8ff0de1ba0535f4a37df1c8849d88f930e493464313c988104f6fff91a7239b33027c93b42c3c5a4d3832ffad1aab818e61780e306ad475a89b448e1d3ea39147b4d107d639adf599de6bb9f72d6c046f8615cba2db3bb59861833d4c36b2fdde311becdfb0d70900dd6b82e639c8dc2b7e6b6357bf2b81c3f5a3a8e1a8d895c4c27e9626e1e13f7efd8517959cd834dea47ecbb8708df019da21bdc0186d5c4ce405def3e528fe993ad04397a9e10542b32c4c0ddcb0cab60028c72e37f65e7ef30ca2efba5e5e95af6f8b4db47c7f8a07d7896ce729db11a5ce8373182fc402875140a373107e63e547e795b871bb3921213c345b966f75f4347de9d2eab215406518772cc6dd8fbaca67a5513d8925cbf8f2be60433168023dbaeb83707f4838f287404df2f04261a8374875a388f42736c25d0b489b3aa23f822bf00fe8b50081d8084824b26da140192780445f5eb748912eac95d45970ea1faa4b660d34d245a932bf7f88090c66724b08b0b5b29268042b5cc640498feff98ceb8690dc9e4e1341d6ae71245c99a522391e46eed0489ff5858e68233fa36cd074ec7745edc9213bbfa2ef6ecc9e0a659b3f0f89989f5390c37e8f9633be931c1b6284e77b55293646d6ffac6fe6a383797cdec805000000000000000e00000017b6b6612b7511726a7143310d4005410442c468d2727a6e8abffcf80f955ccead7732431c5ff891394e1d9f9f68b27b57ff2cf49c810b8a2992c07fe7d2896f1be1f5ac59badd14ab6a8dc27535940203a86e5d953c47acc839b5fbbcb624d14356bc79a3fdfada15eca06d203756bc14df67ebbb1de8af728b2fed61b9454a87dbe6d2ba2f0b1433497ac6c44fc14b5c5ccea47035b87d58d09b02b867aed388b8de388d8958632d10e45e3aa203c22919ab2fe5a01724b0251c0bd2a6d44c3070eeb1d9cc7e86e3360f6ba57afe3e8b583079fee7f10e30c1a218685cca4652dee285d4e913d036db8d6182d2c3cd83900cf0480623fabd62e219dfe1feed3fcb0b3bfa5f67118f69d0080933a1cad4e1f1788f640b785877b8fd5d7b9dca0a86396d293a2fba4bc28456d7fb9415adcd456f01875e29dc6709e457c8f396caa9945ec71f1e8a3e581a1059e601f298b65ecc94512b338a1609c6b650943518ab6de74e2f748121e5ac7066bfef9b542303749871aeda27c1d6e7a31cd8202590763d92f6ca9ebad2b3ecd92ea88b3fe14f4c78c732d7f7c5f8e92549bd18c47e6b6357bf2b81c3f5a3a8e1a8d895c4c27e9626e1e13f7efd8517959cd834ded791cbf83ee1d95c3d41df959bff935d93ae6ceec2ca9580ffd3f659eab7f064f4f6b4cf756b1b1067dd89af408359b007ef21ab60aee279eb1546170ffc15d41ecafeb79ea51c7b7fb4b2933cb7209b2078851804d35073af89e99e529d088522afacc632b3ea245d5601db51cf7ba7af8a5f1f38946da5d7f4821b9d73ee4beabd8cfb07a653a5c8eede9d17fa6623dcc01a0788799851b500b8479d41ece032c8afe871832eee34c3c38ad306f0c260c00d35f892c809f1d65cdd77476e402fdee8cbbe2093357dff54d3fd25162d1670ecaa350a212ff428ff0577a07ea3044e2f5d63e9978e889bf1ee94f8cfda49bd433cb09770b5676406c9820667c8339d0bf13289312ef76368a7be81604ee4248ece37939be6b327f08be4fa465f05000000000000001000000017517e7ee378bad196cfd41a3732fb799b909800da9a8ba4f4b9f02abd345d7c40fa49b76ea9ab101351b8ef2e0f8f881342f05670f31f428bdda7f3562c451db13d8410b52e4ba9e041109eb89aeced8a5886af501f9cfd7fbe040c7f36e2593e4dd94b8d43d0d01448e64b1cb2a8361abbd457b1bf92a957aab3541633aae6ef9e83fa58023aa43b678435547825a57bb80fce174e510457fae3498270cd85922a805c2506ce88be9e30ffd652378dc2eb9323cb76fd45624e8216a45cf9bd93062671bcdc3ffe336f28a78346657fe25c1766570de0284f44282a6c6de550747cbcd382e5c1daebc9e736a18b552dc05766036c70d2071e7352151ae60f75dd8002d1a536da86957147bb3e10f03d56a4308db51546fbb1b8252bb414ce681d8b606304420499ce8de9b06a01e399c29e0cf274c112eb831c6822d0093f09400fa47170b436e5188422398484dc9863ecb11b31482b3ed909ffa467a48b621cc50a1aa84b0e577a9b4ce796d75285588d207e352f1087bf996211420f88c5128155a0192ef66da55d4b18659a9abe705ccbe932bea60cf55d148008338264c989d1852bf4f2cd505228549d89ae9acc44a2ee06184e396b45e49af44089d03d0c6078b7ceffbf3e1fa78fcae94242e609f2b104c524fdfe62088535436bc039d791cbf83ee1d95c3d41df959bff935d93ae6ceec2ca9580ffd3f659eab7f0642284f07afa2b8914b45262ea38ace851d5e3188158b423253dbe3e3d207e9eb86fbef34eff4148fc0a6bbbca763b07e94a03c88004e3a51bb3627d4395e8f93611608a477b55001570f067b000f2616c666c0b1d193f3718a7d518619f9a6f90f298ced6f78b512e61092b3277d66a0ee1acfbcc505891029db9c9effd6096ac36306b7e1f72eb76b0c6f8f194991928c0a97443afd80dd5879044c0183517a43c1ba567119eada5009227db04294633b2c6cc1dd484c4a1c53eb4ad800c67dac92d1c1104a8b5162cbaaa976c6a6fa8e1d085eef1515c7762d7b4b8e72ae16a05000000000000001100000017b21bb593b574e85c7468b4d2930dc90a265d24df7112d2883abd490a1821429ea180b18b4ca6015e1de9516d6f1fa2dfbc09b3f21d1682e6440db61d1e6f1bd07b433d6ecac7f286bdb8c291dd92d3f29a689adbd3834bbbeb93cbded641754d727be50b49247494afad788638cd2cb626982c196120d378c18a9ba0c218b7c1e20db0457443461a26339b57cd13b84cee4092398de2a8c05bb7a5b3fdbfebfa2c6572eed775a42a9fe51818e5a46afc497baa734e2bbb32ab59f2181319a13b6d337351cba6b5abb54049e6bf6e8d0804d6aedf0314ad8f913d57b3600d97886682f8f75951d6f68ce1c5cf6740e4d0ad56aae2e6df311c9bd17f0cc009c9902abd96eacb6759060c669e3e6d35be636cee1a13e330d72162d05de9aa00d70c33d5033fce702ba09f45ed3426af074e2a88ddfea887acd7ac36bdb13cfac91013f6298ca8b64067af5d5872d04f45ef615ff233ceb28452830dca3410caa57286e6d771a548c838d4c962c46ee1c57b27ac41e4e81123924a6e4d3a73bf3f85ddfa47348ca3c52b84348b834f3811fcdd7a0c38731ca3ee85accb4d7cf29bb8db061761b6ad279e29140df2975d5a5862f0a7350c5b242d18b414484f5db1722e703ef38f335a176edbfe375a2da2ba2656e6e5c07ab0c6c4b5e4a97b66e41d5c7e22c0ee6b84fc7e6c7fdf40ed5fda4d143f2dfd5b7c8ae72b004fe0177da9d791cbf83ee1d95c3d41df959bff935d93ae6ceec2ca9580ffd3f659eab7f0642d799c3fd628cac479c08f011dd0a8ff8298ae84b66c1ae57a81b70a23552baf8a435f5829635fbe773918c16ff40d273b55ea847f62eb5a2ba32501fa1805325f4275e67540df5ddbcd11fdd934c298032ecd6d4d5b302c3b2263249bcab05be4459ab69d8f14dbbaf8891efdce8cdee46a438dd718be608412114f813367c1856b7b81f0eac3b29b21eb332678557f7bfcf81aac3c5fb2413eeffb8f6eaed08d830ee5479d549f80bc380a37c0e9782648c3836c7912ac732e6431f22f0670050000000000000012000000172f09cc9d49605cd579489278f0080171a3d18cba36fdf3c2177ee8ca6face44682997dd134eb29e143dd37af2d8742057465158373f40b2a20bded328ee1ad62f2e8540bcf156285099204736c63d0c073fe86799b853a93854f6397d7e3ae417ab7c5c825e355fccd2457b547abce8b6eef773f7d3ffba602e98720c1b0de873b0cb251f6c6900828d929a702e73aa69a2ebe961ae02734b59366c159639953d19015e9bb48301ee7d6b6f4b4d1e31ef6fc94d91ab299965ba16be6020993ff621a16859d49bb08705274a3cd81ae42db268849410780b8d5f31aaa1634ba820aa3a190e80d0587ae1a402d746f1aaeeff8bbf2c995d67149685ac3943658a2333fe3f7dd40c64f27e98a39ec060bfec29d75d218d0dafbfd72b75e106381dfc42922362835893ad7889e1e08ee679530a121452062407dea8aa753f3a5dce51e370e69289472a51d56ea54717e184479b57870a3fb4575b2b9d835623d3e6c131514796d7c0978c73543c156421499955896673ebef0e18dac13b60525ac8a4a82dead853c3598b91dfe97b1f16cf89a1908d0d663490ca0b4fc8e2f2b8e86fc7fa655726831280f73f7827d827cd1d3ec67c950243c02ac9c5db056191773d9bdd283965fc90992dd97f345ffaba3f05fdb21a53ea1538b32d4814b9f95cd6d63af367652439830d0a548e2cd7e7515c6a84f7dc49357dab3e71221bc0a63cd2eae3d1fd2dd97d6a3da5643fbc0c5fd5c435fa877ca1e2a475e8f09edfd0ad791cbf83ee1d95c3d41df959bff935d93ae6ceec2ca9580ffd3f659eab7f064570dc062ee96487b5b08f9d41437c10d253849adcada8723478d4ff6f7730da1b023f089a309fd29f26d4142d99a0d53ce9bb20af17f3e782b29215bd84589a429608081dd59b1910fe5a9915e1afde729fa0f42d763664f56111d804b28b15d8bce94cb018072e3a7d296287f72528eafb2dccf02e36f4c72a353c6fd97c3f72dc501e8a7b4a99ec47a10772174f3a2f2332fae9a4a55ed36958d6830d328d7050000000000000013000000177865e47ee3380fdffad99ed3f987b2c71a8f97047a8a4e9ab40c9042c699b1221103e58ec573a3249e3a70007a4d8754d6c2199a47f388a8ca85d01d7ab6c1c5fe59f9bc93d9ca2951f1d2a566f30e8656897b2b55561970293cd293223906b1408a876bf0a465ccdd70efcd1e28366dd5928755e8d8abf0d6efcccca24fa4dbe785c7aeb35a8b6dfac438906984028a7cc507f5dcb76f87b8d2adc4d7cbbc0085951eb95df81a4b25268034275ecad69e06ffb0192d3067342e7dc9c22b25fe5c4b9b553813d4dceda7025638e94737219ac22f6edee862621fd52eb5463300d425c70695e4defa840605f5912766ef24035ed7bb5fe3c5d1654ff300b7e4e4166c2ddf7b1e7d05487c203ac5018d922c090073c2abdff37ffe7bef1972fd2783ab719120d0dc22f8095efc949005d06b0ba6e0ed1b61725aaa9c8eaa8433651667efa7e1c5b7f1a1c756d82955b584a2f97e5a495dbcd92734d408780e9adcaaec4cfd82b1fb3f8909d5765b90df1241fb49d5c43238a6d6d13290e4e3bda0575ec4ca0b1a37381d20565c5f55c93a12247f6c1f18ee9af9569bc4e304ee22ca49c2dfe2326db0c677d3e90912b8eb32fbbe8001041164dbfcda0554f510761304637db30628def58cf9466b4c8ae19fa2146d63946952dcab0d33ffea22ca277610d07e82f27431975efbf072608c00f801d6cdca4831c8379cfc4863a6ef2db84f3d5de903b566f28a0b23b1d6a741938d22919df4e21323c63771c8c7e2961ec6cca7513219ca114346aa20a5d6e9637528def3bb41272973203b063289d791cbf83ee1d95c3d41df959bff935d93ae6ceec2ca9580ffd3f659eab7f064e044d23f089fe0f5b78bd38bedd1faf5a240e196d8e996c0d8286837b01045ff4e436ee1e5b4cf9f1837eeb4c0f339a12ae9dcc7bfafd756f7474e27a8fc5cc19c7f59b01ce624d76a64ecc2233c0307d7a29987b56c2742d2bbc78b6ef2c453cf753346e45c1014c535065d0bd185fd2dc90fd7b90ec470b6d35551d45b3af605000000000000001500000017bfbfef654183d14af4bc95d61d5da7e1c870a78f27479b16140eca3119c16921dd5961ec766ba29abbc2fa7d819b26767919090907dbf5d90bf54b0265b221969d1bfd0a026a3d6f78d6a6e3d497a5d6e63eb6d8da9f0a31f47648fab569d65912e05dfdbf5f26d2e49f2669e11771987c797bd03d85ea86c841ae6efd65f047c5269684a101b6c7fb8100559eab7a77d9f158f780b7433e9b5519cc02cf8dc23fc3f72879470b943ad6a5355ccc7f91175b6d18718835e765fc7050eed786c67d18c4240c7144954f4c74a99a4c3ee86cd8d51f028b3dfacf18b511f3d593fd2598408dff641f17079a1daa73c0c68557b233a37faa5c6e37ad7af68c2c4fc9ae36bac3c6783692509a1804a31b9981f1817671ffb35ce3045a63a9113ef8e531f844110b346c7e8595fd84c3d1d45b498292fccf97c7fed4195e5582629c68acaaf632c826bb36bd0e51db1827505ee4d8aa443139a45637d7104b99e1c1a182c3b923d30afdac00056b7c60f1282b95ebe2d546723fd58e44769b53c262ee210cea69cdb9b761cf81f8038351edb2408669ae5e02edc6b24319bf366b9c9b5f8b5627c6d8223b2b93c2aac3423902a046d903f55f048f460c6fe8001dd62c7c20a189775b745b0003695fbbbdb24893ab710ea5417ce5b92c9b286de43262294e8344b0baa88d079cc1625d861626ed000ec70c7288d4bab2fc54184c32653dfd2ae258df182321e033de6056c7551ac465929c456818285e2223fcc5a8a2dd87b7376e9eb5ff2b910f8c32d5f51f094ad05ec2f1376663af76ff9d352c0cb0192191443cc23e8556ba0d425aa90202b011ab0eeed37cd5caacfb688ecf20017a0f0e1d4754b96f46eaa66899c2d9d053042753f53813a0ce2bcbeff567e6e044d23f089fe0f5b78bd38bedd1faf5a240e196d8e996c0d8286837b01045ff39f43b1fc163ec5bf3d1d0f59764c5477fbd57100f9b269b788d5abf0c8e9139f504c76c8b0eaf72d95c8e699ddedb720ddec5c117663cd971336a2988854cf7050000000000000016000000171cdf285665bf10618fe28e21ab1488a97231c43a9ef9fc10ed62229000c30d721df2ee90962878ee8329fe056ca524712d6c64cce3ebf034da48f560a968501ba862db0f69f8ad062766800d7eeab76fc2d8e603ccd7f0f0017dabcb0e25154e8aa6065462a02fe0dcf90711d7c32c1c2744d93d354f3d6880bb768b0f20273244e77552eb5d5e263df3e46bc8f0bc5f1a063a8c75435260f72466bb4a4d674ea12d7ec7626e52b5a0f1a925a9a7cac5aeaebfb29a96a866d243210a907f909fb852aff4d6c75c4f7ffe24f488b7dd900c69835ce1811b51272d27bbb6a2ef9f4b5f12ab14cdcf810e4c1b1b35b11735b6ee28f5e309b4312af1dd2ea07059913fdd386bf0e3f3b060712a960bc3507baeced0081f85fb516c33a31f5eae4c875a93f211754f9d8dbe708d006d92d6844a049c6633920a6e46ebaa2a512f55576a5d8ac3ac4cd2b3f45f553b9869283ecf6370ed0c839869a1a78d40482a80ef1d5a89b52c430f821e644e3b40c79014d1b9457cf641c6be5885e59a291a5180ede87069d70f851640bdb26bb14ab3b20b41c651b3af3f0fb0500454c8a071231c889075e2414f04240354b799e46bbe32b0cb453cd966a859d984ca24f6e14dea5b34e6c4231bc86071eec6f435e53ed0d71591bfeea8d38c4c12de5ffd1bb77d61b0778b26c24ba765c497f2f22268eed94eba3418c36c9466e4d6cee93ee365081edaf288997b514920f15cadb29d18982eeebe5501c4e78ce8400e0eaa54a81fd0c5c28c44cbb67d523f1af3a14b6e80a7afe9890705622f4fbd1933171dbe04f820cbb40108427ea26f0b83c645e62bf6707c56abf8141add97de47069c63d8a4cae815a71cd17a56ed600a25efb5daeca879d674acf99c89e335775556382a6f6b357ba2de2687872b83d4ffb5caa90be0d8a4f87e1c7c9bff1b177b5b39f43b1fc163ec5bf3d1d0f59764c5477fbd57100f9b269b788d5abf0c8e9139f70ce06bd58e2c55b5605f994b9d9c10b2c31866a69e3d551a7338531c9cfc6103860500000000000001008500ad31ffd1f22338db2eaf6c273f578ac5d7e100b9807905a878279406534ee30e85014d7ecbd24c7967024c75098b6ab759a439464147e06018de69155af966f62477850225b1072ce1aec8fd8b5fd2f5e512351e67460a2609b24436db0ecd52a06c3b7685033e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf9918098504e2e28697cccf243a8edef35791d65436f4f105c0bd5bf07780bd573735e29d8e8505de71c83a765609f7c58ab75864323c95611785aa5a61f52bd4b2fb21b1f119f085063f3dde5e221809a2b7c1927882243b4bd54f085e862cca007637ca2a9bf1bf9885072448bd5951b781a8d25582590ea75d23f3eb34fbf7b8cd6357a2afa34b38ae2385082027da828a540e3cd2b5ecaae256595594bb15d28e824af5a7cfe75cea1db9c08509bba504f037a8ee320d52dd528048798f0275b9190335c7fe1e9207f753f2a8e0850a3e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf991809850b0f65d52127c95d507251c8e7a3505053145a47522084f016b30ccbbc41c1d369850c5470adc078888917e4a4c60ec5f22a77850ad5844a5d5c8f2426cbf002fa9cde850d2b433b2563ba21e4769e1ff85f85e7fa700be1cc0785a49a70755eb72bd35911850e0fd6cf4795c6d65c52d73982a58537a85a5228a2f2a5a199942bb36e946e71f2850fd72dacd8076aefb6a81f7629385ae6a2c13f776b5aaf5e6c23762901fdbaa8ee8510e2e28697cccf243a8edef35791d65436f4f105c0bd5bf07780bd573735e29d8e851199558ea0137ce9a767aa46d785efd1d261eb23c490b5db3bd7e0899a6a8ca3d585121afc5c01ddd4411274d302e51b4f37caa41117d35eae88a481aeb1f05baf31328513b64559342938be292526c9b51ac0c8108b03e478099ffc26bfd8bb9b42a3b75f8514dc2b9082f581adcc9438f3f2a1f323c725c210083b1b0d0e862de5c30e65876e8515b0871d31cff2c6661b76f90741d62345d618a2fd324917f2d4ae313efca0f8e88516706cc3ad39fdef6874399d3921ed17d1c2f2af3177b8c3ccdf2cc8cb8537a6c48517b7e0fc397c44818e082f1887281a9af3909c5d5364086ed2e9947adf6c21c63285188d9b6b4057a61c33e6204d952c83401b8e95371bac5aca2112d66906ef4c0db785199578b2e027b24b71ed42ef97f29f899f0c94d35bd0dd35e47cd8a76a14626f1b851ad0f1a6db5a9a19d4e0617f7523d66565371bf813cabb88f4e6a0f6cff44195f1851b4d9251e34223d48302145fe34513eac2bbf64e042b7cf8ab2675f5f6c7b22804851cfdf76b75ac42a4889ee14f662aa1d9198dd18c7c81bda4267817ba578c151d89851d7611a6b6928fd97a1a678b2cbc946d9504a756c552048d24e6aacfd2ddf02a61851ec66be8f4bb7ed4e82118167bcd4bd993fe178db64351e06ad94ec913f3f7fafd851f389be1c1cbee93fba074e404e652c0a0ea75afd1ac925dba34b54d5e281f209e85204d7ecbd24c7967024c75098b6ab759a439464147e06018de69155af966f624778521b06ddbc14ab5eb0533d8f8548fda575a117c89bfc50a9a09ce00187834b7d7318522b0871d31cff2c6661b76f90741d62345d618a2fd324917f2d4ae313efca0f8e88523120ccfccc2054ab6d174c589d20576081493dc0fd2dbed8bd314bcc981d3c42285248ba44635500e2b993dfbfb7446da921a66e0837491ddd34ec6b30bcd55d334e685254d7f483d482dfca3980707c3b24352ba287c27b0263ae59803942f3150fb78e085263bb6343a35a8582b7d9c534ccec243b512ccfc180c20147577f184c86620256e85274d7ecbd24c7967024c75098b6ab759a439464147e06018de69155af966f6247785283222c3c44ac7c5b08df4910a0f35aa33a0c8840b205b8c7cd1b8b6d8658f7f7885290ecca44651ac3f1a8aadfac7bac1299c354198ab80bbb7adc58db89b9acf247c852ad0f1a6db5a9a19d4e0617f7523d66565371bf813cabb88f4e6a0f6cff44195f1852b2c9b5ac01d9ae92767b526119844547cfb5d715d544568da5bbb65611b688157852cfd7caff6ce1a47cf180ee818abd723060eb0653a619fb7dba081abc540a08ecf852d4536737bc50c616e433b80688c30667012611f7488989ab38f9cbc368c8aa014852ec1ea7148e4b440646c71a2501d147e35594acc6c631da963187babbff58b3a22852f02e10736b4e696b2dcef026cbd3464c04805bafc89f05788a02d9ca2d04bf91585303e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf99180985313313af575ce5afcb1c91bf3d1c2906f381e79334f3042e816564c1a75dd7231385323c9d17156fbc2f10b67a53e62ec3afea95fb42d95d727b46ec78532a38e17a098533b87256c12aea5359d39a408fc34ebe10a77db19adbf6d3828d77ccb7077c1b1a85341cdf5406707fd074e94c70165fab570107285d52c26ce1798d56c0353423092785353e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf9918098536afe7a5cc8276020263c01feb37f24cd56aabc41b0fe12f04afcd63d14dff4a20853763fcccf85f5fbee1341d479c9d7defa9eafd2d414fe153bcbf38aae1c7babfee85380e52721e41ea499e10f52e5db1ec63d368619eede0e97c78bf87173ff1269f2e85395e83bfa9f489edc24ec65fd1d83a84cfccbf37cb41e11eb40a6095879307c46b853a753294f259aea9ac2f5ec6bd6f12a43546507e6442c91f1fa11203ada36abe2c853b2a41ddc269ae11ae4235b7815252e8d854588504f9e83f51b440896c6a3d8d38853c1bc7a8db706515955f99affa95adf191300e8a1e2721a85587d2c245266928a3853dafcc3afc457e7114d9152677fe4db78e81be9017683603cc49ad5c5f0683d833853e72fc2ec459db52e09da4c8ee15642308b53634492c40b944711ac7351f0005fa853fd1bfa1eab6878f44bb1e0c6ff3c211d42eef2175f04b0e86fa25ee93c31a19498540d7e5cb9c17a8861bbb023b2dd990aadcf37f5a4daa91eb77bd464672e8b36a28854146b8675245b6667191ef9fb14fb65752b92e3cdcc7309a5f2d9049e6a5b2036e8542fe94b3fcf0e9007d819b3c18a2850a6aa09d58ccf8c154cf39445f34f16a5b9385434a8098240c7d3fc48dbc3981a835c95deac9453a23f297ddb72d984fa46483f185442ac3c45833027f781e36ff216f56faa5f9a82d883f369000e6fbc60712620633854581fe65d31246ba74caef567a9f50e44f8c2f40f40328f30c860d90e45908725d85461a4b7e0a5ca86a2075f8d5fe3d0192f5f682f75ad77e062f689e2af77f6ef45785479f14bb3999265268e4d74f034c0572ddfcb198995be77388c25cd5ca2244520e854828e22e43d6d9d2c5e88294bf1f08c05a33d1e03f735f025a3522227445a703e2854954dde226d943718499a8d93ab4d454b9c572a5b0015237533383a7a2c3ba0ddf854a75d422196576cf8a341ce7232830580b64a761bcc0a00eab76ea2b26f552ebdf854b1aad77a3f5f00d151d9962672ffe6053a881e5e4c139dd9b6906f21fa6036634854c0676b702c4fea770a283c4d0c01d61e6591efb92a951326a687a69e980455bf2854d3fbf030787a14c9ced97adf79e568b2fde0f53ef852b51d21eb5f559cf4c6179854ed340f9383325b250dfa0817ef8c28177bf0829c0c1898970e69f5d1a8eae8fe7854fd7bc0e99467f1a7323b3825f06b42455ccd445dd2a484926d8a12301e0120c10855029f8a4c824dd38d54e8bbba67d2008fe8389d922f0cfdcad288b2a32f42f25a28551ee47b1ab2a054acb77245dfc52a5a308c0ae3a988de12a820c83a54107e793bb8552b56c2ffadf040459d02a81936223d6782ce6d0343ed2acf564726703778ee0658553f28cac02309574799d368e728b3b0ca4ad601f96dcb54761442ab4dadf6a0e91855459fcc423c22c81ec8e6f68351c4a6e9ba4f031be38589177e277c83b425e373a8555eaba76431dec8e0a6cc654629d6f445f2ca67c31364da041c5982b5461bb19228556ea8e4f37ababea069185214e1d5f07f54e48e1ccaccb3b6953e4563bf0b068c7855771dbe6fdcb6eacff8f45d4bbecb4f00e1fe6f33e8fb8a915bb8f5de75274f6488558ba08df0809cd12280be0c01f1759a59202a869d547cd3508e8e39aec60723c6d8559b54d630b338134ca09bd4d925448c1e4217a9447522085c80297e9c95cc4d69e855aafcc3afc457e7114d9152677fe4db78e81be9017683603cc49ad5c5f0683d833855bc2bf80c09d767cd09c582119b869cc179054acdbf45e8a41907de8948f6ccf52855c248b670bdd25753c28c9cc5ff3179fb5badddb59d05d4b0d00fc333c369cfc12855d2ad481a0b31f8e4c450c772f529e5a5d926ae02640196a394f9d66b0cfb5c6fb855ec3d8de374afaa4f96cd7480bc8f9a677dd9f72adcd63106f182898e80d87982f855ffb6b9d5ea819a7aa3bf196fe81397337cd76c64929d396e70cd4f121fcc3a9328560e2d1a6a574beb0135a3e2635408e8932396b61adf598f7b1f73258f179732fa985616ea13f22439e6a61dbb1d89be98f6fc34ff303d3b380f5a8f1d022a9f0654d8585622ac3c45833027f781e36ff216f56faa5f9a82d883f369000e6fbc607126206338563e6c59ccb78ecd509b307e15cde6ec29f720f7b02aeca68183176655716fb58fa85643e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf9918098565662ae7461b07e433be585b40877e080de7e3d7bf4a4c661a4d5c9479a90b15ea8566aafbcd421d56d366ee7fba19727b837668f83ebfa5d5e5caf43a1affa40034518567c8e6b2c742b572d03fdbf34d7f0623448ff55dd23dbe7d580a62aeade500a6f2856850b72870e7b5d8f5ad349631224dc9abfe8a67b53364d7b64b66075254411a618569631306c3f01c44a94859aa7a09d79cc67474a404eb47fef55a6f283808649094856af4729a5bfc91ad58a888b1ec427473a5c1a447da3ca5ba0353b7e1cf8ab0129b856b16aecc4057a1ebafe3cfbee123097811d46580772c6fb458ec0059df7b4830e8856cd4481bc83a52182aa2e26391e286dd634fbdf33d57c714b9983df8d4d5950f12856dd5269867a3a84fbad5aab171ab2a9cfc4193122b8ec4765f9d4fcfdb8ddf49c8856ea20635d85247544490889dc9a8d2b469a47037e98ebb4d008389c80c2c94fe1d856fbba504f037a8ee320d52dd528048798f0275b9190335c7fe1e9207f753f2a8e08570e2e28697cccf243a8edef35791d65436f4f105c0bd5bf07780bd573735e29d8e85714d6437cdeaadc6ed9cca091869e95cd0665fb806481cfa1b8be61180bd929e2c8572729ed1085a386c19e922fc2a0d7f1e471e8d2a34eb90a9060c38707b4d2fb0358573d8967f5969434e05b8f447a182d61d7940fd26b4476214124c56a211e7315efc8574709dcb0a07d47ff150ecbd4dea548121560e7d87e37d0dd8d1e317d4e991e617857547062a031f0a053dfc5064482bcc41098848a26b822f176a8578cb957425fc938576f9b6982ac70eab4d503b2f32dfea8136f16208c483110ca6cd1af37ccc6fed9b8577da688fea4936a96a22005d1ec3f4efc698352c112890bb88de99a724f8d472de857865f04ae6619c40da6ca83d442d8aabd89497aaae39b7979827e3ddebc3a586c88579294fb64158bda59ffc629e2b08b0618fd2e595852110718a3b7dc927c1193083857adbcfcdb18195112dc37bcde04b4716f4c29cf557f40cc14c8abc1d1eb0054f42857ba4925753c05ec4d350950c08ae960f111ab142074ed450d3ebe450f939bd906e857c0118905a0465f59a6c7bb378f1f64549be0d7df3c35cfb7b7b75301d493d13b5857da878678647995f5a801276af89eb85e35e3eddbca9b85d62588dddfe0e639126857ebe80b1206c40d50eb22b24de16583762b5e234452d764f43d99172ce36a1bba1857f27919c6cc8f20a6b72480d5d0bc1ce331d3466925dc7fe3c2b18f78c472b11fa8580dcf6fc47cc074f551ec2730ebcc30a4f6b3d7c0cb5bc397ffa836edefa15fd7b8581322c18582613ce6e5000be0e53ee47b1bc7504506aa3d19010fca31abfc639be858264acd2ae6cbe6fafe375cc85733cc4b61cc7680edf870763ce24b477944b097b85834d7f483d482dfca3980707c3b24352ba287c27b0263ae59803942f3150fb78e085847099bd60e20de375a7e6457ef55d757ab25133f468fe795b2e1450c7777f91ce8585b7e0fc397c44818e082f1887281a9af3909c5d5364086ed2e9947adf6c21c6328586d0f1a6db5a9a19d4e0617f7523d66565371bf813cabb88f4e6a0f6cff44195f18587eafb8481c0dee4a431c1d19f51d1c5bec9e36b1f8f116fd0c7a987ea4b7ae9be858802371a9d12cfc2ff0298f09fade56fccf3465eafbf12844af98fd4f2583beb92858951fa0eb993cf2587ef1535f757af16e975c008cc3555a94f47eb863cc16c57ec858a2b371f346b9021f88cc134ab1ff677525858bdb9e6c0c0e539816ad2ae41ccad858bbb951e19b12ff912958ec3ef2b90ef61f1ae4ab45e9dd9b5709f390f978e5298858cbbdaf076eeb295d1f17ddcffcb58390f69a50661c7733da1118f59a322a8704e858d322c18582613ce6e5000be0e53ee47b1bc7504506aa3d19010fca31abfc639be858ed73975762ae1bc3ac8dd9cb6daec86a06fb9780ca818d78e20e1cd2fe7366a30858ff38eaa642b039c7fa787fbea6c97c982207867c3ae4cfb6f6aec1e11715dd2ab85900118905a0465f59a6c7bb378f1f64549be0d7df3c35cfb7b7b75301d493d13b585912b2d159ef0a4fa6d8e7438213aa52ea6ae8f719863e0404b158e607f7b828f268592ae4956644f23943c50db0f344b6d22cc98fb9f01968969b88989193236689ea985934d7f483d482dfca3980707c3b24352ba287c27b0263ae59803942f3150fb78e08594723207cfb5b5831c6cbf84fb6948da328ff67844def666346687c07ed49bafe885950d33b2b5ad97596b2ec3a81c5fd5af343a9dfa26c17b89020e55e2833ffec91585962a00fa6b7b5122265d32716e3c6ae6f6ef5f2c3f9afb3ac6b76adb3e3469b850859768e66af8f92809de7be420e0896f88b0f7edcd21b1433a7bfff1e6b287e0379e8598dcc641a926958932f989e6005ddf4d637be84f85a914d4726c32069bfa209eb98599631306c3f01c44a94859aa7a09d79cc67474a404eb47fef55a6f283808649094859a402fb9701f40d517128fbaf22f890452596ee6dcff6cc8c0531d4b302e9d48b5859b7f0b17e542e3d17b446449aa0c141d0a0b1d20c02d0d688353739c4387150e73859c31aaa3e01214cd189e14340e4745817a02ba061083e0f77edcd7f15e0a7d9002859de5a3691e1dc8c5ef9bb6f4ca8e9a8d84db0b0396ed4ee474b14ddf02fa4095c9859e9f8a984a527d2ef1f0174a33389236339dd4046c342a51d4e2a0ff4d378fe102859fb0871d31cff2c6661b76f90741d62345d618a2fd324917f2d4ae313efca0f8e885a0f7be87c3eb32defb8e2dfc560a9841750a696fd687d53c7ed288d68dce4a9c7585a1a5f717ba7c3581ed2a25e56ad21a637c5c43720f4bcec14f75bb69536c1451fd85a274d73871d2bac65713ea2f43c8e777a5a2bb8fdb268330eda854dc115c7329de85a3c7e9236d9d64503bf0d2b9ea59b9f40149ec9e1af0b5e34623650424bace488d85a424feccfcd2e0538fd162a0432bc9d5d60776ceeba54c6c183e2e5050d151a86985a503138619b73e0882e0ae43da55d99ac6329da21f44956907153f65db7ac2296085a64d7f483d482dfca3980707c3b24352ba287c27b0263ae59803942f3150fb78e085a726190d4669e9bb92da5d958bc9dc6a59700dbccf49e4f4bd8aec4c30d155426785a86ba910c90e7c3d713de31de845fdde89204e5e60051396c6607a6d0487a4ecc485a9ee20a80d341a1735eab5c9ff384e4ec604632efd5e8a92d27ff900444c5b7bf185aa520b62d278062c30056d2c89441a785784ee3abb32a35ea34037153bbf9411e185ab9d7854b1ed498f2c258de7a764fad707f2123982642a55142705578fc283e54b85ac0118905a0465f59a6c7bb378f1f64549be0d7df3c35cfb7b7b75301d493d13b585ad9e59450a2d5958a3cd8cfdd451e70fe551f2bcb449b44cf50b0639ef080c390b85ae00ae12860110082698bc19ebb6249b60b2d572bd15b97a336fc552842d4029c385afb80d48481aebe6344f81a4d73e1c6cf218a8414a6d1171b0a78cc51870cbb99c85b08d9b6b4057a61c33e6204d952c83401b8e95371bac5aca2112d66906ef4c0db785b1dac727cb7897623f842782f4bac2b94ba7c9ffac47ca697227e4b7d2178bd76c85b2d7e5cb9c17a8861bbb023b2dd990aadcf37f5a4daa91eb77bd464672e8b36a2885b30efde5d21f154274ecccfe1fa5ab0d7c227ee4e3e745716b5da89c7ed683775d85b46fc852cdc6f4f10adb311d85a656bc74ab06b25d20e94e43584123ee8441809c85b53cf7c9b307eff234042673a4b7ed8414163fb5f08c846bcfba1b770ae2d1006a85b6335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e785b79f8d2f00faf8faa08c8a7282865c4e22ba95940d6f0431b6cc889ad5b8d5822385b8e344efd5443182e0ab742a80533dd8d9db26c98e5806d93221ab1d75a41ee53e85b912853cc4ebf00372fd915f8836fb5901e8cfe4960c94511b882a4a9a0300d30e85ba02577026cd05ce096972ddd962a8e4021aebb0a6649b7a54840e2315200dc55685bb69042198436d5d678a3532ef1a1c17f37257fb1c6f6d5025a12477d0408676bd85bc46523a7f5976d9104d96ef514bdd6ce640e94861e7fe81bf4d15d538ddf2a5ff85bdb8656aa0d3f8c6beddbbb96d86ca1ca1f9266b028c29fe58affd0a43187e05f985be32c4ca2453b533c37987162a51a7c7ac70fc60af20b7c38cc426e0c01d28f41385bfe76051088f9f342207d2ef3a0c33143f3b5204008715e8b7fba002d3189c586f85c03e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf99180985c124f2c854a7804b6426ee5a282967b7b29d0e801c29d13515c3bbdba998ece89885c2dcc641a926958932f989e6005ddf4d637be84f85a914d4726c32069bfa209eb985c34610d57b1efae5ac4961bdc4d4439827ed4631fa006e5eb9cd507876caea609285c4e4e6c25d21b0a8ce7823721812ea0f21388604f75f7136b349438e27496815e985c5361271ddf4b6142f28b0a5f1a82b26a8c48a156373cde9d06c102961a9cd644085c69d7032b5cc04cb61d6e613090570e16284dc947a8f8371525e34e9d9781cc0ca85c70f91d2b2636a1716a16bf2ed07ea7047be9d327379fbc09a1356b5c229d2034785c849282a68611a70aa666752db726d665d325577b9686e57de3a1ac3be36823a1f85c90a2018334a43ed21530f914e0a4da34367657f9d043b443a32e20dff89bf527e85caff41be51a716b20f1c0a44e850a7b09ff069bacc977a4434edfd28d9354f988085cba021f37aeae8065ed3a48305d20225f3862549b2f3ce2b39c7c211bb71161d7685cc2a1e41b341b283fd90fe3a73125b6acc446e08973e0d405d932951dcdc3b766585cddcc641a926958932f989e6005ddf4d637be84f85a914d4726c32069bfa209eb985ce1ce6ab9609a326fe67dabbf03f432cba4ae3110335f404f69fd2615f1ba28aac85cfa1d5d0cfcb24387a553137b0703ab6f370d71009914376bbc009d1644f92f66d85d0a479afd56286135517ed99f4741b17094dc0944be76403e46a62b9a8973ab75885d160a1f80891380b061cf075899df7c3a0fdbd57916a0b521cbe8ff71d540f291685d2b6b865f460a8a7b3dfc2ed69645da9d86bb0ba1b6ea9239feda402e13f3cf4ff85d3c662d801cadc52e812ead2e01396dd14cc2ecaf0ba0c8fe8b238b48034b6ccbe85d49f8d5af89d4fd790cae63fd4ad509d2a93b41f652fb6cfc209d85a605cd10c4585d55ba3a8411f484a64d6e96b89d3d8e10aae70d23ed0b044894b211f76c35e0b0a85d659bd069ad29e59f398e10cfd5983905cb134dd36c251770c241a55a0de86cf7c85d7495da0e7ac102c5d4d4a518bd2fed0f55dbffeed4841291bfbce4682b0a9cdad85d84d6437cdeaadc6ed9cca091869e95cd0665fb806481cfa1b8be61180bd929e2c85d9ece9cc7826c7f5d0c666523261aa9f479f4372a59db6c3ffda3f525d14f2646b85dadc478d8495636b41811ba40606de40f80180db1dae2df96846de9a2f6a8b977685dbb99144e0c26b16426c6c37fe4008eda11601764cff9b89b1d5a53f03f9347edd85dcbbc431cc6f23199d099b239a1ac5417433573ffc4d1e4e8739bbb286673cfc7685dde9c98967b08b5f50c1b66e63c83fde2643c86eb2db2e5275a87959c3b468664485de9251422ef9e90937e355de35cde7c7cec2fe96d07192fea7a2f400c2a7109aeb85df6c4d34d16f5d57fe69a541228a09dcc510e1c1d71a5f14d62ede5c685f76512885e08ec33eac48313c40abff051a73eceb71f1ead848cd87c97bf4b74bb201ae2dc685e125ba1834539ca5c84aa5b58fc38cc3ae2b5082ef2ba5878c927debb9b71d0f6c85e21f2ad04ce8422dba45e17ff4f45039eaf53f0971353fefa6adc37247685b8bbd85e3c7c3cba5272de409dff6ed74b09b950de6d05f33512d043ced04e5dd208f7d7405e4000000000000000000000000000000000000000000000000000000000000000085e5dcc641a926958932f989e6005ddf4d637be84f85a914d4726c32069bfa209eb985e64fb5e96a3f95c57681ed490909fc773f24b71a7f2651747cdd45da47574ddc0f85e7dcc641a926958932f989e6005ddf4d637be84f85a914d4726c32069bfa209eb985e8fa0e62b66413b3af454fa20a96547380896ca785776fa53402c1d134079e4c4685e9d7bc0e99467f1a7323b3825f06b42455ccd445dd2a484926d8a12301e0120c1085eab8936b3cf75aac48062a13c2a49fc25803d26b9b1c242b06f42166be87f44e5d85eb8f4b272c0f0444f8d03d635e918efd8e144ad04f0e776bc6ed372fb26b3eb14285ec5641d880f81d034e0f3970bfc685a2a8bfe29c828cf632ecd6b820e41f4e654385eddcc641a926958932f989e6005ddf4d637be84f85a914d4726c32069bfa209eb985ee42baedd206999328a898cd2c3dcba63bda12f4e317b1fe1688bd6aa614ae137f85ef8016ce1cfa3274f706775e242b4fd0f8926413864df71b9a4dfa021abab06f9085f06a47e0b7f0367df4cf7ad70f8bba08b6293c446e0a39b16ef00e0614fda7da0385f178c5021c529f2e20d7e28c2af4b2acec05463a8741db9cf8f2d8201decba214585f23859487a049b57c1ce8803fe1606e567705c48391b022499a25d8e13ec69657c85f3ccbbf6b846b2eb82bd6e1a515e098e663cc91300a64e73139066ee25387f964c85f4a4c1d0b0c44c5daeb9ebdcf3c03e07eec35535093aeafd2290c57288cdce5e1b85f5be2f5aa8aee51e3ef897446ca6113d39045c0df0c1a7a6ac28ebcbcc4948982685f63e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf99180985f7d7e5cb9c17a8861bbb023b2dd990aadcf37f5a4daa91eb77bd464672e8b36a2885f8d9a319f5f605af2792691ac1df96edbcfeb8eaa87136411f1fdfd6d2f0d2e85185f91c0916d5cf72ec69803c13f770c6274b54de2916805471fc95109e85d84096d185fa6fc852cdc6f4f10adb311d85a656bc74ab06b25d20e94e43584123ee8441809c85fb05fe8f986a11816f7ec9960502de7daa5a507136de9dae6c63e2d260ca3d03ca85fcfd529f632608d800ab1541340e85ad890f46ca4a704608ff099fd7709041368085fd02b0d8231feb38d65e9c304f300321335cabcc68f11865ff22f66105324a701c85fe2105259a77698359cd8b66a63cd287f5eadcd062ed51b4f36bc7e3858717c8b585ff20b6be02b0ff1325700d56afd397a2d376f8c2c8bb3d90bc542c1748da9234a3ad31ffd1f22338db2eaf6c273f578ac5d7e100b9807905a878279406534ee30e4d7ecbd24c7967024c75098b6ab759a439464147e06018de69155af966f6247725b1072ce1aec8fd8b5fd2f5e512351e67460a2609b24436db0ecd52a06c3b763e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf991809e2e28697cccf243a8edef35791d65436f4f105c0bd5bf07780bd573735e29d8ede71c83a765609f7c58ab75864323c95611785aa5a61f52bd4b2fb21b1f119f03f3dde5e221809a2b7c1927882243b4bd54f085e862cca007637ca2a9bf1bf982448bd5951b781a8d25582590ea75d23f3eb34fbf7b8cd6357a2afa34b38ae232027da828a540e3cd2b5ecaae256595594bb15d28e824af5a7cfe75cea1db9c0bba504f037a8ee320d52dd528048798f0275b9190335c7fe1e9207f753f2a8e03e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf9918090f65d52127c95d507251c8e7a3505053145a47522084f016b30ccbbc41c1d3695470adc078888917e4a4c60ec5f22a77850ad5844a5d5c8f2426cbf002fa9cde2b433b2563ba21e4769e1ff85f85e7fa700be1cc0785a49a70755eb72bd359110fd6cf4795c6d65c52d73982a58537a85a5228a2f2a5a199942bb36e946e71f2d72dacd8076aefb6a81f7629385ae6a2c13f776b5aaf5e6c23762901fdbaa8eee2e28697cccf243a8edef35791d65436f4f105c0bd5bf07780bd573735e29d8e99558ea0137ce9a767aa46d785efd1d261eb23c490b5db3bd7e0899a6a8ca3d51afc5c01ddd4411274d302e51b4f37caa41117d35eae88a481aeb1f05baf3132b64559342938be292526c9b51ac0c8108b03e478099ffc26bfd8bb9b42a3b75fdc2b9082f581adcc9438f3f2a1f323c725c210083b1b0d0e862de5c30e65876eb0871d31cff2c6661b76f90741d62345d618a2fd324917f2d4ae313efca0f8e8706cc3ad39fdef6874399d3921ed17d1c2f2af3177b8c3ccdf2cc8cb8537a6c4b7e0fc397c44818e082f1887281a9af3909c5d5364086ed2e9947adf6c21c6328d9b6b4057a61c33e6204d952c83401b8e95371bac5aca2112d66906ef4c0db79578b2e027b24b71ed42ef97f29f899f0c94d35bd0dd35e47cd8a76a14626f1bd0f1a6db5a9a19d4e0617f7523d66565371bf813cabb88f4e6a0f6cff44195f14d9251e34223d48302145fe34513eac2bbf64e042b7cf8ab2675f5f6c7b22804fdf76b75ac42a4889ee14f662aa1d9198dd18c7c81bda4267817ba578c151d897611a6b6928fd97a1a678b2cbc946d9504a756c552048d24e6aacfd2ddf02a61c66be8f4bb7ed4e82118167bcd4bd993fe178db64351e06ad94ec913f3f7fafd389be1c1cbee93fba074e404e652c0a0ea75afd1ac925dba34b54d5e281f209e4d7ecbd24c7967024c75098b6ab759a439464147e06018de69155af966f62477b06ddbc14ab5eb0533d8f8548fda575a117c89bfc50a9a09ce00187834b7d731b0871d31cff2c6661b76f90741d62345d618a2fd324917f2d4ae313efca0f8e8120ccfccc2054ab6d174c589d20576081493dc0fd2dbed8bd314bcc981d3c4228ba44635500e2b993dfbfb7446da921a66e0837491ddd34ec6b30bcd55d334e64d7f483d482dfca3980707c3b24352ba287c27b0263ae59803942f3150fb78e03bb6343a35a8582b7d9c534ccec243b512ccfc180c20147577f184c86620256e4d7ecbd24c7967024c75098b6ab759a439464147e06018de69155af966f624773222c3c44ac7c5b08df4910a0f35aa33a0c8840b205b8c7cd1b8b6d8658f7f780ecca44651ac3f1a8aadfac7bac1299c354198ab80bbb7adc58db89b9acf247cd0f1a6db5a9a19d4e0617f7523d66565371bf813cabb88f4e6a0f6cff44195f12c9b5ac01d9ae92767b526119844547cfb5d715d544568da5bbb65611b688157fd7caff6ce1a47cf180ee818abd723060eb0653a619fb7dba081abc540a08ecf4536737bc50c616e433b80688c30667012611f7488989ab38f9cbc368c8aa014c1ea7148e4b440646c71a2501d147e35594acc6c631da963187babbff58b3a2202e10736b4e696b2dcef026cbd3464c04805bafc89f05788a02d9ca2d04bf9153e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf9918093313af575ce5afcb1c91bf3d1c2906f381e79334f3042e816564c1a75dd723133c9d17156fbc2f10b67a53e62ec3afea95fb42d95d727b46ec78532a38e17a09b87256c12aea5359d39a408fc34ebe10a77db19adbf6d3828d77ccb7077c1b1a1cdf5406707fd074e94c70165fab570107285d52c26ce1798d56c035342309273e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf991809afe7a5cc8276020263c01feb37f24cd56aabc41b0fe12f04afcd63d14dff4a2063fcccf85f5fbee1341d479c9d7defa9eafd2d414fe153bcbf38aae1c7babfee0e52721e41ea499e10f52e5db1ec63d368619eede0e97c78bf87173ff1269f2e5e83bfa9f489edc24ec65fd1d83a84cfccbf37cb41e11eb40a6095879307c46b753294f259aea9ac2f5ec6bd6f12a43546507e6442c91f1fa11203ada36abe2c2a41ddc269ae11ae4235b7815252e8d854588504f9e83f51b440896c6a3d8d381bc7a8db706515955f99affa95adf191300e8a1e2721a85587d2c245266928a3afcc3afc457e7114d9152677fe4db78e81be9017683603cc49ad5c5f0683d83372fc2ec459db52e09da4c8ee15642308b53634492c40b944711ac7351f0005fad1bfa1eab6878f44bb1e0c6ff3c211d42eef2175f04b0e86fa25ee93c31a1949d7e5cb9c17a8861bbb023b2dd990aadcf37f5a4daa91eb77bd464672e8b36a2846b8675245b6667191ef9fb14fb65752b92e3cdcc7309a5f2d9049e6a5b2036efe94b3fcf0e9007d819b3c18a2850a6aa09d58ccf8c154cf39445f34f16a5b934a8098240c7d3fc48dbc3981a835c95deac9453a23f297ddb72d984fa46483f12ac3c45833027f781e36ff216f56faa5f9a82d883f369000e6fbc6071262063381fe65d31246ba74caef567a9f50e44f8c2f40f40328f30c860d90e45908725d1a4b7e0a5ca86a2075f8d5fe3d0192f5f682f75ad77e062f689e2af77f6ef4579f14bb3999265268e4d74f034c0572ddfcb198995be77388c25cd5ca2244520e28e22e43d6d9d2c5e88294bf1f08c05a33d1e03f735f025a3522227445a703e254dde226d943718499a8d93ab4d454b9c572a5b0015237533383a7a2c3ba0ddf75d422196576cf8a341ce7232830580b64a761bcc0a00eab76ea2b26f552ebdf1aad77a3f5f00d151d9962672ffe6053a881e5e4c139dd9b6906f21fa60366340676b702c4fea770a283c4d0c01d61e6591efb92a951326a687a69e980455bf23fbf030787a14c9ced97adf79e568b2fde0f53ef852b51d21eb5f559cf4c6179d340f9383325b250dfa0817ef8c28177bf0829c0c1898970e69f5d1a8eae8fe7d7bc0e99467f1a7323b3825f06b42455ccd445dd2a484926d8a12301e0120c1029f8a4c824dd38d54e8bbba67d2008fe8389d922f0cfdcad288b2a32f42f25a2ee47b1ab2a054acb77245dfc52a5a308c0ae3a988de12a820c83a54107e793bbb56c2ffadf040459d02a81936223d6782ce6d0343ed2acf564726703778ee065f28cac02309574799d368e728b3b0ca4ad601f96dcb54761442ab4dadf6a0e9159fcc423c22c81ec8e6f68351c4a6e9ba4f031be38589177e277c83b425e373aeaba76431dec8e0a6cc654629d6f445f2ca67c31364da041c5982b5461bb1922ea8e4f37ababea069185214e1d5f07f54e48e1ccaccb3b6953e4563bf0b068c771dbe6fdcb6eacff8f45d4bbecb4f00e1fe6f33e8fb8a915bb8f5de75274f648ba08df0809cd12280be0c01f1759a59202a869d547cd3508e8e39aec60723c6db54d630b338134ca09bd4d925448c1e4217a9447522085c80297e9c95cc4d69eafcc3afc457e7114d9152677fe4db78e81be9017683603cc49ad5c5f0683d833c2bf80c09d767cd09c582119b869cc179054acdbf45e8a41907de8948f6ccf52248b670bdd25753c28c9cc5ff3179fb5badddb59d05d4b0d00fc333c369cfc122ad481a0b31f8e4c450c772f529e5a5d926ae02640196a394f9d66b0cfb5c6fbc3d8de374afaa4f96cd7480bc8f9a677dd9f72adcd63106f182898e80d87982ffb6b9d5ea819a7aa3bf196fe81397337cd76c64929d396e70cd4f121fcc3a932e2d1a6a574beb0135a3e2635408e8932396b61adf598f7b1f73258f179732fa96ea13f22439e6a61dbb1d89be98f6fc34ff303d3b380f5a8f1d022a9f0654d852ac3c45833027f781e36ff216f56faa5f9a82d883f369000e6fbc60712620633e6c59ccb78ecd509b307e15cde6ec29f720f7b02aeca68183176655716fb58fa3e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf991809662ae7461b07e433be585b40877e080de7e3d7bf4a4c661a4d5c9479a90b15eaaafbcd421d56d366ee7fba19727b837668f83ebfa5d5e5caf43a1affa4003451c8e6b2c742b572d03fdbf34d7f0623448ff55dd23dbe7d580a62aeade500a6f250b72870e7b5d8f5ad349631224dc9abfe8a67b53364d7b64b66075254411a61631306c3f01c44a94859aa7a09d79cc67474a404eb47fef55a6f283808649094f4729a5bfc91ad58a888b1ec427473a5c1a447da3ca5ba0353b7e1cf8ab0129b16aecc4057a1ebafe3cfbee123097811d46580772c6fb458ec0059df7b4830e8d4481bc83a52182aa2e26391e286dd634fbdf33d57c714b9983df8d4d5950f12d5269867a3a84fbad5aab171ab2a9cfc4193122b8ec4765f9d4fcfdb8ddf49c8a20635d85247544490889dc9a8d2b469a47037e98ebb4d008389c80c2c94fe1dbba504f037a8ee320d52dd528048798f0275b9190335c7fe1e9207f753f2a8e0e2e28697cccf243a8edef35791d65436f4f105c0bd5bf07780bd573735e29d8e4d6437cdeaadc6ed9cca091869e95cd0665fb806481cfa1b8be61180bd929e2c729ed1085a386c19e922fc2a0d7f1e471e8d2a34eb90a9060c38707b4d2fb035d8967f5969434e05b8f447a182d61d7940fd26b4476214124c56a211e7315efc709dcb0a07d47ff150ecbd4dea548121560e7d87e37d0dd8d1e317d4e991e61747062a031f0a053dfc5064482bcc41098848a26b822f176a8578cb957425fc93f9b6982ac70eab4d503b2f32dfea8136f16208c483110ca6cd1af37ccc6fed9bda688fea4936a96a22005d1ec3f4efc698352c112890bb88de99a724f8d472de65f04ae6619c40da6ca83d442d8aabd89497aaae39b7979827e3ddebc3a586c8294fb64158bda59ffc629e2b08b0618fd2e595852110718a3b7dc927c1193083dbcfcdb18195112dc37bcde04b4716f4c29cf557f40cc14c8abc1d1eb0054f42a4925753c05ec4d350950c08ae960f111ab142074ed450d3ebe450f939bd906e0118905a0465f59a6c7bb378f1f64549be0d7df3c35cfb7b7b75301d493d13b5a878678647995f5a801276af89eb85e35e3eddbca9b85d62588dddfe0e639126be80b1206c40d50eb22b24de16583762b5e234452d764f43d99172ce36a1bba127919c6cc8f20a6b72480d5d0bc1ce331d3466925dc7fe3c2b18f78c472b11fadcf6fc47cc074f551ec2730ebcc30a4f6b3d7c0cb5bc397ffa836edefa15fd7b322c18582613ce6e5000be0e53ee47b1bc7504506aa3d19010fca31abfc639be64acd2ae6cbe6fafe375cc85733cc4b61cc7680edf870763ce24b477944b097b4d7f483d482dfca3980707c3b24352ba287c27b0263ae59803942f3150fb78e07099bd60e20de375a7e6457ef55d757ab25133f468fe795b2e1450c7777f91ceb7e0fc397c44818e082f1887281a9af3909c5d5364086ed2e9947adf6c21c632eafb8481c0dee4a431c1d19f51d1c5bec9e36b1f8f116fd0c7a987ea4b7ae9be02371a9d12cfc2ff0298f09fade56fccf3465eafbf12844af98fd4f2583beb9251fa0eb993cf2587ef1535f757af16e975c008cc3555a94f47eb863cc16c57ec2b371f346b9021f88cc134ab1ff677525858bdb9e6c0c0e539816ad2ae41ccadbb951e19b12ff912958ec3ef2b90ef61f1ae4ab45e9dd9b5709f390f978e5298bbdaf076eeb295d1f17ddcffcb58390f69a50661c7733da1118f59a322a8704e322c18582613ce6e5000be0e53ee47b1bc7504506aa3d19010fca31abfc639bed73975762ae1bc3ac8dd9cb6daec86a06fb9780ca818d78e20e1cd2fe7366a30f38eaa642b039c7fa787fbea6c97c982207867c3ae4cfb6f6aec1e11715dd2ab0118905a0465f59a6c7bb378f1f64549be0d7df3c35cfb7b7b75301d493d13b52b2d159ef0a4fa6d8e7438213aa52ea6ae8f719863e0404b158e607f7b828f26ae4956644f23943c50db0f344b6d22cc98fb9f01968969b88989193236689ea94d7f483d482dfca3980707c3b24352ba287c27b0263ae59803942f3150fb78e0723207cfb5b5831c6cbf84fb6948da328ff67844def666346687c07ed49bafe80d33b2b5ad97596b2ec3a81c5fd5af343a9dfa26c17b89020e55e2833ffec9152a00fa6b7b5122265d32716e3c6ae6f6ef5f2c3f9afb3ac6b76adb3e3469b85068e66af8f92809de7be420e0896f88b0f7edcd21b1433a7bfff1e6b287e0379edcc641a926958932f989e6005ddf4d637be84f85a914d4726c32069bfa209eb9631306c3f01c44a94859aa7a09d79cc67474a404eb47fef55a6f283808649094402fb9701f40d517128fbaf22f890452596ee6dcff6cc8c0531d4b302e9d48b57f0b17e542e3d17b446449aa0c141d0a0b1d20c02d0d688353739c4387150e7331aaa3e01214cd189e14340e4745817a02ba061083e0f77edcd7f15e0a7d9002e5a3691e1dc8c5ef9bb6f4ca8e9a8d84db0b0396ed4ee474b14ddf02fa4095c99f8a984a527d2ef1f0174a33389236339dd4046c342a51d4e2a0ff4d378fe102b0871d31cff2c6661b76f90741d62345d618a2fd324917f2d4ae313efca0f8e8f7be87c3eb32defb8e2dfc560a9841750a696fd687d53c7ed288d68dce4a9c75a5f717ba7c3581ed2a25e56ad21a637c5c43720f4bcec14f75bb69536c1451fd74d73871d2bac65713ea2f43c8e777a5a2bb8fdb268330eda854dc115c7329dec7e9236d9d64503bf0d2b9ea59b9f40149ec9e1af0b5e34623650424bace488d24feccfcd2e0538fd162a0432bc9d5d60776ceeba54c6c183e2e5050d151a86903138619b73e0882e0ae43da55d99ac6329da21f44956907153f65db7ac229604d7f483d482dfca3980707c3b24352ba287c27b0263ae59803942f3150fb78e026190d4669e9bb92da5d958bc9dc6a59700dbccf49e4f4bd8aec4c30d15542676ba910c90e7c3d713de31de845fdde89204e5e60051396c6607a6d0487a4ecc4ee20a80d341a1735eab5c9ff384e4ec604632efd5e8a92d27ff900444c5b7bf1520b62d278062c30056d2c89441a785784ee3abb32a35ea34037153bbf9411e19d7854b1ed498f2c258de7a764fad707f2123982642a55142705578fc283e54b0118905a0465f59a6c7bb378f1f64549be0d7df3c35cfb7b7b75301d493d13b59e59450a2d5958a3cd8cfdd451e70fe551f2bcb449b44cf50b0639ef080c390b00ae12860110082698bc19ebb6249b60b2d572bd15b97a336fc552842d4029c3b80d48481aebe6344f81a4d73e1c6cf218a8414a6d1171b0a78cc51870cbb99c8d9b6b4057a61c33e6204d952c83401b8e95371bac5aca2112d66906ef4c0db7dac727cb7897623f842782f4bac2b94ba7c9ffac47ca697227e4b7d2178bd76cd7e5cb9c17a8861bbb023b2dd990aadcf37f5a4daa91eb77bd464672e8b36a280efde5d21f154274ecccfe1fa5ab0d7c227ee4e3e745716b5da89c7ed683775d6fc852cdc6f4f10adb311d85a656bc74ab06b25d20e94e43584123ee8441809c3cf7c9b307eff234042673a4b7ed8414163fb5f08c846bcfba1b770ae2d1006a335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e79f8d2f00faf8faa08c8a7282865c4e22ba95940d6f0431b6cc889ad5b8d58223e344efd5443182e0ab742a80533dd8d9db26c98e5806d93221ab1d75a41ee53e12853cc4ebf00372fd915f8836fb5901e8cfe4960c94511b882a4a9a0300d30e02577026cd05ce096972ddd962a8e4021aebb0a6649b7a54840e2315200dc55669042198436d5d678a3532ef1a1c17f37257fb1c6f6d5025a12477d0408676bd46523a7f5976d9104d96ef514bdd6ce640e94861e7fe81bf4d15d538ddf2a5ffb8656aa0d3f8c6beddbbb96d86ca1ca1f9266b028c29fe58affd0a43187e05f932c4ca2453b533c37987162a51a7c7ac70fc60af20b7c38cc426e0c01d28f413e76051088f9f342207d2ef3a0c33143f3b5204008715e8b7fba002d3189c586f3e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf99180924f2c854a7804b6426ee5a282967b7b29d0e801c29d13515c3bbdba998ece898dcc641a926958932f989e6005ddf4d637be84f85a914d4726c32069bfa209eb94610d57b1efae5ac4961bdc4d4439827ed4631fa006e5eb9cd507876caea6092e4e6c25d21b0a8ce7823721812ea0f21388604f75f7136b349438e27496815e9361271ddf4b6142f28b0a5f1a82b26a8c48a156373cde9d06c102961a9cd64409d7032b5cc04cb61d6e613090570e16284dc947a8f8371525e34e9d9781cc0ca0f91d2b2636a1716a16bf2ed07ea7047be9d327379fbc09a1356b5c229d2034749282a68611a70aa666752db726d665d325577b9686e57de3a1ac3be36823a1f0a2018334a43ed21530f914e0a4da34367657f9d043b443a32e20dff89bf527eff41be51a716b20f1c0a44e850a7b09ff069bacc977a4434edfd28d9354f9880a021f37aeae8065ed3a48305d20225f3862549b2f3ce2b39c7c211bb71161d762a1e41b341b283fd90fe3a73125b6acc446e08973e0d405d932951dcdc3b7665dcc641a926958932f989e6005ddf4d637be84f85a914d4726c32069bfa209eb91ce6ab9609a326fe67dabbf03f432cba4ae3110335f404f69fd2615f1ba28aaca1d5d0cfcb24387a553137b0703ab6f370d71009914376bbc009d1644f92f66da479afd56286135517ed99f4741b17094dc0944be76403e46a62b9a8973ab75860a1f80891380b061cf075899df7c3a0fdbd57916a0b521cbe8ff71d540f2916b6b865f460a8a7b3dfc2ed69645da9d86bb0ba1b6ea9239feda402e13f3cf4ffc662d801cadc52e812ead2e01396dd14cc2ecaf0ba0c8fe8b238b48034b6ccbe9f8d5af89d4fd790cae63fd4ad509d2a93b41f652fb6cfc209d85a605cd10c455ba3a8411f484a64d6e96b89d3d8e10aae70d23ed0b044894b211f76c35e0b0a59bd069ad29e59f398e10cfd5983905cb134dd36c251770c241a55a0de86cf7c495da0e7ac102c5d4d4a518bd2fed0f55dbffeed4841291bfbce4682b0a9cdad4d6437cdeaadc6ed9cca091869e95cd0665fb806481cfa1b8be61180bd929e2cece9cc7826c7f5d0c666523261aa9f479f4372a59db6c3ffda3f525d14f2646bdc478d8495636b41811ba40606de40f80180db1dae2df96846de9a2f6a8b9776b99144e0c26b16426c6c37fe4008eda11601764cff9b89b1d5a53f03f9347eddbbc431cc6f23199d099b239a1ac5417433573ffc4d1e4e8739bbb286673cfc76e9c98967b08b5f50c1b66e63c83fde2643c86eb2db2e5275a87959c3b46866449251422ef9e90937e355de35cde7c7cec2fe96d07192fea7a2f400c2a7109aeb6c4d34d16f5d57fe69a541228a09dcc510e1c1d71a5f14d62ede5c685f7651288ec33eac48313c40abff051a73eceb71f1ead848cd87c97bf4b74bb201ae2dc625ba1834539ca5c84aa5b58fc38cc3ae2b5082ef2ba5878c927debb9b71d0f6c1f2ad04ce8422dba45e17ff4f45039eaf53f0971353fefa6adc37247685b8bbdc7c3cba5272de409dff6ed74b09b950de6d05f33512d043ced04e5dd208f7d7476d4287931a4789824f7965d1173fde723a5ef845051ad63165303347efcaf66dcc641a926958932f989e6005ddf4d637be84f85a914d4726c32069bfa209eb94fb5e96a3f95c57681ed490909fc773f24b71a7f2651747cdd45da47574ddc0fdcc641a926958932f989e6005ddf4d637be84f85a914d4726c32069bfa209eb9fa0e62b66413b3af454fa20a96547380896ca785776fa53402c1d134079e4c46d7bc0e99467f1a7323b3825f06b42455ccd445dd2a484926d8a12301e0120c10b8936b3cf75aac48062a13c2a49fc25803d26b9b1c242b06f42166be87f44e5d8f4b272c0f0444f8d03d635e918efd8e144ad04f0e776bc6ed372fb26b3eb1425641d880f81d034e0f3970bfc685a2a8bfe29c828cf632ecd6b820e41f4e6543dcc641a926958932f989e6005ddf4d637be84f85a914d4726c32069bfa209eb942baedd206999328a898cd2c3dcba63bda12f4e317b1fe1688bd6aa614ae137f8016ce1cfa3274f706775e242b4fd0f8926413864df71b9a4dfa021abab06f906a47e0b7f0367df4cf7ad70f8bba08b6293c446e0a39b16ef00e0614fda7da0378c5021c529f2e20d7e28c2af4b2acec05463a8741db9cf8f2d8201decba21453859487a049b57c1ce8803fe1606e567705c48391b022499a25d8e13ec69657cccbbf6b846b2eb82bd6e1a515e098e663cc91300a64e73139066ee25387f964ca4c1d0b0c44c5daeb9ebdcf3c03e07eec35535093aeafd2290c57288cdce5e1bbe2f5aa8aee51e3ef897446ca6113d39045c0df0c1a7a6ac28ebcbcc494898263e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf991809d7e5cb9c17a8861bbb023b2dd990aadcf37f5a4daa91eb77bd464672e8b36a28d9a319f5f605af2792691ac1df96edbcfeb8eaa87136411f1fdfd6d2f0d2e8511c0916d5cf72ec69803c13f770c6274b54de2916805471fc95109e85d84096d16fc852cdc6f4f10adb311d85a656bc74ab06b25d20e94e43584123ee8441809c05fe8f986a11816f7ec9960502de7daa5a507136de9dae6c63e2d260ca3d03cafd529f632608d800ab1541340e85ad890f46ca4a704608ff099fd7709041368002b0d8231feb38d65e9c304f300321335cabcc68f11865ff22f66105324a701c2105259a77698359cd8b66a63cd287f5eadcd062ed51b4f36bc7e3858717c8b520b6be02b0ff1325700d56afd397a2d376f8c2c8bb3d90bc542c1748da9234a303ff05000000000000010085002c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73850171fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff2185022c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73850325f02a6c81f5ac33a3a465e5db3c6679a81f9aac13f38814d5926a8e880547aa850475d434808974560860f20be971c90ede31239e334177efeea8a9f6299536713885052c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf738506cd029fc96baa2cf4a989721c0028bacf1f17bbf7f47c7417da84aae06a45ec7f8507de09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd54416919050800000000000000000000000000000000000000000000000000000000000000008509335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7850a335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7050b0000000000000000000000000000000000000000000000000000000000000000850c2ebe515679b6a1f431f4e06b64e7dbe42b9c6900f13b697d1ad8976765b8f419050d0000000000000000000000000000000000000000000000000000000000000000850e2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73850f29bc5e968a796594dfba94f64b516f290d81951be09f0cb28c9a6bd80a9a598e85100b94043fa7099d20d65e174fdaeaa46f7c3d2d155b37a429037d30cce0ee05258511e32c1f9641459fd82c339c06ab01c127849b52340300614a5b0fa1cde598db0b851271fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff2185132c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf738514cd029fc96baa2cf4a989721c0028bacf1f17bbf7f47c7417da84aae06a45ec7f85153e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf9918098516de09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd544169198517335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e785182c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf738519e0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f851a80eec7ffee9d71965bbea9ebd82496826a5879a5650e811e8edcc8297850ab15851b71fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff21851c71fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff21851d89c0412de3701d0a93863c4b16ab216f1e7be0a3b524c5757da04f93daa921cd851ea50b268ec81eb51e6e0c96bfd5191633d8d1769ac8a1cce6fbea5a7eb7f9c59e851f71fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff21852080eec7ffee9d71965bbea9ebd82496826a5879a5650e811e8edcc8297850ab1585212c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf738522c8bbd3ba3c78941e18f09fdf3b4697cc68a887eccfb32c9e86e320b141e85ce985232c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf738524bac0b73d6c869f40dfad37b703df657d1161e54597e9a1c67660e940a999064a85252c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf738526335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e785272c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385289d7032b5cc04cb61d6e613090570e16284dc947a8f8371525e34e9d9781cc0ca8529a9bb58100866c8b4c050f3ea72371cdb45a9c97c03c477c8c63890fef2d05d68052a0000000000000000000000000000000000000000000000000000000000000000852b736d4f2ee67a9e306624e4f49a6ee0465337fe67f67eed5193d18e8e921af630852c2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73852de0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f852e4ecb9eaaea29d1dee52e8d6885eaaf134eea8811d1a8c1ea5aef4bc8b1850d6c852fe15856cf6a484839375a1d0865ea14be62bdfd706efdf34cf9e3eeaba38f51548530335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e785317fc866d55412067820937d9e84db52782297f7ca979f42d5de7b646cd60f34a38532335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e78533c2963f0c1d7bb6c997157345b0fb26363a5910fdcd0b2b47e10f412463ed5004853471fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff218535a50b268ec81eb51e6e0c96bfd5191633d8d1769ac8a1cce6fbea5a7eb7f9c59e85362c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf738537712e9d8104c2232b1204a2d86736bbc7744d3bfeb0b54fd677d00f7968d10d6585382c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7305390000000000000000000000000000000000000000000000000000000000000000853a2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73853be0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f853c335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7053d0000000000000000000000000000000000000000000000000000000000000000853ec84840edb17ade63c4832b6245af9393373625c43e74b25780d6c051699fb564853ff8f0a9d67b1b3e3cfb7172bb1abef2b5f457ccb5b86f7320ea746e47c10625428540c84840edb17ade63c4832b6245af9393373625c43e74b25780d6c051699fb5648541335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e785422c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385432c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf738544de09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd544169198545335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e785461d95ab260515b352d9b7cf35ea0b485d7d8f8adcdccd13eec9fe0cf117c77f158547c84840edb17ade63c4832b6245af9393373625c43e74b25780d6c051699fb56485482c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385491d95ab260515b352d9b7cf35ea0b485d7d8f8adcdccd13eec9fe0cf117c77f15054a0000000000000000000000000000000000000000000000000000000000000000854b7fc866d55412067820937d9e84db52782297f7ca979f42d5de7b646cd60f34a3854ce32c1f9641459fd82c339c06ab01c127849b52340300614a5b0fa1cde598db0b854d29bc5e968a796594dfba94f64b516f290d81951be09f0cb28c9a6bd80a9a598e854eb0ee9615b8d41cb61c2be3fc4ed00a4ad3508f1f8433774421f3cca2e9f09c0a854fe32c1f9641459fd82c339c06ab01c127849b52340300614a5b0fa1cde598db0b8550638e2589555ab6b672749db528a6d1a0d5f29d57ed6c5f554b5ec64200b57fd185515d5b1377b08cc6e350266ce390c2b3500980b8e9f0557a623f705b29ccc22521855285eb60772b45f87d3c73cbe58a1a98c2b0db49e54656f964b60bdecf5a0efb3585532c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73855411eae8de5d0e1bd80de638c24353b2c06625dd85da8ac083132e018a87d0ab758555335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e78556d7e672658dcb01f2d1f6c0d799c598c7dc2fb803ce53bcb4aa9b3164b4347fc085575d5b1377b08cc6e350266ce390c2b3500980b8e9f0557a623f705b29ccc2252185582c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385592c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73855a0b063ea458d805fef8f70a78acd7269ee9b59176775559fda8d9b22c35b8034e855b5530059d30130693374af4ee63fe8906f1da3d808ffb86168fd1235c8d2db173855c2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73855d9d01aa746ed2761ab0b13488ac7e8190aea21a767d39a31f9cc66e2dc31ddec1855e2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73855f712e9d8104c2232b1204a2d86736bbc7744d3bfeb0b54fd677d00f7968d10d658560cd029fc96baa2cf4a989721c0028bacf1f17bbf7f47c7417da84aae06a45ec7f056100000000000000000000000000000000000000000000000000000000000000008562bac0b73d6c869f40dfad37b703df657d1161e54597e9a1c67660e940a999064a85631d95ab260515b352d9b7cf35ea0b485d7d8f8adcdccd13eec9fe0cf117c77f1585647a1cab37f1d7cb080bc4fdd3bac5760ce976ff5a15e03346879797c144d13bc1056500000000000000000000000000000000000000000000000000000000000000008566c84840edb17ade63c4832b6245af9393373625c43e74b25780d6c051699fb56405670000000000000000000000000000000000000000000000000000000000000000856829bc5e968a796594dfba94f64b516f290d81951be09f0cb28c9a6bd80a9a598e85692c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73856a85eb60772b45f87d3c73cbe58a1a98c2b0db49e54656f964b60bdecf5a0efb35856b2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73856c49d799132842d2e05ae01e016798bec38827016583ba1c20b6788f7d5a4ecdba856dc419521732c08753f4ff30486043b7a5177a7f4176f96136a50a002dfe902cd9856e2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73856f71fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff218570e3b47a50856238ccc9d42eddaa8174f84fdcb8cbff5801744521ac926c02997d8571335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e785729d01aa746ed2761ab0b13488ac7e8190aea21a767d39a31f9cc66e2dc31ddec18573c2963f0c1d7bb6c997157345b0fb26363a5910fdcd0b2b47e10f412463ed5004857449d799132842d2e05ae01e016798bec38827016583ba1c20b6788f7d5a4ecdba85752c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385762c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf738577a50b268ec81eb51e6e0c96bfd5191633d8d1769ac8a1cce6fbea5a7eb7f9c59e0578000000000000000000000000000000000000000000000000000000000000000085797a1cab37f1d7cb080bc4fdd3bac5760ce976ff5a15e03346879797c144d13bc1857a335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7857b2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73857c2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73857dd6c6aebab0ecfeb5ddc70aff886a7a5f073bc0ad421c8015776e307d4b49472a857e11eae8de5d0e1bd80de638c24353b2c06625dd85da8ac083132e018a87d0ab75857f4ecb9eaaea29d1dee52e8d6885eaaf134eea8811d1a8c1ea5aef4bc8b1850d6c85802c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf738581a50b268ec81eb51e6e0c96bfd5191633d8d1769ac8a1cce6fbea5a7eb7f9c59e8582a50b268ec81eb51e6e0c96bfd5191633d8d1769ac8a1cce6fbea5a7eb7f9c59e85832c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73858474e570b8231ebd287fa4fedb98fecff9e30250bcacc2b5b401e3125e54f42ae28585335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7858685eb60772b45f87d3c73cbe58a1a98c2b0db49e54656f964b60bdecf5a0efb35858729bc5e968a796594dfba94f64b516f290d81951be09f0cb28c9a6bd80a9a598e85883cafc1f6e5e18be569ad88f4e19b70fddc4605ad12450d75b33baef82a5801be85893e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf991809858a335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7858bde09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd54416919858c2ebe515679b6a1f431f4e06b64e7dbe42b9c6900f13b697d1ad8976765b8f419858d335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7858e2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73858f2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385902c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385912918df826d63e0667614b084073dfdbad2abb4638e85d7944c7ae0bb5108c2458592335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7859380eec7ffee9d71965bbea9ebd82496826a5879a5650e811e8edcc8297850ab15059400000000000000000000000000000000000000000000000000000000000000008595335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e785962c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf738597e32c1f9641459fd82c339c06ab01c127849b52340300614a5b0fa1cde598db0b859871fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff2185993cafc1f6e5e18be569ad88f4e19b70fddc4605ad12450d75b33baef82a5801be859a5d5b1377b08cc6e350266ce390c2b3500980b8e9f0557a623f705b29ccc22521859b4e480db6f29400956bc0ddb2bf108807c37810c861c489488b45f68ef7750d6c859c335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7859dcd029fc96baa2cf4a989721c0028bacf1f17bbf7f47c7417da84aae06a45ec7f859ef8f0a9d67b1b3e3cfb7172bb1abef2b5f457ccb5b86f7320ea746e47c1062542859f2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385a02c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385a12c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385a211eae8de5d0e1bd80de638c24353b2c06625dd85da8ac083132e018a87d0ab7585a3c84840edb17ade63c4832b6245af9393373625c43e74b25780d6c051699fb56485a42c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385a574e570b8231ebd287fa4fedb98fecff9e30250bcacc2b5b401e3125e54f42ae285a62c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385a72c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385a82c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385a929bc5e968a796594dfba94f64b516f290d81951be09f0cb28c9a6bd80a9a598e85aa2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385ab3e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf99180905ac000000000000000000000000000000000000000000000000000000000000000085ad2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385aea18e2174f6b353b476fb07f268714278c43c55717f8ee40221e1baaca500179985afa9bb58100866c8b4c050f3ea72371cdb45a9c97c03c477c8c63890fef2d05d6885b0a9bb58100866c8b4c050f3ea72371cdb45a9c97c03c477c8c63890fef2d05d6885b12c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385b22c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385b32c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385b42c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385b57a1cab37f1d7cb080bc4fdd3bac5760ce976ff5a15e03346879797c144d13bc185b62c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385b7de09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd5441691985b82918df826d63e0667614b084073dfdbad2abb4638e85d7944c7ae0bb5108c24585b92c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385ba2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385bbe3942beba7e66f3c0c1df4c30cde75c77fef3c94d303eb712e8bd0d4a9a8431b85bc2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385bd3e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf99180985be71fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff2185bf9d7032b5cc04cb61d6e613090570e16284dc947a8f8371525e34e9d9781cc0ca85c0cd029fc96baa2cf4a989721c0028bacf1f17bbf7f47c7417da84aae06a45ec7f85c129bc5e968a796594dfba94f64b516f290d81951be09f0cb28c9a6bd80a9a598e85c22c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385c3335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e785c4068122c60f69021a756432c1346e1009f059bea7d8cb996838a2923fd094040585c5e3942beba7e66f3c0c1df4c30cde75c77fef3c94d303eb712e8bd0d4a9a8431b85c62c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385c7a3e7c2e3d30f8690698b38d2f367e312c397583f57013344a8f4e3d21f59e36485c82c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385c9e0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f85ca4ecb9eaaea29d1dee52e8d6885eaaf134eea8811d1a8c1ea5aef4bc8b1850d6c85cbde09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd5441691985cc3cafc1f6e5e18be569ad88f4e19b70fddc4605ad12450d75b33baef82a5801be85cd3e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf99180985ce6f471eb4c6deff45920684d5158c00756f470e2ae47ed04a53abc21befdc236985cfa50b268ec81eb51e6e0c96bfd5191633d8d1769ac8a1cce6fbea5a7eb7f9c59e85d052d96bc1f355df14aef5aded007569ef49585a775d7477f45021b672cdb6ba7b85d1e0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f85d2335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e705d3000000000000000000000000000000000000000000000000000000000000000085d485eb60772b45f87d3c73cbe58a1a98c2b0db49e54656f964b60bdecf5a0efb3585d52c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385d66f81c5b2f7ff9f0893b001bafa0beb3466a3ba3f1db80a933e3e2c78db7d45ba85d7de09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd5441691985d8f60ada79697bbae39ec425128b1d2ce29ecfdae3cb902d469555b9b1c0b258dd85d92c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385da2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385db2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385dce32c1f9641459fd82c339c06ab01c127849b52340300614a5b0fa1cde598db0b85dde20fc8633d4450136c7689af87dc67d427f0162c185f13d06df2e25d7bf9154b85de2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385df442ddd1ed698a5de5c0fd1f082d428095c19f01e1f0ce8214c289db367dac6c585e0d1eadbf597ed19988acb2708420d7d81f68dba3b2d1341bd6f176bf0ccb9a6e685e1e3942beba7e66f3c0c1df4c30cde75c77fef3c94d303eb712e8bd0d4a9a8431b85e2cd029fc96baa2cf4a989721c0028bacf1f17bbf7f47c7417da84aae06a45ec7f05e3000000000000000000000000000000000000000000000000000000000000000085e452d96bc1f355df14aef5aded007569ef49585a775d7477f45021b672cdb6ba7b85e5e15856cf6a484839375a1d0865ea14be62bdfd706efdf34cf9e3eeaba38f515485e6cd029fc96baa2cf4a989721c0028bacf1f17bbf7f47c7417da84aae06a45ec7f85e7a9bb58100866c8b4c050f3ea72371cdb45a9c97c03c477c8c63890fef2d05d6885e8c2963f0c1d7bb6c997157345b0fb26363a5910fdcd0b2b47e10f412463ed500485e9335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e785eac2963f0c1d7bb6c997157345b0fb26363a5910fdcd0b2b47e10f412463ed500485eba07b9d36ea0896aebbb04efa41b68cdbb79a4c1283f9d8c2465cdd76f7b3079085ec47af6d38bd55cd877493c1f4d3cbb28b9e18b0bb511861ef37766dc41de33e6f85ed11eae8de5d0e1bd80de638c24353b2c06625dd85da8ac083132e018a87d0ab7585ee2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385ef335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e785f0e0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f85f12c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385f2c84840edb17ade63c4832b6245af9393373625c43e74b25780d6c051699fb56485f3ea973e5dbd44c8936e953050dcf603312605f544b26c52bde71b137b18e3518d05f4000000000000000000000000000000000000000000000000000000000000000085f5e0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f85f6e0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f85f7de09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd5441691985f852d96bc1f355df14aef5aded007569ef49585a775d7477f45021b672cdb6ba7b85f971fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff2185fab0ee9615b8d41cb61c2be3fc4ed00a4ad3508f1f8433774421f3cca2e9f09c0a85fb335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e785fc2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385fd5bfa5bb78402561541e3f56dec58803e380af489cbd28a2b5f01200057d897f485fee0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f05ff00000000000000000000000000000000000000000000000000000000000000002c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7371fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff212c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7325f02a6c81f5ac33a3a465e5db3c6679a81f9aac13f38814d5926a8e880547aa75d434808974560860f20be971c90ede31239e334177efeea8a9f629953671382c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73cd029fc96baa2cf4a989721c0028bacf1f17bbf7f47c7417da84aae06a45ec7fde09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd54416919de867a75e7ff13645248edc9c22280df2ef79bac4a49df30a58d974b7f86f29c335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e74633a41a00d19e6b4d1c8326f599509e1495774c1b618a202ee37b0bc2f08b7d2ebe515679b6a1f431f4e06b64e7dbe42b9c6900f13b697d1ad8976765b8f419ea8923ebf5ea186dbe6c4d94d10ad65e12bb27c5689f7c9da52c3e4959e37d522c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7329bc5e968a796594dfba94f64b516f290d81951be09f0cb28c9a6bd80a9a598e0b94043fa7099d20d65e174fdaeaa46f7c3d2d155b37a429037d30cce0ee0525e32c1f9641459fd82c339c06ab01c127849b52340300614a5b0fa1cde598db0b71fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff212c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73cd029fc96baa2cf4a989721c0028bacf1f17bbf7f47c7417da84aae06a45ec7f3e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf991809de09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd54416919335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e72c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73e0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f80eec7ffee9d71965bbea9ebd82496826a5879a5650e811e8edcc8297850ab1571fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff2171fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff2189c0412de3701d0a93863c4b16ab216f1e7be0a3b524c5757da04f93daa921cda50b268ec81eb51e6e0c96bfd5191633d8d1769ac8a1cce6fbea5a7eb7f9c59e71fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff2180eec7ffee9d71965bbea9ebd82496826a5879a5650e811e8edcc8297850ab152c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73c8bbd3ba3c78941e18f09fdf3b4697cc68a887eccfb32c9e86e320b141e85ce92c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73bac0b73d6c869f40dfad37b703df657d1161e54597e9a1c67660e940a999064a2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e72c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf739d7032b5cc04cb61d6e613090570e16284dc947a8f8371525e34e9d9781cc0caa9bb58100866c8b4c050f3ea72371cdb45a9c97c03c477c8c63890fef2d05d68d2bcfa92681a2b60e3fb58696052e3af3aa4c231f6f9d9891982fed9ef652bcd736d4f2ee67a9e306624e4f49a6ee0465337fe67f67eed5193d18e8e921af6302c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73e0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f4ecb9eaaea29d1dee52e8d6885eaaf134eea8811d1a8c1ea5aef4bc8b1850d6ce15856cf6a484839375a1d0865ea14be62bdfd706efdf34cf9e3eeaba38f5154335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e77fc866d55412067820937d9e84db52782297f7ca979f42d5de7b646cd60f34a3335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7c2963f0c1d7bb6c997157345b0fb26363a5910fdcd0b2b47e10f412463ed500471fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff21a50b268ec81eb51e6e0c96bfd5191633d8d1769ac8a1cce6fbea5a7eb7f9c59e2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73712e9d8104c2232b1204a2d86736bbc7744d3bfeb0b54fd677d00f7968d10d652c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf733345e2dad2b0e81ce051817d3979973ef3d45d864b91645afb493de18f87e8e12c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73e0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e71f65acac3d92761cc3bf25f56778e771908793d9d8891eb553ac394fb8f2d89ec84840edb17ade63c4832b6245af9393373625c43e74b25780d6c051699fb564f8f0a9d67b1b3e3cfb7172bb1abef2b5f457ccb5b86f7320ea746e47c1062542c84840edb17ade63c4832b6245af9393373625c43e74b25780d6c051699fb564335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e72c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73de09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd54416919335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e71d95ab260515b352d9b7cf35ea0b485d7d8f8adcdccd13eec9fe0cf117c77f15c84840edb17ade63c4832b6245af9393373625c43e74b25780d6c051699fb5642c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf731d95ab260515b352d9b7cf35ea0b485d7d8f8adcdccd13eec9fe0cf117c77f1596253da46a80f0d00be93ff486fbec89d61556a511a26cb7a349c002fd3106967fc866d55412067820937d9e84db52782297f7ca979f42d5de7b646cd60f34a3e32c1f9641459fd82c339c06ab01c127849b52340300614a5b0fa1cde598db0b29bc5e968a796594dfba94f64b516f290d81951be09f0cb28c9a6bd80a9a598eb0ee9615b8d41cb61c2be3fc4ed00a4ad3508f1f8433774421f3cca2e9f09c0ae32c1f9641459fd82c339c06ab01c127849b52340300614a5b0fa1cde598db0b638e2589555ab6b672749db528a6d1a0d5f29d57ed6c5f554b5ec64200b57fd15d5b1377b08cc6e350266ce390c2b3500980b8e9f0557a623f705b29ccc2252185eb60772b45f87d3c73cbe58a1a98c2b0db49e54656f964b60bdecf5a0efb352c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7311eae8de5d0e1bd80de638c24353b2c06625dd85da8ac083132e018a87d0ab75335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7d7e672658dcb01f2d1f6c0d799c598c7dc2fb803ce53bcb4aa9b3164b4347fc05d5b1377b08cc6e350266ce390c2b3500980b8e9f0557a623f705b29ccc225212c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf730b063ea458d805fef8f70a78acd7269ee9b59176775559fda8d9b22c35b8034e5530059d30130693374af4ee63fe8906f1da3d808ffb86168fd1235c8d2db1732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf739d01aa746ed2761ab0b13488ac7e8190aea21a767d39a31f9cc66e2dc31ddec12c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73712e9d8104c2232b1204a2d86736bbc7744d3bfeb0b54fd677d00f7968d10d65cd029fc96baa2cf4a989721c0028bacf1f17bbf7f47c7417da84aae06a45ec7f9d533e78412077c3902b7330b2dd321dfab50b03510e6470c32d923c1733dcc1bac0b73d6c869f40dfad37b703df657d1161e54597e9a1c67660e940a999064a1d95ab260515b352d9b7cf35ea0b485d7d8f8adcdccd13eec9fe0cf117c77f157a1cab37f1d7cb080bc4fdd3bac5760ce976ff5a15e03346879797c144d13bc1657d016663e714dba67cc02970a095dd0e5c5eaaba5524bbe2d031af9d9d90f2c84840edb17ade63c4832b6245af9393373625c43e74b25780d6c051699fb5645203061c0e42ee95c5d17fb72aac80b066c406326642391e79b5e1610c28564429bc5e968a796594dfba94f64b516f290d81951be09f0cb28c9a6bd80a9a598e2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385eb60772b45f87d3c73cbe58a1a98c2b0db49e54656f964b60bdecf5a0efb352c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7349d799132842d2e05ae01e016798bec38827016583ba1c20b6788f7d5a4ecdbac419521732c08753f4ff30486043b7a5177a7f4176f96136a50a002dfe902cd92c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7371fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff21e3b47a50856238ccc9d42eddaa8174f84fdcb8cbff5801744521ac926c02997d335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e79d01aa746ed2761ab0b13488ac7e8190aea21a767d39a31f9cc66e2dc31ddec1c2963f0c1d7bb6c997157345b0fb26363a5910fdcd0b2b47e10f412463ed500449d799132842d2e05ae01e016798bec38827016583ba1c20b6788f7d5a4ecdba2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73a50b268ec81eb51e6e0c96bfd5191633d8d1769ac8a1cce6fbea5a7eb7f9c59e02cdf28a8bfd62a9559ca3b89349ad6908e15e6c37190ad873a16d173f34d68d7a1cab37f1d7cb080bc4fdd3bac5760ce976ff5a15e03346879797c144d13bc1335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e72c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73d6c6aebab0ecfeb5ddc70aff886a7a5f073bc0ad421c8015776e307d4b49472a11eae8de5d0e1bd80de638c24353b2c06625dd85da8ac083132e018a87d0ab754ecb9eaaea29d1dee52e8d6885eaaf134eea8811d1a8c1ea5aef4bc8b1850d6c2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73a50b268ec81eb51e6e0c96bfd5191633d8d1769ac8a1cce6fbea5a7eb7f9c59ea50b268ec81eb51e6e0c96bfd5191633d8d1769ac8a1cce6fbea5a7eb7f9c59e2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7374e570b8231ebd287fa4fedb98fecff9e30250bcacc2b5b401e3125e54f42ae2335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e785eb60772b45f87d3c73cbe58a1a98c2b0db49e54656f964b60bdecf5a0efb3529bc5e968a796594dfba94f64b516f290d81951be09f0cb28c9a6bd80a9a598e3cafc1f6e5e18be569ad88f4e19b70fddc4605ad12450d75b33baef82a5801be3e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf991809335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7de09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd544169192ebe515679b6a1f431f4e06b64e7dbe42b9c6900f13b697d1ad8976765b8f419335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e72c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732918df826d63e0667614b084073dfdbad2abb4638e85d7944c7ae0bb5108c245335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e780eec7ffee9d71965bbea9ebd82496826a5879a5650e811e8edcc8297850ab15720e15f11d54654b0599dd431fb0701f4e7bd85610830115e7f01d632541455f335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e72c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73e32c1f9641459fd82c339c06ab01c127849b52340300614a5b0fa1cde598db0b71fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff213cafc1f6e5e18be569ad88f4e19b70fddc4605ad12450d75b33baef82a5801be5d5b1377b08cc6e350266ce390c2b3500980b8e9f0557a623f705b29ccc225214e480db6f29400956bc0ddb2bf108807c37810c861c489488b45f68ef7750d6c335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7cd029fc96baa2cf4a989721c0028bacf1f17bbf7f47c7417da84aae06a45ec7ff8f0a9d67b1b3e3cfb7172bb1abef2b5f457ccb5b86f7320ea746e47c10625422c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7311eae8de5d0e1bd80de638c24353b2c06625dd85da8ac083132e018a87d0ab75c84840edb17ade63c4832b6245af9393373625c43e74b25780d6c051699fb5642c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7374e570b8231ebd287fa4fedb98fecff9e30250bcacc2b5b401e3125e54f42ae22c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7329bc5e968a796594dfba94f64b516f290d81951be09f0cb28c9a6bd80a9a598e2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf733e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf991809529d782793c5f20ae90e4622bdc69f8641ec4235b05f8d36e7a139af10c3bff52c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73a18e2174f6b353b476fb07f268714278c43c55717f8ee40221e1baaca5001799a9bb58100866c8b4c050f3ea72371cdb45a9c97c03c477c8c63890fef2d05d68a9bb58100866c8b4c050f3ea72371cdb45a9c97c03c477c8c63890fef2d05d682c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf737a1cab37f1d7cb080bc4fdd3bac5760ce976ff5a15e03346879797c144d13bc12c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73de09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd544169192918df826d63e0667614b084073dfdbad2abb4638e85d7944c7ae0bb5108c2452c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73e3942beba7e66f3c0c1df4c30cde75c77fef3c94d303eb712e8bd0d4a9a8431b2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf733e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf99180971fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff219d7032b5cc04cb61d6e613090570e16284dc947a8f8371525e34e9d9781cc0cacd029fc96baa2cf4a989721c0028bacf1f17bbf7f47c7417da84aae06a45ec7f29bc5e968a796594dfba94f64b516f290d81951be09f0cb28c9a6bd80a9a598e2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7068122c60f69021a756432c1346e1009f059bea7d8cb996838a2923fd0940405e3942beba7e66f3c0c1df4c30cde75c77fef3c94d303eb712e8bd0d4a9a8431b2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73a3e7c2e3d30f8690698b38d2f367e312c397583f57013344a8f4e3d21f59e3642c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73e0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f4ecb9eaaea29d1dee52e8d6885eaaf134eea8811d1a8c1ea5aef4bc8b1850d6cde09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd544169193cafc1f6e5e18be569ad88f4e19b70fddc4605ad12450d75b33baef82a5801be3e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf9918096f471eb4c6deff45920684d5158c00756f470e2ae47ed04a53abc21befdc2369a50b268ec81eb51e6e0c96bfd5191633d8d1769ac8a1cce6fbea5a7eb7f9c59e52d96bc1f355df14aef5aded007569ef49585a775d7477f45021b672cdb6ba7be0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e78c649812afbbf9c8d8f5a283e6a184ed9fce423497dac837b318c5c99c19cbda85eb60772b45f87d3c73cbe58a1a98c2b0db49e54656f964b60bdecf5a0efb352c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf736f81c5b2f7ff9f0893b001bafa0beb3466a3ba3f1db80a933e3e2c78db7d45bade09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd54416919f60ada79697bbae39ec425128b1d2ce29ecfdae3cb902d469555b9b1c0b258dd2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73e32c1f9641459fd82c339c06ab01c127849b52340300614a5b0fa1cde598db0be20fc8633d4450136c7689af87dc67d427f0162c185f13d06df2e25d7bf9154b2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73442ddd1ed698a5de5c0fd1f082d428095c19f01e1f0ce8214c289db367dac6c5d1eadbf597ed19988acb2708420d7d81f68dba3b2d1341bd6f176bf0ccb9a6e6e3942beba7e66f3c0c1df4c30cde75c77fef3c94d303eb712e8bd0d4a9a8431bcd029fc96baa2cf4a989721c0028bacf1f17bbf7f47c7417da84aae06a45ec7fcc3c463728b89a7798838d1c78d563b86c1017ae037822c6e04655bf1e3670d552d96bc1f355df14aef5aded007569ef49585a775d7477f45021b672cdb6ba7be15856cf6a484839375a1d0865ea14be62bdfd706efdf34cf9e3eeaba38f5154cd029fc96baa2cf4a989721c0028bacf1f17bbf7f47c7417da84aae06a45ec7fa9bb58100866c8b4c050f3ea72371cdb45a9c97c03c477c8c63890fef2d05d68c2963f0c1d7bb6c997157345b0fb26363a5910fdcd0b2b47e10f412463ed5004335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7c2963f0c1d7bb6c997157345b0fb26363a5910fdcd0b2b47e10f412463ed5004a07b9d36ea0896aebbb04efa41b68cdbb79a4c1283f9d8c2465cdd76f7b3079047af6d38bd55cd877493c1f4d3cbb28b9e18b0bb511861ef37766dc41de33e6f11eae8de5d0e1bd80de638c24353b2c06625dd85da8ac083132e018a87d0ab752c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7e0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73c84840edb17ade63c4832b6245af9393373625c43e74b25780d6c051699fb564ea973e5dbd44c8936e953050dcf603312605f544b26c52bde71b137b18e3518d8ce59ecf81de5f491e1744e8c0c2313d9ef554b1f5066e224d006e80820afc78e0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092fe0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092fde09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd5441691952d96bc1f355df14aef5aded007569ef49585a775d7477f45021b672cdb6ba7b71fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff21b0ee9615b8d41cb61c2be3fc4ed00a4ad3508f1f8433774421f3cca2e9f09c0a335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e72c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf735bfa5bb78402561541e3f56dec58803e380af489cbd28a2b5f01200057d897f4e0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f050000000000000002000000185157ee246a431c3761b402e44bd74dbc8909045147ec922a7bcc03ccb28710721cdf285665bf10618fe28e21ab1488a97231c43a9ef9fc10ed62229000c30d72265c977f55ad6ada47d5b11c9b5569390c28d9cec99292828458c15021d8ee402a72f101e400ad81e93b49de61173146629d3ee080e47f6f5210d69d8b684e5f85793773aa16f372ceb40508200d327520206247129d6678715dc334d837621449b8530b8487b5dd9b5def8f1c5085c73a760bd16441252054e87129557a64bc1c618e283f454711428d72e894c56a1703370275f72a269981c8a78d10f83d40336bb19293026b27bab5f5d9e7f6477b455e646f802eacde44945b4380e840a00810e31cb6d965e28a50a20dd416bcaa704865268070f158104e4573f0a7d1ca9f88dd05b2f745ad35baaa0e061233734c34e0666554bb722ad987930ad106cc2ea321136b12752bc1572d134a52c47647389d59539b672fed848fe2f8490c809f6ed62f6fc94881d01bef5332d2e33d13739d8c59e684ee32b7ebaa5d28c54465a90260bbc8bbe851eacdab00458d74c5f18d597e053cf7803ec32621376a5769f598bf2c75abbb4bd0dca126e53de311229c9e9f04ff6b52c381f1db114c5dbf4fa8e3ee4edb4c24b418ace62803c4408985214d52b9c3fb75d837c31a7e77d43f925699e260b4e4cee2a9494434219512e5022115049f52ef4ef2b4dc8bd6685317cf5c7fadd66b9d5e1c2e7ac9d3e1bf22aabf90f366e8377d86f85fb66846883f32d393b3aac29120211d89c0e272217beeebb0ca3dae571f57937b1b539c02e656d2fbd165a54d42c60fbcd143226106ccbf0c9dfbac1764d63c2be09fe8ed56c9071ad38cc6455bd6336fc9eebf6c8b477f4ddaf5d8cdb7854fb47c1d9123a797b6efb634613de479f6f83f688d83b6401cf33b18d69eb7370422b95efbb470ca94077f3c9210432550be5dee056cb878815f9aeb84fa668941b29e05b75d8e43a2bb7a0ec0ee2a49a0959dbc823f7087ec31bbc5214d34e106ee383ce734b9367c7c3f5098164f861b2aabcc09fd8a550a6d1f268f73c368ca1fe692050000000000000007000000185f23ae4bc0ee15579a37c31fc4d2cd31fb9d51f1ad7a813115560a47ef4dfc9fc9cce36adfeecd7f6c45ee93ea34440a0af2442ad7afed3376570c432d8b2506f4c7dda471b6d6083e77277442f533afeff4a9311604724e951753ded0c9c8bf3d515c4dcb4df2890833511e6504a8ca5501b9c9311125bb515374ad1216630a5cb4a7b1f2d9fc5f19aa2e81a7e54c7f2fafe8b5532aae93c26b21f20c25107a052cc3c995d14e6909bd20563ee110a358f02b1086d0660aa081775ae20a09fd49b8530b8487b5dd9b5def8f1c5085c73a760bd16441252054e87129557a64bc947edb9e5b38a1167cea51db9475585c0535a9f0b61dfae3f9dbf9a9707a574d5b712b775243d1a4c1175c3117cdfc6d1f8c83e8d13cd9f2742e24d47b0da1f3ae089d6e0e23ab79a385a0a3ea9e216d0b2abce89da73475f1d6af22d62a99688709ea41e7e38c1d8839106829590b0daace81dbbdd0afc5265f6303b9e4db91ef8a7745a848ac9f059e0876c543ef595e7024acd19d9ac1d554ec768710b1fc6ad0bf87b54db9b35add3c7b796f6e14e26141e8ef3b38943898fa7cf1d06cd8f4e9318972b0bb9e477ed2e7c411c610d1bc13c966d92f25a31377542a43d3ea3be514a2b5c897da4e2fa38649715da423a766c9886bf7feb930fcb1902ba6355d8e2b273ee54d25f4486db46d32575aebd50ce91ee189594331c635c1c71b34c2716133acb0550c7907ac6407dace656297b94f1310b8ba18833cb128c928821fd534c1ae1ad0c31d785dc8168d2bb0742d0ca031603e2a3a3fd32c67f3c755b35dfa9f3deeb3ed79bbf1a7d0002cb0e21bed128deb7c6410f242db533a64b1d61fced46d9f47092b91c78d9e366f5ffa66c4b28ee5a97e35ea34f79ece93f843362b885471270bab1c36a814f7b68ccead1e31322c6e7b62b30f1201e9d5f5ee4a4545b7b0da1d7081f6f3c1b0c8e481f6d81a1444ddc0abb4b9fb8e54c622663642f36ade19c6d9aa833acc969112b1a009775311e55d3e0771209d67a4ca283d07335e5083487a2820d533bbfb3dbeb9367a13405ad8387787b2baa49b1705000000000000000c00000017fd257c18d19d980a7b096a4fac154c5ccf335caeabe83f1949bc401209fc67f85cba5613068ac4f993a1364edc7bb55d8b7f9ca2039739bbac79414f0206a26ec603e9af7dc5e8d72de0f564529a61ba59395df88415c42e9cfa471cee8b6f46275ffccfa1aa6be2f288d77967ac80b2c89e69985f7e875ba4d3eb26010261194c91faa4fea93bd1dd2d3dca6f1c11892238248e0cf4f2bc1e77ca16fdb2d459aaa55ab8a793a2d4888e4750f4ed7e27bb1396ca36e11d12bea73e588b7078913f0109e2b801df1a0fb0d4074927e39da70afd754de90eaa55663f718405a4227b3a09f8fbd1accb791b7a0617ccc25fb936f7a7b686a98a619a03cdc2f97fea9af1141c686d597ca024157bd1a569adcb7cfe17a8fab4de9bc2c8718cff5523dde99bbed6f1eb22100823a836b9466d038daea773657018cdd939fc36057c7db4ff2b8725520ddeb98b84352db498a2acec99fb413551699b8d852e19bcf014ef8a7745a848ac9f059e0876c543ef595e7024acd19d9ac1d554ec768710b1fc376b8f0c81b514a58d0e8a97c0f2bf31794a24e2fc5098e9e82883efc758d6fc3ca7a311a170cd9f57579ef81d651631939541d1d4afa0cc67058eb8c304eae3ee8b1784ab05d48733c856fb4efe6eb7f5f6b307d946ddb19f7d7ae413af884a4fbbcbbfe9066fff0c4dfbcd0a682ce6809fba046080513e1ac0c0f343e53063de3ba06487b1f5ac13f24cba2760b8c157028b8ac0bd2d18a302e6515670fee549aa4933b2a3b5338050113291678a969974759adef000246779092f6c277de6ca3094b6408fb18685a35613814abf4175a21841dedd0fdae7bddb97020cdcabc9b9262ae05feed013309f693fddb045944dcda03c2c926db1846bc2146e1abea33a24c71ad18a48223252445e75e4559d9491eed315dfa7b3cd1bf969f340d559e04c5196359aa5d866fb9c9a0afc605f658615f5db416c7dc564da59f61d68a2cbf7f8c8bd7fa4724dde5a07613647653ef1d30f1becdac1cc4e2fb927b5c803ff05000000000000010085002c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73850171fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff2185022c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73850325f02a6c81f5ac33a3a465e5db3c6679a81f9aac13f38814d5926a8e880547aa850475d434808974560860f20be971c90ede31239e334177efeea8a9f6299536713885052c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf738506cd029fc96baa2cf4a989721c0028bacf1f17bbf7f47c7417da84aae06a45ec7f8507de09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd54416919050800000000000000000000000000000000000000000000000000000000000000008509335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7850a335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7850b6fe19ca3f5d243961615efcd54d744ed6dea13ba4bb3c9c9be9a69232c7a22f8850c2ebe515679b6a1f431f4e06b64e7dbe42b9c6900f13b697d1ad8976765b8f419850d6fe19ca3f5d243961615efcd54d744ed6dea13ba4bb3c9c9be9a69232c7a22f8850e2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73850f29bc5e968a796594dfba94f64b516f290d81951be09f0cb28c9a6bd80a9a598e85100b94043fa7099d20d65e174fdaeaa46f7c3d2d155b37a429037d30cce0ee05258511e32c1f9641459fd82c339c06ab01c127849b52340300614a5b0fa1cde598db0b851271fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff2185132c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf738514cd029fc96baa2cf4a989721c0028bacf1f17bbf7f47c7417da84aae06a45ec7f85153e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf9918098516de09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd544169198517335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e785182c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf738519e0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f851a80eec7ffee9d71965bbea9ebd82496826a5879a5650e811e8edcc8297850ab15851b71fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff21851c71fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff21851d89c0412de3701d0a93863c4b16ab216f1e7be0a3b524c5757da04f93daa921cd851ea50b268ec81eb51e6e0c96bfd5191633d8d1769ac8a1cce6fbea5a7eb7f9c59e851f71fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff21852080eec7ffee9d71965bbea9ebd82496826a5879a5650e811e8edcc8297850ab1585212c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf738522c8bbd3ba3c78941e18f09fdf3b4697cc68a887eccfb32c9e86e320b141e85ce985232c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf738524bac0b73d6c869f40dfad37b703df657d1161e54597e9a1c67660e940a999064a85252c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf738526335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e785272c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385289d7032b5cc04cb61d6e613090570e16284dc947a8f8371525e34e9d9781cc0ca8529a9bb58100866c8b4c050f3ea72371cdb45a9c97c03c477c8c63890fef2d05d68852adb7b5997259867319e4255a0249f2d075d161582d379446a589a541f3bc1c71a852b736d4f2ee67a9e306624e4f49a6ee0465337fe67f67eed5193d18e8e921af630852c2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73852de0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f852e4ecb9eaaea29d1dee52e8d6885eaaf134eea8811d1a8c1ea5aef4bc8b1850d6c852fe15856cf6a484839375a1d0865ea14be62bdfd706efdf34cf9e3eeaba38f51548530335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e785317fc866d55412067820937d9e84db52782297f7ca979f42d5de7b646cd60f34a38532335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e78533c2963f0c1d7bb6c997157345b0fb26363a5910fdcd0b2b47e10f412463ed5004853471fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff218535a50b268ec81eb51e6e0c96bfd5191633d8d1769ac8a1cce6fbea5a7eb7f9c59e85362c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf738537712e9d8104c2232b1204a2d86736bbc7744d3bfeb0b54fd677d00f7968d10d6585382c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385396fe19ca3f5d243961615efcd54d744ed6dea13ba4bb3c9c9be9a69232c7a22f8853a2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73853be0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f853c335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7853d6fe19ca3f5d243961615efcd54d744ed6dea13ba4bb3c9c9be9a69232c7a22f8853ec84840edb17ade63c4832b6245af9393373625c43e74b25780d6c051699fb564853ff8f0a9d67b1b3e3cfb7172bb1abef2b5f457ccb5b86f7320ea746e47c10625428540c84840edb17ade63c4832b6245af9393373625c43e74b25780d6c051699fb5648541335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e785422c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385432c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf738544de09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd544169198545335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e785461d95ab260515b352d9b7cf35ea0b485d7d8f8adcdccd13eec9fe0cf117c77f158547c84840edb17ade63c4832b6245af9393373625c43e74b25780d6c051699fb56485482c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385491d95ab260515b352d9b7cf35ea0b485d7d8f8adcdccd13eec9fe0cf117c77f15054a0000000000000000000000000000000000000000000000000000000000000000854b7fc866d55412067820937d9e84db52782297f7ca979f42d5de7b646cd60f34a3854ce32c1f9641459fd82c339c06ab01c127849b52340300614a5b0fa1cde598db0b854d29bc5e968a796594dfba94f64b516f290d81951be09f0cb28c9a6bd80a9a598e854eb0ee9615b8d41cb61c2be3fc4ed00a4ad3508f1f8433774421f3cca2e9f09c0a854fe32c1f9641459fd82c339c06ab01c127849b52340300614a5b0fa1cde598db0b8550638e2589555ab6b672749db528a6d1a0d5f29d57ed6c5f554b5ec64200b57fd185515d5b1377b08cc6e350266ce390c2b3500980b8e9f0557a623f705b29ccc22521855285eb60772b45f87d3c73cbe58a1a98c2b0db49e54656f964b60bdecf5a0efb3585532c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73855411eae8de5d0e1bd80de638c24353b2c06625dd85da8ac083132e018a87d0ab758555335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e78556d7e672658dcb01f2d1f6c0d799c598c7dc2fb803ce53bcb4aa9b3164b4347fc085575d5b1377b08cc6e350266ce390c2b3500980b8e9f0557a623f705b29ccc2252185582c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385592c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73855a0b063ea458d805fef8f70a78acd7269ee9b59176775559fda8d9b22c35b8034e855b5530059d30130693374af4ee63fe8906f1da3d808ffb86168fd1235c8d2db173855c2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73855d9d01aa746ed2761ab0b13488ac7e8190aea21a767d39a31f9cc66e2dc31ddec1855e2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73855f712e9d8104c2232b1204a2d86736bbc7744d3bfeb0b54fd677d00f7968d10d658560cd029fc96baa2cf4a989721c0028bacf1f17bbf7f47c7417da84aae06a45ec7f056100000000000000000000000000000000000000000000000000000000000000008562bac0b73d6c869f40dfad37b703df657d1161e54597e9a1c67660e940a999064a85631d95ab260515b352d9b7cf35ea0b485d7d8f8adcdccd13eec9fe0cf117c77f1585647a1cab37f1d7cb080bc4fdd3bac5760ce976ff5a15e03346879797c144d13bc185656fe19ca3f5d243961615efcd54d744ed6dea13ba4bb3c9c9be9a69232c7a22f88566c84840edb17ade63c4832b6245af9393373625c43e74b25780d6c051699fb56485676fe19ca3f5d243961615efcd54d744ed6dea13ba4bb3c9c9be9a69232c7a22f8856829bc5e968a796594dfba94f64b516f290d81951be09f0cb28c9a6bd80a9a598e85692c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73856a85eb60772b45f87d3c73cbe58a1a98c2b0db49e54656f964b60bdecf5a0efb35856b2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73856c49d799132842d2e05ae01e016798bec38827016583ba1c20b6788f7d5a4ecdba056d0000000000000000000000000000000000000000000000000000000000000000856e2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73856f71fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff218570e3b47a50856238ccc9d42eddaa8174f84fdcb8cbff5801744521ac926c02997d8571335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e785729d01aa746ed2761ab0b13488ac7e8190aea21a767d39a31f9cc66e2dc31ddec18573c2963f0c1d7bb6c997157345b0fb26363a5910fdcd0b2b47e10f412463ed5004857449d799132842d2e05ae01e016798bec38827016583ba1c20b6788f7d5a4ecdba85752c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385762c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73057700000000000000000000000000000000000000000000000000000000000000000578000000000000000000000000000000000000000000000000000000000000000085797a1cab37f1d7cb080bc4fdd3bac5760ce976ff5a15e03346879797c144d13bc1857a335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7857b2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73857c2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73857dd6c6aebab0ecfeb5ddc70aff886a7a5f073bc0ad421c8015776e307d4b49472a857e11eae8de5d0e1bd80de638c24353b2c06625dd85da8ac083132e018a87d0ab75857f4ecb9eaaea29d1dee52e8d6885eaaf134eea8811d1a8c1ea5aef4bc8b1850d6c85802c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf738581a50b268ec81eb51e6e0c96bfd5191633d8d1769ac8a1cce6fbea5a7eb7f9c59e8582a50b268ec81eb51e6e0c96bfd5191633d8d1769ac8a1cce6fbea5a7eb7f9c59e85832c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73858474e570b8231ebd287fa4fedb98fecff9e30250bcacc2b5b401e3125e54f42ae28585335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7858685eb60772b45f87d3c73cbe58a1a98c2b0db49e54656f964b60bdecf5a0efb35858729bc5e968a796594dfba94f64b516f290d81951be09f0cb28c9a6bd80a9a598e85883cafc1f6e5e18be569ad88f4e19b70fddc4605ad12450d75b33baef82a5801be85893e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf991809858a335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7858bde09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd54416919858c2ebe515679b6a1f431f4e06b64e7dbe42b9c6900f13b697d1ad8976765b8f419858d335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7858e2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73858f2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385902c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385912918df826d63e0667614b084073dfdbad2abb4638e85d7944c7ae0bb5108c2458592335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7859380eec7ffee9d71965bbea9ebd82496826a5879a5650e811e8edcc8297850ab1585946fe19ca3f5d243961615efcd54d744ed6dea13ba4bb3c9c9be9a69232c7a22f88595335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e785962c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf738597e32c1f9641459fd82c339c06ab01c127849b52340300614a5b0fa1cde598db0b859871fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff2185993cafc1f6e5e18be569ad88f4e19b70fddc4605ad12450d75b33baef82a5801be859a5d5b1377b08cc6e350266ce390c2b3500980b8e9f0557a623f705b29ccc22521859b4e480db6f29400956bc0ddb2bf108807c37810c861c489488b45f68ef7750d6c859c335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7859dcd029fc96baa2cf4a989721c0028bacf1f17bbf7f47c7417da84aae06a45ec7f859ef8f0a9d67b1b3e3cfb7172bb1abef2b5f457ccb5b86f7320ea746e47c1062542859f2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385a02c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385a12c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385a211eae8de5d0e1bd80de638c24353b2c06625dd85da8ac083132e018a87d0ab7585a3c84840edb17ade63c4832b6245af9393373625c43e74b25780d6c051699fb56485a42c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385a574e570b8231ebd287fa4fedb98fecff9e30250bcacc2b5b401e3125e54f42ae285a62c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385a72c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385a82c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385a929bc5e968a796594dfba94f64b516f290d81951be09f0cb28c9a6bd80a9a598e85aa2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385ab3e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf99180985ac6fe19ca3f5d243961615efcd54d744ed6dea13ba4bb3c9c9be9a69232c7a22f885ad2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385aea18e2174f6b353b476fb07f268714278c43c55717f8ee40221e1baaca500179985afa9bb58100866c8b4c050f3ea72371cdb45a9c97c03c477c8c63890fef2d05d6885b0a9bb58100866c8b4c050f3ea72371cdb45a9c97c03c477c8c63890fef2d05d6885b12c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385b22c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385b32c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385b42c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385b57a1cab37f1d7cb080bc4fdd3bac5760ce976ff5a15e03346879797c144d13bc185b62c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385b7de09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd5441691985b82918df826d63e0667614b084073dfdbad2abb4638e85d7944c7ae0bb5108c24585b92c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385ba2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385bbe3942beba7e66f3c0c1df4c30cde75c77fef3c94d303eb712e8bd0d4a9a8431b85bc2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385bd3e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf99180985be71fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff2185bf9d7032b5cc04cb61d6e613090570e16284dc947a8f8371525e34e9d9781cc0ca85c0cd029fc96baa2cf4a989721c0028bacf1f17bbf7f47c7417da84aae06a45ec7f85c129bc5e968a796594dfba94f64b516f290d81951be09f0cb28c9a6bd80a9a598e85c22c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385c3335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e785c4068122c60f69021a756432c1346e1009f059bea7d8cb996838a2923fd094040585c5e3942beba7e66f3c0c1df4c30cde75c77fef3c94d303eb712e8bd0d4a9a8431b85c62c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385c7a3e7c2e3d30f8690698b38d2f367e312c397583f57013344a8f4e3d21f59e36485c82c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385c9e0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f85ca4ecb9eaaea29d1dee52e8d6885eaaf134eea8811d1a8c1ea5aef4bc8b1850d6c85cbde09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd5441691985cc3cafc1f6e5e18be569ad88f4e19b70fddc4605ad12450d75b33baef82a5801be85cd3e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf99180985ce6f471eb4c6deff45920684d5158c00756f470e2ae47ed04a53abc21befdc236985cfa50b268ec81eb51e6e0c96bfd5191633d8d1769ac8a1cce6fbea5a7eb7f9c59e85d052d96bc1f355df14aef5aded007569ef49585a775d7477f45021b672cdb6ba7b85d1e0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f85d2335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e705d3000000000000000000000000000000000000000000000000000000000000000085d485eb60772b45f87d3c73cbe58a1a98c2b0db49e54656f964b60bdecf5a0efb3585d52c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385d66f81c5b2f7ff9f0893b001bafa0beb3466a3ba3f1db80a933e3e2c78db7d45ba85d7de09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd5441691985d8f60ada79697bbae39ec425128b1d2ce29ecfdae3cb902d469555b9b1c0b258dd85d92c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385da2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385db2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385dce32c1f9641459fd82c339c06ab01c127849b52340300614a5b0fa1cde598db0b85dde20fc8633d4450136c7689af87dc67d427f0162c185f13d06df2e25d7bf9154b85de2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385df442ddd1ed698a5de5c0fd1f082d428095c19f01e1f0ce8214c289db367dac6c585e0d1eadbf597ed19988acb2708420d7d81f68dba3b2d1341bd6f176bf0ccb9a6e685e1e3942beba7e66f3c0c1df4c30cde75c77fef3c94d303eb712e8bd0d4a9a8431b85e2cd029fc96baa2cf4a989721c0028bacf1f17bbf7f47c7417da84aae06a45ec7f05e3000000000000000000000000000000000000000000000000000000000000000085e452d96bc1f355df14aef5aded007569ef49585a775d7477f45021b672cdb6ba7b85e5db7b5997259867319e4255a0249f2d075d161582d379446a589a541f3bc1c71a85e6cd029fc96baa2cf4a989721c0028bacf1f17bbf7f47c7417da84aae06a45ec7f85e7a9bb58100866c8b4c050f3ea72371cdb45a9c97c03c477c8c63890fef2d05d6885e8c2963f0c1d7bb6c997157345b0fb26363a5910fdcd0b2b47e10f412463ed500485e9335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e785eac2963f0c1d7bb6c997157345b0fb26363a5910fdcd0b2b47e10f412463ed500485eba07b9d36ea0896aebbb04efa41b68cdbb79a4c1283f9d8c2465cdd76f7b3079085ec47af6d38bd55cd877493c1f4d3cbb28b9e18b0bb511861ef37766dc41de33e6f85ed11eae8de5d0e1bd80de638c24353b2c06625dd85da8ac083132e018a87d0ab7585ee2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385ef335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e785f0e0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f85f12c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385f2c84840edb17ade63c4832b6245af9393373625c43e74b25780d6c051699fb56485f3ea973e5dbd44c8936e953050dcf603312605f544b26c52bde71b137b18e3518d05f4000000000000000000000000000000000000000000000000000000000000000085f5e0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f85f6e0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f85f7de09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd5441691985f852d96bc1f355df14aef5aded007569ef49585a775d7477f45021b672cdb6ba7b85f971fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff2185fab0ee9615b8d41cb61c2be3fc4ed00a4ad3508f1f8433774421f3cca2e9f09c0a85fb335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e785fc2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385fd5bfa5bb78402561541e3f56dec58803e380af489cbd28a2b5f01200057d897f485fee0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f85ff6fe19ca3f5d243961615efcd54d744ed6dea13ba4bb3c9c9be9a69232c7a22f82c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7371fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff212c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7325f02a6c81f5ac33a3a465e5db3c6679a81f9aac13f38814d5926a8e880547aa75d434808974560860f20be971c90ede31239e334177efeea8a9f629953671382c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73cd029fc96baa2cf4a989721c0028bacf1f17bbf7f47c7417da84aae06a45ec7fde09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd544169199df2b523a9a93d5649adc49e736e43061c6ffd837e5a88727dbd1a0d8c79f85a335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e76fe19ca3f5d243961615efcd54d744ed6dea13ba4bb3c9c9be9a69232c7a22f82ebe515679b6a1f431f4e06b64e7dbe42b9c6900f13b697d1ad8976765b8f4196fe19ca3f5d243961615efcd54d744ed6dea13ba4bb3c9c9be9a69232c7a22f82c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7329bc5e968a796594dfba94f64b516f290d81951be09f0cb28c9a6bd80a9a598e0b94043fa7099d20d65e174fdaeaa46f7c3d2d155b37a429037d30cce0ee0525e32c1f9641459fd82c339c06ab01c127849b52340300614a5b0fa1cde598db0b71fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff212c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73cd029fc96baa2cf4a989721c0028bacf1f17bbf7f47c7417da84aae06a45ec7f3e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf991809de09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd54416919335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e72c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73e0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f80eec7ffee9d71965bbea9ebd82496826a5879a5650e811e8edcc8297850ab1571fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff2171fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff2189c0412de3701d0a93863c4b16ab216f1e7be0a3b524c5757da04f93daa921cda50b268ec81eb51e6e0c96bfd5191633d8d1769ac8a1cce6fbea5a7eb7f9c59e71fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff2180eec7ffee9d71965bbea9ebd82496826a5879a5650e811e8edcc8297850ab152c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73c8bbd3ba3c78941e18f09fdf3b4697cc68a887eccfb32c9e86e320b141e85ce92c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73bac0b73d6c869f40dfad37b703df657d1161e54597e9a1c67660e940a999064a2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e72c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf739d7032b5cc04cb61d6e613090570e16284dc947a8f8371525e34e9d9781cc0caa9bb58100866c8b4c050f3ea72371cdb45a9c97c03c477c8c63890fef2d05d68db7b5997259867319e4255a0249f2d075d161582d379446a589a541f3bc1c71a736d4f2ee67a9e306624e4f49a6ee0465337fe67f67eed5193d18e8e921af6302c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73e0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f4ecb9eaaea29d1dee52e8d6885eaaf134eea8811d1a8c1ea5aef4bc8b1850d6ce15856cf6a484839375a1d0865ea14be62bdfd706efdf34cf9e3eeaba38f5154335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e77fc866d55412067820937d9e84db52782297f7ca979f42d5de7b646cd60f34a3335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7c2963f0c1d7bb6c997157345b0fb26363a5910fdcd0b2b47e10f412463ed500471fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff21a50b268ec81eb51e6e0c96bfd5191633d8d1769ac8a1cce6fbea5a7eb7f9c59e2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73712e9d8104c2232b1204a2d86736bbc7744d3bfeb0b54fd677d00f7968d10d652c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf736fe19ca3f5d243961615efcd54d744ed6dea13ba4bb3c9c9be9a69232c7a22f82c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73e0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e76fe19ca3f5d243961615efcd54d744ed6dea13ba4bb3c9c9be9a69232c7a22f8c84840edb17ade63c4832b6245af9393373625c43e74b25780d6c051699fb564f8f0a9d67b1b3e3cfb7172bb1abef2b5f457ccb5b86f7320ea746e47c1062542c84840edb17ade63c4832b6245af9393373625c43e74b25780d6c051699fb564335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e72c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73de09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd54416919335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e71d95ab260515b352d9b7cf35ea0b485d7d8f8adcdccd13eec9fe0cf117c77f15c84840edb17ade63c4832b6245af9393373625c43e74b25780d6c051699fb5642c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf731d95ab260515b352d9b7cf35ea0b485d7d8f8adcdccd13eec9fe0cf117c77f1562c54e2cd1a92cd7a522c89916f73632a26c61829b361a82ea9611ee7743548b7fc866d55412067820937d9e84db52782297f7ca979f42d5de7b646cd60f34a3e32c1f9641459fd82c339c06ab01c127849b52340300614a5b0fa1cde598db0b29bc5e968a796594dfba94f64b516f290d81951be09f0cb28c9a6bd80a9a598eb0ee9615b8d41cb61c2be3fc4ed00a4ad3508f1f8433774421f3cca2e9f09c0ae32c1f9641459fd82c339c06ab01c127849b52340300614a5b0fa1cde598db0b638e2589555ab6b672749db528a6d1a0d5f29d57ed6c5f554b5ec64200b57fd15d5b1377b08cc6e350266ce390c2b3500980b8e9f0557a623f705b29ccc2252185eb60772b45f87d3c73cbe58a1a98c2b0db49e54656f964b60bdecf5a0efb352c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7311eae8de5d0e1bd80de638c24353b2c06625dd85da8ac083132e018a87d0ab75335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7d7e672658dcb01f2d1f6c0d799c598c7dc2fb803ce53bcb4aa9b3164b4347fc05d5b1377b08cc6e350266ce390c2b3500980b8e9f0557a623f705b29ccc225212c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf730b063ea458d805fef8f70a78acd7269ee9b59176775559fda8d9b22c35b8034e5530059d30130693374af4ee63fe8906f1da3d808ffb86168fd1235c8d2db1732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf739d01aa746ed2761ab0b13488ac7e8190aea21a767d39a31f9cc66e2dc31ddec12c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73712e9d8104c2232b1204a2d86736bbc7744d3bfeb0b54fd677d00f7968d10d65cd029fc96baa2cf4a989721c0028bacf1f17bbf7f47c7417da84aae06a45ec7f9d533e78412077c3902b7330b2dd321dfab50b03510e6470c32d923c1733dcc1bac0b73d6c869f40dfad37b703df657d1161e54597e9a1c67660e940a999064a1d95ab260515b352d9b7cf35ea0b485d7d8f8adcdccd13eec9fe0cf117c77f157a1cab37f1d7cb080bc4fdd3bac5760ce976ff5a15e03346879797c144d13bc16fe19ca3f5d243961615efcd54d744ed6dea13ba4bb3c9c9be9a69232c7a22f8c84840edb17ade63c4832b6245af9393373625c43e74b25780d6c051699fb5646fe19ca3f5d243961615efcd54d744ed6dea13ba4bb3c9c9be9a69232c7a22f829bc5e968a796594dfba94f64b516f290d81951be09f0cb28c9a6bd80a9a598e2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7385eb60772b45f87d3c73cbe58a1a98c2b0db49e54656f964b60bdecf5a0efb352c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7349d799132842d2e05ae01e016798bec38827016583ba1c20b6788f7d5a4ecdba1f00d7679641aa6563c7332abc80766ea161eec3f565ba2928c1047c84ef07932c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7371fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff21e3b47a50856238ccc9d42eddaa8174f84fdcb8cbff5801744521ac926c02997d335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e79d01aa746ed2761ab0b13488ac7e8190aea21a767d39a31f9cc66e2dc31ddec1c2963f0c1d7bb6c997157345b0fb26363a5910fdcd0b2b47e10f412463ed500449d799132842d2e05ae01e016798bec38827016583ba1c20b6788f7d5a4ecdba2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf730bba1b660e2e7c5d898b6fe7b38c5e00f1b65ad4861c9556e1bebac7ca47e58c8c94c4fb727cd924ec76ab62b5bf6f59b18a4abeabe64c6f69dcb983051eb8547a1cab37f1d7cb080bc4fdd3bac5760ce976ff5a15e03346879797c144d13bc1335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e72c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73d6c6aebab0ecfeb5ddc70aff886a7a5f073bc0ad421c8015776e307d4b49472a11eae8de5d0e1bd80de638c24353b2c06625dd85da8ac083132e018a87d0ab754ecb9eaaea29d1dee52e8d6885eaaf134eea8811d1a8c1ea5aef4bc8b1850d6c2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73a50b268ec81eb51e6e0c96bfd5191633d8d1769ac8a1cce6fbea5a7eb7f9c59ea50b268ec81eb51e6e0c96bfd5191633d8d1769ac8a1cce6fbea5a7eb7f9c59e2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7374e570b8231ebd287fa4fedb98fecff9e30250bcacc2b5b401e3125e54f42ae2335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e785eb60772b45f87d3c73cbe58a1a98c2b0db49e54656f964b60bdecf5a0efb3529bc5e968a796594dfba94f64b516f290d81951be09f0cb28c9a6bd80a9a598e3cafc1f6e5e18be569ad88f4e19b70fddc4605ad12450d75b33baef82a5801be3e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf991809335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7de09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd544169192ebe515679b6a1f431f4e06b64e7dbe42b9c6900f13b697d1ad8976765b8f419335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e72c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732918df826d63e0667614b084073dfdbad2abb4638e85d7944c7ae0bb5108c245335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e780eec7ffee9d71965bbea9ebd82496826a5879a5650e811e8edcc8297850ab156fe19ca3f5d243961615efcd54d744ed6dea13ba4bb3c9c9be9a69232c7a22f8335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e72c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73e32c1f9641459fd82c339c06ab01c127849b52340300614a5b0fa1cde598db0b71fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff213cafc1f6e5e18be569ad88f4e19b70fddc4605ad12450d75b33baef82a5801be5d5b1377b08cc6e350266ce390c2b3500980b8e9f0557a623f705b29ccc225214e480db6f29400956bc0ddb2bf108807c37810c861c489488b45f68ef7750d6c335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7cd029fc96baa2cf4a989721c0028bacf1f17bbf7f47c7417da84aae06a45ec7ff8f0a9d67b1b3e3cfb7172bb1abef2b5f457ccb5b86f7320ea746e47c10625422c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7311eae8de5d0e1bd80de638c24353b2c06625dd85da8ac083132e018a87d0ab75c84840edb17ade63c4832b6245af9393373625c43e74b25780d6c051699fb5642c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7374e570b8231ebd287fa4fedb98fecff9e30250bcacc2b5b401e3125e54f42ae22c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf7329bc5e968a796594dfba94f64b516f290d81951be09f0cb28c9a6bd80a9a598e2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf733e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf9918096fe19ca3f5d243961615efcd54d744ed6dea13ba4bb3c9c9be9a69232c7a22f82c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73a18e2174f6b353b476fb07f268714278c43c55717f8ee40221e1baaca5001799a9bb58100866c8b4c050f3ea72371cdb45a9c97c03c477c8c63890fef2d05d68a9bb58100866c8b4c050f3ea72371cdb45a9c97c03c477c8c63890fef2d05d682c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf737a1cab37f1d7cb080bc4fdd3bac5760ce976ff5a15e03346879797c144d13bc12c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73de09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd544169192918df826d63e0667614b084073dfdbad2abb4638e85d7944c7ae0bb5108c2452c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73e3942beba7e66f3c0c1df4c30cde75c77fef3c94d303eb712e8bd0d4a9a8431b2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf733e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf99180971fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff219d7032b5cc04cb61d6e613090570e16284dc947a8f8371525e34e9d9781cc0cacd029fc96baa2cf4a989721c0028bacf1f17bbf7f47c7417da84aae06a45ec7f29bc5e968a796594dfba94f64b516f290d81951be09f0cb28c9a6bd80a9a598e2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7068122c60f69021a756432c1346e1009f059bea7d8cb996838a2923fd0940405e3942beba7e66f3c0c1df4c30cde75c77fef3c94d303eb712e8bd0d4a9a8431b2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73a3e7c2e3d30f8690698b38d2f367e312c397583f57013344a8f4e3d21f59e3642c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73e0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f4ecb9eaaea29d1dee52e8d6885eaaf134eea8811d1a8c1ea5aef4bc8b1850d6cde09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd544169193cafc1f6e5e18be569ad88f4e19b70fddc4605ad12450d75b33baef82a5801be3e5f4bd89e22c40a422e7310d073563788c541fd78342c7bd28b8c0ccf9918096f471eb4c6deff45920684d5158c00756f470e2ae47ed04a53abc21befdc2369a50b268ec81eb51e6e0c96bfd5191633d8d1769ac8a1cce6fbea5a7eb7f9c59e52d96bc1f355df14aef5aded007569ef49585a775d7477f45021b672cdb6ba7be0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7da5d59de3d78cb71460055882330fe23f0db06adfb3c07cf4fd9730a510b289d85eb60772b45f87d3c73cbe58a1a98c2b0db49e54656f964b60bdecf5a0efb352c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf736f81c5b2f7ff9f0893b001bafa0beb3466a3ba3f1db80a933e3e2c78db7d45bade09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd54416919f60ada79697bbae39ec425128b1d2ce29ecfdae3cb902d469555b9b1c0b258dd2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf732c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73e32c1f9641459fd82c339c06ab01c127849b52340300614a5b0fa1cde598db0be20fc8633d4450136c7689af87dc67d427f0162c185f13d06df2e25d7bf9154b2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73442ddd1ed698a5de5c0fd1f082d428095c19f01e1f0ce8214c289db367dac6c5d1eadbf597ed19988acb2708420d7d81f68dba3b2d1341bd6f176bf0ccb9a6e6e3942beba7e66f3c0c1df4c30cde75c77fef3c94d303eb712e8bd0d4a9a8431bcd029fc96baa2cf4a989721c0028bacf1f17bbf7f47c7417da84aae06a45ec7f626267aeb90eb04910e06949ee9a21814f3ebfca8a01a1a3986fd863ebd1271452d96bc1f355df14aef5aded007569ef49585a775d7477f45021b672cdb6ba7bdb7b5997259867319e4255a0249f2d075d161582d379446a589a541f3bc1c71acd029fc96baa2cf4a989721c0028bacf1f17bbf7f47c7417da84aae06a45ec7fa9bb58100866c8b4c050f3ea72371cdb45a9c97c03c477c8c63890fef2d05d68c2963f0c1d7bb6c997157345b0fb26363a5910fdcd0b2b47e10f412463ed5004335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7c2963f0c1d7bb6c997157345b0fb26363a5910fdcd0b2b47e10f412463ed5004a07b9d36ea0896aebbb04efa41b68cdbb79a4c1283f9d8c2465cdd76f7b3079047af6d38bd55cd877493c1f4d3cbb28b9e18b0bb511861ef37766dc41de33e6f11eae8de5d0e1bd80de638c24353b2c06625dd85da8ac083132e018a87d0ab752c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e7e0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f2c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf73c84840edb17ade63c4832b6245af9393373625c43e74b25780d6c051699fb564ea973e5dbd44c8936e953050dcf603312605f544b26c52bde71b137b18e3518d22054bd5b1a361a163d5a04b7a543079f1bfa5eec847341a130910753b0b4db4e0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092fe0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092fde09c7e61004efa6a2b11f116b1f7146aa645ed162b1742e67aca1bd5441691952d96bc1f355df14aef5aded007569ef49585a775d7477f45021b672cdb6ba7b71fd81a662a18cbd7ebd6587ba87c050991f3295eeaa2edf612d17c3eb8fff21b0ee9615b8d41cb61c2be3fc4ed00a4ad3508f1f8433774421f3cca2e9f09c0a335654585e274368a5c1d56dc967424ed491f7b2f831a9d52eeaefa191cdb1e72c01b50ac012491081107585de19743dc0a49b3f31f173df0b80178df1afdf735bfa5bb78402561541e3f56dec58803e380af489cbd28a2b5f01200057d897f4e0f52806761c8733d2c84d98e7dec5d8cee2460ff694acb8710f761f4686092f05000000000000000200000017c561d271bfb6c02d395d9546983fc21bc6bbf62de088bfd7a3f6bb70f884d3de5cba5613068ac4f993a1364edc7bb55d8b7f9ca2039739bbac79414f0206a26e9cea259fa538a2cabe1978ded4b8f39a622338039178b52ca44606ddbd79ce329309ebe6456eef606dfe49d7b98a1b67b7d058b349babfe3bbba3c03c425adfb4acf973386d5c886671fc25e8e72f17711b0fd8e79503818739da24c17765f47680c0ae780dadb273b2822a9afc9b69c4d18bd4fb4527564db3eaf7c59d9fcaf35d4f707925c9c205ec5bfcc33ad989c30af53e50c5407931bb07f0abab4294133bb5251fa41d7f788e001ca585928dc6fa2dd71809e72ec5a9b58e657f5831549b51fdd68cc570e238fb19450453f3940fdaca99e8ac5b5c0ac18ac44d17192ccaefc85519f2797b940a6223e0b1a60ebfa6713078cf50c3a99ca67d03991445b5b6af00f173fd32f8ab47fc5195b013a543ec0e900772c6c5710e9304c9f0fde19a6c274004e4e0b4d70ae35b19ab97059a947f2979170c1ee8e56b6d22c0464c932acdd9e06bb7c842b83c56043aff45d1bfca28d24aa669d54bd4ac3ed2405d4307b17ff8a52090f2c477b08e93cde324b1d5623d2b0f34809a64d8a2db4486522cbae001185c897cae51d4ead26cb9c3129f5bcf8b12b3eaf7b7fa1d1164cbfa214a4c0392d95647e5ef0aaa2e58b4cd0166e6fd969654825d2b70ef403bde3f5c0eef61b1a7197ce2f95b7e912e98bb8a32c99e3595a295c4e3383bb19ec1d2bf2e5af87ecc050090cea52c0821050c84608d76a3b5c5f38eb747564d6fc85cd647d7734c9a178910aa9c42aee92b5c2ad14e70e65cd0005934f89c9b8dfb7bb3bf861900da3635433e811b26ffa92c8f246d2e105f2de194b029fc49afebd5af6a8db3a7f1910dc5e2e09c5c61335b6c30a9bf72dc76e2d5501790d0800ef779e0b8bd0a6e97cddf4b573d071e5ad0b9be59df20a7a03b49e4a739c5befd0f0d3c7e0b0116243edf2b5ec189149d1a5899888f2f4339c33665d648975"}