diff --git a/.github/STACKED_CI.md b/.github/STACKED_CI.md new file mode 100644 index 000000000..3b60e54ab --- /dev/null +++ b/.github/STACKED_CI.md @@ -0,0 +1,9 @@ +# CI for stacked pull requests + +CI follows GitHub's [lowest unmerged pull request condition](https://docs.github.com/en/pull-requests/how-tos/merge-and-close-pull-requests/optimizing-ci-for-stacked-pull-requests): a native stacked PR gets full validation when its base branch matches the stack's base branch. After a bottom PR merges, GitHub rebases the next PR onto the stack base and its new CI run performs full validation. The original stack position can remain greater than 1. + +Ordinary PRs, fork PRs, outside contributors, pushes to `main`, and events with missing or incomplete scope metadata always receive full CI. Only upper stack layers authored by an `OWNER`, `MEMBER`, or `COLLABORATOR`, with both head and base branches in this repository, defer expensive jobs. Lint, formatting, and CI policy tests still run on every PR. Scope selection reads GitHub's event without checking out PR code and needs no token permissions. + +An upper layer's `test` check intentionally fails until that layer becomes the lowest unmerged PR and all CI lanes pass. Merge these stacks individually from the bottom up. This prevents an untested upper layer or contiguous group from passing the merge gate. Skipping the required check would not enforce this policy because GitHub treats skipped jobs as successful. The aggregate check also runs after failed or cancelled dependencies and requires every full CI lane to succeed. + +The stack base's branch protection or ruleset must require the GitHub Actions `test` check for this merge gate to be enforced. Workflow changes also need maintainer review: like other `pull_request` workflows, a PR can modify the workflow definition itself. Configure code owner review or equivalent repository rules for `.github/workflows/` as appropriate. The workflow does not configure repository protection or override permitted bypasses. diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2719a6548..89c8da310 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,6 +10,40 @@ concurrency: cancel-in-progress: true jobs: + # GitHub recommends stack.base.ref == base.ref for the lowest unmerged PR: + # https://docs.github.com/en/pull-requests/how-tos/merge-and-close-pull-requests/optimizing-ci-for-stacked-pull-requests + # Only trusted, same-repository upper layers defer full CI. Forks, ordinary + # PRs, pushes and incomplete metadata always retain full validation. + validation_scope: + name: Select CI scope + runs-on: ubuntu-24.04 + timeout-minutes: 5 + permissions: {} + outputs: + full: ${{ steps.scope.outputs.full }} + steps: + - id: scope + # Read GitHub's event directly; do not run scripts from a PR checkout. + run: | + node <<'NODE' + const { appendFileSync, readFileSync } = require('node:fs'); + const event = JSON.parse(readFileSync(process.env.GITHUB_EVENT_PATH, 'utf8')); + const pr = event.pull_request; + const repository = event.repository?.full_name; + const sameRepository = typeof repository === 'string' && repository.length > 0 && + pr?.head?.repo?.full_name === repository && pr?.base?.repo?.full_name === repository; + const trustedAuthor = ['OWNER', 'MEMBER', 'COLLABORATOR'].includes(pr?.author_association); + const stackBase = pr?.stack?.base?.ref; + const prBase = pr?.base?.ref; + // Position 1 can already be merged; compare the current base branches. + const upperLayer = process.env.GITHUB_EVENT_NAME === 'pull_request' && + sameRepository && trustedAuthor && typeof stackBase === 'string' && stackBase.length > 0 && + typeof prBase === 'string' && prBase.length > 0 && stackBase !== prBase; + const full = !upperLayer; + appendFileSync(process.env.GITHUB_OUTPUT, `full=${full}\n`); + console.log(full ? 'Run full CI' : 'Defer full CI until this PR becomes the lowest unmerged layer'); + NODE + code_quality: name: lint and format runs-on: ubuntu-24.04 @@ -26,14 +60,16 @@ jobs: - run: pnpm install --frozen-lockfile - run: pnpm lint - run: pnpm format:check - - name: Lint boundaries and formatter fixture protection - run: pnpm test tests/harness/code-quality.test.ts + - name: Code quality and CI policy contracts + run: pnpm test tests/harness/code-quality.test.ts tests/harness/ci-stack-scope.test.ts env: SCRIPTC_TEST_WORKERS: "1" - name: Verify mixed-source generated AST getters run: pnpm generate:ts7-ast --check native_macos: + needs: validation_scope + if: ${{ needs.validation_scope.outputs.full == 'true' }} name: build (macOS arm64 native packages) runs-on: macos-15 steps: @@ -62,7 +98,8 @@ jobs: retention-days: 1 tests: - needs: native_macos + needs: [validation_scope, native_macos] + if: ${{ needs.validation_scope.outputs.full == 'true' }} name: test (${{ matrix.flavor }}, ${{ matrix.shard }}/10) # arm64 macOS: same clang/libc the differential + number-formatting # oracles were verified against. @@ -111,6 +148,8 @@ jobs: run: node scripts/ci-test.mjs native_linux: + needs: validation_scope + if: ${{ needs.validation_scope.outputs.full == 'true' }} name: build (Linux x64 native packages) runs-on: ubuntu-24.04 steps: @@ -141,7 +180,8 @@ jobs: retention-days: 1 effects: - needs: native_linux + needs: [validation_scope, native_linux] + if: ${{ needs.validation_scope.outputs.full == 'true' }} name: test (Linux, ${{ matrix.flavor }}, Effect ${{ matrix.shard }}/16) runs-on: ubuntu-24.04 strategy: @@ -179,6 +219,8 @@ jobs: # Build each instrumented seed once. Downstream contracts retain the same # compiler and source artifacts without repeating seed construction. bootstrap_seed: + needs: validation_scope + if: ${{ needs.validation_scope.outputs.full == 'true' }} name: build (Linux, ${{ matrix.flavor }}, bootstrap seed) runs-on: ubuntu-24.04 strategy: @@ -221,7 +263,8 @@ jobs: if-no-files-found: error bootstrap: - needs: bootstrap_seed + needs: [validation_scope, bootstrap_seed] + if: ${{ needs.validation_scope.outputs.full == 'true' }} name: test (Linux, ${{ matrix.flavor }}, native bootstrap, ${{ matrix.phase }}) # These contracts are portable. Standard Linux runners have enough memory # for LLVM optimization alongside the compiler that produces its input. @@ -281,6 +324,8 @@ jobs: # Linux feature-test macro omissions at compile time and separate-libm # omissions/order errors at link time. linux_host_clang: + needs: validation_scope + if: ${{ needs.validation_scope.outputs.full == 'true' }} name: test (linux host clang/glibc) runs-on: ubuntu-24.04 timeout-minutes: 10 @@ -308,6 +353,8 @@ jobs: # The TS7 parity sweep exercises the compiler frontend, so it can run # alongside the Linux LLVM/runtime package build instead of following it. ts7_parity: + needs: validation_scope + if: ${{ needs.validation_scope.outputs.full == 'true' }} name: test (TypeScript 7 parity) runs-on: ubuntu-24.04 timeout-minutes: 10 @@ -326,6 +373,8 @@ jobs: run: pnpm test:ts7 llvm_artifacts_linux_x64: + needs: validation_scope + if: ${{ needs.validation_scope.outputs.full == 'true' }} name: test (Linux x64 LLVM artifacts, no clang) runs-on: ubuntu-24.04 timeout-minutes: 30 @@ -393,7 +442,8 @@ jobs: run: pnpm test packages/cli/test/wasi-runtime-pack.test.ts tests/harness/wasm-library.test.ts llvm_artifacts_macos_arm64: - needs: native_macos + needs: [validation_scope, native_macos] + if: ${{ needs.validation_scope.outputs.full == 'true' }} name: test (macOS arm64 LLVM artifacts, no clang, ${{ matrix.shard }}/5) runs-on: macos-15 # Shard 1 additionally runs package/install and link-parity contracts @@ -479,6 +529,8 @@ jobs: test "$("$RUNNER_TEMP/installed-program")" = 'hello world' llvm_artifacts_macos_x64: + needs: validation_scope + if: ${{ needs.validation_scope.outputs.full == 'true' }} name: test (macOS x64 LLVM artifacts, no clang) runs-on: macos-15-intel timeout-minutes: 20 @@ -515,7 +567,8 @@ jobs: # slash styles, and the default executable must use the .exe suffix. windows_cli: name: test (windows CLI smoke) - needs: llvm_artifacts_windows_x64 + needs: [validation_scope, llvm_artifacts_windows_x64] + if: ${{ needs.validation_scope.outputs.full == 'true' }} runs-on: windows-latest timeout-minutes: 15 env: @@ -595,6 +648,8 @@ jobs: --testNamePattern "Windows CA roots honor" llvm_artifacts_windows_x64: + needs: validation_scope + if: ${{ needs.validation_scope.outputs.full == 'true' }} name: test (Windows x64 MSVC LLVM artifacts) # The official LLVM 22 Windows archives are MSVC-built and the helper # selects CMake's VS 2022 generator. `windows-latest` can move to an @@ -657,6 +712,8 @@ jobs: retention-days: 1 mobile_runtime_packs: + needs: validation_scope + if: ${{ needs.validation_scope.outputs.full == 'true' }} name: test (${{ matrix.runtime }}) strategy: fail-fast: false @@ -676,25 +733,43 @@ jobs: with: runtime: ${{ matrix.runtime }} - # Retain the pre-matrix "test" check for branch protection and badges. It - # passes only when every matrix shard and independent integration job does. + # Retain the pre-matrix "test" check for branch protection and badges. + # Require this check on the stack base. Upper layers must not pass before + # full validation, so untested groups cannot merge. Merge bottom-up. test: - needs: [code_quality, tests, effects, bootstrap, linux_host_clang, ts7_parity, llvm_artifacts_linux_x64, llvm_artifacts_macos_arm64, llvm_artifacts_macos_x64, windows_cli, llvm_artifacts_windows_x64, mobile_runtime_packs] - # A superseded run must release its concurrency slot immediately. - if: ${{ !cancelled() }} + needs: [validation_scope, code_quality, native_macos, tests, native_linux, effects, bootstrap_seed, bootstrap, linux_host_clang, ts7_parity, llvm_artifacts_linux_x64, llvm_artifacts_macos_arm64, llvm_artifacts_macos_x64, windows_cli, llvm_artifacts_windows_x64, mobile_runtime_packs] + # Run even after failed or cancelled lanes: skipped required jobs allow merging. + if: ${{ always() }} runs-on: ubuntu-latest + timeout-minutes: 5 steps: - name: All lanes green run: | + test "${{ needs.validation_scope.result }}" = success test "${{ needs.code_quality.result }}" = success - test "${{ needs.tests.result }}" = success - test "${{ needs.effects.result }}" = success - test "${{ needs.bootstrap.result }}" = success - test "${{ needs.linux_host_clang.result }}" = success - test "${{ needs.ts7_parity.result }}" = success - test "${{ needs.llvm_artifacts_linux_x64.result }}" = success - test "${{ needs.llvm_artifacts_macos_arm64.result }}" = success - test "${{ needs.llvm_artifacts_macos_x64.result }}" = success - test "${{ needs.windows_cli.result }}" = success - test "${{ needs.llvm_artifacts_windows_x64.result }}" = success - test "${{ needs.mobile_runtime_packs.result }}" = success + case "${{ needs.validation_scope.outputs.full }}" in + true) + test "${{ needs.native_macos.result }}" = success + test "${{ needs.tests.result }}" = success + test "${{ needs.native_linux.result }}" = success + test "${{ needs.effects.result }}" = success + test "${{ needs.bootstrap_seed.result }}" = success + test "${{ needs.bootstrap.result }}" = success + test "${{ needs.linux_host_clang.result }}" = success + test "${{ needs.ts7_parity.result }}" = success + test "${{ needs.llvm_artifacts_linux_x64.result }}" = success + test "${{ needs.llvm_artifacts_macos_arm64.result }}" = success + test "${{ needs.llvm_artifacts_macos_x64.result }}" = success + test "${{ needs.windows_cli.result }}" = success + test "${{ needs.llvm_artifacts_windows_x64.result }}" = success + test "${{ needs.mobile_runtime_packs.result }}" = success + ;; + false) + echo "::notice::Full CI is deferred until this PR becomes the lowest unmerged layer. Merge the stack from the bottom up." + exit 1 + ;; + *) + echo "Invalid CI scope" + exit 1 + ;; + esac diff --git a/benchmarks/runtime/README.md b/benchmarks/runtime/README.md new file mode 100644 index 000000000..9dea0a3ea --- /dev/null +++ b/benchmarks/runtime/README.md @@ -0,0 +1,49 @@ +# Runtime benchmarks + +Application-shaped workloads for measuring the speed of compiled executables. Each workload is deterministic, generates its own input (or reads a generated file), and prints a summary that must match Node.js byte-for-byte before it is timed. + +| Workload | Category | Exercises | +| --- | --- | --- | +| `json-records` | cpu | `JSON.stringify`, typed `JSON.parse`, Map aggregation | +| `regex-logs` | cpu | regex `exec` with groups, `test`, global `replace` | +| `ast-interp` | cpu | tokenizer, recursive-descent parser, class dispatch | +| `records-sort` | cpu | comparator sorts, group-by, `reduce`/`filter` | +| `template-render` | cpu | template literals, escaping, `map`/`join` | +| `functional-pipeline` | cpu | `filter`/`map`/`reduce`/`flatMap` chains, closures, small records | +| `async-pipeline` | cpu | `async`/`await`, `Promise.all` fan-out | +| `word-graph` | cpu | string-keyed Map/Set, BFS | +| `alloc-trees` | cpu | allocation-heavy trees, immutable object-spread updates | +| `numeric-kernels` | cpu | sieve, hashing, `number[][]` matmul, `Float64Array` | +| `validate-errors` | cpu | throw/catch on a fraction of inputs, small call chains | +| `csv-numbers` | cpu | `split`, `Number`, `parseInt`, `toFixed` | +| `log-lines` | cpu | 200k immediate `console.log`/`process.stdout.write` lines into the runner's pipe | +| `log-summary`, `inventory-report` | cpu | the multi-module applications from `benchmarks/builds`, on 300k-line inputs | +| `cli-config` | startup | a `deploy-plan` CLI: read a ~110 KB JSON manifest, validate, interpolate env values, order 80 services into dependency waves, print a summary | +| `http-api` | server | a `node:http` JSON API: routing, query parsing, a seeded catalog, per-cart state, typed JSON bodies, `ETag`/`If-None-Match`, auth and request-id headers | + +Compare two checkouts (each with a built CLI and native artifacts for the host): + +```console +$ pnpm bench:runtime --baseline=../scriptc-main --candidate=. --runs=15 --json=result.json +``` + +Without `--baseline`, the runner reports absolute medians. Baseline and candidate launches are interleaved, and each workload reports the median ratio with a bootstrap 95% confidence interval. `faster`/`slower` verdicts require the whole interval on one side of 1.0. A per-host lock serializes the timed phase so concurrent runs on one machine do not distort each other. Executables that time out or diverge from Node are reported, never timed. Use `--workloads=cli-config,http-api` to run a subset. + +Node is timed in the same interleaved loop and every row reports candidate/Node; the summary prints the overall geomean and, when several categories ran, the geomean per category (`cpu`, `startup`, `server`). Node runs each `.ts` entry directly, so its times include type stripping and ESM detection, as a user running the TypeScript source would see. + +## Workload kinds + +Entries in `workloads.json` are process workloads unless they set `kind`. + +Process workloads time whole launches (wall time, startup included). An optional `launches` count makes each sample the median of that many sequential launches; `cli-config` uses 20 so that a startup-dominated command (a few milliseconds compiled, tens of milliseconds under Node) is measured with low noise. Its table row is labeled `(per launch)`. On a heavily loaded macOS host, whole batches of launches can run several times slower (samples become bimodal), so judge startup changes on the Linux lane or a quiet machine. + +Server workloads (`"kind": "server"`) run a listening program and a load client: + +- The server binds `127.0.0.1` on port 0 and reports `PORT ` on stderr, the same protocol as `tests/harness/server.test.ts`. +- The runner then starts the workload's `client` script under the runner's Node. `clients/http-load.mjs` is the client for every server, Node and compiled alike, so the numbers differ only by server. It drives keep-alive HTTP/1.1 connections over loopback with one request in flight per connection (closed loop, no pipelining), spread across worker threads so that the client has CPU headroom. +- Each connection issues a fixed, seeded request sequence; mutable server state is partitioned per connection, so every response is a pure function of the connection and request index regardless of interleaving. A session runs an untimed warmup phase (which also opens the connections), a barrier, then the measured phase, and finally `POST /shutdown`, after which the server prints its totals and exits. +- Correctness compares four legs against Node byte-for-byte: server stdout, server stderr without the `PORT` line, server exit status, and client stdout (request and status counts plus a SHA-256 digest over every response's status, `content-type`, `cache-control`, `etag`, `x-request-id`, and body). Framing (`content-length` or chunked) and `date` are not compared. +- The timed sample is the measured-phase wall time for the fixed request count, so the main table, ratios, and confidence intervals read exactly like other rows (lower is better); the row is labeled `(server)`. A second table reports median requests per second, p50/p90/p99 latency, client CPU cores used during the measured phase, and peak RSS for Node and each contender. Client cores near the client's thread count mean the client, not the server, limits throughput. +- Server sessions already warm up in-process, so the runner uses at most one extra warmup session per contender. + +`http-api` uses 64 connections, 2 client threads, 4,000 warmup and 40,000 measured requests (about one second per session). diff --git a/benchmarks/runtime/clients/http-load.mjs b/benchmarks/runtime/clients/http-load.mjs new file mode 100644 index 000000000..8bbedb859 --- /dev/null +++ b/benchmarks/runtime/clients/http-load.mjs @@ -0,0 +1,345 @@ +/* Closed-loop HTTP/1.1 load client for the server workloads. + * + * Usage: node http-load.mjs --port= [--connections=64] [--threads=2] + * [--warmup=4000] [--requests=40000] + * + * The same client drives every server (Node and compiled), so differences in + * the numbers come from the server. Each connection is a keep-alive socket + * that issues its own deterministic request sequence one request at a time + * (no pipelining); requests are split evenly across connections, and the + * connections are spread across worker threads so the client has CPU + * headroom. Mutable server state (carts) is partitioned per connection, so + * every response is a pure function of (connection, request index). + * + * Phases: connect + warmup requests (untimed) -> barrier -> measured requests. + * The measured wall time spans from releasing the barrier until the last + * connection finishes; per-request latency is sampled in the measured phase. + * + * stdout (compared byte-for-byte between servers): request and status counts + * plus a digest over every response's status, selected headers, and body. + * stderr: one `BENCH {json}` line with timing; nothing else on success. + * Finally sends POST /shutdown so the server prints its totals and exits. */ +import { createHash } from "node:crypto"; +import { connect } from "node:net"; +import { parseArgs } from "node:util"; +import { Worker, isMainThread, parentPort, workerData } from "node:worker_threads"; + +const HASHED_HEADERS = ["content-type", "cache-control", "etag", "x-request-id"]; + +/* ── deterministic schedule ───────────────────────────────────────────── */ +function lcg(seed) { + let state = seed >>> 0; + return () => { + state = (Math.imul(state, 1664525) + 1013904223) >>> 0; + return state / 4294967296; + }; +} +const categories = ["books", "games", "garden", "kitchen", "music", "outdoor", "tools", "toys"]; + +/** The request list of one connection: [method, path, headers, body]. */ +function schedule(conn, total) { + const random = lcg(0x9e3779b9 ^ Math.imul(conn + 1, 2654435761)); + const list = []; + const cart = (k) => `c${conn}-${k % 4}`; + const token = `Bearer tok-${conn.toString(36).padStart(6, "0")}`; + const added = []; + for (let k = 0; k < total; k++) { + const headers = { "x-request-id": `${conn}-${k}` }; + const r = random(); + let method = "GET"; + let path; + let body = ""; + if (r < 0.1) path = "/health"; + else if (r < 0.4) { + const id = random() < 0.03 ? 2000 + Math.floor(random() * 100) : Math.floor(random() * 2000); + path = `/products/${id}`; + if (id < 2000 && random() < 0.3) headers["if-none-match"] = `"p${id}-v1"`; + } else if (r < 0.6) { + const category = random() < 0.15 ? "" : categories[Math.floor(random() * categories.length)]; + const params = []; + if (category) params.push(`category=${category}`); + params.push(`limit=${5 + Math.floor(random() * 20)}`); + if (random() < 0.5) params.push(`offset=${Math.floor(random() * 200)}`); + if (random() < 0.4) params.push(`minPrice=${Math.floor(random() * 60)}`); + path = `/products?${params.join("&")}`; + } else if (r < 0.8) { + method = "POST"; + const k2 = Math.floor(random() * 8); + path = `/carts/${cart(k2)}/items`; + const productId = Math.floor(random() * 2000); + const auth = random(); + if (auth >= 0.04) headers.authorization = token; + headers["content-type"] = "application/json"; + body = + auth > 0.98 + ? `{"productId":${productId},` + : JSON.stringify({ productId, qty: 1 + Math.floor(random() * 3) }); + if (auth >= 0.04 && auth <= 0.98) added.push([k2, productId]); + } else if (r < 0.9) path = `/carts/${cart(Math.floor(random() * 8))}`; + else if (r < 0.97) { + method = "DELETE"; + const pick = + added.length > 0 && random() < 0.8 ? added[Math.floor(random() * added.length)] : null; + const productId = pick ? pick[1] : Math.floor(random() * 2000); + path = `/carts/${cart(pick ? pick[0] : Math.floor(random() * 8))}/items/sku-${100000 + productId}`; + headers.authorization = token; + } else path = random() < 0.5 ? "/admin/metrics" : "/products/7/reviews"; + list.push(encode(method, path, headers, body)); + } + return list; +} + +function encode(method, path, headers, body) { + let head = `${method} ${path} HTTP/1.1\r\nhost: 127.0.0.1\r\nuser-agent: scriptc-bench/1\r\naccept: application/json\r\n`; + for (const [name, value] of Object.entries(headers)) head += `${name}: ${value}\r\n`; + if (method === "POST" || body.length > 0) + head += `content-length: ${Buffer.byteLength(body)}\r\n`; + return Buffer.from(head + "\r\n" + body); +} + +/* ── response parsing ─────────────────────────────────────────────────── */ +/** Parses one complete response from `buf`, or returns null if incomplete. */ +function parseResponse(buf, method) { + const end = buf.indexOf("\r\n\r\n"); + if (end < 0) return null; + const head = buf.toString("latin1", 0, end).split("\r\n"); + const status = Number(head[0].split(" ")[1]); + const headers = new Map(); + for (let i = 1; i < head.length; i++) { + const colon = head[i].indexOf(":"); + headers.set(head[i].slice(0, colon).trim().toLowerCase(), head[i].slice(colon + 1).trim()); + } + let offset = end + 4; + let body; + if (status === 204 || status === 304 || method === "HEAD" || (status >= 100 && status < 200)) + body = Buffer.alloc(0); + else if ((headers.get("transfer-encoding") ?? "").toLowerCase().includes("chunked")) { + const parts = []; + for (;;) { + const lineEnd = buf.indexOf("\r\n", offset); + if (lineEnd < 0) return null; + const size = parseInt(buf.toString("latin1", offset, lineEnd), 16); + if (size === 0) { + // No trailers are expected: the terminator is "0\r\n\r\n". + if (buf.length < lineEnd + 4) return null; + offset = lineEnd + 4; + break; + } + if (buf.length < lineEnd + 2 + size + 2) return null; + parts.push(buf.subarray(lineEnd + 2, lineEnd + 2 + size)); + offset = lineEnd + 2 + size + 2; + } + body = Buffer.concat(parts); + } else if (headers.has("content-length")) { + const length = Number(headers.get("content-length")); + if (buf.length < offset + length) return null; + body = buf.subarray(offset, offset + length); + offset += length; + } else throw new Error(`response without framing: ${head[0]}`); + return { status, headers, body, consumed: offset }; +} + +/* ── one keep-alive connection ────────────────────────────────────────── */ +function runConnection(port, conn, requests, measuredFrom) { + return new Promise((resolve, reject) => { + const hash = createHash("sha256"); + const statuses = new Map(); + const latencies = []; + const methods = requests.map((r) => r.toString("latin1", 0, 8).split(" ")[0]); + let next = 0; + let sentAt = 0n; + let buf = Buffer.alloc(0); + let waitForGo = null; + const socket = connect({ port, host: "127.0.0.1", noDelay: true }); + const send = () => { + sentAt = process.hrtime.bigint(); + socket.write(requests[next]); + }; + socket.on("error", reject); + socket.on("connect", send); + socket.on("data", (chunk) => { + buf = buf.length === 0 ? chunk : Buffer.concat([buf, chunk]); + const response = parseResponse(buf, methods[next]); + if (response === null) return; + if (response.consumed !== buf.length) { + reject(new Error(`connection ${conn}: unexpected bytes after response ${next}`)); + return; + } + buf = Buffer.alloc(0); + if (next >= measuredFrom) latencies.push(Number(process.hrtime.bigint() - sentAt) / 1e6); + hash.update(`${response.status}\n`); + for (const name of HASHED_HEADERS) + hash.update(`${name}:${response.headers.get(name) ?? ""}\n`); + hash.update(response.body); + hash.update("\n"); + statuses.set(response.status, (statuses.get(response.status) ?? 0) + 1); + next++; + if (next === requests.length) { + socket.end(); + resolve({ conn, digest: hash.digest("hex"), statuses, latencies }); + } else if (next === measuredFrom) { + waitForGo = send; + warmed(); + } else send(); + }); + socket.on("close", () => { + if (next !== requests.length) reject(new Error(`connection ${conn} closed after ${next}`)); + }); + const warmed = () => pending.warm(conn, () => waitForGo()); + }); +} + +/* Barrier bookkeeping shared by all connections of one thread. */ +const pending = { + waiting: [], + expected: 0, + onAllWarm: null, + warm(conn, go) { + this.waiting.push(go); + if (this.waiting.length === this.expected) this.onAllWarm(); + }, + release() { + for (const go of this.waiting.splice(0)) go(); + }, +}; + +async function runThread({ port, conns, warmupPer, measuredPer }) { + pending.expected = conns.length; + const warm = new Promise((resolve) => (pending.onAllWarm = resolve)); + const results = Promise.all( + conns.map((conn) => + runConnection(port, conn, schedule(conn, warmupPer + measuredPer), warmupPer), + ), + ); + results.catch(() => {}); + return { warm, results }; +} + +/* ── worker ───────────────────────────────────────────────────────────── */ +if (!isMainThread) { + const { warm, results } = await runThread(workerData); + await warm; + parentPort.postMessage({ type: "warm" }); + parentPort.once("message", async () => { + pending.release(); + try { + parentPort.postMessage({ type: "done", results: await results }); + } catch (error) { + parentPort.postMessage({ type: "error", message: String(error?.stack ?? error) }); + } + }); +} else { + await main(); +} + +async function main() { + const { values } = parseArgs({ + options: { + port: { type: "string" }, + connections: { type: "string", default: "64" }, + threads: { type: "string", default: "2" }, + warmup: { type: "string", default: "4000" }, + requests: { type: "string", default: "40000" }, + }, + }); + const port = Number(values.port); + const connections = Number(values.connections); + const threads = Math.min(Number(values.threads), connections); + // Every connection warms up with at least one request (which also opens it). + const warmupPer = Math.max(1, Math.ceil(Number(values.warmup) / connections)); + const measuredPer = Math.ceil(Number(values.requests) / connections); + if (!(port > 0) || !(connections > 0) || !(threads > 0) || !(measuredPer > 0)) + throw new Error("invalid arguments"); + const watchdog = setTimeout(() => { + process.stderr.write("load client timed out\n"); + process.exit(2); + }, 120_000); + + const workers = Array.from({ length: threads }, (_, t) => { + const conns = []; + for (let c = t; c < connections; c += threads) conns.push(c); + return new Worker(new URL(import.meta.url), { + workerData: { port, conns, warmupPer, measuredPer }, + }); + }); + const messages = workers.map((worker) => { + const queue = []; + let wake = null; + worker.on("message", (m) => (wake ? (wake(m), (wake = null)) : queue.push(m))); + worker.on("error", (error) => { + process.stderr.write(`load client worker failed: ${error.stack ?? error}\n`); + process.exit(2); + }); + return () => + queue.length > 0 ? Promise.resolve(queue.shift()) : new Promise((r) => (wake = r)); + }); + for (const next of messages) await next(); + // cpuUsage covers every thread of the client process. + const cpuStart = process.cpuUsage(); + const start = process.hrtime.bigint(); + for (const worker of workers) worker.postMessage("go"); + const finished = await Promise.all(messages.map((next) => next())); + const measuredMs = Number(process.hrtime.bigint() - start) / 1e6; + const cpu = process.cpuUsage(cpuStart); + for (const m of finished) + if (m.type !== "done") { + process.stderr.write(`load client error: ${m.message}\n`); + process.exit(2); + } + await Promise.all(workers.map((w) => w.terminate())); + + const perConn = finished.flatMap((m) => m.results).sort((a, b) => a.conn - b.conn); + const digest = createHash("sha256"); + const statuses = new Map(); + const latencies = []; + for (const r of perConn) { + digest.update(r.digest); + for (const [status, n] of r.statuses) statuses.set(status, (statuses.get(status) ?? 0) + n); + for (const l of r.latencies) latencies.push(l); + } + latencies.sort((a, b) => a - b); + const pct = (p) => latencies[Math.min(latencies.length - 1, Math.floor(latencies.length * p))]; + const measured = latencies.length; + + await shutdown(port); + clearTimeout(watchdog); + const total = perConn.length * (warmupPer + measuredPer); + const lines = [`connections ${connections} requests ${total} measured ${measured}`]; + for (const status of [...statuses.keys()].sort((a, b) => a - b)) + lines.push(`status ${status} ${statuses.get(status)}`); + lines.push(`digest ${digest.digest("hex").slice(0, 32)}`); + console.log(lines.join("\n")); + const round = (x) => Math.round(x * 1000) / 1000; + process.stderr.write( + "BENCH " + + JSON.stringify({ + measured_ms: round(measuredMs), + requests: measured, + rps: Math.round((measured / measuredMs) * 1000), + p50_ms: round(pct(0.5)), + p90_ms: round(pct(0.9)), + p99_ms: round(pct(0.99)), + max_ms: round(latencies[latencies.length - 1]), + client_cpu_ms: Math.round((cpu.user + cpu.system) / 1000), + threads, + }) + + "\n", + ); +} + +function shutdown(port) { + return new Promise((resolve, reject) => { + const socket = connect({ port, host: "127.0.0.1" }); + let buf = Buffer.alloc(0); + socket.on("connect", () => + socket.write(encode("POST", "/shutdown", { connection: "close" }, "")), + ); + socket.on("data", (chunk) => (buf = Buffer.concat([buf, chunk]))); + socket.on("error", reject); + socket.on("close", () => { + const response = parseResponse(buf, "POST"); + if (response?.status === 200) resolve(); + else reject(new Error(`shutdown failed: ${buf.toString("latin1", 0, 200)}`)); + }); + }); +} diff --git a/benchmarks/runtime/workloads.json b/benchmarks/runtime/workloads.json new file mode 100644 index 000000000..5e7ebfce9 --- /dev/null +++ b/benchmarks/runtime/workloads.json @@ -0,0 +1,143 @@ +{ + "workloads": [ + { + "name": "json-records", + "entry": "workloads/json-records.ts", + "args": [ + "4" + ] + }, + { + "name": "regex-logs", + "entry": "workloads/regex-logs.ts", + "args": [ + "1" + ] + }, + { + "name": "ast-interp", + "entry": "workloads/ast-interp.ts", + "args": [ + "5" + ] + }, + { + "name": "records-sort", + "entry": "workloads/records-sort.ts", + "args": [ + "1" + ] + }, + { + "name": "template-render", + "entry": "workloads/template-render.ts", + "args": [ + "1" + ] + }, + { + "name": "functional-pipeline", + "entry": "workloads/functional-pipeline.ts", + "args": [ + "1" + ] + }, + { + "name": "async-pipeline", + "entry": "workloads/async-pipeline.ts", + "args": [ + "1" + ] + }, + { + "name": "word-graph", + "entry": "workloads/word-graph.ts", + "args": [ + "2" + ] + }, + { + "name": "alloc-trees", + "entry": "workloads/alloc-trees.ts", + "args": [ + "1" + ] + }, + { + "name": "numeric-kernels", + "entry": "workloads/numeric-kernels.ts", + "args": [ + "0.5" + ] + }, + { + "name": "validate-errors", + "entry": "workloads/validate-errors.ts", + "args": [ + "1" + ] + }, + { + "name": "csv-numbers", + "entry": "workloads/csv-numbers.ts", + "args": [ + "1" + ] + }, + { + "name": "log-lines", + "entry": "workloads/log-lines.ts", + "args": [ + "4" + ] + }, + { + "name": "log-summary", + "entry": "../builds/log-summary/main.ts", + "input": "log-summary", + "args": [ + "{input}", + "--min-status", + "200", + "--limit", + "12" + ] + }, + { + "name": "inventory-report", + "entry": "../builds/inventory-report/main.ts", + "input": "inventory-report", + "args": [ + "{input}" + ] + }, + { + "name": "cli-config", + "entry": "workloads/cli-config.ts", + "input": "cli-config", + "launches": 20, + "args": [ + "{input}", + "--env", + "production", + "--max-wave", + "12" + ] + }, + { + "name": "http-api", + "kind": "server", + "entry": "workloads/http-api.ts", + "args": [], + "client": { + "script": "clients/http-load.mjs", + "args": [ + "--connections=64", + "--threads=2", + "--warmup=4000", + "--requests=40000" + ] + } + } + ] +} diff --git a/benchmarks/runtime/workloads/alloc-trees.ts b/benchmarks/runtime/workloads/alloc-trees.ts new file mode 100644 index 000000000..16329a0d5 --- /dev/null +++ b/benchmarks/runtime/workloads/alloc-trees.ts @@ -0,0 +1,46 @@ +// Allocation-heavy code: binary trees built and discarded, plus a +// reducer that produces immutable state updates with object spread. +class TreeNode { + readonly left: TreeNode | null; + readonly right: TreeNode | null; + constructor(left: TreeNode | null, right: TreeNode | null) { + this.left = left; + this.right = right; + } + check(): number { + return 1 + (this.left === null ? 0 : this.left.check()) + (this.right === null ? 0 : this.right.check()); + } +} +function build(depth: number): TreeNode { + return depth === 0 ? new TreeNode(null, null) : new TreeNode(build(depth - 1), build(depth - 1)); +} + +interface State { + count: number; + total: number; + last: string; + history: number[]; +} +interface Action { + type: string; + amount: number; +} +function reduce(state: State, action: Action): State { + if (action.type === "add") return { ...state, count: state.count + 1, total: state.total + action.amount, last: action.type }; + if (action.type === "reset") return { ...state, total: 0, last: action.type, history: [...state.history.slice(-4), state.total] }; + return { ...state, last: action.type }; +} + +const scale = Number(process.argv[2] ?? "1"); +const maxDepth = 14; +let checks = 0; +for (let depth = 4; depth <= maxDepth; depth += 2) { + const iterations = Math.floor((1 << (maxDepth - depth + 4)) * scale); + for (let i = 0; i < iterations; i++) checks += build(depth).check(); +} +const longLived = build(maxDepth); +let state: State = { count: 0, total: 0, last: "", history: [] }; +for (let i = 0; i < Math.floor(300000 * scale); i++) { + state = reduce(state, { type: i % 97 === 0 ? "reset" : i % 3 === 0 ? "noop" : "add", amount: i % 13 }); +} +console.log("checks", checks, "long", longLived.check(), "state", state.count, state.total, state.history.join(",")); diff --git a/benchmarks/runtime/workloads/ast-interp.ts b/benchmarks/runtime/workloads/ast-interp.ts new file mode 100644 index 000000000..fb7db5d28 --- /dev/null +++ b/benchmarks/runtime/workloads/ast-interp.ts @@ -0,0 +1,199 @@ +// A tokenizer, recursive-descent parser, and class-based tree-walking +// evaluator for a small expression language with variables. +abstract class Expr { + abstract evaluate(env: Map): number; +} +class Num extends Expr { + readonly value: number; + constructor(value: number) { + super(); + this.value = value; + } + evaluate(_env: Map): number { + return this.value; + } +} +class Var extends Expr { + readonly name: string; + constructor(name: string) { + super(); + this.name = name; + } + evaluate(env: Map): number { + return env.get(this.name) ?? 0; + } +} +class Binary extends Expr { + readonly op: string; + readonly left: Expr; + readonly right: Expr; + constructor(op: string, left: Expr, right: Expr) { + super(); + this.op = op; + this.left = left; + this.right = right; + } + evaluate(env: Map): number { + const l = this.left.evaluate(env); + const r = this.right.evaluate(env); + switch (this.op) { + case "+": + return l + r; + case "-": + return l - r; + case "*": + return l * r; + case "/": + return r === 0 ? 0 : l / r; + default: + return l % (r === 0 ? 1 : r); + } + } +} +class Call extends Expr { + readonly name: string; + readonly args: Expr[]; + constructor(name: string, args: Expr[]) { + super(); + this.name = name; + this.args = args; + } + evaluate(env: Map): number { + const values = this.args.map((arg) => arg.evaluate(env)); + if (this.name === "max") return Math.max(...values); + if (this.name === "min") return Math.min(...values); + return values.reduce((a, b) => a + b, 0); + } +} + +type TokenKind = "num" | "ident" | "op" | "lparen" | "rparen" | "comma" | "end"; +interface Token { + kind: TokenKind; + text: string; +} + +function isDigit(c: number): boolean { + return (c >= 48 && c <= 57) || c === 46; +} +function isIdent(c: number): boolean { + return (c >= 97 && c <= 122) || c === 95; +} +function tokenize(source: string): Token[] { + const tokens: Token[] = []; + let i = 0; + while (i < source.length) { + const c = source.charCodeAt(i); + if (c === 32) { + i++; + } else if (c >= 48 && c <= 57) { + const start = i; + while (i < source.length && isDigit(source.charCodeAt(i))) i++; + tokens.push({ kind: "num", text: source.slice(start, i) }); + } else if (isIdent(c)) { + const start = i; + while (i < source.length && isIdent(source.charCodeAt(i))) i++; + tokens.push({ kind: "ident", text: source.slice(start, i) }); + } else if (c === 40) { + tokens.push({ kind: "lparen", text: "(" }); + i++; + } else if (c === 41) { + tokens.push({ kind: "rparen", text: ")" }); + i++; + } else if (c === 44) { + tokens.push({ kind: "comma", text: "," }); + i++; + } else { + tokens.push({ kind: "op", text: source[i]! }); + i++; + } + } + tokens.push({ kind: "end", text: "" }); + return tokens; +} + +class Parser { + private pos = 0; + private readonly tokens: Token[]; + constructor(tokens: Token[]) { + this.tokens = tokens; + } + private peek(): Token { + return this.tokens[this.pos]!; + } + private next(): Token { + return this.tokens[this.pos++]!; + } + parseExpr(): Expr { + let left = this.parseTerm(); + while (this.peek().kind === "op" && (this.peek().text === "+" || this.peek().text === "-")) { + const op = this.next().text; + left = new Binary(op, left, this.parseTerm()); + } + return left; + } + private parseTerm(): Expr { + let left = this.parseFactor(); + while (this.peek().kind === "op" && (this.peek().text === "*" || this.peek().text === "/" || this.peek().text === "%")) { + const op = this.next().text; + left = new Binary(op, left, this.parseFactor()); + } + return left; + } + private parseFactor(): Expr { + const token = this.next(); + if (token.kind === "num") return new Num(Number(token.text)); + if (token.kind === "lparen") { + const inner = this.parseExpr(); + this.next(); + return inner; + } + if (this.peek().kind === "lparen") { + this.next(); + const args: Expr[] = []; + while (this.peek().kind !== "rparen") { + args.push(this.parseExpr()); + if (this.peek().kind === "comma") this.next(); + } + this.next(); + return new Call(token.text, args); + } + return new Var(token.text); + } +} + +let seed = 7; +function random(): number { + seed = (Math.imul(seed, 1103515245) + 12345) >>> 0; + return seed / 4294967296; +} +const names = ["alpha", "beta", "gamma", "delta", "x", "y"]; +const ops = ["+", "-", "*", "/", "%"]; +function generate(depth: number): string { + const r = random(); + if (depth === 0 || r < 0.2) return r < 0.1 ? String(Math.floor(random() * 100)) : names[Math.floor(random() * names.length)]!; + if (r < 0.3) return `max(${generate(depth - 1)}, ${generate(depth - 1)}, ${generate(depth - 1)})`; + if (r < 0.4) return `(${generate(depth - 1)})`; + return `${generate(depth - 1)} ${ops[Math.floor(random() * ops.length)]!} ${generate(depth - 1)}`; +} + +const scale = Number(process.argv[2] ?? "1"); +const sources: string[] = []; +for (let i = 0; i < Math.floor(400 * scale); i++) sources.push(generate(7)); +const env = new Map(); +let total = 0; +let chars = 0; +for (const source of sources) { + const tree = new Parser(tokenize(source)).parseExpr(); + chars += source.length; + for (let step = 0; step < 40; step++) { + env.set("alpha", step); + env.set("beta", step * 2 + 1); + env.set("gamma", 3); + env.set("delta", step % 7); + env.set("x", 1.5); + env.set("y", -2); + const value = tree.evaluate(env); + if (Number.isFinite(value)) total += value; + } +} +console.log("sources", sources.length, "chars", chars, "total", total.toFixed(6)); diff --git a/benchmarks/runtime/workloads/async-pipeline.ts b/benchmarks/runtime/workloads/async-pipeline.ts new file mode 100644 index 000000000..97e23857c --- /dev/null +++ b/benchmarks/runtime/workloads/async-pipeline.ts @@ -0,0 +1,47 @@ +// Async application code: request handlers awaiting cached and computed +// values, Promise.all fan-out, and sequential awaits in loops. +interface User { + id: number; + name: string; + score: number; +} + +const cache = new Map(); +async function loadUser(id: number): Promise { + const cached = cache.get(id); + if (cached !== undefined) return cached; + const user = { id, name: "user-" + id, score: (id * 37) % 101 }; + cache.set(id, user); + return user; +} +async function authorize(user: User): Promise { + return user.score % 7 !== 0; +} +async function handle(requestId: number): Promise { + const user = await loadUser(requestId % 3000); + if (!(await authorize(user))) return 0; + const requests: Promise[] = [loadUser((requestId + 1) % 3000), loadUser((requestId + 7) % 3000), loadUser((requestId + 13) % 3000)]; + const friends = await Promise.all(requests); + let sum = user.score; + for (const friend of friends) sum += friend.score; + return sum; +} +async function batch(start: number, size: number): Promise { + let total = 0; + for (let i = 0; i < size; i++) total += await handle(start + i); + return total; +} + +async function main(): Promise { + const scale = Number(process.argv[2] ?? "1"); + const batches = Math.floor(200 * scale); + let total = 0; + for (let round = 0; round < batches; round += 10) { + const work: Promise[] = []; + for (let b = 0; b < 10; b++) work.push(batch((round + b) * 100, 100)); + const results = await Promise.all(work); + for (const r of results) total += r; + } + console.log("handled", batches * 100, "total", total); +} +void main(); diff --git a/benchmarks/runtime/workloads/cli-config.ts b/benchmarks/runtime/workloads/cli-config.ts new file mode 100644 index 000000000..5145c01e9 --- /dev/null +++ b/benchmarks/runtime/workloads/cli-config.ts @@ -0,0 +1,182 @@ +// A short-running CLI: read a small JSON project manifest, validate it, +// resolve environment interpolation, order services into deployment waves, +// and print a plan summary. Each launch does little work, so process +// startup dominates; the runner times many launches. +import { readFileSync } from "node:fs"; + +interface EnvVar { + name: string; + value: string; +} +interface Route { + path: string; + methods: string[]; +} +interface Service { + name: string; + image: string; + replicas: number; + port: number; + cpu: number; + memoryMb: number; + dependsOn: string[]; + env: EnvVar[]; + routes: Route[]; +} +interface Manifest { + project: string; + region: string; + variables: EnvVar[]; + services: Service[]; +} + +function usage(message: string): never { + process.stderr.write("deploy-plan: " + message + "\nusage: deploy-plan [--env ] [--max-wave ]\n"); + process.exit(2); +} + +const argv = process.argv.slice(2); +let file = ""; +let envName = "staging"; +let maxWave = 0; +for (let i = 0; i < argv.length; i++) { + const arg = argv[i]!; + if (arg === "--env" || arg === "--max-wave") { + const value = argv[++i]; + if (value === undefined) usage(arg + " needs a value"); + else if (arg === "--env") envName = value; + else maxWave = parseInt(value, 10); + } else if (arg.startsWith("--")) usage("unknown flag " + arg); + else file = arg; +} +if (file === "") usage("missing manifest path"); + +const manifest = JSON.parse(readFileSync(file, "utf8")) as Manifest; +const problems: string[] = []; +const warnings: string[] = []; + +const variables = new Map(); +for (const v of manifest.variables) variables.set(v.name, v.value); +variables.set("ENV", envName); +variables.set("REGION", manifest.region); + +function interpolate(service: string, text: string): string { + let out = ""; + let i = 0; + while (i < text.length) { + const start = text.indexOf("${", i); + if (start < 0) { + out += text.slice(i); + break; + } + const end = text.indexOf("}", start); + if (end < 0) { + problems.push(service + ": unterminated interpolation in '" + text + "'"); + return text; + } + out += text.slice(i, start); + const key = text.slice(start + 2, end); + const value = variables.get(key); + if (value === undefined) { + warnings.push(service + ": undefined variable " + key); + } else out += value; + i = end + 1; + } + return out; +} + +// Validation: unique names, ports, known dependencies, sane resources. +const byName = new Map(); +const ports = new Map(); +for (const s of manifest.services) { + if (byName.has(s.name)) problems.push("duplicate service " + s.name); + byName.set(s.name, s); + const owner = ports.get(s.port); + if (owner !== undefined) problems.push(s.name + ": port " + s.port + " already used by " + owner); + else ports.set(s.port, s.name); + if (s.replicas < 1 || s.replicas > 50) warnings.push(s.name + ": unusual replica count " + s.replicas); + if (s.memoryMb / s.cpu > 4096) warnings.push(s.name + ": memory/cpu ratio above 4 GiB per core"); +} +for (const s of manifest.services) + for (const dep of s.dependsOn) + if (!byName.has(dep)) problems.push(s.name + ": depends on unknown service " + dep); + +// Resolve environment values; count distinct resolved images. +const images = new Set(); +let envCount = 0; +for (const s of manifest.services) { + images.add(interpolate(s.name, s.image)); + for (const v of s.env) { + interpolate(s.name, v.value); + envCount++; + } +} + +// Kahn's algorithm in name order: each wave holds services whose +// dependencies are all deployed by earlier waves. +const remaining = new Map(); +const dependents = new Map(); +for (const s of manifest.services) { + remaining.set(s.name, s.dependsOn.filter((d) => byName.has(d)).length); + for (const dep of s.dependsOn) { + const list = dependents.get(dep) ?? []; + list.push(s.name); + dependents.set(dep, list); + } +} +const waves: string[][] = []; +let ready = [...remaining].filter(([, n]) => n === 0).map(([name]) => name).sort(); +while (ready.length > 0) { + waves.push(ready); + const next: string[] = []; + for (const name of ready) { + remaining.delete(name); + for (const d of dependents.get(name) ?? []) { + const left = (remaining.get(d) ?? 0) - 1; + remaining.set(d, left); + if (left === 0) next.push(d); + } + } + ready = next.sort(); +} +if (remaining.size > 0) problems.push("dependency cycle among: " + [...remaining.keys()].sort().join(", ")); +if (maxWave > 0 && waves.length > maxWave) problems.push("plan needs " + waves.length + " waves, limit is " + maxWave); + +// Route table: method counts and path conflicts across services. +const routeOwners = new Map(); +const methodCounts = new Map(); +for (const s of manifest.services) + for (const r of s.routes) + for (const m of r.methods) { + const key = m + " " + r.path; + const owner = routeOwners.get(key); + if (owner !== undefined && owner !== s.name) problems.push("route " + key + " claimed by " + owner + " and " + s.name); + routeOwners.set(key, s.name); + methodCounts.set(m, (methodCounts.get(m) ?? 0) + 1); + } + +let cpu = 0; +let memory = 0; +let replicas = 0; +for (const s of manifest.services) { + cpu += s.cpu * s.replicas; + memory += s.memoryMb * s.replicas; + replicas += s.replicas; +} + +console.log("deploy plan for " + manifest.project + " (" + envName + ", " + manifest.region + ")"); +console.log("services " + manifest.services.length + ", replicas " + replicas + ", images " + images.size + ", env vars " + envCount); +console.log("capacity " + cpu.toFixed(2) + " vCPU, " + (memory / 1024).toFixed(1) + " GiB"); +console.log("routes " + routeOwners.size + " (" + [...methodCounts].sort((a, b) => (a[0] < b[0] ? -1 : 1)).map(([m, n]) => m + " " + n).join(", ") + ")"); +for (let w = 0; w < waves.length; w++) { + const wave = waves[w]!; + const shown = wave.slice(0, 6).join(" "); + console.log("wave " + (w + 1) + ": " + wave.length + " services " + shown + (wave.length > 6 ? " ..." : "")); +} +console.log("warnings " + warnings.length); +for (const w of warnings.slice(0, 5)) console.log(" " + w); +if (problems.length > 0) { + console.log("problems " + problems.length); + for (const p of problems.slice(0, 10)) console.log(" " + p); + process.exitCode = 1; +} else console.log("ok"); diff --git a/benchmarks/runtime/workloads/csv-numbers.ts b/benchmarks/runtime/workloads/csv-numbers.ts new file mode 100644 index 000000000..c4ec05dae --- /dev/null +++ b/benchmarks/runtime/workloads/csv-numbers.ts @@ -0,0 +1,43 @@ +// CSV parsing and numeric formatting: split, Number(), parseInt, +// toFixed, String(n), and string assembly of a report. +let seed = 1001; +function random(): number { + seed = (Math.imul(seed, 1103515245) + 12345) >>> 0; + return seed / 4294967296; +} +function makeCsv(rows: number): string { + const lines: string[] = ["date,store,units,unit_price,discount"]; + for (let i = 0; i < rows; i++) { + const day = 1 + (i % 28); + lines.push( + `2026-${String(1 + (i % 12)).padStart(2, "0")}-${String(day).padStart(2, "0")},store-${Math.floor(random() * 40)},${Math.floor(random() * 50)},${(random() * 200).toFixed(2)},${(random() * 0.3).toFixed(3)}`, + ); + } + return lines.join("\n"); +} + +const scale = Number(process.argv[2] ?? "1"); +const csv = makeCsv(Math.floor(150000 * scale)); +const totals = new Map(); +const months: number[] = new Array(13).fill(0); +let units = 0; +let formatted = 0; +for (let round = 0; round < 2; round++) { + const lines = csv.split("\n"); + for (let i = 1; i < lines.length; i++) { + const cols = lines[i]!.split(","); + const month = parseInt(cols[0]!.slice(5, 7), 10); + const count = Number(cols[2]); + const price = Number(cols[3]); + const discount = Number(cols[4]); + const revenue = count * price * (1 - discount); + units += count; + months[month] = months[month]! + revenue; + totals.set(cols[1]!, (totals.get(cols[1]!) ?? 0) + revenue); + formatted += (revenue.toFixed(2) + "|" + String(count)).length; + } +} +const stores = [...totals.keys()].sort(); +const report = stores.map((s) => `${s}: ${totals.get(s)!.toFixed(2)}`).join("\n"); +console.log(report.split("\n").slice(0, 5).join("\n")); +console.log("units", units, "formatted", formatted, "jan", months[1]!.toFixed(2), "dec", months[12]!.toFixed(2)); diff --git a/benchmarks/runtime/workloads/functional-pipeline.ts b/benchmarks/runtime/workloads/functional-pipeline.ts new file mode 100644 index 000000000..1b246081e --- /dev/null +++ b/benchmarks/runtime/workloads/functional-pipeline.ts @@ -0,0 +1,56 @@ +// Functional collection pipelines: map/filter/reduce/flatMap chains, +// closures capturing configuration, and small intermediate objects. +interface Event { + user: number; + kind: string; + value: number; + time: number; +} +interface Point { + x: number; + y: number; +} +interface Scored { + user: number; + score: number; +} + +let seed = 4242; +function random(): number { + seed = (Math.imul(seed, 1103515245) + 12345) >>> 0; + return seed / 4294967296; +} +const kinds = ["view", "click", "purchase", "share"]; +function makeEvents(count: number): Event[] { + const events: Event[] = []; + for (let i = 0; i < count; i++) { + events.push({ user: Math.floor(random() * 5000), kind: kinds[Math.floor(random() * kinds.length)]!, value: Math.floor(random() * 1000), time: i }); + } + return events; +} + +function makeScorer(weight: number, bonus: number): (e: Event) => number { + return (e) => (e.kind === "purchase" ? e.value * weight + bonus : e.kind === "click" ? weight : 0); +} + +const scale = Number(process.argv[2] ?? "1"); +const events = makeEvents(Math.floor(200000 * scale)); +let total = 0; +for (let round = 0; round < 5; round++) { + const scorer = makeScorer(round + 1, round * 10); + const scored: Scored[] = events + .filter((e) => e.time % 5 !== round) + .map((e) => ({ user: e.user, score: scorer(e) })) + .filter((s) => s.score > 0); + total += scored.reduce((sum, s) => sum + s.score, 0); + const pairs = events.slice(0, 20000).flatMap((e) => (e.kind === "share" ? [e.user, e.value] : [])); + total += pairs.length; + const points: Point[] = events.slice(0, 50000).map((e) => ({ x: e.value / 10, y: e.user / 100 })); + const centroid = points.reduce((acc: Point, p: Point): Point => ({ x: acc.x + p.x, y: acc.y + p.y }), { x: 0, y: 0 }); + total += Math.round(centroid.x + centroid.y); + const some = events.some((e) => e.value === 999 - round); + const every = events.every((e) => e.value >= 0); + const found = events.findIndex((e) => e.user === 4999 - round); + total += (some ? 1 : 0) + (every ? 1 : 0) + found; +} +console.log("total", total); diff --git a/benchmarks/runtime/workloads/http-api.ts b/benchmarks/runtime/workloads/http-api.ts new file mode 100644 index 000000000..4dda6f444 --- /dev/null +++ b/benchmarks/runtime/workloads/http-api.ts @@ -0,0 +1,297 @@ +// A small JSON API server: routing, query parsing, a seeded product catalog, +// per-cart mutable state, typed JSON request bodies, conditional GETs, and +// request/response header handling. Driven by clients/http-load.mjs, which +// partitions carts per connection so every response is deterministic. The +// server reports its port on stderr (`PORT `) and prints route totals +// after the client's POST /shutdown closes it. +import { createServer } from "node:http"; +import type { IncomingMessage, ServerResponse } from "node:http"; + +interface Product { + id: number; + sku: string; + name: string; + category: string; + price: number; + stock: number; + tags: string[]; + version: number; +} +interface CartLine { + sku: string; + name: string; + qty: number; + unitPrice: number; +} +interface Cart { + id: string; + lines: CartLine[]; +} +interface AddItem { + productId: number; + qty: number; +} +interface ProductPage { + category: string; + total: number; + offset: number; + items: ProductSummary[]; +} +interface ProductSummary { + id: number; + name: string; + price: number; + inStock: boolean; +} +interface CartView { + id: string; + lines: CartLine[]; + count: number; + total: number; +} +interface ApiError { + error: string; + status: number; +} + +let seed = 2024; +function random(): number { + seed = (Math.imul(seed, 1103515245) + 12345) >>> 0; + return seed / 4294967296; +} + +const categories = ["books", "games", "garden", "kitchen", "music", "outdoor", "tools", "toys"]; +const adjectives = ["red", "small", "classic", "smart", "eco", "deluxe", "basic", "pro"]; +const products: Product[] = []; +const byCategory = new Map(); +for (let i = 0; i < 2000; i++) { + const category = categories[i % categories.length]!; + const product: Product = { + id: i, + sku: "sku-" + (100000 + i), + name: adjectives[Math.floor(random() * adjectives.length)]! + " " + category + " item " + i, + category, + price: Math.round(100 + random() * 9900) / 100, + stock: Math.floor(random() * 40), + tags: random() < 0.3 ? ["sale", category] : [category], + version: 1, + }; + products.push(product); + let list = byCategory.get(category); + if (list === undefined) { + list = []; + byCategory.set(category, list); + } + list.push(product); +} + +const carts = new Map(); +const routeCounts = new Map(); +let requests = 0; + +function count(route: string): void { + routeCounts.set(route, (routeCounts.get(route) ?? 0) + 1); +} + +function send(req: IncomingMessage, res: ServerResponse, status: number, body: string): void { + res.statusCode = status; + res.setHeader("content-type", "application/json; charset=utf-8"); + res.setHeader("cache-control", "no-store"); + const requestId = req.headers["x-request-id"]; + if (requestId !== undefined) res.setHeader("x-request-id", requestId); + res.end(body); +} + +function fail(req: IncomingMessage, res: ServerResponse, status: number, message: string): void { + const error: ApiError = { error: message, status }; + send(req, res, status, JSON.stringify(error)); +} + +function parseQuery(query: string): Map { + const params = new Map(); + if (query === "") return params; + for (const pair of query.split("&")) { + const eq = pair.indexOf("="); + if (eq < 0) params.set(decodeURIComponent(pair), ""); + else params.set(decodeURIComponent(pair.slice(0, eq)), decodeURIComponent(pair.slice(eq + 1))); + } + return params; +} + +function intParam(params: Map, name: string, fallback: number): number { + const raw = params.get(name); + if (raw === undefined) return fallback; + const value = parseInt(raw, 10); + return Number.isNaN(value) || value < 0 ? fallback : value; +} + +function listProducts(req: IncomingMessage, res: ServerResponse, query: string): void { + const params = parseQuery(query); + const category = params.get("category") ?? ""; + const source = category === "" ? products : (byCategory.get(category) ?? []); + const minPrice = intParam(params, "minPrice", 0); + const offset = intParam(params, "offset", 0); + const limit = Math.min(intParam(params, "limit", 20), 50); + const matching = source.filter((p) => p.price >= minPrice); + const page: ProductPage = { + category: category === "" ? "all" : category, + total: matching.length, + offset, + items: matching.slice(offset, offset + limit).map((p) => ({ + id: p.id, + name: p.name, + price: p.price, + inStock: p.stock > 0, + })), + }; + send(req, res, 200, JSON.stringify(page)); +} + +function getProduct(req: IncomingMessage, res: ServerResponse, idText: string): void { + const id = parseInt(idText, 10); + if (Number.isNaN(id) || id < 0 || id >= products.length) { + fail(req, res, 404, "product " + idText + " not found"); + return; + } + const product = products[id]!; + const etag = '"p' + product.id + "-v" + product.version + '"'; + if (req.headers["if-none-match"] === etag) { + res.statusCode = 304; + res.setHeader("etag", etag); + res.end(); + return; + } + res.setHeader("etag", etag); + send(req, res, 200, JSON.stringify(product)); +} + +function viewCart(cart: Cart): string { + let count = 0; + let total = 0; + for (const line of cart.lines) { + count += line.qty; + total += line.qty * line.unitPrice; + } + const view: CartView = { + id: cart.id, + lines: cart.lines, + count, + total: Math.round(total * 100) / 100, + }; + return JSON.stringify(view); +} + +function authorized(req: IncomingMessage): boolean { + const auth = req.headers.authorization; + return auth !== undefined && auth.startsWith("Bearer ") && auth.length > 12; +} + +function addToCart(req: IncomingMessage, res: ServerResponse, cartId: string, body: string): void { + if (!authorized(req)) { + fail(req, res, 401, "missing or invalid token"); + return; + } + const contentType = req.headers["content-type"]; + if (contentType === undefined || !contentType.startsWith("application/json")) { + fail(req, res, 415, "expected application/json"); + return; + } + let item: AddItem; + try { + item = JSON.parse(body) as AddItem; + } catch { + fail(req, res, 400, "malformed JSON body"); + return; + } + if (item.productId < 0 || item.productId >= products.length || item.qty <= 0) { + fail(req, res, 422, "invalid item"); + return; + } + const product = products[item.productId]!; + let cart = carts.get(cartId); + if (cart === undefined) { + cart = { id: cartId, lines: [] }; + carts.set(cartId, cart); + } + const existing = cart.lines.find((line) => line.sku === product.sku); + if (existing !== undefined) existing.qty += item.qty; + else cart.lines.push({ sku: product.sku, name: product.name, qty: item.qty, unitPrice: product.price }); + send(req, res, 201, viewCart(cart)); +} + +function removeFromCart(req: IncomingMessage, res: ServerResponse, cartId: string, sku: string): void { + if (!authorized(req)) { + fail(req, res, 401, "missing or invalid token"); + return; + } + const cart = carts.get(cartId); + const index = cart === undefined ? -1 : cart.lines.findIndex((line) => line.sku === sku); + if (cart === undefined || index < 0) { + fail(req, res, 404, "line " + sku + " not in cart " + cartId); + return; + } + cart.lines.splice(index, 1); + res.statusCode = 204; + res.end(); +} + +function handle(req: IncomingMessage, res: ServerResponse, body: string): void { + requests++; + const url = req.url ?? "/"; + const method = req.method ?? "GET"; + const q = url.indexOf("?"); + const path = q < 0 ? url : url.slice(0, q); + const query = q < 0 ? "" : url.slice(q + 1); + const parts = path.split("/").filter((s) => s !== ""); + + if (method === "GET" && path === "/health") { + count("health"); + send(req, res, 200, '{"ok":true}'); + } else if (method === "GET" && path === "/products") { + count("list"); + listProducts(req, res, query); + } else if (method === "GET" && parts.length === 2 && parts[0] === "products") { + count("product"); + getProduct(req, res, parts[1]!); + } else if (method === "GET" && parts.length === 2 && parts[0] === "carts") { + count("cart"); + const cart = carts.get(parts[1]!); + if (cart === undefined) fail(req, res, 404, "cart " + parts[1]! + " not found"); + else send(req, res, 200, viewCart(cart)); + } else if (method === "POST" && parts.length === 3 && parts[0] === "carts" && parts[2] === "items") { + count("add"); + addToCart(req, res, parts[1]!, body); + } else if (method === "DELETE" && parts.length === 4 && parts[0] === "carts" && parts[2] === "items") { + count("remove"); + removeFromCart(req, res, parts[1]!, parts[3]!); + } else if (method === "POST" && path === "/shutdown") { + send(req, res, 200, '{"bye":true}'); + server.close(() => { + let lines = 0; + let units = 0; + for (const cart of carts.values()) { + lines += cart.lines.length; + for (const line of cart.lines) units += line.qty; + } + const names = [...routeCounts.keys()].sort(); + console.log("requests " + requests); + for (const name of names) console.log(" " + name + " " + routeCounts.get(name)!); + console.log("carts " + carts.size + " lines " + lines + " units " + units); + }); + } else { + count("unmatched"); + fail(req, res, 404, "no route for " + method + " " + path); + } +} + +const server = createServer((req, res) => { + let body = ""; + req.on("data", (chunk: Buffer) => { + body += chunk.toString("utf8"); + }); + req.on("end", () => handle(req, res, body)); +}); + +server.listen(0, "127.0.0.1", () => { + process.stderr.write("PORT " + server.address().port + "\n"); +}); diff --git a/benchmarks/runtime/workloads/json-records.ts b/benchmarks/runtime/workloads/json-records.ts new file mode 100644 index 000000000..c1e6bb866 --- /dev/null +++ b/benchmarks/runtime/workloads/json-records.ts @@ -0,0 +1,102 @@ +// JSON round trips of typed records: build, stringify, parse back into a +// declared shape, aggregate, and stringify the summary. +interface LineItem { + sku: string; + quantity: number; + price: number; +} +interface Order { + id: number; + customer: string; + region: string; + priority: boolean; + items: LineItem[]; + tags: string[]; +} +interface Summary { + region: string; + orders: number; + revenue: number; + topSku: string; +} +interface RegionTotals { + orders: number; + revenue: number; + skus: Map; +} + +let seed = 12345; +function random(): number { + seed = (Math.imul(seed, 1103515245) + 12345) >>> 0; + return seed / 4294967296; +} + +const regions = ["north", "south", "east", "west", "central"]; +function makeOrders(count: number): Order[] { + const orders: Order[] = []; + for (let i = 0; i < count; i++) { + const items: LineItem[] = []; + const n = 1 + Math.floor(random() * 6); + for (let j = 0; j < n; j++) { + items.push({ + sku: "sku-" + Math.floor(random() * 500), + quantity: 1 + Math.floor(random() * 9), + price: Math.round(random() * 10000) / 100, + }); + } + orders.push({ + id: i, + customer: "customer-" + Math.floor(random() * 2000), + region: regions[i % regions.length]!, + priority: random() < 0.2, + items, + tags: random() < 0.5 ? ["web"] : ["store", "promo"], + }); + } + return orders; +} + +function summarize(orders: Order[]): Summary[] { + const byRegion = new Map(); + for (const order of orders) { + let entry = byRegion.get(order.region); + if (entry === undefined) { + entry = { orders: 0, revenue: 0, skus: new Map() }; + byRegion.set(order.region, entry); + } + entry.orders++; + for (const item of order.items) { + entry.revenue += item.quantity * item.price; + entry.skus.set(item.sku, (entry.skus.get(item.sku) ?? 0) + item.quantity); + } + } + const result: Summary[] = []; + for (const [region, entry] of byRegion) { + let topSku = ""; + let topCount = -1; + for (const [sku, count] of entry.skus) { + if (count > topCount || (count === topCount && sku < topSku)) { + topSku = sku; + topCount = count; + } + } + result.push({ region, orders: entry.orders, revenue: Math.round(entry.revenue * 100) / 100, topSku }); + } + result.sort((a, b) => (a.region < b.region ? -1 : a.region > b.region ? 1 : 0)); + return result; +} + +const scale = Number(process.argv[2] ?? "1"); +const orders = makeOrders(Math.floor(4000 * scale)); +let checksum = 0; +let last = ""; +for (let round = 0; round < 6; round++) { + const text = JSON.stringify(orders); + checksum += text.length; + const parsed = JSON.parse(text) as Order[]; + const summary = summarize(parsed); + last = JSON.stringify(summary); + checksum += last.length; +} +console.log(last); +console.log("checksum", checksum); diff --git a/benchmarks/runtime/workloads/log-lines.ts b/benchmarks/runtime/workloads/log-lines.ts new file mode 100644 index 000000000..c13d52bff --- /dev/null +++ b/benchmarks/runtime/workloads/log-lines.ts @@ -0,0 +1,62 @@ +// A logging-heavy CLI: one console line per record, written immediately. +// Mixes the common console shapes (a single template literal, string plus +// number arguments, several primitive arguments) with process.stdout.write +// chunks and an occasional console.error line. +interface LogRecord { + id: number; + method: string; + path: string; + status: number; + latency: number; + cached: boolean; +} + +const methods = ["GET", "POST", "PUT", "DELETE"]; +const paths = ["/api/users", "/api/orders", "/health", "/static/app.js", "/api/search?q=caf\u00e9"]; + +let seed = 7; +function random(): number { + seed = (Math.imul(seed, 1103515245) + 12345) >>> 0; + return seed / 4294967296; +} + +function makeRecord(id: number): LogRecord { + const r = random(); + return { + id, + method: methods[id % methods.length]!, + path: paths[Math.floor(random() * paths.length)]!, + status: r < 0.9 ? 200 : r < 0.97 ? 404 : 500, + latency: Math.round(random() * 250000) / 1000, + cached: random() < 0.3, + }; +} + +const scale = Number(process.argv[2] ?? "1"); +const count = Math.round(50000 * scale); +let errors = 0; +let bytes = 0; +for (let i = 0; i < count; i++) { + const rec = makeRecord(i); + switch (i % 4) { + case 0: + console.log(`${rec.method} ${rec.path} ${rec.status} ${rec.latency}ms`); + break; + case 1: + console.log("request", rec.id, rec.method, rec.status); + break; + case 2: + console.log("latency", rec.latency, "cached", rec.cached); + break; + default: { + const chunk = "[" + rec.id + "] " + rec.path + (rec.cached ? " (cached)" : "") + "\n"; + bytes += chunk.length; + process.stdout.write(chunk); + } + } + if (rec.status === 500) { + errors++; + if (errors % 100 === 0) console.error("error budget: " + errors + " server errors at record " + rec.id); + } +} +console.log("records", count, "errors", errors, "chunk chars", bytes); diff --git a/benchmarks/runtime/workloads/numeric-kernels.ts b/benchmarks/runtime/workloads/numeric-kernels.ts new file mode 100644 index 000000000..b2b1db3cd --- /dev/null +++ b/benchmarks/runtime/workloads/numeric-kernels.ts @@ -0,0 +1,74 @@ +// Integer- and float-heavy kernels: sieve, hashing, matrix multiply on +// number[][], histogram on plain arrays, and a Float64Array smoothing pass. +function sieve(limit: number): number { + const composite: boolean[] = new Array(limit + 1).fill(false); + let count = 0; + for (let i = 2; i <= limit; i++) { + if (composite[i]) continue; + count++; + for (let j = i * i; j <= limit; j += i) composite[j] = true; + } + return count; +} +function fnv(values: number[]): number { + let h = 2166136261; + for (let i = 0; i < values.length; i++) { + h ^= values[i]! & 0xff; + h = Math.imul(h, 16777619) >>> 0; + } + return h; +} +function matmul(a: number[][], b: number[][], n: number): number[][] { + const c: number[][] = []; + for (let i = 0; i < n; i++) { + const row: number[] = new Array(n).fill(0); + const ai = a[i]!; + for (let k = 0; k < n; k++) { + const aik = ai[k]!; + const bk = b[k]!; + for (let j = 0; j < n; j++) row[j] = row[j]! + aik * bk[j]!; + } + c.push(row); + } + return c; +} + +const scale = Number(process.argv[2] ?? "1"); +const primes = sieve(Math.floor(2000000 * scale)); +const data: number[] = []; +let x = 1; +for (let i = 0; i < Math.floor(1000000 * scale); i++) { + x = (Math.imul(x, 48271) + 11) & 0x7fffffff; + data.push(x % 1000); +} +let hash = 0; +for (let r = 0; r < 4; r++) hash = (hash + fnv(data)) >>> 0; +const histogram: number[] = new Array(100).fill(0); +for (let i = 0; i < data.length; i++) { + const bucket = data[i]! % 100; + histogram[bucket] = histogram[bucket]! + 1; +} +const n = Math.floor(120 * Math.sqrt(scale)); +const a: number[][] = []; +const b: number[][] = []; +for (let i = 0; i < n; i++) { + const ra: number[] = []; + const rb: number[] = []; + for (let j = 0; j < n; j++) { + ra.push(((i * j) % 7) - 3); + rb.push(((i + j) % 5) - 2); + } + a.push(ra); + b.push(rb); +} +const c = matmul(a, b, n); +let trace = 0; +for (let i = 0; i < n; i++) trace += c[i]![i]!; +const signal = new Float64Array(data.length); +for (let i = 0; i < data.length; i++) signal[i] = data[i]! / 7; +let smooth = 0; +for (let pass = 0; pass < 3; pass++) { + for (let i = 1; i < signal.length - 1; i++) signal[i] = (signal[i - 1]! + signal[i]! * 2 + signal[i + 1]!) / 4; +} +for (let i = 0; i < signal.length; i += 1000) smooth += signal[i]!; +console.log("primes", primes, "hash", hash, "hist", histogram[0], histogram[99], "trace", trace, "smooth", smooth.toFixed(6)); diff --git a/benchmarks/runtime/workloads/records-sort.ts b/benchmarks/runtime/workloads/records-sort.ts new file mode 100644 index 000000000..d58d9bdb7 --- /dev/null +++ b/benchmarks/runtime/workloads/records-sort.ts @@ -0,0 +1,80 @@ +// Business-record processing: multi-key sorts with comparator closures, +// group-by into Maps, and reductions over the groups. +interface Employee { + id: number; + name: string; + department: string; + level: number; + salary: number; + startYear: number; +} + +let seed = 2024; +function random(): number { + seed = (Math.imul(seed, 1103515245) + 12345) >>> 0; + return seed / 4294967296; +} +const departments = ["eng", "sales", "support", "finance", "legal", "design", "ops"]; +const first = ["ana", "bo", "cy", "dee", "eli", "fay", "gus", "hal", "ivy", "jon"]; +const last = ["smith", "jones", "lee", "khan", "garcia", "chen", "novak", "silva"]; + +function makeEmployees(count: number): Employee[] { + const result: Employee[] = []; + for (let i = 0; i < count; i++) { + result.push({ + id: i, + name: first[Math.floor(random() * first.length)]! + " " + last[Math.floor(random() * last.length)]!, + department: departments[Math.floor(random() * departments.length)]!, + level: 1 + Math.floor(random() * 7), + salary: 40000 + Math.floor(random() * 160000), + startYear: 1995 + Math.floor(random() * 30), + }); + } + return result; +} + +function compareBy(keys: string[]): (a: Employee, b: Employee) => number { + return (a, b) => { + for (const key of keys) { + let d = 0; + if (key === "department") d = a.department < b.department ? -1 : a.department > b.department ? 1 : 0; + else if (key === "level") d = b.level - a.level; + else if (key === "salary") d = b.salary - a.salary; + else if (key === "name") d = a.name < b.name ? -1 : a.name > b.name ? 1 : 0; + else d = a.id - b.id; + if (d !== 0) return d; + } + return 0; + }; +} + +const scale = Number(process.argv[2] ?? "1"); +const employees = makeEmployees(Math.floor(60000 * scale)); +let checksum = 0; +const orders = [ + ["department", "level", "salary", "id"], + ["name", "id"], + ["salary", "id"], + ["level", "name", "id"], +]; +for (const order of orders) { + const sorted = employees.slice().sort(compareBy(order)); + for (let i = 0; i < sorted.length; i += 997) checksum = (checksum * 31 + sorted[i]!.id) % 1000000007; +} +const groups = new Map(); +for (const e of employees) { + const key = e.department + "/" + e.level; + const group = groups.get(key); + if (group === undefined) groups.set(key, [e]); + else group.push(e); +} +const lines: string[] = []; +for (const [key, group] of groups) { + const total = group.reduce((sum, e) => sum + e.salary, 0); + const veterans = group.filter((e) => e.startYear < 2010).length; + const top = group.reduce((best, e) => (e.salary > best.salary ? e : best), group[0]!); + lines.push(`${key} n=${group.length} avg=${Math.round(total / group.length)} vets=${veterans} top=${top.id}`); +} +lines.sort(); +for (const line of lines.slice(0, 12)) console.log(line); +console.log("groups", lines.length, "checksum", checksum); diff --git a/benchmarks/runtime/workloads/regex-logs.ts b/benchmarks/runtime/workloads/regex-logs.ts new file mode 100644 index 000000000..729639706 --- /dev/null +++ b/benchmarks/runtime/workloads/regex-logs.ts @@ -0,0 +1,49 @@ +// Regex-driven log processing: match with capture groups, test, and replace. +let seed = 99; +function random(): number { + seed = (Math.imul(seed, 1103515245) + 12345) >>> 0; + return seed / 4294967296; +} + +const methods = ["GET", "POST", "PUT", "DELETE"]; +const paths = ["/api/users", "/api/orders", "/static/app.js", "/health", "/api/items/search"]; +function makeLines(count: number): string[] { + const lines: string[] = []; + for (let i = 0; i < count; i++) { + const ip = `10.${Math.floor(random() * 255)}.${Math.floor(random() * 255)}.${Math.floor(random() * 255)}`; + const method = methods[Math.floor(random() * methods.length)]!; + const path = paths[Math.floor(random() * paths.length)]! + (random() < 0.3 ? "?id=" + Math.floor(random() * 1000) : ""); + const status = random() < 0.9 ? 200 : random() < 0.5 ? 404 : 500; + const ms = Math.floor(random() * 900); + const agent = random() < 0.5 ? "Mozilla/5.0 (Macintosh)" : "curl/8.4.0"; + lines.push(`${ip} - - [07/Oct/2026:12:${String(i % 60).padStart(2, "0")}:00 +0000] "${method} ${path} HTTP/1.1" ${status} ${ms} "${agent}"`); + } + return lines; +} + +const linePattern = /^(\d+\.\d+\.\d+\.\d+) - - \[([^\]]+)\] "(\w+) ([^ ?"]+)(?:\?([^ "]*))? HTTP\/1\.1" (\d{3}) (\d+) "([^"]*)"$/; +const botPattern = /curl|bot|spider/i; +const digits = /\d+/g; + +const scale = Number(process.argv[2] ?? "1"); +const lines = makeLines(Math.floor(30000 * scale)); +const counts = new Map(); +let errors = 0; +let bots = 0; +let totalMs = 0; +let redactedLength = 0; +for (let round = 0; round < 3; round++) { + for (const line of lines) { + const m = linePattern.exec(line); + if (m === null) continue; + const key = m[3]! + " " + m[4]!; + counts.set(key, (counts.get(key) ?? 0) + 1); + if (m[6] !== "200") errors++; + if (botPattern.test(m[8]!)) bots++; + totalMs += Number(m[7]); + redactedLength += line.replace(digits, "#").length; + } +} +const keys = [...counts.keys()].sort(); +for (const key of keys) console.log(key, counts.get(key)); +console.log("errors", errors, "bots", bots, "ms", totalMs, "redacted", redactedLength); diff --git a/benchmarks/runtime/workloads/template-render.ts b/benchmarks/runtime/workloads/template-render.ts new file mode 100644 index 000000000..d59fbc15b --- /dev/null +++ b/benchmarks/runtime/workloads/template-render.ts @@ -0,0 +1,73 @@ +// Server-side HTML rendering: template literals, escaping, joins, and +// conditional fragments over a list of typed view models. +interface Product { + id: number; + title: string; + description: string; + price: number; + tags: string[]; + inStock: boolean; + rating: number; +} + +let seed = 31337; +function random(): number { + seed = (Math.imul(seed, 1103515245) + 12345) >>> 0; + return seed / 4294967296; +} +const words = ["fast", "durable", "bold", "eco", '"quoted"', "light", "smart", "R&D", "classic", "modern"]; +function sentence(n: number): string { + const parts: string[] = []; + for (let i = 0; i < n; i++) parts.push(words[Math.floor(random() * words.length)]!); + return parts.join(" "); +} +function makeProducts(count: number): Product[] { + const products: Product[] = []; + for (let i = 0; i < count; i++) { + products.push({ + id: i, + title: sentence(3), + description: sentence(20), + price: Math.round(random() * 100000) / 100, + tags: [words[i % words.length]!, words[(i * 7) % words.length]!], + inStock: random() < 0.8, + rating: Math.round(random() * 50) / 10, + }); + } + return products; +} + +function escapeHtml(text: string): string { + return text.replace(/&/g, "&").replace(//g, ">").replace(/"/g, """); +} +function stars(rating: number): string { + let out = ""; + for (let i = 1; i <= 5; i++) out += i <= Math.round(rating) ? "*" : "-"; + return out; +} +function renderProduct(p: Product): string { + const tags = p.tags.map((t) => `
  • ${escapeHtml(t)}
  • `).join(""); + return `
    +

    ${escapeHtml(p.title)}

    +

    ${escapeHtml(p.description)}

    + $${p.price.toFixed(2)} + ${stars(p.rating)} +
      ${tags}
    + ${p.inStock ? "" : "Sold out"} +
    `; +} +function renderPage(products: Product[], page: number): string { + const body = products.map(renderProduct).join("\n"); + return `Page ${page}${body}`; +} + +const scale = Number(process.argv[2] ?? "1"); +const products = makeProducts(Math.floor(2000 * scale)); +let bytes = 0; +let hash = 0; +for (let page = 0; page < 10; page++) { + const html = renderPage(products, page); + bytes += html.length; + for (let i = 0; i < html.length; i += 101) hash = (hash * 33 + html.charCodeAt(i)) % 2147483647; +} +console.log("bytes", bytes, "hash", hash); diff --git a/benchmarks/runtime/workloads/validate-errors.ts b/benchmarks/runtime/workloads/validate-errors.ts new file mode 100644 index 000000000..387014435 --- /dev/null +++ b/benchmarks/runtime/workloads/validate-errors.ts @@ -0,0 +1,76 @@ +// Validation layers that throw and catch errors for a fraction of inputs, +// with deep call chains of small functions on the success path. +class ValidationError extends Error { + readonly field: string; + constructor(field: string, message: string) { + super(message); + this.field = field; + } +} +interface Signup { + email: string; + age: number; + name: string; + password: string; +} + +let seed = 8080; +function random(): number { + seed = (Math.imul(seed, 1103515245) + 12345) >>> 0; + return seed / 4294967296; +} +function makeSignup(i: number): Signup { + const bad = random(); + return { + email: bad < 0.05 ? "broken" : `user${i}@example.com`, + age: bad > 0.97 ? -1 : 18 + Math.floor(random() * 60), + name: bad > 0.95 && bad <= 0.97 ? " " : "Name " + i, + password: random() < 0.03 ? "short" : "correct horse battery " + i, + }; +} + +function requireText(field: string, value: string, min: number): string { + if (value.length < min) throw new ValidationError(field, `${field} must have at least ${min} characters`); + return value; +} +function requireEmail(value: string): string { + const at = value.indexOf("@"); + if (at <= 0 || value.indexOf(".", at) < 0) throw new ValidationError("email", "invalid email"); + return value.toLowerCase(); +} +function requireRange(field: string, value: number, min: number, max: number): number { + if (value < min || value > max) throw new ValidationError(field, `${field} out of range`); + return value; +} +function normalize(input: Signup): Signup { + return { + email: requireEmail(input.email), + age: requireRange("age", input.age, 13, 120), + name: requireText("name", input.name.trim(), 1), + password: requireText("password", input.password, 8), + }; +} +function score(s: Signup): number { + return s.email.length + s.age + s.name.length + s.password.length; +} + +const scale = Number(process.argv[2] ?? "1"); +const inputs: Signup[] = []; +for (let i = 0; i < Math.floor(200000 * scale); i++) inputs.push(makeSignup(i)); +const failures = new Map(); +let accepted = 0; +let total = 0; +for (let round = 0; round < 3; round++) { + for (const input of inputs) { + try { + const s = normalize(input); + accepted++; + total += score(s); + } catch (error) { + if (error instanceof ValidationError) failures.set(error.field, (failures.get(error.field) ?? 0) + 1); + else throw error; + } + } +} +console.log("accepted", accepted, "total", total); +for (const key of [...failures.keys()].sort()) console.log(key, failures.get(key)); diff --git a/benchmarks/runtime/workloads/word-graph.ts b/benchmarks/runtime/workloads/word-graph.ts new file mode 100644 index 000000000..e40e9e638 --- /dev/null +++ b/benchmarks/runtime/workloads/word-graph.ts @@ -0,0 +1,61 @@ +// Map/Set-heavy text and graph processing: word frequencies, bigrams, +// and breadth-first search over a string-keyed adjacency map. +let seed = 555; +function random(): number { + seed = (Math.imul(seed, 1103515245) + 12345) >>> 0; + return seed / 4294967296; +} +const syllables = ["ka", "lo", "mi", "ne", "ru", "sa", "to", "vi", "ze", "po", "qu", "ex"]; +function word(): string { + const n = 1 + Math.floor(random() * 3); + let w = ""; + for (let i = 0; i < n; i++) w += syllables[Math.floor(random() * syllables.length)]!; + return w; +} + +const scale = Number(process.argv[2] ?? "1"); +const text: string[] = []; +for (let i = 0; i < Math.floor(300000 * scale); i++) text.push(word()); + +const freq = new Map(); +for (const w of text) freq.set(w, (freq.get(w) ?? 0) + 1); +const bigrams = new Map(); +for (let i = 1; i < text.length; i++) { + const key = text[i - 1]! + " " + text[i]!; + bigrams.set(key, (bigrams.get(key) ?? 0) + 1); +} +const top = [...freq.entries()].sort((a, b) => b[1] - a[1] || (a[0] < b[0] ? -1 : 1)).slice(0, 5); +console.log("words", freq.size, "bigrams", bigrams.size, "top", top.map((e) => e[0] + ":" + e[1]).join(",")); + +const graph = new Map(); +for (let i = 1; i < text.length; i += 3) { + const from = text[i - 1]!; + const to = text[i]!; + const edges = graph.get(from); + if (edges === undefined) graph.set(from, [to]); + else if (edges.length < 8) edges.push(to); +} +let reachable = 0; +let depthSum = 0; +const starts = [...graph.keys()].sort().slice(0, 60); +for (const start of starts) { + const seen = new Set([start]); + let frontier = [start]; + let depth = 0; + while (frontier.length > 0) { + const next: string[] = []; + for (const node of frontier) { + for (const neighbor of graph.get(node) ?? []) { + if (!seen.has(neighbor)) { + seen.add(neighbor); + next.push(neighbor); + } + } + } + frontier = next; + depth++; + } + reachable += seen.size; + depthSum += depth; +} +console.log("reachable", reachable, "depth", depthSum); diff --git a/benchmarks/scaling/arrays.ts b/benchmarks/scaling/arrays.ts new file mode 100644 index 000000000..1e731bc67 --- /dev/null +++ b/benchmarks/scaling/arrays.ts @@ -0,0 +1,247 @@ +// Scaling probes: array operations. Usage: arrays +// stdout: deterministic checksum (compared with Node); stderr: T=. +let seed = 12345; +function rnd(): number { + seed = (Math.imul(seed, 1103515245) + 12345) & 0x7fffffff; + return seed / 0x7fffffff; +} +function make(n: number): number[] { + const a: number[] = []; + for (let i = 0; i < n; i++) a.push(i); + return a; +} +function push(n: number): string { + const a: number[] = []; + for (let i = 0; i < n; i++) a.push(i * 2); + let s = 0; + for (let i = 0; i < a.length; i++) s += a[i]!; + return `${a.length} ${s}`; +} +function pop(n: number): string { + const a = make(n); + let s = 0; + while (a.length > 0) s += a.pop()!; + return `${s}`; +} +function shift(n: number): string { + const a = make(n); + let s = 0; + while (a.length > 0) s += a.shift()!; + return `${s}`; +} +function queue(n: number): string { + // BFS-style queue: push at the back, shift from the front, ~100 live. + const q: number[] = []; + let s = 0; + for (let i = 0; i < 100; i++) q.push(i); + for (let i = 0; i < n; i++) { + s += q.shift()!; + q.push(i); + } + return `${s} ${q.length}`; +} +function unshift(n: number): string { + const a: number[] = []; + for (let i = 0; i < n; i++) a.unshift(i); + return `${a.length} ${a[0]} ${a[a.length - 1]}`; +} +function spliceTail(n: number): string { + const a = make(n); + let s = 0; + while (a.length > 0) s += a.splice(a.length - 1, 1)[0]!; + return `${s}`; +} +function spliceMid(n: number): string { + const a = make(n); + let s = 0; + for (let k = 0; k < 1000; k++) { + const at = Math.floor(rnd() * a.length); + s += a.splice(at, 1)[0]!; + a.splice(at, 0, k); + } + return `${s} ${a.length}`; +} +function sliceSmall(n: number): string { + const a = make(n); + let s = 0; + for (let i = 0; i + 8 <= n; i++) s += a.slice(i, i + 8).length; + return `${s}`; +} +function concat(n: number): string { + const a = make(n); + const b = make(n); + let s = 0; + for (let k = 0; k < 10; k++) s += a.concat(b).length; + return `${s}`; +} +function indexOf(n: number): string { + const a = make(n); + let s = 0; + for (let k = 0; k < 100; k++) s += a.indexOf(n - 1 - k); + return `${s}`; +} +function includesStr(n: number): string { + const a: string[] = []; + for (let i = 0; i < n; i++) a.push("k" + i); + let s = 0; + for (let k = 0; k < 100; k++) if (a.includes("k" + (n - 1 - k))) s++; + return `${s}`; +} +function sortNum(n: number): string { + const a: number[] = []; + for (let i = 0; i < n; i++) a.push(Math.floor(rnd() * 1e9)); + a.sort((x, y) => x - y); + return `${a[0]} ${a[n >> 1]} ${a[n - 1]}`; +} +function sortSorted(n: number): string { + const a = make(n); + a.sort((x, y) => x - y); + a.sort((x, y) => y - x); + return `${a[0]} ${a[n - 1]}`; +} +function sortStr(n: number): string { + const a: string[] = []; + for (let i = 0; i < n; i++) a.push("s" + Math.floor(rnd() * 1e9)); + a.sort(); + return `${a[0]} ${a[n - 1]}`; +} +function sortObj(n: number): string { + const a: { k: number; v: string }[] = []; + for (let i = 0; i < n; i++) a.push({ k: Math.floor(rnd() * 1000), v: "v" + i }); + a.sort((x, y) => x.k - y.k); + return `${a[0]!.v} ${a[n - 1]!.v}`; +} +function reverse(n: number): string { + const a = make(n); + for (let k = 0; k < 10; k++) a.reverse(); + return `${a[0]} ${a[n - 1]}`; +} +function inArr(n: number): string { + const a = make(n); + let c = 0; + for (let i = 0; i < n * 2; i++) if (i in a) c++; + return `${c}`; +} +function inArrStr(n: number): string { + const a: string[] = []; + for (let i = 0; i < n; i++) a.push("x" + i); + let c = 0; + for (let i = 0; i < n * 2; i++) if (i in a) c++; + return `${c}`; +} +function holes(n: number): string { + const a = new Array(n); + for (let i = 1; i < n; i += 2) a[i] = i; + let c = 0; + let s = 0; + for (let i = 0; i < n; i++) if (i in a) c++; + a.forEach((v) => { + s += v; + }); + return `${c} ${s} ${a.length}`; +} +function sparse(n: number): string { + const a: number[] = []; + for (let i = 0; i < n; i++) a[i * 1000] = i; + let s = 0; + a.forEach((v) => { + s += v; + }); + return `${a.length} ${s}`; +} +function spread(n: number): string { + const a = make(n); + let s = 0; + for (let k = 0; k < 10; k++) s += [...a].length; + return `${s}`; +} +function mapFilterReduce(n: number): string { + const a = make(n); + const r = a + .map((x) => x * 3) + .filter((x) => x % 2 === 0) + .reduce((acc, x) => acc + x, 0); + return `${r}`; +} +function arrayFrom(n: number): string { + const a = Array.from({ length: n }, (_, i) => i * 2); + return `${a.length} ${a[n - 1]}`; +} +function join(n: number): string { + const a = make(n); + return `${a.join(",").length}`; +} +function flat(n: number): string { + const a: number[][] = []; + for (let i = 0; i < n; i += 4) a.push([i, i + 1, i + 2, i + 3]); + return `${a.flat().length}`; +} +function lastIndexOf(n: number): string { + const a = make(n); + let s = 0; + for (let k = 0; k < 100; k++) s += a.lastIndexOf(k); + return `${s}`; +} +function findIndex(n: number): string { + const a = make(n); + let s = 0; + for (let k = 0; k < 20; k++) s += a.findIndex((x) => x === n - 1 - k); + return `${s}`; +} +function nested2d(n: number): string { + const side = Math.floor(Math.sqrt(n)); + const g: number[][] = []; + for (let i = 0; i < side; i++) g.push(new Array(side).fill(i)); + let s = 0; + for (let i = 0; i < side; i++) for (let j = 0; j < side; j++) s += g[i]![j]!; + return `${s}`; +} +function lengthTruncate(n: number): string { + const a = make(n); + let s = 0; + while (a.length > 0) { + s += a[a.length - 1]!; + a.length = a.length - 1; + } + return `${s}`; +} + +const which = process.argv[2] ?? ""; +const n = Number(process.argv[3] ?? "1000"); +const t0 = performance.now(); +let out = ""; +switch (which) { + case "push": out = push(n); break; + case "pop": out = pop(n); break; + case "shift": out = shift(n); break; + case "queue": out = queue(n); break; + case "unshift": out = unshift(n); break; + case "splice-tail": out = spliceTail(n); break; + case "splice-mid": out = spliceMid(n); break; + case "slice-small": out = sliceSmall(n); break; + case "concat": out = concat(n); break; + case "indexOf": out = indexOf(n); break; + case "includes-str": out = includesStr(n); break; + case "sort-num": out = sortNum(n); break; + case "sort-sorted": out = sortSorted(n); break; + case "sort-str": out = sortStr(n); break; + case "sort-obj": out = sortObj(n); break; + case "reverse": out = reverse(n); break; + case "in-arr": out = inArr(n); break; + case "in-arr-str": out = inArrStr(n); break; + case "holes": out = holes(n); break; + case "sparse": out = sparse(n); break; + case "spread": out = spread(n); break; + case "map-filter-reduce": out = mapFilterReduce(n); break; + case "array-from": out = arrayFrom(n); break; + case "join": out = join(n); break; + case "flat": out = flat(n); break; + case "lastIndexOf": out = lastIndexOf(n); break; + case "findIndex": out = findIndex(n); break; + case "nested2d": out = nested2d(n); break; + case "length-truncate": out = lengthTruncate(n); break; + default: out = "unknown case"; +} +const t1 = performance.now(); +console.log(which, n, out); +console.error("T=" + (t1 - t0).toFixed(3)); diff --git a/benchmarks/scaling/async-io.ts b/benchmarks/scaling/async-io.ts new file mode 100644 index 000000000..6f98ac1b1 --- /dev/null +++ b/benchmarks/scaling/async-io.ts @@ -0,0 +1,189 @@ +// Scaling probes: promises, timers, console, fs. Usage: async-io +import * as fs from "node:fs"; +import * as os from "node:os"; +import * as path from "node:path"; + +async function awaitChain(n: number): Promise { + let s = 0; + for (let i = 0; i < n; i++) s += await Promise.resolve(i); + return `${s}`; +} +async function asyncCalls(n: number): Promise { + async function step(i: number): Promise { + await null; + return i & 7; + } + let s = 0; + for (let i = 0; i < n; i++) s += await step(i); + return `${s}`; +} +async function promiseAll(n: number): Promise { + async function work(i: number): Promise { + await Promise.resolve(); + return i; + } + const ps: Promise[] = []; + for (let i = 0; i < n; i++) ps.push(work(i)); + const vs = await Promise.all(ps); + let s = 0; + for (const v of vs) s += v; + return `${s}`; +} +async function thenChain(n: number): Promise { + let p: Promise = Promise.resolve(0); + for (let i = 0; i < n; i++) p = p.then((v) => v + 1); + return `${await p}`; +} +async function timersSeq(n: number): Promise { + let c = 0; + for (let i = 0; i < n; i++) { + await new Promise((r) => setTimeout(r, 0)); + c++; + } + return `${c}`; +} +async function timersMany(n: number): Promise { + // n concurrent timers with spread-out delays (0..19 ms), fired in delay order. + let c = 0; + let last = -1; + let ordered = true; + await new Promise((resolve) => { + for (let i = 0; i < n; i++) { + const d = (i * 7) % 20; + setTimeout(() => { + if (d < last) ordered = false; + last = d; + c++; + if (c === n) resolve(); + }, d); + } + }); + return `${c} ${ordered}`; +} +async function timersCancel(n: number): Promise { + let fired = 0; + const hs = [setTimeout(() => fired++, 50)]; + for (let i = 1; i < n; i++) hs.push(setTimeout(() => fired++, 50 + (i % 10))); + for (let i = 0; i < hs.length; i++) clearTimeout(hs[i]!); + await new Promise((r) => setTimeout(r, 1)); + return `${fired}`; +} +async function immediates(n: number): Promise { + let c = 0; + for (let i = 0; i < n; i++) { + await new Promise((r) => setImmediate(r)); + c++; + } + return `${c}`; +} +async function microtasks(n: number): Promise { + let c = 0; + await new Promise((resolve) => { + const tick = (): void => { + c++; + if (c < n) queueMicrotask(tick); + else resolve(); + }; + queueMicrotask(tick); + }); + return `${c}`; +} +async function nextTicks(n: number): Promise { + let c = 0; + await new Promise((resolve) => { + const tick = (): void => { + c++; + if (c < n) process.nextTick(tick); + else resolve(); + }; + process.nextTick(tick); + }); + return `${c}`; +} +function consoleLog(n: number): string { + for (let i = 0; i < n; i++) console.log("line " + i); + return "done"; +} +function consoleLogMulti(n: number): string { + for (let i = 0; i < n; i++) console.log("row", i, i * 2, true); + return "done"; +} +function stdoutWrite(n: number): string { + for (let i = 0; i < n; i++) process.stdout.write("w" + i + "\n"); + return "done"; +} +function consoleError(n: number): string { + for (let i = 0; i < n; i++) console.error("err " + i); + return "done"; +} +function fsSmall(n: number): string { + const dir = fs.mkdtempSync(path.join(os.tmpdir(), "probe-")); + for (let i = 0; i < n; i++) fs.writeFileSync(path.join(dir, "f" + i + ".txt"), "content " + i); + let t = 0; + for (let i = 0; i < n; i++) t += fs.readFileSync(path.join(dir, "f" + i + ".txt"), "utf8").length; + const names = fs.readdirSync(dir); + let e = 0; + for (let i = 0; i < n; i++) if (fs.existsSync(path.join(dir, "f" + i + ".txt"))) e++; + for (const nm of names) fs.unlinkSync(path.join(dir, nm)); + fs.rmdirSync(dir); + return `${t} ${names.length} ${e}`; +} +function fsAppend(n: number): string { + const dir = fs.mkdtempSync(path.join(os.tmpdir(), "probe-")); + const f = path.join(dir, "log.txt"); + for (let i = 0; i < n; i++) fs.appendFileSync(f, "entry " + i + "\n"); + const len = fs.readFileSync(f, "utf8").length; + fs.unlinkSync(f); + fs.rmdirSync(dir); + return `${len}`; +} +function fsBigReadLines(n: number): string { + const dir = fs.mkdtempSync(path.join(os.tmpdir(), "probe-")); + const f = path.join(dir, "big.txt"); + const lines: string[] = []; + for (let i = 0; i < n; i++) lines.push(`${i},item${i},${i % 13}`); + fs.writeFileSync(f, lines.join("\n")); + const text = fs.readFileSync(f, "utf8"); + let s = 0; + for (const line of text.split("\n")) s += Number(line.slice(line.lastIndexOf(",") + 1)); + fs.unlinkSync(f); + fs.rmdirSync(dir); + return `${s}`; +} +function bufferOps(n: number): string { + let t = 0; + for (let i = 0; i < n; i++) { + const b = Buffer.from("hello " + i, "utf8"); + t += b.length + b.toString("hex").length + b.toString("base64").length; + } + return `${t}`; +} + +const which = process.argv[2] ?? ""; +const n = Number(process.argv[3] ?? "1000"); +const t0 = performance.now(); +let out = ""; +switch (which) { + case "await-chain": out = await awaitChain(n); break; + case "async-calls": out = await asyncCalls(n); break; + case "promise-all": out = await promiseAll(n); break; + case "then-chain": out = await thenChain(n); break; + case "timers-seq": out = await timersSeq(n); break; + case "timers-many": out = await timersMany(n); break; + case "timers-cancel": out = await timersCancel(n); break; + case "immediates": out = await immediates(n); break; + case "microtasks": out = await microtasks(n); break; + case "next-ticks": out = await nextTicks(n); break; + case "console-log": out = consoleLog(n); break; + case "console-log-multi": out = consoleLogMulti(n); break; + case "stdout-write": out = stdoutWrite(n); break; + case "console-error": out = consoleError(n); break; + case "fs-small": out = fsSmall(n); break; + case "fs-append": out = fsAppend(n); break; + case "fs-big-read": out = fsBigReadLines(n); break; + case "buffer-ops": out = bufferOps(n); break; + default: out = "unknown case"; +} +const t1 = performance.now(); +console.log(which, n, out); +console.error("T=" + (t1 - t0).toFixed(3)); diff --git a/benchmarks/scaling/build-all.sh b/benchmarks/scaling/build-all.sh new file mode 100644 index 000000000..ca7fdfc1b --- /dev/null +++ b/benchmarks/scaling/build-all.sh @@ -0,0 +1,15 @@ +#!/bin/sh +# Build every probe file with the given scriptc checkout; print diagnostics. +# usage: build-all.sh +set -u +sc=${1:-.} +out=${2:-/tmp/scaling-build} +here=$(cd "$(dirname "$0")" && pwd) +mkdir -p "$out" +for f in arrays strings collections misc async-io; do + node "$sc/packages/cli/dist/bootstrap.js" build "$here/$f.ts" --optimization=release -o "$out/$f" >"$out/$f.log" 2>&1 & +done +wait +for f in arrays strings collections misc async-io; do + if [ -x "$out/$f" ]; then echo "ok $f"; else echo "FAIL $f"; grep -A3 'error SC' "$out/$f.log" | head -40; fi +done diff --git a/benchmarks/scaling/collections.ts b/benchmarks/scaling/collections.ts new file mode 100644 index 000000000..1b4cb78f6 --- /dev/null +++ b/benchmarks/scaling/collections.ts @@ -0,0 +1,222 @@ +// Scaling probes: Map/Set/object-as-dictionary and records. Usage: collections +let seed = 12345; +function rnd(): number { + seed = (Math.imul(seed, 1103515245) + 12345) & 0x7fffffff; + return seed / 0x7fffffff; +} +function mapNum(n: number): string { + const m = new Map(); + for (let i = 0; i < n; i++) m.set(i * 7, i); + let s = 0; + for (let i = 0; i < n; i++) s += m.get(i * 7)!; + for (let i = 0; i < n; i++) m.delete(i * 7); + return `${s} ${m.size}`; +} +function mapStr(n: number): string { + const m = new Map(); + for (let i = 0; i < n; i++) m.set("key" + i, i); + let s = 0; + for (let i = 0; i < n; i++) s += m.get("key" + i) ?? 0; + return `${s} ${m.size}`; +} +function mapChurn(n: number): string { + // Sliding window: 1000 live keys, n insert+delete operations. + const m = new Map(); + let s = 0; + for (let i = 0; i < n; i++) { + m.set(i, i); + if (i >= 1000) m.delete(i - 1000); + if ((i & 1023) === 0) for (const v of m.values()) s += v & 1; + } + return `${s} ${m.size}`; +} +function mapChurnFirst(n: number): string { + // LRU-style: delete the oldest via keys().next() (iteration start after many deletes). + const m = new Map(); + let s = 0; + for (let i = 0; i < n; i++) { + m.set(i, i); + if (m.size > 100) { + const first = m.keys().next().value!; + s += first; + m.delete(first); + } + } + return `${s} ${m.size}`; +} +function lruTouch(n: number): string { + // LRU cache touch: delete + re-set existing keys (moves to the end). + const m = new Map(); + for (let i = 0; i < 1000; i++) m.set(i, i); + let s = 0; + for (let i = 0; i < n; i++) { + const k = Math.floor(rnd() * 1000); + const v = m.get(k)!; + m.delete(k); + m.set(k, v + 1); + s += v; + } + return `${s} ${m.size}`; +} +function setChurn(n: number): string { + const st = new Set(); + let c = 0; + for (let i = 0; i < n; i++) { + st.add("s" + i); + if (i >= 500) st.delete("s" + (i - 500)); + if (st.has("s" + (i - 250))) c++; + } + return `${c} ${st.size}`; +} +function setIterDelete(n: number): string { + const st = new Set(); + for (let i = 0; i < n; i++) st.add(i); + let c = 0; + for (const v of st) { + if (v % 2 === 0) st.delete(v); + c++; + } + return `${c} ${st.size}`; +} +function setFromArray(n: number): string { + const a: number[] = []; + for (let i = 0; i < n; i++) a.push(i % 1000); + const st = new Set(a); + return `${st.size} ${[...st].length}`; +} +function objDict(n: number): string { + const o: Record = {}; + for (let i = 0; i < n; i++) o["k" + i] = i; + let s = 0; + for (let i = 0; i < n; i++) s += o["k" + i]!; + let c = 0; + for (let i = 0; i < n; i += 3) if ("k" + i in o) c++; + return `${s} ${c}`; +} +function objDictDelete(n: number): string { + const o: Record = {}; + let s = 0; + for (let i = 0; i < n; i++) { + o["k" + i] = i; + if (i >= 100) delete o["k" + (i - 100)]; + } + for (const k in o) s += o[k]!; + return `${s} ${Object.keys(o).length}`; +} +function objNumKeys(n: number): string { + const o: Record = {}; + for (let i = 0; i < n; i++) o[i * 3] = i; + let s = 0; + for (let i = 0; i < n; i++) s += o[i * 3]!; + return `${s}`; +} +function objectKeys(n: number): string { + const o: Record = {}; + for (let i = 0; i < n; i++) o["p" + i] = i; + let t = 0; + for (let k = 0; k < 5; k++) { + t += Object.keys(o).length; + t += Object.entries(o).length; + t += Object.values(o).length; + } + return `${t}`; +} +function spreadAccumulate(n: number): string { + // reduce((acc, x) => ({...acc, [k]: v})) — quadratic by construction, compare to Node. + let acc: Record = {}; + for (let i = 0; i < n; i++) acc = { ...acc, ["f" + i]: i }; + return `${Object.keys(acc).length}`; +} +function spreadSmall(n: number): string { + type P = { x: number; y: number; z: number; name: string }; + let p: P = { x: 0, y: 0, z: 0, name: "p" }; + let s = 0; + for (let i = 0; i < n; i++) { + p = { ...p, x: p.x + 1 }; + s += p.x; + } + return `${s}`; +} +function objectAssign(n: number): string { + const o: Record = {}; + for (let i = 0; i < n; i++) Object.assign(o, { ["a" + (i % 100)]: i }); + return `${Object.keys(o).length}`; +} +function fromEntries(n: number): string { + const e: [string, number][] = []; + for (let i = 0; i < n; i++) e.push(["e" + i, i]); + const o = Object.fromEntries(e); + return `${Object.keys(o).length}`; +} +function groupBy(n: number): string { + const groups = new Map(); + for (let i = 0; i < n; i++) { + const k = "g" + (i % 100); + let g = groups.get(k); + if (!g) { + g = []; + groups.set(k, g); + } + g.push(i); + } + let s = 0; + for (const [, g] of groups) s += g.length; + return `${s}`; +} +function classInstances(n: number): string { + class Pt { + x: number; + y: number; + constructor(x: number, y: number) { + this.x = x; + this.y = y; + } + len(): number { + return Math.abs(this.x) + Math.abs(this.y); + } + } + const pts: Pt[] = []; + for (let i = 0; i < n; i++) pts.push(new Pt(i, -i)); + let s = 0; + for (const p of pts) s += p.len(); + return `${s}`; +} +function mapObjKeys(n: number): string { + const keys: { id: number }[] = []; + for (let i = 0; i < n; i++) keys.push({ id: i }); + const m = new Map<{ id: number }, number>(); + for (const k of keys) m.set(k, k.id); + let s = 0; + for (const k of keys) s += m.get(k)!; + return `${s}`; +} + +const which = process.argv[2] ?? ""; +const n = Number(process.argv[3] ?? "1000"); +const t0 = performance.now(); +let out = ""; +switch (which) { + case "map-num": out = mapNum(n); break; + case "map-str": out = mapStr(n); break; + case "map-churn": out = mapChurn(n); break; + case "map-churn-first": out = mapChurnFirst(n); break; + case "lru-touch": out = lruTouch(n); break; + case "set-churn": out = setChurn(n); break; + case "set-iter-delete": out = setIterDelete(n); break; + case "set-from-array": out = setFromArray(n); break; + case "obj-dict": out = objDict(n); break; + case "obj-dict-delete": out = objDictDelete(n); break; + case "obj-num-keys": out = objNumKeys(n); break; + case "object-keys": out = objectKeys(n); break; + case "spread-accumulate": out = spreadAccumulate(n); break; + case "spread-small": out = spreadSmall(n); break; + case "object-assign": out = objectAssign(n); break; + case "from-entries": out = fromEntries(n); break; + case "group-by": out = groupBy(n); break; + case "class-instances": out = classInstances(n); break; + case "map-obj-keys": out = mapObjKeys(n); break; + default: out = "unknown case"; +} +const t1 = performance.now(); +console.log(which, n, out); +console.error("T=" + (t1 - t0).toFixed(3)); diff --git a/benchmarks/scaling/misc.ts b/benchmarks/scaling/misc.ts new file mode 100644 index 000000000..534a74bfa --- /dev/null +++ b/benchmarks/scaling/misc.ts @@ -0,0 +1,284 @@ +// Scaling probes: JSON, closures, exceptions, regex, generators, dates. Usage: misc +type Rec = { id: number; name: string; tags: string[]; score: number; active: boolean }; +function records(n: number): Rec[] { + const out: Rec[] = []; + for (let i = 0; i < n; i++) + out.push({ id: i, name: "user" + i, tags: ["a" + (i % 5), "b"], score: i * 0.5, active: i % 3 === 0 }); + return out; +} +type Node2 = { v: number; kids: Node2[] }; +function tree(depth: number, fan: number): Node2 { + const kids: Node2[] = []; + if (depth > 0) for (let i = 0; i < fan; i++) kids.push(tree(depth - 1, fan)); + return { v: depth, kids }; +} +function jsonWide(n: number): string { + const s = JSON.stringify(records(n)); + const back = JSON.parse(s) as Rec[]; + return `${s.length} ${back.length} ${back[n - 1]!.name}`; +} +function jsonIndent(n: number): string { + const s = JSON.stringify(records(n), null, 2); + return `${s.length}`; +} +function jsonNested(n: number): string { + // ~n nodes in a fan-4 tree + let depth = 0; + let count = 1; + while (count * 4 < n) { + count *= 4; + depth++; + } + const t = tree(depth, 4); + const s = JSON.stringify(t); + const back = JSON.parse(s) as Node2; + return `${s.length} ${back.kids.length}`; +} +function jsonDeep(n: number): string { + // A deep chain (linked list) of n/100 levels... capped to stay under Node's recursion limit. + const depth = Math.min(n, 3000); + let s = "0"; + for (let i = 0; i < depth; i++) s = "[" + s + "]"; + let total = 0; + for (let k = 0; k < Math.max(1, Math.floor(n / depth)); k++) { + const v = JSON.parse(s) as unknown; + total += JSON.stringify(v).length; + } + return `${total}`; +} +function jsonManySmall(n: number): string { + let t = 0; + for (let i = 0; i < n; i++) { + const s = JSON.stringify({ i, s: "x" + i, ok: true }); + const o = JSON.parse(s) as { i: number; s: string; ok: boolean }; + t += o.i + s.length; + } + return `${t}`; +} +function jsonBigString(n: number): string { + const parts: string[] = []; + for (let i = 0; i < n; i++) parts.push("line \"" + i + "\"\n\t"); + const big = parts.join(""); + const s = JSON.stringify({ big }); + const back = JSON.parse(s) as { big: string }; + return `${s.length} ${back.big.length}`; +} +function closures(n: number): string { + const fns: (() => number)[] = []; + for (let i = 0; i < n; i++) fns.push(() => i * 2); + let s = 0; + for (const f of fns) s += f(); + return `${s}`; +} +function closureCounter(n: number): string { + let s = 0; + for (let i = 0; i < n; i++) { + let c = i; + const inc = (): number => ++c; + inc(); + s += inc(); + } + return `${s}`; +} +function tryNoThrow(n: number): string { + let s = 0; + for (let i = 0; i < n; i++) { + try { + s += i; + } catch (e) { + s -= 1; + } + } + return `${s}`; +} +function tryThrow(n: number): string { + let s = 0; + for (let i = 0; i < n; i++) { + try { + if (i >= 0) throw new Error("bad " + i); + } catch (e) { + s += (e as Error).message.length; + } + } + return `${s}`; +} +function throwDeep(n: number): string { + function rec(d: number): number { + if (d === 0) throw new RangeError("deep"); + return rec(d - 1) + 1; + } + let s = 0; + for (let i = 0; i < n; i++) { + try { + s += rec(20); + } catch (e) { + s += 1; + } + } + return `${s}`; +} +function finallyLoop(n: number): string { + let s = 0; + for (let i = 0; i < n; i++) { + try { + s += i & 3; + } finally { + s += 1; + } + } + return `${s}`; +} +function regexNew(n: number): string { + let c = 0; + for (let i = 0; i < n; i++) { + const re = new RegExp("^item-(\\d+)$"); + if (re.test("item-" + i)) c++; + } + return `${c}`; +} +function regexLiteral(n: number): string { + let c = 0; + for (let i = 0; i < n; i++) if (/^item-(\d+)$/.test("item-" + i)) c++; + return `${c}`; +} +function regexExecG(n: number): string { + const parts: string[] = []; + for (let i = 0; i < n; i++) parts.push("k" + i + "=v" + i); + const s = parts.join("&"); + const re = /(\w+)=(\w+)/g; + let m: RegExpExecArray | null; + let c = 0; + while ((m = re.exec(s)) !== null) c += m[2]!.length; + return `${c}`; +} +function matchAll(n: number): string { + const parts: string[] = []; + for (let i = 0; i < n; i++) parts.push("k" + i + "=v" + i); + const s = parts.join("&"); + let c = 0; + for (const m of s.matchAll(/(\w+)=(\w+)/g)) c += m[1]!.length; + return `${c}`; +} +function regexSplit(n: number): string { + const parts: string[] = []; + for (let i = 0; i < n; i++) parts.push("a" + i); + const s = parts.join(" , "); + return `${s.split(/\s*,\s*/).length}`; +} +function generator(n: number): string { + function* gen(k: number): Generator { + for (let i = 0; i < k; i++) yield i; + } + let s = 0; + for (const v of gen(n)) s += v; + return `${s}`; +} +function manyGenerators(n: number): string { + function* pair(a: number): Generator { + yield a; + yield a + 1; + } + let s = 0; + for (let i = 0; i < n; i++) for (const v of pair(i)) s += v; + return `${s}`; +} +function destructure(n: number): string { + let s = 0; + for (let i = 0; i < n; i++) { + const [a, b] = [i, i + 1]; + const { x, y } = { x: a, y: b }; + s += x + y; + } + return `${s}`; +} +function dateNew(n: number): string { + let ok = 0; + for (let i = 0; i < n; i++) if (new Date().getTime() > 0) ok++; + return `${ok}`; +} +function dateNow(n: number): string { + let ok = 0; + for (let i = 0; i < n; i++) if (Date.now() > 0) ok++; + return `${ok}`; +} +function perfNow(n: number): string { + let ok = 0; + for (let i = 0; i < n; i++) if (performance.now() >= 0) ok++; + return `${ok}`; +} +function dateFormat(n: number): string { + let t = 0; + for (let i = 0; i < n; i++) { + const d = new Date(1700000000000 + i * 3600000); + t += d.toISOString().length + d.getUTCHours(); + } + return `${t}`; +} +function dateParse(n: number): string { + let t = 0; + for (let i = 0; i < n; i++) t += Date.parse("2024-01-" + String((i % 28) + 1).padStart(2, "0") + "T10:00:00Z") / 1e9; + return `${Math.round(t)}`; +} +function dateLocal(n: number): string { + let t = 0; + for (let i = 0; i < n; i++) { + const d = new Date(1700000000000 + i * 3600000); + t += d.getHours() + d.getDate() + d.getTimezoneOffset(); + } + return `${t}`; +} +function mathRandom(n: number): string { + let s = 0; + for (let i = 0; i < n; i++) s += Math.random(); + return `${s > 0}`; +} +function mathOps(n: number): string { + let s = 0; + for (let i = 1; i < n; i++) s += Math.sqrt(i) + Math.log(i) + Math.sin(i) + Math.floor(i / 3) + (i % 7); + return `${s.toFixed(3)}`; +} +function errorStack(n: number): string { + let t = 0; + for (let i = 0; i < n; i++) t += new Error("e").message.length; + return `${t}`; +} + +const which = process.argv[2] ?? ""; +const n = Number(process.argv[3] ?? "1000"); +const t0 = performance.now(); +let out = ""; +switch (which) { + case "json-wide": out = jsonWide(n); break; + case "json-indent": out = jsonIndent(n); break; + case "json-nested": out = jsonNested(n); break; + case "json-deep": out = jsonDeep(n); break; + case "json-many-small": out = jsonManySmall(n); break; + case "json-big-string": out = jsonBigString(n); break; + case "closures": out = closures(n); break; + case "closure-counter": out = closureCounter(n); break; + case "try-no-throw": out = tryNoThrow(n); break; + case "try-throw": out = tryThrow(n); break; + case "throw-deep": out = throwDeep(n); break; + case "finally": out = finallyLoop(n); break; + case "regex-new": out = regexNew(n); break; + case "regex-literal": out = regexLiteral(n); break; + case "regex-exec-g": out = regexExecG(n); break; + case "match-all": out = matchAll(n); break; + case "regex-split": out = regexSplit(n); break; + case "generator": out = generator(n); break; + case "many-generators": out = manyGenerators(n); break; + case "destructure": out = destructure(n); break; + case "date-new": out = dateNew(n); break; + case "date-now": out = dateNow(n); break; + case "perf-now": out = perfNow(n); break; + case "date-format": out = dateFormat(n); break; + case "date-parse": out = dateParse(n); break; + case "date-local": out = dateLocal(n); break; + case "math-random": out = mathRandom(n); break; + case "math-ops": out = mathOps(n); break; + case "error-new": out = errorStack(n); break; + default: out = "unknown case"; +} +const t1 = performance.now(); +console.log(which, n, out); +console.error("T=" + (t1 - t0).toFixed(3)); diff --git a/benchmarks/scaling/run.mjs b/benchmarks/scaling/run.mjs new file mode 100644 index 000000000..907ac4d69 --- /dev/null +++ b/benchmarks/scaling/run.mjs @@ -0,0 +1,248 @@ +#!/usr/bin/env node +// Scaling probe runner: builds each probe file with scriptc (release), runs every +// case at increasing sizes under the compiled binary and under Node, checks that +// stdout matches, and reports in-process time (stderr `T=`), the growth +// exponent between the two largest sizes, and the scriptc/Node ratio. +// +// node benchmarks/scaling/run.mjs [--scriptc=] [--only=file:case,...] +// [--reps=3] [--timeout=20] [--json=out.json] [--strace] +import { spawnSync } from "node:child_process"; +import { createHash } from "node:crypto"; +import { mkdirSync, readFileSync, writeFileSync, existsSync } from "node:fs"; +import { tmpdir } from "node:os"; +import { dirname, join, resolve } from "node:path"; +import { fileURLToPath } from "node:url"; +import { parseArgs } from "node:util"; + +const here = dirname(fileURLToPath(import.meta.url)); +const { values } = parseArgs({ + options: { + scriptc: { type: "string", default: resolve(here, "../..") }, + only: { type: "string" }, + reps: { type: "string", default: "3" }, + timeout: { type: "string", default: "20" }, + json: { type: "string" }, + strace: { type: "boolean", default: false }, + "strace-only": { type: "boolean", default: false }, + "no-node": { type: "boolean", default: false }, + tag: { type: "string", default: "" }, + }, +}); + +const S = [1e3, 1e4, 1e5, 1e6]; +const SM = [1e3, 3e3, 1e4, 3e4]; +const SQ = [250, 500, 1000, 2000]; +// [file, case, sizes] +const CASES = [ + ...[ + "push", "pop", "shift", "queue", "splice-tail", "slice-small", "concat", "indexOf", + "includes-str", "sort-num", "sort-sorted", "sort-str", "sort-obj", "reverse", "in-arr", + "in-arr-str", "holes", "sparse", "spread", "map-filter-reduce", "array-from", "join", + "flat", "lastIndexOf", "findIndex", "nested2d", "length-truncate", + ].map((c) => ["arrays", c, S]), + ["arrays", "unshift", SM], + ["arrays", "splice-mid", [1e4, 1e5, 1e6]], + ...[ + "concat-loop", "concat-num", "concat-read", "concat-then-scan", "template", "split-join", + "split-chars", "replace-one", "replace-all", "replace-regex", "replace-fn", "slice-loop", + "substring-loop", "indexOf-all", "indexOf-miss", "includes", "padStart", "repeat", + "upper-lower", "charAt-loop", "index-loop", "for-of-chars", "nonascii-concat", + "nonascii-index", "nonascii-slice", "str-compare", "trim", "lines-split", "num-to-string", + "parse-nums", "starts-with", "locale-compare", + ].map((c) => ["strings", c, S]), + ["strings", "concat-prepend", SM], + ...[ + "map-num", "map-str", "map-churn", "map-churn-first", "lru-touch", "set-churn", + "set-iter-delete", "set-from-array", "obj-dict", "obj-dict-delete", "obj-num-keys", + "object-keys", "spread-small", "object-assign", "from-entries", "group-by", + "class-instances", "map-obj-keys", + ].map((c) => ["collections", c, S]), + ["collections", "spread-accumulate", SQ], + ...[ + "json-wide", "json-indent", "json-nested", "json-many-small", "json-big-string", "closures", + "closure-counter", "try-no-throw", "try-throw", "throw-deep", "finally", "regex-new", + "regex-literal", "regex-exec-g", "match-all", "regex-split", "generator", "many-generators", + "destructure", "date-new", "date-now", "perf-now", "date-format", "date-parse", "date-local", + "math-random", "math-ops", "error-new", + ].map((c) => ["misc", c, S]), + ["misc", "json-deep", [3e3, 3e4, 3e5]], + ...[ + "await-chain", "async-calls", "promise-all", "then-chain", "microtasks", "next-ticks", + "console-log", "console-log-multi", "stdout-write", "console-error", "buffer-ops", + "fs-big-read", "timers-cancel", + ].map((c) => ["async-io", c, S]), + ["async-io", "timers-seq", [100, 1000, 10000]], + ["async-io", "timers-many", S], + ["async-io", "immediates", [1e3, 1e4, 1e5]], + ["async-io", "fs-small", [100, 1000, 10000]], + ["async-io", "fs-append", [1000, 10000, 100000]], +]; + +const only = values.only ? new Set(values.only.split(",")) : undefined; +const selected = CASES.filter( + ([f, c]) => !only || only.has(`${f}:${c}`) || only.has(f) || only.has(c), +); +const reps = Number(values.reps); +const timeoutMs = Number(values.timeout) * 1000; +const work = join(tmpdir(), `scaling-probes${values.tag ? "-" + values.tag : ""}`); +mkdirSync(work, { recursive: true }); +const cli = join(values.scriptc, "packages/cli/dist/bootstrap.js"); + +const binaries = new Map(); +for (const file of new Set(selected.map(([f]) => f))) { + const bin = join(work, file); + const t = Date.now(); + const r = spawnSync( + process.execPath, + [cli, "build", join(here, `${file}.ts`), "--optimization=release", "-o", bin], + { encoding: "utf8" }, + ); + if (r.status !== 0) { + console.error(`build ${file} failed:\n${r.stdout}\n${r.stderr}`); + continue; + } + console.error(`built ${file} in ${Date.now() - t} ms`); + binaries.set(file, bin); +} + +function runOnce(cmd, args) { + const t = process.hrtime.bigint(); + const r = spawnSync(cmd, args, { + encoding: "utf8", + timeout: timeoutMs, + maxBuffer: 1 << 30, + env: { ...process.env, NODE_NO_WARNINGS: "1" }, + }); + const wall = Number(process.hrtime.bigint() - t) / 1e6; + if (r.error || r.status !== 0) { + return { error: r.error ? String(r.error.code ?? r.error) : `exit ${r.status}: ${r.stderr.slice(-300)}` }; + } + const m = /T=([0-9.]+)\s*$/.exec(r.stderr); + return { + ms: m ? Number(m[1]) : NaN, + wall, + out: createHash("sha1").update(r.stdout).digest("hex"), + tail: r.stdout.slice(-120), + }; +} +function measure(cmd, args) { + let best; + for (let i = 0; i < reps; i++) { + const r = runOnce(cmd, args); + if (r.error) return r; + if (!best || r.ms < best.ms) best = r; + if (r.ms > 3000) break; + } + return best; +} +function straceCount(bin, args) { + const out = join(work, "strace.txt"); + const r = spawnSync("strace", ["-f", "-c", "-o", out, bin, ...args], { + encoding: "utf8", + timeout: timeoutMs * 3, + maxBuffer: 1 << 30, + }); + if (r.status !== 0 || !existsSync(out)) return undefined; + const calls = {}; + let total = 0; + for (const line of readFileSync(out, "utf8").split("\n")) { + const m = /^\s*[0-9.]+\s+[0-9.]+\s+\d+\s+(\d+)\s+(?:\d+\s+)?(\w+)\s*$/.exec(line); + if (m && m[2] !== "total") { + calls[m[2]] = Number(m[1]); + total += Number(m[1]); + } + } + return { total, calls }; +} + +if (values["strace-only"]) { + // Syscalls per operation: diff the strace -c counts of the two smallest + // sizes so process startup cancels out. + const out = []; + for (const [file, name, sizes] of selected) { + const bin = binaries.get(file); + if (!bin) continue; + const [n0, n1] = sizes; + const a = straceCount(bin, [name, String(n0)]); + const b = straceCount(bin, [name, String(n1)]); + if (!a || !b) { + console.log(`${file}:${name} strace failed`); + continue; + } + const per = {}; + for (const [k, v] of Object.entries(b.calls)) { + const d = (v - (a.calls[k] ?? 0)) / (n1 - n0); + if (d > 0.001) per[k] = d; + } + const top = Object.entries(per) + .sort((x, y) => y[1] - x[1]) + .slice(0, 6) + .map(([k, v]) => `${k}=${v < 0.1 ? v.toFixed(4) : v.toFixed(2)}`) + .join(" "); + const perOp = (b.total - a.total) / (n1 - n0); + console.log(`${file}:${name} n=${n0}->${n1} startup=${a.total} total=${b.total} per-op=${perOp.toFixed(4)} ${top}`); + out.push({ file, case: name, n0, n1, a, b, per, perOp }); + if (values.json) writeFileSync(values.json, JSON.stringify(out, null, 1)); + } + process.exit(0); +} + +const results = []; +for (const [file, name, sizes] of selected) { + const bin = binaries.get(file); + if (!bin) continue; + const rows = []; + let scDead = false; + let nodeDead = values["no-node"]; + for (const n of sizes) { + const args = [name, String(n)]; + const sc = scDead ? { error: "skipped" } : measure(bin, args); + const nd = nodeDead + ? { error: "skipped" } + : measure(process.execPath, ["--disable-warning=MODULE_TYPELESS_PACKAGE_JSON", join(here, `${file}.ts`), ...args]); + if (sc.error) scDead = true; + if (nd.error) nodeDead = true; + const row = { n, sc_ms: sc.ms, sc_wall: sc.wall, node_ms: nd.ms, node_wall: nd.wall }; + if (sc.error) row.sc_error = sc.error; + if (nd.error) row.node_error = nd.error; + if (sc.out && nd.out && sc.out !== nd.out) row.mismatch = { sc: sc.tail, node: nd.tail }; + rows.push(row); + if (scDead && nodeDead) break; + } + const ok = rows.filter((r) => Number.isFinite(r.sc_ms)); + const exp = (key) => { + const v = rows.filter((r) => Number.isFinite(r[key])); + if (v.length < 2) return undefined; + const a = v[v.length - 2]; + const b = v[v.length - 1]; + return Math.log(Math.max(b[key], 0.05) / Math.max(a[key], 0.05)) / Math.log(b.n / a.n); + }; + const last = ok[ok.length - 1]; + const entry = { + file, + case: name, + rows, + sc_exp: exp("sc_ms"), + node_exp: exp("node_ms"), + ratio: last && Number.isFinite(last.node_ms) ? last.sc_ms / Math.max(last.node_ms, 0.01) : undefined, + }; + if (values.strace && last) entry.strace = { n: last.n, ...straceCount(bin, [name, String(last.n)]) }; + const flags = []; + if (rows.some((r) => r.sc_error && !r.node_error)) flags.push("SC-FAIL"); + if (rows.some((r) => r.mismatch)) flags.push("MISMATCH"); + if (entry.sc_exp !== undefined && entry.sc_exp > 1.3 && last.sc_ms > 5 && entry.sc_exp > (entry.node_exp ?? 1) + 0.25) + flags.push("SUPERLINEAR"); + if (entry.ratio !== undefined && entry.ratio > 3 && last.sc_ms > 2) flags.push(">3x"); + entry.flags = flags; + results.push(entry); + const fmt = (v) => (v === undefined || !Number.isFinite(v) ? "-" : v < 10 ? v.toFixed(2) : v.toFixed(0)); + const cells = rows + .map((r) => `${r.n}:${r.sc_error ? "ERR" : fmt(r.sc_ms)}/${r.node_error ? "ERR" : fmt(r.node_ms)}`) + .join(" "); + console.log( + `${file}:${name} ${cells} exp=${fmt(entry.sc_exp)}/${fmt(entry.node_exp)} ratio=${fmt(entry.ratio)} ${flags.join(",")}` + + (entry.strace ? ` sys=${entry.strace.total}` : ""), + ); + if (values.json) writeFileSync(values.json, JSON.stringify(results, null, 1)); +} +if (values.json) writeFileSync(values.json, JSON.stringify(results, null, 1)); diff --git a/benchmarks/scaling/strace-workloads.mjs b/benchmarks/scaling/strace-workloads.mjs new file mode 100644 index 000000000..b4db5af19 --- /dev/null +++ b/benchmarks/scaling/strace-workloads.mjs @@ -0,0 +1,75 @@ +#!/usr/bin/env node +// strace -c every runtime benchmark workload built with a scriptc checkout and +// print its syscall totals (top calls first). +// node benchmarks/scaling/strace-workloads.mjs --scriptc= [--out=dir] +import { spawnSync } from "node:child_process"; +import { mkdirSync, readFileSync, writeFileSync } from "node:fs"; +import { dirname, join, resolve } from "node:path"; +import { fileURLToPath } from "node:url"; +import { parseArgs } from "node:util"; + +const here = dirname(fileURLToPath(import.meta.url)); +const suite = resolve(here, "../runtime"); +const { values } = parseArgs({ + options: { + scriptc: { type: "string", default: resolve(here, "../..") }, + out: { type: "string", default: "/tmp/strace-workloads" }, + json: { type: "string" }, + }, +}); +mkdirSync(values.out, { recursive: true }); +const { workloads } = JSON.parse(readFileSync(join(suite, "workloads.json"), "utf8")); +const cli = join(values.scriptc, "packages/cli/dist/bootstrap.js"); +// Same inputs as scripts/bench-runtime.mjs generates. +function input(kind) { + const path = join(values.out, `${kind}.input`); + const lines = + kind === "log-summary" + ? Array.from( + { length: 300_000 }, + (_, i) => + `/route/${i % 37}?request=${i} ${i % 13 === 0 ? 500 : 200} ${i % 250} ${200 + (i % 4000)}`, + ) + : Array.from({ length: 300_000 }, (_, i) => + ["sku-" + i, "category-" + (i % 17), "product " + i, i % 40, 199 + (i % 5000)].join("\t"), + ); + writeFileSync(path, lines.join("\n") + "\n"); + return path; +} +const results = []; +for (const w of workloads) { + const bin = join(values.out, w.name); + const build = spawnSync( + process.execPath, + [cli, "build", join(suite, w.entry), "--optimization=release", "-o", bin], + { encoding: "utf8", cwd: dirname(join(suite, w.entry)) }, + ); + if (build.status !== 0) { + console.log(`${w.name}: build failed ${build.stderr.slice(0, 300)}`); + continue; + } + const trace = join(values.out, `${w.name}.strace`); + const args = (w.args ?? []).map((a) => (a === "{input}" ? input(w.input) : a)); + const r = spawnSync("strace", ["-f", "-c", "-o", trace, bin, ...args], { + encoding: "utf8", + maxBuffer: 1 << 30, + cwd: dirname(join(suite, w.entry)), + }); + const calls = {}; + let total = 0; + for (const line of readFileSync(trace, "utf8").split("\n")) { + const m = /^\s*[0-9.]+\s+[0-9.]+\s+\d+\s+(\d+)\s+(?:\d+\s+)?(\w+)\s*$/.exec(line); + if (m && m[2] !== "total") { + calls[m[2]] = Number(m[1]); + total += Number(m[1]); + } + } + const top = Object.entries(calls) + .sort((a, b) => b[1] - a[1]) + .slice(0, 8) + .map(([k, v]) => `${k}=${v}`) + .join(" "); + console.log(`${w.name} status=${r.status} total=${total} ${top}`); + results.push({ name: w.name, status: r.status, total, calls }); +} +if (values.json) writeFileSync(values.json, JSON.stringify(results, null, 1)); diff --git a/benchmarks/scaling/strings.ts b/benchmarks/scaling/strings.ts new file mode 100644 index 000000000..c460ecda4 --- /dev/null +++ b/benchmarks/scaling/strings.ts @@ -0,0 +1,251 @@ +// Scaling probes: string operations. Usage: strings +let seed = 12345; +function rnd(): number { + seed = (Math.imul(seed, 1103515245) + 12345) & 0x7fffffff; + return seed / 0x7fffffff; +} +function words(n: number): string { + const parts: string[] = []; + for (let i = 0; i < n; i++) parts.push("w" + (i % 977)); + return parts.join(" "); +} +function concatLoop(n: number): string { + let s = ""; + for (let i = 0; i < n; i++) s += "x"; + return `${s.length}`; +} +function concatNum(n: number): string { + let s = ""; + for (let i = 0; i < n; i++) s += i + ","; + return `${s.length}`; +} +function concatRead(n: number): string { + // Append and read the tail every iteration (rope flatten pathology). + let s = ""; + let c = 0; + for (let i = 0; i < n; i++) { + s += String.fromCharCode(97 + (i % 26)); + c += s.charCodeAt(s.length - 1); + } + return `${s.length} ${c}`; +} +function concatThenScan(n: number): string { + let s = ""; + for (let i = 0; i < n; i++) s += String.fromCharCode(97 + (i % 26)); + let c = 0; + for (let i = 0; i < s.length; i++) c += s.charCodeAt(i); + return `${c}`; +} +function concatPrepend(n: number): string { + let s = ""; + for (let i = 0; i < n; i++) s = "y" + s; + return `${s.length}`; +} +function template(n: number): string { + let total = 0; + for (let i = 0; i < n; i++) total += `item-${i}: ${i * 2} (${i % 7})`.length; + return `${total}`; +} +function splitJoin(n: number): string { + const s = words(n); + const p = s.split(" "); + return `${p.length} ${p.join("-").length}`; +} +function splitChars(n: number): string { + const s = "abcdefghij".repeat(n / 10); + return `${s.split("").length}`; +} +function replaceOne(n: number): string { + const s = words(n); + let t = 0; + for (let k = 0; k < 10; k++) t += s.replace("w5", "Q").length; + return `${t}`; +} +function replaceAll(n: number): string { + const s = words(n); + return `${s.replaceAll(" ", "_").length} ${s.replaceAll("w1", "ZZZ").length}`; +} +function replaceRegex(n: number): string { + const s = words(n); + return `${s.replace(/w(\d)/g, "v$1").length}`; +} +function replaceFn(n: number): string { + const s = words(n); + return `${s.replace(/\d+/g, (m) => String(Number(m) + 1)).length}`; +} +function sliceLoop(n: number): string { + const s = words(n); + let t = 0; + for (let i = 0; i + 5 < s.length && i < n * 4; i++) t += s.slice(i, i + 5).length; + return `${t}`; +} +function substringLoop(n: number): string { + const s = words(n); + let t = 0; + for (let i = 0; i + 5 < s.length && i < n * 4; i++) if (s.substring(i, i + 2) === "w1") t++; + return `${t}`; +} +function indexOfAll(n: number): string { + const s = words(n); + let c = 0; + let pos = s.indexOf("w12"); + while (pos !== -1) { + c++; + pos = s.indexOf("w12", pos + 1); + } + return `${c}`; +} +function indexOfMiss(n: number): string { + const s = words(n); + let c = 0; + for (let k = 0; k < 20; k++) c += s.indexOf("zz" + k); + return `${c}`; +} +function includesLoop(n: number): string { + const s = words(n); + let c = 0; + for (let k = 0; k < 20; k++) if (s.includes("w" + (970 + k))) c++; + return `${c}`; +} +function padStart(n: number): string { + let t = 0; + for (let i = 0; i < n; i++) t += String(i).padStart(10, "0").length; + return `${t}`; +} +function repeat(n: number): string { + let t = 0; + for (let k = 0; k < 10; k++) t += "ab".repeat(n).length; + return `${t}`; +} +function upperLower(n: number): string { + const s = words(n); + return `${s.toUpperCase().length} ${s.toLowerCase().length}`; +} +function charAtLoop(n: number): string { + const s = words(n); + let c = 0; + for (let i = 0; i < s.length; i++) if (s.charAt(i) === "w") c++; + return `${c}`; +} +function indexLoop(n: number): string { + const s = words(n); + let c = 0; + for (let i = 0; i < s.length; i++) if (s[i] === " ") c++; + return `${c}`; +} +function forOfChars(n: number): string { + const s = words(n); + let c = 0; + for (const ch of s) if (ch === "1") c++; + return `${c}`; +} +function nonAsciiConcat(n: number): string { + let s = ""; + for (let i = 0; i < n; i++) s += i % 10 === 0 ? "é" : "a"; + let c = 0; + for (let i = 0; i < s.length; i += 7) c += s.charCodeAt(i); + return `${s.length} ${c}`; +} +function nonAsciiIndex(n: number): string { + const parts: string[] = []; + for (let i = 0; i < n; i++) parts.push(i % 10 === 0 ? "ü" : "w"); + const s = parts.join(""); + let c = 0; + for (let i = 0; i < s.length; i++) c += s.charCodeAt(i); + return `${c}`; +} +function nonAsciiSlice(n: number): string { + const parts: string[] = []; + for (let i = 0; i < n; i++) parts.push(i % 10 === 0 ? "ü" : "w"); + const s = parts.join(""); + let c = 0; + for (let i = 0; i + 3 < s.length; i++) c += s.slice(i, i + 3).length; + return `${c}`; +} +function strCompare(n: number): string { + const a: string[] = []; + for (let i = 0; i < n; i++) a.push("key" + Math.floor(rnd() * 1e6)); + let c = 0; + for (let i = 1; i < n; i++) if (a[i]! < a[i - 1]!) c++; + return `${c}`; +} +function trimLines(n: number): string { + let t = 0; + for (let i = 0; i < n; i++) t += (" line " + i + " ").trim().length; + return `${t}`; +} +function linesSplit(n: number): string { + const lines: string[] = []; + for (let i = 0; i < n; i++) lines.push(`${i},name${i},${i * 3}`); + const text = lines.join("\n"); + let s = 0; + for (const line of text.split("\n")) s += Number(line.split(",")[2]); + return `${s}`; +} +function numToString(n: number): string { + let t = 0; + for (let i = 0; i < n; i++) t += String(i * 1.5).length + (i * 0.1).toFixed(2).length; + return `${t}`; +} +function parseNums(n: number): string { + let s = 0; + for (let i = 0; i < n; i++) s += parseInt("" + i, 10) + parseFloat(i + ".5"); + return `${s}`; +} +function startsWith(n: number): string { + const s = words(n); + const p = s.split(" "); + let c = 0; + for (const w of p) if (w.startsWith("w9") || w.endsWith("7")) c++; + return `${c}`; +} +function localeCompare(n: number): string { + const a: string[] = []; + for (let i = 0; i < n; i++) a.push("k" + Math.floor(rnd() * 1e6)); + a.sort((x, y) => x.localeCompare(y)); + return `${a[0]} ${a[n - 1]}`; +} + +const which = process.argv[2] ?? ""; +const n = Number(process.argv[3] ?? "1000"); +const t0 = performance.now(); +let out = ""; +switch (which) { + case "concat-loop": out = concatLoop(n); break; + case "concat-num": out = concatNum(n); break; + case "concat-read": out = concatRead(n); break; + case "concat-then-scan": out = concatThenScan(n); break; + case "concat-prepend": out = concatPrepend(n); break; + case "template": out = template(n); break; + case "split-join": out = splitJoin(n); break; + case "split-chars": out = splitChars(n); break; + case "replace-one": out = replaceOne(n); break; + case "replace-all": out = replaceAll(n); break; + case "replace-regex": out = replaceRegex(n); break; + case "replace-fn": out = replaceFn(n); break; + case "slice-loop": out = sliceLoop(n); break; + case "substring-loop": out = substringLoop(n); break; + case "indexOf-all": out = indexOfAll(n); break; + case "indexOf-miss": out = indexOfMiss(n); break; + case "includes": out = includesLoop(n); break; + case "padStart": out = padStart(n); break; + case "repeat": out = repeat(n); break; + case "upper-lower": out = upperLower(n); break; + case "charAt-loop": out = charAtLoop(n); break; + case "index-loop": out = indexLoop(n); break; + case "for-of-chars": out = forOfChars(n); break; + case "nonascii-concat": out = nonAsciiConcat(n); break; + case "nonascii-index": out = nonAsciiIndex(n); break; + case "nonascii-slice": out = nonAsciiSlice(n); break; + case "str-compare": out = strCompare(n); break; + case "trim": out = trimLines(n); break; + case "lines-split": out = linesSplit(n); break; + case "num-to-string": out = numToString(n); break; + case "parse-nums": out = parseNums(n); break; + case "starts-with": out = startsWith(n); break; + case "locale-compare": out = localeCompare(n); break; + default: out = "unknown case"; +} +const t1 = performance.now(); +console.log(which, n, out); +console.error("T=" + (t1 - t0).toFixed(3)); diff --git a/docs/content/docs/cli.mdx b/docs/content/docs/cli.mdx index bd2130571..b24d5d69e 100644 --- a/docs/content/docs/cli.mdx +++ b/docs/content/docs/cli.mdx @@ -99,8 +99,8 @@ Verifies and reads the installed precompiled runtime objects and vendor archives
    --strip
    Remove symbol and debug payload when linking an executable, including cross-compiled targets. This flag preserves code optimization.
    -
    --optimization <release|dev>
    -
    Select native optimization for executable, assembly, or object output. The default is release (-O2). dev uses -O0 and emits source locations for TypeScript and JavaScript breakpoints and stack frames. LLVM builds include source variable names and native storage descriptions; see Native debugging for the supported representations. macOS executable builds also produce an adjacent .dSYM bundle.
    +
    --optimization <release|dev|speed>
    +
    Select native optimization for executable, assembly, or object output. The default is release (-O2). dev uses -O0 and emits source locations for TypeScript and JavaScript breakpoints and stack frames. LLVM builds include source variable names and native storage descriptions; see Native debugging for the supported representations. macOS executable builds also produce an adjacent .dSYM bundle. speed is -O2 plus optimizations that trade binary size and build time for run-time speed: it lets LLVM inline small runtime functions into program code, emits reference counting inline, and on x86-64 starts every runtime function on a cache-line boundary. Expect larger executables and longer cold builds than release; how much faster a program runs depends on how much of its time is spent in the runtime. Runtime inlining needs a runtime pack built with the LLVM helper; where a runtime pack lacks it, speed links the release runtime and keeps inline reference counting. Selecting speed never changes what release builds produce, and the two never share cached artifacts. Library profiles accept "optimization": "speed" for inline reference counting.
    --windows-subsystem <console|gui>
    Select the subsystem of a Windows executable. console is the default; gui prevents Windows from opening a console window for the app. Valid only for executable builds targeting Windows.
    diff --git a/native/llvm-codegen/CMakeLists.txt b/native/llvm-codegen/CMakeLists.txt index 6ba20243d..4e57ccb3e 100644 --- a/native/llvm-codegen/CMakeLists.txt +++ b/native/llvm-codegen/CMakeLists.txt @@ -78,6 +78,8 @@ add_executable(scriptc-llvm-codegen src/diagnostics.cpp src/emit.cpp src/main.cpp + src/runtime-import.cpp + src/runtime-unit.cpp src/target.cpp ) @@ -100,13 +102,13 @@ endif() foreach(SCRIPTC_TARGET_BACKEND IN LISTS SCRIPTC_TARGET_BACKENDS) if(SCRIPTC_TARGET_BACKEND STREQUAL "AArch64") - list(APPEND SCRIPTC_LLVM_TARGET_LIBS AArch64CodeGen) + list(APPEND SCRIPTC_LLVM_TARGET_LIBS AArch64CodeGen AArch64AsmParser) target_compile_definitions(scriptc-llvm-codegen PRIVATE SCRIPTC_ENABLE_AARCH64=1) elseif(SCRIPTC_TARGET_BACKEND STREQUAL "X86") - list(APPEND SCRIPTC_LLVM_TARGET_LIBS X86CodeGen) + list(APPEND SCRIPTC_LLVM_TARGET_LIBS X86CodeGen X86AsmParser) target_compile_definitions(scriptc-llvm-codegen PRIVATE SCRIPTC_ENABLE_X86=1) elseif(SCRIPTC_TARGET_BACKEND STREQUAL "WebAssembly") - list(APPEND SCRIPTC_LLVM_TARGET_LIBS WebAssemblyCodeGen) + list(APPEND SCRIPTC_LLVM_TARGET_LIBS WebAssemblyCodeGen WebAssemblyAsmParser) target_compile_definitions(scriptc-llvm-codegen PRIVATE SCRIPTC_ENABLE_WEBASSEMBLY=1) else() message(FATAL_ERROR "unsupported SCRIPTC_TARGET_BACKENDS entry: ${SCRIPTC_TARGET_BACKEND}") @@ -176,7 +178,7 @@ if(SCRIPTC_STATIC_LINUX_BUILD) endif() endfunction() - set(SCRIPTC_LLVM_LINK_ROOTS ${SCRIPTC_LLVM_TARGET_LIBS} BitReader BitWriter IRReader Passes TransformUtils) + set(SCRIPTC_LLVM_LINK_ROOTS ${SCRIPTC_LLVM_TARGET_LIBS} BitReader BitWriter IRReader Linker Passes TransformUtils) foreach(component IN LISTS SCRIPTC_LLVM_LINK_ROOTS) if(TARGET "LLVM${component}") scriptc_collect_llvm_target("LLVM${component}") @@ -202,6 +204,7 @@ else() Core Coroutines IRReader + Linker Passes Support Target diff --git a/native/llvm-codegen/README.md b/native/llvm-codegen/README.md index d6d57fbb6..377d3a3a8 100644 --- a/native/llvm-codegen/README.md +++ b/native/llvm-codegen/README.md @@ -32,3 +32,15 @@ Emission uses LLVM 22's default per-module O2 pipeline, including coroutine lowering, verifies before and after optimization, and publishes through a private sibling file so a failed or interrupted request cannot truncate the requested output. + +`--optimization=speed` program builds pass `--import-bitcode ` once per runtime-pack unit the program links. Small runtime functions reachable from the program's runtime calls are imported as `available_externally` so LLVM can inline them; the runtime objects remain the only definitions. The helper never runs a sanitizer pass, so with import it also drops the emitter's inert `sanitize_address` attributes, which would otherwise block that inlining. Without `--import-bitcode` the module is optimized exactly as emitted. + +Runtime-pack builds emit each unit of the executable `speed` flavor through the helper: + +```console +scriptc-llvm-codegen runtime-unit --input unit.opt.bc --object unit.o \ + --bitcode unit.bc --target x86_64-unknown-linux-gnu --tag scr_array \ + [--function-sections --data-sections] +``` + +The input is the runtime compiler's optimized bitcode. The command promotes unit-local symbols to hidden `.scrunit.` globals and writes the object and the import bitcode from that one module, so imported bodies can reference the unit's private state and helpers. diff --git a/native/llvm-codegen/src/emit.cpp b/native/llvm-codegen/src/emit.cpp index f07fc3d79..ab12f6238 100644 --- a/native/llvm-codegen/src/emit.cpp +++ b/native/llvm-codegen/src/emit.cpp @@ -1,6 +1,7 @@ #include "emit.h" #include "diagnostics.h" +#include "runtime-import.h" #include "target.h" #include "llvm/ADT/SmallString.h" @@ -56,6 +57,8 @@ std::optional parseEmitOptions(int Argc, char **Argv) { Options.DiagnosticFormat = Value.str(); else if (Arg == "--source-path") Options.SourcePath = Value.str(); + else if (Arg == "--import-bitcode") + Options.ImportBitcode.push_back(Value.str()); else return std::nullopt; } @@ -311,6 +314,32 @@ int emit(const EmitOptions &Options) { return reportError("verification_failed", VerificationStream.str(), Options.DiagnosticFormat); + // Runtime bitcode import is the `speed` posture's opt-in; without it the + // module reaches the pipeline exactly as emitted. + if (!Options.ImportBitcode.empty()) { + if (Options.OptLevel == "0") + return reportError("invalid_import", + "runtime bitcode import requires an optimized build", + Options.DiagnosticFormat); + // The emitter marks every function sanitize_address so the sanitized + // lane's clang link can instrument it. This helper never runs a + // sanitizer pass, so the attribute is inert here except that it + // suppresses speculative loads and blocks inlining of runtime bodies, + // whose sanitizer attributes must match. Dropping it does not change + // program semantics. + for (Function &F : *Mod) + F.removeFnAttr(Attribute::SanitizeAddress); + if (std::optional Error = + importRuntimeBitcode(*Mod, Options.ImportBitcode)) + return reportError("runtime_import_failed", *Error, + Options.DiagnosticFormat); + std::string ImportError; + raw_string_ostream ImportStream(ImportError); + if (verifyModule(*Mod, &ImportStream)) + return reportError("runtime_import_verification_failed", + ImportStream.str(), Options.DiagnosticFormat); + } + OptimizationLevel Level = optimizationLevel(Options.OptLevel); CodeGenFileType Type = Options.FileType == "obj" ? CodeGenFileType::ObjectFile diff --git a/native/llvm-codegen/src/emit.h b/native/llvm-codegen/src/emit.h index bd00d7644..e80afcdaf 100644 --- a/native/llvm-codegen/src/emit.h +++ b/native/llvm-codegen/src/emit.h @@ -16,6 +16,8 @@ struct EmitOptions { std::string RelocationModel = "pic"; std::string DiagnosticFormat = "json"; std::string SourcePath; + // Runtime bitcode whose small functions are imported available_externally. + std::vector ImportBitcode; }; std::optional parseEmitOptions(int Argc, char **Argv); diff --git a/native/llvm-codegen/src/main.cpp b/native/llvm-codegen/src/main.cpp index d511ee379..2f831449e 100644 --- a/native/llvm-codegen/src/main.cpp +++ b/native/llvm-codegen/src/main.cpp @@ -1,5 +1,6 @@ #include "diagnostics.h" #include "emit.h" +#include "runtime-unit.h" #include "target.h" #include "llvm/ADT/StringRef.h" @@ -72,6 +73,8 @@ int main(int Argc, char **Argv) { report_fatal_error("scriptc LLVM fatal diagnostic self-test"); if (Argc >= 2 && StringRef(Argv[1]) == "version") return version(Argc, Argv); + if (Argc >= 2 && StringRef(Argv[1]) == "runtime-unit") + return scriptc::runtimeUnit(Argc, Argv); if (Argc >= 2 && StringRef(Argv[1]) == "emit") { std::optional Options = scriptc::parseEmitOptions(Argc, Argv); @@ -85,5 +88,5 @@ int main(int Argc, char **Argv) { return scriptc::emit(*Options); } return scriptc::reportError("usage", - "expected 'version --format=json' or 'emit'"); + "expected 'version --format=json', 'emit', or 'runtime-unit'"); } diff --git a/native/llvm-codegen/src/runtime-import.cpp b/native/llvm-codegen/src/runtime-import.cpp new file mode 100644 index 000000000..43fef039b --- /dev/null +++ b/native/llvm-codegen/src/runtime-import.cpp @@ -0,0 +1,395 @@ +#include "runtime-import.h" + +#include "llvm/ADT/DenseMap.h" +#include "llvm/ADT/DenseSet.h" +#include "llvm/ADT/SmallPtrSet.h" +#include "llvm/ADT/Twine.h" +#include "llvm/Bitcode/BitcodeReader.h" +#include "llvm/IR/Constants.h" +#include "llvm/IR/Function.h" +#include "llvm/IR/GlobalAlias.h" +#include "llvm/IR/GlobalVariable.h" +#include "llvm/IR/InstIterator.h" +#include "llvm/IR/Instructions.h" +#include "llvm/IR/Module.h" +#include "llvm/Linker/Linker.h" +#include "llvm/Support/Error.h" +#include "llvm/Support/MemoryBuffer.h" +#include "llvm/Support/raw_ostream.h" + +#include +#include +#include + +using namespace llvm; + +namespace scriptc { + +namespace { + +// Upper bound on the instruction count of an imported function. The +// inliner never takes bodies much larger than this at O2, and bounding the +// import keeps the extra optimization work proportional to what can pay off. +// +// Like ThinLTO's function import, the limit applies to functions the program +// references directly and decays with every call-graph hop below them. Deep +// slow paths (cycle collection, destruction queues, allocation growth) then +// stay out of line instead of being folded bottom-up into small entry points +// until those entry points are too large to inline at program call sites. +constexpr unsigned MaxInstructions = 100; +constexpr unsigned DecayPercent = 30; + +struct References { + // Every global referenced by the body, including through constant + // expressions. + SmallPtrSet Globals; + // Local functions referenced other than as the callee of a direct call. + // Copying such a function would give it a second address. + bool LocalFunctionAddressTaken = false; + // First symbol that prevents import, for diagnostics. + std::string Blocker; +}; + +void collectConstant(const Constant *C, SmallPtrSetImpl &Out, + SmallPtrSetImpl &Seen) { + if (const auto *GV = dyn_cast(C)) { + Out.insert(GV); + return; + } + if (!Seen.insert(C).second) + return; + for (const Use &Operand : C->operands()) + if (const auto *Inner = dyn_cast(Operand.get())) + collectConstant(Inner, Out, Seen); +} + +bool candidate(const Function &F, unsigned Limit) { + if (F.isDeclaration() || F.isVarArg() || F.hasFnAttribute(Attribute::NoInline) || + F.hasFnAttribute(Attribute::OptimizeNone) || F.hasFnAttribute(Attribute::Naked) || + F.hasPersonalityFn() || F.hasPrefixData() || F.hasPrologueData()) + return false; + // Only strong external or local definitions. A weak or linkonce + // definition may be replaced at link time, so its body is not the one + // that will run. + if (!F.hasExternalLinkage() && !F.hasLocalLinkage()) + return false; + // The program calls the runtime ABI marker so that linking against a + // mismatched runtime object fails; that reference must survive. + if (F.getName().starts_with("scr_runtime_abi_")) + return false; + if (F.hasLocalLinkage() && F.hasAddressTaken()) + return false; + unsigned Count = 0; + for (const Instruction &I : instructions(F)) { + if (++Count > Limit) + return false; + if (const auto *Call = dyn_cast(&I)) { + if (Call->hasFnAttr(Attribute::ReturnsTwice)) + return false; + if (const Function *Callee = Call->getCalledFunction()) + if (Callee->hasFnAttribute(Attribute::ReturnsTwice)) + return false; + } + for (const Use &Operand : I.operands()) + if (isa(Operand.get())) + return false; + } + return true; +} + +References referencesOf(const Function &F) { + References Refs; + SmallPtrSet Seen; + for (const Instruction &I : instructions(F)) { + const auto *Call = dyn_cast(&I); + for (const Use &Operand : I.operands()) { + const Value *V = Operand.get(); + if (const auto *Local = dyn_cast(V)) { + Refs.Globals.insert(Local); + if (Local->hasLocalLinkage() && !(Call && Call->isCallee(&Operand))) { + Refs.LocalFunctionAddressTaken = true; + if (Refs.Blocker.empty()) + Refs.Blocker = ("&" + Local->getName()).str(); + } + continue; + } + if (const auto *C = dyn_cast(V)) { + SmallPtrSet Inner; + collectConstant(C, Inner, Seen); + for (const GlobalValue *GV : Inner) { + Refs.Globals.insert(GV); + if (isa(GV) && GV->hasLocalLinkage()) { + Refs.LocalFunctionAddressTaken = true; + if (Refs.Blocker.empty()) + Refs.Blocker = ("&" + GV->getName()).str(); + } + } + } + } + } + return Refs; +} + +// A local constant may be copied when its address is insignificant and its +// initializer only names external symbols or other copyable constants. +bool copyableConstant(const GlobalVariable &V, + DenseMap &Memo) { + auto Found = Memo.find(&V); + if (Found != Memo.end()) + return Found->second; + Memo[&V] = false; + if (!V.isConstant() || V.isThreadLocal() || !V.hasAtLeastLocalUnnamedAddr() || + !V.hasInitializer()) + return false; + SmallPtrSet Inner; + SmallPtrSet Seen; + collectConstant(V.getInitializer(), Inner, Seen); + for (const GlobalValue *GV : Inner) { + if (!GV->hasLocalLinkage()) { + if (isa(GV) || isa(GV)) + return false; + continue; + } + const auto *Nested = dyn_cast(GV); + if (Nested == nullptr || !copyableConstant(*Nested, Memo)) + return false; + } + Memo[&V] = true; + return true; +} + +void stripTargetSpecificAttributes(Function &F) { + // The program module compiles for the helper's target machine; keep the + // imported bodies on the same subtarget so they are inline-compatible, + // and do not spread the runtime's stack protector into program frames. + F.removeFnAttr("target-cpu"); + F.removeFnAttr("target-features"); + F.removeFnAttr("tune-cpu"); + F.removeFnAttr("stack-protector-buffer-size"); + // Apple clang requests __chkstk_darwin probes, which upstream LLVM does not + // lower; program frames are not probed either. + F.removeFnAttr("probe-stack"); + F.removeFnAttr("stack-probe-size"); + F.removeFnAttr(Attribute::StackProtect); + F.removeFnAttr(Attribute::StackProtectStrong); + F.removeFnAttr(Attribute::StackProtectReq); +} + +// Rewrites a merged runtime module so that linking it with LinkOnlyNeeded +// imports only safe, available_externally definitions. +void prepareImport(Module &Runtime, const std::vector &Roots) { + unsigned Limit = MaxInstructions; + std::vector Candidates; + DenseMap Refs; + DenseSet Importable; + DenseMap Blockers; + for (Function &F : Runtime) + if (candidate(F, Limit)) { + References R = referencesOf(F); + if (R.LocalFunctionAddressTaken) { + Blockers[&F] = R.Blocker; + continue; + } + Candidates.push_back(&F); + Importable.insert(&F); + Refs[&F] = std::move(R); + } + + DenseMap ConstantMemo; + auto Restrict = [&]() { + bool Changed = true; + while (Changed) { + Changed = false; + for (Function *F : Candidates) { + if (!Importable.contains(F)) + continue; + bool Ok = true; + for (const GlobalValue *GV : Refs[F].Globals) { + if (isa(GV) || isa(GV)) { + Ok = false; + break; + } + if (!GV->hasLocalLinkage()) + continue; + if (const auto *Callee = dyn_cast(GV)) { + if (!Importable.contains(Callee)) { + Ok = false; + break; + } + } else if (!copyableConstant(*cast(GV), ConstantMemo)) { + Ok = false; + break; + } + } + if (!Ok) { + if (Blockers.find(F) == Blockers.end()) { + for (const GlobalValue *GV : Refs[F].Globals) + if (GV->hasLocalLinkage() || isa(GV)) { + const auto *Callee = dyn_cast(GV); + const auto *Var = dyn_cast(GV); + bool Blocks = Callee ? !Importable.contains(Callee) + : Var ? !copyableConstant(*Var, ConstantMemo) + : true; + if (Blocks) { + Blockers[F] = GV->getName().str(); + break; + } + } + } + Importable.erase(F); + Changed = true; + } + } + } + }; + Restrict(); + + // Select by call-graph distance from the program's references. + { + DenseSet Selected; + DenseSet Queued; + std::vector> Queue; + for (const std::string &Name : Roots) + if (Function *F = Runtime.getFunction(Name)) + if (Importable.contains(F) && Queued.insert(F).second) + Queue.push_back({F, 0}); + for (size_t Next = 0; Next < Queue.size(); ++Next) { + auto [F, Depth] = Queue[Next]; + double Allowed = Limit; + for (unsigned I = 0; I < Depth; ++I) + Allowed = Allowed * DecayPercent / 100.0; + if (F->getInstructionCount() > Allowed) + continue; + Selected.insert(F); + for (const GlobalValue *GV : Refs[F].Globals) + if (const auto *Callee = dyn_cast(GV)) { + auto *Mutable = const_cast(Callee); + if (Importable.contains(Callee) && Queued.insert(Callee).second) + Queue.push_back({Mutable, Depth + 1}); + } + } + Importable = std::move(Selected); + Restrict(); + } + + if (std::getenv("SCRIPTC_RUNTIME_IMPORT_DEBUG") != nullptr) { + for (Function &F : Runtime) { + if (F.isDeclaration()) + continue; + const char *State = Importable.contains(&F) ? "import" + : Refs.count(&F) ? "reject-refs" + : "reject"; + auto Blocker = Blockers.find(&F); + errs() << State << " " << F.getName() << " " << F.getInstructionCount() + << " " << (Blocker == Blockers.end() ? "" : Blocker->second) + << "\n"; + } + } + + for (Function &F : Runtime) { + if (F.isDeclaration()) + continue; + if (Importable.contains(&F)) { + stripTargetSpecificAttributes(F); + if (!F.hasLocalLinkage()) { + F.setLinkage(GlobalValue::AvailableExternallyLinkage); + F.setComdat(nullptr); + } + } else if (!F.hasLocalLinkage()) { + F.deleteBody(); + F.setComdat(nullptr); + } + } + + std::vector Appending; + for (GlobalVariable &GV : Runtime.globals()) { + if (GV.hasAppendingLinkage()) { + Appending.push_back(&GV); + continue; + } + if (!GV.isDeclaration() && !GV.hasLocalLinkage()) { + GV.setInitializer(nullptr); + GV.setLinkage(GlobalValue::ExternalLinkage); + GV.setComdat(nullptr); + } + } + for (GlobalVariable *GV : Appending) + GV->eraseFromParent(); + + std::vector Aliases; + for (GlobalAlias &A : Runtime.aliases()) + Aliases.push_back(&A); + for (GlobalAlias *A : Aliases) { + if (A->hasLocalLinkage()) + continue; + GlobalValue *Declaration; + if (auto *Type = dyn_cast(A->getValueType())) + Declaration = Function::Create(Type, GlobalValue::ExternalLinkage, + A->getAddressSpace(), "", &Runtime); + else + Declaration = new GlobalVariable(Runtime, A->getValueType(), false, + GlobalValue::ExternalLinkage, nullptr, ""); + Declaration->takeName(A); + A->replaceAllUsesWith(Declaration); + A->eraseFromParent(); + } + + // Module-level assembly defines symbols in the runtime object (musl's + // getcontext/setcontext); the linker would otherwise copy it verbatim into + // the program and define those symbols twice. + Runtime.setModuleInlineAsm(""); + + // Module flags, identification, and autolink metadata describe the runtime + // object, which is linked separately; none of it applies to program code. + std::vector Named; + for (NamedMDNode &Node : Runtime.named_metadata()) + Named.push_back(&Node); + for (NamedMDNode *Node : Named) + Runtime.eraseNamedMetadata(Node); +} + +} // namespace + +std::optional +importRuntimeBitcode(Module &Program, const std::vector &BitcodePaths) { + if (BitcodePaths.empty()) + return std::nullopt; + LLVMContext &Context = Program.getContext(); + std::unique_ptr Runtime; + std::unique_ptr Merger; + for (const std::string &Path : BitcodePaths) { + ErrorOr> Buffer = MemoryBuffer::getFile(Path); + if (!Buffer) + return (Twine("could not read runtime bitcode ") + Path + ": " + + Buffer.getError().message()) + .str(); + Expected> Unit = + parseBitcodeFile((*Buffer)->getMemBufferRef(), Context); + if (!Unit) + return (Twine("invalid runtime bitcode ") + Path + ": " + + toString(Unit.takeError())) + .str(); + if ((*Unit)->getDataLayout() != Program.getDataLayout()) + return (Twine("runtime bitcode ") + Path + + " has a different data layout than the program") + .str(); + (*Unit)->setTargetTriple(Program.getTargetTriple()); + if (!Runtime) { + Runtime = std::move(*Unit); + Merger = std::make_unique(*Runtime); + } else if (Merger->linkInModule(std::move(*Unit))) { + return (Twine("could not merge runtime bitcode ") + Path).str(); + } + } + Merger.reset(); + std::vector Roots; + for (const Function &F : Program) + if (F.isDeclaration() && !F.isIntrinsic()) + Roots.push_back(F.getName().str()); + prepareImport(*Runtime, Roots); + if (Linker::linkModules(Program, std::move(Runtime), Linker::Flags::LinkOnlyNeeded)) + return std::string("could not link runtime bitcode into the program"); + return std::nullopt; +} + +} // namespace scriptc diff --git a/native/llvm-codegen/src/runtime-import.h b/native/llvm-codegen/src/runtime-import.h new file mode 100644 index 000000000..9cd2ff620 --- /dev/null +++ b/native/llvm-codegen/src/runtime-import.h @@ -0,0 +1,29 @@ +#pragma once + +#include "llvm/IR/Module.h" + +#include +#include +#include + +namespace scriptc { + +// Makes small runtime functions visible to the program optimizer. Each input +// is LLVM bitcode for a runtime-pack unit that is also linked as a native +// object (both are emitted from one module by `runtime-unit`, which promotes +// unit-local symbols to hidden unit-qualified globals). Selected external +// definitions are linked into the program module as available_externally, +// exactly like ThinLTO function import: the optimizer may inline or +// specialize them, and every remaining reference resolves to the runtime +// object at link time. Selection starts at the runtime functions the +// program declares and follows calls with a size limit that decays per hop. +// Bodies that would need a second copy of unit-local state or a second +// address for a local function (possible only with unpromoted bitcode) are +// never imported. +// +// Returns an error message on failure. +std::optional +importRuntimeBitcode(llvm::Module &Program, + const std::vector &BitcodePaths); + +} // namespace scriptc diff --git a/native/llvm-codegen/src/runtime-unit.cpp b/native/llvm-codegen/src/runtime-unit.cpp new file mode 100644 index 000000000..42ed0e3c8 --- /dev/null +++ b/native/llvm-codegen/src/runtime-unit.cpp @@ -0,0 +1,241 @@ +// `runtime-unit`: turn one optimized runtime translation unit into the pair +// of artifacts a runtime pack ships for it: the native object and the +// bitcode the program build imports from (see runtime-import.cpp). +// +// Both come from one module. Every translation-unit-local symbol that an +// imported body could need (functions, mutable state, address-significant +// constants) is first promoted to a hidden external symbol with a stable, +// unit-qualified name, exactly like ThinLTO's local promotion. An imported +// copy of a small runtime function can then name the unit's private state +// and helpers, and the reference resolves to the single definition in the +// object. Promotion changes symbol binding only; the code is otherwise what +// the runtime compiler optimized. +#include "runtime-unit.h" + +#include "diagnostics.h" +#include "target.h" + +#include "llvm/ADT/SmallString.h" +#include "llvm/ADT/StringRef.h" +#include "llvm/Bitcode/BitcodeReader.h" +#include "llvm/Bitcode/BitcodeWriter.h" +#include "llvm/IR/Constants.h" +#include "llvm/IR/GlobalVariable.h" +#include "llvm/IR/LLVMContext.h" +#include "llvm/IR/LegacyPassManager.h" +#include "llvm/IR/Module.h" +#include "llvm/IR/Verifier.h" +#include "llvm/IRReader/IRReader.h" +#include "llvm/Support/FileSystem.h" +#include "llvm/Support/SourceMgr.h" +#include "llvm/Support/raw_ostream.h" +#include "llvm/Target/TargetMachine.h" +#include "llvm/TargetParser/Triple.h" + +#include +#include +#include +#include + +using namespace llvm; + +namespace scriptc { + +namespace { + +struct UnitOptions { + std::string Input; + std::string Object; + std::string Bitcode; + std::string Target; + std::string Tag; + bool FunctionSections = false; + bool DataSections = false; +}; + +std::optional parse(int Argc, char **Argv) { + UnitOptions Options; + for (int I = 2; I < Argc; ++I) { + StringRef Arg(Argv[I]); + if (Arg == "--function-sections") { + Options.FunctionSections = true; + continue; + } + if (Arg == "--data-sections") { + Options.DataSections = true; + continue; + } + if (!Arg.starts_with("--") || I + 1 >= Argc) + return std::nullopt; + StringRef Value(Argv[++I]); + if (Arg == "--input") + Options.Input = Value.str(); + else if (Arg == "--object") + Options.Object = Value.str(); + else if (Arg == "--bitcode") + Options.Bitcode = Value.str(); + else if (Arg == "--target") + Options.Target = Value.str(); + else if (Arg == "--tag") + Options.Tag = Value.str(); + else + return std::nullopt; + } + if (Options.Input.empty() || Options.Object.empty() || + Options.Bitcode.empty() || Options.Target.empty() || Options.Tag.empty()) + return std::nullopt; + return Options; +} + +// Constants whose address is insignificant are copied by the importer +// instead (string literals stay mergeable in their literal sections). +bool keepLocal(const GlobalValue &GV) { + if (const auto *Var = dyn_cast(&GV)) + return Var->isConstant() && !Var->isThreadLocal() && + Var->hasAtLeastLocalUnnamedAddr(); + return false; +} + +void promoteLocals(Module &M, StringRef Tag) { + unsigned Anonymous = 0; + auto Promote = [&](GlobalValue &GV) { + if (!GV.hasLocalLinkage() || keepLocal(GV)) + return; + std::string Base = + GV.hasName() ? GV.getName().str() : ("anon." + Twine(Anonymous++)).str(); + GV.setName(Base + ".scrunit." + Tag.str()); + GV.setLinkage(GlobalValue::ExternalLinkage); + GV.setVisibility(GlobalValue::HiddenVisibility); + GV.setDSOLocal(true); + }; + for (Function &F : M) + if (!F.isDeclaration()) + Promote(F); + for (GlobalVariable &V : M.globals()) + if (!V.isDeclaration() && !V.hasAppendingLinkage()) + Promote(V); + for (GlobalAlias &A : M.aliases()) + Promote(A); +} + +int fail(StringRef Code, const Twine &Message) { + return reportError(Code, Message, "json"); +} + +std::optional writeFileAtomically( + StringRef Path, function_ref Write) { + SmallString<256> Temporary(Path); + Temporary.append(".tmp-%%%%%%"); + int Fd = -1; + if (std::error_code EC = sys::fs::createUniqueFile(Temporary, Fd, Temporary)) + return EC.message(); + { + raw_fd_ostream Out(Fd, true); + Write(Out); + Out.flush(); + if (Out.has_error()) { + std::string Message = Out.error().message(); + Out.clear_error(); + sys::fs::remove(Temporary); + return Message; + } + } + if (std::error_code EC = sys::fs::rename(Temporary, Path)) { + sys::fs::remove(Temporary); + return EC.message(); + } + return std::nullopt; +} + +} // namespace + +int runtimeUnit(int Argc, char **Argv) { + std::optional Options = parse(Argc, Argv); + if (!Options) + return fail("usage", + "runtime-unit requires --input --object --bitcode " + "--target --tag and accepts " + "--function-sections --data-sections"); + LLVMContext Context; + SMDiagnostic Diagnostic; + std::unique_ptr M = parseIRFile(Options->Input, Diagnostic, Context); + if (!M) { + std::string Detail; + raw_string_ostream Stream(Detail); + Diagnostic.print("scriptc-llvm-codegen", Stream); + return fail("invalid_ir", Stream.str()); + } + // Runtime compilers may spell OS and libc versions into the triple (zig: + // x86_64-unknown-linux5.10.0-gnu2.34.0) or use another environment ABI + // for the same platform (zig builds the Windows pack as windows-gnu). The + // object must follow the unit's own ABI, so code generation uses the + // unit's triple once architecture and OS match the pack target. + const Triple &UnitTriple = M->getTargetTriple(); + Triple Expected(Options->Target); + if (UnitTriple.getArch() != Expected.getArch() || + UnitTriple.getOS() != Expected.getOS()) + return fail("target_mismatch", Twine("runtime unit targets '") + + M->getTargetTriple().str() + "', not '" + + Options->Target + "'"); + std::string Error; + if (!supportsTarget(Options->Target)) + return fail("unsupported_target", Twine("unsupported target '") + + Options->Target + "'"); + std::unique_ptr Machine = createTargetMachine( + UnitTriple.str(), "2", Error, /*RequireAllowed=*/false); + if (!Machine) + return fail("target_machine_failed", Error); + if (M->getDataLayout() != Machine->createDataLayout()) + return fail("data_layout_mismatch", + "runtime unit data layout differs from the helper target"); + // Objects are position independent like every program object, and use + // the section layout the pack matrix requests for dead stripping. + Triple TargetTriple = UnitTriple; + // Clang always places WebAssembly functions and data in their own + // sections; the wasm object writer requires it. + Machine->Options.FunctionSections = + Options->FunctionSections || TargetTriple.isOSBinFormatWasm(); + Machine->Options.DataSections = + Options->DataSections || TargetTriple.isOSBinFormatWasm(); + Machine->Options.UseInitArray = TargetTriple.isOSBinFormatELF(); + + // Apple clang protects every frame against stack clashes by calling + // __chkstk_darwin, a probing method upstream LLVM does not lower. Keep the + // protection with LLVM's equivalent inline probes. + for (Function &F : *M) + if (F.getFnAttribute("probe-stack").getValueAsString() == "__chkstk_darwin") + F.addFnAttr("probe-stack", "inline-asm"); + + promoteLocals(*M, Options->Tag); + std::string VerifyError; + raw_string_ostream VerifyStream(VerifyError); + if (verifyModule(*M, &VerifyStream)) + return fail("verification_failed", VerifyStream.str()); + + if (std::optional Failure = writeFileAtomically( + Options->Bitcode, + [&](raw_fd_ostream &Out) { WriteBitcodeToFile(*M, Out); })) + return fail("output_write_failed", *Failure); + + bool Unsupported = false; + std::optional Failure = + writeFileAtomically(Options->Object, [&](raw_fd_ostream &Out) { + legacy::PassManager CodeGeneration; + if (Machine->addPassesToEmitFile(CodeGeneration, Out, nullptr, + CodeGenFileType::ObjectFile)) { + Unsupported = true; + return; + } + CodeGeneration.run(*M); + }); + if (Unsupported) { + sys::fs::remove(Options->Object); + return fail("emission_not_supported", + "target does not support object emission"); + } + if (Failure) + return fail("output_write_failed", *Failure); + return 0; +} + +} // namespace scriptc diff --git a/native/llvm-codegen/src/runtime-unit.h b/native/llvm-codegen/src/runtime-unit.h new file mode 100644 index 000000000..5eb801502 --- /dev/null +++ b/native/llvm-codegen/src/runtime-unit.h @@ -0,0 +1,9 @@ +#pragma once + +namespace scriptc { + +// `scriptc-llvm-codegen runtime-unit`: emit a runtime-pack unit's object and +// its import bitcode from one optimized module with promoted locals. +int runtimeUnit(int Argc, char **Argv); + +} // namespace scriptc diff --git a/native/llvm-codegen/src/target.cpp b/native/llvm-codegen/src/target.cpp index 5d984acf2..97d070c91 100644 --- a/native/llvm-codegen/src/target.cpp +++ b/native/llvm-codegen/src/target.cpp @@ -14,6 +14,7 @@ void LLVMInitializeAArch64TargetInfo(); void LLVMInitializeAArch64Target(); void LLVMInitializeAArch64TargetMC(); void LLVMInitializeAArch64AsmPrinter(); +void LLVMInitializeAArch64AsmParser(); } #endif #if defined(SCRIPTC_ENABLE_X86) @@ -22,6 +23,7 @@ void LLVMInitializeX86TargetInfo(); void LLVMInitializeX86Target(); void LLVMInitializeX86TargetMC(); void LLVMInitializeX86AsmPrinter(); +void LLVMInitializeX86AsmParser(); } #endif #if defined(SCRIPTC_ENABLE_WEBASSEMBLY) @@ -30,6 +32,7 @@ void LLVMInitializeWebAssemblyTargetInfo(); void LLVMInitializeWebAssemblyTarget(); void LLVMInitializeWebAssemblyTargetMC(); void LLVMInitializeWebAssemblyAsmPrinter(); +void LLVMInitializeWebAssemblyAsmParser(); } #endif @@ -44,18 +47,24 @@ void initializeTargets() { LLVMInitializeAArch64Target(); LLVMInitializeAArch64TargetMC(); LLVMInitializeAArch64AsmPrinter(); + // Runtime units may contain inline assembly (runtime-unit emission). + LLVMInitializeAArch64AsmParser(); #endif #if defined(SCRIPTC_ENABLE_X86) LLVMInitializeX86TargetInfo(); LLVMInitializeX86Target(); LLVMInitializeX86TargetMC(); LLVMInitializeX86AsmPrinter(); + // Runtime units may contain inline assembly (runtime-unit emission). + LLVMInitializeX86AsmParser(); #endif #if defined(SCRIPTC_ENABLE_WEBASSEMBLY) LLVMInitializeWebAssemblyTargetInfo(); LLVMInitializeWebAssemblyTarget(); LLVMInitializeWebAssemblyTargetMC(); LLVMInitializeWebAssemblyAsmPrinter(); + // Runtime units may contain inline assembly (runtime-unit emission). + LLVMInitializeWebAssemblyAsmParser(); #endif Initialized = true; } @@ -107,9 +116,10 @@ static CodeGenOptLevel codeGenLevel(StringRef Level) { std::unique_ptr createTargetMachine(StringRef TripleName, StringRef OptLevel, - std::string &Error) { + std::string &Error, + bool RequireAllowed) { initializeTargets(); - if (!supportsTarget(TripleName)) { + if (RequireAllowed && !supportsTarget(TripleName)) { Error = (Twine("target '") + TripleName + "' was not compiled into this helper").str(); return nullptr; } diff --git a/native/llvm-codegen/src/target.h b/native/llvm-codegen/src/target.h index 0d8f3ab7e..b16407cb4 100644 --- a/native/llvm-codegen/src/target.h +++ b/native/llvm-codegen/src/target.h @@ -36,6 +36,6 @@ void initializeTargets(); bool supportsTarget(llvm::StringRef Triple); std::unique_ptr createTargetMachine(llvm::StringRef Triple, llvm::StringRef OptLevel, - std::string &Error); + std::string &Error, bool RequireAllowed = true); } // namespace scriptc diff --git a/package.json b/package.json index 0efe1a8a0..813302758 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "build:fresh": "rm -rf packages/compiler/dist packages/cli/dist node_modules/.cache/scriptc-tsc && pnpm build", "build:native-compiler": "node --max-old-space-size=8192 --import tsx scripts/build-native-cli.mts", "bench:builds": "node scripts/bench-builds.mjs", + "bench:runtime": "node scripts/bench-runtime.mjs", "bench:ast-access": "node scripts/bench-ast-access.mjs", "bench:backend-analysis": "node scripts/bench-backend-analysis.mjs", "test": "vitest run", diff --git a/packages/cli/src/bootstrap.ts b/packages/cli/src/bootstrap.ts index bbff4c26c..6493f91c0 100644 --- a/packages/cli/src/bootstrap.ts +++ b/packages/cli/src/bootstrap.ts @@ -71,7 +71,12 @@ async function tryFastPath(): Promise { const backend = values.backend; if (backend !== undefined && backend !== "llvm") return null; const optimization = values.optimization; - if (optimization !== undefined && optimization !== "release" && optimization !== "dev") + if ( + optimization !== undefined && + optimization !== "release" && + optimization !== "dev" && + optimization !== "speed" + ) return null; const npmRaw = (values["npm-static"] ?? []) .flatMap((value) => value.split(",")) @@ -118,7 +123,7 @@ async function tryFastPath(): Promise { sanitize: values.sanitize, dynamic: values.dynamic, backend: "llvm", - ...(optimization === "dev" ? { optimization: "dev" as const } : {}), + ...(optimization === "dev" || optimization === "speed" ? { optimization } : {}), ...(values.strip ? { strip: true as const } : {}), npmStatic, ffiProfile: ffiPath === null ? null : { path: ffiPath, bytes: ffiBytes! }, diff --git a/packages/cli/test/executable-cache.test.ts b/packages/cli/test/executable-cache.test.ts index ba9a43f93..a0131f14f 100644 --- a/packages/cli/test/executable-cache.test.ts +++ b/packages/cli/test/executable-cache.test.ts @@ -87,6 +87,16 @@ test("exact executable repeats skip lowering while edits and damaged outputs sta expect(await run()).toBe("two\n"); expect((await build(["--optimization", "dev"])).stderr).not.toContain("scriptc lowering"); expect(await readFile(tuPath, "utf8")).toContain("define i32 @main"); + + // Speed shares release's -O2 class but links different code: it can + // consume neither the release nor the dev entry, and neither can + // consume its entry afterwards. + expect((await build(["--optimization", "speed"])).stderr).toContain("scriptc lowering"); + expect(await run()).toBe("two\n"); + expect((await build(["--optimization", "speed"])).stderr).not.toContain("scriptc lowering"); + expect((await build(["--optimization", "release"])).stderr).not.toContain("scriptc lowering"); + expect(await run()).toBe("two\n"); + expect((await build(["--optimization", "speed"])).stderr).not.toContain("scriptc lowering"); } finally { await rm(dir, { recursive: true, force: true }); } diff --git a/packages/cli/test/optimization.test.ts b/packages/cli/test/optimization.test.ts new file mode 100644 index 000000000..8ee856237 --- /dev/null +++ b/packages/cli/test/optimization.test.ts @@ -0,0 +1,44 @@ +import { execFile } from "node:child_process"; +import { mkdtemp, rm, writeFile } from "node:fs/promises"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; +import { promisify } from "node:util"; +import { expect, test } from "vitest"; + +const execFileAsync = promisify(execFile); +const repoRoot = join(import.meta.dirname, "../../.."); +const bootstrap = join(repoRoot, "packages/cli/dist/bootstrap.js"); + +test("--optimization accepts release, dev, and speed and names them when rejecting", async () => { + const dir = await mkdtemp(join(tmpdir(), "scriptc-cli-optimization-")); + try { + const entry = join(dir, "main.ts"); + await writeFile(entry, 'console.log("posture");\n'); + const env = { ...process.env, SCRIPTC_CACHE_DIR: join(dir, "cache") }; + const help = await execFileAsync(process.execPath, [bootstrap, "--help"], { env }); + expect(help.stdout).toContain("--optimization "); + for (const args of [ + ["build", entry, "--optimization=fast"], + ["run", entry, "--optimization", "O3"], + ["cache", "warm", "--optimization=fast"], + ]) { + await expect( + execFileAsync(process.execPath, [bootstrap, ...args], { env }), + ).rejects.toMatchObject({ + stderr: expect.stringContaining("(supported: release, dev, speed)"), + }); + } + // Speed is an executable posture like release and dev. + await expect( + execFileAsync( + process.execPath, + [bootstrap, "build", entry, "--emit=llvm", "--optimization=speed"], + { env }, + ), + ).rejects.toMatchObject({ + stderr: expect.stringContaining("--optimization is only meaningful with --emit=exe"), + }); + } finally { + await rm(dir, { recursive: true, force: true }); + } +}, 60_000); diff --git a/packages/compiler/src/backend/cycle-analysis.test.ts b/packages/compiler/src/backend/cycle-analysis.test.ts index 113b0eb47..4eac0ed5d 100644 --- a/packages/compiler/src/backend/cycle-analysis.test.ts +++ b/packages/compiler/src/backend/cycle-analysis.test.ts @@ -9,8 +9,10 @@ import { funcOf, mapOf, setOf, + type IrExpr, type IrModule, type IrRecordShape, + type IrStmt, type IrType, } from "../ir/ir.js"; import { computeTraced } from "./cycle-analysis.js"; @@ -31,7 +33,8 @@ const shape = (id: string, types: IrType[]): IrRecordShape => ({ fields: types.map((type, i) => ({ name: `field${i}`, type })), }); -function check(mod: IrModule, shapes: string[], unions: string[] = []): void { +/** Analyze `mod` exactly as given (its IR decides which edges are mutable). */ +function checkExact(mod: IrModule, shapes: string[], unions: string[] = []): void { const before = structuredClone(mod); const actual = computeTraced(mod); expect([...actual.shapes].sort()).toEqual(shapes.sort()); @@ -40,6 +43,44 @@ function check(mod: IrModule, shapes: string[], unions: string[] = []): void { expect(mod).toEqual(before); } +const value = (type: IrType): IrExpr => ({ kind: "varRef", localId: "v", type, loc }); +/** Writes to every field after construction, so every field edge is mutable. */ +function writes(mod: IrModule): IrStmt[] { + return [ + ...(mod.classes ?? []).flatMap((c) => + c.fields.map((f): IrStmt => ({ + kind: "fieldSet", + obj: value({ kind: "object", className: c.name }), + className: c.name, + field: f.name, + value: value(f.type), + loc, + })), + ), + ...(mod.records ?? []).flatMap((r) => + r.fields.map((f): IrStmt => ({ + kind: "recordSet", + obj: value(ref(r.id)), + shapeId: r.id, + field: f.name, + value: value(f.type), + loc, + })), + ), + ]; +} + +/** The mutable-graph contract: with every field written after + * construction, capability is the plain reachability fixpoint. */ +function withWrites(mod: IrModule): IrModule { + const mutated = structuredClone(mod); + mutated.functions[0]!.body.push(...writes(mutated)); + return mutated; +} +function check(mod: IrModule, shapes: string[], unions: string[] = []): void { + checkExact(withWrites(mod), shapes, unions); +} + test("removes an entire acyclic dependency chain to a fixed point", () => { const mod = module(); mod.records = [shape("a", [ref("b")]), shape("b", [ref("c")]), shape("c", [STRING, F64])]; @@ -126,7 +167,7 @@ test("the runtime emitter and its descendants retain listener tracing", () => { test("separate calls do not share mutable fixed-point state", () => { const mod = module(); mod.records = [shape("same", [ref("same")])]; - const previous = computeTraced(mod); + const previous = computeTraced(withWrites(mod)); mod.records = [shape("same", [STRING])]; check(mod, []); expect([...previous.shapes]).toEqual(["record:same"]); @@ -249,3 +290,267 @@ test("resolves a deep class hierarchy without recursive root traversal", () => { mod.classes.map((c) => `object:${c.name}`), ); }); + +// ── immutable edges ──────────────────────────────────────────────────── + +const obj = (className: string): IrType => ({ kind: "object", className }); +const link: IrType = { kind: "union", unionId: "link" }; +const thisRef = (className: string): IrExpr => ({ + kind: "varRef", + localId: "this.0", + type: obj(className), + loc, +}); +function ctor(className: string, body: IrStmt[]): IrModule["functions"][number] { + return { + name: `%${className}.constructor`, + params: [{ localId: "this.0", name: "this", type: obj(className) }], + locals: [], + returnType: VOID, + body, + loc, + }; +} +const setThis = (className: string, field: string, type: IrType): IrStmt => ({ + kind: "fieldSet", + obj: thisRef(className), + className, + field, + value: value(type), + loc, +}); +/** `class Tree { readonly left: Tree | null; readonly right: Tree | null }`. */ +function tree(extra: IrStmt[] = []): IrModule { + const mod = module(); + mod.classes = [ + { + name: "Tree", + fields: [ + { name: "left", type: link }, + { name: "right", type: link }, + ], + loc, + }, + ]; + mod.unions = [{ id: "link", arms: [obj("Tree"), { kind: "nullT" }] }]; + mod.functions.push( + ctor("Tree", [setThis("Tree", "left", link), setThis("Tree", "right", link), ...extra]), + ); + return mod; +} + +test("constructor-only self references are acyclic", () => { + checkExact(tree(), []); + const record = module(); + record.records = [shape("list", [{ kind: "union", unionId: "next" }, F64])]; + record.unions = [{ id: "next", arms: [ref("list"), { kind: "nullT" }] }]; + checkExact(record, []); +}); + +test("a later write through any alias makes the edge mutable", () => { + const mod = tree(); + mod.functions[0]!.body.push({ + kind: "fieldSet", + obj: value(obj("Tree")), + className: "Tree", + field: "right", + value: value(link), + loc, + }); + checkExact(mod, ["object:Tree"], ["link"]); + const record = module(); + record.records = [shape("list", [ref("list")])]; + record.functions[0]!.body.push({ + kind: "recordKeySet", + obj: value(ref("list")), + shapeId: "list", + key: value(STRING), + value: value(ref("list")), + loc, + }); + checkExact(record, ["record:list"]); +}); + +test("field increments count as writes", () => { + const mod = tree(); + mod.functions[0]!.body.push({ + kind: "exprStmt", + expr: { + kind: "fieldIncDec", + op: "+", + prefix: true, + obj: value(obj("Tree")), + className: "Tree", + field: "left", + fieldDyn: false, + type: F64, + loc, + }, + loc, + }); + checkExact(mod, ["object:Tree"], ["link"]); +}); + +test("this escaping from the constructor makes the hierarchy mutable", () => { + const escape: IrStmt = { + kind: "exprStmt", + expr: { kind: "call", callee: "register", args: [thisRef("Tree")], type: VOID, loc }, + loc, + }; + checkExact(tree([escape]), ["object:Tree"], ["link"]); + const capture: IrStmt = { + kind: "varDecl", + localId: "f.0", + init: { kind: "closure", fnName: "%fn0", captures: ["this.0"], type: funcOf([], F64), loc }, + loc, + }; + checkExact(tree([capture]), ["object:Tree"], ["link"]); + const self: IrStmt = setThis("Tree", "left", link); + (self as { value: IrExpr }).value = { + kind: "unionWrap", + unionId: "link", + tag: 0, + value: thisRef("Tree"), + type: link, + loc, + }; + checkExact(tree([self]), ["object:Tree"], ["link"]); +}); + +test("field reads of this inside the constructor do not escape", () => { + const read: IrStmt = { + kind: "fieldSet", + obj: thisRef("Tree"), + className: "Tree", + field: "left", + value: { + kind: "fieldGet", + obj: thisRef("Tree"), + className: "Tree", + field: "right", + type: link, + loc, + }, + loc, + }; + checkExact(tree([read]), []); +}); + +test("derived constructors may initialize through super but not escape", () => { + const mod = module(); + mod.classes = [ + { name: "Base", fields: [{ name: "next", type: link }], loc }, + { + name: "Sub", + base: "Base", + fields: [ + { name: "next", type: link }, + { name: "other", type: link }, + ], + loc, + }, + ]; + mod.unions = [{ id: "link", arms: [obj("Base"), { kind: "nullT" }] }]; + const superCall: IrStmt = { + kind: "exprStmt", + expr: { + kind: "call", + callee: "%Base.constructor", + args: [{ kind: "upcast", value: thisRef("Sub"), type: obj("Base"), loc }, value(link)], + type: VOID, + loc, + }, + loc, + }; + mod.functions.push( + ctor("Base", [setThis("Base", "next", link)]), + ctor("Sub", [superCall, setThis("Sub", "next", link), setThis("Sub", "other", link)]), + ); + checkExact(mod, []); + // Calling a constructor on anything but a derived constructor's own this. + const reinit = structuredClone(mod); + reinit.functions[0]!.body.push({ + kind: "exprStmt", + expr: { + kind: "call", + callee: "%Base.constructor", + args: [value(obj("Base")), value(link)], + type: VOID, + loc, + }, + loc, + }); + checkExact(reinit, ["object:Base", "object:Sub"], ["link"]); + // A method of the subclass rewriting the inherited field. + const method = structuredClone(mod); + method.functions.push({ + name: "%Sub.relink", + params: [{ localId: "this.0", name: "this", type: obj("Sub") }], + locals: [], + returnType: VOID, + body: [setThis("Sub", "next", link)], + loc, + }); + checkExact(method, ["object:Base", "object:Sub"], ["link"]); +}); + +test("an immutable edge into a mutable cycle stays traced", () => { + // X.holder is constructor-only; Holder.x is rewritten later: x -> h -> x. + const mod = module(); + mod.classes = [ + { name: "X", fields: [{ name: "holder", type: obj("Holder") }], loc }, + { name: "Holder", fields: [{ name: "x", type: { kind: "union", unionId: "maybeX" } }], loc }, + { name: "Wrapper", fields: [{ name: "x", type: obj("X") }], loc }, + ]; + mod.unions = [{ id: "maybeX", arms: [obj("X"), { kind: "nullT" }] }]; + mod.functions.push(ctor("X", [setThis("X", "holder", obj("Holder"))])); + mod.functions[0]!.body.push({ + kind: "fieldSet", + obj: value(obj("Holder")), + className: "Holder", + field: "x", + value: value({ kind: "union", unionId: "maybeX" }), + loc, + }); + checkExact(mod, ["object:X", "object:Holder", "object:Wrapper"], ["maybeX"]); +}); + +test("collection edges are mutable even behind constructor-only fields", () => { + const mod = module(); + mod.classes = [{ name: "Call", fields: [{ name: "args", type: arrayOf(obj("Call")) }], loc }]; + mod.functions.push(ctor("Call", [setThis("Call", "args", arrayOf(obj("Call")))])); + checkExact(mod, ["object:Call"]); +}); + +test("types that can become checked-dynamic capsules are mutable", () => { + const toDyn: IrStmt = { + kind: "exprStmt", + expr: { kind: "dynFrom", value: value(obj("Tree")), type: DYN, loc }, + loc, + }; + checkExact(tree([toDyn]), ["object:Tree"], ["link"]); + const thrown: IrStmt = { kind: "throw", value: value(link), loc }; + checkExact(tree([thrown]), ["object:Tree"], ["link"]); + // Reached only through a boxed closure signature and a record field. + const holder = tree(); + holder.records = [shape("box", [obj("Tree")])]; + holder.functions[0]!.body.push({ + kind: "exprStmt", + expr: { kind: "dynFrom", value: value(funcOf([], ref("box"))), type: DYN, loc }, + loc, + }); + checkExact(holder, ["object:Tree", "record:box"], ["link"]); + const logged = tree(); + logged.functions[0]!.body.push({ + kind: "exprStmt", + expr: { kind: "jsonStringify", value: value(arrayOf(link)), type: STRING, loc }, + loc, + }); + checkExact(logged, ["object:Tree"], ["link"]); +}); + +test("library builds keep the mutable-graph analysis", () => { + const mod = tree(); + mod.lib = {} as NonNullable; + checkExact(mod, ["object:Tree"], ["link"]); +}); diff --git a/packages/compiler/src/backend/cycle-analysis.ts b/packages/compiler/src/backend/cycle-analysis.ts index eba1d4ec4..f85e31636 100644 --- a/packages/compiler/src/backend/cycle-analysis.ts +++ b/packages/compiler/src/backend/cycle-analysis.ts @@ -1,38 +1,31 @@ import type { IrModule, IrType } from "../ir/ir.js"; import { funcOf, mapOf, RUNTIME_EMITTER_CLASS, STRING, VOID } from "../ir/ir.js"; +import { computeCycleMutability, fieldKey } from "./cycle-mutability.js"; /** Cycle capability for native code generation. - * Greatest fixpoint over shapes and unions: start optimistic (everything - * cycle-capable), repeatedly drop shapes with no cycle-capable field and - * unions with no cycle-capable arm until stable. Closures, checked values and promises - * are always cycle-capable; strings never are; arrays/Sets inherit their - * element type's capability and Maps inherit either key or value capability. - * A HIERARCHY is one unit of capability - * (a base-typed slot can hold any subclass and retain touches the cycle - * header, so header presence must be uniform across an extends tree): a - * unit is cycle-capable iff ANY member is — every backend uses the same grouping. */ + * Nodes are shape units and unions; edges are the references their fields + * and arms can hold (collections flattened into their element, key and + * value types). Closures, checked values, class values, caught values and + * promises are INTRINSIC: they can reach anything, so a unit holding one is + * on a potential cycle. Strings never are. + * + * An edge is IMMUTABLE when it can only be stored while its owner is still + * under construction (cycle-mutability.ts derives this from the IR): such an + * object can only point to objects that existed before it, so a heap cycle + * made only of immutable edges is impossible. Union arms are immutable (the + * boxes are), and any edge through an array, Map, or Set is mutable because + * the container's contents are. A strongly connected component is + * cycle-capable iff it contains an intrinsic unit or a mutable internal + * edge; a unit or union is traced iff it can reach a cycle-capable + * component. With every edge mutable this is exactly the earlier greatest + * fixpoint: traced iff the unit reaches a cycle or an intrinsic reference. + * + * A HIERARCHY is one unit of capability (a base-typed slot can hold any + * subclass and retain touches the cycle header, so header presence must be + * uniform across an extends tree): a unit is cycle-capable iff ANY member + * is — every backend uses the same grouping. */ export function computeTraced(mod: IrModule): { shapes: Set; unions: Set } { const classes = mod.classes ?? []; - const shapeDefs = [ - ...classes.map((c) => ({ - key: `object:${c.name}`, - fields: [ - ...c.fields, - ...(c.name === RUNTIME_EMITTER_CLASS - ? [{ name: "", type: funcOf([], VOID) }] - : []), - ...(c.localCaptures !== undefined - ? [{ name: "", type: { kind: "classval" as const, className: c.name } }] - : []), - ], - })), - ...(mod.records ?? []).map((r) => ({ - key: `record:${r.id}`, - fields: r.indexValue - ? [...r.fields, { name: "", type: mapOf(STRING, r.indexValue) }] - : r.fields, - })), - ]; // Hierarchy units: root lookup over the base links (classes with a base // or a subclass — and the runtime emitter class — form units under their // root; standalone classes and records stay singleton units). @@ -51,41 +44,70 @@ export function computeTraced(mod: IrModule): { shapes: Set; unions: Set for (const member of path) roots.set(member, cur); return cur; }; - interface Capability { + const unitOfClass = (name: string): string => `object:${rootOf(name)}`; + const mutability = computeCycleMutability(mod, unitOfClass); + const shapeDefs = [ + ...classes.map((c) => ({ + key: `object:${c.name}`, + unit: unitOfClass(c.name), + fields: [ + ...c.fields, + ...(c.name === RUNTIME_EMITTER_CLASS + ? [{ name: "", type: funcOf([], VOID) }] + : []), + ...(c.localCaptures !== undefined + ? [{ name: "", type: { kind: "classval" as const, className: c.name } }] + : []), + ], + })), + ...(mod.records ?? []).map((r) => ({ + key: `record:${r.id}`, + unit: `record:${r.id}`, + fields: r.indexValue + ? [...r.fields, { name: "", type: mapOf(STRING, r.indexValue) }] + : r.fields, + })), + ]; + interface Node { intrinsic: boolean; - dependencies: Set; - dependents: Capability[]; - remaining: number; + /** Dependency → whether any edge to it is mutable. */ + edges: Map; + index: number; + low: number; + onStack: boolean; + component: number; + reverse: Node[]; + traced: boolean; } - const capability = (): Capability => ({ + const node = (): Node => ({ intrinsic: false, - dependencies: new Set(), - dependents: [], - remaining: 0, + edges: new Map(), + index: -1, + low: 0, + onStack: false, + component: -1, + reverse: [], + traced: false, }); - const units = new Map(); - const shapes = new Map(); - const unions = new Map((mod.unions ?? []).map((u) => [u.id, capability()])); + const units = new Map(); + const shapes = new Map(); + const unions = new Map((mod.unions ?? []).map((u) => [u.id, node()])); for (const s of shapeDefs) { - const key = s.key.startsWith("object:") - ? `object:${rootOf(s.key.slice("object:".length))}` - : s.key; - let unit = units.get(key); - if (!unit) units.set(key, (unit = capability())); + let unit = units.get(s.unit); + if (!unit) units.set(s.unit, (unit = node())); shapes.set(s.key, unit); } - // Each field/arm is an OR of intrinsic capability and referenced units. - // Flatten collections into these edges; repeated references count once. - const addType = (unit: Capability, t: IrType): void => { - if (unit.intrinsic) return; + // Each field/arm is an OR of intrinsic capability and referenced nodes. + const addType = (from: Node, t: IrType, mutable: boolean): void => { + if (from.intrinsic) return; switch (t.kind) { case "func": case "dyn": case "classval": case "promise": case "caught": - unit.intrinsic = true; - unit.dependencies.clear(); + from.intrinsic = true; + from.edges.clear(); break; case "object": case "record": @@ -94,38 +116,93 @@ export function computeTraced(mod: IrModule): { shapes: Set; unions: Set t.kind === "union" ? unions.get(t.unionId) : shapes.get(t.kind === "object" ? `object:${t.className}` : `record:${t.shapeId}`); - if (dependency) unit.dependencies.add(dependency); + if (dependency) + from.edges.set(dependency, (from.edges.get(dependency) ?? false) || mutable); break; } case "map": - addType(unit, t.key); - addType(unit, t.value); + addType(from, t.key, true); + addType(from, t.value, true); break; case "set": case "array": - addType(unit, t.elem); + addType(from, t.elem, true); break; } }; - for (const s of shapeDefs) for (const field of s.fields) addType(shapes.get(s.key)!, field.type); - for (const u of mod.unions ?? []) for (const arm of u.arms) addType(unions.get(u.id)!, arm); - const pending: Capability[] = []; - for (const unit of [...units.values(), ...unions.values()]) { - unit.remaining = unit.dependencies.size; - for (const dependency of unit.dependencies) dependency.dependents.push(unit); - if (!unit.intrinsic && unit.remaining === 0) pending.push(unit); + for (const s of shapeDefs) { + const unitMutable = mutability.all || mutability.units.has(s.unit); + for (const field of s.fields) + addType( + shapes.get(s.key)!, + field.type, + unitMutable || mutability.fields.has(fieldKey(s.unit, field.name)), + ); } - // Peel incapable leaves. Units in cycles retain a dependency, and units - // containing intrinsic references never enter the removal queue. - for (let i = 0; i < pending.length; i++) { - for (const dependent of pending[i]!.dependents) { - if (--dependent.remaining === 0 && !dependent.intrinsic) pending.push(dependent); + for (const u of mod.unions ?? []) + for (const arm of u.arms) addType(unions.get(u.id)!, arm, mutability.all); + + // Tarjan's strongly connected components, iteratively (shape chains can + // be thousands deep). + const all = [...units.values(), ...unions.values()]; + const stack: Node[] = []; + const componentCapable: boolean[] = []; + let nextIndex = 0; + for (const start of all) { + if (start.index >= 0) continue; + const work: { n: Node; next: Node[]; i: number }[] = []; + const enter = (n: Node): void => { + n.index = n.low = nextIndex++; + n.onStack = true; + stack.push(n); + work.push({ n, next: [...n.edges.keys()], i: 0 }); + }; + enter(start); + while (work.length > 0) { + const frame = work[work.length - 1]!; + if (frame.i < frame.next.length) { + const m = frame.next[frame.i++]!; + if (m.index < 0) enter(m); + else if (m.onStack) frame.n.low = Math.min(frame.n.low, m.index); + continue; + } + work.pop(); + const n = frame.n; + if (work.length > 0) { + const parent = work[work.length - 1]!.n; + parent.low = Math.min(parent.low, n.low); + } + if (n.low !== n.index) continue; + const id = componentCapable.length; + const members: Node[] = []; + let member: Node; + do { + member = stack.pop()!; + member.onStack = false; + member.component = id; + members.push(member); + } while (member !== n); + let capable = false; + for (const m of members) { + if (m.intrinsic) capable = true; + for (const [dependency, mutable] of m.edges) + if (mutable && dependency.component === id) capable = true; + } + componentCapable.push(capable); } } - const retained = (unit: Capability): boolean => unit.intrinsic || unit.remaining > 0; - const tracedShapes = new Set( - [...shapes].filter(([, unit]) => retained(unit)).map(([key]) => key), - ); - const tracedUnions = new Set([...unions].filter(([, unit]) => retained(unit)).map(([id]) => id)); + // Traced: reaches a cycle-capable component (reverse reachability). + for (const n of all) for (const dependency of n.edges.keys()) dependency.reverse.push(n); + const pending = all.filter((n) => componentCapable[n.component]); + for (const n of pending) n.traced = true; + for (let i = 0; i < pending.length; i++) { + for (const dependent of pending[i]!.reverse) { + if (dependent.traced) continue; + dependent.traced = true; + pending.push(dependent); + } + } + const tracedShapes = new Set([...shapes].filter(([, unit]) => unit.traced).map(([key]) => key)); + const tracedUnions = new Set([...unions].filter(([, n]) => n.traced).map(([id]) => id)); return { shapes: tracedShapes, unions: tracedUnions }; } diff --git a/packages/compiler/src/backend/cycle-mutability.ts b/packages/compiler/src/backend/cycle-mutability.ts new file mode 100644 index 000000000..cfde93851 --- /dev/null +++ b/packages/compiler/src/backend/cycle-mutability.ts @@ -0,0 +1,242 @@ +import type { IrExpr, IrFunction, IrModule, IrStmt, IrType } from "../ir/ir.js"; +import { RUNTIME_EMITTER_CLASS, RUNTIME_STREAM_CLASSES } from "../ir/ir.js"; +import { everyExprChild, everyModuleNode, everyStmtChild, everyTypeChild } from "../ir/traverse.js"; + +/** Which shape fields can be written after their object escapes. + * + * The cycle analysis treats a reference edge as IMMUTABLE when the program + * can only store into it while the owning object is still private to its + * construction. Every heap cycle then needs at least one mutable edge: + * an object can only point through immutable edges to objects that existed + * before it. The facts are derived from the final IR, never from TypeScript + * `readonly` (records intern structurally, and casts, `any`, and helper + * functions all reach the same field stores), and they are deliberately + * conservative: + * + * - every `fieldSet` outside a constructor's own `this`, `fieldIncDec`, and + * `recordSet` makes its (unit, field) mutable; `recordKeySet` on declared + * fields and `recordKeyDelete` make the whole record mutable; + * - a constructor in which `this` escapes (any use other than a field store + * target, a field read, or the receiver of the direct base constructor + * call — including closure and class captures) makes its whole hierarchy + * mutable, as does any other call to a constructor function; + * - every type that can cross into the checked-dynamic world (operands of + * `dynFrom`, including boxed closure signatures, thrown values, and + * arguments of library/intrinsic/JSON/FFI calls) makes its entire type + * closure mutable, because typed-ref capsules commit dynamic mutations + * straight into native fields; + * - runtime-rooted hierarchies (errors, emitters, streams) are mutable; + * - library builds and dynamic-island programs disable the refinement. + * + * Keys: `object:` / `record:` units, fields as + * `\0`. */ +export interface CycleMutability { + /** Every edge is mutable (the refinement is disabled for this module). */ + all: boolean; + /** Units whose every field is mutable. */ + units: Set; + /** Individually mutable fields. */ + fields: Set; +} + +const DYNAMIC_ISLAND_EXPRS = new Set([ + "jsMarshal", + "jsOp", + "jsExit", + "jsBridgePromise", + "dynFromJsval", +]); + +/** Expressions whose operands may be converted to checked-dynamic values + * (typed-ref capsules) by the backend or runtime. */ +const DYNAMIC_BOUNDARY_EXPRS = new Set([ + "dynFrom", + "libCall", + "intrinsic", + "jsonStringify", + "ffiCall", +]); + +export function fieldKey(unit: string, field: string): string { + return `${unit}\0${field}`; +} + +export function computeCycleMutability( + mod: IrModule, + unitOfClass: (className: string) => string, +): CycleMutability { + const result: CycleMutability = { all: false, units: new Set(), fields: new Set() }; + if (mod.lib !== undefined) return { ...result, all: true }; + const classes = mod.classes ?? []; + const recordsById = new Map((mod.records ?? []).map((r) => [r.id, r] as const)); + const unionsById = new Map((mod.unions ?? []).map((u) => [u.id, u] as const)); + const ctorOf = new Map( + classes.map((c) => [`%${c.name}.constructor`, c]), + ); + + // The dynamic island stores engine values in native slots and can reach + // any object through them: no refinement. + let island = false; + everyModuleNode(mod, { + expr: (e) => !(island = island || DYNAMIC_ISLAND_EXPRS.has(e.kind)), + stmt: () => true, + type: (t) => !(island = island || t.kind === "jsval"), + }); + if (island) return { ...result, all: true }; + + for (const c of classes) { + if (c.runtime || c.name === RUNTIME_EMITTER_CLASS || RUNTIME_STREAM_CLASSES.has(c.name)) + result.units.add(unitOfClass(c.name)); + } + + // Types that can become checked-dynamic values: mark their whole closure. + const exposedTypes = new Set(); + const expose = (root: IrType): void => { + const stack: IrType[] = [root]; + while (stack.length > 0) { + const t = stack.pop()!; + if (t.kind === "object" || t.kind === "classval") { + const unit = unitOfClass(t.className); + if (exposedTypes.has(unit)) continue; + exposedTypes.add(unit); + result.units.add(unit); + for (const c of classes) + if (unitOfClass(c.name) === unit) for (const f of c.fields) stack.push(f.type); + } else if (t.kind === "record") { + const unit = `record:${t.shapeId}`; + if (exposedTypes.has(unit)) continue; + exposedTypes.add(unit); + result.units.add(unit); + const shape = recordsById.get(t.shapeId); + for (const f of shape?.fields ?? []) stack.push(f.type); + if (shape?.indexValue !== undefined) stack.push(shape.indexValue); + } else if (t.kind === "union") { + const key = `union:${t.unionId}`; + if (exposedTypes.has(key)) continue; + exposedTypes.add(key); + for (const arm of unionsById.get(t.unionId)?.arms ?? []) stack.push(arm); + } else { + everyTypeChild(t, (child) => { + stack.push(child); + return true; + }); + } + } + }; + + const isThisRef = (e: IrExpr, thisId: string | null): boolean => { + if (thisId === null) return false; + if (e.kind === "varRef") return e.localId === thisId; + if (e.kind === "upcast") return isThisRef(e.value, thisId); + if (e.kind === "seqExpr") return isThisRef(e.result, thisId); + return false; + }; + + for (const fn of mod.functions) { + const ctorClass = ctorOf.get(fn.name); + const thisId = ctorClass !== undefined ? (fn.params[0]?.localId ?? null) : null; + const baseCtor = ctorClass?.base !== undefined ? `%${ctorClass.base}.constructor` : null; + const expr = (e: IrExpr): boolean => { + if (DYNAMIC_BOUNDARY_EXPRS.has(e.kind)) { + everyExprChild( + e, + (child) => { + expose(child.type); + return true; + }, + () => true, + ); + } + switch (e.kind) { + case "fieldIncDec": + result.fields.add(fieldKey(unitOfClass(e.className), e.field)); + break; + case "call": { + const target = ctorOf.get(e.callee); + if ( + target !== undefined && + !(e.callee === baseCtor && e.args.length > 0 && isThisRef(e.args[0]!, thisId)) + ) + result.units.add(unitOfClass(target.name)); + break; + } + case "closure": { + const target = ctorOf.get(e.fnName); + if (target !== undefined) result.units.add(unitOfClass(target.name)); + break; + } + } + return everyExprChild(e, expr, stmt); + }; + const stmt = (s: IrStmt): boolean => { + switch (s.kind) { + case "fieldSet": + if (!isThisRef(s.obj, thisId)) + result.fields.add(fieldKey(unitOfClass(s.className), s.field)); + break; + case "recordSet": + result.fields.add(fieldKey(`record:${s.shapeId}`, s.field)); + break; + case "recordKeySet": + if (s.overflowOnly !== true) result.units.add(`record:${s.shapeId}`); + break; + case "recordKeyDelete": + result.units.add(`record:${s.shapeId}`); + break; + case "throw": + expose(s.value.type); + break; + } + return everyStmtChild(s, expr, stmt); + }; + fn.body.every(stmt); + if (ctorClass !== undefined && thisId !== null && constructorEscapes(fn, thisId, baseCtor)) + result.units.add(unitOfClass(ctorClass.name)); + } + return result; +} + +/** Whether `this` can be observed by anything other than the constructor's + * own field stores before construction completes. Flow-insensitive: any + * escape anywhere in the body counts. */ +function constructorEscapes(fn: IrFunction, thisId: string, baseCtor: string | null): boolean { + let escaped = false; + const isThisRef = (e: IrExpr): boolean => + (e.kind === "varRef" && e.localId === thisId) || + (e.kind === "upcast" && isThisRef(e.value)) || + (e.kind === "seqExpr" && isThisRef(e.result)); + // The non-`this` parts of a `this`-valued wrapper (seqExpr statements). + const wrapper = (e: IrExpr): boolean => { + if (e.kind === "upcast") return wrapper(e.value); + if (e.kind === "seqExpr") return e.stmts.every(stmt) && wrapper(e.result); + return true; + }; + const expr = (e: IrExpr): boolean => { + if (e.kind === "varRef" && e.localId === thisId) { + escaped = true; + return false; + } + // Closures and class references are the expressions that capture locals. + if ((e.kind === "closure" || e.kind === "classRef") && (e.captures ?? []).includes(thisId)) { + escaped = true; + return false; + } + if (e.kind === "fieldGet" && isThisRef(e.obj)) return wrapper(e.obj); + if ( + e.kind === "call" && + baseCtor !== null && + e.callee === baseCtor && + e.args.length > 0 && + isThisRef(e.args[0]!) + ) + return wrapper(e.args[0]!) && e.args.slice(1).every(expr); + return everyExprChild(e, expr, stmt); + }; + const stmt = (s: IrStmt): boolean => { + if (s.kind === "fieldSet" && isThisRef(s.obj)) return wrapper(s.obj) && expr(s.value); + if (s.kind === "exprStmt" && isThisRef(s.expr)) return wrapper(s.expr); + return everyStmtChild(s, expr, stmt); + }; + fn.body.every(stmt); + return escaped; +} diff --git a/packages/compiler/src/backend/link-plan-core.ts b/packages/compiler/src/backend/link-plan-core.ts index 827ee7d18..2e213d825 100644 --- a/packages/compiler/src/backend/link-plan-core.ts +++ b/packages/compiler/src/backend/link-plan-core.ts @@ -1,4 +1,5 @@ /** Ordered link inputs shared by synchronous native and asynchronous Node hosts. */ +import type { NativeOptimization } from "./optimization.js"; import { executableOptimizationLinkerArgs, executableStripLinkerArgs, @@ -24,19 +25,32 @@ export function executableLinkInputs(options: { runtimeObjects: readonly string[]; runtimeArchives: readonly string[]; runtimeSystemLibraries: readonly string[]; - optimization: "release" | "dev"; + optimization: NativeOptimization; strip?: boolean; windowsSubsystem?: WindowsSubsystem; }): ExecutableLinkInputs { if (options.ffiFrameworks.length !== 0 && options.target.platform !== "darwin") throw new Error("FFI frameworks require a Darwin target"); return { + // Linkers lay out code in input order. The precompiled runtime and its + // archives go first so their addresses do not depend on the size of the + // program object: otherwise any program edit shifts every runtime + // function, and hot interpreter loops (the regex engine's especially) + // swing by double-digit percentages with incidental cache-line + // placement. Program code never references archive members directly, + // so single-pass archive resolution (GNU ld) still sees every runtime + // reference first. FFI libraries stay after the program that uses them; + // single-pass linkers get the archives once more after them in case a + // foreign library depends on a vendored one. inputs: [ + ...options.runtimeObjects, + ...options.runtimeArchives, options.programObject, ...(options.programPartitions ?? []), ...options.ffiLibraries, - ...options.runtimeObjects, - ...options.runtimeArchives, + ...(options.ffiLibraries.length !== 0 && options.target.platform !== "darwin" + ? options.runtimeArchives + : []), ], systemLibraries: [ ...new Set([...options.ffiSystemLibraries, ...options.runtimeSystemLibraries]), diff --git a/packages/compiler/src/backend/link-plan.ts b/packages/compiler/src/backend/link-plan.ts index 396d85a24..baf2f516b 100644 --- a/packages/compiler/src/backend/link-plan.ts +++ b/packages/compiler/src/backend/link-plan.ts @@ -6,6 +6,7 @@ * program, FFI inputs, runtime objects/archives, and system libraries meet * the platform linker. */ +import type { NativeOptimization } from "./optimization.js"; import type { FfiProfile } from "../ffi/ffi-manifest.js"; import type { NativeLinkFeatures } from "./native-link-info.js"; import type { NativeArtifactDependency } from "./native/contracts.js"; @@ -36,7 +37,7 @@ export async function createNativeLinkPlan(options: { outPath: string; features: NativeLinkFeatures; ffi: FfiProfile | null; - optimization: "release" | "dev"; + optimization: NativeOptimization; strip?: boolean; windowsSubsystem?: WindowsSubsystem; programObjectDependencies?: readonly NativeArtifactDependency[]; diff --git a/packages/compiler/src/backend/llvm/alloc.test.ts b/packages/compiler/src/backend/llvm/alloc.test.ts new file mode 100644 index 000000000..6b67b6825 --- /dev/null +++ b/packages/compiler/src/backend/llvm/alloc.test.ts @@ -0,0 +1,110 @@ +import { describe, expect, test } from "vitest"; +import { type AllocHost, emitObjectAlloc, emitObjectFree, inlineAllocSupported } from "./alloc.js"; + +function host(inlineAlloc: boolean): AllocHost & { decls: Set; oom: boolean } { + const h = { + decls: new Set(), + oom: false, + sizeType: "i64" as const, + inlineAlloc, + declare(decl: string) { + h.decls.add(decl); + }, + needOom() { + h.oom = true; + }, + }; + return h; +} + +/** Every SSA value and label is defined once (the lines are spliced into + * one function body). */ +function expectSingleDefinitions(lines: string[]): void { + const defs = lines.flatMap((l) => { + const value = /^\s*(%[\w.]+) = /.exec(l); + const label = /^([\w.]+):/.exec(l); + return value ? [value[1]!] : label ? [`%${label[1]!}`] : []; + }); + expect(new Set(defs).size).toBe(defs.length); +} + +describe("emitted object allocation", () => { + test("inlines only where the runtime allocator state is a 64-bit process global", () => { + expect(inlineAllocSupported({ pointerBits: 64, targetTriple: "" })).toBe(true); + expect(inlineAllocSupported({ targetTriple: "x86_64-unknown-linux-gnu" })).toBe(true); + expect(inlineAllocSupported({ targetTriple: "arm64-apple-macosx14.0.0" })).toBe(true); + expect(inlineAllocSupported({ pointerBits: 32 })).toBe(false); + expect(inlineAllocSupported({ wasi: true })).toBe(false); + expect(inlineAllocSupported({ targetTriple: "wasm32-unknown-wasip1" })).toBe(false); + expect(inlineAllocSupported({ targetTriple: "x86_64-pc-windows-msvc" })).toBe(false); + expect(inlineAllocSupported({ targetTriple: "x86_64-w64-windows-gnu" })).toBe(false); + expect(inlineAllocSupported({ threadInstances: true })).toBe(false); + }); + + test("keeps the out-of-line calls when inlining is off", () => { + const h = host(false); + expect(emitObjectAlloc(h, "24", null)).toEqual([ + " %o = call ptr @scr_rt_calloc(i64 24)", + " %isnull = icmp eq ptr %o, null", + " br i1 %isnull, label %oom, label %ok", + "oom:", + " call void @sc_oom()", + " unreachable", + "ok:", + " call void @scr_obj_alloc_note()", + ]); + expect(emitObjectAlloc(h, "24", { trace: "@t", free: "@f" })).toEqual([ + " %o = call ptr @scr_cyc_alloc(i64 24, ptr @t, ptr @f)", + " call void @scr_obj_alloc_note()", + ]); + expect(emitObjectFree(h, true)).toEqual([ + " call void @scr_obj_free_note()", + " call void @scr_cyc_free(ptr %o)", + ]); + expect(emitObjectFree(h, false)).toEqual([ + " call void @scr_obj_free_note()", + " call void @scr_weak_dispose(ptr %o)", + " call void @scr_rt_free(ptr %o)", + ]); + expect([...h.decls].some((d) => d.includes("@scr_sa"))).toBe(false); + }); + + test("inline allocation falls back to the audited out-of-line entry points", () => { + const h = host(true); + const plain = emitObjectAlloc(h, "40", null, 16); + expectSingleDefinitions(plain); + expect(h.oom).toBe(true); + // Recycled blocks clear everything past the bytes the caller stores. + expect(plain).toContain(" %sa.z = getelementptr inbounds i8, ptr %sa.b, i64 16"); + // The slow path is the old sequence: allocate, OOM check, audit note. + const slow = plain.slice(plain.indexOf("sa.slow:")); + expect(slow).toContain(" %sa.s = call ptr @scr_rt_calloc(i64 40)"); + expect(slow).toContain(" call void @scr_obj_alloc_note()"); + expect(plain.filter((l) => l.includes("@scr_obj_alloc_note")).length).toBe(1); + expect(plain.at(-1)).toBe(" %o = phi ptr [ %sa.blk, %sa.fast ], [ %sa.s, %sa.noted ]"); + + const cyc = emitObjectAlloc(h, "40", { trace: "@t", free: "@f" }); + expectSingleDefinitions(cyc); + expect(cyc).toContain(" %sa.n = add i64 40, 32"); + expect(cyc).toContain(" %sa.s = call ptr @scr_cyc_alloc(i64 40, ptr @t, ptr @f)"); + expect(cyc).toContain(" store i64 %sa.live1, ptr @scr_cyc_live"); + expect(h.decls).toContain( + "@scr_sa = external global { i64, i64, i32, [32 x ptr], [32 x ptr], [32 x ptr] }", + ); + }); + + test("inline frees route foreign blocks and the bypassed allocator to scr_rt_free", () => { + for (const cyc of [false, true]) { + const h = host(true); + const lines = emitObjectFree(h, cyc); + expectSingleDefinitions(lines); + const blk = cyc ? "%sf.blk" : "%o"; + const sys = lines.slice(lines.indexOf(lines.find((l) => l.startsWith("sf.sys:"))!)); + expect(sys).toContain(" call void @scr_obj_free_note()"); + expect(sys).toContain(` call void @scr_rt_free(ptr ${blk})`); + expect(lines).toContain(" call void %sf.hook(ptr %o)"); + expect(lines.some((l) => l.includes("@scr_cyc_live"))).toBe(cyc); + expect(lines.at(-1)).toBe("sf.done:"); + } + }); +}); diff --git a/packages/compiler/src/backend/llvm/alloc.ts b/packages/compiler/src/backend/llvm/alloc.ts new file mode 100644 index 000000000..92ca91809 --- /dev/null +++ b/packages/compiler/src/backend/llvm/alloc.ts @@ -0,0 +1,316 @@ +/* Emitted object allocation and deallocation for records and class + * instances. + * + * Every constructor allocates a constant-size block. The runtime's + * small-object allocator (scr_alloc.c, contract in scr_runtime.h) serves it + * from a per-size-class free list or bump pointer, but through an + * out-of-line call the size class, the zeroing length, and the + * collector-header setup are recomputed for every object. Here the fast + * paths are inlined into the emitted `new`/release helpers instead, so they + * fold to a constant class, a constant-length clear of only the bytes the + * helper does not store itself, and a handful of loads and stores. + * + * Soundness does not depend on which runtime the program links against. + * The runtime defines `scr_sa` in every build; where its allocator is + * compiled out (AddressSanitizer, the RC audit) the state stays all-zero, + * so the inline paths find no free block, no bump room and an empty span, + * and always take the slow path: the same out-of-line calls as before + * (scr_rt_calloc / scr_cyc_alloc, scr_rt_free) plus the RC-audit object + * notes. The fast paths skip those notes, which are no-ops whenever the + * allocator is live (SCR_RC_AUDIT forces it off; scr_runtime.h #errors + * otherwise). Blocks outside the reservation (system fallbacks) go back + * through scr_rt_free. + * + * Inlining is limited to the targets where the allocator can be live and + * its state is a process global: 64-bit, not WASI, not Windows, and not + * thread-instanced libraries or worker programs (whose runtime state, + * including scr_cyc_live and scr_weak_dispose_hook, is thread-local and + * whose allocator is compiled out). Elsewhere the out-of-line calls + * remain. */ + +/** The emitter surface this module needs (a subset of ShapeHost). */ +export interface AllocHost { + declare(decl: string): void; + needOom(): void; + readonly sizeType: "i32" | "i64"; + /** Inline the allocator fast paths (see the target rule above). */ + readonly inlineAlloc?: boolean; + /** Emit the RC-audit object notes on the out-of-line paths (ShapeHost + * objectAudit: only --sanitize builds count them). Absent means emit. */ + readonly objectAudit?: boolean; +} + +const ALLOC_NOTE = ` call void @scr_obj_alloc_note()`; +const FREE_NOTE = ` call void @scr_obj_free_note()`; + +/** Whether a target can use the inline allocation paths. */ +export function inlineAllocSupported(options: { + pointerBits?: 32 | 64 | undefined; + wasi?: boolean | undefined; + targetTriple?: string | undefined; + threadInstances?: boolean | undefined; +}): boolean { + if (options.pointerBits === 32 || options.wasi === true || options.threadInstances === true) { + return false; + } + // An omitted triple means the host ABI. That stays sound even on a host + // whose runtime compiles the allocator out: scr_sa is defined there too + // and stays zero, so only the slow paths run. + const triple = (options.targetTriple ?? "").toLowerCase(); + return !/windows|mingw|msvc|cygwin|wasm/.test(triple); +} + +/* ScrSaState layout on 64-bit targets (asserted in scr_runtime.h). */ +const SA_TYPE = "{ i64, i64, i32, [32 x ptr], [32 x ptr], [32 x ptr] }"; +const SA_SPAN = 8; +const SA_SHIFT = 16; +const SA_FREE = 24; +const SA_BUMP = 280; +const SA_LIM = 536; +const SA_STEP_SHIFT = 4; // 16-byte classes +const SA_MAX = 512; +/** sizeof(ScrCycHdr) on 64-bit targets; trace and free_fn are its first + * two words, and every other header word starts zero. */ +const CYC_HDR = 32; + +function declareState(host: AllocHost): void { + host.declare(`@scr_sa = external global ${SA_TYPE}`); + host.declare(`declare i1 @llvm.expect.i1(i1, i1)`); +} + +/** A collector header to install: the object's trace and teardown. */ +export interface CycHeader { + trace: string; + free: string; +} + +/** + * Lines that leave a zeroed object of `size` bytes (an integer constant + * expression) in `%o`, aborting on OOM, with the RC-audit allocation note + * on the out-of-line path. With `cyc`, the object carries a collector + * header (scr_cyc_alloc's contract). `stored` is the number of leading + * object bytes the caller stores unconditionally right after (at least the + * refcount word), which a recycled block need not clear. Labels use the + * `sa.` prefix; the lines end in an open block. + */ +export function emitObjectAlloc( + host: AllocHost, + size: string, + cyc: CycHeader | null, + stored = 8, +): string[] { + const lines = allocLines(host, size, cyc, stored); + if (host.objectAudit === false) return lines.filter((line) => line !== ALLOC_NOTE); + host.declare(`declare void @scr_obj_alloc_note()`); + return lines; +} + +function allocLines( + host: AllocHost, + size: string, + cyc: CycHeader | null, + stored: number, +): string[] { + const S = host.sizeType; + if (host.inlineAlloc !== true) { + if (cyc) { + host.declare(`declare ptr @scr_cyc_alloc(${S}, ptr, ptr)`); + return [ + ` %o = call ptr @scr_cyc_alloc(${S} ${size}, ptr ${cyc.trace}, ptr ${cyc.free})`, + ` call void @scr_obj_alloc_note()`, + ]; + } + host.declare(`declare ptr @scr_rt_calloc(${S})`); + host.needOom(); + return [ + ` %o = call ptr @scr_rt_calloc(${S} ${size})`, + ` %isnull = icmp eq ptr %o, null`, + ` br i1 %isnull, label %oom, label %ok`, + `oom:`, + ` call void @sc_oom()`, + ` unreachable`, + `ok:`, + ` call void @scr_obj_alloc_note()`, + ]; + } + declareState(host); + // Bytes of the block that the fast path itself stores after the clear: + // the header's trace/free_fn words, or the object's leading words. + const keep = cyc ? 16 : stored; + const lines = [ + ` %sa.n = add i64 ${size}, ${cyc ? CYC_HDR : 0}`, + ` %sa.small = icmp ule i64 %sa.n, ${SA_MAX}`, + ` br i1 %sa.small, label %sa.class, label %sa.slow`, + `sa.class:`, + ` %sa.nm1 = sub i64 %sa.n, 1`, + ` %sa.c = lshr i64 %sa.nm1, ${SA_STEP_SHIFT}`, + ` %sa.c8 = shl i64 %sa.c, 3`, + ` %sa.fo = add i64 %sa.c8, ${SA_FREE}`, + ` %sa.fp = getelementptr inbounds i8, ptr @scr_sa, i64 %sa.fo`, + ` %sa.b = load ptr, ptr %sa.fp`, + ` %sa.hit = icmp ne ptr %sa.b, null`, + ` %sa.hitx = call i1 @llvm.expect.i1(i1 %sa.hit, i1 true)`, + ` br i1 %sa.hitx, label %sa.pop, label %sa.bump`, + `sa.pop: ; recycled blocks are dirty`, + ` %sa.next = load ptr, ptr %sa.b`, + ` store ptr %sa.next, ptr %sa.fp`, + ` %sa.z = getelementptr inbounds i8, ptr %sa.b, i64 ${keep}`, + ` %sa.zn = sub i64 %sa.n, ${keep}`, + ` call void @llvm.memset.p0.i64(ptr align 8 %sa.z, i8 0, i64 %sa.zn, i1 false)`, + ` br label %sa.fast`, + `sa.bump: ; fresh reservation memory is already zero`, + ` %sa.c1 = add i64 %sa.c, 1`, + ` %sa.sz = shl i64 %sa.c1, ${SA_STEP_SHIFT}`, + ` %sa.bo = add i64 %sa.c8, ${SA_BUMP}`, + ` %sa.bp = getelementptr inbounds i8, ptr @scr_sa, i64 %sa.bo`, + ` %sa.lo = add i64 %sa.c8, ${SA_LIM}`, + ` %sa.lp = getelementptr inbounds i8, ptr @scr_sa, i64 %sa.lo`, + ` %sa.p = load ptr, ptr %sa.bp`, + ` %sa.l = load ptr, ptr %sa.lp`, + ` %sa.pi = ptrtoint ptr %sa.p to i64`, + ` %sa.li = ptrtoint ptr %sa.l to i64`, + ` %sa.room = sub i64 %sa.li, %sa.pi`, + ` %sa.fits = icmp uge i64 %sa.room, %sa.sz`, + ` %sa.fitsx = call i1 @llvm.expect.i1(i1 %sa.fits, i1 true)`, + ` br i1 %sa.fitsx, label %sa.carve, label %sa.slow`, + `sa.carve:`, + ` %sa.np = getelementptr inbounds i8, ptr %sa.p, i64 %sa.sz`, + ` store ptr %sa.np, ptr %sa.bp`, + ` br label %sa.fast`, + ]; + host.declare(`declare void @llvm.memset.p0.i64(ptr, i8, i64, i1)`); + if (cyc) { + host.declare(`declare ptr @scr_cyc_alloc(${S}, ptr, ptr)`); + host.declare(`@scr_cyc_live = external global i64`); + lines.push( + `sa.fast:`, + ` %sa.blk = phi ptr [ %sa.b, %sa.pop ], [ %sa.p, %sa.carve ]`, + ` store ptr ${cyc.trace}, ptr %sa.blk ; ScrCycHdr.trace`, + ` %sa.ffp = getelementptr inbounds i8, ptr %sa.blk, i64 8`, + ` store ptr ${cyc.free}, ptr %sa.ffp ; ScrCycHdr.free_fn`, + ` %sa.live = load i64, ptr @scr_cyc_live`, + ` %sa.live1 = add i64 %sa.live, 1`, + ` store i64 %sa.live1, ptr @scr_cyc_live`, + ` %sa.obj = getelementptr inbounds i8, ptr %sa.blk, i64 ${CYC_HDR}`, + ` br label %sa.done`, + `sa.slow:`, + ` %sa.s = call ptr @scr_cyc_alloc(i64 ${size}, ptr ${cyc.trace}, ptr ${cyc.free})`, + ` call void @scr_obj_alloc_note()`, + ` br label %sa.done`, + `sa.done:`, + ` %o = phi ptr [ %sa.obj, %sa.fast ], [ %sa.s, %sa.slow ]`, + ); + } else { + host.declare(`declare ptr @scr_rt_calloc(${S})`); + host.needOom(); + lines.push( + `sa.fast:`, + ` %sa.blk = phi ptr [ %sa.b, %sa.pop ], [ %sa.p, %sa.carve ]`, + ` br label %sa.done`, + `sa.slow:`, + ` %sa.s = call ptr @scr_rt_calloc(i64 ${size})`, + ` %sa.null = icmp eq ptr %sa.s, null`, + ` br i1 %sa.null, label %oom, label %sa.noted`, + `oom:`, + ` call void @sc_oom()`, + ` unreachable`, + `sa.noted:`, + ` call void @scr_obj_alloc_note()`, + ` br label %sa.done`, + `sa.done:`, + ` %o = phi ptr [ %sa.blk, %sa.fast ], [ %sa.s, %sa.noted ]`, + ); + } + return lines; +} + +/** + * Lines that free the object `%o` after its members were released: the + * RC-audit free note, the weak-collection dispose hook, and the block — + * `scr_cyc_free` for collector-headered objects, `scr_rt_free` otherwise. + * Labels use the `sf.` prefix; the lines end in an open block. + */ +export function emitObjectFree(host: AllocHost, cyc: boolean): string[] { + const lines = freeLines(host, cyc); + if (host.objectAudit === false) return lines.filter((line) => line !== FREE_NOTE); + host.declare(`declare void @scr_obj_free_note()`); + return lines; +} + +function freeLines(host: AllocHost, cyc: boolean): string[] { + if (host.inlineAlloc !== true) { + if (cyc) { + host.declare(`declare void @scr_cyc_free(ptr)`); + return [` call void @scr_obj_free_note()`, ` call void @scr_cyc_free(ptr %o)`]; + } + host.declare(`declare void @scr_rt_free(ptr)`); + host.declare(`declare void @scr_weak_dispose(ptr)`); + return [ + ` call void @scr_obj_free_note()`, + ` call void @scr_weak_dispose(ptr %o)`, + ` call void @scr_rt_free(ptr %o)`, + ]; + } + declareState(host); + host.declare(`declare void @scr_rt_free(ptr)`); + host.declare(`@scr_weak_dispose_hook = external global ptr`); + const lines = [ + ` %sf.hook = load ptr, ptr @scr_weak_dispose_hook`, + ` %sf.has = icmp ne ptr %sf.hook, null`, + ` %sf.hasx = call i1 @llvm.expect.i1(i1 %sf.has, i1 false)`, + ` br i1 %sf.hasx, label %sf.observe, label %sf.block`, + `sf.observe: ; weak collections observe the disposal`, + ` call void %sf.hook(ptr %o)`, + ` br label %sf.block`, + `sf.block:`, + ]; + if (cyc) { + host.declare(`@scr_cyc_live = external global i64`); + host.declare(`@scr_cyc_old_freed = external global i64`); + lines.push( + ` %sf.live = load i64, ptr @scr_cyc_live`, + ` %sf.live1 = sub i64 %sf.live, 1`, + ` store i64 %sf.live1, ptr @scr_cyc_live`, + ` %sf.blk = getelementptr inbounds i8, ptr %o, i64 -${CYC_HDR}`, + ` %sf.genp = getelementptr inbounds i8, ptr %sf.blk, i64 22`, + ` %sf.gen = load i16, ptr %sf.genp`, + ` %sf.old = icmp eq i16 %sf.gen, 2`, + ` br i1 %sf.old, label %sf.oldcount, label %sf.accounted`, + `sf.oldcount:`, + ` %sf.freed = load i64, ptr @scr_cyc_old_freed`, + ` %sf.freed1 = add i64 %sf.freed, 1`, + ` store i64 %sf.freed1, ptr @scr_cyc_old_freed`, + ` br label %sf.accounted`, + `sf.accounted:`, + ); + } + const blk = cyc ? "%sf.blk" : "%o"; + lines.push( + ` %sf.base = load i64, ptr @scr_sa`, + ` %sf.spanp = getelementptr inbounds i8, ptr @scr_sa, i64 ${SA_SPAN}`, + ` %sf.span = load i64, ptr %sf.spanp`, + ` %sf.bi = ptrtoint ptr ${blk} to i64`, + ` %sf.off = sub i64 %sf.bi, %sf.base`, + ` %sf.in = icmp ult i64 %sf.off, %sf.span`, + ` %sf.inx = call i1 @llvm.expect.i1(i1 %sf.in, i1 true)`, + ` br i1 %sf.inx, label %sf.push, label %sf.sys`, + `sf.push:`, + ` %sf.shp = getelementptr inbounds i8, ptr @scr_sa, i64 ${SA_SHIFT}`, + ` %sf.sh32 = load i32, ptr %sf.shp`, + ` %sf.sh = zext i32 %sf.sh32 to i64`, + ` %sf.c = lshr i64 %sf.off, %sf.sh`, + ` %sf.c8 = shl i64 %sf.c, 3`, + ` %sf.fo = add i64 %sf.c8, ${SA_FREE}`, + ` %sf.fp = getelementptr inbounds i8, ptr @scr_sa, i64 %sf.fo`, + ` %sf.head = load ptr, ptr %sf.fp`, + ` store ptr %sf.head, ptr ${blk}`, + ` store ptr ${blk}, ptr %sf.fp`, + ` br label %sf.done`, + `sf.sys: ; outside the reservation, or the allocator is compiled out`, + ` call void @scr_obj_free_note()`, + ` call void @scr_rt_free(ptr ${blk})`, + ` br label %sf.done`, + `sf.done:`, + ); + return lines; +} diff --git a/packages/compiler/src/backend/llvm/call-lifetimes.test.ts b/packages/compiler/src/backend/llvm/call-lifetimes.test.ts index 583b9f4fb..d20f6763b 100644 --- a/packages/compiler/src/backend/llvm/call-lifetimes.test.ts +++ b/packages/compiler/src/backend/llvm/call-lifetimes.test.ts @@ -273,6 +273,48 @@ test("records safe local consumers without accepting duplicate or absent declara expect(analyze(fn, leaf).locals.get("work")?.size).toBe(0); }); +test("closure locals get local facts while their parameters stay unproven", () => { + const fn = helper("closure"); + fn.captures = []; + fn.locals.push(local("item")); + fn.body = [ + { kind: "varDecl", localId: "item", init: ref("value"), loc }, + { kind: "exprStmt", expr: tag("item"), loc }, + ]; + const result = analyze(fn); + expect(result.parameters.has("closure")).toBe(false); + expect(result.borrowed.has("closure")).toBe(false); + expect(result.locals.get("closure")).toEqual(new Set(["item"])); + // A captured local is never a stack candidate inside the closure body. + fn.captures = [{ localId: "item", name: "item", type: optional }]; + expect(analyze(fn).locals.get("closure")?.has("item")).toBe(false); +}); + +test("strict union equality and narrowed nullish reads are projections", () => { + const fn = helper("compare"); + const equal: IrExpr = { + kind: "unionEq", + unionId: "optional", + negated: false, + sameValue: false, + left: ref("value"), + right: ref("value"), + type: BOOL, + loc, + }; + fn.body = [{ kind: "exprStmt", expr: equal, loc }]; + expect(analyze(fn).parameters.get("compare")).toEqual(new Set([0])); + const narrowed: IrExpr = { kind: "nullish", left: ref("value"), right: num(), type: F64, loc }; + fn.body = [ret(narrowed)]; + expect(analyze(fn).parameters.get("compare")).toEqual(new Set([0])); + // The pass-through shape returns the box itself. + fn.returnType = optional; + fn.body = [ + ret({ kind: "nullish", left: ref("value"), right: ref("value"), type: optional, loc }), + ]; + expect(analyze(fn).parameters.has("compare")).toBe(false); +}); + test("visits nested argument effects even when the outer helper is safe", () => { const fn = helper("work"), leaf = helper("leaf"); @@ -474,3 +516,95 @@ test("environment bodies prove their own locals but never their parameters", () fn.async = true; expect(analyze(fn, leaf).locals.has("lifted")).toBe(false); }); + +test("strict union equality is a borrowing use of a local operand", () => { + const fn = helper("same", ["left", "right"]); + fn.returnType = BOOL; + fn.body = [ + ret({ + kind: "unionEq", + unionId: "optional", + negated: false, + sameValue: false, + left: ref("left"), + right: ref("right"), + type: BOOL, + loc, + }), + ]; + expect(analyze(fn).parameters.get("same")).toEqual(new Set([0, 1])); + fn.body = [ + ret({ + kind: "unionEq", + unionId: "optional", + negated: false, + sameValue: false, + left: ref("left"), + right: { + kind: "unionWrap", + value: ref("right"), + unionId: "nested", + tag: 0, + type: optional, + loc, + }, + type: BOOL, + loc, + }), + ]; + expect(analyze(fn).parameters.get("same")).toEqual(new Set([0])); +}); + +test("closure bodies get local facts but never parameter facts", () => { + const fn = helper("closure"); + fn.captures = []; + fn.locals.push(local("item")); + fn.body = [ + { kind: "varDecl", localId: "item", init: ref("value"), loc }, + { kind: "exprStmt", expr: tag("item"), loc }, + ]; + const result = analyze(fn); + expect(result.parameters.has("closure")).toBe(false); + expect(result.borrowed.has("closure")).toBe(false); + expect(result.locals.get("closure")).toEqual(new Set(["item"])); + expect(result.projectedLocals.get("closure")).toEqual(new Set(["item"])); + expect(result.bindings.get("closure")).toEqual(new Set(["item"])); + fn.locals[0]!.boxed = true; + fn.body.push({ kind: "exprStmt", expr: tag("value"), loc }); + expect(analyze(fn).locals.get("closure")).toEqual(new Set(["item"])); +}); + +test("stores into nullable-pointer class fields project the stored union", () => { + const self: IrType = { kind: "object", className: "Node" }; + const store = (className: string, field: string, value: IrExpr): IrStmt => ({ + kind: "fieldSet", + obj: ref("this", self), + className, + field, + value, + loc, + }); + const fn: IrFunction = { + name: "%Node.constructor", + loc, + returnType: { kind: "void" }, + params: [ + { localId: "this", name: "this", type: self }, + { localId: "value", name: "value", type: optional }, + ], + locals: [local("this", self), local("value")], + body: [store("Node", "next", ref("value"))], + }; + const nullable = (className: string, field: string): boolean => + className === "Node" && field === "next"; + const functions = new Map([[fn.name, fn]]); + // Ordinary union fields store (retain) the box itself. + expect(analyzeCallLifetimes(functions).parameters.get(fn.name)?.has(1)).toBeFalsy(); + expect(analyzeCallLifetimes(functions, nullable).parameters.get(fn.name)).toEqual(new Set([1])); + // Another field of the same class keeps ordinary storage. + fn.body = [store("Node", "other", ref("value"))]; + expect(analyzeCallLifetimes(functions, nullable).parameters.get(fn.name)?.has(1)).toBeFalsy(); + // The receiver is still an ordinary use, and a second escape still rejects. + fn.body = [store("Node", "next", ref("value")), ret(ref("value"))]; + expect(analyzeCallLifetimes(functions, nullable).parameters.get(fn.name)?.has(1)).toBeFalsy(); +}); diff --git a/packages/compiler/src/backend/llvm/call-lifetimes.ts b/packages/compiler/src/backend/llvm/call-lifetimes.ts index 30d1d73a8..9e381d5d8 100644 --- a/packages/compiler/src/backend/llvm/call-lifetimes.ts +++ b/packages/compiler/src/backend/llvm/call-lifetimes.ts @@ -68,7 +68,11 @@ function eligible(local: IrLocal): boolean { * Projection results may escape: the existing emitter retains extracted * payloads. The enclosing union box itself must never be retained, released, * stored, returned, captured, or passed to arbitrary runtime code. */ -function collectUses(fn: IrFunction): Uses { +/** True for class fields stored as nullable instance pointers: a store + * extracts and retains the payload, so the stored union is only projected. */ +export type NullableFieldTest = (className: string, field: string) => boolean; + +function collectUses(fn: IrFunction, nullableField: NullableFieldTest): Uses { const uses: Uses = { invalid: new Set(), written: new Set(), @@ -101,9 +105,22 @@ function collectUses(fn: IrFunction): Uses { case "unionIsTag": if (node.value.kind === "varRef") return true; break; - case "unionEq": - // Equality reads each operand's tag and payload; neither box escapes. - return [node.left, node.right].every((side) => side.kind === "varRef" || expr(side)); + case "unionEq": { + // Tag compare plus a borrowed arm compare; neither box escapes. + const operand = (value: IrExpr): boolean => + (value.kind === "varRef" && value.type.kind === "union") || expr(value); + return operand(node.left) && operand(node.right); + } + case "nullish": + // The narrowed shape only tests the tag and extracts the payload. + // The pass-through shape returns the box itself. + if ( + node.left.kind === "varRef" && + node.left.type.kind === "union" && + node.type.kind !== "union" + ) + return expr(node.right); + break; case "fieldGet": case "recordGet": if (node.obj.kind === "varRef") return true; @@ -146,6 +163,14 @@ function collectUses(fn: IrFunction): Uses { case "varDecl": uses.declarations.set(node.localId, (uses.declarations.get(node.localId) ?? 0) + 1); break; + case "fieldSet": + if ( + node.value.kind === "varRef" && + node.value.type.kind === "union" && + nullableField(node.className, node.field) + ) + return expr(node.obj); + break; case "assign": uses.written.add(node.localId); // Sequence expressions can rebind a previous call argument before @@ -185,10 +210,13 @@ function collectUses(fn: IrFunction): Uses { * do not recurse on the compiler stack or repeatedly rescan function bodies. * * The result is private to one emission of the finalized IR. No fact is - * serialized or reused after a compiler transformation. Only synchronous - * bodies are analyzed; parameter facts additionally require a body without - * an environment, which is the only directly called convention. */ -export function analyzeCallLifetimes(functions: ReadonlyMap): CallLifetimes { + * serialized or reused after a compiler transformation. Parameter facts + * cover synchronous bodies without environments only; closure bodies get + * local facts alone. */ +export function analyzeCallLifetimes( + functions: ReadonlyMap, + nullableField: NullableFieldTest = () => false, +): CallLifetimes { const usesByFunction = new Map(); const nodes = new Map(); const unsafe: Parameter[] = []; @@ -201,8 +229,13 @@ export function analyzeCallLifetimes(functions: ReadonlyMap) }; for (const fn of functions.values()) { if (fn.async || fn.generator) continue; - const uses = collectUses(fn); + const uses = collectUses(fn, nullableField); usesByFunction.set(fn.name, uses); + // Class-capturing bodies get only local facts (computed below from + // their uses; class captures are already invalid). Binding and + // parameter facts stay limited to plain functions and closures. + if (fn.classCaptures !== undefined) continue; + const locals = new Map(fn.locals.map((local) => [local.id, local])); const stable = (local: IrLocal): boolean => !local.boxed && !local.tdz && !uses.written.has(local.id); result.bindings.set( @@ -213,11 +246,13 @@ export function analyzeCallLifetimes(functions: ReadonlyMap) .map((local) => local.id), ), ); - // Environment-taking bodies are reached through closure or class - // dispatch, never a direct call. Their own locals follow the same - // proof (captures are already writes), but parameters keep ownership. - if (fn.captures !== undefined || fn.classCaptures !== undefined) continue; - const locals = new Map(fn.locals.map((local) => [local.id, local])); + if (fn.captures !== undefined) { + // A closure body is invoked through its environment trampoline, so + // its parameters keep the owned convention and no direct call can + // forward to them. Its own unboxed locals follow the same rules as + // any synchronous body; captured cells are boxed and marked invalid. + continue; + } const borrowed = new Set(); fn.params.forEach((param, index) => { const local = locals.get(param.localId); diff --git a/packages/compiler/src/backend/llvm/classes.ts b/packages/compiler/src/backend/llvm/classes.ts index 374289789..b4f357b1a 100644 --- a/packages/compiler/src/backend/llvm/classes.ts +++ b/packages/compiler/src/backend/llvm/classes.ts @@ -26,7 +26,9 @@ import { mangleVtInstance, mangleVtStruct, } from "../mangle.js"; +import { emitObjectAlloc, emitObjectFree } from "./alloc.js"; import { llvmCommentText } from "./common.js"; +import { NullableRefFields } from "./nullable-fields.js"; import { FN_ATTRS, llFieldType, @@ -301,12 +303,18 @@ export interface ClassHost extends ShapeHost { * at the interned unit instance; dyn fields start at native undefined; * jsval fields (an `any` class field under --dynamic) start at the engine's * undefined cell. */ -function undefFieldInits(host: ClassHost, meta: LlClassMeta): string[] { +function undefFieldInits( + host: ClassHost, + meta: LlClassMeta, + nullable: NullableRefFields | undefined, +): string[] { const out: string[] = []; meta.def.fields.forEach((f, i) => { // Error.cause uses NULL for absence; an options constructor installs // a value only when the cause property is present. if (f.name === "%cause") return; + // A nullable-pointer field's zeroed slot already is its unit arm. + if (nullable?.get(meta.def.name, f.name)) return; const { index } = classFieldIndex(meta, f.name); if (f.type.kind === "jsval" || f.type.kind === "dyn") { const undefinedFn = f.type.kind === "dyn" ? "scr_dyn_undefined" : "scr_jsval_undefined"; @@ -338,13 +346,17 @@ export function emitClassShapes( host: ClassHost, mod: IrModule, metaMap: Map, + nullable?: NullableRefFields, ): { typeDefs: string[]; defs: string[] } { const typeDefs: string[] = []; const defs: string[] = []; const emitted = (mod.classes ?? []).filter((c) => !c.runtime); if (emitted.length === 0) return { typeDefs, defs }; - host.declare(`declare void @scr_obj_alloc_note()`); - host.declare(`declare void @scr_obj_free_note()`); + const audit = host.objectAudit !== false; + if (audit) { + host.declare(`declare void @scr_obj_alloc_note()`); + host.declare(`declare void @scr_obj_free_note()`); + } for (const cls of emitted) { const meta = metaMap.get(cls.name)!; @@ -411,8 +423,15 @@ export function emitClassShapes( const isEmitterRooted = emitterRooted(meta); const isStreamRooted = streamRooted(meta); const fieldIndex = (i: number): number => fieldBase(meta) + i; + // Teardown, trace and gcFree see each slot's storage type: a nullable + // class field holds the instance pointer (NULL for the unit arm), and + // every class retain/release/visit entry point is NULL-tolerant. const indexedFields = [ - ...cls.fields.map((f, i) => ({ name: f.name, type: f.type, index: fieldIndex(i) })), + ...cls.fields.map((f, i) => ({ + name: f.name, + type: nullable?.storageType(cls.name, f.name, f.type) ?? f.type, + index: fieldIndex(i), + })), ]; const refFields = indexedFields.filter((f) => isRefCounted(f.type)); const bounded = @@ -459,15 +478,7 @@ export function emitClassShapes( }); if (isEmitterRooted) lines.push(...regCall("td", "scr_emitter_reg_drop", "")); if (isStreamRooted) lines.push(...stCall("tds", "scr_stream_st_release", "")); - lines.push(` call void @scr_obj_free_note()`); - if (traced) { - host.declare(`declare void @scr_cyc_free(ptr)`); - lines.push(` call void @scr_cyc_free(ptr %o)`); - } else { - host.declare(`declare void @free(ptr)`); - host.declare(`declare void @scr_weak_dispose(ptr)`); - lines.push(` call void @scr_weak_dispose(ptr %o)`, ` call void @free(ptr %o)`); - } + lines.push(...emitObjectFree(host, traced)); }; if (meta.hierarchy) { @@ -552,30 +563,22 @@ export function emitClassShapes( // new: zeroed allocation, rc = 1, the vtable word on hierarchy // members, undefined-admitting union fields at the interned unit - // instance, alloc note. Traced shapes allocate with the collector - // header (scr_cyc_alloc zeroes and aborts on OOM itself). + // instance. Traced shapes allocate with the collector header; alloc.ts + // inlines the allocator fast paths and the alloc note. const nw: string[] = [ `define internal ptr @${mangleClassNew(cls.name)}() ${FN_ATTRS} { ; new ${cls.name}`, `entry:`, ]; - if (traced) { - host.declare(`declare ptr @scr_cyc_alloc(${host.sizeType}, ptr, ptr)`); - nw.push( - ` %o = call ptr @scr_cyc_alloc(${host.sizeType} ${sizeOf}, ptr @${mangleClassTrace(cls.name)}, ptr @${mangleClassGcFree(cls.name)})`, - ); - } else { - host.declare(`declare ptr @calloc(${host.sizeType}, ${host.sizeType})`); - host.needOom(); - nw.push( - ` %o = call ptr @calloc(${host.sizeType} 1, ${host.sizeType} ${sizeOf})`, - ` %isnull = icmp eq ptr %o, null`, - ` br i1 %isnull, label %oom, label %ok`, - `oom:`, - ` call void @sc_oom()`, - ` unreachable`, - `ok:`, - ); - } + nw.push( + ...emitObjectAlloc( + host, + sizeOf, + traced + ? { trace: `@${mangleClassTrace(cls.name)}`, free: `@${mangleClassGcFree(cls.name)}` } + : null, + meta.hierarchy ? 16 : 8, + ), + ); nw.push(` store ${host.sizeType} 1, ptr %o`); if (meta.hierarchy) { nw.push( @@ -595,8 +598,8 @@ export function emitClassShapes( ` store ptr ${host.cstr(displayName)}, ptr %clsp ; EventEmitter prefix display name`, ); } - nw.push(...undefFieldInits(host, meta)); - nw.push(` call void @scr_obj_alloc_note()`, ` ret ptr %o`, `}`, ``); + nw.push(...undefFieldInits(host, meta, nullable)); + nw.push(` ret ptr %o`, `}`, ``); defs.push(...nw); if (traced) { @@ -639,14 +642,7 @@ export function emitClassShapes( ` call void ${releaseSym(host, f.type)}(ptr %v${i}) ; ${llvmCommentText(f.name)} (acyclic)`, ); }); - host.declare(`declare void @scr_cyc_free(ptr)`); - gf.push( - ` call void @scr_obj_free_note()`, - ` call void @scr_cyc_free(ptr %o)`, - ` ret void`, - `}`, - ``, - ); + gf.push(...emitObjectFree(host, true), ` ret void`, `}`, ``); defs.push(...gf); } } diff --git a/packages/compiler/src/backend/llvm/constant-callbacks.test.ts b/packages/compiler/src/backend/llvm/constant-callbacks.test.ts index f81b592fd..9aef7fcac 100644 --- a/packages/compiler/src/backend/llvm/constant-callbacks.test.ts +++ b/packages/compiler/src/backend/llvm/constant-callbacks.test.ts @@ -7,9 +7,14 @@ import { type IrExpr, type IrFunction, type IrModule, + type IrStmt, } from "../../ir/ir.js"; import { analyzeCallLifetimes } from "./call-lifetimes.js"; -import { callbackIgnoresReceiver, findConstantCallbacks } from "./constant-callbacks.js"; +import { + AmbientReceiverReaders, + callbackIgnoresReceiver, + findConstantCallbacks, +} from "./constant-callbacks.js"; const loc = { file: "callbacks.ts", start: 0, end: 0 }; const callback = funcOf([F64], BOOL); @@ -127,12 +132,160 @@ test("global closure aliases resolve without borrowing the caller's local namesp entry.body.push({ kind: "assign", localId: "%g.callback", value: closure("predicate"), loc }); expect(facts(mod).get("consume")?.has("test")).not.toBe(true); }); -test("receiver elision admits only synchronous scalar work", () => { +test("receiver elision admits only synchronous receiver-free work", () => { const fn = fixture().functions[0]!; expect(callbackIgnoresReceiver(fn)).toBe(true); + // A fixed compile-fence throw cannot observe the receiver. fn.body.unshift({ kind: "runtimeFence", code: "SC2020", message: "refused", loc }); + expect(callbackIgnoresReceiver(fn)).toBe(true); + fn.body[0] = { + kind: "exprStmt", + expr: { kind: "libCall", fn: "dyn.this", args: [], type: { kind: "dyn" }, loc }, + loc, + }; expect(callbackIgnoresReceiver(fn)).toBe(false); fn.body.shift(); fn.async = true; expect(callbackIgnoresReceiver(fn)).toBe(false); }); + +function callsOf(name: string, callee: string, extra: IrStmt[] = []): IrFunction { + return { + name, + params: [], + locals: [], + returnType: VOID, + body: [ + ...extra, + { kind: "exprStmt", expr: { kind: "call", callee, args: [], type: VOID, loc }, loc }, + ], + loc, + }; +} +const thisRead: IrStmt = { + kind: "exprStmt", + expr: { kind: "libCall", fn: "dyn.this", args: [], type: { kind: "dyn" }, loc }, + loc, +}; + +test("receiver readers propagate backwards through direct calls and recursion", () => { + const leaf = callsOf("leaf", "middle"); + const middle = callsOf("middle", "leaf"); + const functions = new Map([leaf, middle].map((fn) => [fn.name, fn])); + // A cycle with no reader is receiver-free. + expect(new AmbientReceiverReaders(functions).ignores(leaf)).toBe(true); + middle.body.unshift(thisRead); + const readers = new AmbientReceiverReaders(functions); + expect(readers.ignores(leaf)).toBe(false); + expect(readers.ignores(middle)).toBe(false); + // Unknown callees and async callees count as readers. + const unknown = callsOf("unknown", "missing"); + expect(callbackIgnoresReceiver(unknown)).toBe(false); + const spawn = callsOf("spawn", "task"); + const task: IrFunction = { ...callsOf("task", "spawn"), body: [], async: true }; + expect( + new AmbientReceiverReaders(new Map([spawn, task].map((fn) => [fn.name, fn]))).ignores(spawn), + ).toBe(false); +}); + +test("virtual calls admit every same-named method", () => { + const call: IrStmt = { + kind: "exprStmt", + expr: { kind: "virtualCall", className: "%A", method: "run", args: [], type: VOID, loc }, + loc, + }; + const caller: IrFunction = { ...callsOf("caller", "x"), body: [call] }; + const a: IrFunction = { ...callsOf("%A.run", "x"), body: [] }; + const b: IrFunction = { ...callsOf("%B.run", "x"), body: [] }; + const functions = new Map([caller, a, b].map((fn) => [fn.name, fn])); + expect(new AmbientReceiverReaders(functions).ignores(caller)).toBe(true); + b.body = [thisRead]; + expect(new AmbientReceiverReaders(functions).ignores(caller)).toBe(false); +}); + +test("synthetic array HOF helpers are constant-callback consumers", () => { + const mod = fixture(); + const consumer = mod.functions[1]!; + const entry = mod.functions[2]!; + delete consumer.ownsPrototype; + consumer.name = "%arr.some.0"; + const call = entry.body[0]!; + if (call.kind === "exprStmt" && call.expr.kind === "call") call.expr.callee = "%arr.some.0"; + expect(facts(mod).get("%arr.some.0")?.get("test")).toBe("predicate"); +}); + +function factory(name: string, returns: IrExpr[]): IrFunction { + return { + name, + params: [], + locals: [], + returnType: callback, + body: returns.map((value) => ({ + kind: "if", + cond: { kind: "boolLit", value: true, type: BOOL, loc }, + then: [{ kind: "return", value, loc }], + else_: null, + loc, + })), + loc, + }; +} + +test("a factory returning one function resolves through its call", () => { + const mod = fixture(); + const entry = mod.functions[2]!; + mod.functions.push(factory("make", [closure("predicate")])); + const call = entry.body[0]!; + if (call.kind === "exprStmt" && call.expr.kind === "call") + call.expr.args = [{ kind: "call", callee: "make", args: [], type: callback, loc }]; + expect(facts(mod).get("consume")?.get("test")).toBe("predicate"); + mod.functions.push({ ...mod.functions[0]!, name: "other" }); + mod.functions[3] = factory("make", [closure("predicate"), closure("other")]); + expect(facts(mod).get("consume")?.has("test")).not.toBe(true); +}); + +test("an immutable capture resolves at its closure creation site", () => { + const mod = fixture(); + const entry = mod.functions[2]!; + const lambda: IrFunction = { + name: "%lambda", + params: [], + captures: [{ localId: "cb", name: "cb", type: callback }], + locals: [{ id: "cb", name: "cb", type: callback, mutable: false, boxed: true }], + returnType: BOOL, + body: [ + { + kind: "return", + value: { + kind: "callValue", + callee: ref("cb"), + args: [{ kind: "numLit", value: 1, type: F64, loc }], + type: BOOL, + loc, + }, + loc, + }, + ], + loc, + }; + mod.functions.push(lambda); + entry.locals = [{ id: "cb", name: "cb", type: callback, mutable: false, boxed: true }]; + entry.body.push( + { kind: "varDecl", localId: "cb", init: closure("predicate"), loc }, + { + kind: "exprStmt", + expr: { + kind: "closure", + fnName: "%lambda", + captures: ["cb"], + type: funcOf([], BOOL), + loc, + }, + loc, + }, + ); + expect(facts(mod).get("%lambda")?.get("cb")).toBe("predicate"); + entry.locals[0]!.mutable = true; + lambda.locals[0]!.mutable = true; + expect(facts(mod).get("%lambda")?.has("cb")).not.toBe(true); +}); diff --git a/packages/compiler/src/backend/llvm/constant-callbacks.ts b/packages/compiler/src/backend/llvm/constant-callbacks.ts index c7d6c6104..2c1cc3ac7 100644 --- a/packages/compiler/src/backend/llvm/constant-callbacks.ts +++ b/packages/compiler/src/backend/llvm/constant-callbacks.ts @@ -1,4 +1,5 @@ -import type { IrExpr, IrFunction, IrModule } from "../../ir/ir.js"; +import { isBorrowSafeMath } from "../../ir/analysis.js"; +import type { IrExpr, IrFunction, IrLibFn, IrModule, IrStmt } from "../../ir/ir.js"; import { everyStmtList } from "../../ir/traverse.js"; import type { CallLifetimes } from "./call-lifetimes.js"; @@ -23,7 +24,10 @@ export function findConstantCallbacks( mod.functions .filter( (fn) => - fn.ownsPrototype && + // Authored declarations, plus the frontend's synthetic array + // HOF loops (`%arr..`): those are plain direct-call + // functions, and a literal callback gets a helper of its own. + (fn.ownsPrototype || fn.name.startsWith("%arr.")) && !fn.async && !fn.generator && !fn.captures && @@ -60,14 +64,26 @@ export function findConstantCallbacks( const { functions: _functions, ...metadata } = mod; externalReferences(metadata); const incoming = new Map(); + // Where each lifted function's environment is created, for resolving its + // immutable captures in the creating scope. + const closureSites = new Map(); + // The initializer of each immutable function-typed local declared once: + // its only write, even when a capture box (not a stable slot) holds it. + const constDefinitions = new Map>(); for (const fn of mod.functions) { const defs = new Map(); + const consts = new Map(); + const immutable = new Set( + fn.locals.filter((local) => !local.mutable && local.type.kind === "func").map((l) => l.id), + ); const callees = new Set(); const stable = lifetimes.bindings.get(fn.name); everyStmtList(fn.body, { stmt: (stmt) => { if (stmt.kind === "varDecl" && stmt.init?.type.kind === "func" && stable?.has(stmt.localId)) defs.set(stmt.localId, stmt.init); + if (stmt.kind === "varDecl" && immutable.has(stmt.localId)) + consts.set(stmt.localId, consts.has(stmt.localId) ? null : stmt.init); if (stmt.kind === "assign") { if (globalIds.has(stmt.localId)) { if (globals.has(stmt.localId)) writes.add(stmt.localId); @@ -84,7 +100,12 @@ export function findConstantCallbacks( } if (expr.kind === "callValue" && expr.callee.kind === "varRef") callees.add(expr.callee.localId); - if (expr.kind === "closure") escaped.add(expr.fnName); + if (expr.kind === "closure") { + escaped.add(expr.fnName); + const sites = closureSites.get(expr.fnName) ?? []; + sites.push({ owner: fn.name, captures: expr.captures }); + closureSites.set(expr.fnName, sites); + } if ((expr.kind === "assignExpr" || expr.kind === "incDec") && globalIds.has(expr.localId)) writes.add(expr.localId); return true; @@ -92,6 +113,7 @@ export function findConstantCallbacks( }); externalReferences(fn.body); definitions.set(fn.name, defs); + constDefinitions.set(fn.name, consts); indirectCallees.set(fn.name, callees); } for (const id of writes) globals.delete(id); @@ -104,18 +126,64 @@ export function findConstantCallbacks( const target = functions.get(value.fnName); return target && !target.async && !target.generator ? value.fnName : null; } + if (value.kind === "call") { + // A factory (`compareBy(keys)`, `makeScorer(w)`) whose every return + // resolves to one function. The emitted direct call still checks the + // closure's actual code pointer first. + const factory = functions.get(value.callee); + const key = `%call:${value.callee}`; + if (!factory || factory.async || factory.generator || seen.has(key)) return null; + seen.add(key); + let target: string | null = null; + let returns = 0; + const single = everyStmtList(factory.body, { + stmt: (stmt) => { + if (stmt.kind !== "return") return true; + returns++; + const next = stmt.value ? resolve(factory.name, stmt.value, seen) : null; + if (!next || (target !== null && target !== next)) return false; + target = next; + return true; + }, + expr: () => true, + }); + return single && returns > 0 ? target : null; + } if (value.kind !== "varRef" || seen.has(value.localId)) return null; seen.add(value.localId); // Resolve a global's initializer in global scope. Its declaring // function's local names must never resolve in a later caller. if (seen.size > 64) return null; - if (owner !== null && localIds.get(owner)?.has(value.localId)) { - const next = definitions.get(owner)?.get(value.localId); - return next ? resolve(owner, next, seen) : null; - } + if (owner !== null && localIds.get(owner)?.has(value.localId)) + return resolveLocal(owner, value.localId, seen); const next = globalIds.has(value.localId) ? globals.get(value.localId) : undefined; return next ? resolve(null, next, seen) : null; }; + // A local's stable definition, or for an immutable capture the binding it + // captures at every site that creates this function's environment. + function resolveLocal(owner: string, id: string, seen: Set): string | null { + const next = definitions.get(owner)?.get(id); + if (next) return resolve(owner, next, seen); + const fn = functions.get(owner); + const index = fn?.captures?.findIndex((capture) => capture.localId === id) ?? -1; + const local = fn?.locals.find((candidate) => candidate.id === id); + const sites = closureSites.get(owner); + if (index < 0 || !local || local.mutable || !sites?.length) return null; + let target: string | null = null; + for (const site of sites) { + const outer = site.captures[index]; + const key = `%capture:${site.owner}:${outer}`; + if (!outer || seen.has(key) || !localIds.get(site.owner)?.has(outer)) return null; + seen.add(key); + const declared = constDefinitions.get(site.owner)?.get(outer); + const found = declared + ? resolve(site.owner, declared, seen) + : resolveLocal(site.owner, outer, seen); + if (!found || (target !== null && target !== found)) return null; + target = found; + } + return target; + } // Global targets are module facts. Resolve them once, and copy only // entries actually used as indirect callees in each body. A module-wide // global/function cross product would dominate large-source emission. @@ -131,8 +199,7 @@ export function findConstantCallbacks( const targets = new Map(); for (const id of needed) { if (localIds.get(fn.name)?.has(id)) { - const value = definitions.get(fn.name)?.get(id); - const target = value ? resolve(fn.name, value) : null; + const target = resolveLocal(fn.name, id, new Set()); if (target) targets.set(id, target); } else { const target = globalTargets.get(id); @@ -167,50 +234,218 @@ export function findConstantCallbacks( return result; } -/** A known callback that cannot observe ambient this needs no receiver - * stack bracket. Follow direct calls conservatively; unknown indirect calls - * and all runtime operations except scalar arithmetic stay on the ABI path. */ -export function callbackIgnoresReceiver(fn: IrFunction): boolean { - if (fn.async || fn.generator) return false; - return everyStmtList(fn.body, { - stmt: (stmt) => { - switch (stmt.kind) { - case "varDecl": - case "assign": - case "exprStmt": - case "return": - case "if": - case "while": - case "doWhile": - case "for": - case "switch": - case "block": - case "break": - case "continue": - return true; - default: - return false; +/** Expression kinds that run no user code of their own and never consult + * the ambient receiver stack. Calls are admitted here and resolved through + * the module call graph below; callValue brackets its own receiver. */ +const RECEIVER_FREE_EXPRS = new Set([ + "numLit", + "boolLit", + "strLit", + "unitLit", + "varRef", + "bin", + "unary", + "logical", + "ternary", + "seqExpr", + "incDec", + "fieldIncDec", + "assignExpr", + "toBool", + "toString", + "strConcat", + "strEq", + "strCmp", + "nullish", + "orDefault", + "unionWrap", + "unionNarrow", + "unionIsTag", + "unionEq", + "unionDisc", + "upcast", + "downcast", + "instanceOf", + "fieldGet", + "recordGet", + "recordLit", + "recordClone", + "arrayGet", + "arrayHas", + "arrayState", + "arrayLit", + "arrayNewLen", + "selfRef", + "closure", + "callValue", + "call", + "new", + "virtualCall", + "libCall", + "arrIntrinsic", + "strIntrinsic", + "mapIntrinsic", + "setIntrinsic", + "mapNew", + "setNew", +]); + +const RECEIVER_FREE_STMTS = new Set([ + "varDecl", + "assign", + "exprStmt", + "return", + "if", + "while", + "doWhile", + "for", + "switch", + "block", + "break", + "continue", + "fieldSet", + "recordSet", + "arraySet", + "arraySetUndefined", + "arraySetLength", + "throw", + "rethrow", + "tryCatch", + // The deferred compile fence throws a fixed catchable Error + // (scr_throw_error_msg_code). + "runtimeFence", +]); + +/** Runtime library calls beyond scalar Math that only compute or build and + * park a native error: the f64[] folds behind Math.max/min(...xs), + * `new Error(message)` (scr_error_new), and the checked-read TypeError + * (scr_throw_node_coded). */ +const RECEIVER_FREE_LIB_FNS = new Set([ + "math.maxArr", + "math.minArr", + "error.new", + "error.nodeThrow", +]); + +/** Typed container and string operations. Their runtime paths compare and + * copy values but never call back into compiled code, as long as no + * operand is a function or a checked/engine value. */ +/** Operands of a data intrinsic (receiver first), or null when `e` is not + * one. A switch over the kinds keeps this inside the self-hosted subset, + * which has no `in` on IR expression unions. */ +function dataIntrinsicOperands(e: IrExpr): IrExpr[] | null { + switch (e.kind) { + case "arrIntrinsic": + case "strIntrinsic": + case "mapIntrinsic": + case "setIntrinsic": + return [e.receiver, ...e.args]; + case "mapNew": + case "setNew": + return []; + default: + return null; + } +} + +function opaqueOperand(e: IrExpr): boolean { + const kind = e.type.kind; + return kind === "func" || kind === "dyn" || kind === "jsval" || kind === "caught"; +} + +/** The functions that may observe the ambient receiver stack when entered + * without a fresh binding: the JS `this` read (libCall dyn.this), async and + * generator creation (which snapshot it), dynamic and engine operations, + * diagnostics-channel stores, and anything outside the admitted kinds; then + * every function that can reach one through a direct call, constructor or + * virtual dispatch (a backward reachability fixpoint, so recursion such as + * a tree walker's `evaluate` resolves exactly). A known callback outside + * this set needs no receiver bracket. */ +export class AmbientReceiverReaders { + private readers: Set | null = null; + + constructor(private readonly functions: ReadonlyMap) {} + + ignores(fn: IrFunction): boolean { + if (fn.async || fn.generator) return false; + return !this.compute().has(fn.name); + } + + private compute(): Set { + if (this.readers) return this.readers; + const byMethod = new Map(); + for (const name of this.functions.keys()) { + const dot = name.lastIndexOf("."); + if (!name.startsWith("%") || dot < 0) continue; + const method = name.slice(dot + 1); + const list = byMethod.get(method) ?? []; + list.push(name); + byMethod.set(method, list); + } + const readers = new Set(); + const callers = new Map(); + for (const fn of this.functions.values()) { + const callees = new Set(); + let reads = fn.async === true || fn.generator !== undefined; + const edge = (name: string): boolean => { + if (!this.functions.has(name)) return false; + callees.add(name); + return true; + }; + if (!reads) + reads = !everyStmtList(fn.body, { + stmt: (stmt) => RECEIVER_FREE_STMTS.has(stmt.kind), + expr: (expr) => { + if (!RECEIVER_FREE_EXPRS.has(expr.kind)) return false; + switch (expr.kind) { + case "call": + return edge(expr.callee); + case "new": + return edge(`%${expr.className}.constructor`); + case "virtualCall": { + // Any class's override may run: admit only when every + // same-named method is itself receiver-free. + const targets = byMethod.get(expr.method) ?? []; + return targets.length > 0 && targets.every(edge); + } + case "libCall": + return isBorrowSafeMath(expr.fn) || RECEIVER_FREE_LIB_FNS.has(expr.fn); + case "toString": + return !opaqueOperand(expr.operand); + default: { + const operands = dataIntrinsicOperands(expr); + return operands === null || !operands.some(opaqueOperand); + } + } + }, + }); + if (reads) readers.add(fn.name); + for (const callee of callees) { + const list = callers.get(callee) ?? []; + list.push(fn.name); + callers.set(callee, list); } - }, - expr: (expr) => { - switch (expr.kind) { - case "numLit": - case "boolLit": - case "strLit": - case "unitLit": - case "varRef": - case "bin": - case "unary": - case "logical": - case "ternary": - case "seqExpr": - case "incDec": - case "assignExpr": - case "toBool": - return true; - default: - return false; + } + const work = [...readers]; + while (work.length > 0) { + for (const caller of callers.get(work.pop()!) ?? []) { + if (readers.has(caller)) continue; + readers.add(caller); + work.push(caller); } - }, - }); + } + this.readers = readers; + return readers; + } +} + +/** A known callback that cannot observe ambient this needs no receiver + * stack bracket. Standalone form of AmbientReceiverReaders over the given + * functions (by default only the callback itself, so any call stays on the + * ABI path). */ +export function callbackIgnoresReceiver( + fn: IrFunction, + functions: ReadonlyMap = new Map([[fn.name, fn]]), +): boolean { + return new AmbientReceiverReaders(functions).ignores(fn); } diff --git a/packages/compiler/src/backend/llvm/dense-array-access.test.ts b/packages/compiler/src/backend/llvm/dense-array-access.test.ts new file mode 100644 index 000000000..2ac3a1834 --- /dev/null +++ b/packages/compiler/src/backend/llvm/dense-array-access.test.ts @@ -0,0 +1,176 @@ +import { expect, test } from "vitest"; +import { + BOOL, + F64, + STRING, + VOID, + arrayOf, + type IrExpr, + type IrModule, + type IrStmt, +} from "../../ir/ir.js"; +import { emitLlvmModule } from "./emitter.js"; + +const loc = { file: "dense-array-access.ts", start: 0, end: 0 }; +const nums = arrayOf(F64); +const flags = arrayOf(BOOL); +const words = arrayOf(STRING); +const ref = (localId: string, type: IrExpr["type"]): IrExpr => ({ + kind: "varRef", + localId, + type, + loc, +}); +const index = ref("i", F64); + +function module(name: string, returnType: IrExpr["type"], body: IrStmt[]): IrModule { + return { + irVersion: 15, + sourceFile: loc.file, + entry: "__main", + functions: [ + { name: "__main", params: [], returnType: VOID, locals: [], body: [], loc }, + { + name, + params: [ + { name: "a", localId: "a", type: nums }, + { name: "b", localId: "b", type: flags }, + { name: "s", localId: "s", type: words }, + { name: "i", localId: "i", type: F64 }, + ], + returnType, + locals: [ + { id: "a", name: "a", type: nums, mutable: false }, + { id: "b", name: "b", type: flags, mutable: false }, + { id: "s", name: "s", type: words, mutable: false }, + { id: "i", name: "i", type: F64, mutable: false }, + ], + body, + loc, + }, + ], + }; +} + +function body(llvm: string, name: string): string { + return new RegExp(`^define internal [^\\n]*@sc_bf_${name}\\([^]*?^}`, "m").exec(llvm)![0]; +} + +test.each([32, 64] as const)("strict scalar reads check dense storage inline (%i-bit)", (bits) => { + const read: IrExpr = { kind: "arrayGet", arr: ref("a", nums), index, type: F64, loc }; + const llvm = emitLlvmModule(module("get", F64, [{ kind: "return", value: read, loc }]), { + pointerBits: bits, + }); + const fn = body(llvm, "get"); + // A double index must round-trip exactly; NaN/out-of-range conversions are frozen. + expect(fn).toContain("fptosi double"); + expect(fn).toContain("freeze i64"); + expect(fn).toMatch(/icmp ult i64 .*/); + expect(fn).toMatch(/load i8, ptr /); + expect(fn).toMatch(/icmp eq i8 .*, 1$/m); + expect(fn).toMatch(/load double, ptr /); + expect(fn).toMatch( + /call double @scr_arr_get_f64\(.*\) cold memory\(read, inaccessiblemem: readwrite\)/, + ); + if (bits === 32) expect(fn).toContain("trunc i64"); +}); + +test("reference reads retain inline and keep a cold +1 runtime fallback", () => { + const read: IrExpr = { kind: "arrayGet", arr: ref("s", words), index, type: STRING, loc }; + const llvm = emitLlvmModule(module("word", STRING, [{ kind: "return", value: read, loc }])); + const fn = body(llvm, "word"); + expect(fn).toMatch(/icmp ne ptr .*, null/); + expect(fn).toContain("@scr_str_retain_v("); + // The retaining getter writes reference counts, so it gets no read-only effect. + expect(fn).toMatch(/call ptr @scr_arr_get_ref\(.*\) cold$/m); +}); + +test("element writes store inline, extend the length, and release replaced references", () => { + const set = (arr: IrExpr, value: IrExpr): IrStmt => ({ + kind: "arraySet", + arr, + index, + value, + loc, + }); + const llvm = emitLlvmModule( + module("store", VOID, [ + set(ref("a", nums), { kind: "numLit", value: 2.5, type: F64, loc }), + set(ref("b", flags), { kind: "boolLit", value: true, type: BOOL, loc }), + set(ref("s", words), { kind: "strLit", value: "x", type: STRING, loc }), + ]), + ); + const fn = body(llvm, "store"); + expect(fn).toMatch(/store double 0x4004000000000000, ptr /); + expect(fn).toMatch(/zext i1 .* to i64/); + expect(fn).toMatch(/store i8 1, ptr /); + expect(fn).toMatch(/icmp uge i64 .*/); + expect(fn).toContain("call void @scr_str_release("); + for (const acc of ["f64", "bool", "ref"]) { + expect(fn).toMatch(new RegExp(`call void @scr_arr_set_${acc}\\(.*\\) cold$`, "m")); + } +}); + +test.each([32, 64] as const)( + "push appends inline below the capacity and keeps a cold runtime append (%i-bit)", + (bits) => { + const push = (receiver: IrExpr, value: IrExpr): IrStmt => ({ + kind: "exprStmt", + expr: { kind: "arrIntrinsic", method: "push", receiver, args: [value], type: F64, loc }, + loc, + }); + const llvm = emitLlvmModule( + module("append", VOID, [ + push(ref("a", nums), { kind: "numLit", value: 2.5, type: F64, loc }), + push(ref("b", flags), { kind: "boolLit", value: true, type: BOOL, loc }), + push(ref("s", words), { kind: "strLit", value: "x", type: STRING, loc }), + ]), + { pointerBits: bits }, + ); + const fn = body(llvm, "append"); + const size = bits === 32 ? "i32" : "i64"; + expect(fn.match(new RegExp(`icmp ult ${size} `, "g"))).toHaveLength(3); + expect(fn).toMatch(/store double 0x4004000000000000, ptr /); + expect(fn).toMatch(/zext i1 .* to i64/); + expect(fn.match(/store i8 1, ptr /g)).toHaveLength(3); + expect(fn.match(new RegExp(`add nuw ${size} .*, 1$`, "gm"))).toHaveLength(3); + // Appends never release: the slot past the length holds no value. + expect(fn).not.toContain("_release("); + for (const acc of ["f64", "bool", "ref"]) { + expect(fn).toMatch(new RegExp(`call double @scr_arr_push_${acc}\\(.*\\) cold$`, "m")); + } + }, +); + +test("state and presence queries answer dense slots inline", () => { + const state: IrExpr = { kind: "arrayState", arr: ref("b", flags), index, type: F64, loc }; + const has: IrExpr = { kind: "arrayHas", arr: ref("s", words), index, type: BOOL, loc }; + const llvm = emitLlvmModule( + module("query", BOOL, [ + { + kind: "return", + value: { + kind: "logical", + op: "&&", + left: { + kind: "bin", + op: "===", + left: state, + right: { kind: "numLit", value: 1, type: F64, loc }, + type: BOOL, + loc, + }, + right: has, + type: BOOL, + loc, + }, + loc, + }, + ]), + ); + const fn = body(llvm, "query"); + expect(fn).toMatch(/uitofp i8 .* to double/); + expect(fn).toMatch(/icmp ne i8 .*, 0/); + expect(fn).toMatch(/call double @scr_arr_state\(.*\) cold memory\(read/); + expect(fn).toMatch(/call i1 @scr_arr_has\(.*\) cold memory\(read/); +}); diff --git a/packages/compiler/src/backend/llvm/dense-array-access.ts b/packages/compiler/src/backend/llvm/dense-array-access.ts new file mode 100644 index 000000000..88bea73ed --- /dev/null +++ b/packages/compiler/src/backend/llvm/dense-array-access.ts @@ -0,0 +1,424 @@ +/* Inline dense-storage fast paths for ordinary array element access. + * + * Every strict and optional element operation keeps its runtime entry as + * the authority: the inline path only answers the case the runtime itself + * answers from dense storage without side effects — a canonical integer + * index below both the array length and the dense capacity (and, for + * strict reads, a slot whose state is a present value). Holes, present + * `undefined`, sparse indices, noncanonical numeric properties (negative, + * fractional, NaN, infinite, 2^32-1), and out-of-range reads branch to the + * unchanged runtime call, which is marked cold. The ScrArr field indices + * match the C layout in scr_runtime.h: len 1, cap 2, data 7, present 8. */ + +import { isRefCounted, type IrExpr, type IrType } from "../../ir/ir.js"; +import type { LlValue, LlvmEmitterContext } from "./expr-context.js"; +import { exactInteger, widenInteger } from "./integer-values.js"; + +const SCR_ARR_VALUE = 1; + +/** Call-site effects of the non-retaining read fallbacks: they only read + * module-visible memory, or trap without returning to the caller (the trap + * writes runtime-private stderr/TLS state). Declaring this lets LLVM keep + * array header loads out of loops whose only calls are these cold paths. */ +const READ_FALLBACK = " cold memory(read, inaccessiblemem: readwrite)"; + +interface DenseGuard { + /** The checked dense offset, in the target's size type. */ + offset: string; + /** The array length loaded by the guard, in the target's size type. */ + len: string; + /** Dense value and state storage base pointers. */ + data: string; + states: string; +} + +/** Branch to `slow` unless `index` names a canonical array index inside + * dense storage. Reads also require it below the length; writes may land + * at or past the length while still inside the dense capacity (the runtime + * then extends the length over hole states exactly the same way). */ +function emitDenseGuard( + host: LlvmEmitterContext, + array: string, + index: LlValue, + indexExpr: IrExpr | undefined, + slow: string, + requireBelowLen: boolean, +): DenseGuard { + const B = host.B; + const size = host.sizeType; + const integer = exactInteger(host, index, indexExpr); + let wide: string; + let integral: string | null = null; + if (integer) { + // A proven integer needs no double round-trip. Negative signed values + // compare above any length or capacity as unsigned 64-bit integers. + wide = widenInteger(host, integer); + } else { + // freeze keeps NaN/out-of-range conversions from producing poison; the + // exact round-trip comparison then rejects every value that is not an + // integer, and -0 converts to index 0 exactly like the runtime's check. + // Any frozen value that passes the round-trip and the unsigned capacity + // comparison below is the exact index. + const raw = B.tmp(), + back = B.tmp(); + wide = B.tmp(); + integral = B.tmp(); + B.line(`${raw} = fptosi double ${index.name} to i64`); + B.line(`${wide} = freeze i64 ${raw}`); + B.line(`${back} = sitofp i64 ${wide} to double`); + B.line(`${integral} = fcmp oeq double ${back}, ${index.name}`); + } + const lenPtr = B.tmp(), + len = B.tmp(), + capPtr = B.tmp(), + cap = B.tmp(); + B.line(`${lenPtr} = getelementptr inbounds %ScrArr, ptr ${array}, i32 0, i32 1`); + host.markMemoryPointer(lenPtr, "array:header"); + B.line(`${len} = load ${size}, ptr ${lenPtr}${host.fieldAliasAttachment(lenPtr)}`); + B.line(`${capPtr} = getelementptr inbounds %ScrArr, ptr ${array}, i32 0, i32 2`); + host.markMemoryPointer(capPtr, "array:header"); + B.line(`${cap} = load ${size}, ptr ${capPtr}${host.fieldAliasAttachment(capPtr)}`); + // Load the storage bases before branching: the header of a live array is + // always readable, and unconditional loads let LLVM hoist them out of + // loops whose only calls are read-only fallbacks. + const dataPtr = B.tmp(), + data = B.tmp(), + statesPtr = B.tmp(), + states = B.tmp(); + B.line(`${dataPtr} = getelementptr inbounds %ScrArr, ptr ${array}, i32 0, i32 7`); + host.markMemoryPointer(dataPtr, "array:header"); + B.line(`${data} = load ptr, ptr ${dataPtr}${host.fieldAliasAttachment(dataPtr)}`); + B.line(`${statesPtr} = getelementptr inbounds %ScrArr, ptr ${array}, i32 0, i32 8`); + host.markMemoryPointer(statesPtr, "array:header"); + B.line(`${states} = load ptr, ptr ${statesPtr}${host.fieldAliasAttachment(statesPtr)}`); + const widen = (value: string): string => { + if (size === "i64") return value; + const t = B.tmp(); + B.line(`${t} = zext i32 ${value} to i64`); + return t; + }; + const conditions: string[] = []; + if (integral) conditions.push(integral); + const belowCap = B.tmp(); + B.line(`${belowCap} = icmp ult i64 ${wide}, ${widen(cap)}`); + conditions.push(belowCap); + if (requireBelowLen) { + const belowLen = B.tmp(); + B.line(`${belowLen} = icmp ult i64 ${wide}, ${widen(len)}`); + conditions.push(belowLen); + } + let ok = conditions[0]!; + for (const c of conditions.slice(1)) { + const t = B.tmp(); + B.line(`${t} = and i1 ${ok}, ${c}`); + ok = t; + } + const dense = B.newLabel("arr.dense"); + B.condBr(ok, dense, slow); + B.startBlock(dense); + let offset = wide; + if (size !== "i64") { + offset = B.tmp(); + B.line(`${offset} = trunc i64 ${wide} to i32`); + } + return { offset, len, data, states }; +} + +function statePointer(host: LlvmEmitterContext, guard: DenseGuard): string { + const B = host.B; + const statePtr = B.tmp(); + B.line( + `${statePtr} = getelementptr inbounds i8, ptr ${guard.states}, ${host.sizeType} ${guard.offset}`, + ); + host.markMemoryPointer(statePtr, "array:present"); + return statePtr; +} + +function valuePointer(host: LlvmEmitterContext, guard: DenseGuard): string { + const B = host.B; + const valuePtr = B.tmp(); + B.line( + `${valuePtr} = getelementptr inbounds i64, ptr ${guard.data}, ${host.sizeType} ${guard.offset}`, + ); + host.markMemoryPointer(valuePtr, "array:elements"); + return valuePtr; +} + +function loadState(host: LlvmEmitterContext, guard: DenseGuard): string { + const ptr = statePointer(host, guard); + const state = host.B.tmp(); + host.B.line(`${state} = load i8, ptr ${ptr}${host.fieldAliasAttachment(ptr)}`); + return state; +} + +export type ArrayAccess = "f64" | "bool" | "ref"; + +/** Strict element read with the runtime getter's result contract: a + * double, an i1, or a pointer that is +1 (`retain`) or borrowed. The + * runtime getter keeps the trap for holes, present undefined, and missing + * properties; it also answers sparse indices. Null reference slots take + * the runtime path, which returns them without a retain. */ +export function emitDenseArrayGet( + host: LlvmEmitterContext, + array: string, + index: LlValue, + indexExpr: IrExpr | undefined, + acc: ArrayAccess, + element: IrType, + getter: string, + retain: boolean, +): string { + const B = host.B; + const ty = acc === "f64" ? "double" : acc === "bool" ? "i1" : "ptr"; + const ret = acc === "bool" ? "zeroext i1" : ty; + host.declare(`declare ${ret} @${getter}(ptr, double)`); + if (acc === "ref" && retain && !isRefCounted(element)) { + const t = B.tmp(); + B.line(`${t} = call ${ty} @${getter}(ptr ${array}, double ${index.name})`); + return t; + } + const slow = B.newLabel("arr.get.slow"), + join = B.newLabel("arr.get.join"); + const guard = emitDenseGuard(host, array, index, indexExpr, slow, true); + const state = loadState(host, guard); + const present = B.tmp(); + B.line(`${present} = icmp eq i8 ${state}, ${SCR_ARR_VALUE}`); + const valueLabel = B.newLabel("arr.get.value"); + B.condBr(present, valueLabel, slow); + B.startBlock(valueLabel); + const ptr = valuePointer(host, guard); + let fast: string; + let fastLabel = valueLabel; + if (acc === "f64") { + fast = B.tmp(); + B.line(`${fast} = load double, ptr ${ptr}${host.fieldAliasAttachment(ptr)}`); + } else if (acc === "bool") { + const raw = B.tmp(); + fast = B.tmp(); + B.line(`${raw} = load i64, ptr ${ptr}${host.fieldAliasAttachment(ptr)}`); + B.line(`${fast} = icmp ne i64 ${raw}, 0`); + } else { + const raw = B.tmp(), + nonnull = B.tmp(); + B.line(`${raw} = load ptr, ptr ${ptr}${host.fieldAliasAttachment(ptr)}`); + B.line(`${nonnull} = icmp ne ptr ${raw}, null`); + fastLabel = B.newLabel("arr.get.ref"); + B.condBr(nonnull, fastLabel, slow); + B.startBlock(fastLabel); + fast = retain ? host.retainValue(raw, element) : raw; + } + B.br(join); + B.startBlock(slow); + const slowValue = B.tmp(); + const attrs = acc === "ref" && retain ? " cold" : READ_FALLBACK; + B.line(`${slowValue} = call ${ty} @${getter}(ptr ${array}, double ${index.name})${attrs}`); + B.br(join); + B.startBlock(join); + const result = B.tmp(); + B.line(`${result} = phi ${ty} [ ${fast}, %${fastLabel} ], [ ${slowValue}, %${slow} ]`); + return result; +} + +/** `scr_arr_get_number`: a numeric element, or NaN for every missing, + * hole, or present-undefined slot (answered by the runtime). */ +export function emitDenseArrayNumber( + host: LlvmEmitterContext, + array: string, + index: LlValue, + indexExpr: IrExpr | undefined, +): string { + return emitDenseArrayGet( + host, + array, + index, + indexExpr, + "f64", + { kind: "f64" }, + "scr_arr_get_number", + false, + ); +} + +/** `scr_arr_state` (as a double) or `scr_arr_has` (as an i1). Dense + * in-range indices answer from the state byte; everything else keeps the + * runtime query, including canonical indices at or past the length. */ +export function emitDenseArrayState( + host: LlvmEmitterContext, + array: string, + index: LlValue, + indexExpr: IrExpr | undefined, + kind: "state" | "has", +): string { + const B = host.B; + const fn = kind === "state" ? "scr_arr_state" : "scr_arr_has"; + const ty = kind === "state" ? "double" : "i1"; + host.declare(`declare ${kind === "state" ? "double" : "zeroext i1"} @${fn}(ptr, double)`); + const slow = B.newLabel("arr.state.slow"), + join = B.newLabel("arr.state.join"); + const guard = emitDenseGuard(host, array, index, indexExpr, slow, true); + const state = loadState(host, guard); + const fast = B.tmp(); + if (kind === "state") B.line(`${fast} = uitofp i8 ${state} to double`); + else B.line(`${fast} = icmp ne i8 ${state}, 0`); + const fastLabel = B.newLabel("arr.state.fast"); + B.br(fastLabel); + B.startBlock(fastLabel); + B.br(join); + B.startBlock(slow); + const slowValue = B.tmp(); + B.line(`${slowValue} = call ${ty} @${fn}(ptr ${array}, double ${index.name})${READ_FALLBACK}`); + B.br(join); + B.startBlock(join); + const result = B.tmp(); + B.line(`${result} = phi ${ty} [ ${fast}, %${fastLabel} ], [ ${slowValue}, %${slow} ]`); + return result; +} + +/** Element write with `scr_arr_set_*` semantics: the array takes the + * value's reference. A dense index stores the slot, marks it present, and + * extends the length when it lands at or past it; a replaced present + * reference is released after the new edge is published (a release can + * collect cycles). Every other index takes the unchanged runtime call. */ +export function emitDenseArraySet( + host: LlvmEmitterContext, + array: string, + index: LlValue, + indexExpr: IrExpr | undefined, + acc: ArrayAccess, + element: IrType, + value: string, +): void { + const B = host.B; + const ty = acc === "f64" ? "double" : acc === "bool" ? "i1" : "ptr"; + const setter = `scr_arr_set_${acc}`; + host.declare(`declare void @${setter}(ptr, double, ${acc === "bool" ? "i1 zeroext" : ty})`); + const call = (attrs: string): void => + B.line(`call void @${setter}(ptr ${array}, double ${index.name}, ${ty} ${value})${attrs}`); + if (acc === "ref" && !isRefCounted(element)) { + call(""); + return; + } + const slow = B.newLabel("arr.set.slow"), + join = B.newLabel("arr.set.join"); + const guard = emitDenseGuard(host, array, index, indexExpr, slow, false); + const { offset, len } = guard; + const statePtr = statePointer(host, guard); + const valuePtr = valuePointer(host, guard); + let oldState: string | null = null; + let old: string | null = null; + if (acc === "ref") { + oldState = B.tmp(); + old = B.tmp(); + B.line(`${oldState} = load i8, ptr ${statePtr}${host.fieldAliasAttachment(statePtr)}`); + B.line(`${old} = load ptr, ptr ${valuePtr}${host.fieldAliasAttachment(valuePtr)}`); + } + if (acc === "f64") { + B.line(`store double ${value}, ptr ${valuePtr}${host.fieldAliasAttachment(valuePtr)}`); + } else if (acc === "bool") { + const bits = B.tmp(); + B.line(`${bits} = zext i1 ${value} to i64`); + B.line(`store i64 ${bits}, ptr ${valuePtr}${host.fieldAliasAttachment(valuePtr)}`); + } else { + B.line(`store ptr ${value}, ptr ${valuePtr}${host.fieldAliasAttachment(valuePtr)}`); + } + B.line(`store i8 ${SCR_ARR_VALUE}, ptr ${statePtr}${host.fieldAliasAttachment(statePtr)}`); + // Writes at or past the length extend it over the (hole) gap, exactly + // like the runtime's dense store. + const grows = B.tmp(); + B.line(`${grows} = icmp uge ${host.sizeType} ${offset}, ${len}`); + const growLabel = B.newLabel("arr.set.grow"), + storedLabel = B.newLabel("arr.set.stored"); + B.condBr(grows, growLabel, storedLabel); + B.startBlock(growLabel); + const nextLen = B.tmp(), + lenPtr = B.tmp(); + B.line(`${nextLen} = add ${host.sizeType} ${offset}, 1`); + B.line(`${lenPtr} = getelementptr inbounds %ScrArr, ptr ${array}, i32 0, i32 1`); + host.markMemoryPointer(lenPtr, "array:header"); + B.line(`store ${host.sizeType} ${nextLen}, ptr ${lenPtr}${host.fieldAliasAttachment(lenPtr)}`); + B.br(storedLabel); + B.startBlock(storedLabel); + if (acc === "ref" && oldState && old) { + const hadValue = B.tmp(); + B.line(`${hadValue} = icmp eq i8 ${oldState}, ${SCR_ARR_VALUE}`); + const releaseLabel = B.newLabel("arr.set.release"); + B.condBr(hadValue, releaseLabel, join); + B.startBlock(releaseLabel); + host.releaseValue(old, element); + } + B.br(join); + B.startBlock(slow); + call(" cold"); + B.br(join); + B.startBlock(join); +} + +/** `scr_arr_push_*` (the array takes the value's reference) returning the + * new length as a double. When `len < cap` the runtime's append is exactly + * a dense store at `len` plus `len + 1`: no sparse entry can exist past the + * length, nothing is released, and the dense capacity never exceeds the + * maximum index. A full array takes the unchanged (cold) runtime call, + * which grows storage. */ +export function emitDenseArrayPush( + host: LlvmEmitterContext, + array: string, + acc: ArrayAccess, + value: string, +): string { + const B = host.B; + const size = host.sizeType; + const ty = acc === "f64" ? "double" : acc === "bool" ? "i1" : "ptr"; + const pusher = `scr_arr_push_${acc}`; + host.declare(`declare double @${pusher}(ptr, ${acc === "bool" ? "i1 zeroext" : ty})`); + const header = (field: number): string => { + const ptr = B.tmp(); + B.line(`${ptr} = getelementptr inbounds %ScrArr, ptr ${array}, i32 0, i32 ${field}`); + host.markMemoryPointer(ptr, "array:header"); + return ptr; + }; + const lenPtr = header(1), + len = B.tmp(), + cap = B.tmp(), + room = B.tmp(); + B.line(`${len} = load ${size}, ptr ${lenPtr}${host.fieldAliasAttachment(lenPtr)}`); + const capPtr = header(2); + B.line(`${cap} = load ${size}, ptr ${capPtr}${host.fieldAliasAttachment(capPtr)}`); + B.line(`${room} = icmp ult ${size} ${len}, ${cap}`); + const fast = B.newLabel("arr.push.dense"), + slow = B.newLabel("arr.push.slow"), + join = B.newLabel("arr.push.join"); + B.condBr(room, fast, slow); + B.startBlock(fast); + const dataPtr = header(7), + data = B.tmp(), + statesPtr = header(8), + states = B.tmp(); + B.line(`${data} = load ptr, ptr ${dataPtr}${host.fieldAliasAttachment(dataPtr)}`); + B.line(`${states} = load ptr, ptr ${statesPtr}${host.fieldAliasAttachment(statesPtr)}`); + const statePtr = statePointer(host, { offset: len, len, data, states }); + const valuePtr = valuePointer(host, { offset: len, len, data, states }); + if (acc === "f64") { + B.line(`store double ${value}, ptr ${valuePtr}${host.fieldAliasAttachment(valuePtr)}`); + } else if (acc === "bool") { + const bits = B.tmp(); + B.line(`${bits} = zext i1 ${value} to i64`); + B.line(`store i64 ${bits}, ptr ${valuePtr}${host.fieldAliasAttachment(valuePtr)}`); + } else { + B.line(`store ptr ${value}, ptr ${valuePtr}${host.fieldAliasAttachment(valuePtr)}`); + } + B.line(`store i8 ${SCR_ARR_VALUE}, ptr ${statePtr}${host.fieldAliasAttachment(statePtr)}`); + const next = B.tmp(), + fastValue = B.tmp(); + B.line(`${next} = add nuw ${size} ${len}, 1`); + B.line(`store ${size} ${next}, ptr ${lenPtr}${host.fieldAliasAttachment(lenPtr)}`); + B.line(`${fastValue} = uitofp ${size} ${next} to double`); + B.br(join); + B.startBlock(slow); + const slowValue = B.tmp(); + B.line(`${slowValue} = call double @${pusher}(ptr ${array}, ${ty} ${value}) cold`); + B.br(join); + B.startBlock(join); + const result = B.tmp(); + B.line(`${result} = phi double [ ${fastValue}, %${fast} ], [ ${slowValue}, %${slow} ]`); + return result; +} diff --git a/packages/compiler/src/backend/llvm/dyn.ts b/packages/compiler/src/backend/llvm/dyn.ts index 024baebcd..da28647f3 100644 --- a/packages/compiler/src/backend/llvm/dyn.ts +++ b/packages/compiler/src/backend/llvm/dyn.ts @@ -892,6 +892,155 @@ export class LlDyn { return name; } + /* ── schema-directed JSON.parse ───────────────────────────────── */ + + private readonly jsonSchemas = new Map(); + private readonly jsonParsers = new Map(); + + /** Targets the one-pass parser (scr_json_parse_schema) can build + * directly: number, boolean and string leaves inside arrays and plain + * records (no tuple, index signature, internal '%' slot or `__proto__` + * member; 1..64 fields). Everything else keeps the checked-dynamic + * route alone. */ + private jsonSchemaSupported(t: IrType, visiting: Set): boolean { + switch (t.kind) { + case "f64": + case "bool": + case "string": + return true; + case "array": + return this.jsonSchemaSupported(t.elem, visiting); + case "record": { + if (visiting.has(t.shapeId)) return true; + const shape = this.host.recordsById.get(t.shapeId); + if (!shape || shape.tuple || shape.indexValue) return false; + if (shape.fields.length === 0 || shape.fields.length > 64) return false; + visiting.add(t.shapeId); + return shape.fields.every( + (f) => + !f.name.startsWith("%") && + f.name !== "__proto__" && + this.jsonSchemaSupported(f.type, visiting), + ); + } + default: + return false; + } + } + + /** The ScrJsonSchema constant for t (scr_runtime.h layout). Records list + * fields in declaration order — the order JSON.stringify writes — so the + * runtime's next-field guess usually matches without a scan. */ + private jsonSchema(t: IrType): string { + const key = typeKey(t); + const existing = this.jsonSchemas.get(key); + if (existing) return existing; + const host = this.host; + const S = host.sizeType; + const name = `sc_jsch_${this.jsonSchemas.size}`; + this.jsonSchemas.set(key, name); + let body: string; + switch (t.kind) { + case "f64": + case "bool": + case "string": { + const kind = t.kind === "f64" ? 0 : t.kind === "bool" ? 1 : 2; + body = `${S} ${kind}, ${S} 0, ptr null, ptr null, ptr null, ptr null, ptr null`; + break; + } + case "array": { + const elem = this.jsonSchema(t.elem); + const ctor = `${name}_new`; + this.defs.push( + `define internal ptr @${ctor}(${S} %cap) ${FN_ATTRS} {`, + `entry:`, + ` %a = ${arrNewCall(host, t.elem, "%cap")}`, + ` ret ptr %a`, + `}`, + ``, + ); + body = `${S} 4, ${S} 0, ptr null, ptr @${elem}, ptr null, ptr @${ctor}, ptr ${vAdapters(host, t).release}`; + break; + } + case "record": { + const shape = host.recordsById.get(t.shapeId); + if (!shape) + throw new InternalCompilerError( + `llvm emitter bug: JSON schema of unknown shape ${t.shapeId}`, + ); + const struct = mangleRecordStruct(t.shapeId); + const index = new Map(shape.fields.map((f, i) => [f.name, i + 1])); + const order = [...(shape.declaredOrder ?? []).filter((n) => index.has(n))]; + for (const f of shape.fields) if (!order.includes(f.name)) order.push(f.name); + const fieldTy = `{ ptr, ${S}, ${S}, ptr }`; + const entries = order.map((fieldName) => { + const field = shape.fields[index.get(fieldName)! - 1]!; + const sub = this.jsonSchema(field.type); + const offset = `ptrtoint (ptr getelementptr (%${struct}, ptr null, i64 0, i32 ${index.get(fieldName)}) to ${S})`; + return `${fieldTy} { ptr ${host.cstr(fieldName)}, ${S} ${Buffer.byteLength(fieldName, "utf8")}, ${S} ${offset}, ptr @${sub} }`; + }); + const fields = `${name}_fields`; + this.defs.push( + `@${fields} = internal constant [${entries.length} x ${fieldTy}] [${entries.join(", ")}]`, + ``, + ); + body = `${S} 3, ${S} ${entries.length}, ptr @${fields}, ptr null, ptr @${mangleRecordNew(t.shapeId)}, ptr null, ptr ${vAdapters(host, t).release}`; + break; + } + default: + throw new InternalCompilerError(`llvm emitter bug: JSON schema of ${t.kind}`); + } + this.defs.push( + `@${name} = internal constant { ${S}, ${S}, ptr, ptr, ptr, ptr, ptr } { ${body} }`, + ``, + ); + return name; + } + + /** `sc_jp_(ptr text) -> T` for `JSON.parse(text) as T`, or null when T + * is not a schema target. Tries the one-pass schema parser; when it + * declines (any input the checked route might reject or read + * differently), runs the checked-dynamic route — scr_json_parse plus the + * dynCheck builder — which reports the exact error. Returns +1, or null + * with the pending flag set. */ + jsonParseHelper(t: IrType): string | null { + if (t.kind !== "record" && t.kind !== "array") return null; + const key = typeKey(t); + const existing = this.jsonParsers.get(key); + if (existing) return existing; + if (!this.jsonSchemaSupported(t, new Set())) return null; + const host = this.host; + const name = `sc_jp_${this.jsonParsers.size}`; + this.jsonParsers.set(key, name); + const schema = this.jsonSchema(t); + const check = this.dynCheckHelper(t); + host.declare(`declare ptr @scr_json_parse_schema(ptr, ptr)`); + host.declare(`declare ptr @scr_json_parse(ptr)`); + host.declare(`declare void @scr_dyn_release(ptr)`); + this.defs.push( + `define internal ptr @${name}(ptr %text) ${FN_ATTRS} { ; JSON.parse as ${llvmCommentText(key)}`, + `entry:`, + ` %fast = call ptr @scr_json_parse_schema(ptr %text, ptr @${schema})`, + ` %hit = icmp ne ptr %fast, null`, + ` br i1 %hit, label %done, label %slow`, + `done:`, + ` ret ptr %fast`, + `slow:`, + ` %d = call ptr @scr_json_parse(ptr %text)`, + ` %bad = icmp eq ptr %d, null`, + ` br i1 %bad, label %fail, label %check`, + `fail:`, + ` ret ptr null`, + `check:`, + ` %v = call ptr @${check}(ptr %d, ptr null)`, + ` call void @scr_dyn_release(ptr %d)`, + ` ret ptr %v`, + `}`, + ``, + ); + return name; + } + /* ── dynCheckHelper (walkers.ts, ported) ──────────────────────── */ /** `sc_dc_(ptr d, ptr path) -> T` — validate the checked-dynamic tree against T and diff --git a/packages/compiler/src/backend/llvm/emitter.test.ts b/packages/compiler/src/backend/llvm/emitter.test.ts index 153791b8c..e5553171c 100644 --- a/packages/compiler/src/backend/llvm/emitter.test.ts +++ b/packages/compiler/src/backend/llvm/emitter.test.ts @@ -106,16 +106,40 @@ test("throwing-call count does not multiply identical scope cleanup", () => { } }); +test("inline RC is a speed-only emission mode and leaves release IR unchanged", () => { + for (const boxed of [false, true]) { + const module = moduleFor(Array.from({ length: 4 }, call), { boxed }); + const release = emitLlvmModule(module); + expect(emitLlvmModule(module, { inlineRc: false })).toBe(release); + expect(release).not.toContain("@sc_rc_"); + expect(release).not.toContain("%ScrMapRc"); + const speed = emitLlvmModule(module, { inlineRc: true }); + const helper = boxed ? "sc_rc_release_box" : "sc_rc_release_str"; + const runtime = boxed ? "scr_box_release" : "scr_str_release"; + expect(release.match(new RegExp(`call void @${runtime}\\(ptr`, "g"))?.length).toBeGreaterThan( + 0, + ); + expect(speed).toContain(`define internal void @${helper}(ptr %o)`); + // Speed calls the runtime release only from the helper's cold slow path. + expect(speed.match(new RegExp(`call void @${runtime}\\(ptr`, "g"))).toHaveLength(1); + expect(speed.match(new RegExp(`call void @${helper}\\(ptr`, "g"))?.length).toBe( + release.match(new RegExp(`call void @${runtime}\\(ptr`, "g"))?.length, + ); + } +}); + test("cleanup snapshots keep locals declared after an earlier throw separate", () => { + // An owned value: a stable binding of an immortal literal needs no cleanup. + const owned: IrExpr = { + kind: "strConcat", + left: literal("cre"), + right: literal("ated"), + type: STRING, + loc, + }; const module = moduleFor([ call(), - // An owned initializer: a stable literal binding needs no cleanup. - { - kind: "varDecl", - localId: "later", - init: { kind: "strConcat", left: literal("cre"), right: literal("ated"), type: STRING, loc }, - loc, - }, + { kind: "varDecl", localId: "later", init: owned, loc }, call(), ]); const blocks = cleanupBlocks(module); diff --git a/packages/compiler/src/backend/llvm/emitter.ts b/packages/compiler/src/backend/llvm/emitter.ts index 23edd3c23..cbc3da015 100644 --- a/packages/compiler/src/backend/llvm/emitter.ts +++ b/packages/compiler/src/backend/llvm/emitter.ts @@ -1,4 +1,5 @@ import { emitLlvmLayouts } from "./layouts.js"; +import { inlineAllocSupported } from "./alloc.js"; import { llvmBytes as llBytes } from "../literals.js"; import { InternalCompilerError } from "../../errors.js"; /** Lower typed IR to LLVM, using the runtime's C ABI. @@ -52,6 +53,7 @@ import { RUNTIME_EMITTER_CLASS, RUNTIME_ERROR_CLASSES, RUNTIME_STREAM_CLASSES, + typeEquals, typeKey, STRING, VOID, @@ -133,6 +135,7 @@ import { type LocalUnionStorage, } from "./local-union-storage.js"; import { BlockBuilder } from "./blocks.js"; +import { NullableRefFields, type NullableRefField } from "./nullable-fields.js"; import { emitLocalArrayRead, emitProjectedArrayRead, @@ -142,6 +145,7 @@ import { OptionalArrayReads, type LocalArrayRead, } from "./local-array-reads.js"; +import { emitDenseArrayGet, emitDenseArraySet } from "./dense-array-access.js"; import { emitStackMapRead, findMapReadLifetimes, @@ -154,7 +158,7 @@ import { ReferenceEffects } from "./reference-effects.js"; import { LlvmDebugInfo } from "./debug-info.js"; import { StackCallbacks } from "./stack-callbacks.js"; import { findLoopArrayBorrows } from "./loop-array-borrows.js"; -import { findConstantCallbacks } from "./constant-callbacks.js"; +import { AmbientReceiverReaders, findConstantCallbacks } from "./constant-callbacks.js"; import { findScalarStringSlices, emitStringSliceSnapshot, @@ -281,13 +285,17 @@ import { import { LlDyn, type DynHost } from "./dyn.js"; import { LlvmUnsupportedError } from "./unsupported.js"; import { LlWalkers } from "./walkers.js"; +import { literalCapWord } from "./string-key-hash.js"; import { arrNewCall, boxAccess, boxNewCall, + boxReleaseSym, computeTraced, elemAccess, + emitInlineRcHelpers, FN_ATTRS, + inlineRcDecls, llFieldType, type MapKeyAccess, releaseSym, @@ -358,6 +366,14 @@ export interface LlvmTargetOptions { /** Program objects carry a strong reference to the matching runtime ABI * marker so manual links against an incompatible runtime fail loudly. */ runtimeAbiMarker?: boolean; + /** Emit live-object audit notes in emitted new/free helpers. Only the + * sanitized lane's SCR_RC_AUDIT runtime counts them; production plain + * builds pass false so release/dev objects carry no empty calls. + * Defaults to true for direct emission. */ + objectAudit?: boolean; + /** Emit retain/release fast paths inline (the `speed` posture). Off, every + * retain and release is a runtime call. */ + inlineRc?: boolean; } export function emitLlvmModule(mod: IrModule, options: LlvmTargetOptions = {}): string { @@ -486,8 +502,14 @@ export class LlEmitter { needsBadTag = false; needsBadKey = false; private needsRetainBox = false; + /** Inline RC fast-path helpers requested by call sites (shapes.ts); null + * when inline RC is off. */ + private readonly rcHelpers: Set | null; readonly fnByName = new Map(); + /** Emitted LLVM text of every IR function body, by function name: the + * fiberless-async analysis scans it for suspension entry points. */ + private readonly fnDefText = new Map(); readonly referenceEffects: ReferenceEffects; readonly optionalArrayReads: OptionalArrayReads; callArrayReads = new Map(); @@ -496,6 +518,7 @@ export class LlEmitter { readonly constantCallbacks: Map>; currentConstantCallbacks: ReadonlyMap = new Map(); readonly stackCallbacks: StackCallbacks; + readonly receiverReaders: AmbientReceiverReaders; private readonly stackCaptures: StackCaptures; private readonly lazyCaptures: LazyCaptures; /** Unchanged captured parameters of the current function: each maps to @@ -503,6 +526,8 @@ export class LlEmitter { private readonly lazyCaptureBoxes = new Map(); private readonly lazyStackBoxes = new Map(); private borrowedParameters = new Set(); + /** Parameters proven projection-only: callers may pass stack boxes. */ + private projectedParameters = new Set(); private stableCallBindings: ReadonlySet = new Set(); /** Manifest-bound native imports, used by ffiCall emission. */ readonly ffiByName = new Map(); @@ -542,6 +567,7 @@ export class LlEmitter { readonly liveDynUnionRefAdapters = new Map(); readonly dynPromiseAdapters = new Map(); readonly unionsById = new Map(); + readonly nullableFields: NullableRefFields; readonly recordsById = new Map(); readonly recordCloneShapes = new Set(); readonly tracedShapes: Set; @@ -681,6 +707,7 @@ export class LlEmitter { this.wasi = options.wasi === true; this.emitLibraryIdentity = options.emitLibraryIdentity !== false; this.runtimeAbiMarker = options.runtimeAbiMarker === true; + this.rcHelpers = options.inlineRc === true ? new Set() : null; // ScrCycHdr.color stays 12 bytes behind a wasm32 object and 16 bytes // behind a 64-bit object. The wasm32 header pads before color so its // payload remains double-aligned without changing this ABI offset. @@ -702,14 +729,19 @@ export class LlEmitter { } } for (const u of mod.unions ?? []) this.unionsById.set(u.id, u); + this.nullableFields = new NullableRefFields(mod.classes ?? [], this.unionsById); this.optionalArrayReads = new OptionalArrayReads(this.fnByName, this.unionsById); this.referenceEffects = new ReferenceEffects( this.fnByName, (call) => this.optionalArrayReads.get(call) !== null, ); - this.callLifetimes = analyzeCallLifetimes(this.fnByName); + this.callLifetimes = analyzeCallLifetimes( + this.fnByName, + (className, field) => this.nullableFields.get(className, field) !== null, + ); this.constantCallbacks = findConstantCallbacks(mod, this.callLifetimes); this.stackCallbacks = new StackCallbacks(this.fnByName); + this.receiverReaders = new AmbientReceiverReaders(this.fnByName); this.stackCaptures = new StackCaptures(this.fnByName, this.callLifetimes, this.stackCallbacks); this.lazyCaptures = new LazyCaptures(this.fnByName); for (const r of mod.records ?? []) this.recordsById.set(r.id, r); @@ -723,6 +755,17 @@ export class LlEmitter { tracedUnions: this.tracedUnions, recordsById: this.recordsById, recordCloneShapes: this.recordCloneShapes, + objectAudit: options.objectAudit !== false, + inlineAlloc: inlineAllocSupported({ + pointerBits: options.pointerBits, + wasi: options.wasi, + targetTriple: options.targetTriple, + // Worker programs (SCR_WORKERS) make scr_cyc_live and + // scr_weak_dispose_hook thread-local and compile the allocator out, + // exactly like thread-instanced libraries. + threadInstances: mod.lib?.threadInstances === true || mod.workers === true, + }), + rcHelpers: this.rcHelpers, unionsById: this.unionsById, declare: (decl) => this.declare(decl), needOom: () => this.needOom(), @@ -1197,7 +1240,11 @@ export class LlEmitter { // Function bodies first (the literal/unit/fn-value tables fill as they // emit), then the file assembles around them — the runtime ABI’s order. const fnDefs: string[] = []; - for (const fn of this.mod.functions) fnDefs.push(this.emitFunction(fn)); + for (const fn of this.mod.functions) { + const def = this.emitFunction(fn); + fnDefs.push(def); + this.fnDefText.set(fn.name, def); + } const errorViews: string[] = []; for (const property of ["name", "message"]) if (this.mod.functions.some((fn) => fn.name === `%error.${property}.read`)) { @@ -1233,6 +1280,7 @@ export class LlEmitter { this.classObjs, this.fnByName, (t) => this.llType(t), + this.nullableFields, ); const shapes = layouts.records; const classShapes = layouts.classes; @@ -1564,11 +1612,17 @@ export class LlEmitter { `%ScrUnion = type { ${this.sizeType}, i32, ptr, ptr, ptr, i64 }`, `%ScrClosure = type { ${this.sizeType}, ptr, ${this.sizeType}, ptr, i32, i32, ptr }`, `%ScrFfiTable = type { ptr, ${this.sizeType}, ${this.sizeType}, ptr, i8, ptr, ptr, ${this.sizeType}, ${this.sizeType}, ${this.sizeType}, ptr, ptr }`, - `%ScrRegex = type { ${this.sizeType}, ptr, ptr, ptr, double, ptr }`, + `%ScrRegex = type { ${this.sizeType}, ptr, ptr, ptr, double, ptr, ptr }`, // ScrArr mirrors scr_runtime.h field-for-field. Live dynamic stream // commits swap its mutable dense, sparse, presence, and property // storage while preserving the target object's identity. `%ScrArr = type { ${this.sizeType}, ${this.sizeType}, ${this.sizeType}, i32, ptr, ptr, ptr, ptr, ptr, ptr, ${this.sizeType}, ${this.sizeType}, ptr, ${this.sizeType}, ${this.sizeType}, ptr }`, + // The ScrMap prefix { rc, key_kind, val_kind, val_retain, val_release, + // val_trace, key_retain, key_release, key_trace } — the inline RC + // fast paths test the two trace slots (shapes.ts). + ...(this.rcHelpers === null + ? [] + : [`%ScrMapRc = type { ${this.sizeType}, i32, i32, ptr, ptr, ptr, ptr, ptr, ptr }`]), // The runtime error prefix { rc, vt, name, message, code, cause } and the // class-object shape { rc, pre, post, ctor, name } — field reads on // builtin errors and classval loads GEP through these. @@ -1625,6 +1679,7 @@ export class LlEmitter { ); for (const d of this.decls) out.push(d); out.push(``); + const flushedDecls = new Set(this.decls); for (const table of this.constantNumericTables.values()) { const n = table.values.length; out.push( @@ -1658,9 +1713,13 @@ export class LlEmitter { for (const [text, lit] of this.literals) { // Immortal interned ScrStr: { rc = SIZE_MAX, len, cap = len, bytes\0 } — // the runtime ABI’s static table, retain/release skip rc == SIZE_MAX. + // 64-bit (little-endian) targets split the capacity word: the high + // half carries the precomputed Map key hash (SCR_STR_HASH_CACHE). + const capWord = + this.sizeType === "i64" ? literalCapWord(Buffer.from(text, "utf8")) : String(lit.len); out.push( `@${lit.sym} = internal global { ${this.sizeType}, ${this.sizeType}, ${this.sizeType}, [${lit.len + 1} x i8] } ` + - `{ ${this.sizeType} -1, ${this.sizeType} ${lit.len}, ${this.sizeType} ${lit.len}, [${lit.len + 1} x i8] c"${llStrBytes(text)}" }`, + `{ ${this.sizeType} -1, ${this.sizeType} ${lit.len}, ${this.sizeType} ${capWord}, [${lit.len + 1} x i8] c"${llStrBytes(text)}" }`, ); } if (this.literals.size > 0) out.push(``); @@ -1688,10 +1747,11 @@ export class LlEmitter { if (this.absentInstances.size > 0) out.push(``); for (const [key, re] of this.regexInstances) { // One immortal ScrRegex per (pattern, flags) literal, pointing at - // the interned source/flags strings. The bc slot starts null (lazy - // compile, cached by the runtime) — a mutable global, not constant. + // the interned source/flags strings. The bc and native-matcher slots + // start null (lazy compile, cached by the runtime) — a mutable + // global, not constant. out.push( - `@${re.sym} = internal ${tl}global %ScrRegex { ${this.sizeType} -1, ptr ${re.src}, ptr ${re.fl}, ptr null, double 0.0, ptr null } ; ${key.replace(/\n/g, "\\n")}`, + `@${re.sym} = internal ${tl}global %ScrRegex { ${this.sizeType} -1, ptr ${re.src}, ptr ${re.fl}, ptr null, double 0.0, ptr null, ptr null } ; ${key.replace(/\n/g, "\\n")}`, ); } if (this.regexInstances.size > 0) out.push(``); @@ -1859,6 +1919,7 @@ export class LlEmitter { // LIBRARY mode: no @main — the profile-declared external // symbols specified by the library IR instead. for (const line of this.emitLibDefs(globals, globalReleaseLines, stamps)) out.push(line); + out.push(...this.inlineRcTail(flushedDecls)); out.push(`attributes #0 = { sanitize_address }`); if (this.wasi) out.push(`attributes #1 = { sanitize_address presplitcoroutine }`); if (hasNoInlineRecordClone) out.push(`attributes #2 = { noinline sanitize_address }`); @@ -2002,6 +2063,7 @@ export class LlEmitter { : [` %native_exit = call i32 @scr_exit_code_hint_get()`, ` ret i32 %native_exit`]), `}`, ``, + ...this.inlineRcTail(flushedDecls), // sanitize_address is inert under the plain pipeline; the sanitized // lane's -fsanitize=address link activates instrumentation over the // emitted functions too (the runtime TUs get theirs from clang). @@ -2431,11 +2493,156 @@ export class LlEmitter { ``, ); } + // String comparisons enter through small internal wrappers that LLVM + // inlines at each site: interned literals and shared values compare by + // identity, and equality rejects different byte lengths, before any + // runtime call (scr_str_eq/scr_str_cmp keep the complete semantics). + if (this.decls.has(`declare zeroext i1 @scr_str_eq(ptr, ptr)`)) { + defs.push( + `define internal zeroext i1 @sc_str_eq(ptr %a, ptr %b) ${FN_ATTRS} {`, + `entry:`, + ` %same = icmp eq ptr %a, %b`, + ` br i1 %same, label %yes, label %lengths`, + `lengths:`, + ` %alen.p = getelementptr inbounds %ScrStr, ptr %a, i32 0, i32 1`, + ` %blen.p = getelementptr inbounds %ScrStr, ptr %b, i32 0, i32 1`, + ` %alen = load ${this.sizeType}, ptr %alen.p`, + ` %blen = load ${this.sizeType}, ptr %blen.p`, + ` %samelen = icmp eq ${this.sizeType} %alen, %blen`, + ` br i1 %samelen, label %bytes, label %no`, + `bytes:`, + ` %eq = call zeroext i1 @scr_str_eq(ptr %a, ptr %b)`, + ` ret i1 %eq`, + `yes:`, + ` ret i1 true`, + `no:`, + ` ret i1 false`, + `}`, + ``, + ); + } + // Ordering also decides inline when the first bytes differ: byte order + // is the plain comparison's order, and the UTF-16 order whenever both + // bytes are ASCII. Callers only test the sign of the result. + for (const fn of ["scr_str_cmp", "scr_str_cmp_u16"]) { + if (!this.decls.has(`declare i32 @${fn}(ptr, ptr)`)) continue; + this.declare("declare i64 @llvm.bswap.i64(i64)"); + const utf16 = fn === "scr_str_cmp_u16"; + defs.push( + `define internal i32 @${fn.replace(/^scr_/, "sc_")}(ptr %a, ptr %b) ${FN_ATTRS} {`, + `entry:`, + ` %same = icmp eq ptr %a, %b`, + ` br i1 %same, label %equal, label %lengths`, + `lengths:`, + ` %alen.p = getelementptr inbounds %ScrStr, ptr %a, i32 0, i32 1`, + ` %blen.p = getelementptr inbounds %ScrStr, ptr %b, i32 0, i32 1`, + ` %alen = load ${this.sizeType}, ptr %alen.p`, + ` %blen = load ${this.sizeType}, ptr %blen.p`, + ` %aempty = icmp eq ${this.sizeType} %alen, 0`, + ` %bempty = icmp eq ${this.sizeType} %blen, 0`, + ` %empty = or i1 %aempty, %bempty`, + ` br i1 %empty, label %order, label %words`, + // Both at least 8 bytes: the first differing byte of one word pair. + // Byte-swapped little-endian words compare in byte order. + `words:`, + ` %along = icmp uge ${this.sizeType} %alen, 8`, + ` %blong = icmp uge ${this.sizeType} %blen, 8`, + ` %long = and i1 %along, %blong`, + ` br i1 %long, label %word, label %first`, + `word:`, + ` %awp = getelementptr inbounds %ScrStr, ptr %a, i32 1`, + ` %bwp = getelementptr inbounds %ScrStr, ptr %b, i32 1`, + ` %aw = load i64, ptr %awp, align 1`, + ` %bw = load i64, ptr %bwp, align 1`, + ` %wdiffer = icmp ne i64 %aw, %bw`, + ` br i1 %wdiffer, label %wdiff, label %wsame`, + `wdiff:`, + ...(utf16 + ? [ + ` %wbits = or i64 %aw, %bw`, + ` %whigh = and i64 %wbits, -9187201950435737472`, + ` %wascii = icmp eq i64 %whigh, 0`, + ` br i1 %wascii, label %wordorder, label %order`, + ] + : [` br label %wordorder`]), + `wordorder:`, + ` %asw = call i64 @llvm.bswap.i64(i64 %aw)`, + ` %bsw = call i64 @llvm.bswap.i64(i64 %bw)`, + ` %wbelow = icmp ult i64 %asw, %bsw`, + ` %wsign = select i1 %wbelow, i32 -1, i32 1`, + ` ret i32 %wsign`, + // Equal first words and one length of at most 16 bytes: the word + // ending at that length covers the rest, and any difference lies + // past the equal first word. + `wsame:`, + ` %samelen = icmp eq ${this.sizeType} %alen, %blen`, + ` %short = icmp ule ${this.sizeType} %alen, 16`, + ` %tailable = and i1 %samelen, %short`, + ` br i1 %tailable, label %tail, label %order`, + `tail:`, + ` %toff = sub ${this.sizeType} %alen, 8`, + ` %atp = getelementptr inbounds i8, ptr %awp, ${this.sizeType} %toff`, + ` %btp = getelementptr inbounds i8, ptr %bwp, ${this.sizeType} %toff`, + ` %at = load i64, ptr %atp, align 1`, + ` %bt = load i64, ptr %btp, align 1`, + ` %tdiffer = icmp ne i64 %at, %bt`, + ` br i1 %tdiffer, label %tdiff, label %equal`, + `tdiff:`, + ...(utf16 + ? [ + ` %tbits = or i64 %at, %bt`, + ` %thigh = and i64 %tbits, -9187201950435737472`, + ` %tascii = icmp eq i64 %thigh, 0`, + ` br i1 %tascii, label %tailorder, label %order`, + ] + : [` br label %tailorder`]), + `tailorder:`, + ` %ats = call i64 @llvm.bswap.i64(i64 %at)`, + ` %bts = call i64 @llvm.bswap.i64(i64 %bt)`, + ` %tbelow = icmp ult i64 %ats, %bts`, + ` %tsign = select i1 %tbelow, i32 -1, i32 1`, + ` ret i32 %tsign`, + `first:`, + ` %adata = getelementptr inbounds %ScrStr, ptr %a, i32 1`, + ` %bdata = getelementptr inbounds %ScrStr, ptr %b, i32 1`, + ` %x = load i8, ptr %adata`, + ` %y = load i8, ptr %bdata`, + ` %differ = icmp ne i8 %x, %y`, + ...(utf16 + ? [ + ` %bits = or i8 %x, %y`, + ` %ascii = icmp sge i8 %bits, 0`, + ` %decide = and i1 %differ, %ascii`, + ] + : [` %decide = and i1 %differ, true`]), + ` br i1 %decide, label %byte, label %order`, + `byte:`, + ` %below = icmp ult i8 %x, %y`, + ` %sign = select i1 %below, i32 -1, i32 1`, + ` ret i32 %sign`, + `order:`, + ` %c = call i32 @${fn}(ptr %a, ptr %b)`, + ` ret i32 %c`, + `equal:`, + ` ret i32 0`, + `}`, + ``, + ); + } // The declarations these helpers added must land in the extern block, // which already flushed — append here instead (LLVM is order-free). return defs.length > 0 ? [...defs] : defs; } + /** The inline RC helpers every call site requested, emitted last so + * requests from main/library epilogues are included. Slow-path + * declarations a late request added after the extern block flushed land + * here too. */ + private inlineRcTail(flushedDecls: ReadonlySet): string[] { + const late = inlineRcDecls(this.shapeHost).filter((d) => !flushedDecls.has(d)); + return [...late, ...emitInlineRcHelpers(this.shapeHost)]; + } + /** Env-signature wrappers + interned immortal closures for declared * functions used as values (the runtime ABI’s sc_w_/sc_fc_ pair): every * mention of `f` yields the same pointer, so `f === f` holds. */ @@ -2524,6 +2731,144 @@ export class LlEmitter { return { definitions, pack, lifted, fieldTys, ret, tr, spawnParams, argPackLines }; } + /** Settles `promise` from a clean async body result `%r` (moved in). */ + private asyncFulfillLines(ret: IrType, promise: string): string[] { + switch (ret.kind) { + case "void": + this.declare(`declare void @scr_promise_fulfill_void(ptr)`); + return [` call void @scr_promise_fulfill_void(ptr ${promise})`]; + case "f64": + case "date": + this.declare(`declare void @scr_promise_fulfill_f64(ptr, double)`); + return [` call void @scr_promise_fulfill_f64(ptr ${promise}, double %r)`]; + case "bool": + this.declare(`declare void @scr_promise_fulfill_bool(ptr, i1 zeroext)`); + return [` call void @scr_promise_fulfill_bool(ptr ${promise}, i1 %r)`]; + case "string": + this.declare(`declare void @scr_promise_fulfill_str(ptr, ptr)`); + return [` call void @scr_promise_fulfill_str(ptr ${promise}, ptr %r) ; moves in`]; + case "dyn": + this.declare(`declare void @scr_promise_resolve_dyn(ptr, ptr)`); + return [` call void @scr_promise_resolve_dyn(ptr ${promise}, ptr %r) ; moves in`]; + default: { + const v = vAdapters(this.shapeHost, ret); + this.declare(`declare void @scr_promise_fulfill_ref(ptr, ptr, ptr, ptr, ptr)`); + return [ + ` call void @scr_promise_fulfill_ref(ptr ${promise}, ptr %r, ptr ${v.retain}, ptr ${v.release}, ptr ${traceArg(this.shapeHost, ret)})`, + ]; + } + } + } + + /** Async functions whose calls can skip the fiber (scr_async_inline_*). + * A body qualifies only when nothing it runs can park its execution + * context: its emitted text, and the text of every module function it + * mentions (transitively), contains no suspension entry point. Such a + * body always completes before the call returns, which is exactly the + * behavior of a fiber that never suspends. Excluded conservatively: + * wasm32 (its coroutine lowering owns async bodies), programs embedding + * the dynamic engine, module-evaluation bodies (their promise caches), + * `dyn` results (resolution may adopt a thenable), and every program + * that uses node:test subtests — `t.test()` runs a subtest inline and + * awaits it on the CURRENT fiber even from synchronous code. Worker + * programs keep fibers too: their fiber epilogue owns context + * termination (a stopping worker rejects and observes the promise), which + * the fiberless wrapper does not reproduce. A missed suspension still + * cannot reorder silently: the runtime traps when a context parks while a + * fiberless body is on its stack. */ + private fiberlessAsyncFunctions(): Set { + const eligible = new Set(); + if (this.wasi || this.mod.workers === true) return eligible; + const embedded = this.mod.embedded; + if (embedded !== undefined && embedded.modules.length > 0) return eligible; + const suspends = + /@scr_(?:await_|module_await\b|promise_await_settled\b|test_sub\b|gen_yield_|async_gen_|fiber_)/; + for (const decl of this.decls) if (/@scr_test_sub\b/.test(decl)) return eligible; + for (const text of this.fnDefText.values()) if (/@scr_test_sub\b/.test(text)) return eligible; + const byMangled = new Map(); + for (const fn of this.mod.functions) { + byMangled.set(mangleFunction(fn.name), fn.name); + byMangled.set(mangleBorrowedFunction(fn.name), fn.name); + } + // Reverse mention edges, then propagate "may park" to every mentioner. + const mentionedBy = new Map>(); + const parks = new Set(); + const work: string[] = []; + for (const [name, text] of this.fnDefText) { + if (suspends.test(text)) { + parks.add(name); + work.push(name); + } + for (const match of text.matchAll(/@(sc_b?f_[A-Za-z0-9_]+)/g)) { + const callee = byMangled.get(match[1]!); + if (callee === undefined || callee === name) continue; + let callers = mentionedBy.get(callee); + if (callers === undefined) mentionedBy.set(callee, (callers = new Set())); + callers.add(name); + } + } + while (work.length > 0) { + const callers = mentionedBy.get(work.pop()!); + if (callers === undefined) continue; + for (const caller of callers) { + if (parks.has(caller)) continue; + parks.add(caller); + work.push(caller); + } + } + for (const fn of this.mod.functions) { + if (fn.async !== true || fn.generator !== undefined) continue; + if (fn.asyncCacheGlobal !== undefined || fn.asyncCycleCacheGlobal !== undefined) continue; + if (fn.returnType.kind === "dyn" || parks.has(fn.name)) continue; + if (!this.fnDefText.has(fn.name)) continue; + eligible.add(fn.name); + } + return eligible; + } + + /** The spawn wrapper of a fiberless async function: runs the body on the + * caller's stack between scr_async_inline_enter/leave and settles the + * fresh promise from its outcome — the fiber trampoline's epilogue, + * without the fiber. */ + private emitFiberlessAsyncSpawn(fn: IrFunction, spawnParams: string[]): string[] { + const ret = fn.returnType; + const retTy = this.llType(ret); + const lifted = fn.captures !== undefined; + this.declare(`declare void @scr_async_inline_enter(ptr)`); + this.declare(`declare ptr @scr_async_inline_leave(ptr)`); + this.declare(`declare void @scr_promise_reject_pending(ptr)`); + this.declare(`declare zeroext i1 @scr_exc_pending()`); + if (lifted) { + this.declare(`declare ptr @scr_closure_retain_v(ptr)`); + this.declare(`declare void @scr_closure_release(ptr)`); + } + const bodyCall = `call ${retTy} @${mangleFunction(fn.name)}(${spawnParams.join(", ")})`; + const out = [ + `define internal ptr @${mangleAsyncSpawn(fn.name)}(${spawnParams.join(", ")}) ${FN_ATTRS} { ; fiberless ${fn.name}`, + `entry:`, + ` %frame = alloca { ptr, ptr }`, + // The fiber path holds +1 on a lifted environment for the body's + // duration (packed, released by the trampoline); keep that lifetime. + ...(lifted ? [` %env = call ptr @scr_closure_retain_v(ptr %a0)`] : []), + ` call void @scr_async_inline_enter(ptr %frame)`, + retTy === "void" ? ` ${bodyCall}` : ` %r = ${bodyCall}`, + ...(lifted ? [` call void @scr_closure_release(ptr %a0)`] : []), + ` %pend = call zeroext i1 @scr_exc_pending()`, + ` %p = call ptr @scr_async_inline_leave(ptr %frame)`, + ` br i1 %pend, label %thrown, label %clean`, + `clean:`, + ...this.asyncFulfillLines(ret, "%p"), + ` ret ptr %p`, + `thrown:`, + ]; + if (ret.kind !== "void" && isRefCounted(ret)) { + // An escaping throw means %r is the never-read dummy (NULL). + out.push(` call void ${releaseSym(this.shapeHost, ret)}(ptr %r)`); + } + out.push(` call void @scr_promise_reject_pending(ptr %p)`, ` ret ptr %p`, `}`, ``); + return out; + } + /** Per-async-function machinery — async.ts's scaffolding, .ll * flavored: an argument-pack struct type, a fiber trampoline (unpacks, * frees the pack, runs the ordinary compiled body, settles the @@ -2550,8 +2895,18 @@ export class LlEmitter { ``, ); } + const fiberless = this.fiberlessAsyncFunctions(); for (const fn of this.mod.functions) { if (fn.async !== true || fn.generator !== undefined) continue; + if (fiberless.has(fn.name)) { + const fieldTys = [ + ...(fn.captures !== undefined ? ["ptr"] : []), + ...fn.params.map((p) => this.llType(p.type)), + ]; + const params = fieldTys.map((ty, i) => `${ty} %a${i}`); + for (const line of this.emitFiberlessAsyncSpawn(fn, params)) out.push(line); + continue; + } const { definitions, ret, tr, spawnParams, argPackLines } = this.emitArgPackAndTrampolinePrologue(fn); for (const line of definitions) out.push(line); @@ -2573,36 +2928,7 @@ export class LlEmitter { `clean:`, ` %pr = call ptr @scr_fiber_promise(ptr %self)`, ); - switch (ret.kind) { - case "void": - this.declare(`declare void @scr_promise_fulfill_void(ptr)`); - tr.push(` call void @scr_promise_fulfill_void(ptr %pr)`); - break; - case "f64": - case "date": - this.declare(`declare void @scr_promise_fulfill_f64(ptr, double)`); - tr.push(` call void @scr_promise_fulfill_f64(ptr %pr, double %r)`); - break; - case "bool": - this.declare(`declare void @scr_promise_fulfill_bool(ptr, i1 zeroext)`); - tr.push(` call void @scr_promise_fulfill_bool(ptr %pr, i1 %r)`); - break; - case "string": - this.declare(`declare void @scr_promise_fulfill_str(ptr, ptr)`); - tr.push(` call void @scr_promise_fulfill_str(ptr %pr, ptr %r) ; moves in`); - break; - case "dyn": - this.declare(`declare void @scr_promise_resolve_dyn(ptr, ptr)`); - tr.push(` call void @scr_promise_resolve_dyn(ptr %pr, ptr %r) ; moves in`); - break; - default: { - const v = vAdapters(this.shapeHost, ret); - this.declare(`declare void @scr_promise_fulfill_ref(ptr, ptr, ptr, ptr, ptr)`); - tr.push( - ` call void @scr_promise_fulfill_ref(ptr %pr, ptr %r, ptr ${v.retain}, ptr ${v.release}, ptr ${traceArg(this.shapeHost, ret)})`, - ); - } - } + for (const line of this.asyncFulfillLines(ret, "%pr")) tr.push(line); tr.push(` ret void`, `thrown:`); if (ret.kind !== "void" && isRefCounted(ret)) { // An escaping throw means %r is the never-read dummy (NULL). @@ -2993,8 +3319,7 @@ export class LlEmitter { const t = this.B.tmp(); this.B.line(`${t} = load ptr, ptr ${v.name}`); if (v.boxed) { - this.declare(`declare void @scr_box_release(ptr)`); - this.B.line(`call void @scr_box_release(ptr ${t})`); + this.B.line(`call void ${boxReleaseSym(this.shapeHost)}(ptr ${t})`); } else { this.releaseValue(t, v.type); } @@ -3009,8 +3334,7 @@ export class LlEmitter { const t = this.B.tmp(); this.B.line(`${t} = load ptr, ptr ${e.slot}`); if (e.boxed) { - this.declare(`declare void @scr_box_release(ptr)`); - this.B.line(`call void @scr_box_release(ptr ${t})`); + this.B.line(`call void ${boxReleaseSym(this.shapeHost)}(ptr ${t})`); } else { this.releaseValue(t, e.type); // runtime releases are NULL-tolerant } @@ -3247,13 +3571,9 @@ export class LlEmitter { this.unionTagSwitch(v.name, def, (arm) => { let valueName = "false"; if (arm.kind === "f64" || arm.kind === "procStream") { - valueName = B.tmp(); - this.declare(`declare double @scr_union_get_f64(ptr)`); - B.line(`${valueName} = call double @scr_union_get_f64(ptr ${v.name})`); + valueName = this.unionGetF64(v.name); } else if (arm.kind === "bool") { - valueName = B.tmp(); - this.declare(`declare zeroext i1 @scr_union_get_bool(ptr)`); - B.line(`${valueName} = call zeroext i1 @scr_union_get_bool(ptr ${v.name})`); + valueName = this.unionGetBool(v.name); } else if (arm.kind === "string") { valueName = this.unionPeek(v.name); } else if (arm.kind === "bigint" || arm.kind === "dyn" || arm.kind === "jsval") { @@ -3438,25 +3758,35 @@ export class LlEmitter { } /** The +1 extraction of a union's single narrowed arm (unionNarrow / - * the nullish-family reads): scalars via the runtime getters, ref arms + * the nullish-family reads): scalars via inline payload loads, ref arms * a retained peek. */ unionExtract(uName: string, arm: IrType): string { - const B = this.B; - if (arm.kind === "f64" || arm.kind === "procStream") { - const t = B.tmp(); - this.declare(`declare double @scr_union_get_f64(ptr)`); - B.line(`${t} = call double @scr_union_get_f64(ptr ${uName})`); - return t; - } - if (arm.kind === "bool") { - const t = B.tmp(); - this.declare(`declare zeroext i1 @scr_union_get_bool(ptr)`); - B.line(`${t} = call zeroext i1 @scr_union_get_bool(ptr ${uName})`); - return t; - } + if (arm.kind === "f64" || arm.kind === "procStream") return this.unionGetF64(uName); + if (arm.kind === "bool") return this.unionGetBool(uName); return this.retainValue(this.unionPeek(uName), arm); } + /** A scalar f64 arm's payload (scr_union_get_f64 inlined). Inline loads + * keep stack boxes free of escaping calls, so LLVM can scalarize them. */ + unionGetF64(uName: string): string { + const p = this.B.tmp(); + const t = this.B.tmp(); + this.B.line(`${p} = getelementptr inbounds %ScrUnion, ptr ${uName}, i64 0, i32 5`); + this.B.line(`${t} = load double, ptr ${p}`); + return t; + } + + /** A bool arm's payload (scr_union_get_bool inlined: nonzero slot). */ + unionGetBool(uName: string): string { + const p = this.B.tmp(); + const bits = this.B.tmp(); + const t = this.B.tmp(); + this.B.line(`${p} = getelementptr inbounds %ScrUnion, ptr ${uName}, i64 0, i32 5`); + this.B.line(`${bits} = load i64, ptr ${p}`); + this.B.line(`${t} = icmp ne i64 ${bits}, 0`); + return t; + } + /** Constructs a union box around an OWNED (+1, already moved) value — * the scr_union_new_* dispatch of unionWrap and the wrap-into-join * sites (shift). */ @@ -3663,16 +3993,26 @@ export class LlEmitter { return b; } + /** The payload slot of a capture box (ScrBox.slot, field 5). */ + private boxSlot(box: string): string { + const slot = this.B.tmp(); + this.B.line(`${slot} = getelementptr inbounds %ScrBox, ptr ${box}, i32 0, i32 5`); + return slot; + } + boxGet(box: string, t: IrType): string { const B = this.B; const acc = boxAccess(t); const r = B.tmp(); + // Scalar payloads are read in place (scr_box_get_f64/bool are a + // memcpy and a nonzero test of the same slot), so LLVM can keep a + // captured number in a register across a loop of calls. if (acc === "f64") { - this.declare(`declare double @scr_box_get_f64(ptr)`); - B.line(`${r} = call double @scr_box_get_f64(ptr ${box})`); + B.line(`${r} = load double, ptr ${this.boxSlot(box)}`); } else if (acc === "bool") { - this.declare(`declare zeroext i1 @scr_box_get_bool(ptr)`); - B.line(`${r} = call zeroext i1 @scr_box_get_bool(ptr ${box})`); + const raw = B.tmp(); + B.line(`${raw} = load i64, ptr ${this.boxSlot(box)}`); + B.line(`${r} = icmp ne i64 ${raw}, 0`); } else { this.declare(`declare ptr @scr_box_get_ref(ptr)`); B.line(`${r} = call ptr @scr_box_get_ref(ptr ${box})`); // returns +1 @@ -3685,11 +4025,11 @@ export class LlEmitter { const B = this.B; const acc = boxAccess(t); if (acc === "f64") { - this.declare(`declare void @scr_box_set_f64(ptr, double)`); - B.line(`call void @scr_box_set_f64(ptr ${box}, double ${value})`); + B.line(`store double ${value}, ptr ${this.boxSlot(box)}`); } else if (acc === "bool") { - this.declare(`declare void @scr_box_set_bool(ptr, i1 zeroext)`); - B.line(`call void @scr_box_set_bool(ptr ${box}, i1 ${value})`); + const raw = B.tmp(); + B.line(`${raw} = zext i1 ${value} to i64`); + B.line(`store i64 ${raw}, ptr ${this.boxSlot(box)}`); } else { this.declare(`declare void @scr_box_set_ref(ptr, ptr)`); B.line(`call void @scr_box_set_ref(ptr ${box}, ptr ${value})`); @@ -3995,6 +4335,11 @@ export class LlEmitter { const numericFn = withInitializerBindings(fn, initializerBindings); this.numericLocals = new Map(numericFn.locals.map((l) => [l.id, l])); this.borrowedParameters.clear(); + this.projectedParameters.clear(); + const projectedParameterIndexes = this.callLifetimes.parameters.get(fn.name); + if (projectedParameterIndexes) + for (const index of projectedParameterIndexes) + this.projectedParameters.add(fn.params[index]!.localId); this.stableCallBindings = this.callLifetimes.bindings.get(fn.name) ?? new Set(); const borrowedParameterIndexes = this.callLifetimes.borrowed.get(fn.name); if (borrowedParameterIndexes) { @@ -4042,7 +4387,12 @@ export class LlEmitter { this.debug === null ? findScalarStringSlices(fn, this.callLifetimes) : new Map(); this.mapReadLifetimes = findMapReadLifetimes(fn, this.unionsById, this.callLifetimes); this.localStackUnions = findLocalStackUnions(fn, this.callLifetimes, this.unionsById); - this.localUnionStorageProofs = findLocalUnionStorage(fn, this.callLifetimes, this.unionsById); + this.localUnionStorageProofs = findLocalUnionStorage( + fn, + this.callLifetimes, + this.unionsById, + (e) => this.nullableFieldGet(e) !== null, + ); this.localUnionStorage = new Map(); this.integerRanges = analyzeIntegerRanges(numericFn); this.bytesBounds = findBytesBounds(numericFn, this.integerRanges); @@ -4528,13 +4878,7 @@ export class LlEmitter { throw new InternalCompilerError("llvm emitter bug: arraySet on non-array"); const acc = elemAccess(s.arr.type.elem); if (acc === "ref") this.moveTemp(v); - const argTy = acc === "f64" ? "double" : acc === "bool" ? "i1" : "ptr"; - this.declare( - `declare void @scr_arr_set_${acc}(ptr, double, ${argTy === "i1" ? "i1 zeroext" : argTy})`, - ); - B.line( - `call void @scr_arr_set_${acc}(ptr ${arr.name}, double ${idx.name}, ${argTy} ${v.name})`, - ); + emitDenseArraySet(this, arr.name, idx, s.index, acc, s.arr.type.elem, v.name); break; } case "arraySetLength": { @@ -4591,6 +4935,13 @@ export class LlEmitter { // release — a release can trigger a cycle collection, which must // never see a heap edge whose count was already given up). // Classes and records share the struct layout, so one emission. + const nullable = + s.kind === "fieldSet" ? this.nullableFields.get(s.className, s.field) : null; + if (nullable && s.kind === "fieldSet") { + const obj = this.emitExpr(s.obj); + this.emitNullableFieldStore(obj.name, s.className, s.field, nullable, s.value); + break; + } const obj = isRefCounted(s.value.type) ? this.emitExpr(s.obj) : this.emitStableReceiver(s.obj, [s.value]); @@ -4681,7 +5032,7 @@ export class LlEmitter { const lit = this.internLiteral(f.name); const hit = B.tmp(); B.line( - `${hit} = call zeroext i1 @scr_str_eq(ptr ${key.name}, ptr ${lit}) ; ${llvmCommentText(f.name)}`, + `${hit} = call zeroext i1 @sc_str_eq(ptr ${key.name}, ptr ${lit}) ; ${llvmCommentText(f.name)}`, ); const lh = B.newLabel("rks.h"); const ln = B.newLabel("rks.n"); @@ -4739,7 +5090,7 @@ export class LlEmitter { const lit = this.internLiteral(f.name); const hit = B.tmp(); B.line( - `${hit} = call zeroext i1 @scr_str_eq(ptr ${key.name}, ptr ${lit}) ; ${llvmCommentText(f.name)}`, + `${hit} = call zeroext i1 @sc_str_eq(ptr ${key.name}, ptr ${lit}) ; ${llvmCommentText(f.name)}`, ); const lh = B.newLabel("rks.h"); const ln = B.newLabel("rks.n"); @@ -5125,10 +5476,17 @@ export class LlEmitter { B.line(`${inBounds} = icmp ne ptr ${cur}, null`); } else { const i = B.tmp(), + lenPtr = B.tmp(), + rawLen = B.tmp(), len = B.tmp(); - this.declare(`declare double @scr_arr_len(ptr)`); B.line(`${i} = load double, ptr ${idxSlot}`); - B.line(`${len} = call double @scr_arr_len(ptr ${arr!.name})`); + // The inline form of scr_arr_len, like the `length` intrinsic. + B.line(`${lenPtr} = getelementptr inbounds %ScrArr, ptr ${arr!.name}, i32 0, i32 1`); + this.markMemoryPointer(lenPtr, "array:header"); + B.line( + `${rawLen} = load ${this.sizeType}, ptr ${lenPtr}${this.fieldAliasAttachment(lenPtr)}`, + ); + B.line(`${len} = uitofp ${this.sizeType} ${rawLen} to double`); B.line(`${inBounds} = fcmp olt double ${i}, ${len}`); cur = i; } @@ -5152,12 +5510,17 @@ export class LlEmitter { const borrowedElement = !snapshot && this.loopArrayBorrows.has(s); if (!snapshot) { const acc = elemAccess(elem); - const accTy = acc === "f64" ? "double" : acc === "bool" ? "i1" : "ptr"; const getter = borrowedElement ? "scr_arr_borrow_ref" : `scr_arr_get_${acc}`; - this.declare(`declare ${acc === "bool" ? "zeroext i1" : accTy} @${getter}(ptr, double)`); - const value = B.tmp(); - B.line(`${value} = call ${accTy} @${getter}(ptr ${arr!.name}, double ${cur})`); - cur = value; + cur = emitDenseArrayGet( + this, + arr!.name, + { name: cur, type: { kind: "f64" } }, + undefined, + acc, + elem, + getter, + !borrowedElement, + ); } if (spanLength) { const length = B.tmp(); @@ -5540,7 +5903,7 @@ export class LlEmitter { const hit = B.tmp(); if (c.test.type.kind === "string") { this.declare(`declare zeroext i1 @scr_str_eq(ptr, ptr)`); - B.line(`${hit} = call zeroext i1 @scr_str_eq(ptr ${disc.name}, ptr ${t.name})`); + B.line(`${hit} = call zeroext i1 @sc_str_eq(ptr ${disc.name}, ptr ${t.name})`); } else if (c.test.type.kind === "bool") { B.line(`${hit} = icmp eq i1 ${disc.name}, ${t.name}`); } else { @@ -5855,9 +6218,12 @@ export class LlEmitter { if (arrayRead) return emitProjectedArrayRead(this, arrayRead); if (canStackUnion(e, this.unionsById)) return emitStackUnion(this, e).value; if (e.kind === "unionNarrow") { - const union = this.emitReadReceiver(e.value); + const union = this.emitUnionProjection(e.value); return { name: this.unionPeek(union.name), type: e.type }; } + // A nullable-pointer field has no box to borrow. Projections use + // emitUnionProjection; other borrowers get an owned heap box. + if (this.nullableFieldGet(e)) return this.emitExpr(e); if (e.kind === "recordGet" || e.kind === "fieldGet") { const receiver = this.emitReadReceiver(e.obj); if (e.kind === "recordGet") { @@ -5897,11 +6263,172 @@ export class LlEmitter { return this.emitExpr(e); } - /** A union operand that emitReadReceiver materializes in a private stack - * box with an independently owned payload. Later operands cannot - * invalidate it, so a projection may use it regardless of their effects. */ + /** A private stack union source with an independently owned payload. */ canStackReceiver(e: IrExpr): boolean { - return this.optionalArrayReads.get(e) !== null || canStackUnion(e, this.unionsById); + return this.isStackUnionSource(e); + } + + /** True for union sources that emitReadReceiver can produce as a private + * stack box with an independently owned payload (no heap union). */ + isStackUnionSource(e: IrExpr): boolean { + if (e.type.kind !== "union") return false; + return ( + canStackUnion(e, this.unionsById) || + matchMapRead(e, this.unionsById) !== null || + this.optionalArrayReads.get(e) !== null + ); + } + + /** The nullable-pointer representation behind a union-typed class field + * read, or null for every other expression. */ + nullableFieldGet(e: IrExpr): NullableRefField | null { + if (e.kind !== "fieldGet" || e.type.kind !== "union") return null; + return this.nullableFields.get(e.className, e.field); + } + + /** A union operand consumed only by a projection (tag test, payload + * extraction, arm compare, truthiness). A nullable-pointer field read + * becomes a private stack box whose payload is borrowed from the field: + * the consumer must finish before any later expression can store to the + * field, and must never retain, release, or store the box. Every other + * operand takes the ordinary borrowed-receiver path. */ + emitUnionProjection(e: IrExpr): LlValue { + const nullable = this.nullableFieldGet(e); + if (!nullable || e.kind !== "fieldGet") return this.emitReadReceiver(e); + const B = this.B; + const receiver = this.emitReadReceiver(e.obj); + const { ptr } = this.classFieldPtr(receiver.name, e.className, e.field); + const p = B.tmp(); + B.line(`${p} = load ptr, ptr ${ptr}${this.fieldAliasAttachment(ptr)}`); + return { name: this.stackNullableBox(p, nullable), type: e.type }; + } + + /** A private stack box over a nullable-pointer field read whose payload + * is retained into the current frame: an independent owner, so the box + * may outlive later stores to the field (call arguments, local copies). + * The box itself must still never reach an RC entry point. */ + emitOwnedNullableStack(e: IrExpr): { box: string; owner: LlValue } { + const nullable = this.nullableFieldGet(e); + if (!nullable || e.kind !== "fieldGet") + throw new InternalCompilerError("llvm emitter bug: owned nullable stack of non-field"); + const receiver = this.emitReadReceiver(e.obj); + const { ptr } = this.classFieldPtr(receiver.name, e.className, e.field); + const p = this.B.tmp(); + this.B.line(`${p} = load ptr, ptr ${ptr}${this.fieldAliasAttachment(ptr)}`); + const owner = this.own({ name: this.retainValue(p, nullable.arm), type: nullable.arm }); + return { box: this.stackNullableBox(owner.name, nullable), owner }; + } + + /** A private stack box over a borrowed nullable pointer. */ + stackNullableBox(p: string, nullable: NullableRefField): string { + const B = this.B; + const box = B.slot(); + B.entryAllocas.push(`${box} = alloca %ScrUnion`); + const isNull = B.tmp(), + tag = B.tmp(), + tagPtr = B.tmp(), + slot = B.tmp(); + B.line(`${isNull} = icmp eq ptr ${p}, null`); + B.line(`${tag} = select i1 ${isNull}, i32 ${nullable.unitTag}, i32 ${nullable.refTag}`); + B.line(`${tagPtr} = getelementptr inbounds %ScrUnion, ptr ${box}, i64 0, i32 1`); + B.line(`store i32 ${tag}, ptr ${tagPtr}`); + B.line(`${slot} = getelementptr inbounds %ScrUnion, ptr ${box}, i64 0, i32 5`); + B.line(`store i64 0, ptr ${slot}`); + B.line(`store ptr ${p}, ptr ${slot}`); + return box; + } + + /** The owned (+1) union value of a nullable-pointer slot: the unit arm's + * immortal instance, or a fresh heap box around a retained instance. */ + nullableToOwnedUnion(p: string, nullable: NullableRefField): string { + const B = this.B; + const slot = B.slot(); + B.entryAllocas.push(`${slot} = alloca ptr`); + const isNull = B.tmp(); + const unit = B.newLabel("nf.u"), + ref = B.newLabel("nf.r"), + join = B.newLabel("nf.j"); + B.line(`${isNull} = icmp eq ptr ${p}, null`); + B.condBr(isNull, unit, ref); + B.startBlock(unit); + B.line(`store ptr ${this.unitInstanceRef(nullable.unionId, nullable.unitTag)}, ptr ${slot}`); + B.br(join); + B.startBlock(ref); + const owned = this.retainValue(p, nullable.arm); + const box = this.unionNewOwned(nullable.refTag, { name: owned, type: nullable.arm }); + B.line(`store ptr ${box}, ptr ${slot}`); + B.br(join); + B.startBlock(join); + const t = B.tmp(); + B.line(`${t} = load ptr, ptr ${slot}`); + return t; + } + + /** The owned (+1) instance pointer (NULL for the unit arm) of a union + * box, which stays owned by its existing owner. */ + unionToNullable(u: string, nullable: NullableRefField): string { + const B = this.B; + const tag = this.unionTag(u); + const isRef = B.tmp(), + sel = B.tmp(); + B.line(`${isRef} = icmp eq i32 ${tag}, ${nullable.refTag}`); + const payload = this.unionPeek(u); + B.line(`${sel} = select i1 ${isRef}, ptr ${payload}, ptr null`); + return this.retainValue(sel, nullable.arm); + } + + /** `obj.f = value` for a nullable-pointer field: the new instance pointer + * is produced without a union box where the value is a wrap, and as a + * retained payload of a borrowed box otherwise. Unlink-then-release like + * every field store. */ + emitNullableFieldStore( + obj: string, + className: string, + field: string, + nullable: NullableRefField, + value: IrExpr, + ): void { + const B = this.B; + let next: string; + if ( + value.kind === "unionWrap" && + value.unionId === nullable.unionId && + (value.tag === nullable.refTag + ? typeEquals(value.value.type, nullable.arm) + : value.tag === nullable.unitTag) + ) { + if (value.tag === nullable.refTag) { + const inner = this.emitExpr(value.value); + this.moveTemp(inner); + next = inner.name; + } else { + // Unit payloads carry nothing; a void payload runs for effects. + if (!isUnitType(value.value.type)) this.emitExpr(value.value); + next = "null"; + } + } else if (value.kind === "varRef" && !this.canBorrowReceiver(value)) { + next = this.unionToNullable(this.emitExpr(value).name, nullable); + } else { + next = this.unionToNullable(this.emitUnionProjection(value).name, nullable); + } + const { ptr } = this.classFieldPtr(obj, className, field); + const old = B.tmp(); + B.line(`${old} = load ptr, ptr ${ptr}`); + B.line(`store ptr ${next}, ptr ${ptr}${this.fieldAliasAttachment(ptr)}`); + this.releaseValue(old, nullable.arm); + } + + /** A union binding whose slot may hold a private stack box: stack locals + * and projection-only parameters (callers may pass stack boxes). Such a + * box must only be projected: never retained, released, or stored. */ + isStackUnionLocal(localId: string): boolean { + return ( + this.projectedParameters.has(localId) || + this.localStackUnions.has(localId) || + this.localUnionStorage.has(localId) || + this.localArrayReads.has(localId) || + this.mapReadLifetimes.locals.has(localId) + ); } canBorrowReceiver(e: IrExpr): boolean { diff --git a/packages/compiler/src/backend/llvm/expr-async.test.ts b/packages/compiler/src/backend/llvm/expr-async.test.ts new file mode 100644 index 000000000..4f05d3fb9 --- /dev/null +++ b/packages/compiler/src/backend/llvm/expr-async.test.ts @@ -0,0 +1,68 @@ +import { expect, test } from "vitest"; +import { BOOL, F64, STRING, VOID, type IrExpr, type IrModule } from "../../ir/ir.js"; +import { validateModule } from "../../ir/validate.js"; +import { emitLlvmModule } from "./emitter.js"; + +const loc = { file: "console.ts", start: 0, end: 1 }; +const text = (value: string): IrExpr => ({ kind: "strLit", value, type: STRING, loc }); +const ref = (localId: string, type = STRING): IrExpr => ({ kind: "varRef", localId, type, loc }); +const str = (operand: IrExpr): IrExpr => ({ kind: "toString", operand, type: STRING, loc }); +const concat = (left: IrExpr, right: IrExpr): IrExpr => ({ + kind: "strConcat", + left, + right, + type: STRING, + loc, +}); + +function logBody(name: "console.log" | "console.error", args: IrExpr[]): string { + const mod: IrModule = { + irVersion: 15, + sourceFile: loc.file, + entry: "main", + functions: [ + { name: "main", loc, params: [], locals: [], returnType: VOID, body: [] }, + { + name: "report", + loc, + params: [ + { name: "label", localId: "label", type: STRING }, + { name: "n", localId: "n", type: F64 }, + { name: "ok", localId: "ok", type: BOOL }, + ], + locals: [ + { id: "label", name: "label", type: STRING, mutable: false }, + { id: "n", name: "n", type: F64, mutable: false }, + { id: "ok", name: "ok", type: BOOL, mutable: false }, + ], + returnType: VOID, + body: [{ kind: "exprStmt", expr: { kind: "intrinsic", name, args, type: VOID, loc }, loc }], + }, + ], + }; + expect(validateModule(mod)).toEqual([]); + return /^define internal [^\n]*@sc_bf_report\([^]*?^}/m.exec(emitLlvmModule(mod))![0]; +} + +test("a template-literal argument passes its parts without joining them", () => { + // console.log(`${label} n=${n} ok=${ok}`, n) + const template = concat( + concat(concat(concat(ref("label"), text(" n=")), str(ref("n", F64))), text(" ok=")), + str(ref("ok", BOOL)), + ); + const body = logBody("console.log", [template, ref("n", F64)]); + expect(body).toContain("call void @scr_console_log_parts(i64 6, ptr %logargs)"); + expect(body).not.toContain("@scr_str_concat"); + expect(body).not.toContain("@scr_f64_to_scrstr"); + expect(body).not.toContain("@scr_bool_to_scrstr"); + // Tags: label (string), " n=" (glued string), n (glued String() number), + // " ok=" (glued string), ok (glued bool), then n as its own argument. + const tags = [...body.matchAll(/store i32 (\d+), ptr/g)].map((m) => Number(m[1])); + expect(tags).toEqual([1, 0x101, 0x103, 0x101, 0x102, 0]); +}); + +test("plain arguments keep the original entry points", () => { + const body = logBody("console.error", [ref("label"), ref("n", F64), ref("ok", BOOL)]); + expect(body).toContain("call void @scr_console_error(i64 3, ptr %logargs)"); + expect(body).not.toContain("_parts"); +}); diff --git a/packages/compiler/src/backend/llvm/expr-async.ts b/packages/compiler/src/backend/llvm/expr-async.ts index fbaaa24a5..6ece26f22 100644 --- a/packages/compiler/src/backend/llvm/expr-async.ts +++ b/packages/compiler/src/backend/llvm/expr-async.ts @@ -1,7 +1,9 @@ import { emitBorrowedInput } from "./borrowed-inputs.js"; /* Focused LLVM expression emission extracted from emitter.ts. */ import { InternalCompilerError } from "../../errors.js"; -import { type IrType, isRefCounted, isUnitType, typeEquals } from "../../ir/ir.js"; +import { type IrExpr, type IrType, isRefCounted, isUnitType, typeEquals } from "../../ir/ir.js"; +import { stringParts } from "./string-construction.js"; +import { emitStringInputs } from "./string-lifetimes.js"; import { mangleRecordNew } from "../mangle.js"; import { arrNewCall, traceAdapter, traceArg, vAdapters } from "./shapes.js"; import { LlvmUnsupportedError } from "./unsupported.js"; @@ -184,12 +186,43 @@ export function emitIntrinsicExpr(host: LlvmEmitterContext, e: ExprOf<"intrinsic // function's max arity), tag + 8-byte union slot per argument. // String args are BORROWED — their temps stay frame-owned and // release at statement end, after the call. - const args = e.args.map((a) => host.emitExpr(a)); + // + // A string-concatenation argument (template literal, `"a" + n`) + // passes its parts instead of the joined string: later parts carry + // the GLUE flag (no separating space), and number/boolean conversions + // pass the raw value (SCR_ARG_NUM keeps String()'s "-0" -> "0"). The + // runtime renders straight into the line it writes, so the parts' + // strings and the joined copy are never allocated. Parts evaluate in + // source order with concatenation's borrowing rules. + const plan: { expr: IrExpr; glue: boolean; num: boolean }[] = []; + for (const a of e.args) { + if (a.kind !== "strConcat") { + plan.push({ expr: a, glue: false, num: false }); + continue; + } + stringParts(a).forEach((part, j) => { + const operand = part.kind === "toString" ? part.operand : undefined; + if ( + operand !== undefined && + (operand.type.kind === "f64" || operand.type.kind === "bool") + ) + plan.push({ expr: operand, glue: j > 0, num: operand.type.kind === "f64" }); + else plan.push({ expr: part, glue: j > 0, num: false }); + }); + } + const usesParts = plan.length !== e.args.length; + const args = usesParts + ? emitStringInputs( + host, + plan.map((p) => p.expr), + ) + : e.args.map((a) => host.emitExpr(a)); host.logArgSlots = Math.max(host.logArgSlots, Math.max(args.length, 1)); args.forEach((a, i) => { const tagOf: Record = { f64: 0, string: 1, bool: 2 }; - const tag = tagOf[a.type.kind]; - if (tag === undefined) throw new LlvmUnsupportedError(`logArg:${a.type.kind}`, e.loc); + const kind = usesParts && plan[i]!.num ? 3 : tagOf[a.type.kind]; + if (kind === undefined) throw new LlvmUnsupportedError(`logArg:${a.type.kind}`, e.loc); + const tag = usesParts && plan[i]!.glue ? kind | 0x100 : kind; const tp = B.tmp(); const vp = B.tmp(); B.line(`${tp} = getelementptr inbounds %ScrLogArg, ptr %logargs, i64 ${i}, i32 0`); @@ -203,7 +236,9 @@ export function emitIntrinsicExpr(host: LlvmEmitterContext, e: ExprOf<"intrinsic B.line(`store i8 ${z}, ptr ${vp}`); } }); - const fn = e.name === "console.error" ? "scr_console_error" : "scr_console_log"; + const fn = + (e.name === "console.error" ? "scr_console_error" : "scr_console_log") + + (usesParts ? "_parts" : ""); host.declare(`declare void @${fn}(${host.sizeType}, ptr)`); B.line(`call void @${fn}(${host.sizeType} ${args.length}, ptr %logargs)`); return { name: "", type: e.type }; @@ -278,6 +313,20 @@ export function emitSerializationExpr( // path-annotated TypeError. The dyn temp is BORROWED; the result // joins the frame BEFORE the pending check so an unwind releases // the dummy harmlessly. + // `JSON.parse(text) as T` fuses into one schema-directed parse that + // falls back to exactly this route whenever the fast path declines. + const parsed = e.value; + if (!e.preserveRefs && parsed.kind === "libCall" && parsed.fn === "json.parse") { + const fused = host.dyn.jsonParseHelper(e.type); + if (fused) { + const text = emitBorrowedInput(host, parsed.args[0]!); + const r = B.tmp(); + B.line(`${r} = call ptr @${fused}(ptr ${text.name})`); + const fusedOut = host.own({ name: r, type: e.type }); + host.emitPendingCheck(); + return fusedOut; + } + } const dynV = emitBorrowedInput(host, e.value); const helper = host.dyn.dynCheckHelper(e.type, e.preserveRefs); const ty = host.llType(e.type); diff --git a/packages/compiler/src/backend/llvm/expr-calls.ts b/packages/compiler/src/backend/llvm/expr-calls.ts index 3d4094630..860f2af7c 100644 --- a/packages/compiler/src/backend/llvm/expr-calls.ts +++ b/packages/compiler/src/backend/llvm/expr-calls.ts @@ -1,6 +1,5 @@ /* Focused LLVM expression emission extracted from emitter.ts. */ import { InternalCompilerError } from "../../errors.js"; -import { callbackIgnoresReceiver } from "./constant-callbacks.js"; import { newValueMayThrow } from "../../ir/analysis.js"; import { isFfiCallbackParam, @@ -82,6 +81,8 @@ export function emitCallExpr( return result.value; } if (canStackUnion(a, host.unionsById)) return emitStackUnion(host, a).value; + if (host.nullableFieldGet(a)) + return { name: host.emitOwnedNullableStack(a).box, type: a.type }; } if (inputs[index]) return host.emitReadReceiver(a); } @@ -658,7 +659,7 @@ export function emitCallExpr( }; let t: string; if (direct && e.callee.kind === "closure") { - t = invoke(direct, !callbackIgnoresReceiver(known!)); + t = invoke(direct, !host.receiverReaders.ignores(known!)); } else { const fnp = B.tmp(), fn = B.tmp(); @@ -677,7 +678,7 @@ export function emitCallExpr( B.line(`${matches} = icmp eq ptr ${fn}, ${direct}`); B.condBr(matches, fast, fallback); B.startBlock(fast); - const specialized = invoke(direct, !callbackIgnoresReceiver(known!)); + const specialized = invoke(direct, !host.receiverReaders.ignores(known!)); B.br(done); B.startBlock(fallback); const indirect = invoke(fn, true); @@ -717,6 +718,49 @@ export function emitCallExpr( const o = B.tmp(); B.line(`${o} = call ptr @${mangleClassNew(e.className)}()`); const out = host.own({ name: o, type: e.type }); + const ctorName = `%${e.className}.constructor`; + const borrowed = host.callLifetimes.borrowed.get(ctorName); + if (borrowed) { + // The borrowed constructor body, like a direct call: this frame + // owns the new object across the call, borrowed arguments stay + // owned by a call frame, and projection-only parameters (stores + // into nullable-pointer fields, tests) receive private stack boxes. + const projected = host.callLifetimes.parameters.get(ctorName); + const inputs = borrowableInputs( + host, + e.args, + host.referenceEffects.functions.has(ctorName), + ); + host.frames.push([]); + const args = e.args.map((a, i) => { + if (borrowed.has(i + 1)) { + if (projected?.has(i + 1) && canStackUnion(a, host.unionsById)) + return emitStackUnion(host, a).value; + if (projected?.has(i + 1) && host.nullableFieldGet(a)) + return { name: host.emitOwnedNullableStack(a).box, type: a.type }; + if (inputs[i]) return host.emitReadReceiver(a); + } + return host.emitExpr(a); + }); + args.forEach((a, i) => { + if (!borrowed.has(i + 1)) host.moveTemp(a); + }); + const self = borrowed.has(0) + ? o + : (() => { + const r = B.tmp(); + B.line(`${r} = call ptr @${mangleClassRetain(e.className)}(ptr ${o})`); + return r; + })(); + const argList = [ + `ptr ${self}`, + ...args.map((a, i) => `${host.llType(ctor.params[i + 1]!.type)} ${a.name}`), + ].join(", "); + B.line(`call void @${mangleBorrowedFunction(ctorName)}(${argList})`); + if (host.mayThrow.has(ctorName)) host.emitPendingCheck(); + host.releaseFrame(host.frames.pop()!); + return out; + } const args = e.args.map((a) => host.emitExpr(a)); for (const a of args) host.moveTemp(a); const r = B.tmp(); diff --git a/packages/compiler/src/backend/llvm/expr-containers.ts b/packages/compiler/src/backend/llvm/expr-containers.ts index aee49717c..08103fd3a 100644 --- a/packages/compiler/src/backend/llvm/expr-containers.ts +++ b/packages/compiler/src/backend/llvm/expr-containers.ts @@ -24,6 +24,7 @@ import { } from "./map-read-lifetimes.js"; import { emitBorrowedInput } from "./borrowed-inputs.js"; import { emitStringSliceRead } from "./string-slices.js"; +import { emitDenseArrayNumber, emitDenseArrayPush } from "./dense-array-access.js"; export function resolveThunkFor(host: LlvmEmitterContext, inner: IrType): string { const key = typeKey(inner); @@ -69,13 +70,7 @@ export function arrPush( acc: "f64" | "bool" | "ref", value: string, ): string { - const argTy = acc === "f64" ? "double" : acc === "bool" ? "i1" : "ptr"; - host.declare( - `declare double @scr_arr_push_${acc}(ptr, ${argTy === "i1" ? "i1 zeroext" : argTy})`, - ); - const t = host.B.tmp(); - host.B.line(`${t} = call double @scr_arr_push_${acc}(ptr ${arr}, ${argTy} ${value})`); - return t; + return emitDenseArrayPush(host, arr, acc, value); } /** Move evaluated values through one bounded slot buffer per call site. */ @@ -421,6 +416,8 @@ export function emitArrIntrinsic( e.receiver.kind === "varRef" ? host.constantNumericTables.get(e.receiver.localId) : undefined; + if (!table && elem.kind === "f64") + return { name: emitDenseArrayNumber(host, r.name, index, e.args[0]), type: e.type }; host.declare(`declare double @scr_arr_get_number(ptr, double)`); const t = B.tmp(); B.line( @@ -595,6 +592,20 @@ export function emitArrIntrinsic( ); return host.own({ name: result, type: e.type }); } + case "sortValues": { + // The runtime invokes the borrowed comparator with the callValue ABI + // and stops at the first pending exception. + const count = host.emitExpr(e.args[0]!); + const comparator = emitBorrowedInput(host, e.args[1]!); + const cmp = e.args[1]!.type; + const arity = cmp.kind === "func" ? cmp.params.length : 0; + host.declare(`declare void @scr_arr_sort_values(ptr, double, ptr, i32)`); + B.line( + `call void @scr_arr_sort_values(ptr ${r.name}, double ${count.name}, ptr ${comparator.name}, i32 ${arity})`, + ); + host.emitPendingCheck(); + return { name: "", type: e.type }; + } case "reverse": { // Mutates in place and returns the same receiver as a fresh +1. host.declare(`declare ptr @scr_arr_reverse(ptr)`); diff --git a/packages/compiler/src/backend/llvm/expr-control.ts b/packages/compiler/src/backend/llvm/expr-control.ts index de0922f4b..88b437393 100644 --- a/packages/compiler/src/backend/llvm/expr-control.ts +++ b/packages/compiler/src/backend/llvm/expr-control.ts @@ -70,7 +70,7 @@ export function emitControlExpr( return out; } case "toBool": - return { name: host.truthy(host.emitReadReceiver(e.operand)), type: e.type }; + return { name: host.truthy(host.emitUnionProjection(e.operand)), type: e.type }; case "logical": { // JS value semantics: the result is the deciding operand itself. // Left evaluates once, ownership moves into the result slot; when @@ -488,6 +488,38 @@ export function emitControlExpr( throw new InternalCompilerError("llvm emitter bug: nullish union lacks unit arms"); const fused = emitNullishOptionalChain(host, e); if (fused) return fused; + if ( + !typeEquals(e.type, e.left.type) && + (e.left.kind === "varRef" || + host.isStackUnionSource(e.left) || + host.nullableFieldGet(e.left) !== null) + ) { + // Narrowed shape over a binding or a stack box (`arr[i] ?? d`, + // `map.get(k) ?? d`): test the tag and extract the payload (+1). + // The box is never retained or released. A binding is borrowed: + // no code runs between its read and the extraction, and the + // default never touches it. Bindings proven projection-only may + // hold stack boxes, which must never reach RC entry points. + const l = host.emitUnionProjection(e.left); + const ty = host.llType(e.type); + const slot = B.slot(); + B.entryAllocas.push(`${slot} = alloca ${ty}`); + const isUnit = host.tagInSet(l.name, unitTags); + const lu = B.newLabel("nul.u"); + const lv = B.newLabel("nul.v"); + const lj = B.newLabel("nul.j"); + B.condBr(isUnit, lu, lv); + B.startBlock(lu); + host.emitBranchInto(slot, e.right); + B.br(lj); + B.startBlock(lv); + B.line(`store ${ty} ${host.unionExtract(l.name, e.type)}, ptr ${slot}`); + B.br(lj); + B.startBlock(lj); + const t = B.tmp(); + B.line(`${t} = load ${ty}, ptr ${slot}`); + return host.own({ name: t, type: e.type }); + } const l = host.emitExpr(e.left); host.moveTemp(l); const ty = host.llType(e.type); diff --git a/packages/compiler/src/backend/llvm/expr-dynamic.ts b/packages/compiler/src/backend/llvm/expr-dynamic.ts index 03d075baa..cef201286 100644 --- a/packages/compiler/src/backend/llvm/expr-dynamic.ts +++ b/packages/compiler/src/backend/llvm/expr-dynamic.ts @@ -305,7 +305,7 @@ export function emitDynamicExpr( // Tag-UNCHECKED payload extraction: the frontend emits this only // where tsc's control-flow narrowing proved the tag. Ref payloads // come out +1. The receiver is consumed before any later expression. - const u = host.emitReadReceiver(e.value); + const u = host.emitUnionProjection(e.value); const arm = e.type; if (isUnitType(arm)) throw new InternalCompilerError(`llvm emitter bug: unionNarrow to unit arm ${arm.kind}`); @@ -316,7 +316,7 @@ export function emitDynamicExpr( // Shared-field read `r.kind`: switch on the runtime tag and read // the (same-typed) field from the concretely-typed payload. // Ref-counted results come out retained (+1), owned by this frame. - const u = host.emitReadReceiver(e.value); + const u = host.emitUnionProjection(e.value); const def = host.unionsById.get(e.unionId); if (!def) throw new InternalCompilerError( @@ -338,9 +338,15 @@ export function emitDynamicExpr( arm.kind === "object" ? host.classFieldPtr(payload, arm.className, e.field) : host.recordFieldPtr(payload, arm.shapeId, e.field); + const nullable = + arm.kind === "object" ? host.nullableFields.get(arm.className, e.field) : null; const v = arm.kind === "object" ? host.loadField(ptr, type) : host.loadRecordField(ptr, type); - const value = isRefCounted(e.type) ? host.retainValue(v, e.type) : v; + const value = nullable + ? host.nullableToOwnedUnion(v, nullable) + : isRefCounted(e.type) + ? host.retainValue(v, e.type) + : v; B.line(`store ${ty} ${value}, ptr ${slot}`); B.br(join); }, @@ -486,7 +492,7 @@ export function emitDynamicExpr( } case "unionIsTag": { // A pure tag compare — the box is borrowed, no payload is touched. - const u = host.emitReadReceiver(e.value); + const u = host.emitUnionProjection(e.value); const tag = host.unionTag(u.name); const t = B.tmp(); B.line(`${t} = icmp ${e.negated ? "ne" : "eq"} i32 ${tag}, ${e.tag}`); @@ -560,7 +566,7 @@ export function emitDynamicExpr( B.line(`${pv} = getelementptr inbounds i8, ptr ${d.name}, i64 16 ; ->v.str`); const sv = B.tmp(); B.line(`${sv} = load ptr, ptr ${pv}`); - B.line(`${eq} = call zeroext i1 @scr_str_eq(ptr ${sv}, ptr ${s.name})`); + B.line(`${eq} = call zeroext i1 @sc_str_eq(ptr ${sv}, ptr ${s.name})`); } else if (st.kind === "f64") { B.line(`${pv} = getelementptr inbounds i8, ptr ${d.name}, i64 16 ; ->v.num`); const nv = B.tmp(); @@ -734,9 +740,23 @@ export function emitDynamicExpr( const direct = emitUnionEqWrappedScalar(host, e); if (direct) return direct; // Strict equality of the ARM values (tag compare + per-arm payload - // compare — the C per-union helper, inlined). Both boxes borrowed; - // a fresh operand box can live on the stack for the comparison. - const inputs = emitUnionEqInputs(host, e.left, e.right); + // compare — the C per-union helper, inlined). Both boxes borrowed. + // Stack-representable operands (wrapped literals, optional array + // reads, Map.get results) and stack-boxed locals never allocate: the + // compare only reads tags and payloads, and each payload has its own + // owner, so later operands cannot invalidate an earlier stack box. + // A borrowed nullable-pointer field read projects its pointer the + // same way; borrowableInputs already proved later operands cannot + // replace the field. + const operands = [e.left, e.right]; + const borrowed = borrowableInputs(host, operands); + const inputs = operands.map((value, index) => + borrowed[index] || + host.isStackUnionSource(value) || + (value.kind === "varRef" && host.isStackUnionLocal(value.localId)) + ? host.emitUnionProjection(value) + : host.emitExpr(value), + ); const l = inputs[0]!, r = inputs[1]!; const def = host.unionsById.get(e.unionId); @@ -760,12 +780,9 @@ export function emitDynamicExpr( B.line(`store i1 true, ptr ${slot}`); break; case "f64": { - host.declare(`declare double @scr_union_get_f64(ptr)`); - const a = B.tmp(); - const b = B.tmp(); + const a = host.unionGetF64(l.name); + const b = host.unionGetF64(r.name); const t = B.tmp(); - B.line(`${a} = call double @scr_union_get_f64(ptr ${l.name})`); - B.line(`${b} = call double @scr_union_get_f64(ptr ${r.name})`); if (e.sameValue) { // Object.is's f64 compare: NaN equals NaN, +0 differs // from -0 — the runtime SameValue. @@ -778,12 +795,9 @@ export function emitDynamicExpr( break; } case "bool": { - host.declare(`declare zeroext i1 @scr_union_get_bool(ptr)`); - const a = B.tmp(); - const b = B.tmp(); + const a = host.unionGetBool(l.name); + const b = host.unionGetBool(r.name); const t = B.tmp(); - B.line(`${a} = call zeroext i1 @scr_union_get_bool(ptr ${l.name})`); - B.line(`${b} = call zeroext i1 @scr_union_get_bool(ptr ${r.name})`); B.line(`${t} = icmp eq i1 ${a}, ${b}`); B.line(`store i1 ${t}, ptr ${slot}`); break; @@ -793,7 +807,7 @@ export function emitDynamicExpr( const a = host.unionPeek(l.name); const b = host.unionPeek(r.name); const t = B.tmp(); - B.line(`${t} = call zeroext i1 @scr_str_eq(ptr ${a}, ptr ${b})`); + B.line(`${t} = call zeroext i1 @sc_str_eq(ptr ${a}, ptr ${b})`); B.line(`store i1 ${t}, ptr ${slot}`); break; } @@ -1045,19 +1059,6 @@ export function emitDynamicExpr( } } -/** Equality only reads both tags and payloads. Operands that would be fresh - * heap boxes use a private stack box whose payload snapshot is owned by the - * frame; other operands keep the ordinary borrowed-input rules. */ -function emitUnionEqInputs(host: LlvmEmitterContext, left: IrExpr, right: IrExpr): LlValue[] { - const inputs = [left, right]; - const borrowed = borrowableInputs(host, inputs); - return inputs.map((value, index) => - borrowed[index] || host.canStackReceiver(value) - ? host.emitReadReceiver(value) - : host.emitExpr(value), - ); -} - /** `u === v` where one side wraps a unit, bool, or number arm value * (`o.flag === true`, `o.n === undefined`): compare the other union's tag * and payload directly instead of boxing the plain side. Operands keep diff --git a/packages/compiler/src/backend/llvm/expr-primitives.ts b/packages/compiler/src/backend/llvm/expr-primitives.ts index 2d12c1370..1c410107c 100644 --- a/packages/compiler/src/backend/llvm/expr-primitives.ts +++ b/packages/compiler/src/backend/llvm/expr-primitives.ts @@ -14,7 +14,8 @@ import { emitBorrowedInput } from "./borrowed-inputs.js"; import { exactInteger, widenInteger, integerNumber } from "./integer-values.js"; import { integerArithmeticRange } from "../../ir/integer-ranges.js"; import { emitArrayValues } from "./expr-containers.js"; -import { emitSignedIntegerRemainder } from "./integer-remainder.js"; +import { emitCheckedRemainder, emitSignedIntegerRemainder } from "./integer-remainder.js"; +import { emitDenseArrayGet, emitDenseArrayState } from "./dense-array-access.js"; export function emitLiteralExpr( host: LlvmEmitterContext, @@ -245,6 +246,10 @@ export function emitOperatorExpr( return { name: t, type: e.type }; } } + if (e.op === "%") { + const checked = emitCheckedRemainder(host, l, r, li, ri); + if (checked) return checked; + } if (arith[e.op] !== undefined) B.line(`${t} = ${arith[e.op]} double ${l.name}, ${r.name}`); else B.line(`${t} = fcmp ${cmp[e.op]} double ${l.name}, ${r.name}`); } else if (bit[e.op] !== undefined) { @@ -419,7 +424,7 @@ export function emitStringExpr( const [l, r] = emitStringInputs(host, [e.left, e.right]); host.declare(`declare zeroext i1 @scr_str_eq(ptr, ptr)`); const eq = B.tmp(); - B.line(`${eq} = call zeroext i1 @scr_str_eq(ptr ${l!.name}, ptr ${r!.name})`); + B.line(`${eq} = call zeroext i1 @sc_str_eq(ptr ${l!.name}, ptr ${r!.name})`); if (!e.negated) return { name: eq, type: e.type }; const t = B.tmp(); B.line(`${t} = xor i1 ${eq}, true`); @@ -432,7 +437,8 @@ export function emitStringExpr( const c = B.tmp(); const t = B.tmp(); const pred = { "<": "slt", "<=": "sle", ">": "sgt", ">=": "sge" }[e.op]; - B.line(`${c} = call i32 @${fn}(ptr ${l!.name}, ptr ${r!.name})`); + // Identity short-circuits through the inlined sc_ wrapper (helperDefs). + B.line(`${c} = call i32 @${fn.replace(/^scr_/, "sc_")}(ptr ${l!.name}, ptr ${r!.name})`); B.line(`${t} = icmp ${pred} i32 ${c}, 0`); return { name: t, type: e.type }; } @@ -466,21 +472,17 @@ export function emitStringExpr( B.line(`store ptr ${host.retainValue(host.unionPeek(v.name), e.type)}, ptr ${slot}`); break; case "f64": { - const x = B.tmp(); + const x = host.unionGetF64(v.name); const r = B.tmp(); - host.declare(`declare double @scr_union_get_f64(ptr)`); host.declare(`declare ptr @scr_f64_to_scrstr(double)`); - B.line(`${x} = call double @scr_union_get_f64(ptr ${v.name})`); B.line(`${r} = call ptr @scr_f64_to_scrstr(double ${x})`); B.line(`store ptr ${r}, ptr ${slot}`); break; } case "bool": { - const x = B.tmp(); + const x = host.unionGetBool(v.name); const r = B.tmp(); - host.declare(`declare zeroext i1 @scr_union_get_bool(ptr)`); host.declare(`declare ptr @scr_bool_to_scrstr(i1 zeroext)`); - B.line(`${x} = call zeroext i1 @scr_union_get_bool(ptr ${v.name})`); B.line(`${r} = call ptr @scr_bool_to_scrstr(i1 zeroext ${x})`); B.line(`store ptr ${r}, ptr ${slot}`); break; @@ -683,15 +685,20 @@ export function emitContainerExpr( const idx = host.emitExpr(e.index); if (e.arr.type.kind !== "array") throw new InternalCompilerError("llvm emitter bug: arrayGet on non-array"); - // Ref-element reads return +1 (the runtime retains); own registers - // the owned temp in the frame like any other. - const acc = elemAccess(e.arr.type.elem); - const accTy = acc === "f64" ? "double" : acc === "bool" ? "i1" : "ptr"; - host.declare( - `declare ${acc === "bool" ? "zeroext i1" : accTy} @scr_arr_get_${acc}(ptr, double)`, + // Ref-element reads return +1 (the inline dense path retains like + // the runtime getter); own registers the owned temp in the frame. + const elem = e.arr.type.elem; + const acc = elemAccess(elem); + const t = emitDenseArrayGet( + host, + arr.name, + idx, + e.index, + acc, + elem, + `scr_arr_get_${acc}`, + true, ); - const t = B.tmp(); - B.line(`${t} = call ${accTy} @scr_arr_get_${acc}(ptr ${arr.name}, double ${idx.name})`); return host.own({ name: t, type: e.type }); } case "arrayHas": { @@ -699,9 +706,7 @@ export function emitContainerExpr( const idx = host.emitExpr(e.index); if (e.arr.type.kind !== "array") throw new InternalCompilerError("llvm emitter bug: arrayHas on non-array"); - host.declare(`declare zeroext i1 @scr_arr_has(ptr, double)`); - const t = B.tmp(); - B.line(`${t} = call zeroext i1 @scr_arr_has(ptr ${arr.name}, double ${idx.name})`); + const t = emitDenseArrayState(host, arr.name, idx, e.index, "has"); return { name: t, type: e.type }; } case "arrayState": { @@ -709,9 +714,7 @@ export function emitContainerExpr( const idx = host.emitExpr(e.index); if (e.arr.type.kind !== "array") throw new InternalCompilerError("llvm emitter bug: arrayState on non-array"); - host.declare(`declare double @scr_arr_state(ptr, double)`); - const t = B.tmp(); - B.line(`${t} = call double @scr_arr_state(ptr ${arr.name}, double ${idx.name})`); + const t = emitDenseArrayState(host, arr.name, idx, e.index, "state"); return { name: t, type: e.type }; } case "arrIntrinsic": @@ -798,6 +801,12 @@ export function emitRecordExpr( case "fieldGet": { const obj = host.emitReadReceiver(e.obj); const { ptr, type } = host.classFieldPtr(obj.name, e.className, e.field); + const nullable = host.nullableFieldGet(e); + if (nullable) { + const p = B.tmp(); + B.line(`${p} = load ptr, ptr ${ptr}${host.fieldAliasAttachment(ptr)}`); + return host.own({ name: host.nullableToOwnedUnion(p, nullable), type: e.type }); + } const v = host.loadField(ptr, type); if (isRefCounted(e.type)) return host.own({ name: host.retainValue(v, e.type), type: e.type }); diff --git a/packages/compiler/src/backend/llvm/expr-records.ts b/packages/compiler/src/backend/llvm/expr-records.ts index 32a7e3b61..8a396af31 100644 --- a/packages/compiler/src/backend/llvm/expr-records.ts +++ b/packages/compiler/src/backend/llvm/expr-records.ts @@ -220,7 +220,7 @@ export function keyedRecordReadInto( const lit = host.internLiteral(f.name); const hit = B.tmp(); B.line( - `${hit} = call zeroext i1 @scr_str_eq(ptr ${keyName}, ptr ${lit}) ; ${llvmCommentText(f.name)}`, + `${hit} = call zeroext i1 @sc_str_eq(ptr ${keyName}, ptr ${lit}) ; ${llvmCommentText(f.name)}`, ); const lh = B.newLabel("rkg.h"); const ln = B.newLabel("rkg.n"); @@ -341,7 +341,7 @@ export function keyedRecordReadInto( const lit = host.internLiteral(f.name); const hit = B.tmp(); B.line( - `${hit} = call zeroext i1 @scr_str_eq(ptr ${keyName}, ptr ${lit}) ; ${llvmCommentText(f.name)}`, + `${hit} = call zeroext i1 @sc_str_eq(ptr ${keyName}, ptr ${lit}) ; ${llvmCommentText(f.name)}`, ); const lh = B.newLabel("rkg.h"); const ln = B.newLabel("rkg.n"); diff --git a/packages/compiler/src/backend/llvm/expr-stream-bridges.ts b/packages/compiler/src/backend/llvm/expr-stream-bridges.ts index 848c806f9..c36bb42e1 100644 --- a/packages/compiler/src/backend/llvm/expr-stream-bridges.ts +++ b/packages/compiler/src/backend/llvm/expr-stream-bridges.ts @@ -19,6 +19,42 @@ import { classFieldIndex, classStructSym } from "./classes.js"; import { emitFieldAbsentTest, llvmCommentText } from "./common.js"; import { FN_ATTRS, llFieldType, releaseSym, traceArg, vAdapters } from "./shapes.js"; import type { LlvmEmitterContext, LlStreamTypedRefAdapter } from "./expr-context.js"; +import type { NullableRefField } from "./nullable-fields.js"; + +/** An owned (+1) union value for a nullable-pointer class field slot `p` + * (the unit arm's immortal instance, or a fresh box around a retained + * instance). The bridge releases it after boxing. */ +function nullableFieldUnion( + host: LlvmEmitterContext, + B: BlockBuilder, + p: string, + nullable: NullableRefField, +): string { + const rc = vAdapters(host.shapeHost, nullable.arm); + host.declare(`declare ptr @scr_union_new_ref(i32, ptr, ptr, ptr, ptr)`); + const isNull = B.tmp(), + retained = B.tmp(), + box = B.tmp(), + out = B.tmp(); + const unit = B.newLabel("nf.u"), + ref = B.newLabel("nf.r"), + join = B.newLabel("nf.j"); + B.line(`${isNull} = icmp eq ptr ${p}, null`); + B.condBr(isNull, unit, ref); + B.startBlock(unit); + B.br(join); + B.startBlock(ref); + B.line(`${retained} = call ptr ${rc.retain}(ptr ${p})`); + B.line( + `${box} = call ptr @scr_union_new_ref(i32 ${nullable.refTag}, ptr ${retained}, ptr ${rc.retain}, ptr ${rc.release}, ptr ${traceArg(host.shapeHost, nullable.arm)})`, + ); + B.br(join); + B.startBlock(join); + B.line( + `${out} = phi ptr [ ${host.unitInstanceRef(nullable.unionId, nullable.unitTag)}, %${unit} ], [ ${box}, %${ref} ]`, + ); + return out; +} export function dynPromiseAdapter(host: LlvmEmitterContext, inner: IrType): string { if (inner.kind === "dyn") { @@ -273,6 +309,28 @@ export function streamTypedRefCommitAdapter( ` %f${index}_ptr = getelementptr inbounds %${classStructSym(t.className)}, ptr %target, i64 0, i32 ${fieldIndex}`, ` %f${index}_old = load ${fieldTy}, ptr %f${index}_ptr`, ); + const nullable = host.nullableFields.get(t.className, field.name); + if (nullable) { + // The checked union is owned here; the slot takes its retained + // instance pointer (NULL for the unit arm). + const rc = vAdapters(host.shapeHost, nullable.arm); + host.declare(`declare void @scr_union_release(ptr)`); + lines.push( + ` %f${index}_tagp = getelementptr inbounds %ScrUnion, ptr %${next}, i64 0, i32 1`, + ` %f${index}_tag = load i32, ptr %f${index}_tagp`, + ` %f${index}_isref = icmp eq i32 %f${index}_tag, ${nullable.refTag}`, + ` %f${index}_payp = getelementptr inbounds %ScrUnion, ptr %${next}, i64 0, i32 5`, + ` %f${index}_pay = load ptr, ptr %f${index}_payp`, + ` %f${index}_sel = select i1 %f${index}_isref, ptr %f${index}_pay, ptr null`, + ` %f${index}_new = call ptr ${rc.retain}(ptr %f${index}_sel)`, + ` store ptr %f${index}_new, ptr %f${index}_ptr`, + ` call void @scr_union_release(ptr %${next})`, + ` call void ${rc.release}(ptr %f${index}_old)`, + ` br label %${after}`, + `${after}:`, + ); + continue; + } if (field.type.kind === "bool") { lines.push( ` %f${index}_stored = zext i1 %${next} to i8`, @@ -719,10 +777,16 @@ export function streamTypedRefMaterializeAdapter( B.line(`${boolValue} = trunc i8 ${fieldValue} to i1`); fieldValue = boolValue; } + const nullable = host.nullableFields.get(t.className, field.name); + if (nullable) fieldValue = nullableFieldUnion(host, B, fieldValue, nullable); const boxed = host.streamTypedRefBoxValue(B, field.type, fieldValue); B.line( `call void @scr_dyn_obj_set(ptr ${out}, ptr ${host.cstr(field.name)}, ${host.sizeType} ${Buffer.byteLength(field.name, "utf8")}, ptr ${boxed})`, ); + if (nullable) { + host.declare(`declare void @scr_union_release(ptr)`); + B.line(`call void @scr_union_release(ptr ${fieldValue})`); + } if (afterField) { B.br(afterField); B.startBlock(afterField); @@ -761,7 +825,13 @@ export function streamTypedRefMaterializeAdapter( B.line(`${boolValue} = trunc i8 ${fieldValue} to i1`); fieldValue = boolValue; } + const symbolNullable = host.nullableFields.get(t.className, field.name); + if (symbolNullable) fieldValue = nullableFieldUnion(host, B, fieldValue, symbolNullable); const value = host.streamTypedRefBoxValue(B, field.type, fieldValue); + if (symbolNullable) { + host.declare(`declare void @scr_union_release(ptr)`); + B.line(`call void @scr_union_release(ptr ${fieldValue})`); + } host.declare(`declare void @scr_dyn_symbol_key_set(ptr, ptr, ptr)`); host.declare(`declare void @scr_dyn_release_v(ptr)`); B.line(`call void @scr_dyn_symbol_key_set(ptr ${out}, ptr ${key}, ptr ${value})`); diff --git a/packages/compiler/src/backend/llvm/integer-remainder.ts b/packages/compiler/src/backend/llvm/integer-remainder.ts index c46ef10f8..79939f757 100644 --- a/packages/compiler/src/backend/llvm/integer-remainder.ts +++ b/packages/compiler/src/backend/llvm/integer-remainder.ts @@ -42,3 +42,108 @@ export function emitSignedIntegerRemainder( B.line(`${result} = select i1 ${zero}, double ${signedZero}, double ${number}`); return { name: result, type: F64 }; } + +const EXACT = 2 ** 53; + +/** Convert an unproven double to a candidate i64. `freeze` keeps NaN and + * out-of-range conversions from producing poison; the returned condition + * is the exact round trip, so it rejects every non-integer. Integral + * doubles inside the i64 range convert exactly; a passing value outside + * it (|x| >= 2^63) can only pair with a frozen integer of magnitude above + * 2^53. `-0` converts to 0 and passes. */ +function candidateInteger(host: LlvmEmitterContext, value: string): [string, string] { + const B = host.B; + const raw = B.tmp(), + integer = B.tmp(), + back = B.tmp(), + exact = B.tmp(); + B.line(`${raw} = fptosi double ${value} to i64`); + B.line(`${integer} = freeze i64 ${raw}`); + B.line(`${back} = sitofp i64 ${integer} to double`); + B.line(`${exact} = fcmp oeq double ${back}, ${value}`); + return [integer, exact]; +} + +/** JS `%` with an inline integer path for operands that are not both + * proven integers with a nonzero divisor. At run time the dividend must be + * an integer of magnitude <= 2^53 and the divisor a nonzero integer; then + * i64 `srem` is exact (no INT64_MIN / -1 overflow is possible), takes the + * dividend's sign like JS, and an exact zero takes the dividend's sign + * (`-4 % 2` and `-0 % 3` are -0). A divisor that passes the round trip + * with magnitude above 2^53 exceeds the dividend's, so `srem` returns the + * dividend exactly as JS does. Everything else (fractions, NaN, ±Infinity, + * zero divisors, huge dividends) takes the floating remainder, unchanged. + * Returns null when the divisor is the constant zero (always NaN). */ +export function emitCheckedRemainder( + host: LlvmEmitterContext, + left: LlValue, + right: LlValue, + dividend: LlInteger | null, + divisor: LlInteger | null, +): LlValue | null { + if (divisor && divisor.range.min === 0 && divisor.range.max === 0) return null; + const B = host.B; + const conditions: string[] = []; + let x: string; + if (dividend) x = widenInteger(host, dividend); + else { + const [integer, exact] = candidateInteger(host, left.name); + const biased = B.tmp(), + inRange = B.tmp(); + B.line(`${biased} = add i64 ${integer}, ${EXACT}`); + B.line(`${inRange} = icmp ule i64 ${biased}, ${2 * EXACT}`); + conditions.push(exact, inRange); + x = integer; + } + let y: string; + if (divisor) { + y = widenInteger(host, divisor); + if (divisor.range.min <= 0 && divisor.range.max >= 0) { + const nonzero = B.tmp(); + B.line(`${nonzero} = icmp ne i64 ${y}, 0`); + conditions.push(nonzero); + } + } else { + const [integer, exact] = candidateInteger(host, right.name); + const nonzero = B.tmp(); + B.line(`${nonzero} = icmp ne i64 ${integer}, 0`); + conditions.push(exact, nonzero); + y = integer; + } + let ok = conditions[0]!; + for (const c of conditions.slice(1)) { + const t = B.tmp(); + B.line(`${t} = and i1 ${ok}, ${c}`); + ok = t; + } + host.declare("declare i1 @llvm.expect.i1(i1, i1)"); + const expected = B.tmp(); + B.line(`${expected} = call i1 @llvm.expect.i1(i1 ${ok}, i1 true)`); + const fast = B.newLabel("rem.int"), + slow = B.newLabel("rem.float"), + join = B.newLabel("rem.join"); + B.condBr(expected, fast, slow); + B.startBlock(fast); + const remainder = B.tmp(), + number = B.tmp(); + B.line(`${remainder} = srem i64 ${x}, ${y}`); + B.line(`${number} = sitofp i64 ${remainder} to double`); + let fastValue = number; + if (!dividend || dividend.range.min < 0) { + const zero = B.tmp(), + signedZero = B.tmp(); + fastValue = B.tmp(); + B.line(`${zero} = icmp eq i64 ${remainder}, 0`); + B.line(`${signedZero} = fmul double ${left.name}, ${f64Lit(0)}`); + B.line(`${fastValue} = select i1 ${zero}, double ${signedZero}, double ${number}`); + } + B.br(join); + B.startBlock(slow); + const floating = B.tmp(); + B.line(`${floating} = frem double ${left.name}, ${right.name}`); + B.br(join); + B.startBlock(join); + const result = B.tmp(); + B.line(`${result} = phi double [ ${fastValue}, %${fast} ], [ ${floating}, %${slow} ]`); + return { name: result, type: F64 }; +} diff --git a/packages/compiler/src/backend/llvm/layouts.ts b/packages/compiler/src/backend/llvm/layouts.ts index 6f03d626b..a8cce4c45 100644 --- a/packages/compiler/src/backend/llvm/layouts.ts +++ b/packages/compiler/src/backend/llvm/layouts.ts @@ -1,6 +1,7 @@ import type { IrFunction, IrModule, IrType } from "../../ir/ir.js"; import { emitClassObjDefs, emitClassShapes, type ClassHost, type LlClassMeta } from "./classes.js"; import { emitRecordShapes } from "./shapes.js"; +import { NullableRefFields } from "./nullable-fields.js"; export interface LlvmLayouts { records: { typeDefs: string[]; defs: string[] }; @@ -18,9 +19,10 @@ export function emitLlvmLayouts( classObjects: Map, functions: Map, llType: (type: IrType) => string, + nullable?: NullableRefFields, ): LlvmLayouts { const records = emitRecordShapes(host, mod); - const classShapes = emitClassShapes(host, mod, classes); + const classShapes = emitClassShapes(host, mod, classes, nullable); const objects = emitClassObjDefs( host, classes, diff --git a/packages/compiler/src/backend/llvm/local-array-reads.test.ts b/packages/compiler/src/backend/llvm/local-array-reads.test.ts index c85ef11e1..5891bde55 100644 --- a/packages/compiler/src/backend/llvm/local-array-reads.test.ts +++ b/packages/compiler/src/backend/llvm/local-array-reads.test.ts @@ -830,3 +830,85 @@ test.each(["different index", "different array", "effectful operand", "different expect(reads.get(value)).toBeNull(); }, ); + +/** Retype the fixture's element as a scalar and consume the read by an + * immediate projection (`if (a[i])` / `a[i] ?? d`) instead of a local. */ +function scalarFixture(elem: IrType, consumer: "truthy" | "nullish" | "local"): IrModule { + const retype = (value: T): T => + JSON.parse( + JSON.stringify(value, (key, field: unknown) => + field && + typeof field === "object" && + (field as { kind?: string }).kind === "record" && + (field as { shapeId?: string }).shapeId === "cell" + ? elem + : field, + ), + ) as T; + const mod = retype(fixture()); + mod.unions = [{ id: "optional", arms: [elem, UNDEFINED_T] }]; + const work = mod.functions[2]!; + const read: IrExpr = { + kind: "call", + callee: "read", + args: [ref("a", arrayOf(elem)), ref("i", F64)], + type: optional, + loc, + }; + work.returnType = elem; + if (consumer === "truthy") { + work.returnType = BOOL; + work.body = [ + { kind: "return", value: { kind: "toBool", operand: read, type: BOOL, loc }, loc }, + ]; + } else if (consumer === "nullish") { + const fallback: IrExpr = + elem.kind === "bool" ? { kind: "boolLit", value: true, type: BOOL, loc } : num(-1); + work.body = [ + { + kind: "return", + value: { kind: "nullish", left: read, right: fallback, type: elem, loc }, + loc, + }, + ]; + } else { + work.body = [ + { kind: "varDecl", localId: "value", init: read, loc }, + { + kind: "return", + value: { + kind: "unionNarrow", + unionId: "optional", + tag: 0, + value: unionValue, + type: elem, + loc, + }, + loc, + }, + ]; + } + return mod; +} + +test.each([ + [F64, "truthy"], + [F64, "nullish"], + [F64, "local"], + [BOOL, "truthy"], + [BOOL, "nullish"], + [BOOL, "local"], +] as const)("scalar %o optional reads consumed as %s need no heap union", (elem, consumer) => { + const mod = scalarFixture(elem, consumer); + expect(validateModule(mod)).toEqual([]); + for (const bits of [32, 64] as const) { + const ir = workBody(mod, bits); + expect(ir).not.toContain("@scr_union_new"); + expect(ir).not.toContain("@scr_union_release"); + expect(ir).not.toContain("@scr_union_get"); + // Holes, sparse and noncanonical indices keep the runtime state check. + expect(ir).toContain("@scr_arr_state"); + expect(ir).toContain(elem.kind === "f64" ? "@scr_arr_get_f64" : "@scr_arr_get_bool"); + if (consumer !== "local") expect(ir).toContain("local.array.dense"); + } +}); diff --git a/packages/compiler/src/backend/llvm/local-array-reads.ts b/packages/compiler/src/backend/llvm/local-array-reads.ts index 432db9aba..08cb21258 100644 --- a/packages/compiler/src/backend/llvm/local-array-reads.ts +++ b/packages/compiler/src/backend/llvm/local-array-reads.ts @@ -39,6 +39,12 @@ interface ArrayReadShape { missingTag: number; } +/** f64 and bool elements copy their slot bits into the box payload. They + * have no owner, so every lifetime proof for them is trivially satisfied. */ +function isScalarElement(element: IrType): boolean { + return element.kind === "f64" || element.kind === "bool"; +} + /** Recognize the state-test/read pair shared by helpers and lowered loops. * Repeated operands must be plain bindings or numeric literals: folding an * effectful index or receiver would change evaluation count and ordering. */ @@ -78,7 +84,13 @@ function inlineArrayRead( return null; const element = array.type.elem; const arms = unions.get(value.type.unionId)?.arms; - if (!isRefCounted(element) || element.kind === "union" || !arms || arms.length !== 2) return null; + if ( + (!isRefCounted(element) && !isScalarElement(element)) || + element.kind === "union" || + !arms || + arms.length !== 2 + ) + return null; const presentTag = arms.findIndex((arm) => typeEquals(arm, element)); const missingTag = arms.findIndex((arm) => arm.kind === "undefinedT"); if (presentTag < 0 || missingTag < 0 || then.tag !== presentTag || missing.tag !== missingTag) @@ -242,13 +254,18 @@ export function findCallArrayReads( /** Call-scoped owners are released by the existing argument frame on both * normal and exceptional exits. Each use gets a distinct stack box: nested * calls and repeated operands must never overwrite an earlier snapshot. */ -export function emitCallArrayRead(host: LlvmEmitterContext, read: LocalArrayRead): LlValue { +export function emitCallArrayRead( + host: LlvmEmitterContext, + read: LocalArrayRead, + inline = read.borrow === true, +): LlValue { const slot = host.B.slot(); host.B.entryAllocas.push(`${slot} = alloca ptr`); // Snapshot arguments already cross a runtime ownership boundary. Keep // their lookup compact instead of duplicating the dense fast path at - // every call site; proven borrowed reads still expose that path to LLVM. - const owner = emitLocalArrayRead(host, read, slot, read.borrow === true); + // every call site; proven borrowed reads and immediate projections + // (tests, narrowing, comparisons) still expose that path to LLVM. + const owner = emitLocalArrayRead(host, read, slot, inline); if (owner) host.ownSlot(owner.slot, owner.type); const value = host.B.tmp(); host.B.line(`${value} = load ptr, ptr ${slot}`); @@ -280,6 +297,7 @@ function emitDenseReferenceArrayRead( no: string, slow: string, join: string, + loadType: "ptr" | "i64" = "ptr", ): void { const B = host.B; const range = B.newLabel("local.array.range"), @@ -349,7 +367,7 @@ function emitDenseReferenceArrayRead( B.line(`${data} = load ptr, ptr ${dataPtr}${host.fieldAliasAttachment(dataPtr)}`); B.line(`${valuePtr} = getelementptr inbounds i64, ptr ${data}, ${host.sizeType} ${offset}`); host.markMemoryPointer(valuePtr, "array:elements"); - B.line(`${raw} = load ptr, ptr ${valuePtr}${host.fieldAliasAttachment(valuePtr)}`); + B.line(`${raw} = load ${loadType}, ptr ${valuePtr}${host.fieldAliasAttachment(valuePtr)}`); present(raw); B.br(join); } @@ -410,31 +428,81 @@ export function emitLocalArrayRead( const slow = B.newLabel("local.array.slow"); const no = B.newLabel("local.array.missing"), join = B.newLabel("local.array.join"); + const scalar = isScalarElement(read.element); const storeValue = (value: string): void => { - B.line( - `store ptr ${read.borrow ? value : host.retainValue(value, read.element)}, ptr ${payload}`, - ); + if (scalar) { + // Slot bits for f64; a canonical 0/1 for bool, like scr_union_new_bool. + let bits = value; + if (read.element.kind === "bool") { + const nonzero = B.tmp(); + bits = B.tmp(); + B.line(`${nonzero} = icmp ne i64 ${value}, 0`); + B.line(`${bits} = zext i1 ${nonzero} to i64`); + } + B.line(`store i64 ${bits}, ptr ${payload}`); + } else { + B.line( + `store ptr ${read.borrow ? value : host.retainValue(value, read.element)}, ptr ${payload}`, + ); + } B.line(`store i32 ${read.presentTag}, ptr ${tag}`); }; if (inline) - emitDenseReferenceArrayRead(host, array, index, integerIndex, storeValue, no, slow, join); + emitDenseReferenceArrayRead( + host, + array, + index, + integerIndex, + storeValue, + no, + slow, + join, + scalar ? "i64" : "ptr", + ); else B.br(slow); B.startBlock(slow); - const value = B.tmp(), - present = B.tmp(); - host.declare("declare ptr @scr_arr_peek_ref(ptr, double) memory(read)"); - B.line(`${value} = call ptr @scr_arr_peek_ref(ptr ${array.name}, double ${index.name})`); - B.line(`${present} = icmp ne ptr ${value}, null`); const slowValue = B.newLabel("local.array.slow.value"); - B.condBr(present, slowValue, no); - B.startBlock(slowValue); - storeValue(value); + if (scalar) { + // Holes, present undefined, sparse and noncanonical indices: the + // runtime state decides presence, then the strict getter reads it. + const state = B.tmp(), + present = B.tmp(); + host.declare(`declare double @scr_arr_state(ptr, double)`); + B.line(`${state} = call double @scr_arr_state(ptr ${array.name}, double ${index.name})`); + B.line(`${present} = fcmp oeq double ${state}, 1.0`); + B.condBr(present, slowValue, no); + B.startBlock(slowValue); + const value = B.tmp(), + bits = B.tmp(); + if (read.element.kind === "f64") { + host.declare(`declare double @scr_arr_get_f64(ptr, double)`); + B.line(`${value} = call double @scr_arr_get_f64(ptr ${array.name}, double ${index.name})`); + B.line(`${bits} = bitcast double ${value} to i64`); + } else { + host.declare(`declare zeroext i1 @scr_arr_get_bool(ptr, double)`); + B.line( + `${value} = call zeroext i1 @scr_arr_get_bool(ptr ${array.name}, double ${index.name})`, + ); + B.line(`${bits} = zext i1 ${value} to i64`); + } + B.line(`store i64 ${bits}, ptr ${payload}`); + B.line(`store i32 ${read.presentTag}, ptr ${tag}`); + } else { + const value = B.tmp(), + present = B.tmp(); + host.declare("declare ptr @scr_arr_peek_ref(ptr, double) memory(read)"); + B.line(`${value} = call ptr @scr_arr_peek_ref(ptr ${array.name}, double ${index.name})`); + B.line(`${present} = icmp ne ptr ${value}, null`); + B.condBr(present, slowValue, no); + B.startBlock(slowValue); + storeValue(value); + } B.br(join); B.startBlock(no); - B.line(`store ptr null, ptr ${payload}`); + B.line(`store i64 0, ptr ${payload}`); B.line(`store i32 ${read.missingTag}, ptr ${tag}`); B.br(join); B.startBlock(join); B.line(`store ptr ${box}, ptr ${localSlot}`); - return read.borrow ? null : { slot: payload, type: read.element }; + return read.borrow || scalar ? null : { slot: payload, type: read.element }; } diff --git a/packages/compiler/src/backend/llvm/local-union-storage.test.ts b/packages/compiler/src/backend/llvm/local-union-storage.test.ts index 6118f4653..666718570 100644 --- a/packages/compiler/src/backend/llvm/local-union-storage.test.ts +++ b/packages/compiler/src/backend/llvm/local-union-storage.test.ts @@ -194,9 +194,20 @@ test.each([ } else if (reason === "capture") { fn.locals[2]!.boxed = true; } else if (reason === "unknown source") { - fn.params.push({ localId: "other", name: "other", type: optional }); - fn.locals.push({ id: "other", name: "other", type: optional, mutable: true }); - fn.body[1] = { kind: "assign", localId: "item", value: ref("other"), loc }; + mod.functions.push({ + name: "source", + loc, + returnType: optional, + params: [], + locals: [], + body: [{ kind: "return", loc, value: missing() }], + }); + fn.body[1] = { + kind: "assign", + localId: "item", + value: { kind: "call", callee: "source", args: [], type: optional, loc }, + loc, + }; } else if (reason === "uninitialized") { fn.body[0] = { kind: "varDecl", localId: "item", init: null, loc }; } else { @@ -205,6 +216,20 @@ test.each([ expect(facts(mod).has("item")).toBe(false); }); +test("copies of another binding retain the reference payload instead of the box", () => { + const mod = fixture(); + const fn = mod.functions[1]!; + fn.params.push({ localId: "other", name: "other", type: optional }); + fn.locals.push({ id: "other", name: "other", type: optional, mutable: true }); + fn.body[1] = { kind: "assign", localId: "item", value: ref("other"), loc }; + expect(facts(mod).get("item")?.ownerType).toEqual(STRING); + for (const bits of [32, 64] as const) { + const ir = body(mod, bits); + expect(ir).toContain("@scr_str_retain"); + expect(ir).not.toMatch(/@scr_union_(?:new|retain)/); + } +}); + test("immediate tag and string conversions keep temporary payload ownership", () => { const mod = fixture(); const fn = mod.functions[1]!; @@ -226,3 +251,71 @@ test("immediate tag and string conversions keep temporary payload ownership", () ]; expect(body(mod, 64)).not.toMatch(/@scr_union_(?:new|retain|release)/); }); + +const unionEq = (left: IrExpr, right: IrExpr): IrExpr => ({ + kind: "unionEq", + unionId: "optional", + negated: false, + sameValue: false, + left, + right, + type: BOOL, + loc, +}); + +function equalityFixture(): IrModule { + const mod = fixture(); + const fn = mod.functions[1]!; + fn.returnType = BOOL; + fn.body = [ + fn.body[0]!, + { + kind: "return", + loc, + value: { + kind: "logical", + op: "||", + left: unionEq(ref("item"), wrap(text("department"), 0)), + right: unionEq(wrap(text("level"), 0), ref("item")), + type: BOOL, + loc, + }, + }, + ]; + return mod; +} + +test("strict equality against a wrapped literal borrows the local and stack-boxes the literal", () => { + const mod = equalityFixture(); + expect(facts(mod).has("item")).toBe(true); + for (const bits of [32, 64] as const) { + const ir = body(mod, bits); + expect(ir).toContain("@sc_str_eq"); + expect(ir).not.toMatch(/@scr_union_(?:new|retain|release)/); + } +}); + +test("closure bodies keep their own union locals on the stack", () => { + const mod = equalityFixture(); + mod.functions[1]!.captures = []; + expect(facts(mod).has("item")).toBe(true); + expect(body(mod, 64)).not.toMatch(/@scr_union_(?:new|retain|release)/); +}); + +test("equality whose other operand captures the whole local keeps the heap path", () => { + const mod = equalityFixture(); + const fn = mod.functions[1]!; + fn.body[1] = { + kind: "return", + loc, + value: unionEq(ref("item"), { + kind: "ternary", + cond: ref("choose", BOOL), + then: ref("item"), + else_: missing(), + type: optional, + loc, + }), + }; + expect(facts(mod).has("item")).toBe(false); +}); diff --git a/packages/compiler/src/backend/llvm/local-union-storage.ts b/packages/compiler/src/backend/llvm/local-union-storage.ts index 257e157ad..4b5a6eeff 100644 --- a/packages/compiler/src/backend/llvm/local-union-storage.ts +++ b/packages/compiler/src/backend/llvm/local-union-storage.ts @@ -17,10 +17,37 @@ export interface LocalUnionStorageProof { ownerType: IrType | null; } -function supportedSource(expr: IrExpr, unions: ReadonlyMap): boolean { +/** A union source the local can snapshot with its own payload owner: + * wraps and map reads (existing owners), nullable-pointer field reads, and + * copies of another binding of the same union (both retain the payload). */ +export type CopiedUnionSource = (expr: IrExpr) => boolean; + +function isUnionCopy(expr: IrExpr, type: IrType): boolean { + return ( + expr.kind === "varRef" && + expr.type.kind === "union" && + type.kind === "union" && + expr.type.unionId === type.unionId + ); +} + +function supportedSource( + expr: IrExpr, + type: IrType, + unions: ReadonlyMap, + nullableField: CopiedUnionSource, +): boolean { if (expr.kind === "ternary") - return supportedSource(expr.then, unions) && supportedSource(expr.else_, unions); - return canStackUnion(expr, unions) || matchMapRead(expr, unions) !== null; + return ( + supportedSource(expr.then, type, unions, nullableField) && + supportedSource(expr.else_, type, unions, nullableField) + ); + return ( + canStackUnion(expr, unions) || + matchMapRead(expr, unions) !== null || + nullableField(expr) || + isUnionCopy(expr, type) + ); } /** A local box may change tags without escaping. Reject a binding as a @@ -31,7 +58,9 @@ export function findLocalUnionStorage( fn: IrFunction, lifetimes: CallLifetimes, unions: ReadonlyMap, + nullableField: CopiedUnionSource = () => false, ): Map { + const types = new Map(fn.locals.map((local) => [local.id, local.type])); const result = new Map(); const safe = lifetimes.projectedLocals.get(fn.name); if (!safe?.size) return result; @@ -47,7 +76,9 @@ export function findLocalUnionStorage( stmt: (stmt) => { if (stmt.kind === "varDecl" || stmt.kind === "assign") { const value = stmt.kind === "varDecl" ? stmt.init : stmt.value; - if (!value || !supportedSource(value, unions)) result.delete(stmt.localId); + const type = types.get(stmt.localId); + if (!value || !type || !supportedSource(value, type, unions, nullableField)) + result.delete(stmt.localId); } return true; }, @@ -112,7 +143,37 @@ export function storeLocalUnion( } let source: string; let owner = "null"; - if (canStackUnion(expr, host.unionsById)) { + if (host.nullableFieldGet(expr) !== null) { + const copied = host.emitOwnedNullableStack(expr); + source = copied.box; + owner = copied.owner.name; + host.moveTemp(copied.owner); + } else if (expr.kind === "varRef" && !canStackUnion(expr, host.unionsById)) { + // A copy of another binding: snapshot the tag and bits, and retain the + // reference payload (scalar and unit arms own nothing). + source = host.emitReadReceiver(expr).name; + if (storage.ownerType) { + const def = host.unionsById.get(expr.type.kind === "union" ? expr.type.unionId : "")!; + const refTag = def.arms.findIndex(isRefCounted); + // Not every retain entry point is NULL-tolerant: branch on the tag. + const tag = host.unionTag(source); + const isRef = B.tmp(), + held = B.slot(); + B.entryAllocas.push(`${held} = alloca ptr`); + const yes = B.newLabel("union.copy.ref"), + join = B.newLabel("union.copy.join"); + B.line(`store ptr null, ptr ${held}`); + B.line(`${isRef} = icmp eq i32 ${tag}, ${refTag}`); + B.condBr(isRef, yes, join); + B.startBlock(yes); + const retained = host.retainValue(host.unionPeek(source), storage.ownerType); + B.line(`store ptr ${retained}, ptr ${held}`); + B.br(join); + B.startBlock(join); + owner = B.tmp(); + B.line(`${owner} = load ptr, ptr ${held}`); + } + } else if (canStackUnion(expr, host.unionsById)) { const wrapped = emitStackUnion(host, expr); source = wrapped.value.name; if (wrapped.payload) { diff --git a/packages/compiler/src/backend/llvm/nullable-fields.test.ts b/packages/compiler/src/backend/llvm/nullable-fields.test.ts new file mode 100644 index 000000000..280cbd1f9 --- /dev/null +++ b/packages/compiler/src/backend/llvm/nullable-fields.test.ts @@ -0,0 +1,58 @@ +import { expect, test } from "vitest"; +import type { IrClassDef, IrType, IrUnionDef } from "../../ir/ir.js"; +import { NullableRefFields } from "./nullable-fields.js"; + +const loc = { file: "nullable.ts", start: 0, end: 0 }; +const node: IrType = { kind: "object", className: "Node" }; +const union = (id: string): IrType => ({ kind: "union", unionId: id }); +const unions = new Map( + ( + [ + ["orNull", [{ kind: "nullT" }, node]], + ["orUndefined", [node, { kind: "undefinedT" }]], + ["both", [{ kind: "nullT" }, { kind: "undefinedT" }, node]], + ["orNumber", [node, { kind: "f64" }]], + ["runtimeArm", [{ kind: "nullT" }, { kind: "object", className: "%Error" }]], + ["recordArm", [{ kind: "nullT" }, { kind: "record", shapeId: "r" }]], + ] as [string, IrType[]][] + ).map(([id, arms]) => [id, { id, arms } as IrUnionDef]), +); +const cls = (name: string, fields: [string, IrType][], runtime = false): IrClassDef => + ({ + name, + loc, + fields: fields.map(([fieldName, type]) => ({ name: fieldName, type })), + ...(runtime ? { runtime: true } : {}), + }) as unknown as IrClassDef; + +test("only one unit arm plus one emitted class arm uses pointer storage", () => { + const fields = new NullableRefFields( + [ + cls("Node", [ + ["next", union("orNull")], + ["prev", union("orUndefined")], + ["both", union("both")], + ["num", union("orNumber")], + ["err", union("runtimeArm")], + ["rec", union("recordArm")], + ["plain", node], + ["%hidden", union("orNull")], + ]), + cls("%Error", [["next", union("orNull")]], true), + ], + unions, + ); + expect(fields.get("Node", "next")).toEqual({ + unionId: "orNull", + refTag: 1, + unitTag: 0, + arm: node, + }); + expect(fields.get("Node", "prev")).toMatchObject({ refTag: 0, unitTag: 1 }); + for (const field of ["both", "num", "err", "rec", "plain", "%hidden", "missing"]) + expect(fields.get("Node", field)).toBeNull(); + // Runtime classes keep their C layouts. + expect(fields.get("%Error", "next")).toBeNull(); + expect(fields.storageType("Node", "next", union("orNull"))).toEqual(node); + expect(fields.storageType("Node", "num", union("orNumber"))).toEqual(union("orNumber")); +}); diff --git a/packages/compiler/src/backend/llvm/nullable-fields.ts b/packages/compiler/src/backend/llvm/nullable-fields.ts new file mode 100644 index 000000000..e5191578b --- /dev/null +++ b/packages/compiler/src/backend/llvm/nullable-fields.ts @@ -0,0 +1,56 @@ +import { isUnitType, type IrClassDef, type IrType, type IrUnionDef } from "../../ir/ir.js"; + +/** A class field typed `C | null` or `C | undefined` (exactly one unit arm + * and one emitted class arm) stores the class pointer itself: NULL is the + * unit arm, anything else is the owned (+1) instance. No union box exists + * for the field; reads build one only where a whole union value escapes, + * and projections (tag tests, narrowing, equality, nullish) read the + * pointer directly. The struct slot stays `ptr`, so layouts are unchanged. */ +export interface NullableRefField { + unionId: string; + refTag: number; + unitTag: number; + arm: { kind: "object"; className: string }; +} + +export class NullableRefFields { + private readonly emitted = new Map(); + private readonly cache = new Map(); + + constructor( + classes: readonly IrClassDef[], + private readonly unions: ReadonlyMap, + ) { + for (const cls of classes) if (!cls.runtime) this.emitted.set(cls.name, cls); + } + + /** The representation of one declared field, or null for ordinary storage + * (runtime classes keep their C layouts). */ + get(className: string, field: string): NullableRefField | null { + const key = `${className}\0${field}`; + const cached = this.cache.get(key); + if (cached !== undefined) return cached; + const cls = this.emitted.get(className); + const type = cls?.fields.find((f) => f.name === field)?.type; + const result = type && !field.startsWith("%") ? this.ofType(type) : null; + this.cache.set(key, result); + return result; + } + + /** The storage form of a field type: the class arm for nullable fields. */ + storageType(className: string, field: string, type: IrType): IrType { + return this.get(className, field)?.arm ?? type; + } + + private ofType(type: IrType): NullableRefField | null { + if (type.kind !== "union") return null; + const def = this.unions.get(type.unionId); + if (!def || def.arms.length !== 2) return null; + const unitTag = def.arms.findIndex(isUnitType); + if (unitTag < 0) return null; + const refTag = 1 - unitTag; + const arm = def.arms[refTag]!; + if (arm.kind !== "object" || !this.emitted.has(arm.className)) return null; + return { unionId: type.unionId, refTag, unitTag, arm }; + } +} diff --git a/packages/compiler/src/backend/llvm/serialized-ir-emission.test.ts b/packages/compiler/src/backend/llvm/serialized-ir-emission.test.ts index 51497d86a..67e640050 100644 --- a/packages/compiler/src/backend/llvm/serialized-ir-emission.test.ts +++ b/packages/compiler/src/backend/llvm/serialized-ir-emission.test.ts @@ -9,35 +9,42 @@ const root = join(import.meta.dirname, "../../../../.."); // Per-node emitter analyses must reach the same conclusions for an in-memory // module and its serialized IR artifact. The sanitized bootstrap emits the -// next compiler generation from that artifact. +// next compiler generation from that artifact. Both emissions use the backend +// options `compile` derives from the build flags (object audit notes follow +// --sanitize), so any difference comes from the IR round trip. test("sort-heavy programs emit equal LLVM from memory and from serialized IR", async () => { const directory = mkdtempSync(join(tmpdir(), "scriptc-sort-ir-")); try { - for (const name of [ - "array-sort-runs.ts", - "uint8array-sort-domains.ts", - "2703-array-sparse-sort.ts", - ]) { - const entry = join(root, "tests/corpus", name); - const options = { - outDir: directory, - backend: "llvm" as const, - optimization: "release" as const, - }; - const llvmPath = join(directory, name + ".ll"); - const irPath = join(directory, name + ".ir.json"); - const llvm = await compile(entry, { ...options, outPath: llvmPath, outputKind: "llvm" }); - expect(llvm.ok, name).toBe(true); - const ir = await compile(entry, { ...options, outPath: irPath, outputKind: "ir" }); - expect(ir.ok, name).toBe(true); - const emitted = emitLlvmModuleSource(deserializeModule(readFileSync(irPath, "utf8")), { - targetTriple: process.env["SCRIPTC_TARGET"] ?? "", - pointerBits: 64, - wasi: false, - runtimeAbiMarker: false, - }); - const text = typeof emitted === "string" ? emitted : emitted.join(""); - expect(text === readFileSync(llvmPath, "utf8"), name).toBe(true); + for (const sanitize of [false, true]) { + for (const name of [ + "array-sort-runs.ts", + "uint8array-sort-domains.ts", + "2703-array-sparse-sort.ts", + ]) { + const label = `${name}${sanitize ? " (sanitize)" : ""}`; + const entry = join(root, "tests/corpus", name); + const options = { + outDir: directory, + backend: "llvm" as const, + optimization: "release" as const, + sanitize, + }; + const llvmPath = join(directory, name + ".ll"); + const irPath = join(directory, name + ".ir.json"); + const llvm = await compile(entry, { ...options, outPath: llvmPath, outputKind: "llvm" }); + expect(llvm.ok, label).toBe(true); + const ir = await compile(entry, { ...options, outPath: irPath, outputKind: "ir" }); + expect(ir.ok, label).toBe(true); + const emitted = emitLlvmModuleSource(deserializeModule(readFileSync(irPath, "utf8")), { + targetTriple: process.env["SCRIPTC_TARGET"] ?? "", + pointerBits: 64, + wasi: false, + runtimeAbiMarker: false, + objectAudit: sanitize, + }); + const text = typeof emitted === "string" ? emitted : emitted.join(""); + expect(text === readFileSync(llvmPath, "utf8"), label).toBe(true); + } } } finally { rmSync(directory, { recursive: true, force: true }); diff --git a/packages/compiler/src/backend/llvm/shapes.test.ts b/packages/compiler/src/backend/llvm/shapes.test.ts index 5d17b4cb8..bce6ab46a 100644 --- a/packages/compiler/src/backend/llvm/shapes.test.ts +++ b/packages/compiler/src/backend/llvm/shapes.test.ts @@ -1,20 +1,33 @@ import { describe, expect, test } from "vitest"; -import { RUNTIME_EMITTER_CLASS } from "../../ir/ir.js"; -import { releaseSym, type ShapeHost, vAdapters } from "./shapes.js"; +import { F64, type IrModule, RUNTIME_EMITTER_CLASS } from "../../ir/ir.js"; +import { + boxReleaseSym, + emitInlineRcHelpers, + emitRecordShapes, + inlineRcDecls, + releaseSym, + retainSym, + type ShapeHost, + vAdapters, +} from "./shapes.js"; -function declarationHost(): { host: ShapeHost; declarations: string[] } { +function declarationHost( + pointerBits: 32 | 64 = 64, + inlineRc = false, +): { host: ShapeHost; declarations: string[] } { const declarations: string[] = []; const host: ShapeHost = { declare(decl) { declarations.push(decl); }, needOom() {}, - sizeType: "i64", - cycleColorOffset: 0, + sizeType: pointerBits === 32 ? "i32" : "i64", + cycleColorOffset: pointerBits === 32 ? 12 : 16, tracedShapes: new Set(), tracedUnions: new Set(), recordsById: new Map(), recordCloneShapes: new Set(), + rcHelpers: inlineRc ? new Set() : null, }; return { host, declarations }; } @@ -56,4 +69,128 @@ describe("LLVM runtime RC symbols", () => { release: "@sc_release_Widget", }); }); + + test("release emission keeps every retain and release a runtime call", () => { + const { host, declarations } = declarationHost(); + expect(retainSym(host, { kind: "string" })).toBe("@scr_str_retain_v"); + expect(releaseSym(host, { kind: "string" })).toBe("@scr_str_release"); + expect(releaseSym(host, { kind: "union", unionId: "u0" } as never)).toBe("@scr_union_release"); + expect(boxReleaseSym(host)).toBe("@scr_box_release"); + expect(declarations).toContain("declare void @scr_box_release(ptr)"); + expect(inlineRcDecls(host)).toEqual([]); + expect(emitInlineRcHelpers(host)).toEqual([]); + }); + + test("routes mirrored families through inline fast-path helpers", () => { + const { host, declarations } = declarationHost(64, true); + expect(retainSym(host, { kind: "string" })).toBe("@sc_rc_retain_str"); + expect(releaseSym(host, { kind: "string" })).toBe("@sc_rc_release_str"); + expect(releaseSym(host, { kind: "set", elem: { kind: "f64" } } as never)).toBe( + "@sc_rc_release_map", + ); + expect(releaseSym(host, { kind: "union", unionId: "u0" } as never)).toBe( + "@sc_rc_release_union", + ); + // Array retains inline; array releases and dyn releases stay calls. + const array = { kind: "array", elem: { kind: "string" } } as never; + expect(retainSym(host, array)).toBe("@sc_rc_retain_arr"); + expect(releaseSym(host, array)).toBe("@scr_arr_release"); + expect(retainSym(host, { kind: "dyn" })).toBe("@sc_rc_retain_dyn"); + expect(releaseSym(host, { kind: "dyn" })).toBe("@scr_dyn_release"); + // Unmirrored families and caught snapshots keep their runtime entry points. + expect(retainSym(host, { kind: "url" })).toBe("@scr_url_retain_v"); + expect(retainSym(host, { kind: "caught" })).toBe("@scr_caught_retain"); + // Container function pointers keep the runtime symbols (identity tests). + expect(vAdapters(host, { kind: "dyn" }).retain).toBe("@scr_dyn_retain_v"); + expect(vAdapters(host, { kind: "string" }).release).toBe("@scr_str_release_v"); + expect(declarations).toContain("declare void @scr_str_release(ptr)"); + expect(declarations).toContain("declare void @scr_cyc_on_release(ptr)"); + expect(inlineRcDecls(host).sort()).toEqual([ + "declare void @scr_cyc_on_release(ptr)", + "declare void @scr_map_release(ptr)", + "declare void @scr_str_release(ptr)", + "declare void @scr_union_release(ptr)", + ]); + }); + + test("mirrors the C fast paths and header offsets", () => { + const { host } = declarationHost(64, true); + retainSym(host, { kind: "string" }); + releaseSym(host, { kind: "string" }); + retainSym(host, { kind: "array", elem: { kind: "string" } } as never); + releaseSym(host, { kind: "map", key: { kind: "string" }, value: { kind: "f64" } } as never); + releaseSym(host, { kind: "union", unionId: "u0" } as never); + retainSym(host, { kind: "promise", inner: { kind: "f64" } } as never); + const ir = emitInlineRcHelpers(host).join("\n"); + const fn = (name: string): string => { + const start = ir.indexOf(`@${name}(`); + expect(start).toBeGreaterThan(-1); + return ir.slice(start, ir.indexOf("\n}", start)); + }; + // Strings: no NULL test on retain (scr_str_retain dereferences), no header. + expect(fn("sc_rc_retain_str")).not.toContain("null"); + expect(fn("sc_rc_retain_str")).not.toContain("store i32"); + expect(fn("sc_rc_release_str")).toContain("icmp eq i64 %rc, 1"); + expect(fn("sc_rc_release_str")).toContain("call void @scr_str_release(ptr %o) cold"); + expect(fn("sc_rc_release_str")).not.toContain("scr_cyc_on_release"); + // Arrays: mark-live only when elem_trace says the array is headered. + expect(fn("sc_rc_retain_arr")).toContain( + "getelementptr inbounds %ScrArr, ptr %o, i32 0, i32 6", + ); + expect(fn("sc_rc_retain_arr")).toContain("store i32 0, ptr %colorp"); + // Maps: a headered map's release is the runtime's; no inline buffering. + expect(fn("sc_rc_release_map")).toContain("%ScrMapRc, ptr %o, i32 0, i32 5"); + expect(fn("sc_rc_release_map")).toContain("%ScrMapRc, ptr %o, i32 0, i32 8"); + expect(fn("sc_rc_release_map")).toContain("br i1 %headered, label %slow, label %dec"); + expect(fn("sc_rc_release_map")).not.toContain("store i32 1"); + // Unions: purple store at obj-16, then the i16 `buffered` at obj-12. + expect(fn("sc_rc_release_union")).toContain("getelementptr i8, ptr %o, i64 -16"); + expect(fn("sc_rc_release_union")).toContain("store i32 1, ptr %colorp"); + expect(fn("sc_rc_release_union")).toContain("getelementptr i8, ptr %o, i64 -12"); + expect(fn("sc_rc_release_union")).toContain("load i16, ptr %bufp"); + expect(fn("sc_rc_release_union")).toContain("call void @scr_cyc_on_release(ptr %o)"); + // Promises tolerate NULL and always carry a header. + expect(fn("sc_rc_retain_promise")).toContain("icmp eq ptr %o, null"); + expect(fn("sc_rc_retain_promise")).toContain("store i32 0, ptr %colorp"); + }); + + test("uses the wasm32 header offsets", () => { + const { host } = declarationHost(32, true); + releaseSym(host, { kind: "union", unionId: "u0" } as never); + const ir = emitInlineRcHelpers(host).join("\n"); + expect(ir).toContain("load i32, ptr %o"); + expect(ir).toContain("getelementptr i8, ptr %o, i32 -12"); + expect(ir).toContain("getelementptr i8, ptr %o, i32 -8"); + }); +}); + +describe("live-object audit notes", () => { + const mod: IrModule = { + irVersion: 15, + sourceFile: "audit.ts", + entry: "main", + functions: [], + records: [{ id: "r0", fields: [{ name: "x", type: F64 }] }], + }; + const emit = (objectAudit?: boolean) => { + const { host, declarations } = declarationHost(); + const defs = emitRecordShapes( + objectAudit === undefined ? host : { ...host, objectAudit }, + mod, + ).defs.join("\n"); + return { defs, declarations }; + }; + + test("direct emission keeps the SCR_RC_AUDIT notes by default", () => { + const { defs, declarations } = emit(); + expect(defs).toContain("call void @scr_obj_alloc_note()"); + expect(defs).toContain("call void @scr_obj_free_note()"); + expect(declarations).toContain("declare void @scr_obj_alloc_note()"); + }); + + test("plain builds omit the calls and their declarations", () => { + const { defs, declarations } = emit(false); + expect(defs).not.toContain("_note()"); + expect(declarations.filter((decl) => decl.includes("_note()"))).toEqual([]); + }); }); diff --git a/packages/compiler/src/backend/llvm/shapes.ts b/packages/compiler/src/backend/llvm/shapes.ts index 776ce2101..ad9dff18b 100644 --- a/packages/compiler/src/backend/llvm/shapes.ts +++ b/packages/compiler/src/backend/llvm/shapes.ts @@ -26,6 +26,7 @@ import { mangleRecordStruct, mangleRecordTrace, } from "../mangle.js"; +import { emitObjectAlloc, emitObjectFree } from "./alloc.js"; import { llvmCommentText } from "./common.js"; import { LlvmUnsupportedError } from "./unsupported.js"; @@ -43,6 +44,19 @@ export interface ShapeHost { readonly tracedUnions: Set; readonly recordsById: Map; readonly recordCloneShapes: ReadonlySet; + /** Emit the live-object audit notes (`scr_obj_alloc_note` / + * `scr_obj_free_note`) in emitted new/free helpers. Only runtimes built + * with SCR_RC_AUDIT (the sanitized lane) count them; release and dev + * runtime packs define them empty, so plain builds omit the calls. + * Absent means emit. */ + readonly objectAudit?: boolean; + /** Inline the small-object allocator's fast paths (llvm/alloc.ts). */ + readonly inlineAlloc?: boolean; + /** Inline RC fast-path helpers requested so far (":"); the + * emitter defines each once through {@link emitInlineRcHelpers}. Null + * keeps every retain/release a runtime call: inline RC is a + * size-for-speed optimization of the `speed` posture only. */ + readonly rcHelpers: Set | null; } /** Every emitted function/helper carries #0 = { sanitize_address } — see @@ -91,16 +105,25 @@ export function vAdapters(host: ShapeHost, t: IrType): { retain: string; release } /** The retain call target (ptr → ptr, +1 unless immortal) — the `_v` - * table above; the split exists so call sites read type-directedly. */ + * table above; the split exists so call sites read type-directedly. + * Families with a mirrored fast path call the inline helper instead. */ export function retainSym(host: ShapeHost, t: IrType): string { + const stem = runtimeRcStem(t); + if (host.rcHelpers !== null && stem !== null && inlineRcFamily(stem, "retain") !== null) { + return inlineRcSym(host, stem, "retain"); + } return vAdapters(host, t).retain; } /** The release call target (ptr → void, NULL-tolerant). The runtime's * typed releases are external symbols, so the direct (non-`_v`) entry - * points serve where one exists; records use their emitted helper. */ + * points serve where one exists; records use their emitted helper. + * Families with a mirrored fast path call the inline helper instead. */ export function releaseSym(host: ShapeHost, t: IrType): string { const stem = runtimeRcStem(t); + if (host.rcHelpers !== null && stem !== null && inlineRcFamily(stem, "release") !== null) { + return inlineRcSym(host, stem, "release"); + } if (stem !== null) { // Class objects share the container adapter at direct release sites. const suffix = t.kind === "classval" ? "_release_v" : "_release"; @@ -118,6 +141,267 @@ export function releaseSym(host: ShapeHost, t: IrType): string { } } +/* ── inline RC fast paths ─────────────────────────────────────────────── */ + +/** How a runtime family decides whether an object carries a ScrCycHdr: + * never, always, or per object through the trace slots its C retain and + * release test (`a->elem_trace`, `m->key_trace || m->val_trace`). */ +type RcCycle = "none" | "always" | "arr" | "map"; + +interface InlineRcFamily { + readonly cycle: RcCycle; + /** The C retain tolerates NULL (the others dereference unconditionally). */ + readonly retainNull: boolean; + /** The out-of-line release behind the inline fast path: it owns the + * rc == 1 → 0 transition and, for per-object (`arr`/`map`) families, + * every release of a headered object. Null keeps the release a plain + * runtime call. */ + readonly release: string | null; +} + +/** Runtime RC families whose fast paths the backend mirrors in IR, keyed + * by the family name without its `scr_` stem prefix. Each + * row restates the C entry points in scr_runtime.h and the runtime TUs: + * retain is `if (rc != SIZE_MAX) { rc++; mark-live if headered }`, and a + * release that leaves the object alive is `rc--`, then scr_cyc_on_release + * when headered. Everything else (destruction, RC-audit accounting, the + * collector's on_dead bookkeeping) stays in the runtime release, which + * repeats its own checks, so the fast path never duplicates it. + * + * Releases stay plain calls for: + * - dyn: scr_dyn_release buffers a surviving object only for some kinds. + * - arr: array releases are the most numerous release sites and the + * least hot (at most 1% self time across the benchmark suite), and + * inlining them roughly doubled the code growth for no measured speedup. + * Array retains are inlined. */ +export const INLINE_RC_FAMILIES: Readonly> = { + str: { cycle: "none", retainNull: false, release: "scr_str_release" }, + bytes: { cycle: "none", retainNull: false, release: "scr_bytes_release" }, + regex: { cycle: "none", retainNull: false, release: "scr_regex_release" }, + bigint: { cycle: "none", retainNull: true, release: "scr_bigint_release" }, + arr: { cycle: "arr", retainNull: false, release: null }, + map: { cycle: "map", retainNull: false, release: "scr_map_release" }, + union: { cycle: "always", retainNull: false, release: "scr_union_release" }, + closure: { cycle: "always", retainNull: false, release: "scr_closure_release" }, + promise: { cycle: "always", retainNull: true, release: "scr_promise_release" }, + classobj: { cycle: "always", retainNull: true, release: "scr_classobj_release" }, + box: { cycle: "always", retainNull: false, release: "scr_box_release" }, + dyn: { cycle: "always", retainNull: false, release: null }, +}; + +type RcOp = "retain" | "release"; + +/** The mirrored family for an RC operation on a runtime stem (`scr_str`), + * or null when it stays a call. */ +export function inlineRcFamily(stem: string, op: RcOp): InlineRcFamily | null { + return mirroredFamily(stem.replace(/^scr_/, ""), op); +} + +function mirroredFamily(family: string, op: RcOp): InlineRcFamily | null { + if (!Object.hasOwn(INLINE_RC_FAMILIES, family)) return null; + const row = INLINE_RC_FAMILIES[family]!; + return op === "retain" || row.release !== null ? row : null; +} + +/** Request one inline RC helper for a runtime stem (`scr_str`) and return + * its symbol. */ +function inlineRcSym(host: ShapeHost, stem: string, op: RcOp): string { + return requestRcHelper(host, stem.replace(/^scr_/, ""), op); +} + +/** The release call target for a capture box: scr_box_release's fast path, + * or scr_box_release itself without inline RC. */ +export function boxReleaseSym(host: ShapeHost): string { + if (host.rcHelpers === null) { + host.declare(`declare void @scr_box_release(ptr)`); + return "@scr_box_release"; + } + return requestRcHelper(host, "box", "release"); +} + +/** Record the helper and declare the runtime symbols it calls now, so they + * land in the extern block. */ +function requestRcHelper(host: ShapeHost, family: string, op: RcOp): string { + if (host.rcHelpers === null || mirroredFamily(family, op) === null) { + throw new LlvmUnsupportedError(`inline rc:${family}:${op}`); + } + host.rcHelpers.add(`${family}:${op}`); + for (const decl of rcHelperDecls(family, op)) host.declare(decl); + return `@${inlineRcName(family, op)}`; +} + +function inlineRcName(family: string, op: RcOp): string { + return `sc_rc_${op}_${family}`; +} + +function rcHelperDecls(family: string, op: RcOp): string[] { + const row = INLINE_RC_FAMILIES[family]!; + if (op === "retain" || row.release === null) return []; + return [ + `declare void @${row.release}(ptr)`, + ...(row.cycle === "always" ? [`declare void @scr_cyc_on_release(ptr)`] : []), + ]; +} + +/** The runtime declarations the requested helpers call (deduplicated). */ +/** The inline retain/release helper keys ("family:op") the program used, in + * insertion order; empty when inline RC is off. Copied into a plain array so + * callers stay inside the self-hosted subset (no `Set | []` unions). */ +function rcHelperKeys(host: ShapeHost): string[] { + const keys: string[] = []; + if (host.rcHelpers) for (const key of host.rcHelpers) keys.push(key); + return keys; +} + +export function inlineRcDecls(host: ShapeHost): string[] { + const decls = new Set(); + for (const key of rcHelperKeys(host)) { + const [family, op] = key.split(":") as [string, RcOp]; + for (const decl of rcHelperDecls(family, op)) decls.add(decl); + } + return [...decls]; +} + +/** Branch to `yes` when a per-object family's object carries a cycle + * header (its C retain/release trace-slot test), else to `no`. */ +function rcHeaderTest(cycle: "arr" | "map", yes: string, no: string): string[] { + if (cycle === "arr") { + return [ + ` %tracep = getelementptr inbounds %ScrArr, ptr %o, i32 0, i32 6 ; elem_trace`, + ` %trace = load ptr, ptr %tracep`, + ` %headered = icmp ne ptr %trace, null`, + ` br i1 %headered, label %${yes}, label %${no}`, + ]; + } + return [ + ` %vtracep = getelementptr inbounds %ScrMapRc, ptr %o, i32 0, i32 5 ; val_trace`, + ` %vtrace = load ptr, ptr %vtracep`, + ` %ktracep = getelementptr inbounds %ScrMapRc, ptr %o, i32 0, i32 8 ; key_trace`, + ` %ktrace = load ptr, ptr %ktracep`, + ` %vheadered = icmp ne ptr %vtrace, null`, + ` %kheadered = icmp ne ptr %ktrace, null`, + ` %headered = or i1 %vheadered, %kheadered`, + ` br i1 %headered, label %${yes}, label %${no}`, + ]; +} + +function retainHelper(host: ShapeHost, family: string, row: InlineRcFamily): string[] { + const S = host.sizeType; + const markLive = [ + ` %colorp = getelementptr i8, ptr %o, ${S} -${host.cycleColorOffset}`, + ` store i32 0, ptr %colorp ; mark live`, + ` br label %done`, + ]; + return [ + `define internal ptr @${inlineRcName(family, "retain")}(ptr %o) ${FN_ATTRS} { ; scr_${family}_retain fast path`, + `entry:`, + ...(row.retainNull + ? [` %isnull = icmp eq ptr %o, null`, ` br i1 %isnull, label %done, label %check`, `check:`] + : []), + ` %rc = load ${S}, ptr %o`, + ` %imm = icmp eq ${S} %rc, -1`, + ` br i1 %imm, label %done, label %inc`, + `inc:`, + ` %n = add ${S} %rc, 1`, + ` store ${S} %n, ptr %o`, + ...(row.cycle === "none" + ? [` br label %done`] + : row.cycle === "always" + ? markLive + : [...rcHeaderTest(row.cycle, "live", "done"), `live:`, ...markLive]), + `done:`, + ` ret ptr %o`, + `}`, + ``, + ]; +} + +function releaseHelper(host: ShapeHost, family: string, row: InlineRcFamily): string[] { + const S = host.sizeType; + const color = host.cycleColorOffset; + const cycle = row.cycle; + return [ + `define internal void @${inlineRcName(family, "release")}(ptr %o) ${FN_ATTRS} { ; ${row.release} fast path`, + `entry:`, + ` %isnull = icmp eq ptr %o, null`, + ` br i1 %isnull, label %done, label %check`, + `check:`, + ` %rc = load ${S}, ptr %o`, + ` %imm = icmp eq ${S} %rc, -1`, + ` br i1 %imm, label %done, label %owned`, + `owned:`, + ` %last = icmp eq ${S} %rc, 1`, + ...(cycle === "arr" || cycle === "map" + ? [ + ` br i1 %last, label %slow, label %probe`, + `probe:`, + ...rcHeaderTest(cycle, "slow", "dec"), + ] + : [` br i1 %last, label %slow, label %dec`]), + `slow:`, + ` call void @${row.release}(ptr %o) cold ; the runtime release owns this case`, + ` br label %done`, + `dec:`, + ` %n = sub ${S} %rc, 1`, + ` store ${S} %n, ptr %o`, + ...(family === "union" + ? [ + // scr_union_release buffers a surviving box only when its arm can + // reach a cycle: a box whose arm_trace is NULL visits nothing. + ` %atp = getelementptr i8, ptr %o, ${S} ${S === "i64" ? 32 : 16} ; ScrUnion.arm_trace`, + ` %at = load ptr, ptr %atp`, + ` %untraced = icmp eq ptr %at, null`, + ` br i1 %untraced, label %done, label %root`, + `root:`, + ] + : []), + ...(cycle === "always" + ? [ + // scr_cyc_on_release: color = PURPLE; an already-buffered candidate + // is done, anything else is enqueued by the runtime. + ` %colorp = getelementptr i8, ptr %o, ${S} -${color}`, + ` store i32 1, ptr %colorp ; purple: possible cycle root`, + ` %bufp = getelementptr i8, ptr %o, ${S} -${color - 4}`, + ` %buf = load i16, ptr %bufp`, + ` %queued = icmp ne i16 %buf, 0`, + ` br i1 %queued, label %done, label %enqueue`, + `enqueue:`, + ` call void @scr_cyc_on_release(ptr %o) ; buffer the candidate; may collect`, + ] + : []), + ` br label %done`, + `done:`, + ` ret void`, + `}`, + ``, + ]; +} + +/** Definitions for every requested inline RC helper, in a stable order. + * + * retain: a NULL skip where the C retain tolerates NULL, the immortal skip, + * the increment, and for headered objects the mark-live `store i32 0` at + * obj-cycleColorOffset (scr_cyc_mark_live). + * + * release: NULL and immortal skips. rc == 1 (and any headered object of a + * per-object family) calls the runtime release, marked cold so destruction + * stays out of line. Otherwise decrement; always-headered families then + * inline scr_cyc_on_release's already-buffered case (color = PURPLE, and + * `buffered` is the i16 four bytes after color), calling the runtime only + * to enqueue a new candidate. scr_runtime.h asserts both header offsets and + * the trace-slot offsets. */ +export function emitInlineRcHelpers(host: ShapeHost): string[] { + const out: string[] = []; + for (const key of rcHelperKeys(host).sort()) { + const [family, op] = key.split(":") as [string, RcOp]; + const row = INLINE_RC_FAMILIES[family]!; + out.push( + ...(op === "retain" ? retainHelper(host, family, row) : releaseHelper(host, family, row)), + ); + } + return out; +} + /** The trace entry point for a payload/field type, or null when the type * cannot participate in a cycle. */ export function traceAdapter(host: ShapeHost, t: IrType): string | null { @@ -499,8 +783,11 @@ export function emitRecordShapes( const defs: string[] = []; const records = mod.records ?? []; if (records.length === 0) return { typeDefs, defs }; - host.declare(`declare void @scr_obj_alloc_note()`); - host.declare(`declare void @scr_obj_free_note()`); + const audit = host.objectAudit !== false; + if (audit) { + host.declare(`declare void @scr_obj_alloc_note()`); + host.declare(`declare void @scr_obj_free_note()`); + } for (const shape of records) { const struct = mangleRecordStruct(shape.id); @@ -535,15 +822,7 @@ export function emitRecordShapes( ); t++; } - freeBody.push(` call void @scr_obj_free_note()`); - if (traced) { - host.declare(`declare void @scr_cyc_free(ptr)`); - freeBody.push(` call void @scr_cyc_free(ptr %o)`); - } else { - host.declare(`declare void @free(ptr)`); - host.declare(`declare void @scr_weak_dispose(ptr)`); - freeBody.push(` call void @scr_weak_dispose(ptr %o)`, ` call void @free(ptr %o)`); - } + freeBody.push(...emitObjectFree(host, traced)); defs.push( ...releaseBody( host, @@ -557,30 +836,24 @@ export function emitRecordShapes( ); // new: zeroed allocation (+ the overflow map on index-signature - // shapes), rc = 1, alloc note. Traced shapes allocate with the - // collector header (scr_cyc_alloc zeroes and aborts on OOM itself). + // shapes), rc = 1. Traced shapes allocate with the collector header; + // alloc.ts inlines the allocator fast paths and the alloc note. const nw: string[] = [ `define internal ptr @${mangleRecordNew(shape.id)}() ${FN_ATTRS} {`, `entry:`, ]; - if (traced) { - host.declare(`declare ptr @scr_cyc_alloc(${host.sizeType}, ptr, ptr)`); - nw.push( - ` %o = call ptr @scr_cyc_alloc(${host.sizeType} ${sizeOf}, ptr @${mangleRecordTrace(shape.id)}, ptr @${mangleRecordGcFree(shape.id)})`, - ); - } else { - host.declare(`declare ptr @calloc(${host.sizeType}, ${host.sizeType})`); - host.needOom(); - nw.push( - ` %o = call ptr @calloc(${host.sizeType} 1, ${host.sizeType} ${sizeOf})`, - ` %isnull = icmp eq ptr %o, null`, - ` br i1 %isnull, label %oom, label %ok`, - `oom:`, - ` call void @sc_oom()`, - ` unreachable`, - `ok:`, - ); - } + nw.push( + ...emitObjectAlloc( + host, + sizeOf, + traced + ? { + trace: `@${mangleRecordTrace(shape.id)}`, + free: `@${mangleRecordGcFree(shape.id)}`, + } + : null, + ), + ); nw.push(` store ${host.sizeType} 1, ptr %o`); if (shape.indexValue) { // The overflow map (string-keyed): value handling is type-directed @@ -596,7 +869,7 @@ export function emitRecordShapes( ` store ptr %ovf, ptr %ovfp`, ); } - nw.push(` call void @scr_obj_alloc_note()`, ` ret ptr %o`, `}`, ``); + nw.push(` ret ptr %o`, `}`, ``); defs.push(...nw); if (host.recordCloneShapes.has(shape.id)) { @@ -659,13 +932,7 @@ export function emitRecordShapes( ` call void ${releaseSym(host, m.type)}(ptr %v${i}) ; ${llvmCommentText(m.name)} (acyclic)`, ); }); - gf.push( - ` call void @scr_obj_free_note()`, - ` call void @scr_cyc_free(ptr %o)`, - ` ret void`, - `}`, - ``, - ); + gf.push(...emitObjectFree(host, true), ` ret void`, `}`, ``); defs.push(...gf); } } diff --git a/packages/compiler/src/backend/llvm/stack-unions.test.ts b/packages/compiler/src/backend/llvm/stack-unions.test.ts index 03f8ba157..364c84a91 100644 --- a/packages/compiler/src/backend/llvm/stack-unions.test.ts +++ b/packages/compiler/src/backend/llvm/stack-unions.test.ts @@ -434,3 +434,46 @@ test("a borrowed call returns a new owner before releasing argument snapshots", expect(unionReleaseAt).toBeLessThan(payloadReleaseAt); expect(main.match(/call void @sc_rrelease_/g)).toHaveLength(1); }); + +test.each(["nullish", "equality"])( + "projection-only parameters consumed by %s borrow a caller's stack box", + (consumer) => { + const mod = fixture(F64); + const reader = mod.functions[1]!; + reader.body = [ + ret( + consumer === "nullish" + ? { kind: "nullish", left: ref("value"), right: num(-1), type: F64, loc } + : { + kind: "ternary", + cond: { + kind: "unionEq", + unionId: "optional", + negated: false, + sameValue: false, + left: ref("value"), + right: wrap(num(3)), + type: BOOL, + loc, + }, + then: num(1), + else_: num(0), + type: F64, + loc, + }, + ), + ]; + mod.functions[0]!.body.push(effect(call("read", [wrap(num(3))]))); + for (const width of [32, 64] as const) { + const ir = emit(mod, width); + const main = body(ir, "sc_f_main"); + expect(main).toContain("alloca %ScrUnion"); + expect(main).not.toContain("@scr_union_new"); + // The callee may receive that stack box: it must never reach RC. + const callee = body(ir, "sc_bf_read"); + expect(callee).not.toContain("@scr_union_retain"); + expect(callee).not.toContain("@scr_union_release"); + expect(callee).not.toContain("@scr_union_new"); + } + }, +); diff --git a/packages/compiler/src/backend/llvm/string-key-hash.test.ts b/packages/compiler/src/backend/llvm/string-key-hash.test.ts new file mode 100644 index 000000000..1fab9278b --- /dev/null +++ b/packages/compiler/src/backend/llvm/string-key-hash.test.ts @@ -0,0 +1,37 @@ +import { describe, expect, test } from "vitest"; +import { literalCapWord, stringKeyHash32 } from "./string-key-hash.js"; + +// Shared with packages/runtime/test/test_map.c (hash_vectors): the runtime +// computes these for heap strings, the compiler bakes them into literals. +const VECTORS: ReadonlyArray = [ + ["", 0x993d6596], + ["a", 0x16793313], + ["q", 0x81558571], + ["ab", 0x2985501f], + ["abc", 0xd7f8c3ad], + ["alpha", 0x837effcd], + ["kalomi", 0x4ed53d7d], + ["hello world!", 0xd1ecb7bb], + ["\uFFFD", 0xeba2c495], + ["a much longer key of 31 bytes!!", 0x1a2fe80f], + ["\u00e9t\u00e9", 0x17c315c4], +]; + +describe("string key hash", () => { + test.each(VECTORS)("%j matches the runtime hash", (text, hash) => { + expect(stringKeyHash32(Buffer.from(text, "utf8"))).toBe(hash); + }); + + test("short keys of adjacent lengths do not collide through the length seed", () => { + expect(stringKeyHash32(Buffer.from("ab"))).not.toBe(stringKeyHash32(Buffer.from("abc"))); + }); + + test("literal capacity word keeps cap = len in the low half", () => { + for (const [text, hash] of VECTORS) { + const bytes = Buffer.from(text, "utf8"); + const word = BigInt.asUintN(64, BigInt(literalCapWord(bytes))); + expect(word & 0xffffffffn).toBe(BigInt(bytes.length)); + expect(word >> 32n).toBe(BigInt(hash)); + } + }); +}); diff --git a/packages/compiler/src/backend/llvm/string-key-hash.ts b/packages/compiler/src/backend/llvm/string-key-hash.ts new file mode 100644 index 000000000..dc047185a --- /dev/null +++ b/packages/compiler/src/backend/llvm/string-key-hash.ts @@ -0,0 +1,66 @@ +// Compile-time copy of the runtime's 32-bit string key hash (scr_key_hash in +// packages/runtime/src/scr_key.h, folded by scr_map_hash_fold in scr_map.c). +// On 64-bit little-endian targets the runtime caches this value in the high +// half of a string's capacity word; emitting it for immortal literals lets +// Map/Set lookups with literal keys skip hashing entirely. Both sides pin the +// same vectors in their tests: a mismatch would make literal keys miss. + +const MASK64 = (1n << 64n) - 1n; + +function mix(input: bigint): bigint { + let value = input; + value = value ^ (value >> 30n); + value = (value * 0xbf58476d1ce4e5b9n) & MASK64; + value = value ^ (value >> 27n); + value = (value * 0x94d049bb133111ebn) & MASK64; + return value ^ (value >> 31n); +} + +function u32le(bytes: Uint8Array, offset: number): bigint { + return BigInt( + (bytes[offset]! | + (bytes[offset + 1]! << 8) | + (bytes[offset + 2]! << 16) | + (bytes[offset + 3]! << 24)) >>> + 0, + ); +} + +function shortWord(bytes: Uint8Array, offset: number, length: number): bigint { + if (length >= 4) return (u32le(bytes, offset) << 32n) | u32le(bytes, offset + length - 4); + if (length === 0) return 0n; + return ( + (BigInt(bytes[offset]!) << 16n) | + (BigInt(bytes[offset + Math.floor(length / 2)]!) << 8n) | + BigInt(bytes[offset + length - 1]!) + ); +} + +/** scr_key_hash over UTF-8 bytes (64-bit, host little-endian loads). */ +export function scrKeyHash(bytes: Uint8Array): bigint { + const length = bytes.length; + let hash = (0x9e3779b97f4a7c15n * BigInt(length + 1)) & MASK64; + if (length <= 8) return mix(hash ^ shortWord(bytes, 0, length)); + let i = 0; + while (length - i >= 8) { + const word = u32le(bytes, i) | (u32le(bytes, i + 4) << 32n); + hash = mix(hash ^ word); + i += 8; + } + return mix(hash ^ shortWord(bytes, i, length - i)); +} + +/** The cached 32-bit Map key hash (never zero; zero means "not computed"). */ +export function stringKeyHash32(bytes: Uint8Array): number { + const hash = scrKeyHash(bytes); + const folded = Number((hash ^ (hash >> 32n)) & 0xffffffffn); + return folded === 0 ? 1 : folded; +} + +/** The capacity word of an immortal literal on 64-bit targets: cap = len in + * the low half, the precomputed key hash in the high half, printed as the + * signed i64 LLVM expects. */ +export function literalCapWord(bytes: Uint8Array): string { + const word = BigInt(bytes.length) | (BigInt(stringKeyHash32(bytes)) << 32n); + return BigInt.asIntN(64, word).toString(); +} diff --git a/packages/compiler/src/backend/llvm/string-lifetimes.test.ts b/packages/compiler/src/backend/llvm/string-lifetimes.test.ts index acbf20747..861cb68ef 100644 --- a/packages/compiler/src/backend/llvm/string-lifetimes.test.ts +++ b/packages/compiler/src/backend/llvm/string-lifetimes.test.ts @@ -94,7 +94,7 @@ test("string comparisons borrow parameters while owned entry adapters release th expect(facts(compare).parameters.get("compare")).toEqual(new Set([0, 1])); for (const bits of [32, 64] as const) { const borrowed = body(mod(compare), "sc_bf_compare", bits); - expect(borrowed).toContain("@scr_str_eq"); + expect(borrowed).toContain("@sc_str_eq"); expect(borrowed).not.toContain("@scr_str_retain"); expect(borrowed).not.toContain("@scr_str_release"); const owned = body(mod(compare), "sc_f_compare", bits); @@ -154,7 +154,7 @@ test("string operands preserve their left-to-right snapshot when a later assignm const f = fn("replace", ["text"], equal(ref("text"), assigned)); const ir = body(mod(f), "sc_f_replace"); expect(ir.indexOf("@scr_str_retain_v")).toBeLessThan(ir.indexOf("@scr_str_release")); - expect(ir).toContain("@scr_str_eq"); + expect(ir).toContain("@sc_str_eq"); expect(facts(f).parameters.has("replace")).toBe(false); }); @@ -390,7 +390,47 @@ test("borrowed literals keep UTF-16 string comparison without temporary owners", loc, }); const ir = body(mod(compare), "sc_f_compare"); - expect(ir).toContain("@scr_str_cmp_u16"); + expect(ir).toContain("@sc_str_cmp_u16"); expect(ir).not.toContain("@scr_str_retain_v"); expect(ir).not.toContain("@scr_str_release"); }); + +test("string comparisons decide identity, lengths and leading bytes before the runtime", () => { + const order = (utf16: boolean) => + fn(`order${utf16 ? 16 : 8}`, [], { + kind: "strCmp", + op: "<", + left: str("apple"), + right: str("apricot"), + utf16, + type: BOOL, + loc, + }); + const same = fn("same", [], { + kind: "strEq", + left: str("a"), + right: str("b"), + negated: false, + type: BOOL, + loc, + }); + for (const bits of [32, 64] as const) { + const ir = emitLlvmModule(mod(order(false), order(true), same), { pointerBits: bits }); + const helper = (name: string) => + new RegExp(`^define internal [^\\n]*@${name}\\([^]*?^}`, "m").exec(ir)![0]; + const eq = helper("sc_str_eq"); + expect(eq).toContain("icmp eq ptr %a, %b"); + expect(eq).toMatch(/icmp eq i(32|64) %alen, %blen/); + expect(eq).toContain("call zeroext i1 @scr_str_eq(ptr %a, ptr %b)"); + const bytes = helper("sc_str_cmp"); + expect(bytes).toContain("@llvm.bswap.i64"); + expect(bytes).not.toContain("%ascii"); + expect(bytes).toContain("call i32 @scr_str_cmp(ptr %a, ptr %b)"); + const units = helper("sc_str_cmp_u16"); + expect(units).toContain("%wascii = icmp eq i64 %whigh, 0"); + expect(units).toContain("%tascii = icmp eq i64 %thigh, 0"); + expect(bytes).toContain("%tailable = and i1 %samelen, %short"); + expect(units).toContain("%ascii = icmp sge i8 %bits, 0"); + expect(units).toContain("call i32 @scr_str_cmp_u16(ptr %a, ptr %b)"); + } +}); diff --git a/packages/compiler/src/backend/llvm/switch-dispatch.test.ts b/packages/compiler/src/backend/llvm/switch-dispatch.test.ts index 9e4517b7d..614ec75ba 100644 --- a/packages/compiler/src/backend/llvm/switch-dispatch.test.ts +++ b/packages/compiler/src/backend/llvm/switch-dispatch.test.ts @@ -82,7 +82,7 @@ test("string dispatch uses target-width byte lengths and checks equality inside expect(body).toContain(`load i${bits}, ptr`); expect(body).toContain(`switch i${bits}`); expect(body).not.toContain("scr_str_utf16_len"); - expect(body.match(/call zeroext i1 @scr_str_eq/g)).toHaveLength(5); + expect(body.match(/call zeroext i1 @sc_str_eq/g)).toHaveLength(5); const dispatch = body.split("\n").find((line) => line.includes(`switch i${bits}`))!; expect(dispatch).toContain(`i${bits} 2, label`); expect(dispatch.match(new RegExp(`i${bits} 4, label`, "g"))).toHaveLength(1); diff --git a/packages/compiler/src/backend/llvm/switch-dispatch.ts b/packages/compiler/src/backend/llvm/switch-dispatch.ts index cd9b55f1d..6e11ffdfb 100644 --- a/packages/compiler/src/backend/llvm/switch-dispatch.ts +++ b/packages/compiler/src/backend/llvm/switch-dispatch.ts @@ -108,7 +108,7 @@ function emitStringSwitch( const literal = host.internLiteral(item.value); const hit = B.tmp(); const next = index + 1 < group.length ? B.newLabel("sw.equal") : fallback; - B.line(`${hit} = call zeroext i1 @scr_str_eq(ptr ${disc.name}, ptr ${literal})`); + B.line(`${hit} = call zeroext i1 @sc_str_eq(ptr ${disc.name}, ptr ${literal})`); B.condBr(hit, item.label, next); if (next !== fallback) B.startBlock(next); } diff --git a/packages/compiler/src/backend/native-codegen-core.ts b/packages/compiler/src/backend/native-codegen-core.ts index 24e06a3e1..252541641 100644 --- a/packages/compiler/src/backend/native-codegen-core.ts +++ b/packages/compiler/src/backend/native-codegen-core.ts @@ -1,4 +1,5 @@ /** Native codegen helper protocol shared by compiler hosts. */ +import type { NativeOptimization } from "./optimization.js"; import type { NativeHelperSpec, NativeTargetSpec } from "./targets.js"; export const NATIVE_CODEGEN_PROTOCOL_VERSION = "1"; @@ -15,7 +16,7 @@ const MAX_PROGRAM_PARTITIONS = 8; * count depends only on the module, so artifacts never vary with the host. */ export function nativeProgramPartitions( target: NativeTargetSpec, - optimization: "release" | "dev", + optimization: NativeOptimization, llvmBytes: number, ): number { if (optimization === "dev" || target.platform === "wasi") return 1; diff --git a/packages/compiler/src/backend/native-codegen.test.ts b/packages/compiler/src/backend/native-codegen.test.ts index 33a0cd67e..9a13434f1 100644 --- a/packages/compiler/src/backend/native-codegen.test.ts +++ b/packages/compiler/src/backend/native-codegen.test.ts @@ -167,6 +167,30 @@ test("resolves a package helper, emits atomically, and caches by all native inpu expect(secondArtifact.dependencies).toEqual(firstArtifact.dependencies); }); +test("runtime bitcode imports reach the helper and key the native cache", async () => { + const pkg = await fakePackage(); + const base = request(pkg.root, pkg.packageJson, join(pkg.root, "plain.o")); + await emitNativeArtifact(base); + const imported = { + ...request(pkg.root, pkg.packageJson, join(pkg.root, "imported.o")), + importBitcode: { + paths: ["/pack/a.bc", "/pack/b.bc"], + digests: ["a".repeat(64), "b".repeat(64)], + }, + }; + await emitNativeArtifact(imported); + await emitNativeArtifact({ + ...imported, + outputPath: join(pkg.root, "changed.o"), + importBitcode: { ...imported.importBitcode, digests: ["a".repeat(64), "c".repeat(64)] }, + }); + await emitNativeArtifact({ ...imported, outputPath: join(pkg.root, "again.o") }); + const calls = (await readFile(pkg.log, "utf8")).trim().split("\n"); + expect(calls).toHaveLength(3); + expect(calls[0]).not.toContain("--import-bitcode"); + expect(calls[1]).toContain("--import-bitcode /pack/a.bc --import-bitcode /pack/b.bc"); +}); + test("chunked LLVM input preserves emitted bytes and the native cache identity", async () => { const pkg = await fakePackage(); const first = request(pkg.root, pkg.packageJson, join(pkg.root, "chunks.o")); diff --git a/packages/compiler/src/backend/native-codegen.ts b/packages/compiler/src/backend/native-codegen.ts index 47a345226..4e7ede5d1 100644 --- a/packages/compiler/src/backend/native-codegen.ts +++ b/packages/compiler/src/backend/native-codegen.ts @@ -83,6 +83,8 @@ export interface NativeCodegenOptions { cacheRoot?: string | null; /** Program partitions, written to nativePartitionPaths(outputPath). */ partitions?: number; + /** Runtime bitcode whose small functions the helper imports for inlining. */ + importBitcode?: { paths: readonly string[]; digests: readonly string[] }; } function parseJsonObject(text: string): Record | null { @@ -281,6 +283,11 @@ function cacheKey( .update("\0") .update(options.sourcePath) .update((options.partitions ?? 1) > 1 ? `\0partitions:${options.partitions}` : "") + .update( + options.importBitcode === undefined + ? "" + : `\0import:${options.importBitcode.digests.join(",")}`, + ) .digest("hex"); } @@ -375,6 +382,7 @@ export async function emitNativeArtifact( "json", "--source-path", options.sourcePath, + ...(options.importBitcode?.paths ?? []).flatMap((path) => ["--import-bitcode", path]), ]); for (const stage of stages) { const emitted = await stat(stage).catch(() => null); diff --git a/packages/compiler/src/backend/native-link-info-core.ts b/packages/compiler/src/backend/native-link-info-core.ts index 4f7ea46b6..b41683ee9 100644 --- a/packages/compiler/src/backend/native-link-info-core.ts +++ b/packages/compiler/src/backend/native-link-info-core.ts @@ -1,3 +1,4 @@ +import type { NativeOptimization } from "./optimization.js"; import { join } from "node:path"; import type { FfiProfile } from "../ffi/ffi-manifest.js"; import { @@ -78,7 +79,7 @@ export interface NativeLinkInfo { version: string; root: string; path_base: "runtime_pack.root"; - flavor: "release" | "dev"; + flavor: NativeOptimization; objects: RuntimePackArtifact[]; archives: RuntimePackArtifact[]; }; @@ -107,7 +108,7 @@ export function formatNativeLinkInfo( root: string; manifest: RuntimePackManifest; selected: RuntimePackArtifacts; - flavor: "release" | "dev"; + flavor: NativeOptimization; }, ): NativeLinkInfo { const ffiLibraries = options.ffi?.libraries ?? []; diff --git a/packages/compiler/src/backend/native-link-info.test.ts b/packages/compiler/src/backend/native-link-info.test.ts index fedf2d758..c6f01d1f4 100644 --- a/packages/compiler/src/backend/native-link-info.test.ts +++ b/packages/compiler/src/backend/native-link-info.test.ts @@ -52,10 +52,10 @@ describe("native link info", () => { }); expect(info.ffi.symbols).toEqual(["native"]); expect(info.link.input_order).toEqual([ - "/out/app.o", - "/ffi/native.a", "/installed/runtime/base.o", "/installed/runtime/vendor.a", + "/out/app.o", + "/ffi/native.a", ]); expect(info.link.system_libraries).toEqual(["sqlite3", "System"]); expect(info.link.frameworks).toEqual(["Foundation"]); diff --git a/packages/compiler/src/backend/native-link-info.ts b/packages/compiler/src/backend/native-link-info.ts index 97a77be0c..a4e951055 100644 --- a/packages/compiler/src/backend/native-link-info.ts +++ b/packages/compiler/src/backend/native-link-info.ts @@ -1,3 +1,4 @@ +import type { NativeOptimization } from "./optimization.js"; import { formatNativeLinkInfo, type NativeLinkInfo, @@ -14,7 +15,7 @@ export async function createNativeLinkInfo(options: { target: NativeTargetSpec; features: NativeLinkFeatures; ffi: FfiProfile | null; - optimization?: "release" | "dev"; + optimization?: NativeOptimization; env?: NodeJS.ProcessEnv; }): Promise { if (options.ffi?.frameworks?.length && options.target.platform !== "darwin") diff --git a/packages/compiler/src/backend/native-tools.ts b/packages/compiler/src/backend/native-tools.ts index 52630c39e..eaacd8353 100644 --- a/packages/compiler/src/backend/native-tools.ts +++ b/packages/compiler/src/backend/native-tools.ts @@ -1,4 +1,5 @@ /** Native tool invocation without a JavaScript host or shell command construction. */ +import type { NativeOptimization } from "./optimization.js"; import { execFileSync } from "node:child_process"; import { readFileSync, statSync } from "node:fs"; import type { NativeHelperSpec, NativeTargetSpec } from "./targets.js"; @@ -38,7 +39,7 @@ export function emitNativeObject(options: { inputPath: string; outputPath: string; sourcePath: string; - optimization: "release" | "dev"; + optimization: NativeOptimization; outputKind?: NativeCodegenOutputKind; /** Program partitions, written to nativePartitionPaths(outputPath). */ partitions?: number; diff --git a/packages/compiler/src/backend/native/cache-warm.ts b/packages/compiler/src/backend/native/cache-warm.ts index 8922a4a91..f3894df7d 100644 --- a/packages/compiler/src/backend/native/cache-warm.ts +++ b/packages/compiler/src/backend/native/cache-warm.ts @@ -1,3 +1,4 @@ +import type { NativeOptimization } from "../optimization.js"; import { isMobileTarget, mobileLibraryTarget } from "../target-platform.js"; import { mkdtemp, rm, writeFile } from "node:fs/promises"; import { tmpdir } from "node:os"; @@ -12,7 +13,7 @@ export type NativeCacheWarmProfile = "runtime" | "tls" | "dynamic"; export interface WarmNativeCachesOptions { /** Native object posture to seed. Defaults to the shipped release/-O2 lane. */ - optimization?: "release" | "dev"; + optimization?: NativeOptimization; /** Seed ASan + RC-audit objects instead of the ordinary lane. */ sanitize?: boolean; /** Feature families to seed. Defaults to every expensive native family. */ diff --git a/packages/compiler/src/backend/native/contracts.ts b/packages/compiler/src/backend/native/contracts.ts index 26f59761c..96936f840 100644 --- a/packages/compiler/src/backend/native/contracts.ts +++ b/packages/compiler/src/backend/native/contracts.ts @@ -1,3 +1,4 @@ +import type { NativeOptimization } from "../optimization.js"; import { type WindowsSubsystem } from "../targets.js"; export interface CcOptions { @@ -17,7 +18,7 @@ export interface CcOptions { /** Native optimization posture. Release preserves the historical -O2 * executable lane; dev selects -O0 and may compile a caller-provided LLVM * shard set into independently cached objects before the final link. */ - optimization?: "release" | "dev"; + optimization?: NativeOptimization; /** Remove symbol/debug payload from the linked executable. */ strip?: boolean; /** PE executable subsystem; omitted and console use the driver default. */ @@ -253,7 +254,7 @@ export interface LibArchiveOptions { cacheIdentity?: string; sanitize?: boolean; /** Native optimization posture: release = -O2, dev = -O0. */ - optimization?: "release" | "dev"; + optimization?: NativeOptimization; /** Multi-instance library mode (the profile's abi.localize_runtime): the * external symbols to KEEP global — every other scriptc external * definition in the archive (the runtime's internals, the program TU's diff --git a/packages/compiler/src/backend/native/runtime-inputs.ts b/packages/compiler/src/backend/native/runtime-inputs.ts index 5d134cfba..a48b6b46b 100644 --- a/packages/compiler/src/backend/native/runtime-inputs.ts +++ b/packages/compiler/src/backend/native/runtime-inputs.ts @@ -64,6 +64,7 @@ export const EXECUTABLE_RUNTIME_SOURCES = [ "scr_crypto_async.c", "scr_child.c", "scr_cycle.c", + "scr_alloc.c", ] as const; export function runtimeSrcDir(): string { diff --git a/packages/compiler/src/backend/optimization.test.ts b/packages/compiler/src/backend/optimization.test.ts new file mode 100644 index 000000000..5b0e44e50 --- /dev/null +++ b/packages/compiler/src/backend/optimization.test.ts @@ -0,0 +1,30 @@ +import { expect, test } from "vitest"; +import { + NATIVE_OPTIMIZATIONS, + isNativeOptimization, + optimizationClass, + optimizationField, + optimizationKeyParts, +} from "./optimization.js"; + +test("postures parse exactly and speed shares release's optimization class", () => { + expect(NATIVE_OPTIMIZATIONS).toEqual(["release", "dev", "speed"]); + for (const value of NATIVE_OPTIMIZATIONS) expect(isNativeOptimization(value)).toBe(true); + for (const value of ["Release", "fast", "O2", "", undefined, null, 2]) + expect(isNativeOptimization(value)).toBe(false); + expect(optimizationClass(undefined)).toBe("release"); + expect(optimizationClass("release")).toBe("release"); + expect(optimizationClass("speed")).toBe("release"); + expect(optimizationClass("dev")).toBe("dev"); +}); + +test("release keeps historical key shapes while dev and speed are keyed apart", () => { + expect(optimizationKeyParts(undefined)).toEqual([]); + expect(optimizationKeyParts("release")).toEqual([]); + expect(optimizationKeyParts("dev")).toEqual(["optimization-dev"]); + expect(optimizationKeyParts("speed")).toEqual(["optimization-speed"]); + expect(optimizationField("release")).toEqual({}); + expect(optimizationField(undefined)).toEqual({}); + expect(optimizationField("dev")).toEqual({ optimization: "dev" }); + expect(optimizationField("speed")).toEqual({ optimization: "speed" }); +}); diff --git a/packages/compiler/src/backend/optimization.ts b/packages/compiler/src/backend/optimization.ts new file mode 100644 index 000000000..f26b99dcc --- /dev/null +++ b/packages/compiler/src/backend/optimization.ts @@ -0,0 +1,40 @@ +/** Native optimization postures. + * + * - `release` (default): -O2 program code against the release runtime flavor. + * - `dev`: -O0, source line tables, and cached object shards. + * - `speed`: -O2 plus optimizations that trade binary size and build time for + * run-time speed (a size-for-speed runtime flavor, runtime bitcode import, + * inline reference counting). Release output never depends on them. + * + * Speed is an optimized posture everywhere release is: it shares -O2, release + * linker flags, and release-only program partitioning. Cache keys spell it + * out so speed and release artifacts never share an identity; release keys + * keep their historical shape (release is the absent default). */ +export type NativeOptimization = "release" | "dev" | "speed"; + +export const NATIVE_OPTIMIZATIONS: readonly NativeOptimization[] = ["release", "dev", "speed"]; + +export function isNativeOptimization(value: unknown): value is NativeOptimization { + return value === "release" || value === "dev" || value === "speed"; +} + +/** The -O0/-O2 class of a posture: dev is unoptimized, release and speed are + * optimized identically at the C/LLVM optimization-level layer. */ +export function optimizationClass(optimization: NativeOptimization | undefined): "release" | "dev" { + return optimization === "dev" ? "dev" : "release"; +} + +/** Cache-key parts for a posture; empty for release so historical release + * keys are unchanged. */ +export function optimizationKeyParts(optimization: NativeOptimization | undefined): string[] { + return optimization === undefined || optimization === "release" + ? [] + : [`optimization-${optimization}`]; +} + +/** Posture as an optional options field: release stays absent. */ +export function optimizationField(optimization: NativeOptimization | undefined): { + optimization?: "dev" | "speed"; +} { + return optimization === "dev" || optimization === "speed" ? { optimization } : {}; +} diff --git a/packages/compiler/src/backend/runtime-pack-core.ts b/packages/compiler/src/backend/runtime-pack-core.ts index 8ed57beb0..786ae0d57 100644 --- a/packages/compiler/src/backend/runtime-pack-core.ts +++ b/packages/compiler/src/backend/runtime-pack-core.ts @@ -1,5 +1,6 @@ /** Runtime-pack schema and selection shared by compiler hosts. Filesystem * discovery, artifact verification and staging belong to the calling host. */ +import { optimizationClass, type NativeOptimization } from "./optimization.js"; import type { NativeLinkFeatures } from "./native-link-info.js"; import { RUNTIME_ABI_MARKER, RUNTIME_ABI_VERSION } from "./runtime-abi.js"; import type { NativeTargetSpec } from "./targets.js"; @@ -18,10 +19,12 @@ export interface RuntimePackArtifact { size: number; } -interface RuntimePackVariant extends RuntimePackArtifact { +export interface RuntimePackVariant extends RuntimePackArtifact { id: string; when: Record; defines: string[]; + /** LLVM bitcode of the same unit, imported by the helper for inlining. */ + bitcode?: RuntimePackArtifact; } interface RuntimePackUnit { @@ -39,6 +42,7 @@ export type RuntimePackMode = "executable" | "library" | "library-thread"; export type RuntimePackFlavor = | "release" | "dev" + | "speed" | "library-release" | "library-dev" | "library-thread-release" @@ -159,6 +163,7 @@ export function parseRuntimePackManifest(value: unknown): RuntimePackManifest { const when = object(variant?.when); return ( validArtifact(variantRaw) && + (variant?.bitcode === undefined || validArtifact(variant.bitcode)) && typeof variant?.id === "string" && when !== null && Object.values(when).every((entry) => typeof entry === "boolean") && @@ -193,6 +198,7 @@ export function parseRuntimePackManifest(value: unknown): RuntimePackManifest { ![ "release", "dev", + "speed", "library-release", "library-dev", "library-thread-release", @@ -201,6 +207,8 @@ export function parseRuntimePackManifest(value: unknown): RuntimePackManifest { ) || ((flavors.release !== undefined || flavors.dev !== undefined) && (!validFlavor(flavors.release, "-O2") || !validFlavor(flavors.dev, "-O0"))) || + // The speed flavor is an optional companion of the executable flavors. + (flavors.speed !== undefined && flavors.release === undefined) || Object.entries(flavors).some( ([name, flavor]) => !validFlavor(flavor, name.endsWith("dev") ? "-O0" : "-O2"), ) || @@ -339,17 +347,35 @@ export function validateRuntimePackIdentity( export interface RuntimePackArtifacts { features: RuntimeFeatureSet; - runtime: RuntimePackArtifact[]; + /** Selected unit variants; each may carry its bitcode artifact. */ + runtime: (RuntimePackArtifact & { bitcode?: RuntimePackArtifact })[]; archives: RuntimePackArtifact[]; systemLibraries: string[]; } +/** The manifest flavor a posture links. Speed selects the executable `speed` + * flavor when the pack ships one (size-for-speed runtime objects) and the + * release flavor otherwise; library modes have no speed flavor and link + * their release objects. */ +export function runtimePackFlavorKey( + manifest: RuntimePackManifest, + optimization: NativeOptimization, + mode: RuntimePackMode = "executable", +): RuntimePackFlavor { + const optimized = optimizationClass(optimization); + if (mode === "library") return optimized === "release" ? "library-release" : "library-dev"; + if (mode === "library-thread") + return optimized === "release" ? "library-thread-release" : "library-thread-dev"; + if (optimization === "speed" && manifest.flavors.speed !== undefined) return "speed"; + return optimized; +} + /** Selection is deterministic and independent of installation paths. Both * hosts verify and privately stage exactly these artifacts before linking. */ export function selectRuntimePackArtifacts( manifest: RuntimePackManifest, requested: NativeLinkFeatures, - flavor: "release" | "dev", + flavor: NativeOptimization, env: NodeJS.ProcessEnv = process.env, mode: RuntimePackMode = "executable", ): RuntimePackArtifacts { @@ -359,19 +385,8 @@ export function selectRuntimePackArtifacts( (mode !== "executable" || features.dynamic || manifest.target.object_format === "wasm") ) throw new RuntimePackError("worker threads require a native static executable", "unsupported"); - const key: RuntimePackFlavor = mode === "executable" ? flavor : `${mode}-${flavor}`; - const selectedFlavor = - mode === "library" - ? flavor === "release" - ? manifest.flavors["library-release"] - : manifest.flavors["library-dev"] - : mode === "library-thread" - ? flavor === "release" - ? manifest.flavors["library-thread-release"] - : manifest.flavors["library-thread-dev"] - : flavor === "release" - ? manifest.flavors.release - : manifest.flavors.dev; + const key = runtimePackFlavorKey(manifest, flavor, mode); + const selectedFlavor = manifest.flavors[key]; if (selectedFlavor === undefined) throw new RuntimePackError( `runtime pack has no ${key} flavor; reinstall the matching runtime package`, diff --git a/packages/compiler/src/backend/runtime-pack-native.ts b/packages/compiler/src/backend/runtime-pack-native.ts index 6ea712722..cbea1ec67 100644 --- a/packages/compiler/src/backend/runtime-pack-native.ts +++ b/packages/compiler/src/backend/runtime-pack-native.ts @@ -1,6 +1,7 @@ /** Synchronous runtime-pack host for the statically compiled driver. Each * selected artifact is hashed and copied from the same read into private * storage. This host has no persistent cache or mutable installed link inputs. */ +import type { NativeOptimization } from "./optimization.js"; import { createHash } from "node:crypto"; import { closeSync, @@ -37,7 +38,7 @@ export interface NativeRuntimeSelection { packageText: string; manifestText: string; selected: RuntimePackArtifacts; - flavor: "release" | "dev"; + flavor: NativeOptimization; } export function selectNativeRuntimePack( @@ -45,7 +46,7 @@ export function selectNativeRuntimePack( target: NativeTargetSpec, compilerVersion: string, features: NativeLinkFeatures, - flavor: "release" | "dev", + flavor: NativeOptimization, mode: RuntimePackMode = "executable", ): NativeRuntimeSelection { if (!existsSync(join(root, "package.json"))) { @@ -109,7 +110,7 @@ export function stageNativeRuntimePack( target: NativeTargetSpec, compilerVersion: string, features: NativeLinkFeatures, - flavor: "release" | "dev", + flavor: NativeOptimization, mode: RuntimePackMode = "executable", ): NativeRuntimePack { return stageNativeRuntimeSelection( diff --git a/packages/compiler/src/backend/runtime-pack.test.ts b/packages/compiler/src/backend/runtime-pack.test.ts index e46b52786..c5b2691a2 100644 --- a/packages/compiler/src/backend/runtime-pack.test.ts +++ b/packages/compiler/src/backend/runtime-pack.test.ts @@ -9,6 +9,7 @@ import type { NativeLinkFeatures } from "./native-link-info.js"; import { effectiveRuntimeFeatures, evaluateRuntimePredicate, + loadRuntimeBitcode, loadRuntimePack, parseRuntimePackManifest, RuntimePackError, @@ -248,6 +249,80 @@ describe("runtime pack manifests", () => { expect(dynamic.archives.map((path) => path.split("/").at(-1))).toEqual(["qjs.a"]); }); + test("runtime bitcode follows the selected speed variant and is verified", async () => { + const { root, packagePath, manifest } = await fixture(); + const bitcode = async (path: string, bytes: string) => { + await writeFile(join(root, path), bytes); + return { + path, + sha256: createHash("sha256").update(bytes).digest("hex"), + size: Buffer.byteLength(bytes), + }; + }; + const unit = manifest.flavors.release!.runtime_units[0]!; + const withBitcode: RuntimePackManifest = { + ...manifest, + flavors: { + ...manifest.flavors, + speed: { + optimization: "-O2", + runtime_units: [ + { + ...unit, + variants: [ + { ...unit.variants[0]!, bitcode: await bitcode("artifacts/base.bc", "base-bc") }, + { + ...unit.variants[1]!, + bitcode: await bitcode("artifacts/legacy.bc", "legacy-bc"), + }, + unit.variants[2]!, + ], + }, + ], + }, + }, + }; + const resolver = () => packagePath; + // Release-flavor bitcode is never imported; only the speed flavor's is. + await writeFile( + join(root, "runtime-pack.json"), + JSON.stringify({ + ...withBitcode, + flavors: { ...withBitcode.flavors, release: withBitcode.flavors.speed, speed: undefined }, + }), + ); + expect( + await loadRuntimeBitcode({ target: MACOS_ARM64_TARGET, features: BASE, resolver }), + ).toBeNull(); + await writeFile(join(root, "runtime-pack.json"), JSON.stringify(withBitcode)); + const legacy = await loadRuntimeBitcode({ + target: MACOS_ARM64_TARGET, + features: { ...BASE, textDecoderLegacy: true }, + resolver, + }); + expect(legacy?.paths.map((path) => basename(path))).toEqual(["legacy.bc"]); + expect(legacy?.digests).toEqual([createHash("sha256").update("legacy-bc").digest("hex")]); + // A variant without bitcode imports nothing. + expect( + await loadRuntimeBitcode({ + target: MACOS_ARM64_TARGET, + features: { ...BASE, dynamic: true }, + resolver, + }), + ).toBeNull(); + await writeFile(join(root, "artifacts/base.bc"), "damaged"); + await expect( + loadRuntimeBitcode({ target: MACOS_ARM64_TARGET, features: BASE, resolver }), + ).rejects.toThrow("hash mismatch"); + const malformed = structuredClone(withBitcode); + malformed.flavors.speed!.runtime_units[0]!.variants[0]!.bitcode = { + path: "../escape.bc", + sha256: "0".repeat(64), + size: 1, + }; + expect(() => parseRuntimePackManifest(malformed)).toThrow("malformed"); + }); + test("a stale manifest reports its identity independently from the package", async () => { const { packagePath, manifest, root } = await fixture(); await writeFile( @@ -627,3 +702,62 @@ test("library runtime selection requires dedicated packs and never substitutes e }); await expect(loadRuntimePack(options)).rejects.toThrow("no release flavor"); }); + +test("speed selects the pack's speed flavor and falls back to release objects without one", async () => { + const f = await fixture(); + const options = { + target: MACOS_ARM64_TARGET, + features: BASE, + resolver: () => f.packagePath, + }; + // A pack without a speed flavor links its release objects for speed. + const fallback = await loadRuntimePack({ ...options, optimization: "speed" }); + expect(fallback.flavor).toBe("speed"); + expect(fallback.runtimeObjects.map((path) => basename(path))).toEqual(["base.o"]); + + const bytes = "speed"; + await writeFile(join(f.root, "artifacts/speed.o"), bytes); + const speedArtifact = { + path: "artifacts/speed.o", + sha256: createHash("sha256").update(bytes).digest("hex"), + size: Buffer.byteLength(bytes), + }; + const unit = f.manifest.flavors.release!.runtime_units[0]!; + f.manifest.flavors.speed = { + optimization: "-O2", + runtime_units: [ + { + ...unit, + variants: unit.variants.map((variant) => + variant.id === "default" ? { ...variant, ...speedArtifact } : variant, + ), + }, + ], + }; + await writeFile(join(f.root, "runtime-pack.json"), JSON.stringify(f.manifest)); + const speed = await loadRuntimePack({ ...options, optimization: "speed" }); + expect(speed.runtimeObjects.map((path) => basename(path))).toEqual(["speed.o"]); + // Release and dev never see the speed flavor's objects. + const release = await loadRuntimePack({ ...options, optimization: "release" }); + expect(release.runtimeObjects.map((path) => basename(path))).toEqual(["base.o"]); + // Library modes have no speed flavor and link their release objects. + f.manifest.flavors["library-release"] = { + optimization: "-O2", + runtime_units: [{ ...unit, variants: [{ ...unit.variants[0]!, defines: ["SCR_LIB"] }] }], + }; + await writeFile(join(f.root, "runtime-pack.json"), JSON.stringify(f.manifest)); + await expect( + loadRuntimePack({ ...options, optimization: "speed", mode: "library" }), + ).resolves.toMatchObject({ runtimeObjects: release.runtimeObjects }); + // A speed flavor must be optimized and accompany the release flavor. + expect(() => + parseRuntimePackManifest({ + ...f.manifest, + flavors: { ...f.manifest.flavors, speed: { optimization: "-O0", runtime_units: [unit] } }, + }), + ).toThrow("malformed"); + const { release: _release, dev: _dev, ...withoutExecutable } = f.manifest.flavors; + expect(() => parseRuntimePackManifest({ ...f.manifest, flavors: withoutExecutable })).toThrow( + "malformed", + ); +}); diff --git a/packages/compiler/src/backend/runtime-pack.ts b/packages/compiler/src/backend/runtime-pack.ts index f89312514..d1a8f0044 100644 --- a/packages/compiler/src/backend/runtime-pack.ts +++ b/packages/compiler/src/backend/runtime-pack.ts @@ -1,3 +1,4 @@ +import type { NativeOptimization } from "./optimization.js"; import { createHash } from "node:crypto"; import { createRequire } from "node:module"; import { mkdir, mkdtemp, readFile, rm, writeFile } from "node:fs/promises"; @@ -35,7 +36,7 @@ export interface RuntimePackSelection { root: string; manifestPath: string; manifest: RuntimePackManifest; - flavor: "release" | "dev"; + flavor: NativeOptimization; features: RuntimeFeatureSet; runtimeObjects: string[]; archives: string[]; @@ -45,6 +46,8 @@ export interface RuntimePackSelection { sourceDependencies: NativeArtifactDependency[]; selectedRuntimeArtifacts: RuntimePackArtifact[]; selectedArchiveArtifacts: RuntimePackArtifact[]; + /** Bitcode of the selected runtime units that ship it, in unit order. */ + selectedRuntimeBitcode: RuntimePackArtifact[]; } async function verifyArtifact(root: string, artifact: RuntimePackArtifact): Promise { @@ -154,7 +157,7 @@ export async function stageRuntimePackArtifacts(selection: RuntimePackSelection) export async function loadRuntimePack(options: { target: NativeTargetSpec; features: NativeLinkFeatures; - optimization: "release" | "dev"; + optimization: NativeOptimization; mode?: RuntimePackMode; env?: NodeJS.ProcessEnv; resolver?: (specifier: string) => string; @@ -246,5 +249,44 @@ export async function loadRuntimePack(options: { sourceDependencies, selectedRuntimeArtifacts: selectedVariants, selectedArchiveArtifacts: selectedArchives, + selectedRuntimeBitcode: selectedVariants.flatMap((variant) => + variant.bitcode === undefined ? [] : [variant.bitcode], + ), + }; +} + +export interface RuntimeBitcodeImport { + paths: string[]; + /** Content digests, in path order, for cache keys. */ + digests: string[]; + dependencies: NativeArtifactDependency[]; +} + +/** Verified bitcode for the speed-flavor runtime units a program links, for + * the helper's available_externally import. Null when the pack ships no + * bitcode (no speed flavor, or a speed flavor built without the helper). */ +export async function loadRuntimeBitcode(options: { + target: NativeTargetSpec; + features: NativeLinkFeatures; + env?: NodeJS.ProcessEnv; + resolver?: (specifier: string) => string; +}): Promise { + const pack = await loadRuntimePack({ ...options, optimization: "speed" }); + // Only a real speed flavor's promoted objects match its bitcode. + if (pack.manifest.flavors.speed === undefined || pack.selectedRuntimeBitcode.length === 0) + return null; + const paths = await Promise.all( + pack.selectedRuntimeBitcode.map((artifact) => verifyArtifact(pack.root, artifact)), + ); + let dependencies: NativeArtifactDependency[]; + try { + dependencies = await snapshotDependencies([pack.manifestPath, ...paths]); + } catch { + throw new RuntimePackError("runtime pack bitcode changed during selection", "invalid"); + } + return { + paths, + digests: pack.selectedRuntimeBitcode.map((artifact) => artifact.sha256), + dependencies, }; } diff --git a/packages/compiler/src/backend/targets.ts b/packages/compiler/src/backend/targets.ts index e4a215728..a6713aee3 100644 --- a/packages/compiler/src/backend/targets.ts +++ b/packages/compiler/src/backend/targets.ts @@ -1,3 +1,4 @@ +import type { NativeOptimization } from "./optimization.js"; import { release } from "node:os"; /** Helpers run on the build host and emit every supported target ABI. */ @@ -68,9 +69,9 @@ export function windowsSubsystemLinkerArgs( * payload, while dev executables retain it for inspection and debugging. */ export function executableOptimizationLinkerArgs( platform: string, - optimization: "release" | "dev", + optimization: NativeOptimization, ): string[] { - return platform === "wasi" && optimization === "release" ? ["-Wl,--strip-debug"] : []; + return platform === "wasi" && optimization !== "dev" ? ["-Wl,--strip-debug"] : []; } /** Remove symbol/debug payload at link time so the executable cache stores diff --git a/packages/compiler/src/cli/command.ts b/packages/compiler/src/cli/command.ts index 68083afd7..75ddec856 100644 --- a/packages/compiler/src/cli/command.ts +++ b/packages/compiler/src/cli/command.ts @@ -4,6 +4,7 @@ import { parseArgs } from "node:util"; import { isExactExternalTypeSpecifier } from "../frontend/program.js"; import { renderDiagnostics } from "../diagnostics/render.js"; import { renderCoverage } from "../coverage/report.js"; +import { isNativeOptimization } from "../backend/optimization.js"; import { setProvenanceSources } from "../frontend/provenance-registry.js"; import type { CliHost, NativeCacheWarmProfile } from "./host.js"; import { resolveOutputOptions } from "./output-options.js"; @@ -89,8 +90,8 @@ async function main(args: string[], host: CliHost): Promise { ); } const optimization = values.optimization; - if (optimization !== undefined && optimization !== "release" && optimization !== "dev") { - fail(`unknown optimization "${optimization}" (supported: release, dev)\n\n${USAGE}`); + if (optimization !== undefined && !isNativeOptimization(optimization)) { + fail(`unknown optimization "${optimization}" (supported: release, dev, speed)\n\n${USAGE}`); } const profileArgs = positionals.slice(2); const knownProfiles = new Set(["runtime", "tls", "dynamic"]); @@ -237,8 +238,8 @@ async function main(args: string[], host: CliHost): Promise { fail(`unknown backend "${values.backend}" (supported: llvm)\n\n${USAGE}`); } const optimization = values.optimization; - if (optimization !== undefined && optimization !== "release" && optimization !== "dev") { - fail(`unknown optimization "${optimization}" (supported: release, dev)\n\n${USAGE}`); + if (optimization !== undefined && !isNativeOptimization(optimization)) { + fail(`unknown optimization "${optimization}" (supported: release, dev, speed)\n\n${USAGE}`); } const windowsSubsystem = values["windows-subsystem"]; if ( diff --git a/packages/compiler/src/cli/host.ts b/packages/compiler/src/cli/host.ts index 178b09f24..e24543cfa 100644 --- a/packages/compiler/src/cli/host.ts +++ b/packages/compiler/src/cli/host.ts @@ -6,6 +6,7 @@ import type { CompileRequestOptions, CompileRequestResult, } from "../compile-types.js"; +import type { NativeOptimization } from "../backend/optimization.js"; import type { ProvenanceSources } from "../frontend/provenance-registry.js"; export type NativeCacheWarmProfile = "runtime" | "tls" | "dynamic"; @@ -19,7 +20,7 @@ export interface CliHost { compileLibrary: (options: CompileLibraryOptions) => Promise; resolveProvenanceSources: (entry: string) => Promise; warmNativeCaches: (options: { - optimization?: "release" | "dev"; + optimization?: NativeOptimization; sanitize: boolean; profiles?: NativeCacheWarmProfile[]; }) => Promise<{ diff --git a/packages/compiler/src/cli/usage.ts b/packages/compiler/src/cli/usage.ts index 062e2653d..72d8e7117 100644 --- a/packages/compiler/src/cli/usage.ts +++ b/packages/compiler/src/cli/usage.ts @@ -24,10 +24,13 @@ Options: --print print machine-readable metadata instead of the output path (native-link-info implies --emit=obj and never links) --backend code generator (llvm) - --optimization + --optimization native optimization posture (default: release/-O2). dev uses -O0, source breakpoints, and cached LLVM object shards; - macOS executable builds also produce an adjacent .dSYM + macOS executable builds also produce an adjacent .dSYM. + speed trades larger executables and longer builds for + faster programs (runtime inlining, inline reference + counting, cache-line-aligned runtime code on x86-64) --strip remove symbol/debug payload from the linked executable for smaller builds (opt in; --emit=exe only) --windows-subsystem diff --git a/packages/compiler/src/compile-types.ts b/packages/compiler/src/compile-types.ts index e01036cea..1f1b60b2a 100644 --- a/packages/compiler/src/compile-types.ts +++ b/packages/compiler/src/compile-types.ts @@ -1,5 +1,6 @@ import type { WindowsSubsystem } from "./backend/targets.js"; import type { NativeLinkInfo } from "./backend/native-link-info.js"; +import type { NativeOptimization } from "./backend/optimization.js"; import type { ScrDiagnostic } from "./diagnostics/diagnostic.js"; import type { CoverageInput } from "./coverage/report.js"; @@ -24,8 +25,10 @@ export interface CompileBaseOptions { backend?: "llvm"; /** Native optimization posture. Release is the shipped -O2 default; dev * uses -O0, source line tables, and stable multi-TU object caching for - * large LLVM programs. Darwin executables include an adjacent .dSYM. */ - optimization?: "release" | "dev"; + * large LLVM programs. Darwin executables include an adjacent .dSYM. Speed + * is -O2 plus size-for-speed optimizations (larger executables, longer + * builds); release output never depends on them. */ + optimization?: NativeOptimization; /** Remove symbol/debug payload from an executable at link time. */ strip?: boolean; /** Windows PE executable subsystem. Console is the default; GUI suppresses diff --git a/packages/compiler/src/executable/executable-cache.test.ts b/packages/compiler/src/executable/executable-cache.test.ts index 197a11dc4..6b4ca73ae 100644 --- a/packages/compiler/src/executable/executable-cache.test.ts +++ b/packages/compiler/src/executable/executable-cache.test.ts @@ -216,6 +216,7 @@ test("early executable keys isolate compile modes, paths, implementation, and FF { ...f.options, sanitize: true }, { ...f.options, dynamic: true }, { ...f.options, optimization: "dev" }, + { ...f.options, optimization: "speed" }, { ...f.options, npmStatic: "auto" }, { ...f.options, npmStatic: ["commander"] }, { ...f.options, outPath: join(f.options.outDir, "other") }, @@ -234,6 +235,26 @@ test("early executable keys isolate compile modes, paths, implementation, and FF } }); +test("speed entries round-trip their posture and stay isolated from release and dev", async () => { + const f = await fixture(); + const speedOptions: EarlyExecutableCacheOptions = { ...f.options, optimization: "speed" }; + const tracker = new FrontendInputTracker(); + tracker.run(() => trackedReadFile(f.source)); + await publishEarlyExecutableCache(f.root, speedOptions, { + llvmPath: f.llvmPath, + irPath: f.irPath, + native: { ...native, optimization: "speed" }, + executableRestored: false, + frontend: tracker.snapshot(), + }); + expect((await readEarlyExecutableCache(f.root, speedOptions))?.native).toEqual({ + ...native, + optimization: "speed", + }); + expect(await readEarlyExecutableCache(f.root, f.options)).toBeNull(); + expect(await readEarlyExecutableCache(f.root, { ...f.options, optimization: "dev" })).toBeNull(); +}); + test("early executable cache rejects corruption and refreshes payload LRU times", async () => { const f = await fixture(); const tracker = new FrontendInputTracker(); diff --git a/packages/compiler/src/executable/executable-cache.ts b/packages/compiler/src/executable/executable-cache.ts index 2f093e3b0..876904a25 100644 --- a/packages/compiler/src/executable/executable-cache.ts +++ b/packages/compiler/src/executable/executable-cache.ts @@ -16,6 +16,7 @@ import { frontendInputsStillMatch, validFrontendInputSnapshot } from "../fronten import { compilerReleaseVersion } from "../library/sidecar.js"; import { nativeArtifactDependenciesStillMatch } from "../backend/native/artifact-stamps.js"; import { type NativeArtifactDependency } from "../backend/native/contracts.js"; +import { optimizationKeyParts } from "../backend/optimization.js"; import type { CompilerImplementationDependency } from "../library/compiler-self-identity.js"; import { installDarwinDebugSymbols, @@ -46,7 +47,7 @@ interface CachedExecutableFile { export interface EarlyExecutableNativeFeatures { backend: "llvm"; /** Omitted is the historical release posture. */ - optimization?: "dev"; + optimization?: "dev" | "speed"; dynamic: boolean; workers?: boolean; regex: boolean; @@ -104,7 +105,7 @@ export interface EarlyExecutableCacheOptions { dynamic: boolean; backend: "llvm"; /** Omitted is the historical release posture and preserves v1 keys. */ - optimization?: "dev"; + optimization?: "dev" | "speed"; /** Omitted retains the unstripped executable's historical cache key. */ strip?: true; /** Omitted for the default Windows console subsystem. */ @@ -196,7 +197,9 @@ function validNativeFeatures(value: unknown): value is EarlyExecutableNativeFeat value, BOOLEAN_NATIVE_KEYS, (native) => - (native.optimization === undefined || native.optimization === "dev") && + (native.optimization === undefined || + native.optimization === "dev" || + native.optimization === "speed") && (native.workers === undefined || typeof native.workers === "boolean"), ); } @@ -214,7 +217,7 @@ function cacheKey(options: EarlyExecutableCacheOptions): string { options.sanitize ? "sanitize" : "plain", options.dynamic ? "dynamic" : "static", options.backend, - ...(options.optimization === "dev" ? ["optimization-dev"] : []), + ...optimizationKeyParts(options.optimization), ...(options.strip ? ["strip"] : []), ...(options.windowsSubsystem === "gui" ? ["windows-subsystem-gui"] : []), options.npmStatic === null @@ -252,7 +255,7 @@ function routeKey(options: Omit read, { + kind: "boolLit", + value: false, + type: BOOL, + loc, + }); +} + +/** Fuse our own non-union array read helper with its single consumer: + * `present` receives the strict element read, `missing` answers holes, + * present undefined, and absent indices. The receiver and index evaluate + * once more than in the helper form, so both must be plain bindings or + * numeric literals (nothing can run between the state test and the read). */ +export function tryFuseIndexRead( + lowerer: Lowerer, + operand: IrExpr, + type: IrType, + present: (read: IrExpr) => IrExpr, + missing: IrExpr, +): IrExpr | null { + if (operand.kind !== "call" || operand.args.length !== 2) return null; + const [arr, index] = operand.args; + if (arr?.type.kind !== "array" || index?.type.kind !== "f64") return null; + const elem = arr.type.elem; + if (elem.kind === "union" || elem.kind === "void") return null; + if (operand.callee !== lowerer.arrHofHelpers.get(`idxOr:${typeKey(elem)}`)) return null; + if (arr.kind !== "varRef" || (index.kind !== "varRef" && index.kind !== "numLit")) return null; + const loc = operand.loc; + return { + kind: "ternary", + cond: { + kind: "bin", + op: "===", + left: { kind: "arrayState", arr, index, type: F64, loc }, + right: { kind: "numLit", value: 1, type: F64, loc }, + type: BOOL, + loc, + }, + then: present({ kind: "arrayGet", arr, index, type: elem, loc }), + else_: missing, + type, + loc, + }; +} diff --git a/packages/compiler/src/frontend/lowering/class-method-mutations.ts b/packages/compiler/src/frontend/lowering/class-method-mutations.ts index 0ddf65bc3..13bf14e92 100644 --- a/packages/compiler/src/frontend/lowering/class-method-mutations.ts +++ b/packages/compiler/src/frontend/lowering/class-method-mutations.ts @@ -3,6 +3,26 @@ import { literalValues } from "../literal-values.js"; import { isJsSourceFile } from "../program.js"; import type { Lowerer } from "./lowerer.js"; +/** Members every function value has (Function.prototype and + * Object.prototype, plus own `length`/`name`/`prototype`). */ +const FUNCTION_MEMBER_NAMES = new Set([ + "apply", + "arguments", + "bind", + "call", + "caller", + "constructor", + "hasOwnProperty", + "isPrototypeOf", + "length", + "name", + "propertyIsEnumerable", + "prototype", + "toLocaleString", + "toString", + "valueOf", +]); + /** Census observable slots before choosing native calls. Names are shared * conservatively across classes: aliases cannot hide a named replacement. */ export function collectClassMethodMutations( @@ -17,6 +37,7 @@ export function collectClassMethodMutations( receiver: ts.Expression | undefined; site: ts.Node; }[] = []; + const propertyWrites: { target: ts.PropertyAccessExpression; site: ts.Node }[] = []; const reflection: ts.PropertyAccessExpression[] = []; const globals: ts.Identifier[] = []; const jsAssignments: (ts.PropertyAccessExpression | ts.ElementAccessExpression)[] = []; @@ -88,26 +109,53 @@ export function collectClassMethodMutations( lowerer.stdlibGlobalMember(value.expression, "Object") === "create" ); }; - const primitiveDictionary = (value: ts.Expression): boolean => { - const primitive = (type: ts.Type): boolean => - type.isUnionType() - ? ts.constituentTypes(type).every(primitive) - : (type.flags & - (ts.TypeFlags.StringLike | - ts.TypeFlags.NumberLike | - ts.TypeFlags.BooleanLike | - ts.TypeFlags.BigIntLike | - ts.TypeFlags.Null | - ts.TypeFlags.Undefined | - ts.TypeFlags.ESSymbolLike)) !== - 0; - return lowerer.checker + // Whether no function value can inhabit `type`. Primitives qualify, and so + // do non-callable object types a function is not assignable to: one that + // requires a property functions lack, or a weak (all-optional) type that + // shares no property with functions (TypeScript's weak-type rule rejects + // callable sources too). + const functionFree = (type: ts.Type): boolean => { + if (type.isUnionType()) return ts.constituentTypes(type).every(functionFree); + if ( + (type.flags & + (ts.TypeFlags.StringLike | + ts.TypeFlags.NumberLike | + ts.TypeFlags.BooleanLike | + ts.TypeFlags.BigIntLike | + ts.TypeFlags.Null | + ts.TypeFlags.Undefined | + ts.TypeFlags.ESSymbolLike)) !== + 0 + ) + return true; + if ( + !(type.flags & ts.TypeFlags.Object) || + lowerer.checker.getCallSignatures(type).length > 0 || + lowerer.checker.getConstructSignatures(type).length > 0 + ) + return false; + const properties = lowerer.checker.getPropertiesOfType(type); + if (properties.length === 0) return false; + const required = properties.filter( + (property) => (property.flags & ts.SymbolFlags.Optional) === 0, + ); + if (required.some((property) => !FUNCTION_MEMBER_NAMES.has(property.name))) return true; + return ( + required.length === 0 && + properties.every((property) => !FUNCTION_MEMBER_NAMES.has(property.name)) + ); + }; + // A string index whose values cannot be functions excludes callable + // method slots. Class instances have no implicit index signature, so such + // a dictionary is only a class view when the class declares that index + // signature, and then every method must be assignable to its value type. + const functionFreeDictionary = (value: ts.Expression): boolean => + lowerer.checker .getIndexInfosOfType(lowerer.typeOf(value)) .some( (index) => - (index.keyType.flags & ts.TypeFlags.StringLike) !== 0 && primitive(index.valueType), + (index.keyType.flags & ts.TypeFlags.StringLike) !== 0 && functionFree(index.valueType), ); - }; const literalLoopKeys = (key: ts.Expression): (string | number)[] | null => { if (!ts.isIdentifier(key)) return null; const symbol = lowerer.checker.getSymbolAtLocation(key); @@ -201,8 +249,15 @@ export function collectClassMethodMutations( }; const markTarget = (target: ts.Expression, site: ts.Node, arrow = false): void => { target = unwrap(target); - if (ts.isPropertyAccessExpression(target)) markName(target.name.text, site, arrow); - else if (ts.isElementAccessExpression(target)) + if (ts.isPropertyAccessExpression(target)) { + const name = target.name.text; + // A named write to a method name is judged by the written property's + // type once types are prefetched (see propertyWrites below). + if (methods.has(name) && name !== "prototype" && name !== "__proto__") { + if (!arrow) receiverFields.add(name); + propertyWrites.push({ target, site }); + } else markName(name, site, arrow); + } else if (ts.isElementAccessExpression(target)) markKey(target.argumentExpression, site, target.expression); else if (ts.isArrayLiteralExpression(target)) { for (const element of target.elements) { @@ -392,6 +447,20 @@ export function collectClassMethodMutations( ...(write.receiver ? [write.receiver] : []), ]), ); + // A named write can replace a method only when the written property can + // hold a function: a class instance seen through the receiver's type must + // have its method assignable to that property's type. Data fields (an AST + // node, a string, a JSON record) cannot shadow a same-named method of an + // unrelated class, so they stay out of the observed-slot census. + lowerer.checker.prefetchClassCollection( + propertyWrites.map((write) => write.target), + [], + ); + for (const { target, site } of propertyWrites) { + const name = target.name.text; + if (lowerer.prototypeMethodAccesses.has(name) || functionFree(lowerer.typeOf(target))) continue; + lowerer.prototypeMethodAccesses.set(name, site); + } for (const { key, receiver, site } of computedWrites) { const type = key ? lowerer.typeOf(key) : undefined; const names = type && (literalValues(type) ?? (key ? literalLoopKeys(key) : null)); @@ -406,9 +475,10 @@ export function collectClassMethodMutations( unknownOwnField = true; continue; } - // A primitive-only string index excludes callable method slots. Unlike - // structural interfaces, it cannot be a live class-method view. - if (receiver && (freshReceiver(receiver) || primitiveDictionary(receiver))) continue; + // A string index whose values cannot be functions excludes callable + // method slots. Unlike structural interfaces, it cannot be a live + // class-method view. + if (receiver && (freshReceiver(receiver) || functionFreeDictionary(receiver))) continue; const flags = type?.flags ?? ts.TypeFlags.Unknown; if (flags & ts.TypeFlags.NumberLike) { // Numeric writes can replace numeric names but not ordinary names. diff --git a/packages/compiler/src/frontend/lowering/class-prototypes.ts b/packages/compiler/src/frontend/lowering/class-prototypes.ts index f77a17821..77f7cb541 100644 --- a/packages/compiler/src/frontend/lowering/class-prototypes.ts +++ b/packages/compiler/src/frontend/lowering/class-prototypes.ts @@ -174,9 +174,17 @@ export function classPrototypeData( const helper = lowerer.liftedFns.find((fn) => fn.name === info.def.prototypeDataHelper)!; const value = varRef(`%g.${info.def.prototypeDataHelper}`, DYN, loc); // Materialize only observed method slots. Own declarations stop lookup - // at the correct prototype even if an ancestor is replaced later. + // at the correct prototype even if an ancestor is replaced later. An + // abstract declaration emits no prototype member in JavaScript, so it + // gets no slot: lookup continues to the ancestors, and the concrete + // descendants' prototypes carry the implementations. for (const [method, access] of lowerer.prototypeMethodAccesses) { - if (!info.methods.has(method) || method.startsWith("get:") || method.startsWith("set:")) + if ( + !info.methods.has(method) || + info.methods.get(method)?.abstract || + method.startsWith("get:") || + method.startsWith("set:") + ) continue; const compiled = classMethodValue(lowerer, access, info, method, locOf(access)); if (!compiled) continue; diff --git a/packages/compiler/src/frontend/lowering/containers/array-callbacks.ts b/packages/compiler/src/frontend/lowering/containers/array-callbacks.ts index 8d1893ed3..87b00589a 100644 --- a/packages/compiler/src/frontend/lowering/containers/array-callbacks.ts +++ b/packages/compiler/src/frontend/lowering/containers/array-callbacks.ts @@ -1,8 +1,10 @@ import { boolLit, countedFor, numLit, varRef } from "../../../ir/build.js"; +import { transformStmtList } from "../../../ir/traverse.js"; +import type { ScrDiagnostic } from "../../../diagnostics/diagnostic.js"; import { InternalCompilerError } from "../../../errors.js"; import { canAssertClassValue, checkedClassAssertion } from "../class-assertions.js"; import * as ts from "../../ts7/adapter.js"; -import type { Lowerer } from "../lowerer.js"; +import { PoisonError, type Lowerer } from "../lowerer.js"; import { BOOL, DYN, @@ -19,6 +21,7 @@ import { VOID, arrayOf, funcOf, + isSortValuesElement, isUnitType, typeEquals, } from "../../../ir/ir.js"; @@ -118,9 +121,30 @@ export function lowerArrayHofCall( method === "filter" ? filterResultElem(lowerer, call, argNode, elem, valueT, booleanFilter) : callbackArrayElement(lowerer, call, fnRet); - const helper = arrayHofHelper(lowerer, method, elem, fnRet, arity, loc, outElem); + // A filter that re-tags its elements keeps the single union-typed visit. + const fast = + booleanFilter || (method === "filter" && !typeEquals(outElem, elem)) + ? null + : lowerFastCallback(lowerer, argNode, [valueT], 0, elem, arrayOf(elem), callback); + const helper = arrayHofHelper( + lowerer, + method, + elem, + fnRet, + arity, + loc, + outElem, + callbackSite(fast ?? fnArg), + fast?.type ?? null, + ); const resultType: IrType = method === "map" || method === "filter" ? arrayOf(outElem) : VOID; - return { kind: "call", callee: helper, args: [receiver, fnArg], type: resultType, loc }; + return { + kind: "call", + callee: helper, + args: [receiver, fnArg, ...(fast ? [fast] : [])], + type: resultType, + loc, + }; } /** The checker-selected element of a filter result, with the same trust @@ -276,6 +300,188 @@ function filterCond(call: IrExpr, fnRet: IrType, loc: SrcLoc): IrExpr { return { kind: "toBool", operand: call, type: BOOL, loc }; } +type CallbackType = IrType & { kind: "func" }; + +/** Nested HOFs inside a fast lowering keep their single union visit, so + * duplication stays linear in nesting depth. */ +let fastLoweringDepth = 0; + +/** Array reads widen elements with undefined so holes and present + * undefined stay observable, which makes every callback parameter a boxed + * `T | undefined`. For an inline arrow over a plain element type, lower the + * callback a second time with the element type itself. The helper then + * splits each visit on the element state: a present value calls this fast + * closure with the plain element (no union box, no per-use undefined + * test), and a hole or present undefined calls the original closure with + * the undefined arm. Both closures share the same capture boxes and body, + * so every observable effect is the same; arrows have no own `this`, + * `arguments` or self binding that could tell the two apart. Any refusal + * in the second lowering is discarded and keeps the single visit. */ +function lowerFastCallback( + lowerer: Lowerer, + argNode: ts.Expression, + lead: IrType[], + elemIndex: number, + elem: IrType, + arrT: IrType, + slow: { fnArg: IrExpr & { type: CallbackType }; arity: number }, + bindUntyped = false, + expectedReturn?: IrType, +): (IrExpr & { type: CallbackType }) | null { + const valueT = lead[elemIndex]; + if ( + fastLoweringDepth > 0 || + slow.arity <= elemIndex || + !ts.isArrowFunction(argNode) || + isJsSourceFile(argNode.getSourceFile()) || + valueT?.kind !== "union" || + typeEquals(valueT, elem) || + elem.kind === "union" || + elem.kind === "dyn" || + elem.kind === "jsval" || + isUnitType(elem) + ) + return null; + const fastLead = lead.slice(); + fastLead[elemIndex] = elem; + // The optional-read prepass binds an unannotated element parameter to + // the array's runtime value type. Rebind it to the plain element for + // this lowering only. + const param = argNode.parameters[elemIndex]; + if (!param || param.initializer || param.dotDotDotToken || !ts.isIdentifier(param.name)) + return null; + const symbol = param.type ? undefined : lowerer.checker.getSymbolAtLocation(param.name); + const previousBinding = symbol ? lowerer.runtimeOptionalBindingTypes.get(symbol) : undefined; + if (symbol) lowerer.runtimeOptionalBindingTypes.set(symbol, elem); + const sink: ScrDiagnostic[] = []; + const previousSink = lowerer.diagSink; + lowerer.diagSink = sink; + fastLoweringDepth++; + let fast: { fnArg: IrExpr & { type: CallbackType }; arity: number }; + try { + fast = lowerArrayCallback(lowerer, argNode, fastLead, arrT, bindUntyped, expectedReturn); + } catch (e) { + if (e instanceof PoisonError) return null; + throw e; + } finally { + fastLoweringDepth--; + lowerer.diagSink = previousSink; + if (symbol) { + if (previousBinding === undefined) lowerer.runtimeOptionalBindingTypes.delete(symbol); + else lowerer.runtimeOptionalBindingTypes.set(symbol, previousBinding); + } + } + const fastT = fast.fnArg.type; + const slowT = slow.fnArg.type; + if ( + fast.fnArg.kind !== "closure" || + fast.arity !== slow.arity || + !typeEquals(fastT.ret, slowT.ret) || + !fastT.params.every((param, i) => typeEquals(param, i === elemIndex ? elem : slowT.params[i]!)) + ) + return null; + return fast.fnArg; +} + +/** `a[i]` holds a value (array state 1): neither a hole nor a present + * undefined. */ +function presentValue(arr: IrExpr, index: IrExpr, loc: SrcLoc): IrExpr { + return { + kind: "bin", + op: "===", + left: { kind: "arrayState", arr, index, type: F64, loc }, + right: numLit(1, loc), + type: BOOL, + loc, + }; +} + +/** Route a helper's callback calls through the split visit: every + * `f(, ...)` becomes + * `state(a, i) === 1 ? fast(a[i], ...) : f(undefined, ...)`. The read is + * the call's only effectful operand (the rest are the loop's index and + * array locals), so evaluation order is unchanged. The fast closure is an + * extra trailing parameter. */ +function withFastCallback(fn: IrFunction, fastT: CallbackType | null, elem: IrType): IrFunction { + if (!fastT) return fn; + const isValueRead = (e: IrExpr): e is IrExpr & { kind: "ternary" } => + e.kind === "ternary" && + e.cond.kind === "bin" && + e.cond.op === "===" && + e.cond.left.kind === "arrayState" && + e.cond.right.kind === "numLit" && + e.cond.right.value === 1; + const split = (e: IrExpr): { cond: IrExpr; fast: IrExpr; slow: IrExpr } | null => { + if (e.kind !== "callValue" || e.callee.kind !== "varRef" || e.callee.localId !== "f.0") + return null; + const at = e.args.findIndex(isValueRead); + if (at < 0) return null; + const read = e.args[at]!; + if (read.kind !== "ternary") return null; + const condition = read.cond; + if (condition.kind !== "bin") return null; + const state = condition.left; + if (state.kind !== "arrayState") return null; + const fastArgs = e.args.slice(); + fastArgs[at] = { + kind: "arrayGet", + arr: state.arr, + index: state.index, + type: elem, + loc: read.loc, + }; + const slowArgs = e.args.slice(); + slowArgs[at] = read.else_; + return { + cond: read.cond, + fast: { ...e, callee: varRef("fast.0", fastT, e.callee.loc), args: fastArgs }, + slow: { ...e, args: slowArgs }, + }; + }; + const body = transformStmtList(fn.body, { + stmt: (stmt) => { + if (stmt.kind !== "exprStmt") return stmt; + const parts = split(stmt.expr); + if (!parts) return stmt; + return { + kind: "if", + cond: parts.cond, + then: [{ kind: "exprStmt", expr: parts.fast, loc: stmt.loc }], + else_: [{ kind: "exprStmt", expr: parts.slow, loc: stmt.loc }], + loc: stmt.loc, + }; + }, + expr: (expr) => { + const parts = split(expr); + if (!parts) return expr; + return { + kind: "ternary", + cond: parts.cond, + then: parts.fast, + else_: parts.slow, + type: expr.type, + loc: expr.loc, + }; + }, + }); + return { + ...fn, + params: [...fn.params, { localId: "fast.0", name: "fast", type: fastT }], + locals: [...fn.locals, { id: "fast.0", name: "fast", type: fastT, mutable: true }], + body, + }; +} + +/** The interning suffix for a callback argument. A literal closure (an + * inline arrow or function expression) gets a helper of its own, so the + * helper's only incoming callback is one known function: the backend's + * constant-callback census then calls it directly and LLVM can inline the + * callback into the loop (TurboFan's builtin+callback inlining). Callback + * values keep the shared, type-interned helper. */ +function callbackSite(fnArg: IrExpr): string { + return fnArg.kind === "closure" ? `@${fnArg.fnName}` : ""; +} + /** Interned synthetic loop function for one (method, elem, fnRet, arity) * combo. Named `%arr..` ('%' keeps it out of the user * namespace); rides `liftedFns` into the module like a lifted lambda (it @@ -288,13 +494,16 @@ function arrayHofHelper( arity: number, loc: SrcLoc, outElem: IrType = fnRet, + site = "", + fastT: CallbackType | null = null, ): string { - const key = `${method}:${typeKey(elem)}:${typeKey(fnRet)}:${arity}:${typeKey(outElem)}`; + const key = `${method}:${typeKey(elem)}:${typeKey(fnRet)}:${arity}:${typeKey(outElem)}${site}${fastT ? ":split" : ""}`; const existing = lowerer.arrHofHelpers.get(key); if (existing) return existing; const name = `%arr.${method}.${lowerer.arrHofHelpers.size}`; lowerer.arrHofHelpers.set(key, name); - lowerer.liftedFns.push(buildArrayHofFn(lowerer, name, method, elem, fnRet, arity, loc, outElem)); + const fn = buildArrayHofFn(lowerer, name, method, elem, fnRet, arity, loc, outElem, fastT); + lowerer.liftedFns.push(fastT ? withFastCallback(fn, fastT, elem) : fn); return name; } @@ -487,6 +696,7 @@ function buildArrayHofFn( arity: number, loc: SrcLoc, outElem: IrType, + fastT: CallbackType | null = null, ): IrFunction { const arrT = arrayOf(elem); const valueT = arrayValueType(lowerer, elem); @@ -569,6 +779,99 @@ function buildArrayHofFn( ]), { kind: "return", value: varRef("out.0", outT, loc), loc }, ]; + } else if (method === "filter" && fastT) { + // Split visit (outElem === elem): a present value goes to the fast + // callback as a plain element and is kept as-is; a present undefined + // goes to the original callback and is kept as undefined. + const outT = arrayOf(outElem); + locals.push( + { id: "out.0", name: "out", type: outT, mutable: false }, + { id: "e.0", name: "e", type: elem, mutable: false }, + ); + returnType = outT; + const a = varRef("a.0", arrT, loc); + const i = varRef("i.0", F64, loc); + const outLength: IrExpr = { + kind: "arrIntrinsic", + method: "length", + receiver: varRef("out.0", outT, loc), + args: [], + type: F64, + loc, + }; + const missing = (getElem as IrExpr & { kind: "ternary" }).else_; + const callFast = (arg: IrExpr): IrExpr => ({ + kind: "callValue", + callee: varRef("fast.0", fastT, loc), + args: [arg, i, a].slice(0, arity), + type: fnRet, + loc, + }); + body = [ + { + kind: "varDecl", + localId: "out.0", + init: { kind: "arrayLit", elems: [], type: outT, loc }, + loc, + }, + readLen, + forLoop([ + { + kind: "if", + cond: hasElem, + then: [ + { + kind: "if", + cond: presentValue(a, i, loc), + then: [ + { + kind: "varDecl", + localId: "e.0", + init: { kind: "arrayGet", arr: a, index: i, type: elem, loc }, + loc, + }, + { + kind: "if", + cond: filterCond(callFast(varRef("e.0", elem, loc)), fnRet, loc), + then: [ + arrayValueStore( + lowerer, + varRef("out.0", outT, loc), + outLength, + varRef("e.0", elem, loc), + outElem, + loc, + ), + ], + else_: null, + loc, + }, + ], + else_: [ + { + kind: "if", + cond: filterCond(callF(missing), fnRet, loc), + then: [ + { + kind: "arraySetUndefined", + arr: varRef("out.0", outT, loc), + index: outLength, + loc, + }, + ], + else_: null, + loc, + }, + ], + loc, + }, + ], + else_: null, + loc, + }, + ]), + { kind: "return", value: varRef("out.0", outT, loc), loc }, + ]; } else if (method === "filter") { const outT = arrayOf(outElem); locals.push( @@ -712,14 +1015,43 @@ export function lowerArrayFindLikeCall( method === "findIndex" || method === "findLastIndex" ) { + const fast = lowerFastCallback( + lowerer, + argNode, + [arrayValueType(lowerer, elem)], + 0, + elem, + arrT, + { fnArg, arity }, + bindUntyped, + ); + const fastT = fast?.type ?? null; const helper = method === "findIndex" || method === "findLastIndex" - ? findIndexHelper(lowerer, elem, fnRet, arity, last, loc) - : someEveryHelper(lowerer, method, elem, fnRet, arity, loc); + ? findIndexHelper( + lowerer, + elem, + fnRet, + arity, + last, + loc, + callbackSite(fast ?? fnArg), + fastT, + ) + : someEveryHelper( + lowerer, + method, + elem, + fnRet, + arity, + loc, + callbackSite(fast ?? fnArg), + fastT, + ); return { kind: "call", callee: helper, - args: [receiver, fnArg], + args: [receiver, fnArg, ...(fast ? [fast] : [])], type: method === "findIndex" || method === "findLastIndex" ? F64 : BOOL, loc, }; @@ -775,7 +1107,18 @@ export function lowerArrayFindLikeCall( `'.${method}' narrowing to an incompatible result layout`, ); } - const helper = findHelper(lowerer, elem, resultT, undefTag, fnRet, arity, last, loc, retag); + const helper = findHelper( + lowerer, + elem, + resultT, + undefTag, + fnRet, + arity, + last, + loc, + retag, + callbackSite(fnArg), + ); return { kind: "call", callee: helper, args: [receiver, fnArg], type: resultT, loc }; } @@ -805,9 +1148,10 @@ function findHelper( last: boolean, loc: SrcLoc, retag: string | null, + site = "", ): string { const method = last ? "findLast" : "find"; - const key = `${method}:${typeKey(elem)}:${typeKey(resultT)}:${typeKey(fnRet)}:${arity}`; + const key = `${method}:${typeKey(elem)}:${typeKey(resultT)}:${typeKey(fnRet)}:${arity}${site}`; const existing = lowerer.arrHofHelpers.get(key); if (existing) return existing; const name = `%arr.${method}.${lowerer.arrHofHelpers.size}`; @@ -886,9 +1230,11 @@ function findIndexHelper( arity: number, last: boolean, loc: SrcLoc, + site = "", + fastT: CallbackType | null = null, ): string { const method = last ? "findLastIndex" : "findIndex"; - const key = `${method}:${typeKey(elem)}:${typeKey(fnRet)}:${arity}`; + const key = `${method}:${typeKey(elem)}:${typeKey(fnRet)}:${arity}${site}${fastT ? ":split" : ""}`; const existing = lowerer.arrHofHelpers.get(key); if (existing) return existing; const name = `%arr.${method}.${lowerer.arrHofHelpers.size}`; @@ -922,14 +1268,20 @@ function findIndexHelper( loop, { kind: "return", value: { kind: "numLit", value: -1, type: F64, loc }, loc }, ]; - lowerer.liftedFns.push({ - name, - params: arrayCallbackParams(arrT, fnT), - returnType: F64, - locals: [...arrayCallbackLocals(arrT, fnT)], - body, - loc, - }); + lowerer.liftedFns.push( + withFastCallback( + { + name, + params: arrayCallbackParams(arrT, fnT), + returnType: F64, + locals: [...arrayCallbackLocals(arrT, fnT)], + body, + loc, + }, + fastT, + elem, + ), + ); return name; } @@ -945,8 +1297,10 @@ function someEveryHelper( fnRet: IrType, arity: number, loc: SrcLoc, + site = "", + fastT: CallbackType | null = null, ): string { - const key = `${method}:${typeKey(elem)}:${typeKey(fnRet)}:${arity}`; + const key = `${method}:${typeKey(elem)}:${typeKey(fnRet)}:${arity}${site}${fastT ? ":split" : ""}`; const existing = lowerer.arrHofHelpers.get(key); if (existing) return existing; const name = `%arr.${method}.${lowerer.arrHofHelpers.size}`; @@ -987,14 +1341,20 @@ function someEveryHelper( ]), { kind: "return", value: boolLit(method !== "some", loc), loc }, ]; - lowerer.liftedFns.push({ - name, - params: arrayCallbackParams(arrT, fnT), - returnType: BOOL, - locals: [...arrayCallbackLocals(arrT, fnT)], - body, - loc, - }); + lowerer.liftedFns.push( + withFastCallback( + { + name, + params: arrayCallbackParams(arrT, fnT), + returnType: BOOL, + locals: [...arrayCallbackLocals(arrT, fnT)], + body, + loc, + }, + fastT, + elem, + ), + ); return name; } @@ -1053,11 +1413,54 @@ export function lowerArrayFlatMapCall( if (fnRet.kind === "void" || fnRet.kind === "func") lowerer.badType(call, lowerer.typeOf(call)); requireProducedArrayElement(lowerer, call, "'.flatMap()'", fnRet); const outElem = callbackArrayElement(lowerer, call, fnRet); - const helper = arrayHofHelper(lowerer, "flatMap", elem, fnRet, arity, loc, outElem); - return { kind: "call", callee: helper, args: [receiver, fnArg], type: arrayOf(outElem), loc }; + const fast = lowerFastCallback( + lowerer, + argNode, + [arrayValueType(lowerer, elem)], + 0, + elem, + arrT, + { fnArg, arity }, + ); + const helper = arrayHofHelper( + lowerer, + "flatMap", + elem, + fnRet, + arity, + loc, + outElem, + callbackSite(fast ?? fnArg), + fast?.type ?? null, + ); + return { + kind: "call", + callee: helper, + args: [receiver, fnArg, ...(fast ? [fast] : [])], + type: arrayOf(outElem), + loc, + }; } - const helper = flatMapHelper(lowerer, elem, fnRet, arity, loc); - return { kind: "call", callee: helper, args: [receiver, fnArg], type: fnRet, loc }; + const fast = lowerFastCallback(lowerer, argNode, [arrayValueType(lowerer, elem)], 0, elem, arrT, { + fnArg, + arity, + }); + const helper = flatMapHelper( + lowerer, + elem, + fnRet, + arity, + loc, + callbackSite(fast ?? fnArg), + fast?.type ?? null, + ); + return { + kind: "call", + callee: helper, + args: [receiver, fnArg, ...(fast ? [fast] : [])], + type: fnRet, + loc, + }; } /** The flatMap loop (array-returning callback), from existing IR nodes: @@ -1075,8 +1478,10 @@ function flatMapHelper( fnRet: IrType & { kind: "array" }, arity: number, loc: SrcLoc, + site = "", + fastT: CallbackType | null = null, ): string { - const key = `flatMap:${typeKey(elem)}:${typeKey(fnRet)}:${arity}`; + const key = `flatMap:${typeKey(elem)}:${typeKey(fnRet)}:${arity}${site}${fastT ? ":split" : ""}`; const existing = lowerer.arrHofHelpers.get(key); if (existing) return existing; const name = `%arr.flatMap.${lowerer.arrHofHelpers.size}`; @@ -1195,21 +1600,27 @@ function flatMapHelper( ]), { kind: "return", value: varRef("out.0", fnRet, loc), loc }, ]; - lowerer.liftedFns.push({ - name, - params: arrayCallbackParams(arrT, fnT), - returnType: fnRet, - locals: [ - ...arrayCallbackLocals(arrT, fnT), - { id: "out.0", name: "out", type: fnRet, mutable: false }, - { id: "r.0", name: "r", type: fnRet, mutable: false }, - { id: "m.0", name: "m", type: F64, mutable: false }, - { id: "j.0", name: "j", type: F64, mutable: true }, - { id: "inner.0", name: "inner", type: arrayValueType(lowerer, inner), mutable: false }, - ], - body, - loc, - }); + lowerer.liftedFns.push( + withFastCallback( + { + name, + params: arrayCallbackParams(arrT, fnT), + returnType: fnRet, + locals: [ + ...arrayCallbackLocals(arrT, fnT), + { id: "out.0", name: "out", type: fnRet, mutable: false }, + { id: "r.0", name: "r", type: fnRet, mutable: false }, + { id: "m.0", name: "m", type: F64, mutable: false }, + { id: "j.0", name: "j", type: F64, mutable: true }, + { id: "inner.0", name: "inner", type: arrayValueType(lowerer, inner), mutable: false }, + ], + body, + loc, + }, + fastT, + elem, + ), + ); return name; } @@ -1243,9 +1654,34 @@ export function lowerArrayReduceCall( false, accT, ); - const helper = reduceHelper(lowerer, method, elem, accT, fnArg.type.ret, arity, hasInit, loc); + const fast = lowerFastCallback( + lowerer, + argNode, + [accT, arrayValueType(lowerer, elem)], + 1, + elem, + arrT, + { fnArg, arity }, + false, + accT, + ); + const helper = reduceHelper( + lowerer, + method, + elem, + accT, + fnArg.type.ret, + arity, + hasInit, + loc, + callbackSite(fast ?? fnArg), + fast?.type ?? null, + ); const args: IrExpr[] = [receiver, fnArg]; if (hasInit) args.push(lowerer.lowerExprExpecting(call.arguments[1]!, accT)); + // The fast closure is created last; making a closure has no observable + // effect, so the initial value still evaluates right after the callback. + if (fast) args.push(fast); return { kind: "call", callee: helper, args, type: accT, loc }; } @@ -1268,8 +1704,10 @@ function reduceHelper( arity: number, hasInit: boolean, loc: SrcLoc, + site = "", + fastT: CallbackType | null = null, ): string { - const key = `${method}:${typeKey(elem)}:${typeKey(accT)}:${typeKey(fnRet)}:${arity}:${hasInit ? "init" : "seed"}`; + const key = `${method}:${typeKey(elem)}:${typeKey(accT)}:${typeKey(fnRet)}:${arity}:${hasInit ? "init" : "seed"}${site}${fastT ? ":split" : ""}`; const existing = lowerer.arrHofHelpers.get(key); if (existing) return existing; const name = `%arr.${method}.${lowerer.arrHofHelpers.size}`; @@ -1416,7 +1854,9 @@ function reduceHelper( loop, { kind: "return", value: varRef("acc.0", accT, loc), loc }, ]; - lowerer.liftedFns.push({ name, params, returnType: accT, locals, body, loc }); + lowerer.liftedFns.push( + withFastCallback({ name, params, returnType: accT, locals, body, loc }, fastT, elem), + ); return name; } @@ -1539,7 +1979,13 @@ export function lowerArraySortCall( lowerer.badType(argNode, lowerer.typeOf(argNode)); } const arity = fnArg.type.params.length; - const key = `${method}:${typeKey(elem)}:${arity}`; + // The runtime sorts raw slots without per-move reference counting; this + // beats the IR merge sort even when its comparator call becomes direct. + const native = isSortValuesElement( + elem, + elem.kind === "union" ? lowerer.unions.get(elem.unionId)?.arms : undefined, + ); + const key = `${method}:${typeKey(elem)}:${arity}${native ? ":native" : ""}`; let helper = lowerer.arrHofHelpers.get(key); if (!helper) { helper = `%arr.${method}.${lowerer.arrHofHelpers.size}`; @@ -1553,6 +1999,7 @@ export function lowerArraySortCall( copyFirst, undefinedTag >= 0 ? undefinedTag : null, loc, + native, ), ); } diff --git a/packages/compiler/src/frontend/lowering/lower-array-sort.ts b/packages/compiler/src/frontend/lowering/lower-array-sort.ts index 4522f9740..a7a755f6d 100644 --- a/packages/compiler/src/frontend/lowering/lower-array-sort.ts +++ b/packages/compiler/src/frontend/lowering/lower-array-sort.ts @@ -8,6 +8,7 @@ import { type IrStmt, type IrType, JSVAL, + VOID, type SrcLoc, arrayOf, funcOf, @@ -304,6 +305,7 @@ export function buildArraySortFn( copyFirst: boolean, undefinedTag: number | null, loc: SrcLoc, + native = false, ): IrFunction { const b = new SortIr(loc); const arrT = arrayOf(elem), @@ -379,7 +381,24 @@ export function buildArraySortFn( ]), // Sort only the compacted prefix. The tail is overwritten with undefined // for toSorted, or released with this private snapshot for sort. - ...stableSort(b, src, valueCount, greater), + // The runtime runs the same algorithm over raw slots when the element + // ABI allows it (isSortValuesElement). + ...(native + ? [ + { + kind: "exprStmt" as const, + expr: { + kind: "arrIntrinsic" as const, + method: "sortValues" as const, + receiver: src, + args: [valueCount, f], + type: VOID, + loc, + }, + loc, + }, + ] + : stableSort(b, src, valueCount, greater)), ...(copyFirst ? [] : [b.loop(index, b.num(0), valueCount, [b.set(a, index, b.at(src, index))])]), diff --git a/packages/compiler/src/frontend/lowering/lower-calls.ts b/packages/compiler/src/frontend/lowering/lower-calls.ts index 6e3a27fd6..156e342d5 100644 --- a/packages/compiler/src/frontend/lowering/lower-calls.ts +++ b/packages/compiler/src/frontend/lowering/lower-calls.ts @@ -76,6 +76,7 @@ import { lowerObjectIterOverIndexShape, } from "./containers/indexed-objects.js"; import { lowerTupleReadMethodCall } from "./containers/array-methods.js"; +import { tryFuseIndexRead } from "./array-values.js"; import { lowerBytesStaticCall } from "./containers/bytes.js"; import { lowerRegexMethodCall, @@ -2396,6 +2397,29 @@ function lowerNumberConstructorValue( return { kind: "libCall", fn: "num.fromString", args: [arg], type: F64, loc }; if (arg.type.kind === "dyn") return { kind: "libCall", fn: "dyn.numberConstructor", args: [arg], type: F64, loc }; + // Number(strings[i]) without boxing `string | undefined`: a missing slot + // converts like undefined, to NaN. + const indexedString = + arg.type.kind === "union" && + arg.kind === "call" && + arg.args[0]?.type.kind === "array" && + arg.args[0].type.elem.kind === "string" + ? tryFuseIndexRead( + lowerer, + arg, + F64, + (read) => ({ kind: "libCall", fn: "num.fromString", args: [read], type: F64, loc }), + { + kind: "bin", + op: "/", + left: { kind: "numLit", value: 0, type: F64, loc }, + right: { kind: "numLit", value: 0, type: F64, loc }, + type: F64, + loc, + }, + ) + : null; + if (indexedString) return indexedString; if (arg.type.kind === "union" && lowerer.dynConvertible(arg.type)) return { kind: "libCall", diff --git a/packages/compiler/src/frontend/lowering/lower-exprs.ts b/packages/compiler/src/frontend/lowering/lower-exprs.ts index 907cd4462..e79133d40 100644 --- a/packages/compiler/src/frontend/lowering/lower-exprs.ts +++ b/packages/compiler/src/frontend/lowering/lower-exprs.ts @@ -2,14 +2,7 @@ import { generatorDrain } from "./iterator-adapters.js"; import { lowerUnionEquality, tagEqualityMayMissAlias } from "./strict-equality.js"; import { isOptionalProcessStreamProperty } from "./builtins/process.js"; import { lowerWorkerMetadata } from "./builtins/workers.js"; -import { - dynUndefinedExpr, - nodeThrowExpr, - countedFor, - numLit, - strLit, - varRef, -} from "../../ir/build.js"; +import { dynUndefinedExpr, nodeThrowExpr, numLit, strLit, varRef } from "../../ir/build.js"; import { InternalCompilerError } from "../../errors.js"; import { SYMBOL_T } from "../../ir/ir.js"; import { literalValues } from "../literal-values.js"; @@ -115,6 +108,7 @@ import { arrayValueStore, arrayValueType, lowerSafeIndexRead, + tryLowerIndexTruthiness, tryLowerNumericIndexRead, } from "./array-values.js"; import { strCharsCall } from "./containers/array-construction.js"; @@ -4628,7 +4622,10 @@ export function lowerCondition(lowerer: Lowerer, expr: ts.Expression): IrExpr { }; } } - return lowerer.ensureBool(lowerAbsenceProbe(lowerer, expr) ?? lowerer.lowerExpr(expr), expr); + const value = lowerAbsenceProbe(lowerer, expr) ?? lowerer.lowerExpr(expr); + return ( + tryLowerIndexTruthiness(lowerer, value, expr, locOf(expr)) ?? lowerer.ensureBool(value, expr) + ); } function lowerPromiseThenPresence( @@ -12553,6 +12550,37 @@ function lowerInExpression(lowerer: Lowerer, expr: ts.BinaryExpression, loc: Src } } } + // A RUNTIME numeric key over an ARRAY receiver (`if (i in arr)` in a + // loop) asks the same slot/property presence query as the literal fold + // above and `Object.hasOwn`. The checked-dynamic fallback below would + // box the receiver and materialize every element on each evaluation, + // which makes such loops quadratic. A Number key never names an + // inherited property: neither Array.prototype nor Object.prototype has + // index-like or numeric-string keys. JS evaluates the key before the + // receiver, so the key is stabilized in a hidden local first. + if ( + lowerer.mapTypeOf(lowerer.typeOf(expr.left))?.kind === "f64" && + lowerer.mapTypeOf(lowerer.typeOf(expr.right))?.kind === "array" + ) { + const k = lowerer.lowerExpr(expr.left); + const recvArr = lowerer.lowerExpr(expr.right); + if (k.type.kind === "f64" && recvArr.type.kind === "array") { + const keyLocal = lowerer.declareHiddenLocal("%inIndex", F64); + return { + kind: "seqExpr", + stmts: [{ kind: "varDecl", localId: keyLocal.id, init: k, loc }], + result: { + kind: "arrayHas", + arr: recvArr, + index: varRef(keyLocal.id, F64, loc), + type: BOOL, + loc, + }, + type: BOOL, + loc, + }; + } + } const key = foldedStringKeyOf(lowerer, expr.left); if (key === null) { // A RUNTIME string key over an INDEX-SIGNATURE record receiver (the @@ -12891,9 +12919,9 @@ function lowerInExpression(lowerer: Lowerer, expr: ts.BinaryExpression, loc: Src * runtime string and r an index-signature record — an interned * `%rec.haskey.(k, r)` walks the declared names (a string-equality * chain: non-optional fields and accessor slots answer true, optional - * slots answer their per-value tag test) and then the overflow map's - * live keys. Null when the pair is outside that shape (the caller keeps - * its fence). */ + * slots answer their per-value tag test) and then probes the overflow + * map's hashed key set. Null when the pair is outside that shape (the + * caller keeps its fence). */ function lowerRuntimeKeyIn( lowerer: Lowerer, expr: ts.BinaryExpression, @@ -12934,48 +12962,11 @@ function lowerRuntimeKeyIn( : lowerer.recordFieldPresent(r, recvT.shapeId, f.name, loc); body.push({ kind: "if", cond: eq, then: [ret(answer)], else_: null, loc }); } - const ksT = arrayOf(STRING); + // Overflow keys answer through the map's hashed presence probe (a + // stored undefined value is still present), not a scan over a fresh + // key snapshot, which made `k in dict` loops quadratic. body.push( - { - kind: "varDecl", - localId: "ks.0", - init: { kind: "recordOvfKeys", obj: r, shapeId: recvT.shapeId, type: ksT, loc }, - loc, - }, - countedFor( - loc, - { - kind: "arrIntrinsic", - method: "length", - receiver: varRef("ks.0", ksT, loc), - args: [], - type: F64, - loc, - }, - () => [ - { - kind: "if", - cond: { - kind: "strEq", - negated: false, - left: k, - right: { - kind: "arrayGet", - arr: varRef("ks.0", ksT, loc), - index: varRef("i.0", F64, loc), - type: STRING, - loc, - }, - type: BOOL, - loc, - }, - then: [ret({ kind: "boolLit", value: true, type: BOOL, loc })], - else_: null, - loc, - }, - ], - ), - ret({ kind: "boolLit", value: false, type: BOOL, loc }), + ret({ kind: "recordOvfHas", obj: r, shapeId: recvT.shapeId, key: k, type: BOOL, loc }), ); lowerer.liftedFns.push({ name: helper, @@ -12987,8 +12978,6 @@ function lowerRuntimeKeyIn( locals: [ { id: "k.0", name: "k", type: STRING, mutable: true }, { id: "r.0", name: "r", type: recT, mutable: true }, - { id: "ks.0", name: "ks", type: ksT, mutable: false }, - { id: "i.0", name: "i", type: F64, mutable: true }, ], body, loc, diff --git a/packages/compiler/src/index.ts b/packages/compiler/src/index.ts index 2e48a17fd..9c75e2b68 100644 --- a/packages/compiler/src/index.ts +++ b/packages/compiler/src/index.ts @@ -1,3 +1,8 @@ +import { + optimizationClass, + optimizationField, + type NativeOptimization, +} from "./backend/optimization.js"; import { compilationTiming, type CompilationTiming } from "./timing.js"; import { prepareExecutableModule } from "./executable/prepare.js"; import { @@ -64,7 +69,7 @@ import { privateSiblingPath } from "./backend/build-cache.js"; import { nativeCodegenTarget, nativeCodegenTargetRefusal } from "./backend/targets.js"; import { windowsSubsystemLinkerArgs, type WindowsSubsystem } from "./backend/targets.js"; import { createNativeLinkInfo } from "./backend/native-link-info.js"; -import { RuntimePackError } from "./backend/runtime-pack.js"; +import { RuntimePackError, loadRuntimeBitcode } from "./backend/runtime-pack.js"; import { createNativeLinkPlan } from "./backend/link-plan.js"; import { executableLinkerEnvironmentFingerprint, @@ -352,11 +357,11 @@ function executableNativeFeatures( mod: IrModule, backend: "llvm", dynamic: boolean, - optimization: "release" | "dev", + optimization: NativeOptimization, ): EarlyExecutableNativeFeatures { return { backend, - ...(optimization === "dev" ? { optimization: "dev" as const } : {}), + ...optimizationField(optimization), ...executableLinkFeatures(mod, dynamic), }; } @@ -414,7 +419,7 @@ async function compileExecutableNative( cPath: llvmPath, outPath, cacheIdentity: "scriptc-generated-v1", - ...(features.optimization === "dev" ? { optimization: "dev" as const } : {}), + ...optimizationField(features.optimization), ...(strip ? { strip: true } : {}), ...(windowsSubsystem === undefined ? {} : { windowsSubsystem }), ...(effectiveProgramSplit === null @@ -478,6 +483,7 @@ async function emitNativeProgramObject( entryPath: string, opts: CompileRequestOptions, llvm: string | readonly string[], + features: EarlyExecutableNativeFeatures, ): Promise { const stem = basename(entryPath).replace(/\.(ts|mts|cts|js|mjs|cjs)$/, ""); const artifactPath = join(opts.outDir, `${stem}.helper.o`); @@ -492,12 +498,19 @@ async function emitNativeProgramObject( ? 1 : nativeProgramPartitions( target, - opts.optimization === "dev" ? "dev" : "release", + optimizationClass(opts.optimization), (typeof llvm === "string" ? [llvm] : llvm).reduce( (bytes, part) => bytes + Buffer.byteLength(part), 0, ), ); + // Speed programs import small runtime functions from the bitcode of the + // exact runtime units they link, so LLVM can inline across the boundary. + // Release programs never do: their objects stay independent of it. + const runtimeBitcode = + opts.optimization === "speed" && opts.sanitize !== true && target !== null + ? await loadRuntimeBitcode({ target, features }) + : null; try { const artifact = await emitNativeArtifact({ outputPath: linkPath, @@ -507,12 +520,15 @@ async function emitNativeProgramObject( optimization: opts.optimization === "dev" ? "0" : "2", ...(opts.sanitize === undefined ? {} : { sanitize: opts.sanitize }), partitions, + ...(runtimeBitcode === null + ? {} + : { importBitcode: { paths: runtimeBitcode.paths, digests: runtimeBitcode.digests } }), }); return { linkPath, partitionPaths: artifact.outputPaths.slice(1), artifactPath, - dependencies: artifact.dependencies, + dependencies: [...artifact.dependencies, ...(runtimeBitcode?.dependencies ?? [])], }; } catch (error) { await removeNativeProgramObject(linkPath, nativePartitionPaths(linkPath, partitions)); @@ -596,6 +612,8 @@ async function prepareExecutableInput( pointerBits: buildPlatform === "wasi" ? 32 : 64, wasi: buildPlatform === "wasi", runtimeAbiMarker: outputKind === "obj", + objectAudit: opts.sanitize === true, + ...(opts.optimization === "speed" ? { inlineRc: true } : {}), }); } catch (err) { if (!(err instanceof LlvmUnsupportedError)) throw err; @@ -664,6 +682,8 @@ async function prepareExecutableInput( pointerBits: buildPlatform === "wasi" ? 32 : 64, wasi: buildPlatform === "wasi", runtimeAbiMarker: useRuntimePack, + objectAudit: opts.sanitize === true, + ...(opts.optimization === "speed" ? { inlineRc: true } : {}), }); } catch (err) { if (!(err instanceof LlvmUnsupportedError)) throw err; @@ -915,7 +935,7 @@ async function compileTracked( sanitize: opts.sanitize ?? false, dynamic: opts.dynamic ?? false, backend: "llvm", - ...(opts.optimization === "dev" ? { optimization: "dev" as const } : {}), + ...optimizationField(opts.optimization), ...(opts.strip ? { strip: true as const } : {}), ...(opts.windowsSubsystem === "gui" ? { windowsSubsystem: "gui" as const } : {}), npmStatic: opts.npmStatic ?? null, @@ -988,6 +1008,7 @@ async function compileTracked( entryPath, opts, await readFile(earlyHit.llvmPath, "utf8"), + earlyHit.native, ); nativeInputPath = nativeProgramObject.linkPath; } catch (err) { @@ -1088,7 +1109,12 @@ async function compileTracked( ); } try { - nativeProgramObject = await emitNativeProgramObject(entryPath, opts, llvmSource); + nativeProgramObject = await emitNativeProgramObject( + entryPath, + opts, + llvmSource, + nativeFeatures, + ); timing("native-object"); } catch (err) { if (!(err instanceof NativeCodegenError)) throw err; @@ -1610,6 +1636,8 @@ async function compileLibraryTracked( targetTriple: process.env["SCRIPTC_TARGET"] ?? "", pointerBits: buildPlatform === "wasi" ? 32 : 64, wasi: buildPlatform === "wasi", + objectAudit: opts.sanitize === true, + ...(profile.optimization === "speed" ? { inlineRc: true } : {}), }); timing("llvm-emit", { output_bytes: diff --git a/packages/compiler/src/ir/analysis.ts b/packages/compiler/src/ir/analysis.ts index ab4ac6877..87a2d280b 100644 --- a/packages/compiler/src/ir/analysis.ts +++ b/packages/compiler/src/ir/analysis.ts @@ -162,6 +162,11 @@ const BORROW_SAFE_MATH = new Set([ "math.imul", ]); +/** A Math lowering that borrows no references and cannot invoke user code. */ +export function isBorrowSafeMath(fn: IrLibFn): boolean { + return BORROW_SAFE_MATH.has(fn); +} + /** Whether an operand preserves a direct receiver binding until its last * borrowed use. No user calls or suspension may intervene. This does not * prove the operation itself safe to borrow; callers must establish that diff --git a/packages/compiler/src/ir/ir.ts b/packages/compiler/src/ir/ir.ts index 94e37b3bd..d4c05f6d6 100644 --- a/packages/compiler/src/ir/ir.ts +++ b/packages/compiler/src/ir/ir.ts @@ -1794,6 +1794,12 @@ export type IrArrIntrinsicMethod = /** Default String ordering for f64/bool/string payloads; no user callbacks. */ | "sortPrimitive" | "toSortedPrimitive" + /** Internal stable comparator sort of a private, compacted snapshot: + * arguments are [value count, comparator]. Every slot below the count is + * a value of an `isSortValuesElement` type; the comparator is invoked + * with exactly its declared arity. Returns void; comparator exceptions + * propagate and leave the snapshot unchanged. */ + | "sortValues" | "length" /** Internal ToNumber(a[index]) for f64-backed arrays: one numeric index, * returning the stored number or NaN for a hole/undefined/missing key. @@ -1846,8 +1852,22 @@ export type IrArrIntrinsicMethod = export const MAY_THROW_ARR_METHODS: ReadonlySet = new Set([ "with", "withUndefined", + "sortValues", ]); +/** Element types whose comparator sort can run in the runtime over raw + * slots: numbers, and reference-counted values passed to the comparator by + * pointer. Unions with an undefined arm order undefined last without a + * comparator call, and checked or island values have their own ABI; those + * keep the IR sort helper. */ +export function isSortValuesElement(elem: IrType, unionArms?: readonly IrType[]): boolean { + if (elem.kind === "f64") return true; + if (elem.kind === "dyn" || elem.kind === "jsval" || elem.kind === "caught") return false; + if (elem.kind === "union" && (!unionArms || unionArms.some((arm) => arm.kind === "undefinedT"))) + return false; + return isRefCounted(elem); +} + /** The Map method/property surface (mirrors ambient/scriptc.d.ts) plus the * iteration primitives behind the forEach desugar. `forEach` itself is NOT * here — like array map/filter/forEach it desugars in the frontend to a diff --git a/packages/compiler/src/ir/validate.test.ts b/packages/compiler/src/ir/validate.test.ts index 6b5447d7a..bb488c75c 100644 --- a/packages/compiler/src/ir/validate.test.ts +++ b/packages/compiler/src/ir/validate.test.ts @@ -10,6 +10,7 @@ import { UNDEFINED_T, VOID, arrayOf, + funcOf, mapOf, setOf, type IrExpr, @@ -1840,3 +1841,54 @@ test("signature adapters capture the function whose identity they share", () => ), ).toBe(true); }); + +test("runtime comparator sort validates element kinds and the comparator shape", () => { + const comparator = (params: IrType[], ret: IrType = F64): IrExpr => ({ + kind: "closure", + fnName: "cmp", + captures: [], + type: funcOf(params, ret), + loc, + }); + const sortModule = (elem: IrType, cmp: IrExpr, arms?: IrType[]): IrModule => { + const mod = numericReadModule({ + method: "sortValues", + receiver: { kind: "arrayLit", elems: [], type: arrayOf(elem), loc }, + args: [{ kind: "numLit", value: 0, type: F64, loc }, cmp], + type: VOID, + }); + const params = cmp.type.kind === "func" ? cmp.type.params : []; + mod.functions.push({ + name: "cmp", + params: params.map((type, index) => ({ localId: `p${index}`, name: `p${index}`, type })), + locals: params.map((type, index) => ({ + id: `p${index}`, + name: `p${index}`, + type, + mutable: false, + })), + returnType: F64, + body: [{ kind: "return", value: { kind: "numLit", value: 0, type: F64, loc }, loc }], + loc, + }); + if (arms) mod.unions = [{ id: "u", arms }]; + return mod; + }; + const union: IrType = { kind: "union", unionId: "u" }; + for (const mod of [ + sortModule(F64, comparator([F64, F64])), + sortModule(STRING, comparator([STRING])), + sortModule(union, comparator([union, union]), [STRING, F64]), + ]) { + expect(validateModule(mod)).toEqual([]); + expect(deserializeModule(serializeModule(mod))).toEqual(mod); + } + for (const [mod, message] of [ + [sortModule(BOOL, comparator([BOOL, BOOL])), "sortValues on bool"], + [sortModule(union, comparator([union, union]), [STRING, UNDEFINED_T]), "sortValues on union"], + [sortModule(F64, comparator([STRING, STRING])), "comparator must be"], + [sortModule(F64, comparator([F64, F64, F64])), "comparator must be"], + ] as const) { + expect(validateModule(mod).some((error) => error.message.includes(message))).toBe(true); + } +}); diff --git a/packages/compiler/src/ir/validate.ts b/packages/compiler/src/ir/validate.ts index 6eb6d573b..cb876db45 100644 --- a/packages/compiler/src/ir/validate.ts +++ b/packages/compiler/src/ir/validate.ts @@ -41,6 +41,7 @@ import { isJsonSafeType, isJsonStringifySafeType, isRefCounted, + isSortValuesElement, isSupportedArrayElem, isSupportedIndexValue, isSupportedMapKey, @@ -2343,7 +2344,9 @@ function validateFunction( ? { argTypes: [e.type], result: e.type } : e.method === "shift" ? { argTypes: [], result: e.type } // union-checked below - : { argTypes: [], result: F64 }; // length + : e.method === "sortValues" + ? { argTypes: [F64, null], result: VOID } + : { argTypes: [], result: F64 }; // length if ( (e.method === "sortPrimitive" || e.method === "toSortedPrimitive") && elem.kind !== "string" && @@ -2352,6 +2355,20 @@ function validateFunction( ) { err(`arrIntrinsic ${e.method} requires primitive elements, got ${elem.kind}`, e.loc); } + if (e.method === "sortValues") { + const arms = elem.kind === "union" ? unions.get(elem.unionId)?.arms : undefined; + if (!isSortValuesElement(elem, arms)) + err(`arrIntrinsic sortValues on ${elem.kind} elements`, e.loc); + const cmp = e.args[1]?.type; + if ( + !cmp || + cmp.kind !== "func" || + cmp.params.length > 2 || + !cmp.params.every((param) => typeEquals(param, elem)) || + cmp.ret.kind !== "f64" + ) + err("arrIntrinsic sortValues comparator must be (elem, elem) => number", e.loc); + } if (e.method === "getNumber" && elem.kind !== "f64") { err(`arrIntrinsic getNumber requires f64 elements, got ${elem.kind}`, e.loc); } diff --git a/packages/compiler/src/library/library-profile.ts b/packages/compiler/src/library/library-profile.ts index 002227d3c..eecf4c3ed 100644 --- a/packages/compiler/src/library/library-profile.ts +++ b/packages/compiler/src/library/library-profile.ts @@ -14,7 +14,7 @@ * "name": "", * "entry": "src/lib.ts", // ONE module, profile-relative * "emission": "llvm", // pins the emission; no fallback - * "optimization": "release" | "dev", // optional; default release + * "optimization": "release" | "dev" | "speed", // optional; default release * "abi": { * "prefix": "_", * "init_symbol": "_init", @@ -248,6 +248,7 @@ * array is exactly the footgun the fence machinery refuses everywhere * else). Only the INTERIOR of `determinism` keeps a reserved-and-ignored * surface beyond the three ask-5 keys. */ +import { isNativeOptimization, type NativeOptimization } from "../backend/optimization.js"; import { readFileSync } from "node:fs"; import { dirname, isAbsolute, resolve } from "node:path"; import { libProfileDiag, type ScrDiagnostic } from "../diagnostics/diagnostic.js"; @@ -387,7 +388,7 @@ export interface LibraryProfile { emission: "llvm"; /** Native optimizer posture. release preserves the production -O2 archive; * dev uses -O0 for fast iterative embedding builds. */ - optimization: "release" | "dev"; + optimization: NativeOptimization; /** Explicit source-inference attempts, including packages without declarations. */ npmStatic: string[]; prefix: string; @@ -575,8 +576,10 @@ export function loadLibraryProfile( p["optimization"] === undefined ? "release" : req(p["optimization"], "optimization", "string"); - if (optimization !== "release" && optimization !== "dev") { - throw new ProfileError(`'optimization' must be "release" or "dev", got '${optimization}'`); + if (!isNativeOptimization(optimization)) { + throw new ProfileError( + `'optimization' must be "release", "dev", or "speed", got '${optimization}'`, + ); } const abi = p["abi"]; if (abi === null || typeof abi !== "object" || Array.isArray(abi)) { diff --git a/packages/compiler/src/native/compiler.ts b/packages/compiler/src/native/compiler.ts index 6aaece31f..9aea5b8d7 100644 --- a/packages/compiler/src/native/compiler.ts +++ b/packages/compiler/src/native/compiler.ts @@ -1,3 +1,4 @@ +import type { NativeOptimization } from "../backend/optimization.js"; import { compilationTiming } from "../timing.js"; import { mkdirSync, @@ -111,7 +112,7 @@ export class NativeCompiler { input: string, output: string, source: string, - optimization: "release" | "dev", + optimization: NativeOptimization, outputKind: "obj" | "asm", partitions = 1, ): string[] { @@ -188,7 +189,7 @@ export class NativeCompiler { input: string, output: string, source: string, - optimization: "release" | "dev", + optimization: NativeOptimization, stage: string, library: boolean, ): string[] { diff --git a/packages/compiler/src/native/library.ts b/packages/compiler/src/native/library.ts index b59225e0e..cee1e3864 100644 --- a/packages/compiler/src/native/library.ts +++ b/packages/compiler/src/native/library.ts @@ -1,3 +1,4 @@ +import type { NativeOptimization } from "../backend/optimization.js"; import { mkdirSync, readFileSync, writeFileSync } from "node:fs"; import { basename, join } from "node:path"; import { requireNativeArtifact, runNativeTool } from "../backend/native-tools.js"; @@ -136,7 +137,7 @@ export function linkNativeWasmLibrary(options: { programObject: string; outputPath: string; runtime: NativeRuntimePack; - optimization: "release" | "dev"; + optimization: NativeOptimization; exports: string[]; }): void { const { toolchain, runtime } = options; diff --git a/packages/compiler/src/native/prepare.ts b/packages/compiler/src/native/prepare.ts index 703861097..4a993d54a 100644 --- a/packages/compiler/src/native/prepare.ts +++ b/packages/compiler/src/native/prepare.ts @@ -223,6 +223,8 @@ export function prepareNativeExecutable( pointerBits: toolchain.target.pointerBits, wasi: toolchain.target.platform === "wasi", runtimeAbiMarker: outputKind === "obj" || outputKind === "exe", + objectAudit: options.sanitize === true, + ...(options.optimization === "speed" ? { inlineRc: true } : {}), ...(options.optimization === "dev" && !options.strip ? { debugSources: prepared.sourceTexts } : {}), @@ -336,6 +338,8 @@ export function prepareNativeLibrary( targetTriple: toolchain.target.llvmTriple, pointerBits: toolchain.target.pointerBits, wasi: toolchain.target.platform === "wasi", + objectAudit: options.sanitize === true, + ...(profile.optimization === "speed" ? { inlineRc: true } : {}), }); timing("llvm-emit"); const input: NativeExecutableInput = { diff --git a/packages/compiler/src/native/sanitizer.ts b/packages/compiler/src/native/sanitizer.ts index fd15e44af..f2ec3ac60 100644 --- a/packages/compiler/src/native/sanitizer.ts +++ b/packages/compiler/src/native/sanitizer.ts @@ -1,10 +1,11 @@ +import type { NativeOptimization } from "../backend/optimization.js"; import { createHash } from "node:crypto"; import { mkdirSync, readFileSync, readdirSync, writeFileSync } from "node:fs"; import { basename, join } from "node:path"; import { NativeCodegenError } from "../backend/native-codegen-core.js"; import { requireNativeArtifact, runNativeTool } from "../backend/native-tools.js"; import type { NativeRuntimePack, NativeRuntimeSelection } from "../backend/runtime-pack-native.js"; -import type { RuntimePackMode } from "../backend/runtime-pack-core.js"; +import { runtimePackFlavorKey, type RuntimePackMode } from "../backend/runtime-pack-core.js"; import { QJS_ENGINE_SOURCES, LRE_SOURCES, ZLIB_SOURCES } from "../backend/vendor-inputs.js"; import { contentDigest, type NativeCache } from "./cache.js"; import type { NativeToolchain } from "./toolchain.js"; @@ -25,7 +26,7 @@ export function sanitizerDriver(toolchain: NativeToolchain): string { export function sanitizerFlags( toolchain: NativeToolchain, - optimization: "release" | "dev", + optimization: NativeOptimization, ): string[] { return [ "-target", @@ -117,20 +118,8 @@ export function buildSanitizedRuntime( } return output; }; - const key = mode === "executable" ? selection.flavor : mode + "-" + selection.flavor; - const flavors = selection.manifest.flavors; - const flavor = - mode === "library" - ? selection.flavor === "dev" - ? flavors["library-dev"] - : flavors["library-release"] - : mode === "library-thread" - ? selection.flavor === "dev" - ? flavors["library-thread-dev"] - : flavors["library-thread-release"] - : selection.flavor === "dev" - ? flavors.dev - : flavors.release; + const key = runtimePackFlavorKey(selection.manifest, selection.flavor, mode); + const flavor = selection.manifest.flavors[key]; if (flavor === undefined) throw new NativeCodegenError("SC3003", `runtime pack lacks ${key}`); const wanted = new Set(selection.selected.runtime.map((artifact) => artifact.path)); const common = [ diff --git a/packages/compiler/test/call-lifetimes.test.ts b/packages/compiler/test/call-lifetimes.test.ts index af86a0583..f2e193ced 100644 --- a/packages/compiler/test/call-lifetimes.test.ts +++ b/packages/compiler/test/call-lifetimes.test.ts @@ -312,7 +312,10 @@ console.log(alias(new Item()).value, snapshot(new Item()).value); expect(alias.match(/@sc_retain_Item/g)).toHaveLength(1); expect(alias).not.toContain("@sc_release_Item"); const snapshot = body(llvm, "sc_f_snapshot"); - expect(snapshot.match(/@sc_retain_Item/g)).toHaveLength(3); + // `new Item()` calls the borrowed constructor body, so no retain transfers + // the fresh instance into it: the saved alias and the returned value. + expect(snapshot.match(/@sc_retain_Item/g)).toHaveLength(2); + expect(snapshot).toContain("@sc_bf__x25_Item_constructor"); expect(snapshot).toContain("@sc_release_Item"); }); diff --git a/packages/compiler/test/in-runtime-key-emission.test.ts b/packages/compiler/test/in-runtime-key-emission.test.ts new file mode 100644 index 000000000..09fe4892a --- /dev/null +++ b/packages/compiler/test/in-runtime-key-emission.test.ts @@ -0,0 +1,60 @@ +import { mkdtemp, readFile, rm, writeFile } from "node:fs/promises"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; +import { expect, test } from "vitest"; +import { compile, deserializeModule, validateModule } from "../src/index.js"; +import { emitLlvmModule } from "../src/backend/llvm/emitter.js"; + +async function emit(source: string): Promise { + const dir = await mkdtemp(join(tmpdir(), "scriptc-in-runtime-key-")); + try { + const entry = join(dir, "main.ts"); + const outPath = join(dir, "main.ir.json"); + await writeFile(entry, source); + const result = await compile(entry, { outDir: dir, outPath, outputKind: "ir" }); + if (!result.ok) + throw new Error(result.diagnostics.map((d) => `${d.code}: ${d.message}`).join("\n")); + const mod = deserializeModule(await readFile(outPath, "utf8")); + expect(validateModule(mod)).toEqual([]); + return emitLlvmModule(mod); + } finally { + await rm(dir, { recursive: true, force: true }); + } +} + +function body(llvm: string, name: RegExp): string { + const match = llvm.match( + new RegExp(`define internal [^\\n]+ @${name.source}\\([^\\n]*\\) #0 \\{([\\s\\S]*?)\\n\\}`), + ); + expect(match, `${name.source} LLVM function`).not.toBeNull(); + return match![1]!; +} + +test("a runtime numeric key over an array asks the array's presence query", async () => { + const llvm = await emit(` +function count(values: number[], names: string[], n: number): number { + let c = 0; + for (let i = 0; i < n; i++) if (i in values && i in names) c++; + return c; +} +console.log(count([1, 2], ["a"], 4)); +`); + const fn = body(llvm, /sc_b?f_count/); + expect(fn).toContain("@scr_arr_has("); + // The checked-dynamic fallback boxed the receiver and materialized it. + expect(fn).not.toContain("@scr_dyn_new_typed_ref"); + expect(fn).not.toContain("dyn_class_computed"); +}); + +test("a runtime string key over an index-signature record probes the overflow map", async () => { + const llvm = await emit(` +function has(dict: Record, key: string): boolean { return key in dict; } +const d: Record = {}; +d["a"] = 1; +console.log(has(d, "a"), has(d, "b")); +`); + const helper = body(llvm, /sc_b?f__x25_rec_haskey_\d+/); + expect(helper).toContain("@scr_map_has_str("); + // Not a scan over a fresh key snapshot per probe. + expect(helper).not.toContain("@scr_map_keys_js_order("); +}); diff --git a/packages/compiler/test/json-schema-parse-emission.test.ts b/packages/compiler/test/json-schema-parse-emission.test.ts new file mode 100644 index 000000000..7c6f38d6a --- /dev/null +++ b/packages/compiler/test/json-schema-parse-emission.test.ts @@ -0,0 +1,54 @@ +import { mkdtemp, readFile, rm, writeFile } from "node:fs/promises"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; +import { expect, test } from "vitest"; +import { compile, deserializeModule } from "../src/index.js"; +import { emitLlvmModule } from "../src/backend/llvm/emitter.js"; + +test("JSON.parse casts to plain records and arrays fuse into the schema parser", async () => { + const dir = await mkdtemp(join(tmpdir(), "scriptc-json-schema-")); + try { + const entry = join(dir, "main.ts"); + const outPath = join(dir, "main.ir.json"); + await writeFile( + entry, + ` +interface Item { sku: string; qty: number; ok: boolean } +interface Order { id: number; items: Item[]; tags: string[] } +interface Loose { name: string; note?: string } +const text = process.argv[2] ?? "[]"; +const orders = JSON.parse(text) as Order[]; +const typed: Item = JSON.parse(text); +const loose = JSON.parse(text) as Loose; +const pair = JSON.parse(text) as [string, number]; +console.log(orders.length, typed.sku, loose.name, pair[0]); +`, + ); + const result = await compile(entry, { outDir: dir, outPath, outputKind: "ir" }); + if (!result.ok) + throw new Error(result.diagnostics.map((d) => `${d.code}: ${d.message}`).join("\n")); + const mod = deserializeModule(await readFile(outPath, "utf8")); + + const llvm = emitLlvmModule(mod); + // Order[] and Item (an annotated binding) take the fused path; the + // record schema lists fields in declaration order with struct offsets. + expect(llvm.match(/^define internal ptr @sc_jp_\d+\(ptr %text\)/gm)).toHaveLength(2); + expect(llvm).toContain("call ptr @scr_json_parse_schema(ptr %text, ptr @sc_jsch_"); + expect(llvm).toMatch( + /@sc_jsch_\d+_fields = internal constant \[3 x \{ ptr, i64, i64, ptr \}\] \[\{ ptr, i64, i64, ptr \} \{ ptr @sc_cs_\d+, i64 3, i64 ptrtoint/, + ); + // Declining reruns the exact checked-dynamic route. + expect(llvm).toMatch( + /%d = call ptr @scr_json_parse\(ptr %text\)\n {2}%bad = icmp eq ptr %d, null/, + ); + expect(llvm).toMatch(/%v = call ptr @sc_dc_\d+\(ptr %d, ptr null\)/); + // Optional fields (unions) and tuples keep the checked-dynamic route. + expect(llvm.match(/call ptr @scr_json_parse\(ptr /g)!.length).toBeGreaterThanOrEqual(4); + + const wasm = emitLlvmModule(mod, { pointerBits: 32, wasi: true }); + expect(wasm).toContain("= internal constant { i32, i32, ptr, ptr, ptr, ptr, ptr }"); + expect(wasm).toMatch(/\{ ptr, i32, i32, ptr \} \{ ptr @sc_cs_\d+, i32 3, i32 ptrtoint/); + } finally { + await rm(dir, { recursive: true, force: true }); + } +}); diff --git a/packages/compiler/test/llvm-remainder.test.ts b/packages/compiler/test/llvm-remainder.test.ts index 233d2ff1d..53bcf2960 100644 --- a/packages/compiler/test/llvm-remainder.test.ts +++ b/packages/compiler/test/llvm-remainder.test.ts @@ -30,10 +30,35 @@ console.log(remainder(-9.5, 8), constants(17.25), power(2, 3), signed(-7), maybe throw new Error(result.diagnostics.map((d) => `${d.code}: ${d.message}`).join("\n")); const mod = deserializeModule(await readFile(outPath, "utf8")); const ll = emitLlvmModule(mod); - // Four source remainders and three ToUint32 coercion fallbacks stay floating. + const fn = (name: string): string => + new RegExp(`^define internal [^\\n]*@sc_[bf]+_${name}\\([^]*?^}`, "m").exec(ll)![0]; + // Four source remainders keep a floating fallback behind a runtime + // integer check; three ToUint32 coercion fallbacks stay floating. expect(ll.match(/ = frem double /g)).toHaveLength(7); - expect(ll.match(/ = srem i64 /g)).toHaveLength(1); + expect(ll.match(/ = srem i64 /g)).toHaveLength(5); expect(ll).toMatch(/ = select i1 [^\n]+double [^\n]+double /); + // Unproven operands: both round-trip checks, the 2^53 dividend bound, + // and a nonzero divisor guard the integer path. + const unproven = fn("remainder"); + expect(unproven.match(/ = freeze i64 /g)).toHaveLength(2); + expect(unproven).toMatch(/ = add i64 [^\n]+, 9007199254740992$/m); + expect(unproven).toMatch(/ = icmp ule i64 [^\n]+, 18014398509481984$/m); + expect(unproven).toMatch(/ = icmp ne i64 [^\n]+, 0$/m); + expect(unproven).toContain("@llvm.expect.i1("); + expect(unproven).toContain("rem.float"); + // A constant divisor needs only the dividend check. + const constant = fn("constants"); + expect(constant).toMatch(/ = srem i64 [^\n]+, 8$/m); + expect(constant).not.toMatch(/ = icmp ne i64 [^\n]+, 0$/m); + // Proven integers with a nonzero divisor need no check or fallback. + const signed = fn("signed"); + expect(signed).not.toContain("freeze"); + expect(signed).not.toContain("rem.float"); + // Proven integers whose divisor may be zero check only for zero. + const maybeZero = fn("maybeZero"); + expect(maybeZero).not.toContain("freeze"); + expect(maybeZero).toMatch(/ = icmp ne i64 [^\n]+, 0$/m); + expect(maybeZero).toContain("rem.float"); expect(ll).not.toContain("@llvm.fptosi.sat"); expect(ll).not.toContain("@fmod"); expect(ll).toContain("call double @pow("); diff --git a/packages/compiler/test/llvm-runtime-abi.test.ts b/packages/compiler/test/llvm-runtime-abi.test.ts index 7bec5f72d..89314b85e 100644 --- a/packages/compiler/test/llvm-runtime-abi.test.ts +++ b/packages/compiler/test/llvm-runtime-abi.test.ts @@ -206,6 +206,7 @@ async function parseHeader(): Promise<{ protos: Map; dataSyms: S .trim(); if (retText === "" || !/^[A-Za-z_][A-Za-z0-9_ *]*[ *]$/.test(`${retText} `)) continue; if (/\btypedef\b/.test(retText)) continue; + if (/\breturn\b/.test(retText)) continue; // a call inside a static inline body const argsText = src .slice(m.index + m[0].length, end) .replace(/\s+/g, " ") @@ -219,6 +220,12 @@ async function parseHeader(): Promise<{ protos: Map; dataSyms: S for (const m of src.matchAll(/\bextern\s+[^;(){}]*?\b(scr_[a-z0-9_]+)\s*(?:\[[^\]]*\])?\s*;/g)) { dataSyms.add(m[1]!); } + // Function-pointer data: `extern void (*scr_hook)(void *);`. + for (const m of src.matchAll( + /\bextern\s+[^;(){}]*\(\s*\*\s*(scr_[a-z0-9_]+)\s*\)\s*\([^;{}]*\)\s*;/g, + )) { + dataSyms.add(m[1]!); + } return { protos, dataSyms }; } diff --git a/packages/compiler/test/ts7/baselines/order-parity.json b/packages/compiler/test/ts7/baselines/order-parity.json index 35bca66db..cd5b15ebc 100644 --- a/packages/compiler/test/ts7/baselines/order-parity.json +++ b/packages/compiler/test/ts7/baselines/order-parity.json @@ -14925,6 +14925,207 @@ "/tests/corpus/4047-captured-parameter-rebinding.ts" ], "diags": [] + }, + "/tests/corpus/3138-array-large-storage.ts": { + "order": [ + "/tests/corpus/3138-array-large-storage.ts" + ], + "diags": [] + }, + "/tests/corpus/3139-regex-native-deep-alternatives.ts": { + "order": [ + "/tests/corpus/3139-regex-native-deep-alternatives.ts" + ], + "diags": [] + }, + "/tests/corpus/3140-array-dense-access.ts": { + "order": [ + "/tests/corpus/3140-array-dense-access.ts" + ], + "diags": [] + }, + "/tests/corpus/3141-map-string-key-hash.ts": { + "order": [ + "/tests/corpus/3141-map-string-key-hash.ts" + ], + "diags": [] + }, + "/tests/corpus/3150-integer-remainder.ts": { + "order": [ + "/tests/corpus/3150-integer-remainder.ts" + ], + "diags": [] + }, + "/tests/corpus/3151-array-push-writes.ts": { + "order": [ + "/tests/corpus/3151-array-push-writes.ts" + ], + "diags": [] + }, + "/tests/corpus/3170-number-conversion-fast-paths.ts": { + "order": [ + "/tests/corpus/3170-number-conversion-fast-paths.ts" + ], + "diags": [] + }, + "/tests/corpus/3171-method-census-data-writes.ts": { + "order": [ + "/tests/corpus/3171-method-census-data-writes.ts" + ], + "diags": [] + }, + "/tests/corpus/4032-inline-rc-fast-paths.ts": { + "order": [ + "/tests/corpus/4032-inline-rc-fast-paths.ts" + ], + "diags": [] + }, + "/tests/corpus/4060-stack-union-reads.ts": { + "order": [ + "/tests/corpus/4060-stack-union-reads.ts" + ], + "diags": [] + }, + "/tests/corpus/4061-nullable-ref-fields.ts": { + "order": [ + "/tests/corpus/4061-nullable-ref-fields.ts" + ], + "diags": [] + }, + "/tests/corpus/4140-array-callback-split-visit.ts": { + "order": [ + "/tests/corpus/4140-array-callback-split-visit.ts" + ], + "diags": [] + }, + "/tests/corpus/4141-array-callback-ambient-receiver/main.ts": { + "order": [ + "/tests/corpus/4141-array-callback-ambient-receiver/peek.mjs", + "/tests/corpus/4141-array-callback-ambient-receiver/mapper.ts", + "/tests/corpus/4141-array-callback-ambient-receiver/holder.mjs", + "/tests/corpus/4141-array-callback-ambient-receiver/main.ts" + ], + "diags": [] + }, + "/tests/corpus/4142-array-callback-factories.ts": { + "order": [ + "/tests/corpus/4142-array-callback-factories.ts" + ], + "diags": [] + }, + "/tests/corpus/4290-acyclic-immutable-trees.ts": { + "order": [ + "/tests/corpus/4290-acyclic-immutable-trees.ts" + ], + "diags": [] + }, + "/tests/corpus/4291-acyclic-constructor-escapes.ts": { + "order": [ + "/tests/corpus/4291-acyclic-constructor-escapes.ts" + ], + "diags": [] + }, + "/tests/corpus/4292-acyclic-readonly-bypass.ts": { + "order": [ + "/tests/corpus/4292-acyclic-readonly-bypass.ts" + ], + "diags": [] + }, + "/tests/corpus/4293-acyclic-dynamic-writes.ts": { + "order": [ + "/tests/corpus/4293-acyclic-dynamic-writes.ts" + ], + "diags": [] + }, + "/tests/corpus/4294-console-line-sizes.ts": { + "order": [ + "/tests/corpus/4294-console-line-sizes.ts" + ], + "diags": [] + }, + "/tests/corpus/4295-console-template-parts.ts": { + "order": [ + "/tests/corpus/4295-console-template-parts.ts" + ], + "diags": [] + }, + "/tests/corpus/4296-console-glued-long-parts.ts": { + "order": [ + "/tests/corpus/4296-console-glued-long-parts.ts" + ], + "diags": [] + }, + "/tests/corpus/4410-inline-object-allocation.ts": { + "order": [ + "/tests/corpus/4410-inline-object-allocation.ts" + ], + "diags": [] + }, + "/tests/corpus/array-sort-runtime-comparator.ts": { + "order": [ + "/tests/corpus/array-sort-runtime-comparator.ts" + ], + "diags": [] + }, + "/tests/corpus/closure-union-locals.ts": { + "order": [ + "/tests/corpus/closure-union-locals.ts" + ], + "diags": [] + }, + "/tests/corpus/fiber-switch-stress.ts": { + "order": [ + "/tests/corpus/fiber-switch-stress.ts" + ], + "diags": [] + }, + "/tests/corpus/fiberless-async-ordering.ts": { + "order": [ + "/tests/corpus/fiberless-async-ordering.ts" + ], + "diags": [] + }, + "/tests/corpus/fiberless-async-unhandled.ts": { + "order": [ + "/tests/corpus/fiberless-async-unhandled.ts" + ], + "diags": [] + }, + "/tests/corpus/in-array-runtime-index.ts": { + "order": [ + "/tests/corpus/in-array-runtime-index.ts" + ], + "diags": [] + }, + "/tests/corpus/json-typed-parse-direct.ts": { + "order": [ + "/tests/corpus/json-typed-parse-direct.ts" + ], + "diags": [] + }, + "/tests/corpus/regex-exec-long-subject.ts": { + "order": [ + "/tests/corpus/regex-exec-long-subject.ts" + ], + "diags": [] + }, + "/tests/corpus/regex-native-matcher.ts": { + "order": [ + "/tests/corpus/regex-native-matcher.ts" + ], + "diags": [] + }, + "/tests/corpus/regexp-constructor-repeat.ts": { + "order": [ + "/tests/corpus/regexp-constructor-repeat.ts" + ], + "diags": [] + }, + "/tests/corpus/timers-clear-many.ts": { + "order": [ + "/tests/corpus/timers-clear-many.ts" + ], + "diags": [] } } } diff --git a/packages/compiler/test/worker-threads.test.ts b/packages/compiler/test/worker-threads.test.ts index 503ff01b9..cab6af282 100644 --- a/packages/compiler/test/worker-threads.test.ts +++ b/packages/compiler/test/worker-threads.test.ts @@ -154,3 +154,32 @@ test("worker programs refuse foreign callbacks and guard byte-pointer FFI calls" ); } }); + +test("worker programs keep thread-local allocator and async state behind runtime calls", async () => { + const source = + worker + + ` +class Cell { + constructor(public next: Cell | null, public value: number) {} +} +let head: Cell | null = null; +for (let i = 0; i < 3; i++) head = new Cell(head, i); +async function settle(): Promise { + return head === null ? 0 : head.value; +} +settle().then((value) => console.log(value)); +`; + const request = await fixture(source); + const result = await compile(request.entry, request); + expect(result.ok, JSON.stringify(result)).toBe(true); + if (result.ok) { + const llvm = await readFile(request.outPath, "utf8"); + // scr_cyc_live and scr_weak_dispose_hook are thread-local in worker + // runtimes, and their small-object allocator is compiled out. + expect(llvm).not.toContain("@scr_sa"); + expect(llvm).not.toContain("@scr_cyc_live"); + expect(llvm).not.toContain("@scr_weak_dispose_hook"); + // Worker fibers own context termination; no fiberless async frames. + expect(llvm).not.toContain("@scr_async_inline_enter"); + } +}); diff --git a/packages/runtime-darwin-arm64/runtime-pack-matrix.mjs b/packages/runtime-darwin-arm64/runtime-pack-matrix.mjs index caec30cc4..1ce3e2d8a 100644 --- a/packages/runtime-darwin-arm64/runtime-pack-matrix.mjs +++ b/packages/runtime-darwin-arm64/runtime-pack-matrix.mjs @@ -39,6 +39,7 @@ const BASE_RUNTIME_SOURCES = [ "scr_crypto_async.c", "scr_child.c", "scr_cycle.c", + "scr_alloc.c", ]; // ld64 dead-strips Mach-O symbol subsections without an ELF-style compile diff --git a/packages/runtime-darwin-arm64/scripts/build.mjs b/packages/runtime-darwin-arm64/scripts/build.mjs index bf079ec6b..29ee59d11 100644 --- a/packages/runtime-darwin-arm64/scripts/build.mjs +++ b/packages/runtime-darwin-arm64/scripts/build.mjs @@ -8,6 +8,10 @@ import { dirname, join, relative, sep } from "node:path"; import { fileURLToPath } from "node:url"; import { promisify } from "node:util"; import { RUNTIME_PACK_MATRIX } from "../runtime-pack-matrix.mjs"; +import { + buildRuntimeUnit, + resolveRuntimeUnitHelper, +} from "../../runtime-pack-common/scripts/runtime-unit.mjs"; import { createDeterministicArchive } from "./archive.mjs"; import { installRuntimePack, withBuildLock } from "./build-state.mjs"; @@ -58,6 +62,12 @@ async function build() { "-I", runtimeSrc, ]; + // Vendored -Os archives start each function on a cache-line boundary so + // their hot loops keep their placement when unrelated code changes size + // (see the shared pack builder in runtime-pack-common). + // libunicode's small table helpers are exempt (see runtime-pack-common). + const codeAlignment = ["-falign-functions=64"]; + const unalignedVendorSources = new Set(["libunicode.c"]); const quickjs = join(vendorRoot, "quickjs-ng"); const zlib = join(vendorRoot, "zlib"); const mbedtls = join(vendorRoot, "mbedtls"); @@ -77,6 +87,13 @@ async function build() { "zutil.c", ]; + // Speed-flavor executable units are emitted through the host LLVM helper + // so their object and import bitcode come from one promoted module. + const unitHelper = await resolveRuntimeUnitHelper( + repoRoot, + RUNTIME_PACK_MATRIX.target.llvm_triple, + ); + async function sha256(path) { return createHash("sha256") .update(await readFile(path)) @@ -100,7 +117,9 @@ async function build() { await compile( join(sourceRoot, source), join(objectRoot, source.replace(/\.c$/, ".o")), - flags, + unalignedVendorSources.has(source) + ? flags.filter((flag) => !codeAlignment.includes(flag)) + : flags, ); }); const output = join(root, `libscriptc-${id}.a`); @@ -120,7 +139,18 @@ async function build() { try { const flavors = {}; - for (const [flavor, flavorSpec] of Object.entries(RUNTIME_PACK_MATRIX.flavors)) { + // The executable `speed` flavor (--optimization=speed) exists only when + // it differs from release: its static units are emitted through the host + // LLVM helper with import bitcode. Its SCR_DYNAMIC variants are the + // release objects themselves. + const flavorPlan = [ + ...Object.entries(RUNTIME_PACK_MATRIX.flavors), + ...("release" in RUNTIME_PACK_MATRIX.flavors && unitHelper !== null + ? [["speed", RUNTIME_PACK_MATRIX.flavors.release]] + : []), + ]; + const releaseVariants = new Map(); + for (const [flavor, flavorSpec] of flavorPlan) { const units = await parallel( flavorSpec.runtime_units ?? RUNTIME_PACK_MATRIX.runtime_units, async (unit) => { @@ -130,6 +160,11 @@ async function build() { ...baseVariant, defines: [...(flavorSpec.defines ?? []), ...baseVariant.defines], }; + const variantKey = `${unit.source}\0${variant.id}`; + if (flavor === "speed" && variant.defines.includes("SCR_DYNAMIC")) { + variants.push(releaseVariants.get(variantKey)); + continue; + } const variantName = variant.id === "default" ? "default" : variant.id; const output = join( stagedOutputRoot, @@ -147,20 +182,58 @@ async function build() { ? ["-I", zlib] : []), ]; - await compile(join(runtimeSrc, unit.source), output, [ + const unitFlags = [ ...commonFlags, flavorSpec.optimization, ...variant.defines.map((define) => `-D${define}`), ...includeFlags, - ]); - variants.push({ + ]; + let bitcode; + const bitcodeOutput = output.replace(/\.o$/, ".bc"); + if (flavor === "speed") await mkdir(dirname(output), { recursive: true }); + if ( + flavor === "speed" && + (await buildRuntimeUnit({ + helper: unitHelper, + compileBitcode: (optimized) => + run(compiler, [ + ...sourcePathFlags, + ...unitFlags, + "-emit-llvm", + "-c", + join(runtimeSrc, unit.source), + "-o", + optimized, + ]), + object: output, + bitcode: bitcodeOutput, + triple: RUNTIME_PACK_MATRIX.target.llvm_triple, + tag: unit.source.replace(/\.c$/, ""), + sections: + RUNTIME_PACK_MATRIX.executable_section_elimination.compile_flags.includes( + "-ffunction-sections", + ), + })) + ) { + bitcode = { + path: artifactPath(bitcodeOutput), + sha256: await sha256(bitcodeOutput), + size: (await stat(bitcodeOutput)).size, + }; + } else { + await compile(join(runtimeSrc, unit.source), output, unitFlags); + } + const built = { id: variant.id, when: variant.when, defines: variant.defines, path: artifactPath(output), sha256: await sha256(output), size: (await stat(output)).size, - }); + ...(bitcode === undefined ? {} : { bitcode }), + }; + if (flavor === "release") releaseVariants.set(variantKey, built); + variants.push(built); } return { source: unit.source, predicate: unit.predicate, variants }; }, @@ -182,6 +255,7 @@ async function build() { "-D_GNU_SOURCE", "-DNDEBUG", "-Os", + ...codeAlignment, "-I", quickjs, ]), @@ -190,6 +264,7 @@ async function build() { RUNTIME_PACK_MATRIX.target.llvm_triple, "-std=c11", "-Os", + ...codeAlignment, "-I", quickjs, ]), @@ -198,6 +273,7 @@ async function build() { RUNTIME_PACK_MATRIX.target.llvm_triple, "-std=c11", "-Os", + ...codeAlignment, "-I", zlib, ]), @@ -206,6 +282,7 @@ async function build() { RUNTIME_PACK_MATRIX.target.llvm_triple, "-std=c11", "-Os", + ...codeAlignment, "-I", join(mbedtls, "include"), "-I", @@ -244,6 +321,7 @@ async function build() { command: compiler, identity: compilerVersion, target: RUNTIME_PACK_MATRIX.target.llvm_triple, + ...(unitHelper === null ? {} : { speed_codegen: unitHelper.identity }), }, macros: { executable: ["SCR_DYNAMIC", "SCR_TEXT_DECODER_LEGACY"], diff --git a/packages/runtime-darwin-arm64/scripts/verify.mjs b/packages/runtime-darwin-arm64/scripts/verify.mjs index e31656960..af9c06056 100644 --- a/packages/runtime-darwin-arm64/scripts/verify.mjs +++ b/packages/runtime-darwin-arm64/scripts/verify.mjs @@ -16,7 +16,11 @@ if ( throw new Error("runtime pack identity does not match package.json"); const artifacts = [ ...Object.values(manifest.flavors).flatMap((flavor) => - flavor.runtime_units.flatMap((unit) => unit.variants), + flavor.runtime_units.flatMap((unit) => + unit.variants.flatMap((variant) => + variant.bitcode ? [variant, variant.bitcode] : [variant], + ), + ), ), ...manifest.archives, ]; diff --git a/packages/runtime-pack-common/runtime-pack-matrix.mjs b/packages/runtime-pack-common/runtime-pack-matrix.mjs index 27eb37687..b44e7ec74 100644 --- a/packages/runtime-pack-common/runtime-pack-matrix.mjs +++ b/packages/runtime-pack-common/runtime-pack-matrix.mjs @@ -37,6 +37,7 @@ const BASE_RUNTIME_SOURCES = [ "scr_crypto_async.c", "scr_child.c", "scr_cycle.c", + "scr_alloc.c", ]; const OPTIONAL = [ diff --git a/packages/runtime-pack-common/scripts/build.mjs b/packages/runtime-pack-common/scripts/build.mjs index 204ef2ff0..f14ea943c 100644 --- a/packages/runtime-pack-common/scripts/build.mjs +++ b/packages/runtime-pack-common/scripts/build.mjs @@ -9,6 +9,7 @@ import { promisify } from "node:util"; import { createRuntimePackMatrix } from "../runtime-pack-matrix.mjs"; import { assertArtifactsExcludeStrings } from "./artifact-policy.mjs"; import { createDeterministicArchive } from "./archive.mjs"; +import { buildRuntimeUnit, resolveRuntimeUnitHelper } from "./runtime-unit.mjs"; import { installRuntimePack, withBuildLock } from "./build-state.mjs"; import { parallelMap } from "./parallel-map.mjs"; @@ -57,6 +58,25 @@ async function build() { runtimeSrc, ...(config.runtimeDefines ?? []).map((define) => `-D${define}`), ]; + // Vendored archives build at -Os, which drops function alignment entirely, + // so their hot loops (the regex interpreter's above all) land wherever + // surrounding code puts them and run up to ~15% slower or faster as + // unrelated code changes size. Starting each vendored function on a + // cache-line boundary keeps their placement fixed; it costs size only in + // programs that link the archive. WASM code has no addresses to align. + // libunicode's many small table helpers are exempt: they are not hot + // loops, and aligning them was most of the regex programs' padding. + const codeAlignment = config.platform === "wasi" ? [] : ["-falign-functions=64"]; + const unalignedVendorSources = new Set(["libunicode.c"]); + // On x86-64 the speed flavor aligns the runtime's own functions as well: + // generated loops that call runtime helpers otherwise swing by several + // percent with the helpers' offsets within their cache lines. Release and + // library flavors keep the compiler's default alignment, because aligning + // every runtime function cost 2-11 KB per program, the largest share of + // the default build's size budget (results/h45-size-budget). The runtime is + // linked before the program either way, so program size changes never + // move runtime code. + const speedRuntimeAlignment = config.target.architecture === "x64" ? codeAlignment : []; const quickjs = join(vendorRoot, "quickjs-ng"); const zlib = join(vendorRoot, "zlib"); const mbedtls = join(vendorRoot, "mbedtls"); @@ -95,6 +115,12 @@ async function build() { output, ]); }; + // Speed-flavor executable units are emitted through the host LLVM helper + // so their object and import bitcode come from one promoted module. + const unitHelper = + config.bitcode === false + ? null + : await resolveRuntimeUnitHelper(repoRoot, matrix.target.llvm_triple); const parallel = async (items, task) => { const width = Math.max(1, Math.min(8, availableParallelism())); return parallelMap(items, width, task); @@ -104,7 +130,13 @@ async function build() { const root = join(stagedOutputRoot, "vendor", id); const objectRoot = join(root, "objects"); await parallel(sources, async (source) => - compile(join(sourceRoot, source), join(objectRoot, source.replace(/\.c$/, ".o")), flags), + compile( + join(sourceRoot, source), + join(objectRoot, source.replace(/\.c$/, ".o")), + unalignedVendorSources.has(source) + ? flags.filter((flag) => !codeAlignment.includes(flag)) + : flags, + ), ); const output = join(root, `libscriptc-${id}.a`); await createDeterministicArchive( @@ -141,11 +173,32 @@ async function build() { await rm(versionProbeRoot, { recursive: true, force: true }); } const flavors = {}; - for (const [flavor, flavorSpec] of Object.entries(matrix.flavors)) { + // The executable `speed` flavor (--optimization=speed) exists only when + // it differs from release: its static units are emitted through the host + // LLVM helper with import bitcode. Its SCR_DYNAMIC variants are the + // release objects themselves. + const flavorPlan = [ + ...Object.entries(matrix.flavors), + ...("release" in matrix.flavors && unitHelper !== null + ? [["speed", matrix.flavors.release]] + : []), + ]; + const releaseVariants = new Map(); + for (const [flavor, flavorSpec] of flavorPlan) { process.stdout.write(`building ${packageManifest.name} ${flavor} runtime\n`); // Zig emits DWARF by default, including descriptions of functions // removed by section GC. Release packs must opt out explicitly. - const debugFlags = flavor.endsWith("release") ? ["-g0"] : []; + // Zig keeps frame pointers by default; Linux release (and speed) units + // drop them (unwinding still uses .eh_frame), which measurably speeds + // the small hot runtime leaves. Dev flavors keep them. + const debugFlags = + flavor.endsWith("release") || flavor === "speed" + ? [ + "-g0", + ...(flavor === "speed" ? speedRuntimeAlignment : []), + ...(config.platform === "linux" ? ["-fomit-frame-pointer"] : []), + ] + : []; const units = await parallel( flavorSpec.runtime_units ?? matrix.runtime_units, async (unit) => { @@ -155,6 +208,11 @@ async function build() { ...baseVariant, defines: [...(flavorSpec.defines ?? []), ...baseVariant.defines], }; + const variantKey = `${unit.source}\0${variant.id}`; + if (flavor === "speed" && variant.defines.includes("SCR_DYNAMIC")) { + variants.push(releaseVariants.get(variantKey)); + continue; + } const output = join( stagedOutputRoot, flavor, @@ -171,21 +229,61 @@ async function build() { ? ["-I", zlib] : []), ]; - await compile(join(runtimeSrc, unit.source), output, [ + const unitFlags = [ ...commonFlags, flavorSpec.optimization, ...debugFlags, ...variant.defines.map((define) => `-D${define}`), ...includeFlags, - ]); - variants.push({ + ]; + let bitcode; + const bitcodeOutput = output.replace(/\.o$/, ".bc"); + if (flavor === "speed") await mkdir(dirname(output), { recursive: true }); + if ( + flavor === "speed" && + (await buildRuntimeUnit({ + helper: unitHelper, + compileBitcode: (optimized) => + run(compiler, [ + ...compilerArgs, + ...sourcePathFlags, + ...unitFlags, + "-g0", + "-emit-llvm", + "-c", + join(runtimeSrc, unit.source), + "-o", + optimized, + ]), + object: output, + bitcode: bitcodeOutput, + triple: matrix.target.llvm_triple, + tag: unit.source.replace(/\.c$/, ""), + sections: + matrix.executable_section_elimination.compile_flags.includes( + "-ffunction-sections", + ), + })) + ) { + bitcode = { + path: artifactPath(bitcodeOutput), + sha256: await sha256(bitcodeOutput), + size: (await stat(bitcodeOutput)).size, + }; + } else { + await compile(join(runtimeSrc, unit.source), output, unitFlags); + } + const built = { id: variant.id, when: variant.when, defines: variant.defines, path: artifactPath(output), sha256: await sha256(output), size: (await stat(output)).size, - }); + ...(bitcode === undefined ? {} : { bitcode }), + }; + if (flavor === "release") releaseVariants.set(variantKey, built); + variants.push(built); } return { source: unit.source, predicate: unit.predicate, variants }; }, @@ -202,6 +300,7 @@ async function build() { ...config.targetArgs, ...(config.compilerFlags ?? []), "-g0", + ...codeAlignment, ...(config.runtimeDefines ?? []).map((define) => `-D${define}`), ]; const requestedArchives = new Set(matrix.archives.map((entry) => entry.id)); @@ -294,7 +393,12 @@ async function build() { version: packageManifest.version, target: matrix.target, runtime_abi: { version: 8, marker: "scr_runtime_abi_v8" }, - compiler: { command: compiler, identity: compilerVersion, target: matrix.target.llvm_triple }, + compiler: { + command: compiler, + identity: compilerVersion, + target: matrix.target.llvm_triple, + ...(unitHelper === null ? {} : { speed_codegen: unitHelper.identity }), + }, macros: { executable: ["SCR_DYNAMIC", "SCR_TEXT_DECODER_LEGACY"], excluded: ["SCR_RC_AUDIT", "SCR_ASAN_FIBERS"], diff --git a/packages/runtime-pack-common/scripts/runtime-unit.mjs b/packages/runtime-pack-common/scripts/runtime-unit.mjs new file mode 100644 index 000000000..d422379e5 --- /dev/null +++ b/packages/runtime-pack-common/scripts/runtime-unit.mjs @@ -0,0 +1,100 @@ +import { execFile } from "node:child_process"; +import { access, constants, rm } from "node:fs/promises"; +import { join } from "node:path"; +import { promisify } from "node:util"; + +const run = promisify(execFile); + +/* Release executable runtime units ship two artifacts produced from one + * optimized LLVM module: the native object and the bitcode the LLVM helper + * imports small runtime functions from (available_externally, so program + * code can inline them while the object stays the only linked definition). + * + * The runtime compiler optimizes the C source to bitcode; the host LLVM + * helper's `runtime-unit` command then promotes translation-unit-local + * symbols to hidden unit-qualified globals and emits both artifacts. Every + * host helper supports every scriptc target, so packs keep building on + * their usual hosts. Without a runnable host helper (or with + * SCRIPTC_RUNTIME_BITCODE=0) units are compiled to objects directly and + * ship no bitcode; program builds then simply import nothing. */ + +function hostHelperPackage() { + if (process.platform === "darwin") return `llvm-darwin-${process.arch}`; + if (process.platform === "win32") return `llvm-win32-${process.arch}-msvc`; + if (process.platform === "linux") { + const musl = process.report?.getReport?.().header?.glibcVersionRuntime === undefined; + return `llvm-linux-${process.arch}-${musl ? "musl" : "gnu"}`; + } + return null; +} + +export async function resolveRuntimeUnitHelper(repoRoot, triple) { + if (process.env.SCRIPTC_RUNTIME_BITCODE === "0") return null; + const explicit = process.env.SCRIPTC_LLVM_CODEGEN; + const pkg = hostHelperPackage(); + const helper = + explicit ?? + (pkg === null + ? null + : join( + repoRoot, + "packages", + pkg, + "bin", + process.platform === "win32" ? "scriptc-llvm-codegen.exe" : "scriptc-llvm-codegen", + )); + if (helper === null) return null; + try { + await access(helper, constants.X_OK); + const { stdout } = await run(helper, ["version", "--format=json"]); + const version = JSON.parse(stdout); + if (!version.supported_targets?.includes(triple)) return null; + return { path: helper, identity: `scriptc-llvm-codegen ${version.llvm_version}` }; + } catch { + if (explicit !== undefined) throw new Error(`SCRIPTC_LLVM_CODEGEN is not usable: ${helper}`); + return null; + } +} + +/** Compile one unit through the helper. `compileBitcode(output)` must run + * the runtime compiler with the unit's exact flags plus -emit-llvm. + * Returns false, leaving no artifacts behind, when the helper cannot emit + * this unit; the caller then compiles the object directly without bitcode, + * so a pack never fails to build because of the import path. */ +export async function buildRuntimeUnit({ + helper, + compileBitcode, + object, + bitcode, + triple, + tag, + sections, +}) { + const optimized = object.replace(/\.o$/, ".opt.bc"); + // A runtime compiler failure is a real build error and surfaces as one. + await compileBitcode(optimized); + try { + await run(helper.path, [ + "runtime-unit", + "--input", + optimized, + "--object", + object, + "--bitcode", + bitcode, + "--target", + triple, + "--tag", + tag, + ...(sections ? ["--function-sections", "--data-sections"] : []), + ]); + return true; + } catch (error) { + const detail = (error.stderr || error.message || String(error)).trim().split("\n")[0]; + process.stderr.write(`runtime-unit: ${tag}: emitting without import bitcode (${detail})\n`); + await Promise.all([rm(object, { force: true }), rm(bitcode, { force: true })]); + return false; + } finally { + await rm(optimized, { force: true }); + } +} diff --git a/packages/runtime-pack-common/scripts/verify.mjs b/packages/runtime-pack-common/scripts/verify.mjs index 6452b916c..029de6565 100644 --- a/packages/runtime-pack-common/scripts/verify.mjs +++ b/packages/runtime-pack-common/scripts/verify.mjs @@ -16,7 +16,11 @@ if ( throw new Error("runtime pack identity does not match package.json"); const artifacts = [ ...Object.values(manifest.flavors).flatMap((flavor) => - flavor.runtime_units.flatMap((unit) => unit.variants), + flavor.runtime_units.flatMap((unit) => + unit.variants.flatMap((variant) => + variant.bitcode ? [variant, variant.bitcode] : [variant], + ), + ), ), ...manifest.archives, ]; diff --git a/packages/runtime/src/scr_alloc.c b/packages/runtime/src/scr_alloc.c new file mode 100644 index 000000000..9ef6983dd --- /dev/null +++ b/packages/runtime/src/scr_alloc.c @@ -0,0 +1,85 @@ +/* scriptc runtime — small-object allocator state and slow paths. + * + * The fast paths (free-list pop, bump carve, free-list push) are inline in + * scr_runtime.h; see the contract there. This unit owns the process-wide + * state, the address-space reservation, the refill/fallback path, realloc, + * and the out-of-line entry points the LLVM backend calls for acyclic + * records and class instances. + * + * Freed blocks are recycled within their class and never returned to the + * operating system; the reservation itself costs address space only, and + * pages are committed as the bump pointers first touch them. */ +#include "scr_runtime.h" + +/* Defined in every build: the emitted fast paths read it (see the layout + * contract in scr_runtime.h); without the allocator it stays all-zero. + * Explicitly initialized so it is an ordinary (localizable) definition: a + * tentative definition becomes a COMMON symbol, which library localization + * deliberately keeps global (abi.localize_runtime), leaking it from every + * localized library archive. */ +ScrSaState scr_sa = {0}; + +#if SCR_SMALL_ALLOC +#include + +static bool scr_sa_refused; + +/* Reserve address space for every class slice at once; smaller slices are + * tried when the host limits address space or overcommit. */ +static bool scr_sa_reserve(void) { + for (unsigned shift = 30; shift >= 24; shift -= 2) { + size_t span = (size_t)SCR_SA_NCLASS << shift; + int flags = MAP_PRIVATE | MAP_ANON; +#ifdef MAP_NORESERVE + flags |= MAP_NORESERVE; +#endif + void *p = mmap(NULL, span, PROT_READ | PROT_WRITE, flags, -1, 0); + if (p == MAP_FAILED) continue; +#if defined(__linux__) && defined(MADV_NOHUGEPAGE) + /* Each class touches its own slice; transparent huge pages would make + * every touched slice a 2 MiB resident minimum. */ + (void)madvise(p, span, MADV_NOHUGEPAGE); +#endif + scr_sa.base = (uintptr_t)p; + scr_sa.shift = shift; + scr_sa.span = span; + return true; + } + scr_sa_refused = true; + return false; +} + +/* Runs once per class (to reserve and open its slice) and then only for + * blocks the fast path does not serve. */ +__attribute__((cold, noinline)) void *scr_sa_slow(size_t n, bool zero) { + if (n - 1 < SCR_SA_MAX && (scr_sa.span || (!scr_sa_refused && scr_sa_reserve()))) { + unsigned c = (unsigned)((n - 1) / SCR_SA_STEP); + if (!scr_sa.lim[c]) { /* open the class slice; fresh pages are zero */ + char *p = (char *)scr_sa.base + ((size_t)c << scr_sa.shift); + scr_sa.lim[c] = p + ((size_t)1 << scr_sa.shift); + scr_sa.bump[c] = p + (size_t)(c + 1) * SCR_SA_STEP; + return p; + } + } + /* Large or zero-sized, an exhausted slice, or no reservation. */ + return zero ? calloc(1, n) : malloc(n); +} + +void *scr_mem_realloc(void *p, size_t n) { + if (!p) return scr_mem_alloc(n); + uintptr_t off = (uintptr_t)p - scr_sa.base; + if (off >= scr_sa.span) return realloc(p, n); + size_t have = (size_t)((off >> scr_sa.shift) + 1) * SCR_SA_STEP; + if (n && n <= have) return p; /* still fits its block */ + void *q = scr_mem_alloc(n ? n : 1); + if (!q) return NULL; + memcpy(q, p, have < n ? have : n); + scr_mem_free(p); + return q; +} +#else +void *scr_mem_realloc(void *p, size_t n) { return realloc(p, n); } +#endif + +void *scr_rt_calloc(size_t n) { return scr_mem_calloc(n); } +void scr_rt_free(void *p) { scr_mem_free(p); } diff --git a/packages/runtime/src/scr_alloc.test.c b/packages/runtime/src/scr_alloc.test.c new file mode 100644 index 000000000..f61682683 --- /dev/null +++ b/packages/runtime/src/scr_alloc.test.c @@ -0,0 +1,107 @@ +/* White-box checks for the small-object allocator (scr_alloc.c). Built + * twice by scr_alloc.test.ts: without ASan (the size-class allocator is + * live) and with ASan (every call must reach the system allocator). */ +#include "scr_runtime.h" +#include +#include + +#if SCR_SMALL_ALLOC +static bool owned(const void *p) { return (uintptr_t)p - scr_sa.base < scr_sa.span; } +#endif + +static void fill(unsigned char *p, size_t n, unsigned char seed) { + for (size_t i = 0; i < n; i++) p[i] = (unsigned char)(seed + i * 7); +} + +static void verify(const unsigned char *p, size_t n, unsigned char seed) { + for (size_t i = 0; i < n; i++) assert(p[i] == (unsigned char)(seed + i * 7)); +} + +static void check_alignment_and_zeroing(void) { + for (size_t n = 1; n <= 600; n++) { + unsigned char *p = scr_mem_calloc(n); + assert(p && ((uintptr_t)p & 15) == 0); + for (size_t i = 0; i < n; i++) assert(p[i] == 0); + fill(p, n, (unsigned char)n); + scr_mem_free(p); + /* A recycled block (same class, LIFO) must come back zeroed. */ + unsigned char *q = scr_mem_calloc(n); + assert(q && ((uintptr_t)q & 15) == 0); + for (size_t i = 0; i < n; i++) assert(q[i] == 0); +#if SCR_SMALL_ALLOC + if (n <= SCR_SA_MAX) assert(q == p && owned(q)); + else assert(!owned(q)); +#endif + scr_mem_free(q); + } +} + +static void check_realloc(void) { + unsigned char *p = scr_mem_realloc(NULL, 10); + fill(p, 10, 3); + size_t sizes[] = {12, 16, 17, 100, 512, 513, 4000, 300, 40, 7}; + size_t live = 10; + for (size_t i = 0; i < sizeof(sizes) / sizeof(sizes[0]); i++) { + size_t n = sizes[i]; + p = scr_mem_realloc(p, n); + assert(p && ((uintptr_t)p & 15) == 0); + verify(p, live < n ? live : n, 3); + fill(p, n, 3); + live = n; + } + scr_mem_free(p); +} + +static void check_system_pointers(void) { + /* scr_mem_free / scr_mem_realloc accept blocks the system allocated. */ + void *a = malloc(32), *b = calloc(1, 4096), *c = malloc(24); + assert(a && b && c); + scr_mem_free(a); + b = scr_mem_realloc(b, 8192); + assert(b); + scr_mem_free(b); + c = scr_mem_realloc(c, 64); + assert(c); + scr_mem_free(c); + scr_mem_free(NULL); + scr_mem_free(scr_mem_alloc(0)); /* malloc(0) contract: NULL or freeable */ +} + +/* Interleaved alloc/free across every class: blocks never overlap and a + * live block's contents survive unrelated traffic. */ +static void check_churn(void) { + enum { SLOTS = 4096 }; + static unsigned char *slot[SLOTS]; + static size_t len[SLOTS]; + uint32_t x = 0x9e3779b9u; + for (unsigned round = 0; round < 400000; round++) { + x ^= x << 13; + x ^= x >> 17; + x ^= x << 5; + unsigned i = x % SLOTS; + if (slot[i]) { + verify(slot[i], len[i], (unsigned char)i); + scr_rt_free(slot[i]); + slot[i] = NULL; + } else { + len[i] = 1 + (x >> 12) % 700; + slot[i] = (x & 1) ? scr_rt_calloc(len[i]) : scr_mem_alloc(len[i]); + assert(slot[i]); + fill(slot[i], len[i], (unsigned char)i); + } + } + for (unsigned i = 0; i < SLOTS; i++) { + if (!slot[i]) continue; + verify(slot[i], len[i], (unsigned char)i); + scr_mem_free(slot[i]); + } +} + +int main(void) { + check_alignment_and_zeroing(); + check_realloc(); + check_system_pointers(); + check_churn(); + printf("allocator checks passed: %s\n", SCR_SMALL_ALLOC ? "size-class" : "system"); + return 0; +} diff --git a/packages/runtime/src/scr_alloc.test.ts b/packages/runtime/src/scr_alloc.test.ts new file mode 100644 index 000000000..400e9e4d2 --- /dev/null +++ b/packages/runtime/src/scr_alloc.test.ts @@ -0,0 +1,43 @@ +import { execFile } from "node:child_process"; +import { mkdtemp, rm } from "node:fs/promises"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; +import { promisify } from "node:util"; +import { expect, test } from "vitest"; + +const exec = promisify(execFile); + +// The size-class allocator is compiled out under AddressSanitizer, so the +// UBSan-only build is the one that exercises it; the ASan build pins the +// system-allocator bypass the sanitizer lane relies on. +test.each([ + ["size-class", ["-fsanitize=undefined"]], + ["system", ["-fsanitize=address,undefined"]], +])("small-object allocator contracts hold (%s)", async (mode, sanitize) => { + const scratch = await mkdtemp(join(tmpdir(), "scriptc-alloc-")); + try { + const binary = join(scratch, "alloc"); + await exec("clang", [ + "-std=c11", + "-O1", + "-Wall", + "-Wextra", + ...sanitize, + join(import.meta.dirname, "scr_alloc.test.c"), + join(import.meta.dirname, "scr_alloc.c"), + "-o", + binary, + ]); + const result = await exec(binary, [], { + env: { + ...process.env, + ASAN_OPTIONS: "halt_on_error=1", + UBSAN_OPTIONS: "halt_on_error=1", + }, + }); + expect(result.stdout).toBe(`allocator checks passed: ${mode}\n`); + expect(result.stderr).toBe(""); + } finally { + await rm(scratch, { recursive: true, force: true }); + } +}); diff --git a/packages/runtime/src/scr_array.c b/packages/runtime/src/scr_array.c index d6317e676..779e1279c 100644 --- a/packages/runtime/src/scr_array.c +++ b/packages/runtime/src/scr_array.c @@ -7,11 +7,18 @@ #define SCR_ARR_MAX_LENGTH ((size_t)UINT32_MAX) #define SCR_ARR_MAX_INDEX (SCR_ARR_MAX_LENGTH - 1) -/* Keep the packed representation bounded. Requests below this cutoff grow - * geometrically in dense storage; indices at or above it use sorted sparse - * entries. Sequential appends after crossing the cutoff intentionally trade - * memory for side-store insertion work. */ +/* Keep the packed representation proportional to the populated elements. + * Indices below this cutoff always grow dense storage geometrically. Above + * it, dense storage grows only when the new range stays populated: a + * contiguous extension of a full dense prefix (appends and forward fills), + * a bulk range write (fill, push, splice, unshift), or a sorted sparse tail + * that has become dense enough for packed slots to cost at most about twice + * its side-store memory. Genuinely sparse indices keep the sorted side store, + * so a single write near 2^32 never allocates the intervening range. */ #define SCR_ARR_DENSE_LIMIT ((size_t)1 << 20) +/* Writes this far past a full dense prefix extend dense storage, matching + * the gap V8 tolerates before falling back to dictionary elements. */ +#define SCR_ARR_DENSE_GAP ((size_t)1024) /* Live heap-array count for the RC audit lane (-DSCR_RC_AUDIT); same * contract as scr_str_live_count in scr_string.c. */ @@ -139,32 +146,6 @@ typedef struct { size_t sparse_cap; } ScrArrStorage; -static void scr_arr_grow_dense(ScrArr *a, size_t need) { - if (need <= a->cap || need > SCR_ARR_DENSE_LIMIT) return; - size_t cap = a->cap ? a->cap : 4; - while (cap < need && cap < SCR_ARR_DENSE_LIMIT) { - if (cap > SIZE_MAX / 2 / sizeof(uint64_t)) scr_arr_oom(); - cap *= 2; - } - if (cap > SCR_ARR_DENSE_LIMIT) cap = SCR_ARR_DENSE_LIMIT; - /* Values and states share one allocation. Move the old states before - * publishing the larger capacity: their previous location is now part - * of the value area. Existing data and state pointers keep their ABI. */ - if (cap > SIZE_MAX / (sizeof(uint64_t) + sizeof(uint8_t))) scr_arr_oom(); - uint64_t *data = realloc(a->data, cap * (sizeof(uint64_t) + sizeof(uint8_t))); - if (!data) scr_arr_oom(); - uint8_t *present = (uint8_t *)(data + cap); - if (a->cap) memmove(present, (uint8_t *)(data + a->cap), a->cap); - memset(present + a->cap, 0, cap - a->cap); - a->data = data; - a->present = present; - a->cap = cap; -} - -static void scr_arr_grow_for_index(ScrArr *a, size_t index) { - if (index < SCR_ARR_DENSE_LIMIT) scr_arr_grow_dense(a, index + 1); -} - static size_t scr_arr_sparse_lower_bound(const ScrArrSparseSlot *slots, size_t n, size_t index) { size_t lo = 0, hi = n; @@ -176,6 +157,192 @@ static size_t scr_arr_sparse_lower_bound(const ScrArrSparseSlot *slots, return lo; } +/* The sorted side store is a deque. Its allocation holds `front` spare slots, + * one header slot whose index records `front`, then sparse_cap slots starting + * at a->sparse (live entries first). The header sits directly before + * a->sparse, so every owner of the pointer (including swapped or detached + * storage) can recover the allocation base. Inserts and removals move only + * the shorter side, so ascending and descending first-touch writes and prefix + * migration into dense storage are amortized O(1). */ +static size_t scr_arr_sparse_front(const ScrArrSparseSlot *slots) { + return slots ? slots[-1].index : 0; +} + +static void scr_arr_sparse_free(ScrArrSparseSlot *slots) { + if (slots) free(slots - 1 - slots[-1].index); +} + +static size_t scr_arr_sparse_grow_cap(size_t have, size_t need) { + size_t cap = have ? have : 4; + while (cap < need) { + if (cap > SIZE_MAX / 4 / sizeof(ScrArrSparseSlot)) scr_arr_oom(); + cap *= 2; + } + return cap; +} + +/* Reallocate with `front` spare slots before the live entries and `back` + * slots from the first live entry onward (back >= sparse_len). */ +static void scr_arr_sparse_realloc(ScrArr *a, size_t front, size_t back) { + const size_t unit = sizeof(ScrArrSparseSlot); + if (front > SIZE_MAX / unit / 2 || back > SIZE_MAX / unit / 2) scr_arr_oom(); + size_t total = (front + 1 + back) * unit; + ScrArrSparseSlot *slots; + if (a->sparse && front == scr_arr_sparse_front(a->sparse)) { + ScrArrSparseSlot *base = realloc(a->sparse - 1 - front, total); + if (!base) scr_arr_oom(); + slots = base + front + 1; + } else { + ScrArrSparseSlot *base = malloc(total); + if (!base) scr_arr_oom(); + slots = base + front + 1; + if (a->sparse_len) memcpy(slots, a->sparse, a->sparse_len * unit); + scr_arr_sparse_free(a->sparse); + } + slots[-1] = (ScrArrSparseSlot){front, 0, 0}; + a->sparse = slots; + a->sparse_cap = back; +} + +static void scr_arr_grow_sparse(ScrArr *a, size_t need) { + if (need <= a->sparse_cap) return; + scr_arr_sparse_realloc(a, scr_arr_sparse_front(a->sparse), + scr_arr_sparse_grow_cap(a->sparse_cap, need)); +} + +static void scr_arr_sparse_insert(ScrArr *a, size_t pos, ScrArrSparseSlot entry) { + size_t len = a->sparse_len; + if (pos < len - pos) { + if (scr_arr_sparse_front(a->sparse) == 0) { + scr_arr_sparse_realloc(a, len > 4 ? len : 4, a->sparse_cap); + } + size_t front = scr_arr_sparse_front(a->sparse); + ScrArrSparseSlot *slots = a->sparse - 1; /* the old header slot */ + slots[-1] = (ScrArrSparseSlot){front - 1, 0, 0}; + memmove(slots, a->sparse, pos * sizeof(*slots)); + slots[pos] = entry; + a->sparse = slots; + a->sparse_cap++; + } else { + scr_arr_grow_sparse(a, len + 1); + memmove(a->sparse + pos + 1, a->sparse + pos, (len - pos) * sizeof(*a->sparse)); + a->sparse[pos] = entry; + } + a->sparse_len = len + 1; +} + +static void scr_arr_sparse_remove(ScrArr *a, size_t pos) { + size_t len = a->sparse_len; + if (pos < len - 1 - pos) { + size_t front = scr_arr_sparse_front(a->sparse); + memmove(a->sparse + 1, a->sparse, pos * sizeof(*a->sparse)); + a->sparse[0] = (ScrArrSparseSlot){front + 1, 0, 0}; + a->sparse++; + a->sparse_cap--; + } else { + memmove(a->sparse + pos, a->sparse + pos + 1, (len - pos - 1) * sizeof(*a->sparse)); + } + a->sparse_len = len - 1; +} + +/* Drop the first `count` live entries after the caller moved them out. */ +static void scr_arr_sparse_drop_prefix(ScrArr *a, size_t count) { + if (count == 0) return; + size_t front = scr_arr_sparse_front(a->sparse); + a->sparse[count - 1] = (ScrArrSparseSlot){front + count, 0, 0}; + a->sparse += count; + a->sparse_cap -= count; + a->sparse_len -= count; +} + +/* Grow dense storage to cover at least [0, need). Callers decide whether the + * range is populated enough (scr_arr_dense_ok); this only allocates. Sparse + * entries below the new capacity move into the packed slots, preserving the + * invariant every reader (including emitted code) relies on: indices below + * cap live in dense storage and sparse entries all lie at or above cap. */ +static void scr_arr_grow_dense_to(ScrArr *a, size_t need, bool exact) { + if (need <= a->cap) return; + if (need > SCR_ARR_MAX_LENGTH) scr_arr_oom(); + size_t cap = a->cap ? a->cap : 4; + while (cap < need) { + /* Double below the cutoff; grow by half above it to bound overshoot. */ + size_t step = cap < SCR_ARR_DENSE_LIMIT ? cap : cap / 2; + cap = cap > SCR_ARR_MAX_LENGTH - step ? SCR_ARR_MAX_LENGTH : cap + step; + } + if (need <= SCR_ARR_DENSE_LIMIT && cap > SCR_ARR_DENSE_LIMIT) cap = SCR_ARR_DENSE_LIMIT; + /* Densifying an arbitrary sparse tail sizes to the populated span; only + * appends benefit from geometric headroom. */ + if (exact && need > SCR_ARR_DENSE_LIMIT) cap = need; + /* Values and states share one allocation. Move the old states before + * publishing the larger capacity: their previous location is now part + * of the value area. Existing data and state pointers keep their ABI. */ + if (cap > SIZE_MAX / (sizeof(uint64_t) + sizeof(uint8_t))) scr_arr_oom(); + uint64_t *data = scr_mem_realloc(a->data, cap * (sizeof(uint64_t) + sizeof(uint8_t))); + if (!data) scr_arr_oom(); + uint8_t *present = (uint8_t *)(data + cap); + if (a->cap) memmove(present, (uint8_t *)(data + a->cap), a->cap); + memset(present + a->cap, 0, cap - a->cap); + a->data = data; + a->present = present; + a->cap = cap; + size_t moved = scr_arr_sparse_lower_bound(a->sparse, a->sparse_len, cap); + for (size_t i = 0; i < moved; i++) { + a->data[a->sparse[i].index] = a->sparse[i].slot; + a->present[a->sparse[i].index] = a->sparse[i].state; + } + scr_arr_sparse_drop_prefix(a, moved); +} + +static void scr_arr_grow_dense(ScrArr *a, size_t need) { + scr_arr_grow_dense_to(a, need, false); +} + +/* Is the top of the dense prefix populated like an append or forward fill? + * Samples at most SCR_ARR_DENSE_GAP states, and only when a write lands + * within that gap past capacity. */ +static bool scr_arr_dense_tail_populated(const ScrArr *a) { + size_t window = a->cap < SCR_ARR_DENSE_GAP ? a->cap : SCR_ARR_DENSE_GAP; + if (window == 0 || a->present[a->cap - 1] == SCR_ARR_HOLE) return false; + size_t populated = 0; + for (size_t i = a->cap - window; i < a->cap; i++) populated += a->present[i] != SCR_ARR_HOLE; + return populated * 16 >= window * 3; +} + +/* May dense storage cover [0, need) when `added` new elements are about to be + * written beyond the current capacity? Below the cutoff always; above it, + * only when the packed slots between max(cap, cutoff) and need would be at + * least 3/16 populated by those elements plus the sparse entries they would + * absorb. At that density 9 bytes per packed slot cost at most twice the + * 24-byte sparse entries, so memory stays proportional to populated + * elements while sorted side-store inserts stop dominating. */ +static bool scr_arr_dense_ok(const ScrArr *a, size_t need, size_t added) { + if (need <= a->cap || need <= SCR_ARR_DENSE_LIMIT) return true; + size_t base = a->cap > SCR_ARR_DENSE_LIMIT ? a->cap : SCR_ARR_DENSE_LIMIT; + uint64_t span = (uint64_t)(need - base); + uint64_t populated = (uint64_t)a->sparse_len + (uint64_t)added; + return populated * 16 >= span * 3; +} + +static void scr_arr_grow_for_index(ScrArr *a, size_t index) { + if (index < a->cap) return; + if (index < SCR_ARR_DENSE_LIMIT) { + scr_arr_grow_dense(a, index + 1); + return; + } + /* Contiguous extension: appends and forward indexed fills write just past + * a populated dense prefix. */ + if (index - a->cap < SCR_ARR_DENSE_GAP && scr_arr_dense_tail_populated(a)) { + scr_arr_grow_dense(a, index + 1); + return; + } + /* Densify the whole sparse tail once it is populated enough. */ + size_t need = index + 1; + if (a->sparse_len > 0 && a->sparse[a->sparse_len - 1].index >= need) { + need = a->sparse[a->sparse_len - 1].index + 1; + } + if (scr_arr_dense_ok(a, need, 1)) scr_arr_grow_dense_to(a, need, true); +} + static uint8_t scr_arr_state_at_storage(const ScrArrStorage *s, size_t index, uint64_t *out) { if (index < s->cap) { @@ -206,41 +373,8 @@ static uint8_t scr_arr_state_at(const ScrArr *a, size_t index, uint64_t *out) { return scr_arr_state_at_storage(&s, index, out); } -static void scr_arr_grow_sparse(ScrArr *a, size_t need) { - if (need <= a->sparse_cap) return; - size_t cap = a->sparse_cap ? a->sparse_cap : 4; - while (cap < need) { - if (cap > SIZE_MAX / 2 / sizeof(*a->sparse)) scr_arr_oom(); - cap *= 2; - } - ScrArrSparseSlot *slots = realloc(a->sparse, cap * sizeof(*slots)); - if (!slots) scr_arr_oom(); - a->sparse = slots; - a->sparse_cap = cap; -} - /* Store an owned slot into an empty index. The caller has already established * the destination length and does not need a retain. */ -static void scr_arr_store_owned(ScrArr *a, size_t index, uint64_t slot) { - scr_arr_grow_for_index(a, index); - if (index < a->cap) { - a->data[index] = slot; - a->present[index] = SCR_ARR_VALUE; - return; - } - size_t pos = scr_arr_sparse_lower_bound(a->sparse, a->sparse_len, index); - if (pos < a->sparse_len && a->sparse[pos].index == index) { - a->sparse[pos].slot = slot; - a->sparse[pos].state = SCR_ARR_VALUE; - return; - } - scr_arr_grow_sparse(a, a->sparse_len + 1); - memmove(a->sparse + pos + 1, a->sparse + pos, - (a->sparse_len - pos) * sizeof(*a->sparse)); - a->sparse[pos] = (ScrArrSparseSlot){index, slot, SCR_ARR_VALUE}; - a->sparse_len++; -} - static void scr_arr_store_state_owned(ScrArr *a, size_t index, uint64_t slot, uint8_t state) { scr_arr_grow_for_index(a, index); @@ -255,11 +389,11 @@ static void scr_arr_store_state_owned(ScrArr *a, size_t index, uint64_t slot, a->sparse[pos].state = state; return; } - scr_arr_grow_sparse(a, a->sparse_len + 1); - memmove(a->sparse + pos + 1, a->sparse + pos, - (a->sparse_len - pos) * sizeof(*a->sparse)); - a->sparse[pos] = (ScrArrSparseSlot){index, slot, state}; - a->sparse_len++; + scr_arr_sparse_insert(a, pos, (ScrArrSparseSlot){index, slot, state}); +} + +static void scr_arr_store_owned(ScrArr *a, size_t index, uint64_t slot) { + scr_arr_store_state_owned(a, index, slot, SCR_ARR_VALUE); } static bool scr_arr_take_state(ScrArr *a, size_t index, uint64_t *out, @@ -277,39 +411,40 @@ static bool scr_arr_take_state(ScrArr *a, size_t index, uint64_t *out, if (pos == a->sparse_len || a->sparse[pos].index != index) return false; *out = a->sparse[pos].slot; if (state_out) *state_out = a->sparse[pos].state; - memmove(a->sparse + pos, a->sparse + pos + 1, - (a->sparse_len - pos - 1) * sizeof(*a->sparse)); - a->sparse_len--; + scr_arr_sparse_remove(a, pos); return true; } -static void scr_arr_replace_owned(ScrArr *a, size_t index, uint64_t slot) { - if (index < a->cap) { - uint8_t state = a->present[index]; - uint64_t old = state == SCR_ARR_VALUE ? a->data[index] : 0; - /* Publish the new edge before releasing the old one: a release can - * collect cycles. Holes have uninitialized data and must not be read. */ - a->data[index] = slot; - a->present[index] = SCR_ARR_VALUE; - if (state == SCR_ARR_VALUE && scr_elem_is_ref(a->elem)) scr_elem_release(a, old); - return; - } - uint64_t old; - uint8_t state; - bool had = scr_arr_take_state(a, index, &old, &state); - scr_arr_store_owned(a, index, slot); - if (had && state == SCR_ARR_VALUE && scr_elem_is_ref(a->elem)) scr_elem_release(a, old); -} - +/* Overwrite an index in place, then release the previous value. Publish the + * new edge before releasing the old one: a release can collect cycles. Holes + * have uninitialized data and must not be read. An existing sparse entry is + * updated where it sits, so rewriting a large sparse array costs one binary + * search per write rather than a delete-and-reinsert of the sorted tail. */ static void scr_arr_replace_state_owned(ScrArr *a, size_t index, uint64_t slot, uint8_t state) { - uint64_t old; uint8_t old_state; - bool had = scr_arr_take_state(a, index, &old, &old_state); - scr_arr_store_state_owned(a, index, slot, state); - if (had && old_state == SCR_ARR_VALUE && scr_elem_is_ref(a->elem)) { - scr_elem_release(a, old); + uint64_t old = 0; + if (index < a->cap) { + old_state = a->present[index]; + if (old_state == SCR_ARR_VALUE) old = a->data[index]; + a->data[index] = slot; + a->present[index] = state; + } else { + size_t pos = scr_arr_sparse_lower_bound(a->sparse, a->sparse_len, index); + if (pos == a->sparse_len || a->sparse[pos].index != index) { + scr_arr_store_state_owned(a, index, slot, state); + return; + } + old_state = a->sparse[pos].state; + old = a->sparse[pos].slot; + a->sparse[pos].slot = slot; + a->sparse[pos].state = state; } + if (old_state == SCR_ARR_VALUE && scr_elem_is_ref(a->elem)) scr_elem_release(a, old); +} + +static void scr_arr_replace_owned(ScrArr *a, size_t index, uint64_t slot) { + scr_arr_replace_state_owned(a, index, slot, SCR_ARR_VALUE); } static bool scr_arr_prop_get_state(const ScrArr *a, double key, uint64_t *out, @@ -400,8 +535,8 @@ static ScrArrStorage scr_arr_take_storage(ScrArr *a) { } static void scr_arr_free_storage(ScrArrStorage *s) { - free(s->data); - free(s->sparse); + scr_mem_free(s->data); + scr_arr_sparse_free(s->sparse); memset(s, 0, sizeof(*s)); } @@ -454,7 +589,7 @@ static void scr_arr_copy_dense(ScrArr *dst, size_t to, const ScrArr *src, } ScrArr *scr_arr_new(ScrElemKind elem, size_t initial_cap) { - ScrArr *a = malloc(sizeof(ScrArr)); + ScrArr *a = scr_mem_alloc(sizeof(ScrArr)); if (!a) scr_arr_oom(); a->rc = 1; a->len = 0; @@ -505,14 +640,14 @@ void scr_arr_trace_v(void *a0, ScrTraceVisit visit, void *ctx) { static void scr_arr_gc_free(void *a0) { ScrArr *a = (ScrArr *)a0; - free(a->data); - free(a->sparse); + scr_mem_free(a->data); + scr_arr_sparse_free(a->sparse); for (size_t i = 0; i < a->prop_len; i++) free(a->props[i].key); free(a->props); #ifdef SCR_RC_AUDIT scr_live_arrays--; #endif - scr_cyc_free(a); + scr_cyc_free_inline(a); } ScrArr *scr_arr_new_ref(void *(*elem_retain)(void *), @@ -520,9 +655,9 @@ ScrArr *scr_arr_new_ref(void *(*elem_retain)(void *), ScrTraceFn elem_trace, size_t initial_cap) { ScrArr *a; if (elem_trace) { - a = scr_cyc_alloc(sizeof(ScrArr), &scr_arr_trace_v, &scr_arr_gc_free); + a = scr_cyc_alloc_inline(sizeof(ScrArr), &scr_arr_trace_v, &scr_arr_gc_free); } else { - a = malloc(sizeof(ScrArr)); + a = scr_mem_alloc(sizeof(ScrArr)); if (!a) scr_arr_oom(); } a->rc = 1; @@ -581,15 +716,15 @@ static void scr_arr_destroy(void *object) { if (a->elem_trace) { scr_arr_gc_free(a); } else { - free(a->data); - free(a->sparse); + scr_mem_free(a->data); + scr_arr_sparse_free(a->sparse); for (size_t i = 0; i < a->prop_len; i++) free(a->props[i].key); free(a->props); #ifdef SCR_RC_AUDIT scr_live_arrays--; #endif scr_weak_dispose(a); - free(a); + scr_mem_free(a); } } @@ -783,8 +918,8 @@ static ScrArr *scr_arr_fill_slot(ScrArr *a, uint64_t slot, uint8_t state, size_t until = scr_arr_relative_index(end, a->len); if (from >= until) return scr_arr_retain(a); bool refs = scr_elem_is_ref(a->elem); - if (!refs && until <= SCR_ARR_DENSE_LIMIT) { - scr_arr_grow_dense(a, until); + if (scr_arr_dense_ok(a, until, until - from)) scr_arr_grow_dense(a, until); + if (!refs && until <= a->cap) { for (size_t i = from; i < until; i++) a->data[i] = slot; memset(a->present + from, state, until - from); } else { @@ -1065,7 +1200,7 @@ double scr_arr_push_ref(ScrArr *a, void *v) { double scr_arr_push_many(ScrArr *a, size_t count, const uint64_t *slots) { if (count > SCR_ARR_MAX_LENGTH - a->len) scr_arr_oom(); size_t from = a->len, next = from + count; - if (next <= SCR_ARR_DENSE_LIMIT) { + if (scr_arr_dense_ok(a, next, count)) { scr_arr_grow_dense(a, next); if (count) { memcpy(a->data + from, slots, count * sizeof(*slots)); @@ -1083,7 +1218,7 @@ double scr_arr_push_spread(ScrArr *a, const ScrArr *src) { size_t add = src->len; if (add > SCR_ARR_MAX_LENGTH - old_len) scr_arr_oom(); if (scr_arr_is_dense(a) && scr_arr_is_dense(src) && - old_len + add <= SCR_ARR_DENSE_LIMIT) { + scr_arr_dense_ok(a, old_len + add, add)) { scr_arr_grow_dense(a, old_len + add); scr_arr_copy_dense(a, old_len, src, 0, add, false, true); a->len += add; @@ -1124,7 +1259,7 @@ double scr_arr_concat_copy(ScrArr *a, const ScrArr *src) { size_t add = src->len; if (add > SCR_ARR_MAX_LENGTH - old_len) scr_arr_oom(); if (scr_arr_is_dense(a) && scr_arr_is_dense(src) && - old_len + add <= SCR_ARR_DENSE_LIMIT) { + scr_arr_dense_ok(a, old_len + add, add)) { scr_arr_grow_dense(a, old_len + add); scr_arr_copy_dense(a, old_len, src, 0, add, false, false); a->len += add; @@ -1171,7 +1306,7 @@ static double scr_arr_unshift_slot(ScrArr *a, uint64_t slot) { scr_arr_trap_oob((double)a->len, a->len); } size_t old_len = a->len; - if (scr_arr_is_dense(a) && old_len < SCR_ARR_DENSE_LIMIT) { + if (scr_arr_is_dense(a) && scr_arr_dense_ok(a, old_len + 1, 1)) { scr_arr_grow_dense(a, old_len + 1); scr_arr_move_dense(a, 1, 0, old_len); a->data[0] = slot; @@ -1210,7 +1345,7 @@ double scr_arr_unshift_many(ScrArr *a, size_t count, const uint64_t *slots) { size_t old_len = a->len; if (count == 0) return (double)old_len; if (count > SCR_ARR_MAX_LENGTH - old_len) scr_arr_oom(); - if (scr_arr_is_dense(a) && old_len + count <= SCR_ARR_DENSE_LIMIT) { + if (scr_arr_is_dense(a) && scr_arr_dense_ok(a, old_len + count, count)) { scr_arr_grow_dense(a, old_len + count); scr_arr_move_dense(a, count, 0, old_len); memcpy(a->data, slots, count * sizeof(*slots)); @@ -1238,7 +1373,7 @@ double scr_arr_unshift_spread(ScrArr *a, const ScrArr *src) { if (add == 0) return (double)old_len; if (add > SCR_ARR_MAX_LENGTH - old_len) scr_arr_oom(); if (scr_arr_is_dense(a) && scr_arr_is_dense(src) && - old_len + add <= SCR_ARR_DENSE_LIMIT) { + scr_arr_dense_ok(a, old_len + add, add)) { scr_arr_grow_dense(a, old_len + add); scr_arr_move_dense(a, add, 0, old_len); /* A self-spread reads the original values at their moved location. */ @@ -1395,10 +1530,13 @@ ScrArr *scr_arr_splice(ScrArr *a, double start, double deleteCount) { double avail = len - (double)from; double d0 = isnan(deleteCount) ? 0 : trunc(deleteCount); size_t n = d0 <= 0 ? 0 : d0 >= avail ? (size_t)avail : (size_t)d0; + /* A dense receiver bounds the removed range by its own packed storage; + * otherwise the range may be mostly holes, so the capacity is a hint. */ + size_t hint = scr_arr_is_dense(a) || n <= SCR_ARR_DENSE_LIMIT ? n : SCR_ARR_DENSE_LIMIT; ScrArr *out = a->elem == SCR_ELEM_REF - ? scr_arr_new_ref(a->elem_retain, a->elem_release, a->elem_trace, n ? n : 1) - : scr_arr_new(a->elem, n ? n : 1); + ? scr_arr_new_ref(a->elem_retain, a->elem_release, a->elem_trace, hint ? hint : 1) + : scr_arr_new(a->elem, hint ? hint : 1); out->len = n; size_t old_len = a->len; if (scr_arr_is_dense(a)) { @@ -1459,7 +1597,7 @@ ScrArr *scr_arr_splice_insert(ScrArr *a, double start, double deleteCount, if (items->len > SCR_ARR_MAX_LENGTH - (a->len - n)) scr_arr_oom(); size_t add = items->len, next_len = a->len - n + add; if (scr_arr_is_dense(a) && scr_arr_is_dense(items) && - next_len <= SCR_ARR_DENSE_LIMIT) { + scr_arr_dense_ok(a, next_len, add)) { /* Snapshot an aliased argument before changing the receiver. Ordinary * callers have already materialized variadic arguments, so this copy * is needed only by direct self-spread runtime callers. */ @@ -1640,10 +1778,13 @@ ScrArr *scr_arr_slice(ScrArr *a, double start, double end) { size_t from = s0 <= 0 ? 0 : s0 >= len ? a->len : (size_t)s0; size_t to = e0 <= 0 ? 0 : e0 >= len ? a->len : (size_t)e0; size_t n = to > from ? to - from : 0; + /* A range inside packed storage copies densely; a range reaching the + * sparse side store may be mostly holes, so its capacity is a hint. */ + size_t hint = to <= a->cap || n <= SCR_ARR_DENSE_LIMIT ? n : SCR_ARR_DENSE_LIMIT; ScrArr *out = a->elem == SCR_ELEM_REF - ? scr_arr_new_ref(a->elem_retain, a->elem_release, a->elem_trace, n ? n : 1) - : scr_arr_new(a->elem, n ? n : 1); + ? scr_arr_new_ref(a->elem_retain, a->elem_release, a->elem_trace, hint ? hint : 1) + : scr_arr_new(a->elem, hint ? hint : 1); out->len = n; if (to <= a->cap) { scr_arr_copy_dense(out, 0, a, from, n, false, false); @@ -1831,6 +1972,205 @@ ScrArr *scr_arr_sort_primitive(ScrArr *a, bool copy) { return copy ? out : scr_arr_retain(a); } +/* ── comparator sort over a compacted private snapshot ────────────────── */ + +typedef struct { + ScrClosure *f; + void *(*retain)(void *); /* reference elements; NULL for numbers */ + uint32_t arity; + bool numbers; +} ScrSortCompare; + +static void *scr_sort_retain_str(void *p) { return scr_str_retain((ScrStr *)p); } +static void *scr_sort_retain_arr(void *p) { return scr_arr_retain((ScrArr *)p); } +static void *scr_sort_retain_bytes(void *p) { return scr_bytes_retain((ScrBytes *)p); } + +/* One comparator call with the closure ABI of the emitted callValue: the + * callee owns its reference parameters and reports an exception through + * the pending flag. The caller holds the undefined-`this` window open for + * the whole sort; every emitted call restores the receiver stack it + * pushed, so its top is undefined at each comparator entry. */ +static bool scr_sort_greater(const ScrSortCompare *c, uint64_t left, uint64_t right, + bool *failed) { + double result; + if (c->numbers) { + double x = scr_slot_to_f64(left), y = scr_slot_to_f64(right); + if (c->arity == 2) result = ((double (*)(ScrClosure *, double, double))c->f->fn)(c->f, x, y); + else if (c->arity == 1) result = ((double (*)(ScrClosure *, double))c->f->fn)(c->f, x); + else result = ((double (*)(ScrClosure *))c->f->fn)(c->f); + } else { + void *x = scr_slot_to_ptr(left), *y = scr_slot_to_ptr(right); + if (c->arity == 2) { + if (x) x = c->retain(x); + if (y) y = c->retain(y); + result = ((double (*)(ScrClosure *, void *, void *))c->f->fn)(c->f, x, y); + } else if (c->arity == 1) { + if (x) x = c->retain(x); + result = ((double (*)(ScrClosure *, void *))c->f->fn)(c->f, x); + } else { + result = ((double (*)(ScrClosure *))c->f->fn)(c->f); + } + } + if (scr_exc_pending()) { + *failed = true; + return false; + } + return result > 0; +} + +/* Merges touch one element they have not seen before per comparison; for + * reference elements that load usually misses the cache. Request it a few + * comparisons early so the miss overlaps the current comparator call. */ +#ifndef SCR_SORT_PREFETCH_DISTANCE +#define SCR_SORT_PREFETCH_DISTANCE 4 +#endif +#if defined(__GNUC__) || defined(__clang__) +#define SCR_SORT_PREFETCH_AT(c, buf, at, limit) \ + do { \ + if (!(c).numbers && (at) < (limit)) \ + __builtin_prefetch(scr_slot_to_ptr((buf)[(at)])); \ + } while (0) +#else +#define SCR_SORT_PREFETCH_AT(c, buf, at, limit) ((void)0) +#endif +#define SCR_SORT_PREFETCH(c, buf, index, limit) \ + SCR_SORT_PREFETCH_AT(c, buf, (index) + SCR_SORT_PREFETCH_DISTANCE, limit) + +/* The stable natural merge sort of the compiler's IR helper, over borrowed + * slot copies: strictly descending runs reverse, short runs grow to 16 with + * binary insertion after equal values, then merge passes consume pairs of + * runs. Comparator calls happen in exactly the IR helper's order. The array + * keeps owning every element and stays untouched while user code runs, so + * the cycle collector and a throwing comparator both see the original + * snapshot; the sorted permutation is published only after success. */ +void scr_arr_sort_values(ScrArr *a, double count, ScrClosure *f, uint32_t arity) { + size_t n = (size_t)count; + if (n < 2) return; + if (n > a->len || n > SIZE_MAX / 2 / sizeof(uint64_t)) + scr_trap("scriptc: invalid comparator sort snapshot\n"); + ScrSortCompare c = {f, NULL, arity, a->elem == SCR_ELEM_F64}; + if (!c.numbers) { + if (a->elem == SCR_ELEM_STR) c.retain = scr_sort_retain_str; + else if (a->elem == SCR_ELEM_ARR) c.retain = scr_sort_retain_arr; + else if (a->elem == SCR_ELEM_BYTES) c.retain = scr_sort_retain_bytes; + else if (a->elem == SCR_ELEM_REF) c.retain = a->elem_retain; + else scr_trap("scriptc: invalid comparator sort element kind\n"); + } + uint64_t *src = malloc(n * sizeof(*src)); + uint64_t *dst = malloc(n * sizeof(*dst)); + size_t *runs = malloc((n + 1) * sizeof(*runs)); + if (!src || !dst || !runs) scr_arr_oom(); + for (size_t i = 0; i < n; i++) { + if (scr_arr_state_at(a, i, &src[i]) != SCR_ARR_VALUE) + scr_trap("scriptc: invalid comparator sort snapshot\n"); + } + bool failed = false; + scr_dyn_this_push_dyn(NULL); +#define SCR_SORT_GREATER(x, y) (scr_sort_greater(&c, (x), (y), &failed)) +#define SCR_SORT_CHECK() \ + do { \ + if (failed) goto done; \ + } while (0) + size_t run_count = 1, start = 0; + runs[0] = 0; + while (start < n) { + size_t end = start + 1; + if (end < n) { + bool descending = SCR_SORT_GREATER(src[start], src[end]); + SCR_SORT_CHECK(); + end++; + while (end < n) { + SCR_SORT_PREFETCH(c, src, end, n); + bool greater = SCR_SORT_GREATER(src[end - 1], src[end]); + SCR_SORT_CHECK(); + if (descending ? greater : !greater) end++; + else break; + } + if (descending) { + for (size_t left = start, right = end - 1; left < right; left++, right--) { + uint64_t v = src[left]; + src[left] = src[right]; + src[right] = v; + } + } + } + size_t limit = start + 16 < n ? start + 16 : n; + for (; end < limit; end++) { + uint64_t pivot = src[end]; + size_t low = start, high = end; + while (low < high) { + size_t center = low + (high - low) / 2; + bool greater = SCR_SORT_GREATER(src[center], pivot); + SCR_SORT_CHECK(); + if (greater) high = center; + else low = center + 1; + } + memmove(src + low + 1, src + low, (end - low) * sizeof(*src)); + src[low] = pivot; + } + runs[run_count++] = end; + start = end; + } + while (run_count > 2) { + size_t next_run = 1; + for (size_t run = 0; run + 1 < run_count; run += 2) { + size_t lo = runs[run], mid = runs[run + 1]; + size_t right = run + 2 < run_count ? runs[run + 2] : n; + size_t i = lo, j = mid, k = lo; + bool merge = false; + if (mid < right) { + merge = SCR_SORT_GREATER(src[mid - 1], src[mid]); + SCR_SORT_CHECK(); + } + if (merge) { + uint64_t left_value = src[i], right_value = src[j]; + for (size_t ahead = 1; ahead < SCR_SORT_PREFETCH_DISTANCE; ahead++) { + SCR_SORT_PREFETCH_AT(c, src, i + ahead, mid); + SCR_SORT_PREFETCH_AT(c, src, j + ahead, right); + } + while (i < mid && j < right) { + bool greater = SCR_SORT_GREATER(left_value, right_value); + SCR_SORT_CHECK(); + if (greater) { + dst[k] = right_value; + if (++j < right) right_value = src[j]; + SCR_SORT_PREFETCH(c, src, j, right); + } else { + dst[k] = left_value; + if (++i < mid) left_value = src[i]; + SCR_SORT_PREFETCH(c, src, i, mid); + } + k++; + } + } + memcpy(dst + k, src + i, (mid - i) * sizeof(*src)); + k += mid - i; + memcpy(dst + k, src + j, (right - j) * sizeof(*src)); + runs[next_run++] = right; + } + run_count = next_run; + uint64_t *tmp = src; + src = dst; + dst = tmp; + } +#undef SCR_SORT_CHECK +#undef SCR_SORT_GREATER + /* A permutation of the same owned slots: no reference count changes. */ + for (size_t i = 0; i < n; i++) { + if (i < a->cap) { + a->data[i] = src[i]; + } else { + size_t pos = scr_arr_sparse_lower_bound(a->sparse, a->sparse_len, i); + a->sparse[pos].slot = src[i]; + } + } +done: + scr_dyn_this_pop(); + free(src); + free(dst); + free(runs); +} + ScrStr *scr_arr_join(ScrArr *a, ScrStr *sep) { size_t cap = 64; /* String widths are already known. Size once to avoid growth and copying diff --git a/packages/runtime/src/scr_async.c b/packages/runtime/src/scr_async.c index 8a9f5c3bd..5cec851e8 100644 --- a/packages/runtime/src/scr_async.c +++ b/packages/runtime/src/scr_async.c @@ -3,7 +3,7 @@ * * Model (see docs/ir.md): * - An async function's body is ordinary compiled C, run on its own fiber - * (dedicated ucontext stack). Calling it runs the body EAGERLY until + * (dedicated stack). Calling it runs the body EAGERLY until * the first suspension (JS's synchronous-prefix rule), then control * returns to the spawner with a +1 promise. * - `await` on a pending promise parks the fiber on the promise's waiter @@ -102,7 +102,7 @@ void __sanitizer_finish_switch_fiber(void *fake_stack_save, const void **bottom_ * sleeps. This avoids both heap fragmentation and per-call mmap overhead. * The sanitizer lane unmaps every finished stack immediately. */ #ifndef SCR_ASAN_FIBERS -#define SCR_FIBER_SPARES 4 +#define SCR_FIBER_SPARES 64 static SCR_TL void *scr_fiber_spares[SCR_FIBER_SPARES]; static SCR_TL size_t scr_fiber_nspares; static SCR_TL bool scr_fiber_cleanup_registered; @@ -370,11 +370,31 @@ void scr_promise_trace_v(void *p, ScrTraceVisit visit, void *ctx) { /* ── fibers and the scheduler ─────────────────────────────────────────── */ -/* One saved execution context. POSIX: a ucontext_t (swapcontext saves the - * outgoing context INTO the `from` slot). Windows: the fiber HANDLE — - * SwitchToFiber saves the outgoing state inside the fiber object itself, - * so the slot only needs to name the destination; `from` is unused. */ -#ifdef _WIN32 +/* One saved execution context. x86_64/AArch64 POSIX: the callee-saved + * register file (scr_ctx_swap below). Other POSIX targets: a ucontext_t + * (swapcontext saves the outgoing context INTO the `from` slot). Windows: + * the fiber HANDLE — SwitchToFiber saves the outgoing state inside the + * fiber object itself, so the slot only needs to name the destination; + * `from` is unused. */ +#if !defined(_WIN32) && !defined(__wasi__) && (defined(__x86_64__) || defined(__aarch64__)) +#define SCR_FAST_CTX 1 +#endif + +#if defined(SCR_FAST_CTX) && defined(__x86_64__) +/* rsp, rbp, rbx, r12..r15, resume address; then MXCSR and the x87 control + * word (callee-saved control state in the SysV ABI). */ +typedef struct { + void *gpr[8]; + uint32_t mxcsr; + uint16_t fpcw; +} ScrCtx; +#elif defined(SCR_FAST_CTX) +/* x19..x28, x29 (fp), x30 (lr), sp, d8..d15. */ +typedef struct { + uint64_t reg[13]; + uint64_t fpr[8]; +} ScrCtx; +#elif defined(_WIN32) typedef void *ScrCtx; #elif defined(__wasi__) typedef unsigned char ScrCtx; @@ -382,6 +402,114 @@ typedef unsigned char ScrCtx; typedef ucontext_t ScrCtx; #endif +#ifdef SCR_FAST_CTX +/* User-space context switch: the fibers only need the ABI's callee-saved + * state preserved across a cooperative switch. swapcontext additionally + * saves and restores the process signal mask (one rt_sigprocmask syscall + * per switch on glibc; sigprocmask + sigaltstack + getrlimit on Darwin), + * which dominated await-heavy programs. The runtime never uses a context + * to change the signal mask, so the mask simply stays the process's. + * + * scr_ctx_swap(from, to) stores the callee-saved registers, the stack + * pointer, and the resume address into *from, then loads *to and resumes + * there. The register file lives in the ScrCtx itself — inside the heap + * ScrFiber for fibers, on the C stack for a resumer — exactly where + * ucontext_t kept it, so LeakSanitizer still sees pointers a suspended + * fiber holds in callee-saved registers. A fresh fiber's ScrCtx is seeded + * by scr_fiber_context_init so its first switch-in enters the trampoline. + * x18 (the Darwin platform register) is never touched. */ +#if defined(__APPLE__) +#define SCR_CTX_FN(name) \ + ".globl _" name "\n.private_extern _" name "\n.p2align 4\n_" name ":\n" +#define SCR_CTX_END(name) "" +#elif defined(__x86_64__) +#define SCR_CTX_FN(name) \ + ".globl " name "\n.hidden " name "\n.type " name ", @function\n.p2align 4\n" name ":\n" +#define SCR_CTX_END(name) ".size " name ", .-" name "\n" +#else +#define SCR_CTX_FN(name) \ + ".globl " name "\n.hidden " name "\n.type " name ", %function\n.p2align 4\n" name ":\n" +#define SCR_CTX_END(name) ".size " name ", .-" name "\n" +#endif + +#if defined(__x86_64__) +__asm__(".text\n" + SCR_CTX_FN("scr_ctx_swap") +#ifdef __CET__ + " endbr64\n" +#endif + " movq (%rsp), %rax\n" /* resume address */ + " leaq 8(%rsp), %rcx\n" /* rsp after our return */ + " movq %rcx, 0(%rdi)\n" + " movq %rbp, 8(%rdi)\n" + " movq %rbx, 16(%rdi)\n" + " movq %r12, 24(%rdi)\n" + " movq %r13, 32(%rdi)\n" + " movq %r14, 40(%rdi)\n" + " movq %r15, 48(%rdi)\n" + " movq %rax, 56(%rdi)\n" + " stmxcsr 64(%rdi)\n" + " fnstcw 68(%rdi)\n" + " movq 0(%rsi), %rsp\n" + " movq 8(%rsi), %rbp\n" + " movq 16(%rsi), %rbx\n" + " movq 24(%rsi), %r12\n" + " movq 32(%rsi), %r13\n" + " movq 40(%rsi), %r14\n" + " movq 48(%rsi), %r15\n" + " ldmxcsr 64(%rsi)\n" + " fldcw 68(%rsi)\n" + " jmpq *56(%rsi)\n" + SCR_CTX_END("scr_ctx_swap")); +#else +__asm__(".text\n" + SCR_CTX_FN("scr_ctx_swap") + " stp x19, x20, [x0, #0]\n" + " stp x21, x22, [x0, #16]\n" + " stp x23, x24, [x0, #32]\n" + " stp x25, x26, [x0, #48]\n" + " stp x27, x28, [x0, #64]\n" + " stp x29, x30, [x0, #80]\n" + " mov x9, sp\n" + " str x9, [x0, #96]\n" + " stp d8, d9, [x0, #104]\n" + " stp d10, d11, [x0, #120]\n" + " stp d12, d13, [x0, #136]\n" + " stp d14, d15, [x0, #152]\n" + " ldp x19, x20, [x1, #0]\n" + " ldp x21, x22, [x1, #16]\n" + " ldp x23, x24, [x1, #32]\n" + " ldp x25, x26, [x1, #48]\n" + " ldp x27, x28, [x1, #64]\n" + " ldp x29, x30, [x1, #80]\n" + " ldr x9, [x1, #96]\n" + " mov sp, x9\n" + " ldp d8, d9, [x1, #104]\n" + " ldp d10, d11, [x1, #120]\n" + " ldp d12, d13, [x1, #136]\n" + " ldp d14, d15, [x1, #152]\n" + " ret\n" + SCR_CTX_END("scr_ctx_swap") + /* First switch-in of a fresh fiber: x19 holds the trampoline. Clear + * fp and lr so unwinders stop at the fiber's base, and branch + * through x16 (a valid BTI `bti c` landing source). */ + SCR_CTX_FN("scr_ctx_boot") + " mov x16, x19\n" + " mov x29, xzr\n" + " mov x30, xzr\n" + " br x16\n" + SCR_CTX_END("scr_ctx_boot")); +extern void scr_ctx_boot(void); +#endif +#if defined(__x86_64__) +_Static_assert(offsetof(ScrCtx, mxcsr) == 64 && offsetof(ScrCtx, fpcw) == 68, + "scr_ctx_swap's x86_64 register-file offsets"); +#else +_Static_assert(offsetof(ScrCtx, fpr) == 104, "scr_ctx_swap's AArch64 register-file offsets"); +#endif +extern void scr_ctx_swap(ScrCtx *from, ScrCtx *to); +#endif + struct ScrFiber { #ifdef SCR_WORKERS struct ScrFiber *context_next; @@ -405,6 +533,11 @@ struct ScrFiber { * fiber (the exc-cell pattern) so run()'s window rides awaits. */ ScrAlsCtx *als; bool done; + /* Fiberless async bodies (scr_async_inline_enter) currently running on + * this fiber's stack. Such a body was proven never to park, so a park + * or hop while this is nonzero is a compiler bug — trap loudly instead + * of resuming the caller out of order. */ + unsigned inline_depth; /* Trampoline args: the spawn wrapper stores a pointer to a stack-local * argpack; the trampoline copies it out before the spawner resumes. */ void *argpack; @@ -557,6 +690,86 @@ static bool scr_timer_before(const ScrTimer *a, const ScrTimer *b) { return a->seq < b->seq; } +/* Heap slot of every handle-carrying timer (id != 0), so clear, ref, + * unref, refresh, and hasRef find their entry without scanning the heap. + * The scan made a server that arms and clears a timeout per request + * quadratic in the number of live timers. Open addressing with linear + * probing; deletion shifts the probe run back (no tombstones). Every heap + * write goes through scr_timer_set so the slots stay exact. */ +typedef struct { + unsigned long id; /* 0 = empty */ + size_t slot; +} ScrTimerSlot; +static SCR_TL ScrTimerSlot *scr_timer_slots = NULL; +static SCR_TL size_t scr_timer_slots_cap = 0, scr_timer_slots_len = 0; + +static size_t scr_timer_slot_home(unsigned long id) { + uint64_t h = (uint64_t)id * UINT64_C(0x9E3779B97F4A7C15); + return (size_t)(h >> 32) & (scr_timer_slots_cap - 1); +} + +static size_t scr_timer_slot_find(unsigned long id) { + if (scr_timer_slots_cap == 0) return SIZE_MAX; + size_t mask = scr_timer_slots_cap - 1; + for (size_t i = scr_timer_slot_home(id); scr_timer_slots[i].id != 0; i = (i + 1) & mask) { + if (scr_timer_slots[i].id == id) return i; + } + return SIZE_MAX; +} + +static void scr_timer_slot_put(unsigned long id, size_t slot); + +static void scr_timer_slots_grow(void) { + ScrTimerSlot *old = scr_timer_slots; + size_t old_cap = scr_timer_slots_cap; + scr_timer_slots_cap = old_cap ? old_cap * 2 : 64; + scr_timer_slots = calloc(scr_timer_slots_cap, sizeof *scr_timer_slots); + if (!scr_timer_slots) scr_oom(); + scr_timer_slots_len = 0; + for (size_t i = 0; i < old_cap; i++) { + if (old[i].id != 0) scr_timer_slot_put(old[i].id, old[i].slot); + } + free(old); +} + +static void scr_timer_slot_put(unsigned long id, size_t slot) { + if ((scr_timer_slots_len + 1) * 2 > scr_timer_slots_cap) scr_timer_slots_grow(); + size_t mask = scr_timer_slots_cap - 1; + size_t i = scr_timer_slot_home(id); + while (scr_timer_slots[i].id != 0 && scr_timer_slots[i].id != id) i = (i + 1) & mask; + if (scr_timer_slots[i].id == 0) scr_timer_slots_len++; + scr_timer_slots[i].id = id; + scr_timer_slots[i].slot = slot; +} + +static void scr_timer_slot_delete(unsigned long id) { + if (id == 0) return; + size_t i = scr_timer_slot_find(id); + if (i == SIZE_MAX) return; + size_t mask = scr_timer_slots_cap - 1; + for (size_t j = (i + 1) & mask; scr_timer_slots[j].id != 0; j = (j + 1) & mask) { + size_t home = scr_timer_slot_home(scr_timer_slots[j].id); + /* Entry j stays when its home lies cyclically in (i, j]. */ + bool stays = i <= j ? (i < home && home <= j) : (i < home || home <= j); + if (stays) continue; + scr_timer_slots[i] = scr_timer_slots[j]; + i = j; + } + scr_timer_slots[i].id = 0; + scr_timer_slots_len--; +} + +static void scr_timer_set(size_t i, ScrTimer t) { + scr_timers[i] = t; + if (t.id != 0) scr_timer_slot_put(t.id, i); +} + +static void scr_timer_swap(size_t i, size_t j) { + ScrTimer tmp = scr_timers[i]; + scr_timer_set(i, scr_timers[j]); + scr_timer_set(j, tmp); +} + static void scr_timer_push(ScrTimer t) { if (scr_ntimers == scr_timers_cap) { scr_timers_cap = scr_timers_cap ? scr_timers_cap * 2 : 16; @@ -565,13 +778,11 @@ static void scr_timer_push(ScrTimer t) { } if (t.reffed) scr_reffed_timers++; size_t i = scr_ntimers++; - scr_timers[i] = t; + scr_timer_set(i, t); while (i > 0) { size_t parent = (i - 1) / 2; if (!scr_timer_before(&scr_timers[i], &scr_timers[parent])) break; - ScrTimer tmp = scr_timers[i]; - scr_timers[i] = scr_timers[parent]; - scr_timers[parent] = tmp; + scr_timer_swap(i, parent); i = parent; } } @@ -579,16 +790,16 @@ static void scr_timer_push(ScrTimer t) { static ScrTimer scr_timer_pop(void) { ScrTimer top = scr_timers[0]; if (top.reffed && scr_reffed_timers > 0) scr_reffed_timers--; - scr_timers[0] = scr_timers[--scr_ntimers]; + scr_timer_slot_delete(top.id); + if (--scr_ntimers == 0) return top; + scr_timer_set(0, scr_timers[scr_ntimers]); size_t i = 0; for (;;) { size_t l = 2 * i + 1, r = 2 * i + 2, min = i; if (l < scr_ntimers && scr_timer_before(&scr_timers[l], &scr_timers[min])) min = l; if (r < scr_ntimers && scr_timer_before(&scr_timers[r], &scr_timers[min])) min = r; if (min == i) break; - ScrTimer tmp = scr_timers[i]; - scr_timers[i] = scr_timers[min]; - scr_timers[min] = tmp; + scr_timer_swap(i, min); i = min; } return top; @@ -634,15 +845,14 @@ static SCR_TL bool scr_firing_refresh = false; /* refresh() called mid-callback * entry needs). */ static void scr_timer_remove_at(size_t i) { if (scr_timers[i].reffed && scr_reffed_timers > 0) scr_reffed_timers--; - scr_timers[i] = scr_timers[--scr_ntimers]; - if (i >= scr_ntimers) return; + scr_timer_slot_delete(scr_timers[i].id); + if (i >= --scr_ntimers) return; + scr_timer_set(i, scr_timers[scr_ntimers]); /* Sift up if the moved entry beats its parent, else sift down. */ while (i > 0) { size_t parent = (i - 1) / 2; if (!scr_timer_before(&scr_timers[i], &scr_timers[parent])) break; - ScrTimer tmp = scr_timers[i]; - scr_timers[i] = scr_timers[parent]; - scr_timers[parent] = tmp; + scr_timer_swap(i, parent); i = parent; } for (;;) { @@ -650,9 +860,7 @@ static void scr_timer_remove_at(size_t i) { if (l < scr_ntimers && scr_timer_before(&scr_timers[l], &scr_timers[min])) min = l; if (r < scr_ntimers && scr_timer_before(&scr_timers[r], &scr_timers[min])) min = r; if (min == i) break; - ScrTimer tmp = scr_timers[i]; - scr_timers[i] = scr_timers[min]; - scr_timers[min] = tmp; + scr_timer_swap(i, min); i = min; } } @@ -684,10 +892,8 @@ double scr_set_timeout_handle(ScrClosure *cb, double ms) { * handle (id 0) cannot be unref'd by id — the compiler routes .unref() * only over handle-returning timers, so id 0 never reaches here. */ static ScrTimer *scr_timer_find(unsigned long id) { - for (size_t i = 0; i < scr_ntimers; i++) { - if (scr_timers[i].id == id) return &scr_timers[i]; - } - return NULL; + size_t i = scr_timer_slot_find(id); + return i == SIZE_MAX ? NULL : &scr_timers[scr_timer_slots[i].slot]; } void scr_timer_unref(double handle) { @@ -735,15 +941,13 @@ void scr_timer_refresh(double handle) { scr_firing_refresh = true; return; } - for (size_t i = 0; i < scr_ntimers; i++) { - if (scr_timers[i].id == id) { - ScrTimer t = scr_timers[i]; - scr_timer_remove_at(i); - t.deadline_ms = scr_now_ms() + t.delay_ms; - t.seq = scr_timer_seq++; - scr_timer_push(t); - return; - } + ScrTimer *found = scr_timer_find(id); + if (found) { + ScrTimer t = *found; + scr_timer_remove_at((size_t)(found - scr_timers)); + t.deadline_ms = scr_now_ms() + t.delay_ms; + t.seq = scr_timer_seq++; + scr_timer_push(t); } } @@ -851,6 +1055,9 @@ void scr_timers_teardown(void) { for (size_t i = 0; i < scr_ntimers; i++) scr_closure_release(scr_timers[i].cb); scr_ntimers = 0; scr_reffed_timers = 0; + free(scr_timer_slots); + scr_timer_slots = NULL; + scr_timer_slots_cap = scr_timer_slots_len = 0; scr_immediates_teardown(); scr_nticks_teardown(); } @@ -862,12 +1069,10 @@ void scr_clear_interval(double handle) { scr_firing_cleared = true; /* the run loop drops the callback */ return; } - for (size_t i = 0; i < scr_ntimers; i++) { - if (scr_timers[i].id == id) { - scr_closure_release(scr_timers[i].cb); - scr_timer_remove_at(i); - return; - } + ScrTimer *found = scr_timer_find(id); + if (found) { + scr_closure_release(found->cb); + scr_timer_remove_at((size_t)(found - scr_timers)); } } @@ -1029,11 +1234,17 @@ static void scr_switch(ScrCtx *from, ScrCtx *to, ScrFiber *to_fiber) { const void *bottom = to_fiber ? to_fiber->stack : NULL; size_t size = to_fiber ? SCR_FIBER_STACK : 0; __sanitizer_start_switch_fiber(save, bottom, size); +#ifdef SCR_FAST_CTX + scr_ctx_swap(from, to); +#else swapcontext(from, to); +#endif const void *old_bottom; size_t old_size; __sanitizer_finish_switch_fiber( scr_current ? scr_current->fake_stack : scr_main_fake_stack, &old_bottom, &old_size); +#elif defined(SCR_FAST_CTX) + scr_ctx_swap(from, to); #else swapcontext(from, to); #endif @@ -1323,7 +1534,30 @@ static void scr_trampoline(void) { /* unreachable */ } -#if !defined(_WIN32) && !defined(__wasi__) +#ifdef SCR_FAST_CTX +/* Seeds a fresh fiber's register file so its first switch-in enters the + * trampoline with an ABI-conforming stack. The stack itself is only + * written at its top word, so the mapping stays lazily committed. */ +static void scr_fiber_context_init(ScrFiber *f) { + f->stack = scr_fiber_stack_new(); + uintptr_t top = ((uintptr_t)f->stack + SCR_FIBER_STACK) & ~(uintptr_t)15; + memset(&f->ctx, 0, sizeof f->ctx); +#if defined(__x86_64__) + /* The trampoline starts like a called function: rsp ≡ 8 (mod 16) with a + * NULL return address at [rsp]; rbp = 0 ends frame-pointer unwinding. */ + void **sp = (void **)top; + *--sp = NULL; + f->ctx.gpr[0] = sp; + f->ctx.gpr[7] = (void *)scr_trampoline; + f->ctx.mxcsr = __builtin_ia32_stmxcsr(); + __asm__ volatile("fnstcw %0" : "=m"(f->ctx.fpcw)); +#else + f->ctx.reg[0] = (uint64_t)(uintptr_t)scr_trampoline; /* x19, for scr_ctx_boot */ + f->ctx.reg[11] = (uint64_t)(uintptr_t)scr_ctx_boot; /* x30: resume address */ + f->ctx.reg[12] = (uint64_t)top; /* sp */ +#endif +} +#elif !defined(_WIN32) && !defined(__wasi__) /* Apple Silicon's makecontext clears all of uc_stack before installing the * initial registers. Passing the whole mapping eagerly commits 256 KiB * (8 MiB under ASan) per call, defeating the lazy allocation above. Its @@ -1416,7 +1650,7 @@ ScrPromise *scr_async_spawn(void (*entry)(ScrFiber *, void *), void *argpack) { #else scr_fiber_context_init(f); - ucontext_t here; + ScrCtx here; #endif #ifndef __wasi__ f->return_to = &here; @@ -1441,6 +1675,47 @@ ScrPromise *scr_async_spawn(void (*entry)(ScrFiber *, void *), void *argpack) { #endif } +/* ── fiberless async calls ───────────────────────────────────────────── + * An async function whose body the compiler proved can never park its + * execution context (no await, no other suspending runtime call, directly + * or through the functions it calls) completes synchronously on every + * path, exactly like a fiber that never suspends: JS runs an async body + * eagerly to its first await, and the promise settles before the call + * returns. Running it on the caller's stack skips the fiber, its stack, + * and two context switches while keeping every observable effect: the + * settled promise is created and settled in the same order, rejections + * enter the unhandled ledger through the same settle path, and the frame + * isolates what a fresh fiber would — the Error.stack frame chain + * (cell->stack) and the AsyncLocalStorage context (enterWith inside the + * body stays inside it). The caller's exception cell is clean at any call + * (try/finally stashes in-flight exceptions), so a pending exception + * after the body is the body's own throw. */ +static void scr_inline_park_trap(void) { + scr_trap("scriptc: internal error: fiberless async body suspended\n"); +} + +void scr_async_inline_enter(ScrAsyncInline *frame) { + ScrExcCell *cell = scr_exc_current_cell(); + frame->stack = cell->stack; + cell->stack = NULL; + frame->als = scr_als_ctx_retain(*SCR_ALS_SLOT()); + if (scr_current != NULL) scr_current->inline_depth++; +} + +ScrPromise *scr_async_inline_leave(ScrAsyncInline *frame) { + if (scr_current != NULL) scr_current->inline_depth--; + scr_exc_current_cell()->stack = (ScrStackFrame *)frame->stack; + ScrAlsCtx *saved = (ScrAlsCtx *)frame->als; + ScrAlsCtx **slot = SCR_ALS_SLOT(); + if (*slot != saved) { + scr_als_ctx_release(*slot); + *slot = saved; /* the frame's reference moves back in */ + } else { + scr_als_ctx_release(saved); + } + return scr_promise_new(); +} + /* A runtime-authored C continuation whose first operation awaits one known * dependency. Native fibers can park normally. wasm32 has no resumable C * stack, so queue the fiber only after the dependency settles; the entry's @@ -1483,6 +1758,7 @@ static void scr_await_park(ScrPromise *p) { fputs("scriptc: internal error: await outside an async function\n", stderr); abort(); } + if (self->inline_depth != 0) scr_inline_park_trap(); if (p->nwaiters == p->waiters_cap) { p->waiters_cap = p->waiters_cap ? p->waiters_cap * 2 : 4; p->waiters = realloc(p->waiters, p->waiters_cap * sizeof *p->waiters); @@ -1555,6 +1831,7 @@ static void scr_await_yield(void) { fputs("scriptc: internal error: await outside an async function\n", stderr); abort(); } + if (self->inline_depth != 0) scr_inline_park_trap(); scr_ready_push(self); scr_switch(&self->ctx, self->return_to, NULL); } @@ -3895,7 +4172,7 @@ static void scr_gen_switch_in(ScrGen *g) { #elif defined(__wasi__) ScrCtx here = 0; #else - ucontext_t here; + ScrCtx here; #endif f->return_to = &here; ScrFiber *me = scr_current; diff --git a/packages/runtime/src/scr_closure.c b/packages/runtime/src/scr_closure.c index affd802e0..da9fa63ea 100644 --- a/packages/runtime/src/scr_closure.c +++ b/packages/runtime/src/scr_closure.c @@ -66,11 +66,11 @@ static void scr_box_gcfree(void *o) { #ifdef SCR_RC_AUDIT scr_live_boxes--; #endif - scr_cyc_free(b); + scr_cyc_free_inline(b); } ScrBox *scr_box_new(ScrBoxKind kind) { - ScrBox *b = scr_cyc_alloc(sizeof(ScrBox), &scr_box_trace, &scr_box_gcfree); + ScrBox *b = scr_cyc_alloc_inline(sizeof(ScrBox), &scr_box_trace, &scr_box_gcfree); b->rc = 1; b->kind = kind; #ifdef SCR_RC_AUDIT @@ -118,7 +118,7 @@ static void scr_box_destroy(void *object) { #ifdef SCR_RC_AUDIT scr_live_boxes--; #endif - scr_cyc_free(b); + scr_cyc_free_inline(b); } void scr_box_release(ScrBox *b) { @@ -181,12 +181,12 @@ static void scr_closure_gcfree(void *o) { #ifdef SCR_RC_AUDIT scr_live_closures--; #endif - scr_cyc_free(o); + scr_cyc_free_inline(o); } ScrClosure *scr_closure_new(void *fn, size_t ncaps) { - ScrClosure *c = scr_cyc_alloc(sizeof(ScrClosure) + ncaps * sizeof(ScrBox *), - &scr_closure_trace, &scr_closure_gcfree); + ScrClosure *c = scr_cyc_alloc_inline(sizeof(ScrClosure) + ncaps * sizeof(ScrBox *), + &scr_closure_trace, &scr_closure_gcfree); c->rc = 1; c->fn = fn; c->ncaps = ncaps; @@ -217,7 +217,7 @@ static void scr_closure_destroy(void *object) { #ifdef SCR_RC_AUDIT scr_live_closures--; #endif - scr_cyc_free(c); + scr_cyc_free_inline(c); } void scr_closure_release(ScrClosure *c) { diff --git a/packages/runtime/src/scr_console.c b/packages/runtime/src/scr_console.c index a52bf5367..947e292dd 100644 --- a/packages/runtime/src/scr_console.c +++ b/packages/runtime/src/scr_console.c @@ -11,6 +11,24 @@ #include #endif +/* POSIX executables submit each JavaScript-visible stdout/stderr chunk with + * write(2)/writev(2) on the descriptor itself. The C stream layer added a + * copy, several stream calls per console line, and — for the unbuffered + * stderr stream — one write(2) per argument, separator, and newline. Windows + * (CRT text/binary modes, console code pages), WASI, and library artifacts + * (whose host owns the process's C streams) keep the C stream path, now fed + * one formatted chunk per call. */ +#if !defined(_WIN32) && !defined(__wasi__) && !defined(SCR_LIB) +#define SCR_STDIO_DIRECT 1 +#include +#include +#if defined(__linux__) +#include /* __fpending: glibc and musl */ +#endif +#else +#define SCR_STDIO_DIRECT 0 +#endif + /* Set by scr_async.c at loop exhaustion; lives here (unconditionally) so * binaries that link the console without the async runtime still link, and * plain builds satisfy scr_async's reference. */ @@ -162,100 +180,165 @@ void scr_init(void) { * a tentative common symbol stays externally visible on Mach-O. */ SCR_TL bool (*scr_stdio_write_hook)(int fd, const void *data, size_t len) = NULL; -static void scr_console_write(FILE *out, size_t n, const ScrLogArg *args) { - if (scr_stdio_write_hook) { - size_t capacity = 1; - for (size_t i = 0; i < n; i++) { - size_t length = args[i].tag == SCR_ARG_STR ? args[i].v.s->len : 32; - if (length >= SIZE_MAX - capacity) scr_trap("scriptc: console output too large\n"); - capacity += length + 1; +/* Lines up to this size render on the C stack (fiber stacks are 256 KiB). */ +#define SCR_CONSOLE_STACK_LINE 2048 + +#if SCR_STDIO_DIRECT +/* True when the C stdout buffer holds bytes: runtime-internal output that + * went through stdio without flushing. A direct write must submit them + * first so stdout keeps source order and merged (2>&1) redirections keep + * stdout-before-stderr order. Unknown platforms flush unconditionally. */ +static inline bool scr_stdout_pending(void) { +#if defined(__linux__) + return __fpending(stdout) != 0; +#elif defined(__APPLE__) + return (stdout->_flags & __SWR) && stdout->_bf._base && stdout->_p > stdout->_bf._base; +#else + return true; +#endif +} + +/* Submit every byte of iov[0..count) to fd. Short writes continue with the + * remainder and EINTR retries. Any other failure (EAGAIN on a non-blocking + * descriptor, EPIPE, EBADF, ...) returns its errno with the rest of the + * chunk dropped — what the C stream flush did before. */ +static int scr_fd_writev_all(int fd, struct iovec *iov, int count) { + while (count > 0 && iov->iov_len == 0) iov++, count--; + while (count > 0) { + ssize_t written = count == 1 ? write(fd, iov->iov_base, iov->iov_len) : writev(fd, iov, count); + if (written < 0) { + if (errno == EINTR) continue; + return errno ? errno : EIO; } - char *line = malloc(capacity); - if (!line) scr_trap("scriptc: out of memory\n"); - size_t used = 0; - for (size_t i = 0; i < n; i++) { - if (i) line[used++] = ' '; - const ScrLogArg *arg = &args[i]; - if (arg->tag == SCR_ARG_STR) { - memcpy(line + used, arg->v.s->data, arg->v.s->len); - used += arg->v.s->len; - } else if (arg->tag == SCR_ARG_BOOL) { - const char *text = arg->v.b ? "true" : "false"; - size_t length = arg->v.b ? 4 : 5; - memcpy(line + used, text, length); - used += length; - } else if (arg->v.f == 0 && signbit(arg->v.f)) { - memcpy(line + used, "-0", 2); - used += 2; - } else { - used += scr_f64_to_str(arg->v.f, line + used); - } + if (written == 0) return EIO; + size_t left = (size_t)written; + while (count > 0 && left >= iov->iov_len) left -= iov->iov_len, iov++, count--; + if (count > 0) { + iov->iov_base = (char *)iov->iov_base + left; + iov->iov_len -= left; } - line[used++] = '\n'; - scr_stdio_write_hook(out == stderr ? 2 : 1, line, used); - free(line); - /* The global Node console uses ignoreErrors=true for stream writes. */ - if (scr_exc_pending()) scr_exc_clear(); + } + return 0; +} + +/* Worker executables run several runtime threads that all write to the + * process descriptors. Hold the matching C stream's lock (recursive, so the + * pending-stdout flush inside is fine) around each direct submission, so a + * chunk that needs several write(2) calls, and the stdout flush that precedes + * it, cannot interleave with another thread's output. */ +static inline FILE *scr_fd_stream_lock(int fd) { +#ifdef SCR_WORKERS + FILE *stream = fd == 2 ? stderr : stdout; + flockfile(stream); + return stream; +#else + (void)fd; + return NULL; +#endif +} + +static inline void scr_fd_stream_unlock(FILE *stream) { +#ifdef SCR_WORKERS + funlockfile(stream); +#else + (void)stream; +#endif +} +#endif + +/* Render args into line (capacity from scr_console_capacity): space-joined + * with a trailing newline. Returns the byte count. Tags may carry + * SCR_ARG_GLUE, so every kind test masks with SCR_ARG_KIND: a glued string + * part must reserve its full length, exactly as scr_console_render copies + * it. */ +static size_t scr_console_capacity(size_t n, const ScrLogArg *args) { + size_t capacity = 1; + for (size_t i = 0; i < n; i++) { + size_t length = (args[i].tag & SCR_ARG_KIND) == SCR_ARG_STR ? args[i].v.s->len : 32; + if (length >= SIZE_MAX - capacity) scr_trap("scriptc: console output too large\n"); + capacity += length + 1; + } + return capacity; +} + +static size_t scr_console_render(char *line, size_t n, const ScrLogArg *args) { + size_t used = 0; + for (size_t i = 0; i < n; i++) { + const ScrLogArg *arg = &args[i]; + if (i && !(arg->tag & SCR_ARG_GLUE)) line[used++] = ' '; + int kind = arg->tag & SCR_ARG_KIND; + if (kind == SCR_ARG_STR) { + memcpy(line + used, arg->v.s->data, arg->v.s->len); + used += arg->v.s->len; + } else if (kind == SCR_ARG_BOOL) { + const char *text = arg->v.b ? "true" : "false"; + size_t length = arg->v.b ? 4 : 5; + memcpy(line + used, text, length); + used += length; + } else if (kind == SCR_ARG_F64 && arg->v.f == 0 && signbit(arg->v.f)) { + /* console.log renders numbers via inspect, which distinguishes -0 + * (String(-0) is "0", but console.log(-0) prints "-0"). A number + * inside a concatenation (SCR_ARG_NUM) keeps String()'s "0". */ + memcpy(line + used, "-0", 2); + used += 2; + } else { + used += scr_f64_to_str(arg->v.f, line + used); + } + } + line[used++] = '\n'; + return used; +} + +/* Console methods submit one formatted chunk to their backing stream before + * returning, as Node's console does: a caller observing a live child sees + * this line before the next JS turn. Errors are ignored (the global Node + * console uses ignoreErrors=true for stream writes). */ +static void scr_console_write(int fd, size_t n, const ScrLogArg *args) { +#if SCR_STDIO_DIRECT + /* A large single string goes out without a copy: string + newline in one + * vectored write. */ + if (!scr_stdio_write_hook && n == 1 && (args[0].tag & SCR_ARG_KIND) == SCR_ARG_STR && + args[0].v.s->len >= SCR_CONSOLE_STACK_LINE) { + FILE *locked = scr_fd_stream_lock(fd); + if (scr_stdout_pending()) fflush(stdout); + struct iovec iov[2] = {{(void *)args[0].v.s->data, args[0].v.s->len}, {(void *)"\n", 1}}; + (void)scr_fd_writev_all(fd, iov, 2); + scr_fd_stream_unlock(locked); return; } - /* Formatting a single line uses several libc calls. Hold the stream lock - * for that whole chunk so concurrent workers cannot interleave arguments. */ -#ifdef SCR_WORKERS -#ifdef _WIN32 - _lock_file(out); -#else - flockfile(out); #endif -#endif - char numbuf[32]; - for (size_t i = 0; i < n; i++) { - if (i > 0) fputc(' ', out); - const ScrLogArg *a = &args[i]; - switch (a->tag) { - case SCR_ARG_F64: { - /* console.log renders numbers via inspect, which distinguishes -0 - * (String(-0) is "0", but console.log(-0) prints "-0"). */ - if (a->v.f == 0 && signbit(a->v.f)) { - fputs("-0", out); - break; - } - size_t len = scr_f64_to_str(a->v.f, numbuf); - fwrite(numbuf, 1, len, out); - break; - } - case SCR_ARG_STR: - fwrite(a->v.s->data, 1, a->v.s->len, out); - break; - case SCR_ARG_BOOL: - fputs(a->v.b ? "true" : "false", out); - break; - } + char stack[SCR_CONSOLE_STACK_LINE]; + size_t capacity = scr_console_capacity(n, args); + char *line = capacity <= sizeof stack ? stack : malloc(capacity); + if (!line) scr_trap("scriptc: out of memory\n"); + size_t used = scr_console_render(line, n, args); + if (scr_stdio_write_hook) { + scr_stdio_write_hook(fd, line, used); + if (scr_exc_pending()) scr_exc_clear(); + } else { + (void)scr_stdio_write_raw(fd, line, used); } - fputc('\n', out); - /* Console methods submit one formatted chunk to their backing stream. - * Keep the C buffer only as a formatter coalescing detail: a caller - * observing a live child must see this line before the next JS turn. */ - fflush(out); -#ifdef SCR_WORKERS -#ifdef _WIN32 - _unlock_file(out); -#else - funlockfile(out); -#endif -#endif + if (line != stack) free(line); } void scr_console_log(size_t n, const ScrLogArg *args) { - scr_console_write(stdout, n, args); + scr_console_write(1, n, args); } -/* console.error and console.warn. Flush stdout first so runtime-internal - * output that is still being assembled cannot cross this stderr line under - * a merged redirection (2>&1); JavaScript-visible stdout writes have already - * flushed themselves. */ +/* console.error and console.warn. Runtime-internal stdout output that is + * still buffered goes out first so it cannot cross this stderr line under a + * merged redirection (2>&1); JavaScript-visible stdout writes have already + * been submitted. */ void scr_console_error(size_t n, const ScrLogArg *args) { - fflush(stdout); - scr_console_write(stderr, n, args); + scr_console_write(2, n, args); +} + +void scr_console_log_parts(size_t n, const ScrLogArg *args) { + scr_console_write(1, n, args); +} + +void scr_console_error_parts(size_t n, const ScrLogArg *args) { + scr_console_write(2, n, args); } /* One JavaScript-visible raw write. Node's global console and process stream @@ -264,14 +347,23 @@ void scr_console_error(size_t n, const ScrLogArg *args) { * exit. The runtime remains synchronous internally, so its backpressure * surface is still constantly true, but the bytes are observable promptly. * - * stderr flushes any runtime-internal stdout fragment first to preserve the - * existing merged-fd ordering convention. */ + * Buffered runtime-internal stdout bytes go out first (for both streams) to + * preserve stdout order and the merged-fd ordering convention. */ int scr_stdio_write_raw(int fd, const void *data, size_t len) { +#if SCR_STDIO_DIRECT + FILE *locked = scr_fd_stream_lock(fd == 2 ? 2 : 1); + if (scr_stdout_pending()) fflush(stdout); + struct iovec iov = {(void *)data, len}; + int result = len == 0 ? 0 : scr_fd_writev_all(fd == 2 ? 2 : 1, &iov, 1); + scr_fd_stream_unlock(locked); + return result; +#else FILE *out = fd == 2 ? stderr : stdout; if (fd == 2) fflush(stdout); if (len > 0 && fwrite(data, 1, len, out) != len) return errno ? errno : EIO; if (fflush(out) != 0) return errno ? errno : EIO; return 0; +#endif } bool scr_stdio_write(int fd, const void *data, size_t len) { diff --git a/packages/runtime/src/scr_cycle.c b/packages/runtime/src/scr_cycle.c index fb3d40d51..f524a8b7a 100644 --- a/packages/runtime/src/scr_cycle.c +++ b/packages/runtime/src/scr_cycle.c @@ -175,30 +175,17 @@ void scr_rc_destroy(void *obj, void (*destroy)(void *)) { } } -/* Live cycle-headered objects — what the growth triggers watch — and the - * running count of OLD objects freed, which is how a full pass measures what - * only it could have reclaimed. */ -static SCR_TL size_t scr_cyc_live = 0; -static SCR_TL size_t scr_cyc_old_freed = 0; +/* Live cycle-headered objects and the running count of OLD objects freed. + * The inline allocation/free paths (scr_runtime.h, llvm/alloc.ts) maintain + * both counters so full passes can measure old-generation reclamation. */ +SCR_TL size_t scr_cyc_live = 0; +SCR_TL size_t scr_cyc_old_freed = 0; void *scr_cyc_alloc(size_t size, ScrTraceFn trace, ScrCycFreeFn free_fn) { - if (size > SIZE_MAX - sizeof(ScrCycHdr)) scr_cyc_oom(); - ScrCycHdr *h = calloc(1, sizeof(ScrCycHdr) + size); - if (!h) scr_cyc_oom(); - h->trace = trace; - h->free_fn = free_fn; - h->color = SCR_CYC_BLACK; - h->gen = SCR_CYC_NURSERY; - scr_cyc_live++; - return h + 1; + return scr_cyc_alloc_inline(size, trace, free_fn); } -void scr_cyc_free(void *obj) { - scr_weak_dispose(obj); - scr_cyc_live--; - if (scr_cyc_hdr(obj)->gen == SCR_CYC_OLD) scr_cyc_old_freed++; - free(scr_cyc_hdr(obj)); -} +void scr_cyc_free(void *obj) { scr_cyc_free_inline(obj); } /* A pointer vector that only ever grows (these reuse their capacity across * passes rather than churning it). Pointer, count and capacity live in ONE diff --git a/packages/runtime/src/scr_dyn_invoke.c b/packages/runtime/src/scr_dyn_invoke.c index 74ccd6ed9..3a3c52947 100644 --- a/packages/runtime/src/scr_dyn_invoke.c +++ b/packages/runtime/src/scr_dyn_invoke.c @@ -1079,7 +1079,7 @@ static ScrDyn *scr_dyn_invoke_impl( if (capacity > SIZE_MAX / 2) scr_trap("scriptc: array capacity overflow\n"); capacity *= 2; } - ScrDyn **items = realloc(recv->v.arr.items, capacity * sizeof *items); + ScrDyn **items = scr_mem_realloc(recv->v.arr.items, capacity * sizeof *items); if (!items) scr_trap("scriptc: out of memory\n"); recv->v.arr.items = items; recv->v.arr.cap = capacity; diff --git a/packages/runtime/src/scr_http.c b/packages/runtime/src/scr_http.c index 5a9d45299..f9a09c758 100644 --- a/packages/runtime/src/scr_http.c +++ b/packages/runtime/src/scr_http.c @@ -1189,6 +1189,27 @@ static void scr_http_buf_append(ScrHttpBuf *b, const char *s, size_t n) { static void scr_http_buf_str(ScrHttpBuf *b, const char *s) { scr_http_buf_append(b, s, strlen(s)); } +/* Decimal digits of v (the status code, Content-Length) without printf. */ +static void scr_http_buf_uint(ScrHttpBuf *b, unsigned long long v) { + char digits[24]; + size_t at = sizeof digits; + do { + digits[--at] = (char)('0' + v % 10); + v /= 10; + } while (v != 0); + scr_http_buf_append(b, digits + at, sizeof digits - at); +} + +/* ASCII case-insensitive name compare against a lowercase literal. */ +static bool scr_http_name_is(const ScrStr *name, const char *lower) { + size_t len = strlen(lower); + if (name->len != len) return false; + for (size_t i = 0; i < len; i++) { + if (tolower((unsigned char)name->data[i]) != lower[i]) return false; + } + return true; +} + /* Informational response heads are written with Node's `ascii` encoding. * The header validator allows Latin-1 obs-text; collapse its UTF-8 C2/C3 * spelling back to one wire byte. */ @@ -1327,32 +1348,45 @@ void scr_http_res_write_early_hints(ScrHttpRes *r, ScrArr *pairs /*borrowed*/) { free(b.data); } +static void scr_http_buf_chunk_end(ScrHttpBuf *b, const ScrHttpTrailers *t) { + scr_http_buf_str(b, "0\r\n"); + for (size_t i = 0; i < t->len; i++) { + scr_http_buf_append(b, t->names[i]->data, t->names[i]->len); + scr_http_buf_str(b, ": "); + scr_http_buf_append(b, t->values[i]->data, t->values[i]->len); + scr_http_buf_str(b, "\r\n"); + } + scr_http_buf_str(b, "\r\n"); +} + static void scr_http_send_chunk_end(ScrNetSocket *sock, const ScrHttpTrailers *t) { ScrHttpBuf b = {NULL, 0, 0}; - scr_http_buf_str(&b, "0\r\n"); - for (size_t i = 0; i < t->len; i++) { - scr_http_buf_append(&b, t->names[i]->data, t->names[i]->len); - scr_http_buf_str(&b, ": "); - scr_http_buf_append(&b, t->values[i]->data, t->values[i]->len); - scr_http_buf_str(&b, "\r\n"); - } - scr_http_buf_str(&b, "\r\n"); + scr_http_buf_chunk_end(&b, t); scr_net_sock_write_native(sock, b.data, b.len); free(b.data); } +/* The Date line has one-second resolution, so it is formatted once per + * second and reused (Node caches its utcDate string the same way); SCR_TL + * keeps thread-instanced library sessions on their own copy. */ static void scr_http_buf_date(ScrHttpBuf *b) { + static SCR_TL time_t cached_sec = (time_t)-1; + static SCR_TL char cached[64]; + static SCR_TL size_t cached_len; time_t now = time(NULL); - struct tm tm; - gmtime_r(&now, &tm); - static const char *days[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; - static const char *months[] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", - "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; - char date[64]; - snprintf(date, sizeof date, "Date: %s, %02d %s %04d %02d:%02d:%02d GMT\r\n", - days[tm.tm_wday], tm.tm_mday, months[tm.tm_mon], tm.tm_year + 1900, - tm.tm_hour, tm.tm_min, tm.tm_sec); - scr_http_buf_str(b, date); + if (now != cached_sec) { + struct tm tm; + gmtime_r(&now, &tm); + static const char *days[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; + static const char *months[] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", + "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; + int n = snprintf(cached, sizeof cached, "Date: %s, %02d %s %04d %02d:%02d:%02d GMT\r\n", + days[tm.tm_wday], tm.tm_mday, months[tm.tm_mon], tm.tm_year + 1900, + tm.tm_hour, tm.tm_min, tm.tm_sec); + cached_len = n > 0 && (size_t)n < sizeof cached ? (size_t)n : 0; + cached_sec = cached_len > 0 ? now : (time_t)-1; + } + scr_http_buf_append(b, cached, cached_len); } static bool scr_http_header_has_token(const ScrStr *value, const char *token) { @@ -1381,45 +1415,71 @@ static bool scr_http_header_has_token(const ScrStr *value, const char *token) { * Content-Length or Transfer-Encoding (Node's useChunkedEncodingByDefault * for 1.1). Header order matches Node's storeHeader: user headers as set, * then the injected Date / Connection (+Keep-Alive) / framing header. */ +static bool scr_http_res_build_head(ScrHttpRes *r, long long body_len, ScrHttpBuf *out); + static void scr_http_res_send_head(ScrHttpRes *r, long long body_len) { if (r->head_sent) return; - int status = r->status > 0 ? r->status : 200; if (r->h2_stream != NULL) { /* the h2 transport: a HEADERS frame — no HTTP/1 framing headers */ (void)body_len; + int status = r->status > 0 ? r->status : 200; scr_http_h2_ops->respond(r->h2_stream, (double)status, r->hnames, r->hvalues, r->nheaders, !r->no_date); r->head_sent = true; return; } ScrHttpBuf b = {NULL, 0, 0}; - char line[96]; - snprintf(line, sizeof line, "HTTP/1.1 %d ", status); - scr_http_buf_str(&b, line); + if (!scr_http_res_build_head(r, body_len, &b)) return; + if (r->sock) scr_net_sock_write_native(r->sock, b.data, b.len); + free(b.data); +} + +/* The HTTP/1 head serialization behind scr_http_res_send_head: fills *out + * (caller frees) and commits head_sent/chunked, or throws + * ERR_HTTP_TRAILER_INVALID and returns false with nothing to free. Callers + * that already hold the body send head and body as one write. */ +static bool scr_http_res_build_head(ScrHttpRes *r, long long body_len, ScrHttpBuf *out) { + int status = r->status > 0 ? r->status : 200; + ScrHttpBuf b = {NULL, 0, 0}; + scr_http_buf_str(&b, "HTTP/1.1 "); + scr_http_buf_uint(&b, (unsigned long long)status); + scr_http_buf_str(&b, " "); /* the assigned reason phrase wins (writeHead's statusMessage argument / * the res.statusMessage assignment — "" serializes as an empty phrase, * Node's "HTTP/1.1 200 " line) */ if (r->status_msg) scr_http_buf_append(&b, r->status_msg->data, r->status_msg->len); else scr_http_buf_str(&b, scr_http_reason(status)); scr_http_buf_str(&b, "\r\n"); - bool user_chunked = false; + /* One pass serializes the user headers and notes the framing-relevant + * names (case-insensitive, as scr_http_res_has_header compares). */ + bool user_chunked = false, have_date = false, have_connection = false; + bool have_len = false, declared_trailer = false; for (size_t i = 0; i < r->nheaders; i++) { - scr_http_buf_append(&b, r->hnames[i]->data, r->hnames[i]->len); + const ScrStr *name = r->hnames[i]; + scr_http_buf_append(&b, name->data, name->len); scr_http_buf_str(&b, ": "); scr_http_buf_append(&b, r->hvalues[i]->data, r->hvalues[i]->len); scr_http_buf_str(&b, "\r\n"); - bool transfer = r->hnames[i]->len == 17; - for (size_t j = 0; j < 17 && transfer; j++) { - if (tolower((unsigned char)r->hnames[i]->data[j]) != "transfer-encoding"[j]) transfer = false; + switch (name->len) { + case 4: have_date = have_date || scr_http_name_is(name, "date"); break; + case 7: declared_trailer = declared_trailer || scr_http_name_is(name, "trailer"); break; + case 10: have_connection = have_connection || scr_http_name_is(name, "connection"); break; + case 14: have_len = have_len || scr_http_name_is(name, "content-length"); break; + case 17: + if (scr_http_name_is(name, "transfer-encoding")) { + have_len = true; + if (scr_http_header_has_token(r->hvalues[i], "chunked")) user_chunked = true; + } + break; + default: break; } - if (transfer && scr_http_header_has_token(r->hvalues[i], "chunked")) user_chunked = true; } r->chunked = user_chunked; - if (!r->no_date && !scr_http_res_has_header(r, "date")) { + if (!r->no_date && !have_date) { scr_http_buf_date(&b); } bool user_close = false; - if (scr_http_res_has_header(r, "connection")) { + if (have_connection) { /* the user's own Connection header decides (already serialized) */ user_close = true; /* trust their framing intent; keep-alive logic off */ } else if (r->keep_alive) { @@ -1428,14 +1488,11 @@ static void scr_http_res_send_head(ScrHttpRes *r, long long body_len) { scr_http_buf_str(&b, "Connection: close\r\n"); } (void)user_close; - bool have_len = scr_http_res_has_header(r, "content-length") || - scr_http_res_has_header(r, "transfer-encoding"); - bool declared_trailer = scr_http_res_has_header(r, "trailer"); if (!have_len) { if (body_len >= 0 && !declared_trailer) { - char cl[48]; - snprintf(cl, sizeof cl, "Content-Length: %lld\r\n", body_len); - scr_http_buf_str(&b, cl); + scr_http_buf_str(&b, "Content-Length: "); + scr_http_buf_uint(&b, (unsigned long long)body_len); + scr_http_buf_str(&b, "\r\n"); } else { scr_http_buf_str(&b, "Transfer-Encoding: chunked\r\n"); r->chunked = true; @@ -1445,12 +1502,41 @@ static void scr_http_res_send_head(ScrHttpRes *r, long long body_len) { static const char msg[] = "Trailers are invalid with this transfer encoding"; free(b.data); scr_throw_error_msg_code(SCR_ERR_ERROR, msg, sizeof msg - 1, "ERR_HTTP_TRAILER_INVALID"); - return; + return false; } scr_http_buf_str(&b, "\r\n"); r->head_sent = true; - if (r->sock) scr_net_sock_write_native(r->sock, b.data, b.len); - free(b.data); + *out = b; + return true; +} + +/* One socket write for [head][body in the response's framing][the final + * chunk + trailers when `last` on a chunked body] — Node likewise hands + * the implicit head and the first chunk (and end()'s terminator) to the + * socket as one write, so a small response is one segment instead of a + * head segment followed by a body segment. The bytes are unchanged. */ +static void scr_http_res_emit(ScrHttpRes *r, const ScrHttpBuf *head, const char *data, + size_t len, bool last) { + if (!r->sock) return; + ScrNetSlice v[4]; + size_t n = 0; + char size[32]; + ScrHttpBuf tail = {NULL, 0, 0}; + if (head != NULL && head->len > 0) v[n++] = (ScrNetSlice){head->data, head->len}; + if (r->chunked) { + if (len > 0) { + int sn = snprintf(size, sizeof size, "%zx\r\n", len); + v[n++] = (ScrNetSlice){size, (size_t)sn}; + v[n++] = (ScrNetSlice){data, len}; + scr_http_buf_str(&tail, "\r\n"); + } + if (last) scr_http_buf_chunk_end(&tail, &r->trailers); + if (tail.len > 0) v[n++] = (ScrNetSlice){tail.data, tail.len}; + } else if (len > 0) { + v[n++] = (ScrNetSlice){data, len}; + } + scr_net_sock_writev_native(r->sock, v, n); + free(tail.data); } /* Writes while corked coalesce here and flush as ONE write when the @@ -1476,24 +1562,18 @@ static void scr_http_res_write_raw(ScrHttpRes *r, const char *data, size_t len) scr_http_cork_buffer(&r->cork_buf, &r->cork_len, &r->cork_cap, data, len); return; } - if (!r->head_sent) scr_http_res_send_head(r, -1); /* streaming: chunked */ - if (scr_exc_pending()) return; if (r->h2_stream != NULL) { + if (!r->head_sent) scr_http_res_send_head(r, -1); + if (scr_exc_pending()) return; scr_http_h2_ops->write(r->h2_stream, data, len); return; } - if (!r->sock) return; - if (r->chunked) { - char size[32]; - snprintf(size, sizeof size, "%zx\r\n", len); - if (len > 0) { - scr_net_sock_write_native(r->sock, size, strlen(size)); - scr_net_sock_write_native(r->sock, data, len); - scr_net_sock_write_native(r->sock, "\r\n", 2); - } - } else { - scr_net_sock_write_native(r->sock, data, len); - } + /* streaming: the implicit head (chunked unless the user fixed the + * length) leaves with this first chunk */ + ScrHttpBuf head = {NULL, 0, 0}; + if (!r->head_sent && !scr_http_res_build_head(r, -1, &head)) return; + if (!scr_exc_pending()) scr_http_res_emit(r, &head, data, len, false); + free(head.data); } void scr_http_res_write_str(ScrHttpRes *r, ScrStr *data /*borrowed*/) { @@ -1613,18 +1693,15 @@ static void scr_http_res_end_raw(ScrHttpRes *r, const char *data, size_t len) { return; } if (!r->head_sent) { - /* whole body known NOW: Content-Length framing, Node's implicit head */ - scr_http_res_send_head(r, (long long)len); + /* whole body known NOW: Content-Length framing, Node's implicit head, + * head + body (+ the chunked terminator) as one write */ + ScrHttpBuf head = {NULL, 0, 0}; + if (!scr_http_res_build_head(r, (long long)len, &head)) return; + if (!scr_exc_pending()) scr_http_res_emit(r, &head, data, len, r->chunked); + free(head.data); if (scr_exc_pending()) return; - if (r->chunked) { - scr_http_res_write_raw(r, data, len); - if (r->sock) scr_http_send_chunk_end(r->sock, &r->trailers); - } else if (r->sock && len > 0) { - scr_net_sock_write_native(r->sock, data, len); - } } else { - scr_http_res_write_raw(r, data, len); - if (r->chunked && r->sock) scr_http_send_chunk_end(r->sock, &r->trailers); + scr_http_res_emit(r, NULL, data, len, r->chunked); } if (scr_http_res_expected_length(r, &expected) && (double)r->strict_bytes_written != expected) { @@ -2196,18 +2273,34 @@ static void scr_http_conn_response_finished(ScrHttpConn *conn, bool keep_alive) /* One parsed header line (name lowercased into the req). */ static void scr_http_req_add_header(ScrHttpReq *r, const char *name, size_t nlen, const char *value, size_t vlen) { - char *lower = malloc(nlen); - if (!lower && nlen > 0) scr_http_oom(); - for (size_t i = 0; i < nlen; i++) lower[i] = (char)tolower((unsigned char)name[i]); - r->hnames = realloc(r->hnames, (r->nheaders + 1) * sizeof *r->hnames); - r->hnames_raw = realloc(r->hnames_raw, (r->nheaders + 1) * sizeof *r->hnames_raw); - r->hvalues = realloc(r->hvalues, (r->nheaders + 1) * sizeof *r->hvalues); - if (!r->hnames || !r->hnames_raw || !r->hvalues) scr_http_oom(); - r->hnames[r->nheaders] = scr_str_new(lower, nlen); - r->hnames_raw[r->nheaders] = scr_str_new(name, nlen); - r->hvalues[r->nheaders] = scr_str_new(value, vlen); - r->nheaders++; - free(lower); + size_t n = r->nheaders; + /* Geometric growth with the capacity implied by the count (4, 8, 16, + * ...): this is the arrays' only appender. */ + if (n == 0 || (n >= 4 && (n & (n - 1)) == 0)) { + size_t cap = n == 0 ? 4 : n * 2; + r->hnames = realloc(r->hnames, cap * sizeof *r->hnames); + r->hnames_raw = realloc(r->hnames_raw, cap * sizeof *r->hnames_raw); + r->hvalues = realloc(r->hvalues, cap * sizeof *r->hvalues); + if (!r->hnames || !r->hnames_raw || !r->hvalues) scr_http_oom(); + } + ScrStr *raw = scr_str_new(name, nlen); + size_t first_upper = 0; + while (first_upper < nlen && !(name[first_upper] >= 'A' && name[first_upper] <= 'Z')) first_upper++; + ScrStr *lower; + if (first_upper == nlen) { + lower = scr_str_retain(raw); /* already lowercase: one immutable string serves both */ + } else { + char small[128]; + char *buf = nlen <= sizeof small ? small : malloc(nlen); + if (!buf) scr_http_oom(); + for (size_t i = 0; i < nlen; i++) buf[i] = (char)tolower((unsigned char)name[i]); + lower = scr_str_new(buf, nlen); + if (buf != small) free(buf); + } + r->hnames[n] = lower; + r->hnames_raw[n] = raw; + r->hvalues[n] = scr_str_new(value, vlen); + r->nheaders = n + 1; } static void scr_http_req_add_trailer(ScrHttpReq *r, const char *name, size_t nlen, diff --git a/packages/runtime/src/scr_json.c b/packages/runtime/src/scr_json.c index 911f60cae..d41c0671b 100644 --- a/packages/runtime/src/scr_json.c +++ b/packages/runtime/src/scr_json.c @@ -785,7 +785,7 @@ static ScrDyn *scr_dyn_alloc(ScrDynKind kind) { return d; } #endif - ScrDyn *fresh = scr_cyc_alloc(sizeof *fresh, &scr_dyn_trace_v, &scr_dyn_gcfree); + ScrDyn *fresh = scr_cyc_alloc_inline(sizeof *fresh, &scr_dyn_trace_v, &scr_dyn_gcfree); if (!fresh) scr_json_oom(); fresh->rc = 1; fresh->kind = kind; @@ -904,12 +904,12 @@ static void scr_dyn_dispose(ScrDyn *d, bool collected) { return; } #endif - if (d->kind == SCR_DYN_ARR) free(d->v.arr.items); + if (d->kind == SCR_DYN_ARR) scr_mem_free(d->v.arr.items); else if (d->kind == SCR_DYN_OBJ) { scr_dyn_obj_drop_keys(d, false); - free(d->v.obj.entries); + scr_mem_free(d->v.obj.entries); } - scr_cyc_free(d); + scr_cyc_free_inline(d); } static void scr_dyn_gcfree(void *ptr) { scr_dyn_dispose(ptr, true); } @@ -1066,7 +1066,7 @@ bool scr_dyn_field_eq_bool(const ScrDyn *d, const ScrStr *key, bool value) { void scr_dyn_arr_push(ScrDyn *arr, ScrDyn *item) { if (arr->v.arr.len == arr->v.arr.cap) { size_t cap = arr->v.arr.cap ? arr->v.arr.cap * 2 : 4; - ScrDyn **items = realloc(arr->v.arr.items, cap * sizeof *items); + ScrDyn **items = scr_mem_realloc(arr->v.arr.items, cap * sizeof *items); if (!items) scr_json_oom(); arr->v.arr.items = items; if (arr->v.arr.presence) { @@ -1332,7 +1332,7 @@ static void scr_dyn_obj_put(ScrDyn *obj, const char *key, size_t key_len, ScrDyn } if (obj->v.obj.len == obj->v.obj.cap) { size_t cap = obj->v.obj.cap ? obj->v.obj.cap * 2 : 4; - ScrDynEntry *entries = realloc(obj->v.obj.entries, cap * sizeof *entries); + ScrDynEntry *entries = scr_mem_realloc(obj->v.obj.entries, cap * sizeof *entries); if (!entries) scr_json_oom(); memset(entries + obj->v.obj.cap, 0, (cap - obj->v.obj.cap) * sizeof *entries); obj->v.obj.entries = entries; @@ -5954,13 +5954,16 @@ typedef struct { size_t len; size_t pos; int depth; + bool quiet; /* schema fast path: report failure without throwing */ } ScrJsonP; -static void scr_json_throw(const char *msg) { +static void scr_json_throw(const ScrJsonP *p, const char *msg) { + if (p->quiet) return; scr_throw_error_msg(SCR_ERR_SYNTAX, msg, strlen(msg)); } -static void scr_json_throw_pos(const char *what, size_t pos) { +static void scr_json_throw_pos(const ScrJsonP *p, const char *what, size_t pos) { + if (p->quiet) return; char buf[128]; int n = snprintf(buf, sizeof buf, "%s in JSON at position %zu", what, pos); scr_throw_error_msg(SCR_ERR_SYNTAX, buf, (size_t)n); @@ -5969,6 +5972,7 @@ static void scr_json_throw_pos(const char *what, size_t pos) { /* V8-flavored bad-token message with a short snippet of the input around * the offending character. Approximate fidelity (documented). */ static void scr_json_throw_token(const ScrJsonP *p) { + if (p->quiet) return; size_t start = p->pos > 8 ? p->pos - 8 : 0; size_t take = p->len - start < 16 ? p->len - start : 16; char buf[192]; @@ -6009,7 +6013,7 @@ static void scr_json_put_cp(ScrJsonBuf *b, uint32_t cp) { /* Four hex digits at pos, or -1 (throws). */ static int32_t scr_json_hex4(ScrJsonP *p) { if (p->len - p->pos < 4) { - scr_json_throw("Unexpected end of JSON input"); + scr_json_throw(p, "Unexpected end of JSON input"); return -1; } uint32_t v = 0; @@ -6020,7 +6024,7 @@ static int32_t scr_json_hex4(ScrJsonP *p) { else if (c >= 'a' && c <= 'f') digit = (uint32_t)(c - 'a' + 10); else if (c >= 'A' && c <= 'F') digit = (uint32_t)(c - 'A' + 10); else { - scr_json_throw_pos("Bad Unicode escape", p->pos + (size_t)i); + scr_json_throw_pos(p, "Bad Unicode escape", p->pos + (size_t)i); return -1; } v = v * 16 + digit; @@ -6050,11 +6054,11 @@ static int scr_json_string_span(ScrJsonP *p, const char **span, } if (c == '\\') return 0; if (c < 0x20) { - scr_json_throw_pos("Bad control character in string literal", i); + scr_json_throw_pos(p, "Bad control character in string literal", i); return -1; } } - scr_json_throw_pos("Unterminated string", p->pos); + scr_json_throw_pos(p, "Unterminated string", p->pos); return -1; } @@ -6070,7 +6074,7 @@ static ScrStr *scr_json_string_slow(ScrJsonP *p, size_t prefix) { for (;;) { if (p->pos >= p->len) { scr_jb_dispose(&b); - scr_json_throw_pos("Unterminated string", open); + scr_json_throw_pos(p, "Unterminated string", open); return NULL; } unsigned char c = (unsigned char)p->s[p->pos]; @@ -6080,7 +6084,7 @@ static ScrStr *scr_json_string_slow(ScrJsonP *p, size_t prefix) { } if (c < 0x20) { scr_jb_dispose(&b); - scr_json_throw_pos("Bad control character in string literal", p->pos); + scr_json_throw_pos(p, "Bad control character in string literal", p->pos); return NULL; } if (c != '\\') { @@ -6092,7 +6096,7 @@ static ScrStr *scr_json_string_slow(ScrJsonP *p, size_t prefix) { p->pos++; /* backslash */ if (p->pos >= p->len) { scr_jb_dispose(&b); - scr_json_throw("Unexpected end of JSON input"); + scr_json_throw(p, "Unexpected end of JSON input"); return NULL; } char e = p->s[p->pos]; @@ -6147,7 +6151,7 @@ static ScrStr *scr_json_string_slow(ScrJsonP *p, size_t prefix) { } default: scr_jb_dispose(&b); - scr_json_throw_pos("Bad escaped character", p->pos); + scr_json_throw_pos(p, "Bad escaped character", p->pos); return NULL; } } @@ -6171,7 +6175,10 @@ static const double scr_json_pow10[23] = { 1e0, 1e1, 1e2, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1e10, 1e11, 1e12, 1e13, 1e14, 1e15, 1e16, 1e17, 1e18, 1e19, 1e20, 1e21, 1e22}; -static ScrDyn *scr_json_number(ScrJsonP *p) { +/* Scans the number token at p->pos into *out. false on a grammar error + * (thrown unless quiet). Shared by the dyn tree and the schema parser so + * both produce bit-identical values. */ +static bool scr_json_number_value(ScrJsonP *p, double *out) { size_t start = p->pos; /* Grammar validation and value accumulation in one pass. Clinger's fast * path: with at most 15 significant digits the mantissa is exact in a @@ -6185,8 +6192,8 @@ static ScrDyn *scr_json_number(ScrJsonP *p) { neg = true; p->pos++; if (p->pos >= p->len || p->s[p->pos] < '0' || p->s[p->pos] > '9') { - scr_json_throw_pos("No number after minus sign", p->pos); - return NULL; + scr_json_throw_pos(p, "No number after minus sign", p->pos); + return false; } } if (p->s[p->pos] == '0') { @@ -6205,8 +6212,8 @@ static ScrDyn *scr_json_number(ScrJsonP *p) { if (p->pos < p->len && p->s[p->pos] == '.') { p->pos++; if (p->pos >= p->len || p->s[p->pos] < '0' || p->s[p->pos] > '9') { - scr_json_throw_pos("Unterminated fractional number", p->pos); - return NULL; + scr_json_throw_pos(p, "Unterminated fractional number", p->pos); + return false; } while (p->pos < p->len && p->s[p->pos] >= '0' && p->s[p->pos] <= '9') { unsigned digit = (unsigned)(p->s[p->pos] - '0'); @@ -6230,8 +6237,8 @@ static ScrDyn *scr_json_number(ScrJsonP *p) { p->pos++; } if (p->pos >= p->len || p->s[p->pos] < '0' || p->s[p->pos] > '9') { - scr_json_throw_pos("Exponent part is missing a number", p->pos); - return NULL; + scr_json_throw_pos(p, "Exponent part is missing a number", p->pos); + return false; } int ev = 0; while (p->pos < p->len && p->s[p->pos] >= '0' && p->s[p->pos] <= '9') { @@ -6244,13 +6251,21 @@ static ScrDyn *scr_json_number(ScrJsonP *p) { double v = (double)mant; /* exact: mant < 10^15 < 2^53 */ if (exp10 > 0) v *= scr_json_pow10[exp10]; else if (exp10 < 0) v /= scr_json_pow10[-exp10]; - return scr_dyn_new_num(neg ? -v : v); + *out = neg ? -v : v; + return true; } /* The validated span re-parses with strtod (correctly rounded, and the * grammar above is a strict subset of what strtod accepts). The ScrStr * data is NUL-terminated, and strtod stops at the first non-number char, * so parsing from `start` reads exactly the validated token. */ - return scr_dyn_new_num(strtod(p->s + start, NULL)); + *out = strtod(p->s + start, NULL); + return true; +} + +static ScrDyn *scr_json_number(ScrJsonP *p) { + double v; + if (!scr_json_number_value(p, &v)) return NULL; + return scr_dyn_new_num(v); } static bool scr_json_lit(ScrJsonP *p, const char *word, size_t n) { @@ -6280,7 +6295,7 @@ static ScrDyn *scr_json_array(ScrJsonP *p) { scr_json_ws(p); if (p->pos >= p->len) { scr_dyn_release(arr); - scr_json_throw("Unexpected end of JSON input"); + scr_json_throw(p, "Unexpected end of JSON input"); return NULL; } if (p->s[p->pos] == ',') { @@ -6292,7 +6307,7 @@ static ScrDyn *scr_json_array(ScrJsonP *p) { return arr; } scr_dyn_release(arr); - scr_json_throw_pos("Expected ',' or ']' after array element", p->pos); + scr_json_throw_pos(p, "Expected ',' or ']' after array element", p->pos); return NULL; } } @@ -6309,12 +6324,12 @@ static ScrDyn *scr_json_object(ScrJsonP *p) { scr_json_ws(p); if (p->pos >= p->len) { scr_dyn_release(obj); - scr_json_throw("Unexpected end of JSON input"); + scr_json_throw(p, "Unexpected end of JSON input"); return NULL; } if (p->s[p->pos] != '"') { scr_dyn_release(obj); - scr_json_throw_pos("Expected property name or '}'", p->pos); + scr_json_throw_pos(p, "Expected property name or '}'", p->pos); return NULL; } /* Keep the key borrowed until insertion determines whether it already @@ -6348,8 +6363,8 @@ static ScrDyn *scr_json_object(ScrJsonP *p) { if (p->pos >= p->len || p->s[p->pos] != ':') { scr_str_release(decoded_key); scr_dyn_release(obj); - if (p->pos >= p->len) scr_json_throw("Unexpected end of JSON input"); - else scr_json_throw_pos("Expected ':' after property name", p->pos); + if (p->pos >= p->len) scr_json_throw(p, "Unexpected end of JSON input"); + else scr_json_throw_pos(p, "Expected ':' after property name", p->pos); return NULL; } p->pos++; /* ':' */ @@ -6364,7 +6379,7 @@ static ScrDyn *scr_json_object(ScrJsonP *p) { scr_json_ws(p); if (p->pos >= p->len) { scr_dyn_release(obj); - scr_json_throw("Unexpected end of JSON input"); + scr_json_throw(p, "Unexpected end of JSON input"); return NULL; } if (p->s[p->pos] == ',') { @@ -6376,7 +6391,7 @@ static ScrDyn *scr_json_object(ScrJsonP *p) { return obj; } scr_dyn_release(obj); - scr_json_throw_pos("Expected ',' or '}' after property value", p->pos); + scr_json_throw_pos(p, "Expected ',' or '}' after property value", p->pos); return NULL; } } @@ -6384,7 +6399,7 @@ static ScrDyn *scr_json_object(ScrJsonP *p) { static ScrDyn *scr_json_value(ScrJsonP *p) { scr_json_ws(p); if (p->pos >= p->len) { - scr_json_throw("Unexpected end of JSON input"); + scr_json_throw(p, "Unexpected end of JSON input"); return NULL; } char c = p->s[p->pos]; @@ -6428,7 +6443,7 @@ ScrDyn *scr_json_parse(ScrStr *text) { ScrJsonP p = { text->data, text->len, 0, 0 }; scr_json_ws(&p); if (p.pos >= p.len) { - scr_json_throw("Unexpected end of JSON input"); + scr_json_throw(&p, "Unexpected end of JSON input"); return NULL; } ScrDyn *d = scr_json_value(&p); @@ -6445,6 +6460,252 @@ ScrDyn *scr_json_parse(ScrStr *text) { return d; } +/* ── Schema-directed parse (JSON.parse(text) as T) ───────────────────── + * An optimistic one-pass parser that writes straight into the native + * layout the compiler describes in a ScrJsonSchema. It accepts only input + * for which the checked-dynamic route (scr_json_parse + the generated + * dynCheck builder) would succeed with the same value: every declared key + * present exactly once with a value of its declared kind, undeclared keys + * syntactically valid and ignored. Anything else — a syntax error, a kind + * mismatch, a missing or repeated declared key, excessive nesting — + * releases the partial value and returns NULL WITHOUT throwing; the + * compiler-emitted caller then reruns the checked-dynamic route, which + * produces the exact SyntaxError/TypeError/RangeError. JSON.parse without + * a reviver is pure, so the rerun is unobservable. The lexer helpers are + * the ones the dyn parser uses (quiet mode), so strings and numbers decode + * identically. */ + +typedef union { + double f; + bool b; + void *ptr; +} ScrJsonSlot; + +static bool scr_jschema_read(ScrJsonP *p, const ScrJsonSchema *s, ScrJsonSlot *out); + +static void scr_jschema_drop(const ScrJsonSchema *s, ScrJsonSlot *v) { + if (s->kind == SCR_JSCHEMA_STR) scr_str_release(v->ptr); + else if (s->kind == SCR_JSCHEMA_REC || s->kind == SCR_JSCHEMA_ARR) s->release(v->ptr); +} + +static bool scr_jschema_string_skip(ScrJsonP *p) { + const char *span; + size_t span_len; + int r = scr_json_string_span(p, &span, &span_len); + if (r > 0) return true; + if (r < 0) return false; + ScrStr *decoded = scr_json_string_slow(p, span_len); + if (!decoded) return false; + scr_str_release(decoded); + return true; +} + +/* Validates and skips one value (undeclared members). */ +static bool scr_jschema_skip(ScrJsonP *p) { + scr_json_ws(p); + if (p->pos >= p->len) return false; + char c = p->s[p->pos]; + if (c == '"') return scr_jschema_string_skip(p); + if (c == '-' || (c >= '0' && c <= '9')) { + double ignored; + return scr_json_number_value(p, &ignored); + } + if (c == 't') return scr_json_lit(p, "true", 4); + if (c == 'f') return scr_json_lit(p, "false", 5); + if (c == 'n') return scr_json_lit(p, "null", 4); + if (c != '{' && c != '[') return false; + if (++p->depth > SCR_JSON_MAX_DEPTH) return false; + char close = c == '{' ? '}' : ']'; + p->pos++; + scr_json_ws(p); + if (p->pos < p->len && p->s[p->pos] == close) { + p->pos++; + p->depth--; + return true; + } + for (;;) { + if (c == '{') { + scr_json_ws(p); + if (p->pos >= p->len || p->s[p->pos] != '"' || !scr_jschema_string_skip(p)) return false; + scr_json_ws(p); + if (p->pos >= p->len || p->s[p->pos] != ':') return false; + p->pos++; + } + if (!scr_jschema_skip(p)) return false; + scr_json_ws(p); + if (p->pos >= p->len) return false; + if (p->s[p->pos] == ',') { + p->pos++; + continue; + } + if (p->s[p->pos] != close) return false; + p->pos++; + p->depth--; + return true; + } +} + +static bool scr_jschema_record(ScrJsonP *p, const ScrJsonSchema *s, ScrJsonSlot *out) { + p->pos++; /* '{' */ + char *rec = s->rec_new(); + const size_t n = s->nfields; + const uint64_t all = n == 64 ? ~(uint64_t)0 : (((uint64_t)1 << n) - 1); + uint64_t seen = 0; + size_t guess = 0; + scr_json_ws(p); + if (p->pos < p->len && p->s[p->pos] == '}') { + p->pos++; + goto close; + } + for (;;) { + scr_json_ws(p); + if (p->pos >= p->len || p->s[p->pos] != '"') goto fail; + const char *key; + size_t key_len; + ScrStr *decoded = NULL; + int r = scr_json_string_span(p, &key, &key_len); + if (r < 0) goto fail; + if (r == 0) { + decoded = scr_json_string_slow(p, key_len); + if (!decoded) goto fail; + key = decoded->data; + key_len = decoded->len; + } + /* Members usually arrive in declaration order: try the successor of + * the previous match before scanning. */ + size_t idx = n; + if (guess < n && s->fields[guess].name_len == key_len && + memcmp(s->fields[guess].name, key, key_len) == 0) { + idx = guess; + } else { + for (size_t i = 0; i < n; i++) { + if (s->fields[i].name_len == key_len && memcmp(s->fields[i].name, key, key_len) == 0) { + idx = i; + break; + } + } + } + scr_str_release(decoded); + scr_json_ws(p); + if (p->pos >= p->len || p->s[p->pos] != ':') goto fail; + p->pos++; + if (idx == n) { + if (!scr_jschema_skip(p)) goto fail; + } else { + const ScrJsonSchemaField *f = &s->fields[idx]; + uint64_t bit = (uint64_t)1 << idx; + if (seen & bit) goto fail; /* duplicate: last-wins stays on the checked route */ + seen |= bit; + guess = idx + 1; + ScrJsonSlot v; + if (!scr_jschema_read(p, f->type, &v)) goto fail; + char *slot = rec + f->offset; + switch (f->type->kind) { + case SCR_JSCHEMA_F64: memcpy(slot, &v.f, sizeof v.f); break; + case SCR_JSCHEMA_BOOL: *(uint8_t *)slot = v.b ? 1 : 0; break; + default: memcpy(slot, &v.ptr, sizeof v.ptr); break; /* zeroed slot; moves in */ + } + } + scr_json_ws(p); + if (p->pos >= p->len) goto fail; + if (p->s[p->pos] == ',') { + p->pos++; + continue; + } + if (p->s[p->pos] != '}') goto fail; + p->pos++; + break; + } +close: + if (seen != all) goto fail; + out->ptr = rec; + return true; +fail: + s->release(rec); + return false; +} + +static bool scr_jschema_array(ScrJsonP *p, const ScrJsonSchema *s, ScrJsonSlot *out) { + p->pos++; /* '[' */ + ScrArr *arr = s->arr_new(0); + const ScrJsonSchema *elem = s->elem; + scr_json_ws(p); + if (p->pos < p->len && p->s[p->pos] == ']') { + p->pos++; + out->ptr = arr; + return true; + } + for (;;) { + ScrJsonSlot v; + if (!scr_jschema_read(p, elem, &v)) goto fail; + switch (elem->kind) { + case SCR_JSCHEMA_F64: scr_arr_push_f64(arr, v.f); break; + case SCR_JSCHEMA_BOOL: scr_arr_push_bool(arr, v.b); break; + default: scr_arr_push_ref(arr, v.ptr); break; /* moves in */ + } + scr_json_ws(p); + if (p->pos >= p->len) goto fail; + if (p->s[p->pos] == ',') { + p->pos++; + continue; + } + if (p->s[p->pos] != ']') goto fail; + p->pos++; + out->ptr = arr; + return true; + } +fail: + s->release(arr); + return false; +} + +static bool scr_jschema_read(ScrJsonP *p, const ScrJsonSchema *s, ScrJsonSlot *out) { + scr_json_ws(p); + if (p->pos >= p->len) return false; + char c = p->s[p->pos]; + switch (s->kind) { + case SCR_JSCHEMA_F64: + if (c != '-' && (c < '0' || c > '9')) return false; + return scr_json_number_value(p, &out->f); + case SCR_JSCHEMA_BOOL: + if (c == 't' && scr_json_lit(p, "true", 4)) { + out->b = true; + return true; + } + if (c == 'f' && scr_json_lit(p, "false", 5)) { + out->b = false; + return true; + } + return false; + case SCR_JSCHEMA_STR: + if (c != '"') return false; + out->ptr = scr_json_string_scr(p); + return out->ptr != NULL; + case SCR_JSCHEMA_REC: + case SCR_JSCHEMA_ARR: { + if (c != (s->kind == SCR_JSCHEMA_REC ? '{' : '[')) return false; + if (++p->depth > SCR_JSON_MAX_DEPTH) return false; + bool ok = s->kind == SCR_JSCHEMA_REC ? scr_jschema_record(p, s, out) + : scr_jschema_array(p, s, out); + p->depth--; + return ok; + } + } + return false; +} + +void *scr_json_parse_schema(const ScrStr *text, const ScrJsonSchema *schema) { + ScrJsonP p = { text->data, text->len, 0, 0, true }; + ScrJsonSlot v; + if (!scr_jschema_read(&p, schema, &v)) return NULL; + scr_json_ws(&p); + if (p.pos < p.len) { + scr_jschema_drop(schema, &v); + return NULL; + } + return v.ptr; +} + /* ── Native JSON callback walks ────────────────────────────────────── * Keep these walks separate from the type-directed fast serializer. The * replacer observes the original value BEFORE number normalization, and diff --git a/packages/runtime/src/scr_json.test.c b/packages/runtime/src/scr_json.test.c index 977506dd2..4887489f3 100644 --- a/packages/runtime/src/scr_json.test.c +++ b/packages/runtime/src/scr_json.test.c @@ -1,6 +1,9 @@ #include "scr_runtime.h" #include #include +#include +#include +#include #include #include @@ -352,6 +355,145 @@ static void checked_number_storage(void) { #endif } +/* ── schema-directed parse ──────────────────────────────────────────── */ + +typedef struct { + size_t rc; + double qty; + ScrStr *sku; + uint8_t ok; + ScrArr *tags; +} TestItem; + +static long test_items_live; + +static void *test_item_new(void) { + TestItem *item = calloc(1, sizeof *item); + assert(item); + item->rc = 1; + test_items_live++; + return item; +} + +static void *test_item_retain(void *ptr) { + ((TestItem *)ptr)->rc++; + return ptr; +} + +static void test_item_release(void *ptr) { + TestItem *item = ptr; + if (!item || --item->rc) return; + scr_str_release(item->sku); + scr_arr_release(item->tags); + test_items_live--; + free(item); +} + +static ScrArr *test_tags_new(size_t cap) { return scr_arr_new(SCR_ELEM_STR, cap); } +static ScrArr *test_list_new(size_t cap) { + return scr_arr_new_ref(test_item_retain, test_item_release, NULL, cap); +} +static void test_arr_release(void *ptr) { scr_arr_release(ptr); } + +static const ScrJsonSchema test_f64 = {SCR_JSCHEMA_F64, 0, NULL, NULL, NULL, NULL, NULL}; +static const ScrJsonSchema test_bool = {SCR_JSCHEMA_BOOL, 0, NULL, NULL, NULL, NULL, NULL}; +static const ScrJsonSchema test_str = {SCR_JSCHEMA_STR, 0, NULL, NULL, NULL, NULL, NULL}; +static const ScrJsonSchema test_tags = {SCR_JSCHEMA_ARR, 0, NULL, &test_str, NULL, test_tags_new, test_arr_release}; +static const ScrJsonSchemaField test_item_fields[] = { + {"sku", 3, offsetof(TestItem, sku), &test_str}, + {"qty", 3, offsetof(TestItem, qty), &test_f64}, + {"ok", 2, offsetof(TestItem, ok), &test_bool}, + {"tags", 4, offsetof(TestItem, tags), &test_tags}, +}; +static const ScrJsonSchema test_item = {SCR_JSCHEMA_REC, 4, test_item_fields, NULL, test_item_new, NULL, test_item_release}; +static const ScrJsonSchema test_list = {SCR_JSCHEMA_ARR, 0, NULL, &test_item, NULL, test_list_new, test_arr_release}; + +static bool str_is(const ScrStr *s, const char *text) { + return s->len == strlen(text) && memcmp(s->data, text, s->len) == 0; +} + +static ScrArr *schema_parse(const char *text) { + ScrStr *input = scr_str_new(text, strlen(text)); + ScrArr *list = scr_json_parse_schema(input, &test_list); + scr_str_release(input); + assert(!scr_exc_pending()); /* declining never throws */ + return list; +} + +static void json_schema_parse(void) { +#ifdef SCR_RC_AUDIT + long strings = scr_str_live_count(); +#endif + ScrArr *list = schema_parse( + " [ {\"sku\":\"a\",\"qty\":1.5,\"ok\":true,\"tags\":[\"x\",\"y\\n\"]} ," + "{\"tags\":[],\"ok\":false,\"extra\":{\"n\":[1,\"s\\u00e9\",null,true,-2e-3,{}]}," + "\"qty\":-0,\"\\u0073ku\":\"\\ud83d\\ude00\"} ] "); + assert(list && list->len == 2 && test_items_live == 2); + TestItem *first = scr_arr_get_ref(list, 0); + assert(first->qty == 1.5 && first->ok == 1 && str_is(first->sku, "a")); + assert(first->tags->len == 2); + ScrStr *tag = scr_arr_get_ref(first->tags, 1); + assert(str_is(tag, "y\n")); + scr_str_release(tag); + test_item_release(first); + TestItem *second = scr_arr_get_ref(list, 1); + assert(second->qty == 0 && signbit(second->qty) && second->ok == 0 && second->tags->len == 0); + assert(str_is(second->sku, "\xF0\x9F\x98\x80")); + test_item_release(second); + scr_arr_release(list); + assert(test_items_live == 0); + + list = schema_parse("[]"); + assert(list && list->len == 0); + scr_arr_release(list); + + /* Inputs the checked-dynamic route might reject or read differently + * decline without throwing and release every partial value. */ + static const char *const declined[] = { + "", + " ", + "{}", + "[null]", + "[{\"sku\":\"a\",\"qty\":1,\"ok\":true}]", /* missing */ + "[{\"sku\":\"a\",\"qty\":1,\"ok\":true,\"tags\":[],\"qty\":2}]", /* duplicate */ + "[{\"sku\":\"a\",\"qty\":\"1\",\"ok\":true,\"tags\":[]}]", /* kind */ + "[{\"sku\":\"a\",\"qty\":1,\"ok\":true,\"tags\":[\"t\",7]}]", /* nested kind */ + "[{\"sku\":\"a\",\"qty\":1,\"ok\":true,\"tags\":[]},{\"sku\":\"b\"", /* truncated */ + "[{\"sku\":\"a\",\"qty\":1,\"ok\":true,\"tags\":[]},]", /* trailing comma */ + "[{\"sku\":\"a\",\"qty\":1,\"ok\":true,\"tags\":[]}] x", /* trailing content */ + "[{\"sku\":\"a\",\"qty\":01,\"ok\":true,\"tags\":[]}]", /* number syntax */ + "[{\"sku\":\"a\",\"qty\":1,\"ok\":tru,\"tags\":[]}]", /* literal */ + "[{\"sku\":\"a\\q\",\"qty\":1,\"ok\":true,\"tags\":[]}]", /* escape */ + "[{\"sku\":\"a\",\"x\":\"\\u12\",\"qty\":1,\"ok\":true,\"tags\":[]}]", /* skipped escape */ + "[{\"sku\":\"a\",\"x\":[1,],\"qty\":1,\"ok\":true,\"tags\":[]}]", /* skipped syntax */ + "[{\"sku\":\"a\",\"x\":{\"k\" 1},\"qty\":1,\"ok\":true,\"tags\":[]}]", + "[{\"sku\":\"a\nb\",\"qty\":1,\"ok\":true,\"tags\":[]}]", /* control */ + "[{\"sku\":\"a\",\"qty\":1,\"ok\":true,\"tags\":[]} {}]", + }; + for (size_t i = 0; i < sizeof declined / sizeof *declined; i++) { + assert(!schema_parse(declined[i])); + assert(test_items_live == 0); + } + + /* Nesting beyond the checked parser's limit declines (it reports the + * RangeError); nesting within it is skipped. */ + for (int depth = 999; depth <= 1001; depth++) { + char text[2200]; + size_t n = 0; + n += (size_t)snprintf(text + n, sizeof text - n, "[{\"x\":"); + for (int i = 0; i < depth - 2; i++) text[n++] = '['; + for (int i = 0; i < depth - 2; i++) text[n++] = ']'; + n += (size_t)snprintf(text + n, sizeof text - n, ",\"sku\":\"a\",\"qty\":1,\"ok\":true,\"tags\":[]}]"); + ScrArr *parsed = schema_parse(text); + assert((parsed != NULL) == (depth <= 1000)); + scr_arr_release(parsed); + } + assert(test_items_live == 0); +#ifdef SCR_RC_AUDIT + assert(scr_str_live_count() == strings); +#endif +} + int main(void) { json_string_boundaries(); json_indent_ownership(); @@ -360,6 +502,7 @@ int main(void) { shared_property_keys(); checked_leaf_cycles(); checked_number_storage(); + json_schema_parse(); /* Native Set boxes may own headerless scalar/string maps. Collecting an * enclosing cycle must neither trace those leaves nor skip their release. */ for (int i = 0; i < 2000; i++) { diff --git a/packages/runtime/src/scr_json.test.ts b/packages/runtime/src/scr_json.test.ts index 5ba23b397..f29098cc8 100644 --- a/packages/runtime/src/scr_json.test.ts +++ b/packages/runtime/src/scr_json.test.ts @@ -39,6 +39,7 @@ test.each([false, true])( "scr_object.c", "scr_union.c", "scr_cycle.c", + "scr_alloc.c", "scr_lib.c", "scr_bytes.c", "scr_shared.c", diff --git a/packages/runtime/src/scr_key.h b/packages/runtime/src/scr_key.h index 180e22912..d16c882cb 100644 --- a/packages/runtime/src/scr_key.h +++ b/packages/runtime/src/scr_key.h @@ -42,9 +42,12 @@ static inline bool scr_key_equal(const char *a, const char *b, size_t length) { /* Unaligned loads stay inside the input. Hashing is process-local, so host * byte order is immaterial; equal byte strings always follow the same path. - * Short keys need one avalanche and no variable-size tail copy. */ + * Short keys need one avalanche and no variable-size tail copy. The length + * selects a full-width seed: XORing it into the low bits would cancel + * against the last byte ("ab" and "abc" used to collide). The compiler + * mirrors this function for literals (string-key-hash.ts). */ static inline uint64_t scr_key_hash(const char *bytes, size_t length) { - uint64_t hash = UINT64_C(0x9e3779b97f4a7c15) ^ length; + uint64_t hash = UINT64_C(0x9e3779b97f4a7c15) * ((uint64_t)length + 1); if (length <= 8) return scr_key_mix(hash ^ scr_key_short_word(bytes, length)); size_t i = 0; while (length - i >= sizeof(uint64_t)) { @@ -56,6 +59,19 @@ static inline uint64_t scr_key_hash(const char *bytes, size_t length) { return scr_key_mix(hash ^ scr_key_short_word(bytes + i, length - i)); } +/* Integer-constant forms of the string key hash for static strings of at + * most three bytes (word = scr_key_short_word of the bytes), folded to the + * 32-bit value native maps cache (scr_map_hash_fold). Static initializers + * cannot call functions; these expand to plain arithmetic. */ +#define SCR_KEY_MIX1_(v) (((v) ^ ((v) >> 30)) * UINT64_C(0xbf58476d1ce4e5b9)) +#define SCR_KEY_MIX2_(v) (((v) ^ ((v) >> 27)) * UINT64_C(0x94d049bb133111eb)) +#define SCR_KEY_MIX3_(v) ((v) ^ ((v) >> 31)) +#define SCR_KEY_MIX_CONST(v) SCR_KEY_MIX3_(SCR_KEY_MIX2_(SCR_KEY_MIX1_(v))) +#define SCR_KEY_FOLD_(h) ((uint32_t)((h) ^ ((h) >> 32))) +#define SCR_KEY_HASH32_(h) (SCR_KEY_FOLD_(h) ? SCR_KEY_FOLD_(h) : UINT32_C(1)) +#define SCR_KEY_HASH32_SHORT(length, word) \ + SCR_KEY_HASH32_(SCR_KEY_MIX_CONST((UINT64_C(0x9e3779b97f4a7c15) * ((uint64_t)(length) + 1)) ^ (uint64_t)(word))) + static inline bool scr_key_array_index(const char *key, size_t length, uint32_t *out) { if (length == 0 || length > 10 || (length > 1 && key[0] == '0')) return false; uint64_t value = 0; diff --git a/packages/runtime/src/scr_lib.c b/packages/runtime/src/scr_lib.c index b6d2273cc..f40ea1524 100644 --- a/packages/runtime/src/scr_lib.c +++ b/packages/runtime/src/scr_lib.c @@ -7199,104 +7199,11 @@ ScrStr *scr_num_to_fixed0(double x) { return r; } -/* The explicit-fraction-digits toFixed needs the exact binary value, not - * the shortest decimal that round-trips to it: (1.005).toFixed(2) is - * "1.00", for example. Represent abs(x) * 10^f as - * - * mantissa * 5^f * 2^(binary_exponent + f) - * - * in a tiny base-2^32 integer, then shift right with the spec's - * round-half-up rule. The largest value handled here is below 1e21 with - * f=100, so the rounded integer is below 1e121 (402 bits); sixteen limbs - * leave comfortable headroom without heap allocation. */ -#define SCR_FIXED_LIMBS 16 -typedef struct { - uint32_t limb[SCR_FIXED_LIMBS]; /* little-endian */ - int len; -} ScrFixedInt; - -static void scr_fixed_normalize(ScrFixedInt *v) { - while (v->len > 1 && v->limb[v->len - 1] == 0) v->len--; -} - -static void scr_fixed_mul5(ScrFixedInt *v) { - uint64_t carry = 0; - for (int i = 0; i < v->len; i++) { - uint64_t p = (uint64_t)v->limb[i] * 5 + carry; - v->limb[i] = (uint32_t)p; - carry = p >> 32; - } - if (carry != 0) v->limb[v->len++] = (uint32_t)carry; -} - -static bool scr_fixed_bit(const ScrFixedInt *v, int bit) { - int word = bit / 32; - return word < v->len && ((v->limb[word] >> (bit % 32)) & 1u) != 0; -} - -static void scr_fixed_shr(ScrFixedInt *v, int bits) { - int words = bits / 32; - int rem = bits % 32; - if (words >= v->len) { - v->limb[0] = 0; - v->len = 1; - return; - } - int n = v->len - words; - for (int i = 0; i < n; i++) { - uint32_t lo = v->limb[i + words] >> rem; - uint32_t hi = - rem != 0 && i + words + 1 < v->len - ? v->limb[i + words + 1] << (32 - rem) - : 0; - v->limb[i] = lo | hi; - } - v->len = n; - scr_fixed_normalize(v); -} - -static void scr_fixed_shl(ScrFixedInt *v, int bits) { - uint32_t out[SCR_FIXED_LIMBS] = {0}; - int words = bits / 32; - int rem = bits % 32; - for (int i = 0; i < v->len; i++) { - int at = i + words; - out[at] |= v->limb[i] << rem; - if (rem != 0) out[at + 1] |= v->limb[i] >> (32 - rem); - } - int n = v->len + words + (rem != 0 ? 1 : 0); - memcpy(v->limb, out, sizeof out); - v->len = n; - scr_fixed_normalize(v); -} - -static void scr_fixed_inc(ScrFixedInt *v) { - uint64_t carry = 1; - for (int i = 0; i < v->len && carry != 0; i++) { - uint64_t s = (uint64_t)v->limb[i] + carry; - v->limb[i] = (uint32_t)s; - carry = s >> 32; - } - if (carry != 0) v->limb[v->len++] = (uint32_t)carry; -} - -/* Divide in place by 1e9; each quotient limb still fits uint32_t because - * the carried remainder is below the divisor. Returns the remainder. */ -static uint32_t scr_fixed_div1e9(ScrFixedInt *v) { - uint64_t rem = 0; - for (int i = v->len - 1; i >= 0; i--) { - uint64_t cur = (rem << 32) | v->limb[i]; - v->limb[i] = (uint32_t)(cur / 1000000000u); - rem = cur % 1000000000u; - } - scr_fixed_normalize(v); - return (uint32_t)rem; -} - /* Number.prototype.toFixed(fractionDigits), with the argument already * number-typed by the frontend. ToIntegerOrInfinity validation precedes * the receiver's non-finite arm, as ECMA-262 requires. Invalid precision - * raises V8's catchable RangeError text; otherwise the result is +1. */ + * raises V8's catchable RangeError text; otherwise the result is +1. The + * exact-binary-value digits come from scr_f64_to_fixed (scr_number.c). */ ScrStr *scr_num_to_fixed(double x, double fraction_digits) { double fd = isnan(fraction_digits) ? 0 : trunc(fraction_digits); if (!(fd >= 0 && fd <= 100)) { @@ -7305,62 +7212,10 @@ ScrStr *scr_num_to_fixed(double x, double fraction_digits) { scr_throw_error_msg(SCR_ERR_RANGE, msg, sizeof msg - 1); return NULL; } - int f = (int)fd; if (!isfinite(x) || fabs(x) >= 1e21) return scr_f64_to_scrstr(x); - - bool neg = x < 0; /* false for -0, exactly like the spec's sign arm */ - double a = neg ? -x : x; - uint64_t bits; - memcpy(&bits, &a, sizeof bits); - uint64_t mantissa = bits & ((1ull << 52) - 1); - int ieee_exp = (int)((bits >> 52) & 0x7ffu); - int binary_exp; - if (ieee_exp == 0) { - binary_exp = -1074; - } else { - mantissa |= 1ull << 52; - binary_exp = ieee_exp - 1023 - 52; - } - - ScrFixedInt n = {{(uint32_t)mantissa, (uint32_t)(mantissa >> 32)}, 2}; - scr_fixed_normalize(&n); - for (int i = 0; i < f; i++) scr_fixed_mul5(&n); - int shift = binary_exp + f; - if (shift >= 0) { - scr_fixed_shl(&n, shift); - } else { - int right = -shift; - bool round_up = scr_fixed_bit(&n, right - 1); - scr_fixed_shr(&n, right); - if (round_up) scr_fixed_inc(&n); - } - - /* Render the exact rounded integer through base-1e9 chunks, then place - * the decimal point f digits from the right (padding through zero). */ - uint32_t chunks[SCR_FIXED_LIMBS]; - int chunk_count = 0; - do { - chunks[chunk_count++] = scr_fixed_div1e9(&n); - } while (!(n.len == 1 && n.limb[0] == 0)); - - char digits[128]; - int dlen = snprintf(digits, sizeof digits, "%u", chunks[chunk_count - 1]); - for (int i = chunk_count - 2; i >= 0; i--) { - dlen += snprintf(digits + dlen, sizeof digits - (size_t)dlen, - "%09u", chunks[i]); - } - char out[128]; - int o = 0; - if (neg) out[o++] = '-'; - int padded = dlen > f + 1 ? dlen : f + 1; - int integer_digits = padded - f; - int leading_zeros = padded - dlen; - for (int i = 0; i < padded; i++) { - if (f != 0 && i == integer_digits) out[o++] = '.'; - out[o++] = i < leading_zeros ? '0' : digits[i - leading_zeros]; - } - return scr_str_new(out, (size_t)o); + size_t len = scr_f64_to_fixed(x, (int)fd, out); + return scr_str_new(out, len); } /* Increment a decimal digit string in place. Returns true on overflow — @@ -7485,8 +7340,8 @@ void *scr_caught_check_obj(const ScrCaught *c, size_t pre, size_t post, * string elements retained into it by the iter_key read. */ static bool scr_set_to_arr_sparse(const ScrMap *s, ScrArr *out) { if (out->cap >= s->nlive) return false; - /* Large capacities deliberately use sparse array storage. Keep the - * ordinary append path when the allocator declined dense storage. */ + /* scr_arr_new reserves dense storage for the live count; keep the + * ordinary append path in case an allocation ever declines it. */ for (size_t i = 0; i < s->nentries; i++) { if (!s->entries[i].hash) continue; if (out->elem == SCR_ELEM_F64) scr_arr_push_f64(out, scr_map_iter_key_f64(s, (double)i)); diff --git a/packages/runtime/src/scr_map.c b/packages/runtime/src/scr_map.c index 9ddacea0b..dfcc6fd23 100644 --- a/packages/runtime/src/scr_map.c +++ b/packages/runtime/src/scr_map.c @@ -47,8 +47,39 @@ static uint64_t scr_map_f64_bits(double k) { return bits; } -static uint64_t scr_map_hash_str(const ScrStr *k) { - return scr_key_hash(k->data, k->len); +/* String keys hash to 32 bits so heap strings can cache the value in their + * header (see SCR_STR_HASH_CACHE). The widened form keeps independent bits + * for the bucket index (low half) and the compact fingerprint (top byte), + * and is never zero, so it doubles as a live-entry marker. Spans and + * strings share this function, so equal bytes always hash alike. */ +static inline uint64_t scr_map_hash_widen(uint32_t h) { + return ((uint64_t)h << 32) | h; +} + +static inline uint32_t scr_map_hash_fold(const char *bytes, size_t length) { + uint64_t h = scr_key_hash(bytes, length); + uint32_t folded = (uint32_t)(h ^ (h >> 32)); + return folded ? folded : 1; +} + +static inline uint64_t scr_map_hash_bytes(const char *bytes, size_t length) { + return scr_map_hash_widen(scr_map_hash_fold(bytes, length)); +} + +/* Heap strings remember their hash: repeated lookups with one key object + * (a stored neighbor, a parsed identifier, a get followed by a set) skip + * the byte walk. Immortal strings may live in read-only memory and are + * shared by every thread, so they are never written. */ +static inline uint64_t scr_map_hash_str(const ScrStr *k) { +#if SCR_STR_HASH_CACHE + uint32_t h = k->hash; + if (__builtin_expect(h != 0, 1)) return scr_map_hash_widen(h); + h = scr_map_hash_fold(k->data, k->len); + if (k->rc != SIZE_MAX) ((ScrStr *)k)->hash = h; + return scr_map_hash_widen(h); +#else + return scr_map_hash_bytes(k->data, k->len); +#endif } /* Mix the complete normalized number or identity word. Float exponents @@ -296,14 +327,6 @@ static ScrMapLookup scr_map_lookup_kind(const ScrMap *m) { } } -static size_t scr_map_probe(const ScrMap *m, uint64_t hash, uint64_t key) { - switch (scr_map_lookup_kind(m)) { - case SCR_MAP_LOOKUP_STR: return scr_map_probe_with(m, hash, key, SCR_MAP_LOOKUP_STR); - case SCR_MAP_LOOKUP_WORD: return scr_map_probe_with(m, hash, key, SCR_MAP_LOOKUP_WORD); - default: return scr_map_probe_with(m, hash, key, SCR_MAP_LOOKUP_GENERIC); - } -} - static size_t scr_map_find(const ScrMap *m, uint64_t hash, uint64_t key) { switch (scr_map_lookup_kind(m)) { case SCR_MAP_LOOKUP_STR: return scr_map_find_with(m, hash, key, SCR_MAP_LOOKUP_STR); @@ -318,15 +341,11 @@ static size_t scr_map_find_f64(const ScrMap *m, double key) { return scr_map_find_with(m, scr_map_hash_word(k), k, SCR_MAP_LOOKUP_WORD); } -static size_t scr_map_find_str(const ScrMap *m, const ScrStr *key) { +/* The key's hash is usually cached, so even the small linear scan rejects + * entries by hash before touching their bytes. */ +static inline __attribute__((always_inline)) size_t scr_map_find_str(const ScrMap *m, + const ScrStr *key) { if (m->nlive == 0) return SCR_MAP_EMPTY; - if (m->nbuckets == 0) { - uint64_t k = scr_map_slot_from_ptr((void *)key); - for (size_t e = 0; e < m->nentries; e++) { - if (m->entries[e].hash && scr_map_lookup_eq(m, m->entries[e].key, k, SCR_MAP_LOOKUP_STR)) return e; - } - return SCR_MAP_EMPTY; - } return scr_map_find_with(m, scr_map_hash_str(key), scr_map_slot_from_ptr((void *)key), SCR_MAP_LOOKUP_STR); } @@ -336,7 +355,7 @@ static size_t scr_map_find_str(const ScrMap *m, const ScrStr *key) { static size_t scr_map_find_span(const ScrMap *m, const char *bytes, size_t length) { if (m->nlive == 0) return SCR_MAP_EMPTY; ScrMapSpan key = { bytes, length }; - return scr_map_find_with(m, scr_key_hash(bytes, length), scr_map_slot_from_ptr(&key), + return scr_map_find_with(m, scr_map_hash_bytes(bytes, length), scr_map_slot_from_ptr(&key), SCR_MAP_LOOKUP_SPAN); } @@ -626,16 +645,9 @@ bool scr_map_delete_ref(ScrMap *m, const void *key) { * space FIRST (compaction/growth may rebuild buckets), then probe for the * insertion slot. */ -static void scr_map_set(ScrMap *m, uint64_t hash, uint64_t key, uint64_t val) { - hash = hash ? hash : 1; - size_t slot = scr_map_probe(m, hash, key); - size_t e = m->nbuckets == 0 ? scr_map_find(m, hash, key) : scr_map_bucket(m, slot); - if (e != SCR_MAP_EMPTY) { - uint64_t old = m->entries[e].val; - m->entries[e].val = val; /* unlink before releasing (cycle collector) */ - scr_map_release_val(m, old); - return; - } +/* Append a key known to be absent. slot is the empty bucket found by the + * probe (unused for linear storage). */ +static void scr_map_append(ScrMap *m, uint64_t hash, uint64_t key, uint64_t val, size_t slot) { size_t old_entries = m->nentries, old_buckets = m->nbuckets; scr_map_reserve_append(m); /* Growth or compaction can move the insertion bucket. Otherwise keep the @@ -673,13 +685,46 @@ static void scr_map_set(ScrMap *m, uint64_t hash, uint64_t key, uint64_t val) { if (m->nbuckets) scr_map_bucket_set(m, slot, idx, hash); } +/* The probe and overwrite are specialized by lookup kind like reads; the + * append (allocation, growth, key ownership) stays shared. */ +static inline __attribute__((always_inline)) void scr_map_set_with( + ScrMap *m, uint64_t hash, uint64_t key, uint64_t val, ScrMapLookup lookup) { + hash = hash ? hash : 1; + size_t slot = SCR_MAP_EMPTY, e; + if (m->nbuckets == 0) { + e = scr_map_find_with(m, hash, key, lookup); + } else { + slot = scr_map_probe_with(m, hash, key, lookup); + e = scr_map_bucket(m, slot); + } + if (e != SCR_MAP_EMPTY) { + uint64_t old = m->entries[e].val; + m->entries[e].val = val; /* unlink before releasing (cycle collector) */ + scr_map_release_val(m, old); + return; + } + scr_map_append(m, hash, key, val, slot); +} + +static void scr_map_set_str_slot(ScrMap *m, uint64_t hash, uint64_t key, uint64_t val) { + scr_map_set_with(m, hash, key, val, SCR_MAP_LOOKUP_STR); +} + +static void scr_map_set(ScrMap *m, uint64_t hash, uint64_t key, uint64_t val) { + switch (scr_map_lookup_kind(m)) { + case SCR_MAP_LOOKUP_STR: scr_map_set_str_slot(m, hash, key, val); return; + case SCR_MAP_LOOKUP_WORD: scr_map_set_with(m, hash, key, val, SCR_MAP_LOOKUP_WORD); return; + default: scr_map_set_with(m, hash, key, val, SCR_MAP_LOOKUP_GENERIC); return; + } +} + static void scr_map_set_f64_key(ScrMap *m, double key, uint64_t val) { uint64_t k = scr_map_f64_bits(key); /* stores +0 for -0, canonical NaN */ scr_map_set(m, scr_map_hash_word(k), k, val); } static void scr_map_set_str_key(ScrMap *m, ScrStr *key, uint64_t val) { - scr_map_set(m, scr_map_hash_str(key), scr_map_slot_from_ptr(key), val); + scr_map_set_str_slot(m, scr_map_hash_str(key), scr_map_slot_from_ptr(key), val); } void scr_map_set_f64_f64(ScrMap *m, double key, double v) { diff --git a/packages/runtime/src/scr_net.c b/packages/runtime/src/scr_net.c index 0c9c60d85..0ca12248d 100644 --- a/packages/runtime/src/scr_net.c +++ b/packages/runtime/src/scr_net.c @@ -108,6 +108,7 @@ #include #include #include +#include #if defined(__FreeBSD__) || defined(__DragonFly__) || defined(_AIX) || defined(__sun) #include #endif @@ -1038,6 +1039,74 @@ static void scr_net_sock_write_raw(ScrNetSocket *s, const char *data, size_t len } } +/* Ordered slices as ONE write (an HTTP head with its body, a chunk with + * its framing): when the bytes would go out immediately on a plain socket + * — the state where scr_net_sock_write_raw attempts its syscall — one + * vectored send carries them all and any unsent tail buffers exactly as + * write_raw's would. Every other state (connecting, already buffered, a + * transport, ending/closed) takes write_raw per slice, which buffers or + * drops identically to consecutive writes. The peer sees the same bytes + * in the same order; only the segmenting differs (Node writes these + * pieces with one writev as well). */ +void scr_net_sock_writev_native(ScrNetSocket *s, const ScrNetSlice *slices, size_t n) { +#if defined(_WIN32) + for (size_t i = 0; i < n; i++) scr_net_sock_write_raw(s, slices[i].data, slices[i].len); +#else + struct iovec iov[8]; + int cnt = 0; + size_t total = 0; + bool immediate = n <= 8 && s->fd >= 0 && !s->wr_ending && !s->close_emitted && + !s->connecting && s->wlen == s->whead && !s->tops; + if (immediate) { + for (size_t i = 0; i < n; i++) { + if (slices[i].len == 0) continue; + iov[cnt].iov_base = (void *)slices[i].data; + iov[cnt++].iov_len = slices[i].len; + total += slices[i].len; + } + } + if (!immediate || cnt < 2) { + for (size_t i = 0; i < n; i++) scr_net_sock_write_raw(s, slices[i].data, slices[i].len); + return; + } + s->bytes_written += total; /* accepted bytes, as write_raw counts them */ + struct msghdr msg; + memset(&msg, 0, sizeof msg); + msg.msg_iov = iov; + msg.msg_iovlen = cnt; +#if defined(MSG_NOSIGNAL) + ssize_t sent = sendmsg(s->fd, &msg, MSG_NOSIGNAL); +#else + ssize_t sent = sendmsg(s->fd, &msg, 0); +#endif + if (sent > 0) scr_net_sock_touch(s); + if (sent < 0) { + if (errno == EAGAIN || errno == EWOULDBLOCK || errno == EINTR) sent = 0; + else { + char msg_text[96]; + snprintf(msg_text, sizeof msg_text, "write %s", scr_net_errname(errno)); + if (!s->pending_err) s->pending_err = scr_str_new(msg_text, strlen(msg_text)); + s->had_error = true; + scr_net_sock_close_fd(s); + return; + } + } + if ((size_t)sent < total) { + size_t skip = (size_t)sent; + for (int i = 0; i < cnt; i++) { + size_t len = iov[i].iov_len; + if (skip >= len) { + skip -= len; + continue; + } + scr_net_sock_buffer(s, (const char *)iov[i].iov_base + skip, len - skip); + skip = 0; + } + scr_net_sock_update_write(s); + } +#endif +} + /* Flush on write-readiness; drives the FIN when ENDING. */ static void scr_net_sock_flush(ScrNetSocket *s) { if (s->tops && !s->t_est) return; /* nothing moves until the handshake ends */ @@ -1206,6 +1275,12 @@ static void scr_net_sock_read(ScrNetSocket *s) { } scr_net_sock_update_read(s); /* a once-listener may have been the last consumer */ if (--reads_left == 0) return; + /* A short read drained the kernel buffer: return to the poller instead + * of paying a read() that answers EAGAIN (libuv's UV_HANDLE_READ_PARTIAL + * rule — the level-triggered poller reports any later bytes or EOF). + * Transports keep draining: their engine may hold decrypted bytes the + * fd no longer signals. */ + if (!s->tops && (size_t)n < sizeof buf) return; } } diff --git a/packages/runtime/src/scr_number.c b/packages/runtime/src/scr_number.c index b2ae3713f..d4c5a387a 100644 --- a/packages/runtime/src/scr_number.c +++ b/packages/runtime/src/scr_number.c @@ -129,6 +129,14 @@ int scr_f64_digits(double x, char digits[18], int *n_out) { return k; } +/* Two-digit decimal spellings 00..99, for integer rendering. */ +static const char pairs[] = + "00010203040506070809" "10111213141516171819" + "20212223242526272829" "30313233343536373839" + "40414243444546474849" "50515253545556575859" + "60616263646566676869" "70717273747576777879" + "80818283848586878889" "90919293949596979899"; + size_t scr_f64_to_str(double x, char *buf) { if (isnan(x)) return (size_t)(stpcpy(buf, "NaN") - buf); if (x == 0) return (size_t)(stpcpy(buf, "0") - buf); /* covers -0 */ @@ -148,12 +156,6 @@ size_t scr_f64_to_str(double x, char *buf) { if (x <= 9007199254740991.0) { uint64_t integer = (uint64_t)x; if ((double)integer == x) { - static const char pairs[] = - "00010203040506070809" "10111213141516171819" - "20212223242526272829" "30313233343536373839" - "40414243444546474849" "50515253545556575859" - "60616263646566676869" "70717273747576777879" - "80818283848586878889" "90919293949596979899"; char digits[16]; char *begin = digits + sizeof digits; while (integer >= 100) { @@ -176,6 +178,40 @@ size_t scr_f64_to_str(double x, char *buf) { } } + /* Money-like values: x is the double nearest to m/100 for an integer m. + * Then the decimal m/100 round-trips to x, and below 2^46 (ulp(x) <= + * 2^-7 < 0.01) it is also the unique shortest spelling: every decimal + * with fewer significant digits lies on the 0.1 grid, at least 0.01 away + * from m/100 when m % 10 != 0, so it cannot share x's rounding interval + * (width <= ulp(x)); two-digit candidates are 0.01 apart for the same + * reason. m/100 is never a rounding midpoint (a dyadic m/100 is k/4, + * exactly representable here), so tie rules do not matter. x >= 0.01 + * keeps it in fixed notation. The division is the proof: it is + * correctly rounded, so equality means x IS the nearest double to m/100. */ + if (x < 70368744177664.0 /* 2^46 */) { + uint64_t m = (uint64_t)(x * 100.0 + 0.5); + if (m != 0 && (double)m / 100.0 == x) { + uint64_t integer = m / 100; + unsigned cents = (unsigned)(m - integer * 100); + /* cents != 0: integral x took the exact-integer path above. */ + char digits[16]; + char *begin = digits + sizeof digits; + do { + uint64_t quotient = integer / 10; + *--begin = (char)('0' + (unsigned)(integer - quotient * 10)); + integer = quotient; + } while (integer != 0); + size_t count = (size_t)(digits + sizeof digits - begin); + memcpy(out, begin, count); + out += count; + *out++ = '.'; + *out++ = (char)('0' + cents / 10); + if (cents % 10 != 0) *out++ = (char)('0' + cents % 10); + *out = '\0'; + return (size_t)(out - buf); + } + } + char digits[18]; int n; int k = scr_f64_digits(x, digits, &n); @@ -222,3 +258,372 @@ size_t scr_f64_to_str(double x, char *buf) { *out = '\0'; return (size_t)(out - buf); } + +/* ── decimal string → double fast path ──────────────────────────────── + * scr_decimal_scan validates the WHOLE span p[0..n) as a decimal literal + * [+-]? (digits [. digits*] | . digits) ([eE][+-]? digits)? + * (no Infinity, no whitespace) and returns -1 when it is not one, 1 with + * *out set when Clinger's fast path applies, and 0 when the span is valid + * but needs a correctly rounded strtod. Validation and accumulation share + * one pass. When the significant digits form an integer m <= 2^53 and the + * decimal exponent e satisfies |e| <= 22, m and 10^|e| are both exact + * doubles, so one IEEE multiply or divide rounds the exact value m × 10^e + * once: bit-identical to a correctly rounded strtod. Exponents a little + * above 22 fold the excess into m while it stays exact. Zero mantissas are + * ±0 whatever the exponent. Anything else answers 0: more than 19 + * significant digits, m > 2^53, or a large exponent. Assumes binary64 + * arithmetic without excess precision (FLT_EVAL_METHOD 0), as on every + * scriptc target. */ +static const double scr_pow10_exact[23] = { + 1e0, 1e1, 1e2, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1e10, 1e11, + 1e12, 1e13, 1e14, 1e15, 1e16, 1e17, 1e18, 1e19, 1e20, 1e21, 1e22}; + +int scr_decimal_scan(const char *p, size_t n, double *out) { + size_t i = 0; + bool neg = false; + if (i < n && (p[i] == '+' || p[i] == '-')) { + neg = p[i] == '-'; + i++; + } + uint64_t m = 0; + int nd = 0; /* significant digits in m (leading zeros excluded) */ + int e10 = 0; /* decimal exponent: fraction shift + explicit exponent */ + bool exact = true; /* false once a digit no longer fits m */ + size_t digits = 0; /* integer + fraction digits, zeros included */ + for (; i < n; i++) { + unsigned d = (unsigned)(unsigned char)p[i] - '0'; + if (d > 9) break; + digits++; + if (m == 0 && d == 0) continue; /* leading integer zeros */ + if (nd == 19) { + exact = false; + continue; + } + m = m * 10 + d; + nd++; + } + if (i < n && p[i] == '.') { + for (i++; i < n; i++) { + unsigned d = (unsigned)(unsigned char)p[i] - '0'; + if (d > 9) break; + digits++; + if (m == 0 && d == 0) { /* leading fraction zeros */ + e10--; + continue; + } + if (nd == 19) { + exact = false; + continue; + } + m = m * 10 + d; + nd++; + e10--; + } + } + if (digits == 0) return -1; /* ".", "+", "e5" */ + if (i < n && (p[i] == 'e' || p[i] == 'E')) { + i++; + bool eneg = false; + if (i < n && (p[i] == '+' || p[i] == '-')) { + eneg = p[i] == '-'; + i++; + } + size_t ed = i; + int ev = 0; + for (; i < n && p[i] >= '0' && p[i] <= '9'; i++) { + if (ev < 100000) ev = ev * 10 + (p[i] - '0'); + } + if (i == ed) return -1; /* "1e", "1e+": the exponent needs digits */ + e10 += eneg ? -ev : ev; + } + if (i != n) return -1; /* trailing garbage ("1_000", "1.2.3", "12px") */ + if (!exact) return 0; + if (m == 0) { + *out = neg ? -0.0 : 0.0; + return 1; + } + if (m > (UINT64_C(1) << 53)) return 0; + double v = (double)m; /* exact */ + if (e10 < 0) { + if (e10 < -22) return 0; + v /= scr_pow10_exact[-e10]; + } else if (e10 <= 22) { + v *= scr_pow10_exact[e10]; + } else { + /* m × 10^(e10-22) may still be an exact integer below 2^53. */ + if (e10 > 22 + 15) return 0; + for (int k = e10 - 22; k > 0; k--) { + if (m > (UINT64_C(1) << 53) / 10) return 0; + m *= 10; + } + v = (double)m * 1e22; + } + *out = neg ? -v : v; + return 1; +} + +bool scr_decimal_fast(const char *p, size_t n, double *out) { + return scr_decimal_scan(p, n, out) > 0; +} + +/* ── Number.prototype.toFixed digits ────────────────────────────────── + * toFixed(f) needs the exact binary value, not the shortest decimal that + * round-trips to it: (1.005).toFixed(2) is "1.00". With abs(x) = + * mantissa × 2^binary_exponent, the spec's n (the integer closest to + * abs(x) × 10^f, ties toward the larger n) is + * + * round_half_up(mantissa × 5^f × 2^(binary_exponent + f)). + * + * Fast path: f <= 22 keeps 5^f below 2^52, so mantissa × 5^f fits in 105 + * bits (a 64×64→128 multiply); a right shift with the dropped-half bit as + * the round-up decision gives n exactly, and n < 2^64 renders without a + * bignum. Everything else (f > 22, n >= 2^64, left shifts past 64 bits) + * takes a tiny base-2^32 bignum: the largest value handled is below 1e21 + * with f = 100, so n < 1e121 (402 bits) fits sixteen limbs. */ +static inline uint64_t scr_mul_u64(uint64_t a, uint64_t b, uint64_t *hi) { +#if defined(HAS_UINT128) + uint128_t p = (uint128_t)a * b; + *hi = (uint64_t)(p >> 64); + return (uint64_t)p; +#else + return umul128(a, b, hi); +#endif +} + +/* n for f <= 22 when it fits 64 bits; false otherwise. */ +static bool scr_fixed_fast(uint64_t mantissa, int binary_exp, int f, uint64_t *n_out) { + static const uint64_t pow5[23] = { + UINT64_C(1), + UINT64_C(5), + UINT64_C(25), + UINT64_C(125), + UINT64_C(625), + UINT64_C(3125), + UINT64_C(15625), + UINT64_C(78125), + UINT64_C(390625), + UINT64_C(1953125), + UINT64_C(9765625), + UINT64_C(48828125), + UINT64_C(244140625), + UINT64_C(1220703125), + UINT64_C(6103515625), + UINT64_C(30517578125), + UINT64_C(152587890625), + UINT64_C(762939453125), + UINT64_C(3814697265625), + UINT64_C(19073486328125), + UINT64_C(95367431640625), + UINT64_C(476837158203125), + UINT64_C(2384185791015625), + }; + if (f > 22) return false; + uint64_t hi; + uint64_t lo = scr_mul_u64(mantissa, pow5[f], &hi); /* < 2^105 */ + int shift = binary_exp + f; + if (shift >= 0) { + if (hi != 0 || shift >= 64 || (shift > 0 && (lo >> (64 - shift)) != 0)) return false; + *n_out = lo << shift; + return true; + } + int right = -shift; + if (right > 106) { /* the product is < 2^105: value < 1/2, n = 0 */ + *n_out = 0; + return true; + } + /* round = bit (right-1); q = (hi:lo) >> right. */ + int rb = right - 1; + uint64_t round = rb >= 64 ? (hi >> (rb - 64)) & 1 : (lo >> rb) & 1; + uint64_t q; + if (right >= 64) { + q = right == 64 ? hi : hi >> (right - 64); + } else { + if ((hi >> right) != 0) return false; /* q needs more than 64 bits */ + q = (lo >> right) | (hi << (64 - right)); + } + if (round && q == UINT64_MAX) return false; + *n_out = q + round; + return true; +} + +#define SCR_FIXED_LIMBS 16 +typedef struct { + uint32_t limb[SCR_FIXED_LIMBS]; /* little-endian */ + int len; +} ScrFixedInt; + +static void scr_fixed_normalize(ScrFixedInt *v) { + while (v->len > 1 && v->limb[v->len - 1] == 0) v->len--; +} + +static void scr_fixed_mul5(ScrFixedInt *v) { + uint64_t carry = 0; + for (int i = 0; i < v->len; i++) { + uint64_t p = (uint64_t)v->limb[i] * 5 + carry; + v->limb[i] = (uint32_t)p; + carry = p >> 32; + } + if (carry != 0) v->limb[v->len++] = (uint32_t)carry; +} + +static bool scr_fixed_bit(const ScrFixedInt *v, int bit) { + int word = bit / 32; + return word < v->len && ((v->limb[word] >> (bit % 32)) & 1u) != 0; +} + +static void scr_fixed_shr(ScrFixedInt *v, int bits) { + int words = bits / 32; + int rem = bits % 32; + if (words >= v->len) { + v->limb[0] = 0; + v->len = 1; + return; + } + int n = v->len - words; + for (int i = 0; i < n; i++) { + uint32_t lo = v->limb[i + words] >> rem; + uint32_t hi = + rem != 0 && i + words + 1 < v->len + ? v->limb[i + words + 1] << (32 - rem) + : 0; + v->limb[i] = lo | hi; + } + v->len = n; + scr_fixed_normalize(v); +} + +static void scr_fixed_shl(ScrFixedInt *v, int bits) { + uint32_t out[SCR_FIXED_LIMBS] = {0}; + int words = bits / 32; + int rem = bits % 32; + for (int i = 0; i < v->len; i++) { + int at = i + words; + out[at] |= v->limb[i] << rem; + if (rem != 0) out[at + 1] |= v->limb[i] >> (32 - rem); + } + int n = v->len + words + (rem != 0 ? 1 : 0); + memcpy(v->limb, out, sizeof out); + v->len = n; + scr_fixed_normalize(v); +} + +static void scr_fixed_inc(ScrFixedInt *v) { + uint64_t carry = 1; + for (int i = 0; i < v->len && carry != 0; i++) { + uint64_t s = (uint64_t)v->limb[i] + carry; + v->limb[i] = (uint32_t)s; + carry = s >> 32; + } + if (carry != 0) v->limb[v->len++] = (uint32_t)carry; +} + +/* Divide in place by 1e9; each quotient limb still fits uint32_t because + * the carried remainder is below the divisor. Returns the remainder. */ +static uint32_t scr_fixed_div1e9(ScrFixedInt *v) { + uint64_t rem = 0; + for (int i = v->len - 1; i >= 0; i--) { + uint64_t cur = (rem << 32) | v->limb[i]; + v->limb[i] = (uint32_t)(cur / 1000000000u); + rem = cur % 1000000000u; + } + scr_fixed_normalize(v); + return (uint32_t)rem; +} + +/* Writes the decimal digits of n (no leading zeros; "0" for zero) ending + * just before `end`; returns the first digit. */ +static char *scr_u64_digits_back(uint64_t n, char *end) { + char *p = end; + while (n >= 100) { + uint64_t q = n / 100; + p -= 2; + memcpy(p, pairs + (n - q * 100) * 2, 2); + n = q; + } + if (n >= 10) { + p -= 2; + memcpy(p, pairs + n * 2, 2); + } else { + *--p = (char)('0' + (unsigned)n); + } + return p; +} + +size_t scr_f64_to_fixed(double x, int f, char *buf) { + bool neg = x < 0; /* false for -0, exactly like the spec's sign arm */ + double a = neg ? -x : x; + uint64_t bits; + memcpy(&bits, &a, sizeof bits); + uint64_t mantissa = bits & ((UINT64_C(1) << 52) - 1); + int ieee_exp = (int)((bits >> 52) & 0x7ffu); + int binary_exp; + if (ieee_exp == 0) { + binary_exp = -1074; + } else { + mantissa |= UINT64_C(1) << 52; + binary_exp = ieee_exp - 1023 - 52; + } + + /* digits[] holds the decimal expansion of n, right-aligned. */ + char digits[128]; + char *dend = digits + sizeof digits; + char *dbeg; + uint64_t n64; + if (scr_fixed_fast(mantissa, binary_exp, f, &n64)) { + dbeg = scr_u64_digits_back(n64, dend); + } else { + ScrFixedInt n = {{(uint32_t)mantissa, (uint32_t)(mantissa >> 32)}, 2}; + scr_fixed_normalize(&n); + for (int i = 0; i < f; i++) scr_fixed_mul5(&n); + int shift = binary_exp + f; + if (shift >= 0) { + scr_fixed_shl(&n, shift); + } else { + int right = -shift; + bool round_up = scr_fixed_bit(&n, right - 1); + scr_fixed_shr(&n, right); + if (round_up) scr_fixed_inc(&n); + } + /* Base-1e9 chunks, least significant first; all but the leading + * chunk render as exactly nine digits. */ + dbeg = dend; + for (;;) { + uint32_t chunk = scr_fixed_div1e9(&n); + bool last = n.len == 1 && n.limb[0] == 0; + char *stop = dbeg - 9; + dbeg = scr_u64_digits_back(chunk, dbeg); + if (last) break; + while (dbeg > stop) *--dbeg = '0'; + } + } + int dlen = (int)(dend - dbeg); + + /* Place the decimal point f digits from the right, padding through + * zero ("0.05"), with a leading "-" for negative x (even when n is 0). */ + char *o = buf; + if (neg) *o++ = '-'; + int padded = dlen > f + 1 ? dlen : f + 1; + int integer_digits = padded - f; + int leading_zeros = padded - dlen; + if (leading_zeros >= integer_digits) { + /* 0.000ddd: the integer part is a single zero. */ + *o++ = '0'; + if (f != 0) { + *o++ = '.'; + for (int i = integer_digits; i < leading_zeros; i++) *o++ = '0'; + memcpy(o, dbeg, (size_t)dlen); + o += dlen; + } + } else { + /* leading_zeros == 0 here: dlen >= f + 1. */ + memcpy(o, dbeg, (size_t)integer_digits); + o += integer_digits; + if (f != 0) { + *o++ = '.'; + memcpy(o, dbeg + integer_digits, (size_t)f); + o += f; + } + } + *o = '\0'; + return (size_t)(o - buf); +} diff --git a/packages/runtime/src/scr_object.c b/packages/runtime/src/scr_object.c index 81017cc47..c87f5ddcc 100644 --- a/packages/runtime/src/scr_object.c +++ b/packages/runtime/src/scr_object.c @@ -91,6 +91,8 @@ long scr_obj_live_count(void) { return scr_live_objects; } void scr_obj_alloc_note(void) { scr_live_objects++; } void scr_obj_free_note(void) { scr_live_objects--; } #else +#undef scr_obj_alloc_note +#undef scr_obj_free_note void scr_obj_alloc_note(void) {} void scr_obj_free_note(void) {} #endif diff --git a/packages/runtime/src/scr_regex.c b/packages/runtime/src/scr_regex.c index 6a88d68e2..5a2c670cf 100644 --- a/packages/runtime/src/scr_regex.c +++ b/packages/runtime/src/scr_regex.c @@ -14,7 +14,8 @@ * message (Node throws SyntaxError at parse time — documented divergence; * rare, since tsc's parser has already syntax-checked the literal). * - ASCII subjects borrow their existing bytes; other subjects use a - * per-call UTF-16 conversion. Both engine representations report UTF-16 + * per-call UTF-16 conversion (exec/test keep the last long subject's + * decoding, see scr_regex_input_init_cached). Both engine representations report UTF-16 * code-unit indices, matching .length/slice/charCodeAt. * - Match loops mirror quickjs.c's own (JS_RegExpDelete / * js_regexp_Symbol_replace): capture buffers are sized by @@ -25,6 +26,9 @@ * - Global and sticky exec/test use numeric lastIndex and update or reset * it after matching. String matching/replacement follows its own state * rules; matchAll, search, and split preserve the original regex state. + * - One-byte (ASCII) subjects run a native matcher translated from the same + * bytecode when the pattern stays inside its subset (scr_regex_native.h); + * it reports lre_exec's exact captures, so every loop below is shared. */ #include "scr_runtime.h" @@ -34,6 +38,7 @@ #include #include "libregexp.h" +#include "scr_regex_native.h" static void scr_regex_oom(void) { scr_trap("scriptc: out of memory\n"); @@ -88,6 +93,8 @@ static void scr_regex_free_bytecodes(void) { for (size_t i = 0; i < scr_compiled_len; i++) { lre_realloc(lre_opaque(), scr_compiled[i]->bc, 0); scr_compiled[i]->bc = NULL; + scr_re_native_free(scr_compiled[i]->native); + scr_compiled[i]->native = NULL; } free(scr_compiled); scr_compiled = NULL; @@ -175,7 +182,11 @@ static char *scr_pattern_cesu8(const ScrStr *src, size_t *plen) { /* The compiled bytecode, compiling (and caching) on first use. */ static uint8_t *scr_regex_bc(ScrRegex *re) { if (re->bc) return re->bc; - if (re->literal) return re->bc = scr_regex_bc(re->literal); + if (re->literal) { + re->bc = scr_regex_bc(re->literal); + re->native = re->literal->native; + return re->bc; + } int flags = scr_lre_flags(re->flags); const char *pat = re->source->data; size_t pat_len = re->source->len; @@ -199,6 +210,7 @@ static uint8_t *scr_regex_bc(ScrRegex *re) { re->source->data, re->flags->data, error_msg); } re->bc = bc; + re->native = scr_re_native_build(bc); scr_note_compiled(re); return bc; } @@ -212,7 +224,10 @@ void scr_regex_release(ScrRegex *re) { if (--re->rc == 0) { scr_str_release(re->source); scr_str_release(re->flags); - if (re->bc && !re->literal) lre_realloc(lre_opaque(), re->bc, 0); + if (re->bc && !re->literal) { + lre_realloc(lre_opaque(), re->bc, 0); + scr_re_native_free(re->native); + } free(re); } } @@ -392,8 +407,10 @@ static void scr_jb_put_utf16(ScrJsonBuf *b, const uint16_t *u, int start, int en typedef struct ScrRegexInput { const uint8_t *data; uint16_t *utf16; + const ScrReNative *native; /* one-byte subjects of translated patterns */ int len; int wide; + bool borrowed_utf16; /* utf16 belongs to the subject cache below */ uint8_t **capture; uint8_t *registers[32]; } ScrRegexInput; @@ -411,27 +428,90 @@ static bool scr_text_ascii(const ScrStr *s) { return true; } -static void scr_regex_input_init(ScrRegexInput *input, const uint8_t *bc, - const ScrStr *s) { - if (s->len > (size_t)INT32_MAX - 1) scr_regex_oom(); - input->wide = !scr_text_ascii(s); - input->utf16 = input->wide ? scr_to_utf16(s, &input->len) : NULL; - input->data = input->wide ? (const uint8_t *)input->utf16 : (const uint8_t *)s->data; - if (!input->wide) input->len = (int)s->len; +static void scr_regex_input_registers(ScrRegexInput *input, const uint8_t *bc) { /* The executor writes temporary registers beyond the capture pairs. */ int count = lre_get_alloc_count(bc); input->capture = count <= 32 ? input->registers : malloc((size_t)count * sizeof(uint8_t *)); if (!input->capture) scr_regex_oom(); } +static void scr_regex_input_init(ScrRegexInput *input, const ScrRegex *re, + const uint8_t *bc, const ScrStr *s) { + if (s->len > (size_t)INT32_MAX - 1) scr_regex_oom(); + input->wide = !scr_text_ascii(s); + input->native = input->wide ? NULL : (const ScrReNative *)re->native; + input->utf16 = input->wide ? scr_to_utf16(s, &input->len) : NULL; + input->borrowed_utf16 = false; + input->data = input->wide ? (const uint8_t *)input->utf16 : (const uint8_t *)s->data; + if (!input->wide) input->len = (int)s->len; + scr_regex_input_registers(input, bc); +} + +/* Single-entry decoding cache for exec/test subjects. A lastIndex-driven + * loop (`while ((m = re.exec(s)) !== null)`, sticky tokenizers, repeated + * tests of one document) calls into the engine once per match on the same + * immutable string. Rescanning it for ASCII on every call, and converting + * a non-ASCII subject to UTF-16 again, made those loops quadratic in the + * subject length. The cache retains its subject: the address cannot be + * recycled, and a retained string is never appended in place (only rc == 1 + * strings mutate). Only exec and test use it. They run no user code while + * their input is live, so a nested regex call cannot evict a buffer that + * is still in use; the draining entry points convert once per call. Short + * subjects skip the cache: their scan is cheaper than the bookkeeping. */ +enum { SCR_REGEX_SUBJECT_CACHE_MIN = 256 }; +static SCR_TL ScrStr *scr_subject_str; +static SCR_TL uint16_t *scr_subject_utf16; +static SCR_TL int scr_subject_len; +static SCR_TL bool scr_subject_wide; +static SCR_TL bool scr_subject_armed; + +static void scr_regex_subject_clear(void) { + ScrStr *old = scr_subject_str; + free(scr_subject_utf16); + scr_subject_str = NULL; + scr_subject_utf16 = NULL; + scr_str_release(old); +} + +static void scr_regex_input_init_cached(ScrRegexInput *input, const ScrRegex *re, + const uint8_t *bc, ScrStr *s) { + if (s->len < SCR_REGEX_SUBJECT_CACHE_MIN) { + scr_regex_input_init(input, re, bc, s); + return; + } + if (s != scr_subject_str) { + if (s->len > (size_t)INT32_MAX - 1) scr_regex_oom(); + bool wide = !scr_text_ascii(s); + int len = (int)s->len; + uint16_t *utf16 = wide ? scr_to_utf16(s, &len) : NULL; + scr_regex_subject_clear(); + if (!scr_subject_armed) { + scr_subject_armed = true; + scr_atexit(scr_regex_subject_clear); + } + scr_subject_str = scr_str_retain(s); + scr_subject_utf16 = utf16; + scr_subject_len = len; + scr_subject_wide = wide; + } + input->wide = scr_subject_wide; + input->native = input->wide ? NULL : (const ScrReNative *)re->native; + input->utf16 = scr_subject_utf16; + input->borrowed_utf16 = true; + input->data = input->wide ? (const uint8_t *)input->utf16 : (const uint8_t *)s->data; + input->len = scr_subject_len; + scr_regex_input_registers(input, bc); +} + static void scr_regex_input_dispose(ScrRegexInput *input) { if (input->capture != input->registers) free(input->capture); - free(input->utf16); + if (!input->borrowed_utf16) free(input->utf16); } static int scr_exec(ScrRegexInput *input, const uint8_t *bc, int index) { - int rc = lre_exec(input->capture, bc, input->data, index, input->len, - input->wide, lre_opaque()); + int rc = input->native + ? scr_re_native_exec(input->native, input->capture, input->data, index, input->len) + : lre_exec(input->capture, bc, input->data, index, input->len, input->wide, lre_opaque()); if (rc < 0) { fflush(stdout); scr_trap("scriptc: regular expression execution failed\n"); @@ -496,7 +576,7 @@ static int scr_regex_start(ScrRegex *re, int len) { bool scr_regex_test(ScrRegex *re, ScrStr *s) { uint8_t *bc = scr_regex_bc(re); ScrRegexInput input; - scr_regex_input_init(&input, bc, s); + scr_regex_input_init_cached(&input, re, bc, s); bool stateful = (lre_get_flags(bc) & (LRE_FLAG_GLOBAL | LRE_FLAG_STICKY)) != 0; int pos = stateful ? scr_regex_start(re, input.len) : 0; int rc = pos < 0 ? 0 : scr_exec(&input, bc, pos); @@ -517,7 +597,7 @@ ScrArr *scr_regex_exec(ScrStr *s, ScrRegex *re) { uint8_t *bc = scr_regex_bc(re); bool stateful = (lre_get_flags(bc) & (LRE_FLAG_GLOBAL | LRE_FLAG_STICKY)) != 0; ScrRegexInput input; - scr_regex_input_init(&input, bc, s); + scr_regex_input_init_cached(&input, re, bc, s); int len = input.len; uint8_t **capture = input.capture; int pos = stateful ? scr_regex_start(re, len) : 0; @@ -557,7 +637,7 @@ ScrArr *scr_regex_match(ScrStr *s, ScrRegex *re) { re->last_index = 0; bool unicode = (flags & (LRE_FLAG_UNICODE | LRE_FLAG_UNICODE_SETS)) != 0; ScrRegexInput input; - scr_regex_input_init(&input, bc, s); + scr_regex_input_init(&input, re, bc, s); int len = input.len; uint8_t **capture = input.capture; ScrArr *out = NULL; @@ -584,7 +664,7 @@ ScrArr *scr_regex_match(ScrStr *s, ScrRegex *re) { double scr_regex_search(ScrStr *s, ScrRegex *re) { uint8_t *bc = scr_regex_bc(re); ScrRegexInput input; - scr_regex_input_init(&input, bc, s); + scr_regex_input_init(&input, re, bc, s); uint8_t **capture = input.capture; int rc = scr_exec(&input, bc, 0); double out = -1; @@ -614,7 +694,7 @@ static ScrArr *scr_regex_match_all_core(ScrStr *s, ScrRegex *re, ScrArr *indices bool unicode = (re_flags & (LRE_FLAG_UNICODE | LRE_FLAG_UNICODE_SETS)) != 0; int capture_count = lre_get_capture_count(bc); ScrRegexInput input; - scr_regex_input_init(&input, bc, s); + scr_regex_input_init(&input, re, bc, s); int len = input.len; uint8_t **capture = input.capture; ScrArr *out = scr_arr_new(SCR_ELEM_ARR, 4); @@ -758,7 +838,7 @@ static ScrStr *scr_replace_impl(ScrStr *s, ScrRegex *re, ScrStr *rep) { int capture_count = lre_get_capture_count(bc); const char *groupnames = lre_get_groupnames(bc); ScrRegexInput input; - scr_regex_input_init(&input, bc, s); + scr_regex_input_init(&input, re, bc, s); int len = input.len; uint8_t **capture = input.capture; ScrJsonBuf b; @@ -831,7 +911,7 @@ ScrStr *scr_regex_replace_callback(ScrStr *s, ScrRegex *re, ScrDyn *callback, bo int capture_count = lre_get_capture_count(bc); const char *groupnames = lre_get_groupnames(bc); ScrRegexInput input; - scr_regex_input_init(&input, bc, s); + scr_regex_input_init(&input, re, bc, s); int len = input.len; ScrReplacementMatch *matches = NULL; size_t count = 0, capacity = 0; @@ -981,7 +1061,7 @@ ScrArr *scr_regex_split_limit(ScrStr *s, ScrRegex *re, double limit_num) { bool unicode = (re_flags & (LRE_FLAG_UNICODE | LRE_FLAG_UNICODE_SETS)) != 0; bool sticky = (re_flags & LRE_FLAG_STICKY) != 0; ScrRegexInput input; - scr_regex_input_init(&input, bc, s); + scr_regex_input_init(&input, re, bc, s); int len = input.len; uint8_t **capture = input.capture; ScrArr *out = scr_arr_new(SCR_ELEM_STR, 0); @@ -1355,6 +1435,93 @@ void scr_assert_shape_re(int key, ScrRegex *re) { * by design; e.name is exact). Unknown flag letters throw Node's * "Invalid flags supplied to RegExp constructor 'x'". An empty pattern * stores the spec's "(?:)" source, like Node. Borrows both; +1. */ +/* Compiled-pattern cache for the RegExp constructor. Code that builds the + * same pattern repeatedly (`new RegExp(word, "i")` inside a per-item + * helper) recompiled it on every construction. Valid patterns compile to + * immutable bytecode, so instances share it exactly as literal instances + * share their template's: an immortal template owns the bytecode (freed at + * exit with the literal templates) and each instance borrows it through + * `literal`. Entries are never evicted, because live instances borrow + * them; past the entry budget, or for long sources, constructions compile + * privately as before. Invalid patterns are never cached, so each one + * still throws its SyntaxError. + * + * Worker executables (SCR_WORKERS) leave the cache empty: their templates + * would be thread-local, and a worker's context teardown has no point at + * which the never-evicted templates could be released after every borrowing + * instance. Constructions there compile privately. */ +enum { SCR_REGEX_CTOR_CAP = 512, SCR_REGEX_CTOR_MAX = 256, SCR_REGEX_CTOR_SOURCE_MAX = 1024 }; +typedef struct { + ScrRegex *shared; /* NULL = empty slot */ + uint64_t hash; + char *key; /* flags, NUL, source */ + size_t key_len; +} ScrRegexCtorEntry; +static SCR_TL ScrRegexCtorEntry *scr_regex_ctor_table; +static SCR_TL size_t scr_regex_ctor_count; + +static uint64_t scr_regex_ctor_hash(const ScrStr *source, const ScrStr *flags) { + uint64_t h = UINT64_C(1469598103934665603); + for (size_t i = 0; i < flags->len; i++) h = (h ^ (unsigned char)flags->data[i]) * UINT64_C(1099511628211); + h = (h ^ 0xFF) * UINT64_C(1099511628211); + for (size_t i = 0; i < source->len; i++) h = (h ^ (unsigned char)source->data[i]) * UINT64_C(1099511628211); + return h; +} + +static bool scr_regex_ctor_matches(const ScrRegexCtorEntry *e, uint64_t hash, + const ScrStr *source, const ScrStr *flags) { + return e->hash == hash && e->key_len == flags->len + 1 + source->len && + memcmp(e->key, flags->data, flags->len) == 0 && e->key[flags->len] == '\0' && + memcmp(e->key + flags->len + 1, source->data, source->len) == 0; +} + +static ScrRegex *scr_regex_ctor_lookup(const ScrStr *source, const ScrStr *flags) { + if (!scr_regex_ctor_table || source->len > SCR_REGEX_CTOR_SOURCE_MAX) return NULL; + uint64_t hash = scr_regex_ctor_hash(source, flags); + for (size_t i = hash & (SCR_REGEX_CTOR_CAP - 1);; i = (i + 1) & (SCR_REGEX_CTOR_CAP - 1)) { + ScrRegexCtorEntry *e = &scr_regex_ctor_table[i]; + if (!e->shared) return NULL; + /* bc is NULL after the exit-time teardown: compile privately then. */ + if (scr_regex_ctor_matches(e, hash, source, flags)) return e->shared->bc ? e->shared : NULL; + } +} + +/* Move a freshly compiled constructor regex's bytecode into a shared + * template when the cache has room; the instance then borrows it. */ +static void scr_regex_ctor_remember(ScrRegex *re) { +#ifdef SCR_WORKERS + (void)re; +#else + if (re->source->len > SCR_REGEX_CTOR_SOURCE_MAX || scr_regex_ctor_count >= SCR_REGEX_CTOR_MAX) + return; + if (!scr_regex_ctor_table) { + scr_regex_ctor_table = calloc(SCR_REGEX_CTOR_CAP, sizeof *scr_regex_ctor_table); + if (!scr_regex_ctor_table) return; + } + size_t key_len = re->flags->len + 1 + re->source->len; + char *key = malloc(key_len); + ScrRegex *shared = calloc(1, sizeof *shared); + if (!key || !shared) { + free(key); + free(shared); + return; + } + memcpy(key, re->flags->data, re->flags->len); + key[re->flags->len] = '\0'; + memcpy(key + re->flags->len + 1, re->source->data, re->source->len); + shared->rc = SIZE_MAX; + shared->bc = re->bc; + shared->native = re->native; + scr_note_compiled(shared); + uint64_t hash = scr_regex_ctor_hash(re->source, re->flags); + size_t i = hash & (SCR_REGEX_CTOR_CAP - 1); + while (scr_regex_ctor_table[i].shared) i = (i + 1) & (SCR_REGEX_CTOR_CAP - 1); + scr_regex_ctor_table[i] = (ScrRegexCtorEntry){shared, hash, key, key_len}; + scr_regex_ctor_count++; + re->literal = shared; +#endif +} + ScrRegex *scr_regex_new(ScrStr *pattern, ScrStr *flags) { unsigned seen_flags = 0; for (size_t i = 0; i < flags->len; i++) { @@ -1394,6 +1561,13 @@ ScrRegex *scr_regex_new(ScrStr *pattern, ScrStr *flags) { } re->flags = flag_count == flags->len && memcmp(canonical, flags->data, flag_count) == 0 ? scr_str_retain(flags) : scr_str_new(canonical, flag_count); + ScrRegex *shared = scr_regex_ctor_lookup(re->source, re->flags); + if (shared) { + re->literal = shared; + re->bc = shared->bc; + re->native = shared->native; + return re; + } /* Eager compile — the literal path stays lazy (its failure is an * abort; tsc already parsed those patterns). */ int lre_flags = scr_lre_flags(re->flags); @@ -1420,6 +1594,8 @@ ScrRegex *scr_regex_new(ScrStr *pattern, ScrStr *flags) { return NULL; } re->bc = bc; + re->native = scr_re_native_build(bc); + scr_regex_ctor_remember(re); return re; } diff --git a/packages/runtime/src/scr_regex_native.h b/packages/runtime/src/scr_regex_native.h new file mode 100644 index 000000000..164579c44 --- /dev/null +++ b/packages/runtime/src/scr_regex_native.h @@ -0,0 +1,890 @@ +/* Native matcher for one-byte (ASCII) subjects — included only by + * scr_regex.c (and the standalone differential fuzz harness in + * packages/runtime/test/regex-native-fuzz.c). + * + * libregexp compiles every non-sticky pattern with a `.*?` search prefix and + * then interprets its bytecode one opcode at a time; an unanchored search + * pays a backtrack push/pop plus ~7 dispatches for every subject position, + * and every iteration of `x+` pushes a backtrack state. This file translates + * the libregexp bytecode body (the bytecode stays the source of truth for + * parsing, flags, case folding and capture numbering) into a small program + * for ASCII subjects: + * + * - every single-character opcode becomes a 128-entry membership table, + * computed by evaluating the opcode's own predicate (lre_canonicalize, + * lre_is_space, the range pairs) for each ASCII code unit, so /i and /u + * behave exactly as the interpreter does on these subjects; + * - quantifiers over a single character (`x*`, `x+`, `x?`, `x{n,m}` and lazy + * forms) become counted loops that backtrack by count; greedy loops whose + * continuation can never start with a character of the loop's own class + * are possessive (giving characters back cannot succeed); + * - runs of single-byte literals become one memcmp; + * - splits, gotos, saves and capture resets keep libregexp's exact + * backtracking order and capture undo semantics; + * - an unanchored search starts the program only at positions whose byte can + * begin a match (memchr when exactly one byte can), and only at position 0 + * for patterns anchored by a non-multiline `^`. + * + * Patterns using anything else (lookaround, back references) are not + * translated: they keep the + * libregexp path, as do all subjects with non-ASCII text. + */ +#ifndef SCR_REGEX_NATIVE_H +#define SCR_REGEX_NATIVE_H + +#include +#include +#include +#include + +#include "libregexp.h" +#include "libunicode.h" + +/* libregexp's opcode numbering and bytecode header (pinned vendored + * version; any opcode outside the translated subset is rejected). */ +enum { +#define DEF(id, size) SCR_REOP_##id, +#include "libregexp-opcode.h" +#undef DEF + SCR_REOP_COUNT +}; +static const uint8_t scr_reop_size[SCR_REOP_COUNT] = { +#define DEF(id, size) size, +#include "libregexp-opcode.h" +#undef DEF +}; +#define SCR_RE_HEADER_LEN 8 + +/* Translation runs once per pattern: optimize it for size. */ +#if defined(__clang__) +#define RN_ONCE __attribute__((minsize)) +#else +#define RN_ONCE +#endif + +enum { + RN_CLASS, /* one byte in tab */ + RN_STR, /* n literal bytes at str */ + RN_LOOP, /* tab repeated [min, max] times */ + RN_SAVE, /* capture slot a = position */ + RN_RESET, /* capture slots a..b = unset */ + RN_SPLIT_NEXT, /* continue; alternative at target */ + RN_SPLIT_GOTO, /* jump to target; alternative is the next op */ + RN_GOTO, + RN_BOL, + RN_BOL_M, + RN_EOL, + RN_EOL_M, + RN_WORDB, + RN_NWORDB, + RN_MATCH, + RN_SETPOS, /* register slot a = position */ + RN_CHECKADV, /* fail when register slot a == position */ + RN_SETI32, /* register slot a = b */ + RN_LOOPCNT, /* --slot a; jump to target unless it reached 0 */ + RN_LOOPSPLIT, /* --slot a; loop while > b, then split (chk: empty check) */ +}; + +typedef struct { + uint8_t op; + uint8_t greedy; + uint8_t possessive; + uint8_t chk; + int a, b; /* LOOP: min, max; SAVE: slot; RESET: first/last slot; STR: length */ + int target; + const uint8_t *tab; /* CLASS/LOOP: 128-entry table */ + const uint8_t *str; /* STR bytes */ +} RnOp; + +typedef struct ScrReNative { + RnOp *ops; + int nops; + uint8_t *tabs; /* backing store for every table and literal run */ + int ncap; /* capture pairs, including the whole match */ + int nslots; /* 2 * ncap capture slots, then the loop registers */ + bool sticky; + bool first_any; /* the program may match without consuming a first byte */ + bool first_bol; /* some path is anchored at position 0 */ + int first_byte; /* the only byte that can start a match, or -1 */ + uint8_t first[128]; +} ScrReNative; + +static uint32_t rn_u16(const uint8_t *p) { + uint16_t v; + memcpy(&v, p, sizeof v); + return v; +} + +static uint32_t rn_u32(const uint8_t *p) { + uint32_t v; + memcpy(&v, p, sizeof v); + return v; +} + +static bool rn_single_char_op(int opcode) { + switch (opcode) { + case SCR_REOP_char: case SCR_REOP_char_i: case SCR_REOP_char32: case SCR_REOP_char32_i: + case SCR_REOP_dot: case SCR_REOP_any: case SCR_REOP_space: case SCR_REOP_not_space: + case SCR_REOP_range: case SCR_REOP_range_i: case SCR_REOP_range32: case SCR_REOP_range32_i: + return true; + default: + return false; + } +} + +/* The interpreter's own predicate for one ASCII code unit (see + * lre_exec_backtrack's char/range/dot/space cases). */ +RN_ONCE static bool rn_char_matches(const uint8_t *ins, uint32_t c, bool unicode) { + int opcode = ins[0]; + switch (opcode) { + case SCR_REOP_char: return c == rn_u16(ins + 1); + case SCR_REOP_char_i: return (uint32_t)lre_canonicalize(c, unicode) == rn_u16(ins + 1); + case SCR_REOP_char32: return c == rn_u32(ins + 1); + case SCR_REOP_char32_i: return (uint32_t)lre_canonicalize(c, unicode) == rn_u32(ins + 1); + case SCR_REOP_dot: return c != '\n' && c != '\r'; + case SCR_REOP_any: return true; + case SCR_REOP_space: return lre_is_space(c) != 0; + case SCR_REOP_not_space: return lre_is_space(c) == 0; + case SCR_REOP_range: + case SCR_REOP_range_i: { + uint32_t cc = opcode == SCR_REOP_range_i ? (uint32_t)lre_canonicalize(c, unicode) : c; + int n = (int)rn_u16(ins + 1); + for (int i = 0; i < n; i++) { + if (cc >= rn_u16(ins + 3 + 4 * i) && cc <= rn_u16(ins + 3 + 4 * i + 2)) return true; + } + return false; + } + case SCR_REOP_range32: + case SCR_REOP_range32_i: { + uint32_t cc = opcode == SCR_REOP_range32_i ? (uint32_t)lre_canonicalize(c, unicode) : c; + int n = (int)rn_u16(ins + 1); + for (int i = 0; i < n; i++) { + if (cc >= rn_u32(ins + 3 + 8 * i) && cc <= rn_u32(ins + 3 + 8 * i + 4)) return true; + } + return false; + } + default: + return false; + } +} + +RN_ONCE static int rn_ins_len(const uint8_t *p, const uint8_t *end) { + int opcode = p[0]; + if (opcode <= 0 || opcode >= SCR_REOP_COUNT) return -1; + int len = scr_reop_size[opcode]; + if (opcode == SCR_REOP_range || opcode == SCR_REOP_range_i) { + if (end - p < 3) return -1; + len += (int)rn_u16(p + 1) * 4; + } else if (opcode == SCR_REOP_range32 || opcode == SCR_REOP_range32_i) { + if (end - p < 3) return -1; + len += (int)rn_u16(p + 1) * 8; + } else if (opcode >= SCR_REOP_back_reference && opcode <= SCR_REOP_backward_back_reference_i) { + if (end - p < 2) return -1; + len += p[1]; + } + if (len > end - p) return -1; + return len; +} + +/* Absolute body offset of a 5-byte jump's target (offset relative to the + * end of the instruction, as lre_exec_backtrack reads it). */ +static int rn_jump(const uint8_t *body, int off) { + return off + 5 + (int32_t)rn_u32(body + off + 1); +} + +/* Target of a counted loop: `loop r, rel32` jumps from off+6, + * `loop_split r, limit, rel32` from off+10. */ +static int rn_loop_jump(const uint8_t *body, int off) { + if (body[off] == SCR_REOP_loop) return off + 6 + (int32_t)rn_u32(body + off + 2); + return off + 10 + (int32_t)rn_u32(body + off + 6); +} + +/* First-byte analysis from op `start`: which bytes can the first consumed + * character be, whether a path is anchored at position 0, and whether a + * path can reach the match without consuming. Zero-width assertions are + * transparent (they only restrict positions further). + * + * The walk is iterative: split targets go on `work` (nops + 1 entries) + * instead of the C stack, because a flat pattern such as a long run of empty + * alternatives chains one split per alternative and would otherwise recurse + * once per alternative while the regex is constructed. Every op is processed + * at most once (`visited`), so each split pushes at most one entry, and the + * accumulated set/any/bol do not depend on the visiting order. */ +RN_ONCE static void rn_first(const ScrReNative *p, int start, uint8_t *visited, int *work, + uint8_t *set, bool *any, bool *bol) { + int top = 0; + work[top++] = start; + while (top > 0) { + int i = work[--top]; + bool stop = false; + while (!stop && i >= 0 && i < p->nops && !visited[i]) { + visited[i] = 1; + const RnOp *op = &p->ops[i]; + switch (op->op) { + case RN_CLASS: + for (int c = 0; c < 128; c++) set[c] |= op->tab[c]; + stop = true; + break; + case RN_STR: + set[op->str[0]] = 1; + stop = true; + break; + case RN_LOOP: + for (int c = 0; c < 128; c++) set[c] |= op->tab[c]; + if (op->a > 0) stop = true; + else i++; + break; + case RN_BOL: + *bol = true; + stop = true; + break; + case RN_GOTO: + i = op->target; + break; + case RN_SPLIT_NEXT: + case RN_SPLIT_GOTO: + case RN_LOOPCNT: + case RN_LOOPSPLIT: + if (top <= p->nops) work[top++] = op->target; + i++; + break; + case RN_MATCH: + *any = true; + stop = true; + break; + default: /* SAVE, RESET, BOL_M, EOL, EOL_M, WORDB, NWORDB, SETPOS, CHECKADV, SETI32 */ + i++; + break; + } + } + } +} + +RN_ONCE static void scr_re_native_free(ScrReNative *p) { + if (!p) return; + free(p->ops); + free(p->tabs); + free(p); +} + +/* Translate libregexp bytecode, or NULL when the pattern uses anything + * outside the subset (callers keep lre_exec). */ +RN_ONCE static ScrReNative *scr_re_native_build(const uint8_t *bc) { + int flags = (int)rn_u16(bc); + bool unicode = (flags & (LRE_FLAG_UNICODE | LRE_FLAG_UNICODE_SETS)) != 0; + int blen = (int)rn_u32(bc + 4); + const uint8_t *body = bc + SCR_RE_HEADER_LEN; + const uint8_t *end = body + blen; + int start = 0; + if (!(flags & LRE_FLAG_STICKY)) { + /* split_goto_first +6; any; goto -11 — the search prefix. */ + if (blen < 11 || body[0] != SCR_REOP_split_goto_first || rn_u32(body + 1) != 6 || + body[5] != SCR_REOP_any || body[6] != SCR_REOP_goto || (int32_t)rn_u32(body + 7) != -11) + return NULL; + start = 11; + } + + /* Decode instruction boundaries. */ + int cap = 16, n = 0; + int *offs = malloc((size_t)cap * sizeof *offs); + int *map = malloc(((size_t)blen + 1) * sizeof *map); + if (!offs || !map) goto fail_alloc; + for (int k = 0; k <= blen; k++) map[k] = -1; + for (int off = start; off < blen;) { + int len = rn_ins_len(body + off, end); + if (len < 0) goto fail_alloc; + if (n + 1 >= cap) { + cap *= 2; + int *grown = realloc(offs, (size_t)cap * sizeof *offs); + if (!grown) goto fail_alloc; + offs = grown; + } + offs[n++] = off; + off += len; + } + offs[n] = blen; + + ScrReNative *p = calloc(1, sizeof *p); + if (!p) goto fail_alloc; + p->ncap = bc[2]; + p->nslots = 2 * bc[2] + bc[3]; + p->sticky = (flags & LRE_FLAG_STICKY) != 0; + p->ops = calloc((size_t)n + 1, sizeof *p->ops); + /* Upper bound: one table per instruction, plus one literal byte each. */ + p->tabs = malloc((size_t)n * 129 + 1); + if (!p->ops || !p->tabs) goto fail; + size_t tab_used = 0; + + /* Jump-target offsets, resolved after emission. Interior instructions of a + * fused construct must never be targets: map[] marks them -2. */ + for (int k = 0; k < n;) { + int off = offs[k]; + const uint8_t *ins = body + off; + int opcode = ins[0]; + RnOp *op = &p->ops[p->nops]; + memset(op, 0, sizeof *op); + int used = 1; +#define RN_OP_AT(j) (k + (j) < n ? body[offs[k + (j)]] : -1) + if (rn_single_char_op(opcode)) { + int next = RN_OP_AT(1); + if ((next == SCR_REOP_split_goto_first || next == SCR_REOP_split_next_first) && + rn_jump(body, offs[k + 1]) == off) { + /* x; split -> x == x+ (goto_first loops first: greedy) */ + op->op = RN_LOOP; + op->a = 1; + op->b = INT32_MAX; + op->greedy = next == SCR_REOP_split_goto_first; + used = 2; + } else { + op->op = RN_CLASS; + } + uint8_t *tab = p->tabs + tab_used; + for (uint32_t c = 0; c < 128; c++) tab[c] = rn_char_matches(ins, c, unicode); + tab_used += 128; + op->tab = tab; + } else if ((opcode == SCR_REOP_split_goto_first || opcode == SCR_REOP_split_next_first) && + k + 2 < n && rn_single_char_op(RN_OP_AT(1)) && RN_OP_AT(2) == SCR_REOP_goto && + rn_jump(body, off) == offs[k + 3] && rn_jump(body, offs[k + 2]) == off) { + /* split -> end; x; goto split == x* (next_first enters: greedy) */ + op->op = RN_LOOP; + op->a = 0; + op->b = INT32_MAX; + op->greedy = opcode == SCR_REOP_split_next_first; + used = 3; + } else if ((opcode == SCR_REOP_split_goto_first || opcode == SCR_REOP_split_next_first) && + k + 1 < n && rn_single_char_op(RN_OP_AT(1)) && rn_jump(body, off) == offs[k + 2]) { + /* split -> end; x == x? */ + op->op = RN_LOOP; + op->a = 0; + op->b = 1; + op->greedy = opcode == SCR_REOP_split_next_first; + used = 2; + } else if (opcode == SCR_REOP_set_i32 && k + 2 < n && rn_single_char_op(RN_OP_AT(1)) && + (RN_OP_AT(2) == SCR_REOP_loop || RN_OP_AT(2) == SCR_REOP_loop_split_goto_first || + RN_OP_AT(2) == SCR_REOP_loop_split_next_first) && + body[offs[k + 2] + 1] == ins[1] && rn_loop_jump(body, offs[k + 2]) == offs[k + 1]) { + /* set_i32 r N; x; loop r -> x == x{N} + * set_i32 r N; x; loop_split r L -> x == x{max(1,N-L),N}: the + * counter drops after each x and loops unconditionally while it + * exceeds L. (x{0,N} wraps this in a skip split with L == N.) */ + int count = (int32_t)rn_u32(ins + 2); + const uint8_t *lp = body + offs[k + 2]; + if (count <= 0) goto fail; + op->op = RN_LOOP; + op->b = count; + if (lp[0] == SCR_REOP_loop) { + op->a = count; + op->greedy = 1; + } else { + int limit = (int32_t)rn_u32(lp + 2); + if (limit < 0 || limit > count) goto fail; + op->a = count - limit > 1 ? count - limit : 1; + op->greedy = lp[0] == SCR_REOP_loop_split_goto_first; + } + used = 3; + } else { + used = 1; + switch (opcode) { + case SCR_REOP_save_start: + case SCR_REOP_save_end: + if (ins[1] >= p->ncap) goto fail; + op->op = RN_SAVE; + op->a = 2 * ins[1] + (opcode == SCR_REOP_save_end); + break; + case SCR_REOP_save_reset: + if (ins[2] >= p->ncap || ins[1] > ins[2]) goto fail; + op->op = RN_RESET; + op->a = 2 * ins[1]; + op->b = 2 * ins[2] + 1; + break; + case SCR_REOP_split_goto_first: + op->op = RN_SPLIT_GOTO; + op->target = rn_jump(body, off); + break; + case SCR_REOP_split_next_first: + op->op = RN_SPLIT_NEXT; + op->target = rn_jump(body, off); + break; + case SCR_REOP_goto: + op->op = RN_GOTO; + op->target = rn_jump(body, off); + break; + case SCR_REOP_line_start: op->op = RN_BOL; break; + case SCR_REOP_line_start_m: op->op = RN_BOL_M; break; + case SCR_REOP_line_end: op->op = RN_EOL; break; + case SCR_REOP_line_end_m: op->op = RN_EOL_M; break; + /* the _i forms differ only for U+017F and U+212A */ + case SCR_REOP_word_boundary: + case SCR_REOP_word_boundary_i: op->op = RN_WORDB; break; + case SCR_REOP_not_word_boundary: + case SCR_REOP_not_word_boundary_i: op->op = RN_NWORDB; break; + case SCR_REOP_match: op->op = RN_MATCH; break; + case SCR_REOP_set_char_pos: + case SCR_REOP_check_advance: + if (2 * p->ncap + ins[1] >= p->nslots) goto fail; + op->op = opcode == SCR_REOP_set_char_pos ? RN_SETPOS : RN_CHECKADV; + op->a = 2 * p->ncap + ins[1]; + break; + case SCR_REOP_set_i32: + if (2 * p->ncap + ins[1] >= p->nslots || (int32_t)rn_u32(ins + 2) < 0) goto fail; + op->op = RN_SETI32; + op->a = 2 * p->ncap + ins[1]; + op->b = (int32_t)rn_u32(ins + 2); + break; + case SCR_REOP_loop: + if (2 * p->ncap + ins[1] >= p->nslots) goto fail; + op->op = RN_LOOPCNT; + op->a = 2 * p->ncap + ins[1]; + op->target = rn_loop_jump(body, off); + break; + case SCR_REOP_loop_split_goto_first: + case SCR_REOP_loop_split_next_first: + case SCR_REOP_loop_check_adv_split_goto_first: + case SCR_REOP_loop_check_adv_split_next_first: + op->chk = opcode == SCR_REOP_loop_check_adv_split_goto_first || + opcode == SCR_REOP_loop_check_adv_split_next_first; + /* the empty check reads the register after the counter */ + if (2 * p->ncap + ins[1] + op->chk >= p->nslots) goto fail; + op->op = RN_LOOPSPLIT; + op->a = 2 * p->ncap + ins[1]; + op->b = (int32_t)rn_u32(ins + 2); + op->greedy = opcode == SCR_REOP_loop_split_goto_first || + opcode == SCR_REOP_loop_check_adv_split_goto_first; + op->target = rn_loop_jump(body, off); + break; + default: + goto fail; + } + } + if (op->op == RN_LOOP && op->tab == NULL) { + /* fused forms whose character op is second */ + const uint8_t *x = body + offs[k + 1]; + uint8_t *tab = p->tabs + tab_used; + for (uint32_t c = 0; c < 128; c++) tab[c] = rn_char_matches(x, c, unicode); + tab_used += 128; + op->tab = tab; + } + map[off] = p->nops; + for (int j = 1; j < used; j++) map[offs[k + j]] = -2; + p->nops++; + k += used; +#undef RN_OP_AT + } + map[blen] = -1; + + /* Resolve jump targets. */ + for (int i = 0; i < p->nops; i++) { + RnOp *op = &p->ops[i]; + if (op->op == RN_GOTO || op->op == RN_SPLIT_NEXT || op->op == RN_SPLIT_GOTO || + op->op == RN_LOOPCNT || op->op == RN_LOOPSPLIT) { + if (op->target < 0 || op->target >= blen || map[op->target] < 0) goto fail; + op->target = map[op->target]; + } + } + + /* Fuse runs of single-byte literals (CLASS with one member) that no jump + * enters into RN_STR. */ + { + uint8_t *targeted = calloc((size_t)p->nops + 1, 1); + if (!targeted) goto fail; + for (int i = 0; i < p->nops; i++) { + RnOp *op = &p->ops[i]; + if (op->op == RN_GOTO || op->op == RN_SPLIT_NEXT || op->op == RN_SPLIT_GOTO || + op->op == RN_LOOPCNT || op->op == RN_LOOPSPLIT) + targeted[op->target] = 1; + } + int *remap = malloc(((size_t)p->nops + 1) * sizeof *remap); + if (!remap) { + free(targeted); + goto fail; + } + int out = 0; + for (int i = 0; i < p->nops;) { + int run = 0; + if (p->ops[i].op == RN_CLASS) { + for (int j = i; j < p->nops && p->ops[j].op == RN_CLASS && (j == i || !targeted[j]); j++) { + int count = 0; + for (int c = 0; c < 128; c++) count += p->ops[j].tab[c]; + if (count != 1) break; + run++; + } + } + remap[i] = out; + if (run >= 2) { + uint8_t *bytes = p->tabs + tab_used; + for (int j = 0; j < run; j++) { + for (int c = 0; c < 128; c++) { + if (p->ops[i + j].tab[c]) bytes[j] = (uint8_t)c; + } + if (j > 0) remap[i + j] = -1; + } + tab_used += (size_t)run; + RnOp fused = {0}; + fused.op = RN_STR; + fused.a = run; + fused.str = bytes; + p->ops[out++] = fused; + i += run; + } else { + p->ops[out++] = p->ops[i]; + i++; + } + } + remap[p->nops] = out; + for (int i = 0; i < out; i++) { + RnOp *op = &p->ops[i]; + if (op->op == RN_GOTO || op->op == RN_SPLIT_NEXT || op->op == RN_SPLIT_GOTO || + op->op == RN_LOOPCNT || op->op == RN_LOOPSPLIT) + op->target = remap[op->target]; + } + p->nops = out; + free(remap); + free(targeted); + } + + /* First-byte prefilter. */ + { + uint8_t *visited = calloc((size_t)p->nops + 1, 1); + int *work = malloc(((size_t)p->nops + 1) * sizeof *work); + if (!visited || !work) { + free(visited); + free(work); + goto fail; + } + memset(p->first, 0, sizeof p->first); + rn_first(p, 0, visited, work, p->first, &p->first_any, &p->first_bol); + p->first_byte = -1; + int count = 0; + for (int c = 0; c < 128; c++) { + if (p->first[c]) { + count++; + p->first_byte = c; + } + } + if (count != 1) p->first_byte = -1; + + /* Possessive greedy loops: when no continuation path can start with a + * byte of the loop's class (and none can match without consuming), + * giving characters back can never succeed. */ + for (int i = 0; i < p->nops; i++) { + RnOp *op = &p->ops[i]; + if (op->op != RN_LOOP || !op->greedy || op->a == op->b) continue; + /* A continuation of saves and then the match always succeeds on the + * first attempt, so the loop is never re-entered. */ + int next = i + 1; + while (next < p->nops && p->ops[next].op == RN_SAVE) next++; + if (next < p->nops && p->ops[next].op == RN_MATCH) { + op->possessive = 1; + continue; + } + uint8_t follow[128] = {0}; + bool any = false, bol = false; + memset(visited, 0, (size_t)p->nops + 1); + rn_first(p, i + 1, visited, work, follow, &any, &bol); + if (any || bol) continue; + bool disjoint = true; + for (int c = 0; c < 128; c++) { + if (follow[c] && op->tab[c]) { + disjoint = false; + break; + } + } + op->possessive = disjoint; + } + free(visited); + free(work); + } + free(offs); + free(map); + return p; + +fail: + scr_re_native_free(p); +fail_alloc: + free(offs); + free(map); + return NULL; +} + +/* ── execution ─────────────────────────────────────────────────────────── */ + +typedef struct { + int kind; /* 0 split alternative, 1 greedy loop give-back, 2 lazy loop extend */ + int pc; + int pos; + int undo; + int count; +} RnFrame; + +typedef struct { + int slot; + int old; +} RnUndo; + +typedef struct { + RnFrame *frames; + int nframes, frames_cap; + RnUndo *undo; + int nundo, undo_cap; + RnFrame frames_buf[64]; + RnUndo undo_buf[128]; +} RnStack; + +static bool rn_grow(void **buf, int *cap, size_t elem, void *inline_buf) { + int ncap = *cap * 2; + void *grown; + if (*buf == inline_buf) { + grown = malloc((size_t)ncap * elem); + if (grown) memcpy(grown, *buf, (size_t)*cap * elem); + } else { + grown = realloc(*buf, (size_t)ncap * elem); + } + if (!grown) return false; + *buf = grown; + *cap = ncap; + return true; +} + +static inline bool rn_word(const uint8_t *s, int len, int i) { + return i >= 0 && i < len && lre_is_word_byte(s[i]); +} + +/* One anchored attempt at `pos`. Returns 1 on match (cap filled), 0 on + * failure, -1 on allocation failure. */ +static int rn_run(const ScrReNative *p, int *cap, const uint8_t *s, int len, int pos, + RnStack *st) { + const RnOp *ops = p->ops; + int pc = 0; + st->nframes = 0; + st->nundo = 0; +#define RN_PUSH_FRAME(k, tpc, tpos, cnt) \ + do { \ + if (st->nframes == st->frames_cap && \ + !rn_grow((void **)&st->frames, &st->frames_cap, sizeof(RnFrame), st->frames_buf)) \ + return -1; \ + RnFrame *f_ = &st->frames[st->nframes++]; \ + f_->kind = (k); \ + f_->pc = (tpc); \ + f_->pos = (tpos); \ + f_->undo = st->nundo; \ + f_->count = (cnt); \ + } while (0) +#define RN_SET_CAP(slot_, value_) \ + do { \ + if (st->nframes > 0) { \ + if (st->nundo == st->undo_cap && \ + !rn_grow((void **)&st->undo, &st->undo_cap, sizeof(RnUndo), st->undo_buf)) \ + return -1; \ + st->undo[st->nundo].slot = (slot_); \ + st->undo[st->nundo].old = cap[slot_]; \ + st->nundo++; \ + } \ + cap[slot_] = (value_); \ + } while (0) + for (;;) { + const RnOp *op = &ops[pc]; + switch (op->op) { + case RN_CLASS: + if (pos >= len || !op->tab[s[pos]]) goto fail; + pos++; + pc++; + continue; + case RN_STR: + if (len - pos < op->a || s[pos] != op->str[0] || memcmp(s + pos, op->str, (size_t)op->a) != 0) + goto fail; + pos += op->a; + pc++; + continue; + case RN_LOOP: { + int min = op->a, max = op->b; + const uint8_t *tab = op->tab; + if (op->greedy) { + int limit = len - pos < max ? len - pos : max; + int k = 0; + while (k < limit && tab[s[pos + k]]) k++; + if (k < min) goto fail; + if (k > min && !op->possessive) RN_PUSH_FRAME(1, pc, pos, k); + pos += k; + } else { + if (len - pos < min) goto fail; + for (int k = 0; k < min; k++) { + if (!tab[s[pos + k]]) goto fail; + } + pos += min; + if (min < max) RN_PUSH_FRAME(2, pc, pos - min, min); + } + pc++; + continue; + } + case RN_SAVE: + RN_SET_CAP(op->a, pos); + pc++; + continue; + case RN_RESET: + for (int slot = op->a; slot <= op->b; slot++) RN_SET_CAP(slot, -1); + pc++; + continue; + case RN_SPLIT_NEXT: + RN_PUSH_FRAME(0, op->target, pos, 0); + pc++; + continue; + case RN_SPLIT_GOTO: + RN_PUSH_FRAME(0, pc + 1, pos, 0); + pc = op->target; + continue; + case RN_GOTO: + pc = op->target; + continue; + case RN_BOL: + if (pos != 0) goto fail; + pc++; + continue; + case RN_BOL_M: + if (pos != 0 && s[pos - 1] != '\n' && s[pos - 1] != '\r') goto fail; + pc++; + continue; + case RN_EOL: + if (pos != len) goto fail; + pc++; + continue; + case RN_EOL_M: + if (pos != len && s[pos] != '\n' && s[pos] != '\r') goto fail; + pc++; + continue; + case RN_WORDB: + case RN_NWORDB: { + bool boundary = rn_word(s, len, pos - 1) != rn_word(s, len, pos); + if (boundary != (op->op == RN_WORDB)) goto fail; + pc++; + continue; + } + case RN_MATCH: + return 1; + case RN_SETPOS: + RN_SET_CAP(op->a, pos); + pc++; + continue; + case RN_CHECKADV: + if (cap[op->a] == pos) goto fail; + pc++; + continue; + case RN_SETI32: + RN_SET_CAP(op->a, op->b); + pc++; + continue; + case RN_LOOPCNT: { + int v = cap[op->a] - 1; + RN_SET_CAP(op->a, v); + pc = v != 0 ? op->target : pc + 1; + continue; + } + case RN_LOOPSPLIT: { + /* lre_exec_backtrack's loop_split / loop_check_adv_split */ + int v = cap[op->a] - 1; + RN_SET_CAP(op->a, v); + if (v > op->b) { + pc = op->target; + continue; + } + if (op->chk && cap[op->a + 1] == pos && v != op->b) goto fail; + if (v != 0) { + if (op->greedy) { + RN_PUSH_FRAME(0, pc + 1, pos, 0); + pc = op->target; + } else { + RN_PUSH_FRAME(0, op->target, pos, 0); + pc++; + } + } else { + pc++; + } + continue; + } + } + fail: + for (;;) { + if (st->nframes == 0) return 0; + RnFrame *f = &st->frames[st->nframes - 1]; + while (st->nundo > f->undo) { + st->nundo--; + cap[st->undo[st->nundo].slot] = st->undo[st->nundo].old; + } + if (f->kind == 0) { + pc = f->pc; + pos = f->pos; + st->nframes--; + break; + } + const RnOp *lp = &ops[f->pc]; + if (f->kind == 1) { + /* give back one character */ + f->count--; + pc = f->pc + 1; + pos = f->pos + f->count; + if (f->count <= lp->a) st->nframes--; + break; + } + /* lazy: take one more character */ + int at = f->pos + f->count; + if (f->count < lp->b && at < len && lp->tab[s[at]]) { + f->count++; + pc = f->pc + 1; + pos = at + 1; + if (f->count >= lp->b) st->nframes--; + break; + } + st->nframes--; + } + } +#undef RN_PUSH_FRAME +#undef RN_SET_CAP +} + +/* Search (or, for sticky patterns, an anchored attempt) from `start` in a + * one-byte subject. Same contract as lre_exec: returns 1 on a match with + * capture[0 .. 2*ncap) set to pointers into `s` (NULL when unset), 0 when + * nothing matches, < 0 on allocation failure. */ +/* The next position >= at where an unanchored match can begin, or -1. */ +static int rn_next(const ScrReNative *p, const uint8_t *s, int at, int len) { + if (p->first_any) return at <= len ? at : -1; + if (at == 0 && p->first_bol) return 0; + if (at >= len) return -1; + if (p->first_byte >= 0) { + const uint8_t *hit = memchr(s + at, p->first_byte, (size_t)(len - at)); + return hit ? (int)(hit - s) : -1; + } + for (; at < len; at++) { + if (p->first[s[at]]) return at; + } + return -1; +} + +static int scr_re_native_exec(const ScrReNative *p, uint8_t **capture, const uint8_t *s, + int start, int len) { + int cap_buf[64]; + int *cap = p->nslots <= 64 ? cap_buf : malloc((size_t)p->nslots * sizeof *cap); + if (!cap) return -1; + RnStack st; + st.frames = st.frames_buf; + st.frames_cap = (int)(sizeof st.frames_buf / sizeof st.frames_buf[0]); + st.undo = st.undo_buf; + st.undo_cap = (int)(sizeof st.undo_buf / sizeof st.undo_buf[0]); + int rc = 0; + for (int at = start; at <= len; at++) { + if (!p->sticky && (at = rn_next(p, s, at, len)) < 0) break; + cap[0] = cap[1] = -1; /* nslots >= 2: the whole-match pair */ + for (int i = 2; i < p->nslots; i++) cap[i] = -1; + rc = rn_run(p, cap, s, len, at, &st); + if (rc != 0 || p->sticky) break; + } + if (rc == 1) { + for (int i = 0; i < 2 * p->ncap; i++) + capture[i] = cap[i] < 0 ? NULL : (uint8_t *)(s + cap[i]); + } + if (st.frames != st.frames_buf) free(st.frames); + if (st.undo != st.undo_buf) free(st.undo); + if (cap != cap_buf) free(cap); + return rc; +} + +#endif /* SCR_REGEX_NATIVE_H */ diff --git a/packages/runtime/src/scr_runtime.h b/packages/runtime/src/scr_runtime.h index 4d65dd2f8..aa879c10b 100644 --- a/packages/runtime/src/scr_runtime.h +++ b/packages/runtime/src/scr_runtime.h @@ -392,11 +392,18 @@ typedef struct ScrCycHdr { * llvm/shapes.ts, llvm/classes.ts, and llvm/emitter.ts. Nothing but `color` * may share those four bytes: a field placed in them is silently zeroed by * every retain, which is invisible to the type system and to the C - * compiler. Hence the target-width assertions. */ + * compiler. Hence the target-width assertions. + * + * The inline release fast paths (llvm/shapes.ts emitInlineRcHelpers) also + * mirror scr_cyc_on_release's already-buffered case: they store + * SCR_CYC_PURPLE (the literal 1) into color and read `buffered` as the i16 + * immediately after it, calling scr_cyc_on_release only when it is 0. */ #if UINTPTR_MAX == UINT64_MAX _Static_assert(sizeof(ScrCycHdr) == 32, "LLVM backend expects a 32-byte cycle header"); _Static_assert(offsetof(ScrCycHdr, color) == 16, "LLVM backend's inlined mark-live stores i32 0 at obj-16"); +_Static_assert(offsetof(ScrCycHdr, gen) == 22, + "LLVM backend's inline free reads the generation at header+22"); #elif UINTPTR_MAX == UINT32_MAX _Static_assert(sizeof(ScrCycHdr) == 24, "wasm32 cycle payloads require an aligned 24-byte header"); _Static_assert(offsetof(ScrCycHdr, color) == 12, @@ -410,6 +417,12 @@ _Static_assert(SCR_CYC_BLACK == 0, "the emitted mark-live stores the LITERAL 0, not the enumerator " "— reordering the colors would make every compiled retain write " "the wrong one"); +_Static_assert(SCR_CYC_PURPLE == 1, + "the emitted release fast path stores the LITERAL 1 as purple"); +_Static_assert(offsetof(ScrCycHdr, buffered) == offsetof(ScrCycHdr, color) + 4 && + sizeof(((ScrCycHdr *)0)->buffered) == 2, + "the emitted release fast path reads `buffered` as an i16 four bytes " + "after color"); static inline ScrCycHdr *scr_cyc_hdr(void *obj) { return (ScrCycHdr *)obj - 1; } @@ -418,6 +431,161 @@ static inline ScrCycHdr *scr_cyc_hdr(void *obj) { return (ScrCycHdr *)obj - 1; } void *scr_cyc_alloc(size_t size, ScrTraceFn trace, ScrCycFreeFn free_fn); void scr_cyc_free(void *obj); /* frees the block, header included */ +/* ── small-object allocator (scr_alloc.c) ─────────────────────────────── + * Runtime objects are small, short-lived and freed by the thread that made + * them — the pattern a general-purpose malloc pays the most for. Blocks of + * up to SCR_SA_MAX bytes come from per-size-class free lists refilled by a + * bump pointer; the fast paths below inline into every runtime unit. + * + * Contracts match malloc/calloc/realloc/free (NULL on OOM, 16-byte + * alignment). scr_mem_free and scr_mem_realloc accept ANY pointer — a + * block outside the allocator's reservation goes back to the system — so a + * free site can be switched without proving where its pointers came from. + * The converse does not hold: a block from scr_mem_alloc/calloc/realloc + * must never reach the system free/realloc. Emitted code reaches the same + * allocator through scr_rt_calloc/scr_rt_free. + * + * Compiled to the plain system calls under SCR_RC_AUDIT and AddressSanitizer + * (the audit lane must see every logical free as a real free), on targets + * without a cheap address-space reservation (wasm32, Windows, 32-bit), and + * in thread-instanced library archives and worker executables (SCR_WORKERS), + * where several runtime instances run on their own threads and would race + * on, or strand each other's, free lists. Elsewhere the allocator state is + * process-global and unsynchronized: runtime objects are only allocated and + * freed on the runtime thread (native worker jobs never touch them). */ +#include +#if defined(SCR_RC_AUDIT) || defined(__SANITIZE_ADDRESS__) || defined(__wasi__) || \ + defined(__wasm__) || defined(_WIN32) || UINTPTR_MAX != UINT64_MAX || \ + (defined(SCR_LIB) && defined(SCR_THREAD_INSTANCES)) || defined(SCR_WORKERS) +#define SCR_SMALL_ALLOC 0 +#elif defined(__has_feature) +#if __has_feature(address_sanitizer) +#define SCR_SMALL_ALLOC 0 +#else +#define SCR_SMALL_ALLOC 1 +#endif +#else +#define SCR_SMALL_ALLOC 1 +#endif + +void *scr_mem_realloc(void *p, size_t n); +void *scr_rt_calloc(size_t n); /* emitted-code entry points */ +void scr_rt_free(void *p); + +#define SCR_SA_STEP 16u /* class granularity; keeps malloc's 16-byte alignment */ +#define SCR_SA_NCLASS 32u /* classes of 16, 32, ... 512 bytes */ +#define SCR_SA_MAX (SCR_SA_STEP * SCR_SA_NCLASS) + +typedef struct ScrSaBlock { + struct ScrSaBlock *next; +} ScrSaBlock; + +/* One reservation split into SCR_SA_NCLASS equal slices, one per class, so + * a block's class is its slice index: (p - base) >> shift. span is 0 until + * the first refill reserves (and stays 0 if the host refuses). + * + * scr_sa exists in EVERY build, and its layout is an ABI: the LLVM backend + * inlines the fast paths into emitted constructors and releases + * (llvm/alloc.ts) as `{ i64, i64, i32, [32 x ptr], [32 x ptr], [32 x ptr] }` + * on 64-bit targets. Where SCR_SMALL_ALLOC is 0 the state is never written, + * so the emitted fast paths see no free block, no bump room and an empty + * span, and always take their out-of-line slow path (scr_rt_calloc / + * scr_rt_free → the system allocator) — the sanitizer and RC-audit lanes + * therefore see every logical allocation and free without the compiler + * knowing which runtime it links against. The emitted fast paths also skip + * scr_obj_alloc_note/scr_obj_free_note, which is sound because those are + * no-ops whenever the allocator is live (SCR_RC_AUDIT implies + * SCR_SMALL_ALLOC == 0). */ +typedef struct ScrSaState { + uintptr_t base, span; + unsigned shift; + ScrSaBlock *free[SCR_SA_NCLASS]; + char *bump[SCR_SA_NCLASS], *lim[SCR_SA_NCLASS]; +} ScrSaState; +extern ScrSaState scr_sa; +#if UINTPTR_MAX == UINT64_MAX +_Static_assert(offsetof(ScrSaState, span) == 8 && offsetof(ScrSaState, shift) == 16 && + offsetof(ScrSaState, free) == 24 && offsetof(ScrSaState, bump) == 280 && + offsetof(ScrSaState, lim) == 536 && sizeof(ScrSaState) == 792, + "llvm/alloc.ts inlines the small-object allocator against this layout"); +#endif +#if defined(SCR_RC_AUDIT) && SCR_SMALL_ALLOC +#error "emitted allocation fast paths skip the RC-audit object notes" +#endif + +#if SCR_SMALL_ALLOC +/* Refill miss: reserves on first use, falls back to the system allocator + * for large blocks, n == 0, an exhausted slice, or a refused reservation. */ +void *scr_sa_slow(size_t n, bool zero); + +static inline void *scr_sa_take(size_t n, bool zero) { + if (n - 1 < SCR_SA_MAX) { /* n == 0 wraps to the slow path */ + unsigned c = (unsigned)((n - 1) / SCR_SA_STEP); + ScrSaBlock *b = scr_sa.free[c]; + if (b) { + scr_sa.free[c] = b->next; + if (zero) memset(b, 0, n); /* recycled blocks are dirty */ + return b; + } + size_t sz = (size_t)(c + 1) * SCR_SA_STEP; + char *p = scr_sa.bump[c]; + if ((size_t)(scr_sa.lim[c] - p) >= sz) { /* fresh mmap memory is zero */ + scr_sa.bump[c] = p + sz; + return p; + } + } + return scr_sa_slow(n, zero); +} + +static inline void *scr_mem_alloc(size_t n) { return scr_sa_take(n, false); } +static inline void *scr_mem_calloc(size_t n) { return scr_sa_take(n, true); } + +static inline void scr_mem_free(void *p) { + uintptr_t off = (uintptr_t)p - scr_sa.base; + if (off < scr_sa.span) { + ScrSaBlock *b = p; + unsigned c = (unsigned)(off >> scr_sa.shift); + b->next = scr_sa.free[c]; + scr_sa.free[c] = b; + return; + } + free(p); +} +#else +static inline void *scr_mem_alloc(size_t n) { return malloc(n); } +static inline void *scr_mem_calloc(size_t n) { return calloc(1, n); } +static inline void scr_mem_free(void *p) { free(p); } +#endif + +/* Inline twins of scr_cyc_alloc/scr_cyc_free for hot runtime allocation + * sites (union boxes, arrays, boxes, closures, maps, dyn nodes). With a + * constant size the size class and the zeroing fold at compile time. The + * live count is exported for these and for the emitted inline paths + * (llvm/alloc.ts), which do the same three things: header words, live + * count, block. Every other header word starts zero (SCR_CYC_BLACK, + * SCR_CYC_NURSERY, unbuffered). */ +extern SCR_TL size_t scr_cyc_live; +extern SCR_TL size_t scr_cyc_old_freed; +extern SCR_TL void (*scr_weak_dispose_hook)(void *); +static inline void *scr_cyc_alloc_inline(size_t size, ScrTraceFn trace, ScrCycFreeFn free_fn) { + if (size > SIZE_MAX - sizeof(ScrCycHdr)) scr_trap("scriptc: out of memory\n"); + ScrCycHdr *h = (ScrCycHdr *)scr_mem_calloc(sizeof(ScrCycHdr) + size); + if (!h) scr_trap("scriptc: out of memory\n"); + h->trace = trace; + h->free_fn = free_fn; + scr_cyc_live++; + return h + 1; +} +static inline void scr_cyc_free_inline(void *obj) { + if (scr_weak_dispose_hook) scr_weak_dispose_hook(obj); + scr_cyc_live--; + if (scr_cyc_hdr(obj)->gen == SCR_CYC_OLD) scr_cyc_old_freed++; + scr_mem_free(scr_cyc_hdr(obj)); +} +_Static_assert(SCR_CYC_NURSERY == 0, "zeroed cycle headers start in the nursery"); +_Static_assert(sizeof(((ScrCycHdr *)0)->gen) == 2 && SCR_CYC_OLD == 2, + "LLVM backend's inline free compares an i16 generation against 2"); + /* Dispose an object whose reference count already reached zero. The caller * removes its cycle candidate first. Nested disposals keep bounded stack * depth; deeper objects wait until the outer disposal drains the worklist. @@ -486,14 +654,51 @@ typedef struct ScrVt { * scr_str_concat can append in place when the left operand is uniquely * owned (rc == 1) — observable immutability is preserved: a string with * rc > 1 or rc == SIZE_MAX is never mutated. + * + * On 64-bit little-endian targets the capacity word is split: the low half + * is cap (strings never exceed SCR_STR_MAX_CAP bytes; JavaScript strings are + * far shorter) and the high half caches the string's Map key hash (0 = not + * computed). Emitted literals and runtime statics still initialize one + * size-sized word to len, which leaves the hash half zero. Only uniquely + * owned heap strings are ever mutated, and every such path clears the hash + * (scr_str_hash_forget); immortal strings are never written, so they always + * hash on demand. */ +#if SIZE_MAX > UINT32_MAX && defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ +#define SCR_STR_HASH_CACHE 1 +#define SCR_STR_MAX_CAP ((size_t)UINT32_MAX) +#else +#define SCR_STR_HASH_CACHE 0 +#define SCR_STR_MAX_CAP (SIZE_MAX - sizeof(size_t) * 3 - 1) +#endif typedef struct ScrStr { size_t rc; size_t len; +#if SCR_STR_HASH_CACHE + uint32_t cap; + uint32_t hash; +#else size_t cap; +#endif char data[]; } ScrStr; +/* The capacity word of a static string: cap == len, plus the precomputed + * 32-bit key hash where the header caches one (0 leaves it to be computed). */ +#if SCR_STR_HASH_CACHE +#define SCR_STR_CAP_WORD(len, hash32) ((size_t)(len) | ((size_t)(uint32_t)(hash32) << 32)) +#else +#define SCR_STR_CAP_WORD(len, hash32) ((size_t)(len)) +#endif + +static inline void scr_str_hash_forget(ScrStr *s) { +#if SCR_STR_HASH_CACHE + s->hash = 0; +#else + (void)s; +#endif +} + ScrStr *scr_str_new(const char *bytes, size_t len); /* returns +1 */ /* Native callback boundary: copy and WHATWG-decode a UTF-8 span, replacing * malformed subsequences with U+FFFD. NULL with len == 0 is an empty span. */ @@ -1123,6 +1328,11 @@ typedef struct ScrArr { size_t prop_cap; struct ScrDyn *metadata; /* heterogeneous named properties of match results */ } ScrArr; +/* The LLVM backend's inline retain/release read elem_trace through its + * mirrored %ScrArr type (field 6) to decide mark-live / candidate buffering + * exactly like scr_arr_retain and scr_arr_release. */ +_Static_assert(offsetof(ScrArr, elem_trace) == 3 * sizeof(size_t) + 3 * sizeof(void *), + "inline RC fast paths read ScrArr.elem_trace as %ScrArr field 6"); typedef struct ScrArrSparseSlot { size_t index; @@ -1281,6 +1491,13 @@ double scr_arr_unshift_spread(ScrArr *a, const ScrArr *src); ScrArr *scr_arr_reverse(ScrArr *a); /* Default primitive String ordering; stable, borrowed receiver, owned result. */ ScrArr *scr_arr_sort_primitive(ScrArr *a, bool copy); +/* Stable comparator sort of the first `count` slots of a private, compacted + * snapshot (every slot a value; f64 or reference elements). `f` is a borrowed + * closure of `arity` (0..2) element parameters returning a number. Elements + * move without reference-count traffic; a pending exception from `f` stops + * the sort and leaves the snapshot unchanged. */ +struct ScrClosure; +void scr_arr_sort_values(ScrArr *a, double count, struct ScrClosure *f, uint32_t arity); /* pop traps on an empty array; _ref transfers ownership out (+1 to the * caller, no release). */ @@ -1358,6 +1575,7 @@ typedef struct ScrRegex { uint8_t *bc; /* lazily compiled libregexp bytecode; NULL until first use */ double last_index; struct ScrRegex *literal; /* immutable bytecode owner for literal instances */ + void *native; /* one-byte-subject matcher built with bc (NULL: lre_exec only) */ } ScrRegex; static inline ScrRegex *scr_regex_retain(ScrRegex *re) { @@ -1496,6 +1714,13 @@ typedef struct ScrMap { const ScrMapDynOps *dyn_ops; const uint8_t *union_keys; /* immutable key-kind table indexed by union tag */ } ScrMap; +/* The LLVM backend's inline retain/release read both trace slots through + * its %ScrMapRc prefix type (fields 5 and 8), mirroring scr_map_retain and + * scr_map_release's `key_trace || val_trace` header test. */ +_Static_assert(offsetof(ScrMap, val_trace) == sizeof(size_t) + 2 * sizeof(uint32_t) + 2 * sizeof(void *), + "inline RC fast paths read ScrMap.val_trace as %ScrMapRc field 5"); +_Static_assert(offsetof(ScrMap, key_trace) == offsetof(ScrMap, val_trace) + 3 * sizeof(void *), + "inline RC fast paths read ScrMap.key_trace as %ScrMapRc field 8"); /* Called once on a fresh UNION_VALUE collection, before its first insert. */ void scr_map_union_keys(ScrMap *map, const uint8_t *kinds); @@ -1876,6 +2101,10 @@ typedef struct ScrUnion { ScrTraceFn arm_trace; uint64_t slot; /* double/bool/pointer via memcpy and casts */ } ScrUnion; +/* The speed posture's inline union release (shapes.ts) reads arm_trace at + * this byte offset to skip buffering untraced boxes, like scr_union_release. */ +_Static_assert(offsetof(ScrUnion, arm_trace) == 2 * sizeof(size_t) + 2 * sizeof(void *), + "inline RC fast paths read ScrUnion.arm_trace at 32 (64-bit) / 16 (32-bit)"); ScrUnion *scr_union_new_f64(uint32_t tag, double v); /* returns +1 */ ScrUnion *scr_union_new_bool(uint32_t tag, bool v); /* returns +1 */ @@ -3952,6 +4181,42 @@ void scr_dyn_release(ScrDyn *d); /* releases the tree recursively; NULL-tolerant * compiler-emitted pending checks — json.parse is in the may-throw seed). */ ScrDyn *scr_json_parse(ScrStr *text); +/* Compiler-emitted description of a statically known JSON.parse target + * (`JSON.parse(text) as T`). Constant data in the program image; the LLVM + * backend mirrors this layout ({size, size, ptr, ptr, ptr, ptr, ptr} and + * {ptr, size, size, ptr}). Records list their declared fields (at most + * 64), each with its byte offset in the record struct; bool fields are one + * byte, f64 fields doubles, every other kind a +1 pointer. */ +enum { + SCR_JSCHEMA_F64 = 0, + SCR_JSCHEMA_BOOL = 1, + SCR_JSCHEMA_STR = 2, + SCR_JSCHEMA_REC = 3, + SCR_JSCHEMA_ARR = 4, +}; +typedef struct ScrJsonSchema ScrJsonSchema; +typedef struct { + const char *name; + size_t name_len; + size_t offset; + const ScrJsonSchema *type; +} ScrJsonSchemaField; +struct ScrJsonSchema { + size_t kind; + size_t nfields; + const ScrJsonSchemaField *fields; /* records */ + const ScrJsonSchema *elem; /* arrays */ + void *(*rec_new)(void); /* records: zeroed instance, rc 1 */ + ScrArr *(*arr_new)(size_t); /* arrays: empty array of the element kind */ + void (*release)(void *); /* records and arrays */ +}; + +/* One-pass parse straight into the native layout. Returns the +1 record + * or array, or NULL WITHOUT throwing whenever the checked-dynamic route + * (scr_json_parse + dynCheck) might fail or differ; the caller then runs + * that route, which reports the exact error. */ +void *scr_json_parse_schema(const ScrStr *text, const ScrJsonSchema *schema); + /* Native JSON callbacks. All inputs borrowed, result owned (+1), NULL on * pending exception. Stringify returns a dyn string OR actual undefined * when the replacer omits the root. gap has already applied space rules. */ @@ -4747,6 +5012,12 @@ void scr_obj_alloc_note(void); void scr_obj_free_note(void); #ifdef SCR_RC_AUDIT long scr_obj_live_count(void); +#else +/* Only the RC audit lane counts live objects. Other runtimes keep the + * out-of-line no-op symbols for direct-emission objects that still call + * them (scr_object.c), while runtime-internal call sites compile away. */ +#define scr_obj_alloc_note() ((void)0) +#define scr_obj_free_note() ((void)0) #endif /* ── async: promises, fibers, event loop ──────────────────────────── @@ -4772,6 +5043,18 @@ ScrPromise *scr_async_spawn(void (*entry)(ScrFiber *, void *), void *argpack); ScrPromise *scr_async_spawn_after(ScrPromise *dependency, void (*entry)(ScrFiber *, void *), void *argpack); +/* Fiberless async call (native targets): the compiler proves an async body + * can never park its execution context and runs it directly on the + * caller's stack between enter and leave. The frame saves what a fresh + * fiber would isolate — the Error.stack frame chain and the + * AsyncLocalStorage context — and leave restores both, returning a fresh + * pending promise (+1) the caller settles from the body's outcome. */ +typedef struct ScrAsyncInline { + void *stack; + void *als; +} ScrAsyncInline; +void scr_async_inline_enter(ScrAsyncInline *frame); +ScrPromise *scr_async_inline_leave(ScrAsyncInline *frame); /* wasm32-wasi lowers async functions and generators through LLVM switched * coroutines instead of the native stack-switching implementations. The @@ -5761,6 +6044,24 @@ size_t scr_f64_to_str(double x, char *buf); * Returns k, the digit count (≤ 17). */ int scr_f64_digits(double x, char digits[18], int *n_out); +/* Clinger's exact fast path for a VALIDATED decimal span ([+-]? digits + * with optional fraction and exponent; no whitespace, no Infinity): sets + * *out and returns true when the value is m × 10^e with m <= 2^53 and a + * small |e| (one correctly rounded multiply/divide, bit-identical to + * strtod); false means the caller must take its strtod path. */ +bool scr_decimal_fast(const char *p, size_t n, double *out); +/* The same fast path with whole-span validation folded into its scan: -1 + * when p[0..n) is not such a decimal literal, 1 with *out set when exact, + * 0 when valid but the caller must use strtod. */ +int scr_decimal_scan(const char *p, size_t n, double *out); + +/* Number.prototype.toFixed's digit string for finite |x| < 1e21 and + * 0 <= f <= 100: the spec's n (closest to |x| × 10^f on the EXACT binary + * value, ties up) with the point placed f digits from the right and "-" + * for x < 0. Writes NUL-terminated text into buf (>= 128 bytes); returns + * the length. */ +size_t scr_f64_to_fixed(double x, int f, char *buf); + /* ToString for template literals / string coercion. Returns +1. */ ScrStr *scr_f64_to_scrstr(double x); ScrStr *scr_bool_to_scrstr(bool b); /* interned "true"/"false" */ @@ -6518,6 +6819,14 @@ bool scr_net_sock_established(ScrNetSocket *s); /* connected, including TLS hand void scr_net_sock_set_native_events(ScrNetSocket *s, ScrNetNativeEventFn timeout, ScrNetNativeErrFn err); void scr_net_sock_set_native_http_timeout(ScrNetSocket *s, ScrNetNativeTimeoutHandledFn fn); void scr_net_sock_write_native(ScrNetSocket *s, const char *buf, size_t n); +/* Several protocol-layer slices in order as one write: a single vectored + * syscall when the bytes can go out immediately, else the same buffering + * as consecutive scr_net_sock_write_native calls. */ +typedef struct { + const char *data; + size_t len; +} ScrNetSlice; +void scr_net_sock_writev_native(ScrNetSocket *s, const ScrNetSlice *slices, size_t n); /* The protocol layer's deferred-emit hook: `pending` joins the loop's * liveness test, `sweep` runs at every net sweep top. */ void scr_net_set_proto_sweep(bool (*pending)(void), void (*sweep)(void)); @@ -7705,8 +8014,19 @@ void scr_assert_eq_sym(ScrSym *a, ScrSym *b, bool negated, bool deep, /* ── console ──────────────────────────────────────────────────────────── */ +enum { + SCR_ARG_F64, /* a number argument: inspect rendering (-0 prints "-0") */ + SCR_ARG_STR, /* a string, verbatim */ + SCR_ARG_BOOL, /* true / false */ + SCR_ARG_NUM, /* a number inside a string concatenation: String() rendering + * (-0 prints "0") — scr_console_*_parts only */ + SCR_ARG_KIND = 0xff, + SCR_ARG_GLUE = 0x100, /* flag: this part continues the previous argument + * (no separating space) — scr_console_*_parts only */ +}; + typedef struct { - enum { SCR_ARG_F64, SCR_ARG_STR, SCR_ARG_BOOL } tag; + int tag; /* SCR_ARG_KIND bits, optionally | SCR_ARG_GLUE */ union { double f; ScrStr *s; @@ -7720,6 +8040,13 @@ void scr_console_log(size_t n, const ScrLogArg *args); * identical formatting, with stdout settled first so merged (2>&1) output * keeps source order. */ void scr_console_error(size_t n, const ScrLogArg *args); +/* The same lines where the compiler passed a string-concatenation argument + * (template literal, `"a" + n`) as its parts — glued with SCR_ARG_GLUE and + * numbers as SCR_ARG_NUM — so the joined string is never materialized. + * Separate entry points: programs using these tags cannot link against a + * runtime that does not understand them. */ +void scr_console_log_parts(size_t n, const ScrLogArg *args); +void scr_console_error_parts(size_t n, const ScrLogArg *args); bool scr_fetch_web_is(const ScrDyn *value, const ScrStr *name); bool scr_fetch_stream_is(const ScrDyn *value); diff --git a/packages/runtime/src/scr_string.c b/packages/runtime/src/scr_string.c index 102dc9124..d34733615 100644 --- a/packages/runtime/src/scr_string.c +++ b/packages/runtime/src/scr_string.c @@ -254,12 +254,13 @@ static void scr_sidx_concat_append(const ScrStr *s, size_t oldlen) { /* ── allocation ─────────────────────────────────────────────────────── */ static ScrStr *scr_str_alloc(size_t len, size_t cap) { - if (len > cap || cap > SIZE_MAX - sizeof(ScrStr) - 1) scr_oom(); - ScrStr *s = malloc(sizeof(ScrStr) + cap + 1); + if (len > cap || cap > SCR_STR_MAX_CAP) scr_oom(); + ScrStr *s = scr_mem_alloc(sizeof(ScrStr) + cap + 1); if (!s) scr_oom(); s->rc = 1; s->len = len; s->cap = cap; + scr_str_hash_forget(s); #ifdef SCR_RC_AUDIT scr_live_strings++; #endif @@ -292,6 +293,7 @@ static ScrStr *scr_str_take_spare(size_t len) { scr_str_spare = NULL; s->rc = 1; s->len = len; /* keeps its larger cap */ + scr_str_hash_forget(s); return s; } #else @@ -311,10 +313,11 @@ ScrStr *scr_str_alloc_raw(size_t len, size_t cap) { } ScrStr *scr_str_regrow(ScrStr *s, size_t newcap) { - if (newcap < s->len || newcap > SIZE_MAX - sizeof(ScrStr) - 1) scr_oom(); + if (newcap < s->len || newcap > SCR_STR_MAX_CAP) scr_oom(); scr_short_forget(s); + scr_str_hash_forget(s); scr_sidx_purge(s); /* realloc may move; the old address may be recycled */ - ScrStr *r = realloc(s, sizeof(ScrStr) + newcap + 1); + ScrStr *r = scr_mem_realloc(s, sizeof(ScrStr) + newcap + 1); if (!r) scr_oom(); r->cap = newcap; return r; @@ -336,7 +339,7 @@ void scr_str_release(ScrStr *s) { s = old; /* evict the previous spare */ } #endif - free(s); + scr_mem_free(s); } } @@ -353,6 +356,7 @@ ScrStr *scr_str_concat(ScrStr *a, ScrStr *b) { if (a->rc == 1 && a != b && a->cap >= newlen) { size_t oldlen = a->len; scr_short_forget(a); + scr_str_hash_forget(a); memcpy(a->data + a->len, b->data, b->len); a->len = newlen; a->data[newlen] = '\0'; @@ -373,11 +377,12 @@ ScrStr *scr_str_concat(ScrStr *a, ScrStr *b) { * can still benefit from the spare-block cache above. */ size_t newcap = newlen; if (a->rc == 1) { - size_t grown = a->cap + (a->cap >> 1) + 16; + size_t grown = (size_t)a->cap + (a->cap >> 1) + 16; if (grown > newcap) newcap = grown; } else if (newlen >= 512 && newlen <= (SIZE_MAX - sizeof(ScrStr) - 1) / 2) { newcap = newlen + (newlen >> 1); } + if (newcap > SCR_STR_MAX_CAP && newlen <= SCR_STR_MAX_CAP) newcap = SCR_STR_MAX_CAP; ScrStr *s = scr_str_take_spare(newlen); if (!s) s = scr_str_alloc(newlen, newcap); memcpy(s->data, a->data, a->len); @@ -454,7 +459,8 @@ int scr_str_cmp_u16(ScrStr *a, ScrStr *b) { * in tight loops returns these without allocating. */ typedef struct { size_t rc; size_t len; size_t cap; char data[2]; } ScrChar1; -#define SCR_A(c) {SIZE_MAX, 1, 1, {(char)(c), 0}} +#define SCR_A_WORD(c) (((uint64_t)(c) << 16) | ((uint64_t)(c) << 8) | (uint64_t)(c)) +#define SCR_A(c) {SIZE_MAX, 1, SCR_STR_CAP_WORD(1, SCR_KEY_HASH32_SHORT(1, SCR_A_WORD(c))), {(char)(c), 0}} #define SCR_A8(c) \ SCR_A(c), SCR_A(c + 1), SCR_A(c + 2), SCR_A(c + 3), \ SCR_A(c + 4), SCR_A(c + 5), SCR_A(c + 6), SCR_A(c + 7) @@ -465,7 +471,7 @@ static const ScrChar1 scr_ascii1[128] = { SCR_A8(96), SCR_A8(104), SCR_A8(112), SCR_A8(120), }; static const struct { size_t rc; size_t len; size_t cap; char data[1]; } - scr_lit_empty = {SIZE_MAX, 0, 0, ""}; + scr_lit_empty = {SIZE_MAX, 0, SCR_STR_CAP_WORD(0, SCR_KEY_HASH32_SHORT(0, 0)), ""}; static ScrStr *scr_str_empty(void) { return (ScrStr *)&scr_lit_empty; } @@ -1351,7 +1357,7 @@ ScrStr *scr_str_trim_end(ScrStr *s) { * lone surrogate (empty-separator split of an astral char, a pad fill * truncated mid-pair). */ static const struct { size_t rc; size_t len; size_t cap; char data[4]; } - scr_lit_fffd = {SIZE_MAX, 3, 3, "\xEF\xBF\xBD"}; + scr_lit_fffd = {SIZE_MAX, 3, SCR_STR_CAP_WORD(3, SCR_KEY_HASH32_SHORT(3, 0xEFBFBD)), "\xEF\xBF\xBD"}; /* Split owns a fresh array and appends only present string values. Fill an * available dense slot directly; ordinary push handles growth and the sparse @@ -1381,6 +1387,7 @@ static ScrStr *scr_str_split_piece(const char *bytes, size_t len, ScrStr **scrat /* The scratch owner is the only remaining reference. Invalidate all * metadata before replacing bytes, just as unique concatenation does. */ scr_short_forget(piece); + scr_str_hash_forget(piece); scr_sidx_purge(piece); memcpy(piece->data, bytes, len); piece->len = len; @@ -1677,6 +1684,8 @@ double scr_parse_int(ScrStr *s, double radix) { const char *p = s->data; size_t n = s->len, i = 0; while (i < n) { + unsigned char c = (unsigned char)p[i]; + if (c > 0x20 && c < 0x80) break; /* ASCII non-whitespace */ size_t adv; uint32_t cp = scr_utf8_decode(p + i, &adv); if (!scr_is_js_whitespace(cp)) break; @@ -1722,6 +1731,8 @@ double scr_parse_float(ScrStr *s) { const char *p = s->data; size_t n = s->len, i = 0; while (i < n) { + unsigned char c = (unsigned char)p[i]; + if (c > 0x20 && c < 0x80) break; /* ASCII non-whitespace */ size_t adv; uint32_t cp = scr_utf8_decode(p + i, &adv); if (!scr_is_js_whitespace(cp)) break; @@ -1760,6 +1771,8 @@ double scr_parse_float(ScrStr *s) { if (j > ed) end = j; /* exponent joins only with digits ("1e" is 1) */ } size_t span = end - start; + double fast; + if (scr_decimal_fast(p + start, span, &fast)) return fast; char buf[64]; char *tmp = span < sizeof(buf) ? buf : malloc(span + 1); if (!tmp) scr_oom(); @@ -1786,12 +1799,16 @@ double scr_string_to_number(ScrStr *s) { const char *p = s->data; size_t b = 0, e = s->len; while (b < e) { + unsigned char c = (unsigned char)p[b]; + if (c > 0x20 && c < 0x80) break; /* ASCII non-whitespace */ size_t adv; uint32_t cp = scr_utf8_decode(p + b, &adv); if (!scr_is_js_whitespace(cp)) break; b += adv; } while (e > b) { + unsigned char c = (unsigned char)p[e - 1]; + if (c > 0x20 && c < 0x80) break; /* ASCII non-whitespace */ size_t cs = e - 1; /* back up to the lead byte of the last char */ while (cs > b && ((unsigned char)p[cs] & 0xC0) == 0x80) cs--; size_t adv; @@ -1817,37 +1834,18 @@ double scr_string_to_number(ScrStr *s) { return scr_digits_to_double(p + dig_start, i - dig_start, radix); } /* StrDecimalLiteral, whole-span: [+-]? (Infinity | digits [. digits*] - * | . digits) ([eE][+-]?digits)? — nothing before, nothing after. */ - size_t i = 0; - double sign = 1.0; - if (p[0] == '+' || p[0] == '-') { - if (p[0] == '-') sign = -1.0; - i = 1; - } + * | . digits) ([eE][+-]?digits)? — nothing before, nothing after. The + * digit grammar and Clinger's exact fast path share one scan + * (scr_decimal_scan, scr_number.c); valid spans it cannot convert exactly + * fall through to strtod. */ + size_t i = (p[0] == '+' || p[0] == '-') ? 1 : 0; if (n - i == 8 && memcmp(p + i, "Infinity", 8) == 0) { - return sign * (double)INFINITY; + return p[0] == '-' ? -(double)INFINITY : (double)INFINITY; } - size_t int_digits = 0, frac_digits = 0; - while (i < n && p[i] >= '0' && p[i] <= '9') { - i++; - int_digits++; - } - if (i < n && p[i] == '.') { - i++; - while (i < n && p[i] >= '0' && p[i] <= '9') { - i++; - frac_digits++; - } - } - if (int_digits == 0 && frac_digits == 0) return NAN; /* ".", "+", "e5" */ - if (i < n && (p[i] == 'e' || p[i] == 'E')) { - i++; - if (i < n && (p[i] == '+' || p[i] == '-')) i++; - size_t ed = i; - while (i < n && p[i] >= '0' && p[i] <= '9') i++; - if (i == ed) return NAN; /* "1e", "1e+" — exponent needs digits */ - } - if (i != n) return NAN; /* trailing garbage ("1_000", "1.2.3", "12px") */ + double fast; + int scanned = scr_decimal_scan(p, n, &fast); + if (scanned < 0) return NAN; /* ".", "1e", "1.2.3", "12px", "1_000" */ + if (scanned > 0) return fast; char buf[64]; char *tmp = n < sizeof(buf) ? buf : malloc(n + 1); if (!tmp) scr_oom(); diff --git a/packages/runtime/src/scr_union.c b/packages/runtime/src/scr_union.c index d2011c1be..31e5aeda9 100644 --- a/packages/runtime/src/scr_union.c +++ b/packages/runtime/src/scr_union.c @@ -6,7 +6,8 @@ * Every union carries a cycle header: an arm can hold a class/record/ * promise payload that points back (the compiler passes arm_trace for * exactly those arm types), and instances of one union type must be - * uniform, scalar-armed values included. */ + * uniform, scalar-armed values included. Only boxes with an arm_trace can + * be cycle roots, so only those are buffered as collector candidates. */ #include "scr_runtime.h" #include @@ -32,11 +33,11 @@ static void scr_union_gcfree(void *o) { #ifdef SCR_RC_AUDIT scr_live_unions--; #endif - scr_cyc_free(u); + scr_cyc_free_inline(u); } static ScrUnion *scr_union_alloc(uint32_t tag) { - ScrUnion *u = scr_cyc_alloc(sizeof(ScrUnion), &scr_union_trace, &scr_union_gcfree); + ScrUnion *u = scr_cyc_alloc_inline(sizeof(ScrUnion), &scr_union_trace, &scr_union_gcfree); u->rc = 1; u->tag = tag; #ifdef SCR_RC_AUDIT @@ -51,7 +52,27 @@ ScrUnion *scr_union_new_f64(uint32_t tag, double v) { return u; } +/* Boolean arms carry no payload references, and unions are immutable, so + * the common low tags share immortal headerless instances, like the + * compiler's static unit-arm constants: retain/release skip SIZE_MAX and + * the collector never visits immortals. Maybe-undefined reads of boolean[] + * elements (sieves, visited sets) otherwise allocate and free one box per + * read. Higher tags keep a fresh box. */ +#define SCR_UNION_BOOL_TAGS 16 +#define SCR_UNION_BOOL_PAIR(t) \ + {{SIZE_MAX, (t), NULL, NULL, NULL, 0}, \ + {SIZE_MAX, (t), NULL, NULL, NULL, 1}} +static ScrUnion scr_union_bools[SCR_UNION_BOOL_TAGS][2] = { + SCR_UNION_BOOL_PAIR(0), SCR_UNION_BOOL_PAIR(1), SCR_UNION_BOOL_PAIR(2), + SCR_UNION_BOOL_PAIR(3), SCR_UNION_BOOL_PAIR(4), SCR_UNION_BOOL_PAIR(5), + SCR_UNION_BOOL_PAIR(6), SCR_UNION_BOOL_PAIR(7), SCR_UNION_BOOL_PAIR(8), + SCR_UNION_BOOL_PAIR(9), SCR_UNION_BOOL_PAIR(10), SCR_UNION_BOOL_PAIR(11), + SCR_UNION_BOOL_PAIR(12), SCR_UNION_BOOL_PAIR(13), SCR_UNION_BOOL_PAIR(14), + SCR_UNION_BOOL_PAIR(15), +}; + ScrUnion *scr_union_new_bool(uint32_t tag, bool v) { + if (tag < SCR_UNION_BOOL_TAGS) return &scr_union_bools[tag][v ? 1 : 0]; ScrUnion *u = scr_union_alloc(tag); u->slot = v ? 1 : 0; return u; @@ -73,16 +94,23 @@ static void scr_union_destroy(void *object) { #ifdef SCR_RC_AUDIT scr_live_unions--; #endif - scr_cyc_free(u); + scr_cyc_free_inline(u); } void scr_union_release(ScrUnion *u) { if (!u || u->rc == SIZE_MAX) return; /* NULL: an uninitialized `let` local */ if (--u->rc == 0) { - scr_cyc_on_dead(u); + /* Check the header inline: most boxes were never buffered. A box can + * have been buffered under an earlier arm (typed-ref cache commits swap + * arm contents between boxes of one union type), so this reads the + * header rather than arm_trace. */ + if (scr_cyc_hdr(u)->buffered) scr_cyc_on_dead(u); scr_rc_destroy(u, scr_union_destroy); - } else { - scr_cyc_on_release(u); /* possible cycle root; may collect — u is done */ + } else if (u->arm_trace) { + /* Possible cycle root; may collect — u is done. A box whose trace + * visits nothing (scalar arms, and ref arms the compiler proved + * acyclic) cannot be on a collectable cycle, so it is never a root. */ + scr_cyc_on_release(u); } } diff --git a/packages/runtime/test/array.test.ts b/packages/runtime/test/array.test.ts index af024ee3b..f3e76d581 100644 --- a/packages/runtime/test/array.test.ts +++ b/packages/runtime/test/array.test.ts @@ -43,6 +43,7 @@ beforeAll(async () => { join(testDir, "../src/scr_exception.c"), join(testDir, "../src/scr_object.c"), join(testDir, "../src/scr_cycle.c"), + join(testDir, "../src/scr_alloc.c"), join(testDir, "../src/scr_copying.c"), ...(process.platform === "linux" ? ["-D_GNU_SOURCE", "-lm"] : []), ]); diff --git a/packages/runtime/test/bytes.test.ts b/packages/runtime/test/bytes.test.ts index 42588f740..9c4722161 100644 --- a/packages/runtime/test/bytes.test.ts +++ b/packages/runtime/test/bytes.test.ts @@ -48,6 +48,7 @@ beforeAll(async () => { join(testDir, "../src/scr_object.c"), join(testDir, "../src/scr_union.c"), join(testDir, "../src/scr_cycle.c"), + join(testDir, "../src/scr_alloc.c"), join(testDir, "../src/scr_json.c"), join(testDir, "../src/scr_bigint.c"), join(testDir, "../src/scr_async.c"), diff --git a/packages/runtime/test/closure.test.ts b/packages/runtime/test/closure.test.ts index 0f238ae3e..7cef96c7b 100644 --- a/packages/runtime/test/closure.test.ts +++ b/packages/runtime/test/closure.test.ts @@ -31,6 +31,7 @@ test("closure/box runtime: RC cascades clean under ASan + audit", async () => { join(srcDir, "scr_union.c"), join(srcDir, "scr_number.c"), join(srcDir, "scr_cycle.c"), + join(srcDir, "scr_alloc.c"), join(srcDir, "scr_bytes.c"), join(srcDir, "scr_shared.c"), join(srcDir, "scr_lib.c"), diff --git a/packages/runtime/test/cycle.test.ts b/packages/runtime/test/cycle.test.ts index b5b75108c..9d2ff257d 100644 --- a/packages/runtime/test/cycle.test.ts +++ b/packages/runtime/test/cycle.test.ts @@ -21,6 +21,7 @@ test("cycle traversal preserves counts, deep graphs and configured thresholds", bin, join(testDir, "test_cycle.c"), join(testDir, "../src/scr_cycle.c"), + join(testDir, "../src/scr_alloc.c"), ]); const baseEnv = { ...process.env, diff --git a/packages/runtime/test/fixed-cases.txt b/packages/runtime/test/fixed-cases.txt new file mode 100644 index 000000000..8a8cff5e6 --- /dev/null +++ b/packages/runtime/test/fixed-cases.txt @@ -0,0 +1,35762 @@ +0000000000000000 0 0 +0000000000000000 1 0.0 +0000000000000000 2 0.00 +0000000000000000 3 0.000 +0000000000000000 5 0.00000 +0000000000000000 10 0.0000000000 +0000000000000000 15 0.000000000000000 +0000000000000000 17 0.00000000000000000 +0000000000000000 20 0.00000000000000000000 +0000000000000000 21 0.000000000000000000000 +0000000000000000 22 0.0000000000000000000000 +0000000000000000 23 0.00000000000000000000000 +0000000000000000 25 0.0000000000000000000000000 +0000000000000000 30 0.000000000000000000000000000000 +0000000000000000 50 0.00000000000000000000000000000000000000000000000000 +0000000000000000 99 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000 100 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +8000000000000000 0 0 +8000000000000000 1 0.0 +8000000000000000 2 0.00 +8000000000000000 3 0.000 +8000000000000000 5 0.00000 +8000000000000000 10 0.0000000000 +8000000000000000 15 0.000000000000000 +8000000000000000 17 0.00000000000000000 +8000000000000000 20 0.00000000000000000000 +8000000000000000 21 0.000000000000000000000 +8000000000000000 22 0.0000000000000000000000 +8000000000000000 23 0.00000000000000000000000 +8000000000000000 25 0.0000000000000000000000000 +8000000000000000 30 0.000000000000000000000000000000 +8000000000000000 50 0.00000000000000000000000000000000000000000000000000 +8000000000000000 99 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +8000000000000000 100 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3ff0000000000000 0 1 +3ff0000000000000 1 1.0 +3ff0000000000000 2 1.00 +3ff0000000000000 3 1.000 +3ff0000000000000 5 1.00000 +3ff0000000000000 10 1.0000000000 +3ff0000000000000 15 1.000000000000000 +3ff0000000000000 17 1.00000000000000000 +3ff0000000000000 20 1.00000000000000000000 +3ff0000000000000 21 1.000000000000000000000 +3ff0000000000000 22 1.0000000000000000000000 +3ff0000000000000 23 1.00000000000000000000000 +3ff0000000000000 25 1.0000000000000000000000000 +3ff0000000000000 30 1.000000000000000000000000000000 +3ff0000000000000 50 1.00000000000000000000000000000000000000000000000000 +3ff0000000000000 99 1.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3ff0000000000000 100 1.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bff0000000000000 0 -1 +bff0000000000000 1 -1.0 +bff0000000000000 2 -1.00 +bff0000000000000 3 -1.000 +bff0000000000000 5 -1.00000 +bff0000000000000 10 -1.0000000000 +bff0000000000000 15 -1.000000000000000 +bff0000000000000 17 -1.00000000000000000 +bff0000000000000 20 -1.00000000000000000000 +bff0000000000000 21 -1.000000000000000000000 +bff0000000000000 22 -1.0000000000000000000000 +bff0000000000000 23 -1.00000000000000000000000 +bff0000000000000 25 -1.0000000000000000000000000 +bff0000000000000 30 -1.000000000000000000000000000000 +bff0000000000000 50 -1.00000000000000000000000000000000000000000000000000 +bff0000000000000 99 -1.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bff0000000000000 100 -1.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3fe0000000000000 0 1 +3fe0000000000000 1 0.5 +3fe0000000000000 2 0.50 +3fe0000000000000 3 0.500 +3fe0000000000000 5 0.50000 +3fe0000000000000 10 0.5000000000 +3fe0000000000000 15 0.500000000000000 +3fe0000000000000 17 0.50000000000000000 +3fe0000000000000 20 0.50000000000000000000 +3fe0000000000000 21 0.500000000000000000000 +3fe0000000000000 22 0.5000000000000000000000 +3fe0000000000000 23 0.50000000000000000000000 +3fe0000000000000 25 0.5000000000000000000000000 +3fe0000000000000 30 0.500000000000000000000000000000 +3fe0000000000000 50 0.50000000000000000000000000000000000000000000000000 +3fe0000000000000 99 0.500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3fe0000000000000 100 0.5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bfe0000000000000 0 -1 +bfe0000000000000 1 -0.5 +bfe0000000000000 2 -0.50 +bfe0000000000000 3 -0.500 +bfe0000000000000 5 -0.50000 +bfe0000000000000 10 -0.5000000000 +bfe0000000000000 15 -0.500000000000000 +bfe0000000000000 17 -0.50000000000000000 +bfe0000000000000 20 -0.50000000000000000000 +bfe0000000000000 21 -0.500000000000000000000 +bfe0000000000000 22 -0.5000000000000000000000 +bfe0000000000000 23 -0.50000000000000000000000 +bfe0000000000000 25 -0.5000000000000000000000000 +bfe0000000000000 30 -0.500000000000000000000000000000 +bfe0000000000000 50 -0.50000000000000000000000000000000000000000000000000 +bfe0000000000000 99 -0.500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bfe0000000000000 100 -0.5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3ff8000000000000 0 2 +3ff8000000000000 1 1.5 +3ff8000000000000 2 1.50 +3ff8000000000000 3 1.500 +3ff8000000000000 5 1.50000 +3ff8000000000000 10 1.5000000000 +3ff8000000000000 15 1.500000000000000 +3ff8000000000000 17 1.50000000000000000 +3ff8000000000000 20 1.50000000000000000000 +3ff8000000000000 21 1.500000000000000000000 +3ff8000000000000 22 1.5000000000000000000000 +3ff8000000000000 23 1.50000000000000000000000 +3ff8000000000000 25 1.5000000000000000000000000 +3ff8000000000000 30 1.500000000000000000000000000000 +3ff8000000000000 50 1.50000000000000000000000000000000000000000000000000 +3ff8000000000000 99 1.500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3ff8000000000000 100 1.5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4004000000000000 0 3 +4004000000000000 1 2.5 +4004000000000000 2 2.50 +4004000000000000 3 2.500 +4004000000000000 5 2.50000 +4004000000000000 10 2.5000000000 +4004000000000000 15 2.500000000000000 +4004000000000000 17 2.50000000000000000 +4004000000000000 20 2.50000000000000000000 +4004000000000000 21 2.500000000000000000000 +4004000000000000 22 2.5000000000000000000000 +4004000000000000 23 2.50000000000000000000000 +4004000000000000 25 2.5000000000000000000000000 +4004000000000000 30 2.500000000000000000000000000000 +4004000000000000 50 2.50000000000000000000000000000000000000000000000000 +4004000000000000 99 2.500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4004000000000000 100 2.5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c004000000000000 0 -3 +c004000000000000 1 -2.5 +c004000000000000 2 -2.50 +c004000000000000 3 -2.500 +c004000000000000 5 -2.50000 +c004000000000000 10 -2.5000000000 +c004000000000000 15 -2.500000000000000 +c004000000000000 17 -2.50000000000000000 +c004000000000000 20 -2.50000000000000000000 +c004000000000000 21 -2.500000000000000000000 +c004000000000000 22 -2.5000000000000000000000 +c004000000000000 23 -2.50000000000000000000000 +c004000000000000 25 -2.5000000000000000000000000 +c004000000000000 30 -2.500000000000000000000000000000 +c004000000000000 50 -2.50000000000000000000000000000000000000000000000000 +c004000000000000 99 -2.500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c004000000000000 100 -2.5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3fa999999999999a 0 0 +3fa999999999999a 1 0.1 +3fa999999999999a 2 0.05 +3fa999999999999a 3 0.050 +3fa999999999999a 5 0.05000 +3fa999999999999a 10 0.0500000000 +3fa999999999999a 15 0.050000000000000 +3fa999999999999a 17 0.05000000000000000 +3fa999999999999a 20 0.05000000000000000278 +3fa999999999999a 21 0.050000000000000002776 +3fa999999999999a 22 0.0500000000000000027756 +3fa999999999999a 23 0.05000000000000000277556 +3fa999999999999a 25 0.0500000000000000027755576 +3fa999999999999a 30 0.050000000000000002775557561563 +3fa999999999999a 50 0.05000000000000000277555756156289135105907917022705 +3fa999999999999a 99 0.050000000000000002775557561562891351059079170227050781250000000000000000000000000000000000000000000 +3fa999999999999a 100 0.0500000000000000027755575615628913510590791702270507812500000000000000000000000000000000000000000000 +3f747ae147ae147b 0 0 +3f747ae147ae147b 1 0.0 +3f747ae147ae147b 2 0.01 +3f747ae147ae147b 3 0.005 +3f747ae147ae147b 5 0.00500 +3f747ae147ae147b 10 0.0050000000 +3f747ae147ae147b 15 0.005000000000000 +3f747ae147ae147b 17 0.00500000000000000 +3f747ae147ae147b 20 0.00500000000000000010 +3f747ae147ae147b 21 0.005000000000000000104 +3f747ae147ae147b 22 0.0050000000000000001041 +3f747ae147ae147b 23 0.00500000000000000010408 +3f747ae147ae147b 25 0.0050000000000000001040834 +3f747ae147ae147b 30 0.005000000000000000104083408559 +3f747ae147ae147b 50 0.00500000000000000010408340855860842566471546888351 +3f747ae147ae147b 99 0.005000000000000000104083408558608425664715468883514404296875000000000000000000000000000000000000000 +3f747ae147ae147b 100 0.0050000000000000001040834085586084256647154688835144042968750000000000000000000000000000000000000000 +3f40624dd2f1a9fc 0 0 +3f40624dd2f1a9fc 1 0.0 +3f40624dd2f1a9fc 2 0.00 +3f40624dd2f1a9fc 3 0.001 +3f40624dd2f1a9fc 5 0.00050 +3f40624dd2f1a9fc 10 0.0005000000 +3f40624dd2f1a9fc 15 0.000500000000000 +3f40624dd2f1a9fc 17 0.00050000000000000 +3f40624dd2f1a9fc 20 0.00050000000000000001 +3f40624dd2f1a9fc 21 0.000500000000000000010 +3f40624dd2f1a9fc 22 0.0005000000000000000104 +3f40624dd2f1a9fc 23 0.00050000000000000001041 +3f40624dd2f1a9fc 25 0.0005000000000000000104083 +3f40624dd2f1a9fc 30 0.000500000000000000010408340856 +3f40624dd2f1a9fc 50 0.00050000000000000001040834085586084256647154688835 +3f40624dd2f1a9fc 99 0.000500000000000000010408340855860842566471546888351440429687500000000000000000000000000000000000000 +3f40624dd2f1a9fc 100 0.0005000000000000000104083408558608425664715468883514404296875000000000000000000000000000000000000000 +3ff0147ae147ae14 0 1 +3ff0147ae147ae14 1 1.0 +3ff0147ae147ae14 2 1.00 +3ff0147ae147ae14 3 1.005 +3ff0147ae147ae14 5 1.00500 +3ff0147ae147ae14 10 1.0050000000 +3ff0147ae147ae14 15 1.005000000000000 +3ff0147ae147ae14 17 1.00499999999999989 +3ff0147ae147ae14 20 1.00499999999999989342 +3ff0147ae147ae14 21 1.004999999999999893419 +3ff0147ae147ae14 22 1.0049999999999998934186 +3ff0147ae147ae14 23 1.00499999999999989341859 +3ff0147ae147ae14 25 1.0049999999999998934185896 +3ff0147ae147ae14 30 1.004999999999999893418589635985 +3ff0147ae147ae14 50 1.00499999999999989341858963598497211933135986328125 +3ff0147ae147ae14 99 1.004999999999999893418589635984972119331359863281250000000000000000000000000000000000000000000000000 +3ff0147ae147ae14 100 1.0049999999999998934185896359849721193313598632812500000000000000000000000000000000000000000000000000 +3ff03d70a3d70a3d 0 1 +3ff03d70a3d70a3d 1 1.0 +3ff03d70a3d70a3d 2 1.01 +3ff03d70a3d70a3d 3 1.015 +3ff03d70a3d70a3d 5 1.01500 +3ff03d70a3d70a3d 10 1.0150000000 +3ff03d70a3d70a3d 15 1.015000000000000 +3ff03d70a3d70a3d 17 1.01499999999999990 +3ff03d70a3d70a3d 20 1.01499999999999990230 +3ff03d70a3d70a3d 21 1.014999999999999902300 +3ff03d70a3d70a3d 22 1.0149999999999999023004 +3ff03d70a3d70a3d 23 1.01499999999999990230037 +3ff03d70a3d70a3d 25 1.0149999999999999023003738 +3ff03d70a3d70a3d 30 1.014999999999999902300373832986 +3ff03d70a3d70a3d 50 1.01499999999999990230037383298622444272041320800781 +3ff03d70a3d70a3d 99 1.014999999999999902300373832986224442720413208007812500000000000000000000000000000000000000000000000 +3ff03d70a3d70a3d 100 1.0149999999999999023003738329862244427204132080078125000000000000000000000000000000000000000000000000 +3ff0666666666666 0 1 +3ff0666666666666 1 1.0 +3ff0666666666666 2 1.02 +3ff0666666666666 3 1.025 +3ff0666666666666 5 1.02500 +3ff0666666666666 10 1.0250000000 +3ff0666666666666 15 1.025000000000000 +3ff0666666666666 17 1.02499999999999991 +3ff0666666666666 20 1.02499999999999991118 +3ff0666666666666 21 1.024999999999999911182 +3ff0666666666666 22 1.0249999999999999111822 +3ff0666666666666 23 1.02499999999999991118216 +3ff0666666666666 25 1.0249999999999999111821580 +3ff0666666666666 30 1.024999999999999911182158029987 +3ff0666666666666 50 1.02499999999999991118215802998747676610946655273438 +3ff0666666666666 99 1.024999999999999911182158029987476766109466552734375000000000000000000000000000000000000000000000000 +3ff0666666666666 100 1.0249999999999999111821580299874767661094665527343750000000000000000000000000000000000000000000000000 +3ff0b851eb851eb8 0 1 +3ff0b851eb851eb8 1 1.0 +3ff0b851eb851eb8 2 1.04 +3ff0b851eb851eb8 3 1.045 +3ff0b851eb851eb8 5 1.04500 +3ff0b851eb851eb8 10 1.0450000000 +3ff0b851eb851eb8 15 1.045000000000000 +3ff0b851eb851eb8 17 1.04499999999999993 +3ff0b851eb851eb8 20 1.04499999999999992895 +3ff0b851eb851eb8 21 1.044999999999999928946 +3ff0b851eb851eb8 22 1.0449999999999999289457 +3ff0b851eb851eb8 23 1.04499999999999992894573 +3ff0b851eb851eb8 25 1.0449999999999999289457264 +3ff0b851eb851eb8 30 1.044999999999999928945726423990 +3ff0b851eb851eb8 50 1.04499999999999992894572642398998141288757324218750 +3ff0b851eb851eb8 99 1.044999999999999928945726423989981412887573242187500000000000000000000000000000000000000000000000000 +3ff0b851eb851eb8 100 1.0449999999999999289457264239899814128875732421875000000000000000000000000000000000000000000000000000 +4005666666666666 0 3 +4005666666666666 1 2.7 +4005666666666666 2 2.67 +4005666666666666 3 2.675 +4005666666666666 5 2.67500 +4005666666666666 10 2.6750000000 +4005666666666666 15 2.675000000000000 +4005666666666666 17 2.67499999999999982 +4005666666666666 20 2.67499999999999982236 +4005666666666666 21 2.674999999999999822364 +4005666666666666 22 2.6749999999999998223643 +4005666666666666 23 2.67499999999999982236432 +4005666666666666 25 2.6749999999999998223643161 +4005666666666666 30 2.674999999999999822364316059975 +4005666666666666 50 2.67499999999999982236431605997495353221893310546875 +4005666666666666 99 2.674999999999999822364316059974953532218933105468750000000000000000000000000000000000000000000000000 +4005666666666666 100 2.6749999999999998223643160599749535322189331054687500000000000000000000000000000000000000000000000000 +4020b0a3d70a3d71 0 8 +4020b0a3d70a3d71 1 8.3 +4020b0a3d70a3d71 2 8.35 +4020b0a3d70a3d71 3 8.345 +4020b0a3d70a3d71 5 8.34500 +4020b0a3d70a3d71 10 8.3450000000 +4020b0a3d70a3d71 15 8.345000000000001 +4020b0a3d70a3d71 17 8.34500000000000064 +4020b0a3d70a3d71 20 8.34500000000000063949 +4020b0a3d70a3d71 21 8.345000000000000639488 +4020b0a3d70a3d71 22 8.3450000000000006394885 +4020b0a3d70a3d71 23 8.34500000000000063948846 +4020b0a3d70a3d71 25 8.3450000000000006394884622 +4020b0a3d70a3d71 30 8.345000000000000639488462184090 +4020b0a3d70a3d71 50 8.34500000000000063948846218409016728401184082031250 +4020b0a3d70a3d71 99 8.345000000000000639488462184090167284011840820312500000000000000000000000000000000000000000000000000 +4020b0a3d70a3d71 100 8.3450000000000006394884621840901672840118408203125000000000000000000000000000000000000000000000000000 +3fd23d70a3d70a3d 0 0 +3fd23d70a3d70a3d 1 0.3 +3fd23d70a3d70a3d 2 0.28 +3fd23d70a3d70a3d 3 0.285 +3fd23d70a3d70a3d 5 0.28500 +3fd23d70a3d70a3d 10 0.2850000000 +3fd23d70a3d70a3d 15 0.285000000000000 +3fd23d70a3d70a3d 17 0.28499999999999998 +3fd23d70a3d70a3d 20 0.28499999999999997558 +3fd23d70a3d70a3d 21 0.284999999999999975575 +3fd23d70a3d70a3d 22 0.2849999999999999755751 +3fd23d70a3d70a3d 23 0.28499999999999997557509 +3fd23d70a3d70a3d 25 0.2849999999999999755750935 +3fd23d70a3d70a3d 30 0.284999999999999975575093458247 +3fd23d70a3d70a3d 50 0.28499999999999997557509345824655611068010330200195 +3fd23d70a3d70a3d 99 0.284999999999999975575093458246556110680103302001953125000000000000000000000000000000000000000000000 +3fd23d70a3d70a3d 100 0.2849999999999999755750934582465561106801033020019531250000000000000000000000000000000000000000000000 +40247851eb851eb8 0 10 +40247851eb851eb8 1 10.2 +40247851eb851eb8 2 10.23 +40247851eb851eb8 3 10.235 +40247851eb851eb8 5 10.23500 +40247851eb851eb8 10 10.2350000000 +40247851eb851eb8 15 10.234999999999999 +40247851eb851eb8 17 10.23499999999999943 +40247851eb851eb8 20 10.23499999999999943157 +40247851eb851eb8 21 10.234999999999999431566 +40247851eb851eb8 22 10.2349999999999994315658 +40247851eb851eb8 23 10.23499999999999943156581 +40247851eb851eb8 25 10.2349999999999994315658114 +40247851eb851eb8 30 10.234999999999999431565811391920 +40247851eb851eb8 50 10.23499999999999943156581139191985130310058593750000 +40247851eb851eb8 99 10.234999999999999431565811391919851303100585937500000000000000000000000000000000000000000000000000000 +40247851eb851eb8 100 10.2349999999999994315658113919198513031005859375000000000000000000000000000000000000000000000000000000 +3fd3333333333334 0 0 +3fd3333333333334 1 0.3 +3fd3333333333334 2 0.30 +3fd3333333333334 3 0.300 +3fd3333333333334 5 0.30000 +3fd3333333333334 10 0.3000000000 +3fd3333333333334 15 0.300000000000000 +3fd3333333333334 17 0.30000000000000004 +3fd3333333333334 20 0.30000000000000004441 +3fd3333333333334 21 0.300000000000000044409 +3fd3333333333334 22 0.3000000000000000444089 +3fd3333333333334 23 0.30000000000000004440892 +3fd3333333333334 25 0.3000000000000000444089210 +3fd3333333333334 30 0.300000000000000044408920985006 +3fd3333333333334 50 0.30000000000000004440892098500626161694526672363281 +3fd3333333333334 99 0.300000000000000044408920985006261616945266723632812500000000000000000000000000000000000000000000000 +3fd3333333333334 100 0.3000000000000000444089209850062616169452667236328125000000000000000000000000000000000000000000000000 +405edd2f1a9fbe77 0 123 +405edd2f1a9fbe77 1 123.5 +405edd2f1a9fbe77 2 123.46 +405edd2f1a9fbe77 3 123.456 +405edd2f1a9fbe77 5 123.45600 +405edd2f1a9fbe77 10 123.4560000000 +405edd2f1a9fbe77 15 123.456000000000003 +405edd2f1a9fbe77 17 123.45600000000000307 +405edd2f1a9fbe77 20 123.45600000000000306954 +405edd2f1a9fbe77 21 123.456000000000003069545 +405edd2f1a9fbe77 22 123.4560000000000030695446 +405edd2f1a9fbe77 23 123.45600000000000306954462 +405edd2f1a9fbe77 25 123.4560000000000030695446185 +405edd2f1a9fbe77 30 123.456000000000003069544618483633 +405edd2f1a9fbe77 50 123.45600000000000306954461848363280296325683593750000 +405edd2f1a9fbe77 99 123.456000000000003069544618483632802963256835937500000000000000000000000000000000000000000000000000000 +405edd2f1a9fbe77 100 123.4560000000000030695446184836328029632568359375000000000000000000000000000000000000000000000000000000 +4058ffae147ae148 0 100 +4058ffae147ae148 1 100.0 +4058ffae147ae148 2 100.00 +4058ffae147ae148 3 99.995 +4058ffae147ae148 5 99.99500 +4058ffae147ae148 10 99.9950000000 +4058ffae147ae148 15 99.995000000000005 +4058ffae147ae148 17 99.99500000000000455 +4058ffae147ae148 20 99.99500000000000454747 +4058ffae147ae148 21 99.995000000000004547474 +4058ffae147ae148 22 99.9950000000000045474735 +4058ffae147ae148 23 99.99500000000000454747351 +4058ffae147ae148 25 99.9950000000000045474735089 +4058ffae147ae148 30 99.995000000000004547473508864641 +4058ffae147ae148 50 99.99500000000000454747350886464118957519531250000000 +4058ffae147ae148 99 99.995000000000004547473508864641189575195312500000000000000000000000000000000000000000000000000000000 +4058ffae147ae148 100 99.9950000000000045474735088646411895751953125000000000000000000000000000000000000000000000000000000000 +408f3ff5c28f5c29 0 1000 +408f3ff5c28f5c29 1 1000.0 +408f3ff5c28f5c29 2 1000.00 +408f3ff5c28f5c29 3 999.995 +408f3ff5c28f5c29 5 999.99500 +408f3ff5c28f5c29 10 999.9950000000 +408f3ff5c28f5c29 15 999.995000000000005 +408f3ff5c28f5c29 17 999.99500000000000455 +408f3ff5c28f5c29 20 999.99500000000000454747 +408f3ff5c28f5c29 21 999.995000000000004547474 +408f3ff5c28f5c29 22 999.9950000000000045474735 +408f3ff5c28f5c29 23 999.99500000000000454747351 +408f3ff5c28f5c29 25 999.9950000000000045474735089 +408f3ff5c28f5c29 30 999.995000000000004547473508864641 +408f3ff5c28f5c29 50 999.99500000000000454747350886464118957519531250000000 +408f3ff5c28f5c29 99 999.995000000000004547473508864641189575195312500000000000000000000000000000000000000000000000000000000 +408f3ff5c28f5c29 100 999.9950000000000045474735088646411895751953125000000000000000000000000000000000000000000000000000000000 +3eb0c6f7a0b5ed8d 0 0 +3eb0c6f7a0b5ed8d 1 0.0 +3eb0c6f7a0b5ed8d 2 0.00 +3eb0c6f7a0b5ed8d 3 0.000 +3eb0c6f7a0b5ed8d 5 0.00000 +3eb0c6f7a0b5ed8d 10 0.0000010000 +3eb0c6f7a0b5ed8d 15 0.000001000000000 +3eb0c6f7a0b5ed8d 17 0.00000100000000000 +3eb0c6f7a0b5ed8d 20 0.00000100000000000000 +3eb0c6f7a0b5ed8d 21 0.000001000000000000000 +3eb0c6f7a0b5ed8d 22 0.0000010000000000000000 +3eb0c6f7a0b5ed8d 23 0.00000099999999999999995 +3eb0c6f7a0b5ed8d 25 0.0000009999999999999999547 +3eb0c6f7a0b5ed8d 30 0.000000999999999999999954748112 +3eb0c6f7a0b5ed8d 50 0.00000099999999999999995474811182588625868561393872 +3eb0c6f7a0b5ed8d 99 0.000000999999999999999954748111825886258685613938723690807819366455078125000000000000000000000000000 +3eb0c6f7a0b5ed8d 100 0.0000009999999999999999547481118258862586856139387236908078193664550781250000000000000000000000000000 +3e7ad7f29abcaf48 0 0 +3e7ad7f29abcaf48 1 0.0 +3e7ad7f29abcaf48 2 0.00 +3e7ad7f29abcaf48 3 0.000 +3e7ad7f29abcaf48 5 0.00000 +3e7ad7f29abcaf48 10 0.0000001000 +3e7ad7f29abcaf48 15 0.000000100000000 +3e7ad7f29abcaf48 17 0.00000010000000000 +3e7ad7f29abcaf48 20 0.00000010000000000000 +3e7ad7f29abcaf48 21 0.000000100000000000000 +3e7ad7f29abcaf48 22 0.0000001000000000000000 +3e7ad7f29abcaf48 23 0.00000010000000000000000 +3e7ad7f29abcaf48 25 0.0000000999999999999999955 +3e7ad7f29abcaf48 30 0.000000099999999999999995474811 +3e7ad7f29abcaf48 50 0.00000009999999999999999547481118258862586856139387 +3e7ad7f29abcaf48 99 0.000000099999999999999995474811182588625868561393872369080781936645507812500000000000000000000000000 +3e7ad7f29abcaf48 100 0.0000000999999999999999954748111825886258685613938723690807819366455078125000000000000000000000000000 +0000000000000001 0 0 +0000000000000001 1 0.0 +0000000000000001 2 0.00 +0000000000000001 3 0.000 +0000000000000001 5 0.00000 +0000000000000001 10 0.0000000000 +0000000000000001 15 0.000000000000000 +0000000000000001 17 0.00000000000000000 +0000000000000001 20 0.00000000000000000000 +0000000000000001 21 0.000000000000000000000 +0000000000000001 22 0.0000000000000000000000 +0000000000000001 23 0.00000000000000000000000 +0000000000000001 25 0.0000000000000000000000000 +0000000000000001 30 0.000000000000000000000000000000 +0000000000000001 50 0.00000000000000000000000000000000000000000000000000 +0000000000000001 99 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000001 100 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +8000000000000001 0 -0 +8000000000000001 1 -0.0 +8000000000000001 2 -0.00 +8000000000000001 3 -0.000 +8000000000000001 5 -0.00000 +8000000000000001 10 -0.0000000000 +8000000000000001 15 -0.000000000000000 +8000000000000001 17 -0.00000000000000000 +8000000000000001 20 -0.00000000000000000000 +8000000000000001 21 -0.000000000000000000000 +8000000000000001 22 -0.0000000000000000000000 +8000000000000001 23 -0.00000000000000000000000 +8000000000000001 25 -0.0000000000000000000000000 +8000000000000001 30 -0.000000000000000000000000000000 +8000000000000001 50 -0.00000000000000000000000000000000000000000000000000 +8000000000000001 99 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +8000000000000001 100 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0010000000000000 0 0 +0010000000000000 1 0.0 +0010000000000000 2 0.00 +0010000000000000 3 0.000 +0010000000000000 5 0.00000 +0010000000000000 10 0.0000000000 +0010000000000000 15 0.000000000000000 +0010000000000000 17 0.00000000000000000 +0010000000000000 20 0.00000000000000000000 +0010000000000000 21 0.000000000000000000000 +0010000000000000 22 0.0000000000000000000000 +0010000000000000 23 0.00000000000000000000000 +0010000000000000 25 0.0000000000000000000000000 +0010000000000000 30 0.000000000000000000000000000000 +0010000000000000 50 0.00000000000000000000000000000000000000000000000000 +0010000000000000 99 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0010000000000000 100 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3cb0000000000000 0 0 +3cb0000000000000 1 0.0 +3cb0000000000000 2 0.00 +3cb0000000000000 3 0.000 +3cb0000000000000 5 0.00000 +3cb0000000000000 10 0.0000000000 +3cb0000000000000 15 0.000000000000000 +3cb0000000000000 17 0.00000000000000022 +3cb0000000000000 20 0.00000000000000022204 +3cb0000000000000 21 0.000000000000000222045 +3cb0000000000000 22 0.0000000000000002220446 +3cb0000000000000 23 0.00000000000000022204460 +3cb0000000000000 25 0.0000000000000002220446049 +3cb0000000000000 30 0.000000000000000222044604925031 +3cb0000000000000 50 0.00000000000000022204460492503130808472633361816406 +3cb0000000000000 99 0.000000000000000222044604925031308084726333618164062500000000000000000000000000000000000000000000000 +3cb0000000000000 100 0.0000000000000002220446049250313080847263336181640625000000000000000000000000000000000000000000000000 +4330000000000000 0 4503599627370496 +4330000000000000 1 4503599627370496.0 +4330000000000000 2 4503599627370496.00 +4330000000000000 3 4503599627370496.000 +4330000000000000 5 4503599627370496.00000 +4330000000000000 10 4503599627370496.0000000000 +4330000000000000 15 4503599627370496.000000000000000 +4330000000000000 17 4503599627370496.00000000000000000 +4330000000000000 20 4503599627370496.00000000000000000000 +4330000000000000 21 4503599627370496.000000000000000000000 +4330000000000000 22 4503599627370496.0000000000000000000000 +4330000000000000 23 4503599627370496.00000000000000000000000 +4330000000000000 25 4503599627370496.0000000000000000000000000 +4330000000000000 30 4503599627370496.000000000000000000000000000000 +4330000000000000 50 4503599627370496.00000000000000000000000000000000000000000000000000 +4330000000000000 99 4503599627370496.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4330000000000000 100 4503599627370496.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4330000000000000 0 4503599627370496 +4330000000000000 1 4503599627370496.0 +4330000000000000 2 4503599627370496.00 +4330000000000000 3 4503599627370496.000 +4330000000000000 5 4503599627370496.00000 +4330000000000000 10 4503599627370496.0000000000 +4330000000000000 15 4503599627370496.000000000000000 +4330000000000000 17 4503599627370496.00000000000000000 +4330000000000000 20 4503599627370496.00000000000000000000 +4330000000000000 21 4503599627370496.000000000000000000000 +4330000000000000 22 4503599627370496.0000000000000000000000 +4330000000000000 23 4503599627370496.00000000000000000000000 +4330000000000000 25 4503599627370496.0000000000000000000000000 +4330000000000000 30 4503599627370496.000000000000000000000000000000 +4330000000000000 50 4503599627370496.00000000000000000000000000000000000000000000000000 +4330000000000000 99 4503599627370496.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4330000000000000 100 4503599627370496.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4340000000000000 0 9007199254740992 +4340000000000000 1 9007199254740992.0 +4340000000000000 2 9007199254740992.00 +4340000000000000 3 9007199254740992.000 +4340000000000000 5 9007199254740992.00000 +4340000000000000 10 9007199254740992.0000000000 +4340000000000000 15 9007199254740992.000000000000000 +4340000000000000 17 9007199254740992.00000000000000000 +4340000000000000 20 9007199254740992.00000000000000000000 +4340000000000000 21 9007199254740992.000000000000000000000 +4340000000000000 22 9007199254740992.0000000000000000000000 +4340000000000000 23 9007199254740992.00000000000000000000000 +4340000000000000 25 9007199254740992.0000000000000000000000000 +4340000000000000 30 9007199254740992.000000000000000000000000000000 +4340000000000000 50 9007199254740992.00000000000000000000000000000000000000000000000000 +4340000000000000 99 9007199254740992.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4340000000000000 100 9007199254740992.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4340000000000001 0 9007199254740994 +4340000000000001 1 9007199254740994.0 +4340000000000001 2 9007199254740994.00 +4340000000000001 3 9007199254740994.000 +4340000000000001 5 9007199254740994.00000 +4340000000000001 10 9007199254740994.0000000000 +4340000000000001 15 9007199254740994.000000000000000 +4340000000000001 17 9007199254740994.00000000000000000 +4340000000000001 20 9007199254740994.00000000000000000000 +4340000000000001 21 9007199254740994.000000000000000000000 +4340000000000001 22 9007199254740994.0000000000000000000000 +4340000000000001 23 9007199254740994.00000000000000000000000 +4340000000000001 25 9007199254740994.0000000000000000000000000 +4340000000000001 30 9007199254740994.000000000000000000000000000000 +4340000000000001 50 9007199254740994.00000000000000000000000000000000000000000000000000 +4340000000000001 99 9007199254740994.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4340000000000001 100 9007199254740994.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +43e0000000000000 0 9223372036854775808 +43e0000000000000 1 9223372036854775808.0 +43e0000000000000 2 9223372036854775808.00 +43e0000000000000 3 9223372036854775808.000 +43e0000000000000 5 9223372036854775808.00000 +43e0000000000000 10 9223372036854775808.0000000000 +43e0000000000000 15 9223372036854775808.000000000000000 +43e0000000000000 17 9223372036854775808.00000000000000000 +43e0000000000000 20 9223372036854775808.00000000000000000000 +43e0000000000000 21 9223372036854775808.000000000000000000000 +43e0000000000000 22 9223372036854775808.0000000000000000000000 +43e0000000000000 23 9223372036854775808.00000000000000000000000 +43e0000000000000 25 9223372036854775808.0000000000000000000000000 +43e0000000000000 30 9223372036854775808.000000000000000000000000000000 +43e0000000000000 50 9223372036854775808.00000000000000000000000000000000000000000000000000 +43e0000000000000 99 9223372036854775808.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +43e0000000000000 100 9223372036854775808.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +43f0000000000000 0 18446744073709551616 +43f0000000000000 1 18446744073709551616.0 +43f0000000000000 2 18446744073709551616.00 +43f0000000000000 3 18446744073709551616.000 +43f0000000000000 5 18446744073709551616.00000 +43f0000000000000 10 18446744073709551616.0000000000 +43f0000000000000 15 18446744073709551616.000000000000000 +43f0000000000000 17 18446744073709551616.00000000000000000 +43f0000000000000 20 18446744073709551616.00000000000000000000 +43f0000000000000 21 18446744073709551616.000000000000000000000 +43f0000000000000 22 18446744073709551616.0000000000000000000000 +43f0000000000000 23 18446744073709551616.00000000000000000000000 +43f0000000000000 25 18446744073709551616.0000000000000000000000000 +43f0000000000000 30 18446744073709551616.000000000000000000000000000000 +43f0000000000000 50 18446744073709551616.00000000000000000000000000000000000000000000000000 +43f0000000000000 99 18446744073709551616.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +43f0000000000000 100 18446744073709551616.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +43efffffffffffff 0 18446744073709549568 +43efffffffffffff 1 18446744073709549568.0 +43efffffffffffff 2 18446744073709549568.00 +43efffffffffffff 3 18446744073709549568.000 +43efffffffffffff 5 18446744073709549568.00000 +43efffffffffffff 10 18446744073709549568.0000000000 +43efffffffffffff 15 18446744073709549568.000000000000000 +43efffffffffffff 17 18446744073709549568.00000000000000000 +43efffffffffffff 20 18446744073709549568.00000000000000000000 +43efffffffffffff 21 18446744073709549568.000000000000000000000 +43efffffffffffff 22 18446744073709549568.0000000000000000000000 +43efffffffffffff 23 18446744073709549568.00000000000000000000000 +43efffffffffffff 25 18446744073709549568.0000000000000000000000000 +43efffffffffffff 30 18446744073709549568.000000000000000000000000000000 +43efffffffffffff 50 18446744073709549568.00000000000000000000000000000000000000000000000000 +43efffffffffffff 99 18446744073709549568.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +43efffffffffffff 100 18446744073709549568.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +43f0000000000000 0 18446744073709551616 +43f0000000000000 1 18446744073709551616.0 +43f0000000000000 2 18446744073709551616.00 +43f0000000000000 3 18446744073709551616.000 +43f0000000000000 5 18446744073709551616.00000 +43f0000000000000 10 18446744073709551616.0000000000 +43f0000000000000 15 18446744073709551616.000000000000000 +43f0000000000000 17 18446744073709551616.00000000000000000 +43f0000000000000 20 18446744073709551616.00000000000000000000 +43f0000000000000 21 18446744073709551616.000000000000000000000 +43f0000000000000 22 18446744073709551616.0000000000000000000000 +43f0000000000000 23 18446744073709551616.00000000000000000000000 +43f0000000000000 25 18446744073709551616.0000000000000000000000000 +43f0000000000000 30 18446744073709551616.000000000000000000000000000000 +43f0000000000000 50 18446744073709551616.00000000000000000000000000000000000000000000000000 +43f0000000000000 99 18446744073709551616.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +43f0000000000000 100 18446744073709551616.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4376345785d8a000 0 100000000000000000 +4376345785d8a000 1 100000000000000000.0 +4376345785d8a000 2 100000000000000000.00 +4376345785d8a000 3 100000000000000000.000 +4376345785d8a000 5 100000000000000000.00000 +4376345785d8a000 10 100000000000000000.0000000000 +4376345785d8a000 15 100000000000000000.000000000000000 +4376345785d8a000 17 100000000000000000.00000000000000000 +4376345785d8a000 20 100000000000000000.00000000000000000000 +4376345785d8a000 21 100000000000000000.000000000000000000000 +4376345785d8a000 22 100000000000000000.0000000000000000000000 +4376345785d8a000 23 100000000000000000.00000000000000000000000 +4376345785d8a000 25 100000000000000000.0000000000000000000000000 +4376345785d8a000 30 100000000000000000.000000000000000000000000000000 +4376345785d8a000 50 100000000000000000.00000000000000000000000000000000000000000000000000 +4376345785d8a000 99 100000000000000000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4376345785d8a000 100 100000000000000000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +43abc16d674ec800 0 1000000000000000000 +43abc16d674ec800 1 1000000000000000000.0 +43abc16d674ec800 2 1000000000000000000.00 +43abc16d674ec800 3 1000000000000000000.000 +43abc16d674ec800 5 1000000000000000000.00000 +43abc16d674ec800 10 1000000000000000000.0000000000 +43abc16d674ec800 15 1000000000000000000.000000000000000 +43abc16d674ec800 17 1000000000000000000.00000000000000000 +43abc16d674ec800 20 1000000000000000000.00000000000000000000 +43abc16d674ec800 21 1000000000000000000.000000000000000000000 +43abc16d674ec800 22 1000000000000000000.0000000000000000000000 +43abc16d674ec800 23 1000000000000000000.00000000000000000000000 +43abc16d674ec800 25 1000000000000000000.0000000000000000000000000 +43abc16d674ec800 30 1000000000000000000.000000000000000000000000000000 +43abc16d674ec800 50 1000000000000000000.00000000000000000000000000000000000000000000000000 +43abc16d674ec800 99 1000000000000000000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +43abc16d674ec800 100 1000000000000000000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +43e158e460913d00 0 10000000000000000000 +43e158e460913d00 1 10000000000000000000.0 +43e158e460913d00 2 10000000000000000000.00 +43e158e460913d00 3 10000000000000000000.000 +43e158e460913d00 5 10000000000000000000.00000 +43e158e460913d00 10 10000000000000000000.0000000000 +43e158e460913d00 15 10000000000000000000.000000000000000 +43e158e460913d00 17 10000000000000000000.00000000000000000 +43e158e460913d00 20 10000000000000000000.00000000000000000000 +43e158e460913d00 21 10000000000000000000.000000000000000000000 +43e158e460913d00 22 10000000000000000000.0000000000000000000000 +43e158e460913d00 23 10000000000000000000.00000000000000000000000 +43e158e460913d00 25 10000000000000000000.0000000000000000000000000 +43e158e460913d00 30 10000000000000000000.000000000000000000000000000000 +43e158e460913d00 50 10000000000000000000.00000000000000000000000000000000000000000000000000 +43e158e460913d00 99 10000000000000000000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +43e158e460913d00 100 10000000000000000000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4415af1d78b58c40 0 100000000000000000000 +4415af1d78b58c40 1 100000000000000000000.0 +4415af1d78b58c40 2 100000000000000000000.00 +4415af1d78b58c40 3 100000000000000000000.000 +4415af1d78b58c40 5 100000000000000000000.00000 +4415af1d78b58c40 10 100000000000000000000.0000000000 +4415af1d78b58c40 15 100000000000000000000.000000000000000 +4415af1d78b58c40 17 100000000000000000000.00000000000000000 +4415af1d78b58c40 20 100000000000000000000.00000000000000000000 +4415af1d78b58c40 21 100000000000000000000.000000000000000000000 +4415af1d78b58c40 22 100000000000000000000.0000000000000000000000 +4415af1d78b58c40 23 100000000000000000000.00000000000000000000000 +4415af1d78b58c40 25 100000000000000000000.0000000000000000000000000 +4415af1d78b58c40 30 100000000000000000000.000000000000000000000000000000 +4415af1d78b58c40 50 100000000000000000000.00000000000000000000000000000000000000000000000000 +4415af1d78b58c40 99 100000000000000000000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4415af1d78b58c40 100 100000000000000000000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +444b1ae4d6e2ef4f 0 999999999999999868928 +444b1ae4d6e2ef4f 1 999999999999999868928.0 +444b1ae4d6e2ef4f 2 999999999999999868928.00 +444b1ae4d6e2ef4f 3 999999999999999868928.000 +444b1ae4d6e2ef4f 5 999999999999999868928.00000 +444b1ae4d6e2ef4f 10 999999999999999868928.0000000000 +444b1ae4d6e2ef4f 15 999999999999999868928.000000000000000 +444b1ae4d6e2ef4f 17 999999999999999868928.00000000000000000 +444b1ae4d6e2ef4f 20 999999999999999868928.00000000000000000000 +444b1ae4d6e2ef4f 21 999999999999999868928.000000000000000000000 +444b1ae4d6e2ef4f 22 999999999999999868928.0000000000000000000000 +444b1ae4d6e2ef4f 23 999999999999999868928.00000000000000000000000 +444b1ae4d6e2ef4f 25 999999999999999868928.0000000000000000000000000 +444b1ae4d6e2ef4f 30 999999999999999868928.000000000000000000000000000000 +444b1ae4d6e2ef4f 50 999999999999999868928.00000000000000000000000000000000000000000000000000 +444b1ae4d6e2ef4f 99 999999999999999868928.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +444b1ae4d6e2ef4f 100 999999999999999868928.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +419d6f3457f35ba8 0 123456790 +419d6f3457f35ba8 1 123456790.0 +419d6f3457f35ba8 2 123456789.99 +419d6f3457f35ba8 3 123456789.988 +419d6f3457f35ba8 5 123456789.98765 +419d6f3457f35ba8 10 123456789.9876543283 +419d6f3457f35ba8 15 123456789.987654328346252 +419d6f3457f35ba8 17 123456789.98765432834625244 +419d6f3457f35ba8 20 123456789.98765432834625244141 +419d6f3457f35ba8 21 123456789.987654328346252441406 +419d6f3457f35ba8 22 123456789.9876543283462524414063 +419d6f3457f35ba8 23 123456789.98765432834625244140625 +419d6f3457f35ba8 25 123456789.9876543283462524414062500 +419d6f3457f35ba8 30 123456789.987654328346252441406250000000 +419d6f3457f35ba8 50 123456789.98765432834625244140625000000000000000000000000000 +419d6f3457f35ba8 99 123456789.987654328346252441406250000000000000000000000000000000000000000000000000000000000000000000000000000 +419d6f3457f35ba8 100 123456789.9876543283462524414062500000000000000000000000000000000000000000000000000000000000000000000000000000 +400921fb54442d18 0 3 +400921fb54442d18 1 3.1 +400921fb54442d18 2 3.14 +400921fb54442d18 3 3.142 +400921fb54442d18 5 3.14159 +400921fb54442d18 10 3.1415926536 +400921fb54442d18 15 3.141592653589793 +400921fb54442d18 17 3.14159265358979312 +400921fb54442d18 20 3.14159265358979311600 +400921fb54442d18 21 3.141592653589793115998 +400921fb54442d18 22 3.1415926535897931159980 +400921fb54442d18 23 3.14159265358979311599796 +400921fb54442d18 25 3.1415926535897931159979635 +400921fb54442d18 30 3.141592653589793115997963468544 +400921fb54442d18 50 3.14159265358979311599796346854418516159057617187500 +400921fb54442d18 99 3.141592653589793115997963468544185161590576171875000000000000000000000000000000000000000000000000000 +400921fb54442d18 100 3.1415926535897931159979634685441851615905761718750000000000000000000000000000000000000000000000000000 +4005bf0a8b145769 0 3 +4005bf0a8b145769 1 2.7 +4005bf0a8b145769 2 2.72 +4005bf0a8b145769 3 2.718 +4005bf0a8b145769 5 2.71828 +4005bf0a8b145769 10 2.7182818285 +4005bf0a8b145769 15 2.718281828459045 +4005bf0a8b145769 17 2.71828182845904509 +4005bf0a8b145769 20 2.71828182845904509080 +4005bf0a8b145769 21 2.718281828459045090796 +4005bf0a8b145769 22 2.7182818284590450907956 +4005bf0a8b145769 23 2.71828182845904509079560 +4005bf0a8b145769 25 2.7182818284590450907955983 +4005bf0a8b145769 30 2.718281828459045090795598298428 +4005bf0a8b145769 50 2.71828182845904509079559829842764884233474731445313 +4005bf0a8b145769 99 2.718281828459045090795598298427648842334747314453125000000000000000000000000000000000000000000000000 +4005bf0a8b145769 100 2.7182818284590450907955982984276488423347473144531250000000000000000000000000000000000000000000000000 +c00921fb54442d18 0 -3 +c00921fb54442d18 1 -3.1 +c00921fb54442d18 2 -3.14 +c00921fb54442d18 3 -3.142 +c00921fb54442d18 5 -3.14159 +c00921fb54442d18 10 -3.1415926536 +c00921fb54442d18 15 -3.141592653589793 +c00921fb54442d18 17 -3.14159265358979312 +c00921fb54442d18 20 -3.14159265358979311600 +c00921fb54442d18 21 -3.141592653589793115998 +c00921fb54442d18 22 -3.1415926535897931159980 +c00921fb54442d18 23 -3.14159265358979311599796 +c00921fb54442d18 25 -3.1415926535897931159979635 +c00921fb54442d18 30 -3.141592653589793115997963468544 +c00921fb54442d18 50 -3.14159265358979311599796346854418516159057617187500 +c00921fb54442d18 99 -3.141592653589793115997963468544185161590576171875000000000000000000000000000000000000000000000000000 +c00921fb54442d18 100 -3.1415926535897931159979634685441851615905761718750000000000000000000000000000000000000000000000000000 +3fd5555555555555 0 0 +3fd5555555555555 1 0.3 +3fd5555555555555 2 0.33 +3fd5555555555555 3 0.333 +3fd5555555555555 5 0.33333 +3fd5555555555555 10 0.3333333333 +3fd5555555555555 15 0.333333333333333 +3fd5555555555555 17 0.33333333333333331 +3fd5555555555555 20 0.33333333333333331483 +3fd5555555555555 21 0.333333333333333314830 +3fd5555555555555 22 0.3333333333333333148296 +3fd5555555555555 23 0.33333333333333331482962 +3fd5555555555555 25 0.3333333333333333148296163 +3fd5555555555555 30 0.333333333333333314829616256247 +3fd5555555555555 50 0.33333333333333331482961625624739099293947219848633 +3fd5555555555555 99 0.333333333333333314829616256247390992939472198486328125000000000000000000000000000000000000000000000 +3fd5555555555555 100 0.3333333333333333148296162562473909929394721984863281250000000000000000000000000000000000000000000000 +3fe5555555555555 0 1 +3fe5555555555555 1 0.7 +3fe5555555555555 2 0.67 +3fe5555555555555 3 0.667 +3fe5555555555555 5 0.66667 +3fe5555555555555 10 0.6666666667 +3fe5555555555555 15 0.666666666666667 +3fe5555555555555 17 0.66666666666666663 +3fe5555555555555 20 0.66666666666666662966 +3fe5555555555555 21 0.666666666666666629659 +3fe5555555555555 22 0.6666666666666666296592 +3fe5555555555555 23 0.66666666666666662965923 +3fe5555555555555 25 0.6666666666666666296592325 +3fe5555555555555 30 0.666666666666666629659232512495 +3fe5555555555555 50 0.66666666666666662965923251249478198587894439697266 +3fe5555555555555 99 0.666666666666666629659232512494781985878944396972656250000000000000000000000000000000000000000000000 +3fe5555555555555 100 0.6666666666666666296592325124947819858789443969726562500000000000000000000000000000000000000000000000 +43e0000000000000 0 9223372036854775808 +c3e0000000000000 0 -9223372036854775808 +43eccccccccccccd 0 16602069666338596864 +c3eccccccccccccd 0 -16602069666338596864 +43f0000000000000 0 18446744073709551616 +c3f0000000000000 0 -18446744073709551616 +43f199999999999a 0 20291418481080508416 +c3f199999999999a 0 -20291418481080508416 +4400000000000000 0 36893488147419103232 +c400000000000000 0 -36893488147419103232 +43a999999999999a 1 922337203685477632.0 +c3a999999999999a 1 -922337203685477632.0 +43b70a3d70a3d70b 1 1660206966633859840.0 +c3b70a3d70a3d70b 1 -1660206966633859840.0 +43b999999999999a 1 1844674407370955264.0 +c3b999999999999a 1 -1844674407370955264.0 +43bc28f5c28f5c2a 1 2029141848108050944.0 +c3bc28f5c28f5c2a 1 -2029141848108050944.0 +43c999999999999a 1 3689348814741910528.0 +c3c999999999999a 1 -3689348814741910528.0 +43747ae147ae147b 2 92233720368547760.00 +c3747ae147ae147b 2 -92233720368547760.00 +43826e978d4fdf3c 2 166020696663385984.00 +c3826e978d4fdf3c 2 -166020696663385984.00 +43847ae147ae147b 2 184467440737095520.00 +c3847ae147ae147b 2 -184467440737095520.00 +4386872b020c49bb 2 202914184810805088.00 +c386872b020c49bb 2 -202914184810805088.00 +43947ae147ae147b 2 368934881474191040.00 +c3947ae147ae147b 2 -368934881474191040.00 +4340624dd2f1a9fc 3 9223372036854776.000 +c340624dd2f1a9fc 3 -9223372036854776.000 +434d7dbf487fcb93 3 16602069666338598.000 +c34d7dbf487fcb93 3 -16602069666338598.000 +4350624dd2f1a9fc 3 18446744073709552.000 +c350624dd2f1a9fc 3 -18446744073709552.000 +435205bc01a36e2f 3 20291418481080508.000 +c35205bc01a36e2f 3 -20291418481080508.000 +4360624dd2f1a9fc 3 36893488147419104.000 +c360624dd2f1a9fc 3 -36893488147419104.000 +430a36e2eb1c432d 4 922337203685477.6250 +c30a36e2eb1c432d 4 -922337203685477.6250 +431797cc39ffd60f 4 1660206966633859.7500 +c31797cc39ffd60f 4 -1660206966633859.7500 +431a36e2eb1c432d 4 1844674407370955.2500 +c31a36e2eb1c432d 4 -1844674407370955.2500 +431cd5f99c38b04c 4 2029141848108051.0000 +c31cd5f99c38b04c 4 -2029141848108051.0000 +432a36e2eb1c432d 4 3689348814741910.5000 +c32a36e2eb1c432d 4 -3689348814741910.5000 +42d4f8b588e368f1 5 92233720368547.76563 +c2d4f8b588e368f1 5 -92233720368547.76563 +42e2dfd694ccab3f 5 166020696663385.96875 +c2e2dfd694ccab3f 5 -166020696663385.96875 +42e4f8b588e368f1 5 184467440737095.53125 +c2e4f8b588e368f1 5 -184467440737095.53125 +42e711947cfa26a3 5 202914184810805.09375 +c2e711947cfa26a3 5 -202914184810805.09375 +42f4f8b588e368f1 5 368934881474191.06250 +c2f4f8b588e368f1 5 -368934881474191.06250 +42a0c6f7a0b5ed8d 6 9223372036854.775391 +c2a0c6f7a0b5ed8d 6 -9223372036854.775391 +42ae32f0ee144531 6 16602069666338.595703 +c2ae32f0ee144531 6 -16602069666338.595703 +42b0c6f7a0b5ed8d 6 18446744073709.550781 +c2b0c6f7a0b5ed8d 6 -18446744073709.550781 +42b27476ca61b882 6 20291418481080.507813 +c2b27476ca61b882 6 -20291418481080.507813 +42c0c6f7a0b5ed8d 6 36893488147419.101563 +c2c0c6f7a0b5ed8d 6 -36893488147419.101563 +426ad7f29abcaf48 7 922337203685.4775391 +c26ad7f29abcaf48 7 -922337203685.4775391 +427828c0be769dc1 7 1660206966633.8596191 +c27828c0be769dc1 7 -1660206966633.8596191 +427ad7f29abcaf48 7 1844674407370.9550781 +c27ad7f29abcaf48 7 -1844674407370.9550781 +427d87247702c0d0 7 2029141848108.0507813 +c27d87247702c0d0 7 -2029141848108.0507813 +428ad7f29abcaf48 7 3689348814741.9101563 +c28ad7f29abcaf48 7 -3689348814741.9101563 +4235798ee2308c3a 8 92233720368.54776001 +c235798ee2308c3a 8 -92233720368.54776001 +424353cd652bb168 8 166020696663.38598633 +c24353cd652bb168 8 -166020696663.38598633 +4245798ee2308c3a 8 184467440737.09552002 +c245798ee2308c3a 8 -184467440737.09552002 +42479f505f35670d 8 202914184810.80508423 +c2479f505f35670d 8 -202914184810.80508423 +4255798ee2308c3a 8 368934881474.19104004 +c255798ee2308c3a 8 -368934881474.19104004 +42012e0be826d695 9 9223372036.854776382 +c2012e0be826d695 9 -9223372036.854776382 +420eec7bd512b573 9 16602069666.338598251 +c20eec7bd512b573 9 -16602069666.338598251 +42112e0be826d695 9 18446744073.709552765 +c2112e0be826d695 9 -18446744073.709552765 +4212e5d9e5c45271 9 20291418481.080509186 +c212e5d9e5c45271 9 -20291418481.080509186 +42212e0be826d695 9 36893488147.419105530 +c2212e0be826d695 9 -36893488147.419105530 +41cb7cdfd9d7bdbb 10 922337203.6854776144 +c1cb7cdfd9d7bdbb 10 -922337203.6854776144 +41d8bd2fdda89128 10 1660206966.6338596344 +c1d8bd2fdda89128 10 -1660206966.6338596344 +41db7cdfd9d7bdbb 10 1844674407.3709552288 +c1db7cdfd9d7bdbb 10 -1844674407.3709552288 +41de3c8fd606ea4e 10 2029141848.1080508232 +c1de3c8fd606ea4e 10 -2029141848.1080508232 +41eb7cdfd9d7bdbb 10 3689348814.7419104576 +c1eb7cdfd9d7bdbb 10 -3689348814.7419104576 +4195fd7fe1796495 11 92233720.36854775250 +c195fd7fe1796495 11 -92233720.36854775250 +41a3ca8cb153a753 11 166020696.66338595748 +c1a3ca8cb153a753 11 -166020696.66338595748 +41a5fd7fe1796495 11 184467440.73709550500 +c1a5fd7fe1796495 11 -184467440.73709550500 +41a83073119f21d8 11 202914184.81080508232 +c1a83073119f21d8 11 -202914184.81080508232 +41b5fd7fe1796495 11 368934881.47419101000 +c1b5fd7fe1796495 11 -368934881.47419101000 +41619799812dea11 12 9223372.036854775622 +c1619799812dea11 12 -9223372.036854775622 +416faa7ab552a552 12 16602069.666338596493 +c16faa7ab552a552 12 -16602069.666338596493 +41719799812dea11 12 18446744.073709551245 +c1719799812dea11 12 -18446744.073709551245 +417359f5a7b2817a 12 20291418.481080509722 +c17359f5a7b2817a 12 -20291418.481080509722 +41819799812dea11 12 36893488.147419102490 +c1819799812dea11 12 -36893488.147419102490 +412c25c268497682 13 922337.2036854776088 +c12c25c268497682 13 -922337.2036854776088 +4139552ef775510f 13 1660206.9666338597890 +c139552ef775510f 13 -1660206.9666338597890 +413c25c268497682 13 1844674.4073709552176 +c13c25c268497682 13 -1844674.4073709552176 +413ef655d91d9bf6 13 2029141.8481080508791 +c13ef655d91d9bf6 13 -2029141.8481080508791 +414c25c268497682 13 3689348.8147419104353 +c14c25c268497682 13 -3689348.8147419104353 +40f6849b86a12b9b 14 92233.72036854775797 +c0f6849b86a12b9b 14 -92233.72036854775797 +4104442592c440d8 14 166020.69666338595562 +c104442592c440d8 14 -166020.69666338595562 +4106849b86a12b9b 14 184467.44073709551594 +c106849b86a12b9b 14 -184467.44073709551594 +4108c5117a7e165e 14 202914.18481080507627 +c108c5117a7e165e 14 -202914.18481080507627 +4116849b86a12b9b 14 368934.88147419103188 +c116849b86a12b9b 14 -368934.88147419103188 +40c203af9ee75616 15 9223.372036854776525 +c0c203af9ee75616 15 -9223.372036854776525 +40d036847569cd7a 15 16602.069666338597017 +c0d036847569cd7a 15 -16602.069666338597017 +40d203af9ee75616 15 18446.744073709553049 +c0d203af9ee75616 15 -18446.744073709553049 +40d3d0dac864deb2 15 20291.418481080509082 +c0d3d0dac864deb2 15 -20291.418481080509082 +40e203af9ee75616 15 36893.488147419106099 +c0e203af9ee75616 15 -36893.488147419106099 +408cd2b297d889bc 16 922.3372036854775615 +c08cd2b297d889bc 16 -922.3372036854775615 +4099f0d3ef0faf29 16 1660.2069666338595653 +c099f0d3ef0faf29 16 -1660.2069666338595653 +409cd2b297d889bc 16 1844.6744073709551230 +c09cd2b297d889bc 16 -1844.6744073709551230 +409fb49140a16450 16 2029.1418481080509082 +c09fb49140a16450 16 -2029.1418481080509082 +40acd2b297d889bc 16 3689.3488147419102461 +c0acd2b297d889bc 16 -3689.3488147419102461 +40570ef54646d497 17 92.23372036854776468 +c0570ef54646d497 17 -92.23372036854776468 +4064c0a98c0c8c22 17 166.02069666338599063 +c064c0a98c0c8c22 17 -166.02069666338599063 +40670ef54646d497 17 184.46744073709552936 +c0670ef54646d497 17 -184.46744073709552936 +40695d4100811d0d 17 202.91418481080509650 +c0695d4100811d0d 17 -202.91418481080509650 +40770ef54646d497 17 368.93488147419105871 +c0770ef54646d497 17 -368.93488147419105871 +4022725dd1d243ac 18 9.223372036854776468 +c022725dd1d243ac 18 -9.223372036854776468 +40309a213cd6d681 18 16.602069666338596932 +c0309a213cd6d681 18 -16.602069666338596932 +4032725dd1d243ac 18 18.446744073709552936 +c032725dd1d243ac 18 -18.446744073709552936 +40344a9a66cdb0d7 18 20.291418481080508940 +c0344a9a66cdb0d7 18 -20.291418481080508940 +4042725dd1d243ac 18 36.893488147419105871 +c042725dd1d243ac 18 -36.893488147419105871 +3fed83c94fb6d2ac 19 0.9223372036854775580 +bfed83c94fb6d2ac 19 -0.9223372036854775580 +3ffa90352e248a68 19 1.6602069666338596932 +bffa90352e248a68 19 -1.6602069666338596932 +3ffd83c94fb6d2ac 19 1.8446744073709551159 +bffd83c94fb6d2ac 19 -1.8446744073709551159 +40003baeb8a48d79 19 2.0291418481080509828 +c0003baeb8a48d79 19 -2.0291418481080509828 +400d83c94fb6d2ac 19 3.6893488147419102319 +c00d83c94fb6d2ac 19 -3.6893488147419102319 +3fb79ca10c924223 20 0.09223372036854775302 +bfb79ca10c924223 20 -0.09223372036854775302 +3fc5402a8b506eb9 20 0.16602069666338595266 +bfc5402a8b506eb9 20 -0.16602069666338595266 +3fc79ca10c924223 20 0.18446744073709550604 +bfc79ca10c924223 20 -0.18446744073709550604 +3fc9f9178dd4158d 20 0.20291418481080505942 +bfc9f9178dd4158d 20 -0.20291418481080505942 +3fd79ca10c924223 20 0.36893488147419101209 +bfd79ca10c924223 20 -0.36893488147419101209 +3f82e3b40a0e9b4f 21 0.009223372036854774955 +bf82e3b40a0e9b4f 21 -0.009223372036854774955 +3f910022090d2561 21 0.016602069666338595960 +bf910022090d2561 21 -0.016602069666338595960 +3f92e3b40a0e9b4f 21 0.018446744073709549910 +bf92e3b40a0e9b4f 21 -0.018446744073709549910 +3f94c7460b10113e 21 0.020291418481080507330 +bf94c7460b10113e 21 -0.020291418481080507330 +3fa2e3b40a0e9b4f 21 0.036893488147419099821 +bfa2e3b40a0e9b4f 21 -0.036893488147419099821 +3f4e392010175ee6 22 0.0009223372036854776256 +bf4e392010175ee6 22 -0.0009223372036854776256 +3f5b3369a815089c 22 0.0016602069666338597695 +bf5b3369a815089c 22 -0.0016602069666338597695 +3f5e392010175ee6 22 0.0018446744073709552512 +bf5e392010175ee6 22 -0.0018446744073709552512 +3f609f6b3c0cda98 22 0.0020291418481080507330 +bf609f6b3c0cda98 22 -0.0020291418481080507330 +3f6e392010175ee6 22 0.0036893488147419105025 +bf6e392010175ee6 22 -0.0036893488147419105025 +3f182db34012b251 23 0.00009223372036854775443 +bf182db34012b251 23 -0.00009223372036854775443 +3f25c2baecdda07c 23 0.00016602069666338595526 +bf25c2baecdda07c 23 -0.00016602069666338595526 +3f282db34012b251 23 0.00018446744073709550886 +bf282db34012b251 23 -0.00018446744073709550886 +3f2a98ab9347c427 23 0.00020291418481080508956 +bf2a98ab9347c427 23 -0.00020291418481080508956 +3f382db34012b251 23 0.00036893488147419101772 +bf382db34012b251 23 -0.00036893488147419101772 +0000000000000000 2 0.00 +0000000000000000 2 0.00 +8000000000000000 1 0.0 +0000000000000000 2 0.00 +3f847ae147ae147b 2 0.01 +3f50624dd2f1a9fc 2 0.00 +3f947ae147ae147b 2 0.02 +3f60624dd2f1a9fc 2 0.00 +3f9eb851eb851eb8 2 0.03 +3f689374bc6a7efa 2 0.00 +3fa47ae147ae147b 2 0.04 +3f70624dd2f1a9fc 2 0.00 +3fa999999999999a 2 0.05 +3f747ae147ae147b 2 0.01 +3fe4000000000000 2 0.63 +3faeb851eb851eb8 2 0.06 +3f789374bc6a7efa 2 0.01 +3fb1eb851eb851ec 2 0.07 +3f7cac083126e979 2 0.01 +bfb1eb851eb851ec 1 -0.1 +3fb47ae147ae147b 2 0.08 +3f80624dd2f1a9fc 2 0.01 +3fb70a3d70a3d70a 2 0.09 +3f826e978d4fdf3b 2 0.01 +3fb999999999999a 2 0.10 +3f847ae147ae147b 2 0.01 +3ff4000000000000 2 1.25 +3fbc28f5c28f5c29 2 0.11 +3f86872b020c49ba 2 0.01 +3fbeb851eb851eb8 2 0.12 +3f889374bc6a7efa 2 0.01 +3fc0a3d70a3d70a4 2 0.13 +3f8a9fbe76c8b439 2 0.01 +3fc1eb851eb851ec 2 0.14 +3f8cac083126e979 2 0.01 +bfc1eb851eb851ec 1 -0.1 +3fc3333333333333 2 0.15 +3f8eb851eb851eb8 2 0.01 +3ffe000000000000 2 1.88 +3fc47ae147ae147b 2 0.16 +3f90624dd2f1a9fc 2 0.02 +3fc5c28f5c28f5c3 2 0.17 +3f916872b020c49c 2 0.02 +3fc70a3d70a3d70a 2 0.18 +3f926e978d4fdf3b 2 0.02 +3fc851eb851eb852 2 0.19 +3f9374bc6a7ef9db 2 0.02 +3fc999999999999a 2 0.20 +3f947ae147ae147b 2 0.02 +4004000000000000 2 2.50 +3fcae147ae147ae1 2 0.21 +3f95810624dd2f1b 2 0.02 +bfcae147ae147ae1 1 -0.2 +3fcc28f5c28f5c29 2 0.22 +3f96872b020c49ba 2 0.02 +3fcd70a3d70a3d71 2 0.23 +3f978d4fdf3b645a 2 0.02 +3fceb851eb851eb8 2 0.24 +3f989374bc6a7efa 2 0.02 +3fd0000000000000 2 0.25 +3f9999999999999a 2 0.03 +4009000000000000 2 3.13 +3fd0a3d70a3d70a4 2 0.26 +3f9a9fbe76c8b439 2 0.03 +3fd147ae147ae148 2 0.27 +3f9ba5e353f7ced9 2 0.03 +3fd1eb851eb851ec 2 0.28 +3f9cac083126e979 2 0.03 +bfd1eb851eb851ec 1 -0.3 +3fd28f5c28f5c28f 2 0.29 +3f9db22d0e560419 2 0.03 +3fd3333333333333 2 0.30 +3f9eb851eb851eb8 2 0.03 +400e000000000000 2 3.75 +3fd3d70a3d70a3d7 2 0.31 +3f9fbe76c8b43958 2 0.03 +3fd47ae147ae147b 2 0.32 +3fa0624dd2f1a9fc 2 0.03 +3fd51eb851eb851f 2 0.33 +3fa0e5604189374c 2 0.03 +3fd5c28f5c28f5c3 2 0.34 +3fa16872b020c49c 2 0.03 +3fd6666666666666 2 0.35 +3fa1eb851eb851ec 2 0.04 +bfd6666666666666 1 -0.3 +4011800000000000 2 4.38 +3fd70a3d70a3d70a 2 0.36 +3fa26e978d4fdf3b 2 0.04 +3fd7ae147ae147ae 2 0.37 +3fa2f1a9fbe76c8b 2 0.04 +3fd851eb851eb852 2 0.38 +3fa374bc6a7ef9db 2 0.04 +3fd8f5c28f5c28f6 2 0.39 +3fa3f7ced916872b 2 0.04 +3fd999999999999a 2 0.40 +3fa47ae147ae147b 2 0.04 +4014000000000000 2 5.00 +3fda3d70a3d70a3d 2 0.41 +3fa4fdf3b645a1cb 2 0.04 +3fdae147ae147ae1 2 0.42 +3fa5810624dd2f1b 2 0.04 +bfdae147ae147ae1 1 -0.4 +3fdb851eb851eb85 2 0.43 +3fa604189374bc6a 2 0.04 +3fdc28f5c28f5c29 2 0.44 +3fa6872b020c49ba 2 0.04 +3fdccccccccccccd 2 0.45 +3fa70a3d70a3d70a 2 0.04 +4016800000000000 2 5.63 +3fdd70a3d70a3d71 2 0.46 +3fa78d4fdf3b645a 2 0.05 +3fde147ae147ae14 2 0.47 +3fa810624dd2f1aa 2 0.05 +3fdeb851eb851eb8 2 0.48 +3fa89374bc6a7efa 2 0.05 +3fdf5c28f5c28f5c 2 0.49 +3fa916872b020c4a 2 0.05 +bfdf5c28f5c28f5c 1 -0.5 +3fe0000000000000 2 0.50 +3fa999999999999a 2 0.05 +4019000000000000 2 6.25 +3fe051eb851eb852 2 0.51 +3faa1cac083126e9 2 0.05 +3fe0a3d70a3d70a4 2 0.52 +3faa9fbe76c8b439 2 0.05 +3fe0f5c28f5c28f6 2 0.53 +3fab22d0e5604189 2 0.05 +3fe147ae147ae148 2 0.54 +3faba5e353f7ced9 2 0.05 +3fe199999999999a 2 0.55 +3fac28f5c28f5c29 2 0.06 +401b800000000000 2 6.88 +3fe1eb851eb851ec 2 0.56 +3facac083126e979 2 0.06 +bfe1eb851eb851ec 1 -0.6 +3fe23d70a3d70a3d 2 0.57 +3fad2f1a9fbe76c9 2 0.06 +3fe28f5c28f5c28f 2 0.58 +3fadb22d0e560419 2 0.06 +3fe2e147ae147ae1 2 0.59 +3fae353f7ced9168 2 0.06 +3fe3333333333333 2 0.60 +3faeb851eb851eb8 2 0.06 +401e000000000000 2 7.50 +3fe3851eb851eb85 2 0.61 +3faf3b645a1cac08 2 0.06 +3fe3d70a3d70a3d7 2 0.62 +3fafbe76c8b43958 2 0.06 +3fe428f5c28f5c29 2 0.63 +3fb020c49ba5e354 2 0.06 +bfe428f5c28f5c29 1 -0.6 +3fe47ae147ae147b 2 0.64 +3fb0624dd2f1a9fc 2 0.06 +3fe4cccccccccccd 2 0.65 +3fb0a3d70a3d70a4 2 0.07 +4020400000000000 2 8.13 +3fe51eb851eb851f 2 0.66 +3fb0e5604189374c 2 0.07 +3fe570a3d70a3d71 2 0.67 +3fb126e978d4fdf4 2 0.07 +3fe5c28f5c28f5c3 2 0.68 +3fb16872b020c49c 2 0.07 +3fe6147ae147ae14 2 0.69 +3fb1a9fbe76c8b44 2 0.07 +3fe6666666666666 2 0.70 +3fb1eb851eb851ec 2 0.07 +bfe6666666666666 1 -0.7 +4021800000000000 2 8.75 +3fe6b851eb851eb8 2 0.71 +3fb22d0e56041893 2 0.07 +3fe70a3d70a3d70a 2 0.72 +3fb26e978d4fdf3b 2 0.07 +3fe75c28f5c28f5c 2 0.73 +3fb2b020c49ba5e3 2 0.07 +3fe7ae147ae147ae 2 0.74 +3fb2f1a9fbe76c8b 2 0.07 +3fe8000000000000 2 0.75 +3fb3333333333333 2 0.07 +4022c00000000000 2 9.38 +3fe851eb851eb852 2 0.76 +3fb374bc6a7ef9db 2 0.08 +3fe8a3d70a3d70a4 2 0.77 +3fb3b645a1cac083 2 0.08 +bfe8a3d70a3d70a4 1 -0.8 +3fe8f5c28f5c28f6 2 0.78 +3fb3f7ced916872b 2 0.08 +3fe947ae147ae148 2 0.79 +3fb4395810624dd3 2 0.08 +3fe999999999999a 2 0.80 +3fb47ae147ae147b 2 0.08 +4024000000000000 2 10.00 +3fe9eb851eb851ec 2 0.81 +3fb4bc6a7ef9db23 2 0.08 +3fea3d70a3d70a3d 2 0.82 +3fb4fdf3b645a1cb 2 0.08 +3fea8f5c28f5c28f 2 0.83 +3fb53f7ced916873 2 0.08 +3feae147ae147ae1 2 0.84 +3fb5810624dd2f1b 2 0.08 +bfeae147ae147ae1 1 -0.8 +3feb333333333333 2 0.85 +3fb5c28f5c28f5c3 2 0.09 +4025400000000000 2 10.63 +3feb851eb851eb85 2 0.86 +3fb604189374bc6a 2 0.09 +3febd70a3d70a3d7 2 0.87 +3fb645a1cac08312 2 0.09 +3fec28f5c28f5c29 2 0.88 +3fb6872b020c49ba 2 0.09 +3fec7ae147ae147b 2 0.89 +3fb6c8b439581062 2 0.09 +3feccccccccccccd 2 0.90 +3fb70a3d70a3d70a 2 0.09 +4026800000000000 2 11.25 +3fed1eb851eb851f 2 0.91 +3fb74bc6a7ef9db2 2 0.09 +bfed1eb851eb851f 1 -0.9 +3fed70a3d70a3d71 2 0.92 +3fb78d4fdf3b645a 2 0.09 +3fedc28f5c28f5c3 2 0.93 +3fb7ced916872b02 2 0.09 +3fee147ae147ae14 2 0.94 +3fb810624dd2f1aa 2 0.09 +3fee666666666666 2 0.95 +3fb851eb851eb852 2 0.10 +4027c00000000000 2 11.88 +3feeb851eb851eb8 2 0.96 +3fb89374bc6a7efa 2 0.10 +3fef0a3d70a3d70a 2 0.97 +3fb8d4fdf3b645a2 2 0.10 +3fef5c28f5c28f5c 2 0.98 +3fb916872b020c4a 2 0.10 +bfef5c28f5c28f5c 1 -1.0 +3fefae147ae147ae 2 0.99 +3fb95810624dd2f2 2 0.10 +3ff0000000000000 2 1.00 +3fb999999999999a 2 0.10 +4029000000000000 2 12.50 +3ff028f5c28f5c29 2 1.01 +3fb9db22d0e56042 2 0.10 +3ff051eb851eb852 2 1.02 +3fba1cac083126e9 2 0.10 +3ff07ae147ae147b 2 1.03 +3fba5e353f7ced91 2 0.10 +3ff0a3d70a3d70a4 2 1.04 +3fba9fbe76c8b439 2 0.10 +3ff0cccccccccccd 2 1.05 +3fbae147ae147ae1 2 0.10 +bff0cccccccccccd 1 -1.1 +402a400000000000 2 13.13 +3ff0f5c28f5c28f6 2 1.06 +3fbb22d0e5604189 2 0.11 +3ff11eb851eb851f 2 1.07 +3fbb645a1cac0831 2 0.11 +3ff147ae147ae148 2 1.08 +3fbba5e353f7ced9 2 0.11 +3ff170a3d70a3d71 2 1.09 +3fbbe76c8b439581 2 0.11 +3ff199999999999a 2 1.10 +3fbc28f5c28f5c29 2 0.11 +402b800000000000 2 13.75 +3ff1c28f5c28f5c3 2 1.11 +3fbc6a7ef9db22d1 2 0.11 +3ff1eb851eb851ec 2 1.12 +3fbcac083126e979 2 0.11 +bff1eb851eb851ec 1 -1.1 +3ff2147ae147ae14 2 1.13 +3fbced916872b021 2 0.11 +3ff23d70a3d70a3d 2 1.14 +3fbd2f1a9fbe76c9 2 0.11 +3ff2666666666666 2 1.15 +3fbd70a3d70a3d71 2 0.12 +402cc00000000000 2 14.38 +3ff28f5c28f5c28f 2 1.16 +3fbdb22d0e560419 2 0.12 +3ff2b851eb851eb8 2 1.17 +3fbdf3b645a1cac1 2 0.12 +3ff2e147ae147ae1 2 1.18 +3fbe353f7ced9168 2 0.12 +3ff30a3d70a3d70a 2 1.19 +3fbe76c8b4395810 2 0.12 +bff30a3d70a3d70a 1 -1.2 +3ff3333333333333 2 1.20 +3fbeb851eb851eb8 2 0.12 +402e000000000000 2 15.00 +3ff35c28f5c28f5c 2 1.21 +3fbef9db22d0e560 2 0.12 +3ff3851eb851eb85 2 1.22 +3fbf3b645a1cac08 2 0.12 +3ff3ae147ae147ae 2 1.23 +3fbf7ced916872b0 2 0.12 +3ff3d70a3d70a3d7 2 1.24 +3fbfbe76c8b43958 2 0.12 +3ff4000000000000 2 1.25 +3fc0000000000000 2 0.13 +402f400000000000 2 15.63 +3ff428f5c28f5c29 2 1.26 +3fc020c49ba5e354 2 0.13 +bff428f5c28f5c29 1 -1.3 +3ff451eb851eb852 2 1.27 +3fc04189374bc6a8 2 0.13 +3ff47ae147ae147b 2 1.28 +3fc0624dd2f1a9fc 2 0.13 +3ff4a3d70a3d70a4 2 1.29 +3fc083126e978d50 2 0.13 +3ff4cccccccccccd 2 1.30 +3fc0a3d70a3d70a4 2 0.13 +4030400000000000 2 16.25 +3ff4f5c28f5c28f6 2 1.31 +3fc0c49ba5e353f8 2 0.13 +3ff51eb851eb851f 2 1.32 +3fc0e5604189374c 2 0.13 +3ff547ae147ae148 2 1.33 +3fc10624dd2f1aa0 2 0.13 +bff547ae147ae148 1 -1.3 +3ff570a3d70a3d71 2 1.34 +3fc126e978d4fdf4 2 0.13 +3ff599999999999a 2 1.35 +3fc147ae147ae148 2 0.14 +4030e00000000000 2 16.88 +3ff5c28f5c28f5c3 2 1.36 +3fc16872b020c49c 2 0.14 +3ff5eb851eb851ec 2 1.37 +3fc189374bc6a7f0 2 0.14 +3ff6147ae147ae14 2 1.38 +3fc1a9fbe76c8b44 2 0.14 +3ff63d70a3d70a3d 2 1.39 +3fc1cac083126e98 2 0.14 +3ff6666666666666 2 1.40 +3fc1eb851eb851ec 2 0.14 +bff6666666666666 1 -1.4 +4031800000000000 2 17.50 +3ff68f5c28f5c28f 2 1.41 +3fc20c49ba5e353f 2 0.14 +3ff6b851eb851eb8 2 1.42 +3fc22d0e56041893 2 0.14 +3ff6e147ae147ae1 2 1.43 +3fc24dd2f1a9fbe7 2 0.14 +3ff70a3d70a3d70a 2 1.44 +3fc26e978d4fdf3b 2 0.14 +3ff7333333333333 2 1.45 +3fc28f5c28f5c28f 2 0.14 +4032200000000000 2 18.13 +3ff75c28f5c28f5c 2 1.46 +3fc2b020c49ba5e3 2 0.15 +3ff7851eb851eb85 2 1.47 +3fc2d0e560418937 2 0.15 +bff7851eb851eb85 1 -1.5 +3ff7ae147ae147ae 2 1.48 +3fc2f1a9fbe76c8b 2 0.15 +3ff7d70a3d70a3d7 2 1.49 +3fc3126e978d4fdf 2 0.15 +3ff8000000000000 2 1.50 +3fc3333333333333 2 0.15 +4032c00000000000 2 18.75 +3ff828f5c28f5c29 2 1.51 +3fc353f7ced91687 2 0.15 +3ff851eb851eb852 2 1.52 +3fc374bc6a7ef9db 2 0.15 +3ff87ae147ae147b 2 1.53 +3fc395810624dd2f 2 0.15 +3ff8a3d70a3d70a4 2 1.54 +3fc3b645a1cac083 2 0.15 +bff8a3d70a3d70a4 1 -1.5 +3ff8cccccccccccd 2 1.55 +3fc3d70a3d70a3d7 2 0.15 +4033600000000000 2 19.38 +3ff8f5c28f5c28f6 2 1.56 +3fc3f7ced916872b 2 0.16 +3ff91eb851eb851f 2 1.57 +3fc4189374bc6a7f 2 0.16 +3ff947ae147ae148 2 1.58 +3fc4395810624dd3 2 0.16 +3ff970a3d70a3d71 2 1.59 +3fc45a1cac083127 2 0.16 +3ff999999999999a 2 1.60 +3fc47ae147ae147b 2 0.16 +4034000000000000 2 20.00 +3ff9c28f5c28f5c3 2 1.61 +3fc49ba5e353f7cf 2 0.16 +bff9c28f5c28f5c3 1 -1.6 +3ff9eb851eb851ec 2 1.62 +3fc4bc6a7ef9db23 2 0.16 +3ffa147ae147ae14 2 1.63 +3fc4dd2f1a9fbe77 2 0.16 +3ffa3d70a3d70a3d 2 1.64 +3fc4fdf3b645a1cb 2 0.16 +3ffa666666666666 2 1.65 +3fc51eb851eb851f 2 0.17 +4034a00000000000 2 20.63 +3ffa8f5c28f5c28f 2 1.66 +3fc53f7ced916873 2 0.17 +3ffab851eb851eb8 2 1.67 +3fc5604189374bc7 2 0.17 +3ffae147ae147ae1 2 1.68 +3fc5810624dd2f1b 2 0.17 +bffae147ae147ae1 1 -1.7 +3ffb0a3d70a3d70a 2 1.69 +3fc5a1cac083126f 2 0.17 +3ffb333333333333 2 1.70 +3fc5c28f5c28f5c3 2 0.17 +4035400000000000 2 21.25 +3ffb5c28f5c28f5c 2 1.71 +3fc5e353f7ced917 2 0.17 +3ffb851eb851eb85 2 1.72 +3fc604189374bc6a 2 0.17 +3ffbae147ae147ae 2 1.73 +3fc624dd2f1a9fbe 2 0.17 +3ffbd70a3d70a3d7 2 1.74 +3fc645a1cac08312 2 0.17 +3ffc000000000000 2 1.75 +3fc6666666666666 2 0.17 +bffc000000000000 1 -1.8 +4035e00000000000 2 21.88 +3ffc28f5c28f5c29 2 1.76 +3fc6872b020c49ba 2 0.18 +3ffc51eb851eb852 2 1.77 +3fc6a7ef9db22d0e 2 0.18 +3ffc7ae147ae147b 2 1.78 +3fc6c8b439581062 2 0.18 +3ffca3d70a3d70a4 2 1.79 +3fc6e978d4fdf3b6 2 0.18 +3ffccccccccccccd 2 1.80 +3fc70a3d70a3d70a 2 0.18 +4036800000000000 2 22.50 +3ffcf5c28f5c28f6 2 1.81 +3fc72b020c49ba5e 2 0.18 +3ffd1eb851eb851f 2 1.82 +3fc74bc6a7ef9db2 2 0.18 +bffd1eb851eb851f 1 -1.8 +3ffd47ae147ae148 2 1.83 +3fc76c8b43958106 2 0.18 +3ffd70a3d70a3d71 2 1.84 +3fc78d4fdf3b645a 2 0.18 +3ffd99999999999a 2 1.85 +3fc7ae147ae147ae 2 0.18 +4037200000000000 2 23.13 +3ffdc28f5c28f5c3 2 1.86 +3fc7ced916872b02 2 0.19 +3ffdeb851eb851ec 2 1.87 +3fc7ef9db22d0e56 2 0.19 +3ffe147ae147ae14 2 1.88 +3fc810624dd2f1aa 2 0.19 +3ffe3d70a3d70a3d 2 1.89 +3fc83126e978d4fe 2 0.19 +bffe3d70a3d70a3d 1 -1.9 +3ffe666666666666 2 1.90 +3fc851eb851eb852 2 0.19 +4037c00000000000 2 23.75 +3ffe8f5c28f5c28f 2 1.91 +3fc872b020c49ba6 2 0.19 +3ffeb851eb851eb8 2 1.92 +3fc89374bc6a7efa 2 0.19 +3ffee147ae147ae1 2 1.93 +3fc8b4395810624e 2 0.19 +3fff0a3d70a3d70a 2 1.94 +3fc8d4fdf3b645a2 2 0.19 +3fff333333333333 2 1.95 +3fc8f5c28f5c28f6 2 0.20 +4038600000000000 2 24.38 +3fff5c28f5c28f5c 2 1.96 +3fc916872b020c4a 2 0.20 +bfff5c28f5c28f5c 1 -2.0 +3fff851eb851eb85 2 1.97 +3fc9374bc6a7ef9e 2 0.20 +3fffae147ae147ae 2 1.98 +3fc95810624dd2f2 2 0.20 +3fffd70a3d70a3d7 2 1.99 +3fc978d4fdf3b646 2 0.20 +4000000000000000 2 2.00 +3fc999999999999a 2 0.20 +4039000000000000 2 25.00 +4000147ae147ae14 2 2.01 +3fc9ba5e353f7cee 2 0.20 +400028f5c28f5c29 2 2.02 +3fc9db22d0e56042 2 0.20 +40003d70a3d70a3d 2 2.03 +3fc9fbe76c8b4396 2 0.20 +c0003d70a3d70a3d 1 -2.0 +400051eb851eb852 2 2.04 +3fca1cac083126e9 2 0.20 +4000666666666666 2 2.05 +3fca3d70a3d70a3d 2 0.20 +4039a00000000000 2 25.63 +40007ae147ae147b 2 2.06 +3fca5e353f7ced91 2 0.21 +40008f5c28f5c28f 2 2.07 +3fca7ef9db22d0e5 2 0.21 +4000a3d70a3d70a4 2 2.08 +3fca9fbe76c8b439 2 0.21 +4000b851eb851eb8 2 2.09 +3fcac083126e978d 2 0.21 +4000cccccccccccd 2 2.10 +3fcae147ae147ae1 2 0.21 +c000cccccccccccd 1 -2.1 +403a400000000000 2 26.25 +4000e147ae147ae1 2 2.11 +3fcb020c49ba5e35 2 0.21 +4000f5c28f5c28f6 2 2.12 +3fcb22d0e5604189 2 0.21 +40010a3d70a3d70a 2 2.13 +3fcb4395810624dd 2 0.21 +40011eb851eb851f 2 2.14 +3fcb645a1cac0831 2 0.21 +4001333333333333 2 2.15 +3fcb851eb851eb85 2 0.21 +403ae00000000000 2 26.88 +400147ae147ae148 2 2.16 +3fcba5e353f7ced9 2 0.22 +40015c28f5c28f5c 2 2.17 +3fcbc6a7ef9db22d 2 0.22 +c0015c28f5c28f5c 1 -2.2 +400170a3d70a3d71 2 2.18 +3fcbe76c8b439581 2 0.22 +4001851eb851eb85 2 2.19 +3fcc083126e978d5 2 0.22 +400199999999999a 2 2.20 +3fcc28f5c28f5c29 2 0.22 +403b800000000000 2 27.50 +4001ae147ae147ae 2 2.21 +3fcc49ba5e353f7d 2 0.22 +4001c28f5c28f5c3 2 2.22 +3fcc6a7ef9db22d1 2 0.22 +4001d70a3d70a3d7 2 2.23 +3fcc8b4395810625 2 0.22 +4001eb851eb851ec 2 2.24 +3fccac083126e979 2 0.22 +c001eb851eb851ec 1 -2.2 +4002000000000000 2 2.25 +3fcccccccccccccd 2 0.23 +403c200000000000 2 28.13 +4002147ae147ae14 2 2.26 +3fcced916872b021 2 0.23 +400228f5c28f5c29 2 2.27 +3fcd0e5604189375 2 0.23 +40023d70a3d70a3d 2 2.28 +3fcd2f1a9fbe76c9 2 0.23 +400251eb851eb852 2 2.29 +3fcd4fdf3b645a1d 2 0.23 +4002666666666666 2 2.30 +3fcd70a3d70a3d71 2 0.23 +403cc00000000000 2 28.75 +40027ae147ae147b 2 2.31 +3fcd916872b020c5 2 0.23 +c0027ae147ae147b 1 -2.3 +40028f5c28f5c28f 2 2.32 +3fcdb22d0e560419 2 0.23 +4002a3d70a3d70a4 2 2.33 +3fcdd2f1a9fbe76d 2 0.23 +4002b851eb851eb8 2 2.34 +3fcdf3b645a1cac1 2 0.23 +4002cccccccccccd 2 2.35 +3fce147ae147ae14 2 0.23 +403d600000000000 2 29.38 +4002e147ae147ae1 2 2.36 +3fce353f7ced9168 2 0.24 +4002f5c28f5c28f6 2 2.37 +3fce5604189374bc 2 0.24 +40030a3d70a3d70a 2 2.38 +3fce76c8b4395810 2 0.24 +c0030a3d70a3d70a 1 -2.4 +40031eb851eb851f 2 2.39 +3fce978d4fdf3b64 2 0.24 +4003333333333333 2 2.40 +3fceb851eb851eb8 2 0.24 +403e000000000000 2 30.00 +400347ae147ae148 2 2.41 +3fced916872b020c 2 0.24 +40035c28f5c28f5c 2 2.42 +3fcef9db22d0e560 2 0.24 +400370a3d70a3d71 2 2.43 +3fcf1a9fbe76c8b4 2 0.24 +4003851eb851eb85 2 2.44 +3fcf3b645a1cac08 2 0.24 +400399999999999a 2 2.45 +3fcf5c28f5c28f5c 2 0.24 +c00399999999999a 1 -2.5 +403ea00000000000 2 30.63 +4003ae147ae147ae 2 2.46 +3fcf7ced916872b0 2 0.25 +4003c28f5c28f5c3 2 2.47 +3fcf9db22d0e5604 2 0.25 +4003d70a3d70a3d7 2 2.48 +3fcfbe76c8b43958 2 0.25 +4003eb851eb851ec 2 2.49 +3fcfdf3b645a1cac 2 0.25 +4004000000000000 2 2.50 +3fd0000000000000 2 0.25 +403f400000000000 2 31.25 +4004147ae147ae14 2 2.51 +3fd010624dd2f1aa 2 0.25 +400428f5c28f5c29 2 2.52 +3fd020c49ba5e354 2 0.25 +c00428f5c28f5c29 1 -2.5 +40043d70a3d70a3d 2 2.53 +3fd03126e978d4fe 2 0.25 +400451eb851eb852 2 2.54 +3fd04189374bc6a8 2 0.25 +4004666666666666 2 2.55 +3fd051eb851eb852 2 0.26 +403fe00000000000 2 31.88 +40047ae147ae147b 2 2.56 +3fd0624dd2f1a9fc 2 0.26 +40048f5c28f5c28f 2 2.57 +3fd072b020c49ba6 2 0.26 +4004a3d70a3d70a4 2 2.58 +3fd083126e978d50 2 0.26 +4004b851eb851eb8 2 2.59 +3fd09374bc6a7efa 2 0.26 +c004b851eb851eb8 1 -2.6 +4004cccccccccccd 2 2.60 +3fd0a3d70a3d70a4 2 0.26 +4040400000000000 2 32.50 +4004e147ae147ae1 2 2.61 +3fd0b4395810624e 2 0.26 +4004f5c28f5c28f6 2 2.62 +3fd0c49ba5e353f8 2 0.26 +40050a3d70a3d70a 2 2.63 +3fd0d4fdf3b645a2 2 0.26 +40051eb851eb851f 2 2.64 +3fd0e5604189374c 2 0.26 +4005333333333333 2 2.65 +3fd0f5c28f5c28f6 2 0.27 +4040900000000000 2 33.13 +400547ae147ae148 2 2.66 +3fd10624dd2f1aa0 2 0.27 +c00547ae147ae148 1 -2.7 +40055c28f5c28f5c 2 2.67 +3fd116872b020c4a 2 0.27 +400570a3d70a3d71 2 2.68 +3fd126e978d4fdf4 2 0.27 +4005851eb851eb85 2 2.69 +3fd1374bc6a7ef9e 2 0.27 +400599999999999a 2 2.70 +3fd147ae147ae148 2 0.27 +4040e00000000000 2 33.75 +4005ae147ae147ae 2 2.71 +3fd15810624dd2f2 2 0.27 +4005c28f5c28f5c3 2 2.72 +3fd16872b020c49c 2 0.27 +4005d70a3d70a3d7 2 2.73 +3fd178d4fdf3b646 2 0.27 +c005d70a3d70a3d7 1 -2.7 +4005eb851eb851ec 2 2.74 +3fd189374bc6a7f0 2 0.27 +4006000000000000 2 2.75 +3fd199999999999a 2 0.28 +4041300000000000 2 34.38 +4006147ae147ae14 2 2.76 +3fd1a9fbe76c8b44 2 0.28 +400628f5c28f5c29 2 2.77 +3fd1ba5e353f7cee 2 0.28 +40063d70a3d70a3d 2 2.78 +3fd1cac083126e98 2 0.28 +400651eb851eb852 2 2.79 +3fd1db22d0e56042 2 0.28 +4006666666666666 2 2.80 +3fd1eb851eb851ec 2 0.28 +c006666666666666 1 -2.8 +4041800000000000 2 35.00 +40067ae147ae147b 2 2.81 +3fd1fbe76c8b4396 2 0.28 +40068f5c28f5c28f 2 2.82 +3fd20c49ba5e353f 2 0.28 +4006a3d70a3d70a4 2 2.83 +3fd21cac083126e9 2 0.28 +4006b851eb851eb8 2 2.84 +3fd22d0e56041893 2 0.28 +4006cccccccccccd 2 2.85 +3fd23d70a3d70a3d 2 0.28 +4041d00000000000 2 35.63 +4006e147ae147ae1 2 2.86 +3fd24dd2f1a9fbe7 2 0.29 +4006f5c28f5c28f6 2 2.87 +3fd25e353f7ced91 2 0.29 +c006f5c28f5c28f6 1 -2.9 +40070a3d70a3d70a 2 2.88 +3fd26e978d4fdf3b 2 0.29 +40071eb851eb851f 2 2.89 +3fd27ef9db22d0e5 2 0.29 +4007333333333333 2 2.90 +3fd28f5c28f5c28f 2 0.29 +4042200000000000 2 36.25 +400747ae147ae148 2 2.91 +3fd29fbe76c8b439 2 0.29 +40075c28f5c28f5c 2 2.92 +3fd2b020c49ba5e3 2 0.29 +400770a3d70a3d71 2 2.93 +3fd2c083126e978d 2 0.29 +4007851eb851eb85 2 2.94 +3fd2d0e560418937 2 0.29 +c007851eb851eb85 1 -2.9 +400799999999999a 2 2.95 +3fd2e147ae147ae1 2 0.29 +4042700000000000 2 36.88 +4007ae147ae147ae 2 2.96 +3fd2f1a9fbe76c8b 2 0.30 +4007c28f5c28f5c3 2 2.97 +3fd3020c49ba5e35 2 0.30 +4007d70a3d70a3d7 2 2.98 +3fd3126e978d4fdf 2 0.30 +4007eb851eb851ec 2 2.99 +3fd322d0e5604189 2 0.30 +4008000000000000 2 3.00 +3fd3333333333333 2 0.30 +4042c00000000000 2 37.50 +4008147ae147ae14 2 3.01 +3fd34395810624dd 2 0.30 +c008147ae147ae14 1 -3.0 +400828f5c28f5c29 2 3.02 +3fd353f7ced91687 2 0.30 +40083d70a3d70a3d 2 3.03 +3fd3645a1cac0831 2 0.30 +400851eb851eb852 2 3.04 +3fd374bc6a7ef9db 2 0.30 +4008666666666666 2 3.05 +3fd3851eb851eb85 2 0.30 +4043100000000000 2 38.13 +40087ae147ae147b 2 3.06 +3fd395810624dd2f 2 0.31 +40088f5c28f5c28f 2 3.07 +3fd3a5e353f7ced9 2 0.31 +4008a3d70a3d70a4 2 3.08 +3fd3b645a1cac083 2 0.31 +c008a3d70a3d70a4 1 -3.1 +4008b851eb851eb8 2 3.09 +3fd3c6a7ef9db22d 2 0.31 +4008cccccccccccd 2 3.10 +3fd3d70a3d70a3d7 2 0.31 +4043600000000000 2 38.75 +4008e147ae147ae1 2 3.11 +3fd3e76c8b439581 2 0.31 +4008f5c28f5c28f6 2 3.12 +3fd3f7ced916872b 2 0.31 +40090a3d70a3d70a 2 3.13 +3fd4083126e978d5 2 0.31 +40091eb851eb851f 2 3.14 +3fd4189374bc6a7f 2 0.31 +4009333333333333 2 3.15 +3fd428f5c28f5c29 2 0.32 +c009333333333333 1 -3.1 +4043b00000000000 2 39.38 +400947ae147ae148 2 3.16 +3fd4395810624dd3 2 0.32 +40095c28f5c28f5c 2 3.17 +3fd449ba5e353f7d 2 0.32 +400970a3d70a3d71 2 3.18 +3fd45a1cac083127 2 0.32 +4009851eb851eb85 2 3.19 +3fd46a7ef9db22d1 2 0.32 +400999999999999a 2 3.20 +3fd47ae147ae147b 2 0.32 +4044000000000000 2 40.00 +4009ae147ae147ae 2 3.21 +3fd48b4395810625 2 0.32 +4009c28f5c28f5c3 2 3.22 +3fd49ba5e353f7cf 2 0.32 +c009c28f5c28f5c3 1 -3.2 +4009d70a3d70a3d7 2 3.23 +3fd4ac083126e979 2 0.32 +4009eb851eb851ec 2 3.24 +3fd4bc6a7ef9db23 2 0.32 +400a000000000000 2 3.25 +3fd4cccccccccccd 2 0.33 +4044500000000000 2 40.63 +400a147ae147ae14 2 3.26 +3fd4dd2f1a9fbe77 2 0.33 +400a28f5c28f5c29 2 3.27 +3fd4ed916872b021 2 0.33 +400a3d70a3d70a3d 2 3.28 +3fd4fdf3b645a1cb 2 0.33 +400a51eb851eb852 2 3.29 +3fd50e5604189375 2 0.33 +c00a51eb851eb852 1 -3.3 +400a666666666666 2 3.30 +3fd51eb851eb851f 2 0.33 +4044a00000000000 2 41.25 +400a7ae147ae147b 2 3.31 +3fd52f1a9fbe76c9 2 0.33 +400a8f5c28f5c28f 2 3.32 +3fd53f7ced916873 2 0.33 +400aa3d70a3d70a4 2 3.33 +3fd54fdf3b645a1d 2 0.33 +400ab851eb851eb8 2 3.34 +3fd5604189374bc7 2 0.33 +400acccccccccccd 2 3.35 +3fd570a3d70a3d71 2 0.34 +4044f00000000000 2 41.88 +400ae147ae147ae1 2 3.36 +3fd5810624dd2f1b 2 0.34 +c00ae147ae147ae1 1 -3.4 +400af5c28f5c28f6 2 3.37 +3fd5916872b020c5 2 0.34 +400b0a3d70a3d70a 2 3.38 +3fd5a1cac083126f 2 0.34 +400b1eb851eb851f 2 3.39 +3fd5b22d0e560419 2 0.34 +400b333333333333 2 3.40 +3fd5c28f5c28f5c3 2 0.34 +4045400000000000 2 42.50 +400b47ae147ae148 2 3.41 +3fd5d2f1a9fbe76d 2 0.34 +400b5c28f5c28f5c 2 3.42 +3fd5e353f7ced917 2 0.34 +400b70a3d70a3d71 2 3.43 +3fd5f3b645a1cac1 2 0.34 +c00b70a3d70a3d71 1 -3.4 +400b851eb851eb85 2 3.44 +3fd604189374bc6a 2 0.34 +400b99999999999a 2 3.45 +3fd6147ae147ae14 2 0.34 +4045900000000000 2 43.13 +400bae147ae147ae 2 3.46 +3fd624dd2f1a9fbe 2 0.35 +400bc28f5c28f5c3 2 3.47 +3fd6353f7ced9168 2 0.35 +400bd70a3d70a3d7 2 3.48 +3fd645a1cac08312 2 0.35 +400beb851eb851ec 2 3.49 +3fd65604189374bc 2 0.35 +400c000000000000 2 3.50 +3fd6666666666666 2 0.35 +c00c000000000000 1 -3.5 +4045e00000000000 2 43.75 +400c147ae147ae14 2 3.51 +3fd676c8b4395810 2 0.35 +400c28f5c28f5c29 2 3.52 +3fd6872b020c49ba 2 0.35 +400c3d70a3d70a3d 2 3.53 +3fd6978d4fdf3b64 2 0.35 +400c51eb851eb852 2 3.54 +3fd6a7ef9db22d0e 2 0.35 +400c666666666666 2 3.55 +3fd6b851eb851eb8 2 0.35 +4046300000000000 2 44.38 +400c7ae147ae147b 2 3.56 +3fd6c8b439581062 2 0.36 +400c8f5c28f5c28f 2 3.57 +3fd6d916872b020c 2 0.36 +c00c8f5c28f5c28f 1 -3.6 +400ca3d70a3d70a4 2 3.58 +3fd6e978d4fdf3b6 2 0.36 +400cb851eb851eb8 2 3.59 +3fd6f9db22d0e560 2 0.36 +400ccccccccccccd 2 3.60 +3fd70a3d70a3d70a 2 0.36 +4046800000000000 2 45.00 +400ce147ae147ae1 2 3.61 +3fd71a9fbe76c8b4 2 0.36 +400cf5c28f5c28f6 2 3.62 +3fd72b020c49ba5e 2 0.36 +400d0a3d70a3d70a 2 3.63 +3fd73b645a1cac08 2 0.36 +400d1eb851eb851f 2 3.64 +3fd74bc6a7ef9db2 2 0.36 +c00d1eb851eb851f 1 -3.6 +400d333333333333 2 3.65 +3fd75c28f5c28f5c 2 0.36 +4046d00000000000 2 45.63 +400d47ae147ae148 2 3.66 +3fd76c8b43958106 2 0.37 +400d5c28f5c28f5c 2 3.67 +3fd77ced916872b0 2 0.37 +400d70a3d70a3d71 2 3.68 +3fd78d4fdf3b645a 2 0.37 +400d851eb851eb85 2 3.69 +3fd79db22d0e5604 2 0.37 +400d99999999999a 2 3.70 +3fd7ae147ae147ae 2 0.37 +4047200000000000 2 46.25 +400dae147ae147ae 2 3.71 +3fd7be76c8b43958 2 0.37 +c00dae147ae147ae 1 -3.7 +400dc28f5c28f5c3 2 3.72 +3fd7ced916872b02 2 0.37 +400dd70a3d70a3d7 2 3.73 +3fd7df3b645a1cac 2 0.37 +400deb851eb851ec 2 3.74 +3fd7ef9db22d0e56 2 0.37 +400e000000000000 2 3.75 +3fd8000000000000 2 0.38 +4047700000000000 2 46.88 +400e147ae147ae14 2 3.76 +3fd810624dd2f1aa 2 0.38 +400e28f5c28f5c29 2 3.77 +3fd820c49ba5e354 2 0.38 +400e3d70a3d70a3d 2 3.78 +3fd83126e978d4fe 2 0.38 +c00e3d70a3d70a3d 1 -3.8 +400e51eb851eb852 2 3.79 +3fd84189374bc6a8 2 0.38 +400e666666666666 2 3.80 +3fd851eb851eb852 2 0.38 +4047c00000000000 2 47.50 +400e7ae147ae147b 2 3.81 +3fd8624dd2f1a9fc 2 0.38 +400e8f5c28f5c28f 2 3.82 +3fd872b020c49ba6 2 0.38 +400ea3d70a3d70a4 2 3.83 +3fd883126e978d50 2 0.38 +400eb851eb851eb8 2 3.84 +3fd89374bc6a7efa 2 0.38 +400ecccccccccccd 2 3.85 +3fd8a3d70a3d70a4 2 0.39 +c00ecccccccccccd 1 -3.9 +4048100000000000 2 48.13 +400ee147ae147ae1 2 3.86 +3fd8b4395810624e 2 0.39 +400ef5c28f5c28f6 2 3.87 +3fd8c49ba5e353f8 2 0.39 +400f0a3d70a3d70a 2 3.88 +3fd8d4fdf3b645a2 2 0.39 +400f1eb851eb851f 2 3.89 +3fd8e5604189374c 2 0.39 +400f333333333333 2 3.90 +3fd8f5c28f5c28f6 2 0.39 +4048600000000000 2 48.75 +400f47ae147ae148 2 3.91 +3fd90624dd2f1aa0 2 0.39 +400f5c28f5c28f5c 2 3.92 +3fd916872b020c4a 2 0.39 +c00f5c28f5c28f5c 1 -3.9 +400f70a3d70a3d71 2 3.93 +3fd926e978d4fdf4 2 0.39 +400f851eb851eb85 2 3.94 +3fd9374bc6a7ef9e 2 0.39 +400f99999999999a 2 3.95 +3fd947ae147ae148 2 0.40 +4048b00000000000 2 49.38 +400fae147ae147ae 2 3.96 +3fd95810624dd2f2 2 0.40 +400fc28f5c28f5c3 2 3.97 +3fd96872b020c49c 2 0.40 +400fd70a3d70a3d7 2 3.98 +3fd978d4fdf3b646 2 0.40 +400feb851eb851ec 2 3.99 +3fd989374bc6a7f0 2 0.40 +c00feb851eb851ec 1 -4.0 +4010000000000000 2 4.00 +3fd999999999999a 2 0.40 +4049000000000000 2 50.00 +40100a3d70a3d70a 2 4.01 +3fd9a9fbe76c8b44 2 0.40 +4010147ae147ae14 2 4.02 +3fd9ba5e353f7cee 2 0.40 +40101eb851eb851f 2 4.03 +3fd9cac083126e98 2 0.40 +401028f5c28f5c29 2 4.04 +3fd9db22d0e56042 2 0.40 +4010333333333333 2 4.05 +3fd9eb851eb851ec 2 0.41 +4049500000000000 2 50.63 +40103d70a3d70a3d 2 4.06 +3fd9fbe76c8b4396 2 0.41 +c0103d70a3d70a3d 1 -4.1 +401047ae147ae148 2 4.07 +3fda0c49ba5e353f 2 0.41 +401051eb851eb852 2 4.08 +3fda1cac083126e9 2 0.41 +40105c28f5c28f5c 2 4.09 +3fda2d0e56041893 2 0.41 +4010666666666666 2 4.10 +3fda3d70a3d70a3d 2 0.41 +4049a00000000000 2 51.25 +401070a3d70a3d71 2 4.11 +3fda4dd2f1a9fbe7 2 0.41 +40107ae147ae147b 2 4.12 +3fda5e353f7ced91 2 0.41 +4010851eb851eb85 2 4.13 +3fda6e978d4fdf3b 2 0.41 +c010851eb851eb85 1 -4.1 +40108f5c28f5c28f 2 4.14 +3fda7ef9db22d0e5 2 0.41 +401099999999999a 2 4.15 +3fda8f5c28f5c28f 2 0.41 +4049f00000000000 2 51.88 +4010a3d70a3d70a4 2 4.16 +3fda9fbe76c8b439 2 0.42 +4010ae147ae147ae 2 4.17 +3fdab020c49ba5e3 2 0.42 +4010b851eb851eb8 2 4.18 +3fdac083126e978d 2 0.42 +4010c28f5c28f5c3 2 4.19 +3fdad0e560418937 2 0.42 +4010cccccccccccd 2 4.20 +3fdae147ae147ae1 2 0.42 +c010cccccccccccd 1 -4.2 +404a400000000000 2 52.50 +4010d70a3d70a3d7 2 4.21 +3fdaf1a9fbe76c8b 2 0.42 +4010e147ae147ae1 2 4.22 +3fdb020c49ba5e35 2 0.42 +4010eb851eb851ec 2 4.23 +3fdb126e978d4fdf 2 0.42 +4010f5c28f5c28f6 2 4.24 +3fdb22d0e5604189 2 0.42 +4011000000000000 2 4.25 +3fdb333333333333 2 0.42 +404a900000000000 2 53.13 +40110a3d70a3d70a 2 4.26 +3fdb4395810624dd 2 0.43 +4011147ae147ae14 2 4.27 +3fdb53f7ced91687 2 0.43 +c011147ae147ae14 1 -4.3 +40111eb851eb851f 2 4.28 +3fdb645a1cac0831 2 0.43 +401128f5c28f5c29 2 4.29 +3fdb74bc6a7ef9db 2 0.43 +4011333333333333 2 4.30 +3fdb851eb851eb85 2 0.43 +404ae00000000000 2 53.75 +40113d70a3d70a3d 2 4.31 +3fdb95810624dd2f 2 0.43 +401147ae147ae148 2 4.32 +3fdba5e353f7ced9 2 0.43 +401151eb851eb852 2 4.33 +3fdbb645a1cac083 2 0.43 +40115c28f5c28f5c 2 4.34 +3fdbc6a7ef9db22d 2 0.43 +c0115c28f5c28f5c 1 -4.3 +4011666666666666 2 4.35 +3fdbd70a3d70a3d7 2 0.43 +404b300000000000 2 54.38 +401170a3d70a3d71 2 4.36 +3fdbe76c8b439581 2 0.44 +40117ae147ae147b 2 4.37 +3fdbf7ced916872b 2 0.44 +4011851eb851eb85 2 4.38 +3fdc083126e978d5 2 0.44 +40118f5c28f5c28f 2 4.39 +3fdc189374bc6a7f 2 0.44 +401199999999999a 2 4.40 +3fdc28f5c28f5c29 2 0.44 +404b800000000000 2 55.00 +4011a3d70a3d70a4 2 4.41 +3fdc395810624dd3 2 0.44 +c011a3d70a3d70a4 1 -4.4 +4011ae147ae147ae 2 4.42 +3fdc49ba5e353f7d 2 0.44 +4011b851eb851eb8 2 4.43 +3fdc5a1cac083127 2 0.44 +4011c28f5c28f5c3 2 4.44 +3fdc6a7ef9db22d1 2 0.44 +4011cccccccccccd 2 4.45 +3fdc7ae147ae147b 2 0.45 +404bd00000000000 2 55.63 +4011d70a3d70a3d7 2 4.46 +3fdc8b4395810625 2 0.45 +4011e147ae147ae1 2 4.47 +3fdc9ba5e353f7cf 2 0.45 +4011eb851eb851ec 2 4.48 +3fdcac083126e979 2 0.45 +c011eb851eb851ec 1 -4.5 +4011f5c28f5c28f6 2 4.49 +3fdcbc6a7ef9db23 2 0.45 +4012000000000000 2 4.50 +3fdccccccccccccd 2 0.45 +404c200000000000 2 56.25 +40120a3d70a3d70a 2 4.51 +3fdcdd2f1a9fbe77 2 0.45 +4012147ae147ae14 2 4.52 +3fdced916872b021 2 0.45 +40121eb851eb851f 2 4.53 +3fdcfdf3b645a1cb 2 0.45 +401228f5c28f5c29 2 4.54 +3fdd0e5604189375 2 0.45 +4012333333333333 2 4.55 +3fdd1eb851eb851f 2 0.46 +c012333333333333 1 -4.5 +404c700000000000 2 56.88 +40123d70a3d70a3d 2 4.56 +3fdd2f1a9fbe76c9 2 0.46 +401247ae147ae148 2 4.57 +3fdd3f7ced916873 2 0.46 +401251eb851eb852 2 4.58 +3fdd4fdf3b645a1d 2 0.46 +40125c28f5c28f5c 2 4.59 +3fdd604189374bc7 2 0.46 +4012666666666666 2 4.60 +3fdd70a3d70a3d71 2 0.46 +404cc00000000000 2 57.50 +401270a3d70a3d71 2 4.61 +3fdd810624dd2f1b 2 0.46 +40127ae147ae147b 2 4.62 +3fdd916872b020c5 2 0.46 +c0127ae147ae147b 1 -4.6 +4012851eb851eb85 2 4.63 +3fdda1cac083126f 2 0.46 +40128f5c28f5c28f 2 4.64 +3fddb22d0e560419 2 0.46 +401299999999999a 2 4.65 +3fddc28f5c28f5c3 2 0.47 +404d100000000000 2 58.13 +4012a3d70a3d70a4 2 4.66 +3fddd2f1a9fbe76d 2 0.47 +4012ae147ae147ae 2 4.67 +3fdde353f7ced917 2 0.47 +4012b851eb851eb8 2 4.68 +3fddf3b645a1cac1 2 0.47 +4012c28f5c28f5c3 2 4.69 +3fde04189374bc6a 2 0.47 +c012c28f5c28f5c3 1 -4.7 +4012cccccccccccd 2 4.70 +3fde147ae147ae14 2 0.47 +404d600000000000 2 58.75 +4012d70a3d70a3d7 2 4.71 +3fde24dd2f1a9fbe 2 0.47 +4012e147ae147ae1 2 4.72 +3fde353f7ced9168 2 0.47 +4012eb851eb851ec 2 4.73 +3fde45a1cac08312 2 0.47 +4012f5c28f5c28f6 2 4.74 +3fde5604189374bc 2 0.47 +4013000000000000 2 4.75 +3fde666666666666 2 0.47 +404db00000000000 2 59.38 +40130a3d70a3d70a 2 4.76 +3fde76c8b4395810 2 0.48 +c0130a3d70a3d70a 1 -4.8 +4013147ae147ae14 2 4.77 +3fde872b020c49ba 2 0.48 +40131eb851eb851f 2 4.78 +3fde978d4fdf3b64 2 0.48 +401328f5c28f5c29 2 4.79 +3fdea7ef9db22d0e 2 0.48 +4013333333333333 2 4.80 +3fdeb851eb851eb8 2 0.48 +404e000000000000 2 60.00 +40133d70a3d70a3d 2 4.81 +3fdec8b439581062 2 0.48 +401347ae147ae148 2 4.82 +3fded916872b020c 2 0.48 +401351eb851eb852 2 4.83 +3fdee978d4fdf3b6 2 0.48 +c01351eb851eb852 1 -4.8 +40135c28f5c28f5c 2 4.84 +3fdef9db22d0e560 2 0.48 +4013666666666666 2 4.85 +3fdf0a3d70a3d70a 2 0.48 +404e500000000000 2 60.63 +401370a3d70a3d71 2 4.86 +3fdf1a9fbe76c8b4 2 0.49 +40137ae147ae147b 2 4.87 +3fdf2b020c49ba5e 2 0.49 +4013851eb851eb85 2 4.88 +3fdf3b645a1cac08 2 0.49 +40138f5c28f5c28f 2 4.89 +3fdf4bc6a7ef9db2 2 0.49 +401399999999999a 2 4.90 +3fdf5c28f5c28f5c 2 0.49 +c01399999999999a 1 -4.9 +404ea00000000000 2 61.25 +4013a3d70a3d70a4 2 4.91 +3fdf6c8b43958106 2 0.49 +4013ae147ae147ae 2 4.92 +3fdf7ced916872b0 2 0.49 +4013b851eb851eb8 2 4.93 +3fdf8d4fdf3b645a 2 0.49 +4013c28f5c28f5c3 2 4.94 +3fdf9db22d0e5604 2 0.49 +4013cccccccccccd 2 4.95 +3fdfae147ae147ae 2 0.49 +404ef00000000000 2 61.88 +4013d70a3d70a3d7 2 4.96 +3fdfbe76c8b43958 2 0.50 +4013e147ae147ae1 2 4.97 +3fdfced916872b02 2 0.50 +c013e147ae147ae1 1 -5.0 +4013eb851eb851ec 2 4.98 +3fdfdf3b645a1cac 2 0.50 +4013f5c28f5c28f6 2 4.99 +3fdfef9db22d0e56 2 0.50 +4014000000000000 2 5.00 +3fe0000000000000 2 0.50 +404f400000000000 2 62.50 +40140a3d70a3d70a 2 5.01 +3fe0083126e978d5 2 0.50 +4014147ae147ae14 2 5.02 +3fe010624dd2f1aa 2 0.50 +40141eb851eb851f 2 5.03 +3fe0189374bc6a7f 2 0.50 +401428f5c28f5c29 2 5.04 +3fe020c49ba5e354 2 0.50 +c01428f5c28f5c29 1 -5.0 +4014333333333333 2 5.05 +3fe028f5c28f5c29 2 0.51 +404f900000000000 2 63.13 +40143d70a3d70a3d 2 5.06 +3fe03126e978d4fe 2 0.51 +401447ae147ae148 2 5.07 +3fe0395810624dd3 2 0.51 +401451eb851eb852 2 5.08 +3fe04189374bc6a8 2 0.51 +40145c28f5c28f5c 2 5.09 +3fe049ba5e353f7d 2 0.51 +4014666666666666 2 5.10 +3fe051eb851eb852 2 0.51 +404fe00000000000 2 63.75 +401470a3d70a3d71 2 5.11 +3fe05a1cac083127 2 0.51 +c01470a3d70a3d71 1 -5.1 +40147ae147ae147b 2 5.12 +3fe0624dd2f1a9fc 2 0.51 +4014851eb851eb85 2 5.13 +3fe06a7ef9db22d1 2 0.51 +40148f5c28f5c28f 2 5.14 +3fe072b020c49ba6 2 0.51 +401499999999999a 2 5.15 +3fe07ae147ae147b 2 0.52 +4050180000000000 2 64.38 +4014a3d70a3d70a4 2 5.16 +3fe083126e978d50 2 0.52 +4014ae147ae147ae 2 5.17 +3fe08b4395810625 2 0.52 +4014b851eb851eb8 2 5.18 +3fe09374bc6a7efa 2 0.52 +c014b851eb851eb8 1 -5.2 +4014c28f5c28f5c3 2 5.19 +3fe09ba5e353f7cf 2 0.52 +4014cccccccccccd 2 5.20 +3fe0a3d70a3d70a4 2 0.52 +4050400000000000 2 65.00 +4014d70a3d70a3d7 2 5.21 +3fe0ac083126e979 2 0.52 +4014e147ae147ae1 2 5.22 +3fe0b4395810624e 2 0.52 +4014eb851eb851ec 2 5.23 +3fe0bc6a7ef9db23 2 0.52 +4014f5c28f5c28f6 2 5.24 +3fe0c49ba5e353f8 2 0.52 +4015000000000000 2 5.25 +3fe0cccccccccccd 2 0.53 +c015000000000000 1 -5.3 +4050680000000000 2 65.63 +40150a3d70a3d70a 2 5.26 +3fe0d4fdf3b645a2 2 0.53 +4015147ae147ae14 2 5.27 +3fe0dd2f1a9fbe77 2 0.53 +40151eb851eb851f 2 5.28 +3fe0e5604189374c 2 0.53 +401528f5c28f5c29 2 5.29 +3fe0ed916872b021 2 0.53 +4015333333333333 2 5.30 +3fe0f5c28f5c28f6 2 0.53 +4050900000000000 2 66.25 +40153d70a3d70a3d 2 5.31 +3fe0fdf3b645a1cb 2 0.53 +401547ae147ae148 2 5.32 +3fe10624dd2f1aa0 2 0.53 +c01547ae147ae148 1 -5.3 +401551eb851eb852 2 5.33 +3fe10e5604189375 2 0.53 +40155c28f5c28f5c 2 5.34 +3fe116872b020c4a 2 0.53 +4015666666666666 2 5.35 +3fe11eb851eb851f 2 0.54 +4050b80000000000 2 66.88 +401570a3d70a3d71 2 5.36 +3fe126e978d4fdf4 2 0.54 +40157ae147ae147b 2 5.37 +3fe12f1a9fbe76c9 2 0.54 +4015851eb851eb85 2 5.38 +3fe1374bc6a7ef9e 2 0.54 +40158f5c28f5c28f 2 5.39 +3fe13f7ced916873 2 0.54 +c0158f5c28f5c28f 1 -5.4 +401599999999999a 2 5.40 +3fe147ae147ae148 2 0.54 +4050e00000000000 2 67.50 +4015a3d70a3d70a4 2 5.41 +3fe14fdf3b645a1d 2 0.54 +4015ae147ae147ae 2 5.42 +3fe15810624dd2f2 2 0.54 +4015b851eb851eb8 2 5.43 +3fe1604189374bc7 2 0.54 +4015c28f5c28f5c3 2 5.44 +3fe16872b020c49c 2 0.54 +4015cccccccccccd 2 5.45 +3fe170a3d70a3d71 2 0.55 +4051080000000000 2 68.13 +4015d70a3d70a3d7 2 5.46 +3fe178d4fdf3b646 2 0.55 +c015d70a3d70a3d7 1 -5.5 +4015e147ae147ae1 2 5.47 +3fe1810624dd2f1b 2 0.55 +4015eb851eb851ec 2 5.48 +3fe189374bc6a7f0 2 0.55 +4015f5c28f5c28f6 2 5.49 +3fe1916872b020c5 2 0.55 +4016000000000000 2 5.50 +3fe199999999999a 2 0.55 +4051300000000000 2 68.75 +40160a3d70a3d70a 2 5.51 +3fe1a1cac083126f 2 0.55 +4016147ae147ae14 2 5.52 +3fe1a9fbe76c8b44 2 0.55 +40161eb851eb851f 2 5.53 +3fe1b22d0e560419 2 0.55 +c0161eb851eb851f 1 -5.5 +401628f5c28f5c29 2 5.54 +3fe1ba5e353f7cee 2 0.55 +4016333333333333 2 5.55 +3fe1c28f5c28f5c3 2 0.56 +4051580000000000 2 69.38 +40163d70a3d70a3d 2 5.56 +3fe1cac083126e98 2 0.56 +401647ae147ae148 2 5.57 +3fe1d2f1a9fbe76d 2 0.56 +401651eb851eb852 2 5.58 +3fe1db22d0e56042 2 0.56 +40165c28f5c28f5c 2 5.59 +3fe1e353f7ced917 2 0.56 +4016666666666666 2 5.60 +3fe1eb851eb851ec 2 0.56 +c016666666666666 1 -5.6 +4051800000000000 2 70.00 +401670a3d70a3d71 2 5.61 +3fe1f3b645a1cac1 2 0.56 +40167ae147ae147b 2 5.62 +3fe1fbe76c8b4396 2 0.56 +4016851eb851eb85 2 5.63 +3fe204189374bc6a 2 0.56 +40168f5c28f5c28f 2 5.64 +3fe20c49ba5e353f 2 0.56 +401699999999999a 2 5.65 +3fe2147ae147ae14 2 0.56 +4051a80000000000 2 70.63 +4016a3d70a3d70a4 2 5.66 +3fe21cac083126e9 2 0.57 +4016ae147ae147ae 2 5.67 +3fe224dd2f1a9fbe 2 0.57 +c016ae147ae147ae 1 -5.7 +4016b851eb851eb8 2 5.68 +3fe22d0e56041893 2 0.57 +4016c28f5c28f5c3 2 5.69 +3fe2353f7ced9168 2 0.57 +4016cccccccccccd 2 5.70 +3fe23d70a3d70a3d 2 0.57 +4051d00000000000 2 71.25 +4016d70a3d70a3d7 2 5.71 +3fe245a1cac08312 2 0.57 +4016e147ae147ae1 2 5.72 +3fe24dd2f1a9fbe7 2 0.57 +4016eb851eb851ec 2 5.73 +3fe25604189374bc 2 0.57 +4016f5c28f5c28f6 2 5.74 +3fe25e353f7ced91 2 0.57 +c016f5c28f5c28f6 1 -5.7 +4017000000000000 2 5.75 +3fe2666666666666 2 0.57 +4051f80000000000 2 71.88 +40170a3d70a3d70a 2 5.76 +3fe26e978d4fdf3b 2 0.58 +4017147ae147ae14 2 5.77 +3fe276c8b4395810 2 0.58 +40171eb851eb851f 2 5.78 +3fe27ef9db22d0e5 2 0.58 +401728f5c28f5c29 2 5.79 +3fe2872b020c49ba 2 0.58 +4017333333333333 2 5.80 +3fe28f5c28f5c28f 2 0.58 +4052200000000000 2 72.50 +40173d70a3d70a3d 2 5.81 +3fe2978d4fdf3b64 2 0.58 +c0173d70a3d70a3d 1 -5.8 +401747ae147ae148 2 5.82 +3fe29fbe76c8b439 2 0.58 +401751eb851eb852 2 5.83 +3fe2a7ef9db22d0e 2 0.58 +40175c28f5c28f5c 2 5.84 +3fe2b020c49ba5e3 2 0.58 +4017666666666666 2 5.85 +3fe2b851eb851eb8 2 0.58 +4052480000000000 2 73.13 +401770a3d70a3d71 2 5.86 +3fe2c083126e978d 2 0.59 +40177ae147ae147b 2 5.87 +3fe2c8b439581062 2 0.59 +4017851eb851eb85 2 5.88 +3fe2d0e560418937 2 0.59 +c017851eb851eb85 1 -5.9 +40178f5c28f5c28f 2 5.89 +3fe2d916872b020c 2 0.59 +401799999999999a 2 5.90 +3fe2e147ae147ae1 2 0.59 +4052700000000000 2 73.75 +4017a3d70a3d70a4 2 5.91 +3fe2e978d4fdf3b6 2 0.59 +4017ae147ae147ae 2 5.92 +3fe2f1a9fbe76c8b 2 0.59 +4017b851eb851eb8 2 5.93 +3fe2f9db22d0e560 2 0.59 +4017c28f5c28f5c3 2 5.94 +3fe3020c49ba5e35 2 0.59 +4017cccccccccccd 2 5.95 +3fe30a3d70a3d70a 2 0.59 +c017cccccccccccd 1 -6.0 +4052980000000000 2 74.38 +4017d70a3d70a3d7 2 5.96 +3fe3126e978d4fdf 2 0.60 +4017e147ae147ae1 2 5.97 +3fe31a9fbe76c8b4 2 0.60 +4017eb851eb851ec 2 5.98 +3fe322d0e5604189 2 0.60 +4017f5c28f5c28f6 2 5.99 +3fe32b020c49ba5e 2 0.60 +4018000000000000 2 6.00 +3fe3333333333333 2 0.60 +4052c00000000000 2 75.00 +40180a3d70a3d70a 2 6.01 +3fe33b645a1cac08 2 0.60 +4018147ae147ae14 2 6.02 +3fe34395810624dd 2 0.60 +c018147ae147ae14 1 -6.0 +40181eb851eb851f 2 6.03 +3fe34bc6a7ef9db2 2 0.60 +401828f5c28f5c29 2 6.04 +3fe353f7ced91687 2 0.60 +4018333333333333 2 6.05 +3fe35c28f5c28f5c 2 0.60 +4052e80000000000 2 75.63 +40183d70a3d70a3d 2 6.06 +3fe3645a1cac0831 2 0.61 +401847ae147ae148 2 6.07 +3fe36c8b43958106 2 0.61 +401851eb851eb852 2 6.08 +3fe374bc6a7ef9db 2 0.61 +40185c28f5c28f5c 2 6.09 +3fe37ced916872b0 2 0.61 +c0185c28f5c28f5c 1 -6.1 +4018666666666666 2 6.10 +3fe3851eb851eb85 2 0.61 +4053100000000000 2 76.25 +401870a3d70a3d71 2 6.11 +3fe38d4fdf3b645a 2 0.61 +40187ae147ae147b 2 6.12 +3fe395810624dd2f 2 0.61 +4018851eb851eb85 2 6.13 +3fe39db22d0e5604 2 0.61 +40188f5c28f5c28f 2 6.14 +3fe3a5e353f7ced9 2 0.61 +401899999999999a 2 6.15 +3fe3ae147ae147ae 2 0.61 +4053380000000000 2 76.88 +4018a3d70a3d70a4 2 6.16 +3fe3b645a1cac083 2 0.62 +c018a3d70a3d70a4 1 -6.2 +4018ae147ae147ae 2 6.17 +3fe3be76c8b43958 2 0.62 +4018b851eb851eb8 2 6.18 +3fe3c6a7ef9db22d 2 0.62 +4018c28f5c28f5c3 2 6.19 +3fe3ced916872b02 2 0.62 +4018cccccccccccd 2 6.20 +3fe3d70a3d70a3d7 2 0.62 +4053600000000000 2 77.50 +4018d70a3d70a3d7 2 6.21 +3fe3df3b645a1cac 2 0.62 +4018e147ae147ae1 2 6.22 +3fe3e76c8b439581 2 0.62 +4018eb851eb851ec 2 6.23 +3fe3ef9db22d0e56 2 0.62 +c018eb851eb851ec 1 -6.2 +4018f5c28f5c28f6 2 6.24 +3fe3f7ced916872b 2 0.62 +4019000000000000 2 6.25 +3fe4000000000000 2 0.63 +4053880000000000 2 78.13 +40190a3d70a3d70a 2 6.26 +3fe4083126e978d5 2 0.63 +4019147ae147ae14 2 6.27 +3fe410624dd2f1aa 2 0.63 +40191eb851eb851f 2 6.28 +3fe4189374bc6a7f 2 0.63 +401928f5c28f5c29 2 6.29 +3fe420c49ba5e354 2 0.63 +4019333333333333 2 6.30 +3fe428f5c28f5c29 2 0.63 +c019333333333333 1 -6.3 +4053b00000000000 2 78.75 +40193d70a3d70a3d 2 6.31 +3fe43126e978d4fe 2 0.63 +401947ae147ae148 2 6.32 +3fe4395810624dd3 2 0.63 +401951eb851eb852 2 6.33 +3fe44189374bc6a8 2 0.63 +40195c28f5c28f5c 2 6.34 +3fe449ba5e353f7d 2 0.63 +4019666666666666 2 6.35 +3fe451eb851eb852 2 0.64 +4053d80000000000 2 79.38 +401970a3d70a3d71 2 6.36 +3fe45a1cac083127 2 0.64 +40197ae147ae147b 2 6.37 +3fe4624dd2f1a9fc 2 0.64 +c0197ae147ae147b 1 -6.4 +4019851eb851eb85 2 6.38 +3fe46a7ef9db22d1 2 0.64 +40198f5c28f5c28f 2 6.39 +3fe472b020c49ba6 2 0.64 +401999999999999a 2 6.40 +3fe47ae147ae147b 2 0.64 +4054000000000000 2 80.00 +4019a3d70a3d70a4 2 6.41 +3fe483126e978d50 2 0.64 +4019ae147ae147ae 2 6.42 +3fe48b4395810625 2 0.64 +4019b851eb851eb8 2 6.43 +3fe49374bc6a7efa 2 0.64 +4019c28f5c28f5c3 2 6.44 +3fe49ba5e353f7cf 2 0.64 +c019c28f5c28f5c3 1 -6.4 +4019cccccccccccd 2 6.45 +3fe4a3d70a3d70a4 2 0.65 +4054280000000000 2 80.63 +4019d70a3d70a3d7 2 6.46 +3fe4ac083126e979 2 0.65 +4019e147ae147ae1 2 6.47 +3fe4b4395810624e 2 0.65 +4019eb851eb851ec 2 6.48 +3fe4bc6a7ef9db23 2 0.65 +4019f5c28f5c28f6 2 6.49 +3fe4c49ba5e353f8 2 0.65 +401a000000000000 2 6.50 +3fe4cccccccccccd 2 0.65 +4054500000000000 2 81.25 +401a0a3d70a3d70a 2 6.51 +3fe4d4fdf3b645a2 2 0.65 +c01a0a3d70a3d70a 1 -6.5 +401a147ae147ae14 2 6.52 +3fe4dd2f1a9fbe77 2 0.65 +401a1eb851eb851f 2 6.53 +3fe4e5604189374c 2 0.65 +401a28f5c28f5c29 2 6.54 +3fe4ed916872b021 2 0.65 +401a333333333333 2 6.55 +3fe4f5c28f5c28f6 2 0.66 +4054780000000000 2 81.88 +401a3d70a3d70a3d 2 6.56 +3fe4fdf3b645a1cb 2 0.66 +401a47ae147ae148 2 6.57 +3fe50624dd2f1aa0 2 0.66 +401a51eb851eb852 2 6.58 +3fe50e5604189375 2 0.66 +c01a51eb851eb852 1 -6.6 +401a5c28f5c28f5c 2 6.59 +3fe516872b020c4a 2 0.66 +401a666666666666 2 6.60 +3fe51eb851eb851f 2 0.66 +4054a00000000000 2 82.50 +401a70a3d70a3d71 2 6.61 +3fe526e978d4fdf4 2 0.66 +401a7ae147ae147b 2 6.62 +3fe52f1a9fbe76c9 2 0.66 +401a851eb851eb85 2 6.63 +3fe5374bc6a7ef9e 2 0.66 +401a8f5c28f5c28f 2 6.64 +3fe53f7ced916873 2 0.66 +401a99999999999a 2 6.65 +3fe547ae147ae148 2 0.67 +c01a99999999999a 1 -6.7 +4054c80000000000 2 83.13 +401aa3d70a3d70a4 2 6.66 +3fe54fdf3b645a1d 2 0.67 +401aae147ae147ae 2 6.67 +3fe55810624dd2f2 2 0.67 +401ab851eb851eb8 2 6.68 +3fe5604189374bc7 2 0.67 +401ac28f5c28f5c3 2 6.69 +3fe56872b020c49c 2 0.67 +401acccccccccccd 2 6.70 +3fe570a3d70a3d71 2 0.67 +4054f00000000000 2 83.75 +401ad70a3d70a3d7 2 6.71 +3fe578d4fdf3b646 2 0.67 +401ae147ae147ae1 2 6.72 +3fe5810624dd2f1b 2 0.67 +c01ae147ae147ae1 1 -6.7 +401aeb851eb851ec 2 6.73 +3fe589374bc6a7f0 2 0.67 +401af5c28f5c28f6 2 6.74 +3fe5916872b020c5 2 0.67 +401b000000000000 2 6.75 +3fe599999999999a 2 0.68 +4055180000000000 2 84.38 +401b0a3d70a3d70a 2 6.76 +3fe5a1cac083126f 2 0.68 +401b147ae147ae14 2 6.77 +3fe5a9fbe76c8b44 2 0.68 +401b1eb851eb851f 2 6.78 +3fe5b22d0e560419 2 0.68 +401b28f5c28f5c29 2 6.79 +3fe5ba5e353f7cee 2 0.68 +c01b28f5c28f5c29 1 -6.8 +401b333333333333 2 6.80 +3fe5c28f5c28f5c3 2 0.68 +4055400000000000 2 85.00 +401b3d70a3d70a3d 2 6.81 +3fe5cac083126e98 2 0.68 +401b47ae147ae148 2 6.82 +3fe5d2f1a9fbe76d 2 0.68 +401b51eb851eb852 2 6.83 +3fe5db22d0e56042 2 0.68 +401b5c28f5c28f5c 2 6.84 +3fe5e353f7ced917 2 0.68 +401b666666666666 2 6.85 +3fe5eb851eb851ec 2 0.69 +4055680000000000 2 85.63 +401b70a3d70a3d71 2 6.86 +3fe5f3b645a1cac1 2 0.69 +c01b70a3d70a3d71 1 -6.9 +401b7ae147ae147b 2 6.87 +3fe5fbe76c8b4396 2 0.69 +401b851eb851eb85 2 6.88 +3fe604189374bc6a 2 0.69 +401b8f5c28f5c28f 2 6.89 +3fe60c49ba5e353f 2 0.69 +401b99999999999a 2 6.90 +3fe6147ae147ae14 2 0.69 +4055900000000000 2 86.25 +401ba3d70a3d70a4 2 6.91 +3fe61cac083126e9 2 0.69 +401bae147ae147ae 2 6.92 +3fe624dd2f1a9fbe 2 0.69 +401bb851eb851eb8 2 6.93 +3fe62d0e56041893 2 0.69 +c01bb851eb851eb8 1 -6.9 +401bc28f5c28f5c3 2 6.94 +3fe6353f7ced9168 2 0.69 +401bcccccccccccd 2 6.95 +3fe63d70a3d70a3d 2 0.69 +4055b80000000000 2 86.88 +401bd70a3d70a3d7 2 6.96 +3fe645a1cac08312 2 0.70 +401be147ae147ae1 2 6.97 +3fe64dd2f1a9fbe7 2 0.70 +401beb851eb851ec 2 6.98 +3fe65604189374bc 2 0.70 +401bf5c28f5c28f6 2 6.99 +3fe65e353f7ced91 2 0.70 +401c000000000000 2 7.00 +3fe6666666666666 2 0.70 +c01c000000000000 1 -7.0 +4055e00000000000 2 87.50 +401c0a3d70a3d70a 2 7.01 +3fe66e978d4fdf3b 2 0.70 +401c147ae147ae14 2 7.02 +3fe676c8b4395810 2 0.70 +401c1eb851eb851f 2 7.03 +3fe67ef9db22d0e5 2 0.70 +401c28f5c28f5c29 2 7.04 +3fe6872b020c49ba 2 0.70 +401c333333333333 2 7.05 +3fe68f5c28f5c28f 2 0.70 +4056080000000000 2 88.13 +401c3d70a3d70a3d 2 7.06 +3fe6978d4fdf3b64 2 0.71 +401c47ae147ae148 2 7.07 +3fe69fbe76c8b439 2 0.71 +c01c47ae147ae148 1 -7.1 +401c51eb851eb852 2 7.08 +3fe6a7ef9db22d0e 2 0.71 +401c5c28f5c28f5c 2 7.09 +3fe6b020c49ba5e3 2 0.71 +401c666666666666 2 7.10 +3fe6b851eb851eb8 2 0.71 +4056300000000000 2 88.75 +401c70a3d70a3d71 2 7.11 +3fe6c083126e978d 2 0.71 +401c7ae147ae147b 2 7.12 +3fe6c8b439581062 2 0.71 +401c851eb851eb85 2 7.13 +3fe6d0e560418937 2 0.71 +401c8f5c28f5c28f 2 7.14 +3fe6d916872b020c 2 0.71 +c01c8f5c28f5c28f 1 -7.1 +401c99999999999a 2 7.15 +3fe6e147ae147ae1 2 0.71 +4056580000000000 2 89.38 +401ca3d70a3d70a4 2 7.16 +3fe6e978d4fdf3b6 2 0.72 +401cae147ae147ae 2 7.17 +3fe6f1a9fbe76c8b 2 0.72 +401cb851eb851eb8 2 7.18 +3fe6f9db22d0e560 2 0.72 +401cc28f5c28f5c3 2 7.19 +3fe7020c49ba5e35 2 0.72 +401ccccccccccccd 2 7.20 +3fe70a3d70a3d70a 2 0.72 +4056800000000000 2 90.00 +401cd70a3d70a3d7 2 7.21 +3fe7126e978d4fdf 2 0.72 +c01cd70a3d70a3d7 1 -7.2 +401ce147ae147ae1 2 7.22 +3fe71a9fbe76c8b4 2 0.72 +401ceb851eb851ec 2 7.23 +3fe722d0e5604189 2 0.72 +401cf5c28f5c28f6 2 7.24 +3fe72b020c49ba5e 2 0.72 +401d000000000000 2 7.25 +3fe7333333333333 2 0.72 +4056a80000000000 2 90.63 +401d0a3d70a3d70a 2 7.26 +3fe73b645a1cac08 2 0.73 +401d147ae147ae14 2 7.27 +3fe74395810624dd 2 0.73 +401d1eb851eb851f 2 7.28 +3fe74bc6a7ef9db2 2 0.73 +c01d1eb851eb851f 1 -7.3 +401d28f5c28f5c29 2 7.29 +3fe753f7ced91687 2 0.73 +401d333333333333 2 7.30 +3fe75c28f5c28f5c 2 0.73 +4056d00000000000 2 91.25 +401d3d70a3d70a3d 2 7.31 +3fe7645a1cac0831 2 0.73 +401d47ae147ae148 2 7.32 +3fe76c8b43958106 2 0.73 +401d51eb851eb852 2 7.33 +3fe774bc6a7ef9db 2 0.73 +401d5c28f5c28f5c 2 7.34 +3fe77ced916872b0 2 0.73 +401d666666666666 2 7.35 +3fe7851eb851eb85 2 0.73 +c01d666666666666 1 -7.3 +4056f80000000000 2 91.88 +401d70a3d70a3d71 2 7.36 +3fe78d4fdf3b645a 2 0.74 +401d7ae147ae147b 2 7.37 +3fe795810624dd2f 2 0.74 +401d851eb851eb85 2 7.38 +3fe79db22d0e5604 2 0.74 +401d8f5c28f5c28f 2 7.39 +3fe7a5e353f7ced9 2 0.74 +401d99999999999a 2 7.40 +3fe7ae147ae147ae 2 0.74 +4057200000000000 2 92.50 +401da3d70a3d70a4 2 7.41 +3fe7b645a1cac083 2 0.74 +401dae147ae147ae 2 7.42 +3fe7be76c8b43958 2 0.74 +c01dae147ae147ae 1 -7.4 +401db851eb851eb8 2 7.43 +3fe7c6a7ef9db22d 2 0.74 +401dc28f5c28f5c3 2 7.44 +3fe7ced916872b02 2 0.74 +401dcccccccccccd 2 7.45 +3fe7d70a3d70a3d7 2 0.74 +4057480000000000 2 93.13 +401dd70a3d70a3d7 2 7.46 +3fe7df3b645a1cac 2 0.75 +401de147ae147ae1 2 7.47 +3fe7e76c8b439581 2 0.75 +401deb851eb851ec 2 7.48 +3fe7ef9db22d0e56 2 0.75 +401df5c28f5c28f6 2 7.49 +3fe7f7ced916872b 2 0.75 +c01df5c28f5c28f6 1 -7.5 +401e000000000000 2 7.50 +3fe8000000000000 2 0.75 +4057700000000000 2 93.75 +401e0a3d70a3d70a 2 7.51 +3fe8083126e978d5 2 0.75 +401e147ae147ae14 2 7.52 +3fe810624dd2f1aa 2 0.75 +401e1eb851eb851f 2 7.53 +3fe8189374bc6a7f 2 0.75 +401e28f5c28f5c29 2 7.54 +3fe820c49ba5e354 2 0.75 +401e333333333333 2 7.55 +3fe828f5c28f5c29 2 0.76 +4057980000000000 2 94.38 +401e3d70a3d70a3d 2 7.56 +3fe83126e978d4fe 2 0.76 +c01e3d70a3d70a3d 1 -7.6 +401e47ae147ae148 2 7.57 +3fe8395810624dd3 2 0.76 +401e51eb851eb852 2 7.58 +3fe84189374bc6a8 2 0.76 +401e5c28f5c28f5c 2 7.59 +3fe849ba5e353f7d 2 0.76 +401e666666666666 2 7.60 +3fe851eb851eb852 2 0.76 +4057c00000000000 2 95.00 +401e70a3d70a3d71 2 7.61 +3fe85a1cac083127 2 0.76 +401e7ae147ae147b 2 7.62 +3fe8624dd2f1a9fc 2 0.76 +401e851eb851eb85 2 7.63 +3fe86a7ef9db22d1 2 0.76 +c01e851eb851eb85 1 -7.6 +401e8f5c28f5c28f 2 7.64 +3fe872b020c49ba6 2 0.76 +401e99999999999a 2 7.65 +3fe87ae147ae147b 2 0.77 +4057e80000000000 2 95.63 +401ea3d70a3d70a4 2 7.66 +3fe883126e978d50 2 0.77 +401eae147ae147ae 2 7.67 +3fe88b4395810625 2 0.77 +401eb851eb851eb8 2 7.68 +3fe89374bc6a7efa 2 0.77 +401ec28f5c28f5c3 2 7.69 +3fe89ba5e353f7cf 2 0.77 +401ecccccccccccd 2 7.70 +3fe8a3d70a3d70a4 2 0.77 +c01ecccccccccccd 1 -7.7 +4058100000000000 2 96.25 +401ed70a3d70a3d7 2 7.71 +3fe8ac083126e979 2 0.77 +401ee147ae147ae1 2 7.72 +3fe8b4395810624e 2 0.77 +401eeb851eb851ec 2 7.73 +3fe8bc6a7ef9db23 2 0.77 +401ef5c28f5c28f6 2 7.74 +3fe8c49ba5e353f8 2 0.77 +401f000000000000 2 7.75 +3fe8cccccccccccd 2 0.78 +4058380000000000 2 96.88 +401f0a3d70a3d70a 2 7.76 +3fe8d4fdf3b645a2 2 0.78 +401f147ae147ae14 2 7.77 +3fe8dd2f1a9fbe77 2 0.78 +c01f147ae147ae14 1 -7.8 +401f1eb851eb851f 2 7.78 +3fe8e5604189374c 2 0.78 +401f28f5c28f5c29 2 7.79 +3fe8ed916872b021 2 0.78 +401f333333333333 2 7.80 +3fe8f5c28f5c28f6 2 0.78 +4058600000000000 2 97.50 +401f3d70a3d70a3d 2 7.81 +3fe8fdf3b645a1cb 2 0.78 +401f47ae147ae148 2 7.82 +3fe90624dd2f1aa0 2 0.78 +401f51eb851eb852 2 7.83 +3fe90e5604189375 2 0.78 +401f5c28f5c28f5c 2 7.84 +3fe916872b020c4a 2 0.78 +c01f5c28f5c28f5c 1 -7.8 +401f666666666666 2 7.85 +3fe91eb851eb851f 2 0.79 +4058880000000000 2 98.13 +401f70a3d70a3d71 2 7.86 +3fe926e978d4fdf4 2 0.79 +401f7ae147ae147b 2 7.87 +3fe92f1a9fbe76c9 2 0.79 +401f851eb851eb85 2 7.88 +3fe9374bc6a7ef9e 2 0.79 +401f8f5c28f5c28f 2 7.89 +3fe93f7ced916873 2 0.79 +401f99999999999a 2 7.90 +3fe947ae147ae148 2 0.79 +4058b00000000000 2 98.75 +401fa3d70a3d70a4 2 7.91 +3fe94fdf3b645a1d 2 0.79 +c01fa3d70a3d70a4 1 -7.9 +401fae147ae147ae 2 7.92 +3fe95810624dd2f2 2 0.79 +401fb851eb851eb8 2 7.93 +3fe9604189374bc7 2 0.79 +401fc28f5c28f5c3 2 7.94 +3fe96872b020c49c 2 0.79 +401fcccccccccccd 2 7.95 +3fe970a3d70a3d71 2 0.80 +4058d80000000000 2 99.38 +401fd70a3d70a3d7 2 7.96 +3fe978d4fdf3b646 2 0.80 +401fe147ae147ae1 2 7.97 +3fe9810624dd2f1b 2 0.80 +401feb851eb851ec 2 7.98 +3fe989374bc6a7f0 2 0.80 +c01feb851eb851ec 1 -8.0 +401ff5c28f5c28f6 2 7.99 +3fe9916872b020c5 2 0.80 +4020000000000000 2 8.00 +3fe999999999999a 2 0.80 +4059000000000000 2 100.00 +4020051eb851eb85 2 8.01 +3fe9a1cac083126f 2 0.80 +40200a3d70a3d70a 2 8.02 +3fe9a9fbe76c8b44 2 0.80 +40200f5c28f5c28f 2 8.03 +3fe9b22d0e560419 2 0.80 +4020147ae147ae14 2 8.04 +3fe9ba5e353f7cee 2 0.80 +402019999999999a 2 8.05 +3fe9c28f5c28f5c3 2 0.81 +c02019999999999a 1 -8.1 +4059280000000000 2 100.63 +40201eb851eb851f 2 8.06 +3fe9cac083126e98 2 0.81 +402023d70a3d70a4 2 8.07 +3fe9d2f1a9fbe76d 2 0.81 +402028f5c28f5c29 2 8.08 +3fe9db22d0e56042 2 0.81 +40202e147ae147ae 2 8.09 +3fe9e353f7ced917 2 0.81 +4020333333333333 2 8.10 +3fe9eb851eb851ec 2 0.81 +4059500000000000 2 101.25 +40203851eb851eb8 2 8.11 +3fe9f3b645a1cac1 2 0.81 +40203d70a3d70a3d 2 8.12 +3fe9fbe76c8b4396 2 0.81 +c0203d70a3d70a3d 1 -8.1 +4020428f5c28f5c3 2 8.13 +3fea04189374bc6a 2 0.81 +402047ae147ae148 2 8.14 +3fea0c49ba5e353f 2 0.81 +40204ccccccccccd 2 8.15 +3fea147ae147ae14 2 0.81 +4059780000000000 2 101.88 +402051eb851eb852 2 8.16 +3fea1cac083126e9 2 0.82 +4020570a3d70a3d7 2 8.17 +3fea24dd2f1a9fbe 2 0.82 +40205c28f5c28f5c 2 8.18 +3fea2d0e56041893 2 0.82 +40206147ae147ae1 2 8.19 +3fea353f7ced9168 2 0.82 +c0206147ae147ae1 1 -8.2 +4020666666666666 2 8.20 +3fea3d70a3d70a3d 2 0.82 +4059a00000000000 2 102.50 +40206b851eb851ec 2 8.21 +3fea45a1cac08312 2 0.82 +402070a3d70a3d71 2 8.22 +3fea4dd2f1a9fbe7 2 0.82 +402075c28f5c28f6 2 8.23 +3fea5604189374bc 2 0.82 +40207ae147ae147b 2 8.24 +3fea5e353f7ced91 2 0.82 +4020800000000000 2 8.25 +3fea666666666666 2 0.82 +4059c80000000000 2 103.13 +4020851eb851eb85 2 8.26 +3fea6e978d4fdf3b 2 0.83 +c020851eb851eb85 1 -8.3 +40208a3d70a3d70a 2 8.27 +3fea76c8b4395810 2 0.83 +40208f5c28f5c28f 2 8.28 +3fea7ef9db22d0e5 2 0.83 +4020947ae147ae14 2 8.29 +3fea872b020c49ba 2 0.83 +402099999999999a 2 8.30 +3fea8f5c28f5c28f 2 0.83 +4059f00000000000 2 103.75 +40209eb851eb851f 2 8.31 +3fea978d4fdf3b64 2 0.83 +4020a3d70a3d70a4 2 8.32 +3fea9fbe76c8b439 2 0.83 +4020a8f5c28f5c29 2 8.33 +3feaa7ef9db22d0e 2 0.83 +c020a8f5c28f5c29 1 -8.3 +4020ae147ae147ae 2 8.34 +3feab020c49ba5e3 2 0.83 +4020b33333333333 2 8.35 +3feab851eb851eb8 2 0.83 +405a180000000000 2 104.38 +4020b851eb851eb8 2 8.36 +3feac083126e978d 2 0.84 +4020bd70a3d70a3d 2 8.37 +3feac8b439581062 2 0.84 +4020c28f5c28f5c3 2 8.38 +3fead0e560418937 2 0.84 +4020c7ae147ae148 2 8.39 +3fead916872b020c 2 0.84 +4020cccccccccccd 2 8.40 +3feae147ae147ae1 2 0.84 +c020cccccccccccd 1 -8.4 +405a400000000000 2 105.00 +4020d1eb851eb852 2 8.41 +3feae978d4fdf3b6 2 0.84 +4020d70a3d70a3d7 2 8.42 +3feaf1a9fbe76c8b 2 0.84 +4020dc28f5c28f5c 2 8.43 +3feaf9db22d0e560 2 0.84 +4020e147ae147ae1 2 8.44 +3feb020c49ba5e35 2 0.84 +4020e66666666666 2 8.45 +3feb0a3d70a3d70a 2 0.84 +405a680000000000 2 105.63 +4020eb851eb851ec 2 8.46 +3feb126e978d4fdf 2 0.85 +4020f0a3d70a3d71 2 8.47 +3feb1a9fbe76c8b4 2 0.85 +c020f0a3d70a3d71 1 -8.5 +4020f5c28f5c28f6 2 8.48 +3feb22d0e5604189 2 0.85 +4020fae147ae147b 2 8.49 +3feb2b020c49ba5e 2 0.85 +4021000000000000 2 8.50 +3feb333333333333 2 0.85 +405a900000000000 2 106.25 +4021051eb851eb85 2 8.51 +3feb3b645a1cac08 2 0.85 +40210a3d70a3d70a 2 8.52 +3feb4395810624dd 2 0.85 +40210f5c28f5c28f 2 8.53 +3feb4bc6a7ef9db2 2 0.85 +4021147ae147ae14 2 8.54 +3feb53f7ced91687 2 0.85 +c021147ae147ae14 1 -8.5 +402119999999999a 2 8.55 +3feb5c28f5c28f5c 2 0.85 +405ab80000000000 2 106.88 +40211eb851eb851f 2 8.56 +3feb645a1cac0831 2 0.86 +402123d70a3d70a4 2 8.57 +3feb6c8b43958106 2 0.86 +402128f5c28f5c29 2 8.58 +3feb74bc6a7ef9db 2 0.86 +40212e147ae147ae 2 8.59 +3feb7ced916872b0 2 0.86 +4021333333333333 2 8.60 +3feb851eb851eb85 2 0.86 +405ae00000000000 2 107.50 +40213851eb851eb8 2 8.61 +3feb8d4fdf3b645a 2 0.86 +c0213851eb851eb8 1 -8.6 +40213d70a3d70a3d 2 8.62 +3feb95810624dd2f 2 0.86 +4021428f5c28f5c3 2 8.63 +3feb9db22d0e5604 2 0.86 +402147ae147ae148 2 8.64 +3feba5e353f7ced9 2 0.86 +40214ccccccccccd 2 8.65 +3febae147ae147ae 2 0.86 +405b080000000000 2 108.13 +402151eb851eb852 2 8.66 +3febb645a1cac083 2 0.87 +4021570a3d70a3d7 2 8.67 +3febbe76c8b43958 2 0.87 +40215c28f5c28f5c 2 8.68 +3febc6a7ef9db22d 2 0.87 +c0215c28f5c28f5c 1 -8.7 +40216147ae147ae1 2 8.69 +3febced916872b02 2 0.87 +4021666666666666 2 8.70 +3febd70a3d70a3d7 2 0.87 +405b300000000000 2 108.75 +40216b851eb851ec 2 8.71 +3febdf3b645a1cac 2 0.87 +402170a3d70a3d71 2 8.72 +3febe76c8b439581 2 0.87 +402175c28f5c28f6 2 8.73 +3febef9db22d0e56 2 0.87 +40217ae147ae147b 2 8.74 +3febf7ced916872b 2 0.87 +4021800000000000 2 8.75 +3fec000000000000 2 0.88 +c021800000000000 1 -8.8 +405b580000000000 2 109.38 +4021851eb851eb85 2 8.76 +3fec083126e978d5 2 0.88 +40218a3d70a3d70a 2 8.77 +3fec10624dd2f1aa 2 0.88 +40218f5c28f5c28f 2 8.78 +3fec189374bc6a7f 2 0.88 +4021947ae147ae14 2 8.79 +3fec20c49ba5e354 2 0.88 +402199999999999a 2 8.80 +3fec28f5c28f5c29 2 0.88 +405b800000000000 2 110.00 +40219eb851eb851f 2 8.81 +3fec3126e978d4fe 2 0.88 +4021a3d70a3d70a4 2 8.82 +3fec395810624dd3 2 0.88 +c021a3d70a3d70a4 1 -8.8 +4021a8f5c28f5c29 2 8.83 +3fec4189374bc6a8 2 0.88 +4021ae147ae147ae 2 8.84 +3fec49ba5e353f7d 2 0.88 +4021b33333333333 2 8.85 +3fec51eb851eb852 2 0.89 +405ba80000000000 2 110.63 +4021b851eb851eb8 2 8.86 +3fec5a1cac083127 2 0.89 +4021bd70a3d70a3d 2 8.87 +3fec624dd2f1a9fc 2 0.89 +4021c28f5c28f5c3 2 8.88 +3fec6a7ef9db22d1 2 0.89 +4021c7ae147ae148 2 8.89 +3fec72b020c49ba6 2 0.89 +c021c7ae147ae148 1 -8.9 +4021cccccccccccd 2 8.90 +3fec7ae147ae147b 2 0.89 +405bd00000000000 2 111.25 +4021d1eb851eb852 2 8.91 +3fec83126e978d50 2 0.89 +4021d70a3d70a3d7 2 8.92 +3fec8b4395810625 2 0.89 +4021dc28f5c28f5c 2 8.93 +3fec9374bc6a7efa 2 0.89 +4021e147ae147ae1 2 8.94 +3fec9ba5e353f7cf 2 0.89 +4021e66666666666 2 8.95 +3feca3d70a3d70a4 2 0.90 +405bf80000000000 2 111.88 +4021eb851eb851ec 2 8.96 +3fecac083126e979 2 0.90 +c021eb851eb851ec 1 -9.0 +4021f0a3d70a3d71 2 8.97 +3fecb4395810624e 2 0.90 +4021f5c28f5c28f6 2 8.98 +3fecbc6a7ef9db23 2 0.90 +4021fae147ae147b 2 8.99 +3fecc49ba5e353f8 2 0.90 +4022000000000000 2 9.00 +3feccccccccccccd 2 0.90 +405c200000000000 2 112.50 +4022051eb851eb85 2 9.01 +3fecd4fdf3b645a2 2 0.90 +40220a3d70a3d70a 2 9.02 +3fecdd2f1a9fbe77 2 0.90 +40220f5c28f5c28f 2 9.03 +3fece5604189374c 2 0.90 +c0220f5c28f5c28f 1 -9.0 +4022147ae147ae14 2 9.04 +3feced916872b021 2 0.90 +402219999999999a 2 9.05 +3fecf5c28f5c28f6 2 0.91 +405c480000000000 2 113.13 +40221eb851eb851f 2 9.06 +3fecfdf3b645a1cb 2 0.91 +402223d70a3d70a4 2 9.07 +3fed0624dd2f1aa0 2 0.91 +402228f5c28f5c29 2 9.08 +3fed0e5604189375 2 0.91 +40222e147ae147ae 2 9.09 +3fed16872b020c4a 2 0.91 +4022333333333333 2 9.10 +3fed1eb851eb851f 2 0.91 +c022333333333333 1 -9.1 +405c700000000000 2 113.75 +40223851eb851eb8 2 9.11 +3fed26e978d4fdf4 2 0.91 +40223d70a3d70a3d 2 9.12 +3fed2f1a9fbe76c9 2 0.91 +4022428f5c28f5c3 2 9.13 +3fed374bc6a7ef9e 2 0.91 +402247ae147ae148 2 9.14 +3fed3f7ced916873 2 0.91 +40224ccccccccccd 2 9.15 +3fed47ae147ae148 2 0.92 +405c980000000000 2 114.38 +402251eb851eb852 2 9.16 +3fed4fdf3b645a1d 2 0.92 +4022570a3d70a3d7 2 9.17 +3fed5810624dd2f2 2 0.92 +c022570a3d70a3d7 1 -9.2 +40225c28f5c28f5c 2 9.18 +3fed604189374bc7 2 0.92 +40226147ae147ae1 2 9.19 +3fed6872b020c49c 2 0.92 +4022666666666666 2 9.20 +3fed70a3d70a3d71 2 0.92 +405cc00000000000 2 115.00 +40226b851eb851ec 2 9.21 +3fed78d4fdf3b646 2 0.92 +402270a3d70a3d71 2 9.22 +3fed810624dd2f1b 2 0.92 +402275c28f5c28f6 2 9.23 +3fed89374bc6a7f0 2 0.92 +40227ae147ae147b 2 9.24 +3fed916872b020c5 2 0.92 +c0227ae147ae147b 1 -9.2 +4022800000000000 2 9.25 +3fed99999999999a 2 0.93 +405ce80000000000 2 115.63 +4022851eb851eb85 2 9.26 +3feda1cac083126f 2 0.93 +40228a3d70a3d70a 2 9.27 +3feda9fbe76c8b44 2 0.93 +40228f5c28f5c28f 2 9.28 +3fedb22d0e560419 2 0.93 +4022947ae147ae14 2 9.29 +3fedba5e353f7cee 2 0.93 +402299999999999a 2 9.30 +3fedc28f5c28f5c3 2 0.93 +405d100000000000 2 116.25 +40229eb851eb851f 2 9.31 +3fedcac083126e98 2 0.93 +c0229eb851eb851f 1 -9.3 +4022a3d70a3d70a4 2 9.32 +3fedd2f1a9fbe76d 2 0.93 +4022a8f5c28f5c29 2 9.33 +3feddb22d0e56042 2 0.93 +4022ae147ae147ae 2 9.34 +3fede353f7ced917 2 0.93 +4022b33333333333 2 9.35 +3fedeb851eb851ec 2 0.94 +405d380000000000 2 116.88 +4022b851eb851eb8 2 9.36 +3fedf3b645a1cac1 2 0.94 +4022bd70a3d70a3d 2 9.37 +3fedfbe76c8b4396 2 0.94 +4022c28f5c28f5c3 2 9.38 +3fee04189374bc6a 2 0.94 +c022c28f5c28f5c3 1 -9.4 +4022c7ae147ae148 2 9.39 +3fee0c49ba5e353f 2 0.94 +4022cccccccccccd 2 9.40 +3fee147ae147ae14 2 0.94 +405d600000000000 2 117.50 +4022d1eb851eb852 2 9.41 +3fee1cac083126e9 2 0.94 +4022d70a3d70a3d7 2 9.42 +3fee24dd2f1a9fbe 2 0.94 +4022dc28f5c28f5c 2 9.43 +3fee2d0e56041893 2 0.94 +4022e147ae147ae1 2 9.44 +3fee353f7ced9168 2 0.94 +4022e66666666666 2 9.45 +3fee3d70a3d70a3d 2 0.94 +c022e66666666666 1 -9.4 +405d880000000000 2 118.13 +4022eb851eb851ec 2 9.46 +3fee45a1cac08312 2 0.95 +4022f0a3d70a3d71 2 9.47 +3fee4dd2f1a9fbe7 2 0.95 +4022f5c28f5c28f6 2 9.48 +3fee5604189374bc 2 0.95 +4022fae147ae147b 2 9.49 +3fee5e353f7ced91 2 0.95 +4023000000000000 2 9.50 +3fee666666666666 2 0.95 +405db00000000000 2 118.75 +4023051eb851eb85 2 9.51 +3fee6e978d4fdf3b 2 0.95 +40230a3d70a3d70a 2 9.52 +3fee76c8b4395810 2 0.95 +c0230a3d70a3d70a 1 -9.5 +40230f5c28f5c28f 2 9.53 +3fee7ef9db22d0e5 2 0.95 +4023147ae147ae14 2 9.54 +3fee872b020c49ba 2 0.95 +402319999999999a 2 9.55 +3fee8f5c28f5c28f 2 0.95 +405dd80000000000 2 119.38 +40231eb851eb851f 2 9.56 +3fee978d4fdf3b64 2 0.96 +402323d70a3d70a4 2 9.57 +3fee9fbe76c8b439 2 0.96 +402328f5c28f5c29 2 9.58 +3feea7ef9db22d0e 2 0.96 +40232e147ae147ae 2 9.59 +3feeb020c49ba5e3 2 0.96 +c0232e147ae147ae 1 -9.6 +4023333333333333 2 9.60 +3feeb851eb851eb8 2 0.96 +405e000000000000 2 120.00 +40233851eb851eb8 2 9.61 +3feec083126e978d 2 0.96 +40233d70a3d70a3d 2 9.62 +3feec8b439581062 2 0.96 +4023428f5c28f5c3 2 9.63 +3feed0e560418937 2 0.96 +402347ae147ae148 2 9.64 +3feed916872b020c 2 0.96 +40234ccccccccccd 2 9.65 +3feee147ae147ae1 2 0.96 +405e280000000000 2 120.63 +402351eb851eb852 2 9.66 +3feee978d4fdf3b6 2 0.97 +c02351eb851eb852 1 -9.7 +4023570a3d70a3d7 2 9.67 +3feef1a9fbe76c8b 2 0.97 +40235c28f5c28f5c 2 9.68 +3feef9db22d0e560 2 0.97 +40236147ae147ae1 2 9.69 +3fef020c49ba5e35 2 0.97 +4023666666666666 2 9.70 +3fef0a3d70a3d70a 2 0.97 +405e500000000000 2 121.25 +40236b851eb851ec 2 9.71 +3fef126e978d4fdf 2 0.97 +402370a3d70a3d71 2 9.72 +3fef1a9fbe76c8b4 2 0.97 +402375c28f5c28f6 2 9.73 +3fef22d0e5604189 2 0.97 +c02375c28f5c28f6 1 -9.7 +40237ae147ae147b 2 9.74 +3fef2b020c49ba5e 2 0.97 +4023800000000000 2 9.75 +3fef333333333333 2 0.97 +405e780000000000 2 121.88 +4023851eb851eb85 2 9.76 +3fef3b645a1cac08 2 0.98 +40238a3d70a3d70a 2 9.77 +3fef4395810624dd 2 0.98 +40238f5c28f5c28f 2 9.78 +3fef4bc6a7ef9db2 2 0.98 +4023947ae147ae14 2 9.79 +3fef53f7ced91687 2 0.98 +402399999999999a 2 9.80 +3fef5c28f5c28f5c 2 0.98 +c02399999999999a 1 -9.8 +405ea00000000000 2 122.50 +40239eb851eb851f 2 9.81 +3fef645a1cac0831 2 0.98 +4023a3d70a3d70a4 2 9.82 +3fef6c8b43958106 2 0.98 +4023a8f5c28f5c29 2 9.83 +3fef74bc6a7ef9db 2 0.98 +4023ae147ae147ae 2 9.84 +3fef7ced916872b0 2 0.98 +4023b33333333333 2 9.85 +3fef851eb851eb85 2 0.98 +405ec80000000000 2 123.13 +4023b851eb851eb8 2 9.86 +3fef8d4fdf3b645a 2 0.99 +4023bd70a3d70a3d 2 9.87 +3fef95810624dd2f 2 0.99 +c023bd70a3d70a3d 1 -9.9 +4023c28f5c28f5c3 2 9.88 +3fef9db22d0e5604 2 0.99 +4023c7ae147ae148 2 9.89 +3fefa5e353f7ced9 2 0.99 +4023cccccccccccd 2 9.90 +3fefae147ae147ae 2 0.99 +405ef00000000000 2 123.75 +4023d1eb851eb852 2 9.91 +3fefb645a1cac083 2 0.99 +4023d70a3d70a3d7 2 9.92 +3fefbe76c8b43958 2 0.99 +4023dc28f5c28f5c 2 9.93 +3fefc6a7ef9db22d 2 0.99 +4023e147ae147ae1 2 9.94 +3fefced916872b02 2 0.99 +c023e147ae147ae1 1 -9.9 +4023e66666666666 2 9.95 +3fefd70a3d70a3d7 2 0.99 +405f180000000000 2 124.38 +4023eb851eb851ec 2 9.96 +3fefdf3b645a1cac 2 1.00 +4023f0a3d70a3d71 2 9.97 +3fefe76c8b439581 2 1.00 +4023f5c28f5c28f6 2 9.98 +3fefef9db22d0e56 2 1.00 +4023fae147ae147b 2 9.99 +3feff7ced916872b 2 1.00 +4024000000000000 2 10.00 +3ff0000000000000 2 1.00 +405f400000000000 2 125.00 +4024051eb851eb85 2 10.01 +3ff004189374bc6a 2 1.00 +c024051eb851eb85 1 -10.0 +40240a3d70a3d70a 2 10.02 +3ff0083126e978d5 2 1.00 +40240f5c28f5c28f 2 10.03 +3ff00c49ba5e353f 2 1.00 +4024147ae147ae14 2 10.04 +3ff010624dd2f1aa 2 1.00 +402419999999999a 2 10.05 +3ff0147ae147ae14 2 1.00 +405f680000000000 2 125.63 +40241eb851eb851f 2 10.06 +3ff0189374bc6a7f 2 1.01 +402423d70a3d70a4 2 10.07 +3ff01cac083126e9 2 1.01 +402428f5c28f5c29 2 10.08 +3ff020c49ba5e354 2 1.01 +c02428f5c28f5c29 1 -10.1 +40242e147ae147ae 2 10.09 +3ff024dd2f1a9fbe 2 1.01 +4024333333333333 2 10.10 +3ff028f5c28f5c29 2 1.01 +405f900000000000 2 126.25 +40243851eb851eb8 2 10.11 +3ff02d0e56041893 2 1.01 +40243d70a3d70a3d 2 10.12 +3ff03126e978d4fe 2 1.01 +4024428f5c28f5c3 2 10.13 +3ff0353f7ced9168 2 1.01 +402447ae147ae148 2 10.14 +3ff0395810624dd3 2 1.01 +40244ccccccccccd 2 10.15 +3ff03d70a3d70a3d 2 1.01 +c0244ccccccccccd 1 -10.2 +405fb80000000000 2 126.88 +402451eb851eb852 2 10.16 +3ff04189374bc6a8 2 1.02 +4024570a3d70a3d7 2 10.17 +3ff045a1cac08312 2 1.02 +40245c28f5c28f5c 2 10.18 +3ff049ba5e353f7d 2 1.02 +40246147ae147ae1 2 10.19 +3ff04dd2f1a9fbe7 2 1.02 +4024666666666666 2 10.20 +3ff051eb851eb852 2 1.02 +405fe00000000000 2 127.50 +40246b851eb851ec 2 10.21 +3ff05604189374bc 2 1.02 +402470a3d70a3d71 2 10.22 +3ff05a1cac083127 2 1.02 +c02470a3d70a3d71 1 -10.2 +402475c28f5c28f6 2 10.23 +3ff05e353f7ced91 2 1.02 +40247ae147ae147b 2 10.24 +3ff0624dd2f1a9fc 2 1.02 +4024800000000000 2 10.25 +3ff0666666666666 2 1.02 +4060040000000000 2 128.13 +4024851eb851eb85 2 10.26 +3ff06a7ef9db22d1 2 1.03 +40248a3d70a3d70a 2 10.27 +3ff06e978d4fdf3b 2 1.03 +40248f5c28f5c28f 2 10.28 +3ff072b020c49ba6 2 1.03 +4024947ae147ae14 2 10.29 +3ff076c8b4395810 2 1.03 +c024947ae147ae14 1 -10.3 +402499999999999a 2 10.30 +3ff07ae147ae147b 2 1.03 +4060180000000000 2 128.75 +40249eb851eb851f 2 10.31 +3ff07ef9db22d0e5 2 1.03 +4024a3d70a3d70a4 2 10.32 +3ff083126e978d50 2 1.03 +4024a8f5c28f5c29 2 10.33 +3ff0872b020c49ba 2 1.03 +4024ae147ae147ae 2 10.34 +3ff08b4395810625 2 1.03 +4024b33333333333 2 10.35 +3ff08f5c28f5c28f 2 1.03 +40602c0000000000 2 129.38 +4024b851eb851eb8 2 10.36 +3ff09374bc6a7efa 2 1.04 +c024b851eb851eb8 1 -10.4 +4024bd70a3d70a3d 2 10.37 +3ff0978d4fdf3b64 2 1.04 +4024c28f5c28f5c3 2 10.38 +3ff09ba5e353f7cf 2 1.04 +4024c7ae147ae148 2 10.39 +3ff09fbe76c8b439 2 1.04 +4024cccccccccccd 2 10.40 +3ff0a3d70a3d70a4 2 1.04 +4060400000000000 2 130.00 +4024d1eb851eb852 2 10.41 +3ff0a7ef9db22d0e 2 1.04 +4024d70a3d70a3d7 2 10.42 +3ff0ac083126e979 2 1.04 +4024dc28f5c28f5c 2 10.43 +3ff0b020c49ba5e3 2 1.04 +c024dc28f5c28f5c 1 -10.4 +4024e147ae147ae1 2 10.44 +3ff0b4395810624e 2 1.04 +4024e66666666666 2 10.45 +3ff0b851eb851eb8 2 1.04 +4060540000000000 2 130.63 +4024eb851eb851ec 2 10.46 +3ff0bc6a7ef9db23 2 1.05 +4024f0a3d70a3d71 2 10.47 +3ff0c083126e978d 2 1.05 +4024f5c28f5c28f6 2 10.48 +3ff0c49ba5e353f8 2 1.05 +4024fae147ae147b 2 10.49 +3ff0c8b439581062 2 1.05 +4025000000000000 2 10.50 +3ff0cccccccccccd 2 1.05 +c025000000000000 1 -10.5 +4060680000000000 2 131.25 +4025051eb851eb85 2 10.51 +3ff0d0e560418937 2 1.05 +40250a3d70a3d70a 2 10.52 +3ff0d4fdf3b645a2 2 1.05 +40250f5c28f5c28f 2 10.53 +3ff0d916872b020c 2 1.05 +4025147ae147ae14 2 10.54 +3ff0dd2f1a9fbe77 2 1.05 +402519999999999a 2 10.55 +3ff0e147ae147ae1 2 1.05 +40607c0000000000 2 131.88 +40251eb851eb851f 2 10.56 +3ff0e5604189374c 2 1.06 +402523d70a3d70a4 2 10.57 +3ff0e978d4fdf3b6 2 1.06 +c02523d70a3d70a4 1 -10.6 +402528f5c28f5c29 2 10.58 +3ff0ed916872b021 2 1.06 +40252e147ae147ae 2 10.59 +3ff0f1a9fbe76c8b 2 1.06 +4025333333333333 2 10.60 +3ff0f5c28f5c28f6 2 1.06 +4060900000000000 2 132.50 +40253851eb851eb8 2 10.61 +3ff0f9db22d0e560 2 1.06 +40253d70a3d70a3d 2 10.62 +3ff0fdf3b645a1cb 2 1.06 +4025428f5c28f5c3 2 10.63 +3ff1020c49ba5e35 2 1.06 +402547ae147ae148 2 10.64 +3ff10624dd2f1aa0 2 1.06 +c02547ae147ae148 1 -10.6 +40254ccccccccccd 2 10.65 +3ff10a3d70a3d70a 2 1.06 +4060a40000000000 2 133.13 +402551eb851eb852 2 10.66 +3ff10e5604189375 2 1.07 +4025570a3d70a3d7 2 10.67 +3ff1126e978d4fdf 2 1.07 +40255c28f5c28f5c 2 10.68 +3ff116872b020c4a 2 1.07 +40256147ae147ae1 2 10.69 +3ff11a9fbe76c8b4 2 1.07 +4025666666666666 2 10.70 +3ff11eb851eb851f 2 1.07 +4060b80000000000 2 133.75 +40256b851eb851ec 2 10.71 +3ff122d0e5604189 2 1.07 +c0256b851eb851ec 1 -10.7 +402570a3d70a3d71 2 10.72 +3ff126e978d4fdf4 2 1.07 +402575c28f5c28f6 2 10.73 +3ff12b020c49ba5e 2 1.07 +40257ae147ae147b 2 10.74 +3ff12f1a9fbe76c9 2 1.07 +4025800000000000 2 10.75 +3ff1333333333333 2 1.07 +4060cc0000000000 2 134.38 +4025851eb851eb85 2 10.76 +3ff1374bc6a7ef9e 2 1.08 +40258a3d70a3d70a 2 10.77 +3ff13b645a1cac08 2 1.08 +40258f5c28f5c28f 2 10.78 +3ff13f7ced916873 2 1.08 +c0258f5c28f5c28f 1 -10.8 +4025947ae147ae14 2 10.79 +3ff14395810624dd 2 1.08 +402599999999999a 2 10.80 +3ff147ae147ae148 2 1.08 +4060e00000000000 2 135.00 +40259eb851eb851f 2 10.81 +3ff14bc6a7ef9db2 2 1.08 +4025a3d70a3d70a4 2 10.82 +3ff14fdf3b645a1d 2 1.08 +4025a8f5c28f5c29 2 10.83 +3ff153f7ced91687 2 1.08 +4025ae147ae147ae 2 10.84 +3ff15810624dd2f2 2 1.08 +4025b33333333333 2 10.85 +3ff15c28f5c28f5c 2 1.08 +c025b33333333333 1 -10.8 +4060f40000000000 2 135.63 +4025b851eb851eb8 2 10.86 +3ff1604189374bc7 2 1.09 +4025bd70a3d70a3d 2 10.87 +3ff1645a1cac0831 2 1.09 +4025c28f5c28f5c3 2 10.88 +3ff16872b020c49c 2 1.09 +4025c7ae147ae148 2 10.89 +3ff16c8b43958106 2 1.09 +4025cccccccccccd 2 10.90 +3ff170a3d70a3d71 2 1.09 +4061080000000000 2 136.25 +4025d1eb851eb852 2 10.91 +3ff174bc6a7ef9db 2 1.09 +4025d70a3d70a3d7 2 10.92 +3ff178d4fdf3b646 2 1.09 +c025d70a3d70a3d7 1 -10.9 +4025dc28f5c28f5c 2 10.93 +3ff17ced916872b0 2 1.09 +4025e147ae147ae1 2 10.94 +3ff1810624dd2f1b 2 1.09 +4025e66666666666 2 10.95 +3ff1851eb851eb85 2 1.09 +40611c0000000000 2 136.88 +4025eb851eb851ec 2 10.96 +3ff189374bc6a7f0 2 1.10 +4025f0a3d70a3d71 2 10.97 +3ff18d4fdf3b645a 2 1.10 +4025f5c28f5c28f6 2 10.98 +3ff1916872b020c5 2 1.10 +4025fae147ae147b 2 10.99 +3ff195810624dd2f 2 1.10 +c025fae147ae147b 1 -11.0 +4026000000000000 2 11.00 +3ff199999999999a 2 1.10 +4061300000000000 2 137.50 +4026051eb851eb85 2 11.01 +3ff19db22d0e5604 2 1.10 +40260a3d70a3d70a 2 11.02 +3ff1a1cac083126f 2 1.10 +40260f5c28f5c28f 2 11.03 +3ff1a5e353f7ced9 2 1.10 +4026147ae147ae14 2 11.04 +3ff1a9fbe76c8b44 2 1.10 +402619999999999a 2 11.05 +3ff1ae147ae147ae 2 1.10 +4061440000000000 2 138.13 +40261eb851eb851f 2 11.06 +3ff1b22d0e560419 2 1.11 +c0261eb851eb851f 1 -11.1 +402623d70a3d70a4 2 11.07 +3ff1b645a1cac083 2 1.11 +402628f5c28f5c29 2 11.08 +3ff1ba5e353f7cee 2 1.11 +40262e147ae147ae 2 11.09 +3ff1be76c8b43958 2 1.11 +4026333333333333 2 11.10 +3ff1c28f5c28f5c3 2 1.11 +4061580000000000 2 138.75 +40263851eb851eb8 2 11.11 +3ff1c6a7ef9db22d 2 1.11 +40263d70a3d70a3d 2 11.12 +3ff1cac083126e98 2 1.11 +4026428f5c28f5c3 2 11.13 +3ff1ced916872b02 2 1.11 +c026428f5c28f5c3 1 -11.1 +402647ae147ae148 2 11.14 +3ff1d2f1a9fbe76d 2 1.11 +40264ccccccccccd 2 11.15 +3ff1d70a3d70a3d7 2 1.11 +40616c0000000000 2 139.38 +402651eb851eb852 2 11.16 +3ff1db22d0e56042 2 1.12 +4026570a3d70a3d7 2 11.17 +3ff1df3b645a1cac 2 1.12 +40265c28f5c28f5c 2 11.18 +3ff1e353f7ced917 2 1.12 +40266147ae147ae1 2 11.19 +3ff1e76c8b439581 2 1.12 +4026666666666666 2 11.20 +3ff1eb851eb851ec 2 1.12 +c026666666666666 1 -11.2 +4061800000000000 2 140.00 +40266b851eb851ec 2 11.21 +3ff1ef9db22d0e56 2 1.12 +402670a3d70a3d71 2 11.22 +3ff1f3b645a1cac1 2 1.12 +402675c28f5c28f6 2 11.23 +3ff1f7ced916872b 2 1.12 +40267ae147ae147b 2 11.24 +3ff1fbe76c8b4396 2 1.12 +4026800000000000 2 11.25 +3ff2000000000000 2 1.13 +4061940000000000 2 140.63 +4026851eb851eb85 2 11.26 +3ff204189374bc6a 2 1.13 +40268a3d70a3d70a 2 11.27 +3ff2083126e978d5 2 1.13 +c0268a3d70a3d70a 1 -11.3 +40268f5c28f5c28f 2 11.28 +3ff20c49ba5e353f 2 1.13 +4026947ae147ae14 2 11.29 +3ff210624dd2f1aa 2 1.13 +402699999999999a 2 11.30 +3ff2147ae147ae14 2 1.13 +4061a80000000000 2 141.25 +40269eb851eb851f 2 11.31 +3ff2189374bc6a7f 2 1.13 +4026a3d70a3d70a4 2 11.32 +3ff21cac083126e9 2 1.13 +4026a8f5c28f5c29 2 11.33 +3ff220c49ba5e354 2 1.13 +4026ae147ae147ae 2 11.34 +3ff224dd2f1a9fbe 2 1.13 +c026ae147ae147ae 1 -11.3 +4026b33333333333 2 11.35 +3ff228f5c28f5c29 2 1.14 +4061bc0000000000 2 141.88 +4026b851eb851eb8 2 11.36 +3ff22d0e56041893 2 1.14 +4026bd70a3d70a3d 2 11.37 +3ff23126e978d4fe 2 1.14 +4026c28f5c28f5c3 2 11.38 +3ff2353f7ced9168 2 1.14 +4026c7ae147ae148 2 11.39 +3ff2395810624dd3 2 1.14 +4026cccccccccccd 2 11.40 +3ff23d70a3d70a3d 2 1.14 +4061d00000000000 2 142.50 +4026d1eb851eb852 2 11.41 +3ff24189374bc6a8 2 1.14 +c026d1eb851eb852 1 -11.4 +4026d70a3d70a3d7 2 11.42 +3ff245a1cac08312 2 1.14 +4026dc28f5c28f5c 2 11.43 +3ff249ba5e353f7d 2 1.14 +4026e147ae147ae1 2 11.44 +3ff24dd2f1a9fbe7 2 1.14 +4026e66666666666 2 11.45 +3ff251eb851eb852 2 1.15 +4061e40000000000 2 143.13 +4026eb851eb851ec 2 11.46 +3ff25604189374bc 2 1.15 +4026f0a3d70a3d71 2 11.47 +3ff25a1cac083127 2 1.15 +4026f5c28f5c28f6 2 11.48 +3ff25e353f7ced91 2 1.15 +c026f5c28f5c28f6 1 -11.5 +4026fae147ae147b 2 11.49 +3ff2624dd2f1a9fc 2 1.15 +4027000000000000 2 11.50 +3ff2666666666666 2 1.15 +4061f80000000000 2 143.75 +4027051eb851eb85 2 11.51 +3ff26a7ef9db22d1 2 1.15 +40270a3d70a3d70a 2 11.52 +3ff26e978d4fdf3b 2 1.15 +40270f5c28f5c28f 2 11.53 +3ff272b020c49ba6 2 1.15 +4027147ae147ae14 2 11.54 +3ff276c8b4395810 2 1.15 +402719999999999a 2 11.55 +3ff27ae147ae147b 2 1.16 +c02719999999999a 1 -11.6 +40620c0000000000 2 144.38 +40271eb851eb851f 2 11.56 +3ff27ef9db22d0e5 2 1.16 +402723d70a3d70a4 2 11.57 +3ff283126e978d50 2 1.16 +402728f5c28f5c29 2 11.58 +3ff2872b020c49ba 2 1.16 +40272e147ae147ae 2 11.59 +3ff28b4395810625 2 1.16 +4027333333333333 2 11.60 +3ff28f5c28f5c28f 2 1.16 +4062200000000000 2 145.00 +40273851eb851eb8 2 11.61 +3ff29374bc6a7efa 2 1.16 +40273d70a3d70a3d 2 11.62 +3ff2978d4fdf3b64 2 1.16 +c0273d70a3d70a3d 1 -11.6 +4027428f5c28f5c3 2 11.63 +3ff29ba5e353f7cf 2 1.16 +402747ae147ae148 2 11.64 +3ff29fbe76c8b439 2 1.16 +40274ccccccccccd 2 11.65 +3ff2a3d70a3d70a4 2 1.17 +4062340000000000 2 145.63 +402751eb851eb852 2 11.66 +3ff2a7ef9db22d0e 2 1.17 +4027570a3d70a3d7 2 11.67 +3ff2ac083126e979 2 1.17 +40275c28f5c28f5c 2 11.68 +3ff2b020c49ba5e3 2 1.17 +40276147ae147ae1 2 11.69 +3ff2b4395810624e 2 1.17 +c0276147ae147ae1 1 -11.7 +4027666666666666 2 11.70 +3ff2b851eb851eb8 2 1.17 +4062480000000000 2 146.25 +40276b851eb851ec 2 11.71 +3ff2bc6a7ef9db23 2 1.17 +402770a3d70a3d71 2 11.72 +3ff2c083126e978d 2 1.17 +402775c28f5c28f6 2 11.73 +3ff2c49ba5e353f8 2 1.17 +40277ae147ae147b 2 11.74 +3ff2c8b439581062 2 1.17 +4027800000000000 2 11.75 +3ff2cccccccccccd 2 1.18 +40625c0000000000 2 146.88 +4027851eb851eb85 2 11.76 +3ff2d0e560418937 2 1.18 +c027851eb851eb85 1 -11.8 +40278a3d70a3d70a 2 11.77 +3ff2d4fdf3b645a2 2 1.18 +40278f5c28f5c28f 2 11.78 +3ff2d916872b020c 2 1.18 +4027947ae147ae14 2 11.79 +3ff2dd2f1a9fbe77 2 1.18 +402799999999999a 2 11.80 +3ff2e147ae147ae1 2 1.18 +4062700000000000 2 147.50 +40279eb851eb851f 2 11.81 +3ff2e5604189374c 2 1.18 +4027a3d70a3d70a4 2 11.82 +3ff2e978d4fdf3b6 2 1.18 +4027a8f5c28f5c29 2 11.83 +3ff2ed916872b021 2 1.18 +c027a8f5c28f5c29 1 -11.8 +4027ae147ae147ae 2 11.84 +3ff2f1a9fbe76c8b 2 1.18 +4027b33333333333 2 11.85 +3ff2f5c28f5c28f6 2 1.19 +4062840000000000 2 148.13 +4027b851eb851eb8 2 11.86 +3ff2f9db22d0e560 2 1.19 +4027bd70a3d70a3d 2 11.87 +3ff2fdf3b645a1cb 2 1.19 +4027c28f5c28f5c3 2 11.88 +3ff3020c49ba5e35 2 1.19 +4027c7ae147ae148 2 11.89 +3ff30624dd2f1aa0 2 1.19 +4027cccccccccccd 2 11.90 +3ff30a3d70a3d70a 2 1.19 +c027cccccccccccd 1 -11.9 +4062980000000000 2 148.75 +4027d1eb851eb852 2 11.91 +3ff30e5604189375 2 1.19 +4027d70a3d70a3d7 2 11.92 +3ff3126e978d4fdf 2 1.19 +4027dc28f5c28f5c 2 11.93 +3ff316872b020c4a 2 1.19 +4027e147ae147ae1 2 11.94 +3ff31a9fbe76c8b4 2 1.19 +4027e66666666666 2 11.95 +3ff31eb851eb851f 2 1.20 +4062ac0000000000 2 149.38 +4027eb851eb851ec 2 11.96 +3ff322d0e5604189 2 1.20 +4027f0a3d70a3d71 2 11.97 +3ff326e978d4fdf4 2 1.20 +c027f0a3d70a3d71 1 -12.0 +4027f5c28f5c28f6 2 11.98 +3ff32b020c49ba5e 2 1.20 +4027fae147ae147b 2 11.99 +3ff32f1a9fbe76c9 2 1.20 +4028000000000000 2 12.00 +3ff3333333333333 2 1.20 +4062c00000000000 2 150.00 +4028051eb851eb85 2 12.01 +3ff3374bc6a7ef9e 2 1.20 +40280a3d70a3d70a 2 12.02 +3ff33b645a1cac08 2 1.20 +40280f5c28f5c28f 2 12.03 +3ff33f7ced916873 2 1.20 +4028147ae147ae14 2 12.04 +3ff34395810624dd 2 1.20 +c028147ae147ae14 1 -12.0 +402819999999999a 2 12.05 +3ff347ae147ae148 2 1.21 +4062d40000000000 2 150.63 +40281eb851eb851f 2 12.06 +3ff34bc6a7ef9db2 2 1.21 +402823d70a3d70a4 2 12.07 +3ff34fdf3b645a1d 2 1.21 +402828f5c28f5c29 2 12.08 +3ff353f7ced91687 2 1.21 +40282e147ae147ae 2 12.09 +3ff35810624dd2f2 2 1.21 +4028333333333333 2 12.10 +3ff35c28f5c28f5c 2 1.21 +4062e80000000000 2 151.25 +40283851eb851eb8 2 12.11 +3ff3604189374bc7 2 1.21 +c0283851eb851eb8 1 -12.1 +40283d70a3d70a3d 2 12.12 +3ff3645a1cac0831 2 1.21 +4028428f5c28f5c3 2 12.13 +3ff36872b020c49c 2 1.21 +402847ae147ae148 2 12.14 +3ff36c8b43958106 2 1.21 +40284ccccccccccd 2 12.15 +3ff370a3d70a3d71 2 1.22 +4062fc0000000000 2 151.88 +402851eb851eb852 2 12.16 +3ff374bc6a7ef9db 2 1.22 +4028570a3d70a3d7 2 12.17 +3ff378d4fdf3b646 2 1.22 +40285c28f5c28f5c 2 12.18 +3ff37ced916872b0 2 1.22 +c0285c28f5c28f5c 1 -12.2 +40286147ae147ae1 2 12.19 +3ff3810624dd2f1b 2 1.22 +4028666666666666 2 12.20 +3ff3851eb851eb85 2 1.22 +4063100000000000 2 152.50 +40286b851eb851ec 2 12.21 +3ff389374bc6a7f0 2 1.22 +402870a3d70a3d71 2 12.22 +3ff38d4fdf3b645a 2 1.22 +402875c28f5c28f6 2 12.23 +3ff3916872b020c5 2 1.22 +40287ae147ae147b 2 12.24 +3ff395810624dd2f 2 1.22 +4028800000000000 2 12.25 +3ff399999999999a 2 1.23 +c028800000000000 1 -12.3 +4063240000000000 2 153.13 +4028851eb851eb85 2 12.26 +3ff39db22d0e5604 2 1.23 +40288a3d70a3d70a 2 12.27 +3ff3a1cac083126f 2 1.23 +40288f5c28f5c28f 2 12.28 +3ff3a5e353f7ced9 2 1.23 +4028947ae147ae14 2 12.29 +3ff3a9fbe76c8b44 2 1.23 +402899999999999a 2 12.30 +3ff3ae147ae147ae 2 1.23 +4063380000000000 2 153.75 +40289eb851eb851f 2 12.31 +3ff3b22d0e560419 2 1.23 +4028a3d70a3d70a4 2 12.32 +3ff3b645a1cac083 2 1.23 +c028a3d70a3d70a4 1 -12.3 +4028a8f5c28f5c29 2 12.33 +3ff3ba5e353f7cee 2 1.23 +4028ae147ae147ae 2 12.34 +3ff3be76c8b43958 2 1.23 +4028b33333333333 2 12.35 +3ff3c28f5c28f5c3 2 1.24 +40634c0000000000 2 154.38 +4028b851eb851eb8 2 12.36 +3ff3c6a7ef9db22d 2 1.24 +4028bd70a3d70a3d 2 12.37 +3ff3cac083126e98 2 1.24 +4028c28f5c28f5c3 2 12.38 +3ff3ced916872b02 2 1.24 +4028c7ae147ae148 2 12.39 +3ff3d2f1a9fbe76d 2 1.24 +c028c7ae147ae148 1 -12.4 +4028cccccccccccd 2 12.40 +3ff3d70a3d70a3d7 2 1.24 +4063600000000000 2 155.00 +4028d1eb851eb852 2 12.41 +3ff3db22d0e56042 2 1.24 +4028d70a3d70a3d7 2 12.42 +3ff3df3b645a1cac 2 1.24 +4028dc28f5c28f5c 2 12.43 +3ff3e353f7ced917 2 1.24 +4028e147ae147ae1 2 12.44 +3ff3e76c8b439581 2 1.24 +4028e66666666666 2 12.45 +3ff3eb851eb851ec 2 1.25 +4063740000000000 2 155.63 +4028eb851eb851ec 2 12.46 +3ff3ef9db22d0e56 2 1.25 +c028eb851eb851ec 1 -12.5 +4028f0a3d70a3d71 2 12.47 +3ff3f3b645a1cac1 2 1.25 +4028f5c28f5c28f6 2 12.48 +3ff3f7ced916872b 2 1.25 +4028fae147ae147b 2 12.49 +3ff3fbe76c8b4396 2 1.25 +4029000000000000 2 12.50 +3ff4000000000000 2 1.25 +4063880000000000 2 156.25 +4029051eb851eb85 2 12.51 +3ff404189374bc6a 2 1.25 +40290a3d70a3d70a 2 12.52 +3ff4083126e978d5 2 1.25 +40290f5c28f5c28f 2 12.53 +3ff40c49ba5e353f 2 1.25 +c0290f5c28f5c28f 1 -12.5 +4029147ae147ae14 2 12.54 +3ff410624dd2f1aa 2 1.25 +402919999999999a 2 12.55 +3ff4147ae147ae14 2 1.25 +40639c0000000000 2 156.88 +40291eb851eb851f 2 12.56 +3ff4189374bc6a7f 2 1.26 +402923d70a3d70a4 2 12.57 +3ff41cac083126e9 2 1.26 +402928f5c28f5c29 2 12.58 +3ff420c49ba5e354 2 1.26 +40292e147ae147ae 2 12.59 +3ff424dd2f1a9fbe 2 1.26 +4029333333333333 2 12.60 +3ff428f5c28f5c29 2 1.26 +c029333333333333 1 -12.6 +4063b00000000000 2 157.50 +40293851eb851eb8 2 12.61 +3ff42d0e56041893 2 1.26 +40293d70a3d70a3d 2 12.62 +3ff43126e978d4fe 2 1.26 +4029428f5c28f5c3 2 12.63 +3ff4353f7ced9168 2 1.26 +402947ae147ae148 2 12.64 +3ff4395810624dd3 2 1.26 +40294ccccccccccd 2 12.65 +3ff43d70a3d70a3d 2 1.26 +4063c40000000000 2 158.13 +402951eb851eb852 2 12.66 +3ff44189374bc6a8 2 1.27 +4029570a3d70a3d7 2 12.67 +3ff445a1cac08312 2 1.27 +c029570a3d70a3d7 1 -12.7 +40295c28f5c28f5c 2 12.68 +3ff449ba5e353f7d 2 1.27 +40296147ae147ae1 2 12.69 +3ff44dd2f1a9fbe7 2 1.27 +4029666666666666 2 12.70 +3ff451eb851eb852 2 1.27 +4063d80000000000 2 158.75 +40296b851eb851ec 2 12.71 +3ff45604189374bc 2 1.27 +402970a3d70a3d71 2 12.72 +3ff45a1cac083127 2 1.27 +402975c28f5c28f6 2 12.73 +3ff45e353f7ced91 2 1.27 +40297ae147ae147b 2 12.74 +3ff4624dd2f1a9fc 2 1.27 +c0297ae147ae147b 1 -12.7 +4029800000000000 2 12.75 +3ff4666666666666 2 1.27 +4063ec0000000000 2 159.38 +4029851eb851eb85 2 12.76 +3ff46a7ef9db22d1 2 1.28 +40298a3d70a3d70a 2 12.77 +3ff46e978d4fdf3b 2 1.28 +40298f5c28f5c28f 2 12.78 +3ff472b020c49ba6 2 1.28 +4029947ae147ae14 2 12.79 +3ff476c8b4395810 2 1.28 +402999999999999a 2 12.80 +3ff47ae147ae147b 2 1.28 +4064000000000000 2 160.00 +40299eb851eb851f 2 12.81 +3ff47ef9db22d0e5 2 1.28 +c0299eb851eb851f 1 -12.8 +4029a3d70a3d70a4 2 12.82 +3ff483126e978d50 2 1.28 +4029a8f5c28f5c29 2 12.83 +3ff4872b020c49ba 2 1.28 +4029ae147ae147ae 2 12.84 +3ff48b4395810625 2 1.28 +4029b33333333333 2 12.85 +3ff48f5c28f5c28f 2 1.28 +4064140000000000 2 160.63 +4029b851eb851eb8 2 12.86 +3ff49374bc6a7efa 2 1.29 +4029bd70a3d70a3d 2 12.87 +3ff4978d4fdf3b64 2 1.29 +4029c28f5c28f5c3 2 12.88 +3ff49ba5e353f7cf 2 1.29 +c029c28f5c28f5c3 1 -12.9 +4029c7ae147ae148 2 12.89 +3ff49fbe76c8b439 2 1.29 +4029cccccccccccd 2 12.90 +3ff4a3d70a3d70a4 2 1.29 +4064280000000000 2 161.25 +4029d1eb851eb852 2 12.91 +3ff4a7ef9db22d0e 2 1.29 +4029d70a3d70a3d7 2 12.92 +3ff4ac083126e979 2 1.29 +4029dc28f5c28f5c 2 12.93 +3ff4b020c49ba5e3 2 1.29 +4029e147ae147ae1 2 12.94 +3ff4b4395810624e 2 1.29 +4029e66666666666 2 12.95 +3ff4b851eb851eb8 2 1.29 +c029e66666666666 1 -12.9 +40643c0000000000 2 161.88 +4029eb851eb851ec 2 12.96 +3ff4bc6a7ef9db23 2 1.30 +4029f0a3d70a3d71 2 12.97 +3ff4c083126e978d 2 1.30 +4029f5c28f5c28f6 2 12.98 +3ff4c49ba5e353f8 2 1.30 +4029fae147ae147b 2 12.99 +3ff4c8b439581062 2 1.30 +402a000000000000 2 13.00 +3ff4cccccccccccd 2 1.30 +4064500000000000 2 162.50 +402a051eb851eb85 2 13.01 +3ff4d0e560418937 2 1.30 +402a0a3d70a3d70a 2 13.02 +3ff4d4fdf3b645a2 2 1.30 +c02a0a3d70a3d70a 1 -13.0 +402a0f5c28f5c28f 2 13.03 +3ff4d916872b020c 2 1.30 +402a147ae147ae14 2 13.04 +3ff4dd2f1a9fbe77 2 1.30 +402a19999999999a 2 13.05 +3ff4e147ae147ae1 2 1.30 +4064640000000000 2 163.13 +402a1eb851eb851f 2 13.06 +3ff4e5604189374c 2 1.31 +402a23d70a3d70a4 2 13.07 +3ff4e978d4fdf3b6 2 1.31 +402a28f5c28f5c29 2 13.08 +3ff4ed916872b021 2 1.31 +402a2e147ae147ae 2 13.09 +3ff4f1a9fbe76c8b 2 1.31 +c02a2e147ae147ae 1 -13.1 +402a333333333333 2 13.10 +3ff4f5c28f5c28f6 2 1.31 +4064780000000000 2 163.75 +402a3851eb851eb8 2 13.11 +3ff4f9db22d0e560 2 1.31 +402a3d70a3d70a3d 2 13.12 +3ff4fdf3b645a1cb 2 1.31 +402a428f5c28f5c3 2 13.13 +3ff5020c49ba5e35 2 1.31 +402a47ae147ae148 2 13.14 +3ff50624dd2f1aa0 2 1.31 +402a4ccccccccccd 2 13.15 +3ff50a3d70a3d70a 2 1.31 +40648c0000000000 2 164.38 +402a51eb851eb852 2 13.16 +3ff50e5604189375 2 1.32 +c02a51eb851eb852 1 -13.2 +402a570a3d70a3d7 2 13.17 +3ff5126e978d4fdf 2 1.32 +402a5c28f5c28f5c 2 13.18 +3ff516872b020c4a 2 1.32 +402a6147ae147ae1 2 13.19 +3ff51a9fbe76c8b4 2 1.32 +402a666666666666 2 13.20 +3ff51eb851eb851f 2 1.32 +4064a00000000000 2 165.00 +402a6b851eb851ec 2 13.21 +3ff522d0e5604189 2 1.32 +402a70a3d70a3d71 2 13.22 +3ff526e978d4fdf4 2 1.32 +402a75c28f5c28f6 2 13.23 +3ff52b020c49ba5e 2 1.32 +c02a75c28f5c28f6 1 -13.2 +402a7ae147ae147b 2 13.24 +3ff52f1a9fbe76c9 2 1.32 +402a800000000000 2 13.25 +3ff5333333333333 2 1.32 +4064b40000000000 2 165.63 +402a851eb851eb85 2 13.26 +3ff5374bc6a7ef9e 2 1.33 +402a8a3d70a3d70a 2 13.27 +3ff53b645a1cac08 2 1.33 +402a8f5c28f5c28f 2 13.28 +3ff53f7ced916873 2 1.33 +402a947ae147ae14 2 13.29 +3ff54395810624dd 2 1.33 +402a99999999999a 2 13.30 +3ff547ae147ae148 2 1.33 +c02a99999999999a 1 -13.3 +4064c80000000000 2 166.25 +402a9eb851eb851f 2 13.31 +3ff54bc6a7ef9db2 2 1.33 +402aa3d70a3d70a4 2 13.32 +3ff54fdf3b645a1d 2 1.33 +402aa8f5c28f5c29 2 13.33 +3ff553f7ced91687 2 1.33 +402aae147ae147ae 2 13.34 +3ff55810624dd2f2 2 1.33 +402ab33333333333 2 13.35 +3ff55c28f5c28f5c 2 1.33 +4064dc0000000000 2 166.88 +402ab851eb851eb8 2 13.36 +3ff5604189374bc7 2 1.34 +402abd70a3d70a3d 2 13.37 +3ff5645a1cac0831 2 1.34 +c02abd70a3d70a3d 1 -13.4 +402ac28f5c28f5c3 2 13.38 +3ff56872b020c49c 2 1.34 +402ac7ae147ae148 2 13.39 +3ff56c8b43958106 2 1.34 +402acccccccccccd 2 13.40 +3ff570a3d70a3d71 2 1.34 +4064f00000000000 2 167.50 +402ad1eb851eb852 2 13.41 +3ff574bc6a7ef9db 2 1.34 +402ad70a3d70a3d7 2 13.42 +3ff578d4fdf3b646 2 1.34 +402adc28f5c28f5c 2 13.43 +3ff57ced916872b0 2 1.34 +402ae147ae147ae1 2 13.44 +3ff5810624dd2f1b 2 1.34 +c02ae147ae147ae1 1 -13.4 +402ae66666666666 2 13.45 +3ff5851eb851eb85 2 1.34 +4065040000000000 2 168.13 +402aeb851eb851ec 2 13.46 +3ff589374bc6a7f0 2 1.35 +402af0a3d70a3d71 2 13.47 +3ff58d4fdf3b645a 2 1.35 +402af5c28f5c28f6 2 13.48 +3ff5916872b020c5 2 1.35 +402afae147ae147b 2 13.49 +3ff595810624dd2f 2 1.35 +402b000000000000 2 13.50 +3ff599999999999a 2 1.35 +4065180000000000 2 168.75 +402b051eb851eb85 2 13.51 +3ff59db22d0e5604 2 1.35 +c02b051eb851eb85 1 -13.5 +402b0a3d70a3d70a 2 13.52 +3ff5a1cac083126f 2 1.35 +402b0f5c28f5c28f 2 13.53 +3ff5a5e353f7ced9 2 1.35 +402b147ae147ae14 2 13.54 +3ff5a9fbe76c8b44 2 1.35 +402b19999999999a 2 13.55 +3ff5ae147ae147ae 2 1.35 +40652c0000000000 2 169.38 +402b1eb851eb851f 2 13.56 +3ff5b22d0e560419 2 1.36 +402b23d70a3d70a4 2 13.57 +3ff5b645a1cac083 2 1.36 +402b28f5c28f5c29 2 13.58 +3ff5ba5e353f7cee 2 1.36 +c02b28f5c28f5c29 1 -13.6 +402b2e147ae147ae 2 13.59 +3ff5be76c8b43958 2 1.36 +402b333333333333 2 13.60 +3ff5c28f5c28f5c3 2 1.36 +4065400000000000 2 170.00 +402b3851eb851eb8 2 13.61 +3ff5c6a7ef9db22d 2 1.36 +402b3d70a3d70a3d 2 13.62 +3ff5cac083126e98 2 1.36 +402b428f5c28f5c3 2 13.63 +3ff5ced916872b02 2 1.36 +402b47ae147ae148 2 13.64 +3ff5d2f1a9fbe76d 2 1.36 +402b4ccccccccccd 2 13.65 +3ff5d70a3d70a3d7 2 1.36 +c02b4ccccccccccd 1 -13.7 +4065540000000000 2 170.63 +402b51eb851eb852 2 13.66 +3ff5db22d0e56042 2 1.37 +402b570a3d70a3d7 2 13.67 +3ff5df3b645a1cac 2 1.37 +402b5c28f5c28f5c 2 13.68 +3ff5e353f7ced917 2 1.37 +402b6147ae147ae1 2 13.69 +3ff5e76c8b439581 2 1.37 +402b666666666666 2 13.70 +3ff5eb851eb851ec 2 1.37 +4065680000000000 2 171.25 +402b6b851eb851ec 2 13.71 +3ff5ef9db22d0e56 2 1.37 +402b70a3d70a3d71 2 13.72 +3ff5f3b645a1cac1 2 1.37 +c02b70a3d70a3d71 1 -13.7 +402b75c28f5c28f6 2 13.73 +3ff5f7ced916872b 2 1.37 +402b7ae147ae147b 2 13.74 +3ff5fbe76c8b4396 2 1.37 +402b800000000000 2 13.75 +3ff6000000000000 2 1.38 +40657c0000000000 2 171.88 +402b851eb851eb85 2 13.76 +3ff604189374bc6a 2 1.38 +402b8a3d70a3d70a 2 13.77 +3ff6083126e978d5 2 1.38 +402b8f5c28f5c28f 2 13.78 +3ff60c49ba5e353f 2 1.38 +402b947ae147ae14 2 13.79 +3ff610624dd2f1aa 2 1.38 +c02b947ae147ae14 1 -13.8 +402b99999999999a 2 13.80 +3ff6147ae147ae14 2 1.38 +4065900000000000 2 172.50 +402b9eb851eb851f 2 13.81 +3ff6189374bc6a7f 2 1.38 +402ba3d70a3d70a4 2 13.82 +3ff61cac083126e9 2 1.38 +402ba8f5c28f5c29 2 13.83 +3ff620c49ba5e354 2 1.38 +402bae147ae147ae 2 13.84 +3ff624dd2f1a9fbe 2 1.38 +402bb33333333333 2 13.85 +3ff628f5c28f5c29 2 1.39 +4065a40000000000 2 173.13 +402bb851eb851eb8 2 13.86 +3ff62d0e56041893 2 1.39 +c02bb851eb851eb8 1 -13.9 +402bbd70a3d70a3d 2 13.87 +3ff63126e978d4fe 2 1.39 +402bc28f5c28f5c3 2 13.88 +3ff6353f7ced9168 2 1.39 +402bc7ae147ae148 2 13.89 +3ff6395810624dd3 2 1.39 +402bcccccccccccd 2 13.90 +3ff63d70a3d70a3d 2 1.39 +4065b80000000000 2 173.75 +402bd1eb851eb852 2 13.91 +3ff64189374bc6a8 2 1.39 +402bd70a3d70a3d7 2 13.92 +3ff645a1cac08312 2 1.39 +402bdc28f5c28f5c 2 13.93 +3ff649ba5e353f7d 2 1.39 +c02bdc28f5c28f5c 1 -13.9 +402be147ae147ae1 2 13.94 +3ff64dd2f1a9fbe7 2 1.39 +402be66666666666 2 13.95 +3ff651eb851eb852 2 1.40 +4065cc0000000000 2 174.38 +402beb851eb851ec 2 13.96 +3ff65604189374bc 2 1.40 +402bf0a3d70a3d71 2 13.97 +3ff65a1cac083127 2 1.40 +402bf5c28f5c28f6 2 13.98 +3ff65e353f7ced91 2 1.40 +402bfae147ae147b 2 13.99 +3ff6624dd2f1a9fc 2 1.40 +402c000000000000 2 14.00 +3ff6666666666666 2 1.40 +c02c000000000000 1 -14.0 +4065e00000000000 2 175.00 +402c051eb851eb85 2 14.01 +3ff66a7ef9db22d1 2 1.40 +402c0a3d70a3d70a 2 14.02 +3ff66e978d4fdf3b 2 1.40 +402c0f5c28f5c28f 2 14.03 +3ff672b020c49ba6 2 1.40 +402c147ae147ae14 2 14.04 +3ff676c8b4395810 2 1.40 +402c19999999999a 2 14.05 +3ff67ae147ae147b 2 1.41 +4065f40000000000 2 175.63 +402c1eb851eb851f 2 14.06 +3ff67ef9db22d0e5 2 1.41 +402c23d70a3d70a4 2 14.07 +3ff683126e978d50 2 1.41 +c02c23d70a3d70a4 1 -14.1 +402c28f5c28f5c29 2 14.08 +3ff6872b020c49ba 2 1.41 +402c2e147ae147ae 2 14.09 +3ff68b4395810625 2 1.41 +402c333333333333 2 14.10 +3ff68f5c28f5c28f 2 1.41 +4066080000000000 2 176.25 +402c3851eb851eb8 2 14.11 +3ff69374bc6a7efa 2 1.41 +402c3d70a3d70a3d 2 14.12 +3ff6978d4fdf3b64 2 1.41 +402c428f5c28f5c3 2 14.13 +3ff69ba5e353f7cf 2 1.41 +402c47ae147ae148 2 14.14 +3ff69fbe76c8b439 2 1.41 +c02c47ae147ae148 1 -14.1 +402c4ccccccccccd 2 14.15 +3ff6a3d70a3d70a4 2 1.42 +40661c0000000000 2 176.88 +402c51eb851eb852 2 14.16 +3ff6a7ef9db22d0e 2 1.42 +402c570a3d70a3d7 2 14.17 +3ff6ac083126e979 2 1.42 +402c5c28f5c28f5c 2 14.18 +3ff6b020c49ba5e3 2 1.42 +402c6147ae147ae1 2 14.19 +3ff6b4395810624e 2 1.42 +402c666666666666 2 14.20 +3ff6b851eb851eb8 2 1.42 +4066300000000000 2 177.50 +402c6b851eb851ec 2 14.21 +3ff6bc6a7ef9db23 2 1.42 +c02c6b851eb851ec 1 -14.2 +402c70a3d70a3d71 2 14.22 +3ff6c083126e978d 2 1.42 +402c75c28f5c28f6 2 14.23 +3ff6c49ba5e353f8 2 1.42 +402c7ae147ae147b 2 14.24 +3ff6c8b439581062 2 1.42 +402c800000000000 2 14.25 +3ff6cccccccccccd 2 1.43 +4066440000000000 2 178.13 +402c851eb851eb85 2 14.26 +3ff6d0e560418937 2 1.43 +402c8a3d70a3d70a 2 14.27 +3ff6d4fdf3b645a2 2 1.43 +402c8f5c28f5c28f 2 14.28 +3ff6d916872b020c 2 1.43 +c02c8f5c28f5c28f 1 -14.3 +402c947ae147ae14 2 14.29 +3ff6dd2f1a9fbe77 2 1.43 +402c99999999999a 2 14.30 +3ff6e147ae147ae1 2 1.43 +4066580000000000 2 178.75 +402c9eb851eb851f 2 14.31 +3ff6e5604189374c 2 1.43 +402ca3d70a3d70a4 2 14.32 +3ff6e978d4fdf3b6 2 1.43 +402ca8f5c28f5c29 2 14.33 +3ff6ed916872b021 2 1.43 +402cae147ae147ae 2 14.34 +3ff6f1a9fbe76c8b 2 1.43 +402cb33333333333 2 14.35 +3ff6f5c28f5c28f6 2 1.44 +c02cb33333333333 1 -14.3 +40666c0000000000 2 179.38 +402cb851eb851eb8 2 14.36 +3ff6f9db22d0e560 2 1.44 +402cbd70a3d70a3d 2 14.37 +3ff6fdf3b645a1cb 2 1.44 +402cc28f5c28f5c3 2 14.38 +3ff7020c49ba5e35 2 1.44 +402cc7ae147ae148 2 14.39 +3ff70624dd2f1aa0 2 1.44 +402ccccccccccccd 2 14.40 +3ff70a3d70a3d70a 2 1.44 +4066800000000000 2 180.00 +402cd1eb851eb852 2 14.41 +3ff70e5604189375 2 1.44 +402cd70a3d70a3d7 2 14.42 +3ff7126e978d4fdf 2 1.44 +c02cd70a3d70a3d7 1 -14.4 +402cdc28f5c28f5c 2 14.43 +3ff716872b020c4a 2 1.44 +402ce147ae147ae1 2 14.44 +3ff71a9fbe76c8b4 2 1.44 +402ce66666666666 2 14.45 +3ff71eb851eb851f 2 1.45 +4066940000000000 2 180.63 +402ceb851eb851ec 2 14.46 +3ff722d0e5604189 2 1.45 +402cf0a3d70a3d71 2 14.47 +3ff726e978d4fdf4 2 1.45 +402cf5c28f5c28f6 2 14.48 +3ff72b020c49ba5e 2 1.45 +402cfae147ae147b 2 14.49 +3ff72f1a9fbe76c9 2 1.45 +c02cfae147ae147b 1 -14.5 +402d000000000000 2 14.50 +3ff7333333333333 2 1.45 +4066a80000000000 2 181.25 +402d051eb851eb85 2 14.51 +3ff7374bc6a7ef9e 2 1.45 +402d0a3d70a3d70a 2 14.52 +3ff73b645a1cac08 2 1.45 +402d0f5c28f5c28f 2 14.53 +3ff73f7ced916873 2 1.45 +402d147ae147ae14 2 14.54 +3ff74395810624dd 2 1.45 +402d19999999999a 2 14.55 +3ff747ae147ae148 2 1.46 +4066bc0000000000 2 181.88 +402d1eb851eb851f 2 14.56 +3ff74bc6a7ef9db2 2 1.46 +c02d1eb851eb851f 1 -14.6 +402d23d70a3d70a4 2 14.57 +3ff74fdf3b645a1d 2 1.46 +402d28f5c28f5c29 2 14.58 +3ff753f7ced91687 2 1.46 +402d2e147ae147ae 2 14.59 +3ff75810624dd2f2 2 1.46 +402d333333333333 2 14.60 +3ff75c28f5c28f5c 2 1.46 +4066d00000000000 2 182.50 +402d3851eb851eb8 2 14.61 +3ff7604189374bc7 2 1.46 +402d3d70a3d70a3d 2 14.62 +3ff7645a1cac0831 2 1.46 +402d428f5c28f5c3 2 14.63 +3ff76872b020c49c 2 1.46 +c02d428f5c28f5c3 1 -14.6 +402d47ae147ae148 2 14.64 +3ff76c8b43958106 2 1.46 +402d4ccccccccccd 2 14.65 +3ff770a3d70a3d71 2 1.47 +4066e40000000000 2 183.13 +402d51eb851eb852 2 14.66 +3ff774bc6a7ef9db 2 1.47 +402d570a3d70a3d7 2 14.67 +3ff778d4fdf3b646 2 1.47 +402d5c28f5c28f5c 2 14.68 +3ff77ced916872b0 2 1.47 +402d6147ae147ae1 2 14.69 +3ff7810624dd2f1b 2 1.47 +402d666666666666 2 14.70 +3ff7851eb851eb85 2 1.47 +c02d666666666666 1 -14.7 +4066f80000000000 2 183.75 +402d6b851eb851ec 2 14.71 +3ff789374bc6a7f0 2 1.47 +402d70a3d70a3d71 2 14.72 +3ff78d4fdf3b645a 2 1.47 +402d75c28f5c28f6 2 14.73 +3ff7916872b020c5 2 1.47 +402d7ae147ae147b 2 14.74 +3ff795810624dd2f 2 1.47 +402d800000000000 2 14.75 +3ff799999999999a 2 1.48 +40670c0000000000 2 184.38 +402d851eb851eb85 2 14.76 +3ff79db22d0e5604 2 1.48 +402d8a3d70a3d70a 2 14.77 +3ff7a1cac083126f 2 1.48 +c02d8a3d70a3d70a 1 -14.8 +402d8f5c28f5c28f 2 14.78 +3ff7a5e353f7ced9 2 1.48 +402d947ae147ae14 2 14.79 +3ff7a9fbe76c8b44 2 1.48 +402d99999999999a 2 14.80 +3ff7ae147ae147ae 2 1.48 +4067200000000000 2 185.00 +402d9eb851eb851f 2 14.81 +3ff7b22d0e560419 2 1.48 +402da3d70a3d70a4 2 14.82 +3ff7b645a1cac083 2 1.48 +402da8f5c28f5c29 2 14.83 +3ff7ba5e353f7cee 2 1.48 +402dae147ae147ae 2 14.84 +3ff7be76c8b43958 2 1.48 +c02dae147ae147ae 1 -14.8 +402db33333333333 2 14.85 +3ff7c28f5c28f5c3 2 1.49 +4067340000000000 2 185.63 +402db851eb851eb8 2 14.86 +3ff7c6a7ef9db22d 2 1.49 +402dbd70a3d70a3d 2 14.87 +3ff7cac083126e98 2 1.49 +402dc28f5c28f5c3 2 14.88 +3ff7ced916872b02 2 1.49 +402dc7ae147ae148 2 14.89 +3ff7d2f1a9fbe76d 2 1.49 +402dcccccccccccd 2 14.90 +3ff7d70a3d70a3d7 2 1.49 +4067480000000000 2 186.25 +402dd1eb851eb852 2 14.91 +3ff7db22d0e56042 2 1.49 +c02dd1eb851eb852 1 -14.9 +402dd70a3d70a3d7 2 14.92 +3ff7df3b645a1cac 2 1.49 +402ddc28f5c28f5c 2 14.93 +3ff7e353f7ced917 2 1.49 +402de147ae147ae1 2 14.94 +3ff7e76c8b439581 2 1.49 +402de66666666666 2 14.95 +3ff7eb851eb851ec 2 1.50 +40675c0000000000 2 186.88 +402deb851eb851ec 2 14.96 +3ff7ef9db22d0e56 2 1.50 +402df0a3d70a3d71 2 14.97 +3ff7f3b645a1cac1 2 1.50 +402df5c28f5c28f6 2 14.98 +3ff7f7ced916872b 2 1.50 +c02df5c28f5c28f6 1 -15.0 +402dfae147ae147b 2 14.99 +3ff7fbe76c8b4396 2 1.50 +402e000000000000 2 15.00 +3ff8000000000000 2 1.50 +4067700000000000 2 187.50 +402e051eb851eb85 2 15.01 +3ff804189374bc6a 2 1.50 +402e0a3d70a3d70a 2 15.02 +3ff8083126e978d5 2 1.50 +402e0f5c28f5c28f 2 15.03 +3ff80c49ba5e353f 2 1.50 +402e147ae147ae14 2 15.04 +3ff810624dd2f1aa 2 1.50 +402e19999999999a 2 15.05 +3ff8147ae147ae14 2 1.50 +c02e19999999999a 1 -15.1 +4067840000000000 2 188.13 +402e1eb851eb851f 2 15.06 +3ff8189374bc6a7f 2 1.51 +402e23d70a3d70a4 2 15.07 +3ff81cac083126e9 2 1.51 +402e28f5c28f5c29 2 15.08 +3ff820c49ba5e354 2 1.51 +402e2e147ae147ae 2 15.09 +3ff824dd2f1a9fbe 2 1.51 +402e333333333333 2 15.10 +3ff828f5c28f5c29 2 1.51 +4067980000000000 2 188.75 +402e3851eb851eb8 2 15.11 +3ff82d0e56041893 2 1.51 +402e3d70a3d70a3d 2 15.12 +3ff83126e978d4fe 2 1.51 +c02e3d70a3d70a3d 1 -15.1 +402e428f5c28f5c3 2 15.13 +3ff8353f7ced9168 2 1.51 +402e47ae147ae148 2 15.14 +3ff8395810624dd3 2 1.51 +402e4ccccccccccd 2 15.15 +3ff83d70a3d70a3d 2 1.51 +4067ac0000000000 2 189.38 +402e51eb851eb852 2 15.16 +3ff84189374bc6a8 2 1.52 +402e570a3d70a3d7 2 15.17 +3ff845a1cac08312 2 1.52 +402e5c28f5c28f5c 2 15.18 +3ff849ba5e353f7d 2 1.52 +402e6147ae147ae1 2 15.19 +3ff84dd2f1a9fbe7 2 1.52 +c02e6147ae147ae1 1 -15.2 +402e666666666666 2 15.20 +3ff851eb851eb852 2 1.52 +4067c00000000000 2 190.00 +402e6b851eb851ec 2 15.21 +3ff85604189374bc 2 1.52 +402e70a3d70a3d71 2 15.22 +3ff85a1cac083127 2 1.52 +402e75c28f5c28f6 2 15.23 +3ff85e353f7ced91 2 1.52 +402e7ae147ae147b 2 15.24 +3ff8624dd2f1a9fc 2 1.52 +402e800000000000 2 15.25 +3ff8666666666666 2 1.52 +4067d40000000000 2 190.63 +402e851eb851eb85 2 15.26 +3ff86a7ef9db22d1 2 1.53 +c02e851eb851eb85 1 -15.3 +402e8a3d70a3d70a 2 15.27 +3ff86e978d4fdf3b 2 1.53 +402e8f5c28f5c28f 2 15.28 +3ff872b020c49ba6 2 1.53 +402e947ae147ae14 2 15.29 +3ff876c8b4395810 2 1.53 +402e99999999999a 2 15.30 +3ff87ae147ae147b 2 1.53 +4067e80000000000 2 191.25 +402e9eb851eb851f 2 15.31 +3ff87ef9db22d0e5 2 1.53 +402ea3d70a3d70a4 2 15.32 +3ff883126e978d50 2 1.53 +402ea8f5c28f5c29 2 15.33 +3ff8872b020c49ba 2 1.53 +c02ea8f5c28f5c29 1 -15.3 +402eae147ae147ae 2 15.34 +3ff88b4395810625 2 1.53 +402eb33333333333 2 15.35 +3ff88f5c28f5c28f 2 1.53 +4067fc0000000000 2 191.88 +402eb851eb851eb8 2 15.36 +3ff89374bc6a7efa 2 1.54 +402ebd70a3d70a3d 2 15.37 +3ff8978d4fdf3b64 2 1.54 +402ec28f5c28f5c3 2 15.38 +3ff89ba5e353f7cf 2 1.54 +402ec7ae147ae148 2 15.39 +3ff89fbe76c8b439 2 1.54 +402ecccccccccccd 2 15.40 +3ff8a3d70a3d70a4 2 1.54 +c02ecccccccccccd 1 -15.4 +4068100000000000 2 192.50 +402ed1eb851eb852 2 15.41 +3ff8a7ef9db22d0e 2 1.54 +402ed70a3d70a3d7 2 15.42 +3ff8ac083126e979 2 1.54 +402edc28f5c28f5c 2 15.43 +3ff8b020c49ba5e3 2 1.54 +402ee147ae147ae1 2 15.44 +3ff8b4395810624e 2 1.54 +402ee66666666666 2 15.45 +3ff8b851eb851eb8 2 1.54 +4068240000000000 2 193.13 +402eeb851eb851ec 2 15.46 +3ff8bc6a7ef9db23 2 1.55 +402ef0a3d70a3d71 2 15.47 +3ff8c083126e978d 2 1.55 +c02ef0a3d70a3d71 1 -15.5 +402ef5c28f5c28f6 2 15.48 +3ff8c49ba5e353f8 2 1.55 +402efae147ae147b 2 15.49 +3ff8c8b439581062 2 1.55 +402f000000000000 2 15.50 +3ff8cccccccccccd 2 1.55 +4068380000000000 2 193.75 +402f051eb851eb85 2 15.51 +3ff8d0e560418937 2 1.55 +402f0a3d70a3d70a 2 15.52 +3ff8d4fdf3b645a2 2 1.55 +402f0f5c28f5c28f 2 15.53 +3ff8d916872b020c 2 1.55 +402f147ae147ae14 2 15.54 +3ff8dd2f1a9fbe77 2 1.55 +c02f147ae147ae14 1 -15.5 +402f19999999999a 2 15.55 +3ff8e147ae147ae1 2 1.55 +40684c0000000000 2 194.38 +402f1eb851eb851f 2 15.56 +3ff8e5604189374c 2 1.56 +402f23d70a3d70a4 2 15.57 +3ff8e978d4fdf3b6 2 1.56 +402f28f5c28f5c29 2 15.58 +3ff8ed916872b021 2 1.56 +402f2e147ae147ae 2 15.59 +3ff8f1a9fbe76c8b 2 1.56 +402f333333333333 2 15.60 +3ff8f5c28f5c28f6 2 1.56 +4068600000000000 2 195.00 +402f3851eb851eb8 2 15.61 +3ff8f9db22d0e560 2 1.56 +c02f3851eb851eb8 1 -15.6 +402f3d70a3d70a3d 2 15.62 +3ff8fdf3b645a1cb 2 1.56 +402f428f5c28f5c3 2 15.63 +3ff9020c49ba5e35 2 1.56 +402f47ae147ae148 2 15.64 +3ff90624dd2f1aa0 2 1.56 +402f4ccccccccccd 2 15.65 +3ff90a3d70a3d70a 2 1.56 +4068740000000000 2 195.63 +402f51eb851eb852 2 15.66 +3ff90e5604189375 2 1.57 +402f570a3d70a3d7 2 15.67 +3ff9126e978d4fdf 2 1.57 +402f5c28f5c28f5c 2 15.68 +3ff916872b020c4a 2 1.57 +c02f5c28f5c28f5c 1 -15.7 +402f6147ae147ae1 2 15.69 +3ff91a9fbe76c8b4 2 1.57 +402f666666666666 2 15.70 +3ff91eb851eb851f 2 1.57 +4068880000000000 2 196.25 +402f6b851eb851ec 2 15.71 +3ff922d0e5604189 2 1.57 +402f70a3d70a3d71 2 15.72 +3ff926e978d4fdf4 2 1.57 +402f75c28f5c28f6 2 15.73 +3ff92b020c49ba5e 2 1.57 +402f7ae147ae147b 2 15.74 +3ff92f1a9fbe76c9 2 1.57 +402f800000000000 2 15.75 +3ff9333333333333 2 1.57 +c02f800000000000 1 -15.8 +40689c0000000000 2 196.88 +402f851eb851eb85 2 15.76 +3ff9374bc6a7ef9e 2 1.58 +402f8a3d70a3d70a 2 15.77 +3ff93b645a1cac08 2 1.58 +402f8f5c28f5c28f 2 15.78 +3ff93f7ced916873 2 1.58 +402f947ae147ae14 2 15.79 +3ff94395810624dd 2 1.58 +402f99999999999a 2 15.80 +3ff947ae147ae148 2 1.58 +4068b00000000000 2 197.50 +402f9eb851eb851f 2 15.81 +3ff94bc6a7ef9db2 2 1.58 +402fa3d70a3d70a4 2 15.82 +3ff94fdf3b645a1d 2 1.58 +c02fa3d70a3d70a4 1 -15.8 +402fa8f5c28f5c29 2 15.83 +3ff953f7ced91687 2 1.58 +402fae147ae147ae 2 15.84 +3ff95810624dd2f2 2 1.58 +402fb33333333333 2 15.85 +3ff95c28f5c28f5c 2 1.58 +4068c40000000000 2 198.13 +402fb851eb851eb8 2 15.86 +3ff9604189374bc7 2 1.59 +402fbd70a3d70a3d 2 15.87 +3ff9645a1cac0831 2 1.59 +402fc28f5c28f5c3 2 15.88 +3ff96872b020c49c 2 1.59 +402fc7ae147ae148 2 15.89 +3ff96c8b43958106 2 1.59 +c02fc7ae147ae148 1 -15.9 +402fcccccccccccd 2 15.90 +3ff970a3d70a3d71 2 1.59 +4068d80000000000 2 198.75 +402fd1eb851eb852 2 15.91 +3ff974bc6a7ef9db 2 1.59 +402fd70a3d70a3d7 2 15.92 +3ff978d4fdf3b646 2 1.59 +402fdc28f5c28f5c 2 15.93 +3ff97ced916872b0 2 1.59 +402fe147ae147ae1 2 15.94 +3ff9810624dd2f1b 2 1.59 +402fe66666666666 2 15.95 +3ff9851eb851eb85 2 1.59 +4068ec0000000000 2 199.38 +402feb851eb851ec 2 15.96 +3ff989374bc6a7f0 2 1.60 +c02feb851eb851ec 1 -16.0 +402ff0a3d70a3d71 2 15.97 +3ff98d4fdf3b645a 2 1.60 +402ff5c28f5c28f6 2 15.98 +3ff9916872b020c5 2 1.60 +402ffae147ae147b 2 15.99 +3ff995810624dd2f 2 1.60 +4030000000000000 2 16.00 +3ff999999999999a 2 1.60 +4069000000000000 2 200.00 +4030028f5c28f5c3 2 16.01 +3ff99db22d0e5604 2 1.60 +4030051eb851eb85 2 16.02 +3ff9a1cac083126f 2 1.60 +403007ae147ae148 2 16.03 +3ff9a5e353f7ced9 2 1.60 +c03007ae147ae148 1 -16.0 +40300a3d70a3d70a 2 16.04 +3ff9a9fbe76c8b44 2 1.60 +40300ccccccccccd 2 16.05 +3ff9ae147ae147ae 2 1.60 +4069140000000000 2 200.63 +40300f5c28f5c28f 2 16.06 +3ff9b22d0e560419 2 1.61 +403011eb851eb852 2 16.07 +3ff9b645a1cac083 2 1.61 +4030147ae147ae14 2 16.08 +3ff9ba5e353f7cee 2 1.61 +4030170a3d70a3d7 2 16.09 +3ff9be76c8b43958 2 1.61 +403019999999999a 2 16.10 +3ff9c28f5c28f5c3 2 1.61 +c03019999999999a 1 -16.1 +4069280000000000 2 201.25 +40301c28f5c28f5c 2 16.11 +3ff9c6a7ef9db22d 2 1.61 +40301eb851eb851f 2 16.12 +3ff9cac083126e98 2 1.61 +40302147ae147ae1 2 16.13 +3ff9ced916872b02 2 1.61 +403023d70a3d70a4 2 16.14 +3ff9d2f1a9fbe76d 2 1.61 +4030266666666666 2 16.15 +3ff9d70a3d70a3d7 2 1.61 +40693c0000000000 2 201.88 +403028f5c28f5c29 2 16.16 +3ff9db22d0e56042 2 1.62 +40302b851eb851ec 2 16.17 +3ff9df3b645a1cac 2 1.62 +c0302b851eb851ec 1 -16.2 +40302e147ae147ae 2 16.18 +3ff9e353f7ced917 2 1.62 +403030a3d70a3d71 2 16.19 +3ff9e76c8b439581 2 1.62 +4030333333333333 2 16.20 +3ff9eb851eb851ec 2 1.62 +4069500000000000 2 202.50 +403035c28f5c28f6 2 16.21 +3ff9ef9db22d0e56 2 1.62 +40303851eb851eb8 2 16.22 +3ff9f3b645a1cac1 2 1.62 +40303ae147ae147b 2 16.23 +3ff9f7ced916872b 2 1.62 +40303d70a3d70a3d 2 16.24 +3ff9fbe76c8b4396 2 1.62 +c0303d70a3d70a3d 1 -16.2 +4030400000000000 2 16.25 +3ffa000000000000 2 1.63 +4069640000000000 2 203.13 +4030428f5c28f5c3 2 16.26 +3ffa04189374bc6a 2 1.63 +4030451eb851eb85 2 16.27 +3ffa083126e978d5 2 1.63 +403047ae147ae148 2 16.28 +3ffa0c49ba5e353f 2 1.63 +40304a3d70a3d70a 2 16.29 +3ffa10624dd2f1aa 2 1.63 +40304ccccccccccd 2 16.30 +3ffa147ae147ae14 2 1.63 +4069780000000000 2 203.75 +40304f5c28f5c28f 2 16.31 +3ffa189374bc6a7f 2 1.63 +c0304f5c28f5c28f 1 -16.3 +403051eb851eb852 2 16.32 +3ffa1cac083126e9 2 1.63 +4030547ae147ae14 2 16.33 +3ffa20c49ba5e354 2 1.63 +4030570a3d70a3d7 2 16.34 +3ffa24dd2f1a9fbe 2 1.63 +403059999999999a 2 16.35 +3ffa28f5c28f5c29 2 1.64 +40698c0000000000 2 204.38 +40305c28f5c28f5c 2 16.36 +3ffa2d0e56041893 2 1.64 +40305eb851eb851f 2 16.37 +3ffa3126e978d4fe 2 1.64 +40306147ae147ae1 2 16.38 +3ffa353f7ced9168 2 1.64 +c0306147ae147ae1 1 -16.4 +403063d70a3d70a4 2 16.39 +3ffa395810624dd3 2 1.64 +4030666666666666 2 16.40 +3ffa3d70a3d70a3d 2 1.64 +4069a00000000000 2 205.00 +403068f5c28f5c29 2 16.41 +3ffa4189374bc6a8 2 1.64 +40306b851eb851ec 2 16.42 +3ffa45a1cac08312 2 1.64 +40306e147ae147ae 2 16.43 +3ffa49ba5e353f7d 2 1.64 +403070a3d70a3d71 2 16.44 +3ffa4dd2f1a9fbe7 2 1.64 +4030733333333333 2 16.45 +3ffa51eb851eb852 2 1.65 +c030733333333333 1 -16.4 +4069b40000000000 2 205.63 +403075c28f5c28f6 2 16.46 +3ffa5604189374bc 2 1.65 +40307851eb851eb8 2 16.47 +3ffa5a1cac083127 2 1.65 +40307ae147ae147b 2 16.48 +3ffa5e353f7ced91 2 1.65 +40307d70a3d70a3d 2 16.49 +3ffa624dd2f1a9fc 2 1.65 +4030800000000000 2 16.50 +3ffa666666666666 2 1.65 +4069c80000000000 2 206.25 +4030828f5c28f5c3 2 16.51 +3ffa6a7ef9db22d1 2 1.65 +4030851eb851eb85 2 16.52 +3ffa6e978d4fdf3b 2 1.65 +c030851eb851eb85 1 -16.5 +403087ae147ae148 2 16.53 +3ffa72b020c49ba6 2 1.65 +40308a3d70a3d70a 2 16.54 +3ffa76c8b4395810 2 1.65 +40308ccccccccccd 2 16.55 +3ffa7ae147ae147b 2 1.66 +4069dc0000000000 2 206.88 +40308f5c28f5c28f 2 16.56 +3ffa7ef9db22d0e5 2 1.66 +403091eb851eb852 2 16.57 +3ffa83126e978d50 2 1.66 +4030947ae147ae14 2 16.58 +3ffa872b020c49ba 2 1.66 +4030970a3d70a3d7 2 16.59 +3ffa8b4395810625 2 1.66 +c030970a3d70a3d7 1 -16.6 +403099999999999a 2 16.60 +3ffa8f5c28f5c28f 2 1.66 +4069f00000000000 2 207.50 +40309c28f5c28f5c 2 16.61 +3ffa9374bc6a7efa 2 1.66 +40309eb851eb851f 2 16.62 +3ffa978d4fdf3b64 2 1.66 +4030a147ae147ae1 2 16.63 +3ffa9ba5e353f7cf 2 1.66 +4030a3d70a3d70a4 2 16.64 +3ffa9fbe76c8b439 2 1.66 +4030a66666666666 2 16.65 +3ffaa3d70a3d70a4 2 1.67 +406a040000000000 2 208.13 +4030a8f5c28f5c29 2 16.66 +3ffaa7ef9db22d0e 2 1.67 +c030a8f5c28f5c29 1 -16.7 +4030ab851eb851ec 2 16.67 +3ffaac083126e979 2 1.67 +4030ae147ae147ae 2 16.68 +3ffab020c49ba5e3 2 1.67 +4030b0a3d70a3d71 2 16.69 +3ffab4395810624e 2 1.67 +4030b33333333333 2 16.70 +3ffab851eb851eb8 2 1.67 +406a180000000000 2 208.75 +4030b5c28f5c28f6 2 16.71 +3ffabc6a7ef9db23 2 1.67 +4030b851eb851eb8 2 16.72 +3ffac083126e978d 2 1.67 +4030bae147ae147b 2 16.73 +3ffac49ba5e353f8 2 1.67 +c030bae147ae147b 1 -16.7 +4030bd70a3d70a3d 2 16.74 +3ffac8b439581062 2 1.67 +4030c00000000000 2 16.75 +3ffacccccccccccd 2 1.68 +406a2c0000000000 2 209.38 +4030c28f5c28f5c3 2 16.76 +3ffad0e560418937 2 1.68 +4030c51eb851eb85 2 16.77 +3ffad4fdf3b645a2 2 1.68 +4030c7ae147ae148 2 16.78 +3ffad916872b020c 2 1.68 +4030ca3d70a3d70a 2 16.79 +3ffadd2f1a9fbe77 2 1.68 +4030cccccccccccd 2 16.80 +3ffae147ae147ae1 2 1.68 +c030cccccccccccd 1 -16.8 +406a400000000000 2 210.00 +4030cf5c28f5c28f 2 16.81 +3ffae5604189374c 2 1.68 +4030d1eb851eb852 2 16.82 +3ffae978d4fdf3b6 2 1.68 +4030d47ae147ae14 2 16.83 +3ffaed916872b021 2 1.68 +4030d70a3d70a3d7 2 16.84 +3ffaf1a9fbe76c8b 2 1.68 +4030d9999999999a 2 16.85 +3ffaf5c28f5c28f6 2 1.69 +406a540000000000 2 210.63 +4030dc28f5c28f5c 2 16.86 +3ffaf9db22d0e560 2 1.69 +4030deb851eb851f 2 16.87 +3ffafdf3b645a1cb 2 1.69 +c030deb851eb851f 1 -16.9 +4030e147ae147ae1 2 16.88 +3ffb020c49ba5e35 2 1.69 +4030e3d70a3d70a4 2 16.89 +3ffb0624dd2f1aa0 2 1.69 +4030e66666666666 2 16.90 +3ffb0a3d70a3d70a 2 1.69 +406a680000000000 2 211.25 +4030e8f5c28f5c29 2 16.91 +3ffb0e5604189375 2 1.69 +4030eb851eb851ec 2 16.92 +3ffb126e978d4fdf 2 1.69 +4030ee147ae147ae 2 16.93 +3ffb16872b020c4a 2 1.69 +4030f0a3d70a3d71 2 16.94 +3ffb1a9fbe76c8b4 2 1.69 +c030f0a3d70a3d71 1 -16.9 +4030f33333333333 2 16.95 +3ffb1eb851eb851f 2 1.70 +406a7c0000000000 2 211.88 +4030f5c28f5c28f6 2 16.96 +3ffb22d0e5604189 2 1.70 +4030f851eb851eb8 2 16.97 +3ffb26e978d4fdf4 2 1.70 +4030fae147ae147b 2 16.98 +3ffb2b020c49ba5e 2 1.70 +4030fd70a3d70a3d 2 16.99 +3ffb2f1a9fbe76c9 2 1.70 +4031000000000000 2 17.00 +3ffb333333333333 2 1.70 +406a900000000000 2 212.50 +4031028f5c28f5c3 2 17.01 +3ffb374bc6a7ef9e 2 1.70 +c031028f5c28f5c3 1 -17.0 +4031051eb851eb85 2 17.02 +3ffb3b645a1cac08 2 1.70 +403107ae147ae148 2 17.03 +3ffb3f7ced916873 2 1.70 +40310a3d70a3d70a 2 17.04 +3ffb4395810624dd 2 1.70 +40310ccccccccccd 2 17.05 +3ffb47ae147ae148 2 1.71 +406aa40000000000 2 213.13 +40310f5c28f5c28f 2 17.06 +3ffb4bc6a7ef9db2 2 1.71 +403111eb851eb852 2 17.07 +3ffb4fdf3b645a1d 2 1.71 +4031147ae147ae14 2 17.08 +3ffb53f7ced91687 2 1.71 +c031147ae147ae14 1 -17.1 +4031170a3d70a3d7 2 17.09 +3ffb5810624dd2f2 2 1.71 +403119999999999a 2 17.10 +3ffb5c28f5c28f5c 2 1.71 +406ab80000000000 2 213.75 +40311c28f5c28f5c 2 17.11 +3ffb604189374bc7 2 1.71 +40311eb851eb851f 2 17.12 +3ffb645a1cac0831 2 1.71 +40312147ae147ae1 2 17.13 +3ffb6872b020c49c 2 1.71 +403123d70a3d70a4 2 17.14 +3ffb6c8b43958106 2 1.71 +4031266666666666 2 17.15 +3ffb70a3d70a3d71 2 1.72 +c031266666666666 1 -17.1 +406acc0000000000 2 214.38 +403128f5c28f5c29 2 17.16 +3ffb74bc6a7ef9db 2 1.72 +40312b851eb851ec 2 17.17 +3ffb78d4fdf3b646 2 1.72 +40312e147ae147ae 2 17.18 +3ffb7ced916872b0 2 1.72 +403130a3d70a3d71 2 17.19 +3ffb810624dd2f1b 2 1.72 +4031333333333333 2 17.20 +3ffb851eb851eb85 2 1.72 +406ae00000000000 2 215.00 +403135c28f5c28f6 2 17.21 +3ffb89374bc6a7f0 2 1.72 +40313851eb851eb8 2 17.22 +3ffb8d4fdf3b645a 2 1.72 +c0313851eb851eb8 1 -17.2 +40313ae147ae147b 2 17.23 +3ffb916872b020c5 2 1.72 +40313d70a3d70a3d 2 17.24 +3ffb95810624dd2f 2 1.72 +4031400000000000 2 17.25 +3ffb99999999999a 2 1.73 +406af40000000000 2 215.63 +4031428f5c28f5c3 2 17.26 +3ffb9db22d0e5604 2 1.73 +4031451eb851eb85 2 17.27 +3ffba1cac083126f 2 1.73 +403147ae147ae148 2 17.28 +3ffba5e353f7ced9 2 1.73 +40314a3d70a3d70a 2 17.29 +3ffba9fbe76c8b44 2 1.73 +c0314a3d70a3d70a 1 -17.3 +40314ccccccccccd 2 17.30 +3ffbae147ae147ae 2 1.73 +406b080000000000 2 216.25 +40314f5c28f5c28f 2 17.31 +3ffbb22d0e560419 2 1.73 +403151eb851eb852 2 17.32 +3ffbb645a1cac083 2 1.73 +4031547ae147ae14 2 17.33 +3ffbba5e353f7cee 2 1.73 +4031570a3d70a3d7 2 17.34 +3ffbbe76c8b43958 2 1.73 +403159999999999a 2 17.35 +3ffbc28f5c28f5c3 2 1.74 +406b1c0000000000 2 216.88 +40315c28f5c28f5c 2 17.36 +3ffbc6a7ef9db22d 2 1.74 +c0315c28f5c28f5c 1 -17.4 +40315eb851eb851f 2 17.37 +3ffbcac083126e98 2 1.74 +40316147ae147ae1 2 17.38 +3ffbced916872b02 2 1.74 +403163d70a3d70a4 2 17.39 +3ffbd2f1a9fbe76d 2 1.74 +4031666666666666 2 17.40 +3ffbd70a3d70a3d7 2 1.74 +406b300000000000 2 217.50 +403168f5c28f5c29 2 17.41 +3ffbdb22d0e56042 2 1.74 +40316b851eb851ec 2 17.42 +3ffbdf3b645a1cac 2 1.74 +40316e147ae147ae 2 17.43 +3ffbe353f7ced917 2 1.74 +c0316e147ae147ae 1 -17.4 +403170a3d70a3d71 2 17.44 +3ffbe76c8b439581 2 1.74 +4031733333333333 2 17.45 +3ffbeb851eb851ec 2 1.75 +406b440000000000 2 218.13 +403175c28f5c28f6 2 17.46 +3ffbef9db22d0e56 2 1.75 +40317851eb851eb8 2 17.47 +3ffbf3b645a1cac1 2 1.75 +40317ae147ae147b 2 17.48 +3ffbf7ced916872b 2 1.75 +40317d70a3d70a3d 2 17.49 +3ffbfbe76c8b4396 2 1.75 +4031800000000000 2 17.50 +3ffc000000000000 2 1.75 +c031800000000000 1 -17.5 +406b580000000000 2 218.75 +4031828f5c28f5c3 2 17.51 +3ffc04189374bc6a 2 1.75 +4031851eb851eb85 2 17.52 +3ffc083126e978d5 2 1.75 +403187ae147ae148 2 17.53 +3ffc0c49ba5e353f 2 1.75 +40318a3d70a3d70a 2 17.54 +3ffc10624dd2f1aa 2 1.75 +40318ccccccccccd 2 17.55 +3ffc147ae147ae14 2 1.75 +406b6c0000000000 2 219.38 +40318f5c28f5c28f 2 17.56 +3ffc189374bc6a7f 2 1.76 +403191eb851eb852 2 17.57 +3ffc1cac083126e9 2 1.76 +c03191eb851eb852 1 -17.6 +4031947ae147ae14 2 17.58 +3ffc20c49ba5e354 2 1.76 +4031970a3d70a3d7 2 17.59 +3ffc24dd2f1a9fbe 2 1.76 +403199999999999a 2 17.60 +3ffc28f5c28f5c29 2 1.76 +406b800000000000 2 220.00 +40319c28f5c28f5c 2 17.61 +3ffc2d0e56041893 2 1.76 +40319eb851eb851f 2 17.62 +3ffc3126e978d4fe 2 1.76 +4031a147ae147ae1 2 17.63 +3ffc353f7ced9168 2 1.76 +4031a3d70a3d70a4 2 17.64 +3ffc395810624dd3 2 1.76 +c031a3d70a3d70a4 1 -17.6 +4031a66666666666 2 17.65 +3ffc3d70a3d70a3d 2 1.76 +406b940000000000 2 220.63 +4031a8f5c28f5c29 2 17.66 +3ffc4189374bc6a8 2 1.77 +4031ab851eb851ec 2 17.67 +3ffc45a1cac08312 2 1.77 +4031ae147ae147ae 2 17.68 +3ffc49ba5e353f7d 2 1.77 +4031b0a3d70a3d71 2 17.69 +3ffc4dd2f1a9fbe7 2 1.77 +4031b33333333333 2 17.70 +3ffc51eb851eb852 2 1.77 +406ba80000000000 2 221.25 +4031b5c28f5c28f6 2 17.71 +3ffc5604189374bc 2 1.77 +c031b5c28f5c28f6 1 -17.7 +4031b851eb851eb8 2 17.72 +3ffc5a1cac083127 2 1.77 +4031bae147ae147b 2 17.73 +3ffc5e353f7ced91 2 1.77 +4031bd70a3d70a3d 2 17.74 +3ffc624dd2f1a9fc 2 1.77 +4031c00000000000 2 17.75 +3ffc666666666666 2 1.77 +406bbc0000000000 2 221.88 +4031c28f5c28f5c3 2 17.76 +3ffc6a7ef9db22d1 2 1.78 +4031c51eb851eb85 2 17.77 +3ffc6e978d4fdf3b 2 1.78 +4031c7ae147ae148 2 17.78 +3ffc72b020c49ba6 2 1.78 +c031c7ae147ae148 1 -17.8 +4031ca3d70a3d70a 2 17.79 +3ffc76c8b4395810 2 1.78 +4031cccccccccccd 2 17.80 +3ffc7ae147ae147b 2 1.78 +406bd00000000000 2 222.50 +4031cf5c28f5c28f 2 17.81 +3ffc7ef9db22d0e5 2 1.78 +4031d1eb851eb852 2 17.82 +3ffc83126e978d50 2 1.78 +4031d47ae147ae14 2 17.83 +3ffc872b020c49ba 2 1.78 +4031d70a3d70a3d7 2 17.84 +3ffc8b4395810625 2 1.78 +4031d9999999999a 2 17.85 +3ffc8f5c28f5c28f 2 1.78 +c031d9999999999a 1 -17.9 +406be40000000000 2 223.13 +4031dc28f5c28f5c 2 17.86 +3ffc9374bc6a7efa 2 1.79 +4031deb851eb851f 2 17.87 +3ffc978d4fdf3b64 2 1.79 +4031e147ae147ae1 2 17.88 +3ffc9ba5e353f7cf 2 1.79 +4031e3d70a3d70a4 2 17.89 +3ffc9fbe76c8b439 2 1.79 +4031e66666666666 2 17.90 +3ffca3d70a3d70a4 2 1.79 +406bf80000000000 2 223.75 +4031e8f5c28f5c29 2 17.91 +3ffca7ef9db22d0e 2 1.79 +4031eb851eb851ec 2 17.92 +3ffcac083126e979 2 1.79 +c031eb851eb851ec 1 -17.9 +4031ee147ae147ae 2 17.93 +3ffcb020c49ba5e3 2 1.79 +4031f0a3d70a3d71 2 17.94 +3ffcb4395810624e 2 1.79 +4031f33333333333 2 17.95 +3ffcb851eb851eb8 2 1.79 +406c0c0000000000 2 224.38 +4031f5c28f5c28f6 2 17.96 +3ffcbc6a7ef9db23 2 1.80 +4031f851eb851eb8 2 17.97 +3ffcc083126e978d 2 1.80 +4031fae147ae147b 2 17.98 +3ffcc49ba5e353f8 2 1.80 +4031fd70a3d70a3d 2 17.99 +3ffcc8b439581062 2 1.80 +c031fd70a3d70a3d 1 -18.0 +4032000000000000 2 18.00 +3ffccccccccccccd 2 1.80 +406c200000000000 2 225.00 +4032028f5c28f5c3 2 18.01 +3ffcd0e560418937 2 1.80 +4032051eb851eb85 2 18.02 +3ffcd4fdf3b645a2 2 1.80 +403207ae147ae148 2 18.03 +3ffcd916872b020c 2 1.80 +40320a3d70a3d70a 2 18.04 +3ffcdd2f1a9fbe77 2 1.80 +40320ccccccccccd 2 18.05 +3ffce147ae147ae1 2 1.80 +406c340000000000 2 225.63 +40320f5c28f5c28f 2 18.06 +3ffce5604189374c 2 1.81 +c0320f5c28f5c28f 1 -18.1 +403211eb851eb852 2 18.07 +3ffce978d4fdf3b6 2 1.81 +4032147ae147ae14 2 18.08 +3ffced916872b021 2 1.81 +4032170a3d70a3d7 2 18.09 +3ffcf1a9fbe76c8b 2 1.81 +403219999999999a 2 18.10 +3ffcf5c28f5c28f6 2 1.81 +406c480000000000 2 226.25 +40321c28f5c28f5c 2 18.11 +3ffcf9db22d0e560 2 1.81 +40321eb851eb851f 2 18.12 +3ffcfdf3b645a1cb 2 1.81 +40322147ae147ae1 2 18.13 +3ffd020c49ba5e35 2 1.81 +c0322147ae147ae1 1 -18.1 +403223d70a3d70a4 2 18.14 +3ffd0624dd2f1aa0 2 1.81 +4032266666666666 2 18.15 +3ffd0a3d70a3d70a 2 1.81 +406c5c0000000000 2 226.88 +403228f5c28f5c29 2 18.16 +3ffd0e5604189375 2 1.82 +40322b851eb851ec 2 18.17 +3ffd126e978d4fdf 2 1.82 +40322e147ae147ae 2 18.18 +3ffd16872b020c4a 2 1.82 +403230a3d70a3d71 2 18.19 +3ffd1a9fbe76c8b4 2 1.82 +4032333333333333 2 18.20 +3ffd1eb851eb851f 2 1.82 +c032333333333333 1 -18.2 +406c700000000000 2 227.50 +403235c28f5c28f6 2 18.21 +3ffd22d0e5604189 2 1.82 +40323851eb851eb8 2 18.22 +3ffd26e978d4fdf4 2 1.82 +40323ae147ae147b 2 18.23 +3ffd2b020c49ba5e 2 1.82 +40323d70a3d70a3d 2 18.24 +3ffd2f1a9fbe76c9 2 1.82 +4032400000000000 2 18.25 +3ffd333333333333 2 1.82 +406c840000000000 2 228.13 +4032428f5c28f5c3 2 18.26 +3ffd374bc6a7ef9e 2 1.83 +4032451eb851eb85 2 18.27 +3ffd3b645a1cac08 2 1.83 +c032451eb851eb85 1 -18.3 +403247ae147ae148 2 18.28 +3ffd3f7ced916873 2 1.83 +40324a3d70a3d70a 2 18.29 +3ffd4395810624dd 2 1.83 +40324ccccccccccd 2 18.30 +3ffd47ae147ae148 2 1.83 +406c980000000000 2 228.75 +40324f5c28f5c28f 2 18.31 +3ffd4bc6a7ef9db2 2 1.83 +403251eb851eb852 2 18.32 +3ffd4fdf3b645a1d 2 1.83 +4032547ae147ae14 2 18.33 +3ffd53f7ced91687 2 1.83 +4032570a3d70a3d7 2 18.34 +3ffd5810624dd2f2 2 1.83 +c032570a3d70a3d7 1 -18.3 +403259999999999a 2 18.35 +3ffd5c28f5c28f5c 2 1.83 +406cac0000000000 2 229.38 +40325c28f5c28f5c 2 18.36 +3ffd604189374bc7 2 1.84 +40325eb851eb851f 2 18.37 +3ffd645a1cac0831 2 1.84 +40326147ae147ae1 2 18.38 +3ffd6872b020c49c 2 1.84 +403263d70a3d70a4 2 18.39 +3ffd6c8b43958106 2 1.84 +4032666666666666 2 18.40 +3ffd70a3d70a3d71 2 1.84 +406cc00000000000 2 230.00 +403268f5c28f5c29 2 18.41 +3ffd74bc6a7ef9db 2 1.84 +c03268f5c28f5c29 1 -18.4 +40326b851eb851ec 2 18.42 +3ffd78d4fdf3b646 2 1.84 +40326e147ae147ae 2 18.43 +3ffd7ced916872b0 2 1.84 +403270a3d70a3d71 2 18.44 +3ffd810624dd2f1b 2 1.84 +4032733333333333 2 18.45 +3ffd851eb851eb85 2 1.84 +406cd40000000000 2 230.63 +403275c28f5c28f6 2 18.46 +3ffd89374bc6a7f0 2 1.85 +40327851eb851eb8 2 18.47 +3ffd8d4fdf3b645a 2 1.85 +40327ae147ae147b 2 18.48 +3ffd916872b020c5 2 1.85 +c0327ae147ae147b 1 -18.5 +40327d70a3d70a3d 2 18.49 +3ffd95810624dd2f 2 1.85 +4032800000000000 2 18.50 +3ffd99999999999a 2 1.85 +406ce80000000000 2 231.25 +4032828f5c28f5c3 2 18.51 +3ffd9db22d0e5604 2 1.85 +4032851eb851eb85 2 18.52 +3ffda1cac083126f 2 1.85 +403287ae147ae148 2 18.53 +3ffda5e353f7ced9 2 1.85 +40328a3d70a3d70a 2 18.54 +3ffda9fbe76c8b44 2 1.85 +40328ccccccccccd 2 18.55 +3ffdae147ae147ae 2 1.85 +c0328ccccccccccd 1 -18.6 +406cfc0000000000 2 231.88 +40328f5c28f5c28f 2 18.56 +3ffdb22d0e560419 2 1.86 +403291eb851eb852 2 18.57 +3ffdb645a1cac083 2 1.86 +4032947ae147ae14 2 18.58 +3ffdba5e353f7cee 2 1.86 +4032970a3d70a3d7 2 18.59 +3ffdbe76c8b43958 2 1.86 +403299999999999a 2 18.60 +3ffdc28f5c28f5c3 2 1.86 +406d100000000000 2 232.50 +40329c28f5c28f5c 2 18.61 +3ffdc6a7ef9db22d 2 1.86 +40329eb851eb851f 2 18.62 +3ffdcac083126e98 2 1.86 +c0329eb851eb851f 1 -18.6 +4032a147ae147ae1 2 18.63 +3ffdced916872b02 2 1.86 +4032a3d70a3d70a4 2 18.64 +3ffdd2f1a9fbe76d 2 1.86 +4032a66666666666 2 18.65 +3ffdd70a3d70a3d7 2 1.86 +406d240000000000 2 233.13 +4032a8f5c28f5c29 2 18.66 +3ffddb22d0e56042 2 1.87 +4032ab851eb851ec 2 18.67 +3ffddf3b645a1cac 2 1.87 +4032ae147ae147ae 2 18.68 +3ffde353f7ced917 2 1.87 +4032b0a3d70a3d71 2 18.69 +3ffde76c8b439581 2 1.87 +c032b0a3d70a3d71 1 -18.7 +4032b33333333333 2 18.70 +3ffdeb851eb851ec 2 1.87 +406d380000000000 2 233.75 +4032b5c28f5c28f6 2 18.71 +3ffdef9db22d0e56 2 1.87 +4032b851eb851eb8 2 18.72 +3ffdf3b645a1cac1 2 1.87 +4032bae147ae147b 2 18.73 +3ffdf7ced916872b 2 1.87 +4032bd70a3d70a3d 2 18.74 +3ffdfbe76c8b4396 2 1.87 +4032c00000000000 2 18.75 +3ffe000000000000 2 1.88 +406d4c0000000000 2 234.38 +4032c28f5c28f5c3 2 18.76 +3ffe04189374bc6a 2 1.88 +c032c28f5c28f5c3 1 -18.8 +4032c51eb851eb85 2 18.77 +3ffe083126e978d5 2 1.88 +4032c7ae147ae148 2 18.78 +3ffe0c49ba5e353f 2 1.88 +4032ca3d70a3d70a 2 18.79 +3ffe10624dd2f1aa 2 1.88 +4032cccccccccccd 2 18.80 +3ffe147ae147ae14 2 1.88 +406d600000000000 2 235.00 +4032cf5c28f5c28f 2 18.81 +3ffe189374bc6a7f 2 1.88 +4032d1eb851eb852 2 18.82 +3ffe1cac083126e9 2 1.88 +4032d47ae147ae14 2 18.83 +3ffe20c49ba5e354 2 1.88 +c032d47ae147ae14 1 -18.8 +4032d70a3d70a3d7 2 18.84 +3ffe24dd2f1a9fbe 2 1.88 +4032d9999999999a 2 18.85 +3ffe28f5c28f5c29 2 1.89 +406d740000000000 2 235.63 +4032dc28f5c28f5c 2 18.86 +3ffe2d0e56041893 2 1.89 +4032deb851eb851f 2 18.87 +3ffe3126e978d4fe 2 1.89 +4032e147ae147ae1 2 18.88 +3ffe353f7ced9168 2 1.89 +4032e3d70a3d70a4 2 18.89 +3ffe395810624dd3 2 1.89 +4032e66666666666 2 18.90 +3ffe3d70a3d70a3d 2 1.89 +c032e66666666666 1 -18.9 +406d880000000000 2 236.25 +4032e8f5c28f5c29 2 18.91 +3ffe4189374bc6a8 2 1.89 +4032eb851eb851ec 2 18.92 +3ffe45a1cac08312 2 1.89 +4032ee147ae147ae 2 18.93 +3ffe49ba5e353f7d 2 1.89 +4032f0a3d70a3d71 2 18.94 +3ffe4dd2f1a9fbe7 2 1.89 +4032f33333333333 2 18.95 +3ffe51eb851eb852 2 1.90 +406d9c0000000000 2 236.88 +4032f5c28f5c28f6 2 18.96 +3ffe5604189374bc 2 1.90 +4032f851eb851eb8 2 18.97 +3ffe5a1cac083127 2 1.90 +c032f851eb851eb8 1 -19.0 +4032fae147ae147b 2 18.98 +3ffe5e353f7ced91 2 1.90 +4032fd70a3d70a3d 2 18.99 +3ffe624dd2f1a9fc 2 1.90 +4033000000000000 2 19.00 +3ffe666666666666 2 1.90 +406db00000000000 2 237.50 +4033028f5c28f5c3 2 19.01 +3ffe6a7ef9db22d1 2 1.90 +4033051eb851eb85 2 19.02 +3ffe6e978d4fdf3b 2 1.90 +403307ae147ae148 2 19.03 +3ffe72b020c49ba6 2 1.90 +40330a3d70a3d70a 2 19.04 +3ffe76c8b4395810 2 1.90 +c0330a3d70a3d70a 1 -19.0 +40330ccccccccccd 2 19.05 +3ffe7ae147ae147b 2 1.91 +406dc40000000000 2 238.13 +40330f5c28f5c28f 2 19.06 +3ffe7ef9db22d0e5 2 1.91 +403311eb851eb852 2 19.07 +3ffe83126e978d50 2 1.91 +4033147ae147ae14 2 19.08 +3ffe872b020c49ba 2 1.91 +4033170a3d70a3d7 2 19.09 +3ffe8b4395810625 2 1.91 +403319999999999a 2 19.10 +3ffe8f5c28f5c28f 2 1.91 +406dd80000000000 2 238.75 +40331c28f5c28f5c 2 19.11 +3ffe9374bc6a7efa 2 1.91 +c0331c28f5c28f5c 1 -19.1 +40331eb851eb851f 2 19.12 +3ffe978d4fdf3b64 2 1.91 +40332147ae147ae1 2 19.13 +3ffe9ba5e353f7cf 2 1.91 +403323d70a3d70a4 2 19.14 +3ffe9fbe76c8b439 2 1.91 +4033266666666666 2 19.15 +3ffea3d70a3d70a4 2 1.92 +406dec0000000000 2 239.38 +403328f5c28f5c29 2 19.16 +3ffea7ef9db22d0e 2 1.92 +40332b851eb851ec 2 19.17 +3ffeac083126e979 2 1.92 +40332e147ae147ae 2 19.18 +3ffeb020c49ba5e3 2 1.92 +c0332e147ae147ae 1 -19.2 +403330a3d70a3d71 2 19.19 +3ffeb4395810624e 2 1.92 +4033333333333333 2 19.20 +3ffeb851eb851eb8 2 1.92 +406e000000000000 2 240.00 +403335c28f5c28f6 2 19.21 +3ffebc6a7ef9db23 2 1.92 +40333851eb851eb8 2 19.22 +3ffec083126e978d 2 1.92 +40333ae147ae147b 2 19.23 +3ffec49ba5e353f8 2 1.92 +40333d70a3d70a3d 2 19.24 +3ffec8b439581062 2 1.92 +4033400000000000 2 19.25 +3ffecccccccccccd 2 1.93 +c033400000000000 1 -19.3 +406e140000000000 2 240.63 +4033428f5c28f5c3 2 19.26 +3ffed0e560418937 2 1.93 +4033451eb851eb85 2 19.27 +3ffed4fdf3b645a2 2 1.93 +403347ae147ae148 2 19.28 +3ffed916872b020c 2 1.93 +40334a3d70a3d70a 2 19.29 +3ffedd2f1a9fbe77 2 1.93 +40334ccccccccccd 2 19.30 +3ffee147ae147ae1 2 1.93 +406e280000000000 2 241.25 +40334f5c28f5c28f 2 19.31 +3ffee5604189374c 2 1.93 +403351eb851eb852 2 19.32 +3ffee978d4fdf3b6 2 1.93 +c03351eb851eb852 1 -19.3 +4033547ae147ae14 2 19.33 +3ffeed916872b021 2 1.93 +4033570a3d70a3d7 2 19.34 +3ffef1a9fbe76c8b 2 1.93 +403359999999999a 2 19.35 +3ffef5c28f5c28f6 2 1.94 +406e3c0000000000 2 241.88 +40335c28f5c28f5c 2 19.36 +3ffef9db22d0e560 2 1.94 +40335eb851eb851f 2 19.37 +3ffefdf3b645a1cb 2 1.94 +40336147ae147ae1 2 19.38 +3fff020c49ba5e35 2 1.94 +403363d70a3d70a4 2 19.39 +3fff0624dd2f1aa0 2 1.94 +c03363d70a3d70a4 1 -19.4 +4033666666666666 2 19.40 +3fff0a3d70a3d70a 2 1.94 +406e500000000000 2 242.50 +403368f5c28f5c29 2 19.41 +3fff0e5604189375 2 1.94 +40336b851eb851ec 2 19.42 +3fff126e978d4fdf 2 1.94 +40336e147ae147ae 2 19.43 +3fff16872b020c4a 2 1.94 +403370a3d70a3d71 2 19.44 +3fff1a9fbe76c8b4 2 1.94 +4033733333333333 2 19.45 +3fff1eb851eb851f 2 1.95 +406e640000000000 2 243.13 +403375c28f5c28f6 2 19.46 +3fff22d0e5604189 2 1.95 +c03375c28f5c28f6 1 -19.5 +40337851eb851eb8 2 19.47 +3fff26e978d4fdf4 2 1.95 +40337ae147ae147b 2 19.48 +3fff2b020c49ba5e 2 1.95 +40337d70a3d70a3d 2 19.49 +3fff2f1a9fbe76c9 2 1.95 +4033800000000000 2 19.50 +3fff333333333333 2 1.95 +406e780000000000 2 243.75 +4033828f5c28f5c3 2 19.51 +3fff374bc6a7ef9e 2 1.95 +4033851eb851eb85 2 19.52 +3fff3b645a1cac08 2 1.95 +403387ae147ae148 2 19.53 +3fff3f7ced916873 2 1.95 +c03387ae147ae148 1 -19.5 +40338a3d70a3d70a 2 19.54 +3fff4395810624dd 2 1.95 +40338ccccccccccd 2 19.55 +3fff47ae147ae148 2 1.96 +406e8c0000000000 2 244.38 +40338f5c28f5c28f 2 19.56 +3fff4bc6a7ef9db2 2 1.96 +403391eb851eb852 2 19.57 +3fff4fdf3b645a1d 2 1.96 +4033947ae147ae14 2 19.58 +3fff53f7ced91687 2 1.96 +4033970a3d70a3d7 2 19.59 +3fff5810624dd2f2 2 1.96 +403399999999999a 2 19.60 +3fff5c28f5c28f5c 2 1.96 +c03399999999999a 1 -19.6 +406ea00000000000 2 245.00 +40339c28f5c28f5c 2 19.61 +3fff604189374bc7 2 1.96 +40339eb851eb851f 2 19.62 +3fff645a1cac0831 2 1.96 +4033a147ae147ae1 2 19.63 +3fff6872b020c49c 2 1.96 +4033a3d70a3d70a4 2 19.64 +3fff6c8b43958106 2 1.96 +4033a66666666666 2 19.65 +3fff70a3d70a3d71 2 1.97 +406eb40000000000 2 245.63 +4033a8f5c28f5c29 2 19.66 +3fff74bc6a7ef9db 2 1.97 +4033ab851eb851ec 2 19.67 +3fff78d4fdf3b646 2 1.97 +c033ab851eb851ec 1 -19.7 +4033ae147ae147ae 2 19.68 +3fff7ced916872b0 2 1.97 +4033b0a3d70a3d71 2 19.69 +3fff810624dd2f1b 2 1.97 +4033b33333333333 2 19.70 +3fff851eb851eb85 2 1.97 +406ec80000000000 2 246.25 +4033b5c28f5c28f6 2 19.71 +3fff89374bc6a7f0 2 1.97 +4033b851eb851eb8 2 19.72 +3fff8d4fdf3b645a 2 1.97 +4033bae147ae147b 2 19.73 +3fff916872b020c5 2 1.97 +4033bd70a3d70a3d 2 19.74 +3fff95810624dd2f 2 1.97 +c033bd70a3d70a3d 1 -19.7 +4033c00000000000 2 19.75 +3fff99999999999a 2 1.98 +406edc0000000000 2 246.88 +4033c28f5c28f5c3 2 19.76 +3fff9db22d0e5604 2 1.98 +4033c51eb851eb85 2 19.77 +3fffa1cac083126f 2 1.98 +4033c7ae147ae148 2 19.78 +3fffa5e353f7ced9 2 1.98 +4033ca3d70a3d70a 2 19.79 +3fffa9fbe76c8b44 2 1.98 +4033cccccccccccd 2 19.80 +3fffae147ae147ae 2 1.98 +406ef00000000000 2 247.50 +4033cf5c28f5c28f 2 19.81 +3fffb22d0e560419 2 1.98 +c033cf5c28f5c28f 1 -19.8 +4033d1eb851eb852 2 19.82 +3fffb645a1cac083 2 1.98 +4033d47ae147ae14 2 19.83 +3fffba5e353f7cee 2 1.98 +4033d70a3d70a3d7 2 19.84 +3fffbe76c8b43958 2 1.98 +4033d9999999999a 2 19.85 +3fffc28f5c28f5c3 2 1.99 +406f040000000000 2 248.13 +4033dc28f5c28f5c 2 19.86 +3fffc6a7ef9db22d 2 1.99 +4033deb851eb851f 2 19.87 +3fffcac083126e98 2 1.99 +4033e147ae147ae1 2 19.88 +3fffced916872b02 2 1.99 +c033e147ae147ae1 1 -19.9 +4033e3d70a3d70a4 2 19.89 +3fffd2f1a9fbe76d 2 1.99 +4033e66666666666 2 19.90 +3fffd70a3d70a3d7 2 1.99 +406f180000000000 2 248.75 +4033e8f5c28f5c29 2 19.91 +3fffdb22d0e56042 2 1.99 +4033eb851eb851ec 2 19.92 +3fffdf3b645a1cac 2 1.99 +4033ee147ae147ae 2 19.93 +3fffe353f7ced917 2 1.99 +4033f0a3d70a3d71 2 19.94 +3fffe76c8b439581 2 1.99 +4033f33333333333 2 19.95 +3fffeb851eb851ec 2 2.00 +c033f33333333333 1 -19.9 +406f2c0000000000 2 249.38 +4033f5c28f5c28f6 2 19.96 +3fffef9db22d0e56 2 2.00 +4033f851eb851eb8 2 19.97 +3ffff3b645a1cac1 2 2.00 +4033fae147ae147b 2 19.98 +3ffff7ced916872b 2 2.00 +4033fd70a3d70a3d 2 19.99 +3ffffbe76c8b4396 2 2.00 +4034000000000000 2 20.00 +4000000000000000 2 2.00 +406f400000000000 2 250.00 +40b5dc33abb74000 23 5596.20183892548084259033203 +40909d8b5350092c 3 1063.386 +c2690ad7e80bec7b 0 -860448833631 +4119850302139400 22 418112.7520278096199035644531 +82c78957faf34fe5 68 -0.00000000000000000000000000000000000000000000000000000000000000000000 +c0368dcd0bb6ed68 1 -22.6 +c18a44c89dbc7a40 3 -55089427.717 +4089484b97785729 2 809.04 +407cc0978d4fdf3b 1 460.0 +c0b31c27fa1a0cf1 3 -4892.156 +96251d8c48bf2c86 98 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4219151ca325e2f5 14 26932095177.47163772583008 +2aac270926aa8066 63 0.000000000000000000000000000000000000000000000000000000000000000 +c0e192ce075f6fd2 1 -35990.4 +3fa999999999999a 0 0 +3c008fba171cc96b 65 0.00000000000000000011222463701587852058093977617420839960593618844 +c2691997bffb044b 3 -862428463064.134 +847f6eca892c71b8 38 -0.00000000000000000000000000000000000000 +c0c15bb29835158c 1 -8887.4 +c0b14817a786c226 2 -4424.09 +408243dff4530000 21 584.484352730214595794678 +430550017ffdae32 11 749867735430598.25000000000 +c08b6ab1465e8922 1 -877.3 +c1971c8dbdac57a0 17 -96936815.41830301284790039 +40f3d184f9db22d1 4 81176.3110 +419377820185c420 25 81649792.3806309700012207031250000 +42d35d2b5c8c6875 14 85163521487265.82812500000000 +940cc838ea782cb1 28 -0.0000000000000000000000000000 +40c6f4aa8f5c28f5 2 11753.33 +c0b81d7886594af5 3 -6173.471 +3f947ae147ae147b 2 0.02 +4375894e20bc80c7 15 96991090569645168.000000000000000 +40d39de0cccccccd 1 20087.5 +bfeeb851eb851eb8 3 -0.960 +ae2add1fb86277d3 86 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000003 +41eb2416e3bd70a4 1 3642799901.9 +41f9c3ef892cd917 1 6916339858.8 +bedc82f1b66f9336 0 -0 +4118a437e24dd2f2 3 403725.971 +3f6d7da6651eb852 2 0.00 +40b507b9a176ddad 1 5383.7 +422801a03fde2873 3 51553247215.079 +bf50624dd2f1a9fc 2 -0.00 +40b0444ac083126e 1 4164.3 +b443cecf8070ceee 65 -0.00000000000000000000000000000000000000000000000000000000631114631 +3f8c1ec856666667 0 0 +40ca79fafb7e9100 1 13556.0 +40cf31439eadd591 2 15970.53 +c1fd8263fab4e251 1 -7921352619.3 +3fe428f5c28f5c29 3 0.630 +439172211d3f2a5e 0 314275913871824768 +bf847ae147ae147b 4 -0.0100 +c092060dcdb37c9a 2 -1153.51 +40c7c8bf5c28f5c2 1 12177.5 +425694b375ad5333 1 387936278197.3 +40daefc8605681ed 0 27583 +40c25c82bde3fbbd 2 9401.02 +c0b1ce2bfb15b574 0 -4558 +c43ab5dfe425a103 13 -492720790207386025984.0000000000000 +40dea9292f1a9fbe 1 31396.6 +3eedabce48e8a71e 25 0.0000141482908278703691256 +c0cd3199e83e425a 3 -14947.202 +2c839f6822a47034 21 0.000000000000000000000 +418f67a40f3d70a4 3 65860737.905 +0a5e0a3f6158bea2 98 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40a2cc44230fcf80 1 2406.1 +c0d15b8d4317acc5 3 -17774.207 +41cc49ae8e4eb852 1 949181724.6 +1e13bbb1baa1391b 0 0 +b3ddbbaf579bb9c5 66 -0.000000000000000000000000000000000000000000000000000000000074011924 +41c522573167ae14 4 709144162.8100 +c18f6e86c0a9fbe7 1 -65917144.1 +c0bdbd6ab367a0f9 3 -7613.417 +3fad2f1a9fbe76c9 2 0.06 +c16cc9644e91f800 8 -15092514.45531845 +40d33820fc504817 3 19680.515 +c080863333333333 4 -528.7750 +c0eb0a27906f4000 22 -55377.2363811731338500976563 +326c1aeb11cc9eef 10 0.0000000000 +bee39c9fd9fd36f8 9 -0.000009352 +3f0fe5d89c779a6c 6 0.000061 +b56aba82209546b1 8 -0.00000000 +40b835a78feef5ed 3 6197.655 +c382752a7ca00b12 13 -166251997463405120.0000000000000 +40645c474538ef35 0 163 +40ca4c5d2f1a9fc0 1 13464.7 +40ab98adab9f559b 0 3532 +3f2e059466666667 9 0.000229048 +40d15dde555c52e7 3 17783.474 +c18d24006c702da0 5 -61112333.55477 +c2182f2c2f4e0979 17 -25967659987.50925064086914063 +9df3a7c075e672ed 34 -0.0000000000000000000000000000000000 +c1346e30beb851ec 1 -1338928.7 +c23660454e26f0a4 3 -96104435238.940 +40b3c8bb53f7ced9 0 5065 +41b4d2a86c1eb852 4 349349996.1200 +ae77e242c392f343 89 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000076840 +c201e77e67578d50 1 -9612283114.9 +c0d6020577d95571 1 -22536.1 +01dcf07efade18f5 61 0.0000000000000000000000000000000000000000000000000000000000000 +c2f3a43172f924b8 96 -345534802924107.500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40cc23bc28f5c290 1 14407.5 +40ee449330ac5000 22 61988.5996915400028228759766 +c0e64f2800000000 3 -45689.250 +4283e92902780ced 3 2736517041921.616 +bea4d5969ca9ef52 19 -0.0000006209114016965 +c08625ca6ca03c4b 1 -708.7 +40c39c0c84b5dcc6 1 10040.1 +8003da64f8fceb02 40 -0.0000000000000000000000000000000000000000 +ab253a51ec8e892c 2 -0.00 +c0078052e3000000 22 -2.9376580938696861267090 +097f9b2760e3c8d2 94 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +b35c3a72c949f3ad 77 -0.00000000000000000000000000000000000000000000000000000000000027447692076316510 +3f947ae147ae147b 2 0.02 +40a19502f7e60000 8 2250.50579756 +bfa66d89a6666667 25 -0.0438044562935829204231020 +42348f63be828000 1 88305024642.5 +c036ca3d70a3d70a 2 -22.79 +433da23e1f20175d 24 8341162018477917.000000000000000000000000 +4231b7f8b01e3447 5 76100972574.20421 +40b7306f9db22d0e 3 5936.436 +4084cff1a9fbe76d 4 665.9930 +c0d673f06f694468 0 -22992 +bfe947ae147ae148 3 -0.790 +409594020c49ba5e 3 1381.002 +bf80624dd2f1a9fc 3 -0.008 +3e31e23f4666ec9e 9 0.000000004 +c337ce160a56da41 11 -6700518522411585.00000000000 +3e51114a32533963 21 0.000000015895383805037 +440e193538e3fc0f 3 69402342848479748096.000 +be902c5c95997ef9 75 -0.000000241000767431026562606909699817969716661991697037592530250549316406250 +3fe9eb851eb851ec 4 0.8100 +3fe388dd74800000 20 0.61045716051012277603 +401dced916872b02 4 7.4520 +c0c58ed0e9a2c669 0 -11038 +c36516bd69581483 13 -47487818263471128.0000000000000 +c2595eaff131ef5e 25 -435851084999.7401123046875000000000000 +c0c57e2faa79bbae 3 -11004.372 +c08800f5c28f5c29 2 -768.12 +bfaef5768d99999a 10 -0.0604664848 +406bf70a3d70a3d7 4 223.7200 +407ff06f0ae53650 2 511.03 +c0a6ffc432ca57a7 2 -2943.88 +23b98382bd492cee 12 0.000000000000 +1c3193a912db90f4 96 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4049445a1cac0831 2 50.53 +3fe0000000000000 4 0.5000 +40c3b8a02b40f66b 3 10097.251 +423058d0571591e6 10 70209525525.5699157715 +c0e1bf9113404ea4 3 -36348.534 +207efba6cf34d8e4 26 0.00000000000000000000000000 +070e8bab8199e440 96 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c11e6086624dd2f2 3 -497697.596 +c1a131db4936ad00 22 -144240036.6067886352539062500000 +c0d0f6cac6bce853 0 -17371 +41b5552848722d0e 1 357902408.4 +3e2edbcd1ad065df 4 0.0000 +0b7eec28f299659a 58 0.0000000000000000000000000000000000000000000000000000000000 +40d3504909e98dcd 2 19777.14 +40bbcc2bc7f77af6 0 7116 +4193454e7d010625 3 80827295.251 +40aa9a64d7f0ed3d 3 3405.197 +40e39ece9a804967 0 40182 +4224f801373951ec 4 45030087580.6600 +c3a67fea1392b263 52 -810635880331555200.0000000000000000000000000000000000000000000000000000 +420259b7895bd4fe 0 9851826475 +221d1fd387b10b87 49 0.0000000000000000000000000000000000000000000000000 +42d8eb376bf4074c 1 109594104811549.2 +c2b3aa3bdcbf5c44 13 -21621869690716.2656250000000 +3f18bf287a0f9097 24 0.000094401212222874168203 +c0cf4c8d71f36263 3 -16025.105 +9471ed83612c2ddb 47 -0.00000000000000000000000000000000000000000000000 +c0efc23115547ed3 35 -65041.53385376711230492219328880310058594 +4409e83ed38f5e86 15 59737955965101719552.000000000000000 +43d22b4096c94f1d 8 5236844532191753216.00000000 +89fcd6fa7a569aaf 0 -0 +3fb2f1a9fbe76c8b 0 0 +424957a813b7bd32 11 217689630575.47808837891 +c0a158cccccccccd 0 -2220 +118f1a8ad2d6bc3e 52 0.0000000000000000000000000000000000000000000000000000 +41ecc9d89d4926e9 3 3863921898.286 +c0c178ae0dfce000 7 -8945.3598019 +4034974bc6a7ef9e 3 20.591 +40bbb294284dfce3 1 7090.6 +983dd94986364f90 82 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3f789374bc6a7efa 1 0.0 +c0eaae2091ae9000 20 -54641.01778343319892883301 +407b91be4cd74928 3 441.109 +3f747ae147ae147b 1 0.0 +a6a03a453d23161e 48 -0.000000000000000000000000000000000000000000000000 +409ed85c28f5c28f 3 1974.090 +c40450a96f916f7c 20 -46843397617340088320.00000000000000000000 +40a37790b8cfbfc7 1 2491.8 +406e1aea209aaa3a 1 240.8 +0000000000000000 1 0.0 +285d1a26c83d3943 23 0.00000000000000000000000 +40b8604fdf3b645a 2 6240.31 +40b185ffaebc408e 2 4486.00 +03815c6751b8b244 74 0.00000000000000000000000000000000000000000000000000000000000000000000000000 +c1b0cf020caed917 0 -282001933 +bfa8f600d4000000 22 -0.0487518557347357273102 +3e35dfdabe7cfdd8 0 0 +c434779b6f64e614 5 -377553486265242091520.00000 +40f02e57d70a3d71 0 66277 +40a9b83bc408d8ed 3 3292.117 +bea329c88bda9435 14 -0.00000057110835 +c081292c8b439581 0 -549 +41f4b90d9ed451ec 3 5562751469.270 +3fb916872b020c4a 1 0.1 +4182f945f7b020c5 2 39790782.96 +3e670520afa2f05a 24 0.000000042878147214651105 +8000000000000000 4 0.0000 +c25beb8d0c390f82 2 -479664025828.24 +40d13d9e0f9096bc 1 17654.5 +40f5558c978d4fdf 4 87384.7870 +c1c6e98da139626c 24 -768809794.448316097259521484375000 +40b73219e30014f8 2 5938.10 +3e55e23dba75b233 21 0.000000020380834490061 +40b4919284dfce31 1 5265.6 +400a8f5c28f5c28f 4 3.3200 +c0debaa3fe5c91d2 1 -31466.6 +426d123553ab7b64 1 998876290395.9 +a0b2e593754c3fb3 95 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +405f0f41f212d774 0 124 +c0af0af98c7e2823 3 -3973.487 +40b7d1b08aefb2ab 2 6097.69 +41efd1ef128e9f25 39 4270815380.456926822662353515625000000000000000000 +4156a5ad2cf7d880 23 5936820.70262730121612548828125 +c22025a9bb83ae14 1 -34675678657.8 +c0a7a6166cf41f21 3 -3027.044 +40187eb4faa00000 2 6.12 +40b964374f0d844c 3 6500.216 +c15c18e6b70a3d71 1 -7365530.9 +c0bbb3e28240b780 2 -7091.88 +3fe8000000000000 3 0.750 +40c8714e3bcd35a9 3 12514.611 +40cf1f03367a0f91 3 15934.025 +405aec9ba5e353f8 1 107.7 +40b4e45c62a1b5c8 3 5348.361 +3fe13f7ced916873 3 0.539 +40b17e3ec56d5cfa 2 4478.25 +be6d7ac47bc5733c 19 -0.0000000549099605531 +a2e1a30ffb8fc266 89 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4232d2c2dbe5bdfb 25 80845396965.7421112060546875000000000 +3e76678e0008637c 11 0.00000008346 +40c04c130a915379 3 8344.149 +40bdb33851eb851f 0 7603 +c0ce06141205bc02 2 -15372.16 +4229567b84666148 1 54412558899.2 +3edcec6a21ea3594 3 0.000 +40d076bc28240b77 2 16858.94 +423a36fc8e2a13d4 14 112591670826.07745361328125 +0000000000000000 3 0.000 +3e21a9f5834f5553 8 0.00000000 +bed84a3394317acd 0 -0 +3fe1db22d0e56042 0 1 +42355a8465839c29 4 91712939395.6100 +21de188860fc7d62 66 0.000000000000000000000000000000000000000000000000000000000000000000 +40b5a5d7a786c227 3 5541.842 +c26a5ab73ce3ce66 3 -905528862494.450 +40bfd4acc4ef88b9 1 8148.7 +3fc7ae147ae147ae 4 0.1850 +41f005e714773333 0 4301156679 +4239ed3d2a329267 3 111354391090.572 +43c2e8ff90b84f4b 23 2725239768624305664.00000000000000000000000 +40c8168a84380885 1 12333.1 +41bd576d62560419 2 492268898.34 +c0dacfdd70a3d709 3 -27455.460 +c0b42223a29c779a 2 -5154.14 +403d4f5c28f5c28f 2 29.31 +c0cd58736b3bb83c 3 -15024.902 +4128133de251cc00 22 788894.9420303106307983398438 +c022e2d0e5604189 4 -9.4430 +41cbd0dbae566320 10 933345116.6749000549 +421d6ca567427773 22 31594207696.6166496276855468750000 +407a20f5c28f5c29 3 418.060 +40c71cbc01a36e2f 2 11833.47 +40c41ac20c49ba5e 0 10294 +0ca2e47889ff7fbc 48 0.000000000000000000000000000000000000000000000000 +42a2637b1e6a2b0f 9 10109238326549.529296875 +436ed88e4e9928c1 6 69458840135484936.000000 +40bc00a1e646f156 1 7168.6 +412b9b4f623bde00 17 904615.69186300039291382 +40c23c5e147ae148 0 9337 +3ed8e3ef414a4d2c 4 0.0000 +4087c75810624dd3 3 760.918 +2fef572430056182 35 0.00000000000000000000000000000000000 +bfb53f7ced916873 1 -0.1 +c112176a38572800 0 -296411 +be2288171f007648 4 -0.0000 +c0bc55170a3d70a4 2 -7253.09 +02ab20af6f5c8246 26 0.00000000000000000000000000 +4077357c11b20000 16 371.3427903130650520 +42087e46a431ce56 4 13149721734.2257 +3fb999999999999a 0 0 +40de52c91a21ea37 3 31051.142 +c0d96104d013a92a 1 -25988.1 +40d35f024d2b2bfd 0 19836 +9eaf664d52735ca7 10 -0.0000000000 +43d76e3ee86942f2 24 6753424312919377920.000000000000000000000000 +c3385de4c1059aca 20 -6858636513352394.00000000000000000000 +bfe73b645a1cac08 4 -0.7260 +4102cb8ae255f000 10 153969.3605154753 +41e4bcdaddc6147b 1 2783368942.2 +420e79530de74b9d 23 16360563132.91192054748535156250000 +41c04983a3edd82c 21 546506567.858159542083740234375 +4088def5c28f5c29 4 795.8700 +0304cc923c57f564 1 0.0 +c39d5112ecdac4ad 24 -528122627176344384.000000000000000000000000 +2170f4c58549bec9 77 0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +43881080fdb7b635 4 216753460466861728.0000 +c1fc77890886829a 0 -7641534600 +40f269115c28f5c3 1 75409.1 +40396a3d70a3d70a 0 25 +8000000000000000 1 0.0 +a70106a5217d8264 50 -0.00000000000000000000000000000000000000000000000000 +beb272ab0f27bb30 10 -0.0000010996 +c050730f638c0000 16 -65.7978142611682415 +40b81a21bda5119d 0 6170 +3e25e40a8e795501 16 0.0000000025484229 +409c596a6223e186 1 1814.4 +c0bd11bda5119ce1 3 -7441.741 +c0cea34db8bac713 3 -15686.607 +19069ce9899f86c1 61 0.0000000000000000000000000000000000000000000000000000000000000 +3f2f33753f7ced92 21 0.000238044798374176041 +c0b323899999999b 3 -4899.538 +c22438716c0b75c3 2 -43423151621.73 +3fb1eb851eb851ec 0 0 +bfacc62ca0000000 6 -0.056199 +40c490e1f8a0902e 3 10529.765 +40940fde353f7cee 4 1283.9670 +426146980fb5451f 3 593590517162.160 +bfc70a3d70a3d70a 2 -0.18 +c433d329e5ccb48a 21 -365704082883894444032.000000000000000000000 +3fa47ae147ae147b 1 0.0 +1a87b5e7d6f6f0b6 9 0.000000000 +41c9367b16933333 2 846001709.15 +415748458a9fbe77 4 6103318.1660 +03784c1e7a4af291 32 0.00000000000000000000000000000000 +2c176d937ce4fa96 17 0.00000000000000000 +c438449ab7e4cb72 0 -447665323503315451904 +40ead1ec28f5c28f 1 54927.4 +c00db4dbe5800000 8 -3.71331004 +40b498f1f2ba9d20 0 5273 +10aa17d690b3b885 20 0.00000000000000000000 +408b183d70a3d70a 0 867 +3fb47ae147ae147b 3 0.080 +3e72b9c1ffea308b 3 0.000 +40197ef9db22d0e5 0 6 +424dea5c72f33ae1 1 256971957734.5 +3fd9488020000000 6 0.395050 +c0a850a77c45cbbd 3 -3112.327 +401128f5c28f5c29 0 4 +326d84f9fd1b0455 53 0.00000000000000000000000000000000000000000000000000000 +40a616675f6fd21f 1 2827.2 +abcc2ba0a7b76ece 70 -0.0000000000000000000000000000000000000000000000000000000000000000000000 +c0b36e2353f7ced9 3 -4974.138 +40d56e9960418937 1 21946.4 +366ed84dbd0287b8 1 0.0 +43415942a07d3d81 0 9766434598714114 +422e8828a70bdaa0 0 65566692230 +414d345031eb851f 0 3827872 +3f3fa4536b851eb9 2 0.00 +434d7f6d1ba7a917 24 16605761833488942.000000000000000000000000 +3fef1ef0ac000000 23 0.97252687066793441772461 +3fb70a3d70a3d70a 0 0 +c03ca45a1cac0831 4 -28.6420 +3f044ad037b4a234 5 0.00004 +40b43a7ae147ae14 0 5178 +434fed0cf6abfc11 0 17972728423774242 +c0e24acaa4a8c155 1 -37462.3 +40b7937645a1cac1 0 6035 +40a10d3a02752546 3 2182.613 +c0ac870e7d566cf3 1 -3651.5 +40cd90e809d49517 0 15138 +40dfe41bf487fcb9 0 32656 +403a2b851eb851ec 1 26.2 +40c881383126e979 2 12546.44 +4095e1758e219653 3 1400.365 +440efe7134923144 8 71467101946473119744.00000000 +40d3b7223cc8de2b 1 20188.5 +3f092c85367a0f91 3 0.000 +40883c3a14cec41e 3 775.528 +c0e57edfa5e353f8 4 -44022.9890 +43d38710d84abeff 5 5628447718918323200.00000 +c0074fdf3b645a1d 3 -2.914 +40b34e107c84b5dd 0 4942 +212db257efeb5f77 7 0.0000000 +c0a41a9461f9f01c 2 -2573.29 +3ede6c64f41f212e 19 0.0000072535074781626 +3f42f8cf61cac083 6 0.000579 +c0ab6aae147ae148 3 -3509.340 +40d06d8f4bc6a7ef 0 16822 +4000147ae147ae14 0 2 +415e003a81eb851f 3 7864554.030 +c08685851eb851ec 2 -720.69 +c0c38243d70a3d71 4 -9988.5300 +91fd2012d71eb77a 50 -0.00000000000000000000000000000000000000000000000000 +c0839d25a469d734 3 -627.643 +40c32b0a52695960 3 9814.081 +bf80b63ce75c28f6 17 -0.00816009121946991 +41b02e9653c10020 5 271488595.75391 +36e752ab439e8bd2 29 0.00000000000000000000000000000 +3fc43cb084000000 21 0.158102096989750862122 +419156514d96872b 2 72717395.40 +c0e090609d9d3459 2 -33923.02 +c3356abefbbc929d 12 -6028343010693789.000000000000 +276d07205e63c184 38 0.00000000000000000000000000000000000000 +aed24951b2d59390 80 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0be52936f7e3d1e 3 -7762.576 +c26647ea9a36197f 24 -765566702000.796752929687500000000000 +0000000000000000 2 0.00 +a601c94bde04590d 49 -0.0000000000000000000000000000000000000000000000000 +3fc026fa40000000 24 0.126189500093460083007813 +41036c8528f5c28f 1 159120.6 +4080bc10624dd2f2 0 536 +4131f7d4f0a3d70a 3 1177556.940 +c0c15c122f05a709 3 -8888.142 +3e7631be80d9af33 0 0 +412d816e31a9fbe7 3 966839.097 +40da57d4bf0995ab 3 26975.324 +3f47c7ac3f7ced92 1 0.0 +9cb98f3204d22d75 75 -0.000000000000000000000000000000000000000000000000000000000000000000000000000 +40b90371bef49cf4 3 6403.444 +40bf416046c764af 2 8001.38 +8000000000000000 2 0.00 +40be985302e18000 19 7832.3242627084255218506 +c1b8cd875b1db22d 3 -416122715.116 +c0dc710029f16b11 0 -29124 +bf70624dd2f1a9fc 1 -0.0 +c096bc0ef34d6a16 1 -1455.0 +0000000000000000 2 0.00 +c04799a0bd000000 3 -47.200 +bed6974708461fa0 25 -0.0000053860968630760916540 +4289ba167a4bf905 17 3535878965631.12744140625000000 +c0c886bf9096bb9a 3 -12557.497 +4363b4592c695570 18 44370557181537152.000000000000000000 +07a8f4516b82f4f6 14 0.00000000000000 +411375f94591ec00 25 318846.3179394602775573730468750 +4023ae147ae147ae 0 10 +8000000000000000 1 0.0 +c0c89b5147ae147b 1 -12598.6 +40ec061020c49ba6 3 57392.504 +3362eadfe72f70c3 10 0.0000000000 +af9425d561ad98d6 35 -0.00000000000000000000000000000000000 +3ec7b2bdc5d63887 5 0.00000 +c0a7bf6b72c5197b 2 -3039.71 +c2f8bc658269fae6 6 -435158975422382.375000 +40db2626809d4952 0 27801 +c4393f1d8aa20ceb 16 -465716545470058921984.0000000000000000 +c0d4f3a07d2c7b89 1 -21454.5 +40d53aecbfb15b58 2 21739.70 +415aa8c53fbe76c9 1 6988565.0 +c0eeea2209d41000 0 -63313 +40f1f9335c28f5c3 2 73619.21 +c3c134838e0d770d 13 -2479520887136459264.0000000000000 +c0d131399999999a 3 -17604.900 +409c6d0346dc5d63 1 1819.3 +3d53acbd536624b7 62 0.00000000000027959521108443320920832239631682389081326553514906 +0a1e65f3d35c8c89 32 0.00000000000000000000000000000000 +40b4904d7c6fbd27 2 5264.30 +3fb0cd986999999a 15 0.065637136250734 +41615f4c8ccccccd 0 9108068 +40e588343bf72714 3 44097.632 +40a297047991bc55 0 2380 +40b0fcf48d3ae685 0 4349 +407b7644eaa80000 7 439.3918253 +c157dbbc2428f5c3 1 -6254320.6 +40b9d6b9389b5201 3 6614.724 +03b43c5a2b34e368 59 0.00000000000000000000000000000000000000000000000000000000000 +408fa31b035bd514 3 1012.388 +3fac10c1a8000000 11 0.05481534172 +01756b4d8aadf7f3 27 0.000000000000000000000000000 +40da5ce1aaa3ad1a 0 26996 +40a9e121ab4b72c5 1 3312.6 +409f3c311c6d1e10 3 1999.048 +40eb6bcd975e6000 8 56158.42472762 +40d7261ea57a786d 0 23704 +3fb8d2e0dc000000 16 0.0969677483662963 +41289d1780000000 2 806539.75 +40b15e7b923a29c7 3 4446.483 +0000000000000000 1 0.0 +3f66bb2e6147ae15 10 0.0027748018 +c3d9d0764970d0d8 1 -7440466815605760000.0 +c0ab087649db0000 24 -3460.231032222509384155273438 +8a30812065316a12 45 -0.000000000000000000000000000000000000000000000 +93ad916de0f15433 20 -0.00000000000000000000 +c1df526c8b8a3d71 1 -2101981742.2 +bfe300c935000000 24 -0.593845942988991737365723 +bf747ae147ae147b 2 -0.01 +401d666666666666 4 7.3500 +40a34fbc6a7ef9db 1 2471.9 +411f4e829db22d0e 1 512928.7 +c0acbc147ae147ae 2 -3678.04 +c232f9aad961420d 7 -81498134881.2580109 +bfb0ec354a000000 11 -0.06610425049 +40cd569e7381d7dc 0 15021 +1afa66ce27157fbe 72 0.000000000000000000000000000000000000000000000000000000000000000000000000 +418f40fdab6d4940 13 65544117.4283623695374 +c0c0aa9333333333 1 -8533.1 +440e58c74cf7bb35 2 69974936079233884160.00 +3f4a6d9a178d4fdf 10 0.0008065226 +c1cc8a253ab99604 19 -957631093.4498906135559082031 +40bf0413c3611341 2 7940.08 +40e6c7c686674000 9 46654.203906655 +3fa168be7e666667 19 0.0340022591874003452 +40099374bc6a7efa 0 3 +4232c6b54e4c4f9e 2 80643182156.31 +c193f7d9501882d0 1 -83752532.0 +40bcf9978d4fdf3b 3 7417.592 +40b65f6caff6d331 2 5727.42 +bf7e333ecae147ae 11 -0.00737309006 +3ed57b74c985f070 8 0.00000512 +40addea9fbe76c8b 0 3823 +40cd5f6ae147ae13 3 15038.835 +407d3970a3d70a3d 1 467.6 +0de4d74417fe4e36 36 0.000000000000000000000000000000000000 +406068089a027525 3 131.251 +40bb00a75f6fd220 0 6913 +40ca9c27de939ead 0 13624 +40b14eba1cac0831 2 4430.73 +c0af1557c1bda512 2 -3978.67 +437512465b83b771 5 94897086452692752.00000 +40979879357dd582 63 1510.118368116528017708333209156990051269531250000000000000000000000 +c0d4a77c49ba5e35 2 -21149.94 +40de813d51ac9afe 2 31236.96 +41884072254fec60 15 50859588.664025068283081 +409cd1c538ef34d7 1 1844.4 +3f79e2c1b5c28f5c 21 0.006319767646491527419 +40c4d84b5dcc63f0 3 10672.589 +3f789374bc6a7efa 0 0 +3fa70a3d70a3d70a 1 0.0 +c0c4a51c00000000 0 -10570 +0421e99ff2ef9c85 82 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0c3a6c7b890d5a6 2 -10061.56 +2fb1d2b8955266f5 60 0.000000000000000000000000000000000000000000000000000000000000 +40d092b6b3bb83cf 2 16970.85 +40722c0327674d16 3 290.751 +1c8673ccf7321f94 93 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c202931054b2a3d7 0 -9972091542 +40a51daa5a469d73 3 2702.833 +c0c20ed4fdf3b646 3 -9245.664 +40c3a5ee5c91d14e 2 10059.86 +41bff1dd96083127 0 535944598 +40c39f05bc01a36e 2 10046.04 +c2370e558612c265 9 -99024733714.759353638 +b45d2ea87c8b9d28 9 -0.000000000 +38203beda1449b9f 36 0.000000000000000000000000000000000000 +3fd1db22d0e56042 2 0.28 +c182101918e147ae 4 -37880611.1100 +40ce9e0f822bbec9 2 15676.12 +4447d59c14778587 9 879334627650678161408.000000000 +c0ce4e7b02b40f69 0 -15517 +819fb0f47b116e04 56 -0.00000000000000000000000000000000000000000000000000000000 +c00599999999999a 3 -2.700 +40d11810e075f6fd 1 17504.3 +32d8c7b506f60958 81 0.000000000000000000000000000000000000000000000000000000000000000941204701298188481 +4161846c8b26ee80 2 9184100.35 +c24de59cba33bc9f 0 -256812610663 +aa776e697e22f85f 64 -0.0000000000000000000000000000000000000000000000000000000000000000 +c3aba0365ad9b80b 1 -995325399562716544.0 +c072930a3d70a3d7 2 -297.19 +433d292cfb4ecf18 12 8208047496154904.000000000000 +c16247ec1eb851ec 0 -9584481 +3e75d828f12571a9 13 0.0000000813766 +3e89a25f9bdc69f8 21 0.000000190990204922855 +43c0babc19c70bc7 18 2410965338349342208.000000000000000000 +8000000000000000 3 0.000 +3fb604189374bc6a 1 0.1 +40d1ac54ed677707 2 18097.33 +40bb0c70a3d70a3d 0 6924 +41f97f5de8d05cf3 4 6844440205.0227 +4099bcc88a47ecff 2 1647.20 +40947d116872b021 2 1311.27 +40b2c5c9374bc6a8 1 4805.8 +444688b799b87ff2 9 831359762698411966464.000000000 +40d53d1fa1a0cf18 3 21748.494 +b34c699153fcf518 37 -0.0000000000000000000000000000000000000 +138304118885dc1e 66 0.000000000000000000000000000000000000000000000000000000000000000000 +40b85a4fb4a2339c 2 6234.31 +bf7cdbcf07ae147b 13 -0.0070455634221 +bf431ccb9ba5e354 19 -0.0005832666568458080 +40f65db0b020c49c 4 91611.0430 +416685a45947ae14 1 11808034.8 +4033d75446c00000 22 19.8411297053098678588867 +8000000000000000 1 0.0 +40dc05288ce703b0 1 28692.6 +406adb3333333333 0 215 +c072087b4a2339c1 0 -289 +be1857b65fcdf0e4 15 -0.000000001416927 +c082b30a3d70a3d7 0 -598 +27a9677c9e11ecee 22 0.0000000000000000000000 +40c773783cf2cf96 0 12007 +43a9a7d8757f23bd 21 924342085607349888.000000000000000000000 +41effe56e1da3d71 3 4294096654.820 +c2dc683f96e00545 14 -124936276115477.07812500000000 +40c014bb77af6406 0 8233 +c09388cccccccccd 3 -1250.200 +40730aeb06dc0000 7 304.6823796 +109d43e12ef81e37 12 0.000000000000 +c3df8bf3c93431a9 8 -9092713929712772096.00000000 +42349f09cfbee8f6 4 88567566270.9100 +439f4a2967a466cf 10 563665022142231488.0000000000 +42bd29b0f6645ff2 6 32064899802207.945313 +c3fae2ce06e15286 1 -30997397098690273280.0 +c110622ebb645a1d 0 -268428 +c310f23a1a2cf82a 22 -1192482747137546.5000000000000000000000 +408587c2a454de7f 1 689.0 +40b7945104d551d7 2 6036.32 +40c579794317acc5 1 10994.9 +422594986c28224e 0 46343665172 +3fa9e4c0a8000000 20 0.05057336855679750443 +40b9ae722877ee4e 3 6574.446 +396a6b4d8fa4ca84 49 0.0000000000000000000000000000000407051491213011042 +c098491cffeb074b 3 -1554.278 +40b3fdebcf2cf95e 3 5117.921 +c0d5774027525462 3 -21981.002 +bfa429d88f333334 1 -0.0 +c1f77c1fcb4326e9 4 -6304169140.1970 +3f689374bc6a7efa 1 0.0 +4230e2ccd6385a5e 2 72524551736.35 +407b055f99c38b04 0 432 +c0c07a60956c0d6f 0 -8437 +c1fc56d739f60922 9 -7607251871.377229691 +c04977ef9db22d0e 4 -50.9370 +3fe1057b00800000 8 0.53191900 +c0da511710cb2960 1 -26948.4 +c0c0b83869835158 2 -8560.44 +092efa9b4dd5f79e 42 0.000000000000000000000000000000000000000000 +41ba9103e1945080 3 445711329.579 +c1e3fc14f77d9168 0 -2682300348 +40c7ea7c322291fb 0 12245 +b3f8a3012fa25541 79 -0.0000000000000000000000000000000000000000000000000000000002453036636828322197670 +41efbf57a61d9168 0 4261068081 +0a1e605472d40ea2 62 0.00000000000000000000000000000000000000000000000000000000000000 +3feb851eb851eb85 2 0.86 +9f2a16b15ac76448 29 -0.00000000000000000000000000000 +aac502c752bce4be 45 -0.000000000000000000000000000000000000000000000 +c121cc0051eb851f 2 -583168.16 +3eec8ebaf1a9fbe8 20 0.00001361729623749852 +c11a55c6f5c28f5c 1 -431473.7 +c18a6a57da916873 0 -55397115 +3fe410624dd2f1aa 3 0.627 +4022f8d4fdf3b646 1 9.5 +40d0f5c3f487fcb9 2 17367.06 +07beffcd5d8498b9 56 0.00000000000000000000000000000000000000000000000000000000 +c0bf93ac0980b244 0 -8084 +41680dfcfedef500 18 12611559.964716434478759766 +c30b9dd2eb182c91 3 -971669198013842.125 +418ff5817ac75360 13 67022895.3473269939423 +c19220064a947ae1 0 -76022163 +41c655af70accccd 1 749428449.4 +40c092ebd9018e76 3 8485.843 +40d83e9ccccccccd 1 24826.5 +3a0b80f045da12bf 7 0.0000000 +3fe5fbe76c8b4396 1 0.7 +40d78cdba493c89f 1 24115.4 +c08c8851eb851eb8 0 -913 +40203b9448a00000 24 8.116365689784288406372070 +43f7b6285860ada7 3 27337559498846531584.000 +c0d3cc61d2c7b891 1 -20273.5 +05d2155a830af64d 5 0.00000 +3f3d08ea39581062 22 0.0004430362544953822925 +41f48b116b35999a 0 5514532531 +41d7a16fe69ec8b4 0 1585823642 +c155a98510d4fdf4 4 -5678612.2630 +c07cc6b851eb851f 4 -460.4200 +408c52816f0068dc 1 906.3 +4159e178a978d4fe 3 6784482.648 +068fd25e405c3e4d 36 0.000000000000000000000000000000000000 +1fe641fced47acca 29 0.00000000000000000000000000000 +bfa47ae147ae147b 2 -0.04 +a5a232ff5aac7969 43 -0.0000000000000000000000000000000000000000000 +3f4893d2dc28f5c3 5 0.00075 +155f6a32ff516452 58 0.0000000000000000000000000000000000000000000000000000000000 +402175a88e600000 18 8.729801606386899948 +40b49d0941c8216c 1 5277.0 +40f026c4b4395810 0 66156 +c0e590a410370000 14 -44165.12697935104370 +3efdf16947ae147b 2 0.00 +41744697eaa68240 25 21260670.6656515598297119140625000 +c446e93828fc7860 2 -845267193391919136768.00 +c0ea2063851eb852 3 -53507.110 +41fb54d20bbd1eb8 4 7336698043.8200 +36a7fe73beb8535e 87 0.000000000000000000000000000000000000000000002101418148297242090027720765584961778336980 +40db5e1f5ad96a6a 1 28024.5 +40b55aa217f90000 21 5466.633178293704986572266 +4330796797a4dac0 19 4637085460126400.0000000000000000000 +436f6dd04b40c132 8 70771725289523600.00000000 +c075700000000000 3 -343.000 +974b0936fbc1cccf 38 -0.00000000000000000000000000000000000000 +4087a4be76c8b439 3 756.593 +4328122c1be07c98 45 3387690048306764.000000000000000000000000000000000000000000000 +408ff6bc9eecbfb1 2 1022.84 +0e2268d44c05e4c6 76 0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +c0a0b1fd42c3c9ef 2 -2136.99 +4266e7ee45ad6da8 10 787043462507.4267578125 +bf847ae147ae147b 2 -0.01 +430aa39e5897a134 4 937281235121190.5000 +c3d007fd624dfe93 2 -4620681712403893248.00 +409e36ed5cfaacda 1 1933.7 +404f497125100000 15 62.573765404522419 +4086edd869835158 3 733.731 +40cda0af1a9fbe78 2 15169.37 +3fe736c3a7000000 4 0.7254 +a6dc781846313d3d 71 -0.00000000000000000000000000000000000000000000000000000000000000000000000 +0f2ce5aba832caf7 23 0.00000000000000000000000 +412c007766e978d5 3 917563.701 +41b7bd1d07a6a7f0 3 398269703.651 +40c12a747d805e60 0 8789 +415fb28af74bc6a8 4 8309291.8640 +40c7719088509bfa 3 12003.129 +4093216666666666 3 1224.350 +1136b9dc6353ca4a 27 0.000000000000000000000000000 +87011bad4f4ad462 70 -0.0000000000000000000000000000000000000000000000000000000000000000000000 +40a09067381d7dc0 0 2120 +c28009474a5a20e5 2 -2204004600644.11 +3eabe434898f605a 13 0.0000008312293 +3fa999999999999a 4 0.0500 +bfe8000000000000 1 -0.8 +c0b6dca21426fe71 1 -5852.6 +40a7272da122fad8 2 2963.59 +432cb15245412310 1 4038133127614856.0 +c0d5c959f2ba9d20 0 -22309 +be88dcc0010c6f7a 19 -0.0000001852386053652 +bfb1eb851eb851ec 2 -0.07 +40d202ba24894c45 1 18442.9 +bee27e34ebedfa44 25 -0.0000088181471917778253664 +409a0c5a1cac0830 0 1667 +401db95810624dd3 4 7.4310 +41911389eff5c28f 3 71623291.990 +aa7ff5212f41f56a 93 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40bd4069003eea20 0 7488 +c18673250347ae14 3 -47080608.410 +c0bc95b886594af6 2 -7317.72 +415d083c9d70a3d7 0 7610610 +4196fd903dde353f 3 96429071.467 +c0be0628f5c28f5c 0 -7686 +ba50cbd93d159c1d 24 -0.000000000000000000000000 +c0db2a6a4a8c154d 0 -27818 +42cf0a07bdab537b 13 68255880009382.9609375000000 +c0a152d5b573eab4 3 -2217.417 +4200913c7c871eb8 2 8894517136.89 +8842ea68034c14bd 94 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40a2276a30553261 3 2323.707 +409d5c1320d9945c 1 1879.0 +40c11c15e2046c76 3 8760.171 +40f6bb70abc24000 23 93111.04193329811096191406250 +ad75d5d96724ba19 66 -0.000000000000000000000000000000000000000000000000000000000000000000 +33f262ba66b13857 24 0.000000000000000000000000 +c2c1663a5021dfda 8 -38261525332927.70312500 +42228c21510bcccd 4 39830202501.9000 +c03c5ee64b800000 8 -28.37070152 +40b45e047d458000 13 5214.0175364911556 +3901eb663e0ebc2b 51 0.000000000000000000000000000000000431396964908408693 +40c4aa9a82e87d2c 0 10581 +44144e6690c8445a 7 93646060861647126528.0000000 +8fa99ea0e6ec2da5 52 -0.0000000000000000000000000000000000000000000000000000 +41f45dbf35566e98 2 5467009877.40 +3eb0b9d8201cd5f9 20 0.00000099694455042481 +40b93c9ba5e353f8 2 6460.61 +41f8ee5ebbe11eb8 3 6692400062.070 +408a17935a858794 3 834.947 +c0ad104c9d9d3459 1 -3720.1 +3f030175c0ebedfb 7 0.0000363 +40d4a051374bc6a8 3 21121.269 +40e131c4ede54b49 0 35214 +42f190ff428d99ed 45 309031288232350.812500000000000000000000000000000000000000000 +c0ad1f6892253113 1 -3727.7 +4119e31f79db22d1 4 424135.8690 +3e34796b64520f17 10 0.0000000048 +4082821b7bf1e8e6 2 592.26 +41109f8fdb22d0e5 0 272356 +407cb48f5c28f5c3 3 459.285 +40ae038395810625 3 3841.757 +268bb1d8fcd72ef2 23 0.00000000000000000000000 +c245773e21ef9de5 9 -184389747679.233551025 +40b161cf5c28f5c3 0 4450 +85ccf80e04b427da 59 -0.00000000000000000000000000000000000000000000000000000000000 +41a218924ef89e80 25 151800103.4855842590332031250000000 +c09147118fc50481 0 -1106 +c144888ab47ae148 2 -2691349.41 +4189f02771083127 4 54396142.1290 +c0f20a5b5c28f5c3 2 -73893.71 +4162e1a3c199999a 2 9899294.05 +409bf153dd97f62b 3 1788.332 +4231c3a7b29d3eab 9 76296991389.244796753 +c0b96cc28f5c28f6 3 -6508.760 +3fcc28f5c28f5c29 2 0.22 +c0b73340b780346e 1 -5939.3 +c0cd0e1b2b55ef20 2 -14876.21 +3ed3eb9278e892b8 69 0.000004749346671083127808653950863160275730479042977094650268554687500 +3f7cac083126e979 0 0 +b382eab19ed6ffd8 85 -0.0000000000000000000000000000000000000000000000000000000000014714920746975269030412414 +c0c10bf8f5c28f5c 4 -8727.9450 +40890770a3d70a3d 0 801 +97464eca410c4b10 88 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +416d5db5e5c58580 12 15396271.180361509323 +c2d21491f17f9287 23 -79518228676170.10937500000000000000000 +40f2c18fc6a7ef9e 2 76824.99 +40e3320c107e2000 3 39312.377 +048d7831f2b44a82 90 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0a5206f8df7a4e7 1 -2704.2 +c18955155070a480 8 -53125802.05500126 +3f9db22d0e560419 2 0.03 +41804cda06bc6a7f 0 34184001 +408895e2367f0000 8 786.73545551 +40de217dfe32a066 2 30853.97 +3f15e9368b439581 8 0.00008358 +b4ad0424ce9a64bd 12 -0.000000000000 +be9af854e3bcd35a 15 -0.000000401884993 +c1958c27438003c0 8 -90376656.87501431 +c0d37a4d9f2ba9d2 1 -19945.2 +4060cb5c28f5c28f 0 134 +418d0f58fb0624dd 3 60943135.378 +40b506f2839042d9 1 5382.9 +411e708df7d5c000 20 498723.49202632904052734375 +4084bab820580000 15 663.339905440807343 +42c0fa5b2e3cb5e4 15 37334915250539.781250000000000 +08d6b023840127e9 54 0.000000000000000000000000000000000000000000000000000000 +401870a3d70a3d71 2 6.11 +40c4853dcc63f142 3 10506.483 +440f4648e482bda1 21 72114201914519068672.000000000000000000000 +81c1b35f2a41179e 19 -0.0000000000000000000 +90435f55f8ff9429 60 -0.000000000000000000000000000000000000000000000000000000000000 +4190968d4447ae14 1 69575505.1 +41c17f0a9ed61774 20 587076925.67259073257446289063 +0d3d3882e90caa77 26 0.00000000000000000000000000 +40a34d5d92b7fe09 1 2470.7 +c129f9a5147ae148 1 -851154.5 +40ce18884c05920f 0 15409 +25a088f89192fbff 13 0.0000000000000 +41bc865195da8f20 25 478564757.8537464141845703125000000 +443d917488a400c8 25 545436730608344104960.0000000000000000000000000 +3f179d3c288ce704 8 0.00009008 +c0cfddbd55c52e73 2 -16315.48 +06b58c8597419365 25 0.0000000000000000000000000 +4186c295b62db980 22 47731382.7723264694213867187500 +415cdef92851eb85 0 7568357 +c0c30ed1eb851eb8 2 -9757.64 +bf789374bc6a7efa 2 -0.01 +43262c936f2fd1e8 20 3120730612426996.00000000000000000000 +40948bcd9e83e425 2 1314.95 +3eaa2e0765ba6efc 14 0.00000078021885 +3f474d41d16872b0 12 0.000711114061 +c0b3eb07ae147ae1 1 -5099.0 +4116a2076e978d50 4 370817.8580 +c1f42ef37b87cac1 3 -5417940920.487 +2eb102dcfec0c8fc 91 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000087566052 +a6327a6310ba2b9d 27 -0.000000000000000000000000000 +c12c77b428f5c28f 1 -932826.1 +403895cb7fc00000 12 24.585136398673 +40c0b9cac083126f 3 8563.584 +bd8fd3616b4bfff5 85 -0.0000000000036181637878975315407661241796818986913610027844612204717122949659824371338 +c0d141a23e6c4c5a 1 -17670.5 +c04f50a3d70a3d71 4 -62.6300 +3fadb22d0e560419 1 0.1 +40a587140b780347 3 2755.539 +c0c9cb37ef9db22d 1 -13206.4 +bf826e978d4fdf3b 2 -0.01 +07660782c07dc250 47 0.00000000000000000000000000000000000000000000000 +409f50284dfce314 3 2004.039 +40c330ca3d70a3d7 2 9825.58 +3fb1eb851eb851ec 4 0.0700 +40c2848a3d70a3d7 2 9481.08 +40d47f0231ceaf24 2 20988.03 +c0de266f102363b2 3 -30873.735 +40c677b28f5c28f6 1 11503.4 +409aa2c28f5c28f6 3 1704.690 +415629b538b43958 3 5809876.886 +c08134d551d68c69 0 -551 +409349810624dd2f 2 1234.38 +41fa5f5fa35147ae 4 7079328309.0800 +41fdb2e05d77bf1a 3 7972193751.484 +4084d1f42edbb59e 3 666.244 +430930887a960d72 3 886279643513262.250 +9ba47ac00e3ae8d7 26 -0.00000000000000000000000000 +41ef8ab632fb3333 2 4233474455.85 +30028152c5d8b879 23 0.00000000000000000000000 +408590f036d80000 21 690.117292106151580810547 +4162fcf79deb851f 3 9955260.935 +40cc68658793dd98 0 14545 +40d3bd8a4f765fd9 3 20214.161 +c1c6fdc62748f5c3 4 -771460174.5700 +9ae8027cb1839b6e 80 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0d1cbb1a708ede5 1 -18222.8 +401128f5c28f5c29 0 4 +40c2a6b525460aa6 2 9549.42 +c0dc9f176ddaceee 1 -29308.4 +41d123f2013f44a4 2 1150273540.99 +400dae147ae147ae 2 3.71 +40df12f711a0c000 23 31819.86045092344284057617188 +c001333333333333 2 -2.15 +406c393f7ced9168 4 225.7890 +c33a8b61c9279c26 15 -7471601497381926.000000000000000 +40e1a6f28c9320d9 3 36151.580 +4195e90c634ac083 3 91898648.823 +8e6398f7d57ccabe 9 -0.000000000 +c428f184334351e1 9 -230062474496662601728.000000000 +4261d1c4d9145f5c 1 612270262435.0 +40cc94a5bab21816 0 14633 +3fd112b2e5000000 9 0.266766285 +40b2b61645a1cac1 4 4790.0870 +c19197346b5c28f6 1 -73780506.8 +bfc93e7678000000 14 -0.19721871241927 +415a12249b851eb8 0 6834322 +c1dd019bd85f5c29 2 -1946578785.49 +859c4d54dc9e0613 49 -0.0000000000000000000000000000000000000000000000000 +4285fcb07626b65f 21 3021879559382.796386718750000000000 +01497c3557c20a31 50 0.00000000000000000000000000000000000000000000000000 +40d3bf50e5604189 0 20221 +4085b226e978d4fe 2 694.27 +bb7e6d7b055a3fb5 74 -0.00000000000000000000040270670582305966778458986579477455113788984458806342 +c186e9e039b14760 24 -48053255.211561918258666992187500 +40866dae147ae148 0 718 +434188559c6ce41a 0 9869951764121652 +40d1992fbfc6540c 1 18020.7 +40dc4c092a305533 2 28976.14 +0000000000000000 3 0.000 +ada8072b40d68809 54 -0.000000000000000000000000000000000000000000000000000000 +3f789374bc6a7efa 4 0.0060 +3e7289809982f365 12 0.000000069056 +b1b8c8a96cac6fd9 93 -0.000000000000000000000000000000000000000000000000000000000000000000003590951328474527759569662 +c19fe75debd70a3d 2 -133814138.96 +40ce9c6ac083126f 3 15672.834 +c0ae9731c58255b1 1 -3915.6 +40c524289ca18bd7 2 10824.32 +401309374bc6a7f0 4 4.7590 +40de34cb0f27bb2f 1 30931.2 +415dce041b6e1800 15 7813136.428594589233398 +c0c4db3cc0592103 1 -10678.5 +b2b6d8fb4c082d8f 89 -0.00000000000000000000000000000000000000000000000000000000000000021695078633193692003693504 +c0a230a5cfaacd9e 0 -2328 +40c4ace16f0068db 2 10585.76 +3ea9acc7b5f1bef4 14 0.00000076517231 +3ec327b65bea0ba2 9 0.000002283 +c11599c400000000 2 -353905.00 +c0bc658e56041893 3 -7269.556 +8000000000000000 1 0.0 +c1a9970a300c49ba 0 -214664472 +409a713e81450efe 3 1692.311 +40690349d6280000 11 200.10276325047 +c00d22046c000000 5 -3.64161 +02e0fe8c4504917f 10 0.0000000000 +3e454aa0b5c29a19 2 0.00 +40a726c59210385d 2 2963.39 +403afae147ae147b 0 27 +c0d630b810624dd3 0 -22723 +40507a3d70a3d70a 4 65.9100 +40d04246bfb15b57 3 16649.105 +3f81a63c93851eb8 10 0.0086178525 +415f7820d3e76c8b 2 8249475.31 +87445d17d7162442 91 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +42cb9ccb73cd5f39 0 60720484424382 +429e2e938a7c4839 15 8296348163858.055664062500000 +c19669acf090624e 4 -94006076.1410 +c2941d2fff6e70c8 22 -5528897969052.1953125000000000000000 +3c5830acd0245ac2 61 0.0000000000000000052453997998324893280516762002593200418634909 +40dddb7c28f5c28f 4 30573.9400 +40a325e8b6d86ec1 2 2450.95 +40edaa7f3007e000 7 60755.9746131 +40d46c394d940789 3 20912.895 +42901c155b7bfc6f 12 4428200861439.108398437500 +c03e70a3d70a3d71 2 -30.44 +c0c57297c1bda512 3 -10981.186 +bf81c3d84e666667 7 -0.0086743 +40b2549333333333 2 4692.57 +3e4fb4f9b13165d3 22 0.0000000147646921686828 +c0c20d0ccccccccd 2 -9242.10 +418febe65e710160 19 66944203.8051784038543701172 +3fef95810624dd2f 2 0.99 +40dfec9efd21ff2e 2 32690.48 +c068ceae147ae148 1 -198.5 +c162d7d91883126f 0 -9879241 +c23399980b61ef5c 24 -84181257057.934997558593750000000000 +c162f96fd6147ae1 0 -9948031 +4195758347f5c28f 3 90005713.990 +3ca63c9591a509c6 61 0.0000000000000001542978053705578585518933863927649852472959331 +41f64b3c539ae560 2 5984470329.68 +4235c008cc45109e 6 93416115269.064911 +c18bf396fad38d80 16 -58618591.3532972335815430 +3ed2af8d6f544bb2 25 0.0000044550304114818575671 +c22bc7e7bd93d70a 3 -59658985161.920 +40c568bea7ef9db2 1 10961.5 +c0eb4ec333333333 3 -55926.100 +345c409e1ee9e9db 69 0.000000000000000000000000000000000000000000000000000000018003476076867 +bf32e29fe147ae15 3 -0.000 +bea1abcd7af1b373 87 -0.000000526639942222829709408558809119460519809763354714959859848022460937500000000000000 +42253ccecc3d867c 23 45607249438.76266479492187500000000 +bf3bffab624dd2f2 19 -0.0004272263925522566 +3e36f0a87c35859e 2 0.00 +c0b316bd2f1a9fbf 0 -4887 +3fad2f1a9fbe76c9 0 0 +42184908acac9687 1 26076130091.1 +42652b93c4133c1e 19 727403339929.8786621093750000000 +c0ca13dd46b26bf8 2 -13351.73 +40c0a791f559b3d1 3 8527.140 +41c40cdcf1741893 1 672774626.9 +32ac469b2c9c7453 79 0.0000000000000000000000000000000000000000000000000000000000000001342474122599436 +c1fa2fc4f5af9d42 22 -7029411674.9758930206298828125000 +40c9699df2de4000 24 13011.233974248170852661132813 +4082a0da7b0b3919 2 596.11 +3ea861d8088509bf 23 0.00000072664626408368343 +c0a0c516872b020c 0 -2147 +43d9f617ab37c5c2 11 7482834877446293504.00000000000 +c18923d98d851eb8 2 -52722481.69 +97cf55a156885db0 39 -0.000000000000000000000000000000000000000 +40c45e0dbf487fcb 1 10428.1 +40795ed916872b02 0 406 +40ce4787d805e5f4 1 15503.1 +4077fdd3996fa82e 3 383.864 +3f40f9acc083126f 15 0.000518044807017 +40c2c24000000000 0 9605 +40b27820ce338000 19 4728.1281463801860809326 +4376169cfcc457fb 11 99477007985115056.00000000000 +40da1ede9d1f6017 1 26747.5 +c195dce900961410 21 -91699776.146560907363891601563 +1c73a53fc4461712 47 0.00000000000000000000000000000000000000000000000 +ad10a04f0a315b8b 92 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013 +40b2594b1ee24357 0 4697 +40e6537751dbb000 5 45723.72874 +90f0144f39316d10 27 -0.000000000000000000000000000 +40725ec154c985f0 0 294 +3e697712797f47de 22 0.0000000474324927665293 +3fb3f7ced916872b 3 0.078 +c0e3d35b52934acc 3 -40602.854 +bc80edace6751e77 20 -0.00000000000000002937 +1619fd1cb07e672b 2 0.00 +3e2b32ce6e8d7c55 0 0 +bffc2b727f800000 1 -1.8 +40b4d449ad42c3c9 3 5332.288 +40c5b7116872b021 1 11118.1 +24ac6ac1bdb09f1e 67 0.0000000000000000000000000000000000000000000000000000000000000000000 +40966a342c3c9eed 2 1434.55 +4235db4d4a3dc72b 4 93873588797.7780 +0b8ba5d274edec51 91 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40b684b1ff2e48e9 2 5764.70 +c0ad521b5b2d4d40 1 -3753.1 +86aa611f53e8861e 71 -0.00000000000000000000000000000000000000000000000000000000000000000000000 +c0d18de721d53cde 2 -17975.61 +40cc7f3b645a1cac 2 14590.46 +c094ee02b40f66a6 1 -1339.5 +43677113db3e5882 23 52786036487668752.00000000000000000000000 +c1294f6a66666666 3 -829365.200 +41c203fa07345a1d 2 604501006.41 +c1e1310aaeb3d70a 4 -2307413365.6200 +401c8f5c28f5c28f 4 7.1400 +3fb1eb851eb851ec 4 0.0700 +bffea2a53f000000 17 -1.91470837220549583 +40f155bdb22d0e56 0 71004 +411a035b9999999a 1 426198.9 +0011d96648be188c 11 0.00000000000 +42338327ce075375 0 83804802567 +c17816f6f9d04e80 7 -25259887.6133561 +40829ae2d6238da3 2 595.36 +c0b0601ec17ebaf1 3 -4192.120 +c0c32dd784230fcf 3 -9819.684 +40b83930a3d70a3d 3 6201.190 +3f847ae147ae147b 3 0.010 +c415208ec8cb18e9 24 -97431914694607257600.000000000000000000000000 +c0bb742628240b79 1 -7028.1 +40958d487fcb923a 0 1379 +3feb851eb851eb85 2 0.86 +894b2e182c908e0c 42 -0.000000000000000000000000000000000000000000 +836d706a196a8454 77 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +40618fd75e2046c8 2 140.50 +3fa7180760000000 10 0.0451052003 +403068f5c28f5c29 4 16.4100 +c0b6ed88adab9f55 3 -5869.534 +0000000000000000 0 0 +9e1ede3b05b8e1e6 94 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40dff47d883ba345 2 32721.96 +3fd604189374bc6a 0 0 +4002182191000000 21 2.261782772839069366455 +40d6ad199999999a 0 23220 +88d388aeadddbae5 31 -0.0000000000000000000000000000000 +40b8f4b0ff972474 2 6388.69 +40a50324a8138000 2 2689.57 +c1648ad646b851ec 1 -10770098.2 +4124915fb6c8b439 3 673967.857 +c26b7b6b3b3a1657 1 -944277936592.7 +83aa9da2c6e9ba42 59 -0.00000000000000000000000000000000000000000000000000000000000 +4178185aa11eb852 1 25265578.1 +417899a0a3851eb8 3 25795082.220 +4023b851eb851eb8 3 9.860 +c412d1e8d06430f4 15 -86791740451008086016.000000000000000 +c09b9a6666666666 3 -1766.600 +3fceb851eb851eb8 2 0.24 +40d83478366516db 3 24785.878 +430274cb1a64d2e7 18 649370656348764.875000000000000000 +3faeb851eb851eb8 1 0.1 +40aedf147ae147ae 3 3951.540 +40b2efa339c0ebee 3 4847.638 +40c8d786a7ef9db2 2 12719.05 +86d3173520f4b28c 71 -0.00000000000000000000000000000000000000000000000000000000000000000000000 +c0b910fb8f9b1317 0 -6417 +4084fdf62b6ae7d5 0 672 +c0d53b42cd9e83e5 2 -21741.04 +40a0e177d955714c 2 2160.73 +41b985ae615a4138 18 428191329.352557659149169922 +403a59999999999a 0 26 +c0ba209c2b94d940 1 -6688.6 +41ee9563fdf1a936 21 4104855535.551905632019042968750 +c234406b8622ff7f 1 -86980134435.0 +425d53755f7bb99f 16 503817010670.9003295898437500 +8b4e7075019a9878 1 -0.0 +c1ff99aaa2f39168 1 -8482630191.2 +c152ed2cdc28f5c3 4 -4961459.4400 +04c4d3331b724d77 25 0.0000000000000000000000000 +c1925fe438989de0 14 -77068558.14903974533081 +40c97ea7fb69984a 3 13053.312 +87310257c479335f 86 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c08df63d70a3d70a 2 -958.78 +4143d7a43a1cac08 0 2600776 +408ee28f5c28f5c4 0 988 +c1c6f92887641288 21 -770855182.781815528869628906250 +c13f08702b851eb8 4 -2033776.1700 +405489999999999a 3 82.150 +40d9ab5e8db8bac7 0 26285 +c29135a72bd4881f 14 -4730533901602.03027343750000 +bf7cac083126e979 4 -0.0070 +bf15d990bedfa440 5 -0.00008 +4093296e2eb1c433 3 1226.358 +c11ee5c4be76c8b4 0 -506225 +40ed24c9eb851eb8 3 59686.310 +c0cdc9ad21ff2e49 1 -15251.4 +3fee5604189374bc 3 0.948 +404f56c8b4395810 2 62.68 +ae95653827f9450a 12 -0.000000000000 +a8657b6d23e93d12 28 -0.0000000000000000000000000000 +c23359c69dfd5eb8 2 -83110567421.37 +c0025ad554000000 20 -2.29435220360755920410 +c0c036786a7ef9db 3 -8300.941 +bfb25645d5bec7ce 13 -0.0716289183463 +433fc7253105569c 15 8944686828181148.000000000000000 +3fe6147ae147ae14 0 1 +21715d4ca819e243 71 0.00000000000000000000000000000000000000000000000000000000000000000000000 +c193fac3f80a3d71 3 -83800318.010 +c10555d0f8e15800 17 -174778.12152355909347534 +40b70cbb2fec56d5 2 5900.73 +c0519ae147ae147b 2 -70.42 +405811eb851eb852 2 96.28 +c1bb62c9f2025398 8 -459459058.00908804 +a1432844e2d4dbd0 61 -0.0000000000000000000000000000000000000000000000000000000000000 +40d2fc9b851eb852 2 19442.43 +3f789374bc6a7efa 2 0.01 +40f5d42d70a3d70a 0 89411 +4119a3518f5c28f6 3 420052.390 +c0543c395810624e 3 -80.941 +0000000000000000 1 0.0 +b08205e8dd39e7c2 42 -0.000000000000000000000000000000000000000000 +3e35fea9fbbc796e 8 0.00000001 +c0b7e95d883ba344 3 -6121.365 +4185870cff47ae14 3 45146527.910 +c0c1af7d70a3d70a 3 -9054.980 +c1c2a8010dd28f5c 2 -626000411.64 +41fd3d7fd3a2dd2f 1 7849114938.2 +13be24b93877df3f 59 0.00000000000000000000000000000000000000000000000000000000000 +a344d5449d8b9574 53 -0.00000000000000000000000000000000000000000000000000000 +c0cb20a5a9003ee9 2 -13889.29 +99822280952f133e 88 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +403fa51223b00000 18 31.644808035343885422 +40a4fd0d013a92a3 3 2686.525 +17387a199e7bd0a8 82 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1fbc736c9d5ee306 7 0.0000000 +40208f5c28f5c28f 3 8.280 +3ee3b533136a4010 24 0.000009397416403517127497 +40c4b2c516872b02 1 10597.5 +c2ce47fd55aaff1b 10 -66589083522558.2109375000 +412d91bd9a9fbe77 4 968926.8020 +4335f18eca7335c5 19 6176570095121861.0000000000000000000 +40526d2f1a9fbe77 3 73.706 +c0bcf0353f7ced91 1 -7408.2 +c0b7e71916872b02 4 -6119.0980 +416acae77265b000 17 14047035.57491302490234375 +407b07604189374c 4 432.4610 +c0b1ceb2f1a9fbe7 3 -4558.699 +b63a4fd11d5d6527 91 -0.0000000000000000000000000000000000000000000000180032535818751732396773928682976106651059403 +40a7eabbb59ddc1e 2 3061.37 +40c98a138cfbfc66 0 13076 +bb90e081e9192adf 86 -0.00000000000000000000089346000245598258880157337221609189251058868145494474229443247759 +be10a10f240a4b5e 25 -0.0000000009679431840777398 +c1e73210d88b3333 1 -3113256644.3 +40d97440346dc5d6 0 26065 +43880081dd572a8d 7 216190630570054048.0000000 +c1c71ed3a5835348 2 -775792459.03 +40a4e91655898000 23 2676.54362134635448455810547 +c2f21a7eda558684 3 -318480107001960.250 +bf50624dd2f1a9fc 3 -0.001 +40b408076c8b4395 2 5128.03 +40d81bb43126e979 3 24686.816 +aa6fa70547193adf 95 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +9831310ec2d99584 40 -0.0000000000000000000000000000000000000000 +40c020e84039abf3 0 8258 +40044395810624dd 2 2.53 +c0e46e31cd5ba000 11 -41841.55631810427 +c06c5610b630a915 3 -226.690 +3fb544ee52cccccd 2 0.08 +c1ace5cfc50f3ec0 9 -242411490.529775620 +40eda80c28f5c28f 0 60736 +c08454330941c822 1 -650.5 +3fafb9948599999a 9 0.061962739 +40de8f48425aee63 0 31293 +4282041bbe0f3fdc 20 2476106826215.98242187500000000000 +40c642f8a71de69b 1 11397.9 +40d07a8c74299d89 0 16874 +0d9f8cc430eb90db 78 0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +c168f3f097784d00 19 -13082500.7334351539611816406 +be28610cd57b7211 20 -0.00000000283810101449 +4010c28f5c28f5c3 4 4.1900 +412ad4970005b000 24 879179.500043392181396484375000 +40c302ee3bcd35a9 1 9733.9 +40a3937d566cf41f 3 2505.745 +4190cfad8eef9db2 0 70511460 +40ea9b7de961e000 0 54492 +3f8479348e666667 12 0.009996805759 +c08db8c953bc0000 0 -951 +4010e0e909800000 9 4.219638966 +41577741f0000000 3 6151431.750 +4085fa2cf5e60000 1 703.3 +42890413cd8d4040 10 3438162850216.0312500000 +41c491956b3122b0 17 690170582.38387107849121094 +3ffed5f96cefba25 87 1.927239823849626221274888848711270838975906372070312500000000000000000000000000000000000 +40d6f8cab606b7aa 3 23523.167 +42bdf37cf1bec19d 25 32931610476225.6132812500000000000000000 +40e9dbd57a632000 6 52958.671190 +3fa47ae147ae147b 1 0.0 +40b2574ccccccccd 0 4695 +40ce076848beb5b3 3 15374.815 +4296766b36c29847 9 6174465175718.069335938 +417b1fe67999999a 1 28442215.6 +40b5d849652bd3c3 3 5592.287 +c0dd0e6c669057d3 3 -29753.694 +41970ee022da1cac 4 96712712.7130 +3f479390851eb852 17 0.00071949535980821 +3e69fb6d72ca21f7 23 0.00000004839550480246543 +433b6c4b88e5909d 3 7718896046280861.000 +225957d512743c90 93 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0ce319156191149 2 -15459.14 +c0447c28f5c28f5c 3 -40.970 +c0e72dd7ae147ae1 4 -47470.7400 +3e8024b2c625e99e 20 0.00000012027735169977 +c14fe9f2a8f5c28f 3 -4183013.320 +4099da5c28f5c28f 1 1654.6 +41862a32ee147ae1 2 46483037.76 +40b347f06a2b1704 1 4935.9 +415c8e20e851eb85 1 7485571.6 +401ea4dd2f1a9fbe 2 7.66 +3fb5c28f5c28f5c3 1 0.1 +40d9d341edfa43ff 1 26445.0 +4127620b89ba5e35 3 766213.769 +41bc100046d9db23 2 470810694.85 +407b5c9ca18bd663 1 437.8 +c0c21e6000000000 1 -9276.8 +40bdb4a7635e7429 2 7604.65 +c07cbc28f5c28f5c 1 -459.8 +becd1f3e147ae148 3 -0.000 +3fbef9db22d0e560 2 0.12 +c0ca90fc9eecbfb1 3 -13601.974 +c0b50ab0624dd2f1 2 -5386.69 +3d47699e45fc2bfa 48 0.000000000000166356324698609250513386879247247560 +43518e34a677d681 13 19765725545585156.0000000000000 +3e5ac7196e660f28 12 0.000000024939 +c232efa52b02d127 4 -81329990402.8170 +409efd426fe718a8 2 1983.31 +bfb1208d7a000000 23 -0.06690296391025185585022 +40b3cdc8feef5ec9 2 5069.79 +c0a326d58793dd98 1 -2451.4 +40da3929ae924f23 0 26853 +40b008174c020000 7 4104.0910035 +408a77f9db22d0e5 1 847.0 +40d3161be76c8b44 3 19544.436 +c0bb4eee147ae148 3 -6990.930 +c0b83937f0ed3d86 2 -6201.22 +81994f7b008d2aa6 8 -0.00000000 +411755b8126e978d 4 382318.0180 +440be7a3e25060bc 12 64344190433621409792.000000000000 +0028f820d17d7299 61 0.0000000000000000000000000000000000000000000000000000000000000 +c3d3dbe145322a8a 8 -5723939975723624448.00000000 +c3e03c5862af8e80 13 -9359257472679018496.0000000000000 +c0d268d5d249e450 0 -18851 +4052a15d8cd00000 25 74.5213348418474197387695313 +095ad2c0daba115b 46 0.0000000000000000000000000000000000000000000000 +c37290ed685c9ce3 9 -83614382613450288.000000000 +90d911b829227420 12 -0.000000000000 +415198fb0c05c880 14 4613100.18785297870636 +c0c829f044d013aa 3 -12371.877 +415c11ae9ae147ae 4 7358138.4200 +c0a3042075f6fd22 3 -2434.063 +4268e50698a7ca8a 20 855373038910.32934570312500000000 +40796737e6f20000 21 406.451147980988025665283 +4020ba30de800000 12 8.363654091954 +832f0ad69f84a0b0 66 -0.000000000000000000000000000000000000000000000000000000000000000000 +c2365326400ce510 18 -95884296204.894775390625000000 +415b441a02e147ae 4 7147624.0450 +392cafeca9a4d4f6 28 0.0000000000000000000000000000 +417e9ff2c8bc3800 9 32112428.545951843 +c0ae428c4c5974e8 2 -3873.27 +c1c2bd15565a9fbe 2 -628763308.71 +3f6f36c423d70a3e 22 0.0038102942332625391528 +8640ec2eb335af9f 98 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +38743a85281e7a39 32 0.00000000000000000000000000000000 +c0d962611d14e3bc 2 -25993.52 +c263cf9eb7b2b666 1 -680701312405.7 +407c47f7b9e060ff 1 452.5 +4202a4724cac79e1 4 10008545685.5595 +40e02807f62b6ae8 3 33088.249 +bf8412fe60000000 25 -0.0098018525168299674987793 +40e32494cccccccd 0 39205 +3fb4fdf3b645a1cb 2 0.08 +4056adaf41500000 13 90.7138217240572 +433da1c959429c2b 22 8340660482645035.0000000000000000000000 +4194efdd176885f0 25 87816005.8520734310150146484375000 +4157c369351eb852 0 6229413 +40dac12be59f2baa 0 27397 +c020627e03200000 13 -8.1923676468432 +4074a3ace4649907 3 330.230 +40439a9fbe76c8b4 1 39.2 +c0f219a83533a999 12 -74138.512988722316 +c0d68096661f2000 10 -23042.3499830067 +40d31209a2c66905 0 19528 +41bdf481483c28f6 2 502563144.24 +40180f5c28f5c28f 3 6.015 +abf0dc03eba2423c 81 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +b5f465dffec6250a 48 -0.000000000000000000000000000000000000000000000001 +c055f28f5c28f5c3 1 -87.8 +3f6f35d71c28f5c3 12 0.003809852730 +41bf953005f5c28f 3 529870853.960 +c0223421e0300000 11 -9.10182095133 +40c5e374f6167232 3 11206.914 +c0bb449eb851eb85 3 -6980.620 +416244b040a0ba80 14 9577858.01962018013000 +40f75e5eb851eb85 3 95717.920 +40c2148666666666 1 9257.0 +40c650cd74927915 2 11425.61 +40203ef9db22d0e5 2 8.12 +c078f27039000000 0 -399 +40a9f1bb2fec56d5 0 3321 +40ce53a77af64064 2 15527.31 +409f726c8b439581 0 2013 +41ad4ad4412147ae 0 245721633 +41ca45996dba9fbe 4 881537755.4580 +0000000000000000 3 0.000 +3cfcfe45aa504980 93 0.000000000000006437794854525385728049287190174866462276381806617564507178030908107757568359375 +c1c9e5b0451851ec 4 -868966538.1900 +2aa9df8fd3313b05 43 0.0000000000000000000000000000000000000000000 +439ecd4cb20d662a 6 554878629744052864.000000 +c0a1fa690ff97247 2 -2301.21 +41181a17072b020c 4 394885.7570 +aa50be98e03ca46b 21 -0.000000000000000000000 +3e636192e286ea59 80 0.00000003610020044309140823712955922948630860247476448421366512775421142578125000 +c1c9d3ff066374bc 3 -866647564.777 +417e3e512d52e4c0 17 31712530.83273768424987793 +3e9983886cebbba5 22 0.0000003801852529868483 +42d0b1d8057201ca 8 73424077965319.15625000 +40d6c9eba68b19a4 3 23335.682 +401b1eb851eb851f 1 6.8 +bfaa3c7e42019969 21 -0.051242776448634348718 +bfa9066614000000 18 -0.048876943532377481 +40c457c80c73abca 3 10415.563 +c0a9463161e4f767 0 -3235 +422fefbd1273e666 3 68583065913.950 +c06d08ed916872b0 1 -232.3 +42a13458df388f45 21 9458263497799.634765625000000000000 +406a78cccccccccd 1 211.8 +444221ced0184a33 14 668955013155937189888.00000000000000 +41b41988f4c2ec78 21 337217780.761420726776123046875 +41f6be2cd7fe4189 2 6104993151.89 +40c2bfd810624dd3 1 9599.7 +40d049d36cdf266b 2 16679.30 +c2d4fe9cde44e99b 8 -92335144244134.42187500 +3feb74bc6a7ef9db 1 0.9 +4087bd1eb851eb85 2 759.64 +40d6ac6b645a1cac 1 23217.7 +c081cfa19652bd3d 2 -569.95 +c0b3b049ba5e3540 3 -5040.288 +40d340c000000000 2 19715.00 +c1c7cbfecd27ae14 0 -798490010 +40c7d74d6a161e4f 1 12206.6 +10e0537b109b59a1 8 0.00000000 +3edb62bcdfce3151 19 0.0000065292583685368 +3feae147ae147ae1 2 0.84 +407ad72b020c49ba 0 429 +41933d3295f87650 3 80694437.493 +409ede8a64c2f836 2 1975.64 +40200f5c28f5c28f 0 8 +bff5c28f5c28f5c3 1 -1.4 +40a3c1205de40000 11 2528.56321632862 +a8769454052ab58f 63 -0.000000000000000000000000000000000000000000000000000000000000000 +4089067ae147ae14 3 800.810 +40bcd23465e89225 0 7378 +c0d5d97aa79bbadc 0 -22374 +c0643570a3d70a3d 2 -161.67 +2e69961d7faaecce 63 0.000000000000000000000000000000000000000000000000000000000000000 +40d2430532617c1c 2 18700.08 +c0583ae147ae147b 1 -96.9 +40202a8d70400000 18 8.083110339939594269 +4092c79eb851eb85 0 1202 +3f826e978d4fdf3b 1 0.0 +42d68dd441338967 14 99193628970533.60937500000000 +40e33962e147ae14 3 39371.090 +40dbb6f9c28f5c29 2 28379.90 +c0d0919890d5a5b9 0 -16966 +c30b115dbb40c19f 15 -952364830300211.875000000000000 +40a4328c88a47ed0 3 2585.274 +40b019e344e50c5f 2 4121.89 +c009b8c0c0c00000 8 -3.21521140 +c09720c5460aa64d 1 -1480.2 +3e413e78d4d30099 0 0 +4127cb644ccccccd 4 779698.1500 +40ac02ad81adea88 3 3585.339 +42e9b91220d1d92b 3 226261310279369.344 +c2019976229c70a4 3 -9448637523.555 +c15535cf6ae147ae 1 -5560125.7 +40e3d1187ae147ae 3 40584.765 +40c4319b4cc25072 0 10339 +411ee86d29948c00 5 506395.29061 +12ee4162c227d77e 0 0 +c0f20e9a3d70a3d7 2 -73961.64 +c0cd0837f7ced916 2 -14864.44 +bfb47ae147ae147b 2 -0.08 +44317b899e043e7c 1 322496469132602245120.0 +c2c263c2ed938d95 4 -40439362823963.1641 +414d4bc4f9db22d1 3 3839881.952 +415aabeae2c08312 4 6991787.5430 +40be6c4b9f6ac000 16 7788.2954012602567673 +40dea8b8784230fc 0 31395 +40d20e960902de00 3 18490.344 +40ca09b51ac9afe1 2 13331.41 +c0b21b252b2bfdb5 2 -4635.15 +4055366666666666 3 84.850 +b3ff1e9df78ca2eb 22 -0.0000000000000000000000 +40d5f992a64c2f83 2 22502.29 +c1c9debb35e950a0 25 -868054635.8227729797363281250000000 +0c9649de0829c406 58 0.0000000000000000000000000000000000000000000000000000000000 +be3bc261a6632b9f 16 -0.0000000064632163 +c080bf16ac3b0000 4 -535.8861 +40d70a74083126e9 1 23593.8 +40e007dbf91e6470 2 32830.87 +40a4606e978d4fdf 1 2608.2 +4201e50a81f26666 0 9607139390 +c091fefa6b50b0f3 3 -1151.745 +417d3f2a8bd70a3d 1 30667432.7 +40d82c5333333333 2 24753.30 +3ff6b851eb851eb8 3 1.420 +40b4caa00d1b7175 0 5323 +aa617b59e1cdd86d 58 -0.0000000000000000000000000000000000000000000000000000000000 +4019b851eb851eb8 1 6.4 +9aab862303c7ab70 18 -0.000000000000000000 +c0a07fac322291fb 3 -2111.836 +4188d350851a6640 23 52062736.63789033889770507812500 +3ea0df6e05ccc89b 11 0.00000050285 +bf7cac083126e979 3 -0.007 +3e1e2900aa49eb06 20 0.00000000175555273890 +c128f03e2c5d3400 16 -817183.0866485834121704 +3ff47ae147ae147b 3 1.280 +40da356606b7aa27 1 26837.6 +41d7cff3315f1aa0 2 1598016709.49 +c0e2ddaa5faebc40 3 -38637.324 +33df7872d45a294f 75 0.000000000000000000000000000000000000000000000000000000000078336566295291576 +42ecda116483dcf0 21 253783361986279.500000000000000000000 +41506946e5d2f1aa 0 4302108 +3cdf578e3bd43084 44 0.00000000000000173983128260586028016365315039 +40d9e3eef2a5a469 0 26512 +407884624dd2f1aa 1 392.3 +3fc146e13e000000 21 0.134975581429898738861 +40aacc198f1d3ed5 2 3430.05 +40c0f0b4a6223e18 1 8673.4 +c160ccc55147ae14 1 -8807978.5 +c0baefe5aee631f8 2 -6895.90 +418911c96820c49c 2 52574509.02 +be947a977d955714 15 -0.000000305159003 +b98d37dbe79e60ac 2 -0.00 +40c12354299d883b 1 8774.7 +3fa3de70e8cccccd 20 0.03880646554753184457 +c0b22cc84cad57bd 0 -4653 +408cb639e7570000 23 918.77827327698469161987305 +405586353f7ced91 2 86.10 +41d58739a121bfd1 60 1444734596.527332544326782226562500000000000000000000000000000000000000 +40c680c703afb7ea 2 11521.55 +41597b8b28f5c28f 1 6680108.6 +029236b869e1d672 100 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c26c65b02eb2158f 23 -975721035152.67370605468750000000000 +412bc42b60c49ba6 3 909845.689 +3f47cc5d2147ae15 7 0.0007263 +440bfd9e8f4eb8b8 8 64542161487042904064.00000000 +43932e997fea4f49 7 345552727580070464.0000000 +c0138a2879200000 12 -4.884920017794 +c0b8550a3d70a3d7 1 -6229.0 +40abe20f5c28f5c3 3 3569.030 +3f56175dc51eb852 3 0.001 +8000000000000000 0 0 +c014974c72400000 17 -5.14775255694985390 +41e28b371084cccd 2 2488907908.15 +42f9ff909067400f 15 457366923801600.937500000000000 +c0d69ad21426fe71 3 -23147.282 +3ff5eb851eb851ec 2 1.37 +40e127cb3ed527e5 0 35134 +c0c78a7af1a9fbe8 2 -12052.96 +1de89b26c154c63c 32 0.00000000000000000000000000000000 +becad3b72da122fb 3 -0.000 +9133498844d36c6b 40 -0.0000000000000000000000000000000000000000 +c026724602200000 24 -11.223190370947122573852539 +40c4024cfdf3b645 1 10244.6 +c3109c89801abecc 17 -1168928500264883.00000000000000000 +415a6caa928f5c29 2 6927018.29 +2b8e16d2c718696f 9 0.000000000 +40b76d0f874f4000 2 5997.06 +010b0428970d85f1 62 0.00000000000000000000000000000000000000000000000000000000000000 +9b50725207c17e51 23 -0.00000000000000000000000 +40dc834b72c51979 1 29197.2 +c0537ae147ae147b 1 -77.9 +41e8c8902310f5c3 1 3326378264.5 +191e4580a41728c6 25 0.0000000000000000000000000 +422b54b21a2953c9 13 58692537620.6636428833008 +c2275639d0a3f0a4 1 -50115438674.0 +428d17770ce4ea3f 1 3998327348381.3 +40d61bf1bda5119d 3 22639.777 +bf290f4c16872b02 10 -0.0001911908 +3fa8913b94000000 25 0.0479830377735197544097900 +0000000000000000 3 0.000 +41b65363e26a6288 20 374563810.41556596755981445313 +4035b0516ba00000 24 21.688742376863956451416016 +40d69aee95e9e1b0 3 23147.728 +c0d044de2d0e5604 3 -16659.471 +40c13d9bf487fcb9 2 8827.22 +417ac5448f790c80 2 28070984.97 +419747ca0c64e5d0 25 97645187.0985329151153564453125000 +c2646f53265931f3 14 -702136529609.56091308593750 +c0811cbe76c8b439 3 -547.593 +40afeee3cc8de2ae 2 4087.44 +c0afb30a161e4f77 3 -4057.520 +40dea8b185f06f69 1 31394.8 +4172c6c610000000 0 19688545 +3f9eb851eb851eb8 2 0.03 +3fb2710666000000 0 0 +4190f2c75ff1a9fc 0 71086552 +125c29ce2069dd7d 65 0.00000000000000000000000000000000000000000000000000000000000000000 +4293e7565b33f7df 2 5471076797693.97 +40c0e4beb65a9a80 0 8649 +049265d4edf97d8c 29 0.00000000000000000000000000000 +40f1b44e45a1cac1 3 72516.892 +173dc8c52667e28b 80 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +3f33b30810624dd3 12 0.000300588101 +b81cddebd16b22bc 20 -0.00000000000000000000 +408166d2c7b890d6 3 556.853 +c1f32a2c8f5d50cc 18 -5144496373.832225799560546875 +c1c0e4e7066851ec 2 -566873612.82 +40db6d02339c0ec0 2 28084.03 +3f7fadde8851eb85 24 0.007734174029901623621808 +3efdcd047fcb923b 18 0.000028420305158943 +40c17fdd60418938 2 8959.73 +28ae406123f15eab 61 0.0000000000000000000000000000000000000000000000000000000000000 +3f18d828a29c779b 19 0.0000947737504728139 +c09a0ac872b020c4 3 -1666.696 +4256b49531a2a8f6 0 390075827851 +8f7ab7be730b8996 2 -0.00 +411d09f67ae147ae 3 475773.620 +40a18d604189374b 1 2246.7 +40b693254b48d3ae 2 5779.15 +bf05cec7886594b0 3 -0.000 +430abd5185c2c924 21 940813403576612.500000000000000000000 +42d9ea9cd48f60c9 9 113981776870787.140625000 +3ff1dd8f1f800000 13 1.1165915708989 +3e980e4a393ee5ef 21 0.000000358459652401507 +0d842d4e919c956c 77 0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +8428c6c1e52bd10f 83 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +430a3998c0d65dd5 20 922709703445434.62500000000000000000 +0d99b801d351dc69 77 0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +c09c652fad6cb535 0 -1817 +c00ef59d6ac00000 22 -3.8699291553348302841187 +40a886cf1800a7c6 1 3139.4 +c0b22a3e32a0663d 1 -4650.2 +c09846daee631f89 2 -1553.71 +a7e5ecf7ba9824bf 8 -0.00000000 +c1292e1fa4f2b600 20 -825103.82216423749923706055 +9775268d547c931e 83 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40dfe67eb851eb85 2 32665.98 +41cc10f46b7c28f6 0 941746391 +c0ce6a69d2f1a9fc 2 -15572.83 +3fdf5c28f5c28f5c 4 0.4900 +9a4b95eff36026c7 34 -0.0000000000000000000000000000000000 +4264a3f8b0cf11bf 15 709202642552.554565429687500 +40809b65f7290000 14 531.42478782683611 +271a7fe46a0d9a3d 83 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0b7750533b10775 2 -6005.02 +3fa5f5aa80000000 8 0.04288991 +418c554c645b9f60 0 59419021 +4393674b6fb303a0 5 349542288109660160.00000 +c26479aa22ecf8a0 0 -703524312936 +c0a7beb1b6008000 8 -3039.34709169 +40d2669d40789613 1 18842.5 +400d26e978d4fdf4 0 4 +c25eef1f699529b3 9 -531443328596.651550293 +c015a3d70a3d70a4 1 -5.4 +3f7cac083126e979 1 0.0 +40869b147ae147ae 0 723 +398dbbb4370f2e25 78 0.000000000000000000000000000000183245107428384240123434038866776337036350617677 +40bcd01a37cd8000 6 7376.102414 +4199b77f2e3d70a4 4 107864011.5600 +3de35830c1fbf647 31 0.0000000001407497182971268277238 +0135d7955ebbcff4 86 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40acfed66516db0e 0 3711 +4162db3760d444c0 14 9886139.02591168880463 +4230972cbd8f03fc 24 71255768463.015563964843750000000000 +3f176fb6f9096bba 20 0.00008940271642059088 +42f716f73c91a7f6 7 406198474578559.3750000 +4090b1f67caea748 2 1068.49 +40c98339c62a1b5d 3 13062.451 +c045e2de00d1b717 3 -43.772 +c086d267525460ab 2 -730.30 +c013c28f5c28f5c3 4 -4.9400 +3fd8000000000000 4 0.3750 +40d045799652bd3c 1 16661.9 +412123d93483a800 10 561644.6025669575 +c1ccb35ff9f851ec 2 -963035123.94 +3ed7961e963dc487 0 0 +42e949dcdc0e463e 22 222440229728817.9375000000000000000000 +3e60a7aadd8ebbf0 23 0.00000003102226359769702 +429c6494780a55ed 11 7804578300565.48144531250 +c0126147ae147ae1 3 -4.595 +41f7f71578a34f0c 7 6433101706.2067986 +bfe599999999999a 3 -0.675 +c0b80998d4fdf3b5 1 -6153.6 +4087b12691de0000 10 758.1438329071 +409b9c2bedfa43ff 0 1767 +bfe34388a5000000 23 -0.60199386812746524810791 +8f1a36e0dcff978f 95 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0ad8936a93f290a 3 -3780.607 +3f9035e6fe666667 3 0.016 +40a43c03c9eecbfb 3 2590.007 +432d12cc0d06e85e 18 4091720962896943.000000000000000000 +419267f4a95f2b2f 56 77200682.34293816983699798583984375000000000000000000000000000000 +00fd97b0a9b52eb2 93 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +42215da16a628dd3 3 37292651825.277 +4095f1f9b6ac0000 0 1404 +40bbc7b74e65bea0 3 7111.716 +431d464e0028470f 11 2060018787160515.75000000000 +c0cb6d2656041894 0 -14042 +409b06516872b020 2 1729.58 +3fddacc920000000 15 0.463670998811722 +2e0e1bd3e57c1eb5 90 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000007568 +2b459d48a6a718be 75 0.000000000000000000000000000000000000000000000000000000000000000000000000000 +41350151d47f1200 3 1376593.830 +260302915df93e89 33 0.000000000000000000000000000000000 +40dd9ccef34d6a17 2 30323.23 +40c58d4467dfe32a 3 11034.534 +c0a52483126e978d 3 -2706.256 +40839256ffc115e0 0 626 +c004333333333333 2 -2.52 +40d2fceabfb15b57 2 19443.67 +06e347118293503f 88 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +405e58164840e172 0 121 +40a63108a71de69b 0 2841 +c03bb9999999999a 4 -27.7250 +bf2a90cdc8b43958 1 -0.0 +c09dc6e147ae147b 4 -1905.7200 +4199366676c5b940 24 105748893.693089485168457031250000 +17b146495420166a 62 0.00000000000000000000000000000000000000000000000000000000000000 +4302969fe0d9c5b3 0 654020374640822 +0000000000000000 2 0.00 +3fea2a8d42000000 0 1 +22cf9f18c3fd3876 96 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40e27f449ba5e354 4 37882.1440 +4023333333333333 2 9.60 +40c8756b367a0f91 2 12522.84 +c0f89106635e2000 15 -100624.399259686470032 +c01aa6c799600000 13 -6.6628707852215 +3faeb851eb851eb8 2 0.06 +4075f3ff2e48e8a7 0 351 +3ea916a56cd6c2f0 11 0.00000074769 +3a27aac97a6ce693 12 0.000000000000 +43a69f4641c12c0f 8 815049419179558784.00000000 +c056ea0c49ba5e35 1 -91.7 +40c6868f5c28f5c2 3 11533.120 +407459f972d00000 18 325.623400509357452393 +be77319b2cac3075 3 -0.000 +40219689aa100000 19 8.7940190453082323074 +c09550ac1d29dc72 2 -1364.17 +8a444cc306aee7bd 88 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +073b1375dae66820 16 0.0000000000000000 +40d44ad152d234ec 2 20779.27 +4089573333333333 4 810.9000 +1c7178a9dbc06a83 37 0.0000000000000000000000000000000000000 +40d830578d4fdf3c 3 24769.368 +41ca1b74b0523b54 13 876013920.6424355506897 +4093da189374bc6a 2 1270.52 +41fc863b125a147b 4 7656943909.6300 +41516bb3e5a20600 24 4566735.588014125823974609375000 +c0a817e90ff97248 2 -3083.96 +40d5945cfba8826a 1 22097.5 +c14ce861f0a3d70a 1 -3788995.9 +c14fa17a8f3b645a 3 -4145909.119 +40d61d7800000000 0 22646 +4292871140f0ec7a 18 5092829838395.119140625000000000 +41e1ab8e1ab3da02 6 2371645653.620362 +40bd5a7daf8df7a5 3 7514.491 +40d6052771c970f8 3 22548.616 +c0c78eef5c28f5c3 1 -12061.9 +40a1bfb6113404ea 2 2271.86 +406cadb367a0f90a 1 229.4 +287fde876b001f98 76 0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +40f76821a1cac083 4 95874.1020 +433e1049447e7b51 15 8462156169116497.000000000000000 +3e5284b96a19794e 6 0.000000 +4096435cffeb074a 2 1424.84 +8ff6805f6b542b57 76 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +40ba702ae147ae14 3 6768.167 +c11598081999999a 4 -353794.0250 +4173924790ab9640 25 20522105.0418913364410400390625000 +3e67883c932e458d 15 0.000000043832090 +418c8782c7333333 0 59830361 +a417f67178393d8f 30 -0.000000000000000000000000000000 +aa8dc679731084e4 94 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c86cceee0f3cb4 0 12506 +422e81d75865999a 2 65513696306.80 +3e3174c45e943501 24 0.000000004064319971948862 +4050674bc6a7ef9e 1 65.6 +0000000000000000 3 0.000 +3fec189374bc6a7f 2 0.88 +bfa5810624dd2f1b 4 -0.0420 +41ae7b44b7ebdbc0 24 255697499.960660934448242187500000 +43a11b805770d71b 11 616360018029809024.00000000000 +3f826e978d4fdf3b 0 0 +420bcbf36dde20e5 1 14923230651.8 +415b824e5ff2df00 8 7211321.49919868 +bfb645a1cac08312 1 -0.1 +3e96795ecb31c21a 20 0.00000033489022683352 +c0a41c0ebedfa440 0 -2574 +b47d928a6f30fba2 55 -0.0000000000000000000000000000000000000000000000000000001 +40a8f501de69ad43 3 3194.504 +40ac902c710cb295 3 3656.087 +40bddabec2e64000 23 7642.74516142904758453369141 +40549f5c28f5c28f 2 82.49 +3f4de1f7cccccccd 5 0.00091 +40c48fdb22d0e560 2 10527.71 +422693dede78b33f 17 48485068604.35009002685546875 +bfdf4b5f7c000000 7 -0.4889754 +c258196e7cb8aafb 20 -414023545570.67156982421875000000 +40b2188000000000 2 4632.50 +c264a1a16dc4299a 3 -708888456737.300 +c0d2f3d0e5604189 3 -19407.264 +41179abc51b9b800 23 386735.07981002330780029296875 +40d24be0cb295e9e 0 18736 +40a7bcd0bb6ed677 1 3038.4 +b24ce430984d321b 69 -0.000000000000000000000000000000000000000000000000000000000000000002143 +c0b365b10624dd2f 3 -4965.691 +90d98beaec29e850 84 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d8cdb851eb851f 3 25398.880 +c0a5d11d590c0ad0 3 -2792.557 +c0c8658928e0c9da 2 -12491.07 +c129f4e6ce62c000 23 -850547.40309715270996093750000 +42102ad7405903e2 7 17359556630.2537918 +9e1d0fa75c0f6896 57 -0.000000000000000000000000000000000000000000000000000000000 +40f85d61c28f5c29 2 99798.11 +bfa999999999999a 2 -0.05 +c0b5c8c8a85ec000 4 -5576.7838 +40afbf26b50b0f29 2 4063.58 +bedbfdcadff822bd 18 -0.000006673664301634 +40dad469522a6f3f 3 27473.646 +41b4a7b84e400000 2 346536014.25 +bfb777ab4c000000 15 -0.091669755987823 +4011b851eb851eb8 1 4.4 +40f1615f5b64c800 6 71189.959813 +41f4c634dffaed91 1 5576543743.7 +4087bf349cf56eac 2 759.90 +404086d1ba500000 19 33.0532753840088844299 +c0c48444e8533b11 1 -10504.5 +c07260f1d3ed527e 0 -294 +c0094395810624dd 2 -3.16 +c00149ba5e353f7d 4 -2.1610 +40c06e83d70a3d71 4 8413.0300 +0c9cf0ab0fc0f855 82 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40f862d547ae147b 1 99885.3 +286e94e70b22c9f3 79 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +c02794c21ea00000 3 -11.791 +41e2b54ef3388b3c 22 2510976921.7669963836669921875000 +4325d5ff9d335fbe 7 3073134170845151.0000000 +ade0373ec1a30119 64 -0.0000000000000000000000000000000000000000000000000000000000000000 +3f39a8d979db22d1 23 0.00039153394196182489959 +0120b0089ba2fb32 39 0.000000000000000000000000000000000000000 +bec8efc3eea209ab 4 -0.0000 +c30b62f61f87e9d9 15 -963579200208187.125000000000000 +4002dd2f1a9fbe77 4 2.3580 +aafa0c404f980bb2 91 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +412bcfc8851eb852 2 911332.26 +0f2f019ce8d78829 17 0.00000000000000000 +41ca60d11a625d84 23 885105204.76847887039184570312500 +8e5839cf0b8512a9 26 -0.00000000000000000000000000 +40203851eb851eb8 0 8 +a24efb0c68333d8c 26 -0.00000000000000000000000000 +419296de42a3d70a 0 77969297 +41586ef340d4fdf4 3 6405069.013 +bd2effde9b465f62 14 -0.00000000000006 +41b13edaa8560419 4 289331880.3360 +40d375ae3bcd35a8 3 19926.722 +bfe9e353f7ced917 3 -0.809 +40bb1f18b744c000 11 6943.09654645622 +40dcb73fbbd7b202 2 29405.00 +c2a08c1dcf503c1a 23 -9096990795806.05078125000000000000000 +40c3aeceee0f3cb4 3 10077.617 +41c64db2e284b5e0 12 748381637.036800384521 +41c546678ce4ec34 24 713871129.788458347320556640625000 +41c7ee1c94133333 2 802961704.15 +c1c3319ccbde38a0 6 -644037015.736103 +40d3351c4b09e98d 1 19668.4 +40adec9e59f2ba9e 1 3830.3 +c0afce6b13700000 21 -4071.209132671356201171875 +41f92c0fc024ed91 1 6757088258.3 +c26cdf827ffba043 16 -992071647197.0081787109375000 +0b94afbee06302e7 29 0.00000000000000000000000000000 +40d22a56e6d9be4c 2 18601.36 +114d8022ad19ad1c 14 0.00000000000000 +befb1ec5a6b50b10 8 -0.00002586 +c44347198ba16560 14 -711222833953797832704.00000000000000 +3fa542c866666667 5 0.04153 +40410260e6c80000 22 34.0185821987688541412354 +c14b317225b77300 20 -3564260.29466092586517333984 +93e363fed453705e 79 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +40a917b92e1ef73c 2 3211.86 +42178c269a495b23 4 25283896978.3390 +c0c7169d4467381e 2 -11821.23 +407b47e075f6fd22 2 436.49 +138553f27d12c162 15 0.000000000000000 +c0b3c146c3760bf6 2 -5057.28 +3fdae7c396000000 19 0.4203957524150609970 +c1bdd099fbe18937 4 -500210171.8810 +17d6e5c6f3fb73b9 70 0.0000000000000000000000000000000000000000000000000000000000000000000000 +c0b1d5378d4fdf3b 2 -4565.22 +40bd113333333332 2 7441.20 +401bc28f5c28f5c3 0 7 +2832fbdfed588198 53 0.00000000000000000000000000000000000000000000000000000 +3ef7370e24dd2f1b 10 0.0000221396 +41ed8153a851db23 3 3960118594.558 +4187965441147ae1 4 49465992.1350 +3fb74bc6a7ef9db2 4 0.0910 +40c1d1d02de00d1b 3 9123.626 +409fa580d1b71759 2 2025.38 +c0720781d7dbf488 3 -288.469 +41cc96f8630f5c29 2 959312070.12 +a6d384fcce45a75e 46 -0.0000000000000000000000000000000000000000000000 +c0d3ba202949a565 0 -20201 +40d19a5b645a1cac 3 18025.428 +c1a3f4dd0870a3d7 4 -167407236.2200 +c188c8e07c517b40 17 -51977231.53978586196899414 +098a5e6ae9d0ac83 71 0.00000000000000000000000000000000000000000000000000000000000000000000000 +c0b382869835158b 2 -4994.53 +3fb3b645a1cac083 2 0.08 +43f64d4745e2f0d9 45 25712304120430170112.000000000000000000000000000000000000000000000 +422a5669eac31d8c 0 56559465826 +bfdeb851eb851eb8 2 -0.48 +c31619808b196f72 23 -1555122341960668.50000000000000000000000 +c0b363bf7e3d1cc2 0 -4964 +422448b3ecf45b3e 17 43559548538.17820739746093750 +41b00a40ab96c8b4 1 269107371.6 +41483c6e60410a00 0 3176669 +418d990e0f284be0 22 62071233.8946759700775146484375 +c0d5cb7831f8a090 2 -22317.88 +40c615bd9210385c 2 11307.48 +4063a63736cdf266 3 157.194 +bde0c2ccfb02d868 15 -0.000000000121952 +40e0e8c3d9e83e42 0 34630 +4043f851eb851eb8 0 40 +425e04a9de0b9f3e 11 515709040686.48815917969 +407185bf45c80000 21 280.359197407960891723633 +c0b958afe5c91d15 0 -6489 +3a8df126e5772248 45 0.000000000000000000000000012093477394297113436 +4039bc6a7ef9db23 0 26 +40c202f0a3d70a3e 2 9221.88 +3ed0225637de939f 12 0.000003846676 +10541cba2f3fd7c0 98 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c37f4f2845aac0ea 4 -141004138626158240.0000 +2beb58296c13ef93 82 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3fc5c28f5c28f5c3 2 0.17 +4005916872b020c5 4 2.6960 +40ab983870110a13 3 3532.110 +40860feb851eb852 2 705.99 +41cceeb13cd020c5 3 970809977.626 +97f716eb6412f8cf 31 -0.0000000000000000000000000000000 +c0e5d613d70a3d71 3 -44720.620 +c18cc109315dddc0 3 -60301606.171 +c08a92b439581062 3 -850.338 +404cefbb02900000 13 57.8728945925832 +3ed9aab5b2d4d403 1 0.0 +444674846950c937 18 828448642045259415552.000000000000000000 +40bf1b92e48e8a71 3 7963.574 +3f1251a25e9e1b09 12 0.000069880996 +2485fd58efc1d3b0 62 0.00000000000000000000000000000000000000000000000000000000000000 +bedc6db059210386 24 -0.000006777875926345586967 +0000000000000000 1 0.0 +05f21bd4cfa2e14e 6 0.000000 +c1c54a8e61da637c 3 -714415299.706 +c0d28ccb3d07c84b 0 -18995 +4265d463b49e85c3 2 750060938484.18 +43d2ba23d68f7598 17 5397721771150827520.00000000000000000 +c0dd6f844a0e410c 2 -30142.07 +40b39d26ca03c4b0 2 5021.15 +bfec20c49ba5e354 3 -0.879 +40f29c9c624dd2f2 2 76233.77 +c1c5898ac3db645a 1 -722670983.7 +90983b8fea669abe 53 -0.00000000000000000000000000000000000000000000000000000 +3e675fe7c21b98e2 2 0.00 +407a9bae147ae148 0 426 +a49f941cba92b141 57 -0.000000000000000000000000000000000000000000000000000000000 +40b8edfcb3e5753a 2 6381.99 +429082f956b2ef19 10 4538678750395.7744140625 +c081ee15988e0000 19 -573.7605448812246322632 +4179c38f08043700 21 27015408.501029014587402343750 +c2cf7a12505a5d7f 5 -69218307454138.99219 +412351c70bc6a7f0 2 633059.52 +3ee4e4cb44912989 17 0.00000996290522628 +bfef5c28f5c28f5c 1 -1.0 +8bcbe9996d1df44d 61 -0.0000000000000000000000000000000000000000000000000000000000000 +c268d33f5dcae75c 4 -852986883671.2300 +422e366bb79dbfe6 25 64881023950.8748016357421875000000000 +4147d717e9ba5e35 4 3124783.8260 +419542ec663d70a4 2 89176857.56 +43f8a7bb9782bf9f 21 28425517398864031744.000000000000000000000 +40a42ad99999999a 3 2581.425 +c2fe50b182b7d43e 10 -533310789614915.8750000000 +c048427674d16334 3 -48.519 +3f7cac083126e979 0 0 +409a5f3bcd35a859 1 1687.8 +42b8612738cea609 13 26805548928678.0351562500000 +98e9dd86978cf1c4 64 -0.0000000000000000000000000000000000000000000000000000000000000000 +c0925f7fb15b573f 2 -1175.87 +bac5191d744399ad 85 -0.0000000000000000000000001363433123752276688946935395565868290891210009268680270409766 +c0bb926b923a29c7 1 -7058.4 +4207e071e558651b 12 12818726059.049367904663 +419306b270eb851f 3 79801500.230 +4057f0a3d70a3d71 1 95.8 +4267585293697b79 5 802128436043.85852 +c08d61a21ea35936 0 -940 +3f4c5b0c8bc6a7f0 13 0.0008653460750 +c0ad4106f6944673 2 -3744.51 +4098809a9fbe76c9 1 1568.2 +14db3fb6daf4d45c 51 0.000000000000000000000000000000000000000000000000000 +40c15516d916872b 2 8874.18 +40ace481c2e33eff 1 3698.3 +43405bcfecc202e9 16 9209096431732178.0000000000000000 +3f0ed1d0c3c9eecc 8 0.00005878 +40196f9db22d0e56 3 6.359 +c2f2c1157a8ae0e3 25 -329927973449230.1875000000000000000000000 +3e3a7839576495d7 1 0.0 +3fe70a3d70a3d70a 0 1 +403f970a3d70a3d7 1 31.6 +4229f964782b8f5c 2 55779146773.78 +8a28c9943c5a72f6 21 -0.000000000000000000000 +036d8970184b77b7 64 0.0000000000000000000000000000000000000000000000000000000000000000 +c13ecf0591eb851f 4 -2019077.5700 +14e46268b5ae5e35 55 0.0000000000000000000000000000000000000000000000000000000 +c0d07706ac083127 3 -16860.104 +4021bd70a3d70a3d 4 8.8700 +08ab46459ee57979 84 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4230f2ec5f07b3b6 3 72795053831.702 +4116c6b40d4fdf3b 4 373165.0130 +b20fb4d19a7e97fd 49 -0.0000000000000000000000000000000000000000000000000 +3cb2d24ceca99d6c 94 0.0000000000000002612005927404358070341040469837423856891005539623829001527610671473667025566101 +96b11eebc1c2088d 18 -0.000000000000000000 +4014d70a3d70a3d7 1 5.2 +42a136da25db55be 7 9463642910122.8710938 +40b33b1f701f8000 12 4923.122804611921 +42636cd1ebb77bdf 5 667440602555.87097 +c0aa96461cffeb07 2 -3403.14 +40b6fd3b48d3ae69 0 5885 +41f6a0d54d8028f6 0 6074225880 +c14653f8a8f5c28f 2 -2926577.32 +c300d7ca7e42c0b3 11 -592608041130006.37500000000 +40d33175af3a14cf 0 19654 +40c65e4330e7ff59 2 11452.52 +c113789066666666 0 -319012 +40b195cd9b3d07c9 2 4501.80 +c089450e7a550000 1 -808.6 +bf6d9c47051eb852 24 -0.003614557944238185917263 +43ddbfa0aca8b79e 4 8574434444308281344.0000 +0000000000000000 2 0.00 +bfb1eb851eb851ec 1 -0.1 +ae0d10f7e27cb555 12 -0.000000000000 +c248b6f852c1ee14 4 -212297885059.8600 +409e082c083126e9 2 1922.04 +c09a61e0902de00d 2 -1688.47 +c2544160161d6979 24 -347984648309.648010253906250000000000 +3fc3333333333333 4 0.1500 +414c7cc67147ae14 2 3733900.88 +c153b637d999999a 4 -5167327.4000 +c0399e89a1e00000 17 -25.61928760260343552 +3eecc9a6c8b43958 18 0.000013727045617998 +40c3efc226809d4a 0 10208 +439f1f5b8a1d8df4 20 560652947053313280.00000000000000000000 +4084fe1cac083127 3 671.764 +41253a17bdafd600 7 695563.8704821 +c1c14c0b9f5f3810 0 -580392767 +4016030525800000 1 5.5 +41c9649a18028f5c 1 852046896.0 +40c09c8000000000 3 8505.000 +40839c395810624d 2 627.53 +3e3f76a380224f35 7 0.0000000 +c0c3545eab367a0f 0 -9897 +838ca123ca871cae 15 -0.000000000000000 +40d363083126e979 2 19852.13 +c1f4a6b98a166666 4 -5543532705.4000 +41f6bb8045641c92 3 6102189142.257 +4153a8b8a6666666 4 5153506.6000 +97b43b77da6d2ed7 88 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4192925458b1d770 9 77894934.173673391 +41e36da4f4170a3d 2 2607622048.72 +422ad7651147bb64 1 57641437347.9 +b8605384628ad5bd 79 -0.0000000000000000000000000000000000003838280292091588716676768587966282816525231 +c1e48fb22c1fced9 2 -2759692640.99 +c0acb571758e2195 1 -3674.7 +40de5e0b7c1bda52 2 31096.18 +4391d9457811d23a 9 321533887647092352.000000000 +40579916872b020c 1 94.4 +41fcf34e2569e456 0 7771316823 +40d39e24faacd9e8 1 20088.6 +4126c9f5cccccccd 2 746746.90 +4090dc358e219653 3 1079.052 +40c9496c8b439581 3 12946.848 +c1e41a61aba5ae48 9 -2698186077.177524567 +44427fe672417762 16 682515145279467159552.0000000000000000 +c1fd56a3d9d570a4 2 -7875476893.34 +c0befef0a3d70a3d 3 -7934.940 +40c1d7f0a3d70a3d 4 9135.8800 +3fd77c77fd000000 15 0.366971966810524 +4008b645a1cac083 3 3.089 +405e7a4bf4680000 21 121.910885907709598541260 +c0bf8b6685db76b4 0 -8075 +4078f7ad77318fc5 1 399.5 +408afe4d2b2bfdb5 2 863.79 +409fb5193b3a68b3 1 2029.3 +3e95a88aaeafab54 9 0.000000323 +40f27b4f43958106 3 75700.954 +3f86872b020c49ba 2 0.01 +c0877a2339c0ebed 2 -751.27 +c0cedceeffc115df 0 -15802 +c236e6599c2b6666 0 -98353912875 +c0b0a738d79d0a67 3 -4263.222 +41d9a663cbe1eb85 1 1721339695.5 +9c2780d7bd849e58 97 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +be79b375275ee99a 14 -0.00000009574371 +c0b4d4c0afa9c000 21 -5332.752680405974388122559 +c38849ba1807e294 15 -218766817823052416.000000000000000 +225a1ab68b3e88c8 32 0.00000000000000000000000000000000 +3f7cac083126e979 0 0 +4088799df1a20000 25 783.2021210342645645141601563 +c1fedaba45f94fdf 3 -8282416223.582 +40e36c49ed916872 3 39778.310 +95e530f11f792daf 89 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +02f26c41fcaae5ed 57 0.000000000000000000000000000000000000000000000000000000000 +c0c4fe3333333333 3 -10748.400 +40c4f2ca3d70a3d7 4 10725.5800 +0831a452a47f2be6 70 0.0000000000000000000000000000000000000000000000000000000000000000000000 +41cd1ef2d67ae148 1 977135021.0 +4182fc6380e142c0 13 39816304.1099905967712 +43ce1a76f4709a23 87 4338353925531125248.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0032c65f70806011 41 0.00000000000000000000000000000000000000000 +a5e9797f221eebb3 2 -0.00 +c000d2f1a9fbe76d 1 -2.1 +c09cbb2934acaff7 3 -1838.790 +422afe4b65add70a 3 57967751894.920 +417eb4d5835c28f6 2 32197976.21 +bf17aff1a36e2eb2 15 -0.000090359805524 +4109d41b51eb851f 0 211587 +c1f3d0b44887d70a 2 -5319115912.49 +3fb645a1cac08312 3 0.087 +c0b8a356f544bb1b 3 -6307.340 +38dc695b414941ba 34 0.0000000000000000000000000000000001 +40d31905c91d14e3 0 19556 +3ed76df34d6a161f 25 0.0000055860266089439397931 +c145803be0000000 1 -2818167.8 +1918da9a079ea03f 15 0.000000000000000 +40b5acaa708ede55 2 5548.67 +4054b5c28f5c28f6 1 82.8 +be119e7139feff4f 16 -0.0000000010255558 +41c70f0f951c28f6 1 773725994.2 +40a6ccd9d3458cd2 1 2918.4 +c04ce97396d0917d 1 -57.8 +3fe3fce271000000 16 0.6246196944266558 +3fb7b78deb99999a 11 0.09264456751 +88c9d396ff74a070 3 -0.000 +4021851eb851eb85 1 8.8 +404127ae147ae148 0 34 +3f847ae147ae147b 3 0.010 +1d87f67e7c014028 6 0.000000 +c43f2e50d4159de9 2 -575186466798186332160.00 +3e91fc26299524c0 6 0.000000 +40a8dd78ef34d6a1 1 3182.7 +c1e9e239ef270df6 19 -3474050937.2204542160034179688 +40b7a8599ed7c6fc 3 6056.350 +bfc39a1e06000000 10 -0.1531407861 +40e2c2cea7ef9db2 2 38422.46 +4122efebf5c28f5c 4 620533.9800 +40b30ceb851eb852 2 4876.92 +3f29642c7ae147ae 4 0.0002 +8d826df027e1b866 61 -0.0000000000000000000000000000000000000000000000000000000000000 +41b601c7b2d1eb85 4 369215410.8200 +4019ac083126e979 3 6.418 +40f2a2936872b021 2 76329.21 +40c95e32b6ae7d56 3 12988.396 +40430b851eb851ec 2 38.09 +c0b4ae15f1bef49d 1 -5294.1 +4267e3e095ab604b 17 820859153755.00915527343750000 +40c074b1eb851eb8 0 8425 +c2f9e430ce1c47a7 16 -455485792830586.4375000000000000 +40bac1389b52007e 1 6849.2 +423167c85f29c28f 3 74755628841.760 +302aad29fb4cf292 73 0.0000000000000000000000000000000000000000000000000000000000000000000000000 +415ea4a1e999999a 1 8032903.7 +40a850894855da27 3 3112.268 +40be17eb6ab50000 21 7703.919596970081329345703 +842ea2a364ee91b5 49 -0.0000000000000000000000000000000000000000000000000 +36577fedb161b999 21 0.000000000000000000000 +885f9c14e3589704 24 -0.000000000000000000000000 +bfc45a1cac083127 3 -0.159 +4002df3b645a1cac 4 2.3590 +40d7f535ed288ce7 1 24532.8 +c0b5ffc12ad81adf 1 -5631.8 +40c3038bda290000 2 9735.09 +426bbf4f9b178c24 17 953390258364.37939453125000000 +3f13d7ca645a1cac 15 0.000075694778468 +c0511ad42aa80000 11 -68.41919962317 +8a196d25ffb816a9 24 -0.000000000000000000000000 +c0bf0ea83126e978 0 -7951 +c18b5fe31ebe76c9 3 -57408611.843 +40d39aa09374bc6b 3 20074.509 +40ad3f45d4e8fb01 1 3743.6 +c0d57ca49e44fa05 0 -22003 +3e2f2c8fa6fc839f 8 0.00000000 +3fb74bc6a7ef9db2 2 0.09 +40c476ca9930be0f 2 10477.58 +40a0fc0aa64c2f84 2 2174.02 +c25db3acb9c76109 13 -510273971997.5161743164063 +15b0023a8293cddb 10 0.0000000000 +40d712ed70a3d70a 3 23627.710 +40bad69999999999 1 6870.6 +bebabffeb074a772 2 -0.00 +c0858eb645a1cac1 4 -689.8390 +3fe563cd4a000000 13 0.6684328503907 +c04ff33333333333 0 -64 +40aa1bd9e83e425a 1 3341.9 +40c400b985f06f6a 2 10241.45 +806bd3df748d4313 80 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +b7968ed7be2662c8 13 -0.0000000000000 +40d143dcd0bb6ed7 0 17679 +b2704a0b1fec5f27 9 -0.000000000 +406949b0dd82fd76 2 202.30 +3e52ae79702e6645 25 0.0000000173985403962433343 +40e2e7e343419e30 1 38719.1 +3fb1eb851eb851ec 0 0 +1a8d6adce61a248c 39 0.000000000000000000000000000000000000000 +40dcc539fbe76c8b 2 29460.91 +3f747ae147ae147b 3 0.005 +40c009fbd1244a62 0 8212 +3fc318fd5a000000 4 0.1492 +40ed62fbb8e90000 0 60184 +070fb60a1f7a5c91 48 0.000000000000000000000000000000000000000000000000 +40ae031db22d0e56 4 3841.5580 +40d16642d20afa2e 2 17817.04 +40a19ef7ee4e26d5 3 2255.484 +c1b16957ec841893 1 -292116460.5 +40ca5ca486ad2dca 1 13497.3 +40b6a58659f2ba9d 1 5797.5 +40c44799984a0e42 2 10383.20 +431052f1ba1738cb 10 1148699447512626.7500000000 +425d6f215ab07000 1 505674033857.8 +2d91d6eb46fdb0e3 23 0.00000000000000000000000 +40208ff7fd100000 15 8.281188877299428 +4095f0bd63886594 2 1404.18 +41503f654dfc5600 17 4259221.21852636337280273 +40a4af51eb851eb8 2 2647.66 +4189e8c7d8126e98 3 54335739.009 +bf9a9fbe76c8b439 2 -0.03 +c0cb0fde4c2f837b 0 -13856 +c361b42036dece5a 1 -39865000452846288.0 +40a3230f212d7732 0 2450 +40c37481eb851eb8 4 9961.0150 +40b4f53289454000 4 5365.1974 +c0b37633d07c84b6 3 -4982.202 +40d4dc522d0e5603 1 21361.3 +aec967fbd55369a2 100 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000261559615464444881 +8ef8400e3311d25e 18 -0.000000000000000000 +c0c32b652bd3c361 1 -9814.8 +be364acb819e2545 15 -0.000000005190300 +c3c712de754f7d0b 17 -3325271615758538240.00000000000000000 +40ec8f07ae147ae1 3 58488.240 +99362102e71b6d02 87 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +43d0ba42144960a5 11 4821394020691514368.00000000000 +c0e2cdacee8d10f6 3 -38509.404 +9aa57c78fe8b8335 12 -0.000000000000 +40d906a54855da28 1 25626.6 +c0bd0d5020c49ba6 0 -7437 +c0abe23851eb851f 1 -3569.1 +c0c111bfc6540cc7 1 -8739.5 +41844d823a18bc80 21 42577991.262078285217285156250 +4019a9fbe76c8b44 1 6.4 +403ed1eb851eb852 1 30.8 +40239bc983900000 11 9.80427180417 +4080dd3e6c4c5975 2 539.66 +427317b3a4ff2935 19 1312032444402.5754394531250000000 +c0c4b5038088509c 0 -10602 +bf50624dd2f1a9fc 2 -0.00 +ae7cef1e4a836cb8 36 -0.000000000000000000000000000000000000 +43d79cc05ccd2b60 19 6805785056203603968.0000000000000000000 +c32a0566c915ca45 2 -3662144206464290.50 +40b83c97635e7429 0 6205 +4047c4bc6a7ef9db 4 47.5370 +c1f3eae05278d4fe 1 -5346559271.6 +c0e12f3eb851eb85 3 -35193.960 +40a55676c8b43958 0 2731 +4331922411b9c25f 16 4945758217945695.0000000000000000 +bf5010935c28f5c3 8 -0.00098051 +be395fe3849f3692 2 -0.00 +c0d1e3ba57a786c2 1 -18318.9 +40a92d0068db8bac 0 3223 +41b4408aa1a3d70a 1 339774113.6 +2558bf1d3c73fd03 47 0.00000000000000000000000000000000000000000000000 +4019b9a083400000 9 6.431276370 +413b01a69c6a7efa 1 1769894.6 +40e55cb31a9fbe77 2 43749.60 +42006df76cbea3d7 3 8820551063.830 +3e3a4a68dde4f812 21 0.000000006121271904558 +40c0d36c63f14120 2 8614.85 +40d264bc98dcdb38 0 18835 +99b4f8e88de2b5ab 14 -0.00000000000000 +c023851eb851eb85 4 -9.7600 +3ec0494cf41f212e 6 0.000002 +433eb63aeeb48826 12 8644613530486822.000000000000 +0000000000000000 4 0.0000 +21ad2d505a07e8e1 38 0.00000000000000000000000000000000000000 +bf747ae147ae147b 2 -0.01 +3fddb83914000000 17 0.46436907723546028 +40c12e57318fc504 3 8796.681 +c08453813a92a305 1 -650.4 +41fd20ddf44828f6 4 7819091780.5100 +8c8bf2b4f67ce99f 3 -0.000 +c227fb198be32e14 1 -51498501617.6 +2db6801bd58e17c4 61 0.0000000000000000000000000000000000000000000000000000000000000 +40d73b08509bf9c6 1 23788.1 +41c34c6c1427ae14 2 647551016.31 +c0d07b9cb923a29d 1 -16878.4 +8000000000000000 0 0 +4339241f4fc21a04 8 7076591318473220.00000000 +a7791d8c7ff3879c 19 -0.0000000000000000000 +40dd19eff43419e2 1 29799.7 +c1be116ae4970a3d 2 -504457956.59 +c0b73e8d7c6fbd27 2 -5950.55 +3ee84a9762b6ae7e 16 0.0000115830290131 +c116bf6c9e3ff800 20 -372699.15454089641571044922 +8100b8e235842f99 19 -0.0000000000000000000 +c25f7a340ff4af51 14 -540776873938.73931884765625 +09ed7cb0fca89d8f 45 0.000000000000000000000000000000000000000000000 +4190610964bbce00 6 68698713.183403 +414759f67d70a3d7 0 3060717 +c15119a039fbe76d 1 -4482688.9 +40e40a10aab8a5cf 3 41040.521 +3fe4088f38800000 11 0.62604485545 +4385bab6c330697c 12 195720596238970752.000000000000 +40dee4cccccccccd 2 31635.20 +4191917bd66ffeb0 12 73686773.609369993210 +40a5f380c73abc95 0 2810 +3ffab196cc800000 19 1.6683567035943269730 +40b390e40639d5e5 0 5009 +411da687198bd800 3 485793.775 +3fb810624dd2f1aa 4 0.0940 +c0a6213352a84380 3 -2832.600 +4154185291665200 20 5267786.27187013626098632813 +17f62e305ef87378 35 0.00000000000000000000000000000000000 +40c10e6f645a1cac 0 8733 +bfe2666666666666 4 -0.5750 +beacbcd14ec204f2 23 -0.00000085644628945738070 +40d51360a2db61bb 3 21581.510 +98043cfbba056345 80 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +40bb8c7ef9db22d1 1 7052.5 +c0b151e2f837b4a3 2 -4433.89 +401c6c8b43958106 4 7.1060 +425d7ffc536c805c 22 506805177778.0056152343750000000000 +41f2e5ab2ac40000 0 5072663212 +be969fdaa3f034b1 0 -0 +423b69940edc4a8f 9 117735427804.291244507 +c0b442d7ae147ae1 3 -5186.842 +402ae4a8c154c986 1 13.4 +41af9b800634bc6a 1 265142275.1 +c0a02988793dd980 1 -2068.8 +3f8c10df33333334 18 0.013704055547714235 +40c8570b92e1ef73 1 12462.1 +031027371098b79b 3 0.000 +424f6ce86e283333 1 269942316112.4 +417ab4ab20ab94c0 17 28002994.04188990592956543 +404bae147ae147ae 1 55.4 +4182990283d0e560 2 39002192.48 +bf16b380a161e4f8 24 -0.000086598134972155102300 +4262a6dadc1d3576 4 640870179049.6707 +40bf25bae147ae14 1 7973.7 +0000000000000000 0 0 +c0d4a6cc4c2f837c 3 -21147.192 +41912dfdc02d0e56 0 72056688 +c0d30fb4631f8a08 0 -19519 +04fe5cc656d93725 38 0.00000000000000000000000000000000000000 +43a74587437ef668 7 838447580114007040.0000000 +40a5c8cc3c9eecbf 2 2788.40 +40f4587ca3d70a3d 2 83335.79 +c18b9526d752a040 4 -57844954.9153 +4090877ae147ae14 3 1057.870 +c0d387f1d14e3bcc 3 -19999.778 +c08abbad756b0000 16 -855.4596966132521629 +3fa999999999999a 4 0.0500 +408587e7c06e19b9 0 689 +40b17211eb851eb8 0 4466 +4071804cd43e0000 24 280.018757097423076629638672 +2fff7db4d6b6c5c2 85 0.0000000000000000000000000000000000000000000000000000000000000000000000000000169976209 +c15a36ab4cc89b80 5 -6871725.19974 +c09fa2ab367a0f91 2 -2024.67 +408297999999999a 1 595.0 +9169869d4d10c230 29 -0.00000000000000000000000000000 +41c98a0e25827bd0 4 856955979.0194 +977babbc5f6e50b7 36 -0.000000000000000000000000000000000000 +3f22fd3a9db22d0e 0 0 +3fb70a3d70a3d70a 3 0.090 +929ec7598d881c64 95 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40665a45a1cac082 1 178.8 +c0c41ef59e83e426 3 -10301.919 +40fc88a8ed3d5000 14 116874.55791980028152 +41fdd284586b387b 15 8005371270.701289176940918 +3e9eaba7ab756430 8 0.00000046 +4351ba7b61daf408 15 19960454758256672.000000000000000 +40c71b9020c49ba6 2 11831.13 +c0d0ccdceea48000 14 -17203.45206558704376 +c057451eb851eb85 2 -93.08 +412e1e62b3333333 2 986929.35 +40c2c291b13165d4 3 9605.138 +40a5f8b42edbb59d 2 2812.35 +40b39c1eb851eb85 0 5020 +c237296126c96b85 0 -99478480585 +8000000000000000 3 0.000 +c056ae147ae147ae 1 -90.7 +c22dd9d407199c29 0 -64104301453 +40c6596c7ae147ae 1 11442.8 +3f789374bc6a7efa 4 0.0060 +b3f5511d18cd7633 2 -0.00 +100a51efc02b6e64 47 0.00000000000000000000000000000000000000000000000 +40fc9d16b851eb85 1 117201.4 +421f3fedcda3872b 2 33554133864.88 +0ec0c7a07f3c50e6 19 0.0000000000000000000 +3f60624dd2f1a9fc 4 0.0020 +bf7c6e2d37ae147b 13 -0.0069410101231 +c1c961e291b33333 2 -851690787.40 +4085a85d39380000 10 693.0455192924 +4042b9bbadc0980c 2 37.45 +c1fe9b649391f963 3 -8216004921.123 +407df584cad57bc7 2 479.34 +4148ff229d70a3d7 2 3276357.23 +c162285b73333333 1 -9519835.6 +42d9ca0983d4a418 4 113422134891152.3750 +c121d89909374bc7 0 -584781 +bfb22d0e56041893 4 -0.0710 +440a51f75231fcbc 15 60690203215926886400.000000000000000 +c0bfdd61c044284e 1 -8157.4 +3f2fa69d45a1cac1 10 0.0002414767 +119a02f2337570a5 4 0.0000 +3f5b935b2e147ae1 7 0.0016831 +44391494f59fb235 3 462651682086288949248.000 +1bd63d4db09db5f8 72 0.000000000000000000000000000000000000000000000000000000000000000000000000 +414dc8877ee9ca00 8 3903758.99150968 +40b5ab060fe47991 2 5547.02 +c0cb8e3fbbd7b204 1 -14108.5 +3f813fce1e666667 15 0.008422479918227 +40a721686594af4f 3 2960.704 +adb84a39ffee187c 22 -0.0000000000000000000000 +40d2b077645a1cac 3 19137.865 +ad78eb67e2127ddd 89 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 +3fd851eb851eb852 3 0.380 +c1ca99e09719c6d0 10 -892584238.2013797760 +1e77ed2bc010cae3 86 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0ba1cca7ef9db23 1 -6684.8 +4127dbf574b78600 18 781818.727962672710418701 +c0aff158117b0000 12 -4088.672008365393 +34fe61077de85eef 73 0.0000000000000000000000000000000000000000000000000000198232358634090160428 +41cc1b1623b20c80 0 943074375 +40bae288327674d2 3 6882.532 +a032beece8691512 21 -0.000000000000000000000 +3ff6a20d5f800000 25 1.4145635347813367843627930 +c0abab525460aa65 0 -3542 +43aac1288d509e56 3 963933351449668352.000 +c10f892c6dd0d800 12 -258341.553620994091 +b9a781124da7244e 9 -0.000000000 +414db8b816c34c00 19 3895664.1778349876403808594 +4059b147ae147ae1 2 102.77 +4080a3c28f5c28f6 4 532.4700 +438b2f840cd80271 23 244866194203495968.00000000000000000000000 +c0c198c24dd2f1aa 0 -9010 +40750e805e5f30e8 2 336.91 +94a6415e14ce0ffb 97 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +419406a0e0ae147b 2 83994680.17 +0acd11e9810ba965 81 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +414db331832ad200 24 3892835.024744272232055664062500 +c143cae82978d4fe 3 -2594256.324 +41742df7528f5c29 4 21159797.1600 +40a1988b26bf876a 2 2252.27 +361bc8b629a66d3a 8 0.00000000 +c13b17756d16a200 11 -1775477.42612659931 +40cf425bf487fcb8 1 16004.7 +c0cb18f2d38476f3 2 -13873.90 +c0c9fcad8ec95bfe 1 -13305.4 +c1f53d802145eb85 0 -5701632532 +c0d7fcc80e1719f7 1 -24563.1 +c39150db581a4b75 1 -311934567056596288.0 +be34c4a3400b88ca 9 -0.000000005 +40bebb60068db8bc 3 7867.375 +4241b21b0bfd98a0 5 152005122043.19238 +40b09fb256ffc115 1 4255.7 +41c3e941179ee3dc 9 668107311.241328716 +401abef606200000 10 6.6864853818 +080169de27085fab 23 0.00000000000000000000000 +9a9eb0a1b88d8d23 30 -0.000000000000000000000000000000 +40cd9d9ad234eb9b 3 15163.210 +41969f4d8bba5e35 3 94884706.932 +c1599ad9252c3000 16 -6712164.5808219909667969 +41874e2d63353f7d 3 48874924.401 +40d59190092ccf6c 0 22086 +41906f3572851eb8 4 68930908.6300 +40c9a89ba5e353f8 3 13137.216 +b221e2a79445811d 96 -0.000000000000000000000000000000000000000000000000000000000000000000331702613811844883941599236546 +96c43c827f60cd00 10 -0.0000000000 +42326cd103e87f7d 2 79135048680.50 +3fbb515750000000 19 0.1067099161446094513 +40c27ec5ff822bbe 2 9469.55 +430438ceb966142e 24 711495007388293.750000000000000000000000 +41fa918aa0d9c28f 1 7131933197.6 +42b9fe63bd1df93c 19 28580385725945.2343750000000000000 +3eaf397685985ad5 3 0.000 +c18e895590353f7d 2 -64039602.03 +40b47153a5e353f8 1 5233.3 +4097e8f8183f91e7 1 1530.2 +40b4c0210624dd2f 0 5312 +3f789374bc6a7efa 0 0 +41a71336dc1b22d1 2 193567598.05 +0087d133704a1e22 38 0.00000000000000000000000000000000000000 +40c6afb86833c601 3 11615.441 +22db84c3913e6f42 43 0.0000000000000000000000000000000000000000000 +3706594043d0849a 11 0.00000000000 +4182d61dc58c6560 19 39502776.6935527324676513672 +bbb9b8b0981b6217 51 -0.000000000000000000005446727759580080109672836120453 +3ca4ec8d51962c4b 92 0.00000000000000014518963359493680716997407603701858013166518660604781265632823306077625602484 +3f12576741f212d8 24 0.000069966962188482292005 +404d97ae147ae148 0 59 +c00f147ae147ae14 0 -4 +3fcb851eb851eb85 0 0 +40f303b383f80000 1 77883.2 +42d0ad18408adc3c 4 73342489078640.9375 +82cbcf1a68ec1990 3 -0.000 +c43a8c79a64766d8 23 -489737650379538563072.00000000000000000000000 +412d0dea428f5c29 2 952053.13 +3f10271943958106 23 0.00006161777209490537448 +c0f5bc92d0e56042 4 -89033.1760 +41621b5a3f5c28f6 3 9493201.980 +3f725bbbd70a3d71 23 0.00448201537132263214819 +bf16c6e6d638865a 23 -0.00008688720623031259542 +a0f3e436d7c46d60 49 -0.0000000000000000000000000000000000000000000000000 +bf80a737e0f5c28f 23 -0.00813144355081021723286 +08ea6b9f577547af 12 0.000000000000 +c30b5101cfde7e80 24 -961111574433744.000000000000000000000000 +40ed1eee872b020c 1 59639.5 +40c67321d53cddd6 3 11494.264 +0510a65525919ec0 47 0.00000000000000000000000000000000000000000000000 +40ced8c7251c193c 0 15794 +c0c2ba949ba5e354 3 -9589.161 +4073afa339c0ebee 1 315.0 +c1c47c9c3aa0a3d7 2 -687421557.25 +40b4d041bda5119d 3 5328.257 +3f947ae147ae147b 0 0 +43d952ea4ca04446 10 7299113655462860800.0000000000 +42e254e380b917a2 7 161246427334845.0625000 +c0f0f3e88b717000 0 -69439 +40c0c75722e14000 19 8590.6807519495487213135 +c1c2c248563851ec 4 -629444780.4400 +40b39bf3cb3e5753 2 5019.95 +4083b048e68a0000 14 630.03559596836567 +442c6db51966ddee 11 262207043357193469952.00000000000 +44260522987fe8b8 23 203099197708070289408.00000000000000000000000 +41c782e4c78624dd 3 788908431.048 +3975840bdf5d4c18 92 0.00000000000000000000000000000006630069657861373029936582545031173250028480656505787960574044 +41d22e101f966666 1 1220034686.3 +3e42771c900398bc 2 0.00 +436dd71c0116f9d0 11 67194316815584896.00000000000 +c1a79a9c268a3d71 3 -198004243.270 +c187524e886c8b44 0 -48908753 +3fefe76c8b439581 1 1.0 +c0c325fb86c22681 2 -9803.97 +40226e77f3a00000 14 9.21575890854001 +406fd7342edbb59e 2 254.73 +401fcccccccccccd 4 7.9500 +40cc9d9fc8f32378 3 14651.248 +be55cf26c2e2683f 4 -0.0000 +3f51353eb0a3d70a 0 0 +c0c4290872b020c4 2 -10322.07 +be3fcff0bc4037a9 23 -0.00000000740687062032521 +bfa044a8f3333333 13 -0.0317738339305 +40b496f6e82949a4 3 5270.964 +42d42cc1e4c04906 13 88729856442660.0937500000000 +0d7f0fd8c9f868e3 2 0.00 +408accb851eb851f 0 858 +40bf967525460aa5 2 8086.46 +40dfe10bc74fb549 3 32644.184 +40c98b22bbecaab9 1 13078.3 +37d6426488cf03d3 78 0.000000000000000000000000000000000000001022099066520849095692069538681991077293 +401179366b600000 24 4.368371656164526939392090 +c1b4d2fb70d1eb85 4 -349371248.8200 +3fc1d3cef44c2d3b 32 0.13927637985794114050541736560263 +4056847ae147ae14 2 90.07 +40871ad2b2bfdb4d 1 739.4 +c0a9022f36598000 12 -3201.092211529613 +40c321f9374bc6a8 4 9795.9470 +3f120bd686c22681 7 0.0000688 +bfdf8d4fdf3b645a 4 -0.4930 +c0034773c5800000 24 -2.409888785332441329956055 +c0e1357dd993b000 24 -35243.932809680700302124023438 +3d69c032277ee732 31 0.0000000000007318807687846971036 +40bc5ddf0d844d01 1 7261.9 +42cd16ec2e4f3b76 15 63968577887862.921875000000000 +40ee8c7ea7ef9db2 3 62563.958 +4231cca4b56f2e14 2 76447790447.18 +4254a69838e43ae1 0 354777359249 +97d40bf8a7dfc512 78 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +40ca1c5c3dee7818 1 13368.7 +c0d40b53dd97f62c 2 -20525.31 +4220a6f1fef7f791 13 35760177019.9835281372070 +41bb2312820f5c29 3 455283330.060 +4040ff45f6e00000 2 33.99 +4091f8d633482be9 3 1150.209 +c002f5c28f5c28f6 0 -2 +40a8ff57bd708000 2 3199.67 +96dd527e627f4546 86 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +43eeed0425c3e465 1 17827535606920718336.0 +44408d570687e00f 7 610665042884647845888.0000000 +423252cfea4d970a 4 78698768973.5900 +40cfb0110624dd2f 2 16224.13 +40c5b14147ae147b 0 11107 +33ce0872fd5f3ac7 23 0.00000000000000000000000 +c0d4c9053be22e5e 2 -21284.08 +c071015fd3420000 9 -272.085894831 +8283f7a7a6bf7fc2 75 -0.000000000000000000000000000000000000000000000000000000000000000000000000000 +41c07dca69a4bc6a 4 553358547.2870 +421f198968118c4a 3 33393105412.387 +40b834c4ef88b978 2 6196.77 +c0b0f7906cca2db6 0 -4344 +40c979ae978d4fdf 1 13043.4 +40ada294b9cb6849 3 3793.290 +40c7bcdea7ef9db2 3 12153.739 +40db45569d495182 3 27925.353 +c2025b1f858b9581 4 -9854775473.4480 +c0d67e0c7e28240c 0 -23032 +bf677fb60f5c28f6 0 -0 +4181183bb5851eb8 3 35850102.690 +40c7706b65a9a804 3 12000.839 +42967be0866a7e2d 25 6180325923487.5439453125000000000000000 +41e64b8517a2f1aa 4 2992384189.0920 +3e72bcc9e01de269 10 0.0000000698 +42e61f09b473451c 18 194580500945448.875000000000000000 +c0f6e9eff3b645a2 0 -93855 +3fb70a3d70a3d70a 4 0.0900 +40ce1b31ff2e48e9 1 15414.4 +08c99bae6f79386e 80 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d021b1c8216c61 3 16518.778 +41c2ab2a4680f768 4 626414733.0076 +c07d3eebaf102363 0 -468 +13e4c09c817f5443 53 0.00000000000000000000000000000000000000000000000000000 +c0f720006e978d50 0 -94720 +c07e067f4dbdf8f5 0 -480 +3f43f44063d70a3e 17 0.00060895103495568 +33b3a6279ab17a38 23 0.00000000000000000000000 +4196c0b7e34a9b20 18 95432184.822857379913330078 +c0b451d89df1172e 1 -5201.8 +3e59f59e76782c61 22 0.0000000241766210645437 +a1524107a13817e3 52 -0.0000000000000000000000000000000000000000000000000000 +c088d7154c985f07 3 -794.885 +36eb1c99ff45fdc7 43 0.0000000000000000000000000000000000000000000 +c261655a2000923d 4 -597718794244.5699 +401c1374bc6a7efa 0 7 +c0a3131b13165d3a 2 -2441.55 +3f32d3539999999a 0 0 +c26b78f4d4a1c8a4 1 -943947425038.3 +a0a87757c4350152 35 -0.00000000000000000000000000000000000 +42f291f4de73bffd 18 326689404435455.812500000000000000 +bf32edbffbe76c8b 25 -0.0002888292036950588083204 +40a03f15e74299d8 1 2079.5 +0cc3c7a7e50265e2 7 0.0000000 +c0b82fa67699c000 10 -6191.6502472013 +c2d519ec807c839f 15 -92804344836622.484375000000000 +41beb5cf64ee147b 2 515231588.93 +40a28b81e7967caf 3 2373.754 +c0b2ccb55da27287 0 -4813 +4116f524ae147ae1 3 376137.170 +c2e0799f2cb4d26a 6 -144916380755603.312500 +3fe7ae147ae147ae 1 0.7 +40c889afbe76c8b3 3 12563.373 +40c036d80d1b7175 2 8301.69 +c0b3864d2b2bfdb5 0 -4998 +40d1f90f27bb2fed 2 18404.24 +40d32e22872b020d 3 19640.540 +c0ba7af27e521577 0 -6779 +322917786e0bbdb6 41 0.00000000000000000000000000000000000000000 +c1eb6720cbda3d71 3 -3677947486.820 +41f39d9d202d74bc 0 5265543683 +866c1b8d2a406ae1 49 -0.0000000000000000000000000000000000000000000000000 +41517cfc8e147ae1 0 4584434 +3f847ae147ae147b 4 0.0100 +40ea81edad221000 20 54287.42738440632820129395 +40cb25b769446739 3 13899.433 +41b99870f01da480 11 429420784.11579132080 +c0b1ffbd21ff2e49 2 -4607.74 +40a15059210385c6 2 2216.17 +40cf1a9b98c7e282 0 15925 +bf92a4f08ccccccd 8 -0.01820732 +c09163b143bf7271 0 -1113 +40862cc8b4395810 0 710 +4015eb851eb851ec 4 5.4800 +40b2b28343958106 1 4786.5 +40d6d3117f62b6af 3 23372.273 +27d884629fe92055 93 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +41fd5d636ff8e148 3 7882553087.555 +c4498bdeae54450d 11 -942494573071599009792.00000000000 +bff91eb851eb851f 1 -1.6 +c124b3c1ef9db22d 1 -678369.0 +408de74bc6a7ef9e 4 956.9120 +40e98f1df0fb7000 6 52344.935667 +425263831cc71dce 1 315915793180.5 +bf947ae147ae147b 0 -0 +9064126c6d3b536a 86 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c41210a6db105c1a 18 -83310320135205978112.000000000000000000 +40810a2cd1dc0000 9 545.271884650 +402175c28f5c28f6 4 8.7300 +40cbaf3d7b2031cf 2 14174.48 +88515c07cf99def9 96 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bf37b256d0e56042 17 -0.00036158198863268 +4411b32998282de2 9 81626166589558128640.000000000 +40ccefb28f5c28f6 1 14815.4 +945106fb1dc7b302 56 -0.00000000000000000000000000000000000000000000000000000000 +06c811d543b752bd 13 0.0000000000000 +3fe5a99050000000 19 0.6769486963748931885 +c09f33aa3ad18d26 3 -1996.916 +bea48f5cb70ac3a8 25 -0.0000006127360006794333057 +87ae5f04920ac070 92 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bae18ed379296aba 10 -0.0000000000 +c0b5818ccccccccd 2 -5505.55 +4336b69b4a2716b7 1 6393227567896247.0 +c1648e100d70a3d7 0 -10776704 +40bb014ebe37de93 0 6913 +41c503e17473b02c 1 705151720.9 +40a742e666666666 4 2977.4500 +9c9204dcf642ddb9 27 -0.000000000000000000000000000 +c0b4e54f7af64065 0 -5349 +40de7a08392e1ef6 3 31208.128 +c1c45365fe49fbe7 1 -682019836.6 +0c24aa32f214ce6c 68 0.00000000000000000000000000000000000000000000000000000000000000000000 +408c365d80b60000 16 902.7956556528806686 +c0cb1bc2acd9e83e 3 -13879.521 +40a5789bcfd4bf09 3 2748.304 +43fe3c502170b5ac 24 34859270788729192448.000000000000000000000000 +40c1600236e2eb1c 3 8896.017 +408831844d013a93 1 774.2 +40e5c32d78d4fdf4 2 44569.42 +c3c97a6ffba1d44b 8 -3671805849298834944.00000000 +4366923ddb6a8078 3 50825950875878336.000 +40f1f88395810625 0 73608 +3ed4b56a7525460b 4 0.0000 +42c89472cc5c6882 19 54051720444113.0156250000000000000 +145c1514b6f20913 82 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40b4fead916872b0 4 5374.6780 +0000000000000000 0 0 +40e20513b035bd51 0 36905 +40e419d10cb295e9 3 41166.533 +c3092f89d32da60f 17 -886142927221953.87500000000000000 +41e3c460c479ba5e 4 2653095459.8040 +c157f30ca9a9fbe7 3 -6278194.651 +bed829a6dbb59ddd 1 -0.0 +41bf435234c04189 0 524505653 +c3312b7d8004ff59 25 -4832892622798681.0000000000000000000000000 +287ba9d52083fdaf 81 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0952d30b8cfbfc6 3 -1355.298 +3f7d86e8b1eb851f 24 0.007208737339824438337954 +9c516020e8e39c5c 53 -0.00000000000000000000000000000000000000000000000000000 +40d397c30d306a2c 1 20063.0 +42c0093c738a62f9 3 35263709910213.945 +40afc675a5b9628d 0 4067 +418314c2b170a3d7 1 40015958.2 +c0492e147ae147ae 4 -50.3600 +26948c7ceae184a4 23 0.00000000000000000000000 +42306dfa0793472b 3 70564579219.278 +41f35a0079bdcd97 3 5194647451.863 +40c070617c1bda50 2 8416.76 +c0cacdc40dc33723 2 -13723.53 +43a8e97de6bee72e 6 897552178241312512.000000 +314c1ac891cb417f 3 0.000 +c2c49389aa1497e1 13 -45247804746031.7578125000000 +40e00ce22a6f3f53 2 32871.07 +c383704a8bc7919c 24 -175087681040167808.000000000000000000000000 +40bc8dc858793dd9 1 7309.8 +c0834b88f861a60d 0 -617 +3ff0a3d70a3d70a4 4 1.0400 +4196faebcf298de0 4 96385779.7906 +409b54edc5d63887 2 1749.23 +43a3a3ffb52276fd 14 707627930678427264.00000000000000 +412c729d75c28f5c 3 932174.730 +40963b3333333333 3 1422.800 +bede52007dd44136 23 -0.00000722892761230468807 +407fdcba493c89f4 3 509.795 +bf17643e49ba5e35 16 -0.0000892317788675 +40db97f4538ef34e 3 28255.818 +43354969c2eff562 5 5991693101823330.00000 +41af6e7641e4f2b0 24 263666464.947164058685302734375000 +92b99299df6354ff 75 -0.000000000000000000000000000000000000000000000000000000000000000000000000000 +c36df02ba3f8595b 23 -67414756398648024.00000000000000000000000 +3f4c3c33fa5e3540 21 0.000861668949015438612 +40b569075f6fd220 0 5481 +3f93ca763ccccccd 4 0.0193 +41209267ced91687 1 543027.9 +8739be199157dd02 13 -0.0000000000000 +8f9b271f425be7c7 32 -0.00000000000000000000000000000000 +41461dd76f7ced91 0 2898863 +c2309405433cbd23 5 -71202849596.73882 +10a5376ceeeee628 41 0.00000000000000000000000000000000000000000 +42cfe11d4d4042e4 13 70103439409285.7812500000000 +c091f20ef34d6a16 2 -1148.51 +c19059287e70a3d7 2 -68569631.61 +3fc70a3d70a3d70a 0 0 +404990b0fdc00000 13 51.1304013431072 +4269ccc5e08e9c48 3 886477620340.884 +43908de9eafedab9 14 298216667957603904.00000000000000 +41ff4a8206c7b646 2 8399626348.48 +c09a14dfb9389b52 0 -1669 +27f197bd32f0c737 45 0.000000000000000000000000000000000000000000000 +c0d190eb55ef1fde 3 -17987.677 +424a5f7d49dddeb8 3 226542392251.740 +1451b890160075a6 86 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3ffd0a71fd000000 8 1.81505011 +3ed9e5b6c8b43958 14 0.00000617440231 +385bd9d278af02b9 50 0.00000000000000000000000000000000000032738537751478 +40c3a4217c1bda51 1 10056.3 +40bb20fa5e353f7d 1 6945.0 +c0db83632ca57a78 0 -28174 +c415b626718d2f65 9 -100126732140779487232.000000000 +415cdfea0b126e98 1 7569320.2 +c0dbc61e32a0663d 0 -28440 +42a088bcccae27ff 15 9089734563603.998046875000000 +41f5729f6d4a6666 3 5757335252.650 +40b4f4d82a9930be 3 5364.844 +42111b29120970a4 4 18367530114.3600 +40d30f94ac083127 2 19518.32 +c0baf0adc91d14e4 0 -6897 +419d0302248ac0a0 23 121684105.13550043106079101562500 +413d83d34a3d70a4 3 1934291.290 +3ea716a0d5b57b86 28 0.0000006880876911966212860198 +c0af9e070a3d70a5 0 -4047 +408433ab34dd0000 13 646.4585969224572 +c22f2a891500e5eb 10 -66928806528.4490585327 +40d698b2eeb70261 1 23138.8 +c192993c07147ae1 0 -78008066 +c0dd908521ff2e49 0 -30274 +c375c044a4084fa8 9 -97958008851856000.000000000 +952b68db2d643329 61 -0.0000000000000000000000000000000000000000000000000000000000000 +40b5fd941205bc02 0 5630 +40fc0de0d4fdf3b6 4 114910.0520 +40761851eb851eb8 3 353.520 +412e37d9f0a3d70a 0 990189 +40d8869467381d7d 3 25114.319 +c0e341b9049667b6 2 -39437.78 +40935b770a3d70a4 1 1238.9 +40c3aa8b9b66f933 0 10069 +407b81212d77318f 0 440 +8622f28da5a05d48 12 -0.000000000000 +42f138c9f630f829 9 302969667129218.562500000 +c1fb528f21cff599 10 -7334326812.9974603653 +37e0ceb4fa0a7946 86 0.00000000000000000000000000000000000000154352041674555337922314133142590278775279772934 +4255425f8b43ae9e 8 365231484174.72839355 +40c0f16645a1cac1 1 8674.8 +bf60624dd2f1a9fc 2 -0.00 +40ec1669eb851eb8 1 57523.3 +40b627c7a398201c 3 5671.780 +3fdd31e90a000000 22 0.4561712834984064102173 +40b79eef1a9fbe77 2 6046.93 +c0baec4d4fdf3b64 4 -6892.3020 +40e9940051eb851f 4 52384.0100 +c141dd4267ae147b 1 -2341508.8 +04eb0d89e3577984 62 0.00000000000000000000000000000000000000000000000000000000000000 +c0d4bd68a5ce5b42 2 -21237.64 +41c396f1c50db22d 2 657318794.11 +40c53f72e48e8a73 3 10878.898 +41cfae4a184ccccd 4 1063031856.6000 +3e17c7ebc738e422 18 0.000000001384232976 +41822f72989fbe77 3 38137427.078 +c0c23a6fe93e8000 6 -9332.874306 +40b81c1bda5119ce 1 6172.1 +409f274bc6a7ef9e 0 1994 +407ad41984a0e411 1 429.3 +40b6882de00d1b72 2 5768.18 +40d01f0d77318fc5 3 16508.210 +40e04ddbae147ae1 2 33390.86 +3ff67ef9db22d0e5 2 1.41 +c160c2ba6d403300 6 -8787411.414087 +bc0163b1cf984688 3 -0.000 +3f689374bc6a7efa 3 0.003 +40a81d4013a92a30 0 3087 +40a10a5333333333 0 2181 +910724b5a50269a3 31 -0.0000000000000000000000000000000 +40bc5716b65a9a80 2 7255.09 +42276ddbd0c2b312 2 50313685089.35 +40948dbb2fec56d6 1 1315.4 +beb0685fcefaa476 14 -0.00000097797584 +c0b63b920c49ba5e 0 -5692 +3fa47ae147ae147b 3 0.040 +c0c36907ae147ae1 2 -9938.06 +c3653f66572d5a6d 5 -47845466341823336.00000 +40d08fd570a3d70a 4 16959.3350 +40108f5c28f5c28f 0 4 +c3aae2353cb6f692 6 -968584662303328512.000000 +c0c0015367a0f909 2 -8194.65 +40c3cc21cffeb074 2 10136.26 +40d9416b46b26bf8 2 25861.68 +c1a8af091e570a3d 3 -207062159.170 +40cd3c6c504816ef 1 14968.8 +c0d4c44a0902de01 1 -21265.2 +4125046c8189374c 2 688694.25 +8000000000000000 1 0.0 +a151464b4483f153 53 -0.00000000000000000000000000000000000000000000000000000 +c0234ff6d8000000 23 -9.65618014335632324218750 +401a333333333333 3 6.550 +c419aaa6818d13fb 14 -118366315029561524224.00000000000000 +41a6c760d4bbcde0 8 191082602.36680508 +40c3ed39192641b3 2 10202.45 +3fb7e50a2e000000 2 0.09 +4261183777ee8476 1 587365859188.1 +40e0742d035bd513 0 33697 +40c55f9fd8adab9f 3 10943.249 +40f2c1331a9fbe77 2 76819.19 +40c85b976c8b4396 0 12471 +c3471b8145b8445b 11 -13008332997560502.00000000000 +c0a9b7321815a07b 2 -3291.60 +3fb6863094000000 22 0.0879850732162594795227 +4155b5e9d5ce5380 23 5691303.34071815013885498046875 +418c23cd1d2aa420 22 59013539.6458208560943603515625 +4177dde378f5c28f 3 25026103.560 +40a2e1eb9c718000 16 2416.9601779431104660 +3f722a63c70a3d71 7 0.0044350 +c335d44d4f06ae98 24 -6144403014332056.000000000000000000000000 +42fcddb494f03b21 12 507816688157618.062500000000 +3fb645a1cac08312 0 0 +00c77ebbbfd069ba 90 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0a65dfa2877ee4e 0 -2863 +c2da39dac18b2b0c 25 -115343142300844.1875000000000000000000000 +409792073ffac1d2 1 1508.5 +c2738a3932856b49 24 -1342774126678.705322265625000000000000 +425cb48226b8f47b 4 493150051043.8200 +40b9634f9db22d0e 1 6499.3 +c0c3b6c7b2031ceb 0 -10094 +3f032cef82a9930c 6 0.000037 +c1c75827af054433 57 -783306590.041143774986267089843750000000000000000000000000000000000 +3f789374bc6a7efa 2 0.01 +40bedd4b66e44000 6 7901.294539 +3fe189796b800000 8 0.54803153 +c0718cf9096bb98d 0 -281 +40d36111672324c8 0 19844 +40802170dd990000 20 516.18011016398668289185 +40dad9ac471b4784 2 27494.69 +419005e6ce51eb85 0 67205556 +005d3f7ed89fb465 58 0.0000000000000000000000000000000000000000000000000000000000 +40b23c2c5436b8f9 2 4668.17 +408efa9efc7a3982 3 991.328 +41f8f30b985fe76d 3 6697302405.994 +40811762d6238da4 3 546.923 +14775d4612b2abe1 27 0.000000000000000000000000000 +c0b208122fad6cb5 1 -4616.1 +c0d1096ccccccccd 0 -17446 +41824a0d7a666666 4 38355375.3000 +40675d4928ec0000 14 186.91518064588308 +04c4b8151d92e34a 74 0.00000000000000000000000000000000000000000000000000000000000000000000000000 +bfb47ae147ae147b 4 -0.0800 +32bd25f847b32a4c 7 0.0000000 +031f9349aaefa803 6 0.000000 +1e9cb76f496e131b 28 0.0000000000000000000000000000 +40aaa5407dd44135 3 3410.626 +40c1f52b26bf876a 0 9194 +4161743e97020c4a 0 9150965 +3f789374bc6a7efa 0 0 +1baa58ae90e521a8 73 0.0000000000000000000000000000000000000000000000000000000000000000000000000 +1bd54d3b067562c0 76 0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +3ff599999999999a 2 1.35 +40e0f28a7525460a 0 34708 +c1fd00d841fb4532 10 -7785514015.7043933868 +426d10616efb0a8f 4 998630979544.3300 +437e00c58da365fc 44 135121564578766784.00000000000000000000000000000000000000000000 +40cf1d182edbb59d 0 15930 +40ab0cb27674d163 3 3462.349 +20396c8032e46bc6 34 0.0000000000000000000000000000000000 +41605fe0a3d70a3d 0 8584965 +c096f841205bc01b 1 -1470.1 +c15d33b798f5c28f 1 -7655134.4 +c187b4936a3e3900 9 -49713773.280382156 +4090a28f5c28f5c2 1 1064.6 +bfe0ac083126e979 0 -1 +c0b74ee72da122fa 3 -5966.903 +38bf0f038812fb4b 94 0.0000000000000000000000000000000000233659294985568590992525676479748322854050035562812741123547 +bf45fd90aa7ef9db 5 -0.00067 +41bb0894188ccb50 13 453547032.5499773025513 +41a154c9407c6a7f 3 145384608.243 +4095a540c1fc8f33 1 1385.3 +322f8eec212dae1c 67 0.0000000000000000000000000000000000000000000000000000000000000000006 +41260f8f1999999a 2 722887.55 +423294dbaa617ec1 16 79806835297.4951324462890625 +c043ec13a92a3055 3 -39.844 +437589bc260dbb65 1 96998651139438160.0 +c0c1f00000000000 4 -9184.0000 +c071ae132b55ef20 3 -282.880 +b85f65540de73d76 4 -0.0000 +4082afd906cca2db 1 598.0 +c3d88ad1b455a784 4 -7073825504630804480.0000 +4353a347a4c10d9d 19 22110210638493300.0000000000000000000 +43f74fb84214016b 12 26876220479607582720.000000000000 +40dd82b7d41743ea 3 30218.872 +40f6ecd6c083126f 0 93901 +bfed70a3d70a3d71 0 -1 +c0b6a2e27d028a1e 0 -5795 +c047beb851eb851f 1 -47.5 +c26005180151d752 24 -550439488142.728759765625000000000000 +0aefebbb16f52762 39 0.000000000000000000000000000000000000000 +40b5d1c9fbe76c8b 3 5585.789 +bfec49ba5e353f7d 2 -0.88 +c0a0a33a012599ed 3 -2129.613 +40a0ff68f5c28f5b 0 2176 +40bd0d5f99c38b04 3 7437.373 +40b9e8571b478424 3 6632.340 +868dde5e7c59841b 56 -0.00000000000000000000000000000000000000000000000000000000 +2241f18a83e6fa20 63 0.000000000000000000000000000000000000000000000000000000000000000 +40d1f0609fe86833 0 18370 +3e7533d5c599d2a4 17 0.00000007898539547 +41bdb54008b38088 16 498417672.7011799812316895 +3f9177342e666667 19 0.0170562890358269235 +3fab22d0e5604189 2 0.05 +40b3e8ea5b9628cc 0 5097 +c0de8b57aa25d8d7 1 -31277.4 +0edc1924d9dd82c7 64 0.0000000000000000000000000000000000000000000000000000000000000000 +c00d3404ea4a8c15 1 -3.7 +3f96872b020c49ba 4 0.0220 +c10bead79999999a 3 -228698.950 +41e983202e7cac08 1 3424190835.9 +c23682571ede3ae1 1 -96676028126.2 +426612729a17bb85 0 758390247614 +adc1f82bcfc85a78 45 -0.000000000000000000000000000000000000000000000 +c0a81ff4816f0069 3 -3087.978 +3e72b40263878ed5 15 0.000000069674706 +c15fb3d165791080 7 -8310597.5855142 +0000000000000000 1 0.0 +3f47c919d3f7ced9 23 0.00072587739117443560600 +4185178ff1d70a3d 1 44233214.2 +4038051eb851eb85 0 24 +c1f60f85161ae148 0 -5921853794 +412e2da02cdcba00 7 988880.0876215 +409cb5e00d1b7176 0 1837 +41f08d7740185604 2 4443304961.52 +41513f0e03126e98 2 4521016.05 +40c761f6fd21ff2e 3 11971.930 +c0941731f8a0902e 2 -1285.80 +c0d529ef32378ab1 2 -21671.74 +1090f3c1d2b0e5c0 34 0.0000000000000000000000000000000000 +4332e453394d7446 15 5317595675587654.000000000000000 +406d4e7ebaf10236 2 234.45 +41c57c9a34ec2da8 14 720974953.84514331817627 +40af6697e132b55e 0 4019 +c0b5c765de15ca6c 2 -5575.40 +4262ec52dd09572a 21 650194118730.723876953125000000000 +418adfb992b851ec 4 56358706.3400 +8a58b7a76fa9d49c 1 -0.0 +c27845c78cb80527 16 -1667998731136.3220214843750000 +40d12e0524f227d0 0 17592 +0000000000000000 3 0.000 +40ba60e3d70a3d71 3 6752.890 +3e420ac7345c7e05 17 0.00000000840150850 +420b5c3d589228d3 5 14688955154.26993 +0524623c67ddafdb 5 0.00000 +4098c98467381d7d 1 1586.4 +4091277e132b55ef 0 1098 +c09f98cd35a8587a 0 -2022 +c0c23a3b15b573eb 2 -9332.46 +9c522d47f8d52eb3 98 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bfaeb851eb851eb8 0 -0 +40a71f6efb2aae2a 0 2960 +c1c85164b554e538 1 -815974762.7 +c1ad223f0d9c7350 16 -244391814.8055672645568848 +c0719ba9fbe76c8b 3 -281.729 +4097a41bda5119cd 1 1513.0 +3fadb22d0e560419 3 0.058 +c0596e76c8b43958 4 -101.7260 +41cbe0a19c19ba5e 4 935412536.2010 +bda9a396989a48a4 30 -0.000000000011659274907373113022 +c25f02dfbd175852 3 -532768814173.380 +c09a84e43aa79bbb 2 -1697.22 +3d3efeff67f61456 3 0.000 +bf9cac083126e979 0 -0 +c14eb19171eb851f 1 -4023074.9 +404122b020c49ba6 3 34.271 +40bcb103a92a3056 1 7345.0 +c0ef5ba89a00b000 12 -64221.268799155951 +40c4a30558644525 0 10566 +40ccc68bb83cf2cf 0 14733 +3ebf56eb020c49bb 17 0.00000186798116192 +43e0b9fa76f8519c 14 9642158113420009472.00000000000000 +c0df57f99999999a 2 -32095.90 +c0bfbb59b3d07c85 0 -8123 +40b158db37c99ae9 1 4440.9 +4374d87a533134c1 24 93880310840904720.000000000000000000000000 +41bfbb79a2cfe1c0 3 532380066.812 +9e29f03651fde303 2 -0.00 +39191a56e4662887 15 0.000000000000000 +4068cb7a8d64d7f0 0 198 +c2027bcf9da23d71 3 -9923326900.280 +4162f9adcf53f7cf 1 9948526.5 +c18eaf4bb670a3d7 1 -64350582.8 +40b137df1a9fbe77 3 4407.872 +c05524485efc0000 5 -84.56692 +40af536f6fd21ff3 0 4010 +40f05fcb851eb852 3 67068.720 +9477e6a04400ee06 44 -0.00000000000000000000000000000000000000000000 +3fb1b2ea9999999a 19 0.0691362977027893122 +43a992149ae76758 16 921278926543891456.0000000000000000 +3ff28f5c28f5c28f 3 1.160 +41953f0d08b851ec 1 89113410.2 +0d0e09c479ca6004 47 0.00000000000000000000000000000000000000000000000 +3f031ab2f1a9fbe8 14 0.00003643854707 +a825e95f8cdf1458 65 -0.00000000000000000000000000000000000000000000000000000000000000000 +40aa7bf0ae536503 3 3389.970 +c0d68924189374bc 1 -23076.6 +9e5cb300e791b816 51 -0.000000000000000000000000000000000000000000000000000 +40f4d2726da13800 7 85287.1517651 +195f49da37393012 47 0.00000000000000000000000000000000000000000000000 +2b2a65be2945232d 100 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 +41c4845ba29e5604 1 688437061.2 +3ee0fa2eba493c8a 14 0.00000809539581 +3f7daea4e0a3d70a 4 0.0072 +9a0dee7102b3f8ef 74 -0.00000000000000000000000000000000000000000000000000000000000000000000000000 +4253d0d0c995b51f 4 340430890582.8300 +b6f71a1025143476 90 -0.000000000000000000000000000000000000000000064745058531226068508598516346691777187121896405 +29be41778d87ad9f 17 0.00000000000000000 +c1bc248530994620 22 -472155440.5987262725830078125000 +4017cbc6a7ef9db2 2 5.95 +43d869db86b5dd59 8 7036714004352689152.00000000 +4264779ab76f5a2c 10 703247793018.8178710938 +bfd8f5c28f5c28f6 2 -0.39 +415285c4e3958106 2 4855571.56 +3f60624dd2f1a9fc 4 0.0020 +3e6bd1b668dd392b 7 0.0000001 +340ae85b2ace8d4f 60 0.000000000000000000000000000000000000000000000000000000000536 +3f8443b27c28f5c3 25 0.0098947471752762802127412 +40be9cacf41f212e 3 7836.676 +268ba07112f53759 73 0.0000000000000000000000000000000000000000000000000000000000000000000000000 +adefe40bacaac672 69 -0.000000000000000000000000000000000000000000000000000000000000000000000 +c0c91ce9eb851eb8 1 -12857.8 +c43b2f021a0116d5 4 -501449388451874275328.0000 +c18e38ed3a51eb85 1 -63380903.3 +c12271aa9eb851ec 2 -604373.31 +403d33c608e00000 0 29 +40c112a27381d7dc 2 8741.27 +c0b66b9b4a2339c2 0 -5740 +c0f3a55e24dd2f1b 0 -80470 +41093df098df9000 0 206782 +40bc32761e4f765f 3 7218.461 +1ae57b5a4beb505f 11 0.00000000000 +0cdb9c5d62d9be0d 63 0.000000000000000000000000000000000000000000000000000000000000000 +42094e64bd009db2 4 13586175904.0770 +40c110aba8826aa8 2 8737.34 +3e422eeca686e7e6 20 0.00000000846725818701 +3f9450d4d3333334 5 0.01984 +8528fa1d1d60e59c 66 -0.000000000000000000000000000000000000000000000000000000000000000000 +43d992473bffb0cf 19 7370454082265496576.0000000000000000000 +4331a0e21dc509bc 20 4961967626586556.00000000000000000000 +8cceb388d3ee09bc 86 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40dcb3136a400fbb 2 29388.30 +3e412ee7203529ae 20 0.00000000800155764446 +4047d851eb851eb8 4 47.6900 +9c0266976e54c824 33 -0.000000000000000000000000000000000 +3f826e978d4fdf3b 3 0.009 +3f60624dd2f1a9fc 3 0.002 +40eb044c83126e98 4 55330.3910 +41528878fa71b200 12 4858339.913189411163 +40c5667d5e4a3832 2 10956.98 +40837e6666666666 2 623.80 +400f01ca85800000 22 3.8758745603263378143311 +2d5ad95da0970c43 82 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c0653256ffc116 3 8394.393 +4153b3fc06666666 2 5165040.10 +40e33eee6eeb7026 2 39415.45 +c0aed77dfe32a068 0 -3948 +41b0a45d74d1eb85 1 279207284.8 +43514824e0c74be6 6 19457591325044632.000000 +93ee255038b53bb3 37 -0.0000000000000000000000000000000000000 +3faabb461a666667 9 0.052210036 +412b599080000000 1 896200.3 +440689830dc6d128 23 51967143546789888000.00000000000000000000000 +3fd999999999999a 4 0.4000 +407b41d86d260000 20 436.11533846706151962280 +42a105378d9f58c9 12 9357052268460.392578125000 +40c8fb0d306a2b17 2 12790.10 +c40d385948b4695e 22 -67376991827040911360.0000000000000000000000 +4398f70304c1af61 15 449727473780512832.000000000000000 +409aabc61f9f01b8 1 1706.9 +40c39d045436b8fa 1 10042.0 +c3d5aaecb6779ffe 0 -6245281957089900544 +410c283301690000 15 230662.375688552856445 +38dae454fb746fd5 17 0.00000000000000000 +43d2f63dd08f1ce4 10 5465390011668205568.0000000000 +39628b91defe4e0d 25 0.0000000000000000000000000 +3ffca3d70a3d70a4 2 1.79 +40d38072ffc115df 2 19969.80 +c0f4ae0ed916872b 0 -84705 +4159fcd5ff5c28f6 1 6812504.0 +c0f04d4e147ae148 2 -66772.88 +40c72f0c1bda5119 2 11870.09 +372372cd5d8b9f25 32 0.00000000000000000000000000000000 +c1fca3247087da80 21 -7687259912.490844726562500000000 +bf14602cf6fd21ff 6 -0.000078 +b129ae6c7cdb9be7 12 -0.000000000000 +3ed3a0137564302c 16 0.0000046790354047 +412c55c34a3d70a4 2 928481.65 +41358a8c3f8cf1cc 43 1411724.2482443926855921745300292968750000000000000 +40c94e8e353f7cee 1 12957.1 +404b430ff1c80000 3 54.524 +40987bf367a0f90a 2 1566.99 +4124254b7613d800 20 660133.73062014579772949219 +40c1682db76b3bb8 1 8912.4 +c147fdbea28f5c29 2 -3144573.27 +c1c3b6511bb97e50 25 -661430839.4491672515869140625000000 +439e1524f909ec7c 22 541919861920177920.0000000000000000000000 +192a11ddaf208624 59 0.00000000000000000000000000000000000000000000000000000000000 +40f447b147ae147b 1 83067.1 +c11654220624dd2f 2 -365832.51 +088cb23ee97f325d 82 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4063f41ea35935fc 2 159.63 +3e9b1b573eab367a 3 0.000 +c0ba7ec1ff2e48e9 2 -6782.76 +c0c344a26e978d50 4 -9865.2690 +3fd883126e978d50 0 0 +414c300128f5c28f 0 3694594 +3e3e5cbdf5c467cf 12 0.000000007069 +c0fcf23fdb4cc000 15 -118563.991039991378784 +c0b3b9828f5c28f6 1 -5049.5 +4347d55b4316e3ae 20 13417024817317724.00000000000000000000 +40b2dba666666666 2 4827.65 +3fe8000000000000 3 0.750 +837261840232dc7b 24 -0.000000000000000000000000 +40c518b063f14120 0 10801 +3f0b293bae147ae2 20 0.00005180562380701304 +40baf249595feda7 3 6898.287 +422e537d45766042 4 65124868795.1880 +40f633ccd0e56042 4 90940.8010 +c047f55ae3780000 2 -47.92 +c0c288f61dcb8000 12 -9489.922784268856 +40eb088a8f5c28f6 4 55364.3300 +c0a74984c5974e66 3 -2980.759 +be765bf2c442ba8f 10 -0.0000000833 +40d2c7b374bc6a7f 2 19230.80 +40d38cb2ff6d3309 2 20018.80 +42015c5fda50353f 0 9320528714 +429049cf4e3874ab 27 4477299166749.166992187500000000000000000 +4076d7f583a53b8f 3 365.497 +2ffd168a87f94ed3 92 0.00000000000000000000000000000000000000000000000000000000000000000000000000001570058213235759 +40c26e95b7e74000 24 9437.169674783945083618164063 +4064421f212d7731 2 162.07 +409c2fd5cfaacd9f 3 1803.959 +41e078a4498ec8b4 4 2210734668.4620 +408f204bc6a7ef9e 2 996.04 +c056fa57d1980000 10 -91.9116100296 +41fef316e27d5a09 0 8307961384 +40c54bbfdf3b645a 2 10903.50 +40dbb1061faae000 12 28356.095682829618 +bf2a2441a5e353f8 9 -0.000199445 +42356b965a7011ec 0 91999328880 +42fb53cadc84b496 20 480747194960713.37500000000000000000 +bf04b056dfa43fe6 18 -0.000039460803195834 +408f349ba5e353f8 3 998.576 +41e9b929f5428e06 1 3452522410.1 +c06432e147ae147b 2 -161.59 +430c539c09cc3027 68 996653624034820.87500000000000000000000000000000000000000000000000000000000000000000 +c221a9c2a59cd1ec 0 -37931274958 +40d2aa3bb59ddc1f 1 19112.9 +40a3bc189374bc6a 3 2526.048 +c188a9ff431a9fbe 3 -51724264.388 +c0134a73e8a00000 1 -4.8 +421b0568cbb43333 4 29013717741.0500 +4201dd5efd63c28f 0 9591054252 +bf789374bc6a7efa 3 -0.006 +41cc3be0b70353f8 0 947372398 +bf947ae147ae147b 1 -0.0 +204077ce574c400d 30 0.000000000000000000000000000000 +c0da7a45930be0de 3 -27113.087 +41cd34aa5cdd70a4 1 979981497.7 +4033e53a20200000 22 19.8954181745648384094238 +4154632c896872b0 4 5344434.1470 +c33c554187305705 3 -7975039277225733.000 +17637fd4b781c2c4 79 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +40b4147816f0068e 3 5140.469 +40bb70649ba5e354 2 7024.39 +40ca565c189374bc 0 13485 +422e500638199a1d 0 65095801869 +41c81e4fdb0e147b 2 809279414.11 +41910e5e71fdbc10 8 71538588.49778771 +4094598f5c28f5c3 2 1302.39 +40ea831049ba5e35 4 54296.5090 +be718b6f2db544f1 20 -0.00000006535897105932 +c104fe250d43b800 4 -171972.6315 +bfe2d0e560418937 3 -0.588 +40cd4cd6bb98c7e3 2 15001.68 +831fbcbc078c6a0d 13 -0.0000000000000 +3faf3b645a1cac08 4 0.0610 +40c0bfe43aa79bbb 3 8575.783 +96b58e130c48d4b1 10 -0.0000000000 +3fb645a1cac08312 4 0.0870 +c022c28f5c28f5c3 0 -9 +c2309fd47b65bae1 0 -71400979302 +40a24ac7b890d5a6 2 2341.39 +9c6528c45aa75404 50 -0.00000000000000000000000000000000000000000000000000 +c1908a364b333333 3 -69373330.800 +c02f288d88c00000 4 -15.5792 +b97b633f2da6d32a 96 -0.000000000000000000000000000000084394813381267884252724286969376696818108880238336173033855052122 +424e4b66df8b08ff 14 260228103958.07028198242188 +40bbaae0a5269595 1 7082.9 +40b29d15b573eab3 1 4765.1 +4105153bfe064000 12 172711.499035358429 +4089024bc6a7ef9e 2 800.29 +c0de82be5729b281 2 -31242.97 +c19644e059a3d70a 0 -93403158 +402115810624dd2f 2 8.54 +40aec18b43958106 1 3936.8 +40a71865b9628cbd 2 2956.20 +41237afc09ba5e35 2 638334.02 +41befd3b32e3b000 2 519912242.89 +3e9db1a0dbad3a60 20 0.00000044247300550342 +40a6cecf4c6e6d9c 2 2919.40 +c33b7d0b0b478cc0 8 -7737310758538432.00000000 +c090e59db22d0e56 4 -1081.4040 +411bda9933333333 4 456358.3000 +3efcd196474538f0 7 0.0000275 +42909b430dcc59a9 5 4564757738262.41504 +40e0cdd1cc097000 19 34414.5561568439006805420 +41bbcec06a933333 0 466534507 +8872aeb605b83ce2 60 -0.000000000000000000000000000000000000000000000000000000000000 +4215eab72b93ea7f 3 23533046500.979 +40f4bac30a9c0800 4 84908.1901 +8ea7ddf703d35da8 82 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4089062a897635e7 1 800.8 +c15575a5be149f80 8 -5625494.97000873 +40bafab350b0f27b 3 6906.700 +407b579db22d0e56 1 437.5 +c0b795d0b630a916 1 -6037.8 +42a13443e0acf98d 0 9458087384701 +418f54e4e2a7ef9e 3 65707164.332 +40dc9f379cca0000 5 29308.86894 +2da96ec7a0a39996 52 0.0000000000000000000000000000000000000000000000000000 +8000000000000000 3 0.000 +c0f818ad9999999a 4 -98698.8500 +c09492f1f8a0902e 0 -1317 +41581a6ab6666666 0 6318507 +411ad4691eb851ec 2 439578.28 +3fd7e3c609000000 22 0.3732771957293152809143 +42288efc6ae6ce56 4 52739061107.4030 +40f49e75126e978d 1 84455.3 +3c3d226e7d8af6b0 51 0.000000000000000001579384325673774799907955866486661 +407f1872b020c49c 3 497.528 +404c1e76c8b43958 4 56.2380 +4096871205bc01a4 3 1441.768 +439ddbe4e3f5dd43 25 537891228683292864.0000000000000000000000000 +3f847ae147ae147b 4 0.0100 +bfc86f2ae6000000 2 -0.19 +40bad1050b0f27bb 1 6865.0 +c099d04039abf338 2 -1652.06 +4051fda2470c0000 8 71.96302963 +c22280793d5af127 1 -39732420269.5 +c0bb7da58f7121aa 1 -7037.6 +42346dd894322e14 3 87742256178.180 +c209dea081c556f6 1 -13888655416.7 +40de61ab22d0e55f 1 31110.7 +40d30f9404189375 3 19518.313 +40d9a10c0cc78e9f 0 26244 +c216e0562c6f70a4 2 -24563256091.86 +4126a2456353f7cf 2 741666.69 +13a7f1b9c6df352e 42 0.000000000000000000000000000000000000000000 +42a1a701fba685be 13 9704495240002.8710937500000 +9220ef5215e487bd 7 -0.0000000 +41fc0bea6286e148 1 7528687144.4 +be36a9c093588cdf 15 -0.000000005276663 +c0683051eb851eb8 1 -193.5 +c0c5d6ad704ff434 0 -11181 +4295e38cbac5cf5d 0 6016765702516 +40de08bcec41dd1a 2 30754.95 +40d3be3e963dc487 1 20217.0 +069899c1f666c961 57 0.000000000000000000000000000000000000000000000000000000000 +be4509656839a53d 18 -0.000000009795978479 +3f9a553cd199999a 20 0.02571578053757548471 +c01328f5c28f5c29 3 -4.790 +4192274ee87ae148 0 76141498 +40b8d3a3d70a3d71 0 6356 +c071e94ee392e1ef 1 -286.6 +3f7b174f05c28f5c 2 0.01 +3fe051eb851eb852 4 0.5100 +409c663ec02f2f99 3 1817.561 +0648a241bcb48e46 19 0.0000000000000000000 +4065ff1eb851eb85 3 175.972 +42315e2328750c97 13 74593806453.0491790771484 +4079ec28f5c28f5c 3 414.760 +c0c458012ad81adf 3 -10416.009 +4018c28f5c28f5c3 4 6.1900 +c088aa51eb851eb8 1 -789.3 +c37aaf01436dd4a5 24 -120172309689223760.000000000000000000000000 +401fbb645a1cac08 4 7.9330 +4070c089374bc6a8 0 268 +40d4f4d464ece9a2 2 21459.32 +3f747ae147ae147b 4 0.0050 +40a7bf8000000000 3 3039.750 +981aa450e90b495c 96 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0560809dbac0000 23 -88.12560169026255607604980 +c232ee41499b2e14 1 -81306667419.2 +c353c5a9524d2f48 1 -22261422313749792.0 +4111700e1ba5e354 2 285699.53 +c177f908759e578f 69 -25137287.351157721132040023803710937500000000000000000000000000000000000000000 +40b697fc408d8eca 2 5783.99 +c09a8156abde3fbd 2 -1696.33 +42d0f4b8b04babe6 17 74573026504367.59375000000000000 +3eb6593a7833257e 25 0.0000013320772900719320666 +3fe9f3b645a1cac1 3 0.811 +3fda819809000000 15 0.414159783162177 +0ee18745268867e2 54 0.000000000000000000000000000000000000000000000000000000 +c0be9ff883126e97 0 -7840 +43355d9e99349df5 6 6013910267502069.000000 +43e7c9b7d85e6aab 25 13712826184928417792.0000000000000000000000000 +3fb33893b5333334 9 0.075082046 +0000000000000000 0 0 +c15dbfa49f5c28f6 4 -7798418.4900 +441dfa48d20ee8bb 6 138247618451714523136.000000 +b2426b8ec56e4ef5 38 -0.00000000000000000000000000000000000000 +40bb3b6c2ce46499 1 6971.4 +2624b35253be4f4b 39 0.000000000000000000000000000000000000000 +402375c28f5c28f6 1 9.7 +2b0d9af1476ea05b 64 0.0000000000000000000000000000000000000000000000000000000000000000 +3f160dbaf487fcb9 5 0.00008 +428e137e1ff924f4 20 4133633654564.61914062500000000000 +401dae147ae147ae 3 7.420 +4073a7fb0cc40000 18 314.498791471123695374 +1c637bc0e7094462 7 0.0000000 +40b0bf656a161e4f 2 4287.40 +40d321a4ac083127 3 19590.573 +c28fa0a9f0ef0b92 77 -4346863295969.44628906250000000000000000000000000000000000000000000000000000000000000000000 +412f0dc9570a3d71 1 1017572.7 +bf70624dd2f1a9fc 2 -0.00 +40cc6505b22d0e55 0 14538 +c03df0a3d70a3d71 2 -29.94 +3ed2810a839042d9 7 0.0000044 +b95e2c5e47cfc6f3 14 -0.00000000000000 +42659520c0015333 1 741570117642.6 +40b84b1be76c8b44 0 6219 +40c9ed93645a1cac 3 13275.151 +bf763753047ae148 23 -0.00542385510168969658951 +421251af74dd3d71 3 19669966135.310 +c0cf96de76c8b43a 3 -16173.738 +42a03af4f9a185ce 12 8922702074050.902343750000 +bfa810624dd2f1aa 1 -0.0 +40870904b5dcc640 3 737.127 +408725e353f7ced8 0 741 +40c7f56d916872b0 2 12266.86 +c22e7536f1245c29 0 -65407776914 +4124e02cda8bf000 12 684054.426848888397 +4018666666666666 4 6.1000 +be44e2ac367f4301 9 -0.000000010 +bef989efa29c779b 21 -0.000024355709832161667 +43e01f5ab7338685 4 9293975774198769664.0000 +04231744b8b73488 55 0.0000000000000000000000000000000000000000000000000000000 +0c89a40f38fed005 30 0.000000000000000000000000000000 +418fcc809b99999a 2 66686995.45 +97737909e2a637af 70 -0.0000000000000000000000000000000000000000000000000000000000000000000000 +419201b833df3b64 4 75525644.9680 +43a4b8612f3a8a0c 24 746525065973401088.000000000000000000000000 +404efe54e8280000 2 61.99 +bfd6f9db22d0e560 4 -0.3590 +bec4c339129888f9 2 -0.00 +43d2f4e096dfcb39 9 5463854102417826816.000000000 +40cd37bafa2f05a6 0 14959 +b8fa4ad10045fdbd 35 -0.00000000000000000000000000000000032 +424b225cd87b147b 1 233081254134.2 +4016b22d0e560419 3 5.674 +40dd9f874538ef34 2 30334.11 +2361eaed4522352c 73 0.0000000000000000000000000000000000000000000000000000000000000000000000000 +c0b7629559b3d07c 3 -5986.583 +408e0a6666666666 0 961 +33e6ef38b489c1d7 10 0.0000000000 +ba3b3144868029ef 93 -0.000000000000000000000000000343216995088373374626714486692396605230325132385975708176164381027 +c0c9557308ede54b 2 -12970.90 +059dfed676bbee7b 17 0.00000000000000000 +927aa8d0ae2578a9 81 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c446616db0dd83 1 10380.8 +c0d48c4ca3d70a3d 1 -21041.2 +41e6d427759d40cc 18 3064019884.914159774780273438 +40b19ac779a6b50b 1 4506.8 +96d483b2f7445c1e 39 -0.000000000000000000000000000000000000000 +bfee0d958f000000 1 -0.9 +40da7e3cb295e9e1 0 27129 +c054d4f682fc0000 23 -83.32754587754607200622559 +41135ad4d3a6e800 12 317109.206691384315 +c0eb1fe05c4699dc 7 -55551.0112641 +10c3b63dc50312aa 18 0.000000000000000000 +c0e0aee1b18548aa 1 -34167.1 +40228f5c28f5c28f 2 9.28 +c0c8f3665bea0ba3 3 -12774.800 +13aa982d4a30d97b 99 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40bb96a624dd2f1b 0 7063 +4173cb8db6cccccd 0 20756699 +436cfabff65b9cec 19 65256013814359904.0000000000000000000 +c0aa897888f861a6 1 -3396.7 +3fb1eb851eb851ec 0 0 +40a5585e353f7cee 0 2732 +3f80624dd2f1a9fc 2 0.01 +40b129214467381e 3 4393.130 +40c32afb7aa25d8e 1 9814.0 +40bcbac28f5c28f6 4 7354.7600 +3f0dca1a189374bd 1 0.0 +06abce6e5a423417 73 0.0000000000000000000000000000000000000000000000000000000000000000000000000 +becba1cd2c7b890e 17 -0.00000329399549402 +40d556ee7d566cf4 1 21851.7 +14d4c090275171f8 80 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +c098386666666666 1 -1550.1 +44343372ec76d2b4 9 372642166912555679744.000000000 +0000000000000000 4 0.0000 +40c119de2ac32229 3 8755.736 +c08bd920c49ba5e3 2 -891.14 +bed4973a8cbd1245 10 -0.0000049092 +41d3639e42bd0e56 4 1301182730.9540 +c0d08c093c361135 2 -16944.14 +c12bef8785a1cac1 2 -915395.76 +406ced3d859c8c94 1 231.4 +40663e2b6ae7d568 3 177.943 +425b581bee34b475 16 469769369810.8196411132812500 +82560717c441dbcd 59 -0.00000000000000000000000000000000000000000000000000000000000 +c0c1e2fe353f7cee 1 -9158.0 +c0d793190624dd2f 0 -24140 +40e03393f141205c 0 33181 +40c1c736f6944674 0 9102 +40a5022930be0ded 2 2689.08 +432bd4563eac3831 15 3916645627468824.500000000000000 +c18f27392dc47820 8 -65333029.72093225 +425ff4f7a07b157d 24 549015421420.335754394531250000000000 +41ce6371206a3d71 1 1019667008.8 +c080f289374bc6a8 2 -542.32 +43737e4376e9e157 14 87789644487202160.00000000000000 +c438160c116f3692 8 -444310521706938761216.00000000 +42feec8b7792cfea 10 544020815752446.6250000000 +c41568702ff5e5c0 14 -98726798314601185280.00000000000000 +3ea6c567192ea52f 25 0.0000006786317946389317541 +c0aaca5c28f5c28f 0 -3429 +401ccba87b800000 15 7.198884896934032 +c1d6a669788ac083 2 -1520018914.17 +40d1afe2d0e56042 3 18111.544 +c0aaf3f851eb851f 2 -3449.99 +c09119107746887a 2 -1094.27 +417a473231c28f5c 0 27554595 +bf947ae147ae147b 3 -0.020 +4383ab1300493c44 10 177155924960970880.0000000000 +41c042290fc978d5 0 545542688 +c2417ea88074ee14 3 -150278832361.860 +40b7e1220c49ba5e 0 6113 +0e71639d91b7ffce 54 0.000000000000000000000000000000000000000000000000000000 +412cb107d574fe00 7 940163.9169082 +906094c640610863 3 -0.000 +4192b97261dbd900 6 78535832.464695 +c0b3f4dda7b0b391 1 -5108.9 +88492d07e6a6bc5c 53 -0.00000000000000000000000000000000000000000000000000000 +440656bf720e1b53 12 51509901229292150784.000000000000 +c0d424e40d6f544c 2 -20627.56 +c04297561bf80000 12 -37.182315345854 +40afe5521ff2e48e 1 4082.7 +409ecb68fb00bcbe 1 1970.9 +3f70624dd2f1a9fc 1 0.0 +40de602b08f12000 18 31104.672420769929885864 +c0f2c758cccccccd 2 -76917.55 +c0d06e16acd9e83f 3 -16824.354 +4009851eb851eb85 3 3.190 +8525b33b68d28a1f 16 -0.0000000000000000 +c15a43753d1ca880 18 -6884820.954874157905578613 +40b79b2000000000 0 6043 +40d99821bb05faeb 2 26208.53 +4079591c970f7b9e 2 405.57 +40ddd046a5f84cac 0 30529 +c0c47f77c30d306a 2 -10494.94 +4191bf6841ced917 1 74439184.5 +407825f45e0b4e12 3 386.372 +40768c15feda6612 1 360.8 +40f5a8140bb2c000 17 88705.25285601615905762 +c0e1d820902de00d 3 -36545.018 +40ba4ebc9eecbfb1 2 6734.74 +c0cf2688ce703afc 2 -15949.07 +c1700c4815c6a7f0 0 -16827521 +bf04c39927bb2fed 0 -0 +2f9dc85d9378f00b 21 0.000000000000000000000 +ab1643e5a6056a9d 98 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +b7765f9aeed51ada 78 -0.000000000000000000000000000000000000000016052168761078063222157627964690028118 +41d0d5f693b5e354 1 1129830990.8 +40a17d288ce703af 2 2238.58 +c02304189374bc6a 4 -9.5080 +c33ec2eabf2d5ee3 2 -8658562786877155.00 +278ee701621a7b9e 23 0.00000000000000000000000 +c0e0cd9569ad42c4 1 -34412.7 +c287ab2d1ec95fb0 7 -3252995479851.9609375 +417445bf9599999a 2 21257209.35 +40ed88cd1eb851ec 2 60486.41 +c19615b3a8071480 8 -92630250.00691414 +8ebdb2b7756a5d9f 59 -0.00000000000000000000000000000000000000000000000000000000000 +c200f2ec00971952 13 -9099378706.8873634338379 +be2e356b2a9b5f17 7 -0.0000000 +3fb26e978d4fdf3b 0 0 +8e12d57fe9e5db42 46 -0.0000000000000000000000000000000000000000000000 +c0a6f3750092ccf6 2 -2937.73 +41578fd15026c500 24 6176581.252366304397583007812500 +40d6762d4801f752 0 23001 +27944f6b59f80c3b 23 0.00000000000000000000000 +2ae71802e3eecf77 92 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c08fe67ae147ae14 0 -1021 +422fc7e1689ee766 2 68248712271.45 +0000000000000000 3 0.000 +c0f3a95d5810624e 4 -80533.8340 +c0d2268413fd0d06 1 -18586.1 +c0b9f6e560418937 1 -6646.9 +31d96060c361bc2c 84 0.000000000000000000000000000000000000000000000000000000000000000000014707278543328074 +40e0e3f6978d4fdf 4 34591.7060 +1c7bbb8139334b6f 7 0.0000000 +c2f7454ca40c9d29 8 -409382496029138.56250000 +40bcc1e8f5c28f5c 3 7361.910 +4302552610debe17 15 645021445117890.875000000000000 +bed8213c6b26bf88 12 -0.000005752999 +bfea3d70a3d70a3d 2 -0.82 +c029b33333333333 0 -13 +3eed404604189375 8 0.00001395 +3f3fb5792d0e5604 11 0.00048383912 +c0b2e29057d1782d 0 -4835 +3fc47ae147ae147b 2 0.16 +3ec2da9e8533b108 12 0.000002247570 +c0a26f7b00bcbe62 3 -2359.740 +40017030bc000000 9 2.179780453 +41410b5c370a3d71 1 2234040.4 +406760d4fdf3b645 1 187.0 +40d0909c21187e7b 0 16962 +40e6a4b51eb851ec 1 46373.7 +4129471d8c49ba5e 3 828302.774 +40ce89a58d79d0a5 2 15635.29 +40b3a194af4f0d85 3 5025.581 +40140b866f400000 23 5.01125501468777656555176 +c12b9935e155ca00 24 -904346.940107643604278564453125 +959447500ff6a2e7 19 -0.0000000000000000000 +425cc8cca13157c5 15 494511752389.371398925781250 +442d238faa1db624 17 268759015947580342272.00000000000000000 +c0cffd732df505d0 2 -16378.90 +41f1e10ceb40f1aa 4 4799385268.0590 +40c2dae26e978d4f 2 9653.77 +430d18b9dc363937 24 1023745108395814.875000000000000000000000 +40ef78347ae147ae 3 64449.640 +41c52ef380be5854 8 710797057.48707056 +40b2e54b07f23cc9 1 4837.3 +4058e66666666666 2 99.60 +416f45b3814fdf3b 0 16395676 +bfa999999999999a 4 -0.0500 +c00e000000000000 0 -4 +40b3ce37e5d58000 22 5070.2183507382869720458984 +bcba0064455f374c 85 -0.0000000000000003608437162099789994305609702358831916099599036382161720837302709696814 +42ffacb2a8ed38c7 22 557225476019084.4375000000000000000000 +40b36a878f473040 0 4971 +424b1b465ab2711c 16 232843425124.8836669921875000 +408d92989374bc6b 3 946.325 +c0b4bd9f765fd8ae 1 -5309.6 +003991c10e35d1fa 19 0.0000000000000000000 +9e227e953a6a523e 36 -0.000000000000000000000000000000000000 +415d6a378851eb85 3 7710942.130 +40c4351d10f51ac9 0 10346 +40a9897df3b645a2 4 3268.7460 +401147ae147ae148 3 4.320 +40140f5701200000 1 5.0 +40161ba5e353f7cf 4 5.5270 +3f886b570999999a 14 0.01192348478362 +9cb381642140771e 25 -0.0000000000000000000000000 +b9165703fcec0f8d 31 -0.0000000000000000000000000000000 +3e65be2ac3222920 5 0.00000 +40deaed65072085b 0 31419 +40d10db3588e368f 2 17462.80 +c08aa1179ff60000 21 -852.136535570025444030762 +40c9f7ba5e353f7e 2 13295.46 +c0c3f15dd6e04c05 2 -10210.73 +c0c07054db37c99a 0 -8417 +415f9fa747ae147b 0 8289949 +408d0f61e82a0000 14 929.92280609905720 +3f4798041db22d0e 18 0.000720026025548577 +c0d0a8b75c28f5c3 0 -17059 +40d1b464d013a929 0 18130 +c0c1bd28183f91e6 1 -9082.3 +2928d8ab3bb2ad1a 33 0.000000000000000000000000000000000 +89db8ffeaf92b00f 19 -0.0000000000000000000 +40d3797a7daa4fca 2 19941.91 +41b1299465a7ef9e 1 287937637.7 +3f78d9cb75c28f5c 0 0 +3f70624dd2f1a9fc 4 0.0040 +c1e65d835b5764ec 10 -3001817818.7310695648 +162a0259ecf70d4e 78 0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +8c1383ea6715259f 39 -0.000000000000000000000000000000000000000 +40499c51eb851eb9 3 51.221 +c05642f1a9fbe76d 4 -89.0460 +4168c6adae978d50 3 12989805.456 +3f80624dd2f1a9fc 3 0.008 +409a7f8cd9e83e42 1 1695.9 +41b2c51e96266666 0 314908310 +2c5a4dd9d42f8d98 83 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +33d69db41ab2e1ac 62 0.00000000000000000000000000000000000000000000000000000000005630 +3deda2720a7b3c56 100 0.0000000002156197488271035918937920861413555170815747885626478819176554679870605468750000000000000000 +b8f694749f134578 56 -0.00000000000000000000000000000000027179571387613677036417 +3f0dd9d4a7ef9db3 1 0.0 +40f034880c49ba5e 4 66376.5030 +407925f22a900000 15 402.371622622013092 +419b6f7164a5e354 1 115072089.2 +40c1d3db8f473040 3 9127.715 +430718d9356d4667 12 812655705958604.875000000000 +bea02161f53825e1 19 -0.0000004807234099135 +40e49431e7d566cf 3 42145.560 +43af3654d162e13b 8 1124539161100983680.00000000 +0fa0ae6e45b340fc 41 0.00000000000000000000000000000000000000000 +40cc29fa07b352a8 2 14419.95 +c0a43a58937f0000 8 -2589.17300031 +bf60624dd2f1a9fc 1 -0.0 +40b93a00b4e11dbd 0 6458 +c0c499a27525460a 0 -10547 +4261a8cbcc52b6b8 4 606770979477.7100 +40d18af09bf9c629 2 17963.76 +c0d7f1ac985f06f7 0 -24519 +c0219df925f00000 2 -8.81 +c1f08bca8e8ed330 4 -4441549032.9266 +40d1f612ee0f3cb4 1 18392.3 +426851daadc6b66c 25 835620007477.7006835937500000000000000 +40841b78f64d0000 21 643.434063531458377838135 +43e0eccc13105be1 4 9756591850891708416.0000 +42f746c43b9498ab 7 409483318217098.6875000 +8c1cf93c4e4b893d 54 -0.000000000000000000000000000000000000000000000000000000 +c163938bde560419 2 -10263646.95 +404df851eb851eb8 0 60 +41cc812c014c8b44 0 956454915 +40e0d2a94c985f07 1 34453.3 +40e4336a5119ce07 2 41371.32 +c06af33333333333 3 -215.600 +4004cccccccccccd 0 3 +41c225b251f33333 3 608920739.900 +c0cab23bcce1c583 3 -13668.467 +bf3f1599a1cac083 20 -0.00047430992871522903 +40c02228ede54b49 3 8260.320 +40cb1d1999999999 3 13882.200 +c0abc927525460a9 0 -3557 +40b975e710cb2960 1 6517.9 +c082e8485da00000 25 -605.0353348255157470703125000 +c0b1ee9ce5460000 16 -4590.6128734350204468 +bed7b03d25edd053 15 -0.000005647762548 +c15ae70f9718fd00 18 -7052350.360900163650512695 +40c076458793dd99 3 8428.543 +4096c3b630a91538 3 1456.928 +41c2d9202e1020c5 2 632438876.13 +41255e4f45a1cac1 3 700199.636 +c3367c5b517998d1 3 -6329181138426065.000 +c0b9d71972474539 3 -6615.099 +c3d88cfe454e20a4 18 -7076273309066891264.000000000000000000 +c0466b1d7eb00000 21 -44.836837612092494964600 +3fb126e978d4fdf4 3 0.067 +403975c28f5c28f6 1 25.5 +40d19599fdb4cc25 1 18006.4 +415aab513f8d4fdf 4 6991172.9930 +407add2f1a9fbe77 3 429.824 +c29a04cb121c274c 19 -7151972288265.8242187500000000000 +3f440622f851eb85 25 0.0006110831024125218261314 +4150ca5d1ae147ae 1 4401524.4 +40cb4103f7ced917 2 13954.03 +415f6f15021cac08 0 8240212 +2b8ae3ebdc9302e4 35 0.00000000000000000000000000000000000 +41468b1fa2d0e560 3 2954815.272 +40a3b9d495182a9a 0 2525 +428c8193b44adf17 8 3917856803163.88623047 +40b58606e43aa79c 1 5510.0 +440847620172418b 12 55983191635459661824.000000000000 +814155e380f03a7c 89 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d2e1ea4a8c154c 3 19335.661 +c0caf4a0f12c27a5 1 -13801.3 +bfb47ae147ae147b 4 -0.0800 +c0cbd2c20c49ba5e 1 -14245.5 +40de1d0e147ae148 1 30836.2 +c0d65dfcedbb59de 3 -22903.952 +44113e8146fc323a 12 79524652101099487232.000000000000 +40f2b1d2e147ae14 3 76573.180 +c0b82633dd97f62c 2 -6182.20 +876f3ae6d1e385bd 13 -0.0000000000000 +4094e509374bc6a8 3 1337.259 +bf3d65ab4189374c 17 -0.00044856482557952 +c0a02949057d1783 3 -2068.643 +c1f22852b8fe9ba6 3 -4874120079.913 +c0e17c20c68ce000 6 -35809.024237 +c15d90ecbc461480 14 -7750578.94177734851837 +9943c306a2e0245e 2 -0.00 +3ff326e978d4fdf4 4 1.1970 +c0c514a8049667b6 3 -10793.313 +40910a36ed677708 2 1090.55 +40c1dfce0bf5d788 1 9151.6 +c0c981c883ba3444 3 -13059.567 +41bc4f5b36d9999a 0 474962743 +3fe6147ae147ae14 2 0.69 +c3d6f6e9f8dfbd75 0 -6619068672880530432 +be82ec46767f2980 12 -0.000000140987 +40dcd0e4f765fd8b 1 29507.6 +c0bd835ae5060000 24 -7555.355057120323181152343750 +40d3fae26d4801f8 3 20459.538 +2083063ce9848517 68 0.00000000000000000000000000000000000000000000000000000000000000000000 +c0c55b6b3bb83cf2 2 -10934.84 +bfa999999999999a 2 -0.05 +3eead827b15b573f 7 0.0000128 +409064522a6f3f53 2 1049.08 +40b014165d3996fa 1 4116.1 +3fe9f3b645a1cac1 1 0.8 +391824e1bab08ff2 17 0.00000000000000000 +40d2bcf521ff2e49 3 19187.830 +8000000000000000 2 0.00 +27a12878c8e62953 21 0.000000000000000000000 +40d18dc7e83e425b 3 17975.124 +c0cde9426809d496 0 -15315 +3feb4bc6a7ef9db2 0 1 +4208d133d467999a 3 13323631244.950 +c09b0b94d9407896 1 -1730.9 +3f747ae147ae147b 4 0.0050 +40c934c1042d8c2a 0 12906 +43698fff489ecce8 20 57561608124524352.00000000000000000000 +43a6abedd60464ea 6 816830396652221696.000000 +9506083a364eca76 73 -0.0000000000000000000000000000000000000000000000000000000000000000000000000 +4082d60000000000 2 602.75 +40cdcdb3b645a1cb 0 15259 +4002e5604189374c 4 2.3620 +4260a82bc415e2b3 23 572327338159.08435058593750000000000 +4160b36de82645c0 7 8756079.2546719 +bacb92c930116d23 61 -0.0000000000000000000000001781888072549881914178290311464437645 +3eae3e5d3671ac14 19 0.0000009013298097998 +3f7b2278970a3d71 25 0.0066246710345149043344670 +40185bf6acc00000 14 6.08980817720294 +3e12ed29c6f8cd5c 22 0.0000000011016625631601 +b3116ae34bf95fc0 21 -0.000000000000000000000 +c0a96637c1bda513 3 -3251.109 +bea9d94fa962628a 18 -0.000000770356410457 +40c6a3147ae147ae 0 11590 +40807ff52fc2656a 1 528.0 +41970edf809b43a0 7 96712672.1516252 +c265051224517849 21 -722235105931.758911132812500000000 +40507e6666666666 0 66 +4148616153333333 3 3195586.650 +422dcee26eba2b87 21 64012498781.085014343261718750000 +c0b031d5e4a38327 2 -4145.84 +4006c8b439581062 1 2.8 +4012d70a3d70a3d7 3 4.710 +408a4124b33daf8d 3 840.143 +40af0b3b125b0000 16 3973.6153744161128998 +404dcf9d19980000 4 59.6220 +c1f01c52ef7cd8f5 6 -4324667127.802968 +c34ac746a09049d4 37 -15074911099851688.0000000000000000000000000000000000000 +40c34a6a3ec02f30 1 9876.8 +40b14a594e3bcd36 0 4426 +c0da9fa15810624e 1 -27262.5 +3fb1eb851eb851ec 1 0.1 +4440198f4c42e7ae 15 593979359604418281472.000000000000000 +c0b6b6ba29c779a6 2 -5814.73 +3edf3e3450efdc9d 13 0.0000074489083 +40a23b13eab367a1 2 2333.54 +37cc9600b0afbac0 58 0.0000000000000000000000000000000000000006563011801509974511 +123c9a26b14a42ae 55 0.0000000000000000000000000000000000000000000000000000000 +c0c16b01d82fd75e 3 -8918.014 +4056af4784230fd0 2 90.74 +c083a095810624dd 2 -628.07 +40c034dfdbf487fd 0 8298 +4370f50e26c45031 13 76368652097880848.0000000000000 +41e0f107f32c8cfe 10 2273853337.3922109604 +402128f5c28f5c29 3 8.580 +40cfa6a29c779a6c 1 16205.3 +40a3633295e9e1b0 3 2481.599 +42353f847eb879e5 9 91259961016.476150513 +40bb3eb66cf41f20 1 6974.7 +40f526f7ae147ae1 0 86639 +98639aa4a65a032f 76 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +3e41768640cc4df7 12 0.000000008132 +40c3dd7fa43fe5c9 0 10171 +c2cb8c95c91f1f10 7 -60581244714558.1250000 +40b753d9652bd3c4 1 5971.8 +3fe86af0bd000000 20 0.76305424608290195465 +b825df82622cba0f 32 -0.00000000000000000000000000000000 +41837d2158374bc7 2 40870955.03 +3e1df65db7c121f4 20 0.00000000174403932877 +c2b791aa155c2d3a 2 -25914391223341.23 +4023428f5c28f5c3 2 9.63 +85bb0400d79dcddd 59 -0.00000000000000000000000000000000000000000000000000000000000 +c260981bcd4675fd 6 -570171484723.687134 +bf14303e2474538f 0 -0 +41b6e427e66624dd 1 384051174.4 +40c29ed7093e8000 18 9533.679969608783721924 +40d379c1898b2e9c 1 19943.0 +4092b842c669057d 2 1198.07 +3f84ef65c6666667 3 0.010 +40a5c32fec56d5cf 1 2785.6 +3f502583d126e979 10 0.0009855068 +c0a6f490ea9e6eeb 3 -2938.283 +3fdd916872b020c5 4 0.4620 +c0c44a3c61a60d45 1 -10388.5 +c17d8d32f970a3d7 3 -30987055.590 +4303a6258c13cb84 19 691338093951344.5000000000000000000 +40a9289d53cddd6e 3 3220.307 +41617b626eccad00 12 9165587.462484836578 +c03c63d00be00000 12 -28.389893285930 +c0b1ec67dfe32a07 1 -4588.4 +c0c23badc9482000 3 -9335.358 +c2626097014b9332 21 -631439362652.599853515625000000000 +425f30d434ef3ae1 4 535852798908.9200 +c0b6a6f1800a7c5b 1 -5798.9 +4057a0e6d5180000 12 94.514088891447 +415e91d44e978d50 3 8013649.228 +439fbc713ec7021d 21 571706806309521216.000000000000000000000 +bfe0b9269d800000 5 -0.52260 +c0ac8cd70a3d70a4 4 -3654.4200 +421db50a9a6cbb62 9 31897855643.182991028 +c0d0bc1221426fe6 2 -17136.28 +c0be1a620c49ba5e 3 -7706.383 +40d9f3a526e978d5 2 26574.58 +abb638bafec05378 28 -0.0000000000000000000000000000 +c06041a36e2eb1c4 0 -130 +3f38562765604189 20 0.00037134610954672097 +436e2220f5045800 23 67854193970561024.00000000000000000000000 +44444fc0cae71eff 0 749363395385444139008 +418866c8d92f1aa0 2 51173659.15 +c1370c3f73333333 1 -1510463.4 +c3d3ba732897b21c 23 -5686301002278924288.00000000000000000000000 +bfc3333333333333 3 -0.150 +c0a13c3dfb9389b5 2 -2206.12 +42b83dc103eecb8b 0 26653510332108 +3efe634cef34d6a2 20 0.00002898015277460218 +40ba34e6f6944674 1 6708.9 +40b48c2f6e82949b 0 5260 +411c8c6f6d5d7c00 25 467739.8568019270896911621093750 +3fdb53f7ced91687 3 0.427 +c080df083126e979 0 -540 +c0bb12e00a7c5ac5 1 -6930.9 +41618988cfae147b 2 9194566.49 +41e54c8f8af4b110 5 2858712151.64661 +4047b70a3d70a3d7 4 47.4300 +c1e76dc762385ac8 14 -3144563473.76108169555664 +4339f748ced15a83 2 7308766497299075.00 +40996a0068db8bad 2 1626.50 +409cadc044284dfd 3 1835.438 +c40351d1f2732acf 21 -44547987170517442560.000000000000000000000 +c44008121eb60203 13 -591458932496607346688.0000000000000 +b9146951a8081f0d 45 -0.000000000000000000000000000000000982773268916 +c0c034c49667b5f2 2 -8297.54 +3ea4944752da9867 18 0.000000613308349624 +c0aea606f6944673 1 -3923.0 +3f299fd2c083126f 22 0.0001954979673027992359 +433c55b589198106 1 7975537525489926.0 +40093f7ced916873 4 3.1560 +4372e5ddc337bc84 18 85108643304556608.000000000000000000 +41a2de1d9c9d1570 20 158273230.30680418014526367188 +223705b3d5a9c071 36 0.000000000000000000000000000000000000 +c2606d87fe546bd7 2 -564456845987.37 +40afc43954f48000 22 4066.1119762808084487915039 +3fb47ae147ae147b 2 0.08 +a9bc8d835417a4dc 59 -0.00000000000000000000000000000000000000000000000000000000000 +c0c91ca5e353f7cf 0 -12857 +4136ef298a7ef9db 2 1503017.54 +c0d4879f3c60029e 2 -21022.49 +407ca0d7689ca18c 1 458.1 +40e0920b2b7fe08b 1 33936.3 +40c3428bd8adaba0 2 9861.09 +c1c75584ba4e147b 0 -782961013 +c08108f0110a137f 1 -545.1 +c0cb0df813a92a30 0 -13852 +1b51fbbd6c074fc2 32 0.00000000000000000000000000000000 +c0c330637de939ea 0 -9825 +3545626cb81b658f 3 0.000 +3f6a6a7e947ae148 15 0.003224608637393 +c0cd09c476f2a5a4 2 -14867.53 +c340b21a90020b94 17 -9398853564634920.00000000000000000 +426221a7cc686c4f 20 622992450371.38464355468750000000 +8ad518f17e9c73f7 95 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0ad1544bb1af3a2 3 -3722.634 +0084d36a9aeaed70 10 0.0000000000 +40d20519ce075f70 2 18452.40 +00ed45ebae2490d2 89 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +43287bd1241d628f 11 3445768812671303.50000000000 +1f6eb256bfdc6616 73 0.0000000000000000000000000000000000000000000000000000000000000000000000000 +369702252a95c295 98 0.00000000000000000000000000000000000000000000100755021934195960891088439302387432463461830330669002 +40c118126e978d50 1 8752.1 +c023e147ae147ae1 2 -9.94 +3faf3b645a1cac08 3 0.061 +4021113635400000 7 8.5336167 +af27da29b4d90790 48 -0.000000000000000000000000000000000000000000000000 +40cac0cf775b8130 2 13697.62 +40d85a8666666666 0 24938 +c0d27934c0592104 3 -18916.824 +c329e64d13b24c2a 24 -3645046567544341.000000000000000000000000 +c088e285532617c2 3 -796.315 +c0d08428e536501f 1 -16912.6 +43617655b039849a 5 39321480039507152.00000 +409476e147ae147b 0 1310 +40771d811b1d92b8 0 370 +40d0b7dedff822bc 2 17119.48 +c28b98305e48e654 7 -3792557558044.7910156 +408a4886bbb50000 5 841.06579 +40afaf67a0f9096c 1 4055.7 +40c202f7635e742a 0 9222 +40c054d7f0ed3d86 0 8362 +bab87fa2c9f0d26f 28 -0.0000000000000000000000000792 +ba038d7013cfcea2 58 -0.0000000000000000000000000000308483921543158191660959730754 +40e9fa219999999a 1 53201.1 +c260e5da18c68c70 6 -580606019124.388672 +c298075946c22c22 11 -6604960411787.03320312500 +3eaa01fedfa43fe5 3 0.000 +849611833296713c 3 -0.000 +415d6a7bfc28f5c3 4 7711215.9400 +40d5587f8c0053e3 1 21858.0 +40b1433d4bf0995a 1 4419.2 +c0c3c8b086594af4 3 -10129.379 +40d1256c2ce46499 0 17558 +429ce89f165f2d37 8 7946356758475.30371094 +3e5bd35f4e4430b1 13 0.0000000259147 +40aeb9566cf41f22 1 3932.7 +33198e7917f49a74 56 0.00000000000000000000000000000000000000000000000000000000 +40b95d6b49034000 23 6493.41908283531665802001953 +424027a5ca7e3333 0 138769306876 +096024e8831348ef 57 0.000000000000000000000000000000000000000000000000000000000 +102f70974bd2c55b 97 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +41cc5975f9783127 4 951249906.9390 +4229533efde2b852 0 54385409777 +412218c5d70a3d71 0 592995 +40bd21570a3d70a4 4 7457.3400 +9a7e4d7a5d7d20fd 75 -0.000000000000000000000000000000000000000000000000000000000000000000000000000 +9b16519f3f90ee3a 13 -0.0000000000000 +4010c8eec2c00000 8 4.19622330 +3ff28f5c28f5c28f 3 1.160 +c0c75daf1af3a14e 2 -11963.37 +c04c9dd249e44fa0 2 -57.23 +40889f9db22d0e56 4 787.9520 +3fb5c28f5c28f5c3 4 0.0850 +41c08342e1018937 2 554075586.01 +b8bd0093c12eec13 61 -0.0000000000000000000000000000000000218188712911418696116045162 +08f6b738d64f6554 91 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0ae58d75a31a4be 3 -3884.421 +c0b3e092f4f0d845 1 -5088.6 +c3f1b1c7ae1ff195 18 -20400315523147583488.000000000000000000 +416daf1b1c7ae148 1 15562968.9 +c0b9b1e18548a9bc 2 -6577.88 +40b44b028f5c28f6 0 5195 +40512d9e02940000 11 68.71276916936 +202911c28605a1be 51 0.000000000000000000000000000000000000000000000000000 +3fdec8b439581062 1 0.5 +c0e08f16425aee63 0 -33913 +3fb89374bc6a7efa 3 0.096 +9096cff08b10da7d 65 -0.00000000000000000000000000000000000000000000000000000000000000000 +c3f96abfefa3fefd 24 -29303795751184224256.000000000000000000000000 +c023d70a3d70a3d7 4 -9.9200 +3e769aa135daad60 19 0.0000000842065452598 +40b93fe4dd918000 9 6463.894005865 +c0da455a6d4801f7 3 -26901.413 +3e39e59a5022d81c 3 0.000 +4194376991318ad0 6 84793956.298381 +42333596e59e852a 24 82503460254.520172119140625000000000 +c252516382f0b5c3 4 -314699549634.8400 +408a12183bc60000 25 834.2618327587842941284179688 +408b75353f7ced91 3 878.651 +c092fbb89374bc6b 3 -1214.930 +bd798461cd4762aa 87 -0.000000000001450480188970684116418511377151924891890782953751681816356722265481948852539 +3e6de566a98244e9 9 0.000000056 +3e01da4b0a3f7409 18 0.000000000519582173 +40bb204aff6d330a 1 6944.3 +c18fbc37f5e24420 20 -66553598.73548150062561035156 +c1e4dba1ef3c72b0 4 -2799505273.8890 +40cb2e072b020c4a 0 13916 +1cecab9ee34697bb 70 0.0000000000000000000000000000000000000000000000000000000000000000000000 +41c5a642c9ef3bf8 3 726435219.869 +bf847ae147ae147b 3 -0.010 +c0a10beb851eb851 3 -2181.960 +43a0bc7b5abb29eb 0 602987214922904960 +40c24d3fe08aefb3 1 9370.5 +412da0ffe147ae14 2 970879.94 +0000000000000000 3 0.000 +c0da7a7103afb7e9 0 -27114 +c0c366ff75104d55 0 -9934 +4019883126e978d5 0 6 +c0d5ac7727136a41 0 -22194 +be4828c75d98bd52 92 -0.00000001125004704940032459230770062273002674047006621549371629953384399414062500000000000000 +c162b63594cccccd 4 -9810348.6500 +208594deef0a97d8 4 0.0000 +3e62187838f6c193 16 0.0000000337056526 +40ba128adc0980b2 3 6674.542 +433f1ff4d84a8c25 1 8760860739275813.0 +0782851d10929f1c 2 0.00 +4023d1eb851eb852 3 9.910 +917e8f9f1526c6a3 51 -0.000000000000000000000000000000000000000000000000000 +4229b3b27ff24b08 21 55194501113.146545410156250000000 +41de7a519c0d70a4 3 2045331056.210 +c2ce3ee26b2afce0 4 -66510870959609.7500 +c0e6ef3e12d77319 2 -46969.94 +c12ac98b051eb852 1 -877765.5 +be746feba493c89f 6 -0.000000 +98f8cb743d773c69 63 -0.000000000000000000000000000000000000000000000000000000000000000 +8af083572f90e058 95 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4177c5736bcac083 1 24926006.7 +3faeb851eb851eb8 0 0 +c18852df5ccccccd 4 -51010539.6000 +c3755415ead6b006 7 -96054841950535776.0000000 +015a9b17b63c85c1 88 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c444110a1d7ee6e1 10 -740325415506959007744.0000000000 +3f43ddcaef1a9fbf 10 0.0006062737 +85710811dcae5345 38 -0.00000000000000000000000000000000000000 +3f8035a290000000 19 0.0079148006625473499 +0ce850639440ea8d 7 0.0000000 +41b59b216f6f5c29 0 362488175 +40f298775810624e 1 76167.5 +40d806754c985f07 3 24601.833 +40d7180bd859c8c9 0 23648 +43d689ae3e9b1cde 7 6496082898229360640.0000000 +c22147da3cad6b85 2 -37109964374.71 +40abcc8f5c28f5c3 1 3558.3 +419f95ba5ceb851f 1 132476567.2 +411629a7f017c000 20 363113.98446559906005859375 +c0ea8155ae754000 8 -54282.67754614 +c082f987fb930000 20 -607.19139780849218368530 +41665f55133b25ff 92 11729576.60097026638686656951904296875000000000000000000000000000000000000000000000000000000000000000 +3f596fbd80000000 22 0.0015525198541581630707 +40d5d99813a92a30 1 22374.4 +4125a06c1d55d400 23 708662.05729544162750244140625 +429535f6c5962ea6 13 5830379398539.6621093750000 +a40980d4fa895199 76 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +40dcf3136b3bb83c 3 29644.303 +3e0315d53ee13c46 3 0.000 +a5735330172cf8c4 10 -0.0000000000 +3e202e7d729c7fa8 6 0.000000 +43db3597f0195972 11 7842561081051826176.00000000000 +40c05f21fddebd90 0 8382 +41427b665374bc6a 0 2422477 +bfacda776999999a 11 -0.05635426678 +3f947ae147ae147b 3 0.020 +422b2aa90b16040b 9 58339919243.007896423 +c0ce3e3f4f0d844d 3 -15484.495 +40dba8cc7cd898b2 1 28323.2 +2108e804effd3c82 75 0.000000000000000000000000000000000000000000000000000000000000000000000000000 +409146611dbca969 0 1106 +9193128761a0f3a5 41 -0.00000000000000000000000000000000000000000 +4122fa9fbff46200 25 621903.8749113678932189941406250 +40d82cc164840e18 1 24755.0 +4072be30fcf80dc3 3 299.887 +426f2a6157f1043f 0 1070840070024 +40c4079dca2fc000 0 10255 +c110f67ae872b021 3 -277918.727 +c0c25ac5aee631f8 3 -9397.544 +414b723ad6c8b439 4 3597429.6780 +41143bc2ec8b4396 1 331504.7 +4216d399cf259fbe 3 24509838281.406 +c3f2da0831a29cd7 11 -21734515950083731456.00000000000 +4445dfbbd6100630 5 807006680406630072320.00000 +4233092c977b68f6 2 81758295931.41 +3f9ec2341ccccccd 25 0.0300377028062939650798757 +412ddbf0bd70a3d7 2 978424.37 +bfe67429f6800000 20 -0.70168016571551561356 +407f26b439581062 2 498.42 +c1f0c37c3ba3f3b6 2 -4499948474.25 +409b5f1a176ddacf 2 1751.78 +40d2e0648e8a71de 3 19329.571 +4125d284083126e9 3 715074.016 +3ead4fda322af577 24 0.000000873563383705914014 +40d0e46913404ea5 3 17297.642 +84c5dfa2283a6e03 16 -0.0000000000000000 +40921798a0902ddf 1 1157.9 +c369379fc293c6de 8 -56784269772470000.00000000 +40b96163f67f4dbe 3 6497.390 +40b506e0ab74c000 1 5382.9 +bf789374bc6a7efa 2 -0.01 +40ebbec38036a177 60 56822.109401049958250951021909713745117187500000000000000000000000 +41c64feb4fe147ae 1 748672671.8 +3fed1eb851eb851f 2 0.91 +4072b1126e978d50 1 299.1 +40837f5604189375 0 624 +bec099a36a400fbb 7 -0.0000020 +99f501bb224d88c4 69 -0.000000000000000000000000000000000000000000000000000000000000000000000 +b4f4e9f2f9ef0b2d 52 -0.0000000000000000000000000000000000000000000000000000 +c0dc57c8461f9f02 2 -29023.13 +41937615357ae148 3 81626445.370 +40406ae147ae147b 1 32.8 +c1fd33c97eeb374c 2 -7838930926.70 +c262d7a2a1bf6eb8 0 -647417368059 +3f7bb023ee147ae1 2 0.01 +40b3d05d273d5bab 1 5072.4 +c3e0dbaa5cc1bd10 3 -9718014718964695040.000 +ade07c1307c1f89c 69 -0.000000000000000000000000000000000000000000000000000000000000000000000 +419286bd80f8d4fe 2 77705056.24 +b696f7611dd98db9 73 -0.0000000000000000000000000000000000000000000010057086512163312061747088312 +0000000000000000 2 0.00 +412b039132b020c5 2 885192.60 +41b82caa884ccccd 0 405580424 +3fad6f0cf999999a 13 0.0574878744781 +3fe0000000000000 1 0.5 +bee3f2496d5cfaad 2 -0.00 +4246dac26fc62148 1 196318912396.3 +c0a9a118a07d0000 0 -3281 +40b64cb87fcb923b 1 5708.7 +43745ffca3edd1f0 23 91760611534118656.00000000000000000000000 +406260395810624e 1 147.0 +40ceae5b645a1cac 3 15708.714 +40ab4516bb98c7e2 0 3491 +3faa2be5e0000000 17 0.05111616477370262 +0000000000000000 0 0 +c0ae8e4a7c5ac471 2 -3911.15 +3ea5db8aa4b9884c 12 0.000000651407 +0000000000000000 0 0 +40c037af56eac861 2 8303.37 +4162d9c6dc6a7efa 1 9883190.9 +a6b5b74774c732ed 66 -0.000000000000000000000000000000000000000000000000000000000000000000 +bf19bb9f2a305533 5 -0.00010 +40cfef1cd9e83e42 2 16350.23 +4099120c49ba5e35 3 1604.512 +c0d11dddaa4fca43 2 -17527.46 +40dcc0971a75cd0b 3 29442.361 +81d09d8f2317adce 91 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0b00e999999999a 2 -4110.60 +beda0d5dd3996fa9 12 -0.000006211332 +4103f5790a3d70a4 4 163503.1300 +c07651182a9930be 2 -357.07 +bfe92f1a9fbe76c9 4 -0.7870 +40dde5f4088509c0 1 30615.8 +40caedeb47842310 2 13787.84 +40dd82f9c193b3a6 0 30220 +401a147ae147ae14 1 6.5 +c0ae1fe161e4f765 3 -3855.940 +40539a3d70a3d70a 3 78.410 +3fb4157e91333334 2 0.08 +b499be4bef6c76b3 94 -0.0000000000000000000000000000000000000000000000000000002624737060144027702392783774196686526335 +c2451383bc36c59e 9 -181043427437.543884277 +c1bee4d64a09374c 4 -518313546.0360 +c397d9491f5c4adf 23 -429621282964944832.00000000000000000000000 +c0ed04c3df3b645a 1 -59430.1 +c25d8ab23dabf000 4 -507523954351.7500 +bfed70a3d70a3d71 3 -0.920 +40a260a77c45cbbc 3 2352.327 +4072d99302f60000 5 301.59839 +40a3f48c5eb313be 0 2554 +3e370295fcac0d90 13 0.0000000053575 +4257c602194f20a4 3 408425096508.510 +4124d8a8d2f1a9fc 1 683092.4 +c309234fa5817e2b 20 -884462425485253.37500000000000000000 +44499341e6ed484c 10 943559235893189935104.0000000000 +40e03038dc33721d 2 33153.78 +c0185b22d0e56042 0 -6 +40a05ea454de7ea6 1 2095.3 +377286d7c544c406 32 0.00000000000000000000000000000000 +41826412099db22d 3 38568513.202 +40b6f17fd36f7e3e 3 5873.499 +c1f51aff52263d71 3 -5665453346.390 +407e16e147ae147b 2 481.43 +430444aebb5068ee 4 713127098977565.7500 +c052d3645a1cac08 4 -75.3030 +40b04c3916872b02 4 4172.2230 +370824dc9f2c9455 88 0.0000000000000000000000000000000000000000001353317524043016708584648577703193665981425292 +0c31e555f6ddfbf0 81 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +af4725708d8c7d9a 6 -0.000000 +bed36556eb702603 15 -0.000004624332795 +c307a7cd1a09bd01 71 -832302976415648.12500000000000000000000000000000000000000000000000000000000000000000000 +42516b4b2843d0a4 1 299258126607.3 +03bcdb1626b32e12 85 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0c78da9e44fa051 0 -12059 +c0a97ea560418937 2 -3263.32 +40740f91fd660000 1 321.0 +8b0e77fc1be3798f 46 -0.0000000000000000000000000000000000000000000000 +411d31acd916872b 4 478315.2120 +40539b851eb851ec 1 78.4 +40cebc6074a771c9 1 15736.8 +c0b049735f1bef49 1 -4169.5 +426a2c1316aa72be 3 899268785491.586 +40d5d1dde108c3f4 1 22343.5 +c235661d24a3cb20 2 -91907499171.79 +40c3f23feda66129 1 10212.5 +2caefaeef2cc9625 22 0.0000000000000000000000 +401823d70a3d70a4 0 6 +3e2243d692c945da 22 0.0000000021263250242919 +b6535187bc0ddda4 7 -0.0000000 +c0ea181c7ae147ae 0 -53441 +43b65667478a7560 23 1609587473794818048.00000000000000000000000 +3f72c7e78b851eb8 21 0.004585175011307000836 +3e543364c073f8f6 2 0.00 +41f25e7b6ea2a7f0 0 4930909930 +c0c5d1501fc8f324 1 -11170.6 +40d0cbb2de00d1b7 2 17198.79 +40d83e66bb98c7e2 3 24825.605 +40cea2aecbfb15b6 1 15685.4 +c0a71262de00d1b7 3 -2953.193 +bfaad7c160000000 17 -0.05242733284831047 +c1c6510e38fced91 2 -748821617.98 +c12dab0dff7ced91 3 -972166.999 +c201e9c8688a6666 3 -9617083665.300 +41fe373f6abb6585 15 8110995115.712285041809082 +bf7409745147ae15 5 -0.00489 +c08fb17e5c91d14d 1 -1014.2 +41918cccd2e87d70 5 73610036.72704 +40d7fea5aaf78fef 3 24570.589 +15a67c839d25b639 17 0.00000000000000000 +c15f11dbe999999a 4 -8144751.6500 +406a2e10624dd2f2 2 209.44 +4157efd3abc6a7f0 3 6274894.684 +41591004ff7c0d80 6 6570003.991947 +c141ca2a3c28f5c3 2 -2331732.47 +c0e4643e66666666 4 -41761.9500 +408938d10f51ac9b 3 807.102 +4058a9bd0c100000 0 99 +4193ce192ea5e354 3 83068491.662 +101c4ff8477b2353 76 0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +41716584d738e640 21 18241613.451391458511352539063 +c200671987480000 0 -8806150377 +c26825c0d46b00bd 12 -829700875096.023071289063 +40cf9d779a6b50b1 1 16186.9 +c099a96b313be22e 3 -1642.355 +c0da110e9ad42c3c 3 -26692.228 +3fe3adbfaf800000 9 0.614959567 +40d7d049f06f6944 2 24385.16 +40b0f29fbe76c8b4 0 4339 +40fe6fe37ced9168 0 124670 +c14a6d95636b2d00 18 -3463978.776708245277404785 +4112105a0a3d70a4 2 295958.51 +3e807b269595fedb 22 0.0000001227934472262860 +4230401595001c64 24 69794632960.110900878906250000000000 +409f23437de939ea 0 1993 +3fea8f5c28f5c28f 1 0.8 +42898e77bea46bca 32 3512460629133.47363281250000000000000000000000 +43976b70609f45bc 24 421891511417925376.000000000000000000000000 +42bd425fd1ab2d75 16 32170912623405.4570312500000000 +b9ce21ebe839444c 11 -0.00000000000 +c017851eb851eb85 0 -6 +408d34ea4a8c154d 2 934.61 +260087740ba899c2 43 0.0000000000000000000000000000000000000000000 +40320083126e978d 0 18 +c08c334855da2727 0 -902 +43730c0ce752c23a 14 85780385881662368.00000000000000 +3f4f885c1a1cac08 12 0.000962300274 +3a3abb0f124452a5 22 0.0000000000000000000000 +40c8cec2a8eb4634 1 12701.5 +43da7a915c3d390e 20 7631988869979977728.00000000000000000000 +40bdefeb851eb852 2 7663.92 +3ef6d65983612b3b 53 0.00002177934967332736815727282919663565508017200045288 +41e000d74920a3d7 2 2147924553.02 +29d5662cb8dc784f 52 0.0000000000000000000000000000000000000000000000000000 +bfa3caef3e666667 4 -0.0387 +40be7ce167caea74 2 7804.88 +c0ddfef147ae147b 2 -30715.77 +c1268beda1cac083 1 -738806.8 +3faeb851eb851eb8 4 0.0600 +40e1084b851eb852 1 34882.4 +c2100b5753541fbe 3 -17227437269.031 +085ff9db3ceae8d7 73 0.0000000000000000000000000000000000000000000000000000000000000000000000000 +4395a1494b3eeea5 10 389651883393526080.0000000000 +40bdc9a8ec95bff0 2 7625.66 +3fb70a3d70a3d70a 1 0.1 +becb19e7caea747e 11 -0.00000323071 +41fbf5bc58e2b852 4 7505429902.1700 +befb59d54af4f0d9 12 -0.000026083861 +4442b7e38853a601 18 690583955496549613568.000000000000000000 +4080feee631f8a09 3 543.866 +40a8ac6a7ef9db22 3 3158.208 +c33b24b2ba784f37 8 -7640174422413111.00000000 +2a527ca86dd215e9 49 0.0000000000000000000000000000000000000000000000000 +20869793347c4d94 92 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +433d5a850217977f 3 8262301636859775.000 +40e5078dc28f5c29 1 43068.4 +4116164341313c00 12 361872.813664376736 +c1036875c28f5c29 4 -158990.7200 +c0ab4af8b0668000 17 -3493.48572082817554474 +8bd6af701761c286 92 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c098647ae147ae14 0 -1561 +c268808903a4f666 4 -841885424935.7000 +40819de6fe718a87 3 563.738 +4016000000000000 3 5.500 +4200437e94c7d70a 3 8731480728.980 +bff6624dd2f1a9fc 1 -1.4 +40d966b8240b7804 0 26011 +bea2b40c1871e6cd 25 -0.0000005574020612984895536 +41b8686e9fb47ae1 1 409497247.7 +c0c6ab0811b1d92b 1 -11606.1 +b008c8859724eef5 84 -0.000000000000000000000000000000000000000000000000000000000000000000000000000026754082 +404d01eb851eb852 4 58.0150 +4236e0883af21a5e 2 98256304882.10 +40f1259820c49ba6 4 70233.5080 +408f5113dd97f62b 1 1002.1 +99d9bfeff1d1353e 57 -0.000000000000000000000000000000000000000000000000000000000 +9b5dd05b1274cade 10 -0.0000000000 +3e78bdcd997b66a8 8 0.00000009 +c16fb30b90f5c28f 4 -16619612.5300 +c0c6539cac083127 3 -11431.224 +c0d4edbf65d39970 3 -21430.991 +40c8bf8431ceaf26 2 12671.03 +415a05b7d1eb851f 0 6821599 +bf6188b86a3d70a4 0 -0 +3eb8d70154c985f1 25 0.0000014805712737143040899 +40b7d4ae04c05921 1 6100.7 +439b2806fa39a69f 2 489205427467823040.00 +c15410dea880a380 19 -5260154.6328514814376831055 +3ddbddeddf390c13 87 0.000000000101379231230115421707018381115736295125517862913966382620856165885925292968750 +c1f4a560dada742a 17 -5542120877.65336036682128906 +c0bddbb8a5ce5b42 0 -7644 +4122d3ddc54a3600 1 616942.9 +3ff79db22d0e5604 1 1.5 +c0c157182edbb59e 1 -8878.2 +413b078a33333333 1 1771402.2 +c0e8d0e883126e98 0 -50823 +3f30bd6ee76c8b44 22 0.0002554317247122526394 +409b33ff77af6407 2 1741.00 +1b1ff7c911cb2263 86 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d9c268f3775b82 0 26378 +a56c0d91964b4c00 42 -0.000000000000000000000000000000000000000000 +40b0fa61ffd60e94 0 4346 +433388f41c96f006 21 5498606590554118.000000000000000000000 +40a5f32872b020c5 3 2809.579 +401a3fd20f600000 11 6.56232475303 +40ccab7e86833c60 1 14679.0 +420110c336328f5c 0 9161959110 +443621ce3d1f61a2 16 408264321275055439872.0000000000000000 +2ebabb193a514fab 20 0.00000000000000000000 +c25f6f158a9f747b 2 -540030675581.82 +4366346eefa9a9b2 12 50000804476439952.000000000000 +c160401e8ad85380 19 -8519924.3389070034027099609 +40c317d9d3458cd2 2 9775.70 +c0c567b6fd21ff2e 1 -10959.4 +3f487ed5a3d70a3e 13 0.0007475417294 +422c4d329ad692cd 0 60777123179 +c17f35402d958106 3 -32723970.849 +3fb2b020c49ba5e3 3 0.073 +4228c242a7b9d70a 2 53169181660.92 +419f0d3fc548b439 2 130240497.32 +40a8a73bf1e8e608 1 3155.6 +99a28d670759c410 87 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40dc9c4e1c58255c 0 29297 +40ccc2a75cd0bb6e 2 14725.31 +c09dc44083126e98 0 -1905 +41602b280da565c0 12 8476992.426440119743 +40f63ced9999999a 0 91087 +0d6560aa177b1ff7 41 0.00000000000000000000000000000000000000000 +8a1efcfdea9cb1a4 5 -0.00000 +41e80757ba7e0419 0 3225075156 +3f750b1fa0000000 14 0.00513756135479 +c227ea3dbbd5a254 5 -51357081066.81705 +c0db58510d5a5b96 2 -28001.27 +3fe5e353f7ced917 0 1 +a59ddfc16603c22e 8 -0.00000000 +40e15035d6388659 3 35457.682 +c115f3858f5c28f6 3 -359649.390 +40c03f0c2f837b4a 1 8318.1 +c1bf184fd2851eb8 4 -521686994.5200 +41bd4d894bc9374c 0 491620684 +c0de463928e0c9d9 2 -31000.89 +882134c5b56539eb 94 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d33e3c0ebedfa5 3 19704.938 +41f1f8d644968f5c 1 4824327241.4 +c0c05c341f212d77 2 -8376.41 +407042189374bc6a 2 260.13 +40ac9fc28f5c28f6 0 3664 +41fc906edba5645a 3 7667641786.337 +3e24369cc4c744cd 5 0.00000 +40caedd6b65a9a80 1 13787.7 +410f895e51eb851f 4 258347.7900 +40c0c52e76c8b439 1 8586.4 +c322fe9b81455f75 10 -2673246711492538.5000000000 +bf020f7809d49518 1 -0.0 +2aaedd41e0425761 16 0.0000000000000000 +c064660ded288ce8 3 -163.189 +bf111fb99999999a 13 -0.0000653225929 +40b103b6a400fba9 1 4355.7 +3fb4bc6a7ef9db23 1 0.1 +c0c35790a3d70a3d 1 -9903.1 +c0d4c95fae147ae1 0 -21285 +c0c063a141205bc0 0 -8391 +c08c9be44fa05144 3 -915.486 +8903d512a0faac4b 39 -0.000000000000000000000000000000000000000 +c0f4dbb0d4fdf3b6 1 -85435.1 +be7a4719c96a41bd 18 -0.000000097892199550 +c0b5941f9db22d0f 0 -5524 +3e81cab8446f97c9 67 0.0000001325597926697551754680214812845417959863425494404509663581848 +4176f0594eb851ec 1 24053140.9 +4230fda66e1fd048 6 72975019551.813599 +4262fe454df60852 4 652602929072.2600 +93f883fce676d30a 19 -0.0000000000000000000 +4094621efc7a3982 3 1304.530 +42553de47aabcd71 2 364930788015.21 +40b2e001fbe76c8b 1 4832.0 +407fcc0806ba0000 3 508.752 +40da59f64d7f0ed4 1 26983.8 +c0c15a37dbf487fd 3 -8884.436 +9973c7e5194e0baf 77 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +3fe0a3d70a3d70a4 2 0.52 +bfdccccccccccccd 3 -0.450 +3fd147ae147ae148 1 0.3 +11330f2d994903fa 80 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +40e1f64dc28f5c29 0 36786 +bf7cac083126e979 0 -0 +bfc353f7ced91687 2 -0.15 +c0c045e78e9f6a94 2 -8331.81 +c1a3ce79c0972cc0 0 -166149344 +4086195e353f7cee 3 707.171 +40cb3a978d4fdf3b 2 13941.18 +440ff5375375e949 19 73689843714237210624.0000000000000000000 +afa55b4c904e9e22 27 -0.000000000000000000000000000 +40bbad970a5126a9 35 7085.59000117486812087008729577064514160 +0da9f7f0928cb0e6 68 0.00000000000000000000000000000000000000000000000000000000000000000000 +418861e2721365b9 15 51133518.259471364319324 +440870f8cd5a7dcd 24 56357792485505343488.000000000000000000000000 +c301b8727e5b071c 22 -623484561219811.5000000000000000000000 +3fe9eb851eb851ec 4 0.8100 +c013b851eb851eb8 2 -4.93 +c0ad8e60624dd2f1 1 -3783.2 +401870a3d70a3d71 4 6.1100 +41b936efca9eb852 2 423030730.62 +28b90519bc61f4bf 45 0.000000000000000000000000000000000000000000000 +c1807820afe24a20 3 -34538517.985 +4142e0b15999999a 3 2474338.700 +40c4fd6d38476f2a 2 10746.85 +2a5e93c4a09f95d5 38 0.00000000000000000000000000000000000000 +40572055da272863 3 92.505 +41ccf4dec718b439 0 971619726 +c2312bfb8aa2ef5c 0 -73752349347 +408ddee147ae147b 3 955.860 +c0bf1d863f141205 1 -7965.5 +40c1e24e3886594b 0 9157 +3fe465e220000000 6 0.637437 +3f70624dd2f1a9fc 0 0 +c06d3d78d4fdf3b6 3 -233.921 +3ff35c28f5c28f5c 1 1.2 +b7ac6c88400881a6 83 -0.00000000000000000000000000000000000000016314549496644102541218549260332845871692879 +adf4d8dd67b5a527 60 -0.000000000000000000000000000000000000000000000000000000000000 +c191e2d36e30cd30 20 -75019483.54765772819519042969 +c0f297cba1914800 0 -76157 +c0d847850a137f39 2 -24862.08 +40c6394baf102364 3 11378.591 +c2ab01026dca5967 2 -14845574833452.70 +4128c7c675c28f5c 2 812003.23 +be76869fa0af3790 9 -0.000000084 +408fa2b6ae7d566d 3 1012.339 +c0d6951b614e2000 10 -23124.4278140366 +c0099db22d0e5604 1 -3.2 +c0d01cc28509bf9d 1 -16499.0 +c0bb8379e59f2baa 0 -7043 +1ed34194ddfb8435 91 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +418a491f7af27180 10 55124975.3683805466 +c0c53a410624dd30 0 -10869 +c3e7b571a69b3f44 9 -13667172752320765952.000000000 +40d8ea83851eb852 0 25514 +411eb2075810624e 4 502913.8360 +a153175ec159787d 65 -0.00000000000000000000000000000000000000000000000000000000000000000 +ae8d45b7382eb4db 58 -0.0000000000000000000000000000000000000000000000000000000000 +8000000000000000 4 0.0000 +4054ae147ae147ae 0 83 +40863008aefb2aae 0 710 +40d2e5da1cac0831 1 19351.4 +4097081c779a6b51 0 1474 +04201712b2907d71 93 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +43a57022b6719e56 10 772386419586837248.0000000000 +411192306f54e000 4 287884.1087 +3f0138a617c1bda5 0 0 +40f370c6da86b800 24 79628.428351134061813354492188 +c0d33192c27a6374 0 -19654 +c0d952db1704ff44 1 -25931.4 +c04d7354f6b00000 19 -58.9010303840041160583 +40c1bb8902de00d2 2 9079.07 +c0ce54b17c1bda51 1 -15529.4 +840c7daa5dcd5757 9 -0.000000000 +4048b2b020c49ba6 0 49 +40d5cd69d9d3458d 2 22325.65 +8afaf86eb8024803 5 -0.00000 +40d90c20b4395811 3 25648.511 +42b63b7ae9963b95 53 24444721010235.58203125000000000000000000000000000000000000000000000 +40a8c83e5f30e7ff 3 3172.122 +43722022336b7758 23 81630093511193984.00000000000000000000000 +40ceb13617c1bda5 1 15714.4 +40a3aa3d70a3d70a 2 2517.12 +c0b93a63c3611340 3 -6458.390 +c159badda28f5c29 3 -6744950.540 +41fdee9507e31687 2 8034799742.19 +40f3d10527ff8000 13 81168.3222651481628 +c0f19c9fbe76c8b4 4 -72137.9840 +c0bbf9da7b0b391a 2 -7161.85 +40cfb7635e74299c 3 16238.776 +a652cda1d38651cc 52 -0.0000000000000000000000000000000000000000000000000000 +42595491e99288f6 3 435172124234.140 +0364a626a8176f99 29 0.00000000000000000000000000000 +c1c1a26e345a0c20 9 -591715432.703495026 +c1579298539fa200 20 -6179425.30661821365356445313 +96857a4b5e719b06 33 -0.000000000000000000000000000000000 +0f586c8f7a619cbd 46 0.0000000000000000000000000000000000000000000000 +43e4c84e4e564c73 9 11980263795703650304.000000000 +4370abb637a6ffd5 8 75078379735350608.00000000 +c0e1154636f7e3d2 2 -34986.19 +c0744b5c28f5c28f 2 -324.71 +c329ef12c7d2f03c 2 -3649869179353118.00 +c08676d3458cd20a 0 -719 +4268ee615addf1ec 1 856628582127.6 +3f9ba5e353f7ced9 1 0.0 +3f384d753d70a3d7 7 0.0003708 +44079e639402ea29 13 54461030289530757120.0000000000000 +c0b1506d916872b0 1 -4432.4 +41b7b3621ad70a3d 2 397632026.84 +40c239fc28f5c28f 2 9331.97 +40b2c91b22d0e560 1 4809.1 +40d17f2037b4a233 1 17916.5 +2c6f6a163f35e4cf 36 0.000000000000000000000000000000000000 +42357c1e22373cac 0 92276662839 +bfd91fffb1000000 23 -0.39257805142551660537720 +3f16a5ac3afb7e91 18 0.000086392056569457 +c0b3a6ac322291fb 2 -5030.67 +b3bec6024faece83 28 -0.0000000000000000000000000000 +422fea71e96a4ccd 0 68538660021 +415c7bf8cc49ba5e 2 7466979.19 +402575c28f5c28f6 0 11 +42c2ee6518e01aec 10 41630215290933.8437500000 +094532b6c1628604 76 0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +c1c6f384f93241cc 23 -770116082.39263296127319335937500 +40f144fc7ae147ae 3 70735.780 +40ca03657dbf487f 3 13318.793 +40c184bf36e0c000 23 8969.49386224150657653808594 +c264f3d4b1c99ff0 5 -719921188428.99805 +3f50624dd2f1a9fc 0 0 +40dfc67000000000 4 32537.7500 +c0e004c1f01b866e 0 -32806 +99bde3a181f30ecd 87 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3fa78b9006666667 16 0.0459866531193256 +4183baa52e000000 4 41374885.7500 +1e8e2d503e07f94d 70 0.0000000000000000000000000000000000000000000000000000000000000000000000 +40be4aac8b439581 3 7754.674 +41910643a951eb85 0 71405802 +c0a0892b7fe08aef 1 -2116.6 +409b028754f3775c 2 1728.63 +40d8f7a288ce703a 1 25566.5 +c0bcfb9c8b439582 1 -7419.6 +8000000000000000 3 0.000 +bf19adea5d638866 14 -0.00009795897435 +430c2f66ecbae684 16 991677306592464.5000000000000000 +be6b4dab44bcc872 14 -0.00000005085654 +404bf70a3d70a3d7 2 55.93 +c0a0ec2f5c28f5c2 2 -2166.09 +c1c4e5f86588f5c3 2 -701231307.07 +40efd75526e978d5 3 65210.661 +c03a028f5c28f5c3 2 -26.01 +40bfd33916872b02 0 8147 +16b43da7a558f5bf 58 0.0000000000000000000000000000000000000000000000000000000000 +41fd114d13e570a4 3 7802769726.340 +bfa5810624dd2f1b 1 -0.0 +40c586fb2617c1be 2 11021.96 +c0b8bf7333333333 2 -6335.45 +41c03c79d35374bc 3 544797606.652 +bdd83e13e6c9b9f7 52 -0.0000000000881936691185858917538214913580307732082764 +c190f589a870a3d7 4 -71131754.1100 +43a73feaf9ad277a 7 837657972238957824.0000000 +bea8a747ddca4b12 2 -0.00 +40d7cbc516872b01 3 24367.079 +1516e0bc2d7ec167 96 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4012f31d1fe00000 24 4.737415788695216178894043 +40b507529c779a6c 2 5383.32 +40a0818bac710cb2 3 2112.773 +c0cd9c1d7342edbb 1 -15160.2 +c0c30a28f9b13167 0 -9748 +43aaaa68848dea6c 20 960731554776430080.00000000000000000000 +39b69a3eb26c4878 65 0.00000000000000000000000000000111439023377631021813609668998144393 +0000000000000000 1 0.0 +42c5aeeb108ae45f 16 47682024445384.7421875000000000 +3fd4bc6a7ef9db23 3 0.324 +40f78370d916872b 1 96311.1 +40ab4f0de94e0000 25 3495.5271705985069274902343750 +41c31d25fe95c28f 1 641354749.2 +243f208ec96f9c8e 39 0.000000000000000000000000000000000000000 +37b795e82891ecab 56 0.00000000000000000000000000000000000000027074910794672332 +40d38f649ba5e354 1 20029.6 +bfe76c8b43958106 1 -0.7 +3fc8f5c28f5c28f6 3 0.195 +ada4e0410aaac09f 2 -0.00 +4055c28f5c28f5c3 3 87.040 +41408c3c6e127400 15 2168952.859938144683838 +c0cfbaec49ba5e36 3 -16245.846 +40d1c37aa7ef9db3 1 18189.9 +02d8525c9c0bf354 77 0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +c2a9e2a4621bef20 27 -14230605598199.562500000000000000000000000 +40d132ce9ec2ce47 2 17611.23 +4047a8f5c28f5c29 1 47.3 +9113fb07065eb847 83 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +401251eb851eb852 4 4.5800 +40879ff23cc8de2c 2 755.99 +0000000000000000 3 0.000 +c3ab3409c8159a05 23 -980101246386766464.00000000000000000000000 +40d1b662777079e6 3 18137.539 +42637a2648602517 2 669229662977.16 +b6f66aa202e2f373 92 -0.00000000000000000000000000000000000000000006282451100937750813676814546304377668314907285712 +40c42f1a435696e5 0 10334 +3ee110cd0b443e93 85 0.0000081375259033671854582694601965009439936693524941802024841308593750000000000000000 +40d7ffeadcdb37cb 2 24575.67 +3ee11c4140789614 12 0.000008158861 +c1200ffcd999999a 1 -526334.4 +3f789374bc6a7efa 4 0.0060 +c0be0475810624dd 1 -7684.5 +40dea8d67f358000 24 31395.351514220237731933593750 +a39cb1fa8d42ff0b 65 -0.00000000000000000000000000000000000000000000000000000000000000000 +c0cfe84578d4fdf4 3 -16336.543 +40ab285a5e353f7e 1 3476.2 +4366c515b01af7bd 17 51273171417415144.00000000000000000 +40c685bb1af3a14c 1 11531.5 +3f47946df5c28f5c 12 0.000719598476 +c0b6ee204189374c 3 -5870.126 +2fd00272da5258ea 28 0.0000000000000000000000000000 +bfb6733748cccccd 22 -0.0876955559477210072616 +421617bf7fb628f6 2 23721926637.54 +40745a400fba8827 3 325.641 +41ca485425fcac08 0 881895500 +c1beeb2c8189fbe7 3 -518728833.539 +42bdd25dc9bdb515 0 32789353840053 +3fee150fd0800000 18 0.940071017481386662 +41ca789263a66666 4 888218823.3000 +44436ec861d43dbb 20 716941750608384622592.00000000000000000000 +407b43d70a3d70a4 0 436 +3ff995810624dd2f 2 1.60 +401670a3d70a3d71 0 6 +2cd428eb7cd0ef90 71 0.00000000000000000000000000000000000000000000000000000000000000000000000 +287c4b89b5a52e1c 28 0.0000000000000000000000000000 +41b9eaaa63e10625 0 434809444 +40671f73d2600000 13 184.9828884005547 +353f411c4eed1e3a 46 0.0000000000000000000000000000000000000000000000 +c0ab1143bf727137 3 -3464.632 +4231f7f87cb1049c 2 77174701233.02 +c1271ae87a200a00 8 -757108.23852569 +40312fa286500000 17 17.18607367947697639 +c045e7ae147ae148 2 -43.81 +b3c9448911baea61 91 -0.0000000000000000000000000000000000000000000000000000000000314482771767992205043998210475913 +c052aa3d70a3d70a 0 -75 +3f7c8fea86666667 17 0.00697318660095334 +40cb3359db22d0e5 3 13926.702 +40850b3bb83cf2cf 2 673.40 +c0c65425379fa97e 3 -11432.291 +40412df3b7980000 21 34.359000157564878463745 +42f96948a3f89700 11 447039695456624.00000000000 +3e314f8d2af64dd0 24 0.000000004030472552403808 +c111145128f5c28f 3 -279828.290 +40d9295ffc115df6 3 25765.500 +40b8a4f66a550871 1 6309.0 +40ade2a2339c0ebf 0 3825 +c0151cac083126e9 1 -5.3 +4013d70a3d70a3d7 1 5.0 +3f18f9aceecbfb16 24 0.000095273189526051286829 +3fa47ae147ae147b 2 0.04 +c2d6757cbbdcca89 22 -98775438684970.1406250000000000000000 +94037a420954e01e 71 -0.00000000000000000000000000000000000000000000000000000000000000000000000 +2944bccde78386fc 74 0.00000000000000000000000000000000000000000000000000000000000000000000000000 +408dfa76fd960000 19 959.3081008642911911011 +21bfde7a8304e18d 25 0.0000000000000000000000000 +c0d1e794b851eb85 2 -18334.32 +bed48097fb69984b 16 -0.0000048881337792 +c3bba97ce4a6a273 13 -1993261631578206976.0000000000000 +c1e061940ca09ba6 4 -2198642789.0190 +c01dec8b43958106 0 -7 +3f9cac083126e979 1 0.0 +c1224dbca2d0e560 3 -599774.318 +ac6048f0de186a95 71 -0.00000000000000000000000000000000000000000000000000000000000000000000000 +40c0817ac083126f 0 8451 +c0cd2b415cfaacda 2 -14934.51 +42249190b27547ae 1 44170762554.6 +437065c2273f3cac 6 73847746942192320.000000 +be6126772d5e071c 1 -0.0 +40e313a86b50b0f3 1 39069.3 +a8824ff76672e69c 68 -0.00000000000000000000000000000000000000000000000000000000000000000000 +c10099b3e978d4fe 2 -135990.49 +3abbd71b1facaff5 96 0.000000000000000000000000089956724047238315631635006664601083071814720103922962631475408611548151 +aa3987996cbb6100 18 -0.000000000000000000 +24b2fa7ec28d75b6 33 0.000000000000000000000000000000000 +4017d1eb851eb852 2 5.96 +3ed6f05467dfe32b 20 0.00000546903322450817 +4055a8d4fdf3b646 4 86.6380 +3f789374bc6a7efa 2 0.01 +40c29a272b020c4a 0 9524 +9a35b09bf053b94b 66 -0.000000000000000000000000000000000000000000000000000000000000000000 +40c8fa8f32378ab1 0 12789 +bfc9fbe76c8b4396 3 -0.203 +40d4bbb34a2339c1 1 21230.8 +3d489daa5b010b93 58 0.0000000000001749063519327382955369716236273797754991517900 +40106bbbf2800000 5 4.10521 +40eb49e7ae147ae1 0 55887 +42624463e8276880 7 627654476091.2656250 +c0c61e9aaa3ad18d 1 -11325.2 +409848fdf3b645a2 0 1554 +40d1e019f2ba9d20 0 18304 +41563104b8f5c28f 2 5817362.89 +402085ff8f800000 16 8.2617153972387314 +3fb7b13f98000000 12 0.092548346147 +824b65284823782a 20 -0.00000000000000000000 +bf282bf6b645a1cb 8 -0.00018442 +c09020809d495183 2 -1032.13 +8c28f416400898cb 76 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +4090c057d1782d38 2 1072.09 +40b44f8a161e4f76 2 5199.54 +c0070a3d70a3d70a 0 -3 +41fa6aa173259168 2 7091132210.35 +c2307376b396838e 11 -70656635798.51388549805 +422796baf82191ec 4 50656541712.7850 +c091ddacd9e83e43 2 -1143.42 +c086580000000000 0 -715 +340405c09789442f 24 0.000000000000000000000000 +c0a1a8140cc78ea0 2 -2260.04 +3fe33b645a1cac08 3 0.601 +3f80624dd2f1a9fc 4 0.0080 +2a3569c5c2297f76 81 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40813ee2a5c80000 14 551.86066776514053 +42695106bc654571 0 869868626730 +40b13eb439581062 0 4415 +425d56a088391d62 4 504029651172.4591 +bfeb851eb851eb85 1 -0.9 +40b70907caea747e 0 5897 +3e01b7e574f16a9c 54 0.000000000515671708360409021482829232635274052665153022 +105ad15c9d57819b 5 0.00000 +4254e3fb0da138f6 2 358896907908.89 +c2f72fce4027cd7b 14 -407905459403991.68750000000000 +c0a2d3fd566cf41f 2 -2409.99 +88fd5680a1c50000 62 -0.00000000000000000000000000000000000000000000000000000000000000 +42848187895acbdd 3 2818319657817.483 +40f714e116610800 15 94542.067963629961014 +408bc9999999999a 1 889.2 +c3801923be4e8bc9 24 -144999709911644448.000000000000000000000000 +0ea9e15aabfc50fe 14 0.00000000000000 +15e44cb9f638db35 24 0.000000000000000000000000 +c0d7667d495182aa 0 -23962 +0b69fd764983d9df 93 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +9c8032da404fc5ca 47 -0.00000000000000000000000000000000000000000000000 +4428e4bad76762fc 22 229601790197193637888.0000000000000000000000 +41c261aa0987ae14 1 616780819.1 +3a37d558bb842f2f 4 0.0000 +c0e629eec083126f 1 -45391.5 +4082aebe76c8b439 0 598 +c1e0272c534def52 14 -2168021658.43546390533447 +9461da867664f966 17 -0.00000000000000000 +3feccccccccccccd 2 0.90 +c08397d4fdf3b646 4 -626.9790 +c075ef32378ab0c9 0 -351 +4193da5fb1f6eb00 20 83269612.49113082885742187500 +4255cbffa7d5a51f 2 374467370838.58 +c2b46dbbba67cfc1 2 -22461533546447.75 +4060e0f7b9e060ff 0 135 +3edb33f3a29c779b 6 0.000006 +40b764ab851eb852 4 5988.6700 +c225632d7e6d2f9e 1 -45929119542.6 +41a2eec1da4e5604 0 158818541 +9516be72e392f4ba 6 -0.000000 +40e3b2f213d31b9b 2 40343.56 +4125f0f561cac083 0 718971 +be428ae4bf31d997 14 -0.00000000863455 +4081646c8b439581 2 556.55 +bfe2d2407bb06c6b 0 -1 +416b7c05875c28f6 1 14409772.2 +c09ba87bfc6540cc 3 -1770.121 +4039ab851eb851ec 2 25.67 +404986e978d4fdf4 4 51.0540 +43ce4bd5fbcbeee7 3 4366147443652152832.000 +8000000000000000 2 0.00 +40aa7d2046c764ae 3 3390.563 +c233a256c09a06e9 4 -84327973018.0270 +c2d15a309c886613 13 -76316241174936.2968750000000 +2bb56a3bc3ba38cf 21 0.000000000000000000000 +bfb562194e000000 0 -0 +c0166055d9000000 21 -5.594077482819557189941 +025a2297b1a33d9b 65 0.00000000000000000000000000000000000000000000000000000000000000000 +bf3e697a8d4fdf3c 7 -0.0004641 +40a6ebd4ee392e1f 3 2933.916 +bfa47ae147ae147b 2 -0.04 +3e41f6cb05cd4975 19 0.0000000083651558403 +4082ae147ae147ae 2 597.76 +42fc150cc233af53 3 494027743116021.188 +a5a9895b2c91b4ec 3 -0.000 +40aeb3353f7ced90 0 3930 +c03a892575800000 9 -26.535727829 +aee9df96238aa718 65 -0.00000000000000000000000000000000000000000000000000000000000000000 +40e77a86b851eb85 3 48084.210 +4018c13c0bc00000 5 6.18871 +416117b884972380 1 8961476.1 +3e781d876cdbcb6d 13 0.0000000898367 +bfd9fce501bcd049 83 -0.40606045884783675825602244913170579820871353149414062500000000000000000000000000000 +c0f1f9ae978d4fdf 2 -73626.91 +40d6cf55fec00000 5 23357.34367 +bf0a6edf41205bc0 15 -0.000050417125877 +4035051eb851eb85 1 21.0 +a69e2fa2fe32fa55 44 -0.00000000000000000000000000000000000000000000 +89c5e395626cb557 67 -0.0000000000000000000000000000000000000000000000000000000000000000000 +40bc650fd21ff2e5 0 7269 +3ed9829007dd4414 12 0.000006082060 +be703e69185cee17 13 -0.0000000605128 +44154031f303e292 18 98001842759549616128.000000000000000000 +c2177a04c57b0472 17 -25207845214.75434112548828125 +070b031e1ed4256c 15 0.000000000000000 +c055e1b3ce040000 10 -87.5265994109 +c0e0a9e5072085b2 0 -34127 +40b2c0f4c6e6d9be 2 4800.96 +2d958dbd7ef31e2a 56 0.00000000000000000000000000000000000000000000000000000000 +40c04eadf1172ef1 1 8349.4 +3f3391ba29fbe76d 24 0.000298603010363876844330 +41e289af52e1a616 7 2488105623.0515242 +b53ae7fa00778441 3 -0.000 +41cac4c984a73be0 23 898208521.30651473999023437500000 +40b7212455864452 2 5921.14 +40873d3c36113405 3 743.654 +bca3424f88153418 5 -0.00000 +3fb3333333333333 2 0.07 +c06fb0fca42aed14 1 -253.5 +c0c851c2bce8533c 3 -12451.521 +407106f87b060000 24 272.435664199292659759521484 +3eab9b974f722e1a 8 0.00000082 +422325ddcea55fbe 0 41119835987 +40af433f1fddebda 1 4001.6 +41fb98fb46c428f6 4 7408170092.2600 +40c76270bf5d7881 0 11973 +403c8a3d70a3d70a 2 28.54 +2602e5525de688f6 63 0.000000000000000000000000000000000000000000000000000000000000000 +417f50ea85604189 1 32837288.3 +4236898a1c3a51aa 2 96796810298.32 +c0db90253b8e4b88 0 -28225 +4413c3a631a45ab3 19 91146536916494368768.0000000000000000000 +c0c798f1a9fbe76c 0 -12082 +c0da1ea0538ef34d 3 -26746.505 +c0d7b42d96a6a012 1 -24272.7 +bfe9fbe76c8b4396 0 -1 +8ec5443e5cc3478c 99 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40db3581ecdac000 8 27862.03008145 +34cda2ad7ab384e6 55 0.0000000000000000000000000000000000000000000000000000024 +40d92f651f601798 1 25789.6 +40c47456d5cfaace 3 10472.678 +40c04537a786c226 1 8330.4 +40b2648ede54b48d 1 4708.6 +3fa24cff67333333 21 0.035743695590645073457 +04dbbe7d71f0be7d 36 0.000000000000000000000000000000000000 +40edb83f224b0000 9 60865.972936153 +40db6b0e5532617c 0 28076 +c08b42020c49ba5e 1 -872.3 +c1867eb3281efe40 8 -47175269.01513338 +3fe2b54bb8800000 16 0.5846308330073953 +c09a338255b035be 3 -1676.877 +83c8f74058e32e66 35 -0.00000000000000000000000000000000000 +9565953f9c807a1c 3 -0.000 +3f8cac083126e979 2 0.01 +40b89e54d4024b33 0 6302 +b53510eaeb6d8b1f 74 -0.00000000000000000000000000000000000000000000000000021994018542941516181850 +3aeb8b1192c5c533 42 0.000000000000000000000000711975986523907979 +40d347c5d14e3bce 3 19743.091 +bfb1eb851eb851ec 4 -0.0700 +2952882b3c5cd190 7 0.0000000 +40780f15bb1c0000 21 384.942805394530296325684 +40b9957dd4413555 1 6549.5 +4011333333333333 1 4.3 +83524d75457430be 64 -0.0000000000000000000000000000000000000000000000000000000000000000 +c18ba3a8c72aeca0 13 -57963800.8959591388702 +1e8e01b82004e4b5 41 0.00000000000000000000000000000000000000000 +40be8fbfb15b573f 3 7823.749 +40a31dba8c154c97 0 2447 +bfe3e76c8b439581 3 -0.622 +41110ebc9374bc6a 0 279471 +c0c162e3126e978d 1 -8901.8 +c2a0eb7cc1f5f506 4 -9301798222586.5117 +40c6741051eb851f 2 11496.13 +41cabc5d12597eb4 15 897104420.699179172515869 +c0cc9a7a9e1b0899 1 -14645.0 +40d19b8a631f8a09 2 18030.16 +409aa3f800a7c5ad 1 1705.0 +3f11f8076d5cfaad 22 0.0000685457738116383573 +40efd5274bc6a7f0 0 65193 +4131ef8eb0a3d70a 0 1175439 +205572ff6dd0916b 73 0.0000000000000000000000000000000000000000000000000000000000000000000000000 +41e8e8de9c5a3d71 2 3343316194.82 +a64d45a785164ce4 92 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3fd8d4fdf3b645a2 2 0.39 +c25ba67db7be2ed3 13 -475029495544.7316284179688 +c054100000000000 4 -80.2500 +c18714ddb45e353f 0 -48405431 +2f8cf3c887e56d27 32 0.00000000000000000000000000000000 +415ff03470a3d70a 1 8372433.8 +c0a314624dd2f1aa 4 -2442.1920 +c032deb851eb851f 0 -19 +c060f40b780346dc 1 -135.6 +418cb00356978d50 1 60162154.8 +3f7cac083126e979 0 0 +c044051eb851eb85 2 -40.04 +40dc100afa2f05a7 2 28736.17 +c0c57d1a71de69ad 1 -11002.2 +c0c9b276f1561911 0 -13157 +4056de353f7ced91 3 91.472 +c3017edd701f54c0 1 -615570517256856.0 +a8a186fcf83a122a 38 -0.00000000000000000000000000000000000000 +41830b8b99ae147b 3 39940467.210 +c0cf2955a1cac083 0 -15955 +41593300c0a3d70a 4 6605827.0100 +c1134cc1f0a3d70a 3 -316208.485 +41aa6ae4480c49ba 0 221606436 +bf7cac083126e979 1 -0.0 +4085e6a3d70a3d71 3 700.830 +43f1dfd20188c3ba 3 20607662759721279488.000 +c05fc268b19a415f 0 -127 +405804cccccccccd 2 96.08 +11865151c65ac574 79 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +40b46c49df1172ee 2 5228.29 +c365fe19986ae4a9 7 -49522883165627720.0000000 +0000000000000000 2 0.00 +c0dbc1c961e4f766 3 -28423.147 +407a81e9bcae0000 11 424.11956470460 +40b35e56fe4d0000 15 4958.339817821979523 +c01fb851eb851eb8 3 -7.930 +c09065c3c9eecbfa 2 -1049.44 +40c2ad7d916872b0 1 9563.0 +420924d4119c72b0 0 13499007540 +3e4fdb243b48ab6a 23 0.00000001483411602675915 +40beb06ba5e353f8 1 7856.4 +0e6db06e9ed7566b 40 0.0000000000000000000000000000000000000000 +c20119bcf8260000 2 -9180782340.75 +41f97fd9e4de8cec 15 6844948045.909404754638672 +40b5e259e30014f9 2 5602.35 +40b1c15b4cc25072 0 4545 +c21514fed6cf24dd 1 -22636639667.8 +0000000000000000 3 0.000 +c253985155e225c3 1 -336639383432.6 +bd2ed1e886ae8412 44 -0.00000000000005474723664050449149626819854239 +40a61bb5db0d8000 9 2829.855186865 +41a97629a8fe6f30 15 213587156.496942043304443 +3facac083126e979 0 0 +c2308e90209041cb 2 -71111286928.26 +410bce48b22d0e56 2 227785.09 +409296ab0ab50000 9 1189.667033032 +40d943c3bdd06000 2 25871.06 +31a15b59d1c69b95 98 0.00000000000000000000000000000000000000000000000000000000000000000000125742373116265940053595589940 +c217e4d4d4e0cccd 2 -25655850296.20 +40ab154d4024b33e 1 3466.7 +40ca046da6612838 0 13321 +c338fa1865668509 25 -7030382128432393.0000000000000000000000000 +40d2d8a2a9930be1 0 19299 +4066ab262cba732e 3 181.348 +40d42016f6944673 2 20608.36 +bf70624dd2f1a9fc 2 -0.00 +4326291503e681fe 25 3118809862062335.0000000000000000000000000 +c0b4d993da0e4000 22 -5337.5775460153818130493164 +428d9f049e4714ec 81 4071101810914.615234375000000000000000000000000000000000000000000000000000000000000000000000000 +3ed08bc4c39ffd61 11 0.00000394487 +408e44d9e83e425b 2 968.61 +3f70a43a87ae147b 8 0.00406287 +411a328828f5c28f 4 429218.0400 +40a95cc4ea4a8c16 1 3246.4 +166841fe2c0ea906 71 0.00000000000000000000000000000000000000000000000000000000000000000000000 +418a80c5af47ae14 4 55580853.9100 +c2611bd7c8364f0a 4 -587852562866.4700 +c00dae147ae147ae 4 -3.7100 +40d04ad495182a99 0 16683 +c40578c5a36670ac 11 -49510520882904530944.00000000000 +c0f279dbba7dd800 7 -75677.7330302 +0be57a5dcf6792fd 68 0.00000000000000000000000000000000000000000000000000000000000000000000 +c0aa8c2757928e0c 3 -3398.077 +40b7404fdf3b645a 1 5952.3 +40b5368249020000 17 5430.50892651081085205 +43ddc8021c0039cb 21 8583870166912674816.000000000000000000000 +3fa65050cc000000 5 0.04358 +20cce08ea2ebe336 2 0.00 +b5f8c1125a2ec92f 68 -0.00000000000000000000000000000000000000000000000105859384841000656658 +bfde112cbb000000 17 -0.46979826223105192 +4042d33a71500000 16 37.6502210274338722 +3e93e186a4ca4f44 21 0.000000296249400824308 +c2b578412233f5c3 10 -23606233019381.7617187500 +0000000000000000 1 0.0 +3fd604189374bc6a 4 0.3440 +134f55bd14da20d3 74 0.00000000000000000000000000000000000000000000000000000000000000000000000000 +420230ae3e7e995e 24 9765767119.824886322021484375000000 +c0d28e8bd92b7fe1 2 -19002.19 +40f2cd28b020c49c 0 77011 +4267ae7026e04605 8 813686667010.18811035 +4081de42edda0000 24 571.782680228352546691894531 +3fdf5c28f5c28f5c 0 0 +418f70640a4eb080 18 65932417.288422584533691406 +bfec7ae147ae147b 0 -1 +c201a7f3bd1f8f5c 4 -9479026595.9450 +40bbffaa5a469d73 3 7167.665 +c0b5ee90f51ac9b0 3 -5614.566 +4034bae147ae147b 2 20.73 +3fa374bc6a7ef9db 1 0.0 +89c5822cec06b863 63 -0.000000000000000000000000000000000000000000000000000000000000000 +c43dc287d5eacca5 21 -548972985707223384064.000000000000000000000 +17128efa8848d745 11 0.00000000000 +2f501cddb751427e 75 0.000000000000000000000000000000000000000000000000000000000000000000000000000 +c0d23b4786c22681 2 -18669.12 +3f11b84b07c84b5e 17 0.00006759603451937 +444778470cf8eb96 6 865884047932922789888.000000 +4120faa1b3333333 1 556368.8 +41cdbdada676872b 0 997940045 +41433dd91ae147ae 0 2522034 +40ab6e8a71de69ad 1 3511.3 +3fea179584000000 8 0.81537891 +4078e8a3d70a3d71 0 399 +a61deff917b85e2a 83 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0de3f70490f34ae5 1 0.0 +42fabd12ea94cff5 19 470389896072447.3125000000000000000 +c0b6fff83f91e647 2 -5887.97 +40b9ba07583a53b9 3 6586.029 +c0e2f7ae12319000 21 -38845.439720898866653442383 +412accdb570a3d71 4 878189.6700 +40bb42d8956c0d6e 1 6978.8 +41b0548e142f9f48 12 273976852.186024188995 +4284fcae360da956 14 2884435886517.16699218750000 +3f375dc7f1a9fbe8 13 0.0003565419335 +c3d92375bb3c82a0 24 -7245683688670396416.000000000000000000000000 +3fffd70a3d70a3d7 3 1.990 +412e21fd8f5c28f6 4 987390.7800 +4411017935946e9b 7 78425206057727344640.0000000 +43d75354e118b088 2 6723121646791696384.00 +409ff81a6b50b0f3 0 2046 +bff2d916872b020c 0 -1 +40799d6edd980000 15 409.839566797018051 +04c99326706658eb 78 0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +40bc9511eb851eb8 4 7317.0700 +4187b638fee978d5 1 49727263.9 +40c50f4ab606b7aa 1 10782.6 +364b330d2a67372a 37 0.0000000000000000000000000000000000000 +3e400f7b6c070f3e 12 0.000000007479 +14ba8c57b49c7c78 15 0.000000000000000 +c11b4d309999999a 0 -447308 +c26936f4aa3e6137 22 -866369491443.0379638671875000000000 +3fe6147ae147ae14 3 0.690 +401ed5128d800000 6 7.708079 +4095481b089a0275 3 1362.026 +43b1d54274f2276e 18 1285006338730454528.000000000000000000 +c0894279bbadc099 3 -808.309 +40b541271950331f 2 5441.15 +c409ec16d16438b8 2 -59772577089194491904.00 +40c0081cc6e6d9bf 1 8208.2 +c0c893474fb549f9 2 -12582.56 +407426c41dd1a21f 2 322.42 +40ca4db753f7ced9 0 13467 +c0cbb010385c67e1 0 -14176 +bf029f7df9724745 14 -0.00003552058404 +0b5cd282c061ba1b 2 0.00 +40d6dc7544bb1af3 0 23410 +c15bd84613333333 1 -7299352.3 +4185698e8d418937 3 44904913.657 +40b706c193038000 9 5894.756149501 +c1801adb9b90f960 25 -33774451.4457881450653076171875000 +bf9eb851eb851eb8 4 -0.0300 +3f1644535460aa65 25 0.0000849414692260324987296 +40d7e06e6d9be4ce 1 24449.7 +c0a8226b851eb852 2 -3089.21 +40a65c7635e7429a 2 2862.23 +c19e5a3c47c5c280 15 -127307537.943124771118164 +c009147ae147ae14 3 -3.135 +4157498f90a3d70a 1 6104638.3 +422e9f36fb126148 1 65760099721.2 +3f822f22e4cccccd 16 0.0088789678644389 +826c4028b3d99f83 95 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0a1282baf102364 2 -2196.09 +c15714250f5c28f6 3 -6049940.240 +c3638f7836469a2c 1 -44046168215572832.0 +406d76b851eb851f 4 235.7100 +40d65d681797cc3b 1 22901.6 +c0c529a4f227d028 3 -10835.289 +4195d996857c2030 7 91645345.3712165 +b8d34c2e9864dc2a 0 -0 +40c7db148fd9fd36 2 12214.16 +3f70624dd2f1a9fc 3 0.004 +3f72d3c651eb851f 10 0.0045964953 +c22d1dc913f1999a 0 -62526884345 +402351eb851eb852 3 9.660 +c1f5699928500000 2 -5747872389.00 +c080a07ae147ae14 4 -532.0600 +19d0c387177990d5 12 0.000000000000 +9632a0cb917df6a3 64 -0.0000000000000000000000000000000000000000000000000000000000000000 +401fc62ee7400000 12 7.943538296968 +4090520b43958106 0 1045 +c1fdac530f6e6666 3 -7965323510.900 +43c692d39cef58a1 12 3253190172836184576.000000000000 +c0b470d645a1cac1 1 -5232.8 +0e92766051c4ca35 75 0.000000000000000000000000000000000000000000000000000000000000000000000000000 +be96456968c2547d 60 -0.000000331865842148372615182913602030478905646759812952950597 +12b89f9b943bc8cb 37 0.0000000000000000000000000000000000000 +bf49cd4475c28f5c 16 -0.0007874092366546 +40d54b279bbadc09 0 21805 +400809a70b400000 2 3.00 +c012f5c28f5c28f6 0 -5 +403920a60cf00000 18 25.127533730119466782 +c0c22c6f8ef34d6a 2 -9304.87 +3eb03ef43393ab43 18 0.000000968331916258 +32d4129d8d93edb2 9 0.000000000 +15d2a9a105c521f7 40 0.0000000000000000000000000000000000000000 +4318bc16905baea4 16 1740551134571433.0000000000000000 +8c4bbca82b217093 80 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +418cbbb6808462a0 16 60258000.0646412372589111 +c0d0703f23cc8de3 1 -16833.0 +407b59b22d0e5604 1 437.6 +40b5d3d197a24895 1 5587.8 +3f1f155f70a3d70a 7 0.0001186 +4090702240b78034 2 1052.03 +07ab83df3b8a27c3 60 0.000000000000000000000000000000000000000000000000000000000000 +29e0ce33b35ab58d 41 0.00000000000000000000000000000000000000000 +0af09cfd3c55eab2 52 0.0000000000000000000000000000000000000000000000000000 +c0d9b02a747d805e 1 -26304.7 +4076ea49ba5e353f 0 367 +c0bbb8813a92a305 1 -7096.5 +c0d39fca0ee8d10e 0 -20095 +bf42be72fae147ae 10 -0.0005720197 +40c1c0183126e979 2 9088.19 +3ea725525a250f84 2 0.00 +c241c43ab698ad0c 10 -152613252401.3519287109 +40d937529dc725c4 0 25821 +c0c65b772c5197a2 2 -11446.93 +c32c65ab253b29c9 22 -3996542543172836.5000000000000000000000 +1f39162ea1f9a4d0 53 0.00000000000000000000000000000000000000000000000000000 +4081d8147ae147ae 2 571.01 +c21c1b1aefe08cce 16 -30178458616.1375045776367188 +41bb23bcfe6e147b 0 455326974 +c0c30ff4d4fdf3b5 1 -9759.9 +426c2bdfc63eb911 24 967961358837.783325195312500000000000 +4444793592a237ad 19 755337859503924838400.0000000000000000000 +409874bb645a1cac 1 1565.2 +c12803c5c20c49ba 1 -786914.9 +41b04285f551eb85 4 272795125.3200 +410cf2f96f8a2000 9 237151.179462671 +c0de7fc80c49ba5f 1 -31231.1 +c0c2dcae147ae148 0 -9657 +810cb0d1e582851a 56 -0.00000000000000000000000000000000000000000000000000000000 +c0d7b85eb851eb85 0 -24289 +41b265b60e733333 3 308655630.450 +c12d9088fae147ae 0 -968772 +42ccf18d7b0e487a 6 63647572696208.953125 +3fb47ae147ae147b 3 0.080 +8a13ecd0b8e97a70 53 -0.00000000000000000000000000000000000000000000000000000 +41e008ad8bb6d4f0 25 2152033373.7134933471679687500000000 +408560a36e2eb1c4 2 684.08 +43274da14a705a89 7 3279639799147844.5000000 +b470e30bf2d5dc08 55 -0.0000000000000000000000000000000000000000000000000000000 +b5c8fea39fd3abff 33 -0.000000000000000000000000000000000 +4213bd732d2252f2 1 21195705160.6 +3fb70a3d70a3d70a 2 0.09 +40349eb851eb851f 4 20.6200 +9079008b01bb158c 11 -0.00000000000 +405383f7ced91687 1 78.1 +3eecb3b8d844d014 6 0.000014 +c2f5110d3e096143 3 -370607692748308.188 +41b4b994372d9168 4 347706423.1780 +3f3bab443851eb85 16 0.0004221955826506 +3e3450fb66be2514 5 0.00000 +aab3b187ab0561e8 41 -0.00000000000000000000000000000000000000000 +422080d0e5bc051f 1 35440325342.0 +40056e6d53c00000 19 2.6789194624871015549 +419344264999999a 3 80808338.400 +c3f44b3e5dcdd8ec 3 -23397297225892544512.000 +4384cee272cfde70 20 187423088587820544.00000000000000000000 +40c2a62977318fc5 1 9548.3 +40464147ae147ae1 1 44.5 +c08552a59f2ba9d2 3 -682.331 +a3319cb27e913641 52 -0.0000000000000000000000000000000000000000000000000000 +40cb84e666666667 2 14089.80 +3cbbb30d8ab4d211 90 0.000000000000000384406747847001484878865475736150442829904607397809024327273164090001955628 +bf689374bc6a7efa 0 -0 +1a36cbff15e3ab5b 29 0.00000000000000000000000000000 +c0dec1996bb98c7e 2 -31494.40 +c2167896758ccccd 0 -24128101731 +40a948743bf72713 1 3236.2 +3fba51e7d4000000 17 0.10281227994710207 +40a375708461f9f0 2 2490.72 +441a8a386070cb86 25 122393790632486338560.0000000000000000000000000 +9bfa1536d33317b2 74 -0.00000000000000000000000000000000000000000000000000000000000000000000000000 +3e5e3bc9b0b89a0f 17 0.00000002815718418 +40b6aa98adab9f55 0 5803 +4188f8013beb7c40 21 52363303.489983081817626953125 +409dcae48e8a71df 3 1906.723 +bf6ff5b8f1eb851f 15 -0.003901349278167 +4404381ade52d5f0 6 46622208692133429248.000000 +42c148deff32da5e 3 38009353168308.734 +c18e9c32a5561660 5 -64194132.66703 +40bcfdc230fcf80e 3 7421.759 +c0c716958f7121aa 1 -11821.2 +41299fd766666666 2 839659.70 +c155536596ef6f00 10 -5590422.3583638668 +401bc63ccbc00000 20 6.94359129294753074646 +3f7e8d6f470a3d71 19 0.0074591013696044687 +bdc638fb4e15fe9d 5 -0.00000 +40c23af16872b021 2 9333.89 +c080e436d330941d 1 -540.5 +83569a03ba1a15e7 51 -0.000000000000000000000000000000000000000000000000000 +4415c3fef2110b65 16 100376154296100143104.0000000000000000 +3f99a49448000000 10 0.0250418824 +403ab5c28f5c28f6 0 27 +3fdb851eb851eb85 3 0.430 +4177493586666666 0 24417112 +43d239f055d80ed9 23 5253380071371793408.00000000000000000000000 +3fbc28f5c28f5c29 1 0.1 +3f0995882a9930be 8 0.00004880 +4305f513d49a569f 12 772555003874003.875000000000 +327677788cc3b3c8 3 0.000 +40b97c47dd441355 1 6524.3 +40283851eb851eb8 1 12.1 +4057bb3333333333 1 94.9 +c0be4af0cb295e9e 0 -7755 +331d483f98bd0015 81 0.000000000000000000000000000000000000000000000000000000000000017795283688118073668 +40cec106872b020c 4 15746.0510 +c0d159bfe90ff973 3 -17766.999 +40be19fd6abde3fd 1 7706.0 +41bf3c16684ccccd 0 524031592 +c01ae7caf2400000 16 -6.7263601161539555 +40aa83db5c7cd899 0 3394 +3e3bc154eb13dfb0 3 0.000 +c0c0b5a7bb2fec56 2 -8555.31 +40ae4f1b43390000 18 3879.553247243165969849 +40cd497f0ed3d85a 3 14994.993 +40d8f0632a0663c8 2 25537.55 +4021947ae147ae14 0 9 +c0d083f33b645a1c 0 -16912 +40a0aacbfb15b574 2 2133.40 +2c46db14ebc1e0f8 98 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002140 +0f9ea104285dab89 13 0.0000000000000 +91a63357ac76b737 91 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40cf8475532617c2 0 16137 +1602db6b580ab2d7 57 0.000000000000000000000000000000000000000000000000000000000 +40b4029192641b33 2 5122.57 +c092ab212d773190 1 -1194.8 +c0e29dd163886594 3 -38126.543 +c0d458ce74299d88 0 -20835 +c304817db2a3fae4 20 -721484550274908.50000000000000000000 +23ed24554ba364a0 34 0.0000000000000000000000000000000000 +3f9999999999999a 3 0.025 +40d998da3d70a3d7 2 26211.41 +be72bc943b20677e 11 -0.00000006980 +42b5027038901e22 14 23100216872990.13281250000000 +c195e30b27c82fa0 3 -91800265.945 +c0ba8e3a4468c000 24 -6798.227606341242790222167969 +4230f3638dbde55c 20 72802864573.89593505859375000000 +42c34a28446d1ae6 21 42418448161333.796875000000000000000 +43ae197e398df142 4 1084451740607619328.0000 +40b346df6fd21ff4 0 4935 +c229c88da6f5a148 4 -55369454458.8150 +4026f1a9fbe76c8b 3 11.472 +c09ebd4a119b0000 0 -1967 +40d7fb0b6a400fbb 2 24556.18 +c02bc6ed37800000 22 -13.8885285705327987670898 +407f7fa7e8ee0000 18 503.978493623435497284 +c0ca74f273bdc000 12 -13545.894157141447 +415ec751e199999a 4 8068423.5250 +c151fff5df4bc6a8 4 -4718551.4890 +42300aa63c17dc29 3 68898143255.860 +be44554c899b74bb 21 -0.000000009468383677304 +4395bbbdff1fe70a 3 391513549722731136.000 +ab17f97d1a98567f 11 -0.00000000000 +406f9f020c49ba5e 2 252.97 +0f65516f3ffaee38 85 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c1f3183e5c4fd70a 4 -5125694916.9900 +40e8b54a2b512000 17 50602.31778770685195923 +40888dc28f5c28f6 0 786 +c0d5af13b15b5740 2 -22204.31 +b42f552307ec2166 39 -0.000000000000000000000000000000000000000 +42cf8021c30141e1 9 69270365405827.757812500 +8ddc1182d8aaed42 20 -0.00000000000000000000 +ae60bd792396ad95 20 -0.00000000000000000000 +c0c34714e3bcd35b 3 -9870.163 +c0d1dfdf2031ceb0 3 -18303.486 +3f4bfb1a8a3d70a4 23 0.00085390849970281125850 +440b23241d30689c 2 62574283871799705600.00 +c04f81a9fbe76c8b 0 -63 +c0e5562a6b50b0f3 2 -43697.33 +40cc8254fdf3b646 0 14597 +40d9a07fb69984a1 3 26241.996 +4355f894d6dbe36e 17 24737170618027448.00000000000000000 +3fe79db22d0e5604 0 1 +40aa3292d0e56041 2 3353.29 +4083aecbd1244a62 0 630 +bfa999999999999a 0 -0 +440fbf8e26a62ffb 4 73206509836018081792.0000 +40abc839a176ddad 3 3556.113 +095ebef7c89bab75 72 0.000000000000000000000000000000000000000000000000000000000000000000000000 +bfb70a3d70a3d70a 1 -0.1 +c20137cd86fc6042 1 -9243832543.5 +4303e94796f65cfb 11 700564780272543.37500000000 +c09e0aa305532618 2 -1922.66 +c192b002f0bc6a7f 3 -78381244.184 +bd8a2fe643dee2b9 91 -0.0000000000029771294199338377549068118800765011676585924949023365115863271057605743408203125 +40b3776b6ae7d568 1 4983.4 +40a9f2f4ca520000 5 3321.47811 +3eab787abe27179c 24 0.000000818688360042870046 +4039dc28f5c28f5c 1 25.9 +c125cee93b645a1d 1 -714612.6 +83bf931419d1c041 13 -0.0000000000000 +3f68817ee0000000 16 0.0029914358165115 +40d2ef7ed288ce70 0 19390 +4303abc4e8701789 25 692110844887793.1250000000000000000000000 +3e2424c4ef88b978 23 0.00000000234502716921270 +c0bfe80c49ba5e35 0 -8168 +3e51d56ef657e091 7 0.0000000 +43ab606a5d8741cc 9 986346793361008128.000000000 +ba8a49338278ef2a 39 -0.000000000000000000000000010616807515240 +005d226dddd7a92e 78 0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +409942bbd7b2031d 0 1617 +40f5d78235f08800 1 89464.1 +418e521798000000 2 63587059.00 +0aa25cab9eb937fb 6 0.000000 +c0cbdf390e560419 1 -14270.4 +c1973b9bef1203d0 3 -97445627.768 +34a4ccbaaf841af8 60 0.000000000000000000000000000000000000000000000000000000424139 +9b919c5f4159bcec 35 -0.00000000000000000000000000000000000 +40b24a8fb7e90ff9 1 4682.6 +c0b3a2de47991bc6 0 -5027 +40be0b3db22d0e56 1 7691.2 +40b2fafe81450efe 1 4859.0 +40a705d70a3d70a4 2 2946.92 +3e6c9e57a1a78514 11 0.00000005331 +0efe99fd39cd15b1 46 0.0000000000000000000000000000000000000000000000 +c194aa9700333333 4 -86681024.0500 +433ea0efa3caca72 23 8621200406923890.00000000000000000000000 +4233769e02a8d26f 4 83594445480.8220 +41584880941d4a96 34 6365698.3142878022044897079467773437500000 +c0c160a4cccccccc 0 -8897 +4411592d62737241 22 80005137436091891712.0000000000000000000000 +b875a1cf1c64b101 27 -0.000000000000000000000000000 +40d84ebbe76c8b44 1 24890.9 +41d8138ad099722c 21 1615735618.397593498229980468750 +c0a088ea209aaa3b 0 -2116 +41235cf2f6c8b439 1 634489.5 +40c1e7bc01a36e2f 2 9167.47 +c0c988c3482be8bd 0 -13074 +40d1e1ce366516db 3 18311.222 +44457ebc107f72cb 15 793027635663747809280.000000000000000 +412d31da2e147ae1 0 956653 +404321d8b3300000 11 38.26442565769 +40a778bae147ae15 2 3004.37 +40e2c1953419e300 0 38413 +408685353f7ced91 0 721 +40b123ab21815a07 3 4387.668 +40a68c322d0e5604 2 2886.10 +40dd1b7d9a95421c 1 29806.0 +422bc3cdd76475c3 0 59624582066 +40b1cb70a3d70a3d 4 4555.4400 +3f14618f858793de 4 0.0001 +82a7c45f43ea6d6a 34 -0.0000000000000000000000000000000000 +c019f5c28f5c28f6 3 -6.490 +3eab7354b9cb6848 8 0.00000082 +4062afbe76c8b439 2 149.49 +4196a684d958be00 1 95002934.3 +c157d2da9ea7ef9e 1 -6245226.5 +9c55075bb6d83d7a 90 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c38a00dde46c2c37 1 -234217677265405664.0 +c04473b645a1cac1 3 -40.904 +c0c38148f32378ab 1 -9986.6 +3f70624dd2f1a9fc 3 0.004 +bec8130d4801f752 6 -0.000003 +423622a6e8f411af 16 95070644468.0690765380859375 +c0b20b7952d234ec 0 -4619 +c0d75ae8ec95bff0 2 -23915.64 +40d427f952fc2657 2 20639.90 +4078623d70a3d70a 3 390.140 +c0cb800c94280000 2 -14080.10 +40ccf5a223e18697 2 14827.27 +2df92fd734f8425e 96 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000003165305241 +42309462705c451f 1 71208955996.3 +3ea21f1e5d18090b 9 0.000000540 +3fe3199770800000 13 0.5968739697710 +42a380bfa57f8512 0 10721846017987 +c1f6b5d7821e147b 1 -6096255009.9 +b3070b6e11a06507 77 -0.00000000000000000000000000000000000000000000000000000000000000700230460161596 +c240cbe6105bc348 15 -144280658103.525634765625000 +3eaf63988e368f08 18 0.000000935466485098 +40e5dc2c7ae147ae 0 44769 +c1fd771d972d5810 2 -7909529970.83 +4013245c50800000 14 4.78550840169191 +c3680f1d13cbb074 15 -54176136013120416.000000000000000 +40c3a3aad2dcb146 0 10055 +401106f953000000 3 4.257 +17e1e678d7d7e4d8 39 0.000000000000000000000000000000000000000 +41522ed80d323680 21 4766560.206189751625061035156 +c0b28e61797cc3a0 0 -4750 +c05df87304039ac0 3 -119.882 +c0d8bfd4bf0995ab 0 -25343 +3f1747010e560419 7 0.0000888 +301d4fd0645c2347 32 0.00000000000000000000000000000000 +41975b2495df3b64 0 97962277 +0000000000000000 2 0.00 +8abc62dc28f5b7bc 12 -0.000000000000 +c1831ddc455e353f 3 -40090504.671 +3f844171251eb852 18 0.009890445657074452 +402910b071541e54 60 12.532596150892608477533940458670258522033691406250000000000000 +c26675a811ef98f6 4 -771705835388.7800 +40f4aed672fc8800 17 84717.40307286381721497 +4340eaf901cd7f70 6 9523909650743008.000000 +0000000000000000 0 0 +c0831228f5c28f5c 1 -610.3 +40aefcd78811b1da 2 3966.42 +41f9fe89eb986858 12 6977789625.525474548340 +40c246bf3775b813 2 9357.49 +42d5a34b98f75bc3 25 95164368674159.0468750000000000000000000 +4196a6cd43e872b0 2 95007568.98 +400147ae147ae148 4 2.1600 +40cb44d013a92a31 1 13961.6 +c32080ac322ff494 10 -2322538346052170.0000000000 +c0af59d35a858795 3 -4012.913 +c2d15d11eeca1b25 8 -76365721970796.57812500 +42017d5a22ede148 1 9389687901.7 +4241cda945c1aae7 25 152929733507.3351745605468750000000000 +3e90ed41908e581d 3 0.000 +214bee2984f00bc1 55 0.0000000000000000000000000000000000000000000000000000000 +443b693d66d4e575 24 505645420402288427008.000000000000000000000000 +40f84fa25962d000 14 99578.14682275056839 +4129fcbf9f570600 2 851551.81 +4083564801f75105 3 618.785 +c0d44510a137f38c 2 -20756.26 +3e7a496dfe75bc44 20 0.00000009792609000579 +ba9f05e412203fa2 80 -0.00000000000000000000000002506018898314882489938409874778103875153748273408387356 +c259fdf322b3d28f 0 -446539008719 +40982d7be76c8b44 2 1547.37 +3e1c2d3c5cc30c92 48 0.000000001640099933509742694502955864224898185899 +c0d970e333333333 4 -26051.5500 +c07bdeb463497b74 2 -445.92 +41f49be20b1c45a2 3 5532164273.767 +40d3aafc8b439581 1 20139.9 +40835081786b0000 7 618.0632180 +40c2ffa9eb851eb9 0 9727 +40f41e79aaa18000 22 82407.6041579246520996093750 +41c283fbc5e4f21c 24 621279115.788638591766357421875000 +b7221814325bce7e 47 -0.00000000000000000000000000000000000000000040568 +2702d10ddaca6840 25 0.0000000000000000000000000 +c1bee22e6be56042 4 -518139499.8960 +c0a61874e8fb00bd 0 -2828 +c10f41381cd93000 12 -256039.014086127281 +c0bfa6fbb2fec56d 2 -8102.98 +c09c2bed527e5215 3 -1802.982 +40527851eb851eb8 0 74 +0c2527a14cbd869a 62 0.00000000000000000000000000000000000000000000000000000000000000 +355d189b93d868d3 66 0.000000000000000000000000000000000000000000000000001215110831657363 +c12273555c28f5c3 0 -604587 +c0190d4fdf3b645a 1 -6.3 +c100ead2ed916873 1 -138586.4 +c0ca8503126e978d 0 -13578 +c1d2f8c5a525b770 14 -1273173652.58932113647461 +40920a645a1cac08 2 1154.60 +3f19c2b002de00d2 7 0.0000983 +c10f81f09467e000 23 -258110.07246375083923339843750 +c038f95810624dd3 2 -24.97 +4124807da59cd800 21 671806.823462247848510742188 +40b42ef9374bc6a8 1 5167.0 +40b36574676dc000 8 4965.45470320 +c171cd75a8721e40 13 -18667354.5278608798981 +440870bd8caffd8d 16 56355707719922065408.0000000000000000 +3b8fe38ff432093a 40 0.0000000000000000000008440925600463249357 +b9c4fe4396c5270b 27 -0.000000000000000000000000000 +c1d62b54b52fc18c 25 -1487753940.7461881637573242187500000 +c0cf52f5d1f6017b 1 -16037.9 +426b43c686166fae 3 936809607347.490 +40deda350678c006 2 31592.83 +a8f385b59f788b0f 27 -0.000000000000000000000000000 +3faeb851eb851eb8 4 0.0600 +3faf001043333334 6 0.060547 +061e2fcf65f06458 50 0.00000000000000000000000000000000000000000000000000 +40c5d6a6c2ce4649 3 11181.303 +c14ae9667c8c9100 14 -3527372.97303974628448 +409660fe9b7bf1e9 3 1432.249 +c0dc7b6fe718a86d 0 -29166 +2ba0c433216bdea2 67 0.0000000000000000000000000000000000000000000000000000000000000000000 +9dff9e43dda3cd7d 47 -0.00000000000000000000000000000000000000000000000 +399a1e8afaadd97d 44 0.00000000000000000000000000000032194532928951 +03f6f02f39459c18 6 0.000000 +40bfb3b2b020c49b 1 8115.7 +c01ac54cbd200000 15 -6.692675547674298 +3fdae147ae147ae1 0 0 +40cc6dafacc4ef8a 0 14555 +42618bbf15c97c0e 9 602872000075.876708984 +3ea3cf1318fc5048 24 0.000000590350781567394724 +42350e1207a083d0 0 90430375841 +40679652bd3c3611 0 189 +c14d51233851eb85 1 -3842630.4 +c214453c96de147b 1 -21765236151.5 +c26b6608d061ba86 23 -941407765261.82885742187500000000000 +bc36b246a4c66d1e 89 -0.00000000000000000123037379094682111166415034951810086820003248529200017696849656090307690 +436a6010955257c8 22 59391789883375168.0000000000000000000000 +c0b582ce4649906d 3 -5506.806 +0053124977699530 37 0.0000000000000000000000000000000000000 +41c7c477d180c698 0 797503395 +4381ad240d48c1fa 15 159214238636195648.000000000000000 +433ce0bd77f5a611 6 8128403713926673.000000 +c05e73d70a3d70a4 2 -121.81 +c19092a3a1b43958 0 -69511400 +4088050902de00d3 2 768.63 +c3d9312ccf5d0959 14 -7261125575751066624.00000000000000 +c09acecf9873ffac 2 -1715.70 +3f789374bc6a7efa 3 0.006 +444a91a94c9a0c05 4 980222701095044644864.0000 +c2d138811f3d9a59 11 -75737528596073.39062500000 +c0215145f2600000 19 -8.6587367765605449677 +c3b958821cfc6b2b 18 -1826352709904313088.000000000000000000 +bf6436e36b851eb8 13 -0.0024675790593 +40a633e90ff97248 2 2841.96 +40bf4c68f5c28f5c 3 8012.410 +85e9078487ae3a78 86 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +420109aaeb1023f8 1 9147080034.0 +414fedf64db22d0e 2 4185068.61 +40c097fc33721d54 2 8495.97 +c0d75b37ced91688 0 -23917 +c01a147ae147ae14 4 -6.5200 +3cf954421ec69fc2 73 0.0000000000000056241975331302006744717035614403247037966894830707254016033 +bfb1eb851eb851ec 4 -0.0700 +c0d59a7816f0068e 0 -22122 +40c6bb5d1b71758e 0 11639 +40be7055e9e1b089 3 7792.336 +3e9c109f31f46ed2 2 0.00 +40a81c87ae147ae2 0 3086 +4146e9a4eb58ad00 0 3003210 +bf16fc4a00000000 25 -0.0000876827398315072059631 +408948240b780347 3 809.018 +40511c28f5c28f5c 1 68.4 +40b084b05532617c 2 4228.69 +416d506df7ae147b 4 15369071.7400 +ba6c9e9923516107 62 -0.00000000000000000000000000288983344221155831083177619483147569 +c2ce76acd30e62fd 10 -66990108974277.9765625000 +c0b67b5f0995aaf8 3 -5755.371 +3fb028aed4cccccd 20 0.06312077231705189029 +4191ddc382f5c28f 1 74936544.7 +40d84371eb851eb8 1 24845.8 +c0ab235bf487fcb8 1 -3473.7 +c012ce04bec00000 3 -4.701 +40a9ed6848beb5b2 1 3318.7 +40be64d35fc3b4f5 1 7780.8 +41572e410820c49c 2 6076676.13 +c2024442ef15c8b4 0 -9806831075 +40d08af532617c1c 0 16940 +41f2da6d32345e18 7 5060875043.2729721 +2138b2ebbaf444d2 64 0.0000000000000000000000000000000000000000000000000000000000000000 +40b5e2e5bea0ba20 0 5603 +3febefb8bd000000 3 0.873 +c365ce735ffe4f34 12 -49103755503892896.000000000000 +416eaa67da8f5c29 4 16077630.8300 +3f2c6f7e1eb851ec 14 0.00021694578696 +18669859762d1b61 99 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40a5e09e42420000 13 2800.3090992569923 +4186796c7a147ae1 4 47132047.2600 +3f836d17eb333333 3 0.009 +c0bc59f58793dd99 0 -7258 +c0b5e431c432ca58 0 -5604 +40198e5604189375 1 6.4 +40e19288e147ae15 0 35988 +40a800180346dc5c 2 3072.05 +40505147ae147ae1 2 65.27 +3fe5c28f5c28f5c3 3 0.680 +423695ecc35e1c29 0 97004602206 +c0063d70a3d70a3d 2 -2.78 +40db0ebbb59ddc1e 3 27706.933 +c0af29947ae147af 2 -3988.79 +c0ba140053e2d625 2 -6676.00 +8c9f5b2b2f75bec5 35 -0.00000000000000000000000000000000000 +42a22a6d7cd73082 2 9986717412248.25 +2506de0d329ce0aa 74 0.00000000000000000000000000000000000000000000000000000000000000000000000000 +3f4248ca947ae148 10 0.0005579938 +3e596659062b932b 24 0.000000023655403312295673 +440c15360821ac51 3 64754656516015529984.000 +442836bb76959bc9 19 223332867026329042944.0000000000000000000 +c0df47acfe1da7b2 2 -32030.70 +bdddcad3aa70a1b8 23 -0.00000000010838372786932 +41dc6e43c2747ae1 4 1907953417.8200 +40abbb5ea897635f 3 3549.685 +4154e1afb71a9fbe 3 5473982.861 +be41c61f0e631a2c 6 -0.000000 +049bdc1c4ea3fc65 79 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000 1 0.0 +40b760a9fbe76c8b 3 5984.664 +4377597b9d44a7ce 13 105156990699470048.0000000000000 +3fec395810624dd3 3 0.882 +4254c012cae1d5c3 0 356487211911 +27eb48f45514c70a 33 0.000000000000000000000000000000000 +410e0c4dfbe76c8b 2 246153.75 +3f82ae8beb851eb8 16 0.0091219836473465 +c0c5a65c9ba5e354 3 -11084.724 +3fb1eb851eb851ec 2 0.07 +c0d51ffc0c1fc8f3 1 -21631.9 +bd1130aac79ea6d7 77 -0.00000000000001526788108599312195144384013401613481782938784581116209437823272 +be3b3311ab4e21f7 20 -0.00000000633287438191 +3fa70a3d70a3d70a 3 0.045 +210ef3b67649ded2 74 0.00000000000000000000000000000000000000000000000000000000000000000000000000 +40585b126e978d50 3 97.423 +bfe851eb851eb852 3 -0.760 +429143d48cdbf4dc 14 4745756620541.21484375000000 +415386e4ff5c28f6 0 5118868 +331c9b1bb5f6cab4 10 0.0000000000 +418893292fdb22d1 4 51537189.9820 +411a083c126e978d 0 426511 +40b0eea598428000 7 4334.6468545 +3f747ae147ae147b 0 0 +bfb3e921d0000000 18 -0.077776063233613968 +c0d6a47fb3fa6df0 2 -23186.00 +40295c693a000000 19 12.6804903149604797363 +40d405cee978d4fe 2 20503.23 +40dcedb9628cbd14 0 29623 +40a3d247d805e5f2 0 2537 +3febd70a3d70a3d7 2 0.87 +402170a3d70a3d71 3 8.720 +443a88c3a2ca7cb8 13 489470245316624646144.0000000000000 +bfe395810624dd2f 4 -0.6120 +c08117a3d70a3d71 1 -547.0 +971b8419de562443 3 -0.000 +40b26a8a1dfb938a 1 4714.5 +3f233d9e353f7cee 0 0 +bfe47ae147ae147b 1 -0.6 +4418f049b82b61f4 22 115009107626974576640.0000000000000000000000 +416a02d4ce2d0e56 0 13637286 +40a1a5db98c7e282 0 2259 +407ff11eb851eb85 4 511.0700 +a7f15bcce30c2ed2 98 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +8000000000000000 2 0.00 +3e316d5b385fedd1 25 0.0000000040575799439102409 +401e32a3eee00000 6 7.549453 +40ac9b75f6fd21ff 3 3661.730 +44309c185d2d87c6 13 306395747698843451392.0000000000000 +418e73b11c666666 0 63862308 +408b5347ae147ae1 2 874.41 +9cad693256176e5c 61 -0.0000000000000000000000000000000000000000000000000000000000000 +b861f057ef00558f 34 -0.0000000000000000000000000000000000 +09f960b39d7767b1 57 0.000000000000000000000000000000000000000000000000000000000 +3a7cc1401b4be6f2 69 0.000000000000000000000000005807002667127752275117599287742379759151825 +43dea589abe54962 6 8833290254697203712.000000 +408551b813016484 3 682.215 +c28b47e6bac118b2 7 -3749453453347.0869141 +1f65ab72a05d2aca 78 0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +3ee4b586392e1ef8 25 0.0000098748585395514978024 +4120fb1f051eb852 4 556431.5100 +41c38c66ee6f5c29 2 655936988.87 +3f3b64a3c5a1cac1 3 0.000 +409d3a0fd9fd36f8 3 1870.515 +c444863c96f3a5c5 23 -757215307094156771328.00000000000000000000000 +936388b66262d224 32 -0.00000000000000000000000000000000 +4191d2e7578e5604 3 74758613.889 +40b542e978d4fdf4 0 5443 +c1fb2833eb773333 1 -7289913015.4 +40a50ef8feef5ec8 2 2695.49 +00fb61a8e7d25816 65 0.00000000000000000000000000000000000000000000000000000000000000000 +c14f35ec2a85dc00 22 -4090840.3322100639343261718750 +40c818c7bfc6540c 0 12338 +408d3f4fdf3b645a 2 935.91 +40bd4d70e2c12ad8 1 7501.4 +40808ecccccccccd 4 529.8500 +c1f9345c27a04c7e 5 -6765789818.01867 +40c277a1cac08312 1 9455.3 +3fa999999999999a 1 0.1 +a39cfcbe9dbb052d 97 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +9aedebdc5aecf888 14 -0.00000000000000 +3e3c9fd6cfdaf42d 15 0.000000006664631 +3ff47ae147ae147b 3 1.280 +41678414774b9700 20 12329123.72797727584838867188 +41ee56dff60cf5c3 0 4072079280 +3ed868e430d306a3 8 0.00000582 +412cd3779eb851ec 1 944571.8 +c35dac0fc39b5c6a 14 -33407832123339176.00000000000000 +4158b558e7be76c9 1 6477155.6 +c24c9d0a5f6d2706 9 -245787573978.304870605 +41582645c89374bc 2 6330647.13 +0a3a02ca21214bb2 81 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40dbbde41b089a03 0 28408 +3fb95810624dd2f2 4 0.0990 +4049a06baf580000 9 51.253286283 +40c21014985f06f6 3 9248.161 +a594170a83e2c6cf 58 -0.0000000000000000000000000000000000000000000000000000000000 +4213f49c834af130 23 21427069138.73553466796875000000000 +c052e1eb851eb852 4 -75.5300 +c0ab7afd07c84b5d 1 -3517.5 +37413a7ee68c1f99 80 0.00000000000000000000000000000000000000000154510521471276863658610197777246538447 +c1bdf53952851eb8 0 -502610259 +397e55e54d9508cd 55 0.0000000000000000000000000000000934785693913899027667551 +40857b1f559b3d07 2 687.39 +c0db140d2b020c49 3 -27728.206 +41cd640ded31eb85 2 986192858.39 +1770f64bff7f0d9d 75 0.000000000000000000000000000000000000000000000000000000000000000000000000000 +4088788b666e0000 11 783.06806646287 +c05311eb851eb852 4 -76.2800 +414eb18531eb851f 2 4023050.39 +c08acf367a0f9097 1 -857.9 +40f95c81810624dd 2 103880.09 +ab95df59b1fac444 13 -0.0000000000000 +40e2dafa9e1b089b 0 38616 +408af432617c1bda 1 862.5 +c1c53e06bd2147ae 3 -712772986.260 +3e9e7084199fe436 12 0.000000453584 +1ef59e689c204d40 50 0.00000000000000000000000000000000000000000000000000 +40d56d591eb851ec 2 21941.39 +41f9b840de8deb85 4 6904090088.8700 +3e38997b0d6771a9 5 0.00000 +4178f136c6639a00 5 26153836.39932 +c411dd40006e4ad4 8 -82384348101913935872.00000000 +40af188b3e5753a5 2 3980.27 +c038516872b020c5 2 -24.32 +4162520a6c28f5c3 2 9605203.38 +41cdc84f40400000 4 999333504.5000 +40a87e072b020c4a 0 3135 +c217e8290177c01e 15 -25669812317.937614440917969 +3eded100e560418a 14 0.00000734720705 +425bc90afc96b1ec 0 477348229723 +bfd1a9fbe76c8b44 4 -0.2760 +c0d1d0c3487fcb93 3 -18243.051 +c07785c0c1900000 3 -376.360 +40ac71980346dc5d 1 3640.8 +40af0d604189374c 2 3974.69 +c153b018a851eb85 0 -5161059 +c073ebdc9c4da900 1 -318.7 +41fefc5404d50e26 18 8317648973.315954208374023438 +c09f043a48ef54dc 41 -1985.05691884952011605491861701011657714843750 +834cc4306a9806fe 11 -0.00000000000 +40a1ca19fb370000 20 2277.05074474215507507324 +426277bfa1535e14 2 634547669658.94 +be305ae3653f9fd3 17 -0.00000000380795269 +c1846181460325e0 9 -42741800.751537085 +438ce4376fabe08c 10 260231235064566144.0000000000 +bea389feca2552a0 23 -0.00000058230888936668636 +c3dbe1128722bd55 11 -8035629121586680832.00000000000 +4128a4e704189375 1 807539.5 +4020e147ae147ae1 3 8.440 +277891bbf031614f 1 0.0 +329fcf4d2af484ba 95 0.00000000000000000000000000000000000000000000000000000000000000007551295943971382536519990121808 +40c8b1a2fd75e205 1 12643.3 +c21926d1ae8e449c 1 -27006364579.6 +bfa999999999999a 4 -0.0500 +42873a7c7a0ea819 21 3192495489493.012207031250000000000 +c12a160c2147ae14 2 -854790.06 +4097de37b4a2339b 0 1528 +407ab3afb40a0000 25 427.2303963080048561096191406 +41f0a96381d8317a 3 4472584221.512 +be8652642337ad84 77 -0.00000016631067155325646759008633226994966491929517360404133796691894531250000 +41249e8d7a5e353f 0 675655 +999783b959149b24 0 -0 +c0f32cdd89374bc7 0 -78542 +40dd96f1800a7c5c 1 30299.8 +c180f4dcf91cac08 4 -35560351.1390 +93353eefed64952e 97 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0e0478c400fba88 1 -33340.4 +40bfda4aa64c2f84 3 8154.292 +433a97267ec570df 15 7484540985897183.000000000000000 +c10c68c6fbe76c8b 1 -232728.9 +c1919bcbe9cccccd 0 -73855738 +40a2e3678811b1d9 0 2418 +40a13ca0b0f27bb3 2 2206.31 +40cf4f1c1f212d78 1 16030.2 +40ae5f999999999a 4 3887.8000 +c0db5710a3d70a3d 3 -27996.260 +3f9878664ccccccd 1 0.0 +c1eb1240ecf0b996 5 -3633448807.52265 +c04fb33333333333 0 -63 +40865d26e978d4fe 2 715.64 +a6c623ab41727700 21 -0.000000000000000000000 +40eccbe3851eb852 4 58975.1100 +c118781251eb851f 1 -400900.6 +3f7cac083126e979 3 0.007 +3eeb4a06cf41f213 12 0.000013012489 +973054df04b8ddca 90 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c3e14c5e2a310a83 14 -9971797857433556992.00000000000000 +35dd466c8af88a6e 50 0.00000000000000000000000000000000000000000000000031 +beb5e5ea747d805f 22 -0.0000013052289932966234 +40d5bc9db352a843 0 22258 +414e70fcdc28f5c3 0 3990010 +3f4ed7515b22d0e6 4 0.0009 +40c37394dd2f1a9f 1 9959.2 +4185f37c11e2e320 4 46034818.2358 +4078bd374bc6a7f0 4 395.8260 +412ab32c1e353f7d 2 874902.06 +c1e1054135c84189 1 -2284456366.3 +c30bd833d877c986 4 -979692694731056.7500 +40a14a69057d1783 2 2213.21 +41fb0a0c1bdb0e56 3 7258292669.691 +417b6503447ae148 2 28725300.28 +40c284878d4fdf3c 3 9481.059 +c1b03c9fa47b34d8 9 -272408484.481275082 +2f4b3028314a4a5f 57 0.000000000000000000000000000000000000000000000000000000000 +40bb8030a3d70a3d 0 7040 +40dd123c9eecbfb1 0 29769 +b5e2a726baf8b8e9 32 -0.00000000000000000000000000000000 +3e28e5eef4eace15 12 0.000000002899 +9a6a98f27ac901a7 29 -0.00000000000000000000000000000 +40c86135cfaacd9f 3 12482.420 +bf7193742ccccccd 20 -0.00429101353511214274 +41957af5fdd70a3d 0 90094975 +10ee0e5cf25eb58f 75 0.000000000000000000000000000000000000000000000000000000000000000000000000000 +c0c3ed0c044284e1 0 -10202 +44253e68bcf4054b 3 195939338766038433792.000 +4014851eb851eb85 2 5.13 +3eaf05d844d013aa 19 0.0000009245524182916 +41ff7147539ac083 4 8440280377.6720 +c0ca6e91815a07b4 3 -13533.137 +40dd494efa2f05a6 0 29989 +40bee7cad77318fc 1 7911.8 +40c9825f267a0000 14 13060.74336171150208 +40f237b2147ae148 1 74619.1 +41e2d53b5fb6fc6a 19 2527714045.7183122634887695313 +40a44653d70a3d70 2 2595.16 +c05788fba8826aaa 2 -94.14 +40d1ff079b13165e 0 18428 +3e395a0f95f51f51 14 0.00000000590268 +c053e4189374bc6a 1 -79.6 +42d33ec98b533421 8 84641561005264.51562500 +3f0eec28271bbbc3 69 0.000058979964604570087256026761357574628164002206176519393920898437500 +18de89aa28a126e6 66 0.000000000000000000000000000000000000000000000000000000000000000000 +40b426a1ab4b72c5 2 5158.63 +c0c163c0c49ba5e3 0 -8904 +40c229e449129889 0 9300 +424cb1fbf27721b1 99 246490326254.263214111328125000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +411c564672b020c5 4 464273.6120 +3ed698acd7f0ed3e 16 0.0000053873985726 +41bcb5decc17c398 25 481681100.0928282737731933593750000 +c1575f74cced9168 1 -6127059.2 +0000000000000000 1 0.0 +418d8e789ee2ea60 0 61984532 +387036de04dd54aa 48 0.000000000000000000000000000000000000762393908933 +c3dc92bcf0b77b4c 22 -8235662886872887296.0000000000000000000000 +41cb898e0cb15fa0 14 923999257.38573074340820 +c0b003ae33eff195 3 -4099.680 +435d953a019543ca 16 33307402767241000.0000000000000000 +432e6874506c1533 6 4279549038037657.500000 +c09af050092ccf6b 3 -1724.078 +b366c9274db87e68 38 -0.00000000000000000000000000000000000000 +335245a11c66540a 71 0.00000000000000000000000000000000000000000000000000000000000017766698513 +c0bd9d96c61522a7 3 -7581.589 +4093713a0f9096bc 3 1244.307 +4047d0a3d70a3d71 1 47.6 +40f1bc4b5c28f5c3 4 72644.7100 +40d957624cd74928 3 25949.536 +c0cc4aaa2d0e5604 1 -14485.3 +c0c4fcf3035bd513 3 -10745.899 +c291cf18715a10f5 11 -4895291496068.23925781250 +411484196a23e800 17 336134.35365259647369385 +c201c0bc6bb789ba 13 -9531002230.9422492980957 +40efd53d89374bc7 2 65193.92 +28451706d3864516 50 0.00000000000000000000000000000000000000000000000000 +c160ce7a08dd2f1b 0 -8811472 +c3d96a8660851a63 5 -7325695790350437376.00000 +c0b5d749374bc6a8 1 -5591.3 +409c35a0370cdc88 1 1805.4 +43d1aaf98623deb9 18 5092416796833276928.000000000000000000 +c036394855da2729 2 -22.22 +c2869fe983336678 21 -3109509162604.808593750000000000000 +c020c5a1cac08312 2 -8.39 +9d78dcbb61c538e3 80 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +1ed24f2e2bc1e24c 20 0.00000000000000000000 +40a3ae584f4c6e6d 3 2519.172 +416190f46c49ba5e 3 9209763.384 +416158ca2666f1c0 15 9094737.200066447257996 +c0baf4ff1172ef0b 2 -6901.00 +40ea2490c49ba5e3 1 53540.5 +c27aa9fdba776983 21 -1832338040694.594482421875000000000 +426c1d181fa293d7 1 965977636116.6 +41d8df1d7d2247e0 8 1669101044.53563690 +40832651eb851eb8 1 612.8 +40c519acf56eac86 1 10803.4 +40c75844f227d029 3 11952.539 +c0c2a23573eab367 3 -9540.418 +c0bfd279db22d0e4 2 -8146.48 +40c5a1d90092ccf7 2 11075.70 +bebbc8245a1cac09 2 -0.00 +39cf9eeff1818219 79 0.0000000000000000000000000000031180564206499160064117030726141091574443828504198 +c2961a71bc2968a7 5 -6075708279386.16309 +c0b53f90624dd2f1 1 -5439.6 +429e8a7f48bffdfd 2 8395047448575.50 +40ccbc6e9595feda 2 14712.86 +407e7a6a35935fc3 3 487.651 +bfa34e3da7333334 15 -0.037706305179745 +c0edfd2af54b1000 7 -61417.3424430 +41cafdc9f2466666 4 905679844.5500 +3ff9c28f5c28f5c3 0 2 +3e63206f05715908 1 0.0 +40a5aec28f5c28f6 3 2775.380 +b974e6b5bae20761 66 -0.000000000000000000000000000000064406827419520450974793932949274698 +24fac48ee2d27fb1 8 0.00000000 +c0d2e50550870110 0 -19348 +41c080a41d8147ae 1 553732155.0 +c0a40f0ed916872b 0 -2568 +c110f03a444c7000 11 -277518.56669783592 +38676441f2123007 9 0.000000000 +40a2fa6666666666 4 2429.2000 +bf1295f448e8a71e 22 -0.0000708990430459380163 +3f1f31c8dd2f1aa0 23 0.00011899746395647526134 +40a147fad18d25ee 3 2211.990 +41c27bd0af9df3b6 0 620208479 +c09401b328b6d86f 2 -1280.42 +40d5020fe28240b7 1 21512.2 +408635851eb851ec 4 710.6900 +430bb3ec198333bb 17 974706374108791.37500000000000000 +9d370fc9f2d52b94 57 -0.000000000000000000000000000000000000000000000000000000000 +42228f8e34d298cf 20 39858936425.29845428466796875000 +c05941df1172ef0b 2 -101.03 +425112c8418985e6 25 293318231590.0921630859375000000000000 +c0a365d70a3d70a4 1 -2482.9 +4061522fad6cb535 2 138.57 +8e9e6af61d5d2f5a 42 -0.000000000000000000000000000000000000000000 +3fd8e951be000000 12 0.389240680262 +40e6751af1a9fbe7 2 45992.84 +408e10fdbc350000 8 962.12389413 +be1e8d706b77f32c 3 -0.000 +c0ba8990c5eb313d 0 -6794 +40ce321628cbd125 0 15460 +40d73b64f765fd8b 1 23789.6 +bf1731c62a305533 20 -0.00008847972871735693 +c16270229f52e240 5 -9666836.97887 +419234fc72d4e670 1 76365596.7 +3e400630d5b5d48e 12 0.000000007462 +406c94cccccccccd 1 228.7 +c08f9b9eb851eb85 2 -1011.45 +8b24b60ab90badc0 42 -0.000000000000000000000000000000000000000000 +befd623b2ca57a79 14 -0.00002802249473 +c0b13c2c1ce0c000 21 -4412.172315642237663269043 +4191ea560e9f7760 2 75142531.66 +c0b959d7e28240b7 1 -6489.8 +439c62042943f801 11 511300439015030848.00000000000 +89fd7055f076be48 82 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c26af51363bd9e14 4 -926246706668.9399 +c1973155abad0e56 1 -97277290.9 +c1b34446355463e8 6 -323241525.329649 +40cc1c33e76c8b44 3 14392.406 +407fbc4fdf3b645a 0 508 +40affe3111f0c34b 3 4095.096 +40c373451eb851ec 2 9958.54 +bfc9ba5e353f7cee 2 -0.20 +40c10f8f5c28f5c3 4 8735.1200 +40d5e59fb78aa000 15 22422.495577484369278 +409052d20afa2f06 0 1045 +c29905e0e20c42d0 1 -6878259610384.7 +99a5f5d7bd9d1dde 27 -0.000000000000000000000000000 +3ea27e9ae3608d08 4 0.0000 +412db11f75c28f5c 1 972943.7 +422be410a7232fc6 24 59895206801.593307495117187500000000 +c0c7d2452bd3c362 0 -12197 +43617b692eebd56a 16 39366130344569680.0000000000000000 +40d29d6fc33721d5 1 19061.7 +c088678ca8198f1d 1 -780.9 +40c2280d4e8fb00b 0 9296 +c00c9db22d0e5604 2 -3.58 +031305c7a79d6042 30 0.000000000000000000000000000000 +421db86816855240 1 31911970209.3 +42a026644830d2f4 8 8878538627177.47656250 +bf605ebc51eb851f 1 -0.0 +c22a67e8aecb2354 0 -56706226022 +3fdfced916872b02 4 0.4970 +40d33fed2bd3c361 0 19712 +40d3f76bb2031ceb 1 20445.7 +40a8af036e2eb1c4 2 3159.51 +41c816a8fa3eb852 1 808276468.5 +c1f73e966e701e35 11 -6239643367.00737476349 +42499e52d0519366 97 220060819619.1515502929687500000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c093100012599ed8 2 -1220.00 +81d6d463c2a6e33c 71 -0.00000000000000000000000000000000000000000000000000000000000000000000000 +41626a9dfeeac400 7 9655535.9661579 +c01fae147ae147ae 3 -7.920 +bf7473ee83333333 19 -0.0049933735746890305 +40131e2a9a000000 3 4.779 +c07c3ef1a9fbe76d 0 -452 +40bb546bf727136a 0 6996 +40cce358c7e2823f 1 14790.7 +c15210d9f5e27b00 18 -4735847.841948270797729492 +be645d71e51fa9e9 22 -0.0000000379328041337430 +c0ba4d932378ab0d 0 -6734 +3f7f59b386666667 22 0.0076539051719009881455 +0393ffc0e4b75849 81 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +401249c688000000 18 4.572046399116516113 +3fd77ced916872b0 3 0.367 +406e2261f7340000 20 241.07445869594812393188 +c0c91fe47991bc55 0 -12864 +412c3a7a28f5c28f 4 924989.0800 +425e5bcadc6ba148 4 521556160942.5200 +411494cc147ae148 1 337203.0 +40ef48ff0a3d70a4 2 64071.97 +408557851eb851ec 3 682.940 +40c066874c196000 12 8397.057009860873 +43001875d5cb6737 18 566311750560998.875000000000000000 +c2e6025cfc900a80 4 -193595246411860.0000 +40d27ad8cf95d4e9 0 18923 +97152283d8f70e53 86 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4063c6a7ef9db22d 0 158 +416017ee48a3d70a 0 8437618 +c08a52122a430000 23 -842.25886967033147811889648 +43e28d6b63b74f12 13 10694741923362017280.0000000000000 +8d14bebd85ef14a2 80 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +41216a2f1b22d0e5 3 570647.553 +bb6c4019dee082b4 63 -0.000000000000000000000186945430701354728144789022309055182013008 +3f947ae147ae147b 2 0.02 +41afef47bed70a3d 3 267887583.420 +c0bc5db896640000 1 -7261.7 +4415027efaa9ff8d 19 96890370547771457536.0000000000000000000 +c0d71ff1e7967cae 0 -23680 +c4098eb55c476ead 16 -58931478578597306368.0000000000000000 +40cca98533b10775 1 14675.0 +aca78d5ec33a5ba1 94 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014 +40f4e53eb851eb85 4 85587.9200 +c061b7ae147ae148 4 -141.7400 +40c1acee8d10f51b 3 9049.864 +23582e9dd5a1da48 91 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d67a82a7ef9db2 3 23018.041 +c0d051a32c27a637 2 -16710.55 +c194e5ac5cc0fbe0 12 -87649047.188460826874 +c2be3c06eaeb5bc0 18 -33243162930011.750000000000000000 +c1b11f78294f9db2 1 -287275049.3 +bf178ad29374bc6b 8 -0.00008981 +408b7183c9eecbfb 3 878.189 +40e8c90b33333333 1 50760.3 +432281e1473ce567 24 2604677071794867.500000000000000000000000 +c0c03b428f5c28f6 2 -8310.52 +c12a5e6e02087800 18 -864055.003970861434936523 +286cf08a313676bd 76 0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +40d2c364b295e9e2 2 19213.57 +40c48d09320d9946 2 10522.07 +c091c3e963dc486a 0 -1137 +40d6545bc91d14e3 0 22865 +c15df3d09bf6d100 11 -7851842.43693947792 +c09bb44a71de69ac 1 -1773.1 +40a6dbb4784230fc 2 2925.85 +40d2c05af0046000 18 19201.420899480581283569 +4263b93e8da84a9c 7 677698104642.3315430 +c050ef35c1e00000 17 -67.73765608668327332 +c196a561071ebc60 25 -94984257.7800154685974121093750000 +43a4ad060976cbd9 8 744926844723522688.00000000 +c1273133c6c16000 5 -759961.88819 +4411a59ad39a08d8 13 81381933018565181440.0000000000000 +bf689374bc6a7efa 4 -0.0030 +1305ae2466a4c799 33 0.000000000000000000000000000000000 +3ff99db22d0e5604 1 1.6 +97c23ac0dcecb7c7 86 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4068b0cccccccccd 3 197.525 +9bf7d3c6833f06bf 77 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +40e2aaf14fdf3b65 1 38231.5 +c0d413a0df7a4e7b 1 -20558.5 +3fa4fdf3b645a1cb 0 0 +235ed9db4a7c2a22 6 0.000000 +a0a2a75ee7cfa44d 19 -0.0000000000000000000 +42603d8bf81b8571 2 558016479452.17 +3fc5fc04d4000000 19 0.1717535052448511124 +40d74aa435696e59 2 23850.57 +40c367be52157689 2 9935.49 +40b313fad8c2a454 0 4884 +c0c270c710cb295f 1 -9441.6 +40a3795c6a7ef9db 3 2492.680 +b5a977bf57ceb52f 56 -0.00000000000000000000000000000000000000000000000003403467 +400a132441400000 15 3.259346494451165 +40d3ed90ff972475 1 20406.3 +40c33518816f0069 3 9834.191 +c08f4fcaab8a5ce5 2 -1001.97 +416074141fa5e354 2 8626336.99 +40889cb92c970000 25 787.5904170796275138854980469 +c0ada4600d1b7174 0 -3794 +09dec80959b3c164 63 0.000000000000000000000000000000000000000000000000000000000000000 +43b4636bc3ed583f 5 1469136392697691904.00000 +439f7d8604ee91f8 24 567279285751283200.000000000000000000000000 +42c29c8aaf18541d 1 40927101857960.2 +400451eb851eb852 2 2.54 +c0c35d1039042d8c 3 -9914.127 +40d9f43b26e978d5 1 26576.9 +c0dd7e1f97247454 0 -30200 +4162257ddccccccd 3 9513966.900 +3f0d82692b020c4a 21 0.000056284746620804073 +40d3c6af0307f23c 2 20250.73 +42f3697fd04eabae 11 341501389630138.87500000000 +40c12291eb851eb8 2 8773.14 +41046c8d9999999a 4 167313.7000 +c0f52be1df3b645a 2 -86718.12 +412492719928d7d4 97 674104.7991397329606115818023681640625000000000000000000000000000000000000000000000000000000000000000000 +80cfe9dfc91b2285 39 -0.000000000000000000000000000000000000000 +40b0b07ce1c58255 1 4272.5 +3c1b907976975c8b 88 0.0000000000000000003735666477499297451928966350061960046573571365285010596399284388269280 +12472d7c376dac5c 100 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c2a0a1c3fa904786 24 -9143481878563.761718750000000000000000 +4226e7e48dd23852 0 49189897961 +c3bc6e657568edb9 16 -2048686435446143232.0000000000000000 +c1c3aa4e55600000 4 -659856554.7500 +c04bd1b13165d399 3 -55.638 +409ac714b9cb6847 3 1713.770 +233b88e8ebc22fba 53 0.00000000000000000000000000000000000000000000000000000 +401c16872b020c4a 0 7 +b4aeb2f48168ba5e 18 -0.000000000000000000 +c0cc90198f1d3ed5 2 -14624.20 +c0e023f433721d54 3 -33055.631 +42000bf9a5118b44 0 8615048354 +c0d33e147ae147ae 3 -19704.320 +41cd67ae74b65b8c 22 986668265.4246687889099121093750 +beb1242191148fda 10 -0.0000010217 +4097f1ea747d805e 3 1532.479 +418433fc4dc28f5c 3 42368905.720 +c0cb6da9ba5e3540 3 -14043.326 +c12253ca051eb852 4 -600549.0100 +41d0c55741dccccd 0 1125473543 +43faec1c25f1d1c5 2 31039303820580245504.00 +1cf9c2c2f15c3f08 95 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +43779717fa489c43 0 106240859255194672 +3f789374bc6a7efa 1 0.0 +4200ac3d04eb1eb8 0 8951144605 +40102f1a9fbe76c9 2 4.05 +42106f0fd725e6d6 20 17645696457.47542572021484375000 +4232d4ba825d4000 0 80878404189 +40c82e44b5dcc63f 2 12380.54 +40eef79ee45db37e 15 63420.965376711435965 +40bc9f426809d494 2 7327.26 +c0c1fc231f8a0903 2 -9208.27 +3e69bb9af1886df8 21 0.000000047931136563420 +0000000000000000 0 0 +41c08fee60191687 0 555736256 +3e823699524bfd2e 11 0.00000013570 +40cd4a9f2e48e8a8 1 14997.2 +c0d9a5b40a2877ef 0 -26263 +ae62c818f8ff1b0a 69 -0.000000000000000000000000000000000000000000000000000000000000000000000 +40bff66872b020c5 0 8182 +c07a1a8f5c28f5c3 4 -417.6600 +40a188bd21ff2e49 1 2244.4 +3e33de18a8986511 2 0.00 +a21155f370eba25e 74 -0.00000000000000000000000000000000000000000000000000000000000000000000000000 +c39c581f9482696a 9 -510604288429021824.000000000 +3fd3333333333333 2 0.30 +401152f1a9fbe76d 4 4.3310 +bf9fbe76c8b43958 3 -0.031 +c0c9b0474d163349 1 -13152.6 +3c6bebdfb2ebeb24 56 0.00000000000000001210896926327960362642491623634554602075 +3f47583cda9fbe77 11 0.00071242305 +c123b67269fbe76d 1 -645945.2 +4136d23356872b02 0 1495603 +c4007d5137c46114 5 -38022245652973649920.00000 +40bc66ff559b3d09 0 7271 +1b757736315ff0e6 14 0.00000000000000 +3e43189cb252ce03 17 0.00000000889233360 +c1037b5bfbe76c8b 4 -159595.4980 +40b1c61e3bcd35a8 3 4550.118 +bf121f8d6c8b4396 15 -0.000069134718738 +c09e39fa2c66905a 1 -1934.5 +418eef351d439581 4 64874147.6580 +4332de487a27939f 9 5310952449217439.000000000 +3bac31867a9c967b 6 0.000000 +40576f04577d9557 1 93.7 +3f826e978d4fdf3b 0 0 +4091057d2c7b890e 0 1089 +c231a970fa456b44 3 -75857197637.419 +4161ae0ef0000000 3 9269367.500 +c005f9db22d0e560 4 -2.7470 +40732e392e1ef73c 3 306.889 +404d9d0478f00000 18 59.226698987185955048 +c24ffc4b11a38ff8 22 -274753528647.1247558593750000000000 +a00594a7c848af29 30 -0.000000000000000000000000000000 +3e74bebf1985e303 22 0.0000000772815326228738 +40b2ee0113ef0000 19 4846.0042104125022888184 +c0a4aafcce1c5825 1 -2645.5 +c0f0b38d5c45a800 12 -68408.835027366877 +4330e2ffbe24ca7b 13 4753187661990523.0000000000000 +c1197c551eb851ec 1 -417557.3 +4088f8a484840000 4 799.0803 +4191617f33d63ba0 5 72900556.95921 +4195948d076353f8 1 90514241.8 +03765979bb59cce1 72 0.000000000000000000000000000000000000000000000000000000000000000000000000 +4096637bd7b2031c 0 1433 +4054ae24dd2f1aa0 1 82.7 +c32da9daaac56e31 24 -4174765478819608.500000000000000000000000 +3f84e6328999999a 0 0 +bf7c2acb21eb851f 18 -0.006876748548820615 +3fe83c7731800000 15 0.757381054572761 +c0dceb9999999999 0 -29614 +4136146f81d85c00 2 1447023.51 +c0f0d0c65e22a000 16 -68876.3979822397232056 +40c05ce01e2584f5 0 8378 +43d03aecba4f9c0e 12 4678029352799057920.000000000000 +406c6b851eb851ec 2 227.36 +9c48186fb261f7b7 65 -0.00000000000000000000000000000000000000000000000000000000000000000 +4079054de7ea5f85 0 400 +3e2dabcc517cca56 0 0 +4015ae147ae147ae 2 5.42 +bfb91fd33c666667 6 -0.098142 +c4105803621d2be3 23 -75372481439262621696.00000000000000000000000 +c3706ed7f64dd3a8 4 -74007575307041408.0000 +404dae147ae147ae 4 59.3600 +c2724baff01b29fb 1 -1257267724722.6 +3fb3c07bbb99999a 18 0.077155812550336128 +41cc8442aeae12d0 19 956859741.3599491119384765625 +3fb1eb851eb851ec 1 0.1 +9d389e9196064385 34 -0.0000000000000000000000000000000000 +c0b77007ae147ae1 1 -6000.0 +42c0904f73bd1a31 10 36423988640308.3828125000 +3e37ab605e0ea910 12 0.000000005511 +bfb3b645a1cac083 1 -0.1 +4007d36f42400000 18 2.978239553049206734 +41918c7168916873 2 73604186.14 +40897b6887a8d64e 2 815.43 +3e6e4bb96f21f6ca 13 0.0000000564303 +40bd0a5e441a8000 15 7434.368226677179337 +407968d0e5604189 0 407 +c0e20e5e147ae148 3 -36978.940 +c0ad026272862f5a 1 -3713.2 +c0e15cff2f449129 1 -35560.0 +41bd72b325558106 2 494056229.33 +3e5556649906cca3 5 0.00000 +4258433b7e44328f 0 416828750097 +00af02ea71a1a856 57 0.000000000000000000000000000000000000000000000000000000000 +3f789374bc6a7efa 4 0.0060 +30ecb999d63e43f3 81 0.000000000000000000000000000000000000000000000000000000000000000000000000508055497 +bfb70a3d70a3d70a 4 -0.0900 +43026d30a56e6ff1 3 648325660265982.125 +40bcf8ebedfa43ff 3 7416.922 +40a634ed3d859c8c 2 2842.46 +c0ce98d7e56f8000 10 -15665.6866893172 +433373931aca3494 22 5475100204348564.0000000000000000000000 +40ca9ab04189374b 0 13621 +c063f8074a771c98 1 -159.8 +40b61d4594af4f0e 3 5661.272 +409e1411eb851eb8 1 1925.0 +40c13a0000000000 4 8820.0000 +3e6a51e5f6697e49 8 0.00000005 +3fd6ac945e000000 5 0.35428 +3448a1812752b69c 63 0.000000000000000000000000000000000000000000000000000000007847850 +40c34d828f5c28f6 3 9883.020 +4054bc28f5c28f5c 0 83 +3ee29bc80346dc5e 9 0.000008873 +401beca64c000000 6 6.981103 +c258c36a836945c3 3 -425431010725.090 +4380abbed84d619f 21 150157945230603232.000000000000000000000 +c0b7fc88ce703afc 0 -6141 +c045451eb851eb85 1 -42.5 +40228f5c28f5c28f 4 9.2800 +40bdc918c154c986 1 7625.1 +40dc7ae4cfa00000 16 29163.5751724243164063 +40b65cee1e4f7660 0 5725 +40ae85e52157689d 0 3907 +c0b3eaae147ae148 0 -5099 +40d0b44324c83666 2 17105.05 +40bdbfb79a6b50b2 2 7615.72 +c2d0293f079914be 6 -71077348664402.968750 +40cdcd167ef9db22 0 15258 +c09d85d97f62b6af 3 -1889.462 +c1c85b987cf18937 3 -817311993.887 +40716995810624dd 2 278.60 +c0e4170020c49ba5 2 -41144.00 +3f789374bc6a7efa 0 0 +bf809c96d199999a 13 -0.0081111700740 +1068779900c6a942 92 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c022e5e353f7ced9 2 -9.45 +c1fb445f6c7451ec 0 -7319451335 +bfeced916872b021 3 -0.904 +40d60a06cca2db62 1 22568.1 +4051295810624dd3 1 68.6 +4187a5d1c513c460 21 49592888.634651899337768554688 +438b35586676df8d 15 245071301236748704.000000000000000 +40d2837b4a2339c0 0 18958 +3fedb431f1000000 18 0.928246470168232918 +4084f254fdf3b645 3 670.291 +c3d07c5769750c0a 9 -4751682048663496704.000000000 +409aefa4dd2f1a9f 3 1723.911 +c123a59b3d08c000 16 -643789.6192073822021484 +40d3ae0559b3d07c 0 20152 +4306e27ff69089ff 19 805186089128255.8750000000000000000 +bb08d72f2b8cf73b 9 -0.000000000 +422468c356e13de2 6 43828489072.620865 +3f0d26c010624dd3 10 0.0000556018 +40b10c428f5c28f6 2 4364.26 +c3f39f3dd9daf273 2 -22622669022530318336.00 +9a9f2ec5644f70f9 30 -0.000000000000000000000000000000 +41235d4e1a1cac08 0 634535 +4080237ced916873 0 516 +40b36b547ae147ae 1 4971.3 +c05889a435840000 8 -98.15064752 +c0b69f07746887a9 2 -5791.03 +40c6047664c2f838 2 11272.92 +425f92dfbb6a6676 20 542432488873.60095214843750000000 +4113ffb4147ae148 0 327661 +bf747ae147ae147b 1 -0.0 +40b605a5a07b352b 2 5637.65 +40875ce147ae147b 4 747.6100 +a31fe704446da7a3 17 -0.00000000000000000 +3cb4575f358a047a 21 0.000000000000000282292 +c0546ccccccccccd 4 -81.7000 +c0c24243a3443d47 0 -9349 +c0b659f333333333 4 -5721.9500 +3cbe28a290f88018 5 0.00000 +334dc3e09a6f01ad 46 0.0000000000000000000000000000000000000000000000 +c30475b275ce2833 22 -719863609410822.3750000000000000000000 +8b6403f6e87a2aa3 71 -0.00000000000000000000000000000000000000000000000000000000000000000000000 +0bb5c7181566816e 11 0.00000000000 +3fd680b020baa233 19 0.3516044921512133103 +c0979e8bac710cb2 1 -1511.6 +40d13925e425aee6 1 17636.6 +42deca37e3871639 9 135415479540824.890625000 +c3d90922c3c96d42 19 -7216045400127768576.0000000000000000000 +429e87fece2e97af 3 8392361085861.921 +c08ddcd4e8fb00be 3 -955.604 +9cfc884e34d78bef 14 -0.00000000000000 +c11fb8045d9d4c00 14 -519681.09142035245895 +4161e069469d8f40 16 9372490.2067333459854126 +40b72aa454de7ea6 2 5930.64 +c0d6e6ac189374bc 3 -23450.689 +3e7a21213a0c6b48 10 0.0000000973 +c0bdef74bc6a7efa 3 -7663.456 +bf03295a2b6ae7d6 16 -0.0000365477221087 +c0bca54206230000 13 -7333.2579061388969 +403b970a3d70a3d7 1 27.6 +c0a1b1197a24894d 0 -2265 +40ab83523a29c77a 2 3521.66 +3f44992825e353f8 16 0.0006286092791706 +105cb38b9b0abe53 74 0.00000000000000000000000000000000000000000000000000000000000000000000000000 +40ab5aef765fd8ad 2 3501.47 +40c85bc631f8a091 3 12471.548 +40c4d617b9e060fe 1 10668.2 +422b577d2b6f2a73 1 58715968951.6 +c0ab0cd3a92a3056 2 -3462.41 +c0780032aae29739 3 -384.012 +426b44bc9949d3d7 0 936938621519 +bf847ae147ae147b 2 -0.01 +41c462d2d6c1a9fc 2 684041645.51 +bf60624dd2f1a9fc 4 -0.0020 +40c2b368a0902de0 1 9574.8 +8000000000000000 2 0.00 +40bdb3d297396d09 3 7603.823 +c22f9d8f493db510 6 -67893699742.853638 +433f57209b9979a1 18 8821521839126945.000000000000000000 +c1c4a697715a9f10 8 -692924130.70797920 +43b016662f597e80 20 1159226307645440000.00000000000000000000 +439746c9b03db375 20 419312417507171648.00000000000000000000 +c3ca84036ac24f98 20 -3821311797946691584.00000000000000000000 +c161912349ac6980 23 -9210138.30229640007019042968750 +43d5184ea5db06f1 25 6080205393955111936.0000000000000000000000000 +c18164bea34fdf3b 4 -36476884.4140 +40d3278cf6be37de 2 19614.20 +3fb74bc6a7ef9db2 1 0.1 +c1106493a8f5c28f 3 -268580.915 +16bd821c01b719ae 84 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40a1fb9940789614 3 2301.799 +3f53e69587ae147b 17 0.00121464350260794 +433a89946869b4ef 5 7469619894400239.00000 +c1196754c28f5c29 2 -416213.19 +3f7d47842e147ae1 8 0.00714828 +40bdec25edd05294 3 7660.148 +40a5af5f9f01b867 0 2776 +433c45c9d77e3b1d 4 7958032554015517.0000 +c0dc20efc504816e 3 -28803.746 +bbad2d2275570c7c 65 -0.00000000000000000000308916166806155927582045887123995797539410390 +40b52f1bef49cf57 0 5423 +409c96d69984a0e5 0 1830 +c20621f2375344b1 0 -11882350314 +c0c0a9921d53cddd 2 -8531.14 +077b2fe53c1d7e69 31 0.0000000000000000000000000000000 +c0d24a5c284dfce3 3 -18729.440 +40a4096666666666 4 2564.7000 +40be48751ac9afe2 2 7752.46 +3e6171981b14587c 25 0.0000000324914738535881003 +40ab19f3e81450ef 3 3468.976 +40cf9032e978d4fe 3 16160.398 +baaa5ea24a7ca9a8 28 -0.0000000000000000000000000426 +4042e978d4fdf3b6 2 37.82 +2e726618dc7e7184 68 0.00000000000000000000000000000000000000000000000000000000000000000000 +13ecfda9f11be341 71 0.00000000000000000000000000000000000000000000000000000000000000000000000 +406dbc525460aa64 2 237.89 +4048a6d76d600000 15 49.303449317812920 +c0e56a119999999a 3 -43856.550 +c0c82703886594af 1 -12366.0 +3f123e1943fe5c92 13 0.0000695898934 +c1f70d8013ca51ec 1 -6188171580.6 +321ba66543617549 26 0.00000000000000000000000000 +40dadaa77c45cbbb 2 27498.62 +c12db5dfe69d1e00 2 -973551.95 +40dd67ff0a3d70a4 1 30112.0 +3e37e5deb8dd81a6 10 0.0000000056 +c3032de862f64971 4 -674812584184110.1250 +40c07135d249e450 3 8418.420 +419c1faffc6ae4a0 10 117959679.1043877602 +c087ec4b09e98dce 0 -766 +c190e8fa041eb852 2 -70925953.03 +409ce61f6a93f292 1 1849.5 +8000000000000000 3 0.000 +3fb70a3d70a3d70a 3 0.090 +40f730a3ae147ae1 4 94986.2300 +3ff4246224000000 8 1.25888266 +c197b6e184570a3d 0 -99465313 +3fc28b0ce6000000 4 0.1449 +40d4528209aaa3ac 0 20810 +40b8a8b2877ee4e2 1 6312.7 +c0a5b0e147ae147b 1 -2776.4 +423312150536a930 25 81907746102.6608886718750000000000000 +4195163c5b81b600 19 88444694.8766708374023437500 +c211381213eb8f5c 3 -18488788218.890 +4114213d0b439581 2 329807.26 +3e78dee7bf2bfa59 4 0.0000 +40c20cb78d4fdf3b 2 9241.43 +41e08fc3aadbd70a 3 2222857558.870 +c06c40f5c28f5c29 0 -226 +bfc3333333333333 1 -0.1 +3dd38e4ebbf07371 73 0.0000000000711439093269283905913659587584888747274769471573563350830227137 +40c684b374bc6a7e 0 11529 +3fe3333333333333 1 0.6 +9875149e324b87ed 95 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0a8d9525d0e0000 15 -3180.660866200923920 +414fb28b27ef9db2 4 4154646.3120 +407903454de7ea5f 0 400 +4078887ae147ae14 1 392.5 +401a0e79b8a00000 20 6.51413620449602603912 +0310a437a00386d6 29 0.00000000000000000000000000000 +3ed363d5a858793e 25 0.0000046229312196373940788 +c222af2362eb8c4a 4 -40123871605.7740 +8bfa0dbd9b5949fb 74 -0.00000000000000000000000000000000000000000000000000000000000000000000000000 +42094da959433a5a 18 13584640808.403491973876953125 +3e900f2453d20f2c 19 0.0000002392999539152 +082436dc90d8d118 36 0.000000000000000000000000000000000000 +c0c3baa305532618 2 -10101.27 +41b06a5950170a3d 0 275405136 +863aebccf025f570 99 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c3ab2e7a0f9097 2 10070.36 +40bb41a89a027526 0 6978 +41385c41fdf3b646 0 1596482 +41a7f11bd1c36680 21 200838632.881641387939453125000 +41efc1e946da3d71 0 4262414903 +8000000000000000 1 0.0 +4054a66666666666 3 82.600 +3f9b625c56666667 2 0.03 +40b885ad6777079f 0 6278 +40a6656147ae147b 4 2866.6900 +bf077e377b4a233a 18 -0.000044809406436980 +3b9fd9e3966ab53b 2 0.00 +40cd83cb4f616723 2 15111.59 +408b20ac083126e9 2 868.08 +33055aed265404cd 44 0.00000000000000000000000000000000000000000000 +c050835708580000 8 -66.05218705 +40743c55714b9cb6 0 324 +43953fb6a5e7ce51 3 382785805501043776.000 +879d87637a6b1e9f 73 -0.0000000000000000000000000000000000000000000000000000000000000000000000000 +3fb020c49ba5e354 3 0.063 +436df88218848f49 25 67488095723092552.0000000000000000000000000 +c0570b273e8c0000 6 -92.174270 +44094b3a8aaeb3a6 10 58323674928396943360.0000000000 +40aec0ebedfa43fe 3 3936.461 +bfadb22d0e560419 0 -0 +c178b61d2b22d0e5 4 -25911762.6960 +c0a7c1b813016485 1 -3040.9 +40bbdcb5ed8fc000 14 7132.71065615117550 +420358abe2ce2d0e 1 10386504793.8 +c1b3acf3fc6106b0 3 -330101756.379 +03e84e4be368eaec 28 0.0000000000000000000000000000 +40d63f24a9930be1 1 22780.6 +c07061e542ac0000 14 -262.11847178637981 +3e761c1aeb3dd11c 5 0.00000 +409ebb851eb851ec 0 1967 +bf947ae147ae147b 4 -0.0200 +4141123ec0000000 2 2237565.50 +3872ab808e08c838 4 0.0000 +412bf7317ae147ae 0 916377 +a91e97a3baebce89 77 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +40b8f9710cb295ea 3 6393.442 +40d388f29aaa3ad2 2 20003.79 +c1c66657151851ec 4 -751611434.1900 +4058d51eb851eb85 0 99 +c39264a3bd7e0d42 20 -331341056153178240.00000000000000000000 +40be4c67af64063a 2 7756.41 +c0b3a007ae147ae1 2 -5024.03 +3f479653947ae148 16 0.0007198246102780 +bfaeb851eb851eb8 2 -0.06 +c11ceaaf51eb851f 1 -473771.8 +4439a706c8862bb3 23 473204129375517343744.00000000000000000000000 +43731ee1c43cdc80 11 86111673060804608.00000000000 +40a7cb9333333333 0 3046 +40d4113b7a24894d 3 20548.929 +40d4d2ba42070b8d 1 21322.9 +40b1fc071b478422 0 4604 +3fdc28f5c28f5c29 1 0.4 +41f08e12764c1062 0 4443940709 +10e7abae451abf7f 63 0.000000000000000000000000000000000000000000000000000000000000000 +40de1240b7d41744 0 30793 +40609c110a137f38 3 132.877 +c2fcd27b81489b66 0 -507045452482998 +beda98b5350092ce 1 -0.0 +c0be3a9020c49ba6 0 -7739 +4089c2b9cb6848bf 1 824.3 +18487d9335a1b422 93 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c3f15a2e20d1cd32 2 -20005801040679215104.00 +40b87ce04a0e410b 1 6268.9 +be422acb6771ff21 1 -0.0 +41fc517c59446017 2 7601636756.27 +43e0d7041a238726 9 9707545079290867712.000000000 +40b4e4a41fc8f323 1 5348.6 +3f53c4c4f0a3d70a 3 0.001 +443d4f615af3905f 3 540675531141459935232.000 +c30b3ed6f4442645 22 -958614664152264.6250000000000000000000 +40e2f6e458cd20af 3 38839.136 +440516b8b0bd9396 20 48627359792590143488.00000000000000000000 +c36a50cadc7c1dd0 12 -59257452857716352.000000000000 +41937341e4eb851f 0 81580153 +40a496fbce8533b1 1 2635.5 +bedc2ce4189374bd 5 -0.00001 +962ad9906de3303b 6 -0.000000 +8c17cc0560b62ba9 75 -0.000000000000000000000000000000000000000000000000000000000000000000000000000 +3f1604e561e4f766 5 0.00008 +c0add57ced916872 2 -3818.74 +c2688fd59bcabe14 3 -843938848341.940 +40d4e1df4299d885 2 21383.49 +41e18a983545a560 4 2354364842.1764 +049a82fece22c5fe 74 0.00000000000000000000000000000000000000000000000000000000000000000000000000 +130487a2e6b3a0b3 1 0.0 +40ba4386c61522a7 2 6723.53 +bfd5aad349000000 9 -0.338551351 +9ad51b1a07909279 89 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +407b49126e978d50 0 437 +beadbf43e1869835 15 -0.000000886533544 +4020324c20b00000 1 8.1 +4127117205a1cac1 4 755897.0110 +40a3efda43fe5c92 0 2552 +41b5ed9def778d50 1 367893999.5 +409f8fefd21ff2e4 0 2020 +c092b31ceaf251c2 1 -1196.8 +40be4f828f5c28f6 1 7759.5 +c0d0fa56efb2aae3 3 -17385.358 +b6e89aa83cfe90a3 35 -0.00000000000000000000000000000000000 +3ba5e55306aa8206 23 0.00000000000000000000232 +3f03ad887bb2fec6 9 0.000037533 +40c5e7f5810624dd 0 11216 +40d50cb95182a993 3 21554.896 +c1a900b31ec00000 1 -209738127.4 +bfdb53f7ced91687 0 -0 +40ac08c2e33eff1a 3 3588.381 +c334c3917c6c69ad 21 -5844529159367085.000000000000000000000 +401851eb851eb852 3 6.080 +c0d097c051eb851f 0 -16991 +436172c814a8e324 7 39290226157754656.0000000 +40c2c92eecbfb15c 1 9618.4 +40a6d252aae29739 2 2921.16 +bef64cde075f6fd2 7 -0.0000213 +3e6e4c0e71b2cac3 0 0 +3f747ae147ae147b 1 0.0 +01dda2150f40a865 28 0.0000000000000000000000000000 +c0b7a81eb313be23 0 -6056 +1b7a58244fd574d9 50 0.00000000000000000000000000000000000000000000000000 +42c9ba2a50b01449 13 56574729084968.5703125000000 +a3f51d3aff3697a8 49 -0.0000000000000000000000000000000000000000000000000 +418cb65886551ac0 0 60214033 +3fe1cac083126e98 0 1 +3f916872b020c49c 0 0 +409b31da6b50b0f4 2 1740.46 +3e69cd1c65915450 25 0.0000000480585071258246851 +4098eaacd9e83e42 1 1594.7 +c16312b870028c00 0 -9999812 +3ee39ad766f9335e 9 0.000009348 +8f93ed1b1ab2d7ed 10 -0.0000000000 +c0a979589374bc6a 1 -3260.7 +401b28f5c28f5c29 3 6.790 +3f5434663ae147ae 5 0.00123 +4065ac3bcd35a859 0 173 +412d061e452010cc 53 951055.13501026621088385581970214843750000000000000000000000 +02c8fb2d063b21dd 99 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0cd279cd5f99c38 0 -14927 +4150e9e2fc28f5c3 4 4433803.9400 +420d8c0ce73f70a4 4 15862963431.9300 +c3aec2ce8f984d63 25 -1108280541375279488.0000000000000000000000000 +40d129787357e670 1 17573.9 +913ecad99e2061c8 60 -0.000000000000000000000000000000000000000000000000000000000000 +3fcc28f5c28f5c29 1 0.2 +419549c5608f5c29 2 89289048.14 +3f5265f7970a3d71 9 0.001122944 +0fa16a3089cb6d6d 77 0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +3f575a07170a3d71 8 0.00142527 +41fc51290bbc6e98 4 7601295547.7770 +40cf6a77cb923a2c 0 16085 +40e10d5e254d7000 4 34922.9421 +3f2040215c28f5c3 0 0 +06259e6fb76ad3d5 77 0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +406680a949440000 22 180.0206648185849189758301 +c085c89f94855da3 3 -697.078 +40c281d63dc486ac 3 9475.674 +40471f16b11c6d1e 0 46 +c0e3e90e147ae148 0 -40776 +40b153cd916872b0 4 4435.8030 +40df48be219652bd 2 32034.97 +0b9713170d9704a3 25 0.0000000000000000000000000 +903d67b962a8a3b9 62 -0.00000000000000000000000000000000000000000000000000000000000000 +40c2e5c79eadd591 1 9675.6 +2dfc493976b8ef10 30 0.000000000000000000000000000000 +40d56fbe45a1cac1 0 21951 +40d5f3c1eb851eb9 3 22479.030 +b48491739b3abcfa 16 -0.0000000000000000 +4089e4aa3ad18d26 1 828.6 +c04b19999999999a 4 -54.2000 +40b8942b242070b8 1 6292.2 +42190bc98fd479db 3 26892985333.119 +a6f3cc97d042b7df 34 -0.0000000000000000000000000000000000 +bf847ae147ae147b 4 -0.0100 +42e863eed8dbf752 24 214539904147386.562500000000000000000000 +c23556f186875efa 0 -91652982407 +bed7378f487fcb93 6 -0.000006 +c200ec3828a04fe6 23 -9085322516.03901290893554687500000 +4052a34395810625 2 74.55 +40f2550ae147ae14 2 75088.68 +c08e4dae147ae148 4 -969.7100 +40e25919050a3000 4 37576.7819 +3ec96e5a6f5ced1c 75 0.000003031619480701358795740434082244263436223263852298259735107421875000000 +095989b0c9058806 51 0.000000000000000000000000000000000000000000000000000 +4406ed9cbb0d738c 5 52868766896426680320.00000 +2c93d1db99be8e78 92 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0849a3d70a3d70a 2 -659.28 +43d7188e1623a841 12 6656945152208208896.000000000000 +c07439b46dc5d639 3 -323.607 +40b510329dc725c4 0 5392 +41114337df3b645a 4 282829.9680 +bef85bb583e6b33a 70 -0.0000232298264052799527412153379746229120428324677050113677978515625000 +c0cb756ecbfb15b6 2 -14058.87 +408568a3d70a3d71 0 685 +3d21f70bec5baf9c 39 0.000000000000031912296245059150942384803 +c0be2def9db22d0e 0 -7726 +41f27dec49cd1eb8 1 4963878044.8 +41b4f9f9ca11eb85 1 351926730.1 +c054a68737540000 14 -82.60200293734670 +439a4cf48b0b96c4 13 473789605312049408.0000000000000 +4195c5e520ea7efa 0 91322696 +1af8a4d6203d5a5d 86 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3febe722ae000000 22 0.8719647787511348724365 +4186d880325cf200 8 47910918.29538345 +c3aa8003c94328d2 8 -954765202477574400.00000000 +c221d90dc4c7e148 4 -38328001123.9400 +afb52b816676ef56 77 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +3fedeb851eb851ec 2 0.94 +40744f2eb1c432ca 3 324.949 +3fe0f5c28f5c28f6 1 0.5 +c0a3f2c8f861a60d 3 -2553.393 +c0ac066f5989df11 1 -3587.2 +422aaad381fe3852 0 57267568895 +2636c4192655ea9d 16 0.0000000000000000 +40a14ecf9db22d0e 2 2215.41 +3fc24dd2f1a9fbe7 1 0.1 +b7d22848f6a45b9d 53 -0.00000000000000000000000000000000000000083374523534126 +41bc3ca0b40f5c29 1 473735348.1 +befe849fd70a3d71 5 -0.00003 +409103fae147ae14 3 1088.995 +c3dd0d13ac17e8c9 8 -8373404126614332416.00000000 +3fc4dd2f1a9fbe77 4 0.1630 +4205df4ca7106666 4 11742581986.0500 +42ffe10fa289e106 15 560823846608400.375000000000000 +c0d5dfbc5de15ca8 1 -22398.9 +40e244c28f5c28f6 0 37414 +40a71af1a9fbe76c 3 2957.472 +408b3b872b020c4a 4 871.4410 +3f83600c6ccccccd 8 0.00946054 +3ed9b0b3dd97f62c 15 0.000006125031598 +c0a24d1651c78000 3 -2342.544 +4085f4be76c8b439 4 702.5930 +3e5a993c81908e58 18 0.000000024771857541 +3f789374bc6a7efa 1 0.0 +3f42874a1a277e2e 87 0.000565444166848954590451348245494500588392838835716247558593750000000000000000000000000 +40c0384d3111f0c3 1 8304.6 +3faf7859e8000000 19 0.0614650817587971687 +c1963a9ea0ec8b44 0 -93235112 +c0b63b7d273d5bac 1 -5691.5 +bf789374bc6a7efa 0 -0 +40c6440156191149 3 11400.010 +bfd1eb851eb851ec 4 -0.2800 +4155cd9ca851eb85 1 5715570.6 +3f2cdb5ec6a7ef9e 9 0.000220161 +43a97cca218ba3a3 22 918282496742904192.0000000000000000000000 +40963165532617c1 0 1420 +8f1af324f38eaae8 21 -0.000000000000000000000 +41700cb122b851ec 1 16829202.2 +c19009419cc9ba5e 0 -67260519 +c201ed4a06164bc7 2 -9624436930.79 +905cf586c043d8ff 63 -0.000000000000000000000000000000000000000000000000000000000000000 +3fb357c2e7333334 4 0.0756 +c023c7ae147ae148 3 -9.890 +43a9a2264d4a6dc6 10 923540455289185024.0000000000 +40c71ce2cf41f212 0 11834 +42307e63eef80f2d 16 70839955192.0592803955078125 +40c0f0bd59b3d07c 2 8673.48 +40a3d80a67620ee9 1 2540.0 +c0dc60f5c7cd898b 2 -29059.84 +36881d7c5bed2cda 62 0.00000000000000000000000000000000000000000000052800879759541377 +027dd87f103abc54 60 0.000000000000000000000000000000000000000000000000000000000000 +40b9e70a3d70a3d7 0 6631 +40336e147ae147ae 3 19.430 +c1c5ea67944d8284 12 -735366952.605545520782 +412246aca4dd2f1b 1 598870.3 +40231fbe76c8b439 2 9.56 +3fd7562a5e000000 1 0.4 +404f39999999999a 0 62 +40901271bef49cf5 3 1028.611 +40e5167666666666 4 43187.7000 +9693d759d3bd0f7d 41 -0.00000000000000000000000000000000000000000 +4188fb7599353f7d 3 52391603.151 +40d6184f227d028a 1 22625.2 +40f4bf7453ad7000 11 84983.27042907476 +40b32658793dd97f 3 4902.346 +3f60624dd2f1a9fc 0 0 +83c286ec9924c576 9 -0.000000000 +2f5d2a8bf9e98eac 39 0.000000000000000000000000000000000000000 +42c0fb2ead97f72d 20 37342011928558.35156250000000000000 +4040bf1a9fbe76c9 4 33.4930 +c0c597ac1f212d78 2 -11055.34 +4076b674bc6a7efa 2 363.40 +bfb2f1a9fbe76c8b 4 -0.0740 +bf689374bc6a7efa 1 -0.0 +4099ad50ff972474 1 1643.3 +4014fced916872b0 3 5.247 +421c89f60ef2b852 2 30643422140.68 +40d45648f1d3ed53 0 20825 +2c197bf08d32c2db 25 0.0000000000000000000000000 +40e09c5c19ce075f 3 34018.878 +c14e165ab353f7cf 1 -3943605.4 +8f75014a17436ab4 13 -0.0000000000000 +40c0e4feb851eb85 0 8650 +407c0428f5c28f5c 2 448.26 +43fc6e9e94266a38 35 32779987834191970304.00000000000000000000000000000000000 +11b371fecf753400 1 0.0 +4128f465b3b645a2 0 817715 +3fe2d916872b020c 3 0.589 +c0594851eb851eb8 4 -101.1300 +c0f06d4f963a0800 3 -67284.974 +444143722b35e66d 5 636909287422895456256.00000 +c12b1aa63322ce00 23 -888147.09987491369247436523438 +843d6b846fa967b2 73 -0.0000000000000000000000000000000000000000000000000000000000000000000000000 +4336f288e5d9920b 17 6459119273349643.00000000000000000 +8ac759df18f167f0 10 -0.0000000000 +412720086147ae14 4 757764.1900 +40e57396bea9a000 24 43932.710774242877960205078125 +400ac6a7ef9db22d 4 3.3470 +ad8c2942f4181d33 37 -0.0000000000000000000000000000000000000 +bedaa8b2ba9d1f61 3 -0.000 +3fb47ae147ae147b 3 0.080 +c222b4dce8266075 22 -40171893779.1883926391601562500000 +3ecd0b956ffc115f 8 0.00000346 +4052854e3bcd35a8 3 74.083 +aeaecbe6459d8cc7 29 -0.00000000000000000000000000000 +4099d6b05faebc42 0 1654 +c07c7342edbb59dd 3 -455.204 +4088a0a09f7a0000 0 788 +89edeb81226d6bfb 15 -0.000000000000000 +064342327fe8538a 85 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4086b147ae147ae1 2 726.16 +c019000000000000 4 -6.2500 +c0bac5afd4bf0995 2 -6853.69 +403c770a3d70a3d7 4 28.4650 +41f5c29d03d6b852 0 5841211453 +3f8cac083126e979 0 0 +9be52a375dbc70a0 28 -0.0000000000000000000000000000 +40dce31f36262cba 0 29580 +046d77f61e1f94b6 85 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4122a8475c28f5c3 1 611363.7 +42066e05d956f5c3 1 12041894698.9 +35d9bedaa5194fbc 38 0.00000000000000000000000000000000000000 +40f5ed1d82834800 19 89809.8443634808063507080 +438008e0d20574ba 24 144427562132477760.000000000000000000000000 +3f70624dd2f1a9fc 1 0.0 +40b90b3003eea20a 1 6411.2 +c43995825cd18ffc 15 -471941877156496015360.000000000000000 +c160bf54f428f5c3 0 -8780456 +c1f97cd8bb31c28f 0 -6841797555 +40c150512ec6bce8 3 8864.634 +40897028f5c28f5c 3 814.020 +c0c89ee346dc5d63 0 -12606 +40f2f17df61ea000 19 77591.8725878000259399414 +c1e5316a26123d71 1 -2844479792.6 +bfa47ae147ae147b 4 -0.0400 +c1ebb2c19c7e872b 0 -3717598436 +40b9088353f7ced9 1 6408.5 +beeb681669ad42c4 9 -0.000013068 +40a8c44ac083126f 4 3170.1460 +4148a6e78e560419 0 3231183 +3f6d9301b3333333 13 0.0036101372913 +41e33d2fae50ac08 2 2582216050.52 +81c595d4cff390ac 13 -0.0000000000000 +be4202ce3e91e114 6 -0.000000 +40abf02f9db22d0f 1 3576.1 +10e0b2cbe05418d8 35 0.00000000000000000000000000000000000 +c01c70a3d70a3d71 0 -7 +40e99a0010624dd3 2 52432.00 +c201e55e18d02b02 0 -9607824154 +40a89a09ba5e3540 2 3149.02 +40c164f333333333 0 8906 +c1fb0f546b647ae1 0 -7263831734 +403d13641e200000 5 29.07575 +4042f5c28f5c28f6 0 38 +c0945c7a24894c44 1 -1303.1 +c07318348d3ae686 2 -305.51 +40d399671c6d1e11 0 20070 +4436cd8a29e8b4da 23 420639066025614770176.00000000000000000000000 +42988bf4e58c3707 10 6747347051277.7568359375 +b1860c620cbb3bcc 76 -0.0000000000000000000000000000000000000000000000000000000000000000000003993259 +40b632df2a5a469e 0 5683 +3fb89a010b333334 7 0.0960999 +41219e380a3d70a4 2 577308.02 +c0cb15a404ea4a8b 3 -13867.281 +15d7cb3863dfa0cb 100 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +871df7a51d579239 19 -0.0000000000000000000 +ab9eea4679da07c1 60 -0.000000000000000000000000000000000000000000000000000000000000 +9c7538b8d0bfd0fa 11 -0.00000000000 +3f0ef21bafb7e910 17 0.00005902430526912 +3fa26e978d4fdf3b 4 0.0360 +41ca0356624626f4 8 872852676.54806376 +c0b7656e147ae148 0 -5989 +40b19086d916872b 3 4496.527 +403b52b020c49ba6 1 27.3 +431d628d57c6b38b 6 2067783381789922.750000 +bf1919d34189374c 22 -0.0000957522573880851299 +4122f671dc28f5c3 4 621368.9300 +c08085ae147ae148 3 -528.710 +aef0c8bc94192294 10 -0.0000000000 +06015c8c01ae163b 33 0.000000000000000000000000000000000 +0ba523b47b0fdf86 58 0.0000000000000000000000000000000000000000000000000000000000 +40528a5e353f7cee 0 74 +3f1445d6d97f62b7 4 0.0001 +3fb7bc7404666667 25 0.0927193175069987857161991 +4091cf6f9db22d0e 2 1139.86 +c1d8f8dcb0176eb8 25 -1675850432.3661327362060546875000000 +031da44850d68082 23 0.00000000000000000000000 +41b2982e17974920 17 311963159.59095954895019531 +c3037169dfa2aaa4 22 -684090511873364.5000000000000000000000 +afd617c4ab3763c0 34 -0.0000000000000000000000000000000000 +4040ca7ef9db22d1 4 33.5820 +41f088a63758cccd 2 4438254453.55 +40c0963b9628cbd1 0 8492 +3f50624dd2f1a9fc 4 0.0010 +c22f545f65733efa 3 -67279762105.623 +417da0527028f5c3 4 31065383.0100 +3f747ae147ae147b 1 0.0 +c0ce6d2d2d1dc000 22 -15578.3529393374919891357422 +bfe851eb851eb852 1 -0.8 +c08650e147ae147b 4 -714.1100 +c018ad0e56041893 1 -6.2 +c1afec003c251a50 5 -267780126.07247 +c0da99c400b86000 24 -27239.062543958425521850585938 +bf6f6758ce147ae1 2 -0.00 +44076612b9b122ee 9 53953782375901937664.000000000 +40865d1eb851eb85 0 716 +c4486e930d3b2581 17 -901379168964922441728.00000000000000000 +c04b6147ae147ae1 4 -54.7600 +40482df3b645a1cb 2 48.36 +43a0ef47ea66dd5f 22 610136548057198464.0000000000000000000000 +c0b362d0c7e28241 3 -4962.816 +bedbdd670f7b9e07 17 -0.00000664349885657 +40cf104a0c49ba5f 2 15904.58 +41c5fb728de3f7cf 3 737600795.781 +3f2d587956f9ce97 100 0.0002238891715823267808665314460014883479743730276823043823242187500000000000000000000000000000000000 +3f99f36b4b333334 0 0 +3e9823fabead4f59 19 0.0000003597221495584 +3fb5c28f5c28f5c3 2 0.09 +c0c30391d92b7fe1 2 -9735.14 +c395ae415a75563f 20 -390564494378897344.00000000000000000000 +c0d7f98173eab367 2 -24550.02 +c153e8a22c28f5c3 0 -5218953 +8444121af9c418cb 96 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40f21d14cb014000 4 74193.2996 +40c3a8f135a85878 3 10065.884 +c1904ff5baae147b 4 -68418926.6700 +41e991ec2699999a 2 3431948596.80 +40d63f0708461f9f 0 22780 +c0c685647a398201 2 -11530.78 +40ac6858793dd97f 1 3636.2 +c0dd366eb851eb85 1 -29913.7 +3e64753a995901fa 20 0.00000003810585550964 +992cda35b62cee36 5 -0.00000 +08d52d4f69ebe812 69 0.000000000000000000000000000000000000000000000000000000000000000000000 +b4dba97cb42b05fd 67 -0.0000000000000000000000000000000000000000000000000000045125839425065 +4440daf87f0f8dac 19 621852812357246910464.0000000000000000000 +40e05105cac08312 4 33416.1810 +c0be2ed17247453a 3 -7726.818 +4216fe55346946a8 4 24689069338.3190 +c0c273004ef88b98 0 -9446 +4223f3c706f32042 2 42847142777.56 +41c3ac2e3437ef9e 4 660102248.4370 +42f34a6ae14632e8 7 339365466497838.5000000 +bcbc54ddf8015d85 47 -0.00000000000000039317871145878317771672805810501 +3f836fd58ccccccd 23 0.00949065051972866093044 +98bca07837e3e02e 52 -0.0000000000000000000000000000000000000000000000000000 +8114f42ccf1cda2a 45 -0.000000000000000000000000000000000000000000000 +c1248a2a15810625 3 -673045.042 +96d53b911b706753 0 -0 +3ea2fa70a7829068 8 0.00000057 +4235a68360f85e8a 25 92987941112.3692932128906250000000000 +c0c1b72fa05143c0 3 -9070.372 +40ce0afb2031ceb0 3 15381.962 +c0abd0a027525461 2 -3560.31 +40bb63b2fec56d5d 2 7011.70 +3fa23ee897333333 17 0.03563620420172810 +41cca67eb34b851f 1 961346918.6 +40cb730870110a14 1 14054.1 +40bd85249ba5e354 4 7557.1430 +421417eeb5173333 3 21575216453.800 +3efe82122d0e5604 11 0.00002909478 +4224f82704f54083 0 45031326331 +c0e09a212f1a9fbf 0 -34001 +4052d70a3d70a3d7 2 75.36 +415bbdafd3b57a00 16 7272127.3079514503479004 +bf388f6bf4bc6a7f 25 -0.0003747595371678471578257 +4129e7b7ae147ae1 3 848859.840 +4058fe45a1cac083 4 99.9730 +01fc5a2aa4927577 93 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0d490f84a0e410b 3 -21059.880 +40acb5570a3d70a4 3 3674.670 +40c36056a6a0125a 2 9920.68 +c103b28dc6a7ef9e 0 -161362 +037ff174cbbad27b 7 0.0000000 +41728f186e24dd2f 1 19460486.9 +c0b9efed288ce704 3 -6639.926 +08e8194cb6771584 45 0.000000000000000000000000000000000000000000000 +42825211edbb05ea 6 2517962176352.739258 +41ebb798e560ed91 1 3720136491.0 +0d968e415ba7bc87 13 0.0000000000000 +417bb470f4590800 1 29050639.3 +3e3e405458f2b56a 23 0.00000000704342663288116 +422d095896b84256 1 62355426140.1 +415ff6c06999999a 3 8379137.650 +c0c1024a503fe000 21 -8708.580574020743370056152 +c18002217467b360 25 -33571886.5506350994110107421875000 +42b1affa639439ed 62 19447517779001.92578125000000000000000000000000000000000000000000000000000000 +40d40c7d70a3d70a 2 20529.96 +402394fdf3b645a2 4 9.7910 +40ec4e30f5c28f5c 2 57969.53 +3f90624dd2f1a9fc 0 0 +aa83fbbab18f9d44 68 -0.00000000000000000000000000000000000000000000000000000000000000000000 +c0011eb851eb851f 2 -2.14 +43908edcfb86cfcc 7 298283481039106816.0000000 +8ddfe440b0cb3d88 97 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c1c64ffd7ece147b 0 -748681982 +414f76499c6a7efa 0 4123795 +9785bdc737c153d1 31 -0.0000000000000000000000000000000 +c0cf8db0b8cfbfc6 1 -16155.4 +40b41125f266ba4a 2 5137.15 +40ad87178d4fdf3b 2 3779.55 +40f1657d374bc6a8 4 71255.8260 +40ad25bac710cb29 0 3731 +400bef9db22d0e56 2 3.49 +bf82589a00000000 6 -0.008958 +3ebf18a7fa1a0cf2 8 0.00000185 +40c466a1fa97e132 3 10445.265 +40c95a38ab0c88a4 3 12980.443 +4160b55b3e147ae1 2 8760025.94 +40d2c5a85681ecd6 1 19222.6 +40529ccccccccccd 4 74.4500 +c37510ce030de896 13 -94871224183589216.0000000000000 +4260fc092683fb51 24 583583478815.853637695312500000000000 +40f6ab6462f2e800 19 92854.2741574347019195557 +411f13ae47ae147b 3 509163.570 +40d3e94ae924f228 2 20389.17 +b8323c3d530f994d 58 -0.0000000000000000000000000000000000000535887618919349547631 +40ad95247ae147ae 3 3786.571 +43d63d155a7d53e1 7 6409842083230614528.0000000 +c017cbc6a7ef9db2 4 -5.9490 +3fb47ae147ae147b 3 0.080 +40249f3b645a1cac 4 10.3110 +3f70624dd2f1a9fc 2 0.00 +971d3d912e7488fa 86 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +b63349c0a8f8c67d 64 -0.0000000000000000000000000000000000000000000000131974508384596294 +bb61d225c1dfc3cb 93 -0.000000000000000000000117928748592179776584013040361940612962185830859787646941603178260549178 +409378dc504816f0 2 1246.22 +c0c925b645a1cac0 2 -12875.42 +a193f318277d2a52 90 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +443e284f72256356 20 556306988000869744640.00000000000000000000 +c0a25e6afcce1c58 3 -2351.209 +c0ca309b3d07c84a 0 -13409 +40d5736b46dc5d63 3 21965.676 +3f747ae147ae147b 4 0.0050 +2503516aab0f2b43 63 0.000000000000000000000000000000000000000000000000000000000000000 +c0c1e68b5dcc63f1 1 -9165.1 +aa38d6eea9bf837f 91 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +b0ab69898700108d 68 -0.00000000000000000000000000000000000000000000000000000000000000000000 +3ec85fa555c52e73 4 0.0000 +c007dfd710800000 24 -2.984296921640634536743164 +40b884d99999999a 4 6276.8500 +c1568c01abf7ced9 3 -5910534.687 +c0e35577d955714c 0 -39596 +3f7fafde9ccccccd 1 0.0 +c0c92df6a400fba8 1 -12891.9 +bfb0624dd2f1a9fc 1 -0.1 +40c6f039835158b8 2 11744.45 +40d2cb7d0460e000 22 19245.9533922374248504638672 +c22869f4d7e14daf 9 -52428434416.651725769 +42903e14595975b0 21 4464703854173.421875000000000000000 +2ce8763c62f0c01e 48 0.000000000000000000000000000000000000000000000000 +401b147ae147ae14 2 6.77 +42a01515ac3b7370 25 8841371983289.7187500000000000000000000 +c4155fbff86265fc 28 -98570282950889242624.0000000000000000000000000000 +41c6a7473c0147ae 2 760123000.01 +43da9913c889d58e 11 7666339473798871040.00000000000 +c2b0628a85e645cb 47 -18015416870469.79296875000000000000000000000000000000000000000 +c0b2a446f544bb1b 3 -4772.277 +3ff028f5c28f5c29 1 1.0 +c3242ea305b15d18 14 -2840388622134924.00000000000000 +bfec7ae147ae147b 0 -1 +40d87b4fd21ff2e5 0 25069 +409b767c58255b03 3 1757.621 +405857ae147ae148 1 97.4 +3e54883992c8c500 6 0.000000 +42381310dbcd2b85 4 103399087053.1700 +c0b66578e9f6a93f 2 -5733.47 +40b4bde97c1e4000 8 5309.91205014 +b7248da0e912e435 16 -0.0000000000000000 +3e1f7f92f2b66b61 4 0.0000 +40176353f7ced917 2 5.85 +9387167136b07af3 91 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +41b8ec856899999a 2 418153832.60 +bf7cdbe69eb851ec 24 -0.007045651301741600452955 +3f95c2d36b333334 15 0.021251014154404 +c0b5a33ecbfb15b5 3 -5539.245 +40c6fcc58cd20af9 3 11769.543 +8000000000000000 1 0.0 +c1ab74e86819999a 3 -230323252.050 +bf70624dd2f1a9fc 4 -0.0040 +ab8e9eabc48fa1a7 81 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c334c390a84f3854 55 -5844525600684116.0000000000000000000000000000000000000000000000000000000 +c0d0a7e5cfaacd9f 0 -17056 +40b9edf2f4491299 1 6637.9 +41b2b07986b1d6c8 24 313555334.694683551788330078125000 +c19086ab15000000 3 -69315269.250 +3fb1301754000000 7 0.0671401 +c2998803f394470f 23 -7017993135377.76464843750000000000000 +c125eebcf0a3d70a 1 -718686.5 +8bb0c79d8532d103 8 -0.00000000 +40d160ecdc0980b2 0 17796 +41176a8ec28f5c29 4 383651.6900 +c10d8cf651eb851f 1 -242078.8 +c0dbc465753a3ec1 2 -28433.59 +c2d28a4c79ad4f23 25 -81540791317820.5468750000000000000000000 +408eea5b327d0000 0 989 +969cf1310f319e87 61 -0.0000000000000000000000000000000000000000000000000000000000000 +1e2fc9c7b2c78dd0 35 0.00000000000000000000000000000000000 +407688cccccccccd 0 361 +4048ef1a9fbe76c9 4 49.8680 +c080b2ac710cb296 1 -534.3 +bfed1eb851eb851f 0 -1 +41c07c7aba0b851f 1 553186676.1 +40b2be17ebaf1023 2 4798.09 +408867816f0068dc 3 780.938 +b883479c8ae7dbe3 51 -0.000000000000000000000000000000000001813057321774002 +0c276de6a0269081 22 0.0000000000000000000000 +41c1c1151246a7f0 2 595733028.55 +3e37f2150dd9318a 7 0.0000000 +c14d0383c4aed400 3 -3802887.537 +3fb1eb851eb851ec 2 0.07 +3f4c0aaeda9fbe77 5 0.00086 +4015f5c28f5c28f6 0 5 +c0c768b141faf0d6 10 -11985.3848260570 +40a61f40f12c27a6 1 2831.6 +40d0e6428e0c9d9d 1 17305.0 +40a332428f5c28f6 0 2457 +c0d1a1f637de939e 1 -18055.8 +415c47b13ae147ae 2 7413444.92 +4171615126c87dc0 10 18224402.4239480495 +0000000000000000 2 0.00 +4018f2ce05800000 4 6.2371 +c0c2491b71758e21 3 -9362.214 +40e3cd5333333333 1 40554.6 +41bbbb30a15c28f6 3 465252513.360 +c0c0c3f70a3d70a4 3 -8583.930 +40f562a60c49ba5e 0 87594 +40b3fb947ae147ae 3 5115.580 +41938b20e38c49ba 1 81971256.9 +4252544dd2161e14 1 314895190104.5 +40a2c86fe718a86d 1 2404.2 +421f6f3fdd0e3f4a 11 33752610627.56180572510 +3f4001328c49ba5e 24 0.000488423997536301590303 +8a5508c3b992b63c 78 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000 2 0.00 +8720d5a470a50f99 27 -0.000000000000000000000000000 +40da9d886f694467 1 27254.1 +3b7e2760da3c1816 100 0.0000000000000000000003990825059710145372503400601628896172366285149867298143519641837051459276608512 +41fac38c88a2e148 3 7184369802.180 +bfa374bc6a7ef9db 0 -0 +c0c1fac6c8b43958 0 -9206 +40b9d53419e30015 1 6613.2 +c0aaa473b645a1ca 0 -3410 +03dad5a474bc9802 14 0.00000000000000 +4088a9d70a3d70a4 2 789.23 +4410668193aad653 4 75633563101291659264.0000 +40cafebbe4cd7492 3 13821.468 +0a3635a43ca06f1e 60 0.000000000000000000000000000000000000000000000000000000000000 +c0075c28f5c28f5c 4 -2.9200 +418bf87f6e666666 1 58658797.8 +b34df5f3c735d0e4 55 -0.0000000000000000000000000000000000000000000000000000000 +c09df720c49ba5e3 0 -1918 +0aac0141594aefa4 68 0.00000000000000000000000000000000000000000000000000000000000000000000 +c267f01f03a5f416 23 -822502497583.62768554687500000000000 +40c57ad26e978d50 0 10998 +3605da1fe29fa822 19 0.0000000000000000000 +c054e604189374bc 1 -83.6 +40c01c944284dfcf 1 8249.2 +94c7ad5b1d7424bc 21 -0.000000000000000000000 +40d7053fb7e90ff9 2 23573.00 +c0c3ad0f837b4a23 3 -10074.121 +9bbe32e3ed37af52 76 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +40ca4979930be0df 3 13458.950 +4375f5dae9f94431 18 98900721408426768.000000000000000000 +40f84e799ef01800 13 99559.6013031899929 +c3020567c781652e 14 -634061608463525.75000000000000 +40e23ec712ec6bce 1 37366.2 +40c3b39837b4a233 3 10087.189 +a3348277fb3baa4f 97 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0d06f0fa29c779a 1 -16828.2 +c0688d58744c0000 2 -196.42 +40abe446a7ef9db2 2 3570.14 +bf6474d81d70a3d7 2 -0.00 +3c553c6f89968324 83 0.00000000000000000460484014774877655194681118553915657479271365782550612388845934220 +3f7cac083126e979 1 0.0 +c0da515f02eb6000 15 -26949.484553188085556 +b36e2b878c28b37a 73 -0.0000000000000000000000000000000000000000000000000000000000005867143794925 +40bd0ef374bc6a7f 1 7439.0 +c307a361f0c78375 12 -831695688888430.625000000000 +40b20f73bb83cf2d 2 4623.45 +3fb97058c8000000 23 0.09937052614986896514893 +3e65926687f455a8 18 0.000000040180752054 +c2919533aebf424a 18 -4833128722384.572265625000000000 +c0c343aae4d4e000 18 -9863.335108384490013123 +31d35b90a68ce363 22 0.0000000000000000000000 +44100ab632e6b8be 15 73979941383004192768.000000000000000 +c1a401b79387b300 6 -167828425.765038 +41908946221fbe77 2 69357960.53 +4045af5c28f5c28f 4 43.3700 +40b33c6594af4f0e 2 4924.40 +4108f20e872b020c 4 204353.8160 +40c4f998a0902de0 0 10739 +42657f5a13ee2f0a 1 738647383921.5 +40add9741f212d77 0 3821 +40d90270b295e9e2 3 25609.761 +41751ca61ae147ae 4 22137441.6800 +40cca5d81ecd4aa1 0 14668 +c0cd2b93126e978d 3 -14935.149 +40987d92d234eb99 3 1567.393 +411c57f6f5c28f5c 3 464381.740 +412913d7396b5c00 25 821739.6121472120285034179687500 +3f8a9fbe76c8b439 1 0.0 +c0dc1f1d17acc4f0 3 -28796.455 +c28c55fd8a843720 45 -3894456438918.890625000000000000000000000000000000000000000 +41fd41f50e0dc28f 3 7853789408.860 +40bd20437de939eb 3 7456.264 +bf95810624dd2f1b 2 -0.02 +c170207f6147ae14 1 -16910326.1 +40ada513a92a3056 3 3794.538 +216778786f32ac74 85 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +415bc78960d1d900 10 7282213.5128080845 +4020000000000000 2 8.00 +4020666666666666 1 8.2 +43cb9603ae461021 7 3975560665130615296.0000000 +41041784e4690db2 47 164592.61152849864447489380836486816406250000000000000 +4093365306a2b170 3 1229.581 +3e1362aed1394317 22 0.0000000011283834464848 +40d33eeab367a0fa 2 19707.67 +bf789374bc6a7efa 4 -0.0060 +422ec8d7e22021cb 4 66109305104.0660 +4081d606e1350000 13 570.7533592358232 +051ca47d70de6f7c 25 0.0000000000000000000000000 +0ef51ead93c2c65b 36 0.000000000000000000000000000000000000 +c21ba9bdf111851f 0 -29702978628 +b323725796170126 62 -0.00000000000000000000000000000000000000000000000000000000000002 +40c1017645a1cac1 3 8706.924 +c0edcf7276c8b439 0 -61052 +412660951374bc6a 1 733258.5 +3fbb49cd14000000 11 0.10659486521 +c318daff8c641ecb 15 -1749047636985778.750000000000000 +40bedf8ca8198f1e 3 7903.549 +4015441a4ec00000 10 5.3165066056 +bfc5e353f7ced917 1 -0.2 +41f134ee567322fd 17 4618904935.19604206085205078 +c0d65b11eb851eb8 3 -22892.280 +42222c42d3ee47ae 0 39025994231 +3f83f91ce70a3d71 14 0.00975248889998 +c0db6fee147ae148 2 -28095.72 +40c4017dce5b4246 3 10242.983 +0d6955e7594ed504 70 0.0000000000000000000000000000000000000000000000000000000000000000000000 +beae4dd0ea9e6eec 16 -0.0000009031286556 +c04094fdf3b645a2 1 -33.2 +40caaf39249e44f9 0 13662 +40dc54df98c7e283 1 29011.5 +94aa75b20dcbac82 16 -0.0000000000000000 +3143d13a85347fa1 95 0.00000000000000000000000000000000000000000000000000000000000000000000002243238771986452119190563 +40f5fa57fbe76c8b 1 90021.5 +409ea2be76c8b439 0 1961 +433645909fbbc855 23 6268936945125461.00000000000000000000000 +c078b26e2eb1c433 0 -395 +3f1603cd1a36e2eb 24 0.000083979981858283279830 +40c40b76c8b43958 3 10262.928 +3fd22b3498000000 4 0.2839 +c0ad290c49ba5e35 2 -3732.52 +90f0929fb087d8e9 16 -0.0000000000000000 +c0d1296758e21964 0 -17574 +40bd649000000000 0 7525 +c108c48828f5c28f 2 -202897.02 +c2270feb2747ef9e 4 -49525658531.9680 +41e240980cac7ae1 0 2449784933 +40cb0c89db22d0e6 1 13849.1 +c0c8a68bec02f2f9 0 -12621 +918591d472d9707e 23 -0.00000000000000000000000 +40c3c06f9096bb99 0 10113 +0cb76c47d04a12b9 42 0.000000000000000000000000000000000000000000 +4090f0eebedfa440 1 1084.2 +415907573a3d70a4 4 6561116.9100 +ae083f9dcdc62ac2 79 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c13c451eb851ec 3 8824.540 +40c146ef3d5bab22 3 8845.869 +40d211854b9cb685 2 18502.08 +c0ae9d137f38c544 0 -3919 +c018b851eb851eb8 3 -6.180 +c0d6fddc04189375 1 -23543.4 +41667649d8f5c28f 2 11776590.78 +c094b7353f7ced91 3 -1325.802 +1460098d2689fb10 15 0.000000000000000 +aacca4212f0daa4c 58 -0.0000000000000000000000000000000000000000000000000000000000 +3e2ce21d4a68aeeb 11 0.00000000336 +be7268dce761a389 16 -0.0000000685811815 +c22504d0664cf9a5 8 -45137539878.48758698 +41f5b7764096d0e5 4 5829518345.4260 +40ce72bb15b573eb 1 15589.5 +40938a47ae147ae2 2 1250.57 +09e2f42fffc584a9 67 0.0000000000000000000000000000000000000000000000000000000000000000000 +c0cded657f62b6af 1 -15322.8 +8090b4c3930f04c7 6 -0.000000 +249ab378f10bbd3a 3 0.000 +41abedbabcab9890 16 234282334.3351483345031738 +40acf10f5c28f5c3 1 3704.5 +c0c7f2cccccccccd 1 -12261.6 +27dfe24ad1fe255e 83 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +43d4b61ba89ef906 17 5969642950221895680.00000000000000000 +406c2c538ef34d69 1 225.4 +c05885c28f5c28f6 2 -98.09 +3c92cb3acd0b4e5b 56 0.00000000000000006520432104442018858195869642668354163184 +3fef5c28f5c28f5c 0 1 +409232bde939eadd 1 1164.7 +bf245336c6a7ef9e 6 -0.000155 +40b452b04d551d69 1 5202.7 +c1d5244d938847ac 13 -1418802766.1293745040894 +40d235496872b021 1 18645.1 +c0b5a5fec56d5cfa 3 -5541.995 +406fd81cd5f99c39 2 254.75 +b8a6902e975cb0e8 63 -0.000000000000000000000000000000000008487336633643448094988582152 +41240907d2f1a9fc 2 656515.91 +40ca63020f9096bb 0 13510 +4307d36b65a1cf12 5 838297835551202.25000 +0d7afb7aca9d877b 9 0.000000000 +4077ecae924f227d 2 382.79 +40cef66b6c3760bf 2 15852.84 +bf724633ab851eb8 21 -0.004461480937898158750 +42010c6969be4554 25 9152834871.7838516235351562500000000 +be21b862ccc1fbc5 9 -0.000000002 +bfb4b05458cccccd 14 -0.08081557434052 +c0e74ab350414000 22 -47701.6035467386245727539063 +c0c83de3a398201c 2 -12411.78 +41cb0269f7561c28 21 906286062.672734260559082031250 +4166cc9979810625 3 11953355.797 +c26562a163604562 3 -734792456962.168 +b7182bce8b95fd1f 28 -0.0000000000000000000000000000 +c3004717a12ff268 2 -572720805183053.00 +425fce185cb7a0fd 21 546406757086.515441894531250000000 +c0b53a6670e2c12b 0 -5434 +40d12e7083126e97 0 17594 +409f9f33eff19503 2 2023.80 +c08323ec8b439581 2 -612.49 +91e86f9941e5c303 96 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40e0cea4fdf3b645 0 34421 +400a7ae147ae147b 3 3.310 +3fd47ae147ae147b 3 0.320 +4221b7387fba92a6 16 38044188637.2864227294921875 +3fb47ae147ae147b 3 0.080 +4047ea39ed180000 10 47.8298927657 +4056700000000000 1 89.8 +c36eeb840aa804d0 4 -69625613186508416.0000 +3fb4fdf3b645a1cb 0 0 +406f75cac083126f 2 251.68 +40bba1bde3fbbd7a 0 7074 +3e972b858255b035 13 0.0000003452600 +425127f0e87407fd 25 294738174416.1248168945312500000000000 +41c35ccdf282f1aa 0 649698277 +a919f6bf7fdb28bd 66 -0.000000000000000000000000000000000000000000000000000000000000000000 +4180204e93dad2e0 1 33819090.5 +c01b1a19e8000000 25 -6.7754894495010375976562500 +4083767fcb923a2a 1 622.8 +3f3b5b2448b43958 17 0.00041741977538913 +40b01bc1b71758e3 3 4123.757 +42352448398ad327 13 90803026314.8248138427734 +c0e065b5ecfe9b7c 1 -33581.7 +40a822c74538ef35 1 3089.4 +9c779ced2b98fde5 52 -0.0000000000000000000000000000000000000000000000000000 +40e2201c0ebedfa5 1 37120.9 +40574b851eb851ec 0 93 +c0a0255ccccccccd 0 -2067 +42a79636f232dbbb 0 12966967187822 +bfe65b728a000000 21 -0.698663014918565750122 +c16f2215bfe76c8b 1 -16322734.0 +42bd3210713b0add 14 32100861426442.86328125000000 +944e05b9d4b4b69f 78 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +8eebd8169774b318 8 -0.00000000 +c099a5884b5dcc65 1 -1641.4 +403a024dd2f1a9fc 3 26.009 +c4485f221e1f365e 7 -899153864942491009024.0000000 +056c6c465cb302fb 19 0.0000000000000000000 +c0a2422b313be22e 1 -2337.1 +409db0d810624dd3 0 1900 +0000000000000000 2 0.00 +09127449680279d3 77 0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +8000000000000000 0 0 +c216d63c27fa3a22 11 -24520886782.55677032471 +c443d08c5cdf00b7 24 -731031251139938877440.000000000000000000000000 +40a86c9a95421c04 3 3126.302 +c0c75afd57bc7f79 2 -11957.98 +40c169bab9f559b4 0 8915 +40c5f8b916872b02 2 11249.45 +40d79206ad2dcb14 2 24136.10 +9dedbbfac3cbe9d0 11 -0.00000000000 +40b4014e56041894 3 5121.306 +c0afefc425aee632 1 -4087.9 +3fd04189374bc6a8 0 0 +42e2220fce936a3c 6 159500027075409.875000 +3ede2f0d3ae685dc 1 0.0 +40c355c61f9f01b8 1 9899.5 +c372d028f96f8a6d 14 -84726783726364368.00000000000000 +408f905faebc408e 3 1010.047 +4076de7ae147ae14 1 365.9 +c0bc9c75c28f5c28 3 -7324.460 +c4216aae3d396f2c 19 -160640899091958988800.0000000000000000000 +3fb2f1a9fbe76c8b 1 0.1 +40962d0de2ac3223 2 1419.26 +bfb1eb851eb851ec 3 -0.070 +40b091f88ce703b0 0 4242 +42352495ea297021 3 90808117801.438 +1eb0678f27d91c69 80 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +c39127ad2fabb49a 37 -309036760748074624.0000000000000000000000000000000000000 +4410238bbbfc6ed1 1 74427313171327107072.0 +4098e2488a47ecfe 0 1593 +404fdae147ae147b 4 63.7100 +40d154fd8adab9f5 0 17748 +19d07407bdbdd88f 83 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0beef75c28f5c29 1 -7919.5 +b86a38486dc1e6e5 67 -0.0000000000000000000000000000000000006164258327486487428333260757162 +c3aef4db4e72bd74 11 -1115324422717094400.00000000000 +bf826e978d4fdf3b 4 -0.0090 +43c5090861b5ed2d 8 3031503930687904256.00000000 +43db699514a9a1f3 8 7901095310226082816.00000000 +40c429f2474538ee 2 10323.89 +43995672f49b5c53 25 456443273462355136.0000000000000000000000000 +c3d2d8465f70320f 14 -5431650653481483264.00000000000000 +3f70624dd2f1a9fc 2 0.00 +440eea586563e513 10 71286085061728952320.0000000000 +410721c347ae147b 3 189496.410 +40d1982586983515 3 18016.586 +c2017e3926699168 0 -9391514829 +40d29d541205bc01 1 19061.3 +40cc123bcd35a859 2 14372.47 +40e00e84624dd2f1 0 32884 +3ee196b6070b8cfc 11 0.00000838695 +c28626e497aae5fa 15 -3044537464156.747070312500000 +0000000000000000 3 0.000 +3fa6ea355c000000 16 0.0447556185536087 +40d38a9ed7c6fbd3 3 20010.482 +40aa51899ae924f2 2 3368.77 +40694472474538ef 2 202.14 +3feccccccccccccd 3 0.900 +407eb47525460aa6 1 491.3 +3e38327b6276ed9d 25 0.0000000056338485330343245 +4125341ceb851eb8 3 694798.460 +404c9bc6a7ef9db2 4 57.2170 +c0d142389ca18bd6 2 -17672.88 +3fd24dd2f1a9fbe7 0 0 +c266c576ac5ba0f6 0 -782417355485 +41ba2ec7d1558106 0 439273425 +c07846147ae147ae 4 -388.3800 +bf60624dd2f1a9fc 1 -0.0 +3c8a012d6501b0e9 78 0.000000000000000045110788222895340494726282499174102478357390794876449757744297 +c0bbd893d70a3d71 0 -7129 +4236ae9cb19f51ec 3 97418785183.320 +4302caa101456ec0 4 661167805083096.0000 +a46551181f5093b9 69 -0.000000000000000000000000000000000000000000000000000000000000000000000 +40a5240d844d013a 0 2706 +bf8453a3cbd70a3e 17 -0.00992515531368554 +4077d913404ea4a9 0 382 +c3a69ef93b271fad 10 -815007073804736128.0000000000 +9a16a687e0730cac 40 -0.0000000000000000000000000000000000000000 +43d97da3dff4ff48 5 7347217621281742848.00000 +c151b13dda6e978d 4 -4637943.4130 +c2290098aa53c106 2 -53692093737.88 +431e7ef5272b4164 4 2145960172638297.0000 +414f36ab35537600 14 4091222.41660952568054 +c0939c8f5c28f5c2 1 -1255.1 +40d2099b119ce076 2 18470.42 +c04bd780346dc5d6 3 -55.684 +41ff7379f844a3d7 2 8442584964.29 +414c70f5d32ae300 21 3727851.649746298789978027344 +3f31b53425e353f8 7 0.0002702 +41040fa2d916872b 3 164340.356 +91ade21576fbda44 78 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +c1eea02a91cf5c29 2 -4110505102.48 +c1148526cccccccd 0 -336202 +4162c22ae78d4fdf 0 9834839 +c36a1eba775d5f7a 0 -58817084878683088 +95a667d3a65ad398 72 -0.000000000000000000000000000000000000000000000000000000000000000000000000 +c08138eb851eb852 4 -551.1150 +0d7c9d43e9566fe9 92 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4062a0ab5d940000 15 149.020918644964695 +40bb02f79a294000 4 6914.9672 +3fcf7ced916872b0 3 0.246 +b1e331c9a22219b8 25 -0.0000000000000000000000000 +3fe9d3872c000000 13 0.8070712909102 +395649c18aba2f47 75 0.000000000000000000000000000000017170134969030905185908141253021807138969288 +40d807a4710cb296 0 24607 +41130083c28f5c29 0 311329 +40ae0781c282c9d7 4 3843.7534 +c0cd4af1fc8f3239 1 -14997.9 +4002147ae147ae14 4 2.2600 +401f2aac43800000 1 7.8 +c01b99999999999a 1 -6.9 +bf0d397dd70a3d71 19 -0.0000557414558716118 +3ef563477ced9169 20 0.00002039700467139483 +c08af88a71de69ad 1 -863.1 +4109cdd005534000 8 211386.00260019 +bf32a4d0e872b021 9 -0.000284482 +416631955d374bc7 2 11635882.91 +40b2a09780346dc5 3 4768.592 +8354fec1d782cae7 29 -0.00000000000000000000000000000 +c220d8c8fe523852 0 -36178263849 +40d01968db8bac71 2 16485.64 +c0cff7d460aa64c4 0 -16368 +41ff6d2212b91eb8 1 8435933483.6 +c28ea08b73064c02 18 -4209360396489.500976562500000000 +c0958ea45a1cac08 0 -1380 +bf0b044d50b0f27c 8 -0.00005153 +409e9ffd2f1a9fbf 2 1960.00 +8b74469da8140cfa 61 -0.0000000000000000000000000000000000000000000000000000000000000 +c3abaa18f1990c57 6 -996716605499386752.000000 +18e3de9ed8e965e1 77 0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +c0d556fc9eecbfb3 1 -21851.9 +bbd0bd100a81afd7 43 -0.0000000000000000000141780830247592382272376 +40b803395810624e 0 6147 +4089d966277c45cc 0 827 +c064a2f1a9fbe76d 2 -165.09 +4197137840000000 4 96787984.0000 +40c1d08c154c9860 0 9121 +40b2f6c395f70000 12 4854.764007031918 +bfac42cccd99999a 9 -0.055197144 +3f09cb35dcc63f14 23 0.00004919775128364562941 +c26c3c3a3d1b6852 0 -970156271835 +3f7643b2e6666667 14 0.00543565638363 +40b51ea0a5269596 0 5407 +be34f7337a55dc81 10 -0.0000000049 +3fb0129e5acccccd 15 0.062784096878022 +410dd02f47ae147b 1 244229.9 +c09693a5e353f7cf 4 -1444.9120 +c0c02fdd70a3d70a 0 -8288 +042107bf22439646 43 0.0000000000000000000000000000000000000000000 +40974c10624dd2f2 4 1491.0160 +8000000000000000 0 0 +40c7a90ca71de69a 3 12114.099 +4072be76c8b43958 2 299.90 +c182d95ec1a9fbe7 4 -39529432.2080 +40cb675141205bc1 0 14031 +c0b97585657fb699 1 -6517.5 +408936e297396d09 1 806.9 +422f22c8a956b5c3 2 66863781035.36 +c39c84fed2f88e2d 4 -513761878013610816.0000 +205d52aaf65a3249 62 0.00000000000000000000000000000000000000000000000000000000000000 +3fd0000000000000 2 0.25 +4043c36ecd100000 14 39.52681887894869 +bf05be33532617c2 22 -0.0000414714253507554549 +40dcec7bdcf0307f 3 29617.935 +c15af1e3328f5c29 4 -7063436.7900 +01140e4eff515eda 4 0.0000 +0cd807e644233fa0 86 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +31835c97e6fd0b87 97 0.0000000000000000000000000000000000000000000000000000000000000000000003506665536566862571867170115 +405715916872b021 0 92 +c199b3c5faa03920 25 -107803006.6564679145812988281250000 +4003978d4fdf3b64 1 2.4 +40b68c08f5c28f5c 0 5772 +c0a2dfc61522a6f3 3 -2415.887 +bee122b35696e58b 14 -0.00000817086648 +40b694e147ae147b 1 5780.9 +42537fad2e5f0a5e 16 334985738620.1619873046875000 +9f72dbb21fbc385c 2 -0.00 +40d2f2054f3775b8 3 19400.083 +c0d036b6474538f0 2 -16602.85 +187b4ff58df74f90 29 0.00000000000000000000000000000 +40b6eb451eb851ec 3 5867.270 +40df3ee4a2339c0f 2 31995.57 +3e7191bd24b91cec 12 0.000000065451 +c1b290f90bdc28f6 0 -311490828 +40bca3a8198f1d40 3 7331.657 +c1c94c7940083127 4 -848884352.0640 +c0d9de17acc4ef89 3 -26488.370 +c1c5b5d6f7f2ce7c 2 -728477167.90 +4258a8330dc47ae1 0 423604533010 +19b2b2329c286cca 17 0.00000000000000000 +40222e147ae147ae 4 9.0900 +40c4d46d6238da3c 3 10664.855 +40b8bb147ae147af 2 6331.08 +c0c06fcb851eb852 3 -8415.590 +409e90839abf3388 1 1956.1 +3ffe6a360c800000 16 1.9009304512292147 +43f9e451826cb242 14 29851292259991166976.00000000000000 +c0d4556872b020c4 2 -20821.63 +3f9eb851eb851eb8 4 0.0300 +c015fb5b5b600000 8 -5.49546569 +c19b243ee33d70a4 1 -113840056.8 +c0c5757b3d07c84c 2 -10986.96 +a5af449dac731a2a 59 -0.00000000000000000000000000000000000000000000000000000000000 +42040e102663b33b 10 10766910668.4625148773 +4095560941c8216c 3 1365.509 +212f3360007fb919 50 0.00000000000000000000000000000000000000000000000000 +c0d8afefd21ff2e5 2 -25279.75 +3ee2cb5754f3775c 2 0.00 +40f6f525851eb852 3 94034.345 +4236f7c6109f4a3d 3 98646233247.290 +c0957387ae147ae1 3 -1372.882 +40d19ae1630a9154 2 18027.52 +40771835bd512ec8 3 369.513 +41b61c4161e147ae 0 370950498 +902aab302d02ed58 66 -0.000000000000000000000000000000000000000000000000000000000000000000 +426c4070432cea3d 2 970721466727.32 +bf7cac083126e979 3 -0.007 +40d6b28fe47991bd 2 23242.25 +bfe0f5c28f5c28f6 4 -0.5300 +bfb53cf3ac666667 15 -0.082961301412433 +c0811c59cb7b0000 14 -547.54384513944387 +415ff859447ae148 4 8380773.0700 +c19105e638b78790 7 -71399822.1792281 +c25c6f477cffb99a 1 -488504161278.9 +4389924b517eb4d1 9 230327251367270944.000000000 +4052f6353f7ced91 2 75.85 +c0d790a14c447c31 0 -24131 +40035c28f5c28f5c 3 2.420 +40b3d0dc6a7ef9db 0 5073 +40b6e4f851eb851f 4 5860.9700 +418025686b581062 4 33860877.4180 +4160060745c28f5c 3 8400954.180 +405e2150331e3a7e 2 120.52 +40cd0e4e09aaa3ad 2 14876.61 +42651997e9a1755b 20 724989594891.66735839843750000000 +40b054b72c5197a2 3 4180.716 +846d3de24156a3e3 64 -0.0000000000000000000000000000000000000000000000000000000000000000 +c036ee5604189375 3 -22.931 +05acefe20f58fb71 62 0.00000000000000000000000000000000000000000000000000000000000000 +4119dadac28f5c29 3 423606.690 +40cfeaf06f694466 2 16341.88 +40cc45db645a1cab 0 14476 +40e07f56147ae148 1 33786.7 +3fc22d0e56041893 1 0.1 +c2014d50a15f3333 4 -9288946731.9000 +3d28cfc4a83a71cc 54 0.000000000000044074245586223965269639277177369663648704 +403cb0e560418937 2 28.69 +3fec28f5c28f5c29 2 0.88 +c1957fb675a3d70a 3 -90172829.410 +40d613334c1a8ac5 0 22605 +40bc7cbd273d5bab 1 7292.7 +272450d6ef3cc5a7 57 0.000000000000000000000000000000000000000000000000000000000 +4015c28f5c28f5c3 2 5.44 +414abc517d988f00 6 3504290.981218 +40badb6c61522a6e 1 6875.4 +4083f927674d1633 2 639.14 +c0e08af79ca18bd6 0 -33880 +40b397245a1cac08 3 5015.142 +c0c1ae5ec91c6000 4 -9052.7405 +438a143c1e43774f 22 234899130649864672.0000000000000000000000 +bf7cac083126e979 0 -0 +41cd5fc33ef3b646 3 985630333.904 +3f689374bc6a7efa 3 0.003 +c20055a0c0eee148 3 -8769509405.860 +b4e6a49478150843 12 -0.000000000000 +c1fd9b3e6488a184 7 -7947413064.5394325 +41aa4930c01f1f40 21 220502112.060785293579101562500 +415d5e68c28f5c29 3 7698851.040 +c0843f9fc3b4f617 2 -647.95 +3ebe14df77af6407 16 0.0000017929991987 +4103ba56ef9db22d 0 161611 +c0561f36262cba73 2 -88.49 +c35e40fdfa38df79 3 -34062835481017828.000 +40b9c1f9f559b3d0 2 6593.98 +421a905a1ee9851f 0 28522743738 +c0c9df12a454de7f 2 -13246.15 +425112b2d71a6732 2 293312617577.61 +c09ddee1e4f765fd 3 -1911.721 +259bd03e379b6418 62 0.00000000000000000000000000000000000000000000000000000000000000 +3f499de20f5c28f6 13 0.0007817605790 +3fe4fdf3b645a1cb 0 1 +c0c179c1f212d773 3 -8947.515 +c0a0887b69984a0f 1 -2116.2 +bebd4ace2c12ad82 22 -0.0000017459516786038876 +3f7d44ccdccccccd 22 0.0071456911507993938273 +40c8231a0a526959 0 12358 +40968cf5746b0000 9 1443.239701912 +c0c4a88b8a5ce5b4 2 -10577.09 +c195d583aa99999a 3 -91578602.650 +40d81df0331e3a7d 2 24695.75 +42119b65ecaa1893 3 18905398058.524 +a59ac9f4c905c03d 85 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3eaecfb8ce2d1f1d 14 0.00000091825168 +c10f71ff374bc6a8 4 -257599.9020 +3f4daf87d0e56042 9 0.000905935 +81c255fa8ea53efa 89 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40a7a29e108c3f3f 1 3025.3 +40e7e42b851eb852 1 48929.4 +415632aada7ef9db 0 5819051 +ae332d3d3e3a97d8 64 -0.0000000000000000000000000000000000000000000000000000000000000000 +40b90b770a3d70a4 2 6411.47 +c0d2dfacd9e83e42 2 -19326.70 +3edc766527e52158 15 0.000006785984281 +0b34591057828f21 79 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +4141685fe9eebc00 23 2281663.82759809494018554687500 +c0e3858e8a1dfb94 2 -39980.45 +0000000000000000 1 0.0 +4083d7a3d70a3d71 0 635 +40f32ebcc8b43958 3 78571.799 +c0bc32e48e8a71de 2 -7218.89 +c0f2b09175420800 13 -76553.0911274254322 +41cd6ce5f3c851ec 3 987352039.565 +40a475825aee6320 3 2618.755 +10a9ed2f4e6db69e 4 0.0000 +40cb707755d18000 25 14048.9323064684867858886718750 +4086453559b3d07d 1 712.7 +c0e37f18d4fdf3b6 3 -39928.776 +40b1c5c9ddc1e797 0 4550 +4229159afe1f3127 0 53868330768 +40b18a76ca2bc000 15 4490.464022383093834 +28148093552967da 7 0.0000000 +4361bd0c2607b6f4 8 39943475835025312.00000000 +41bb7894abba9fbe 4 460887211.7290 +4129ab10c3688600 6 841096.381657 +40b44f979c62a1b6 0 5200 +c0a54c4b295e9e1b 0 -2726 +40ba4c826809d495 0 6733 +c1fc02ac9e8dd8a8 15 -7518996968.865394592285156 +40d3bcc004189375 1 20211.0 +3ee05138b72c5198 24 0.000007780681448057294512 +c181f0747ce147ae 3 -37621391.610 +c0d0040589374bc7 3 -16400.087 +436da24d10d0abcd 5 66729809623211624.00000 +40bc3bebedfa43ff 1 7227.9 +3f681a5bd47ae148 14 0.00294225631282 +4093d727136a4010 1 1269.8 +3f9eb851eb851eb8 3 0.030 +86a65675dc90a3c2 61 -0.0000000000000000000000000000000000000000000000000000000000000 +418007b2faa3d70a 1 33617503.3 +823ba07624d9634d 48 -0.000000000000000000000000000000000000000000000000 +3f7f0c23ceb851ec 6 0.007580 +4282a0750719375e 0 2560045933351 +414bfb6c2f500200 6 3667672.369629 +40aac634855da273 3 3427.103 +400a4898c8000000 11 3.28544765711 +ac9819ae36b18feb 100 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007221112 +40c4a1a707dac000 24 10563.304927200078964233398438 +3ff9e52f47800000 20 1.61845329217612743378 +3e9b4620578e5c4e 3 0.000 +408f1b604189374c 4 995.4220 +42014623f5129169 20 9273900706.32100105285644531250 +c07ceca2339c0ebf 3 -462.790 +1b6db1835fef3fa5 53 0.00000000000000000000000000000000000000000000000000000 +41fe15836aff1aa0 2 8075622063.94 +c1f06a43014cc232 17 -4406390804.79741096496582031 +c31aeae1c6f252c3 4 -1894151205196976.7500 +c092f70a3d70a3d7 1 -1213.8 +c09687a25072085c 2 -1441.91 +3fb1eb851eb851ec 1 0.1 +c1a1533ef77ced91 2 -145334139.74 +40cc8c35e4a38327 0 14616 +c12d33989999999a 2 -956876.30 +40d2fff86594af4e 0 19456 +40a4eb82de00d1b7 2 2677.76 +3e712e16179979b9 20 0.00000006400057896972 +4249bdb45e07f5ff 25 221113793551.9218444824218750000000000 +85c5e03ddd63b092 51 -0.000000000000000000000000000000000000000000000000000 +16290c4f147a6d9f 53 0.00000000000000000000000000000000000000000000000000000 +40b325b9aaa3ad18 3 4901.725 +c18794d670cccccd 4 -49453774.1000 +c39b487ecf635855 24 -491490166634321216.000000000000000000000000 +c30026de69902ffa 7 -568292040377855.2500000 +40a20b2f9db22d0e 3 2309.593 +c09c1d20ee8d10f6 0 -1799 +186899de94dce85c 69 0.000000000000000000000000000000000000000000000000000000000000000000000 +408aed2b020c49ba 2 861.65 +c0b593a13e81450f 2 -5523.63 +c050d9fbe76c8b44 1 -67.4 +38dd3a4b771255bc 24 0.000000000000000000000000 +40cad97dc58255b0 0 13747 +0000000000000000 4 0.0000 +415c3c69cd604189 2 7401895.21 +40d591a3a29c779b 0 22087 +4090181d566cf420 3 1030.029 +c0c3037dda272863 3 -9734.983 +40e19b6a93f290ac 3 36059.331 +4196937f55000000 4 94691285.2500 +40bbaf333b107746 3 7087.200 +41278a5bcd938800 15 771373.901516199111938 +c0d825dd05a708ee 0 -24727 +304d5506bd2b95dc 50 0.00000000000000000000000000000000000000000000000000 +408ea4147ae147ae 0 981 +c0186353f7ced917 4 -6.0970 +40b1dd7eb1c432ca 3 4573.495 +4128cd79872b020c 4 812732.7640 +40dd95ff80dc3373 1 30296.0 +314dd330b4341910 5 0.00000 +c0bb3dd03d9a9542 0 -6974 +2328894fb4140e6d 38 0.00000000000000000000000000000000000000 +41c781eb9fb020c5 1 788780863.4 +3f2fb68356041894 24 0.000241950542666018023931 +425d6782187e05e8 12 505162523128.092285156250 +40b9657604189375 0 6501 +0cf90186f5a7a50c 95 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c3dfaf8126969e3c 6 -9132742155343294464.000000 +088c160db22910cd 56 0.00000000000000000000000000000000000000000000000000000000 +3fea3d70a3d70a3d 1 0.8 +2610b86dadebe67e 70 0.0000000000000000000000000000000000000000000000000000000000000000000000 +c0d55431a9fbe76c 3 -21840.776 +c265840ce8af3ee9 25 -739278013817.9659423828125000000000000 +c0d2c23ea5f84cad 1 -19209.0 +40224ccccccccccd 1 9.2 +419600b0a8a4c850 24 92285994.160920381546020507812500 +40de3ae000000000 0 30956 +c0344fe670e2c12c 0 -20 +3f60624dd2f1a9fc 1 0.0 +40cb5ed925460aa6 1 14013.7 +c40ff3dd449f9a78 10 -73677667882293460992.0000000000 +43c8c6622c750458 17 3570444490760564736.00000000000000000 +b417e3c5233a952c 40 -0.0000000000000000000000000000000000000000 +c0b09905a1cac083 3 -4249.022 +41159a99ed916873 1 353958.5 +4221ec582475e148 0 38489821755 +1c18c5a7cb06451c 24 0.000000000000000000000000 +c0b4d466d9be4cd8 0 -5332 +bfadb22d0e560419 4 -0.0580 +4042d6a587300000 9 37.676926516 +c07a68f1a9fbe76d 2 -422.56 +c0c21f74fdf3b646 1 -9278.9 +8a43e18614b94a60 92 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +9dc1a691ad51ba2c 99 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bf86872b020c49ba 4 -0.0110 +3fb4247e16666667 0 0 +0000000000000000 2 0.00 +439668c84fdf72b6 9 403690177947282816.000000000 +b7c67e2c955e3a5b 39 -0.000000000000000000000000000000000000001 +c0cb465b38716095 3 -13964.713 +936a70201c2e1eae 59 -0.00000000000000000000000000000000000000000000000000000000000 +41f47368b0254396 1 5489724162.3 +c0bb762e19b90eaa 1 -7030.2 +426ba9f00dc11a57 16 950521589256.8231201171875000 +40e0cd4c13a92a30 0 34410 +41e7a2c620b99168 2 3172348165.80 +c0e084d2327674d1 1 -33830.6 +3f18038f3c9eecc0 18 0.000091605775337666 +c15d7bf193020c4a 3 -7729094.297 +1ab035bee11165fd 12 0.000000000000 +8b7368ae963daf57 75 -0.000000000000000000000000000000000000000000000000000000000000000000000000000 +3fec9374bc6a7efa 2 0.89 +c0f6618bdf3b645a 2 -91672.74 +4082410a3d70a3d7 0 584 +c08aca6e978d4fdf 4 -857.3040 +2a7dd3cfc1366dda 16 0.0000000000000000 +40d8b8f0b630a915 2 25315.76 +40746b3333333333 1 326.7 +4049a63978480000 5 51.29863 +400e7ced916872b0 4 3.8110 +c2221064e67c1687 2 -38792229694.04 +b6c194abd640c6b1 39 -0.000000000000000000000000000000000000000 +43ffc2aff939b8c3 2 36617360729724170240.00 +418a1eb5b49bcba0 1 54777526.6 +3e42a05d546eed1e 12 0.000000008674 +40d9c555b22d0e56 0 26389 +bfb312a047333333 15 -0.074502961523831 +3f8463427999999a 1 0.0 +bf613d7d2ab04821 1 -0.0 +c1583c0b16666666 1 -6352940.3 +c162e980806a7efa 3 -9915396.013 +40d40221ea35935f 0 20489 +40e008a48b439581 1 32837.1 +3feccccccccccccd 2 0.90 +40db19328f5c28f6 0 27749 +403f226ebfe00000 1 31.1 +338db5dc04ffe832 2 0.00 +405886b8b55c0000 0 98 +40c85eee58a32f45 1 12477.9 +c0ba86b402760000 25 -6790.7031625509262084960937500 +bf8435a5c6666667 19 -0.0098679495975375186 +1f5c103015256caf 22 0.0000000000000000000000 +40d8ebcb9fa97e13 1 25519.2 +41ff326b19c8e369 18 8374366620.555520057678222656 +3feeb851eb851eb8 4 0.9600 +40c4081c28f5c28f 3 10256.220 +3f67ba03c51eb852 9 0.002896316 +c2133a17fa662b02 4 -20644757145.5420 +432976d5b8b01c3e 13 3583767358213663.0000000000000 +3f7fe130b999999a 1 0.0 +405d42e147ae147a 2 117.04 +41ed640e7996b852 3 3944772556.710 +41b003cad3ab6df8 12 268683987.669646739960 +41b0849bea8bc6a8 4 277126122.5460 +bfb374bc6a7ef9db 4 -0.0760 +409a0f3ced916872 1 1667.8 +c1e67e9351b2b816 15 -3019152013.584971427917480 +4099e33b69984a0e 1 1656.8 +c1c30139b43e5510 8 -637694824.48697090 +3e7f8e5eaab04252 22 0.0000001175557523965835 +c1c2a223df182b50 1 -625231806.2 +c17a2ad627a5e354 0 -27438434 +4413ebb31390f931 12 91868019383400677376.000000000000 +3e394656762e5a86 0 0 +41b962d07b9d08d8 20 425906299.61341619491577148438 +c24fac15648f2554 1 -272062138654.3 +c309549c6898cb7f 10 -891238145530223.8750000000 +4262c8a1547ca93e 7 645403419621.2888184 +8ff9553e5c943a88 94 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4304e8e5ca2967f7 3 735696646384894.875 +c0803b3126e978d5 4 -519.3990 +c40bc12a9307f8ae 15 -63997648656368254976.000000000000000 +c0b64490d844d014 2 -5700.57 +3e42de2c8315c996 15 0.000000008786035 +c2927b84db383fed 11 -5080429809167.98144531250 +85b63ce636fcb7ed 99 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0d68469d7dbf487 2 -23057.65 +8853b3ee3f192207 32 -0.00000000000000000000000000000000 +41904a71d4ae147b 2 68328565.17 +3eab6d909f1f1498 12 0.000000817418 +2b0c2cf6153f447b 70 0.0000000000000000000000000000000000000000000000000000000000000000000000 +c0c761b70a3d70a4 2 -11971.43 +3fead0e560418937 2 0.84 +3f947ae147ae147b 3 0.020 +05bc0d618a9b9d57 30 0.000000000000000000000000000000 +4162a0df27df3b64 1 9766649.2 +40cd0fd88ede54b4 1 14879.7 +443fa535d15fcea2 57 583753717684438695936.000000000000000000000000000000000000000000000000000000000 +40cf4e4a30553262 0 16029 +40b4a7887a8d64d8 2 5287.53 +4218462f230fae14 1 26064177347.9 +40d37f99c38b04ab 3 19966.403 +0000000000000000 3 0.000 +40cdfe3da5119ce0 0 15356 +40d92069e353f7cf 1 25729.7 +428436b054745f04 94 2778139889291.8769531250000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3fb4a52459333334 25 0.0806448667310178390899011 +4413cbe3676565a1 15 91294959373772144640.000000000000000 +9b843576cc34e3c6 100 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40cdf07439581062 0 15329 +02f3e4828bd7a9ae 50 0.00000000000000000000000000000000000000000000000000 +40c028abf4bf8000 17 8273.34340661764144897 +c20b98a3b6ee7ae1 4 -14815622877.8100 +c17382b8095a2b00 17 -20458368.58451366424560547 +c188d7864ecccccd 1 -52097225.9 +41f4b58124f91eb8 3 5559030351.570 +40d2c38c30553262 0 19214 +3e299ed4a304fd40 20 0.00000000298261084594 +c046f0c49ba5e354 2 -45.88 +40aa6a63d1cc100f 1 3381.2 +bf7cac083126e979 1 -0.0 +40b5b8c1719f7f8c 3 5560.756 +422413e948b93d71 3 43116700764.620 +bf86ea6e8ccbb3cb 72 -0.011189330741638322738729094396603613859042525291442871093750000000000000 +c0b9ed0edfa43fe5 2 -6637.06 +aaf90f2019a80e72 72 -0.000000000000000000000000000000000000000000000000000000000000000000000000 +401f0a3d70a3d70a 1 7.8 +c05d1566cf41f213 2 -116.33 +40d3f7333eff1950 2 20444.80 +18f60f9956fb4316 43 0.0000000000000000000000000000000000000000000 +c18d5fb7915c28f6 1 -61601522.2 +c2c17eb7cf1dec03 11 -38471894711256.02343750000 +41755abbe5e353f8 3 22391742.368 +40c35376defc7a3a 0 9895 +c0d3777083126e98 2 -19933.76 +bfec053a26000000 22 -0.8756380788981914520264 +403b6189374bc6a8 2 27.38 +4373cce0c6b7d1b8 5 89172645378857856.00000 +bfa999999999999a 0 -0 +c0df6b491633482b 1 -32173.1 +41c9b1ae40e3126f 1 862149761.8 +c0db9dc060aa64c3 0 -28279 +3f88e439e0000000 14 0.01215405669063 +40e146cd70a3d70a 1 35382.4 +408a927ea5f84cad 0 850 +40b5827e8b734000 14 5506.49431534111500 +8000000000000000 3 0.000 +c0d2b16f8769ec2d 0 -19142 +4221197a976bae14 4 36720954293.8400 +4097887d66277c46 0 1506 +3f689374bc6a7efa 4 0.0030 +41961c390b9fbe77 1 92737090.9 +40b2ddd32617c1bd 1 4829.8 +41eee968663a3d71 4 4148904753.8200 +40d8699000000000 2 24998.25 +40c1ad1d57689ca3 0 9050 +40cc19647ae147ae 1 14386.8 +40e471e86149f000 3 41871.262 +40b8fbd85f06f693 3 6395.845 +c204a7cff2997739 65 -11089346131.18321418762207031250000000000000000000000000000000000000000000000 +c3a64247dbddbf6a 14 -801961713470518528.00000000000000 +40f75a34a3d70a3d 4 95651.2900 +4215b8e5282e54a8 17 23324084747.58267211914062500 +c2980a34b4640caf 19 -6608028244227.1708984375000000000 +42922b3f728e6e7a 12 4994239341467.619140625000 +c26cfb5ac89ee134 6 -995808920823.037598 +40732f9df5660000 20 306.97606410831212997437 +c08435033f150000 6 -646.626585 +c3d3bad4a88d893d 16 -5686729811131954176.0000000000000000 +1eb57df4a321c19f 65 0.00000000000000000000000000000000000000000000000000000000000000000 +440776c541860bd4 20 54104179050773381120.00000000000000000000 +40c2fe4a47ecfe9b 3 9724.580 +c37bee9d0dff7d2b 12 -125794922932982448.000000000000 +c0e12039eb851eb8 2 -35073.81 +43096eba9f66e61a 6 894827779382467.250000 +0a79512e8bf702f1 93 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3e7dbc6dfc5cdd50 18 0.000000110775430687 +40c11db5989df117 1 8763.4 +0b5ece6fbe14aafc 53 0.00000000000000000000000000000000000000000000000000000 +40ab5f7b4a2339c1 2 3503.74 +9964ed5157d3abcd 97 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4184182207000000 2 42140736.88 +4095cda3b256ffc1 0 1395 +4196fae586f45a10 9 96385377.738624811 +40f22be6b851eb85 1 74430.4 +8a3c6228ef89b92a 89 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +412e553a8f5c28f6 2 993949.28 +40a95aa3d70a3d71 2 3245.32 +40870f6646f15619 1 737.9 +420fbd5c27f78135 2 17040114942.94 +be51e60c57265782 1 -0.0 +c1bdb47fff91a9fc 1 -498368511.6 +40b32dd935fc3b50 3 4909.848 +40d63dab212d7732 1 22774.7 +bfb3a4adb4000000 10 -0.0767315449 +bfff5810624dd2f2 2 -1.96 +4051f51eb851eb85 1 71.8 +42529069db43e99a 4 318929071375.6500 +c0ca268a157689ca 1 -13389.1 +4083a0d390e70000 6 628.103304 +41d8c7559f4fa400 20 1662867069.24438476562500000000 +3fe4a0b1c5000000 18 0.644616017118096352 +4411aeb83ca5a7aa 25 81546132173389201408.0000000000000000000000000 +40bbe41d7dbf4880 2 7140.12 +c0a356c2363b2570 3 -2475.379 +c0bddb8a3d70a3d7 4 -7643.5400 +40ecabd1d2f1a9fc 2 58718.56 +41568bf67af1a9fc 1 5910489.9 +0c66a05bc86175e3 62 0.00000000000000000000000000000000000000000000000000000000000000 +38e698b551522bba 13 0.0000000000000 +b07ee8e99edfa953 48 -0.000000000000000000000000000000000000000000000000 +c0d5b8cb21d53cde 2 -22243.17 +40c49765b573eab4 1 10542.8 +411a901e4b773800 5 435207.57370 +bb650981f4e69455 91 -0.0000000000000000000001392121097237504854292523540884552284039516367168669989464217188329664 +a821cbc7ee0c1b56 13 -0.0000000000000 +3e41a8224b2e7c95 0 0 +40ec6433851eb852 4 58145.6100 +8000000000000000 0 0 +c09fd36978d4fdf5 2 -2036.85 +c1c92f923cc66666 3 -845096057.550 +41612809208b4396 3 8994889.017 +3fe47ae147ae147b 3 0.640 +af785d8558f371a8 14 -0.00000000000000 +39439d2a9866b905 74 0.00000000000000000000000000000000755501148618776309462191265774350118471051 +c01c353f7ced9168 4 -7.0520 +28b81aaf19fc553f 93 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3e77abbc649fbcc9 2 0.00 +c0ccb02a82e87d2d 1 -14688.3 +18e7c7a86eeb0e0f 65 0.00000000000000000000000000000000000000000000000000000000000000000 +40b9c7dc5f5ad96a 0 6600 +bc1fd2e014db8929 90 -0.000000000000000000431291988233752751031312333730862735865846769348110598986389963016563343 +412d5e46bd70a3d7 4 962339.3700 +40c6fcaf02602c91 1 11769.4 +9d83534788e268b3 81 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40cae83e5c91d14e 1 13776.5 +441466cd27d60043 0 94085625559091560448 +44492ae7c881bd42 19 928520523943006961664.0000000000000000000 +c213be9c067054fe 4 -21200568732.0830 +40bfd328f5c28f5d 3 8147.160 +4052128f5c28f5c3 3 72.290 +3fe6666666666666 4 0.7000 +c15c6d0453bb9f00 18 -7451665.308326482772827148 +3fa47ae147ae147b 0 0 +bfae353f7ced9168 4 -0.0590 +4085ddc32ca57a7a 1 699.7 +c3bfc50095071197 9 -2289236625656485632.000000000 +432287c1ad9cf4d2 12 2607907745987177.000000000000 +3f8009c033333333 1 0.0 +422d352dc7e936cf 9 62723122164.607048035 +425f853a7a046608 23 541516752913.59423828125000000000000 +c20263b3e3ecdd2f 3 -9872768125.608 +c0d87eb66f9335d2 3 -25082.851 +93b174d28d53c29e 9 -0.000000000 +3fa6872b020c49ba 1 0.0 +42a7fe51c5a6f904 3 13190530519932.508 +3f8fdca063333334 5 0.01556 +40ea2de947ae147b 4 53615.2900 +c3d3e3929770b066 77 -5732601142249101312.00000000000000000000000000000000000000000000000000000000000000000000000000000 +c0ba8bbd4c71c000 11 -6795.73944769800 +c2b6f26181c2c185 8 -25230273790657.51953125 +c0db8ecf6af80000 2 -28219.24 +0ec7960ce6730d8a 7 0.0000000 +4057ab851eb851ec 3 94.680 +c0cfff4ce1c58256 1 -16382.6 +3e24370bb290b671 17 0.00000000235333832 +c1c7a3f475945a1d 2 -793241835.16 +412d5963d70a3d71 2 961713.92 +40ba3a169a2c6690 0 6714 +41cd8312ee526e98 2 990258652.64 +c0b21166c8b43958 1 -4625.4 +40c80d35a858793e 3 12314.419 +3fe2c083126e978d 2 0.59 +41b890a5ff68f5c3 0 412132863 +c2d2ad2a141ff6f3 16 -82139778416603.7968750000000000 +2d795fece7174c32 67 0.0000000000000000000000000000000000000000000000000000000000000000000 +89ac32a1fbf16e56 35 -0.00000000000000000000000000000000000 +40d8f30ee43aa79c 1 25548.2 +3feac083126e978d 0 1 +06e03055d8d9b597 85 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40ec01eeb851eb85 2 57359.46 +42435c83c00faa3d 3 166313033759.330 +40d13a2371758e21 0 17641 +409136860aa64c2f 2 1101.63 +3f4ca1888f5c28f6 14 0.00087374847382 +c32ec6428e25e46a 9 -4331119228154421.000000000 +3ed656781f75104e 18 0.000005325739486143 +3f9a9fbe76c8b439 4 0.0260 +40b5a0c51eb851ec 3 5536.770 +412f395abb88712d 47 1023149.36627534555736929178237915039062500000000000000 +c041428f5c28f5c3 4 -34.5200 +3f9eb851eb851eb8 4 0.0300 +400ff3b645a1cac1 0 4 +412dbf0866666666 3 974724.200 +4126b4f896872b02 0 744060 +3e434092669f714a 2 0.00 +40dcaf0bb7e90ffa 2 29372.18 +c346663f21e4f74e 2 -12609741650521756.00 +9dc6d13164500bca 88 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c11ab9af051eb852 4 -437867.7550 +40b9085bea0ba1f5 1 6408.4 +c0cf3d271de69ad4 2 -15994.31 +c0a3ca8d3ae685db 0 -2533 +40759f851eb851ec 1 346.0 +3f10216c72b020c5 5 0.00006 +c0a34db851eb851f 0 -2471 +4116badf34395810 3 372407.801 +c1957d7c8b70a3d7 1 -90136354.9 +c2d318942e57420b 17 -83985144831240.17187500000000000 +40cc17b2b020c49c 0 14383 +c0ca20e147ae147b 0 -13378 +c2013db8852ff5c3 2 -9256243366.00 +3eeb87cc985f06f7 9 0.000013128 +c0b8552fce3150da 0 -6229 +3b520e3becc3b44e 81 0.000000000000000000000059740975295150610319550248465769978248622165136740959822461 +c3e158dc4ee42245 11 -9999929023906588672.00000000000 +43760031383f36e5 11 99082574155181648.00000000000 +3f9cac083126e979 1 0.0 +c15e6e6003645a1d 0 -7977344 +15a5e80fd3308717 17 0.00000000000000000 +c0438353f7ced917 3 -39.026 +1c4e544c58156393 8 0.00000000 +c06c58b439581062 2 -226.77 +c11c5380570a3d71 0 -464096 +c0f3fa1f7ced9168 4 -81825.9680 +c19e2a0dc1ae147b 4 -126518128.4200 +40cbacc1a60d4562 3 14169.513 +407556c33721d53d 0 341 +bf60624dd2f1a9fc 1 -0.0 +c19acd204d70a3d7 2 -112412691.36 +c18d242a40810625 0 -61113672 +3fb916872b020c4a 0 0 +1fb44990c57e519f 21 0.000000000000000000000 +40b7138000000000 2 5907.50 +3e5d9c6040b277b7 9 0.000000028 +4189cf848224dd2f 2 54128784.27 +40ddf9a09374bc6a 0 30695 +4160134bb86d0d40 16 8428125.7633119821548462 +02b828200846934d 63 0.000000000000000000000000000000000000000000000000000000000000000 +9f25fdcccd7a05a2 69 -0.000000000000000000000000000000000000000000000000000000000000000000000 +c0b9fa03c9eecbfb 2 -6650.01 +40c56a4f23cc8de2 1 10964.6 +c2302dd827be4f5c 4 -69488617406.3100 +40b418e395810625 1 5144.9 +1c9f0e3e4d38109c 5 0.00000 +40b131e219652bd4 3 4401.883 +bee35285797cc3a0 20 -0.00000921361406333745 +3f36a957b74bc6a8 18 0.000345786967314780 +407f45ba5e353f7d 2 500.36 +3fdd99ed46000000 2 0.46 +1aca24832a8d4e0a 12 0.000000000000 +c0d106351e108c40 1 -17432.8 +42d37d338a7b2a00 13 85713826213032.0000000000000 +40610947ae147ae1 0 136 +3fa3f7ced916872b 1 0.0 +c1faf211624e3d71 1 -7233148452.9 +40d19435072085b1 2 18000.83 +3b6e2aacca9dde1b 37 0.0000000000000000000001996264690465768 +c0ce899ab367a0f9 2 -15635.21 +c0d5cfed9be4cd75 1 -22335.7 +4162d65b736c8b44 4 9876187.6070 +3fd0c49ba5e353f8 0 0 +8991742af3600e1a 54 -0.000000000000000000000000000000000000000000000000000000 +409417328b6d86ec 0 1286 +c29a2ccc4b4e865e 7 -7194927092641.5917969 +422583049da5493f 3 46196215506.643 +40213d70a3d70a3d 0 9 +c06389fb43600000 2 -156.31 +4017333333333333 2 5.80 +1f5abac809ec4bd0 76 0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +43f6343a114bc514 2 25599481817334890496.00 +c0b5ea85aee631f8 0 -5611 +c0c141f2e33eff1a 3 -8835.898 +40d0a574538ef34d 3 17045.818 +b5adb192e2085498 3 -0.000 +3fe3a82f0b000000 7 0.6142802 +434003b029e8580a 22 9015309559181332.0000000000000000000000 +401a3838b1000000 5 6.55490 +428035f1f2b6df9f 16 2227984815835.9526367187500000 +40864b0a3d70a3d7 2 713.38 +40a3290083126e98 3 2452.501 +3fb937b272666667 22 0.0985061196610331618606 +2d05710d888593df 82 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3fd020c49ba5e354 3 0.252 +c1ffa8cbdb87d02e 3 -8498494904.488 +4159b7af4a365180 17 6741693.15956532955169678 +c22237884432dc29 1 -39120544281.4 +409d15362b6ae7d5 3 1861.303 +4228467c02fc2e98 1 52130873726.1 +810c280b44431bb0 20 -0.00000000000000000000 +c0dbe0eccccccccd 4 -28547.7000 +41182bf4c28f5c29 1 396029.2 +000edbd515b00e28 35 0.00000000000000000000000000000000000 +b9f5a3195ff219ff 14 -0.00000000000000 +c08811b9c62a1b5d 3 -770.216 +3ac91ce26a205016 30 0.000000000000000000000000162288 +425fc254ef99c51f 2 545617329767.08 +c1be0e55582c4528 18 -504255832.172930240631103516 +c0f7dfc2c9678800 20 -97788.17417100071907043457 +407e30815a07b352 0 483 +32cee0767acb3de3 48 0.000000000000000000000000000000000000000000000000 +c0da7403c2650000 3 -27088.059 +0e31bd18821226e9 10 0.0000000000 +312d4ac4996c36c5 17 0.00000000000000000 +c054807017700000 17 -82.00684152543544769 +c11d725a51eb851f 1 -482454.6 +4016624dd2f1a9fc 1 5.6 +40c6a3ded9be4cd7 0 11592 +40903a566cf41f21 0 1039 +42d19621059c991f 1 77345987129956.5 +40d017f9129888f9 3 16479.892 +c1b997cad4eb851f 4 -429378260.9200 +422cf6e9d4372036 22 62200801819.5629119873046875000000 +40d55fc088f861a6 2 21887.01 +bea046df989690cb 80 -0.00000048508791044125641421638555836337580728923057904466986656188964843750000000 +40b3e800d1b71758 0 5096 +40d506b20d9945b7 2 21530.78 +40cf89de56041893 0 16148 +9cb9a6ccd3d02782 84 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0e0106edc0980b3 0 -32899 +4096bd03e425aee7 2 1455.25 +40ac19bae147ae14 2 3596.86 +4152d0ccb2a73480 9 4932402.791455388 +c0d9e2f0f9096bb9 0 -26508 +3f14a2f2758e2197 8 0.00007872 +bec3a0aaa3ad18d3 21 -0.000002339792698621750 +40370ccccccccccd 0 23 +40a0ab9cc8de2ac3 3 2133.806 +0096866534618149 16 0.0000000000000000 +41c7d79ea73de0c0 4 800013646.4834 +9277fa97a5f47b72 68 -0.00000000000000000000000000000000000000000000000000000000000000000000 +434558f20e3b6e1f 2 12017542310059070.00 +40ec71d270f3e000 2 58254.58 +bfd7fefe96000000 8 -0.37493863 +41b94ac608f2f1aa 0 424330761 +40b29b5cd0bb6ed6 0 4763 +8ccc467420e0f3fd 36 -0.000000000000000000000000000000000000 +40c6bbb86c226809 3 11639.441 +40ab137ae147ae14 1 3465.7 +3a567199fd25acdd 75 0.000000000000000000000000001133120103823326247340767781496668105868262852928 +c159e6a99287c800 21 -6789798.289537429809570312500 +438eab6d61cf1f53 21 276247538626194016.000000000000000000000 +c0c01675c28f5c29 1 -8236.9 +40d87b2269057d18 0 25069 +c08d6c883126e979 0 -942 +bf50624dd2f1a9fc 4 -0.0010 +422f7031859ce4a1 8 67513139918.44654083 +c151b83696b0e000 24 -4645082.354545593261718750000000 +410c57d37ced9168 3 232186.436 +c0aede7333333333 3 -3951.225 +c065cefd4bf0995b 0 -174 +416137f34e0aea80 19 9027482.4388325214385986328 +40e0cd383f3e0370 2 34409.76 +88ad74ab38b2b957 52 -0.0000000000000000000000000000000000000000000000000000 +3e3ecccfaaf891a2 22 0.0000000071711940132082 +407367077f720000 19 310.4393305256962776184 +40daf288d5a5b963 2 27594.14 +4094900f4730403a 3 1316.015 +b8e12917702adfce 88 -0.0000000000000000000000000000000001032810861177669859211966260465828882332938958362280366 +146b2dc5cf5d3389 18 0.000000000000000000 +1eef60989ed486a1 19 0.0000000000000000000 +c0c21f49671ae000 3 -9278.573 +40ecd6a3851eb852 4 59061.1100 +40b1658eaf251c19 0 4454 +c1c93cdd9fcf66d8 9 -846838591.620326042 +3f4885e1c20c49bb 8 0.00074838 +40dcfe4de7ea5f84 3 29689.217 +4182303f2147ae14 0 38143972 +421190f1599e3891 17 18861545063.55524063110351563 +40a6529eef1d0000 12 2857.310418039560 +b9ddda2658c80d22 33 -0.000000000000000000000000000005887 +40a1e870a3d70a3d 4 2292.2200 +c3614c218fee414a 21 -38950253091752528.000000000000000000000 +086f0c04c0283699 18 0.000000000000000000 +c3e52ff3fbd0bf17 13 -12213656492531300352.0000000000000 +c0c56cc9ec2ce465 1 -10969.6 +0000000000000000 1 0.0 +43957dd2913bb32a 86 387156342024751744.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3edac18f6d330942 8 0.00000638 +408cbc72e48e8a73 1 919.6 +c420f63385dc51ca 16 -156444287858903416832.0000000000000000 +42270a33e49691ec 3 49477710411.285 +403c79db22d0e560 2 28.48 +429e762671b40ccf 19 8373199990019.2021484375000000000 +c36688456fbc8e66 16 -50738250371068720.0000000000000000 +408d05492d3f0000 6 928.660731 +8ff273d7be630a75 36 -0.000000000000000000000000000000000000 +40990151eb851eb8 3 1600.330 +c0ddf192b020c49c 2 -30662.29 +c3009e0388066bee 23 -584667203947901.75000000000000000000000 +3f757f92547ae148 13 0.0052486148849 +c1b939bda8a3d70a 2 -423214504.64 +3e8cf6805814940b 17 0.00000021579039004 +9ae03ab603b9cba8 80 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +111f744acd3b077b 22 0.0000000000000000000000 +40b5f1ee075f6fd2 1 5617.9 +40c6db5cbbc2b94d 0 11703 +3d846ff98d1f37d3 14 0.00000000000232 +c2a64913635a3395 25 -12251556850969.7910156250000000000000000 +0cb3c2ba2e36fe38 34 0.0000000000000000000000000000000000 +c07d0ec8aca00000 15 -464.923992753028870 +c1ddf152c2140234 14 -2009418504.31263446807861 +41ae830d9a6d7d80 23 255952589.21384811401367187500000 +415633c8d3d70a3d 0 5820195 +2217596de5c58ec1 72 0.000000000000000000000000000000000000000000000000000000000000000000000000 +3fe23d70a3d70a3d 1 0.6 +3f80624dd2f1a9fc 4 0.0080 +40de2957a29c779a 0 30885 +39ea0a8cda5d6fd0 83 0.00000000000000000000000000001027144693551510226797218214518155583784047349069895208 +410b3be5e6bec800 16 223100.7376685738563538 +bed79ebc5c13fd0e 17 -0.00000563146153465 +41f50c6471edc1d6 21 5650138910.859823226928710937500 +41d8894f1c041893 2 1646607472.06 +0000000000000000 2 0.00 +40a5cda1b328b6d9 1 2790.8 +40b3979408d8ec96 0 5016 +91f767acd3f6aac0 90 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4373d32a6f2d72ba 7 89283260237425568.0000000 +407f1def9db22d0e 0 498 +40c8c6ff212d7731 0 12686 +3e057027f6134227 0 0 +bfaca4496ccccccd 20 -0.05594090893864631792 +3f7cac083126e979 1 0.0 +3fe6b4a743000000 9 0.709552413 +4198b7353aba66e0 7 103664974.6820331 +c425340c94244d75 13 -195566080510616305664.0000000000000 +4444bee095998c40 1 765378078445792133120.0 +befd6fa9ce075f70 7 -0.0000281 +42600491f5fa99ec 2 550369210324.81 +c402d51b94caf56a 17 -43424678035080429568.00000000000000000 +40cac5fdff822bbe 1 13708.0 +1d5b48ac9fdad197 12 0.000000000000 +4070e6daf8df7a4f 1 270.4 +c2e930a23bfa883d 0 -221573367714882 +410d1254353f7cee 1 238154.5 +42196f05b1de51ec 0 27309206648 +401e1dbdee400000 12 7.529044840485 +40d550a4147ae149 3 21826.564 +bfe2353f7ced9168 4 -0.5690 +ba9a9cf363444e27 0 -0 +c03800c49ba5e354 4 -24.0030 +40883a2f903e0000 2 775.27 +41c159b762947ae1 1 582184645.2 +150c7d540aa21726 100 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40da46d3c6a7ef9e 0 26907 +c11d0d0b00000000 4 -475970.7500 +c0ad50a8a1dfb939 3 -3752.329 +c0ae3da916872b02 2 -3870.83 +40df89a028240b78 0 32295 +ac8a489df4c44b6f 46 -0.0000000000000000000000000000000000000000000000 +40a03da6594af4f0 0 2079 +41a27d3361d20630 7 155097520.9102035 +40b5db2b8bac710e 1 5595.2 +339f8fa193067a6a 2 0.00 +c1bcce1fa091eb85 4 -483270560.5700 +3fa0624dd2f1a9fc 0 0 +40929674538ef34d 3 1189.614 +401ef7ced916872b 2 7.74 +4266927faeaf6800 4 775576974715.2500 +40b796f0d368c000 6 6038.940726 +c0e03b2e36e2eb1d 3 -33241.444 +42338be61568c28f 2 83951490408.76 +40a54c2d6238da3c 1 2726.1 +42356a910c7b75c3 2 91982204027.46 +097b5c8893f8978a 53 0.00000000000000000000000000000000000000000000000000000 +4087af504d551d68 1 757.9 +c08590e219652bd4 0 -690 +409bb4a4ff43419f 1 1773.2 +8bf1256fa793188d 58 -0.0000000000000000000000000000000000000000000000000000000000 +c0c37ad5810624dd 3 -9973.668 +4125c76b2fc82e00 23 713653.59332412481307983398438 +c124a8ef5c28f5c3 2 -676983.68 +40172aaf09600000 16 5.7916833367198706 +41520f40074bc6a8 1 4734208.1 +acd2179249cb5b43 25 -0.0000000000000000000000000 +40bd59f1db22d0e6 1 7513.9 +c0d19a97f77af640 0 -18026 +43d289a4ed528829 10 5343120414763688960.0000000000 +40b677795810624e 3 5751.474 +c16e6f1b0b8e6080 19 -15956184.3611299991607666016 +be5552e622df2819 6 -0.000000 +41fd9db0a26fd70a 2 7949978150.99 +c0d1c94cf2cf95d4 3 -18213.202 +3f789374bc6a7efa 4 0.0060 +c2006cf84379db23 3 -8818460783.232 +3ea0d1af3fd933e3 5 0.00000 +40cc99927a63736d 3 14643.144 +c0f496630d703800 23 -84326.19078084826469421386719 +41928fa6fbe147ae 4 77851070.9700 +c082edf3eab367a1 1 -605.7 +c189262e2d4341e0 9 -52741573.657840490 +4225c3ee85ab2d53 14 46740751061.58852386474609 +c0b6d6a833c6002a 3 -5846.657 +c381ec4bf59411ec 19 -161436338908970368.0000000000000000000 +41ecae3b4125a32c 4 3849443849.1762 +3fe0a3d70a3d70a4 3 0.520 +40bf72323b4d4000 14 8050.19621737301350 +c0d32d1999999999 3 -19636.400 +40f7433633ff2800 5 95283.38769 +401770a3d70a3d71 3 5.860 +c0c020a51eb851eb 2 -8257.29 +c26999f3974b67aa 1 -879656483419.2 +c0ce22abbecaab8b 3 -15429.342 +bfb0959e7b99999a 0 -0 +40a303f1e8e60808 1 2434.0 +4290761db7e6520f 1 4524872694164.5 +4193d861d33e3840 10 83236980.8107614517 +4400ef1763579f2c 7 39047031663358214144.0000000 +4226e75da5549ae3 17 49185477290.30251312255859375 +40a60fcfd4bf0995 3 2823.906 +41546cc2225a1f80 5 5354248.53675 +40d2bb324189374c 2 19180.79 +c0b5567916872b02 4 -5462.4730 +40ac5e75e4a38328 1 3631.2 +42287d1ceae4051f 0 52589131122 +c35743c10ab9e909 13 -26193683408200740.0000000000000 +3fa5810624dd2f1b 2 0.04 +4041e00c8ec80000 24 35.750383231788873672485352 +40a553a572e80000 21 2729.823142290115356445313 +40aab55f52fc2658 3 3418.686 +4011872b020c49ba 2 4.38 +443a42b68ba693c5 13 484422529116272918528.0000000000000 +bfa47ae147ae147b 2 -0.04 +40d30cb4a771c971 3 19506.823 +8603f515a0803435 26 -0.00000000000000000000000000 +c228f417946370a4 0 -53587200562 +c1bfc60ccf7126e9 3 -533073103.442 +bf9a9fbe76c8b439 3 -0.026 +c08a27d70a3d70a4 3 -836.980 +40bb6f71eb851eb8 4 7023.4450 +43dfebf845fccb6c 2 9200820056721567744.00 +c0c396b7da5119ce 1 -10029.4 +40c910a486ad2dca 2 12833.29 +40794083e425aee6 1 404.0 +4151319028f5c28f 1 4507200.6 +845ed65f805b9656 94 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1ce01aeb73260d21 11 0.00000000000 +3fb6c8b439581062 1 0.1 +40b7995989df1173 2 6041.35 +40d45a9eecbfb15a 0 20842 +c1a448e207490d90 8 -170160387.64268160 +420aeb49aa608f5c 2 14452077900.07 +40808e190ee90000 8 529.76223547 +40e8dcf41f173000 18 50919.628795236349105835 +40bd028f7ced9169 1 7426.6 +182c9076adf33c22 83 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c78d489a027525 3 12058.567 +4228f8dc88e5fd71 3 53627208818.995 +30c31cc131d3b568 27 0.000000000000000000000000000 +439a631ea2474749 12 475349287502467648.000000000000 +c08ae95c28f5c28f 4 -861.1700 +409262f4f0d844d0 3 1176.739 +00301108e518dd74 66 0.000000000000000000000000000000000000000000000000000000000000000000 +41759bc12d2f6d00 20 22658066.82407855987548828125 +40c6cf0486ad2dcb 3 11678.035 +bf44c2dcee978d50 22 -0.0006335810441523790498 +4160040cf1eb851f 1 8396903.6 +43f1102d1258ae78 12 19672516081482170368.000000000000 +428d96890771b384 15 4066547658294.439453125000000 +439fb0b7f410d9bd 5 570881817489862464.00000 +3f80de723ccccccd 20 0.00823678253218531643 +bf1fd56d26e978d5 17 -0.00012143591605127 +4082f63d70a3d70a 3 606.780 +c1db0466c5f178d5 3 -1813093143.773 +40d6867666666666 3 23065.850 +3faeb851eb851eb8 0 0 +c11782df78d4fdf4 0 -385208 +42db91de92ad5b8a 19 121253273449838.1562500000000000000 +34f75265b0376fd6 97 0.0000000000000000000000000000000000000000000000000000152182264281453633817631038428961236282710151 +a3a7dc01944a6b41 90 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40da481a58f71219 3 26912.412 +439e43811ee8afd6 5 545182153582572928.00000 +3f541a41e1c83e19 77 0.00122696336541484028216653090481713661574758589267730712890625000000000000000 +43e05647d8435f11 3 9417658774182201344.000 +4260818f7b7af878 14 567145126871.76464843750000 +3e0d51a11cf0a69c 7 0.0000000 +c0e18b7c3a92a306 3 -35931.882 +c0bb9d8f5c28f5c3 3 -7069.560 +4119534470a3d70a 0 414929 +40d7eb36872b020c 2 24492.85 +3f4418ac5ba5e354 5 0.00061 +c0debcfc0980b241 2 -31475.94 +404935e9e1b089a0 1 50.4 +41c60e944f70a3d7 4 740108446.8800 +c0cb257916872b02 3 -13898.946 +bfb4fdf3b645a1cb 0 -0 +c0e520effb237000 0 -43271 +42319ca651677646 4 75642589543.4620 +00a6b4af26039ada 73 0.0000000000000000000000000000000000000000000000000000000000000000000000000 +365570cec9a8eb60 69 0.000000000000000000000000000000000000000000000058681166774651113087910 +40cadcb38feef5ed 0 13753 +c0c0755439581062 0 -8427 +4140f81131eb851f 1 2224162.4 +0dea119dbe2c91a4 48 0.000000000000000000000000000000000000000000000000 +16176bd40330d069 5 0.00000 +40bc7e51eb851eb8 0 7294 +4218a1d7e144947b 2 26448623697.15 +c02365e353f7ced9 2 -9.70 +4184e2c6628f5c29 0 43800780 +40a7848dd2f1a9fc 2 3010.28 +c0a80388e368f084 0 -3074 +3f9eb851eb851eb8 4 0.0300 +3fb53f7ced916873 2 0.08 +42661f6577229e2d 17 760128190740.94299316406250000 +40dfadd3b9e060ff 1 32439.3 +4043e51eb851eb85 1 39.8 +0f549900b3c5992e 23 0.00000000000000000000000 +44490284562aefcb 22 922699932940304252928.0000000000000000000000 +4031907c84b5dcc6 2 17.56 +a7363f8e9c948d9d 19 -0.0000000000000000000 +a82f35d9f6cceb6f 84 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3ffa978d4fdf3b64 3 1.662 +a92c5f4086b6bdd0 44 -0.00000000000000000000000000000000000000000000 +4190dd471cfced91 2 70734279.25 +c26a84b6644b2c29 4 -911165563481.3800 +38635e5d824769a6 27 0.000000000000000000000000000 +c1271e822541dc00 15 -757569.072768092155457 +c15c5da67ccccccd 2 -7435929.95 +c33d6e0229f97029 18 -8283729897812009.000000000000000000 +c07e221d7dbf4880 0 -482 +41fe4f22e5e0104e 16 8136044126.0039806365966797 +4021d55c74200000 0 9 +3f1256092339c0ec 7 0.0000699 +40c1ab83d0d0a000 1 9047.0 +40ba4cbe76c8b439 2 6732.74 +c3c1b6294762d8b7 0 -2552505861967801856 +40b99f226809d495 0 6559 +4237177cd62aa3d7 4 99178305066.6400 +c0eb1d17ae147ae1 2 -55528.74 +c0d08de333333333 2 -16951.55 +40933753f7ced917 3 1229.832 +40e13f3209aaa3ad 1 35321.6 +3fea2ba4d9000000 23 0.81782762892544269561768 +418d6d2874b851ec 0 61711631 +4085b31187e7c06e 2 694.38 +c09361c1355475a3 2 -1240.44 +4182e8feec2cfba0 10 39657437.5219643116 +c0618f147ae147ae 2 -140.47 +bea3b6c55219a847 13 -0.0000005875214 +924c3b95ff1bdd41 85 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0173645a1cac083 3 -5.803 +40a3ebeb1c432ca6 2 2549.96 +40945f0ac5c13fd1 0 1304 +40d74c6ae147ae15 0 23858 +3e328acc55ae883e 25 0.0000000043171877972781657 +bfa7268112666667 5 -0.04522 +c14d5c3bfce06800 9 -3848311.975598335 +bea4b7b945308bb9 18 -0.000000617434702814 +c0db7a6297396d09 3 -28137.540 +40457ba5e353f7cf 4 42.9660 +ae999a13fd3a3bf7 64 -0.0000000000000000000000000000000000000000000000000000000000000000 +c24a3dc15b05b5c3 4 -225410463243.4200 +c0876c0e56041893 4 -749.5070 +4444bf91b4f7aff7 12 765477789565920870400.000000000000 +40886d0000000000 3 781.625 +c0d9419b27bb2fec 0 -25862 +4160eac5e25e353f 3 8869423.074 +c095b01704ff4342 1 -1388.0 +43a2ea5d8bb7d1f1 6 681502345949411456.000000 +2cac7d232a2447af 13 0.0000000000000 +c0a9977ef9db22d1 2 -3275.75 +c1bff416ddf23048 4 -536090333.9460 +4216a081a4448312 3 24295532817.128 +3f5fe0184f5c28f6 8 0.00194552 +40d3cc7b1b478423 2 20273.92 +c448be6de91ead0d 4 -912887475453317218304.0000 +40f437a851eb851f 3 82810.520 +40c47fabe8bc169c 0 10495 +1c3a8a50c020f03c 86 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bf8404f757ae147b 25 -0.0097750972397625448401248 +c3e13e77ca81ff34 11 -9940498070791364608.00000000000 +40d7f8e0ded288ce 3 24547.514 +3f631a520ccccccd 4 0.0023 +416bf6692245a1cb 4 14660425.0710 +c0b9eb277c45cbbc 3 -6635.154 +3fb810624dd2f1aa 4 0.0940 +84866a54f120c7a0 71 -0.00000000000000000000000000000000000000000000000000000000000000000000000 +c089dfced916872b 3 -827.976 +c33c80044315d78d 22 -8022055141627789.0000000000000000000000 +40b869d47c30d306 2 6249.83 +40db48add97f62b7 1 27938.7 +415787e464560f80 10 6168465.5677527189 +3379fdf8b84f1ab6 70 0.0000000000000000000000000000000000000000000000000000000000010109318040 +40a664d78811b1d8 0 2866 +c0cd5519d7dbf488 0 -15018 +bf847ae147ae147b 4 -0.0100 +3ee3f834784230fd 2 0.00 +c410217e5c5e2541 25 -74390343297272922112.0000000000000000000000000 +c3402ab1aafa1667 2 -9101084386929870.00 +42991ec1918e5c33 0 6904971813783 +c09ff86540cc78e9 0 -2046 +c0d00b98dcdb37ca 0 -16430 +2cb45ac93f962585 43 0.0000000000000000000000000000000000000000000 +43d9aeb4a8e99ca1 25 7402460537850856448.0000000000000000000000000 +c03fc7ae147ae148 4 -31.7800 +40e3f356b851eb85 4 40858.7100 +4084e8e106cf0000 12 669.109876267612 +a70c51a9919e76a9 17 -0.00000000000000000 +c0e882d947ae147b 3 -50198.790 +40da2d3f121ab4b7 2 26804.99 +15950f5f04a6dfe2 40 0.0000000000000000000000000000000000000000 +3f6fe12d6ccccccd 15 0.003891552658752 +41ec172f6a099314 4 3770252112.2992 +4005851eb851eb85 1 2.7 +411e09f4072b020c 4 492157.0070 +aca86c181e66fe8d 3 -0.000 +3ed3584cc8366517 6 0.000005 +c12b8f1a8a3d70a4 1 -903053.3 +444b18b21270cafe 23 999683190137147883520.00000000000000000000000 +3d6676d9786b57da 20 0.00000000000063847255 +40c7a26e872b020d 0 12101 +c0a6b347160956c0 1 -2905.6 +33bed7f4aa2858f2 85 0.0000000000000000000000000000000000000000000000000000000000191940051123364418773008267 +9e930d3a91889ca2 5 -0.00000 +40acc2cf5c28f5c3 0 3681 +c0c7e9a5729b280e 2 -12243.29 +3fb89374bc6a7efa 1 0.1 +0e2223eaae0bc890 92 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bfb851eb851eb852 1 -0.1 +c0ca52e4adff822d 3 -13477.787 +1cec24444d5509c4 89 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c09739f3b645a1cb 2 -1486.49 +c16585ba8bae147b 0 -11283924 +417d285406147ae1 4 30573888.3800 +163e1add99cf90dc 46 0.0000000000000000000000000000000000000000000000 +40e1392f645a1cac 4 35273.4810 +40c8c778a47ecfea 3 12686.943 +409f9e8f27bb2fed 2 2023.64 +c0d97d8200d1b717 2 -26102.03 +c4497d28aa3a94d9 2 -940374494530260566016.00 +40c51e6c663c74fb 0 10813 +40a7b249ba5e3540 3 3033.144 +c0c9510d35a8587a 1 -12962.1 +b63889c8f6a5688c 8 -0.00000000 +40b8d6b838d40000 2 6358.72 +4017af1a9fbe76c9 1 5.9 +c3de8afa8e9b5ab0 9 -8803387433290481664.000000000 +42279ea8bdb33d71 4 50723053273.6200 +415c50e867ced917 1 7422881.6 +a2da2da95514c7dc 13 -0.0000000000000 +40cb47dee2eb1c43 0 13968 +c3848ca9cf21854e 4 -185093135572969920.0000 +c0cc430b9d5e4a39 1 -14470.1 +c0caecb784cad57b 3 -13785.434 +407ad8d14e3bcd35 1 429.6 +43dbfbddbf6bf69e 4 8065796289592981504.0000 +9fa77330a14cebc1 17 -0.00000000000000000 +4081e71f601797cc 2 572.89 +c12620cb5810624e 1 -725093.7 +3ec68ee793dd97f6 11 0.00000268915 +407edea3ad18d260 3 493.915 +a4d10dab006b9d6f 14 -0.00000000000000 +408ea29f94855da2 2 980.33 +40dfaee872b020c4 0 32444 +c09992d1244a6223 3 -1636.704 +4433b0361984a6f1 6 363185501657426362368.000000 +40ee2aec28f5c28f 2 61783.38 +c0b11f4302b40f67 1 -4383.3 +949f055cd39be400 94 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +41ff1f413ffac8b9 2 8354272255.67 +aec5729f78d4f6e9 45 -0.000000000000000000000000000000000000000000000 +41507b65ac4cd400 21 4320662.692189216613769531250 +412a17956960e200 20 854986.70581728219985961914 +42ee4ce8a203398c 23 266525354236364.37500000000000000000000 +c0f1726051eb851f 4 -71462.0200 +c26846191742d19a 4 -834042116630.5500 +40642b020c49ba5e 2 161.34 +c0d0c78e811b1d93 2 -17182.23 +c01ccccccccccccd 4 -7.2000 +bfa2edb7a7333333 21 -0.036969889793545006318 +40ba43a666666666 4 6723.6500 +42bcb7f66b19a70c 4 31576438806951.0469 +40d1a28aee0f3cb4 2 18058.17 +3ef7994d8e219653 6 0.000023 +428bec8b9655c568 23 3837846014648.67578125000000000000000 +409bdf573eab367b 3 1783.835 +c3e04ddb64a3f3bf 23 -9398690424859523072.00000000000000000000000 +4197a1deed000000 0 99121083 +c0d6215927913e80 2 -22661.39 +c15c3684c8a3d70a 1 -7395859.1 +40a8c8b666666667 0 3172 +215e2b9abd8c24f7 67 0.0000000000000000000000000000000000000000000000000000000000000000000 +4124d1af2c8b4396 3 682199.587 +1d0418f608a318fe 29 0.00000000000000000000000000000 +c0f33fa9374bc6a8 4 -78842.5760 +426002bce6689ae5 1 550123287364.8 +40b8e6a13a92a306 2 6374.63 +8ad31837d4039da0 88 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4193dd5b7a851eb8 2 83318494.63 +c2cf3a79d9cd6130 9 -68672025762498.375000000 +be058199adbb8f8e 2 -0.00 +4204d02da3d2eb85 1 11173999738.4 +c395be849b3d1dcf 16 -391708880662918080.0000000000000000 +40512f6e82949a56 2 68.74 +c07a27ced916872b 3 -418.488 +40b5219ac083126f 2 5409.60 +0000000000000000 3 0.000 +a13f64db5eaa2e35 0 -0 +43dbb116e714b27b 18 7981605166569352192.000000000000000000 +42697416399208b3 5 874574367888.27185 +c15db05da947ae14 2 -7782774.64 +411f9ab3e147ae14 1 517805.0 +c0be63939042d8c3 0 -7780 +bf11a5ffb573eab4 21 -0.000067323429323732861 +c0818162e09fe868 1 -560.2 +3fb1eb851eb851ec 4 0.0700 +c21fe30d40e57ae1 2 -34238320697.37 +3f1295fd793dd980 12 0.000070899578 +40208b8598f00000 8 8.27250364 +40a87cb3eab367a1 0 3134 +122768b2e27050fe 56 0.00000000000000000000000000000000000000000000000000000000 +3fb47ae147ae147b 0 0 +c0caba87318fc504 1 -13685.1 +94545b58d2b6b839 4 -0.0000 +41f10d11eb366666 1 4577107635.4 +407c990b242070b9 2 457.57 +c4020eda3d930e70 19 -41638953611254693888.0000000000000000000 +41f6c5286b2b54c0 7 6112315058.7081909 +104106077897273b 66 0.000000000000000000000000000000000000000000000000000000000000000000 +42b76b6ab2f61b5c 10 25750119052827.3593750000 +40a5319f3b645a1d 4 2712.8110 +3faa9fbe76c8b439 2 0.05 +c22fc8dadcf91d3b 17 -68256886396.55709075927734375 +bbe1cd5de52eea30 73 -0.0000000000000000000301581235464838867852544306997413941572157555530886344 +c12d4652ae147ae1 4 -959273.3400 +c0c464fc45cbbc2c 3 -10441.971 +c0aa6d89ad42c3ca 1 -3382.8 +403ed33333333334 1 30.8 +41e88c0e882e6666 4 3294655553.4500 +40bd5c749a5657fc 3 7516.455 +c191edb499666666 0 -75197734 +3f1988c871758e22 12 0.000097405657 +c44879b504a2faf9 14 -902983557432889966592.00000000000000 +8000000000000000 3 0.000 +3e64632e88a9874d 0 0 +40ad492e3bcd35a9 0 3749 +9b9c54d0ab2ae50d 80 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +401a13d3e0a00000 18 6.519362935796380043 +4004b1951d000000 12 2.586710192263 +40724e6666666666 0 293 +414caa7f9ae147ae 2 3757311.21 +c0bf20659c5a0000 14 -7968.39691698551178 +c0d7fda03e963dc5 1 -24566.5 +c0c87ca3463497b7 2 -12537.28 +40a39f1a02752547 2 2511.55 +9db9401cdb9680f6 44 -0.00000000000000000000000000000000000000000000 +4256968458bea166 6 388058145530.521851 +40b79ae4b5dcc63f 1 6042.9 +c25b19b7be4d0df4 18 -465582356788.218017578125000000 +c0dfa330240b7802 3 -32396.752 +3f3c97ee1fbe76c9 22 0.0004363018376752734345 +40befd4284d24000 8 7933.25983919 +c04979999999999a 1 -51.0 +417ab5b148a3d70a 3 28007188.540 +40a9dec471b47842 1 3311.4 +c3d08c0e9ceff0fb 4 -4769376274198293504.0000 +bc4a363672409c26 37 -0.0000000000000000028418856118830509782 +400484edf2400000 7 2.5649070 +3ac49b37058cc89c 36 0.000000000000000000000000133165146358 +c2c22e6d659e76c6 19 -39981226343661.5468750000000000000 +c08e3c844d013a92 1 -967.6 +34e373cb2892d45a 63 0.000000000000000000000000000000000000000000000000000006346615107 +c08e1e1ba5e353f8 2 -963.76 +8eb34eb965eb3d93 20 -0.00000000000000000000 +40c6905cd898b2ea 2 11552.73 +c429c7002b3d1ad6 3 -237754055298864840704.000 +c0df336318fc504a 1 -31949.5 +c0f6c6428f5c28f6 4 -93284.1600 +c1938284e14bc6a8 1 -81830200.3 +40cd35d82a9930bd 2 14955.69 +c2b6de9dff9e5cc4 11 -25145389325916.76562500000 +0000000000000000 4 0.0000 +40d70b6c27a63736 3 23597.690 +40ae21644523f680 2 3856.70 +4161d9fe26b851ec 4 9359345.2100 +3f6a6263a8f5c290 9 0.003220744 +4366799d0b97567f 9 50609319191426040.000000000 +4067f828f0f40000 21 191.754997707903385162354 +40803416175b8a65 24 518.510786738549199981207494 +bfa78d4fdf3b645a 3 -0.046 +40d2400a7ef9db23 0 18688 +40cb6e56176ddacf 0 14045 +40bd324b9f559b3d 3 7474.295 +3fa2b59170000000 23 0.03654150478541851043701 +c0d47ba7c6a7ef9e 2 -20974.62 +4043dba5e353f7cf 3 39.716 +416aa158907ae148 4 13961924.5150 +c16262714a68cb00 12 -9638794.325292110443 +c09bd274bc6a7efa 2 -1780.61 +40b9c0786b7aa25e 3 6592.470 +41fe1bd9ffd428f6 2 8082268157.26 +40fd99875c28f5c3 4 121240.4600 +3ffd604189374bc7 2 1.84 +c2338b89d5b10efa 2 -83945444785.06 +3faeb851eb851eb8 0 0 +40b32d2b851eb852 0 4909 +8f03e609c5a68b2f 42 -0.000000000000000000000000000000000000000000 +c0942c999999999a 0 -1291 +c0bde0b5f1bef49d 3 -7648.711 +44034ea2411c8812 7 44519287534058094592.0000000 +408fd8a666666666 2 1019.08 +404043dc9c4da900 3 32.530 +40ea8f90fdf3b646 4 54396.5310 +4071d7e9ad42c3ca 1 285.5 +41c29d3d82c2f1aa 4 624589573.5230 +4050c57d7d0c0000 5 67.08578 +c0dfa9c102de00d1 3 -32423.016 +407b0b4d73aa0000 7 432.7064091 +3fb52de9ec000000 2 0.08 +40a1aa163886594b 0 2261 +c371a112b247a342 0 -79394820425659424 +c1c61554602eb852 4 -740993216.3650 +3edc8c06e2435698 0 0 +9221e8e7aff69443 30 -0.000000000000000000000000000000 +4229bac949906b85 1 55253968072.2 +40a2b1750092ccf6 2 2392.73 +3fea52c6d2000000 4 0.8226 +1988030a2c187f0e 10 0.0000000000 +40bd8b6b851eb852 0 7563 +433896211ad7e2e1 17 6920468369498849.00000000000000000 +c182d64aac4ddde0 15 -39504213.538020849227905 +40b58c4d8ec95bfe 0 5516 +40d135af318fc505 2 17622.74 +912dc6cafa9976d4 26 -0.00000000000000000000000000 +29d5b52333729a1d 73 0.0000000000000000000000000000000000000000000000000000000000000000000000000 +8f33950667470fb6 80 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +334d169af97affd8 8 0.00000000 +c0b06310088509bf 0 -4195 +40e14e277d028a1f 1 35441.2 +40dc07c28f5c28f6 3 28703.040 +403fb5c28f5c28f6 0 32 +411e4e46a3141800 21 496529.659256339073181152344 +c04eba7ef9db22d1 3 -61.457 +4080386f544bb1af 1 519.1 +c1773f0ff792d6c0 12 -24375551.473349332809 +993afa2b17d4354f 11 -0.00000000000 +2714ca6c4b9d5e26 62 0.00000000000000000000000000000000000000000000000000000000000000 +40dc002a1b5c7cd8 0 28673 +a15b5c74119d1e7e 95 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0ce45e26fe718a7 0 -15500 +c1968a8a75147ae1 1 -94544541.3 +419266ca82083127 3 77181600.508 +40a713c985f06f6a 0 2954 +4242af8b9b96999a 3 160509146925.200 +c0b0dfbd935fc3b4 1 -4319.7 +c18f25ce86515c40 4 -65321424.7897 +40ce473d374bc6a8 1 15502.5 +c10ee9ce374bc6a8 0 -253242 +40d2f3f2c083126f 1 19407.8 +0000000000000000 2 0.00 +42a363854fb54d86 99 10659079641766.761718750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +053d0ce0ff85f080 24 0.000000000000000000000000 +415c9567fc99b400 14 7493023.94688129425049 +40ddaad3c28f5c29 2 30379.31 +3fb1ac4f5a666667 14 0.06903549153358 +4240d9582e2afeb8 2 144731823189.99 +426677a2eca045c3 0 771971572994 +c22ab31a55d86979 3 -57336998636.206 +a957d2da6d485fa4 99 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +413989a8851eb852 0 1673641 +40774d999999999a 2 372.85 +4091d33abc947064 2 1140.81 +3e95917fbbd7b203 16 0.0000003213935392 +43db97e7433030b9 20 7953248145058751488.00000000000000000000 +4260ef6e6af4739d 17 581891741603.61291503906250000 +c3d67b58ebce891e 16 -6479945043101906944.0000000000000000 +c0b131cee04c0591 3 -4401.808 +3f15761f36e2eb1d 7 0.0000819 +c11cdce379db22d1 3 -472888.869 +3f97a67cab333334 25 0.0230960349552333382705527 +3f4dd7185c28f5c3 15 0.000910651106387 +c0e93649bb73b000 5 -51634.30413 +40d92ccdbb59ddc1 2 25779.21 +4339cd592197124a 10 7262657117098570.0000000000 +01db074901c2cfae 38 0.00000000000000000000000000000000000000 +c286e71a5d80710f 0 -3147729448974 +3fed70a3d70a3d71 2 0.92 +c0ce6eb4bc6a7ef9 3 -15581.412 +3deab33abfef6eb8 22 0.0000000001942689064890 +426cbbb9359559ec 0 987268492459 +bfadb22d0e560419 1 -0.1 +3e40de92afc57ffc 18 0.000000007855438516 +40c462c7b352a844 3 10437.560 +4231983ecabe624e 1 75568695998.4 +c26c0ac1752a7727 10 -963516279123.7235107422 +bf428b7b6353f7cf 18 -0.000565943954512477 +a8ba0d8fc1a8e990 77 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +c0a1ff97dbf487fd 3 -2303.797 +40f4940feaa03000 2 84288.99 +425fe8364e71848f 20 548159437254.07122802734375000000 +c1f0eb9a22efae14 3 -4542013998.980 +b51d794ff347394e 70 -0.0000000000000000000000000000000000000000000000000000769304064093900501 +3fed1eb851eb851f 3 0.910 +c162075dd051eb85 4 -9452270.5100 +c295fad61ef7532f 5 -6041769590228.79590 +c43585f6ef1af132 18 -397034791298210594816.000000000000000000 +a19380ffdb61597b 82 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4412425f75efe541 24 84206016082316640256.000000000000000000000000 +41955b2f3296add0 10 89574348.6471474171 +40e29720c49ba5e3 4 38073.0240 +c080492c5c6e0000 16 -521.1466606706380844 +bf9e36bc38000000 23 -0.02950567333027720451355 +c0312e147ae147ae 3 -17.180 +40c1b190e5604189 3 9059.132 +444addcdc985e51c 19 991195996291935502336.0000000000000000000 +c0d0c94126e978d5 3 -17189.018 +40cfad04ccccccce 1 16218.0 +43a26cb8757cd673 15 663819402456283520.000000000000000 +40db725d288ce704 3 28105.456 +05b07237ddf7cf29 8 0.00000000 +168a399d43dd3ec0 34 0.0000000000000000000000000000000000 +41c8be3f8d933333 0 830242587 +2611765666907396 44 0.00000000000000000000000000000000000000000000 +c078dc4d013a92a2 2 -397.77 +0d241c131fef52cf 86 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +03703e973f3aeb15 46 0.0000000000000000000000000000000000000000000000 +3fec28f5c28f5c29 4 0.8800 +40c9c296b851eb85 1 13189.2 +87c201aa1276faaa 88 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +409be81f212d7732 0 1786 +41ebdc7e1db79bf0 18 3739480301.737785339355468750 +40b29dad0678c005 1 4765.7 +40e0331aeb851eb8 1 33176.8 +c23724c0e7284fdf 1 -99400869672.3 +40db3f163bcd35a8 1 27900.3 +40b0e2a20902de00 2 4322.63 +4437d294fa1aea84 8 439449141733348343808.00000000 +40c8bfd624dd2f1b 3 12671.673 +40538f2314080000 16 78.2365160062909126 +43f34c9f5ff15dc0 2 22250585909932851200.00 +bf77e57bf70a3d71 16 -0.0058340875990689 +c2a33913cfa7f26a 77 -10567933219833.20703125000000000000000000000000000000000000000000000000000000000000000000000 +408039de30014f8b 3 519.233 +c01dbd87f7000000 7 -7.4350890 +4086a41f7f8ca819 1 724.5 +405366dfda080000 10 77.6074128225 +414d3dc7c28f5c29 1 3832719.5 +40974a2f4f0d844d 0 1491 +40f81b303cce7800 3 98739.015 +a448267832702057 98 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +424d14f1e2054601 13 249810895882.5469055175781 +3f8207ee1851eb85 17 0.00880418788641691 +41fd11bb18f0f21f 0 7803220367 +40e19e14cccccccd 1 36080.7 +40b6516251094000 3 5713.384 +c0d913f103534000 17 -25679.76582795381546021 +c3726bd323529da5 16 -82961666490882640.0000000000000000 +4224f162703ec84c 7 44974553119.3912048 +c0d21eb9d1a21ea3 0 -18555 +408605851eb851ec 4 704.6900 +40b37bd47ae147ae 0 4988 +4329702e8a2150ca 3 3580109803006053.000 +40d96508d9e83e42 1 26004.1 +c25ddc931c83d2c5 9 -513018720783.293273926 +c0bc0394adff822b 0 -7172 +c050de147ae147ae 4 -67.4700 +c09be39fa97e132c 3 -1784.906 +c0bd7aaf97247453 1 -7546.7 +40b840eee0f3cb3e 2 6208.93 +4123d40923d70a3d 4 649732.5700 +3e9b4c0b28522ea1 12 0.000000406758 +bfb1598282cccccd 0 -0 +c03b68f5c28f5c29 3 -27.410 +4186a6b747b67400 14 47503080.96408843994141 +4363a20fe2fbf530 11 44209709390997888.00000000000 +40155ad7af400000 25 5.3387133963406085968017578 +41fe8eb77f40676a 25 8202713076.0252475738525390625000000 +40d9ea100dc33722 3 26536.251 +3ed504a5a5b9628d 5 0.00001 +40b05b0666666667 2 4187.03 +c0774be76c8b4396 1 -372.7 +b91fc6c7f53ca140 67 -0.0000000000000000000000000000000015299822738392433294186485648647339 +3dec4dafe12eae94 8 0.00000000 +c0d72c8a63736cdf 1 -23730.2 +43dbb52f58eb0623 12 7986216275021433856.000000000000 +40e0b0b3384d6000 17 34181.60062283277511597 +4189f74b1d0a3d71 2 54454627.63 +c0c51819e7967caf 2 -10800.20 +3ea7e3fd273d5bac 16 0.0000007119948138 +c1e1e190fd23020c 1 -2399963113.1 +41c85425a65ae148 4 816335692.7100 +40d72baa1ea35935 0 23727 +434101228fec604e 25 9572645118460060.0000000000000000000000000 +3fb163e446cccccd 16 0.0679304764606059 +40c61b60a1dfb938 2 11318.75 +426abe86e6adfc29 3 918925292911.880 +c0b53ff41205bc01 2 -5439.95 +4088e828f5c28f5c 4 797.0200 +40c837d8f5c28f5c 2 12399.69 +3fee04189374bc6a 0 1 +c0cc5648f5c28f5c 3 -14508.570 +120cc7444da00de0 100 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c15e06fd16f9db23 3 -7871476.359 +41c2f49a90ae147b 4 636040481.3600 +40a2b00000000000 1 2392.0 +c06603d70a3d70a4 0 -176 +40cca52c33c60029 1 14666.3 +401c9aff94a00000 16 7.1513655874878168 +c2cee4f08e427960 6 -67937274463474.750000 +0f592f9e9c7d96c8 60 0.000000000000000000000000000000000000000000000000000000000000 +41babf88730b020c 4 448759923.0430 +40c312c7bbe94000 12 9765.560422092676 +bff676c8b4395810 4 -1.4040 +40bce64147ae147b 1 7398.3 +4128256180000000 2 791216.75 +c0b89ee877ee4e26 3 -6302.908 +c0c8d4af487fcb92 3 -12713.369 +3f84905720000000 7 0.0100409 +407672b851eb851f 1 359.2 +c1254450c9860600 0 -696872 +0d5e5cd85c8c5485 16 0.0000000000000000 +426bf9936786a571 3 961210432565.170 +43359f16f2b5388a 22 6085895420983434.0000000000000000000000 +3fb1eb851eb851ec 3 0.070 +4117057a5c28f5c3 3 377182.590 +c1f5507b000ab852 4 -5721534464.6700 +21536fb91cf529e9 30 0.000000000000000000000000000000 +414f0b6c7bc6a7f0 3 4069080.967 +c0cd06251eb851ec 4 -14860.2900 +40c176e7ae147ae1 0 8942 +c0c8048dc432ca58 1 -12297.1 +407752ff6d330942 0 373 +4090606da122fad7 2 1048.11 +41ca5d816a07ae14 1 884671188.1 +a2ae16b5e917f3c0 55 -0.0000000000000000000000000000000000000000000000000000000 +40cf1434fdf3b646 3 15912.414 +40b43423d70a3d71 0 5172 +40419218a7100000 6 35.141377 +bfaeb851eb851eb8 1 -0.1 +4052c7c11f040000 20 75.12116217985749244690 +8b64b1c114f0659f 37 -0.0000000000000000000000000000000000000 +40b2553ae685db76 2 4693.23 +3fef0a3d70a3d70a 3 0.970 +3faeb851eb851eb8 4 0.0600 +40a7ca090ff97246 3 3045.018 +4246c828bfd1bae1 3 195694788515.460 +40bf2c86dc5d6389 3 7980.527 +4230a70059f87333 2 71521294840.45 +8000000000000000 0 0 +3f03aad14608af5b 36 0.000037512313387415555565509300839366 +85bb1165bf844d1d 70 -0.0000000000000000000000000000000000000000000000000000000000000000000000 +c053b9999999999a 2 -78.90 +41e4dd2ba7ba7e84 23 2800311613.82794380187988281250000 +c0bc9fd70a3d70a4 1 -7327.8 +3fe5ba5e353f7cee 0 1 +13e47e501360d058 86 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4263d72584b6d571 0 681711510967 +40d0744428f5c28f 0 16849 +42d5e7a0f6c8d5b6 2 96338328626006.84 +c0b90a953f7ced92 1 -6410.6 +40ed681ad87e4000 10 60224.8389273882 +40a681d0ed3d859d 2 2880.91 +40b3730cc2507208 2 4979.05 +39a3e15a5210492e 21 0.000000000000000000000 +3fb3d47fd7333334 20 0.07746123317629100002 +3fdc395810624dd3 3 0.441 +3f0e4d30dd2f1aa0 22 0.0000577955758199095743 +40a6e49adfe90000 20 2930.30248954892158508301 +c0548c28f5c28f5c 3 -82.190 +418b6e366dd70a3d 4 57525965.7300 +4234ea881c201411 25 89834134560.0783843994140625000000000 +c37243e8ebe4e1ee 10 -82259475998580448.0000000000 +bffca3d70a3d70a4 0 -2 +c19288dc36f2b021 2 -77739789.74 +41c589d732b0a3d7 3 722710117.380 +9e0e9098829791f5 52 -0.0000000000000000000000000000000000000000000000000000 +c28c4a76e59574e5 19 -3888268489390.6118164062500000000 +817cd8f65a6777e0 20 -0.00000000000000000000 +3e3e5be5a9928b08 10 0.0000000071 +c09dd25a1cac0831 2 -1908.59 +c1197a6f51eb851f 1 -417435.8 +43648a1167ec3846 23 46250455174595120.00000000000000000000000 +c0ab64c28f5c28f6 0 -3506 +c0ba9801cd5f99c4 3 -6808.007 +c189ff1254fbe76d 1 -54518346.6 +c3c5567d56992295 19 -3075108267366885888.0000000000000000000 +41942f1380aa6d70 1 84657376.2 +c3aaa835ff164b38 12 -960422305390238720.000000000000 +3fea45a1cac08312 2 0.82 +41b1fe54dd0f1aa0 4 301880541.0590 +40d1a104816f006a 1 18052.1 +c26071aa06a4b148 1 -565011559717.5 +42519d86b8119000 0 302629183558 +2d2087af9f148af9 73 0.0000000000000000000000000000000000000000000000000000000000000000000000000 +4087deb1d92b7fe1 2 763.84 +408a60f5c28f5c29 3 844.120 +40402cad32e80000 3 32.349 +c051dd49d9340000 16 -71.4576323516666889 +4014cccccccccccd 1 5.2 +43701eeca7053016 21 72601622249931104.000000000000000000000 +40c35d8c169c23b7 3 9915.094 +4110e901565883ea 53 277056.33432203403208404779434204101562500000000000000000000 +4081f67972474539 0 575 +40c1aa942edbb59e 1 9045.2 +40b06880980b2420 3 4200.502 +3ed4a8e67ff583a6 3 0.000 +c0b7038cb295e9e2 3 -5891.550 +9c8e7a144fa898f7 79 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +4083a0fd859c8c93 0 628 +439e465a0b1cfd8d 10 545382518321275712.0000000000 +40c368d119ce075f 1 9937.6 +3fd999999999999a 2 0.40 +40b33a048b780000 4 4922.0178 +405115c28f5c28f6 0 68 +43ebc0dc265141bc 8 15998722333461045248.00000000 +c0dba5013f7ced92 0 -28308 +40b52d92b020c49b 1 5421.6 +c3d085b43432aef4 18 -4762223251163959296.000000000000000000 +40d8ad909320d995 0 25270 +4352fc4d26c623ae 5 21375831495970488.00000 +c40aa3bfef493e73 14 -61426844820380213248.00000000000000 +c0b21a0e2c12ad82 1 -4634.1 +3f9fbe76c8b43958 1 0.0 +40cfa7c4855da272 1 16207.5 +41b9cefce2d1eb85 1 432995554.8 +3ef3697cf0d844d0 11 0.00001851279 +40c99ee2acd9e83f 2 13117.77 +2f73aacce4ded6f2 80 0.00000000000000000000000000000000000000000000000000000000000000000000000000000004 +40be85d851eb851f 0 7814 +40df102523f67f4e 2 31808.58 +42029ddea8958106 3 9994753298.688 +42d48625676786a6 17 90265542827546.59375000000000000 +40c737043d46b26c 2 11886.03 +4153bdc63645a1cb 2 5175064.85 +c2169a5ecafd851f 0 -24269796031 +ba60208c244edf52 68 -0.00000000000000000000000000162842483105133839933274715623983349156703 +40b4f8e560418937 0 5369 +3e73337c0c5578d8 17 0.00000007152971467 +c12b3f1b1999999a 1 -892813.6 +40d0317a1c58255c 1 16581.9 +3eaf18939f340d4d 24 0.000000926733092404901899 +00481fface90e70a 48 0.000000000000000000000000000000000000000000000000 +416e04c7658c0d80 24 15738427.173346281051635742187500 +4022e147ae147ae1 2 9.44 +aaa4e05484f39544 71 -0.00000000000000000000000000000000000000000000000000000000000000000000000 +0bf8879a2fc0856f 53 0.00000000000000000000000000000000000000000000000000000 +443280a5c3d17d73 15 341311424039304232960.000000000000000 +2b45fc94f41c0a66 23 0.00000000000000000000000 +c0a66d57e90ff972 3 -2870.672 +05d8b01025e48d18 9 0.000000000 +3e44f4143414849c 18 0.000000009757202715 +c0bd1267cc39ffd6 3 -7442.405 +c0a9cabe132b55ee 0 -3301 +43c47f89d7c5657c 17 2954101525247096832.00000000000000000 +41209c0ccd395e00 16 544262.4008283019065857 +41dcdd3d7245c28f 3 1937044937.090 +3fbc28f5c28f5c29 4 0.1100 +40987e075f6fd220 2 1567.51 +c401c1f8e9439e34 11 -40946478396654125056.00000000000 +c0d4e67fabd04000 6 -21401.994862 +40a0890a6223e187 2 2116.52 +40b4104e757928e1 2 5136.31 +40b5fc8f765fd8ad 0 5629 +40e56d9078c0053e 3 43884.515 +8b017d5ce22d300d 1 -0.0 +c1b235787c0ac083 3 -305494140.042 +3e6b5c9cf56eac87 10 0.0000000510 +0573afbd864692ce 64 0.0000000000000000000000000000000000000000000000000000000000000000 +40f4925883126e98 2 84261.53 +40b35cdf36262cbb 3 4956.872 +c13431dcb3333333 4 -1323484.7000 +1b05edd94901f26f 31 0.0000000000000000000000000000000 +1ccacbaf17b06e66 76 0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +a4d8feb6ed017444 41 -0.00000000000000000000000000000000000000000 +bfe0c49ba5e353f8 4 -0.5240 +4428a717005d7050 11 227380975149571899392.00000000000 +40d430c23a29c77a 0 20675 +4092690eaf251c19 3 1178.264 +41fb8c6d392b851f 2 7395005330.72 +c0c97df3126e978d 3 -13051.899 +4290a72dbbcdbfd7 0 4577553216368 +41f73f8eb147851f 2 6240660244.47 +41edb86cefcc9570 3 3989006206.393 +bf31b76810ee803b 54 -0.000270331293842577125973586360530021011072676628828049 +c2301fa7eb6a8b44 4 -69250575210.5440 +433f3af98ee51ae7 24 8790567796677351.000000000000000000000000 +bfb436aca4666667 1 -0.1 +4170643be8dcc100 19 17187774.5538949966430664063 +3e122f9cc344b8c2 15 0.000000001058564 +40bedc3d82fd75e2 1 7900.2 +425a0cf2577d251f 4 447545433588.5800 +9268c6565fe5fdfa 71 -0.00000000000000000000000000000000000000000000000000000000000000000000000 +c0ae3dd7dbf487fd 0 -3871 +0cc26abc5891555e 39 0.000000000000000000000000000000000000000 +40c134e197f62b6c 3 8809.762 +412c47dfbae147ae 1 926703.9 +218c013865d849ad 93 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c13aaab99374bc6a 3 -1747641.576 +1c76c07532a8d4bf 22 0.0000000000000000000000 +a31ecae893faf95c 90 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3f3997ad15810625 10 0.0003905103 +41e5c56d777b851f 1 2922081211.9 +41c3bd66d75851ec 1 662359470.7 +40a57fcaee631f8a 0 2752 +c0932c5f5ad96a6a 0 -1227 +4232631e6660b333 4 78972348000.7000 +c12a3708a7ef9db2 0 -859012 +c0788537b17e0000 16 -392.3260970041155815 +c3eb30992ce72ba9 88 -15673874048337397760.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3fde147ae147ae14 3 0.470 +3eb7fadf30e7ff59 5 0.00000 +40b6e41a9fbe76c9 2 5860.10 +4086f76978d4fdf3 1 734.9 +43d96746dfdad463 6 7322038803249597440.000000 +3de5bb6c7d876199 42 0.000000000158122014409456812197206857803858 +c2074a9bc18770a4 2 -12504496176.93 +8000000000000000 2 0.00 +4020e66666666666 1 8.4 +8e4618410a2a9c14 100 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0b36f695810624e 2 -4975.41 +bfe1ffae1a000000 21 -0.562460947781801223755 +3f947ae147ae147b 1 0.0 +0000000000000000 2 0.00 +40c53ea219652bd4 2 10877.27 +408c7b9374bc6a7f 0 911 +1d4cd53ec72d5ce6 17 0.00000000000000000 +43af3482eecf7ac6 17 1124283038079738624.00000000000000000 +c262dc7de3ee56a1 2 -648069193586.71 +24146dc12953df04 68 0.00000000000000000000000000000000000000000000000000000000000000000000 +426cd4cbac6bfdcd 24 990633616223.931274414062500000000000 +c2e87acfa8bc6f9a 93 -215325992149884.812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c182168a08147ae1 1 -37933377.0 +40d86174d1633484 2 24965.83 +b4aa58b678431ebb 43 -0.0000000000000000000000000000000000000000000 +3f70624dd2f1a9fc 4 0.0040 +08fe3db4481143c0 52 0.0000000000000000000000000000000000000000000000000000 +4129c8e32b851eb8 1 844913.6 +c09764ea7ef9db23 0 -1497 +3e894712641b328b 6 0.000000 +41f4ff3551f7a5e3 4 5636314399.4780 +8526dda97eb9f20a 0 -0 +423e9306eb358fc4 20 131315723061.56158447265625000000 +420c09f14b6556e9 74 15053236588.66743659973144531250000000000000000000000000000000000000000000000000000000 +bf4488169fbe76c9 16 -0.0006265745609999 +3ffdef9db22d0e56 2 1.87 +4194dc1866a6daf0 0 87492122 +40b68f451eb851ec 4 5775.2700 +3fa0bc93a2666667 22 0.0326887260191142600685 +c09109e147ae147b 3 -1090.470 +c0f306487ae147ae 4 -77924.5300 +4201b729ba4bdb23 2 9510926153.48 +43b4cfaea1eef65f 25 1499609211459755776.0000000000000000000000000 +9ac277272cd83359 21 -0.000000000000000000000 +2b8fa28ba9b46716 88 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +400051eb851eb852 3 2.040 +c097472ce703afba 3 -1489.794 +c25b54b1654c0e14 2 -469540115760.22 +40cbcc2305532619 1 14232.3 +41cff4e9eb82d0e5 2 1072288727.02 +c0c688af2cf95d4e 2 -11537.37 +c0403ba0a5269596 0 -32 +839a2f9944543b06 2 -0.00 +2e800d916fe0fa63 32 0.00000000000000000000000000000000 +bf947ae147ae147b 1 -0.0 +c234a1e0bd34e84f 35 -88615206196.90745544433593750000000000000000000 +409d8599b13165d4 3 1889.400 +41b480d44b553f7d 3 343987275.333 +c0d87093dd97f62c 0 -25026 +08cd4e3b6f50581c 85 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40b15a621ff2e48f 0 4442 +40a70917a24894c4 2 2948.55 +40b16de8f5c28f5c 4 4461.9100 +406bdafec56d5cfa 1 222.8 +40c933089a027525 0 12902 +c06009eb851eb852 1 -128.3 +a73fcea84a48312a 35 -0.00000000000000000000000000000000000 +4048635fbab00000 4 48.7764 +401bce92efc00000 4 6.9517 +40b1d7c135a84000 12 4567.754724994302 +43f6d2bf91d0a7d3 6 26313399150967599104.000000 +40a0de3d70a3d70a 3 2159.120 +40d3dc2c4d013a92 3 20336.692 +40bc9a759b3d07ca 3 7322.459 +c413f809474a6ca3 3 -92090258095413444608.000 +3faba5e353f7ced9 1 0.1 +80fc7667fce25969 43 -0.0000000000000000000000000000000000000000000 +325cf845b3e1409d 12 0.000000000000 +40bd584f9096bb99 1 7512.3 +c25cfc899a5c8c29 4 -497983842674.1900 +c0c2e5276f2a5a47 1 -9674.3 +c0e1ea17f8ca8199 3 -36688.749 +415f740ec6b2c880 24 8245307.104662060737609863281250 +12e9973ae561de57 100 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c439a003314bd0eb 1 -472698715515434762240.0 +40cbee05b4245f5b 2 14300.04 +b2cc09bb560ba44b 20 -0.00000000000000000000 +c18107222199999a 3 -35710020.200 +4157f3d392bf3a80 1 6278990.3 +c2cab5847da4db83 12 -58733828458935.023437500000 +c0917976c8b43958 1 -1118.4 +c0c4387f9096bb99 3 -10352.997 +29f83a29f30144f0 50 0.00000000000000000000000000000000000000000000000000 +3e8a47d582129457 13 0.0000001958057 +40c54e76e2eb1c43 3 10908.929 +4160d2137d8d6300 24 8818843.923509120941162109375000 +3fde872b020c49ba 0 0 +40c1c98edfa43fe6 0 9107 +40d8f43a14cec41d 0 25553 +4111296847ae147b 2 281178.07 +3f947ae147ae147b 2 0.02 +bfe74395810624dd 4 -0.7270 +40c22458793dd97f 1 9288.7 +c064723f29c00000 16 -163.5702103376388550 +c0d14b625e353f7d 3 -17709.537 +9d4e96e5e5db6535 75 -0.000000000000000000000000000000000000000000000000000000000000000000000000000 +c18cb63f6f74bc6a 0 -60213230 +4053ef7ced916873 1 79.7 +4236eaa57039628f 1 98425991225.4 +40e7deae66666666 0 48885 +40de0d978d4fdf3c 0 30774 +c0d74eda74538ef3 1 -23867.4 +0369f04329c5c3a0 68 0.00000000000000000000000000000000000000000000000000000000000000000000 +bef923b0b923a29d 9 -0.000023975 +3e38045e935ecafe 14 0.00000000559191 +43747d0ef0ae787a 20 92272042483091360.00000000000000000000 +3fe851eb851eb852 3 0.760 +40880602ff7b0000 4 768.7515 +c0cd7a23e5c91d15 2 -15092.28 +c032964dcb200000 24 -18.587124533951282501220703 +429c4e8e18cf7fca 3 7780929254367.947 +40b0207d75e2046c 0 4128 +40dd46043ca70000 20 29976.06620192527770996094 +c0a1e93333333333 0 -2293 +acc1965c10fb6e67 13 -0.0000000000000 +930bcb45b5c92914 49 -0.0000000000000000000000000000000000000000000000000 +43f7e00fb32a572b 19 27526277117431164928.0000000000000000000 +40bbbcbc67381d7f 0 7101 +c1630eab07a5e354 0 -9991512 +bfe5595f03800000 2 -0.67 +1572fa0e071a94cc 39 0.000000000000000000000000000000000000000 +a8722626d9955bfc 56 -0.00000000000000000000000000000000000000000000000000000000 +9216cb335f4fd427 44 -0.00000000000000000000000000000000000000000000 +c0e34de8ff395000 19 -39535.2811552584171295166 +c11a15c7eb851eb8 2 -427377.98 +c0c652d98201cd5f 2 -11429.70 +c0bb3f89244a6224 2 -6975.54 +4173e5ad61c28f5c 1 20863702.1 +0b5f6806fa29b19f 16 0.0000000000000000 +4261cdc7638b08aa 13 611734723672.2707519531250 +bfa16872b020c49c 4 -0.0340 +41956132f199999a 3 89672892.400 +4431ef17edb9278c 23 330823149532079718400.00000000000000000000000 +3fa916872b020c4a 0 0 +40c227f8fc504817 0 9296 +404524fdb1580000 2 42.29 +c01d43c9d1e00000 17 -7.31619956903159618 +bf7cac083126e979 0 -0 +c1c11d9aeb50a3d7 2 -574305750.63 +bf50624dd2f1a9fc 2 -0.00 +c0b2173333333333 2 -4631.20 +c01f01c6b5e00000 14 -7.75173458270729 +3e2254cc9c7b4b50 9 0.000000002 +40b60362d0e56042 1 5635.4 +422918f1df9b0f5c 1 53896343501.5 +401e3d70a3d70a3d 4 7.5600 +c2c5dcb121ff4c1f 13 -48075217567384.2421875000000 +3f80624dd2f1a9fc 2 0.01 +4188c81a82439581 2 51970896.28 +40b3b0bb9f559b3c 3 5040.733 +c1e48de34546147b 4 -2758744618.1900 +433f64968f62cf59 19 8836322091519833.0000000000000000000 +be71e374736f6365 9 -0.000000067 +c264f121849a1800 3 -719558812880.750 +40baf7e917d6b65a 2 6903.91 +40bcc03d38ef34d6 0 7360 +408249e594af4f0d 3 585.237 +9902393e248ae114 44 -0.00000000000000000000000000000000000000000000 +408197999999999a 1 563.0 +4042e53f7ced9168 0 38 +40bafc3c1743e963 2 6908.23 +4088616c8b439581 3 780.178 +3fe56eb43c800000 24 0.669763677753508090972900 +40a439594af4f0d8 1 2588.7 +334851740c85a30d 51 0.000000000000000000000000000000000000000000000000000 +42d557a201675531 25 93864497356116.7656250000000000000000000 +4022d70a3d70a3d7 0 9 +4178113a20d0e560 0 25236386 +c0b002af49cf56eb 1 -4098.7 +40b5f8d0624dd2f1 1 5624.8 +bf70624dd2f1a9fc 2 -0.00 +c0d4f59eb020c49c 3 -21462.480 +408cb5ed916872b0 2 918.74 +c086b0df3b645a1d 2 -726.11 +40c033683126e979 3 8294.814 +40a5bb1244a6223e 3 2781.536 +c12b340c051eb852 2 -891398.01 +400fae147ae147ae 3 3.960 +406666da19d00000 13 179.2141236364841 +40835e2877ee4e27 3 619.770 +40532e24dd2f1aa0 2 76.72 +3f70624dd2f1a9fc 3 0.004 +c33dce7fb84938a2 14 -8389822272583842.00000000000000 +bfd2ca0c54000000 7 -0.2935820 +42f4aded1ef90977 6 363795842044055.437500 +b93e94529fa4aed5 23 -0.00000000000000000000000 +40f5188b16872b02 1 86408.7 +c0c82ef20d9945b6 1 -12381.9 +41fcc5fce952bc6a 0 7723798165 +3e58b19d79222acd 1 0.0 +40a4d452fad6cb53 0 2666 +bfb70a3d70a3d70a 3 -0.090 +40d92713a29c779a 2 25756.31 +405548ebe4040000 8 85.13939762 +4401fceef371f8b6 6 41477552708238360576.000000 +3fee6c529c800000 12 0.950722985901 +c00b1fb304b52598 34 -3.3904781692296630524197098566219211 +09e272c64e057021 53 0.00000000000000000000000000000000000000000000000000000 +9cd128b73ee3dda8 59 -0.00000000000000000000000000000000000000000000000000000000000 +3feeb851eb851eb8 0 1 +c08d41d70a3d70a4 3 -936.230 +2a7c229d6e617169 100 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c28c1280f12c28 3 9496.145 +4191ce224bb33333 1 74680466.9 +3ed178e7e08aefb3 1 0.0 +c12641291eb851ec 2 -729236.56 +c0a35c8ef88b9778 0 -2478 +c3863d7930f08e77 19 -200321286689378016.0000000000000000000 +bf19dc2b374bc6a8 15 -0.000098648202606 +44115607ef86cbba 13 79948459006845943808.0000000000000 +40adc838d4fdf3b6 2 3812.11 +426b598b4033d852 2 939731321246.76 +c0c47e6ee2eb1c43 1 -10492.9 +413b0c389ba26200 8 1772600.60794652 +42296066bb4a570a 4 54495763877.1700 +a150d7f26a46ee07 22 -0.0000000000000000000000 +ad5de060950e23a6 65 -0.00000000000000000000000000000000000000000000000000000000000000000 +c0576f5c28f5c28f 4 -93.7400 +3df73063385688dd 99 0.000000000337444565639091986017184117183195964095876462351952795870602130889892578125000000000000000 +c0cfda1d9e30014f 1 -16308.2 +41c03bc0dc264268 7 544702904.2989016 +404a43126e978d50 4 52.5240 +10cee7d8034c8820 35 0.00000000000000000000000000000000000 +c189ab13d239d460 11 -53830266.27823710442 +40b1b8f0b8cfbfc6 0 4537 +41844aab54654880 22 42554730.5494546890258789062500 +40d28b8f141205bc 2 18990.24 +43f7acc3c043f33e 4 27295257430523633664.0000 +40a4c4f597508000 3 2658.480 +9fa9068446381bea 88 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c023ec083126e979 1 -10.0 +0404ddce78e0b255 50 0.00000000000000000000000000000000000000000000000000 +40d181c33721d53d 3 17927.050 +c0ccb0216a6a0127 1 -14688.3 +a74154067e34f7b4 16 -0.0000000000000000 +40c08298a0902ddf 1 8453.2 +be79b5514584b4e6 47 -0.00000009577077387099237417701321547353066065966 +bf7a3771e0000000 10 -0.0064005326 +40bf30a8ac5c13fe 3 7984.659 +c01c90624dd2f1aa 0 -7 +c2d960bb0d3dc68c 18 -111612983047962.187500000000000000 +40d01cbc3cc8de2b 2 16498.94 +3ef202d6f837b4a2 3 0.000 +40f577c7f3b645a2 3 87932.497 +40b237ec49ba5e35 2 4663.92 +3d61adfe5ce0d1e8 29 0.00000000000050248623092540376 +3ae7d8a6106d7e8e 80 0.00000000000000000000000061641199234607098155774537310497564196031555592284833992 +412759a9428f5c29 0 765141 +aa72729bddbd4a34 89 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0dd73c753a3ec02 3 -30159.114 +41fb01f4bc54a3d7 4 7249808325.2900 +c0c4804f32378ab1 2 -10496.62 +3e8d3053cddd6e05 3 0.000 +40c0fd57b352a843 3 8698.685 +c01e3d70a3d70a3d 1 -7.6 +af255190d2977ef7 66 -0.000000000000000000000000000000000000000000000000000000000000000000 +c0a6a9e76c8b4396 3 -2900.952 +4141b893972b9400 14 2322727.18101739883423 +42096543968dd9ef 13 13634138833.7314128875732 +3d5f41f338873cff 10 0.0000000000 +413c50a0e2ebec00 2 1855648.89 +bfaf8c169f5cf061 33 -0.061615664437767454775229936103642 +c190796f9d28f5c3 4 -69098471.2900 +84a20ceb3ac84709 94 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40a1abff822bbeca 2 2262.00 +4263c744de3880a4 1 679580463556.0 +c2a8faf61d38336a 15 -13733075000345.707031250000000 +3f7cac083126e979 3 0.007 +c0d44d9883ba3444 0 -20790 +40d55b3602c9081c 3 21868.844 +41f06867c741b646 1 4404444276.1 +40a7ab2666666666 1 3029.6 +40d47f2bf141205b 1 20988.7 +4012c28f5c28f5c3 0 5 +40703886cca2db61 0 260 +40d09ff096bb98c8 0 17024 +c3f485ab99a9714b 75 -23660427665955139584.000000000000000000000000000000000000000000000000000000000000000000000000000 +c0a89bc3c9eecbfa 3 -3149.882 +0f5e3b20016a472f 22 0.0000000000000000000000 +be601af3db2e8f5f 9 -0.000000030 +c0c2c78dcf0307f3 3 -9615.108 +41c1e9d9c3bb020c 0 601076615 +40d566474f0d844c 3 21913.114 +13a04e0cea33a8d2 19 0.0000000000000000000 +bfe25604189374bc 4 -0.5730 +40d0b941bda5119c 3 17125.027 +40aa7fb5a1cac083 3 3391.855 +c2708fe82f005e2e 2 -1138141360133.89 +c044cb851eb851ec 0 -42 +c1202a7a1db22d0e 0 -529725 +412ab8887ae147ae 0 875588 +2ab772a32bfe3b46 81 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40b163682e87d2c8 1 4451.4 +40b613d810624dd3 1 5651.8 +c21633113c65c866 21 -23836512025.445701599121093750000 +c1c2395cbf51eb85 1 -611498366.6 +c0bd18f0a3d70a3d 2 -7448.94 +c1c1e143f6e7ae14 4 -599951341.8100 +c0b1a1c27ef9db22 2 -4513.76 +bfe29c66d1800000 2 -0.58 +40d025c797247453 1 16535.1 +c30c32cbd903ea4b 23 -992143806070089.37500000000000000000000 +409611f06a2b1705 2 1412.48 +436a69863c4eb780 22 59474997222423552.0000000000000000000000 +c0daf4f70a3d70a4 0 -27604 +3e30433b4cdd2865 7 0.0000000 +3e74cc96de68d683 1 0.0 +42c069c3d6fe88dc 9 36092886514961.718750000 +c12346613f766c00 7 -631600.6239504 +40c4e13e4f765fd9 0 10690 +aaca1f1d8f815da2 14 -0.00000000000000 +40d98845052934ac 0 26145 +40ce08da3443d46a 2 15377.70 +3fe679de84000000 19 0.7023766115307807922 +3f83d69d347ae148 15 0.009686687625945 +2623ebe40bfc776d 68 0.00000000000000000000000000000000000000000000000000000000000000000000 +4194b7a81770a3d7 1 86895109.9 +c1a42acae775c28f 4 -169174387.7300 +408fd7774bc6a7ee 1 1018.9 +c3f7b53c620db95d 21 -27333408407866953728.000000000000000000000 +c0dcfcc827d028a1 0 -29683 +433c6b9d7db58f47 7 7999623510986567.0000000 +a7c93fa37870986e 84 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c07e1f3996fa82e8 2 -481.95 +c0bc00aa0663c750 2 -7168.66 +418d1a91f786dd80 23 61035070.94085216522216796875000 +3fe8d4fdf3b645a2 0 1 +bfad7589f2666667 6 -0.057537 +c07539495bff0457 1 -339.6 +c0cfd90af837b4a3 2 -16306.09 +4153c4008851eb85 0 5181442 +2f8bf21aff61cdcf 16 0.0000000000000000 +bfb999999999999a 3 -0.100 +c0b45ffa2877ee4e 2 -5215.98 +40c7a42d9be4cd75 3 12104.356 +4091ca52f1a9fbe7 2 1138.58 +3c8870262ded5332 30 0.000000000000000042393315544554 +42d2190ec08ec874 0 79595323931426 +3ea767066f5019f3 9 0.000000697 +4090dba3d70a3d71 0 1079 +c0801d3abc947065 0 -516 +04bf6e1400aaab55 94 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4050b28f5c28f5c3 4 66.7900 +18cc33f2a02a62c2 23 0.00000000000000000000000 +c44206e2f7a3f633 6 -665075249038636744704.000000 +0e15c95a526caac2 18 0.000000000000000000 +4181d6665c3cfaa4 69 37407947.529774934053421020507812500000000000000000000000000000000000000000000 +0b74637844fdbde8 62 0.00000000000000000000000000000000000000000000000000000000000000 +4067cab020c49ba6 3 190.334 +c3da2b488c1468d8 6 -7542722541838884864.000000 +40099677ee800000 3 3.198 +c290b009c2f7f284 6 -4587066015228.628906 +0cd50c49877d216c 12 0.000000000000 +1a6e6dbb8b45bb0d 85 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +42c97488bc3baf3a 7 55976601876318.4531250 +40b51280b8cfbfc6 3 5394.503 +c200d547738c7c8a 2 -9037213297.56 +8232cf0220460604 42 -0.000000000000000000000000000000000000000000 +4022374bc6a7ef9e 3 9.108 +c0c432ea9930be0e 2 -10341.83 +4070d13333333333 2 269.07 +bfee119792800000 17 -0.93964747060090303 +bfe4dd2f1a9fbe77 3 -0.652 +41c8023d9750624e 2 805600046.63 +a147f9fa508d386e 87 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d1b3899999999a 2 18126.15 +43e07fb67cd97b8c 10 9510955791920422912.0000000000 +415d021612f1a9fc 4 7604312.2960 +c0d291ccdff822bc 0 -19015 +08a05bd783178001 15 0.000000000000000 +c39f4f630ca88f50 2 -564032711088657408.00 +41357e543999999a 4 1408596.2250 +1f5af9a65db49226 2 0.00 +c1947cb291428f5c 4 -85929124.3150 +c12a2b393851eb85 3 -857500.610 +40cb0ed74bc6a7ef 0 13854 +a6019f4fc041beb0 69 -0.000000000000000000000000000000000000000000000000000000000000000000000 +c3dfe3b3af258a92 12 -9191511198878287872.000000000000 +40f505ae9fbe76c9 1 86106.9 +bf847ae147ae147b 0 -0 +c0f3c5151eb851ec 4 -80977.3200 +289721254fc0352f 78 0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +43dd6e06b03a409f 15 8482559313997626368.000000000000000 +aec9968cd016a12a 20 -0.00000000000000000000 +44124929af4ecbfd 9 84328332729637617664.000000000 +4094840bfb15b573 2 1313.01 +142e9344c0f9277d 42 0.000000000000000000000000000000000000000000 +40826173b645a1cb 0 588 +423e8ff1eafce578 4 131264015100.8964 +40cd9995810624de 0 15155 +c0b54a6666666666 3 -5450.400 +40cf2b9bae147ae1 3 15959.216 +156318a2eee5cf46 61 0.0000000000000000000000000000000000000000000000000000000000000 +40d12cd205bc01a3 2 17587.28 +38b6abadc855622b 72 0.000000000000000000000000000000000017055479220424889694016193817313958673 +40be4ef05a708ee0 2 7758.94 +c0b1503d58644523 0 -4432 +ba2fbf2031dbb2cf 35 -0.00000000000000000000000000020034912 +4337d07f449c5d7d 3 6703169494867325.000 +0ff1d2cc8c7579de 20 0.00000000000000000000 +9f59fe5774b96715 100 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +35525244610b130a 48 0.000000000000000000000000000000000000000000000000 +40dbe199c0ebedfb 1 28550.4 +3bab783653aacfff 44 0.00000000000000000000290845480345616942798736 +41978c586046a7f0 1 98768408.1 +c3e4cf56e2e4074a 0 -11996101867407560704 +0000000000000000 3 0.000 +40d6ac626809d495 3 23217.538 +c3e0e846b3d15f6b 18 -9746411498636007424.000000000000000000 +415f7218740fbb80 21 8243297.813460230827331542969 +3e3322b85d541907 20 0.00000000445536004379 +411514d7260f8800 3 345397.787 +40c00cda600da000 16 8217.7060563117265701 +40d86f994af4f0d7 0 25022 +42294a9fe01f8396 3 54313086991.757 +bfe451eb851eb852 3 -0.635 +095a11db5f3900af 11 0.00000000000 +c0aa1b2666666666 1 -3341.6 +40d5d94566cf41f2 1 22373.1 +43aa76ca7a13675a 4 953467058949172480.0000 +30e5c0e77049e29f 70 0.0000000000000000000000000000000000000000000000000000000000000000000000 +423119017fb0c7ae 4 73433972656.7800 +1cf860bbe79184f1 87 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c08cf67ae147ae14 0 -927 +137df8b4046aaf80 82 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +be4f4d311f5cbc99 3 -0.000 +3f34ef797df3b646 15 0.000319449578412 +411d4fdcc49ba5e3 3 480247.192 +40d7ca7a8049667c 0 24362 +40ba6bb0a3d70a3d 0 6764 +4072210624dd2f1b 0 290 +c12e28a20ed56a00 9 -988241.028971970 +40c55f848e8a71df 1 10943.0 +40ccc728985f06f7 3 14734.317 +c18174c4411eb852 4 -36608136.1400 +40352b2892500000 6 21.168588 +c113bd1cca0bb000 9 -323399.197310209 +40dc2fabf8769ec4 1 28862.7 +c0b4b3ab020c49ba 2 -5299.67 +3e744bcc03e4910e 19 0.0000000756087965332 +3fd0a3d70a3d70a4 1 0.3 +891cc3e7a5d0073d 52 -0.0000000000000000000000000000000000000000000000000000 +b18884a5eac5dd28 19 -0.0000000000000000000 +40c69f0aa3055326 0 11582 +40ee52072b9bd000 20 62096.22407332062721252441 +c0da37d9fd36f7e3 1 -26847.4 +40ba3f53037f8000 11 6719.32427212596 +40d21ab2e48e8a71 2 18538.80 +c0d852f9a1cac083 3 -24907.900 +424548b34a451353 19 182828045450.1509704589843750000 +40ce791089a02753 3 15602.129 +a1fb2f65f55ecb92 7 -0.0000000 +40c93a93b3a68b1a 3 12917.154 +40977daee631f8a1 2 1503.42 +3eaa5f47368ad688 24 0.000000785952221602201439 +40f74674cccccccd 2 95335.30 +410419170a3d70a4 1 164642.9 +4338a239a74a9594 0 6933767944574356 +4118dcf1ef797800 11 407356.48386180401 +bfa16872b020c49c 3 -0.034 +40dd813787160957 3 30212.868 +407fe26af251c194 0 510 +c0dac8a3150dae3f 1 -27426.5 +408c7a6d4801f751 1 911.3 +402ab33333333333 1 13.3 +3ea87273ebbfd71b 0 0 +40b360106cca2db5 3 4960.064 +ac82e30125272ae8 6 -0.000000 +3e7330ec87e8972d 5 0.00000 +42283cd346a2428f 4 52049847121.1300 +c0b3bfe83cf2cf95 3 -5055.907 +40b7264533b10776 1 5926.3 +418f83963f8bf420 25 66089671.9433367252349853515625000 +40833a8f6ea50000 17 615.32003525644540787 +3663e7b1eac60962 84 0.000000000000000000000000000000000000000000000108956749911615337808402829630183316453 +40e0e751758e2197 0 34619 +43e044a87c635aef 15 9377976441755891712.000000000000000 +41c6c12335efdf3b 1 763512427.9 +4443c45cca419fe5 6 729275087825954013184.000000 +3f7ec1d9051eb852 0 0 +3f50624dd2f1a9fc 0 0 +c00ffbe76c8b4396 1 -4.0 +8992f7f6ee1574ff 84 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40850764c2f837b4 2 672.92 +4078c335158b827f 1 396.2 +c3259c235fc44a97 1 -3041325127705931.5 +c35211295e5f3cda 17 -20341675821691752.00000000000000000 +0a209b85d565cec1 30 0.000000000000000000000000000000 +c28b59f84cf098f8 6 -3759153978899.121094 +41f338fdc6a335ee 17 5160033386.20066642761230469 +c12df17469321800 24 -981178.205460309982299804687500 +421f4eed1fb877cf 2 33617037294.12 +409526bd3c361133 3 1353.685 +40b29b1991bc5586 3 4763.100 +411d2e9970a3d70a 3 478118.360 +3f8eb851eb851eb8 4 0.0150 +c151957ae72b020c 2 -4609515.61 +3f07c931d495182b 8 0.00004537 +c04c22b020c49ba6 1 -56.3 +40cc9cfdf3b645a0 3 14649.984 +3edff1053458cd21 21 0.000007615443626418710 +c15115bd43b645a2 2 -4478709.06 +a43fab8f537662c9 6 -0.000000 +41519cefed834100 17 4617151.71113610267639160 +3fe67ef9db22d0e5 3 0.703 +15444178796e9636 32 0.00000000000000000000000000000000 +3fb1eb851eb851ec 2 0.07 +c0ae9209ba5e353f 1 -3913.0 +40ddb5af5c28f5c3 1 30422.7 +40a64716db0dd830 0 2852 +40db62a06fe718a8 1 28042.5 +b416701f4298f212 3 -0.000 +c1ffdf67ddbce560 0 -8555757020 +414a021b9eb851ec 4 3408951.2400 +40db4b16d916872b 1 27948.4 +9cc4fea2ca1ec086 7 -0.0000000 +0000000000000000 4 0.0000 +c0a2e1972474538f 3 -2416.795 +40bc9848df7a4e7a 3 7320.285 +40c02ca8c49ba5e4 3 8281.319 +c02d708461f9f01b 2 -14.72 +3edff3b4cd74927a 19 0.0000076179450936615 +441a208a54658871 16 120490031316876410880.0000000000000000 +c0dcf3e26d4801f7 1 -29647.5 +40731cd14e3bcd35 1 305.8 +938576ba1c66fc66 9 -0.000000000 +3eda38a46fbd273e 18 0.000006251635337248 +4087e8e147ae147b 3 765.110 +3f0607b62d0e5604 21 0.000042019126005470752 +40b36b8c9afe1da8 3 4971.549 +41b3eacbd7b6872b 1 334154711.7 +40db14878a0902df 0 27730 +c0dacb16da661283 1 -27436.4 +3f7d9f36d3333333 24 0.007231916580349206750966 +bfe25f73fc800000 23 -0.57415198627859354019165 +3fcf7ced916872b0 1 0.2 +0d57363890f3898e 42 0.000000000000000000000000000000000000000000 +c0c16f68f5c28f5c 0 -8927 +c0a3d8cbb2fec56d 1 -2540.4 +c0c6944a97396d08 0 -11561 +c07614c6540cc78f 0 -353 +40234ccccccccccd 3 9.650 +40e185bfbe22e5de 3 35885.992 +40e96f9b851eb852 2 52092.86 +41cf0c1e3c533333 1 1041775736.6 +40bde45cbbc2b94e 2 7652.36 +2d15d4f3882442b1 24 0.000000000000000000000000 +c018b74bc6a7ef9e 4 -6.1790 +40a0ef23c9eecbfb 1 2167.6 +a2fac67b5283ee2c 99 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c1b57a29378c0831 3 -360327479.547 +4098b41c23b7952c 1 1581.0 +c081b0e9a3560000 3 -566.114 +409457ee147ae148 1 1302.0 +c106ee6896f0b000 24 -187853.073701262474060058593750 +41c7571ff3e147ae 2 783171559.76 +43a22866584f9c0b 20 654204110614955392.00000000000000000000 +40b81526c8b43958 2 6165.15 +42d686d4313e8e49 10 99073365703225.1406250000 +40d4ab5333333334 0 21165 +bfb4556db4000000 9 -0.079428536 +3f0f3421c91d14e4 9 0.000059516 +0868b34c060c054a 85 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +411d3b7d142c3000 6 478943.269700 +40ddf2502363b257 0 30665 +0535e9dbd495dfd7 41 0.00000000000000000000000000000000000000000 +86b0acd12a249d30 34 -0.0000000000000000000000000000000000 +42a03fac24d89ce0 20 8932828539982.43750000000000000000 +3f0bf6a29fbe76c9 9 0.000053336 +c0a189cec41dd1a2 0 -2245 +c4470bddc9b0d68f 23 -850260349921882144768.00000000000000000000000 +b17e8d12f3865b94 86 -0.00000000000000000000000000000000000000000000000000000000000000000000027666068926907534 +4416423c5cda8682 0 102650290355086327808 +17a15de8c9bf84b1 16 0.0000000000000000 +422f667b098cf45e 10 67431662790.4772796631 +40cbe40b43958106 2 14280.09 +3f7cac083126e979 2 0.01 +c0858c5604189375 0 -690 +40b892bae147ae14 2 6290.73 +40b1dfd99999999a 2 4575.85 +0000000000000000 1 0.0 +bf45ae5763d70a3e 8 -0.00066165 +c0d4f03ee4e26d48 3 -21440.983 +415579e2bb211100 6 5629834.923893 +c1e5d47902266208 22 -2929969169.1994667053222656250000 +425e79b8d632f8b6 19 523564701899.8861083984375000000 +43981a9362125f37 3 434215663932263872.000 +bd41bef1993bae04 43 -0.0000000000001260920186152957526765813001708 +990fdd31e3247b2a 91 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4225f020cf42517e 15 47111497633.159164428710938 +4361ff474816e45e 3 40526049770414832.000 +4199ac8e0bbc7500 1 107684738.9 +c19790c9a999999a 2 -98841194.40 +40d34abb121ab4b7 0 19755 +4175289f14cfd640 12 22186481.300741434097 +930427e515d935e6 50 -0.00000000000000000000000000000000000000000000000000 +c0ce61ade9e1b088 2 -15555.36 +4353b35bfd975e47 3 22180928941816092.000 +418ec352b273fc80 24 64514646.306633949279785156250000 +433aefb252fdd3ba 1 7581898570060730.0 +9f2151a92d880e15 56 -0.00000000000000000000000000000000000000000000000000000000 +3fc73964a2000000 1 0.2 +41aba51c1e9d99a0 19 231902735.3078126907348632813 +3feeb851eb851eb8 3 0.960 +c0d2754a82e87d2d 0 -18901 +9674fb6d23fffc21 77 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +3e8f4a024d6c2d97 6 0.000000 +3e7a06a6b00291aa 17 0.00000009695433434 +4017f01f1f000000 23 5.98449371755123138427734 +40888c126e978d50 2 785.51 +c0bc9e47ced91687 0 -7326 +40afce40a2877ee5 2 4071.13 +43578e4fa295de1c 7 26521588582545520.0000000 +c0e2c95ac5d63886 3 -38474.837 +c08d2dcd013a92a3 3 -933.725 +c29154ed67982c06 6 -4764114478603.005859 +435188b09ae6bced 36 19741466794062772.000000000000000000000000000000000000 +40237b7237e00000 14 9.74110579118133 +40b5a9567d566cf5 3 5545.338 +c1eeb6a8efa9999a 1 -4122298237.3 +43730fa7fdf276a6 16 85843820031732320.0000000000000000 +3bf4370a35bdd137 93 0.000000000000000000068491082560277703258930316164561747613741046293547902945250682726907598408 +9a5b94c446e358d2 70 -0.0000000000000000000000000000000000000000000000000000000000000000000000 +40d2aa299999999a 0 19113 +426ad9f193128ff7 10 922605099156.4989013672 +1259e80661d9f4af 84 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +414875a9ad916873 4 3205971.3560 +b34df6928a9c8a10 2 -0.00 +bee127a36b3bb83d 21 -0.000008180063879117370 +40d1f5f97318fc50 1 18391.9 +c0ad3c23d70a3d71 1 -3742.1 +40cd35bbe5753a3f 0 14955 +40c0b06191148fdb 1 8544.8 +c0bed5f6872b020d 0 -7894 +3e57615594a36a83 71 0.00000002177451933418028617023779337346506279615709900099318474531173706 +41f9a6124fd5c28f 1 6885025021.4 +40c58f4c8ede54b5 0 11039 +4318c6360cc9afa7 14 1743333721533417.75000000000000 +4434041e7c11bf87 7 369231692515313647616.0000000 +c0b9c854dd2f1aa0 0 -6600 +40bcd2a4dd2f1a9f 2 7378.64 +208551765263ab95 19 0.0000000000000000000 +c0bdd72696e58a32 1 -7639.2 +4094435e9e1b0899 0 1297 +40e712ea76c8b439 0 47255 +4117bd36562cb800 7 388941.5841550 +c1289ace2872b021 2 -806247.08 +2d5b51d10583d8c5 40 0.0000000000000000000000000000000000000000 +38e76ed8799c5523 79 0.0000000000000000000000000000000001410321824175015501726833346646566678270218416 +40b78dea6f3f52fd 2 6029.92 +c20e1922748a7ae1 2 -16158838417.31 +c182bef71bbf1920 9 -39313123.468309641 +40a3ae3851eb851f 0 2519 +40b6672e147ae148 2 5735.18 +3f60624dd2f1a9fc 2 0.00 +2f6253720f3aefef 31 0.0000000000000000000000000000000 +c2530ebd63fd8eb8 3 -327406686198.230 +3ab23e5a43043966 83 0.00000000000000000000000005894813708761444207192326122439461929824017348841031356751 +c0cc237226809d48 1 -14406.9 +4112a910a3d70a3d 1 305732.2 +40c4f768a3d70a3e 2 10734.82 +405b96e978d4fdf4 4 110.3580 +c1eabec62bfe147b 1 -3589681503.9 +40c19dc189374bc7 0 9020 +89460d624c0a3baf 42 -0.000000000000000000000000000000000000000000 +be3e4c5a8d6a3655 14 -0.00000000705436 +0d0e4fe0f3e316c0 74 0.00000000000000000000000000000000000000000000000000000000000000000000000000 +3e769aa3076c050c 18 0.000000084206648637 +2c9f8e79f3e00e59 85 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0dcb2a11d14e3bc 2 -29386.52 +40808d24dd2f1aa0 1 529.6 +43f0ec1b8727ec5b 42 19510077862638366720.000000000000000000000000000000000000000000 +bfe09750b5000000 16 -0.5184711012989283 +431e315ea1c9e060 27 2124632953092120.000000000000000000000000000 +203fbc8b2af152a4 6 0.000000 +c0929fd955714b9d 3 -1191.962 +3e32c936aab6f84f 4 0.0000 +40bdc3867bab8000 22 7619.5253245532512664794922 +44046ecf71a09611 13 47114950884133576704.0000000000000 +4021335cae600000 19 8.6003164760768413544 +4102282ca1cac083 1 148741.6 +4231eabc61dd2666 2 76952658397.15 +3fe7b5f3ad800000 5 0.74096 +40de3df4154c985f 3 30967.814 +c2290e23e7bf4106 0 -53805708256 +3fd81d375c000000 20 0.37678321823477745056 +c0d2cff3d31b9b67 0 -19264 +bfa3669178000000 9 -0.037891909 +41feb0abd1723d71 2 8238316823.14 +3fac28f5c28f5c29 1 0.1 +bfb70a3d70a3d70a 4 -0.0900 +40d2afe04ea4a8c1 1 19135.5 +98e7bb4f12e8e0a5 51 -0.000000000000000000000000000000000000000000000000000 +407859eb851eb852 0 390 +c161a06e1e666666 0 -9241457 +bf3b79a38d4fdf3c 17 -0.00041923754662275 +40b601cf1bef49d0 2 5633.81 +41e57f2cac31999a 4 2885248353.5500 +bdaeee73a2766b94 94 -0.0000000000140659958307271603185436251835799129419890540759752184385433793067932128906250000000 +40bb0c0113404ea3 1 6924.0 +411083462958b800 10 270545.5403774977 +bfacac083126e979 2 -0.06 +40d602c493c89f40 0 22539 +11df2ab1d6c1f865 14 0.00000000000000 +40daae6e6277c45c 2 27321.72 +c22a53bc9ea9cccd 1 -56537010004.9 +c0d2a345a1cac083 1 -19085.1 +412d91b33ae147ae 2 968921.61 +c09b41851eb851ec 4 -1744.3800 +4077a05c13fd0d06 1 378.0 +185771657731bbcf 0 0 +409218b4245f5ada 0 1158 +8453b8fb63d2aab3 22 -0.0000000000000000000000 +414b8c978cb7e500 4 3610927.0994 +3fb70a3d70a3d70a 0 0 +bf413ed3d4fdf3b6 13 -0.0005262884460 +409222147ae147ad 3 1160.520 +24b28f31d6aa0301 86 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d23df5419e3001 1 18679.8 +bd789274792c7ba9 74 -0.00000000000139676158949272828522030500436105801922472002818409464452997781 +40c256b04816f006 1 9389.4 +c3bb337c57b0dc58 7 -1960046978907527168.0000000 +92a31366acddcd06 87 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4156612707ced917 1 5866652.1 +8bda0673f33849f9 82 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +419565a96759f1b0 24 89746009.837836027145385742187500 +40a1cfb1f4b1ee25 3 2279.848 +40733bb645a1cac0 0 308 +43778a6e787e0212 8 106018104590475552.00000000 +be2b8f420e4262fc 24 -0.000000003208359898999333 +409fd8793dd97f62 1 2038.1 +c09e02b9c62a1b5d 1 -1920.7 +3f4a30569eb851ec 18 0.000799219412729144 +c1f741babeccbc9a 6 -6242937836.796045 +40cd73a60aa64c2f 1 15079.3 +4067f8793dd97f63 3 191.765 +416132c9cdfff480 17 9016910.43749451637268066 +40d56716a93f290b 2 21916.35 +404486a7ef9db22d 4 41.0520 +40ccf0861b089a02 3 14817.048 +0aae9a9d78eb2584 66 0.000000000000000000000000000000000000000000000000000000000000000000 +425264c2c94a999a 3 315999593770.400 +42360d81de157eb0 5 94715895317.49487 +3e3688394b503578 18 0.000000005246168990 +4038876c8b439581 3 24.529 +41c694e629a98980 2 757714003.32 +3fa726692599999a 22 0.0452149256132543114761 +beeb943e17c1bda5 22 -0.0000131507265381515025 +c1546c370083126f 4 -5353692.0080 +c0c294f5bc01a36e 1 -9513.9 +c0dc634935d249e5 2 -29069.14 +c4037ec09b5a62ad 23 -44952701032161714176.00000000000000000000000 +40d1b82fa176ddad 2 18144.74 +40139cac083126e9 4 4.9030 +07d3af311d5a36e2 12 0.000000000000 +42632afaa340cf0a 4 658603579910.4700 +3e7a257d5a9eb207 11 0.00000009740 +c12adfa7ae147ae1 1 -880595.8 +bfe083126e978d50 0 -1 +40e05e5bc1d58000 20 33522.86741137504577636719 +4041e19d63480000 7 35.7626156 +c18ce4ab80d6ce00 22 -60593520.1048851013183593750000 +c0e08376ef34d6a2 2 -33819.72 +40c58573367a0f91 2 11018.90 +c1fc9cde1e9d66f5 25 -7680680425.8376359939575195312500000 +4201d24fe95f5e43 8 9567862059.92102623 +3e58721a302cee75 25 0.0000000227668435312807541 +2aa1effa53061691 68 0.00000000000000000000000000000000000000000000000000000000000000000000 +97dd05718337b820 25 -0.0000000000000000000000000 +40cd5ff7c30d306a 0 15040 +c1c3d1cd1a6b851f 3 -665033268.840 +1652d82f938689d6 14 0.00000000000000 +1f8a1e2121119530 64 0.0000000000000000000000000000000000000000000000000000000000000000 +4222984794a2e148 2 39932119633.44 +433c94467ed51ad4 6 8044329844415188.000000 +40c21801f75104d6 2 9264.02 +c07e61c28f5c28f6 2 -486.11 +c091f8e2eb1c432d 2 -1150.22 +412aeecaeed1ac00 3 882533.466 +057c13072155385b 27 0.000000000000000000000000000 +b4408e23a6704567 20 -0.00000000000000000000 +2e41e0458a54552d 54 0.000000000000000000000000000000000000000000000000000000 +c0dda11404ea4a8c 3 -30340.313 +bf56607ea6666667 24 -0.001365779573097825180458 +c33ce918b538d76e 7 -8137591676786542.0000000 +c0d116cef0068db9 2 -17499.23 +443f116f87f9a8a1 14 573105438612401487872.00000000000000 +bfe42123d8800000 15 -0.629045412875712 +bfdeb851eb851eb8 2 -0.48 +10270636751de7db 9 0.000000000 +c0c2e3726e978d50 3 -9670.894 +28e277047dead9b7 14 0.00000000000000 +40404ed916872b02 3 32.616 +c162e325fc7ae780 4 -9902383.8900 +4086c0a5e353f7cf 0 728 +41fddbbdab33766c 4 8015043251.2164 +c0c079de87d2c7b9 3 -8435.739 +261029b48643e539 5 0.00000 +c087d64194f00000 7 -762.7820224 +bf90624dd2f1a9fc 3 -0.016 +c0be6494fdf3b646 2 -7780.58 +81e021058f0bbf22 15 -0.000000000000000 +3fe14fdf3b645a1d 4 0.5410 +40dd6e62d844d013 3 30137.544 +40c3432186983516 2 9862.26 +c42ade014d670a34 18 -247806249186396602368.000000000000000000 +aa5c9ad49d135428 40 -0.0000000000000000000000000000000000000000 +b35738171ba168df 43 -0.0000000000000000000000000000000000000000000 +40d1e1c452934acb 0 18311 +42254ae5115e3127 3 45725419695.096 +c17a8e3304189375 0 -27845424 +409bb5f727136a3f 1 1773.5 +c0c8a64889a02753 0 -12621 +c096a7f2b020c49c 2 -1449.99 +406dcc4553780000 5 238.38346 +40ab7312934acb00 2 3513.54 +c088164183f91e65 3 -770.782 +3feea9acda800000 5 0.95821 +41949bfcc0ff8c10 11 86441776.24955773354 +3f60dafe8a3d70a4 23 0.00205754961818456656719 +42d2854d266946d7 10 81454937253147.3593750000 +40b49b4e703afb7e 2 5275.31 +41c4003428f0a3d7 1 671115345.9 +44469d012a2fa6e0 9 834283479489386119168.000000000 +c0ab5be6cf41f214 2 -3501.95 +c12505ef73b645a2 1 -688887.7 +abe5f8a9a75c0eb5 38 -0.00000000000000000000000000000000000000 +90445aeeb1ded407 45 -0.000000000000000000000000000000000000000000000 +42324c47754a3f7d 4 78589162826.2480 +9ac9529278320c65 45 -0.000000000000000000000000000000000000000000000 +40803b88fbf30000 11 519.44188680500 +4083ca78e3bb0000 16 633.3090281113982201 +4114d2519b2fd400 3 341140.402 +40f0d3d122d0e560 0 68925 +407f9fd604189375 1 506.0 +405039999999999a 2 64.90 +2598d93b13386886 14 0.00000000000000 +04a38605b2d01205 80 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0f27470e9c5b800 21 -75591.057073324918746948242 +41335f5d6e147ae1 1 1269597.4 +c0ae75f765fd8adb 3 -3898.983 +c06d8a3d70a3d70a 4 -236.3200 +40cb25e36e2eb1c5 2 13899.78 +84f0f11ad033a49b 35 -0.00000000000000000000000000000000000 +30e565583780abfb 60 0.000000000000000000000000000000000000000000000000000000000000 +9ddc6379d10156d9 13 -0.0000000000000 +436b63b6865a7577 15 61675679683685304.000000000000000 +218389372b2bf750 57 0.000000000000000000000000000000000000000000000000000000000 +3e9d18479e59f2ba 23 0.00000043354694265872237 +40ba7de126e978d5 0 6782 +c0e1ef38d6a161e5 3 -36729.776 +416145ca35d2f1aa 1 9055825.7 +4190627344147ae1 1 68721873.0 +3fd702d06f000000 6 0.359547 +3fc20c49ba5e353f 1 0.1 +405adcf56eac8605 3 107.452 +3fd28f5c28f5c28f 0 0 +8fb36c434f516017 10 -0.0000000000 +425ab3a3d3df3666 4 458732031868.8500 +3f947ae147ae147b 4 0.0200 +c181e5c8285d3c60 0 -37533957 +b1cccaa007ccdc5c 79 -0.0000000000000000000000000000000000000000000000000000000000000000000083432519610 +c0b045ebe289c000 3 -4165.921 +437a4ca0514cc14e 16 118441613391041760.0000000000000000 +422b0f474b0a4e56 1 58110223749.2 +43400cf8a17acff0 22 9035723255947232.0000000000000000000000 +43c82e419059464c 24 3484804388135671808.000000000000000000000000 +4402ca5ea3970f25 20 43327958229929205760.00000000000000000000 +c0a49d0bdba0a526 2 -2638.52 +4007395810624dd3 4 2.9030 +4440f2ff85430492 3 625315531156957167616.000 +40be7f174e65bea0 1 7807.1 +c1b4b929b1fae148 0 -347679154 +40a21170a3d70a3d 1 2312.7 +408d4d2ee631f8a1 0 938 +40897d31c432ca58 3 815.649 +409a7bdb22d0e560 4 1694.9640 +40c4009908c3f3e0 1 10241.2 +43daea56ed6784e0 18 7757832668721676288.000000000000000000 +42ead9967d8f9fcb 1 236174680292606.3 +25ffc4891c64f53e 39 0.000000000000000000000000000000000000000 +c28a819438c20dc4 3 -3642979981377.721 +c0f6ac9b126e978d 1 -92873.7 +40bc51433e5753a4 2 7249.26 +9722b4e763539936 98 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0e5144851eb851f 3 -43170.260 +40e1bc59859c8c93 2 36322.80 +bf71eab7a47ae148 20 -0.00437423453666269807 +3fb70a3d70a3d70a 0 0 +14b679d5e9dbd302 13 0.0000000000000 +40d2b19d013a92a2 1 19142.5 +40b4739c947064ec 3 5235.612 +435ddb1050d14e84 25 33614549785852432.0000000000000000000000000 +c3c09b7c7f405ce9 24 -2393374023959040512.000000000000000000000000 +c374461091e434e4 75 -91304584244579904.000000000000000000000000000000000000000000000000000000000000000000000000000 +c0acb8560e94ee39 1 -3676.2 +3fd654f824000000 9 0.348936114 +1ca50318ce4b2a67 23 0.00000000000000000000000 +40d97d79fc8f3238 1 26101.9 +c0ba7b6d5cfaacda 0 -6779 +40cb8884cccccccc 3 14097.037 +3f826e978d4fdf3b 1 0.0 +c30b2915ee048716 12 -955624816939234.750000000000 +c4445fa47fe40c0b 23 -751653310842812104704.00000000000000000000000 +40b798f37c56c000 16 6040.9511160105466843 +c40a89565a9a8189 1 -61188942845910786048.0 +3f4cc86587ae147b 2 0.00 +411b7bacc5a98400 19 450283.1930294632911682129 +95f4aa7dc4714b94 62 -0.00000000000000000000000000000000000000000000000000000000000000 +417eda3094c49ba6 1 32350985.3 +40c2d4104bb1af3a 1 9640.1 +401caac2b5c00000 24 7.166758384555578231811523 +3e54c5bc73b93540 19 0.0000000193458113819 +11c51b872b2cdd30 46 0.0000000000000000000000000000000000000000000000 +bfe70a3d70a3d70a 1 -0.7 +c12b640e5c28f5c3 1 -897543.2 +a7de938aa33b0373 59 -0.00000000000000000000000000000000000000000000000000000000000 +c0c24bc82a9930be 1 -9367.6 +40e1ec5acc4ef88c 3 36706.837 +42e4ab1b4135327e 72 181801033771411.937500000000000000000000000000000000000000000000000000000000000000000000 +40b70455532617c1 1 5892.3 +c2369981403723d7 1 -97064665143.1 +415d3f60aeff8280 21 7667074.734345078468322753906 +be42e459e6505685 16 -0.0000000087972715 +3fb47ae147ae147b 3 0.080 +0cb9d3752681cab5 65 0.00000000000000000000000000000000000000000000000000000000000000000 +40e778abd70a3d71 3 48069.370 +b4ae0d3ecd1f41ad 25 -0.0000000000000000000000000 +c0c02e53ced91687 2 -8284.65 +c0d05a93dd97f62c 0 -16746 +41b373b3737d70a4 1 326349683.5 +40af4b56191148fe 0 4006 +409345d64302b40f 3 1233.459 +42eb9bda8e608a6c 9 242849605157971.375000000 +3fb4be0f32cccccd 23 0.08102507581934333125151 +8000000000000000 2 0.00 +40daf76dff822bbf 3 27613.719 +408ea311244a6223 2 980.38 +416080956849ba5e 2 8651947.26 +c228b4d1e5eda3d7 3 -53056434934.820 +c0a42094a4d2b2bf 2 -2576.29 +c077204b87bdcf02 1 -370.0 +419022bf703020c5 2 67678172.05 +40223b645a1cac08 0 9 +b056c08e99b5772b 30 -0.000000000000000000000000000000 +2bbc72f903b9028c 100 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000520 +c25b8a79c1bb3ae1 0 -473149409005 +40eb5eb0a3ca8000 4 56053.5200 +c26070a1cc716eb8 1 -564873028491.5 +40c6f5a147ae147a 0 11755 +bfb3b9deff333334 13 -0.0770549176261 +c0ad54ae147ae148 1 -3754.3 +40bd141bc169c23d 2 7444.11 +40ba1a8b71758e22 0 6683 +c1a1453768a3d70a 4 -144874420.3200 +40d1a3cf9389b520 2 18063.24 +c246f29cde411333 0 -197119294594 +c0df5f1ec0b56000 20 -32124.48051199316978454590 +a2556c907f134e3b 58 -0.0000000000000000000000000000000000000000000000000000000000 +bea3cae69728a611 12 -0.000000589865 +40e1be6eb1c432ca 0 36339 +c0d2ea54f6be37de 3 -19369.328 +41c4da508e5d70a4 2 699703580.73 +3fb70a3d70a3d70a 4 0.0900 +c0c4eb65b4245f5b 3 -10710.795 +401e70a3d70a3d71 4 7.6100 +42cb2957556ca208 4 59728745650500.0625 +2eb8e4726f2f91bd 93 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000012813491393 +40ae8cd77318fc4f 1 3910.4 +40a9e115810624dd 2 3312.54 +40ceb5d955714b9d 2 15723.70 +263fc56afda0c63c 21 0.000000000000000000000 +2e8bba1249477c64 26 0.00000000000000000000000000 +c0d38d1de69ad42c 0 -20020 +404719999999999a 0 46 +3fb16872b020c49c 0 0 +c162d206d23d70a4 3 -9867318.570 +41c205aea8e147ae 2 604724561.76 +3f16e49ea43fe5c9 3 0.000 +3fb9773ec0cccccd 1 0.1 +4215fbbcbd249687 2 23604440905.15 +c0de82dbe76c8b44 4 -31243.4360 +0dbbf4aacfadb9d5 16 0.0000000000000000 +40b345970a3d70a4 2 4933.59 +4014f5c28f5c28f6 3 5.240 +048356baa85991a9 21 0.000000000000000000000 +c063453f7ced9168 3 -154.164 +4100bcbea3d70a3d 1 137111.8 +c0dbb1e8f5c28f5c 3 -28359.640 +0000000000000000 3 0.000 +8687209588d4f96c 87 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c18e8ca214c70ea0 0 -64066627 +3aeddf6247f117ae 78 0.000000000000000000000000772188440833009258243694880192342138361633394755154660 +3eb8bcac5197a249 11 0.00000147444 +40be6247ae147ae2 0 7778 +9ee0976983e07a27 20 -0.00000000000000000000 +40b373ae631f8a0a 1 4979.7 +c16fd065ca8f5c29 4 -16679726.3300 +41c37fa207e00000 3 654263311.750 +3f80624dd2f1a9fc 3 0.008 +43c29795083b5095 5 2679406553506851328.00000 +3379d02e64587ebb 32 0.00000000000000000000000000000000 +40baedf3b645a1cb 0 6894 +0dd9e8b604bda774 26 0.00000000000000000000000000 +c09a151bda5119ce 1 -1669.3 +43976b1d9f4fcc0f 16 421868763864040384.0000000000000000 +8151847fd3c4b14d 23 -0.00000000000000000000000 +c1e99478aa5d1eb8 1 -3433284946.9 +3e3a1be16f1b40ce 11 0.00000000608 +40b1ef18fc504817 1 4591.1 +40ac04b87bdcf031 0 3586 +40f3515f0a3d70a4 3 79125.940 +3f2b9c302f1a9fbf 20 0.00021064842399209739 +40d204700b780347 3 18449.751 +41c044cc3bbed5f0 5 545888375.49090 +404e06e978d4fdf4 0 60 +41932adee60201e0 4 80394169.5020 +40c4e04f765fd8ae 3 10688.621 +408895eb851eb852 4 786.7400 +c2f475bc14ae46e6 82 -359934387217518.3750000000000000000000000000000000000000000000000000000000000000000000000000000000 +4189eebfd91eb852 0 54384635 +9ff1fd3efeb16a1d 39 -0.000000000000000000000000000000000000000 +c0d22b4ef88b9778 1 -18605.2 +c2356d77885e23d7 2 -92030863454.14 +43820b095ce929f3 13 162517901510000224.0000000000000 +3fe2925e0c000000 5 0.58037 +4079da3fdbb40000 15 413.640590384602547 +4136074e35c28f5c 3 1443662.210 +0f8f247d5aff0b9b 44 0.00000000000000000000000000000000000000000000 +4090e4813a92a305 1 1081.1 +a5dbb41a964ebc55 93 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c1e801e1b089a0 1 9168.0 +c3bc0a32c6de6a5a 4 -2020483212545513984.0000 +41065e0985caa000 16 183233.1903278827667236 +c01f7ae147ae147b 2 -7.87 +c0d6b3197dbf487f 1 -23244.4 +42d14fe2ee01e800 6 76139229349792.000000 +3fb40a4259333334 3 0.078 +408507a0ee8d10f5 3 672.954 +40891a03126e978d 1 803.3 +c09ebe6110a137f4 2 -1967.59 +40b75a9a1cac0831 2 5978.60 +40681126e978d4fe 4 192.5360 +c040251eb851eb85 3 -32.290 +407e85de79ae0000 11 488.36681526154 +3ee15fb2209aaa3b 7 0.0000083 +40a886463c74fb55 2 3139.14 +40bdb45c28f5c28f 3 7604.360 +41e7e1e6ff6e0419 2 3205445627.44 +c1ffedcfc0b96042 1 -8570862603.6 +b28915f85a52f512 48 -0.000000000000000000000000000000000000000000000000 +418071be78190100 8 34486223.01220894 +40a30c7a8826aa8f 2 2438.24 +3fb126e978d4fdf4 4 0.0670 +c081f3c9eecbfb16 3 -574.474 +3f689374bc6a7efa 3 0.003 +40d630ef34d6a161 2 22723.74 +c1045f3ec6a7ef9e 1 -166887.8 +8559a2cf9ea765db 5 -0.00000 +11d4fad009563fb3 71 0.00000000000000000000000000000000000000000000000000000000000000000000000 +41365d1c51eb851f 4 1465628.3200 +40cc82742949a566 1 14596.9 +bfe570a3d70a3d71 2 -0.67 +c0e005723d70a3d7 1 -32811.6 +ae195e6c47d72cf9 58 -0.0000000000000000000000000000000000000000000000000000000000 +415f26410e76c8b4 2 8165636.23 +269a0490a0adb924 67 0.0000000000000000000000000000000000000000000000000000000000000000000 +c0812a1db76b3bb8 0 -549 +c0cb981e69ad42c4 1 -14128.2 +41c1cd7298651eb8 2 597353776.79 +c343279317148ee9 1 -10783074516803026.0 +c10b13815c28f5c3 0 -221808 +93d64723b7755d59 38 -0.00000000000000000000000000000000000000 +c31fb002c5078ebd 24 -2229812555015087.250000000000000000000000 +c15ff4218d50a100 25 -8376454.2080461978912353515625000 +a3d3120b6d9ece83 5 -0.00000 +4197c6df95f5c28f 0 99727333 +3eb0c32915379faa 12 0.000000999114 +c0b98fb6c8b43958 0 -6544 +40dc6916d1ec0000 13 29092.3565626144409 +4080adf03afb7e91 0 534 +c0cad779a6b50b0f 2 -13742.95 +3edde28d143bf728 23 0.00000712513093836605627 +c0bb89e9eb851eb8 3 -7049.914 +a4114ef915fbefd8 79 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +c22c00817879b5d3 8 -60133784636.85512543 +929d925d37501aae 33 -0.000000000000000000000000000000000 +40ad4aeadd590c0b 1 3749.5 +c0217ae147ae147b 2 -8.74 +c12b0224e861f600 9 -885010.453872383 +340e26ba5278e335 0 0 +415d88b897ae147b 3 7742178.370 +41b6539e106b851f 4 374578704.4200 +c0d011d20afa2f06 3 -16455.282 +3fc077dde6000000 25 0.1286580441519618034362793 +4269ec4c79c02028 17 890708938241.00488281250000000 +40b5e8570a3d70a4 1 5608.3 +045d7262ba621792 6 0.000000 +ad58462ace211389 85 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40ed094a1cac0831 1 59466.3 +c116451cb851eb85 4 -364871.1800 +3e434b63ff83d93e 6 0.000000 +c2370e6ed32954de 73 -99026391849.3315124511718750000000000000000000000000000000000000000000000000000000000 +40b8d27d70a3d70a 0 6354 +40eb0ccae147ae14 2 55398.34 +116e1b942cb51b98 9 0.000000000 +c0b54b27c06e19b9 2 -5451.16 +40caedc7eea209ab 1 13787.6 +415f2ee75c8b4396 3 8174493.446 +40f7ec507ae147ae 2 97989.03 +22858a17ad9ae516 78 0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +c147215c13f6e300 20 -3031736.15597188472747802734 +40a3db80c49ba5e3 0 2542 +b7ecd872a4e63336 93 -0.000000000000000000000000000000000000002649040742960985149315844113623866665512436144998850079 +c41112c9a6912eb5 22 -78737111389637001216.0000000000000000000000 +4250c0b2ab3c6eb8 4 287809645809.7300 +40d026a4dc5d6388 2 16538.58 +c412015170ba51c2 24 -83034093584865329152.000000000000000000000000 +bea2176472c0e7bc 19 -0.0000005391650339589 +41af4c84fb3cf320 25 262554237.6190423965454101562500000 +4264bd33c1bfa3a4 1 712589053437.1 +40a475e147ae147b 0 2619 +4055f3d70a3d70a4 0 88 +42e34b1b9df89980 14 169706454500556.00000000000000 +c0507dd2f1a9fbe7 2 -65.97 +40a4e4d9c0ebedfa 3 2674.425 +c0b6529fd21ff2e5 2 -5714.62 +40cee2227525460b 2 15812.27 +bf1c539a8b439581 17 -0.00010805731546134 +3f84343f73851eb8 4 0.0099 +40e13da5afb7e910 2 35309.18 +40e916f710104000 10 51383.7207108736 +be23f72ffd1dcd70 20 -0.00000000232429895550 +407dc4927913e814 3 476.286 +c109db9dc49ba5e3 0 -211828 +c194178583ae147b 3 -84271456.920 +40881cebd2800000 17 771.61514759063720703 +4145bcb19a7ef9db 2 2849123.21 +bf756a45eeb851ec 2 -0.01 +3faa9fbe76c8b439 4 0.0520 +c335830788b803c9 20 -6055042892694473.00000000000000000000 +2743328cfb45ccb0 96 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d69e2db61bb05f 0 23161 +3f60f8b0dc28f5c3 23 0.00207171004265546817788 +c0c3df7edd052935 3 -10174.991 +4276a0f15ad326b7 6 1555031239986.419678 +40a199604189374c 2 2252.69 +405241eb851eb852 4 73.0300 +425173eaf318d7d2 14 299836886115.37219238281250 +41e74a4bce2aa910 15 3125960305.333137512207031 +00d31487114c8280 78 0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +011f61dd03a69f4a 71 0.00000000000000000000000000000000000000000000000000000000000000000000000 +3fee1cac083126e9 2 0.94 +409f056f4c6e6d9e 1 1985.4 +401f557fa5200000 2 7.83 +40c15addf36262cc 1 8885.7 +c0d3fc7ced916874 1 -20466.0 +438b8d385246cdd3 3 248163117095828064.000 +be79d4f4da9d6fe8 13 -0.0000000962312 +c0dfebda3d70a3d7 0 -32687 +41610810f51eb852 4 8929415.6600 +8d4f7b20526f8e87 6 -0.000000 +c0dadea682be8bc1 2 -27514.60 +c019b55ea2800000 23 -6.42711881548166275024414 +c0d0880dc5d63887 0 -16928 +41469da39999999a 1 2964295.2 +c0c0029955c52e73 2 -8197.20 +3f1175cb141205bc 10 0.0000666051 +41185845c28f5c29 4 398865.4400 +8634ec735e860c1d 48 -0.000000000000000000000000000000000000000000000000 +3ec1b6d2253111f1 23 0.00000211169052869081507 +bf9854fc66666667 16 -0.0237616956233978 +416a086140a3d70a 0 13648650 +3f947ae147ae147b 3 0.020 +41319f82af518000 13 1154946.6848373413086 +c0d3f42bf9724745 0 -20433 +4072d6c083126e98 0 301 +40a84f1bdcf0307f 1 3111.6 +bd3d7287be4c9f56 82 -0.0000000000001046181231574152154908258944124931694630211559404742160950263496488333 +41a9957d00991750 7 214613632.2990060 +c032b4bc6a7ef9db 2 -18.71 +40a4ad2c710cb296 1 2646.6 +42635305eb073c29 1 663978203193.9 +21124cad5cdd1c8c 18 0.000000000000000000 +c098708b851eb852 1 -1564.1 +c0836be56abde3fc 3 -621.487 +c3382b4715418944 18 -6802983740344644.000000000000000000 +28d4e9df42b57a7e 95 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40071eb851eb851f 1 2.9 +0000000000000000 3 0.000 +409ef6ae147ae148 2 1981.67 +bf789374bc6a7efa 4 -0.0060 +bf02e7d10624dd2f 22 -0.0000360594429075717919 +c0dbd7b205bc01a4 1 -28510.8 +c0f707b6d4fdf3b6 1 -94331.4 +40b7be374bc6a7f0 3 6078.216 +bfedc28f5c28f5c3 0 -1 +be77e7111b45d6a4 17 -0.00000008904414168 +4048a28f5c28f5c3 3 49.270 +40bbb32add590c0c 2 7091.17 +42640a4b13aadd71 1 688576306518.9 +bf60624dd2f1a9fc 1 -0.0 +42644a4fb74d951e 2 697168673388.66 +412e21e4428f5c29 3 987378.130 +402123d70a3d70a4 3 8.570 +3fe47ae147ae147b 2 0.64 +3e90554f3dc054ef 3 0.000 +41c1b3af2b27ae14 3 593976918.310 +40c29e89633482be 3 9533.073 +433ccfdaa8bc2005 0 8109837388619781 +c22c72c763db6148 3 -61092377069.690 +40c4f12cd20afa2f 1 10722.4 +40865fbd7b2031ce 3 715.968 +3f72e3a11eb851ec 14 0.00461161553860 +3eac8406f5019f3c 16 0.0000008498350130 +c0e053ea272862f6 0 -33439 +418176c1c2147ae1 4 36624440.2600 +40d9f5f999999999 2 26583.90 +a8cf3c6c8d447397 8 -0.00000000 +40f11e2a9ba5e354 4 70114.6630 +40b13c4aaed13943 0 4412 +42369b252d52574c 4 97092185426.3410 +40e29f98d4fdf3b6 0 38141 +c234962e7e4c7852 0 -88418975308 +bb85189b6e1e8e0c 25 -0.0000000000000000000005584 +0000000000000000 1 0.0 +40b2a36ab7564302 3 4771.417 +c0b9fd7a17cb4000 1 -6653.5 +3f7cf729accccccd 9 0.007071650 +3fb3412b3999999a 16 0.0752131476998329 +c0c365aa57698000 21 -9931.330792605876922607422 +4257a9da0115cb85 2 406535537751.18 +c0b5e4d94467381e 3 -5604.849 +40d37cb89d495182 0 19955 +40d779046c764ae0 0 24036 +40dbba3782d38478 3 28392.867 +42084420af226666 4 13027775972.3000 +8126ce8bfd7954a9 2 -0.00 +007ff860511fa59c 79 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +420076280c43beca 12 8837726600.468158721924 +b3726d1a867da12b 81 -0.000000000000000000000000000000000000000000000000000000000000716665230989246510522 +0872a28d2a6c3eb8 42 0.000000000000000000000000000000000000000000 +c0f0f89dc28f5c29 0 -69514 +42530b26e1c9a666 0 327165904679 +41aab8dc7e800000 4 224161343.2500 +c0c5c93e7dfe32a0 1 -11154.5 +3f45e662b8d4fdf4 19 0.0006683332482352853 +4184cb1d880a3d71 0 43606961 +c0af74272b020c48 2 -4026.08 +c0bae96666666666 2 -6889.40 +c264fcf8024dffc6 6 -721147662959.992920 +8000000000000000 0 0 +beddd899a415f45f 0 -0 +c0d1ce5800a7c5ac 0 -18233 +40799b7ced916873 1 409.7 +4082045028a1dfb9 1 576.5 +be3a85a0c7b6378a 24 -0.000000006175130736082792 +4032000000000000 2 18.00 +3efe684da36e2eb2 16 0.0000289987894706 +c0d8e1ff04577d95 3 -25479.985 +37ad2c6607928c3e 91 0.0000000000000000000000000000000000000001674472867735949153368558297955374116392591929350738 +41da56c607d989cc 7 1767577631.3990355 +c046e1834f300000 6 -45.761820 +c0b572b54d4024b3 2 -5490.71 +42851dc455620a14 16 2902199020609.2597656250000000 +c16add8e9dfa5400 24 -14085236.936807632446289062500000 +1e92f13db752be89 68 0.00000000000000000000000000000000000000000000000000000000000000000000 +40c10bd48fd9fd38 0 8728 +a3dfb12764b64813 42 -0.000000000000000000000000000000000000000000 +084688fe833ff839 22 0.0000000000000000000000 +40129018ef000000 6 4.640720 +4099a22ca57a786c 1 1640.5 +c0bbeade66666667 0 -7147 +c0a9dd7805e5f30e 1 -3310.7 +c0f64d19a9fbe76d 3 -91345.604 +40e70787210ca000 24 47164.222784340381622314453125 +401874bc6a7ef9db 4 6.1140 +4082ec5c91d14e3b 2 605.55 +c2ab8c60fd2d7a58 3 -15144868288189.172 +a981d60abeb611d3 39 -0.000000000000000000000000000000000000000 +0eebe0fd092cc99a 11 0.00000000000 +bf12d70201a36e2f 20 -0.00007186841722577811 +3fef378226000000 16 0.9755259267985821 +c0d49973eab367a0 2 -21093.81 +c3dd807dcfddd25b 17 -8503349423408507904.00000000000000000 +26851164c3b8cc34 18 0.000000000000000000 +426b581099065429 1 939532798002.6 +c0bebbccb7d41745 2 -7867.80 +c11edd8371a9fbe7 4 -505696.8610 +40ba5baa8c7d8000 25 6747.6662062108516693115234375 +42104f489fa8fefa 2 17512409066.25 +3fb1eb851eb851ec 4 0.0700 +40b90097a24894c4 2 6400.59 +40d95dd165fd8ada 2 25975.27 +835da6e0e2439712 18 -0.000000000000000000 +423520cc24d7cccd 0 90744562904 +a463d792a337426c 87 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +afa6bbf44beb60be 32 -0.00000000000000000000000000000000 +02b56536a449f439 44 0.00000000000000000000000000000000000000000000 +40bab435cc63f140 0 6836 +a7f160896cba01fc 23 -0.00000000000000000000000 +3e86d03e1a826245 11 0.00000016997 +c3d01d48dcd5fbf9 0 -4644657569006085120 +c048bc8b43958106 1 -49.5 +9dad461e5034946c 82 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4161b2a296c08312 2 9278740.71 +414b78bf35a1cac1 0 3600766 +c154a9c89b851eb8 2 -5416738.43 +c0d0c82c764adff9 0 -17185 +0000000000000000 1 0.0 +8d47573c72e4e199 77 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +3f4be73834492675 51 0.000851538127400532280676659357965263552614487707615 +40c1092c39581063 0 8722 +3fc0a3d70a3d70a4 1 0.1 +4009c28f5c28f5c3 0 3 +43a9fd0280a92349 24 936327885836362880.000000000000000000000000 +4161e467e5581062 4 9380671.1670 +416c28cabbf81180 10 14763605.8740317822 +4416abfc546d94a9 7 104555310681462292480.0000000 +b08820d405759480 35 -0.00000000000000000000000000000000000 +422ac071b4f307d1 22 57448913529.5152664184570312500000 +c1c1636dacbc4b8c 17 -583457625.47105550765991211 +884ccb7409f5c0ef 79 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +40a65ad1eb851eb8 1 2861.4 +40b84feb2e9ccb7d 2 6223.92 +40b272999999999a 4 4722.6000 +409cdc28f5c28f5c 4 1847.0400 +a6e1a1c93eca7592 64 -0.0000000000000000000000000000000000000000000000000000000000000000 +40dc427ea5f84cae 1 28938.0 +40203d70a3d70a3d 2 8.12 +4037a8f5c28f5c29 0 24 +c0b7af2c12ad81ae 0 -6063 +c0d33c5573eab368 2 -19697.34 +424b8a97d8510000 3 236578648226.000 +c0bcc0a29f16b11c 1 -7360.6 +411f164d70a3d70a 1 509331.4 +41952da8ef1eb852 1 88828475.8 +c341b0830f045d7a 16 -9958303086459636.0000000000000000 +c1e02616335e978d 2 -2167452058.96 +268d0f9e153bcdc6 28 0.0000000000000000000000000000 +3feaf31692800000 19 0.8421738492324948311 +c07ef2147ae147ae 0 -495 +0e8f2d4933e523d9 25 0.0000000000000000000000000 +1d12d1c5ff3ac191 49 0.0000000000000000000000000000000000000000000000000 +3f847ae147ae147b 1 0.0 +8e3df7df22681db5 43 -0.0000000000000000000000000000000000000000000 +05b2cc2d8cab31cc 82 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0b521474538ef34 0 -5409 +40b6d6279bbadc0a 2 5846.15 +c3a29fd86d6f99b6 20 -671014589257538304.00000000000000000000 +3f9eb851eb851eb8 4 0.0300 +41504dd70a17a680 5 4274012.15769 +4157ff84f0624dd3 1 6290963.8 +bea511d613d31b9c 23 -0.00000062792518176138407 +4197d6c4cda3d70a 2 99987763.41 +401d666666666666 4 7.3500 +40ce0fd8d551d68d 0 15392 +42334dc139e88c8b 2 82908887528.55 +c0d3a4853b8e4b87 1 -20114.1 +430120bf1777929f 9 602634963579475.875000000 +c1c87eb70660f26c 22 -821915148.7573981285095214843750 +c01b43e0b8800000 8 -6.81628693 +4410e11f8b0db1ca 0 77842435613274570752 +c25873db51c2b56e 9 -420091873034.834838867 +3fe3333333333333 1 0.6 +bfd602f237000000 3 -0.344 +3fb22d0e56041893 1 0.1 +4080ad1a0cf1800a 3 533.638 +3bfad9db6d7b0667 69 0.000000000000000000090974741745289986290724560477808624052182421664992 +4253d605d6bb6f88 11 340780341997.74267578125 +3fb213f7fe666667 2 0.07 +423400ad8a4c451f 3 85910719052.270 +bea7ea33f4a98aa8 15 -0.000000712718227 +3f60624dd2f1a9fc 4 0.0020 +4022d9c7e6600000 0 9 +41c2a446022eb852 2 625511428.37 +434131c423e70e4f 24 9679586179554462.000000000000000000000000 +40d9798892f6e82a 3 26086.134 +40e6769e8f5c28f6 0 46005 +8000000000000000 0 0 +40a468f7ced91686 2 2612.48 +41237dc21916872b 1 638689.0 +bfb7ced916872b02 4 -0.0930 +c2fd52494727b297 22 -515828062780201.4375000000000000000000 +3a4c49719d083f03 87 0.000000000000000000000000000714061489130722655297152496416076810803856354002356668100105 +4262b42055f67d71 3 642651434931.920 +3f4823b939581062 7 0.0007367 +400e000000000000 4 3.7500 +40b2f36161e4f766 1 4851.4 +c073844284dfce31 0 -312 +40db202285d6a000 15 27776.539418846368790 +8ca2c832fe365a8f 97 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +b59a2b7183d89881 94 -0.0000000000000000000000000000000000000000000000000174863632275919478855815759453537847319649695 +c0b032500e6afcce 2 -4146.31 +40b2566f3387160a 2 4694.43 +40a62a8ccccccccd 3 2837.275 +424e306d05d60a3d 0 259322940332 +40b9701886594af5 2 6512.10 +4084086666666666 0 641 +40e05f0fae147ae1 3 33528.490 +c2c51138ceb725d2 1 -46327423397451.6 +40d19c04ab606b7a 2 18032.07 +c02cb851eb851eb8 2 -14.36 +3b1ab5448bbdb065 10 0.0000000000 +c09609495182a992 0 -1410 +1ba976bfd670aaeb 89 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40bb335c486ad2dd 3 6963.360 +40d2c58343958106 3 19222.051 +40a5c1df3b645a1d 2 2784.94 +40c4eb263497b742 2 10710.30 +c151a499beb851ec 3 -4624998.980 +40e1a5e147ae147b 1 36143.0 +c1a79277db1b22d1 2 -197737453.55 +c08b8d5c28f5c28f 4 -881.6700 +be9caed1d14e3bcd 13 -0.0000004274084 +c443f62ccf9db3fa 18 -736453837418046685184.000000000000000000 +be8dc7e7967caea7 15 -0.000000221884828 +c0ac48855da27288 2 -3620.26 +2e05b42665d979b2 37 0.0000000000000000000000000000000000000 +3fe8d0ab87000000 16 0.7754724156111479 +c052c5e00d1b7176 1 -75.1 +26f7efe69971aac4 60 0.000000000000000000000000000000000000000000000000000000000000 +41944a9d7ec39581 4 85108575.6910 +3fac28f5c28f5c29 2 0.06 +4235f2ea5a2d3e9e 18 94269757997.244598388671875000 +c0d22d921cac0831 0 -18614 +c0b5f46dacba8000 14 -5620.42841687798500 +40f099ba3d70a3d7 1 67995.6 +40df896d5a5b9628 3 32293.709 +41901aa5cc301640 12 67545459.046959877014 +807c75b6a7f2632d 2 -0.00 +26604940b25efb58 53 0.00000000000000000000000000000000000000000000000000000 +415e54bd3cfbb280 23 7951092.95286238193511962890625 +412ef10bc4189375 0 1013894 +40d7629df3b645a2 1 23946.5 +41c556d2e384bc6a 2 716023239.04 +4263dc6c75278fae 0 682419792188 +be0122aed1394318 14 -0.00000000049871 +40a1af96e58a32f4 0 2264 +40be57c970f7b9e0 0 7768 +a3cf981fb4c1e165 28 -0.0000000000000000000000000000 +c08873851eb851ec 4 -782.4400 +407c0bdf3b645a1d 3 448.742 +c052dff82cd40000 8 -75.49952241 +41b40f95b1d47ae1 3 336565681.830 +c0be4bb086594af5 3 -7755.690 +40a05984acaff6d3 0 2093 +407e00212d773190 3 480.008 +400c814872c00000 25 3.5631264653056859970092773 +41aaac73893d70a4 0 223754693 +40ba4246f1561911 3 6722.277 +40dd2c18b3919265 3 29872.386 +c054db53f7ced917 0 -83 +40a583cd20afa2f0 1 2753.9 +409b6aa8441f0000 7 1754.6643224 +41c113a7ac8e147b 0 573001561 +43511ebc34841b13 16 19275473151355980.0000000000000000 +43a4db5a8463660f 91 751447212654004096.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4230aa331378fe86 10 71574950776.9942321777 +41f2e78d6a4cf468 3 5074638500.810 +4184d92dafc28f5c 0 43722166 +420207a54bccfde9 7 9679710585.6239796 +4181920e93df3b64 0 36848082 +9612976e69a250aa 90 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bfa2f1a9fbe76c8b 3 -0.037 +428354723ff0b09a 12 2656676871702.075195312500 +402cc28f5c28f5c3 1 14.4 +c233a18f6a14d736 21 -84314909204.840667724609375000000 +c376310119de84f2 1 -99941284582018848.0 +4293c7ff8664aa29 19 5437426604330.5400390625000000000 +bf160413cfb1363d 11 -0.00008398410 +40ace64b3e5753a5 0 3699 +40438a3d70a3d70a 3 39.080 +4008645a1cac0831 3 3.049 +c1fe7e73c4a072b0 4 -8185658442.0280 +40b322851eb851eb 2 4898.52 +3f414a509ba5e354 9 0.000527658 +c116a1597ae147ae 4 -370774.3700 +919adaaf9fe8a545 99 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d53b923cc8de2a 2 21742.28 +c03c8f7cd8400000 23 -28.56049872934818267822266 +40bf7511f9f01b86 0 8053 +408466b645a1cac1 3 652.839 +423b21c84af3dd2f 24 116530891507.863998413085937500000000 +8000000000000000 3 0.000 +3f3b6c222e147ae1 2 0.00 +4008c6a7ef9db22d 2 3.10 +bf6458d4b999999a 8 -0.00248376 +4171feed9899c640 8 18869977.53754258 +40a5286649906cca 1 2708.2 +c0d71b725460aa65 3 -23661.786 +40c47eac2b40f66b 0 10493 +3fb0624dd2f1a9fc 2 0.06 +40b6ebf64adff822 0 5868 +40bc31fd23d84000 15 7217.988828197121620 +c3734ee8189786ba 4 -86956532951444384.0000 +404fc66666666666 3 63.550 +40ca2ce02f2f9874 0 13402 +41438df2c12c2400 3 2563045.509 +b25f190ed837934f 97 -0.0000000000000000000000000000000000000000000000000000000000000000046139383203574417650509287492075 +9d5cc025f39ff9fb 26 -0.00000000000000000000000000 +40c613d34d6a161f 2 11303.65 +9777e40cd778da03 32 -0.00000000000000000000000000000000 +40de5895b035bd51 1 31074.3 +40cc0bd6b851eb85 3 14359.677 +1b305a2c542317f1 100 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4190c1fbb6d60419 4 70287085.7090 +43aa211f362b322a 12 941410218365490432.000000000000 +c05c1cbd11afde09 32 -112.44903986143630447713803732767701 +c0c25b35bcf5a000 2 -9398.42 +40d63cc1743e963e 0 22771 +be4469ccef317ba3 22 -0.0000000095056757796556 +42fd37282c79ee9f 23 513963750563561.93750000000000000000000 +c12848b8f5c28f5c 4 -795740.4800 +41b0f55cbdd1eb85 4 284515517.8200 +40941b8793dd97f6 3 1286.882 +c09c344ee631f8a2 3 -1805.077 +40b224382a9930bf 3 4644.219 +3fe126e978d4fdf4 0 1 +4093dba6e43aa79b 0 1271 +40c3cb191148fda0 0 10134 +40d9a6804ff4341a 2 26266.00 +9509dd9468510f63 6 -0.000000 +4116b9def5c28f5c 0 372344 +c231dd8413cc2bd7 4 -76730864588.1712 +c028666666666666 2 -12.20 +4227b9dc2bae0a3d 0 50951230935 +c233d21fe457cf5c 1 -85129684055.8 +401cae147ae147ae 0 7 +3e77adaefc6ccd88 20 0.00000008820910500363 +41221fe5e5132200 8 593906.94741160 +8d07978f9ffa5a7e 8 -0.00000000 +015c4917546ad568 6 0.000000 +41c227242990a3d7 1 609110099.1 +404091eb851eb852 4 33.1400 +40be4d76c8b43957 2 7757.46 +40c6cb7780346dc6 2 11670.93 +c111c11ba84d5800 9 -290886.914357543 +838b58bc68d85b7e 93 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c23e64b901608f18 6 -130538864992.558960 +c1326c3c8706d000 0 -1207357 +3fb05cfe61333333 19 0.0639189708046615096 +c0d30cd4ae7d566e 0 -19507 +4093c17e83e425af 0 1264 +c0c46d263f141206 3 -10458.299 +425e20427f51ec29 0 517560991048 +4246ff25fb4c970a 1 197539919513.2 +c202490cf07a28f6 4 -9816874511.2700 +c12ed354645a1cac 2 -1010090.20 +c0d07431389b5200 2 -16848.77 +40cdda5042d8c2a5 2 15284.63 +9ef91077d4d1f86b 50 -0.00000000000000000000000000000000000000000000000000 +40c00510c49ba5e3 4 8202.1310 +225a49f1fc2a9e85 92 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40f25fb051eb851f 1 75259.0 +3f689374bc6a7efa 1 0.0 +0000000000000000 1 0.0 +3fd8f5c28f5c28f6 2 0.39 +41f029f7bda68f5c 2 4338973658.41 +4196e6fe0779db23 2 96059265.87 +c39a85d6b775556c 24 -477792425081133824.000000000000000000000000 +409532ce56041894 1 1356.7 +4232f62921074000 3 81439301895.250 +40a1b24ea0ba1f4c 0 2265 +407d2f2b020c49ba 3 466.948 +c176f22382d91687 1 -24060472.2 +3d576e4bd51885aa 74 0.00000000000033297232861682640052773069263808296584187390587672439323796425 +bf558d57f0a3d70a 18 -0.001315437201410532 +4121656b2e147ae1 3 570037.590 +c1630febde76c8b4 0 -9994079 +40d397d3b3a68b1a 3 20063.308 +3fd4ac083126e979 4 0.3230 +4279395583cec43e 23 1733377408236.26513671875000000000000 +40a949b8a32f4491 2 3236.86 +beddd89fced91688 11 -0.00000711589 +4225ba08fa136682 0 46657731850 +4240d73e1f847f95 23 144661298952.99673461914062500000000 +89964635d98dd55d 35 -0.00000000000000000000000000000000000 +4052bafa37100000 17 74.92152191698551178 +c0d6b6a1851eb852 0 -23259 +4046ed916872b021 2 45.86 +2f08131a79bcd1fd 81 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bea18939cb6848be 0 -0 +4130ae76249ba5e3 2 1093238.14 +41052eae66666666 4 173525.8000 +4197a297eae04189 3 99132922.719 +4046a47ae147ae14 2 45.28 +c37e8c0fd51c78de 28 -137571982866091488.0000000000000000000000000000 +b6943bc1827058e6 20 -0.00000000000000000000 +4071b23d70a3d70a 2 283.14 +40cefba9fbe76c8b 2 15863.33 +43a124851f7c1043 3 617629284039139712.000 +40c8d98bb98c7e28 3 12723.092 +43a1e7f1711a6434 8 645132643170654720.00000000 +c1bdd9461b3d70a4 1 -500778523.2 +3f1555d200000000 7 0.0000814 +bf15d75a096bb98d 10 -0.0000833176 +425a3443d9b4b427 22 450184046290.8148803710937500000000 +40be97c97b7414a5 0 7832 +411d7cb7b9e10400 1 483117.9 +42571343a1db0c29 0 396429789036 +c05744cccccccccd 1 -93.1 +1b3c1cf8f659a703 26 0.00000000000000000000000000 +bf806611375c28f6 20 -0.00800717783160507721 +41836e742ca3d70a 1 40750725.6 +40b67444816f0069 3 5748.268 +1677b5f32e67a4bc 97 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40811bb2fec56d5d 0 547 +4357b5a331e832c1 21 26694547943770884.000000000000000000000 +3f6c59d24147ae15 22 0.0034607988875359299054 +40c2bd40e5604189 0 9595 +c0794ae94ee392e2 1 -404.7 +c2cb242da13ca135 2 -59684396628290.41 +c0dd157b2031ceaf 3 -29781.924 +3f29998dced91687 25 0.0001953111272305250122310 +4297cad8d0952892 6 6539997095242.142578 +be7026b8da3c2118 7 -0.0000001 +40d019172b020c4a 0 16484 +415637d4c374bc6a 3 5824339.054 +409159155714b9cb 3 1110.271 +3f4dc708883126ea 11 0.00090873639 +40bed224189374be 3 7890.141 +bfe6b851eb851eb8 3 -0.710 +426812c5bb53a216 1 827153308317.1 +40c8d44cd4fdf3b7 0 12713 +407e727d566cf41f 2 487.16 +073d9fcf86557b3b 35 0.00000000000000000000000000000000000 +40200a3d70a3d70a 3 8.020 +994f69aab864c087 36 -0.000000000000000000000000000000000000 +3fcc28f5c28f5c29 2 0.22 +c0d919d7b37c99af 1 -25703.4 +c2705e0e4d9bc443 8 -1124759558588.26635742 +3fdf5c28f5c28f5c 4 0.4900 +422e33da4c2a7852 3 64859481621.235 +84dc1742623ba79c 100 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c4203ec71122f06d 21 -149835754185915006976.000000000000000000000 +c03a3b3995400000 21 -26.231347396969795227051 +c3ec26c3f5b395fa 24 -16228193137794732032.000000000000000000000000 +bfd1eb851eb851ec 2 -0.28 +425deb3bd799cc29 1 514002476647.2 +c0cbfe4b482be8bc 2 -14332.59 +40b4516fad6cb535 3 5201.436 +408048ac8b439581 2 521.08 +4092d5b141205bc0 1 1205.4 +40cd3764f0d844d0 3 14958.789 +41933c82e349ba5e 1 80683192.8 +c096e43020c49ba6 0 -1465 +40d71cfaebc408d9 3 23667.921 +4056ed4fdf3b645a 4 91.7080 +c1bd38f02a70a3d7 0 -490270762 +40db79a068db8bac 2 28134.51 +c0a09ac01a36e2eb 2 -2125.38 +c0dea07633482bea 0 -31362 +c2f787e2ebffba38 5 -413958322256803.50000 +c08db200ffbc0000 8 -950.25048777 +40a0d4e945b6c376 3 2154.456 +40b8f32b851eb852 4 6387.1700 +40ccad3365598000 8 14682.40153044 +444a012e7ff93d64 15 959400984135737016320.000000000000000 +3ff44ff3af800000 17 1.26951950602233410 +3ed38837ba8826ab 19 0.0000046568156126887 +436e4ae9947fab4f 2 68212931044399736.00 +c09d230be0ded289 0 -1865 +40123d70a3d70a3d 4 4.5600 +40e4c960ff195033 0 42571 +40e1ef47c779a6b5 3 36730.243 +03094ce55922162a 60 0.000000000000000000000000000000000000000000000000000000000000 +40a0329a6b50b0f2 2 2073.30 +40aa5510293b8000 12 3370.531564578414 +3f14d8d7d21ff2e5 8 0.00007953 +40d0b50f79a6b50b 3 17108.242 +c29392ac6310d78b 11 -5380169581621.88574218750 +40cc9549ba5e3540 2 14634.58 +42a5cb5a3bca2b50 25 11981568206101.6562500000000000000000000 +c0a6c201974f8000 22 -2913.0031075328588485717773 +3fb999999999999a 0 0 +40dd412a0c49ba5e 4 29956.6570 +422c1e96b6b056e2 19 60386138968.1696929931640625000 +8fb4407fd70ffdfd 30 -0.000000000000000000000000000000 +41f87561b77c7ae1 3 6565534583.780 +9136e5066ec29134 43 -0.0000000000000000000000000000000000000000000 +c0db23d1eb851eb8 4 -27791.2800 +c07bf051eb851eb8 2 -447.02 +3fe8395810624dd3 2 0.76 +b79b934a25a631b0 0 -0 +401c000000000000 2 7.00 +c0d468589fe86834 3 -20897.385 +40b96f0c7e28240b 2 6511.05 +41627995ed70a3d7 0 9686191 +8000000000000000 3 0.000 +3dea5588c890fde9 5 0.00000 +bfa9019d12666667 9 -0.048840436 +3ef2296538ef34d7 14 0.00001732034758 +3aac7d8cb452b65d 64 0.0000000000000000000000000460287692851574847109235581702132023715 +40e3fd7487fcb924 0 40940 +c1d86c1603ce7c80 8 -1638946831.22634888 +40bb14e1dbca9692 0 6933 +3f3d714284189375 10 0.0004492557 +40d6ad0b57e670e4 1 23220.2 +c0cff6e6a7ef9db1 2 -16365.80 +c082e9695c0c0000 9 -605.176445097 +40b8e93e353f7cee 3 6377.243 +40b0c770e560418a 1 4295.4 +4080051cac083127 1 512.6 +c2e8be529bd8921a 43 -217645670384784.8125000000000000000000000000000000000000000 +3e95fcdc31593e5f 18 0.000000327642781660 +c0dc7ed308461f9f 2 -29179.30 +3f7cac083126e979 1 0.0 +4208ea74d893ae5e 13 13376592658.4601402282715 +40c94968c7e28241 3 12946.819 +41be354a532147ae 0 506808915 +412f31a4e353f7cf 4 1022162.4440 +40a4d0451eb851eb 3 2664.135 +c440515d35562c0c 17 -602021612226963046400.00000000000000000 +43e0c050e4d48e0b 13 9656429151073097728.0000000000000 +422c19b5c4055893 4 60345213442.6730 +c338437004b65c5d 23 -6829547835513949.00000000000000000000000 +3e36a0fb224aada3 13 0.0000000052687 +334c3b08a1d52914 31 0.0000000000000000000000000000000 +42d006fd2ead42e9 19 70488814171403.6406250000000000000 +21b58fcbfa2b7998 9 0.000000000 +ae35026cc6564777 94 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000422451049 +40c09fa4dd2f1aa0 2 8511.29 +42a6dcac18c74003 22 12568517960608.0058593750000000000000 +c06b475f6fd21ff3 0 -218 +40ab7c13126e978d 0 3518 +40dfe88f765fd8ae 1 32674.2 +4172b8b373333333 4 19630903.2000 +3e9884ee5abc0e38 23 0.00000036536547541618344 +c0c0fa0ee8d10f52 3 -8692.116 +40c947332ca57a78 1 12942.4 +40a106347ae147ae 3 2179.102 +41521c8b47b70380 5 4747821.12055 +405601ba5e353f7d 2 88.03 +c0d1e129d1f6017a 3 -18308.653 +43680a87357c0d87 13 54135802201926712.0000000000000 +3601db2eb16a58b8 0 0 +c4063a4b0e090cd3 25 -51253604516386988032.0000000000000000000000000 +4334c7a97826ecfc 11 5849030213430524.00000000000 +c0c819a3a7daa4fd 2 -12339.28 +40c007bc6a7ef9db 1 8207.5 +c15ce9f64e353f7d 0 -7579609 +abea88bbe25897d7 0 -0 +b35bc19d2c07184d 74 -0.00000000000000000000000000000000000000000000000000000000000026988735466597 +40c8a758548a9bcf 1 12622.7 +11bcbaf9edf5b014 51 0.000000000000000000000000000000000000000000000000000 +c0e114a10e022143 0 -34981 +4248d0cc20b7b333 2 213164507503.40 +416d18dbee541000 22 15255263.4477615356445312500000 +17d74b44be385df7 12 0.000000000000 +40ed9ce28f5c28f6 1 60647.1 +4091a57afb7e90ff 0 1129 +c0e96ad88b439581 2 -52054.77 +40c6a4e504816f00 1 11593.8 +40ce622d6238da3c 0 15556 +4172789ebb851eb8 1 19368427.7 +42378e479817ca71 20 101171304471.79078674316406250000 +3c63ee0f2604e54b 36 0.000000000000000008643224438227701343 +c0c7f39f559b3d07 2 -12263.24 +4200ebbc550f851f 0 9084308130 +3f4ecadd47ae147b 24 0.000939710661768913282053 +c0c4256924f227d0 0 -10315 +40ddb0d81adea897 2 30403.38 +4201c3fc6763851f 1 9537817836.4 +40897fd70a3d70a4 3 815.980 +b168c833690d83d8 65 -0.00000000000000000000000000000000000000000000000000000000000000000 +c0a279a0c34c1a8b 3 -2364.814 +c0cf42aba24894c5 3 -16005.341 +c0fb017e66666666 4 -110615.9000 +420c845e9315126f 3 15309984354.634 +bf448b455916872b 18 -0.000626953946426511 +2d4bba6a435caece 30 0.000000000000000000000000000000 +a2e753df15715246 49 -0.0000000000000000000000000000000000000000000000000 +40f0027f8ab21800 22 65575.9713612496852874755859 +3e78e5be9856a37a 17 0.00000009275018983 +4319f64b6499c607 22 1826919522136449.7500000000000000000000 +401999999999999a 1 6.4 +41aee1b0f4147ae1 3 259053690.040 +40c721ac3808850a 2 11843.35 +823a45a63fb5d7cf 84 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c31a097045e4aa54 4 -1832181802019477.0000 +0000000000000000 2 0.00 +c1aab00909f0a3d7 4 -223872132.9700 +40bc734de00d1b72 1 7283.3 +c0a60969ca18bd66 1 -2820.7 +4254d70c0235d8f6 1 358028937431.4 +3fb2e02008cccccd 15 0.073732378147542 +3edb675e54b48d3c 23 0.00000653357103466987703 +40c082cb8bac710d 3 8453.590 +40b23e6b07f23cc8 2 4670.42 +4081d609d495182a 1 570.8 +42d9afdae77e8c03 1 112972330302000.0 +425ca66c2ec8e7ae 4 492204768035.6200 +40ea37bf4bc6a7f0 4 53693.9780 +0f3de1ae91654ff9 72 0.000000000000000000000000000000000000000000000000000000000000000000000000 +bfa811247599999a 24 -0.047005786281079056654342 +be6f121c948b3cdf 25 -0.0000000578737791627645458 +3e6c14e7cf879230 23 0.00000005230617178604007 +4056ccdd2f1a9fbe 0 91 +3ee3345c12599ed8 1 0.0 +b2a771171b156b97 41 -0.00000000000000000000000000000000000000000 +40c87edbda5119ce 0 12542 +4022eb851eb851ec 2 9.46 +c0d2eb570be0ded2 2 -19373.36 +40e6d4ebd70a3d71 1 46759.4 +be3cbc726a55b43d 12 -0.000000006691 +c12d69dd7d70a3d7 3 -963822.745 +9b5a64babcef5353 54 -0.000000000000000000000000000000000000000000000000000000 +4075fe4f11e00000 1 351.9 +41a1affb44722d0e 2 148372898.22 +3f30de14116872b0 3 0.000 +40217c981c400000 2 8.74 +4083f4e4894c447c 2 638.61 +40b621974bc6a7f0 2 5665.59 +405545604189374c 4 85.0840 +4058dad3e74c0000 15 99.419183563441038 +3f75befd7f5c28f6 1 0.0 +b0573ce43a7e77db 25 -0.0000000000000000000000000 +c0aa6fe4b87bdcf0 0 -3384 +40974c506cca2db6 0 1491 +3feeb851eb851eb8 2 0.96 +41f3fcd3624cc5c0 15 5365380644.798278808593750 +0607019986f50d81 72 0.000000000000000000000000000000000000000000000000000000000000000000000000 +4178e2dfa35c28f6 0 26095098 +b58a6bdbbef1a0ce 81 -0.000000000000000000000000000000000000000000000000008827247064615110179242676472330 +40d16ffa3d70a3d7 0 17856 +405f04083126e979 1 124.1 +4069d4f5c28f5c29 4 206.6550 +4170390fc23d70a4 3 17010940.140 +94b22be104cb4dd2 34 -0.0000000000000000000000000000000000 +41c0d9647507ae14 3 565364970.060 +40c72e2aa3ad18d2 3 11868.333 +4117d7ff95810625 1 390655.9 +4234e00e703923d7 2 89658388537.14 +426d05caa24bea57 3 997209739871.323 +c1c5949d452a3d71 2 -724122250.33 +40caa20afec56d5e 3 13636.086 +c0d252f3df3b645a 0 -18764 +c1f81c220268b2dc 3 -6471950374.544 +c0ad3a6501e25850 2 -3741.20 +c0ddbf36c3760bf5 0 -30461 +3fa9038162666667 14 0.04885486913845 +4090efa398201cd6 2 1083.91 +3fee147ae147ae14 3 0.940 +c0ce09090624dd2f 1 -15378.1 +c1f2b562be32a035 12 -5022034915.164113044739 +4047828f5c28f5c3 3 47.020 +c0d3c98ae924f228 1 -20262.2 +ae0fc5fb3af2cfb6 5 -0.00000 +4292cc5583872558 25 5167204327881.3359375000000000000000000 +8000000000000000 3 0.000 +3ede5bc0014f8b59 17 0.00000723800623789 +c0b7d0970a3d70a4 1 -6096.6 +41cbb73f5270a3d7 2 929988260.88 +4182c426f8666666 3 39355615.050 +bfdc28f5c28f5c29 4 -0.4400 +4322e2cecd499eb5 22 2657963708043098.5000000000000000000000 +4094aec68db8bac7 1 1323.7 +865db25a4726f37d 15 -0.000000000000000 +3fc851eb851eb852 3 0.190 +c0b46a60c49ba5e3 1 -5226.4 +c189c98da0a3d70a 4 -54079924.0800 +c192ac7c5d1ac730 13 -78323479.2761504650116 +40c16a76c226809e 3 8916.928 +408ea251eb851eb8 4 980.2900 +4122ca67a8f5c28f 3 615731.830 +252459200008c879 3 0.000 +862575a68121b117 99 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +8e40f01f523f16f9 39 -0.000000000000000000000000000000000000000 +bfa47ae147ae147b 3 -0.040 +8000000000000000 0 0 +40bc0e8862f5989d 2 7182.53 +3f747ae147ae147b 3 0.005 +418f2dab4cdd2f1b 3 65385833.608 +40bc4c8af4f0d846 0 7245 +bfad2f1a9fbe76c9 2 -0.06 +82c98e1332de94c7 94 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3ff70e5604189375 3 1.441 +a78194d3e123037d 91 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +412d0438d70a3d71 2 950812.42 +3feb333333333333 1 0.8 +3c012d9a9090b95a 21 0.000000000000000000116 +40c19e01797cc3a0 3 9020.012 +43010770b28ca0bb 23 599156902171671.37500000000000000000000 +41934d79ee99999a 2 80961147.65 +41448a9b0012a900 1 2692406.0 +402347ae147ae148 1 9.6 +40c0d7de52157689 2 8623.74 +3e6733aaa3ad18d2 19 0.0000000432167621329 +42fdea06ac710656 20 526255544275045.37500000000000000000 +c0d507b49ba5e354 3 -21534.822 +c003333333333333 0 -2 +c078ae6c7cb40000 13 -394.9014861136675 +be64ac3d930885e0 8 -0.00000004 +c205b4baafdf0a3d 3 -11653305851.880 +bfd623d000000000 0 -0 +41012306233c2000 5 140384.76720 +c1d9c35d890ccccd 1 -1728935460.2 +4033970a3d70a3d7 3 19.590 +41e6fcfb4f46a7f0 1 3085425274.2 +40e10cd0dd2f1aa0 0 34919 +2b117ce38f2b8d8f 44 0.00000000000000000000000000000000000000000000 +3e649d6d6ceae4e6 13 0.0000000383983 +c0b54596c61522a7 3 -5445.589 +3fdb851eb851eb85 1 0.4 +41ca359b945e353f 4 879441704.7360 +c12a730845a74600 12 -866692.136041820049 +3f80624dd2f1a9fc 0 0 +c26b3a0ab0a357ae 1 -935503168794.7 +c0c2f6833482be8c 1 -9709.0 +2f0f18ece1ecafed 41 0.00000000000000000000000000000000000000000 +c0c64b4f765fd8ae 1 -11414.6 +40d4edfebb98c7e2 3 21431.980 +c085a7cd4024b33d 1 -693.0 +c0b89340c5eb313b 3 -6291.253 +c0232b851eb851ec 1 -9.6 +40dc57ee353f7cec 2 29023.72 +43d243095e6f26d2 20 5263623269274830848.00000000000000000000 +40e34f5666666666 4 39546.7000 +40cf3f028a1dfb94 1 15998.0 +be24be4f6e524319 1 -0.0 +3f747ae147ae147b 0 0 +3fae30ef38000000 11 0.05896709021 +c0f5dd88a3d70a3d 4 -89560.5400 +c0b39aedfa43fe5c 2 -5018.93 +87bba7e6d09d66c6 86 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +27d7e67864564d3c 21 0.000000000000000000000 +40c57a2f78feef5f 2 10996.37 +bff5c28f5c28f5c3 0 -1 +9d37d090e7b37ebb 45 -0.000000000000000000000000000000000000000000000 +40903d3d70a3d70a 2 1039.31 +42471d22fcc63de6 17 198546160012.48358154296875000 +c0781baacd9e83e5 1 -385.7 +212d36fdbc6119e3 58 0.0000000000000000000000000000000000000000000000000000000000 +42fd4bf7c97e781f 22 515393870882689.9375000000000000000000 +40f1a46400000000 0 72262 +c1c06012ee9ccccd 3 -549463517.225 +4185bfac31c49ba6 4 45610374.2210 +41c42ccd7356e979 1 676960998.7 +400d5c28f5c28f5c 2 3.67 +41b30c70dbdae148 3 319582427.855 +40a720fe83e425af 2 2960.50 +bf9eb851eb851eb8 2 -0.03 +4133b3bb570a3d71 1 1291195.3 +aa492af6d23085e6 85 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bebb72955ef1fddf 2 -0.00 +c2c36448191f577e 17 -42642854526638.98437500000000000 +bf947ae147ae147b 0 -0 +4298fb1a410dec64 3 6866689082235.098 +a1161bbbd28564c7 75 -0.000000000000000000000000000000000000000000000000000000000000000000000000000 +41c40fabf6fe147b 0 673142766 +3eb55d7471ddf405 79 0.0000012734566960652837954429865766070584243152552517130970954895019531250000000 +40c90c1b1a9fbe77 0 12824 +c0949e0aa64c2f83 2 -1319.51 +bfd97deefa000000 5 -0.39831 +bfb4efae1e000000 14 -0.08178222877905 +40cc37099b3d07c8 3 14446.075 +3ff0867ca1000000 18 1.032833699136972427 +c1253ff2a8f5c28f 2 -696313.33 +4086d170a3d70a3d 0 730 +43d319fd9849421c 6 5505639966577291264.000000 +3fdf5c28f5c28f5c 1 0.5 +3fbcc92b74f9ba88 29 0.11244460683676937851060984030 +412b64dce6666666 3 897646.450 +b31f0bf534037ad6 72 -0.000000000000000000000000000000000000000000000000000000000000018867592992 +40506307f6980000 12 65.547361038625 +c1cb34f94f945f14 17 -912913055.15915155410766602 +418e41dc3449ba5e 2 63454086.54 +40c623dc91d14e3c 0 11336 +408b9f4fdf3b645a 3 883.914 +418d6b9fbb7ef9db 3 61699063.437 +4218f544a6114e86 16 26798532996.3266830444335938 +43d2af37f88879e3 14 5385425416752696320.00000000000000 +40c40a71c58255b1 0 10261 +406d4516872b020c 3 234.159 +4328b683bc8ac9ac 14 3478038180619478.00000000000000 +41f0b960b97fd70a 3 4489350039.990 +40c069c5ac471b47 3 8403.544 +bf4ce6082978d4fe 16 -0.0008819141248241 +405923b645a1cac1 2 100.56 +c0a8ab06833c6003 3 -3157.513 +40e09421a0275255 0 33953 +4079687ae147ae14 0 407 +40425ae147ae147b 1 36.7 +40c24267af64063a 2 9348.81 +c0a8d3128f5c28f4 2 -3177.54 +3e3cef5ac9fb0b4f 17 0.00000000673694980 +40df23d291fb3fa8 1 31887.3 +8ab3084461c6c9bb 100 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c050f16a28980000 7 -67.7721044 +8000000000000000 1 0.0 +c1294ebd5cac0831 2 -829278.68 +41592b7bac552780 25 6598126.6926974058151245117187500 +40c8dcfe8b19a416 3 12729.989 +c0952df4245f5ada 3 -1355.488 +4019381313600000 17 6.30476026795804501 +40c40978d9e83e42 1 10258.9 +c0cee8675a31a4bd 1 -15824.8 +c31322d8fcfea044 25 -1346584977582097.0000000000000000000000000 +c0b69c771758e21a 3 -5788.465 +4002c6a7ef9db22d 3 2.347 +3f747ae147ae147b 3 0.005 +40c9a162b6ae7d57 0 13123 +a4a1c6e09e029541 40 -0.0000000000000000000000000000000000000000 +40d7f0cb1244a622 3 24515.173 +40c0997126e978d5 0 8499 +40b44e436113404f 0 5198 +40e1796451eb851f 1 35787.1 +41fe042021bc51ec 2 8057389595.77 +40e006b542c3c9ee 2 32821.66 +c1b5ee037b731158 12 -367919995.449483394623 +40e0b9cd6e44b000 15 34254.419710487127304 +c01fd70a3d70a3d7 1 -8.0 +017ea9ea907e3b4e 50 0.00000000000000000000000000000000000000000000000000 +40e2f0959263d000 0 38789 +3febd70a3d70a3d7 1 0.9 +407d4b9544c20000 25 468.7239425256848335266113281 +40be19e1cac08312 4 7705.8820 +421df7ad5a698831 0 32177346202 +3f80414cb947ae15 5 0.00794 +405479999999999a 0 82 +c0e1afa7f91e646f 1 -36221.2 +4200677592f8fbe7 1 8806904415.1 +c1262610ac083127 3 -725768.336 +411c7a970d331400 5 466597.76289 +40b511d77318fc50 1 5393.8 +c0b2246f5a31a4be 0 -4644 +c08fa207b352a842 1 -1012.3 +40d3a9570a3d70a4 2 20133.36 +3f644dd4b3333333 22 0.0024785188958048819628 +c0cdb6b182a9930b 1 -15213.4 +40d32dac9c779a6c 1 19638.7 +c0888e3f7ced9168 4 -785.7810 +2d48497d4dd20697 41 0.00000000000000000000000000000000000000000 +43e08971a0a2167c 20 9532868089154363392.00000000000000000000 +c1fd03cf5145c6d0 25 -7788623124.3610382080078125000000000 +40762fb857be0000 2 354.98 +1a3947fcb811578f 37 0.0000000000000000000000000000000000000 +c088bc53165d3997 3 -791.541 +bf5f4e32bae147ae 18 -0.001910733738914132 +bfaa9fbe76c8b439 2 -0.05 +40ff8e90a06d9000 0 129257 +c1b990190c7d70a4 4 -428873996.4900 +be6bd2ad95cfe07d 1 -0.0 +40da590a209aaa3b 2 26980.16 +b6514e2d06386902 60 -0.000000000000000000000000000000000000000000000047363270965263 +4401303d112d0a6e 1 39633825328201056256.0 +3714d67a747e576c 97 0.0000000000000000000000000000000000000000002335998845589426181582822214941274429853439686970580076 +41c65de2e420c49c 4 750503368.2560 +c2274b79659c3d71 4 -50025247438.1200 +c050ef5c28f5c28f 2 -67.74 +c2d55b0c879068c0 24 -93923185672611.000000000000000000000000 +b795e7a178127aa1 21 -0.000000000000000000000 +3bea0f3986aa2700 86 0.00000000000000000004414646194385160334192857541570315348162806544677835840495561114949 +3fa999999999999a 4 0.0500 +42fd620b8de8e06e 17 516911005601286.87500000000000000 +c43517338cc4971b 0 -389053460210561777664 +4056a3926d780000 2 90.56 +3913affe06d74c02 94 0.0000000000000000000000000000000009479171947678714327952960445394379532600011448244458044986458 +c234098213ac451f 2 -86058865580.27 +c0b4884b04ab606b 2 -5256.29 +40ceef779096bb98 3 15838.934 +c4345b8920d1aead 15 -375530720688402661376.000000000000000 +40528ae147ae147b 3 74.170 +c17d3eb56b78d4fe 3 -30665558.717 +c214669c205b6666 0 -21905213463 +409d0b26e978d4fc 3 1858.788 +c29a7424175ffa68 0 -7271531010047 +c0c410896238da3b 1 -10273.1 +40c315b430868000 22 9771.4077308773994445800781 +93a0017cc261287e 63 -0.000000000000000000000000000000000000000000000000000000000000000 +c05d6549f94855d9 3 -117.583 +41da563c727a3d71 3 1767436745.910 +40b305d6eac86056 0 4870 +b3a6720c6200efd7 78 -0.000000000000000000000000000000000000000000000000000000000006983934921178743527 +c0b45e16872b020c 0 -5214 +41400ce27810624e 0 2103749 +408888f5c28f5c29 0 785 +40b26374eb9a176e 3 4707.457 +40c952185f06f694 0 12964 +c0a07601e0920000 1 -2107.0 +42d768c8e6e5728c 12 102955258451402.187500000000 +2bd7580fca313bce 93 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c17dbfe59d70a3d7 4 -31194713.8400 +42ce0549d5d5bce6 6 66016124840825.796875 +404cab22d0e56042 2 57.34 +4231d435e07a999a 4 76574744698.6000 +284e802185f18373 60 0.000000000000000000000000000000000000000000000000000000000000 +40c189f1eb851eb8 2 8979.89 +3f789374bc6a7efa 4 0.0060 +c0a0397f141205bc 1 -2076.7 +c26b1e0bd53e6513 17 -931745671667.15856933593750000 +c167503c051eb852 1 -12222944.2 +409af6c8b4395811 2 1725.70 +c448700e4eb04515 4 -901592670939862663168.0000 +412fa11486e13684 55 1036426.2634369884617626667022705078125000000000000000000000000 +c07ddaacd1840000 0 -478 +400347ae147ae148 2 2.41 +8ca5cc5336d2620f 83 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40b02d90624dd2f2 0 4142 +c0c16e828f5c28f6 4 -8925.0200 +c0f8560dd70a3d71 4 -99680.8650 +40160a3d70a3d70a 3 5.510 +0f5c8fe8a1997b60 32 0.00000000000000000000000000000000 +c0d78985c28f5c29 2 -24102.09 +c192cbb3be449ba6 2 -78834927.57 +2507507f92c4c520 35 0.00000000000000000000000000000000000 +40217af640639d5e 0 9 +c09b49a3d70a3d71 1 -1746.4 +40db3abdfa43fe5e 2 27882.97 +bf826e978d4fdf3b 3 -0.009 +14d009fd26991dc9 52 0.0000000000000000000000000000000000000000000000000000 +40c90a93dd97f62c 1 12821.2 +c09f3c370cdc8756 3 -1999.054 +c152d718945a1cac 1 -4938850.3 +43d70183220f23a3 7 6631001280620694528.0000000 +3f9fbe76c8b43958 1 0.0 +3fe3d70a3d70a3d7 2 0.62 +43d38e4f63bfebbe 2 5636604093015193600.00 +40b432ddc5d63887 0 5171 +40c7cb6694467382 1 12182.8 +4186e2f504ba5e35 0 47996577 +c0cd580e87d2c7b7 1 -15024.1 +40c2da8e56041894 3 9653.112 +4200a2da8a195f6f 0 8931463491 +b9b88228c6a1aed5 13 -0.0000000000000 +4112ae13cccccccd 1 306053.0 +3f90968dc3333333 3 0.016 +bfe45a75f1800000 6 -0.636043 +40b2c51b13165d39 2 4805.11 +3f5dac638f5c28f6 16 0.0018111202493310 +3f392793374bc6a8 19 0.0003838285841047764 +408ffd2a30553261 2 1023.65 +3f9db22d0e560419 3 0.029 +9260de21420627d3 76 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +409e97fbe76c8b44 2 1958.00 +4341b425af8e329a 24 9966297112405300.000000000000000000000000 +c0c6430e978d4fdf 2 -11398.11 +83c01ded04447bc0 1 -0.0 +3e9d0dbb4f616724 20 0.00000043293296359479 +4196d277d699999a 3 95722997.650 +3f747ae147ae147b 1 0.0 +40b2052b0c88a47f 3 4613.168 +40d2d770ff972474 3 19293.766 +c021c395810624dd 2 -8.88 +4375ad7e4b96ee84 15 97627719305455680.000000000000000 +40c3ab60346dc5d7 1 10070.8 +3e77d5a958a0b0b9 95 0.00000008879086102535551055720729413459069156999703409383073449134826660156250000000000000000000 +3fe4c49ba5e353f8 4 0.6490 +40b957e985f06f68 2 6487.91 +436927cdf56b235d 5 56645119655877352.00000 +40c001fa3d70a3d7 1 8196.0 +c0e47b49eb851eb8 0 -41946 +4203551e409aed91 0 10379053075 +82255f925deb2bfb 22 -0.0000000000000000000000 +c0e0020624dd2f1b 0 -32784 +9b27b84e7bc36c7b 66 -0.000000000000000000000000000000000000000000000000000000000000000000 +c0e23666872b020c 3 -37299.204 +9d5e8987a065aed2 83 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c2cf635242f37514 23 -69022884685546.15625000000000000000000 +40da6a03a14cec42 0 27048 +c047b32e07500000 16 -47.3998421803116798 +c01b000000000000 2 -6.75 +40c2ed41205bc01a 2 9690.51 +b681be27b1bfc36f 56 -0.00000000000000000000000000000000000000000000038848357572 +c0a89a4c646c8000 13 -3149.1492036730051 +c2902acff338f04a 20 -4444015873596.07226562500000000000 +43df1193302da1e1 23 8954929299652576256.00000000000000000000000 +409e5b947ae147ae 0 1943 +40ab154395810626 0 3467 +3ddb1fdb11b40784 0 0 +3ff62d0e56041893 0 1 +c010f5c28f5c28f6 0 -4 +c0b589f47d805e5f 1 -5514.0 +41b3c7e52685a1cb 4 331867430.5220 +41f03b6c013c28f6 2 4357275667.76 +bfa49f70cc000000 6 -0.040279 +b5344f86663cb735 20 -0.00000000000000000000 +c09644669057d178 2 -1425.10 +41578abf568fdb00 16 6171389.3525302410125732 +41cbdfb196170a3d 0 935289644 +4099e6b813016485 0 1658 +3f51f64b570a3d71 8 0.00109632 +40ae226601797cc4 2 3857.20 +c36a4e0a7e1b351d 13 -59233250934630632.0000000000000 +40b82049081c2e34 3 6176.285 +c040747ae147ae14 1 -32.9 +0000000000000000 1 0.0 +c21c81cba996de35 2 -30609173093.72 +3fb95810624dd2f2 0 0 +4116d45d2c4e2400 2 374039.29 +40b154d81450efdd 0 4437 +c3061c7965f58543 15 -777969651855528.375000000000000 +3a372e853b651219 35 0.00000000000000000000000000029259445 +3ed0fcb52007dd44 3 0.000 +c0b7cd872b020c4a 2 -6093.53 +40daaeea0ded288d 3 27323.657 +40c07b9f94855da3 3 8439.247 +c33d110b5506b3ea 23 -8181514693424106.00000000000000000000000 +c04cae8980800000 7 -57.3635712 +0000000000000000 2 0.00 +408defe353f7ced9 3 957.986 +bec6dc23a14cec42 19 -0.0000027251146640629 +3f789374bc6a7efa 3 0.006 +40a2574f765fd8ae 3 2347.655 +c0c4eb127525460a 2 -10710.14 +c018da1cac083127 1 -6.2 +c11a82a354fdf3b6 4 -434344.8330 +c0c4fcdd590c0ad0 2 -10745.73 +3fa0624dd2f1a9fc 0 0 +4034170a3d70a3d7 0 20 +3f81835083333333 9 0.008551244 +3e5e008bda9435ac 8 0.00000003 +40b97acb3e5753a5 3 6522.794 +c1737ea1e022fe2e 100 -20441630.0085431858897209167480468750000000000000000000000000000000000000000000000000000000000000000000000000 +3f71d195a3d70a3e 19 0.0043502660095691686 +bfb3333333333333 4 -0.0750 +1f8ddc65c895605e 56 0.00000000000000000000000000000000000000000000000000000000 +40bcacdf0995aaf7 0 7341 +401926e978d4fdf4 2 6.29 +c06a1f851eb851ec 2 -208.99 +a62b906ea8e1d779 49 -0.0000000000000000000000000000000000000000000000000 +b1219f3768371899 66 -0.000000000000000000000000000000000000000000000000000000000000000000 +3ee002f4d10f51ad 15 0.000007634901097 +c26e4894b3d39b91 18 -1040533790364.861450195312500000 +c18eb13d503b645a 2 -64366506.03 +2c0b80f91278e6ba 82 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d338bcbc6a7efa 0 19683 +40d936641b328b6d 3 25817.564 +4143c7858eed5a00 6 2592523.116618 +40b946399d114000 7 6470.2250529 +3f847ae147ae147b 2 0.01 +40bf7d92f6e8294b 1 8061.6 +c4031384324dd291 95 -43986805211744313344.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4162cb43dd3f7cee 1 9853470.9 +3ed63ba81e2584f5 12 0.000005300768 +42987339d86e3a53 19 6720792697742.5810546875000000000 +c0c0fb0799ddc000 23 -8694.05938312411308288574219 +8720287ce52ed47f 89 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3fc0a3d70a3d70a4 3 0.130 +c08c95e666666667 2 -914.74 +3fb70a3d70a3d70a 0 0 +c057bebdabac0000 25 -94.9803265742957592010498047 +40d118f3a68b19a4 2 17507.81 +c0dab69a400fba89 2 -27354.41 +c0b56c127913e815 0 -5484 +c0875d78d8ee0000 10 -747.6840075105 +c0158d4fdf3b645a 0 -5 +4127accd570a3d71 4 775782.6700 +c0d94763b352a844 1 -25885.6 +401a9f2891f6ce0e 1 6.7 +43d56808b509fb70 18 6169969784095883264.000000000000000000 +416165bba10e5604 2 9121245.03 +8a178a2a72c35d2b 90 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40e1146234eb9a17 0 34979 +40961f044d013a92 0 1416 +40ce298147ae147a 0 15443 +bfb70a3d70a3d70a 3 -0.090 +4141e3f3274d0c00 3 2344934.307 +40d7dda362b6ae7e 2 24438.55 +4024e51cca600000 3 10.447 +c0b1e3519ce075f7 0 -4579 +409dbd4a42aed139 3 1903.323 +40f2c7fa49ba5e35 2 76927.64 +bee10422a64c2f84 1 -0.0 +3f847ae147ae147b 4 0.0100 +c0dc8d2e9e692000 8 -29236.72841862 +c16dd577e8a3d70a 2 -15641535.27 +41180f86eb851eb8 1 394209.7 +40caf51fea5f84cb 0 13802 +25f42682163c5e74 73 0.0000000000000000000000000000000000000000000000000000000000000000000000000 +3f215749be76c8b4 22 0.0001323010940104722916 +3e41418c7b78f22f 22 0.0000000080354743823409 +41c9b456c897ae14 2 862498193.18 +41c1a8695e30e018 23 592499388.38183879852294921875000 +c0d8ff6989374bc8 2 -25597.65 +25f86d34d514424a 25 0.0000000000000000000000000 +42bf19507828a26a 19 34193584695458.4140625000000000000 +40c8d65a8198f1d4 0 12717 +c0adc53333333332 0 -3811 +401bbb9578c00000 7 6.9331874 +bfab169bc599999a 11 -0.05290686404 +415553fb276c8b44 4 5591020.6160 +42f715bff4501f25 22 406114915385842.3125000000000000000000 +836b17f00418b388 30 -0.000000000000000000000000000000 +40a05ec7136a400f 1 2095.4 +c0bf8d6c7c30d306 0 -8077 +25ba85f66765873b 37 0.0000000000000000000000000000000000000 +aae67fbde694b7d1 47 -0.00000000000000000000000000000000000000000000000 +40c6a9cbc6a7ef9e 2 11603.59 +3f66fd7763d70a3e 22 0.0028064090572297575518 +40c1b2d9d883ba34 0 9062 +c1e3ff5f89ec5a1d 1 -2684025935.4 +40c47b15a708ede6 1 10486.2 +c234e43a7fffc5d1 15 -89728385023.772720336914063 +40bd9c753f7ced91 4 7580.4580 +bfb0568a0799999a 8 -0.06382048 +c15c9d87bf6c8b44 3 -7501342.991 +c38f9a2d073b7ab6 82 -284647758834390720.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c22c079dc5baae14 3 -60193432285.340 +bfe147ae147ae148 3 -0.540 +412c43e953c8ae00 10 926196.6636404395 +3f45fbe3a24dd2f2 20 0.00067089667264372114 +43f3f32f81743453 6 23000719025731088384.000000 +4084e7883e290000 8 668.94152481 +40dcafaec8b43958 1 29374.7 +40d187c27525460a 0 17951 +4233ed190238f5c3 3 85582217784.960 +40f2756a083126e9 2 75606.63 +40f51d2851eb851f 3 86482.520 +40c15528083126e9 2 8874.31 +99c7aacf3e2d7036 86 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40b347e29f16b11c 3 4935.885 +40d903eccccccccd 4 25615.7000 +2072d7b35745bd7d 29 0.00000000000000000000000000000 +3f8cc799c999999a 8 0.01405258 +40b125f6f6944674 1 4390.0 +40aa5feb851eb852 4 3375.9600 +c26663a96e51caa0 13 -769290629774.3320312500000 +3fae5d6d12666667 8 0.05930653 +3fe4c66308000000 14 0.64921714365482 +a137181b3f367158 50 -0.00000000000000000000000000000000000000000000000000 +c0c2ff16872b020c 2 -9726.18 +40ddad2e78183f93 0 30389 +3b7f98ee904e84ee 79 0.0000000000000000000004181879772007152872503435311455382642072024742940011186155 +3fa2f1a9fbe76c8b 4 0.0370 +40c55d7381d7dbf4 1 10938.9 +40be548ec61522a7 3 7764.558 +c0cb04b0c7e28241 2 -13833.38 +41c9417f290b851f 2 847445586.09 +3fa916872b020c4a 4 0.0490 +3f2e91045c28f5c3 25 0.0002332036802545189976745 +40d3c1096d0917d7 0 20228 +0000000000000000 2 0.00 +40911a6887a8d64d 2 1094.60 +40cb66257a786c21 1 14028.3 +40b476c4299d883b 2 5238.77 +09b436995a668237 25 0.0000000000000000000000000 +9af3cbaa0a953653 37 -0.0000000000000000000000000000000000000 +40e0362bb15b573f 2 33201.37 +41e4fde086bda1cb 2 2817459253.93 +c2a17a6dacdcce01 0 -9608761863783 +40d329d7c4b09e99 0 19623 +a619d1f61e656549 91 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +996c2a5191319707 3 -0.000 +c0cd1361758e2197 2 -14886.76 +40b0f307a58f7121 0 4339 +c011a3d70a3d70a4 0 -4 +8850175ed5b23a95 94 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3e79067fafe387fa 21 0.000000093226827122271 +40d43ef239581062 1 20731.8 +401d333333333333 2 7.30 +3edc3415ed288ce8 6 0.000007 +4159786c17ef9db2 2 6676912.37 +4148b3534f96dc00 9 3237542.621791363 +40c16b7df8f47304 2 8918.98 +c320f6d0760938a6 68 -2387487410658387.00000000000000000000000000000000000000000000000000000000000000000000 +41944ea75602eb70 24 85174741.502851247787475585937500 +c1fd61eb5c596873 4 -7887304133.5880 +40caac153a3ec02f 1 13656.2 +8983648986ec6162 70 -0.0000000000000000000000000000000000000000000000000000000000000000000000 +c0d5c2183fe5c91c 3 -22280.379 +c0adaf6b851eb852 3 -3799.710 +0f6cd01f8988c945 28 0.0000000000000000000000000000 +3eb1f1fd53cddd6e 16 0.0000010696215462 +c0a7cad2bd3c3611 0 -3045 +0361f45e08cf7051 29 0.00000000000000000000000000000 +c13f5d4311bfba00 20 -2055491.06933176517486572266 +21802776322b05f3 93 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c375059fde05a168 0 -94674539100378752 +40cacc55a3c21188 3 13720.669 +40df9289318fc504 0 32330 +40c73a31bc558645 2 11892.39 +4051c33333333333 1 71.0 +3f789374bc6a7efa 3 0.006 +3ffc353f7ced9168 4 1.7630 +40de00d342be8000 25 30723.3009487390518188476562500 +4097e6eb851eb852 2 1529.73 +1995539f70cae466 88 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3f6c46c673333334 20 0.00345171699300408398 +4361b53f8f78ee92 24 39874873589724304.000000000000000000000000 +3e2e834df85b70ea 15 0.000000003552170 +43f5c813fafc4b0a 1 25112423021346332672.0 +c21c44a0b97cb5f4 25 -30352617055.1776885986328125000000000 +c0c233f84d551d68 1 -9319.9 +c0a59685729b280f 2 -2763.26 +376132966f026b85 51 0.000000000000000000000000000000000000000006169339287 +c0b90487ae147ae1 2 -6404.53 +bfd5a1cac083126f 1 -0.3 +bfd9defbf2000000 2 -0.40 +40c2565e833c6002 2 9388.74 +c14207b2470a3d71 1 -2363236.6 +bfdd70a3d70a3d71 4 -0.4600 +0bbaf15d4c7cf112 25 0.0000000000000000000000000 +3fdd1eb851eb851f 0 0 +417532c4c9c28f5c 1 22228044.6 +23dd5897a7898a30 75 0.000000000000000000000000000000000000000000000000000000000000000000000000000 +401e9a1945c00000 5 7.65049 +40b6c1764adff823 2 5825.46 +c07918c6a7ef9db2 2 -401.55 +c0840ba3d70a3d71 1 -641.5 +4041b81ea3100000 23 35.43843496590852737426758 +40815eb6d86ec17e 0 556 +3fe84189374bc6a8 2 0.76 +40bf4d679a6b50b1 1 8013.4 +af0dcab7ab64adc1 20 -0.00000000000000000000 +408d2d38ef34d6a1 3 933.653 +c13b4a053b22d0e5 4 -1788421.2310 +3fe2a7ef9db22d0e 1 0.6 +42d416e5ff621288 3 88354322221130.125 +c44305d44e8adc54 3 -701816368848085450752.000 +c243a820a358d2f8 12 -168850179761.648193359375 +04863fcafb9ac97d 49 0.0000000000000000000000000000000000000000000000000 +41630ffc7c28f5c3 3 9994211.880 +42c3be77c91361e0 8 43417548760771.75000000 +af1a48255d5f4a69 30 -0.000000000000000000000000000000 +3fbe353f7ced9168 3 0.118 +4087413333333333 4 744.1500 +c084971cf8da0000 5 -658.88915 +4094477b15b573eb 3 1297.870 +3ea59cc1e2de8709 6 0.000001 +3e3fce8485355e87 11 0.00000000741 +c083bf2474538ef4 1 -631.9 +40f851e55810624e 3 99614.334 +40c03499cb6848bf 2 8297.20 +40c2804791e646f1 2 9472.56 +43404a8265ff64d8 9 9171047089621424.000000000 +3edc33461672324d 13 0.0000067234726 +40948aaf1a9fbe77 1 1314.7 +41c41fa07c1f69b8 17 675234040.24541378021240234 +81377f94ace389be 57 -0.000000000000000000000000000000000000000000000000000000000 +c0b47cce631f8a09 3 -5244.806 +4057ab099bfc0000 0 95 +8062ef6c28e822c4 25 -0.0000000000000000000000000 +4333751e86b46e0a 4 5476798526942730.0000 +40d1ba3d64302b41 2 18152.96 +430885bd725bc5b1 3 862806019373238.125 +9fef1a4646c095e3 26 -0.00000000000000000000000000 +40b6a155810624dd 1 5793.3 +40cfb6c76ddaceee 2 16237.56 +40c0f296978d4fdf 1 8677.2 +40a9eb6a2db61bb0 2 3317.71 +3fb4bc6a7ef9db23 1 0.1 +40e7bd8e66666666 1 48620.4 +c2819e3d1afb0195 19 -2421415960416.1977539062500000000 +4333a44ecc412c38 25 5528682898730040.0000000000000000000000000 +40d240e24dd2f1aa 0 18692 +c0aee3b5b2619647 20 -3953.85487656554641944240 +40bff90f49cf56eb 2 8185.06 +40dcbc31758e2196 0 29425 +409e189782d38476 0 1926 +c0aabd6858793dda 3 -3422.704 +c09d9f66bce8533a 2 -1895.85 +4232e6294ce3051f 3 81170877667.020 +4053cccccccccccd 1 79.2 +3fb810624dd2f1aa 2 0.09 +412274c21999999a 3 604769.050 +40c1d121ff2e48e9 0 9122 +40be807e353f7cee 1 7808.5 +41297405c7ae147b 2 834050.89 +c1fd4510c8c65666 25 -7857048716.3960933685302734375000000 +42014b82c7e35c29 0 9285163260 +3f747ae147ae147b 0 0 +c0da915c6bce8534 2 -27205.44 +3fe43b9993800000 21 0.632275379262864589691 +418ce315837994e0 5 60580528.43437 +424963a7cacde9d3 47 218092246427.82675170898437500000000000000000000000000000000 +8955ec9d4fe66e2e 81 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +402347ae147ae148 4 9.6400 +87754ce43a0db7d7 18 -0.000000000000000000 +40c1eef020c49ba6 0 9182 +0c11e07c2b56730c 89 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +44255437e56e3bd3 24 196725098416209231872.000000000000000000000000 +3fb70a3d70a3d70a 1 0.1 +409b75d65d3996fa 2 1757.46 +43034442cc777945 2 677884780801832.63 +40cd59e5d82fd75e 2 15027.80 +c0d1bfecbdba0a52 2 -18175.70 +41240886df3b645a 3 656451.436 +c1b50b051a0147ae 2 -353043738.00 +3fecce9bc7000000 3 0.900 +c0aa5752f05a708e 0 -3372 +4077ca886594af4f 1 380.7 +1a945532e4383db5 78 0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +410d818b47ae147b 4 241713.4100 +b0a12df54c2a4e04 95 -0.00000000000000000000000000000000000000000000000000000000000000000000000001899075412840121237815 +41c0577d8d83d70a 3 548338459.030 +c0f56200cccccccd 2 -87584.05 +4087f2638da3c211 3 766.299 +c14e4cc3e147ae14 1 -3971463.8 +40d6fe950dae3e6c 0 23546 +40e1a6f09d0a6762 1 36151.5 +c0c7bbb6d288ce70 0 -12151 +40936631f8a0902e 2 1241.55 +3efea54c1f212d78 15 0.000029226010107 +41c7937e836f7cee 2 791084294.87 +40a188ccb7d41744 0 2244 +c0ae2a47ae147ae1 3 -3861.140 +3fa70a3d70a3d70a 3 0.045 +3fa999999999999a 0 0 +c1101adc7eeda000 6 -263863.123953 +c0820704189374bc 0 -577 +40bce6acd9e83e41 1 7398.7 +40bed3ee147ae148 2 7891.93 +440e077634bd62bb 24 69242499675601723392.000000000000000000000000 +bf19f779df3b645a 17 -0.00009905511233956 +c023800000000000 0 -10 +c08b0ddf3b645a1d 2 -865.73 +42351e75746d35c3 3 90705327213.210 +3e6cac550a1d9033 0 0 +3fb95810624dd2f2 4 0.0990 +c0c29c3ec56d5cfa 3 -9528.490 +027346593c4b024d 91 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c242ce18876cf142 3 -161534250713.885 +40cad095f3b645a1 2 13729.17 +426809af260b3333 1 825933508697.6 +40aad50caab8a5ce 0 3435 +3f41e5238bc6a7f0 15 0.000546114307828 +c04a553f7ced9168 1 -52.7 +c0d3951b5c7cd899 3 -20052.428 +3ea87c329fe004b8 19 0.0000007297142585739 +bf0af847013a92a3 15 -0.000051440874953 +40d21498fc504816 0 18514 +41e2567b7a75c28f 0 2461260756 +3fd5810624dd2f1b 2 0.34 +422c0ba2d7f6ea06 14 60227152891.45707702636719 +40b6242f1758e219 2 5668.18 +438c160d4d1914a0 8 252977463416755200.00000000 +42b85d7afb76c19e 24 26789774325441.617187500000000000000000 +3e41734c447c30d3 5 0.00000 +c44195963ada2337 20 -648747033439576653824.00000000000000000000 +40c218bf86c22681 1 9265.5 +c0a6d3a3d70a3d70 2 -2921.82 +c3a22ddf845c1c30 2 -654974413104355328.00 +41c59ffbfe63d70a 1 725612540.8 +988337955c9246da 15 -0.000000000000000 +b005037e23c2a0e1 89 -0.00000000000000000000000000000000000000000000000000000000000000000000000000002268467089085 +bb7e1703f298f0b9 100 -0.0000000000000000000003982365633767962904925799862046404481285897975446306799843947978045921587408884 +40b4d839b66f9336 0 5336 +4351cbfb5a38d36b 89 20037420059938220.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1f73c726841cada3 21 0.000000000000000000000 +4094687e90ff9724 2 1306.12 +4221dda6669b95f1 3 38366557005.793 +3fe3ae147ae147ae 0 1 +4408cca29dd13d4b 19 57183422427624464384.0000000000000000000 +41c2d73640bbc6a8 2 632188033.47 +3ea4be02b40f66a6 11 0.00000061817 +2c6a58c6f66c2ac1 23 0.00000000000000000000000 +40f468ebb645a1cb 0 83599 +c0a609bac710cb29 1 -2820.9 +29f71ae6f283b0a7 9 0.000000000 +4023343675d00000 4 9.6020 +c0a355f7e3d1cc10 2 -2474.98 +c36c09c047da77c4 6 -63136166334152224.000000 +c0bff2a8f5c28f5d 1 -8178.7 +40d269aaf0068db9 0 18855 +c00d3b645a1cac08 0 -4 +40c2f2147ae147ae 1 9700.2 +c412a3b3980bfa3f 6 -85959333088248971264.000000 +b4917b12a45dd6a0 9 -0.000000000 +404968f5c28f5c29 3 50.820 +4405ad0444709a58 6 49981098808348180480.000000 +4023f6c8b4395810 3 9.982 +c0c6769d35a8587a 1 -11501.2 +c28fbafe0cce3957 23 -4360998328775.16748046875000000000000 +40c7e346c4c5974e 3 12230.553 +425329bd7fbedc29 0 329218653947 +42ce580c06326d80 25 66727015376091.0000000000000000000000000 +41fa93df240d723d 3 7134376512.840 +c0d0ac16f6944674 2 -17072.36 +40a16dc0f7b9e061 0 2231 +40d07222d7c6fbd3 3 16840.544 +3fee147ae147ae14 0 1 +40d2e79ce075f6fe 1 19358.5 +c1b28f1966e0ba70 2 -311368038.88 +c004670a5ac00000 22 -2.5503127183765172958374 +3d422e390fbc5d2a 35 0.00000000000012918063553188920422362 +0f237c66d92921cd 38 0.00000000000000000000000000000000000000 +40a25139042d8c2a 1 2344.6 +4190bf5f5e89ad90 13 70244311.6344511508942 +c2f5dd913e6a496c 14 -384661899879574.75000000000000 +a3a67971e0c16c58 89 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c223f95dfd1d5a1d 1 -42894032526.7 +c0a0f0f1a9fbe76d 2 -2168.47 +0db03e4629ff39fc 82 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c1c17e2ae45c5064 20 -586962376.72120332717895507813 +40d78d0f23cc8de2 1 24116.2 +153ee86171bb09af 51 0.000000000000000000000000000000000000000000000000000 +40c78097a786c226 1 12033.2 +3fb95810624dd2f2 2 0.10 +3f468700322d0e56 11 0.00068748006 +40cbe0883126e978 0 14273 +c0dd7665fb15b574 0 -30170 +bf95810624dd2f1b 1 -0.0 +c094e389b52007dd 1 -1336.9 +c447723a28f1c82f 20 -865012099966406885376.00000000000000000000 +40b43deed916872b 4 5181.9330 +c0b3e49f393e0000 25 -5092.6219671964645385742187500 +1b1226aa0d004c84 17 0.00000000000000000 +4072f5b439581063 2 303.36 +c0b06c2b39c0ebed 3 -4204.169 +40c6fb5c115df655 3 11766.719 +c0bbc180201cd5fb 1 -7105.5 +4072ba3d70a3d70a 3 299.640 +4189d2d25eb851ec 2 54155851.84 +4116dfdd8e560419 4 374775.3890 +bffee147ae147ae1 1 -1.9 +c0bcb7f1c970f7b9 2 -7351.94 +40538ae147ae147b 1 78.2 +436928cb018b51c5 20 56653814297169448.00000000000000000000 +3e53bc60029f16b1 24 0.000000018380433320999145 +42289eb487694ccd 0 52870923189 +bebfdd27ae147ae2 10 -0.0000018992 +40c052427525460a 1 8356.5 +3fd147ae147ae148 1 0.3 +c359f003eb1e92da 15 -29203096151935848.000000000000000 +4122590b9b22d0e5 3 601221.803 +402d8315a74d70b8 45 14.756024578288233328748901840299367904663085938 +4112f36abd038800 21 310490.684583783149719238281 +bfb1a9fbe76c8b44 3 -0.069 +40522a3d70a3d70a 0 73 +c0c8201ee78183f9 2 -12352.24 +c0c135d945b6c376 2 -8811.70 +3fb0472100000000 18 0.063585340976715088 +43706c9cbda01180 13 73968321271240704.0000000000000 +4150ab25de147ae1 4 4369559.4700 +1afe4a4ced7797fc 35 0.00000000000000000000000000000000000 +c0bf0f2e07498000 17 -7951.17979869246482849 +403ebae147ae147b 3 30.730 +bf9fd18830000000 11 -0.03107273858 +c0f3fb6f0a3d70a4 3 -81846.940 +4074463355720000 16 324.3875326588749886 +bfa6a0dd0199999a 6 -0.044196 +40d58df147ae147b 3 22071.770 +c3c486297e21b635 19 -2957830298691987968.0000000000000000000 +c0df50fb7e90ff97 0 -32068 +40c4bc0bedfa43fe 2 10616.09 +40bd6c7a398201ce 3 7532.477 +9a9494dc2c3f1556 73 -0.0000000000000000000000000000000000000000000000000000000000000000000000000 +c0c8ba7fe32a0664 3 -12660.999 +3fb3f7ced916872b 4 0.0780 +40d579622d0e5604 3 21989.534 +41950273d7be6ec0 6 88120565.935969 +40a95d13f7ced917 3 3246.539 +c0b2f0e540cc78ea 0 -4849 +1f16b1ffb8a79743 99 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40e1b0497e7c06e1 0 36226 +c01b3e76c8b43958 4 -6.8110 +c3f71f8b76b505eb 11 -26659259665757417472.00000000000 +40c477b47e28240c 3 10479.410 +b58b7460ee782a18 75 -0.000000000000000000000000000000000000000000000000009172462106849575029674268 +40bcaeb6ae7d566c 2 7342.71 +40cfa71a0cf1800b 3 16206.204 +40d7911ac7b890d5 3 24132.418 +c12060b7e06ea600 24 -536667.938344180583953857421875 +c098c9a4dd2f1aa0 4 -1586.4110 +117dd00ac61ebddd 12 0.000000000000 +aee9ce52f513a044 87 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000106270 +4269348b250ece9d 25 866045732982.4566650390625000000000000 +c0ca816765fd8adb 1 -13570.8 +40c402a1bda5119d 2 10245.26 +290ad547e8c59183 56 0.00000000000000000000000000000000000000000000000000000000 +40cceac46d71f362 2 14805.53 +40bff3fa161e4f76 1 8180.0 +c37b45ec4af5ee8c 20 -122827288694679744.00000000000000000000 +411f277882708000 9 510430.127382278 +4022af1a9fbe76c9 3 9.342 +3f7cac083126e979 2 0.01 +419ff68c78e872b0 3 134062878.227 +40f0d1815c28f5c3 4 68888.0850 +40da990c63f14120 0 27236 +15ba0d8aeb012904 91 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4354a83b94396a64 23 23257893510162832.00000000000000000000000 +88120a712d2282ea 11 -0.00000000000 +c0682ccccccccccd 3 -193.400 +40d82e180346dc5e 1 24760.4 +c189ba96b699999a 3 -53957334.825 +3fb70a3d70a3d70a 1 0.1 +42329d53f64753a4 13 79948936775.3267211914063 +40be6567620ee8d0 1 7781.4 +40dc8c8097635e75 0 29234 +40c166df9a7ca000 20 8909.74690206348896026611 +c15b120705b22d0e 0 -7096348 +40d6ff0d24f227d1 0 23548 +3f63ef944ccccccd 24 0.002433576248586177912664 +3e3760c7e9383d5e 16 0.0000000054431265 +40218a3d70a3d70a 0 9 +4022a9fbe76c8b44 1 9.3 +bfb34d4c6a000000 23 -0.07539823139086365699768 +c0f6ba8968cd3800 21 -93096.588086336851119995117 +c191417dfdcccccd 4 -72376191.4500 +08aa6b78e0411576 20 0.00000000000000000000 +c198e608d65a1cac 3 -104432181.588 +42e8e013e21c2e85 5 218805482611060.15625 +bea4091cd898b2ea 5 -0.00000 +bed87630b242070c 11 -0.00000583212 +40b76084a2339c0e 2 5984.52 +41c78cae1c59999a 2 790191160.70 +40be360d77318fc6 1 7734.1 +40e277afae147ae1 0 37821 +bfe8a3d70a3d70a4 0 -1 +c2e3dc18d0b616b1 4 -174688240513205.5313 +3f8387a258000000 22 0.0095360453706234693527 +86d18bd0002c8f97 69 -0.000000000000000000000000000000000000000000000000000000000000000000000 +4269403cfc93ae14 4 867615368349.4399 +3f70624dd2f1a9fc 3 0.004 +b9901a1ab65acf1d 78 -0.000000000000000000000000000000198472104798695634536661182318734771359677251288 +42587c4aeeabe190 21 420658002607.524414062500000000000 +82c975a7f3fb3fd2 58 -0.0000000000000000000000000000000000000000000000000000000000 +3f1e057cc8b43958 19 0.0001145226871594787 +c044c4fdf3b645a2 2 -41.54 +40d1036f0068db8b 2 17421.73 +416064d3d6b851ec 1 8595102.7 +82bbbf73e681eef1 53 -0.00000000000000000000000000000000000000000000000000000 +c05486ae5b4c0000 16 -82.1043918840587139 +40ebd91be76c8b44 0 57033 +81a61dec2cb19c62 28 -0.0000000000000000000000000000 +40bb27b7dbf487fd 1 6951.7 +c0c1c1183126e979 1 -9090.2 +40e51ac4cccccccd 2 43222.15 +c0b10f26809d4952 2 -4367.15 +4021d0624dd2f1aa 0 9 +40d5f3e566cf41f2 0 22480 +8954f1ba38d16b8d 83 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0d09f8a2d0e5604 1 -17022.2 +84e98bce2b11d4fc 30 -0.000000000000000000000000000000 +3e555f47edd55b11 13 0.0000000199044 +40c3c5eea4a8c155 1 10123.9 +c0b48d9db22d0e56 2 -5261.62 +996d47c062d5f103 46 -0.0000000000000000000000000000000000000000000000 +bac18efc99cfe4be 27 -0.000000000000000000000000113 +409526138ef34d6a 0 1354 +c26a9bc08afb5995 12 -914257893338.799438476563 +8000000000000000 2 0.00 +40897b78ab0c88a4 1 815.4 +3f847ae147ae147b 2 0.01 +c0b3a019de69ad43 3 -5024.101 +40d6b73102602c91 0 23261 +93bc46d4c9a67aa2 29 -0.00000000000000000000000000000 +a3102e058ca743a2 97 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c21847190e971eb8 3 -26068009893.780 +43a47bed7577d5b1 18 738017195835709568.000000000000000000 +40a0ac3d21ff2e49 1 2134.1 +c0c23c2552c88000 13 -9336.2915888428688 +42022793bce33d52 20 9746675612.40494155883789062500 +c093f2d374bc6a7f 0 -1277 +c0ce6dbf43e963dd 2 -15579.49 +c0ef23fccccccccd 1 -63775.9 +3ff7237109000000 11 1.44615272060 +c0c4c0657f62b6af 0 -10625 +40df25c0221426fe 1 31895.0 +be2a99da17b90443 19 -0.0000000030967621226 +c2ced59785b983c7 80 -67805437981447.55468750000000000000000000000000000000000000000000000000000000000000000000000000 +2ba1e4bc32a4f63a 51 0.000000000000000000000000000000000000000000000000000 +41b9b497e4e45a1d 3 431265764.892 +c0b2ded1eb851eb8 4 -4830.8200 +40c59326353f7ced 3 11046.298 +3fb3f7ced916872b 2 0.08 +98e1eb8efcd246d9 43 -0.0000000000000000000000000000000000000000000 +40dfe64147ae147b 2 32665.02 +41c1ca87262e8fa4 0 596971084 +c0d7ad1ae48e8a72 2 -24244.42 +40b0edece9a2c669 1 4333.9 +40c4b5b266ba493d 1 10603.4 +40c9990bfb15b573 2 13106.09 +ab56b6b99983b8da 18 -0.000000000000000000 +3fe3d70a3d70a3d7 3 0.620 +c0d11ae4cccccccd 1 -17515.6 +3dcda9707b6cff4c 14 0.00000000005395 +4162d46079eb851f 0 9872132 +c0d02324dd2f1a9f 3 -16524.576 +4194d26199d50bb0 16 87332966.4580523967742920 +40af552641b328b7 2 4010.57 +42025ea431373333 1 9862153766.9 +43f26483028fbfe2 25 21205251798058541056.0000000000000000000000000 +3d46ba585a22b3f2 5 0.00000 +3f4d6a26420c49bb 11 0.00089766377 +b54d4b2fe533fa0d 64 -0.0000000000000000000000000000000000000000000000000006116809878998 +415c37debbbea800 25 7397242.9335117340087890625000000 +413ad05070a3d70a 2 1757264.44 +41f757302768bc6a 3 6265438838.546 +3e25947172b3fc9c 21 0.000000002512225890532 +19fba335d8bd3717 14 0.00000000000000 +c00fc1a588493660 34 -3.9695540091841365892832982353866100 +ade302a961897f5d 91 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000011945 +3fcb645a1cac0831 4 0.2140 +a0c76f61bf0a380b 74 -0.00000000000000000000000000000000000000000000000000000000000000000000000000 +40ce6d3f2a5a469e 3 15578.493 +40c591581a36e2eb 2 11042.69 +40d4d2dc985f06f6 1 21323.4 +2b1aaf051bc7b7ec 36 0.000000000000000000000000000000000000 +3fb47ae147ae147b 0 0 +4174b9d021c28f5c 4 21732610.1100 +4320f3a090c51dbe 6 2385735288262367.000000 +274b66a7289c47eb 58 0.0000000000000000000000000000000000000000000000000000000000 +009f1abfb29cd69e 72 0.000000000000000000000000000000000000000000000000000000000000000000000000 +3feeff8d44000000 3 0.969 +90b163eb90e65b4a 65 -0.00000000000000000000000000000000000000000000000000000000000000000 +b8cc00c79c76215c 20 -0.00000000000000000000 +40b4ae355ef1fddf 0 5294 +c084eecab82e0000 21 -669.848984107375144958496 +4302b27b79c8b6c0 21 657849121838808.000000000000000000000 +41aafd338447ae14 1 226400706.1 +4161246664083127 2 8987443.13 +409f56c8b4395810 3 2005.696 +4050b5c28f5c28f6 0 67 +4217ac09dab160b2 15 25417643692.344429016113281 +c093a473b645a1cb 1 -1257.1 +408d7c04e0900000 11 943.50238144398 +c0c9717c4b09e98e 2 -13026.97 +283b3d6525d8894e 88 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0be63021cac0831 3 -7779.008 +bfde69776a000000 7 -0.4751872 +4445d48d40eb9d13 2 805395189672708538368.00 +425c2008d80e047b 2 483186139192.07 +41efa71b62fffead 100 4248361751.9998383522033691406250000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0c1d52dec2ce465 2 -9130.36 +3eb825f56c0d6f55 5 0.00000 +8208c9f98bca61bb 72 -0.000000000000000000000000000000000000000000000000000000000000000000000000 +40cec1dd70a3d70a 1 15747.7 +3f9eb851eb851eb8 3 0.030 +1a9905c823efc844 94 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c016d70a3d70a3d7 0 -6 +8d0a511bb95ccf89 81 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c28b568c81fd83f9 15 -3757317308336.496582031250000 +40382e147ae147ae 1 24.2 +c0d8a4b04f765fd8 2 -25234.75 +40cb56ced916872c 3 13997.616 +4156403d047ae148 0 5832948 +4082070a3d70a3d7 1 576.9 +43848b2e0f7e1c8c 2 185040943324565888.00 +41d401a2ec8ae148 3 1342606258.170 +41cdda56d6c8f5c3 2 1001696685.57 +421ef37177d6f5b0 2 33233329653.74 +4222bbca0de0999a 2 40229996272.30 +8000000000000000 0 0 +22189e9f5fe02879 72 0.000000000000000000000000000000000000000000000000000000000000000000000000 +41b0ac293bcf5c29 1 279718203.8 +426a79985daf8931 24 909673426300.287231445312500000000000 +c0d15780147ae147 0 -17758 +3e40f1d406270b88 25 0.0000000078904635645449168 +c0cd76e353f7ceda 2 -15085.78 +c0c4436ba29c779b 2 -10374.84 +429d164352bca36a 25 7995363995432.8535156250000000000000000 +412c5236483126e9 1 928027.1 +41eef58f0817a5e3 4 4155275328.7390 +4013e147ae147ae1 2 4.97 +c0ad1b5ca6ca03c5 1 -3725.7 +43eeff423e146d4b 0 17868614196777342976 +4037dc28f5c28f5c 2 23.86 +c0e53b820941c822 1 -43484.1 +42641458d4d0099a 1 689925695104.3 +12c946868c582d53 86 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4126fa53f5c21000 9 752937.979996204 +c0b43ec6223e186a 0 -5183 +86dcac464155bf4c 85 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +9cfbc8c620f7b97d 76 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +c01cf3b645a1cac1 1 -7.2 +41b640d8b084ef10 1 373348528.5 +41b2e507b587ae14 1 316999605.5 +c04363d70a3d70a4 0 -39 +c0ac751eb851eb85 4 -3642.5600 +40b905c28f5c28f6 2 6405.76 +96be625f51a4db0a 72 -0.000000000000000000000000000000000000000000000000000000000000000000000000 +4056d43bf7271369 3 91.316 +a7efbb2d5142687d 91 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c282fc094f4f0977 10 -2609212156385.1831054688 +c20f9d9c608c1022 18 -16973532177.507877349853515625 +40b0b0d187e7c06d 2 4272.82 +40c49f11de69ad43 3 10558.140 +41f5333b6ce56777 20 5690865358.33775997161865234375 +3fab974620cccccd 12 0.053888503555 +40abfb0bc6a7ef9d 0 3582 +40a93a2c779a6b50 3 3229.087 +40d904a34fdf3b64 1 25618.6 +bfadb22d0e560419 4 -0.0580 +442d87aaa727e4e1 18 272365693934261796864.000000000000000000 +409e27189374bc6b 3 1929.774 +c18bfca4e89fbe77 4 -58692765.0780 +bfe7208ff6000000 23 -0.72272489592432975769043 +40aaab7126e978d5 0 3414 +418202cccca3d70a 0 37771674 +c0f2f03c72b020c5 4 -77571.7780 +c0de113ffac1d29e 1 -30789.0 +c0d8bb5bcd35a859 2 -25325.43 +3e05e88381d52cc3 21 0.000000000637614186853 +40d1b7c5ab9f559b 3 18143.089 +400dfe05b6000000 3 3.749 +c0b0b91eb851eb85 1 -4281.1 +c0a7b2049ba5e354 0 -3033 +40c651f3ea0ba1f5 3 11427.906 +40c6dca20cf1800a 1 11705.3 +4080c0c08d8ec95c 0 536 +40664d70a3d70a3d 1 178.4 +40a8afc53e2d6238 1 3159.9 +c00fd70a3d70a3d7 2 -3.98 +4055079db22d0e56 1 84.1 +4016f3b645a1cac1 1 5.7 +188cfa49ac2388d4 7 0.0000000 +438699fd0367a71e 0 203576366417109952 +bf0ac0714af4f0d9 21 -0.000051024873182177549 +40323851eb851eb8 0 18 +40c98ee22c669057 2 13085.77 +40ce24b986983516 2 15433.45 +29caa85e1562dab5 43 0.0000000000000000000000000000000000000000000 +b136f7c70614f08e 68 -0.00000000000000000000000000000000000000000000000000000000000000000000 +439ff4a978535eb6 25 575662910938262912.0000000000000000000000000 +3ee2f8811633482c 23 0.00000904594407416880146 +333dd8f241ba2d96 86 0.00000000000000000000000000000000000000000000000000000000000007255512337976882134862839 +40e1c55c5a1cac08 0 36395 +bf428e0c72b020c5 1 -0.0 +0e0d5c80fc409500 82 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c34521c044284e 3 9866.264 +c0ae940fc7a3981f 3 -3914.031 +3fabb5a784cccccd 3 0.054 +99901448e7f9963e 9 -0.000000000 +408cd6a7ef9db22d 0 923 +420243a528827cee 2 9805538576.31 +401eae147ae147ae 1 7.7 +41b9b58a1c53a708 19 431327772.3267674446105957031 +2f33b9b082cae71f 50 0.00000000000000000000000000000000000000000000000000 +c0d45e11fc8f3238 3 -20856.281 +918141cc00c0cec6 41 -0.00000000000000000000000000000000000000000 +411f32c8cccccccd 4 511154.2000 +18ca72050ff9409a 57 0.000000000000000000000000000000000000000000000000000000000 +b9c16264b55392b7 56 -0.00000000000000000000000000000171422917952267704372474667 +41cca462b7d70a3d 2 961070447.68 +40cfa76594af4f0e 1 16206.8 +41fdad5e5922cfd6 19 7966418322.1757411956787109375 +c0cadab161e4f766 1 -13749.4 +c17a40646da64ec0 9 -27526726.853102446 +c0518e04189374bc 4 -70.2190 +c0a8c3060cee0000 6 -3169.511817 +c412a47c28793a33 23 -85973446536809201664.00000000000000000000000 +c0dd64aaf4f0d844 0 -30099 +43762d1289e1795e 14 99872114136815072.00000000000000 +3e6a8a2046c764ae 9 0.000000049 +c0a0c0cc17ebaf10 0 -2144 +b7263b2e1d061b9c 50 -0.00000000000000000000000000000000000000000049844012 +be3603e3fd6afa4a 20 -0.00000000512581262738 +4334d554c3206976 19 5864059561863542.0000000000000000000 +3763fb0ca7f9de9d 6 0.000000 +be4e7edd41a960b2 20 -0.00000001420060340600 +3d584c10f1d1f15b 61 0.0000000000003452830349349583643867081262943705976284185232839 +c2c98a3a604c6dec 2 -56162951141595.84 +c0c441bb83cf2cf9 1 -10371.5 +bf40c9c170a3d70a 13 -0.0005123323947 +c0b2cdcffcb923a3 1 -4813.8 +c03af0a3d70a3d71 2 -26.94 +41fd742a5668135e 1 7906436454.5 +407ae19a415f45e1 0 430 +409d83505d0fa58f 1 1888.8 +40953aba5e353f7d 3 1358.682 +c09b7aa161e4f767 3 -1758.658 +3dfd2e7944e56245 24 0.000000000424647266045213 +0f63c8145f75298d 16 0.0000000000000000 +40a388199999999a 0 2500 +419048f97f147ae1 0 68304480 +3fe1ee29de000000 25 0.5603226982057094573974609 +40ccb1a0a2db61bc 1 14691.3 +409c202083126e98 0 1800 +40c97ce5460aa64c 1 13049.8 +b3c5fb26d9379c4a 48 -0.000000000000000000000000000000000000000000000000 +40d5807b851eb852 2 22017.93 +41c6e26c43cb4618 14 767875207.58807659149170 +3fcd70a3d70a3d71 4 0.2300 +403d0ed916872b02 3 29.058 +40ccd13027fa1a0c 3 14754.376 +2612b476e3d3ed3d 68 0.00000000000000000000000000000000000000000000000000000000000000000000 +3f78ce2410000000 1 0.0 +1fbd8a18a335f40c 76 0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +408238ea4a8c154d 2 583.11 +a9ae678097208cf1 51 -0.000000000000000000000000000000000000000000000000000 +0ae81e1b191c13a1 37 0.0000000000000000000000000000000000000 +4173e2f1fa7d16c0 8 20852511.65553927 +c0811e52007dd442 3 -547.790 +40cdc4554d4024b3 3 15240.666 +423676086d530560 2 96469544275.02 +b337650a3bf63086 43 -0.0000000000000000000000000000000000000000000 +40f81c9d1eb851ec 0 98762 +a71ff821a87378ef 32 -0.00000000000000000000000000000000 +40cc904aaf78fef1 2 14624.58 +c0e18c5333333333 2 -35938.60 +40d0d9f8183f91e6 0 17256 +40d518aa3ad18d26 0 21603 +4085c5f1a9fbe76d 0 697 +3f175a6398c7e283 12 0.000089084939 +c12be61c9dcb3200 8 -914190.30819088 +9d33935b765e916d 11 -0.00000000000 +c09cead566cf41f3 2 -1850.71 +409e9f94317acc4f 2 1959.89 +b739f63bf6dbc193 24 -0.000000000000000000000000 +432b008ce4cadf1b 23 3800214752554893.50000000000000000000000 +842f4d87337e00f7 14 -0.00000000000000 +40b9bb79db22d0e6 2 6587.48 +c0b4674e368f0846 0 -5223 +409bb00980b24207 0 1772 +3e36acbb80493b88 10 0.0000000053 +3e5a251116a8b8f1 11 0.00000002435 +c414bb192d42781b 4 -95604184549301862400.0000 +b9e05ffaf92aea94 35 -0.00000000000000000000000000000645877 +425e590bef73b333 0 521371893199 +40c770c7ced91687 2 12001.56 +c0b7155d4e8fb00c 3 -5909.364 +a1c9fd052443a423 44 -0.00000000000000000000000000000000000000000000 +c0526b5ab0400000 4 -73.6774 +40d0d0d5a5b9628d 1 17219.3 +3fb4fdf3b645a1cb 2 0.08 +be69c9da9790aadd 17 -0.00000004803480897 +41f6d5678835eb85 2 6129350787.37 +c0ad4cc7dd441355 1 -3750.4 +40d5bcb2ef0ae536 2 22258.80 +c0bd2690e5604189 2 -7462.57 +41a963eb174623b2 57 212989323.636991083621978759765625000000000000000000000000000000000 +3fb9539df799999a 17 0.09893214507028461 +40cd5e81a36e2eb2 2 15037.01 +43c2360db4f6b986 19 2624502824619412480.0000000000000000000 +421b8dd216d54d8e 6 29585868213.325737 +40b211c0ded288ce 2 4625.75 +4162aedf247ae148 4 9795321.1400 +957ffb54efb174ea 49 -0.0000000000000000000000000000000000000000000000000 +3fae4f6628cccccd 2 0.06 +c082ad052934acb0 2 -597.63 +4097f3ba3443d46b 2 1532.93 +c0e4f5b966277c46 0 -42926 +40203d730e400000 10 8.1200184301 +0adcca8abcb77d41 25 0.0000000000000000000000000 +408bd2872b020c4a 2 890.32 +413e4e6135810625 2 1986145.21 +40c0d3db020c49ba 4 8615.7110 +4020e147ae147ae1 4 8.4400 +423282683f597893 3 79497281369.471 +c1cc5a7614fac083 1 -951381034.0 +43c526ec7c5d42dc 3 3048331085592508416.000 +3ed5d1d3ec02f2fa 10 0.0000052022 +c0e61cdfae147ae1 2 -45286.99 +ae81b11160d17e2f 73 -0.0000000000000000000000000000000000000000000000000000000000000000000000000 +1f30b22a49e59c3b 90 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +29a0f3bc0de0d11f 66 0.000000000000000000000000000000000000000000000000000000000000000000 +c01999999999999a 4 -6.4000 +3ebec2afd21ff2e5 16 0.0000018334683962 +bfb5a775b5333334 6 -0.084586 +40acddd2a1b5c7ce 3 3694.911 +3ff204189374bc6a 0 1 +43d20b26af0f2cc5 11 5200701802968978432.00000000000 +433078d8d78afa77 9 4636472351849079.000000000 +c17d8602897ced91 3 -30957608.593 +416826782af9ca00 21 12661697.342991828918457031250 +404ae18451d80000 3 53.762 +c0ced83251c193b2 1 -15792.4 +3ffd4bc6a7ef9db2 0 2 +40191eb851eb851f 2 6.28 +3f826e978d4fdf3b 2 0.01 +c22c7ffe529bd0e5 4 -61203229005.9080 +4125b250eaf55c00 12 710952.458903193474 +bedcbd5f765fd8ae 7 -0.0000069 +94c6e3eb3b1ccdd8 61 -0.0000000000000000000000000000000000000000000000000000000000000 +11b54172f8facd79 16 0.0000000000000000 +3f809b9c4d1eb852 18 0.008109303573146463 +413198b56fdf3b64 4 1153205.4370 +3fd2b020c49ba5e3 2 0.29 +c0f7b31a76c8b439 0 -97074 +40736aaf08840000 11 310.66773273051 +8000000000000000 1 0.0 +3fc508d2b2000000 13 0.1643317574635 +44114f3ec123ffdc 2 79826215747743842304.00 +8e913cc46a7b44be 44 -0.00000000000000000000000000000000000000000000 +43e03a4b59df13b7 12 9354639220982790144.000000000000 +a23b0769dca7f20d 100 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c331fb6a906422b7 2 -5061509711667895.00 +c12f4dac57c0d800 17 -1025750.17139315605163574 +40e5303462e09fe8 1 43393.6 +41bb4527402ed917 3 457516864.183 +c0d99270d6a161e6 0 -26186 +c0ccbb13b1af3a15 3 -14710.154 +40c9d5c49ba5e354 1 13227.5 +4160ee30d570a3d7 4 8876422.6700 +4160d0abdec08312 4 8815966.9610 +c0be09b333333333 2 -7689.70 +40d3e219234eb9a2 2 20360.39 +b0795c1aec4d8230 53 -0.00000000000000000000000000000000000000000000000000000 +3fb810624dd2f1aa 2 0.09 +bf44e2f4947ae148 17 -0.00063740675337613 +40b70b0ccccccccd 1 5899.1 +40e13b19fec56d5d 2 35288.81 +41815252275c28f6 3 36325956.920 +b99741750d474afe 94 -0.0000000000000000000000000000002866485389831700680822749648895279498151629943677458510013325949 +c085d5d1fe670000 14 -698.72753601521254 +413e28a9f0a3d70a 2 1976489.94 +40b6ecbe76c8b43a 0 5869 +c2208ef7bc94f8b6 11 -35559038538.48576354980 +c2263528d8edb852 3 -47690574966.860 +40c1c7d694467381 0 9104 +41effa39277bd70a 2 4291938619.87 +4183c33121e76c8b 3 41444900.238 +3f0bee2cb9f559b4 4 0.0001 +43ab165ee5008859 19 975925913080573056.0000000000000000000 +40c69c31244a6225 1 11576.4 +40dd500e56041893 0 30016 +c2f99bf236be7940 3 -450521188788116.000 +409b873923a29c78 1 1761.8 +a1ccdfcacaed2a4a 77 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +40d58ed892ccf6be 3 22075.384 +40e538199999999a 4 43456.8000 +3ff25e353f7ced91 2 1.15 +c09ac7820c49ba5e 2 -1713.88 +40c3a923abc94706 1 10066.3 +c08e20a0beb70000 13 -964.0784887596965 +c31f1023dae20854 1 -2185867615044117.0 +409db0a85db76b3d 2 1900.16 +44103407fbbbe914 25 74724286794662477824.0000000000000000000000000 +40d43e1deb313be2 0 20728 +4098cbb1a9fbe76c 0 1587 +c0d00d933c60029f 0 -16438 +40b8d2405bc01a37 3 6354.251 +3f7cac083126e979 4 0.0070 +41c9ad4923f00000 4 861573703.8750 +3fef3b645a1cac08 3 0.976 +19543d89da77231e 90 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +ae943096998577a3 10 -0.0000000000 +bfaeb851eb851eb8 4 -0.0600 +9b20a137071d1586 87 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4055afa9e22c0000 1 86.7 +3fb47ae147ae147b 1 0.1 +c0a8c308a9bcfd4c 2 -3169.52 +3f46aae69cac0831 2 0.00 +8be3fadf31293fd4 71 -0.00000000000000000000000000000000000000000000000000000000000000000000000 +2fc8c6a19d1ede57 14 0.00000000000000 +41fcb08fa91bd70a 0 7701330578 +43a44be153d7fd02 13 731255127117037824.0000000000000 +41f9c75ac42947ae 0 6919924803 +3fa8b2467999999a 23 0.04823513254523277560271 +42176594218070a4 0 25122113632 +40cdd6ec083126e9 4 15277.8440 +41fc68a3033ee148 0 7625912372 +c09f1b1ac9afe1db 3 -1990.776 +4054932408540000 13 82.2990742512047 +40bdc2f2f837b4a2 1 7618.9 +bc358ad67492d56d 98 -0.00000000000000000116781231111065620645220234272619288612591432846115864843672405015695403562858701 +c23ad59b46e0fa1e 23 -115252872928.97702026367187500000000 +1e0c3d071cbe735d 91 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +8c09503067068373 42 -0.000000000000000000000000000000000000000000 +43db697104239750 21 7900936696678400000.000000000000000000000 +40662a353f7ced91 4 177.3190 +44128d31febe655a 21 85553896613419057152.000000000000000000000 +40162f2dc7c00000 7 5.5460731 +40c6c52604189374 1 11658.3 +41fac776f2178063 17 7188475681.46884441375732422 +40d098076c8b4396 2 16992.12 +42216c075aea75c3 3 37413432693.230 +bea942c7a9e2bcf9 18 -0.000000752832267433 +c292919ca0b329d9 13 -5104151833802.4619140625000 +401e7cd7b8c00000 23 7.62191666290163993835449 +418c2e5b49c5cda0 2 59100009.22 +c167d5c806e21380 22 -12496448.2150971889495849609375 +c0d436a7eb851eb8 0 -20699 +41c3979a28156042 1 657405008.2 +40c38d374538ef34 2 10010.43 +c0b22c77d2c7b891 0 -4652 +40153e76c8b43958 0 5 +3e705965ac2c4355 23 0.00000006090554464608431 +40bb873919b14000 20 7047.22304828464984893799 +c0d658f22d0e5604 0 -22884 +03d91c8d0f2e3bfb 47 0.00000000000000000000000000000000000000000000000 +c07223ef9db22d0e 0 -290 +c0210b4395810625 4 -8.5220 +4224b43ce8032f7e 14 44461618177.59275817871094 +c15168a357be76c9 2 -4563597.37 +41b749eeb79eb852 3 390721207.620 +c0d4ce05d0a67621 2 -21304.09 +40b441600d1b7175 0 5185 +42b17c2964c59021 22 19224968086928.1289062500000000000000 +c228a588dd551eb8 2 -52928212650.56 +41bda3d5f7a147ae 2 497276407.63 +c0b178ca3d70a3d7 1 -4472.8 +40d4786e6cf41f21 0 20962 +c43921599c27b0e7 20 -463571725413203247104.00000000000000000000 +c11184071fbe76c9 1 -286977.8 +2035f630d010dd45 87 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +408495395810624e 3 658.653 +40a5e88ff9724746 2 2804.28 +3fd8e5604189374c 2 0.39 +258bdb94d930a936 49 0.0000000000000000000000000000000000000000000000000 +4085f1c5ac471b48 0 702 +bf837df9c5c28f5c 5 -0.00952 +9dce7c63a57a9aee 8 -0.00000000 +43a1360e78de920c 7 620097329840064000.0000000 +41926f688f2a7c80 19 77322787.7914905548095703125 +40dfed5c58255b02 2 32693.44 +c01ee66666666666 4 -7.7250 +bfe6ed94ea800000 9 -0.716501673 +9fe7013f472c6262 18 -0.000000000000000000 +c0c0c85898b2e9cd 0 -8593 +403f74fdf3b645a2 3 31.457 +40c9904da9003eeb 1 13088.6 +415e5b372c28f5c3 0 7957725 +c0d929a2435696e6 0 -25767 +40d42df939eadd5a 3 20663.894 +42d121e6d79d5fd4 10 75349217932671.3125000000 +c304e91ca3d1872d 11 -735726093873381.62500000000 +c07d1810e03e0000 0 -466 +3f63add6beaf6a77 7 0.0024022 +40b49805cfaacd9f 2 5272.02 +40a7f871800a7c5b 2 3068.22 +c08d35563886594b 1 -934.7 +41c18aca8f3dfd74 20 588616990.48429727554321289063 +c0e73cf65cbf3000 8 -47591.69882163 +25622ad3abababaf 96 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c3f1e32d89b86bd2 12 -20622783806174994432.000000000000 +bfdeb851eb851eb8 0 -0 +40aa9efcb923a29c 0 3407 +41f7f93230329375 1 6435316483.2 +c39e305ba4827b3e 21 -543834845535457152.000000000000000000000 +c012eb851eb851ec 1 -4.7 +c0435a9fbe76c8b4 1 -38.7 +414cdaa29999999a 2 3781957.20 +40c77a5718a86d72 2 12020.68 +4181d5cbf1991520 12 37403006.199747323990 +43034131263d6abd 14 677462988533079.62500000000000 +443fa75b03a2aea3 22 583908302709460238336.0000000000000000000000 +c1ff049aea7ce560 0 -8326327976 +40c3f08189374bc7 3 10209.012 +40f19ed953f7ced9 4 72173.5830 +c23ff93f450243a4 4 -137325659394.2642 +c0b547cf5c28f5c3 4 -5447.8100 +403be766d7000000 7 27.9039130 +aa2bc5464c4e2836 36 -0.000000000000000000000000000000000000 +3e44be2faf701a9a 13 0.0000000096592 +1b629e6157f8880e 54 0.000000000000000000000000000000000000000000000000000000 +a5fcbe2c3ab136a4 68 -0.00000000000000000000000000000000000000000000000000000000000000000000 +c3f6336aa523aada 9 -25595832802355290112.000000000 +40884f4395810625 3 777.908 +c065a10e56041893 0 -173 +c0b6c18c083126e9 2 -5825.55 +c0a3f4982a9930be 3 -2554.297 +c36700a3e98ead67 0 -51797027699649336 +c22512402dd8ef9e 1 -45250254572.5 +42836e0110a03af2 2 2670398149639.37 +c196ef10a2e02c30 16 -96191528.7189185619354248 +3f9eb851eb851eb8 0 0 +323279d13864b467 64 0.0000000000000000000000000000000000000000000000000000000000000000 +40b76ec98c7e2824 2 5998.79 +426992618f12b4cd 2 878640396437.65 +41925ccef1f5c28f 1 77018044.5 +381658274412596a 1 0.0 +c2ae6abf7392ce23 77 -16721913694567.06835937500000000000000000000000000000000000000000000000000000000000000000000 +40a171eb463497b7 0 2233 +c04d505bc01a36e3 3 -58.628 +4081487141205bc1 0 553 +06b4cc4ca278325a 58 0.0000000000000000000000000000000000000000000000000000000000 +bf77afef2f5c28f6 7 -0.0057830 +40605005e5f30e7f 0 131 +42290a484e98e37f 8 53773346636.44432831 +416d1446beb020c5 3 15245877.959 +40a990addaceee0f 3 3272.340 +4095e8c6887a8d65 0 1402 +40bfff77c84b5dcc 1 8191.5 +413e404e5eb851ec 3 1982542.370 +40e17d547ae147ae 1 35818.6 +40c0694504816f00 1 8402.5 +401a333333333333 0 7 +3eb0a39676ea4228 21 0.000000991762557998299 +40c843768fb00bcc 1 12422.9 +40541ac56d5cfaad 0 80 +40cc3c41d3996fa9 2 14456.51 +41fd2a6ddbef312b 2 7829118398.95 +c0d17d37318fc505 3 -17908.862 +3ea3d246b26bf877 1 0.0 +2f1092a2460b846a 85 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000005460 +be706853868fd19a 25 -0.0000000611227918416261709 +c0b52179a6b50b0f 3 -5409.475 +32a497060e1ac7f7 55 0.0000000000000000000000000000000000000000000000000000000 +8a9b528a636addce 19 -0.0000000000000000000 +a0278e0459a13a47 14 -0.00000000000000 +b356bcc4940113e6 26 -0.00000000000000000000000000 +40b29c5cb6848bec 0 4764 +0b6e2c163882da4b 12 0.000000000000 +40813b5e353f7cee 0 551 +4168b6f43e4dd2f2 3 12957601.947 +409550f765fd8adb 0 1364 +41c1030c52b47ae1 4 570824869.4100 +3fb3f7ced916872b 1 0.1 +3f6f96371851eb85 3 0.004 +4090deb9c0ebedfb 0 1080 +9a39ebc884b18c9b 45 -0.000000000000000000000000000000000000000000000 +412c370b9e114c00 17 924549.80872571468353271 +b91bb6604f30eee0 91 -0.0000000000000000000000000000000013343038648858187747201458462095182780239176148703688742856 +40a52fe666666666 0 2712 +3fa7386247333334 23 0.04535205001011491376950 +41a48221111eb852 4 172036232.5600 +8000000000000000 2 0.00 +4127316af5c28f5c 2 759989.48 +40f2f6862d0e5604 4 77672.3860 +40b75979db22d0e5 3 5977.476 +bcf9e1691a63cad5 84 -0.000000000000005746627617277296771116881062829837709220453124264738065107849251944572 +40c61b7570a3d70a 3 11318.917 +406f325ce9400000 1 249.6 +4081d10aefb2aae3 3 570.130 +ad1f5296755ad75c 89 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +84f4becb0e25cddf 33 -0.000000000000000000000000000000000 +3b1eca85006e8f44 38 0.00000000000000000000000636744857399569 +c05bf35810624dd3 0 -112 +4095c5219652bd3c 0 1393 +c0d0e82eecbfb15c 0 -17313 +4193537a1751eb85 0 81059462 +c0e05d30c3f3e037 1 -33513.5 +c24993f3fe924666 3 -219712847140.550 +407a1cc3926e0000 18 417.797747068107128143 +bfa4dc4a1b333334 4 -0.0407 +40d5fecbc6a7ef9e 1 22523.2 +435eac719730c7d5 3 34535412676632404.000 +40a790c6d5cfaacd 3 3016.388 +40b1aa601cd5f99c 0 4522 +3fdc3d40da000000 4 0.4412 +3f3b65a4a2d0e560 15 0.000418045706116 +40b7962666666666 4 6038.1500 +3feb851eb851eb85 0 1 +40a8086ba9d1f601 0 3076 +3ec3af7277c45cbc 24 0.000002346675442531705004 +43a10ab37f76047a 15 613995604217052416.000000000000000 +40d0bad6f9db22d1 3 17131.359 +c2c1cf5e3883d02f 46 -39164673329056.3671875000000000000000000000000000000000000000 +811a403fd234e8f0 34 -0.0000000000000000000000000000000000 +c0c3bcaa7620ee8d 2 -10105.33 +bed97ced527e5216 1 -0.0 +40c5fff7fcb923a2 2 11263.94 +40e0b42bfb15b574 2 34209.37 +411629dd66666666 0 363127 +3e21c1e55559cea8 10 0.0000000021 +405601999999999a 3 88.025 +9e9fdcf387ee457d 16 -0.0000000000000000 +c0b0718bd66277c4 1 -4209.5 +40bcda65aee631f9 1 7386.4 +4062b428f5c28f5c 1 149.6 +40a967d028a1dfba 2 3251.91 +407444cccccccccd 2 324.30 +c17d80a9f7ae147b 3 -30935711.480 +42363ef813c8f45c 15 95545725896.954528808593750 +4393db37c10739d0 14 357699652202427392.00000000000000 +3fb1eb851eb851ec 1 0.1 +4281f1554c5ca443 25 2466026982292.5327148437500000000000000 +40cf5f8e147ae147 3 16063.110 +3f826e978d4fdf3b 1 0.0 +41c05f18ff7eb852 3 549335550.990 +40b7758f5c28f5c3 0 6006 +40b7cdee147ae148 3 6093.930 +4246ffe9a5bc876f 9 197565565817.058074951 +40e0cc4bb59ddc1f 1 34402.4 +40f6da453b645a1d 4 93604.3270 +be94ac6d38476f2a 3 -0.000 +404fc00000000000 3 63.500 +412a79e179581062 0 867569 +41b30068fa0a3d71 4 318793978.0400 +40c4608ab020c49c 3 10433.084 +c0bf572f34d6a161 1 -8023.2 +40d8cdffdf3b645a 2 25400.00 +40fa55cb52e5f000 15 107868.707738816738129 +04eb82f2a9b2fbef 93 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +402072b020c49ba6 0 8 +40c8e52c01a36e2f 2 12746.34 +4091bccda9003eeb 1 1135.2 +b5ea5662104b390b 6 -0.000000 +c0b8961b095f0000 1 -6294.1 +41bfb5323f5c6a7f 0 531968575 +c0f4814f6c8b4396 3 -83988.964 +acddd4d901ac31d7 59 -0.00000000000000000000000000000000000000000000000000000000000 +3eca44c6872b020d 20 0.00000313146761618555 +4098d58e757928e1 2 1589.39 +41c157490ae66666 3 581866005.800 +40aae0bb7952d235 2 3440.37 +bfe2894818800000 4 -0.5793 +c0b0bdfe76c8b439 1 -4286.0 +4085ca00d4050000 13 697.2504043951631 +3fcae147ae147ae1 3 0.210 +bf826e978d4fdf3b 4 -0.0090 +43d9ec4632b50dd3 2 7471780516207217664.00 +c23668e1dbf83ae1 4 -96248912888.2300 +0000000000000000 1 0.0 +41d8d408bab6fe7c 6 1666196202.859282 +c3c7550be9d49884 20 -3362526269629597696.00000000000000000000 +c404c6e7bdb725fa 23 -47908439300954341376.00000000000000000000000 +850421617f367b06 6 -0.000000 +40d3c65704039abf 1 20249.4 +433d4c6d7c644cd3 8 8246807446703315.00000000 +c22827c7a16c3d71 1 -51873304758.1 +83f8f5801a51b72b 0 -0 +40c2ef776c8b4396 1 9694.9 +c0a0f26666666666 3 -2169.200 +c0d6b5649ba5e355 1 -23253.6 +c131a1935999999a 3 -1155475.350 +42a2f0bd3c8eaf7a 19 10412588156759.7382812500000000000 +c0c0d63be425aee6 0 -8620 +4308d61391f6a6d1 8 873847372829914.12500000 +42c6ee7207899691 6 50426742248237.132813 +25ef188b56dd22c2 88 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +41a7cd950b4f5c29 1 199674501.7 +409b24b604189374 0 1737 +c0bc3793fd0d067a 2 -7223.58 +40c9c6afec56d5cf 3 13197.374 +bf5a7ef8ca3d70a4 11 -0.00161718651 +c11faa8b4bc6a7f0 3 -518818.824 +bf8eb851eb851eb8 1 -0.0 +a14059689ce37e74 65 -0.00000000000000000000000000000000000000000000000000000000000000000 +3ec2f8536e2eb1c5 13 0.0000022614030 +117468fd9952c780 62 0.00000000000000000000000000000000000000000000000000000000000000 +40e9ea01cac08312 1 53072.1 +4174a3c33c5e353f 0 21642292 +bb7118e7223f4a22 96 -0.000000000000000000000226280574628041076011686078141434426804156200803742133288135214563840946767 +412396904d30c000 12 641864.150762557983 +12ddfddd3e90bd5d 55 0.0000000000000000000000000000000000000000000000000000000 +437538eb43611dea 16 95576921757310624.0000000000000000 +c0577189374bc6a8 0 -94 +40ad66c61522a6f3 1 3763.4 +bf689374bc6a7efa 3 -0.003 +3f7809b39b851eb8 9 0.005868627 +40b39017a6defc7a 1 5008.1 +3f010d8f80346dc6 1 0.0 +41cb5bd9dcd5c28f 0 918008762 +41c5183d678e147b 2 707820239.11 +9e909ffca762faf6 26 -0.00000000000000000000000000 +2e61f65f5e92070b 100 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000002889451593127894 +40d4f4538476f2a5 1 21457.3 +3fc0a3d70a3d70a4 1 0.1 +40c85f8d32617c1c 1 12479.1 +3fa88ac280000000 12 0.047933652997 +2215532a313571cf 45 0.000000000000000000000000000000000000000000000 +418b87087a45a1cb 0 57729295 +c0d5f058793dd97f 0 -22465 +40b7af163c74fb56 2 6063.09 +4260e8f90facc102 4 581024906598.0315 +4192d17fec5f1d60 12 78929915.092885494232 +39bf0b29a0e7581c 18 0.000000000000000000 +208a12591fc2e2d1 97 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4163ba8d4deb851f 3 10343530.435 +404f55c28f5c28f6 3 62.670 +261646650e2041ba 18 0.000000000000000000 +40bf3e8f0a3d70a3 3 7998.559 +83b08f177198a544 41 -0.00000000000000000000000000000000000000000 +42d39b7d48cfe8c8 13 86234171129763.1250000000000 +40d37791fa43fe5c 1 19934.3 +4234a5dc1f320e56 1 88682012466.1 +40c8e2bd9018e757 1 12741.5 +3f18e745ec56d5d0 25 0.0000949989726766943976682 +c3c47d81a562fab1 19 -2952957600355148288.0000000000000000000 +c30468e1bf8ee773 45 -718102290619630.375000000000000000000000000000000000000000000 +c0b18b187e7c06e2 2 -4491.10 +be10f9efd05cfa2c 15 -0.000000000988152 +40c1db191eb851ec 3 9142.196 +c0e6ab2f33333333 2 -46425.47 +c36e865638a9413a 16 -68735633417963984.0000000000000000 +409aa8048e8a71de 3 1706.004 +c0bdedb5135e0000 7 -7661.7073268 +84e42a333f3a8f2b 88 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +116415dedd019173 85 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +400a87ce35b26ef2 34 3.3163112826422258549996513465885073 +07f44085e271b819 31 0.0000000000000000000000000000000 +422c65ec15bf199a 4 60984527583.5500 +c36db52fd209b295 41 -66895930532402344.00000000000000000000000000000000000000000 +c3700b14de526078 5 -72252542153000832.00000 +409593c67381d7dc 0 1381 +41975b73fe70a3d7 1 97967359.6 +bfafbe76c8b43958 4 -0.0620 +356131e8355a4ae4 99 0.000000000000000000000000000000000000000000000000001436189191653541365481749606410892778620837955266 +40d9562193b3a68b 3 25944.525 +403b8bc6a7ef9db2 3 27.546 +c0eca86bd70a3d71 0 -58691 +c0c576a9a0275254 3 -10989.325 +422806dd0273eb2e 19 51597181241.9593353271484375000 +c0e22a1e0ebedfa4 1 -37200.9 +40d71f7d01e06000 0 23678 +411aa0b53a5e353f 3 436269.307 +4067ec28f5c28f5c 0 191 +c0604cd288ce703a 1 -130.4 +41f80569404f26e9 4 6448124932.9470 +c0b38ee72da122fb 0 -5007 +41c3909977bba5e3 1 656487151.5 +4125997a2c8b4396 3 707773.087 +40c3963333333334 3 10028.400 +40c62fc25d8d79d1 1 11359.5 +3b95bed4d13366d6 2 0.00 +c0de87e915379faa 0 -31264 +419249cd432df340 25 76706640.7948732376098632812500000 +c0b330982f2f9874 2 -4912.59 +41e5283d3b965db0 19 2839669212.6989364624023437500 +3f9374bc6a7ef9db 2 0.02 +4088ed398201cd5f 1 797.7 +40b3b0492a305531 3 5040.286 +be668b5f493bb334 15 -0.000000041992260 +c07793fcce1c5825 1 -377.2 +80b9514dea91709a 89 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +292c031d35fdae6c 83 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40f256f24189374c 1 75119.1 +3e37c02539756c93 6 0.000000 +431f2ce619793b13 21 2193772764876484.750000000000000000000 +bfd6a7ef9db22d0e 1 -0.4 +c0b707875f6fd220 0 -5896 +4091b6e8533b1077 0 1134 +c3a79a454abbeef6 20 -850373998284339968.00000000000000000000 +413be563970a3d71 4 1828195.5900 +413359d13d70a3d7 1 1268177.2 +40ddac0f8a43e000 14 30384.24281403422356 +c0d26e0810624dd3 1 -18872.1 +becb6b06e978d4fe 14 -0.00000326848915 +c07c472b36fe0000 25 -452.4480504915118217468261719 +40ff989fba5e353f 2 129417.98 +3f435178b4bc6a7f 1 0.0 +c1d405f33dd2e99d 0 -1343737079 +c0c3813514e3bcd3 2 -9986.41 +8000000000000000 0 0 +4336c780868c139d 21 6411804314702749.000000000000000000000 +443f1c3532204fc6 15 573881652206182465536.000000000000000 +c0af41c8049667b7 2 -4000.89 +c010617c61600000 1 -4.1 +c424d3d46fec8e0f 10 -192099414786521399296.0000000000 +c0852cf0068db8bb 2 -677.62 +40c84e74467381d7 1 12444.9 +c0a01cd5810624dd 1 -2062.4 +401a5371ca600000 1 6.6 +30bafcd31d4bbd6e 63 0.000000000000000000000000000000000000000000000000000000000000000 +c0c3f53c5a708edf 0 -10218 +408d619ce075f6fc 1 940.2 +030c174590110b1c 67 0.0000000000000000000000000000000000000000000000000000000000000000000 +39cf96b72bc32271 9 0.000000000 +40cd348570a3d70a 3 14953.042 +c0c7cea765a9a805 1 -12189.3 +c191bc05f49b2db0 1 -74383741.2 +42675ece95b9fbd7 0 802998758864 +428bec23cb72844b 24 3837628345936.536621093750000000000000 +c39f36e32662b027 18 -562308704480528832.000000000000000000 +24425e2ced38a5c4 53 0.00000000000000000000000000000000000000000000000000000 +2c6c526db959f894 50 0.00000000000000000000000000000000000000000000000000 +c0907c652bd3c361 0 -1055 +40f5dad47ae147ae 0 89517 +409cbd8226809d49 0 1839 +40f3a2b051eb851f 0 80427 +c0bc8c5350092cd0 3 -7308.325 +bf60624dd2f1a9fc 1 -0.0 +4413584ec0441c1e 16 89212843030691151872.0000000000000000 +c0ded87edfa43fe7 0 -31586 +3fee147ae147ae14 1 0.9 +403cc4189374bc6a 0 29 +41e539cafb7fe044 25 2848872411.9961261749267578125000000 +2875bf14ce674238 87 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +417d4b9db26c4e00 20 30718427.15144157409667968750 +3e654d6af7c59edb 10 0.0000000397 +3f4341025f3b645a 21 0.000587583692744374263 +40be6a94fdf3b646 0 7787 +40e0d956536501e2 1 34506.7 +40d61d4967caea74 2 22645.15 +3f25e1fc83126e98 12 0.000166952204 +b5049d0834f99f3f 14 -0.00000000000000 +82159d8a54d1b9f0 57 -0.000000000000000000000000000000000000000000000000000000000 +3fb4395810624dd3 0 0 +c11569901174d400 1 -350820.0 +416169b5e91bee40 17 9129391.28465950489044189 +c1caf5300a0147ae 1 -904552468.0 +3feda3f69d000000 22 0.9262650553137063980103 +4077bd0bb6ed6778 2 379.82 +3fdccccccccccccd 4 0.4500 +40583851eb851eb8 3 96.880 +40837ad70a3d70a4 0 623 +3fe23d70a3d70a3d 4 0.5700 +40bee41edbb59ddc 2 7908.12 +c0b53dfca18bd662 0 -5438 +33412c1b5ee33b2c 88 0.0000000000000000000000000000000000000000000000000000000000000834870620887407261303369474 +b86e00788c8b4c0e 43 -0.0000000000000000000000000000000000007053399 +4356e107dc6a6a5a 8 25759493466466664.00000000 +c074f41f9f380000 7 -335.2577202 +412a90e451eb851f 1 870514.2 +c0b461ff727136a4 0 -5218 +409fc3af227d028c 0 2033 +4341774a807404c1 1 9832472940906882.0 +3f083d03df3b645a 9 0.000046231 +41172b920624dd2f 3 379620.506 +c0c00d427525460b 3 -8218.519 +c09f2d9d5e4a3832 3 -1995.404 +4099910ea9e6eeb6 2 1636.26 +40e1c81232f44913 2 36416.57 +41836822464b01c0 8 40698952.78662443 +c0f533aeab43d800 16 -86842.9168127477169037 +41933f91b7c98e70 0 80733294 +be249c578b015062 18 -0.000000002399402531 +c0c839c47c30d307 1 -12403.5 +c0b9c8a858793ddb 2 -6600.66 +3facac083126e979 2 0.06 +401174bc6a7ef9db 0 4 +271a1db08c160c67 3 0.000 +40bdcfac8e8a71de 3 7631.674 +3f826e978d4fdf3b 3 0.009 +40f2ba15e76c8b44 1 76705.4 +3fdb851eb851eb85 2 0.43 +c0b6ee821ea35936 2 -5870.51 +3f0bdfa510cb295f 8 0.00005316 +c2f374f94b37d4f2 1 -342289913445711.1 +c1902becb48c72b0 10 -67828525.1371562481 +41c86cbe112d2f1b 1 819559458.4 +af6e243c99c3de7d 36 -0.000000000000000000000000000000000000 +c0bf8712f1a9fbe7 0 -8071 +3ba9196301135a9a 78 0.000000000000000000002657477667740854793464392548489010840530940754674746873934 +c11bebba4ccccccd 3 -457454.575 +4088868f5c28f5c3 0 785 +c0bead0e535dc000 22 -7853.0559595674276351928711 +407e030000000000 3 480.188 +c4494c982fc9b983 7 -933375631459057270784.0000000 +a71a78f4efad2bdb 25 -0.0000000000000000000000000 +4122c03f41129000 4 614431.6271 +3fb2ab14fc666667 24 0.072923003789037474375867 +40bace8000000000 2 6862.50 +c0a2d446594af4f1 0 -2410 +40d4bc67dddb4000 15 21233.622916042804718 +3ed62d9f7f8ca81a 8 0.00000529 +40478e353f7ced91 0 47 +3f70624dd2f1a9fc 0 0 +3e3a0ca6f247b099 9 0.000000006 +3114efe6f893df6f 80 0.00000000000000000000000000000000000000000000000000000000000000000000000296249722 +40b07e9c725c3dee 1 4222.6 +40b2cfb78d4fdf3b 0 4816 +40d525e5652bd3c3 2 21655.58 +0000000000000000 2 0.00 +421c3231f9e4a2b0 8 30275305081.15887451 +415c2cde8ae147ae 0 7385978 +c1951ed20de147ae 2 -88585347.47 +3e44514530e19f42 18 0.000000009461055519 +407285b22d0e5604 2 296.36 +c13c1a41c28f5c29 4 -1841729.7600 +bf3cd8f603126e98 14 -0.00044017797615 +bfd854b880000000 24 -0.380170941352844238281250 +4111a4c616bc4c00 6 289073.522203 +3ffd70a3d70a3d71 1 1.8 +c08d1f47ae147ae1 2 -931.91 +40d279f97a786c22 3 18919.898 +418b9426bc28f5c3 3 57836759.520 +42665a17b597ac29 1 768006270141.4 +36d6fe3704600ebd 54 0.000000000000000000000000000000000000000000016110046709 +0b12a2494a848de2 44 0.00000000000000000000000000000000000000000000 +bfe947ae147ae148 3 -0.790 +c2d09378eac7044c 24 -72902299556881.187500000000000000000000 +40cb2878471b4785 3 13904.940 +3f16b9f1bd3c3612 18 0.000086694125737995 +40cfc5a0c1fc8f32 2 16267.26 +8105b00ed538be66 82 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c189f3256e851eb8 3 -54420653.815 +41c3d15f242b851f 2 664976968.34 +40a378b0678c0053 1 2492.3 +94fc032848c3c275 95 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4175b77826276bc0 2 22771586.38 +4235d4383130a3d7 3 93754765616.640 +412b2c1138ab3c00 25 890376.6106814146041870117187500 +4131ca7ed5c28f5c 3 1165950.835 +40c0292f6e82949a 3 8274.371 +8fdae7219753055e 52 -0.0000000000000000000000000000000000000000000000000000 +3ffc0593d9800000 16 1.7513617035001516 +c375fe9e81fa4a77 8 -99054899998009200.00000000 +40d9e6061cffeb07 1 26520.1 +4091f6a05143bf72 3 1149.657 +18e139bd89913feb 70 0.0000000000000000000000000000000000000000000000000000000000000000000000 +407bde6ba493c89f 3 445.901 +40645bfc2656abde 1 162.9 +40c3388edffbe000 7 9841.1162104 +40b7e5e2a6f3f52f 0 6118 +ae5c5cfc87ad3375 41 -0.00000000000000000000000000000000000000000 +40c8294982a9930c 2 12370.57 +4225b4e2700c353f 0 46614525958 +3e9e67c3a860dcb9 14 0.00000045307471 +4288eacf20e23490 25 3424597056582.5703125000000000000000000 +84aa42410461e4e9 49 -0.0000000000000000000000000000000000000000000000000 +40aad13ab7564303 2 3432.61 +4307090421a22612 5 810479726642370.25000 +40be32ae147ae148 2 7730.68 +c1bac211f4370a3d 0 -448926196 +40da483d9a95421c 0 26913 +40cb8e53bf727136 1 14108.7 +40833acbf8b10000 18 615.349595434963703156 +40bb4d514d1d4000 1 6989.3 +43c0e99359ef764f 18 2437334377318620672.000000000000000000 +40a8670d1b71758e 0 3124 +c0b14622291fb3fb 0 -4422 +c0c163d475a31a4c 1 -8903.7 +40d58244aa10e022 2 22025.07 +4011da1cac083127 0 4 +429df87833fea6b5 15 8238251442089.676757812500000 +44431d8a54f41182 24 705233489163219894272.000000000000000000000000 +40dbd424c49ba5e4 1 28496.6 +bf926e978d4fdf3b 1 -0.0 +82bf191e8b586af0 1 -0.0 +c0bd16d47ae147ae 2 -7446.83 +c0dda60e2edbb59d 3 -30360.222 +3e758d42175e9909 21 0.000000080286673169621 +bfc0d96266000000 8 -0.13163404 +11bdd4e0c15960c4 73 0.0000000000000000000000000000000000000000000000000000000000000000000000000 +40b347fa858793de 1 4936.0 +40ac83c31a4bdba0 2 3649.88 +bfafbe76c8b43958 0 -0 +3e52a7ac18215ef5 20 0.00000001737379441038 +404c57f0f4100000 0 57 +41c33fac42ff08fc 2 645879941.99 +40c25edb37e82000 0 9406 +40e5323b6c8b4396 0 43410 +408c6d999999999a 4 909.7000 +bfaeb851eb851eb8 1 -0.1 +c09ead75e2046c77 1 -1963.4 +b40550d5e517e750 89 -0.00000000000000000000000000000000000000000000000000000000042447463566134074595583266515748 +4069248f55d7c296 70 201.1424969877304533838469069451093673706054687500000000000000000000000000 +43a57e6f259c6b47 0 774398764595389312 +43dbac7355be8efd 11 7976382188498973696.00000000000 +2e423b980097d91e 24 0.000000000000000000000000 +9e1bd156faf7e7e4 27 -0.000000000000000000000000000 +8e9fc79ee9ac3eed 50 -0.00000000000000000000000000000000000000000000000000 +c3c561a73a3963ad 25 -3081392832100391424.0000000000000000000000000 +41c41c19c057911c 2 674771840.68 +3f0ca7489c779a6c 9 0.000054652 +40ac8dd119ce075f 2 3654.91 +c08dcbb22d0e5604 3 -953.462 +b6bc0335b088a734 50 -0.00000000000000000000000000000000000000000000490674 +40d2893916872b03 1 18980.9 +c4126a1d061c2582 11 -84921916946768756736.00000000000 +bfb47ae147ae147b 2 -0.08 +2673dfd5b269701b 61 0.0000000000000000000000000000000000000000000000000000000000000 +ad8c364ff62c3edd 29 -0.00000000000000000000000000000 +c0c6a1ed5c60c000 21 -11587.854381650686264038086 +c16af497cf526680 17 -14132414.47880864143371582 +41f76c12af2add2f 0 6287338227 +bfa47ae147ae147b 0 -0 +bfa5410c8d99999a 16 -0.0415119097568095 +409329da786c2267 3 1226.463 +c3afdabc53970af1 11 -1147677013650536576.00000000000 +40d07c46147ae147 2 16881.09 +40cbfc5ae7d566d0 3 14328.710 +c048e70298d80000 11 -49.80476675555 +c18f0fab53ae147b 3 -65140074.460 +bfa01e968ab1e7b8 74 -0.03148336833051196270716332037409301847219467163085937500000000000000000000 +a100095b22f97f12 46 -0.0000000000000000000000000000000000000000000000 +42848f05abda2a59 15 2825563503429.293457031250000 +40b696107c84b5de 1 5782.1 +40d5bc26157689ca 2 22256.60 +3e6af1ff3c8ba189 24 0.000000050189533922821281 +c0e0353000000000 1 -33193.5 +42c38ee701a4e70c 17 43008963856846.09375000000000000 +421af9ea30103d71 2 28965506052.06 +42008633ea3ef5c3 4 8871378247.8700 +42d32c63814370ce 12 84325475618243.218750000000 +a930a3923b8b0d5b 13 -0.0000000000000 +436d33a48e966eb3 2 65756449475884440.00 +0000000000000000 2 0.00 +2d07a2aff7fdedd6 58 0.0000000000000000000000000000000000000000000000000000000000 +40673a0c49ba5e35 4 185.8140 +c0c2971d3e8c0000 22 -9518.2284712791442871093750 +4020fa213ee00000 5 8.48853 +c009333333333333 0 -3 +409dae2f9873ffac 3 1899.546 +3fe25604189374bc 1 0.6 +c12a8507cccccccd 3 -868995.900 +3e7ad2a7d9ce3d0f 8 0.00000010 +27cd1de603571061 42 0.000000000000000000000000000000000000000000 +40c26e92ccf6be38 0 9437 +41dc18dbd6cae148 0 1885564763 +4095df284b5dcc63 2 1399.79 +4062319ddc1e7967 1 145.6 +40995fe0b4e11dbc 2 1623.97 +95ea5a91346b0090 62 -0.00000000000000000000000000000000000000000000000000000000000000 +40c5e098feef5ec7 2 11201.20 +42efd6d6ddf3e6ef 16 280060706660151.4687500000000000 +3b258c33b393bef9 17 0.00000000000000000 +3fa148e21ccccccd 10 0.0337591801 +3d4590282aa2e6b7 40 0.0000000000001532151322641509151363274829 +bf47dd0c624dd2f2 10 -0.0007282553 +421f3777e1040a3d 4 33518647361.0100 +c0b29d483126e979 2 -4765.28 +40c0d13f487fcb93 1 8610.5 +3ef6429e08c3d752 62 0.00002122900382147487773802987942595166259707184508442878723145 +40b6ff0624dd2f1b 3 5887.024 +c1fa00321850a942 12 -6979527045.041322708130 +43a939be73a2f081 2 908846664242446464.00 +40b3ca5e353f7cee 1 5066.4 +be5cb99c2cf1d092 2 -0.00 +c4022c088aae7252 7 -41901791468262670336.0000000 +40d2dbff5c28f5c3 2 19311.99 +40aeb61d9c8c8000 12 3931.057834997773 +41f0253c4c4a7efa 4 4334011588.6560 +c161b595b7a6d600 0 -9284782 +c0ba821eb851eb85 2 -6786.12 +1ce9215df3c7f6dd 15 0.000000000000000 +bfdc5a33ba000000 2 -0.44 +40b38bad0e560419 2 5003.68 +0c35837e7829bf96 20 0.00000000000000000000 +408d04ebaf102363 0 929 +3faeb851eb851eb8 1 0.1 +42f0d55bd9c3c6b1 20 296136881224811.06250000000000000000 +40139544ce800000 7 4.8957703 +40dc8996fa82e87d 3 29222.359 +bfd79d7b94000000 14 -0.36898698285222 +40d40eb53b8e4b87 3 20538.832 +0000000000000000 4 0.0000 +42965b23e6f6960a 20 6145175043493.50976562500000000000 +02828cc92ff9a7a1 29 0.00000000000000000000000000000 +922ab8ba32aa4321 57 -0.000000000000000000000000000000000000000000000000000000000 +40eb369f1e201951 79 55732.9724274153195437975227832794189453125000000000000000000000000000000000000000000 +42bd3139c0c00189 21 32097259536385.535156250000000000000 +40135c28f5c28f5c 3 4.840 +4330728a2edb8338 2 4629537444561720.00 +40b01e97f62b6ae8 1 4126.6 +3fef53f7ced91687 2 0.98 +3ffb5c28f5c28f5c 4 1.7100 +412c3c37f126e979 4 925211.9710 +430abc6ba1484db1 19 940689980983734.1250000000000000000 +c0ce0b6e1426fe72 3 -15382.860 +40d1c2251eb851ec 4 18184.5800 +c0c63961bda5119d 0 -11379 +0514edf7aa7d5b9f 68 0.00000000000000000000000000000000000000000000000000000000000000000000 +c4220ae6adb1dd70 99 -166413449745615290368.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0158a3d70a3d70a 3 -5.385 +3e7a1bec2e91e3c2 21 0.000000097263874858618 +3e3e06e4da5fb26d 1 0.0 +40220a3d70a3d70a 2 9.02 +beadfa93a7115161 0 -0 +430353e6c0fc6a8f 15 680034387856721.875000000000000 +c089337dfd420000 6 -806.436518 +40d3159e04189374 3 19542.469 +3fb6128bb599999a 12 0.086220485531 +3109d22167313cbd 40 0.0000000000000000000000000000000000000000 +4112feef0a3d70a4 4 311227.7600 +181334377c0ef7f8 49 0.0000000000000000000000000000000000000000000000000 +3f95810624dd2f1b 0 0 +40952896bb98c7e2 1 1354.1 +ba31f28360e6b106 23 -0.00000000000000000000000 +1be50cb82628508f 89 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bf65612fb0a3d70a 4 -0.0026 +3f826e978d4fdf3b 0 0 +95fb56ea84e6cd17 10 -0.0000000000 +2a06dc89fc59dff3 2 0.00 +be5e95a0b4400e0d 0 -0 +98b7f5a3e39cd14b 93 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +412ed5e64f5c28f6 4 1010419.1550 +3919bbce1ac63795 54 0.000000000000000000000000000000001239028427954724984993 +c34b092beb655b5b 21 -15219817217439414.000000000000000000000 +40a66b66def70000 14 2869.70091983675957 +3fd72b020c49ba5e 3 0.362 +c0cead6bad18d260 0 -15707 +41c91d2c254d9798 5 842684490.60619 +4224b60c7e17c7ae 0 44476808972 +c0a306c5ef1fddec 3 -2435.387 +44108fbb935982b0 8 76376234740018839552.00000000 +c3ced37a550a39a8 22 -4442507093772292096.0000000000000000000000 +41c0b12da0bd4fdf 0 560094017 +40e687021cac0831 0 46136 +3ef4e88cd35a8588 23 0.00001993980295956134939 +410a66d00d02e000 25 216282.0063531398773193359375000 +a26d6e5b0a4bad9e 59 -0.00000000000000000000000000000000000000000000000000000000000 +40a15c8b65a9a804 0 2222 +c3e002097d7dfb29 8 -9227959113195538432.00000000 +c0e16716c89f40a3 3 -35640.712 +3f800d1d0999999a 25 0.0078375118784606463695486 +404391cac083126f 2 39.14 +40a560a560418937 4 2736.3230 +3ee142abc6fbd274 17 0.00000823041611351 +4105b8551eb851ec 3 177930.640 +c0c51658ea9e6eec 2 -10796.69 +40ddecac5c13fd0c 0 30643 +b9a4c2266da85848 88 -0.0000000000000000000000000000005117340413623519084495097254147449663005098998182385617889 +c0c3b4e04ea4a8c1 3 -10089.752 +c0c1b9da05143bf8 1 -9075.7 +420ed8a291a33d49 9 16560443956.404924393 +be60bbb256ffc116 21 -0.000000031167995184660 +c0a6c98e219652bd 0 -2917 +4200b739eb14f5c3 2 8974187874.62 +bf60624dd2f1a9fc 3 -0.002 +42655c2db7324c67 14 733926504850.38757324218750 +4154ede46ba5e354 4 5486481.6820 +408b63eb851eb852 3 876.490 +c0559ae147ae147b 0 -86 +3fab22d0e5604189 2 0.05 +4255e91a8398b361 25 376420568674.8027954101562500000000000 +c11a82f2cccccccd 3 -434364.700 +412309d775c28f5c 1 623851.7 +41edd7dcaf39fbe7 0 4005487994 +40c7799507c84b5e 0 12019 +c1f5c8bfc89bc6a8 3 -5847645321.736 +40f7ec04d0e56042 2 97984.30 +26c33776c6e31198 20 0.00000000000000000000 +c40008b10a4bdd74 22 -36971774790436028416.0000000000000000000000 +40118f7835200000 2 4.39 +4081230f9096bb99 3 548.383 +404e28f5c28f5c29 4 60.3200 +404831eb851eb852 0 48 +bf9eb851eb851eb8 2 -0.03 +c12644cd26666666 1 -729702.6 +3fae3da448000000 24 0.059064039029181003570557 +c080decb2e670000 4 -539.8492 +40a970b6eac86056 0 3256 +40537dcf09780000 20 77.96576153486967086792 +8c0bc779448698be 40 -0.0000000000000000000000000000000000000000 +40c3209460aa64c3 0 9793 +c089ba6666666666 4 -823.3000 +beb533208eab2e67 59 -0.00000126360151380096679068034456333569082175927178468555212 +40c58c27f62b6ae8 3 11032.312 +4109c3de6201850c 2 211067.80 +40c644879b13165d 1 11401.1 +9c1d0ff8e7a4a1cd 5 -0.00000 +c12e1c4990fcda00 22 -986660.7831791043281555175781 +308d5150037da149 62 0.00000000000000000000000000000000000000000000000000000000000000 +821161b4cb1a8764 8 -0.00000000 +3fc2b381d4000000 24 0.146103123202919960021973 +41fa2ae26d9dc28f 2 7024289497.86 +be4410ec41dd1a22 19 -0.0000000093440082856 +4269d9ad89545052 0 888209689251 +4430779cd983470f 25 303766908124089221120.0000000000000000000000000 +c127cf0eee215a00 16 -780167.4650982022285461 +c18a42b86a624dd3 3 -55072525.298 +c0d5e52e703afb7f 2 -22420.73 +805acf9774bd983a 17 -0.00000000000000000 +bf839561a0a3d70a 17 -0.00956226607784629 +bfb461e17a666667 13 -0.0796185420826 +bf9db22d0e560419 2 -0.03 +bf7ffa421a3d70a4 6 -0.007807 +c0b49c4b26bf876a 2 -5276.29 +4371bef611d7f37d 5 79920618794858448.00000 +c0c64005f84cad57 2 -11392.05 +c0cbb8cc8605681f 0 -14194 +c0a77e2602c9081c 2 -3007.07 +c054d3fbe6bc0000 11 -83.31224983558 +1bb200884c750ebc 94 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c030200000000000 4 -16.1250 +401b116872b020c5 1 6.8 +400a8f5c28f5c28f 1 3.3 +40cfa1e0c49ba5e3 2 16195.76 +c0dfa163eea209aa 1 -32389.6 +40c8fcce83e425ae 0 12794 +44481ba6509e22f7 3 889428452588617859072.000 +338d1796ab70543f 10 0.0000000000 +3fa374bc6a7ef9db 3 0.038 +3fb1eb851eb851ec 3 0.070 +411153d61374bc6a 2 283893.52 +4309b417f7f67b35 11 904361181892454.62500000000 +40d2738f0a3d70a4 1 18894.2 +422c825f75fe9eb8 3 61223189247.310 +c07b8ce978d4fdf4 4 -440.8070 +40d2925375104d56 1 19017.3 +40a2231eb851eb85 0 2322 +40cb935531b9b66e 3 14118.666 +2b739c972c5eabf6 80 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +c2cdf24d39e54f1f 17 -65853029862046.24218750000000000 +3f43a934451eb852 18 0.000600004694424570 +c0b3a66666666666 3 -5030.400 +321ca839fb65fe38 69 0.000000000000000000000000000000000000000000000000000000000000000000266 +40da9895b59ddc1e 2 27234.34 +4448335e68003217 18 892846736125648044032.000000000000000000 +c1a20dbbcaec8b44 4 -151444965.4620 +c13e800636c8b439 0 -1998854 +409a06a48beb5b2e 2 1665.66 +c1078ab3c5a44000 19 -192854.4715046882629394531 +a6d3f8c26ae5198c 76 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +c195846dbb591687 1 -90250094.8 +40e5176650c34000 1 43195.2 +415bcb07e5c28f5c 3 7285791.590 +3f9d0499aaa79077 23 0.02833786110012722833651 +bc8c58d2622694f1 38 -0.00000000000000004917413732447955207990 +bbd7f432d1eb95ed 48 -0.000000000000000000020289742897818764900723268597 +c0d520ad79fa97e2 1 -21634.7 +41f875d019771687 2 6565986711.44 +4111ef37b4953c00 25 293837.9263505339622497558593750 +3c5d8c522d95aaa8 39 0.000000000000000006407229117440046962289 +c0b9a49b3d07c84c 2 -6564.61 +4075e9eb851eb852 0 351 +426156ff68a0faf8 3 595792184583.843 +42244e51d6ee02c5 5 43606666103.00541 +4153639da147ae14 3 5082742.520 +409f7394d9407896 1 2012.9 +a66df0bb8c1ac62d 52 -0.0000000000000000000000000000000000000000000000000000 +40b37bc1eb851eb8 0 4988 +c2966e2f13f9089f 19 -6165623012930.1552734375000000000 +c449535bef83e54a 13 -934350519441068130304.0000000000000 +3fdf795681000000 4 0.4918 +8e3cc8f79950ae8a 98 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4022c7ae147ae148 2 9.39 +c1f5a3a0de00a3d7 3 -5808721376.040 +c0b9e0381a36e2eb 1 -6624.2 +c0a97fc3126e978d 1 -3263.9 +40baebb56eac8606 3 6891.709 +c4362c750286e5bb 4 -409031839109957222400.0000 +41ccff98b22e978d 0 973025636 +0bb91c3424973236 64 0.0000000000000000000000000000000000000000000000000000000000000000 +c0c3a6cd590c0ad0 1 -10061.6 +40cc3194189374bd 1 14435.2 +40ca53693f7ced91 3 13478.822 +00e997ae6de81006 17 0.00000000000000000 +c1ca4c45bcb476f8 7 -882412409.4098806 +c209b571e1fb1062 4 -13802290239.3830 +30e359cf6f9e14f0 14 0.00000000000000 +c0be54c7cce1c582 0 -7765 +409a426e978d4fe0 0 1681 +3a2e0b331a9c77f7 25 0.0000000000000000000000000 +40807d0c5f0c0000 6 527.631041 +16839a348f53edca 7 0.0000000 +41f81738b55147ae 2 6466800469.08 +43056bd638ffaf26 14 753692791797220.75000000000000 +0000000000000000 0 0 +c1a14389f924dd2f 0 -144819453 +36a0fb6d8365de63 54 0.000000000000000000000000000000000000000000001487315401 +c0728bd604189375 3 -296.740 +40cd061a555c52e8 3 14860.206 +40ce00f7d566cf42 0 15362 +bf7cac083126e979 3 -0.007 +c2fb8c4160fbebc3 15 -484627299942076.187500000000000 +43f3683d43cb6422 89 22374960730927669248.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3bf88b708369cffc 83 0.00000000000000000008316062942172925117049868112421508322129417219418406111847152928 +3b709de186193288 78 0.000000000000000000000219920490747399144294708882268197498130863756174219014836 +40f0f8c51eb851ec 0 69516 +428cf5c9e6f1e01b 4 3980247490108.0132 +40ba69f935fc3b4f 2 6761.97 +4073324fdf3b645a 0 307 +406fe74e314c0000 7 255.2282950 +42e98ce8196674b6 42 224743840756645.687500000000000000000000000000000000000000 +c0e2145395810625 1 -37026.6 +415f21d4aa1cac08 1 8161106.7 +40cf179582a9930c 3 15919.168 +40bde26ecdde8000 11 7650.43282881379 +4009d4fdf3b645a2 2 3.23 +40918d19d883ba34 3 1123.275 +c26efa6eae99b59b 61 -1064404612301.6751708984375000000000000000000000000000000000000000000000000 +43dde5e19dc0c982 9 8617504257708787712.000000000 +382af2fbbe3f8b13 55 0.0000000000000000000000000000000000000395982225579049844 +3f3fa0785916872b 8 0.00048259 +4068df12c27a6373 3 198.971 +c0921caf8df7a4e8 3 -1159.171 +405e70e560418938 2 121.76 +acca832789557546 13 -0.0000000000000 +4117ff589eb851ec 0 393174 +4030c9fbe76c8b44 1 16.8 +becc54198201cd60 10 -0.0000033770 +c084740000000000 4 -654.5000 +c0b47610d1b71758 3 -5238.066 +440166288f3cf618 17 40119492541998628864.00000000000000000 +42cc40a943f293d1 13 62128086574375.6328125000000 +3f2aeae84fdf3b65 5 0.00021 +c176f459fd22d0e5 4 -24069535.8210 +405bd3dd97f62b6a 3 111.310 +40d5e03a5d8d79d1 3 22400.912 +c0e09cb70a3d70a4 4 -34021.7200 +3b4a9ceb184cc11e 4 0.0000 +a6bbe11b1fc20be3 83 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +194c95b45fe58a7d 89 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40e0222e32a0663c 3 33041.444 +3feda1cac083126f 1 0.9 +c0702e2b020c49ba 3 -258.885 +c10e7dacf5436000 2 -249781.62 +c3cf5b3e1d3b56e4 7 -4518935866653919232.0000000 +407f6f1334660000 16 502.9421886429190636 +44310c71843f6844 1 314491292461752909824.0 +40cc0be0068db8ba 1 14359.8 +41ff56de3a587ae1 1 8412586917.5 +8000000000000000 3 0.000 +4313fef323d49ef1 8 1407086197286844.25000000 +406fdbdf3b645a1d 0 255 +41d1545f3db449ba 1 1162968310.8 +40be8330cb295e9d 0 7811 +3fdd4fdf3b645a1d 3 0.458 +c221ff302c546b85 4 -38647895594.2100 +3e6f59e252700f5c 7 0.0000001 +3e5cf2787e96ded4 6 0.000000 +41e8c1cecaa0c49c 4 3322836565.0240 +c0be818000000000 2 -7809.50 +28d79233c99e6e57 79 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d7e36dda272864 3 24461.716 +40bc206b8ef34d6a 1 7200.4 +40d46b479c38b04b 2 20909.12 +40aa0301ecd4aa11 3 3329.504 +40834770a3d70a3d 3 616.930 +92c43f1981020c2e 57 -0.000000000000000000000000000000000000000000000000000000000 +40da274e353f7cee 3 26781.222 +9486b6f64644336f 31 -0.0000000000000000000000000000000 +40caf3acfe9b7bf1 1 13799.4 +c0ad7741450efdca 1 -3771.6 +412bf7d7e147ae14 0 916460 +4127a1b73ced9168 2 774363.62 +418542d134103800 20 44587558.50791931152343750000 +c1c66620fd96c8b4 2 -751583739.18 +c07d5fa1a0cf1801 0 -470 +417da226a5e03400 17 31072874.36723709106445313 +c2a770de4c450fc5 90 -12886766658183.884765625000000000000000000000000000000000000000000000000000000000000000000000000000000000 +9902060f2949d49b 97 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c182310e3d894020 8 -38150599.69201684 +89fddfb70d8e7c6f 13 -0.0000000000000 +41c862e3fdc26e98 1 818268155.5 +412cd581ae147ae1 2 944832.84 +23d682ba52b838e9 75 0.000000000000000000000000000000000000000000000000000000000000000000000000000 +40d20295e353f7cf 3 18442.342 +4430c7c8eafa6e6d 18 309543919749557977088.000000000000000000 +c0d1ca2d1ee24356 1 -18216.7 +c05fc8faacd9e83e 1 -127.1 +4078c795810624de 2 396.47 +42971916126bcf0c 25 6349127981811.7617187500000000000000000 +3fd8f5c28f5c28f6 2 0.39 +4020e9d7c8600000 15 8.456724416464567 +c263a760f2b97c7b 4 -675300218315.8900 +432f758f0b815ef4 21 4427490755915642.000000000000000000000 +40f05ff595810625 2 67071.35 +c0bd3fb2a5a469d7 0 -7488 +c29b1628a8ffe0a8 22 -7445496348664.1640625000000000000000 +4212db365072676d 3 20246795292.601 +40e5a86d3aa95000 15 44355.413410812616348 +c17e1cba69c28f5c 2 -31574950.61 +40d8c20d5158b828 1 25352.2 +be9c9886e8f29d41 21 -0.000000426110752858222 +41613ee6551eb852 0 9041715 +1dff03c7d7f9504f 58 0.0000000000000000000000000000000000000000000000000000000000 +4153cdcec637b880 25 5191483.0971509218215942382812500 +01e9067cb3c6ed98 19 0.0000000000000000000 +40b5de5eb851eb85 0 5598 +40b48a6eb1c432ca 3 5258.432 +43c1bf8f14c45aaa 19 2557796277105808384.0000000000000000000 +c0aaed41a8ac5c14 0 -3447 +41f926d22dfb9dfe 11 6751593183.72607231140 +409b18d01e2584f4 2 1734.20 +41ca5124fd4f5c29 4 883051002.6200 +c0bd429e76c8b439 4 -7490.6190 +40bf50d7ced91687 0 8017 +41c5b8f676ce147b 0 728886510 +40b6ea1566cf41f1 0 5866 +40d9dfe02b94d941 2 26495.50 +3f916872b020c49c 2 0.02 +407df7851eb851ec 2 479.47 +4023f22d0e560419 1 10.0 +c04f1ea227800000 19 -62.2393235564231872559 +c1358a4185030a00 24 -1411649.519577622413635253906250 +40507e147ae147ae 0 66 +1a29407ea6e69fbd 58 0.0000000000000000000000000000000000000000000000000000000000 +4020e147ae147ae1 3 8.440 +bfba9fbe76c8b439 0 -0 +43821922020527e5 13 163013869896531104.0000000000000 +40c02ae6161e4f76 3 8277.798 +4210c0c427b7b2a6 11 17988389357.92446136475 +c0733210d9c60000 0 -307 +c18e83bf2f45a1cb 2 -63993829.91 +415b7f0d38f5c28f 2 7207988.89 +c0cf6f2cac083128 2 -16094.35 +40ae8c6d3c361134 2 3910.21 +41ee1a9ab6e3851f 2 4040480183.11 +42231ac807c8d77f 8 41026847716.42089081 +40c82f074f0d844d 0 12382 +c0a7d7260956c0d7 0 -3052 +c1b460e0a671ba28 16 -341893286.4442467689514160 +3e1a6b417ca2120e 12 0.000000001538 +c023516401e00000 18 -9.658966120332479477 +c0b1266f559b3d08 2 -4390.43 +c0c32f0d35a85879 0 -9822 +c07da604ea4a8c16 1 -474.4 +135d7d141b9e48e3 4 0.0000 +3edf38e1b7bf1e8f 24 0.000007443951172754169038 +408603144bb1af3a 0 704 +80228d791a60a420 16 -0.0000000000000000 +c0a355480c73abc9 0 -2475 +c2c845a60c77cf5f 15 -53374835290014.742187500000000 +bf2dbb10a9fbe76d 15 -0.000226827415638 +4093675a858793de 2 1241.84 +3f500382a5604189 16 0.0009773994293064 +3e3f3f29df777456 23 0.00000000727519688196480 +878fe02d63398da3 100 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +412005804189374c 4 524992.1280 +40df629343958106 0 32138 +3f847ae147ae147b 0 0 +40d34d613a92a306 2 19765.52 +433b2d3825c2f622 21 7649543546140194.000000000000000000000 +c236737d07bf8419 3 -96426854335.516 +44042e16ab5ff6e5 10 46531988959759474688.0000000000 +171545c86d9daf74 31 0.0000000000000000000000000000000 +c0bf8febb2fec56d 1 -8079.9 +bfb1eb851eb851ec 4 -0.0700 +41c597226973d70a 0 724452563 +42006535d969c28f 4 8802188077.2200 +430b9988e380d089 14 971079697832465.12500000000000 +412aa3076b851eb8 1 872835.7 +3e32b4426351def0 7 0.0000000 +c127d7cdcb55a400 19 -781286.8971377611160278320 +422350782e7e4ccd 1 41477216063.2 +40c718bdb1d92b80 1 11825.5 +40f5211476c8b439 3 86545.279 +407b6e5604189375 4 438.8960 +4036ea03c4b09e99 1 22.9 +95a2045239c7a66b 91 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3fb6c8b439581062 4 0.0890 +26d184ba62acaa6d 90 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40da405f5ec80c73 0 26881 +3ea84ee62d40aaeb 4 0.0000 +40de81d76b3bb83d 2 31239.37 +c1daffecd8b21cac 1 -1811919714.8 +416107f7b0f5c28f 0 8929214 +013d1d0ef6ac7717 54 0.000000000000000000000000000000000000000000000000000000 +40b12f1d2f1a9fbf 2 4399.11 +4195686711d70a3d 3 89790916.460 +908db05dc9fd21b3 35 -0.00000000000000000000000000000000000 +40cbd82eea209aaa 3 14256.367 +c0d9c358fc504816 2 -26381.39 +3e396161e5a33275 18 0.000000005909334878 +41609ab290c49ba6 1 8705428.5 +41e1623980f4d4fe 2 2333199367.65 +0000000000000000 3 0.000 +432cf7fc02a311a4 6 4076980547979474.000000 +40c1a391eb851eb9 1 9031.1 +40b7d4bfbe76c8b4 1 6100.7 +c08434e147ae147b 1 -646.6 +4162e5c7eb510580 21 9907775.353640317916870117188 +43300209c420bd15 3 4505840595811605.000 +bf3ba53f5b22d0e6 2 -0.00 +c32830e5dc4aa24a 18 -3404581621289253.000000000000000000 +43c942729f68ec20 9 3640286456793546752.000000000 +403375c28f5c28f6 2 19.46 +c4258697eb7e485b 4 -198540052399039283200.0000 +c078ec5810624dd2 3 -398.771 +43dfd9fe26935e48 7 9180579707026481152.0000000 +c0b07dfd70a3d70a 1 -4222.0 +4050ceb851eb851f 1 67.2 +38a0788ad7287976 29 0.00000000000000000000000000000 +c0c4b0c126e978d5 0 -10594 +42633a1a3454c23d 3 660633395878.070 +41f0dea5f3f1ced9 1 4528430911.1 +42c714c14a3d98c6 21 50755819305777.546875000000000000000 +c0f22fee66666666 4 -74494.9000 +412082707557b200 3 540984.229 +bed2be1982a9930c 4 -0.0000 +c0db248f82a9930d 1 -27794.2 +401b5c28f5c28f5c 3 6.840 +3e8bb1575405b2a5 21 0.000000206326982176045 +c0bb762e19b90ea9 1 -7030.2 +40a31162e48e8a72 0 2441 +4341b73cedcdac6c 8 9973093839362264.00000000 +411151d7c28f5c29 3 283765.940 +bf737051ff5c28f6 24 -0.004745788862928748338965 +41d6944cc7247ae1 3 1515270940.570 +c1e36d996ce81893 4 -2607598439.2530 +c1c25cbdb9472094 0 -616135539 +42d665ecc7c7d32e 21 98508080095052.718750000000000000000 +40e981a6978d4fdf 1 52237.2 +c1d4c074653e147b 0 -1392628117 +42f0426044dfa3d8 14 286036304198205.50000000000000 +42950a9f0037fa56 24 5783840361982.583984375000000000000000 +3ec0b4701cd5f99d 19 0.0000019913715962321 +40c23cc75cb78000 3 9337.558 +420d2423964fef9e 1 15645045450.0 +4012c6a7ef9db22d 3 4.694 +8000000000000000 1 0.0 +40b216595e9e1b09 2 4630.35 +c2685205a7cd299a 4 -835642539625.3000 +c0b64682f1a9fbe7 0 -5703 +44183bcf102f7866 19 111757884733378887680.0000000000000000000 +40bd13aceedf4000 6 7443.675520 +40c0fe964649906e 2 8701.17 +c0ba472042d8c2a4 2 -6727.13 +40b3b78538ef34d6 2 5047.52 +40adf90b39192642 3 3836.522 +400b3f7ced916873 3 3.406 +4013eb851eb851ec 4 4.9800 +415b6e3963851eb8 1 7190757.6 +c10a20f733333333 2 -214046.90 +0db5b8be7f771de4 47 0.00000000000000000000000000000000000000000000000 +40c30eedf3b645a2 2 9757.86 +40d8e1a7635e7429 1 25478.6 +c0a1d94f8b588e36 0 -2285 +bf467e7f947ae148 11 -0.00068646650 +ae6fda0b583562b7 36 -0.000000000000000000000000000000000000 +c0b768eb020c49ba 0 -5993 +2646ba9881fcce0a 86 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0c190b16b11c6d2 1 -8993.4 +3e689d0f6fdf8bec 13 0.0000000458462 +42d0c90da3a947ec 14 73822813201695.68750000000000 +3e648d0bb3926923 13 0.0000000382791 +c42600a4626faa32 25 -202937319874763489280.0000000000000000000000000 +bfd28f5c28f5c28f 4 -0.2900 +c25dca1d055cec29 3 -511779804531.690 +3fd6d916872b020c 3 0.357 +c19622b2b7147ae1 1 -92843181.8 +40f3b35439581062 4 80693.2640 +4201988c319ae148 2 9446721075.36 +4027726451200000 11 11.72342160717 +c0dc76009ba5e354 1 -29144.0 +a7b83d49a94ae66c 71 -0.00000000000000000000000000000000000000000000000000000000000000000000000 +40d247414a4d2b2c 2 18717.02 +bfaeb851eb851eb8 4 -0.0600 +40ed6e4666666666 4 60274.2000 +c0eaa1e10624dd2f 0 -54543 +268450aa9bd03111 60 0.000000000000000000000000000000000000000000000000000000000000 +4233412a802563d7 1 82697682981.4 +bf847ae147ae147b 4 -0.0100 +40bba92f6d5f8000 17 7081.18526265025138855 +c3d7d23466f0fcd3 17 -6865968098863959040.00000000000000000 +bfe589374bc6a7f0 4 -0.6730 +41fb16e6e2e828f6 0 7271771695 +335db87e55b80da9 18 0.000000000000000000 +40c1adca322ba000 11 9051.57965607941 +8cf92ce2b67168f0 69 -0.000000000000000000000000000000000000000000000000000000000000000000000 +40d948af34d6a161 3 25890.738 +c0206ba8f3100000 17 -8.21027335710823536 +40c4ca5e3fbbd7b2 1 10644.7 +bfad8ea604000000 3 -0.058 +3fa801bed4000000 24 0.046888316515833139419556 +c0d3f12f5f6fd220 2 -20420.74 +4196085a11666666 1 92411524.3 +c0a51a126e978d50 4 -2701.0360 +40ab97bf9c8e8000 3 3531.874 +419437c94195bea0 6 84800080.396235 +43146bec28007af8 6 1437040390446782.000000 +c0d395626d4801f7 3 -20053.538 +bf899cb4c999999a 20 -0.01250592460855841706 +3fe8694736000000 11 0.76285133883 +bfb47ae147ae147b 1 -0.1 +c17b766bce147ae1 0 -28796605 +3fbef9db22d0e560 0 0 +3f6da1bd7851eb85 2 0.00 +4083e54793e00000 16 636.6599500179290771 +893eb9cdfd5b8d45 73 -0.0000000000000000000000000000000000000000000000000000000000000000000000000 +272c6d76065ada2e 45 0.000000000000000000000000000000000000000000000 +40707fae147ae148 2 263.98 +c0c834e7ff583a54 2 -12393.81 +c0f5bb02d916872b 1 -89008.2 +c0b8755f7ced9168 0 -6261 +c1705da2e70a3d71 3 -17160750.440 +a0a861717d201db1 20 -0.00000000000000000000 +c073eefd21ff2e49 2 -318.94 +4162252aca3d70a4 1 9513302.3 +3ea69f9e53a81dc1 12 0.000000674233 +40945ad013a92a2f 3 1302.703 +c0b8987cb9cb6849 1 -6296.5 +40c133958255b035 0 8807 +4058b43041300000 5 98.81545 +b7ac586267d8f3ee 44 -0.00000000000000000000000000000000000000016269 +3f9534e9fe666667 9 0.020709664 +c0ad96ae410b630b 1 -3787.3 +c168202715c28f5c 3 -12648760.680 +43d058d6cd25c858 15 4711709916591644672.000000000000000 +bec63ba251c193b4 20 -0.00000265037364326417 +40b39c39db22d0e5 4 5020.2260 +c2a13f939de9725e 8 -9482378605753.18359375 +4047a28f5c28f5c3 1 47.3 +414013ad3353f7cf 4 2107226.4010 +40c195e6e631f8a1 3 9003.804 +40842ea3d70a3d71 3 645.830 +c0cbdb52e1ef73c1 2 -14262.65 +c122d5a10b032c00 19 -617168.5215085744857788086 +4012279546400000 6 4.538655 +c1da1e866ee53f7d 3 -1752832443.582 +3fe7d70a3d70a3d7 1 0.7 +4422fbd4f5015487 23 175093895755708203008.00000000000000000000000 +b9a05754a36c9d97 32 -0.00000000000000000000000000000040 +b8cfd927b9b8a6e4 96 -0.000000000000000000000000000000000047919939263420020040381918433920300857716098579243162390123717 +c34f4bdc99280d6b 99 -17618270224915158.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c40eaf848a13702b 18 -70756213460117577728.000000000000000000 +3f847ae147ae147b 1 0.0 +2976f3aa0df39a9d 53 0.00000000000000000000000000000000000000000000000000000 +3e54a2e02dd2a122 22 0.0000000192189898341894 +20c7a7108031bf3d 23 0.00000000000000000000000 +40c982d8adab9f55 1 13061.7 +3f0c08033212d636 89 0.00005346545936772384942630570447974491798959206789731979370117187500000000000000000000000 +c121ba63147ae148 0 -580914 +18557b56e5fb57d8 42 0.000000000000000000000000000000000000000000 +3faeb851eb851eb8 1 0.1 +40925b89374bc6a8 3 1174.884 +c0c79338ef34d6a2 0 -12070 +420295561d7851ec 4 9976857519.0400 +3fe75c28f5c28f5c 1 0.7 +401b8558fc000000 0 7 +3fb47a14c6666667 22 0.0799878105521202170669 +c086af6a57640000 1 -725.9 +c164c5af30f5c28f 1 -10890617.5 +2b421d2e1af810b6 90 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +414ed985c4fb4900 4 4043531.5389 +3fe3851eb851eb85 0 1 +40bc4ff575e2046d 1 7248.0 +c1feca1133136857 3 -8264946481.213 +400721c415c00000 24 2.891487283632159233093262 +c0660ad5f99c38b0 1 -176.3 +40c1d0828f5c28f6 3 9121.020 +40c64bc5c8c9320e 1 11415.5 +ae269cfd69ddd06f 83 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c3764b1d660af681 91 -100400626012219408.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +421fa96b4f791581 1 33996592094.3 +c0ad005c28f5c28f 0 -3712 +8b6e6d0d492fcd53 61 -0.0000000000000000000000000000000000000000000000000000000000000 +c2313a6ed951c000 0 -73994787154 +41c9ab174629fbe7 1 861286028.3 +c0d7c65bbef49cf6 2 -24345.43 +c0e5e516b851eb85 4 -44840.7100 +c1a1b1245e8f5c29 1 -148410927.3 +40b05b9aee631f8a 0 4188 +3fe62d0e56041893 2 0.69 +40d0826c9906cca3 0 16906 +089b825293324843 74 0.00000000000000000000000000000000000000000000000000000000000000000000000000 +3fa343455b333334 3 0.038 +4202873dea85df3b 4 9947299152.7340 +4126d3a6f0a3d70a 4 747987.4700 +c0747e8f5c28f5c3 2 -327.91 +4162d1a4e0189375 1 9866535.0 +349f71af0f14eb1b 69 0.000000000000000000000000000000000000000000000000000000320597154674871 +c110d77e458ba000 7 -275935.5679154 +c0df5fa3ba3443d4 3 -32126.558 +c0b1c0ee8533b107 2 -4544.93 +4201de6783eb851f 3 9593221245.440 +4182659047d70a3d 0 38580745 +40af60b5dcc63f14 2 4016.36 +4071988ce703afb8 1 281.5 +4371ad47eb85c368 16 79609584156423808.0000000000000000 +40d75f191d14e3bd 0 23932 +03bc680b78352de2 13 0.0000000000000 +40c6edd26bf876a0 1 11739.6 +418a0f43af6f27c0 18 54650997.929275035858154297 +432ff11faab42f6d 0 4495421294122935 +bfe3851eb851eb85 3 -0.610 +c0cb1070068db8ba 0 -13857 +c126e1555b22d0e5 4 -749738.6780 +c0b9020b1c432ca6 1 -6402.0 +c0b2d9e7381d7dbf 3 -4825.903 +3a735aaeb9ba56d2 22 0.0000000000000000000000 +41f4a3bd75a89bc6 0 5540403035 +3fa47ae147ae147b 4 0.0400 +c083dd9cac083127 0 -636 +0001461e1c75fdff 10 0.0000000000 +843a7b67c87fb5ff 90 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +415d656dd72b020c 0 7706039 +41414b4ce6872b02 3 2266777.801 +415d16e6f3333333 0 7625628 +3a7915d3e8c3b827 48 0.000000000000000000000000005065928868174440674992 +c0a60463dee78184 2 -2818.20 +3fb47ae147ae147b 3 0.080 +b415e32c92f7cca1 79 -0.0000000000000000000000000000000000000000000000000000000008717159534512412173246 +40966068d64d7f0f 2 1432.10 +42d365ef3c12b2a1 8 85314105264842.51562500 +409da9c169c23b79 3 1898.439 +c41963a846a64d4c 13 -117087417282164097024.0000000000000 +40c119d844d013a9 1 8755.7 +40914a0ff9724746 1 1106.5 +c2fc7ee2fec3f70f 22 -501300796866416.9375000000000000000000 +ba82aa35389e9f38 89 -0.00000000000000000000000000753868281107825428478958835647306890141114760930769463198652916 +c0be536a1945c000 14 -7763.41444812715054 +88c7ef60487b7f3d 26 -0.00000000000000000000000000 +40d520984a0e410c 2 21634.38 +1dc12e7d7fd363ee 90 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3e76440461f9f01b 12 0.000000082946 +40b396d3404ea4a9 2 5014.83 +40e9c54e507f3000 3 52778.447 +41c88515f563d70a 3 822750186.780 +42b1929d1e3f9c73 20 19321398902684.44921875000000000000 +bfe8a3d70a3d70a4 2 -0.77 +81a8dc627471f5b4 100 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c1bf38605681ec 3 9086.440 +409fdcc447c30d31 3 2039.192 +aca7aa7ba84e1070 68 -0.00000000000000000000000000000000000000000000000000000000000000000000 +c2266891b679a148 0 -48121830205 +bf169b6802de00d2 11 -0.00008623907 +40a5cd1532617c1c 2 2790.54 +415521fbc6666666 3 5539823.100 +4222c00cca3aa3d7 1 40265737501.3 +c20836656d1f15aa 12 -12998978979.885578155518 +43a55459540a8e5d 12 768475795164704384.000000000000 +40cb84717acc4ef8 0 14089 +40148553ac200000 12 5.130201997235 +345381aba04fad63 43 0.0000000000000000000000000000000000000000000 +c0b13e87ef9db22d 3 -4414.531 +40d2a160624dd2f2 3 19077.506 +40d3da97ae147ae1 3 20330.370 +43deeb34bb516bd5 18 8911729679177569280.000000000000000000 +408d64aacd9e83e4 3 940.583 +40b9f5b56eac8605 1 6645.7 +c0b75a17d1782d39 2 -5978.09 +42d0cd6c1b6c39a0 2 73897872306406.50 +b67317b1aa98d423 22 -0.0000000000000000000000 +c01e8f5c28f5c28f 2 -7.64 +40ce5923d70a3d71 4 15538.2800 +3f50624dd2f1a9fc 1 0.0 +4044c353f7ced917 0 42 +c0c2fb2353f7ced9 3 -9718.276 +41215c680a3d70a4 4 568884.0200 +4093b9ade00d1b72 3 1262.420 +40cc6cf557bc7f76 1 14553.9 +8300f6bbe7e2d340 23 -0.00000000000000000000000 +4077c6be22e5de16 0 380 +c0ba0f9a0a526959 3 -6671.602 +c0769ca3d70a3d71 1 -361.8 +c1f753467be19581 2 -6261335998.10 +40b44b7b3482be8c 0 5195 +41cc99a8e9778d50 0 959664595 +4073631e818a0000 17 310.19494775682687759 +c0d88123afb7e911 3 -25092.558 +423384be76c4599a 2 83831453380.35 +3eb5ba5313be22e6 8 0.00000130 +407b42a7ef9db22d 1 436.2 +40c58ab7861a60d4 3 11029.434 +bf09749956731bda 60 -0.000048552445883802162270199975768747435722616501152515411377 +40b8d2ab23aa0000 8 6354.66851294 +826168ea250b25e0 26 -0.00000000000000000000000000 +c26e99621c83fbec 5 -1051378902047.87256 +b501039e019f0e77 26 -0.00000000000000000000000000 +40d1c2824dd2f1aa 0 18186 +afbf2e5b750c659b 95 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000105189487791672961 +40c9c905ba0a5269 0 13202 +c22388cabc5317a2 9 -41949683241.546157837 +40a0bbea43fe5c92 2 2141.96 +0000000000000000 3 0.000 +c1b5dbe47e947ae1 4 -366732414.5800 +40d5c2f0bc6a7ef9 0 22284 +c0b0d176db0dd82f 2 -4305.46 +3e97d3901e2584f4 2 0.00 +40877a0000000000 2 751.25 +c0b4aa20c49ba5e4 2 -5290.13 +4083f61c9e220000 16 638.7639734894037247 +4171c9d154ac0831 1 18652437.3 +40d1c41385c67dff 2 18192.31 +949a1a1d1a4b3eaa 100 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c2ca4f16e6e9f84f 10 -57853977940976.6171875000 +424a63e95e987ae1 3 226690776368.960 +b89a2030783c1eab 47 -0.00000000000000000000000000000000000491370548756 +4014333333333333 1 5.0 +c0647d0624dd2f1b 4 -163.9070 +4200ee613985cfc8 25 9089853232.7264556884765625000000000 +3fb47ae147ae147b 0 0 +40d034a7381d7dbf 0 16595 +40bbfd8a07b352a9 3 7165.539 +c0e53152e147ae14 4 -43402.5900 +411c945951eb851f 3 468246.330 +b7bdb2fbd2d09ada 9 -0.000000000 +23c31572ec8f5fa0 52 0.0000000000000000000000000000000000000000000000000000 +0512abefed0fc8f5 39 0.000000000000000000000000000000000000000 +409c75fa82e87d2c 3 1821.495 +407ee4ad4d4024b2 2 494.29 +3fa0624dd2f1a9fc 2 0.03 +c0baa4d318fc5047 1 -6820.8 +3e57ca5119ce075f 21 0.000000022156443446875 +40a716d70a3d70a4 3 2955.420 +c1b7ae365234fdf4 0 -397293138 +b43ea7f75ae66b11 66 -0.000000000000000000000000000000000000000000000000000000004883801375 +40e27b87b4a2339c 3 37852.241 +c0b5e92a93f290ac 1 -5609.2 +40e8ec3a3d70a3d7 0 51042 +c1244da133333333 0 -665297 +c262eb9e114e4cde 14 -650099329650.40209960937500 +3b4bd337199910a2 88 0.0000000000000000000000460326995382108763702697472960963171404261775200531999308013264907 +c0c2b91f8769ec2d 0 -9586 +c02149ba5e353f7d 4 -8.6440 +3f8240bb66666667 20 0.00891252905130386457 +c2298319c039c937 2 -54786842652.89 +3e6273523704790b 1 0.0 +4192e7dd89900ea0 25 79296354.3906807899475097656250000 +40d44a94bc6a7efa 2 20778.32 +4201aee301b16666 4 9493569590.1750 +c0edcb0851eb851f 3 -61016.260 +c12f86eaa105a000 22 -1033077.3144960403442382812500 +41cd8cc75421f0a0 25 991530664.2651557922363281250000000 +c26c3485b80fffae 4 -969122103423.9900 +41c0b1a1707d95a0 10 560153312.9811286926 +40cafa8df3b645a1 3 13813.109 +40c53e6647ecfe9c 2 10876.80 +c016a31b58a00000 23 -5.65928400494158267974854 +c3c4066edb76090c 10 -2885925238952040448.0000000000 +40c960de631f8a09 1 12993.7 +42333b6cafad5f3b 1 82601357229.4 +40d267bd6a161e50 2 18846.96 +415e90afc21cac08 4 8012479.0330 +4081c63fe9220000 0 569 +40b8f9573eab3679 1 6393.3 +3fb47ae147ae147b 2 0.08 +41811624214e6260 11 35832964.16327357292 +409aa8eadd590c0b 2 1706.23 +c09f2c07064ece9a 3 -1995.007 +14d57cbebf78532b 28 0.0000000000000000000000000000 +3f9158ec50bcb919 57 0.016940777232940271851413527315344254020601511001586914063 +408904ba5e353f7d 0 801 +c3a73e67ba9108c8 25 -837445081211626496.0000000000000000000000000 +bf175415d916872b 7 -0.0000890 +c0d2773e37de939e 2 -18908.97 +3f8764d52e20ba2d 17 0.01142279192944525 +40c1d3d68198f1d4 2 9127.68 +41cd24d90f70a3d7 0 977908255 +b6a21f652379c451 10 -0.0000000000 +8a79b11e0c0ce2ba 51 -0.000000000000000000000000000000000000000000000000000 +c0825cd70a3d70a4 3 -587.605 +b242a7c53c520621 59 -0.00000000000000000000000000000000000000000000000000000000000 +c0b2b019081c2e34 2 -4784.10 +8917b5feceb7e3dc 68 -0.00000000000000000000000000000000000000000000000000000000000000000000 +4122db5b9eb851ec 0 617902 +42d41e9bb695f3c2 4 88486776035279.0313 +43d61b25702c7c9e 0 6371632227674126336 +27c9cf1e414cd5bf 59 0.00000000000000000000000000000000000000000000000000000000000 +4023ad71e5b00000 0 10 +c06242f9db22d0e5 2 -146.09 +c256fba8d1a4bae1 0 -394845701779 +4122fe9e1999999a 2 622415.05 +40e5430e9fbe76c9 3 43544.457 +3fe58b794d800000 4 0.6733 +c0cf1ad65fd8adac 3 -15925.675 +40923b5c28f5c28f 2 1166.84 +c0bfe468a7500000 7 -8164.4088030 +4193230e5328f5c3 2 80266132.79 +bfe9eb851eb851ec 2 -0.81 +41dd41d272c33333 1 1963411915.0 +418ea37aaeb851ec 3 64253781.840 +4020c7ae147ae148 3 8.390 +c18737350caffe80 23 -48686753.58593463897705078125000 +40e7d7d6147ae148 4 48830.6900 +c040a5a1cac08312 4 -33.2940 +bf2ed3b44dd2f1aa 7 -0.0002352 +3e9f331c5c5718eb 6 0.000000 +4106c33b374bc6a8 2 186471.40 +40adb304f227d029 0 3802 +c030efe00d300000 18 -16.937012504786252975 +4097c9e8c692f6e8 0 1522 +c3e6f21e39b6248d 5 -13227337971329689600.00000 +bf947ae147ae147b 3 -0.020 +c07d9f029f16b11c 0 -474 +4161f527345b27c0 9 9414969.636127353 +bfe0cccccccccccd 0 -1 +40e057cd6872b021 3 33470.419 +01e1bbef3102813b 87 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40ae2c984a0e410c 3 3862.297 +4092225c28f5c28f 3 1160.590 +40e554e0ded288ce 2 43687.03 +ad694522efe4c7a2 2 -0.00 +40d174b3d70a3d70 2 17874.81 +c0f2ddb333333333 1 -77275.2 +0000000000000000 0 0 +4235e5d9f9b95eb8 1 94050580921.4 +42e55bfbeeb79c4b 14 187878503464162.34375000000000 +42025985bbfd999a 1 9851418495.7 +af921ebcbc1123f0 79 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000002 +4334e12479ef1ea5 18 5877046314999461.000000000000000000 +3e4628ff06dbbc54 19 0.0000000103191199712 +a05e95263f974329 86 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000 0 0 +40582d0bbe280000 12 96.703841723502 +40da41c793dd97f7 0 26887 +c0bdfaf94317acc5 0 -7675 +40c575c3fe5c91d1 0 10988 +408886a3d70a3d71 0 785 +c0331ba5e353f7cf 0 -19 +3f01b3b891d14e3c 6 0.000034 +41109af3c28f5c29 0 272061 +40d4407439581062 1 20737.8 +40bbf608b4395810 0 7158 +3ff63d70a3d70a3d 3 1.390 +40c1c350980b2421 2 9094.63 +c0a6edb22d0e5604 0 -2935 +3ee4e5bb0b8cfbfd 8 0.00000996 +43f13f5b66c8ffff 10 19885000307112931328.0000000000 +3f7a1d36f147ae15 21 0.006375517481938004945 +a29b10a89c37b164 21 -0.000000000000000000000 +2ca73bca4396f95c 33 0.000000000000000000000000000000000 +40748173eab367a1 0 328 +ae96c2636fdcaaef 94 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000029288740195 +c0c93063e425aee7 1 -12896.8 +41b0912db58fdf3b 3 277949877.562 +c152f9a634695f00 22 -4974232.8189313411712646484375 +4041924dd2f1a9fc 4 35.1430 +bfe947ae147ae148 0 -1 +402371c75c700000 17 9.72222412936389446 +3f120adf0e560419 19 0.0000688265459612012 +423aae77a1294afa 17 114596225321.29287719726562500 +418a2ce61f0a3d71 0 54893764 +40b117263c74fb55 1 4375.1 +41fcbfaf7eff0e56 0 7717189616 +4159439ac3658000 22 6622827.0530700683593750000000 +40a717acd9e83e42 0 2956 +419447e48eec8b44 0 85063972 +c0af92c51eb851eb 2 -4041.38 +bf759ecf8999999a 6 -0.005278 +4075eef3e0370cdd 0 351 +3d48ac0d38e9cb28 65 0.00000000000017530564915483800395345554070651542953769574939570930 +415ec158eaafeb00 10 8062307.6669871807 +bf060b734bc6a7f0 3 -0.000 +3fe26d8469800000 14 0.57586880307645 +40d108cb7aa25d8e 3 17443.179 +0000000000000000 2 0.00 +c01d253789c00000 15 -7.286344673484564 +411e3326e2ca4400 2 494793.72 +0000000000000000 2 0.00 +43551defea5f234f 17 23775563109666108.00000000000000000 +c09bf406a7ef9db3 0 -1789 +40d0e8f00b780347 1 17315.8 +41eb645d432d70a4 4 3676498457.4200 +39641351efe09dd4 88 0.0000000000000000000000000000000309311575307529030907653933629648816230790373419494718203 +41a4ebe75d415ab0 12 175502254.627645015717 +433607c129ee7ed3 10 6200975701212883.0000000000 +263fec4ab3557af6 24 0.000000000000000000000000 +0000000000000000 1 0.0 +40c2f44919ce075f 3 9704.571 +bfaa9fbe76c8b439 0 -0 +40c195664e26d480 2 9002.80 +1d409e50874b6a04 2 0.00 +c26526f8633632ef 21 -726785006001.591674804687500000000 +8ac9cb977117a093 13 -0.0000000000000 +2b25c6d963a5a813 10 0.0000000000 +40f2d5412f1a9fbe 3 77140.074 +c12a0124b020c49c 0 -852114 +40c3aa9ce219652c 1 10069.2 +bfaeb851eb851eb8 3 -0.060 +c0965aef640639d6 0 -1431 +208dd7d0e6cd1784 25 0.0000000000000000000000000 +bf838782f0f5c28f 16 -0.0095358114037663 +40d2b9c07746887a 1 19175.0 +06002f8287d16ab8 87 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c4207afb2b3d50f3 0 -152004814706742755328 +a6ccc73743ecd67a 92 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bfaeb851eb851eb8 3 -0.060 +be35c4d45ae0a140 1 -0.0 +40d4c60a3d70a3d7 0 21272 +415a7629bd87b000 6 6936742.961407 +40eafb0f0a3d70a4 2 55256.47 +b1d2646d013040a6 100 -0.0000000000000000000000000000000000000000000000000000000000000000000106594982514243633460304308504477 +401f99999999999a 0 8 +c0c6f763f141205c 3 -11758.781 +c0c177846a7ef9db 1 -8943.0 +b69b180844b63ae1 0 -0 +40105c28f5c28f5c 3 4.090 +409a2cb089a02752 1 1675.2 +bf90275b80000000 21 -0.015775136649608612061 +40cde7bf6fd21ff3 1 15311.5 +c0daef19bbadc098 0 -27580 +3f709226ba3d70a4 2 0.00 +327d9cc75db4078e 98 0.00000000000000000000000000000000000000000000000000000000000000001757416953365300384651827446298894 +40a1c505faebc409 1 2274.5 +344165589dd83cdc 62 0.00000000000000000000000000000000000000000000000000000000554265 +40db2303bf727136 2 27788.06 +40cf4fa8a3d70a3e 2 16031.32 +c020a2d0e5604189 4 -8.3180 +c156a5fb0bbdd900 21 -5937132.183462381362915039063 +bfb1147f88000000 20 -0.06671902723610401154 +4222f2f06d9d217a 7 40692627150.5653839 +c0a28673eab367a0 2 -2371.23 +40c64ff53f7ced91 1 11423.9 +b88a19aab6fa7396 79 -0.0000000000000000000000000000000000024544567629918168450937819788822965418639710 +c0bd9ac439581062 0 -7579 +419368d7bda9fbe7 2 81409519.42 +40c9a11cb33daf8f 2 13122.22 +3fd5c28f5c28f5c3 2 0.34 +40a5b2b573eab368 0 2777 +42313d008cf28a3d 3 74037890290.540 +416142cb1bbe76c9 3 9049688.867 +40d07e8516872b02 0 16890 +193e55c53fabdf2b 92 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4256908aebe9228f 3 387657215908.540 +9681ef7b34ab9de4 54 -0.000000000000000000000000000000000000000000000000000000 +c3a10533cb928a7b 10 -613221711479127424.0000000000 +3e2a4afd6f2c07c5 12 0.000000003061 +418fad83eb4fdf3b 2 66433149.41 +c35ec483b698a288 5 -34641277138143776.00000 +c079068f5c28f5c3 0 -400 +4196f7bb010a3d71 1 96333504.3 +4126b62a62d0e560 3 744213.193 +2052069311d7da60 48 0.000000000000000000000000000000000000000000000000 +3ef3d8ade353f7cf 16 0.0000189270051196 +bf947ae147ae147b 2 -0.02 +20b941a96d1fba2c 65 0.00000000000000000000000000000000000000000000000000000000000000000 +409cc294abcc0000 5 1840.64519 +c0d647b935fc3b4f 0 -22815 +4371e6e272a6246f 0 80622957833111280 +bede4672046c764c 18 -0.000007218164745718 +4161ca8858e75600 15 9327682.778239250183105 +c0cc0e30be0ded28 0 -14364 +40e65a833423a000 12 45780.100114643574 +4256a30511709a61 6 388897195458.412170 +41277af90189374c 0 769405 +3e354e926095411a 7 0.0000000 +a6eb85d04aa96c92 25 -0.0000000000000000000000000 +c0d7ec156d5cfaad 0 -24496 +c0bdc308f8eec000 5 -7619.03505 +3efbfb7c4b5dcc64 4 0.0000 +40ad9227d566cf42 2 3785.08 +40af758000000000 2 4026.75 +3f60624dd2f1a9fc 2 0.00 +40ac07bde3fbbd7c 0 3588 +40bb8db53f7ced90 1 7053.7 +4235de023f3f8a3d 3 93919002431.540 +bf947ae147ae147b 2 -0.02 +c028d77ca9800000 24 -12.420872971415519714355469 +c0f12b5a66666666 2 -70325.65 +a320a2420034d566 10 -0.0000000000 +4223d4f7631e1581 0 42588680591 +3fb70a3d70a3d70a 2 0.09 +40ba45e666666666 3 6725.900 +c0ddae972ef0ae53 0 -30394 +0f2f680607c20a4e 85 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3fdb22d0e5604189 3 0.424 +3fd851eb851eb852 2 0.38 +3f1a0016e5604189 22 0.0000991834616288542718 +3fc3333333333333 2 0.15 +280a50a8538a1d4e 79 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +2ea561ce66dcdf46 50 0.00000000000000000000000000000000000000000000000000 +40b0dffee4e26d48 0 4320 +19aaf178828359c5 97 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bf00e36e29c779a7 17 -0.00003221206609160 +24244f6bfaa89eec 13 0.0000000000000 +c22295457e41851f 3 -39906885408.760 +40c6bb9d53cddd6e 1 11639.2 +40b56571f36262cc 3 5477.445 +408cafced916872b 3 917.976 +4076db29a8049668 1 365.7 +42ac003d6b2c3180 21 15393678005784.750000000000000000000 +3fc0a3d70a3d70a4 4 0.1300 +4045a53f7ced9168 1 43.3 +1317af1c13bd99dd 22 0.0000000000000000000000 +0a42d129ad89959b 55 0.0000000000000000000000000000000000000000000000000000000 +40d760c447c30d30 0 23939 +c0b031d6d5cfaace 3 -4145.839 +c1958cfbf5810625 2 -90390269.38 +40351eb851eb851f 0 21 +4081681cac083127 1 557.0 +4187110baf99999a 4 48374133.9500 +4047947ae147ae14 2 47.16 +3f1978eac56d5cfb 4 0.0001 +3f4980d56872b021 18 0.000778297618031502 +c156e289e2d0e560 1 -5999143.5 +c202991ff50f3333 3 -9984802465.900 +43028c0518561726 16 652562886476516.7500000000000000 +388289f87f53f8fc 62 0.00000000000000000000000000000000000174339429332450948711066611 +bea9751e9af5ba2c 3 -0.000 +c160f726f28f5c29 1 -8894775.6 +c0b000d05681ecd4 2 -4096.81 +3e8f451a5ebb773a 7 0.0000002 +41221436b7b9fa00 11 592411.35884076357 +3e3ae030bce14758 15 0.000000006257497 +40c59cd182a9930c 2 11065.64 +408e005e353f7cee 0 960 +bfe0999673000000 23 -0.51874849759042263031006 +408f0147ae147ae1 3 992.160 +c15ca28f4bf7ced9 3 -7506493.187 +40c9949e949a5657 0 13097 +3f279a78d2f1a9fc 14 0.00018007969763 +415b9b5a68f5c28f 0 7236970 +3fb1789e3799999a 0 0 +3ef25c008ce703b0 16 0.0000175088724121 +c2d9f85ffbfb5132 12 -114218211732804.781250000000 +3fe3c65205800000 8 0.61795903 +c309c726533378db 12 -906980229541659.375000000000 +416046f8ee45a1cb 1 8533959.4 +408f0651eb851eb8 1 992.8 +c0b5091643538000 18 -5385.086964815855026245 +43a261b5f178eff1 2 662269907072186496.00 +4022eb851eb851ec 1 9.5 +40cdf789f3b645a1 0 15343 +3ffc000000000000 4 1.7500 +0000000000000000 2 0.00 +b30434c220791ed1 37 -0.0000000000000000000000000000000000000 +c0cfe28f50b0f27a 1 -16325.1 +c0ed0b4c9ba5e354 4 -59482.3940 +4050abf97ed00000 18 66.687102988362312317 +42021870a92f3333 3 9714930981.900 +40c047a9fbe76c8b 1 8335.3 +41d913e908e9f728 7 1682940963.6557102 +40d8eefd374bc6a8 2 25531.96 +c0e08a90092ccf6c 2 -33876.50 +4013800000000000 1 4.9 +42015c23823feb85 4 9320034375.9900 +36327201ac49fcc1 12 0.000000000000 +4083531a4bdba0a5 0 618 +bf146d1cfdf3b646 1 -0.0 +0000000000000000 2 0.00 +3e4404ade85b1db3 14 0.00000000932174 +41959f5ed8bb645a 3 90691510.183 +4078ff618dad6ede 65 399.96131675479216482926858589053153991699218750000000000000000000000 +423b1bd9169d3333 3 116431328925.200 +40e3e982ddaceee1 1 40780.1 +422a044359e9147b 0 55870336245 +214be84f4975476b 84 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +42c907e19ce445b3 12 55043281242251.398437500000 +40baf800aa64c2f9 2 6904.00 +c1c7a63e77f8a674 0 -793541872 +40b701299a415f46 0 5889 +3e630b94c6771ded 66 0.000000035474521816214508305578541899963362915570996847236528992653 +bf9374bc6a7ef9db 1 -0.0 +42668c813efd2b33 4 774772488169.3500 +c096970e0c9d9d34 2 -1445.76 +c0b30e22bd3c3611 3 -4878.136 +409d3840d1b71758 2 1870.06 +c0d49b51645a1cac 1 -21101.3 +44058413d761d4c2 21 49612351600080732160.000000000000000000000 +1e0a9a735899dfe0 77 0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +42633599a27c5333 2 660029117410.60 +4091ff73b645a1cb 1 1151.9 +4084ddcffeb074a8 0 668 +408cc43d70a3d70a 1 920.5 +416121061245a1cb 2 8980528.57 +c0b02c4b463497b8 3 -4140.294 +c1cb0a8db5c8f5c3 1 -907352939.6 +05a528d530df0d6d 30 0.000000000000000000000000000000 +40861ae978d4fdf4 0 707 +44159b0fe404f2e1 24 99638756364583976960.000000000000000000000000 +be4272da42d71525 25 -0.0000000085908188018947837 +42341bf725770000 2 86368527735.00 +ab52aae2619b91b6 29 -0.00000000000000000000000000000 +40b1b0a897635e74 3 4528.659 +bebf6b71f0c34c1b 6 -0.000002 +3fec20c49ba5e354 1 0.9 +c160754709f3b646 4 -8628792.3110 +3e968f8d1d8a5482 8 0.00000034 +c0a64b25810624dd 1 -2853.6 +c0b727ed9be4cd74 2 -5927.93 +c1e271e2e0c19f48 16 -2475628294.0506935119628906 +c33c27ade49593cc 11 -7924927165731788.00000000000 +c07dd1ef9db22d0e 4 -477.1210 +4305cdc7277b9735 10 767153719440102.6250000000 +8000000000000000 0 0 +422823ce97d81893 4 51839978476.0480 +bfc2f1a9fbe76c8b 2 -0.15 +3fedc28f5c28f5c3 1 0.9 +c0238a3d70a3d70a 0 -10 +40c65f747ae147ad 1 11454.9 +c0b4d44d013a92a3 1 -5332.3 +40d3cee5551d68c7 0 20284 +409696105532617b 3 1445.516 +4047e6dc5d638865 3 47.804 +40dfcbc648beb5b2 3 32559.098 +360b8c54cbddb88a 7 0.0000000 +2830945acaedbb1b 38 0.00000000000000000000000000000000000000 +4383827d5430adc9 21 175727979280054560.000000000000000000000 +40c7c1f9ad42c3ca 0 12164 +3f4f2eabfb645a1d 20 0.00095160863455384973 +40c9767210e02213 3 13036.891 +40ed19d02b816000 25 59598.5053107142448425292968750 +c0a5147f77af6406 3 -2698.249 +40be74b7576e4000 25 7796.7161778360605239868164063 +bee9e584645778fd 94 -0.0000123484379725394400299657085562365921305172378197312355041503906250000000000000000000000000 +c1bd2c9b5a6b851f 3 -489462618.420 +0e97c083b87a9d4c 15 0.000000000000000 +40cbfb5df503b4ef 75 14326.734039748522263835184276103973388671875000000000000000000000000000000000000 +c0be79a17247453a 2 -7801.63 +1f2ea4be3bfe15da 90 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0ab424154c985f1 3 -3489.128 +41b97620d59af620 20 427172053.60531806945800781250 +1e8a57c8c78bd3ec 100 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +408d746a7ef9db23 1 942.6 +c1448461b2c28600 18 -2689219.396561384201049805 +c1f98043ea8500e9 7 -6845382312.3127222 +c17ad6360fbb7ac0 4 -28140384.9833 +c06d00a3d70a3d71 3 -232.020 +c0a207ecf41f212e 2 -2307.96 +40d2a491b90ea9e7 3 19090.277 +216673ce3f870617 78 0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +42647c7395d4e8f6 0 703898365607 +c0e42fee633ee000 11 -41343.44961494207 +42a2b7d4a8290a94 2 10290378052741.29 +154804fe31a8669d 64 0.0000000000000000000000000000000000000000000000000000000000000000 +8811a6d8ab77ef84 64 -0.0000000000000000000000000000000000000000000000000000000000000000 +c158c091c28f5c29 0 -6488647 +c0b65f48216c6151 0 -5727 +4090b634d6a161e5 0 1070 +426cff05bcd48d71 4 996301203108.4200 +c2354fbf39cd851f 1 -91532245453.5 +40f110e6147ae148 1 69902.4 +40ca956204c05920 0 13611 +c08f4170a3d70a3d 3 -1000.180 +40da425d330941c9 3 26889.456 +40d3998d805e5f32 0 20070 +a96477ae52667601 36 -0.000000000000000000000000000000000000 +3fb2559efb333333 13 0.0716189730912 +c06c9f5c28f5c28f 0 -229 +c0d3cd5dc28f5c29 2 -20277.47 +40c2706afcce1c58 3 9440.836 +40c6ce7f212d7732 0 11677 +b644b440998101a4 56 -0.00000000000000000000000000000000000000000000002833265483 +40a1bbe353f7ced9 1 2269.9 +c0a78852f1a9fbe8 1 -3012.2 +40ccdc2b04ab606c 0 14776 +3fe645a1cac08312 3 0.696 +c0dd265487fcb923 0 -29849 +9e39af1d263408d9 37 -0.0000000000000000000000000000000000000 +b92756f144e97848 50 -0.00000000000000000000000000000000224752355378856951 +41a00ef90bf32460 8 134708357.97488689 +41f5db252fef06a1 19 5866935038.9391183853149414063 +88d30810256db4c4 97 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c2163680483651ec 4 -23850914317.5800 +b202f28a259baa5a 93 -0.000000000000000000000000000000000000000000000000000000000000000000087849860611893656957612421 +415b2b20b7930080 1 7122050.9 +c208faf7d046bd3e 21 -13411219976.842403411865234375000 +c193d98250c02cd0 24 -83255444.187670946121215820312500 +412477b603758600 16 670683.0067560076713562 +41c36b149ac6a7f0 2 651569461.55 +40d60f1a60d4562f 3 22588.412 +c0c43ae4284dfce3 2 -10357.78 +407cccd4fdf3b646 3 460.802 +c0884c6666666666 3 -777.550 +a206a6f96ccd6844 68 -0.00000000000000000000000000000000000000000000000000000000000000000000 +4187084af2df3b64 3 48302430.359 +c0a1b0a9fbe76c8b 1 -2264.3 +42f2bea546cf6f4d 22 329760415479540.8125000000000000000000 +be762ab6113404ea 16 -0.0000000825779163 +3fa8ca22fc000000 2 0.05 +c0ab7cca0902de02 1 -3518.4 +41c29bdffe71fdcc 20 624410620.89055776596069335938 +bf826e978d4fdf3b 1 -0.0 +40db4ef4dc8754f4 0 27964 +4072530a3d70a3d7 1 293.2 +40cda80000000000 1 15184.0 +3fbc28f5c28f5c29 3 0.110 +420efc2553707ae1 2 16634915438.06 +c080c1ae147ae148 3 -536.210 +c07dd37f38c5436c 2 -477.22 +c27546bed391f71b 12 -1462099589407.444091796875 +c2017d8d8b4323d8 0 -9390109032 +0cc5b3312c3d4a13 12 0.000000000000 +40c151b5c28f5c29 4 8867.4200 +3e180fed609617da 19 0.0000000014006053004 +4232361c15ab147b 1 78217221547.1 +3fcf3d76fa000000 4 0.2441 +c1683bde6d810625 3 -12705523.422 +40a4cc7525460aa7 2 2662.23 +2fa9b7316f9c513e 2 0.00 +0dfd64d1492297dd 22 0.0000000000000000000000 +412c1edb03958106 0 921454 +c08725aee631f8a1 0 -741 +3eac7cf1e96c3fc4 21 0.000000849010535515845 +b61f93bd7b60e7eb 13 -0.0000000000000 +c0223d70a3d70a3d 3 -9.120 +4268ffd5bd35cd71 0 858971302318 +c0b180d3fa6defc8 0 -4481 +3fd147ae147ae148 4 0.2700 +401828f5c28f5c29 2 6.04 +c2c2afef13a5ef64 11 -41093679238110.78125000000 +c036de353f7ced91 3 -22.868 +4097d374bc6a7efa 2 1524.86 +c0ba0efdf3b645a1 1 -6671.0 +3f7de81fdc28f5c3 11 0.00730144925 +c0c0892b020c49ba 0 -8466 +352b2908f51f5765 35 0.00000000000000000000000000000000000 +c0533428f5c28f5c 2 -76.81 +417297711cbc6880 6 19494673.795998 +4014065a56800000 1 5.0 +40984b0ebedfa440 3 1554.764 +40a45c4f6be37de9 2 2606.16 +43a627e69e1cfcf6 17 798249079845845760.00000000000000000 +4015c59b7c800000 13 5.4429759457707 +90d448e11502115e 43 -0.0000000000000000000000000000000000000000000 +bfa5810624dd2f1b 0 -0 +41307e29a2d0e560 2 1080873.64 +40503947ae147ae1 0 65 +1c3ec20716799db6 6 0.000000 +0000000000000000 1 0.0 +40fa18df0a3d70a4 4 106893.9400 +4095ea8f5c28f5c3 0 1403 +433534895d5b4436 23 5968739092350006.00000000000000000000000 +aee1f33837cf7303 98 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000007391924229837431 +40c04c82ec6bce85 1 8345.0 +40b37d40a47ecfe9 1 4989.3 +3fe901d8bc800000 22 0.7814754182472825050354 +84ce9e5c1c28adcd 51 -0.000000000000000000000000000000000000000000000000000 +20cba8d319e38462 53 0.00000000000000000000000000000000000000000000000000000 +c08eff7b9f9e0000 5 -991.93536 +c0c0dd2238da3c21 0 -8634 +40bbfa2a01cd5f9a 3 7162.164 +c0b2745f71cd8000 3 -4724.373 +40d9d36666666666 3 26445.600 +404557798c600000 15 42.683396860957146 +c079f9afa2f05a70 3 -415.605 +c1f6394d7c014c8f 15 -5965666240.081191062927246 +c388e1ac6813c666 90 -224112961209814208.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40ab9ceecaab8a5d 0 3534 +41a8575591aa4eb0 18 204188360.832631587982177734 +c0c3f23ed527e521 1 -10212.5 +42603313a59ac28f 1 556611218646.1 +40907c2d9be4cd74 3 1055.045 +c03a23d70a3d70a4 2 -26.14 +41d316bea48398ac 12 1281030802.056193351746 +43d54e76208ead88 20 6141177620738744320.00000000000000000000 +83cb35a26c1f9a98 31 -0.0000000000000000000000000000000 +41b9ed1deed28558 24 434970094.822347164154052734375000 +41c1e9fa437de0e0 20 601093254.98342514038085937500 +41c1bf2c0fa7ced9 4 595482655.3110 +444a956a3bb8d0c8 0 980763658881187446784 +c0c36dee22e5de16 0 -9948 +3f9db22d0e560419 1 0.0 +40c900f0cccccccd 1 12801.9 +bf96f3a0938e32b1 15 -0.022413739210196 +408c610c34c1a8ac 0 908 +956bd34ac9e2f6cd 27 -0.000000000000000000000000000 +4120452728f5c28f 3 533139.580 +4084853333333333 0 657 +3f4e533e4ccccccd 2 0.00 +c0bd79d5b573eab3 0 -7546 +161bdf03c41476b9 53 0.00000000000000000000000000000000000000000000000000000 +4045d4dd2f1a9fbe 0 44 +40b60cef9db22d0e 3 5644.936 +3e2599b5f6c7721a 12 0.000000002515 +431f6eeef1f11756 7 2211924204602837.5000000 +c0985f35370d0000 4 -1559.8020 +4213a6cafdf88b12 20 21100674942.13581085205078125000 +40caa847ae147ae0 3 13648.560 +0450d45449e89bec 64 0.0000000000000000000000000000000000000000000000000000000000000000 +41f50b65c3871a9c 8 5649095736.44399643 +41f88e063b3712ce 19 6591374259.4420909881591796875 +3f1703f802752546 7 0.0000878 +c14249984f5c28f6 3 -2396976.620 +41f8eeffb26f70a4 3 6693059366.965 +3f0d8202d6a161e5 24 0.000056281768437474966277 +c0b6870f559b3d07 0 -5767 +10ff05ef7b17d35c 51 0.000000000000000000000000000000000000000000000000000 +3aedd47981edafe0 37 0.0000000000000000000000007710868859215 +41b701446354bc6a 0 385959011 +3fe48b4395810625 3 0.642 +40cc3107f9724745 0 14434 +4006f5c28f5c28f6 2 2.87 +40798aa82e87d2c8 0 409 +c08979f62b6ae7d4 3 -815.245 +4335eb5f362d8cf1 15 6169768674299121.000000000000000 +3fdfdf910a000000 24 0.498020419850945472717285 +8000000000000000 0 0 +c0be2ce147ae147b 3 -7724.880 +c0818bd13404ea4a 2 -561.48 +41c624812e7851ec 4 742982236.9400 +42660f9e2cd310a4 0 758010439321 +412a265a0a3d70a4 1 856877.0 +400b1eb851eb851f 2 3.39 +bf83f501d6b851ec 25 -0.0097446578647941359263562 +ad6afd6a58350f69 67 -0.0000000000000000000000000000000000000000000000000000000000000000000 +c1e45e9395c2fb00 23 -2733939886.09313964843750000000000 +40cd04a8b4395810 1 14857.3 +c2d50a581a1d720a 21 -92536687850952.156250000000000000000 +433a6c02b2f926b6 22 7437108242884278.0000000000000000000000 +c25ce142feb8c84f 82 -496153393891.1298217773437500000000000000000000000000000000000000000000000000000000000000000000 +c0a8ff42a9930be1 0 -3200 +c07a7e7d60e94ee3 1 -423.9 +40d00879d9d3458d 3 16417.904 +bf6670a7ca3d70a4 5 -0.00274 +412299d59541e800 5 609514.79152 +4071db3333333333 2 285.70 +c26a28fde7c1e4cd 4 -898855026191.1500 +41cc5af86426f5c4 13 951447752.3043751716614 +40d2a76784cad57c 1 19101.6 +c0aa9384ff43419f 2 -3401.76 +be3f75841d018c78 78 -0.000000007324630194122794716123412512784329742032696231035515666007995605468750 +b95c198a6e5061f2 35 -0.00000000000000000000000000000002165 +c0d9181428cbd126 2 -25696.31 +40b8aa010624dd2f 2 6314.00 +c0bd27020c49ba5e 0 -7463 +41559b7a5eb851ec 4 5664233.4800 +40d7ea3ab9f559b4 1 24488.9 +3fb47ae147ae147b 1 0.1 +40a4f778c5436b90 1 2683.7 +3e313e8834168802 20 0.00000000401499350555 +40560978d4fdf3b6 3 88.148 +408dc9b4245f5ad8 3 953.213 +4310e40784af025e 13 1188580142334103.5000000000000 +bf935c86f6666667 0 -0 +c1217c5eae147ae1 0 -572975 +b1aca82f8f7158a2 26 -0.00000000000000000000000000 +40b06694816f0069 0 4199 +c12c25ae8a3d70a4 4 -922327.2700 +bf826e978d4fdf3b 0 -0 +b94620b40a7376f1 9 -0.000000000 +40240f5c28f5c28f 1 10.0 +3fb93917db99999a 25 0.0985274230130016859252606 +a428d1efedb7f690 65 -0.00000000000000000000000000000000000000000000000000000000000000000 +3f45fdea5b22d0e6 10 0.0006711382 +c0e1fc0294467382 1 -36832.1 +4153c68f60f5c28f 1 5184061.5 +c1238e57f5c28f5c 0 -640812 +426cf841931a512b 0 995393050835 +41942e799c439581 0 84647527 +2401ee3a9475b022 8 0.00000000 +c012083126e978d5 2 -4.51 +401da3d70a3d70a4 1 7.4 +bf0b6648f27bb2ff 10 -0.0000522605 +40bb3e4ebedfa440 0 6974 +02e7246debd3035a 96 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +2561e77254e1087f 71 0.00000000000000000000000000000000000000000000000000000000000000000000000 +437a730e3120dd46 25 119117666967213152.0000000000000000000000000 +40a2c7449667b5f1 1 2403.6 +423253a062403893 2 78712431168.22 +c2292fd036f8d32e 6 -54088178556.412460 +c212e95aa81e9aa0 3 -20306110983.651 +40dcb6b62070b8d1 0 29403 +3f916872b020c49c 3 0.017 +4098d095feda6613 3 1588.146 +40b6f79774fe0000 16 5879.5916289091110229 +4201a40cc9cccccd 4 9470843193.6000 +40d75731989df117 0 23901 +3ef1c82fae147ae1 8 0.00001696 +4156e06ae6f9db23 2 5996971.61 +4234a48aad4ec979 0 88659897679 +4168054c47be76c9 1 12593762.2 +4056d8199f800000 6 91.376564 +24cf4dde33ab67e3 3 0.000 +400a98bc09000000 24 3.324577398598194122314453 +bfe2add3c4800000 1 -0.6 +4340297d80bfccea 9 9098437270149588.000000000 +40cd561bda5119cd 1 15020.2 +c1672cc93947ae14 1 -12150345.8 +c0b8963d70a3d70a 0 -6294 +c0c2c71d70a3d70a 1 -9614.2 +40cab6d6a161e4f8 2 13677.68 +c0981d72cf95d4e9 2 -1543.36 +9040aea9d7e26002 95 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +41f8484a94bba9fc 3 6518253899.729 +401c851eb851eb85 3 7.130 +c3d68be7ba64a467 15 -6498587513342499840.000000000000000 +012ab0f2cd8dd1f4 74 0.00000000000000000000000000000000000000000000000000000000000000000000000000 +42bbb8b049997639 2 30480045545846.22 +c0e057fb6fb04000 0 -33472 +41797a350ccccccd 0 26714961 +a9693dc533d4c080 80 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +41e06f1953dcda3e 17 2205731486.90164089202880859 +c128f808106c1000 19 -818180.0320744514465332031 +bfa1eb851eb851ec 0 -0 +bfea967210000000 6 -0.830865 +2579e46d86c76400 51 0.000000000000000000000000000000000000000000000000000 +4050e083126e978d 2 67.51 +0e311024a6f7a6ee 75 0.000000000000000000000000000000000000000000000000000000000000000000000000000 +3fc4189374bc6a7f 3 0.157 +40a61a29df1172f0 0 2829 +414040d9c7ae147b 1 2130355.6 +42d58cb56a19f740 22 94776332937181.0000000000000000000000 +404786c302100000 16 47.0528261736035347 +0000000000000000 0 0 +43c73c12764dfd29 15 3348466921597719040.000000000000000 +bfee147ae147ae14 2 -0.94 +bfdfe35d79000000 25 -0.4982522660866379737854004 +3fb0a3d70a3d70a4 4 0.0650 +4140acaf71a9fbe7 4 2185566.8880 +40c59d291a75cd0c 2 11066.32 +3fd0000000000000 2 0.25 +40b53a8bac710cb2 2 5434.55 +40c23009d495182b 0 9312 +3fa89374bc6a7efa 2 0.05 +8267afbcc1518c47 78 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +3e71d4902d094d86 13 0.0000000664231 +c0e610b486833c5f 3 -45189.641 +3e53a895091120b9 3 0.000 +c0555ccccccccccd 4 -85.4500 +403fa6bfa6600000 17 31.65136184543371201 +40c837ba5269595f 3 12399.456 +439abaa697a52d18 3 481508740223944192.000 +c120bd10b851eb85 4 -548488.3600 +40bd456861a60d45 0 7493 +40bb26a0ff972475 0 6951 +c0cd67610385c67f 3 -15054.758 +40ca448ece9a2c67 0 13449 +41fee7efe46a6666 1 8296267334.6 +40b7c44c13fd0d07 2 6084.30 +3fe34fb351000000 6 0.603479 +c266693f0ffd5dca 15 -770040168426.930908203125000 +a664ad5f707d9afe 16 -0.0000000000000000 +4141583b2a3d70a4 0 2273398 +c07a5ebd3c560000 19 -421.9212001189589500427 +c01d22e55e400000 2 -7.28 +43676127a20d0f5c 11 52645978517830368.00000000000 +408eb5d0e5604188 0 983 +40f6fdc828f5c28f 4 94172.5100 +407dafcebb4e0000 20 474.98797159641981124878 +c0dcfb4f5c28f5c3 0 -29677 +0000000000000000 4 0.0000 +42354757e09a1807 8 91391254682.09385681 +bfc8d4fdf3b645a2 4 -0.1940 +41f4eb0c47bab1f9 23 5615174779.66845035552978515625000 +c0c3c2b39192641b 1 -10117.4 +3fa999999999999a 0 0 +40235c28f5c28f5c 4 9.6800 +3ebf7fa7b0b39193 19 0.0000018774659931660 +0eeb6592b81f2779 67 0.0000000000000000000000000000000000000000000000000000000000000000000 +c191ba0040e147ae 4 -74350608.2200 +3fcd70a3d70a3d71 0 0 +c0ad1b96f0068db9 2 -3725.79 +40b00185ff822bbe 1 4097.5 +30ca2ef665e5549a 34 0.0000000000000000000000000000000000 +c0e259e23d70a3d7 0 -37583 +c0bf3d0221426fe7 3 -7997.008 +41147e1c5c28f5c3 0 335751 +c0c007b70a3d70a3 3 -8207.430 +c28308ab84ac72f0 1 -2615994783118.4 +40d7e74c4d044000 5 24477.19220 +c0c3add0b4395810 3 -10075.630 +c090e5010624dd30 1 -1081.3 +4160ccaacb851eb8 2 8807766.36 +41bace73624872b0 0 449737570 +bea82710331e3a7d 12 -0.000000719803 +27d7957a5a8229da 40 0.0000000000000000000000000000000000000000 +c2619315ea018c7b 0 -603857047564 +4123e7d2fae147ae 3 652265.490 +4301cebd0555d772 24 626548229716718.250000000000000000000000 +40a42a6d916872b0 4 2581.2140 +440488537b3ad015 23 47344776522368196608.00000000000000000000000 +2d33e0cac61c4d93 94 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006099 +bea10a48d3ae685d 7 -0.0000005 +40a012dba5e353f8 4 2057.4290 +3aa406e562c62d76 42 0.000000000000000000000000032355262798759088 +c25b685e9c0d9155 3 -470860591158.271 +c0da2b2ea209aaa3 0 -26797 +3f1303259db22d0e 23 0.00007252614106982945941 +c0726d369984a0e4 3 -294.826 +40d52b12641b328c 2 21676.29 +41469182e3d70a3d 3 2958085.780 +42d9f098a58b10a8 23 114084575325250.62500000000000000000000 +40da4d9b00bcbe61 1 26934.4 +c05e58b58d000000 23 -121.38608098030090332031250 +421c8a8688c03d71 2 30645789232.06 +40c02480639d5e4a 3 8265.003 +c109c3de28f5c28f 0 -211068 +437e59de8577df96 25 136688984930515296.0000000000000000000000000 +425b4937a9a3e311 23 468770006671.54791259765625000000000 +c03bcbbbbd900000 10 -27.7958334424 +41c1aef67a03d70a 1 593358068.0 +40c50f5653111f0c 1 10782.7 +40b2df3e0370cdc9 0 4831 +4207aeb37e0147ae 2 12714405824.16 +40ab44124dd2f1aa 0 3490 +40f5ef5f5c28f5c3 2 89845.96 +0e9d0c763288b1ef 3 0.000 +406cf6c083126e98 4 231.7110 +41d6128ca9f4d270 6 1481257639.825344 +40d55fec9ba5e354 0 21888 +c126a5c580000000 2 -742114.75 +40812cf06f694467 1 549.6 +c002b851eb851eb8 2 -2.34 +40bec6b0f27bb2ff 3 7878.691 +c0d2eeb2b313be22 1 -19386.8 +c0b55525e353f7cf 3 -5461.148 +c254572972eeea9f 6 -349446720443.665955 +4063a11dbca9691b 0 157 +4126f4c37592f600 20 752225.72963684797286987305 +c3ce6e5b655d6920 2 -4385581118986010624.00 +c1dd6008de047ae1 3 -1971331960.070 +407b91ec41dd1a22 3 441.120 +41240fae8b439581 1 657367.3 +1c79a09ebdb607c7 17 0.00000000000000000 +3fe62d0e56041893 1 0.7 +40b64cfb7822c000 16 5708.9823018759489059 +c0cf9643d70a3d71 1 -16172.5 +4226fe2a05a3126f 4 49376723665.5360 +400f62b945c00000 12 3.923204941675 +40ccfaa60d4562e2 3 14837.297 +41c6b944d1bb645a 3 762481059.464 +3eeb86a229c779a7 7 0.0000131 +3faeb851eb851eb8 1 0.1 +40ede27f5c28f5c3 2 61203.98 +4129907794386c00 12 837691.789492964745 +c0c515aeb851eb85 2 -10795.36 +436b4c93c5037d2d 24 61472175363451240.000000000000000000000000 +40aeaa4cb295e9e3 0 3925 +c29d973b6d26f402 3 -8133843569085.002 +41235c6ec083126f 3 634423.376 +40da109666666666 4 26690.3500 +4091353c1bda511a 3 1101.309 +3fe570a3d70a3d71 3 0.670 +40a39c6475a31a4c 3 2510.196 +362537a423135d4b 68 0.00000000000000000000000000000000000000000000000725874940544920036492 +40ba470f4c034000 5 6727.05975 +c0b7947ba5e353f8 0 -6036 +40b7107835158b83 3 5904.470 +c233ad01df38ae14 2 -84506959672.68 +b8148cac8385963d 64 -0.0000000000000000000000000000000000000150973936270732657845561794 +40b921874bc6a7ef 0 6434 +c1fd630780830625 4 -7888467976.1890 +43d6a8bca2b3e8c8 24 6531049087643623424.000000000000000000000000 +3ec6932b2e9ccb7e 18 0.000002691135127097 +c0da3331c4b09e99 3 -26828.778 +43e09deae554e613 23 9578970773145556992.00000000000000000000000 +c18dfb970f27a960 23 -62878433.89436602592468261718750 +40f51f8c51eb851f 3 86520.770 +b2f36aa3ea4ddfdd 95 -0.00000000000000000000000000000000000000000000000000000000000000294994072818685482184933259737599 +c1d9ec60cf8d7a1c 2 -1739686718.21 +c00ea3d70a3d70a4 0 -4 +41597cca796a1600 11 6681385.89709997177 +c0db217c6a7ef9db 1 -27781.9 +c166a08da9916873 3 -11863149.299 +4192c643418c49ba 3 78745808.387 +3f947ae147ae147b 3 0.020 +c37353e9fd84873e 15 -87044624052941792.000000000000000 +40c9134ad0e56042 1 12838.6 +c0b596bcbe61cfff 0 -5527 +bfefd5ee8c800000 14 -0.99486472550780 +426680eb5f630b85 3 773217516312.360 +c1c8d0b9dc55a1cb 2 -832664504.67 +c11a0bb9147ae148 4 -426734.2700 +42d4bca91fb3bf05 17 91202095337212.07812500000000000 +3fa916872b020c4a 1 0.0 +403632be3a000000 23 22.19821512699127197265625 +c2348dd521747958 3 -88278901108.474 +40d58dac226809d4 2 22070.69 +3f14f99a97247454 8 0.00008001 +c061046d9be4cd75 1 -136.1 +41159326ba5e353f 0 353482 +c0d5d0ef306a2b17 3 -22339.737 +c0cc8059205bc01a 0 -14593 +2d2248f550f68fdb 95 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028051 +3e22c70c65132a29 16 0.0000000021859925 +c15e90bb80000000 2 -8012526.00 +40c48be7525460ab 2 10519.81 +40865f9c9c4da900 0 716 +4020b33333333333 3 8.350 +405290c49ba5e354 0 74 +3fe8624dd2f1a9fc 3 0.762 +3f4c47127df3b646 3 0.001 +40a34171a9fbe76d 0 2465 +bf79968fc1eb851f 2 -0.01 +42922cfdd76dc4b3 13 4996111653745.1748046875000 +40d8ac0a8eb46349 2 25264.16 +3f72a7024e147ae1 9 0.004553803 +8e51a7eee3d09592 96 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3fe2b851eb851eb8 2 0.58 +c0d8bdf25aee6320 2 -25335.79 +1bbf05d3b19067f4 94 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +41c6da4c2c16ac4c 11 766810200.17713308334 +4346944e6a9f69b2 15 12711028009653092.000000000000000 +bf4a6472072b020c 18 -0.000805431058630347 +ab3ac5f56db26055 12 -0.000000000000 +41fb58270fe60000 1 7340191998.4 +40c3394c447c30d2 1 9842.6 +4193ebed40cbc6a8 4 83557200.1990 +410a61dad0e56042 1 216123.4 +c197f9ebf2c56a80 22 -100563708.6927890777587890625000 +0000000000000000 2 0.00 +40f2f60b70a3d70a 2 77664.71 +bedb12048c9320da 9 -0.000006454 +40cffcbc1a8ac5c1 3 16377.470 +bf6d4422547ae148 7 -0.0035725 +aa942fede997a382 14 -0.00000000000000 +c0c0c151eb851eb8 2 -8578.64 +43a832fd1a984282 1 871867148205637888.0 +40c9dda9dcc63f14 2 13243.33 +4071de147ae147ae 2 285.88 +411b62946c5e7800 10 448677.1058291197 +c0e8d00000000000 2 -50816.00 +40d263bf5dcc63f2 0 18831 +2e86015df1879966 49 0.0000000000000000000000000000000000000000000000000 +4011f64bd0e00000 5 4.49052 +18e949a6b9531139 76 0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +40c22f078d4fdf3c 2 9310.06 +3fef53f7ced91687 4 0.9790 +40b9f3b8fc504816 0 6644 +406a3ed5cfaacd9e 2 209.96 +3faa4c11e6666667 24 0.051361617445945743909430 +40d4fd9116872b02 3 21494.267 +408c1c9096bb98c8 0 900 +3f32f61c083126ea 21 0.000289327472448349028 +4086bef601560000 14 727.87011973559856 +433c5ec2a00da02d 18 7985489349812269.000000000000000000 +c1f0200da827f3b6 3 -4328577666.497 +40a961fe00d1b716 0 3249 +9810dd3778579703 66 -0.000000000000000000000000000000000000000000000000000000000000000000 +c25818e57be08e82 11 -413987630978.22668457031 +c21376ac846dc86c 20 -20898849051.44572448730468750000 +a0a1c3303836e710 84 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4194982970851eb8 3 86379100.130 +c022451eb851eb85 0 -9 +c03f59999999999a 4 -31.3500 +40fe2562bc6a7efa 1 123478.2 +c34054adde4048a1 3 -9193410724401474.000 +c0484147ae147ae1 3 -48.510 +c0b7588b85c28000 16 -5976.5450097620487213 +bfeeb851eb851eb8 3 -0.960 +bf9cac083126e979 4 -0.0280 +4160927d0122ddc0 25 8688616.0355061292648315429687500 +400970a3d70a3d71 4 3.1800 +c0aa37e8ce703afc 1 -3356.0 +14fe60a4993d86fe 20 0.00000000000000000000 +4063924e26d4801e 1 156.6 +c072ca1eadd590c0 1 -300.6 +40d2090bab21815b 3 18468.182 +4088abba5e353f7d 1 789.5 +3f926e978d4fdf3b 3 0.018 +412c3eeb07fa9e00 11 925557.51558393240 +3e6af75a624c2572 6 0.000000 +c0bd4d2f44912989 3 -7501.185 +c0d4fe3414a4d2b3 1 -21496.8 +0000000000000000 4 0.0000 +40d0724de8922531 2 16841.22 +3f747ae147ae147b 4 0.0050 +3e7784d5292740b6 0 0 +41479cc69add5800 25 3094925.2098798751831054687500000 +41c7bbcfc0547ae1 3 796368768.660 +40b9ea5057d1782d 2 6634.31 +bfef5c28f5c28f5c 4 -0.9800 +c232a01674e335c3 3 -79995237603.210 +41867aee76ced917 1 47144398.9 +40cfae4666666666 4 16220.5500 +16d5cf201e9f0e28 83 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +406a1ae5c91d14e3 1 208.8 +c1f9ebd2ca772f07 21 -6958165159.448981285095214843750 +c1eea0878c8484a6 13 -4110695524.1411924362183 +a84f3e68381e3e27 65 -0.00000000000000000000000000000000000000000000000000000000000000000 +40cd80333482be8c 0 15104 +40c79196fd21ff2e 0 12067 +40e093f27674d163 2 33951.58 +c0d643ea81e04000 11 -22799.66417700052 +234e1e4a3fd42f00 30 0.000000000000000000000000000000 +4449f38d0c8a1e66 20 957436597906053005312.00000000000000000000 +40d75590e7ff583a 1 23894.3 +c0c9184302b40f67 2 -12848.52 +3e791b865a8d1450 10 0.0000000935 +c3d97d27370217b5 8 -7346669360995292160.00000000 +4023f74bc6a7ef9e 0 10 +099a8e0739e8b078 25 0.0000000000000000000000000 +40c2cb9a415f45e1 2 9623.21 +c09bfcdb8bac710d 2 -1791.21 +423745b8762e5df4 0 99953964590 +9a5f8d58f9842188 100 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +415d058fd999999a 4 7607871.4000 +bf503b288d916873 10 -0.0009906670 +314468b497c7b21a 73 0.0000000000000000000000000000000000000000000000000000000000000000000000231 +c1fbef0e84eb0ef9 1 -7498426446.7 +0000000000000000 3 0.000 +4045970a3d70a3d7 2 43.18 +c17a0d1b9170a3d7 3 -27316665.090 +3fc529dc20000000 0 0 +423076f0cefd4000 3 70714969853.250 +412d622d771c4200 2 962838.73 +c075c6d74927913f 2 -348.43 +c0ac16c1f4b1ee25 3 -3595.379 +40c1c2590624dd30 3 9092.696 +416d40c0a0c87800 20 15336965.02447128295898437500 +439cd2ff31311f73 0 519250741228461248 +40c232e30014f8b6 1 9317.8 +40c11b69374bc6a8 4 8758.8220 +3e2d67412cc606b5 15 0.000000003422999 +3f7ed3654c28f5c3 1 0.0 +c0a83be978d4fdf4 1 -3102.0 +2c62589e4aa4fa9e 83 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3e3dc317aa15bdad 3 0.000 +41806efdb54eebc0 0 34463671 +3f80624dd2f1a9fc 0 0 +41bda38925a147ae 3 497256741.630 +40bb52bced916873 3 6994.738 +3faba5e353f7ced9 0 0 +a22a03a021ea958d 90 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c17dfbaf2a7888c0 12 -31439602.654427289963 +40a5c19604189375 3 2784.793 +26408e6188b72a49 5 0.00000 +3fe1d87aab800000 5 0.55768 +41a5ef3af8bd70a4 1 183999868.4 +41f537fb121753f8 3 5695844641.458 +c141187b2c8b4396 4 -2240758.3480 +c0f4f6a374bc6a7f 0 -85866 +c16162bee3958106 0 -9115127 +c0af4807e28240b7 1 -4004.0 +3f6f82a2ae147ae1 1 0.0 +bfd23d70a3d70a3d 4 -0.2850 +3dcf4c323c8eee73 12 0.000000000057 +3f86317da999999a 25 0.0108365838415920741344411 +412e4ca27c6a7efa 1 992849.2 +40ba7ce5c91d14e5 3 6780.898 +42d1ed20d3656cb5 21 78840622585266.828125000000000000000 +c074f705d12c0000 14 -335.43892018496990 +bfe7ae147ae147ae 2 -0.74 +3e7713405483e5d3 14 0.00000008596182 +4018b851eb851eb8 2 6.18 +c154e23ee70a3d71 4 -5474555.6100 +4222e7ddef543d71 3 40599746474.120 +408ecc6ee7550000 9 985.554152168 +33e4d4d14970e177 100 0.0000000000000000000000000000000000000000000000000000000001037068904492391880016732880497640074223891 +c1c1c926f7e624dd 4 -596790767.7980 +bf789374bc6a7efa 2 -0.01 +40ae0a80346dc5d6 0 3845 +c00a22d0e5604189 1 -3.3 +c35d8c22f8e3588c 4 -33267424628138544.0000 +c0a02ea7ef9db22d 0 -2071 +c0f587ea9b75a800 18 -88190.662954002618789673 +41f86c7cf69b3333 0 6556209002 +ba075c0bfb0983ad 52 -0.0000000000000000000000000000368548838385830863819655 +bf77752c351eb852 20 -0.00572697895579040057 +c122a4d61f4eb400 7 -610923.0611473 +401df89874a00000 2 7.49 +c3974f7452641efc 1 -419922270812094208.0 +c1c4120d2f08b42c 21 -673454686.067998409271240234375 +41aee8586b849ba6 2 259271733.76 +23b1f4efc33894ae 65 0.00000000000000000000000000000000000000000000000000000000000000000 +3e87ffd3482cf43f 79 0.0000001788088504708804203353049054256440619781187706394121050834655761718750000 +c041f10624dd2f1b 1 -35.9 +c24fb2f9e7a79b58 0 -272293416783 +407f9cece53d231b 97 505.8078358066720170427288394421339035034179687500000000000000000000000000000000000000000000000000000 +328b006c2d1d5f98 77 0.00000000000000000000000000000000000000000000000000000000000000003204950036038 +3fe3645a1cac0831 4 0.6060 +c0c8e77ab020c49b 0 -12751 +404d47ae147ae148 0 59 +4088b54380f50000 9 790.657960810 +40f60d0ed620a000 13 90320.9272772073746 +c0f2ed72431cb000 18 -77527.141384780406951904 +c189ae7497333333 0 -53857939 +bf46df883645a1cb 2 -0.00 +c161c887d189374c 4 -9323582.5480 +3fd147ae147ae148 4 0.2700 +0000000000000000 1 0.0 +41ff479452b3ae14 3 8396555563.230 +be8c9de52012a3ce 4 -0.0000 +bf947ae147ae147b 0 -0 +b59f4a1b0e3ecb12 54 -0.000000000000000000000000000000000000000000000000020907 +c1a5d38dc906a7f0 3 -183092964.513 +c0d75e0d208aa38f 4 -23928.2051 +c102508a147ae148 4 -150033.2600 +a96ed332659073b6 71 -0.00000000000000000000000000000000000000000000000000000000000000000000000 +3f826e978d4fdf3b 4 0.0090 +429e0766bb68935f 5 8254284290596.84277 +3fd6b851eb851eb8 3 0.355 +398b918f082bb82f 60 0.000000000000000000000000000000169904545876102685441963535697 +3f7483e45ccccccd 12 0.005008594552 +40ae814ccccccccd 0 3905 +c12dd61110e56042 0 -977673 +419387d7ed95fa50 5 81917435.39646 +af4de81097630940 38 -0.00000000000000000000000000000000000000 +c0ca645e28240b78 2 -13512.74 +4250944be3a0cd6a 10 284829912707.2095947266 +4235170cd3a7eb85 3 90581029799.920 +40afa350870110a1 0 4050 +8417d3d1903f7e22 94 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +405060c58b980000 22 65.5120572075247764587402 +40b4d1f0624dd2f2 3 5329.939 +11a08d9fae7382d1 100 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +408d86b74bc6a7ef 3 944.839 +418f25c07799999a 2 65320974.95 +40b37d0132b55ef2 0 4989 +41dacc38189eb852 4 1798365282.4800 +43a745b6b832b8ae 25 838473669253289728.0000000000000000000000000 +3f6cfcccb999999a 0 0 +40a74ec119ce075f 0 2983 +c189f703fd55fd40 0 -54452352 +40aa4515421c0442 2 3362.54 +4112ff20c7fbdc00 22 311240.1952967047691345214844 +4093712ba9d1f601 2 1244.29 +bf80624dd2f1a9fc 4 -0.0080 +3fc76c8b43958106 4 0.1830 +3faeb851eb851eb8 1 0.1 +c0e152f5e9e1b08a 2 -35479.68 +c3f1cb8b0731c7b7 1 -20516342110931873792.0 +b7a8fae821d33ae8 47 -0.00000000000000000000000000000000000000014337877 +40f7b05451eb851f 2 97029.27 +b4befc4f4d66c256 84 -0.000000000000000000000000000000000000000000000000000001263689853883343884190192815095 +42a050694f833b8c 5 8968775123357.77344 +84d0821442d88d4e 71 -0.00000000000000000000000000000000000000000000000000000000000000000000000 +40c6e13a92a30554 3 11714.458 +c1c43ce914f0624e 3 -679072297.878 +4193cf73c2333333 4 83090672.5500 +4199665d5619999a 4 106534741.5250 +40d27016b851eb85 3 18880.355 +4194abcf9f28f5c3 3 86701031.790 +c29e2b75fd7391b2 15 -8293002992868.423828125000000 +406df8d9e83e425b 1 239.8 +40d90b0bd3c36114 1 25644.2 +40bb6295f6fd2200 1 7010.6 +422cd24400a05581 2 61893378128.17 +4265019da46cb01a 20 721771373413.50317382812500000000 +408936fae147ae15 2 806.87 +be3b577b83d9e9c1 15 -0.000000006365992 +c0d36654cd749279 3 -19865.325 +41ad4c2ff6cccccd 3 245766139.400 +c06fefa5e353f7cf 3 -255.489 +3fc3333333333333 3 0.150 +3fe6b851eb851eb8 0 1 +c0df98d74bc6a7ef 0 -32355 +40e3c0170a3d70a4 1 40448.7 +c0b2045a5e353f7d 0 -4612 +40c92f7e9a804966 0 12895 +c4404f800dde45d6 6 -601752998307347300352.000000 +40cd2916353f7ced 0 14930 +c0cdcdd23e186984 3 -15259.643 +40c7c87c6fbd273e 3 12176.972 +8000000000000000 2 0.00 +c0d348930be0ded3 0 -19746 +4400cdd0d60014a5 4 38747311756014821376.0000 +3f70624dd2f1a9fc 0 0 +40c012a159b3d07c 1 8229.3 +40b3964f6555c52e 1 5014.3 +3fa6428088000000 10 0.0434761206 +4012cbc6a7ef9db2 2 4.70 +3fe66e978d4fdf3b 4 0.7010 +4150dec4870a3d71 1 4422418.1 +c1230a9afe76c8b4 1 -623949.5 +4071d68d9af40000 10 285.4095716029 +426291119bf1dea0 20 637946093454.95703125000000000000 +c0ccea2ac083126f 2 -14804.33 +c0f2c63ab4634800 17 -76899.66903999447822571 +bfdee978d4fdf3b6 1 -0.5 +436b2c4ffc9bd55f 5 61188371386379000.00000 +c0d29c38b780346d 1 -19056.9 +bfe96cf390800000 17 -0.79454973433166742 +42647e269fbb8f7d 19 704126451164.4840087890625000000 +42203c7ea7d48af1 25 34867205098.2713699340820312500000000 +c0b22ed88ce703b0 0 -4655 +bfa16872b020c49c 0 -0 +0000000000000000 3 0.000 +bf7b32231a3d70a4 0 -0 +c0c0440e219652bd 3 -8328.110 +4042bef9db22d0e5 0 37 +42c44467c4de33ac 7 44568062573671.3437500 +41973aee09d9ef10 17 97434498.46282601356506348 +40b1e572b2bfdb4d 0 4581 +41510fbb0fa73b00 3 4472556.245 +425398428b3caccd 2 336635505906.70 +3b44093a0a5d3663 25 0.0000000000000000000000331 +c1e774bc423c7ae1 0 -3148210706 +42538a647cb6cfdf 4 335704879835.2480 +c1849e0de071f998 13 -43237820.0556518435478 +40cf044aa4fca42a 2 15880.58 +40d024d059210386 3 16531.255 +409dcb80bcbe61cf 1 1906.9 +c3d05d008c7e26b2 18 -4716397123411298304.000000000000000000 +40a0d2213a92a306 3 2153.065 +3f826e978d4fdf3b 2 0.01 +b8a63cdc3cf95c93 44 -0.00000000000000000000000000000000000836490641 +3fb80fd9e1333334 11 0.09399186848 +ab7fef509748235a 45 -0.000000000000000000000000000000000000000000000 +40a54a1374bc6a7f 2 2725.04 +40859451eb851eb8 0 691 +3fa47ae147ae147b 1 0.0 +137cf9f1197e9db5 71 0.00000000000000000000000000000000000000000000000000000000000000000000000 +c226f4b70ed606a7 2 -49297459051.01 +3feff7ced916872b 4 0.9990 +bf70624dd2f1a9fc 4 -0.0040 +4066f72ef0ae5365 0 184 +408342e147ae147b 2 616.36 +3f8406a2970a3d71 6 0.009778 +42000b7d25b451ec 3 8614028470.540 +40f259bec3279000 7 75163.9226452 +40c650fc5974e65c 1 11426.0 +c0e9d52fbbdd1479 41 -52905.49168256758275674656033515930175781250000 +c196df47ac1eb852 2 -95932907.03 +4234dd0e26192e14 1 89608037913.2 +401a0a3d70a3d70a 0 7 +bfb70a3d70a3d70a 0 -0 +415b20d29eb851ec 1 7111498.5 +c0d1b7e4324c8367 2 -18143.57 +165f3be819a2cc82 37 0.0000000000000000000000000000000000000 +40624d70a3d70a3d 4 146.4200 +40d477bf3c361134 1 20959.0 +40d4400333333333 3 20736.050 +c092abcccccccccd 2 -1194.95 +412316135999999a 4 625417.6750 +43e0e2610325fa02 5 9733132123947143168.00000 +3ea9bf16e158750c 14 0.00000076730379 +40e2b54c5c28f5c3 3 38314.386 +3b62de094f836c26 60 0.000000000000000000000124853513837479538415189031973074489828 +425dee1f645fc1ec 1 514196345215.0 +40ad2cbb1af3a14c 0 3734 +41511e0a39cac083 2 4487208.90 +c2184a5009581bbe 18 -26081493590.027091979980468750 +408c40c395810624 2 904.10 +3f9374bc6a7ef9db 1 0.0 +4021c7ae147ae148 1 8.9 +40b759599999999a 1 5977.4 +40b52a5aee631f8a 1 5418.4 +42342e1a11df4732 8 86672806367.27810669 +43657f3e4cf99bd9 0 48407040536403656 +c15993af9835f800 8 -6704830.37829399 +409043a73d5bab22 0 1041 +41939dfb712ed830 13 82280156.2957465648651 +418840adb10624dd 0 50861494 +116e35f6323f92b4 28 0.0000000000000000000000000000 +4125315c851eb852 0 694446 +409bc0b6501e2584 1 1776.2 +c0d3fe6dd3ed527f 3 -20473.716 +c3f6783f0efd0b86 6 -25905814394354819072.000000 +bf802df0d9eb851f 21 -0.007900125170126557836 +c0f14eb35c28f5c3 2 -70891.21 +40a600dbdf8f4730 1 2816.4 +3f804fb41f0a3d71 1 0.0 +442bbfaac183e38d 5 255936576984822743040.00000 +40106e978d4fdf3b 0 4 +8e91ab38693f90f2 9 -0.000000000 +3c36e7bc0df9bdfa 42 0.000000000000000001241694097550604586492750 +40cfab30538ef34d 3 16214.378 +4084050e4e990000 6 640.631986 +41f0e6727bbb58ca 7 4536608699.7091770 +07fb79b095a9a819 96 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +407a8f851eb851ec 2 424.97 +40d6f453ea0ba1f5 1 23505.3 +ba23c2f9d4c17898 76 -0.0000000000000000000000000001247133846891207456781734672137568736099757651598 +c0c9bea21ea35935 1 -13181.3 +409a828826aa8eb4 0 1697 +40e1d5f342d67000 11 36527.60190889239 +4181b0bda2758740 15 37099444.307386875152588 +bd40645e4a1d5e7c 48 -0.000000000000116472618172406399731722329383107022 +055d9095139f5563 81 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c2f87398d1ec8c76 13 -430156227201223.3750000000000 +99f65fe7131d70d4 22 -0.0000000000000000000000 +40a3f8f22d0e5604 2 2556.47 +3feb851eb851eb85 0 1 +4117f89f147ae148 3 392743.770 +c1fd9b235a7a8ab0 4 -7947302311.6589 +c1ebaaae603449ba 1 -3713364737.6 +40d366ee60992000 16 19867.7246458828449249 +c2e5e0e50e345594 1 -192445278167724.6 +40d54295197a2489 1 21770.3 +c2acc58b4aeea8ff 3 -15817385539412.498 +4055bda1cac08312 0 87 +c0b06749b90ea9e7 3 -4199.288 +3f7bbce95999999a 8 0.00677196 +860fbaeb8a4500ad 11 -0.00000000000 +3fa47ae147ae147b 2 0.04 +4054e0a3d70a3d71 4 83.5100 +c0bf393e0ded288c 1 -7993.2 +41841e6d0b6872b0 2 42192289.43 +40d7613bcd35a859 0 23941 +4318d302ac78aeb3 18 1746851969510316.750000000000000000 +c3d7e168454fe22d 23 -6883084718137979904.00000000000000000000000 +40c2cd83fbbd7b20 3 9627.031 +c381eb502ab935dc 8 -161401732824742784.00000000 +bfff53f7ced91687 2 -1.96 +c0a46c7ef9db22d1 1 -2614.2 +42fd87546c363c5a 14 519473186694085.62500000000000 +c0932137f38c5437 3 -1224.305 +40c573ab9f559b3d 2 10983.34 +4124fdb35c28f5c3 4 687833.6800 +40826bc28f5c28f6 3 589.470 +c194abfe79851eb8 2 -86704030.38 +4086b27c84b5dcc6 0 726 +40b726a63dc486ad 1 5926.6 +3f8608d555498b2e 3 0.011 +0de3f6d2c49f2767 3 0.000 +c118b576c7911c00 14 -404829.69488948583603 +412885334e81a000 24 803481.653332710266113281250000 +4002c6a7ef9db22d 4 2.3470 +414dd68de24c6800 12 3910939.767956733704 +4192d52d7af5c28f 2 78990174.74 +40d593dc8605681f 3 22095.446 +40a5dc3333333333 4 2798.1000 +3852a7bd56498f13 93 0.000000000000000000000000000000000000219291207746811052041359071511463213237178485096201208981 +3f80624dd2f1a9fc 4 0.0080 +36a2b986fe94b7cf 36 0.000000000000000000000000000000000000 +40c1ba73b2fec56d 3 9076.904 +40d9d35f5c28f5c3 4 26445.4900 +443604dba744272b 10 406178426928818225152.0000000000 +44156ff760bcf525 10 98862412292510269440.0000000000 +4080e48f5c28f5c3 0 541 +40d5435d30be0dee 2 21773.46 +41fc335cbcb8e751 14 7570049995.55647373199463 +40a637f916872b02 2 2843.99 +13d5c452adc34272 40 0.0000000000000000000000000000000000000000 +40b4c2f65d4a8000 14 5314.96236100792885 +4111b20c1eb851ec 4 289923.0300 +c0c784ac710cb297 2 -12041.35 +c12b26e3f56a3e00 11 -889713.97932618856 +85478a2d0772d6d7 21 -0.000000000000000000000 +40c4c236a4a8c155 2 10628.43 +c0225f68d2800000 13 -9.1863466054201 +415db5814b126e98 3 7788037.173 +42d6673a3dce5127 6 98530458286404.609375 +c0aeb22dbb59ddc2 3 -3929.089 +404fea3d70a3d70a 4 63.8300 +be1b1272ec30c03c 23 -0.00000000157580164261162 +3e3fa3e610eb8aa8 23 0.00000000736681494861841 +40cae5e7ab756430 0 13772 +c35a63e6ce2ef244 10 -29712769389152528.0000000000 +4256747049eac05f 17 385771186091.00579833984375000 +a5665a0947b6c01e 72 -0.000000000000000000000000000000000000000000000000000000000000000000000000 +beaf55465a57646a 23 -0.00000093379928916692724 +40b504a941c8216c 2 5380.66 +4184f1f877e6a200 25 43925262.9876136779785156250000000 +4156ddd467af9580 22 5994321.6200917959213256835938 +c335417f6d38994c 22 -5982990060001612.0000000000000000000000 +3f84b4aaaccccccd 9 0.010110219 +c0bb7783b4f61672 2 -7031.51 +44041f915336c06b 12 46401196531951427584.000000000000 +3fe8000000000000 3 0.750 +4114ef7ec28f5c29 0 343008 +3fde147ae147ae14 4 0.4700 +41a208d5be6147ae 4 151284447.1900 +40d22d3f9d0a6762 0 18613 +c0cb3215c28f5c28 3 -13924.170 +c151d21286560419 2 -4671562.10 +bf5c1f0bcccccccd 16 -0.0017163863405585 +c2116dfe1c80e24e 4 -18714953504.2210 +3f41830d0f5c28f6 16 0.0005344213265926 +c0d4d4ad810624dd 3 -21330.711 +40a8de30e7ff583b 2 3183.10 +c070c9eb851eb852 1 -268.6 +40e2eacd299d883c 2 38742.41 +4407373f874045ff 9 53532020375132561408.000000000 +036a185d4ac79997 81 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40427dcd0bb6ed67 2 36.98 +42d543eb16a37b6d 1 93525804486125.7 +c0bec198e219652d 1 -7873.6 +c0d0b83a226809d5 0 -17121 +402b6a7ef9db22d1 2 13.71 +42297e5412047a28 14 54746810626.23858642578125 +43715da3e7f5563d 25 78208530507981776.0000000000000000000000000 +3ec4f265c7cd898c 19 0.0000024970609601587 +409bc44395810625 4 1777.0660 +c0a29d6e075f6fd2 3 -2382.715 +c11af3f928f5c28f 3 -441598.290 +4212063cbc914ed9 1 19353513764.3 +3fd70a3d70a3d70a 0 0 +b21151ed33ed17a9 35 -0.00000000000000000000000000000000000 +85a9128c70b1d232 20 -0.00000000000000000000 +c0d983070110a139 2 -26124.11 +408e03b3a68b19a4 0 960 +4236fb75a2b6019d 22 98708071094.0063018798828125000000 +40383a75cd0bb6ee 2 24.23 +8c19d822a0734284 14 -0.00000000000000 +407bb7ada122fad7 2 443.48 +1ddb7d4e6edb6562 90 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d082a9984a0e42 2 16906.65 +c1cd8352e7aa7938 15 -990291407.331824302673340 +c1cbb1b8f387fe64 15 -929264103.062450885772705 +3eaeb4473bc903ea 18 0.000000915056822821 +40d98018f5c28f5c 3 26112.390 +be3d1cc3dc6342c6 16 -0.0000000067782504 +bee38d102656abdf 1 -0.0 +3fb1eb851eb851ec 2 0.07 +3fecd4fdf3b645a2 2 0.90 +1cea20474b73064e 92 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +41f3db95a3d4a427 8 5330524733.29007626 +40b38d0be2d6238e 0 5005 +4072a701c2e33f00 3 298.438 +40bf14e3f7ced916 3 7956.890 +4051eff2d8ec0000 5 71.74920 +408ddb892ccf6be3 0 955 +c0d9e69ba1f4b1ee 1 -26522.4 +4070546540cc78ea 1 261.3 +421836e1bf6728f6 1 25999994841.8 +282d0fb21c225fff 76 0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +41ede1e8b0cca3d7 2 4010755462.39 +40873cc5729b280f 2 743.60 +c082dc1ff822bbec 3 -603.516 +40aa419a6b50b0f2 1 3360.8 +40bf409a1cac0831 0 8001 +443776ece9e42042 24 432844595052301910016.000000000000000000000000 +beab0a2edcc20d56 10 -0.0000008058 +41246e44be76c8b4 4 669474.3720 +409e43851eb851ec 0 1937 +40d371b8b04ab606 0 19911 +40c0162e88762000 25 8236.3635394722223281860351563 +412814f547ae147b 4 789114.6400 +2b6f5a51b5c22746 80 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +c00851eb851eb852 4 -3.0400 +42367c40d6bcdc29 4 96573904572.8600 +4120167ba0ec4e00 10 527165.8143028617 +15b44fe7f91ad795 10 0.0000000000 +40b5f33333333333 1 5619.2 +407ac905532617c1 2 428.56 +c14a5de2b2e7ba00 21 -3455941.397696733474731445313 +3f3e047ed810624e 17 0.00045803162362427 +a668625fc8f3db14 100 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c1f94bcada828f5c 3 -6790360488.160 +b0d4fa3a56930e95 20 -0.00000000000000000000 +40cba309930be0e0 3 14150.075 +40ca1fa9eb851eb8 0 13375 +425be8e0689e251f 0 479484551801 +40ac35a0ae536502 2 3610.81 +01c0b7aac912dc42 21 0.000000000000000000000 +c321a9a6293ca3ee 15 -2485802862793207.000000000000000 +3f7f63f62ccccccd 20 0.00766369020566344279 +4216fa96f370a3d7 2 24673369308.16 +428855e9faa0b715 6 3344659600406.885254 +bf0c7c5973eab368 17 -0.00005433223713189 +c414de66c7081f80 8 -96240149158984417280.00000000 +bfb939da8199999a 8 -0.09853902 +4151d4b7fb8c9f28 3 4674271.930 +402a4ccccccccccd 1 13.2 +40834d987e7c06e2 0 618 +404d91999b080000 2 59.14 +40cc0eef5c28f5c2 0 14366 +40bde34fcce1c582 1 7651.3 +4053dcac083126e9 2 79.45 +0c8a8443399fc8dd 18 0.000000000000000000 +40e1da1816f0068e 3 36560.753 +3fceb851eb851eb8 0 0 +235c7d2f12d3d003 12 0.000000000000 +40f4c1cae147ae14 0 85021 +08a3f6ea82ae1c17 71 0.00000000000000000000000000000000000000000000000000000000000000000000000 +3d7bdc58bd29a564 69 0.000000000001583699091066355369764391582208711895841946049046100597479 +40384b81f9d00000 25 24.2949520237743854522705078 +435a6e3e7aac2dcb 31 29758256078436140.0000000000000000000000000000000 +40d343a1ed7c6fbd 0 19727 +4200bd44132747ae 1 8986853988.9 +4020d3f7ced91687 1 8.4 +84f67ee43a3ee05c 84 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bfa1eb851eb851ec 1 -0.0 +c1636b4e73af6c80 24 -10181235.615164041519165039062500 +40f1ee5b5c28f5c3 1 73445.7 +0d5c54cdf65224d5 89 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0cbeb2d8b827fa2 3 -14294.356 +43c5d3e79592f992 25 3145710648968815616.0000000000000000000000000 +40aa33fa0f9096bb 1 3354.0 +3e443136cb991b1a 3 0.000 +409adc4577d95571 2 1719.07 +809838fafe0e639e 50 -0.00000000000000000000000000000000000000000000000000 +40c479f8624dd2f2 2 10483.94 +420247d559d99581 3 9814321979.198 +3fd466621e000000 1 0.3 +40e221ef187e7c07 0 37135 +b4c535509314c63a 88 -0.0000000000000000000000000000000000000000000000000000017298794804210012510582500117117296 +057c895dfa4ff9ce 2 0.00 +40f7e08333333333 0 97800 +404a62f1a9fbe76d 0 53 +412e757d8ff6d600 12 998078.781180083752 +00b749b120c6fe8c 97 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0ab5264a8c154ca 2 -3497.20 +c0813bb56d869894 33 -551.463587810069384431699290871620178 +a15523d83766d264 71 -0.00000000000000000000000000000000000000000000000000000000000000000000000 +3e2944138598dbaf 5 0.00000 +be083340a9e94803 23 -0.00000000070431867614388 +3f8470a461eb851f 1 0.0 +408081461f9f01b8 1 528.2 +40c6cac299d883ba 0 11670 +41ba8e19728dd2f2 2 445520242.55 +3e6ec14d4cb9ecf6 25 0.0000000572858112864196286 +02de2438cb20942a 80 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +bf83725fa70a3d71 25 -0.0094954941608011728809702 +4192b4899d65b740 19 78455399.3493318557739257813 +42d197251a4ee7b6 7 77363440860062.8437500 +c35870e2aaf5e774 13 -27518073096871376.0000000000000 +c1782044d1c28f5c 1 -25297997.1 +c004a9ae82c00000 18 -2.582852384075522423 +8000000000000000 3 0.000 +3f0932bc5c91d14f 9 0.000048062 +c19202a7d99ba5e3 2 -75540982.40 +8000000000000000 3 0.000 +40a0660e74299d88 1 2099.0 +40d5e5f74c447c32 1 22423.9 +407bea6b8f9b1315 1 446.7 +c331714e6906c1c7 18 -4909656187519431.000000000000000000 +c1f3e7f7b4fe147b 3 -5343509327.880 +4092d7cc63f14121 3 1205.950 +c0b198cfb7e90ffa 3 -4504.811 +c1f6813cbc3cb370 19 -6041095107.7938079833984375000 +40497c083126e979 3 50.969 +40b70e6666666666 2 5902.40 +bfb5b132ca666667 17 -0.08473508302122355 +40ab1d52f1a9fbe7 3 3470.662 +c1e4ae40a14e872b 2 -2775713034.45 +c097b8a4a8c154ca 1 -1518.2 +41952228f4e872b0 2 88640061.23 +3f4ef54b5810624e 12 0.000944768704 +41a377e440578d50 1 163312160.2 +415370d249bbf400 21 5096265.152096748352050781250 +41910954d83d70a4 3 71456054.060 +c1784b65f424dd2f 0 -25474655 +c0b4da51eb851eb8 1 -5338.3 +8ddcb3dd75fae4e3 83 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c35f3573eab368 2 9918.42 +c0a386f7c30d306b 2 -2499.48 +3f81c83673333333 16 0.0086826566606760 +40cf434c2e33eff1 2 16006.60 +426967f514c6075c 2 872946378288.23 +c0a65d86c226809d 1 -2862.8 +418390c4a87ae148 4 41031829.0600 +3febc51225000000 1 0.9 +406c469fbe76c8b4 3 226.207 +c0f36378a2089800 23 -79415.53955897688865661621094 +4228ab8f09c1ff3c 14 52978746592.99850463867188 +41cc1b7344deb852 2 943122057.74 +40f0f3f0b02cd800 1 69439.0 +40dd80c6a7ef9db2 2 30211.10 +433b2036ec2ed40f 22 7635244634002447.0000000000000000000000 +3e28301ebe870ed3 14 0.00000000281585 +41c9b62d2fca3d71 0 862739040 +4229a1da2f44ba6c 22 55044806562.3641052246093750000000 +41db4f15a5cb4396 0 1832670871 +42fdfbe443ddee32 6 527483258396387.125000 +418b7038ddc28f5c 2 57542427.72 +437099c491c03134 25 74762706644833088.0000000000000000000000000 +40ce78e219652bd4 1 15601.8 +c0c1b03e147ae148 0 -9056 +c296d9717eeb77bc 7 -6280791964381.9335938 +41be050f4fb0a3d7 1 503648079.7 +41fdff14b79c9972 5 8052099961.78746 +41b1c6fe64c7ae14 4 298253924.7800 +37b85865249d692d 69 0.000000000000000000000000000000000000000279470261395546134454069428485 +424678bc7fc74f5c 1 193029799822.6 +42cd6fe99b8e656f 20 64732995722442.86718750000000000000 +40c608db66f9335e 2 11281.71 +be369e133ecc189d 8 -0.00000001 +be91b124a8c154ca 19 -0.0000002636308316141 +c096f926ca03c4b0 0 -1470 +c0b52ac27525460b 2 -5418.76 +c12300fa6b851eb8 1 -622717.2 +c0b40176b3bb83cf 2 -5121.46 +428adcd10dc194b9 19 3691962808370.5903320312500000000 +bfdaabc4e6000000 5 -0.41673 +40ab6cbdcdb37c99 0 3510 +41f2812d72675c29 0 4967290662 +3ee03ed60d4562e1 8 0.00000775 +c222a70c882c147b 2 -40056013846.04 +40c211e37de939eb 2 9251.78 +403e69fbe76c8b44 3 30.414 +421abff6c3c7e148 0 28722442482 +c1cd51180e15c28f 0 -983707676 +bd5dc37b696044b7 4 -0.0000 +4371455f5a64c3d9 24 77781607117503888.000000000000000000000000 +4262a0c1f66f0323 22 640051819384.0980224609375000000000 +26612a1d0a5e5a9a 80 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c81a1f0068db8c 3 12340.242 +c0b8f08088509bfa 3 -6384.502 +40b1ad158e219653 2 4525.08 +971ae67b6cd47079 21 -0.000000000000000000000 +4140f4bc0bc6a7f0 4 2222456.0920 +41138dc444454800 16 320369.0666705369949341 +c0bf946a5e353f7d 2 -8084.42 +43f0beba5d9e7753 6 19305706582963466240.000000 +40df73d98fc50481 2 32207.40 +c0c9a77904816f00 3 -13134.945 +bff8cccccccccccd 4 -1.5500 +4147025ef0a3d70a 4 3015869.8800 +c0d8ccb0e0221427 3 -25394.764 +422e5240a799bc6a 1 65114493900.9 +805c4745ed000843 22 -0.0000000000000000000000 +8d584a6ffaa7c93b 18 -0.000000000000000000 +4078238f5c28f5c2 0 386 +26c808ab89f29803 33 0.000000000000000000000000000000000 +c0e24e66d2304000 15 -37491.213157773017883 +40c0f189ae924f23 1 8675.1 +41521068470a3d71 1 4735393.1 +40b906d50870110b 3 6406.832 +a93966d3be68a22e 43 -0.0000000000000000000000000000000000000000000 +c0b2712c49ba5e35 1 -4721.2 +4112872872d82000 17 303562.11215257644653320 +40b7224147ae147b 2 5922.26 +3e40db2506f59294 23 0.00000000784920237027109 +8000000000000000 1 0.0 +40c28a5189374bc6 0 9493 +c0954a522fad6cb5 3 -1362.580 +3e3490eaf85bf1c3 12 0.000000004788 +43d2b8cd46535843 13 5396215161308646400.0000000000000 +3fa0624dd2f1a9fc 2 0.03 +aee02d9cce31a35b 82 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000001 +c42664d1b528f226 9 -206546578241500676096.000000000 +4057a00000000000 3 94.500 +4201ae72c14e7ae1 1 9492650025.8 +43de49cf89300b19 11 8730014730244875264.00000000000 +3fa47ae147ae147b 1 0.0 +400ee978d4fdf3b6 4 3.8640 +40a620d97f62b6ae 2 2832.42 +37a088c8c9a16542 34 0.0000000000000000000000000000000000 +4125b99f0a3d70a4 0 711888 +9ac4b33039a2cbd2 87 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c04b9ef9db22d0e5 4 -55.2420 +c4423a666e7b950e 11 -672499131411313983488.00000000000 +41c598b549d6f310 22 724658835.6792926788330078125000 +43259622f148c5ca 2 3038025666028261.00 +404731eb851eb852 1 46.4 +40c68b8083126e97 0 11543 +431f8533cd31a1e9 11 2218045452609658.25000000000 +3f1920c5b98c7e28 24 0.000095855777896940706252 +41b5b19c231eb852 2 363961379.12 +437260e095cbaac1 11 82769076526165008.00000000000 +c0cc8b304ff4341a 0 -14614 +c0c5e3c035bd512f 3 -11207.502 +40a3afc8f32378ab 3 2519.892 +c0ce5b43851eb851 1 -15542.5 +c07f11a5e353f7cf 3 -497.103 +3fe0a3d70a3d70a4 1 0.5 +4161494218fd3e00 18 9062928.780913352966308594 +c0bb81be69ad42c3 1 -7041.7 +c079a9aee631f8a2 2 -410.61 +41a6374a35dfbe77 2 186361114.94 +980c94f4ebae04d2 54 -0.000000000000000000000000000000000000000000000000000000 +c096388d4fdf3b64 2 -1422.14 +3f473a90cccccccd 3 0.001 +9c6ae3b825d60d7e 57 -0.000000000000000000000000000000000000000000000000000000000 +40cc98395b573eab 0 14640 +c260ead1c779cb2c 23 -581272746958.34912109375000000000000 +3f916872b020c49c 4 0.0170 +40da0a65b6c3760c 1 26665.6 +c1cd9e0931058106 1 -993792610.0 +c43cadd8118f5830 15 -529035615734756016128.000000000000000 +a0409254fd2cc086 47 -0.00000000000000000000000000000000000000000000000 +2b59fbb2b8197007 35 0.00000000000000000000000000000000000 +a5114efa8c569ddf 53 -0.00000000000000000000000000000000000000000000000000000 +9320c4685372c224 39 -0.000000000000000000000000000000000000000 +c0c02e8e52536000 7 -8285.1118874 +3f4eb45236c8b43a 19 0.0009370232997462154 +3eccba1f9b13165e 20 0.00000342453059740365 +be1c623d49b78410 2 -0.00 +4053c27ef9db22d1 2 79.04 +c0a23bf2f1a9fbe7 2 -2333.97 +4132811401cac083 3 1212692.007 +401a3d70a3d70a3d 1 6.6 +401b374bc6a7ef9d 2 6.80 +403d39b736c00000 1 29.2 +40d52754a47ecfea 3 21661.323 +c0825f4dd2f1a9fc 4 -587.9130 +40cee5028a1dfb94 0 15818 +40ca2e6216c61522 1 13404.8 +4189521585eda020 12 53101232.741028070450 +3ec69e0d1633482c 12 0.000002696203 +40d347bc6bce8534 3 19742.944 +40c8188e8a71de6a 2 12337.11 +c0da0408801f7510 2 -26640.13 +40e102ad4e3bcd36 2 34837.42 +3cc07791048e4bb3 27 0.000000000000000457052633128 +4303ce1010dfe830 10 696824119426310.0000000000 +c0c248178ef34d6b 3 -9360.184 +c1fd3b97d96a624e 0 -7847116183 +c08b561006c30000 2 -874.76 +afef90e84275e75b 85 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000085190524 +4069985fd8adaba0 0 205 +40b46a5930be0dec 0 5226 +4020e147ae147ae1 3 8.440 +40cdab5790ea9e6f 3 15190.684 +3f789374bc6a7efa 4 0.0060 +234e6189570a3295 76 0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +26972e7211715696 36 0.000000000000000000000000000000000000 +40d6e99483e425af 1 23462.3 +874b83d9c2821943 47 -0.00000000000000000000000000000000000000000000000 +09eb8f42af8a6787 49 0.0000000000000000000000000000000000000000000000000 +40c6ce5ef9db22d1 2 11676.74 +422a72ccabf4d1b8 6 56797582842.409607 +40d38b167a0f9096 0 20012 +3fee9fbe76c8b439 2 0.96 +4197ca1a1edb6400 2 99780231.71 +3fc898771a000000 14 0.19215286988765 +c07180cccccccccd 0 -280 +c0d32616b8e4a687 84 -19608.355034983276709681376814842224121093750000000000000000000000000000000000000000000000 +c1faef62365a236c 17 -7230333797.63364791870117188 +4170305c57ae147b 3 16975301.480 +85eed908af570d14 22 -0.0000000000000000000000 +40bfff70a3d70a3d 0 8191 +0c4d9823a614e1dd 83 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c18b87e8aef5c28f 4 -57736469.8700 +3fb346617a666667 12 0.075292675383 +c0ecd360a3d70a3d 3 -59035.020 +0000000000000000 0 0 +bedeb6c645a1cac1 3 -0.000 +23ff9089827df174 17 0.00000000000000000 +3fa47ae147ae147b 4 0.0400 +8ef634f94069a731 27 -0.000000000000000000000000000 +c0b1dc29595feda7 0 -4572 +c0cc713df505d0fb 0 -14562 +419366988f958106 4 81372707.8960 +364e7e6953efb621 13 0.0000000000000 +40c9ea94f3775b81 2 13269.16 +b04ee30986d3b1ea 85 -0.0000000000000000000000000000000000000000000000000000000000000000000000000005334883293 +43ba3e8878391b5d 89 1891098943477734656.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bf69d757e51eb852 24 -0.003154441518709063564663 +4344bf78abaa6ca2 33 11680049062533444.000000000000000000000000000000000 +40c94d362eb1c432 2 12954.42 +40cf760ff822bbed 0 16108 +c05aa95024775aa8 4 -106.6455 +90763c0e1eb9b082 99 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0c9467af1a9fbe7 1 -12941.0 +40c8dbff5c28f5c2 2 12727.99 +40d3cc3d50331e3b 1 20273.0 +4226b8af812fd1ec 4 48793895063.9100 +40da5f47be76c8b4 3 27005.121 +4227a5a12c94b31d 15 50781525578.349830627441406 +3fa0e6106199999a 0 0 +4362dc0bf456ed26 4 42467947863042352.0000 +baf6b10bb54a8475 18 -0.000000000000000000 +4335ed06a35ba956 16 6171587277203798.0000000000000000 +c0bbbc6769ec2ce5 1 -7100.4 +40859ecccccccccd 3 691.850 +bfba82df996f55b7 3 -0.104 +c0d72c681d7dbf48 1 -23729.6 +41107040c28f5c29 3 269328.190 +c42ca17daca51021 4 -264072740450501427200.0000 +40ae106f15619114 1 3848.2 +3ea4f80028e4fb97 17 0.00000062491752021 +9b44d4856d5a7b9b 66 -0.000000000000000000000000000000000000000000000000000000000000000000 +3e42fff0025bfad3 21 0.000000008847450837493 +40a125b6c8b43958 2 2194.86 +bdff1ba3dfee929a 9 -0.000000000 +440e18cb5def54f2 25 69398618396371599360.0000000000000000000000000 +c0d1823c978d4fe0 0 -17929 +41cab5e632c3d70a 3 896257125.530 +40094fdf3b645a1d 1 3.2 +02f45f9ac1bfd36a 34 0.0000000000000000000000000000000000 +c04985c28f5c28f6 0 -51 +be6ade878fabda0e 6 -0.000000 +40a669bda7b0b391 0 2869 +c0bc582602c9081c 2 -7256.15 +c12acef651eb851f 2 -878459.16 +40b80923a29c779b 3 6153.139 +3fd7ced916872b02 1 0.4 +c056fa3d70a3d70a 0 -92 +3efa39f895182a9a 10 0.0000250115 +408b70cac083126f 3 878.099 +2bea3b39f3e1d541 31 0.0000000000000000000000000000000 +4367d72e61e7c0a7 10 53684149403125048.0000000000 +409c8c01f75104d5 2 1827.00 +c3ffb0d034cdc415 14 -36536862980574367744.00000000000000 +c1b8ebb0ce2ce178 3 -418099406.175 +40d80e684b09e98e 0 24634 +40da33b0053e2d63 1 26830.8 +41cb4f8b55256430 24 916395690.292119979858398437500000 +3ff4353f7ced9168 0 1 +b97cb5a4402f1e34 5 -0.00000 +c03dca3d70a3d70a 1 -29.8 +c050453f7ced9168 2 -65.08 +c0d3a29cd96a6a02 0 -20106 +c0eef2c570a3d70a 0 -63382 +413795e5851eb852 1 1545701.5 +957df9d26f3ec769 30 -0.000000000000000000000000000000 +403ddc7b38200000 11 29.86125517637 +41c76a232919fbe7 0 785663570 +40b81361187e7c07 2 6163.38 +408560508c3f3e04 2 684.04 +c09e151fbe76c8b4 2 -1925.28 +40f513dcf5c28f5c 1 86333.8 +425cb256fef9ed76 19 493004520423.7103271484375000000 +430588ce189b7877 15 757674158550798.875000000000000 +4136b1307d2f1aa0 1 1487152.5 +43c3ee66ca09c029 18 2872396698221564416.000000000000000000 +2fa9a69ed9c2b3aa 3 0.000 +40d26247fa97e133 3 18825.125 +c1902fc021fef9db 3 -67891208.499 +40d697bafb7e9100 2 23134.92 +419106b33b9a9fbe 0 71412943 +40c705a6a4a8c155 0 11787 +3e6c3113f2254bea 9 0.000000053 +325c618af815b924 68 0.00000000000000000000000000000000000000000000000000000000000000000421 +c0d5767ef9db22d2 0 -21978 +40c2ee24dd2f1aa0 4 9692.2880 +3faeb851eb851eb8 4 0.0600 +40eee8aaf1a9fbe7 0 63301 +c0ce163e6cf41f20 0 -15404 +8f8ac902b4777984 51 -0.000000000000000000000000000000000000000000000000000 +c0f5700fae147ae1 3 -87808.980 +c24609511f6e610b 10 -189291183836.7581481934 +3254426c960ba54d 3 0.000 +c0c712e3d07c84b6 0 -11814 +408efda785250000 0 992 +3e424990727e77aa 22 0.0000000085157157573849 +a8402fe5d3651a7a 27 -0.000000000000000000000000000 +c0859469c23b7954 0 -691 +431caf3d414b2959 23 2018494242802262.25000000000000000000000 +9833243ad7f8b549 63 -0.000000000000000000000000000000000000000000000000000000000000000 +c017af311ca00000 11 -5.92108578421 +c1c2a5deb85d70a4 3 -625720688.730 +4156cb00cb126e98 1 5975043.2 +401ecccccccccccd 3 7.700 +4048f7ef9db22d0e 2 49.94 +40eafddc7ae147ae 1 55278.9 +bf0dac348b439581 12 -0.000056596139 +c05512444a680000 19 -84.2854181304574012756 +3fe9c28f5c28f5c3 3 0.805 +c07b68cccccccccd 1 -438.6 +c2d1c93ce26fcf18 95 -78224030285628.37500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +41bde624df051eb8 2 501621983.02 +40de2b1205bc01a3 0 30892 +c0b2cb589f40a287 0 -4811 +40754d95182a9931 3 340.849 +40c6b06009d49519 0 11617 +4140402ecd4fdf3b 4 2130013.6040 +40cb38f404ea4a8d 3 13937.906 +3e62682a18017e85 3 0.000 +b3498a4b886aba0b 19 -0.0000000000000000000 +40a92c1d7dbf4880 0 3222 +40b778aa01cd5f9a 1 6008.7 +4231582672fb074f 15 74493358843.028549194335938 +4086826666666666 0 720 +3f4d856b6b020c4a 11 0.00090091462 +c0d02c4ea0902de0 2 -16561.23 +41feb63e6951999a 4 8244160149.1000 +40a1111eb851eb85 0 2185 +426b2a7689f3c666 1 933412229022.2 +8cfd4ef3623e5dea 50 -0.00000000000000000000000000000000000000000000000000 +c0bf01fbe0ded289 3 -7937.984 +bf689374bc6a7efa 2 -0.00 +0000000000000000 0 0 +c44044d5e7a4ac54 21 -600216060876846268416.000000000000000000000 +3fe999999999999a 2 0.80 +40ad3c9e00d1b718 2 3742.31 +c1f1b450c227851f 1 -4752477218.5 +40cc0c84fdf3b645 1 14361.0 +1d3a9dafe10cb977 2 0.00 +3fe21cac083126e9 2 0.57 +40b504c78d03c000 10 5380.7794954628 +c1c6e2681015c28f 4 -767873056.1700 +426b99a0922d2dc3 0 948332433769 +3ee62a3540aa2618 73 0.0000105690360403697174119727608676555519195972010493278503417968750000000 +395f92137ce97c7f 61 0.0000000000000000000000000000000243211131585720342794706532912 +c394faf0a8861129 10 -377946307882666560.0000000000 +c44515081255ecf2 25 -777794213965535117312.0000000000000000000000000 +43d2be04fae2b8e5 24 5402089655399322624.000000000000000000000000 +c0ea5efbf6bf2000 6 -54007.873870 +afe8595d39da2474 57 -0.000000000000000000000000000000000000000000000000000000000 +419eac9d6cdbb260 23 128657243.21454763412475585937500 +c03b0a3d70a3d70a 3 -27.040 +c1aac3cb0959999a 0 -224519557 +36d1f7f84fb38196 97 0.0000000000000000000000000000000000000000000125897086904248088591982106454537780459525165086409534 +3ffc9fbe76c8b439 3 1.789 +3f9eb851eb851eb8 1 0.0 +c2017a680c8b49ba 0 -9383510417 +4359bed32c9d94f4 8 28986754454672336.00000000 +40da0e8174bc6a7f 2 26682.02 +c1b78f449445a1cb 1 -395265172.3 +41af15ef8e447b10 18 260765639.133751392364501953 +40ce281f9096bb99 0 15440 +c097b2a474538ef3 3 -1516.661 +41bac76a035b4150 16 449276419.3564653396606445 +42fdd4be7c8f251c 6 524793057702481.750000 +b2f75f4373c29a4a 98 -0.00000000000000000000000000000000000000000000000000000000000000355090523522453510849841330050346896 +40529640b5200000 0 74 +c0be221e108c3f3e 0 -7714 +3f83dc5ae75c28f6 14 0.00969763773493 +412996c2da1cac08 1 838497.4 +1d2ef869293ec471 3 0.000 +4232294e95815db2 4 78002427265.3660 +c0c91cfdc1e7967c 1 -12858.0 +3f72ef9fcd70a3d7 9 0.004623055 +b0890f4e2f7e475f 38 -0.00000000000000000000000000000000000000 +c356807249f76b19 14 -25334711372852324.00000000000000 +3feee978d4fdf3b6 1 1.0 +c181464a24666666 3 -36227396.550 +9213588322dd1681 41 -0.00000000000000000000000000000000000000000 +41f6f7b525243d71 0 6165320274 +3f70624dd2f1a9fc 0 0 +c0c4f240789613d3 2 -10724.50 +4046472b020c49ba 4 44.5560 +3e808cb66f9335d3 5 0.00000 +c1ca0498453ad260 22 -873017482.4595451354980468750000 +22679244297fee71 21 0.000000000000000000000 +43361c1f6d9af27f 25 6223370796069503.0000000000000000000000000 +c1526be7ee466500 1 -4829087.7 +c0d1b4b2474538ef 3 -18130.786 +c192d718bbe7a820 20 -79021614.97622728347778320313 +40a500bc4b09e98e 3 2688.368 +c0aa3fcebedfa440 0 -3360 +40cada4f396d0918 2 13748.62 +c08e99eb851eb852 2 -979.24 +40b7aa5ced916873 4 6058.3630 +404c7a5e353f7cee 0 57 +036f579f60e85f58 71 0.00000000000000000000000000000000000000000000000000000000000000000000000 +c2025d2b1a4e52ff 11 -9859064649.79052543640 +40988da8f5c28f5c 2 1571.41 +c0d18c57e22e5de2 1 -17969.4 +3e9477bc2dadb834 14 0.00000030499272 +c098065c3dee7819 0 -1538 +40c0175c083126e9 3 8238.719 +c0a5a9360aa64c30 3 -2772.606 +c0c31489a5657fb6 2 -9769.08 +c0d0aadef9db22d1 2 -17067.48 +c09322fc8f32378b 1 -1224.7 +409f346a64c2f837 2 1997.10 +40eb6f544189374c 2 56186.63 +c0a7e772f1a9fbe7 3 -3059.724 +3f947ae147ae147b 4 0.0200 +c1f254d9518c8c96 16 -4920808728.7843227386474609 +40c47c07ae147ae1 2 10488.06 +c057770a3d70a3d7 3 -93.860 +3eb6ef161bec5923 7 0.0000014 +40c0b63e69ad42c4 2 8556.49 +ac1aa0758468ec01 25 -0.0000000000000000000000000 +40bdf62d916872af 3 7670.178 +40bc50a54146c000 10 7248.6455272883 +40e93d519999999a 0 51691 +916d0982f7a0d428 74 -0.00000000000000000000000000000000000000000000000000000000000000000000000000 +2fc31a866f3e2875 6 0.000000 +41c9ed2eb461eb85 2 869948776.76 +8000000000000000 3 0.000 +43d0024f27ce00c8 4 4614285947754979328.0000 +c211c64723a7e959 2 -19085248745.98 +c106411e1c953800 20 -182307.76395648717880249023 +bb725c5d2ed033e8 50 -0.00000000000000000000024300312306705930575850374882 +c122416db5e95400 21 -598198.855295777320861816406 +440674e0dc6ebc00 6 51781292911618949120.000000 +40669fd7dbf487fc 1 181.0 +c08c3c51eb851eb8 1 -903.5 +26758b3f200662f1 26 0.00000000000000000000000000 +c11c7941d0e56042 4 -466512.4540 +4070742c3c9eecbf 1 263.3 +421f415bd0fbcccd 2 33560130622.95 +40a78d235e74299d 1 3014.6 +40d7ec86398201cd 2 24498.10 +416dbe36906a7efa 2 15593908.51 +bfa4456bf0000000 14 -0.03959214501083 +428f0c1616dcad99 9 4267096333205.699707031 +bfe70a3d70a3d70a 1 -0.7 +c0a0db852934acb0 0 -2158 +9e4afc3d37d36dc7 18 -0.000000000000000000 +c36f8ffea8c7c0e6 25 -71072385553270576.0000000000000000000000000 +1669dfed02f294bb 54 0.000000000000000000000000000000000000000000000000000000 +acfbb348556dae5f 45 -0.000000000000000000000000000000000000000000000 +bfe79db22d0e5604 0 -1 +43435cd8a6baef58 14 10900220274925232.00000000000000 +43413f576e5908a1 7 9709438700228930.0000000 +401222d0e5604189 1 4.5 +c197763fc53d70a4 3 -98406385.310 +42965d1651ae2449 1 6147265555337.1 +40e2dc3e7c5ac471 2 38625.95 +40c171ce6ca03c4b 3 8931.613 +41954036ed8c99b0 5 89132475.38731 +408aba7feb074a77 2 855.31 +c08261fbe76c8b44 2 -588.25 +42276d9b85d11b80 0 50311578345 +b1cecb617c8ea674 22 -0.0000000000000000000000 +c3a53848d6515ec1 14 -764526079408824448.00000000000000 +0689158617eb3636 5 0.00000 +40bd6fc678c0053f 0 7536 +4281182faae8a1b2 19 2349447077140.2119140625000000000 +35542f28f130614e 81 0.000000000000000000000000000000000000000000000000000842932294493382309636425847042 +9f96f4032314f37c 58 -0.0000000000000000000000000000000000000000000000000000000000 +40baba187160956c 2 6842.10 +9f80f08313273d87 18 -0.000000000000000000 +436165b9220ed043 4 39175363350659608.0000 +43083c2725605fbe 0 852692283689976 +33511cef118e1e5d 13 0.0000000000000 +c0c6f6bbd70a3d71 3 -11757.468 +40d959392ec6bce8 1 25956.9 +433f948296ee6f02 8 8889012876898050.00000000 +40562eb851eb851f 1 88.7 +c23615fad748851f 0 -94858041161 +412c10fb4ccccccd 3 919677.650 +c0cfe1f10cb295eb 1 -16323.9 +c0f438ae0df77800 13 -82826.8784098327160 +4266e6e0ddc8e3b1 10 786902216263.1153564453 +409d1d508461f9f0 1 1863.3 +4289f9709ebf4a7c 8 3569890875369.31054688 +bf3c14c37ef9db23 19 -0.0004284837041050196 +c12c7df3e2d0e560 3 -933625.943 +4015851eb851eb85 0 5 +8f9e18144491ea7d 44 -0.00000000000000000000000000000000000000000000 +40d64c04b33daf8f 1 22832.1 +286c847aa02bfc35 63 0.000000000000000000000000000000000000000000000000000000000000000 +c092e6872b020c4a 2 -1209.63 +40d02f868db8bac7 0 16574 +41e622b7729e147b 4 2970991508.9400 +c0a4fe861a60d456 1 -2687.3 +40c927f116872b01 2 12879.88 +c021851eb851eb85 1 -8.8 +c236e70bc67647ae 1 -98365589110.3 +2f0b09e0af4e49d6 65 0.00000000000000000000000000000000000000000000000000000000000000000 +40c087851e880000 6 8463.039994 +bfea05a254000000 24 -0.813187755644321441650391 +c3cd75e673779e73 2 -4245712365955114496.00 +43010f01f80f356c 18 600196966901421.500000000000000000 +c1c9744639ba5754 14 -854101107.45579004287720 +c0196d916872b021 3 -6.357 +40800d37be560000 10 513.6522185057 +429e032513b85768 19 8249713946133.8515625000000000000 +415df29717ae147b 0 7850588 +3faa9fbe76c8b439 0 0 +40c109f3f52fc266 0 8724 +c0cb413043808850 2 -13954.38 +1c89c8765502b0f7 28 0.0000000000000000000000000000 +9eb147c73eff0d2c 66 -0.000000000000000000000000000000000000000000000000000000000000000000 +1d6941db12cf6176 35 0.00000000000000000000000000000000000 +c26188ed89f238f6 3 -602493702033.780 +408d93f4bc6a7efa 0 946 +c16f791c2e3d70a4 3 -16500961.445 +bf4768b5c49ba5e3 10 -0.0007143867 +c22deeba39fedfbe 4 -64279616767.4370 +c0c11472e7d566cf 2 -8744.90 +c0cf55baf102363b 2 -16043.46 +40f59b7ae147ae14 4 88503.6800 +43096c9467a165aa 24 894532383419573.250000000000000000000000 +44419dfc12160826 1 649957286193966874624.0 +317760c91608aaaf 70 0.0000000000000000000000000000000000000000000000000000000000000000000002 +40c8a7b30fcf80db 2 12623.40 +c0c1864c432ca57b 2 -8972.60 +4055da5d8d79d0a6 1 87.4 +42643e9c0b0109ff 10 695598077960.3123779297 +420eff07725c53f8 4 16640962123.5410 +be44fcf1e4087da8 14 -0.00000000977333 +965d2c706371a9f6 86 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +42278fb94dbfe459 21 50597766879.945991516113281250000 +bfd3cbd5723a0ad7 62 -0.30931602625802895323303687291627284139394760131835937500000000 +40b170cd844d013a 2 4464.80 +3fe1e417ac000000 3 0.559 +40d7861f7b4a233a 3 24088.492 +c0b46ea32617c1be 0 -5231 +4348da7a6e18691f 3 13991237618029118.000 +44044f5590580102 15 46831439435482021888.000000000000000 +322fcef60eaf3b52 92 0.00000000000000000000000000000000000000000000000000000000000000000058992034424405460278369476 +c0b2c54e978d4fdf 2 -4805.31 +40b9b43cc8de2ac4 3 6580.237 +263e7c9d95ccae9e 92 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bf3c2150cac08313 17 -0.00042923185788095 +c1231b7da3d70a3d 0 -626111 +c09165229c779a6c 2 -1113.28 +c040192641b328b7 0 -32 +9c53e5d459c2d43d 80 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +401b810624dd2f1b 4 6.8760 +40d411e08a9bcfd5 3 20551.508 +43d54e0bf9926d7d 23 6140710758045316096.00000000000000000000000 +c1c69b1e28256d20 1 -758529104.3 +c3a9233fa70f0f56 14 -905680730938911488.00000000000000 +40d1e87472b020c5 0 18338 +c3a99554f57e6255 1 -921736517921090176.0 +c1f2ff1a0734fcdc 14 -5099331699.31173324584961 +bfa001c8cccccccd 25 -0.0312636137008667006065288 +432830b065764b9d 6 3404466807842254.500000 +40f42ff73b645a1d 1 82687.5 +4161d381900b9040 12 9346060.501411557198 +c26eddb2e612ff2a 7 -1060548063383.9738770 +41f9363fa5f0cccd 0 6767770207 +c02164dd2f1a9fbe 2 -8.70 +41fca4fcfa9a1ac9 0 7689195434 +40bcaabd70a3d70a 3 7338.740 +3e1d63174165251d 1 0.0 +40ba6fc2d42c3c9f 2 6767.76 +41187e9d1efe4000 20 401319.28026676177978515625 +408405189374bc6a 3 640.637 +3abb8be21824fc5a 67 0.0000000000000000000000000890072791937567655937423805360245373295299 +40c26d5eaa8eb464 1 9434.7 +3fb310a12e000000 23 0.07447249768301844596863 +40d15b6403c4b09e 1 17773.6 +c3c4eeca4f2c2a7f 15 -3016730733215809024.000000000000000 +4054b00c3c480000 17 82.75074679404497147 +8a3728ba033f5e95 68 -0.00000000000000000000000000000000000000000000000000000000000000000000 +408e439cac000000 11 968.45149993896 +40a468831a4bdba1 3 2612.256 +be5117bcf33af59f 19 -0.0000000159188424237 +c340b6a232b4b48d 2 -9408814758062362.00 +3ed145a9a36e2eb2 18 0.000004117994243279 +41e79559066ba5e3 0 3165308979 +4156962ff3d70a3d 4 5920959.8100 +c0907024523f67f5 2 -1052.04 +c22d963276c98562 7 -63536970596.7605133 +40aecdbecaab8a5c 3 3942.873 +43d61a5ad366559b 0 6370741128921508864 +422cc399247075c3 2 61770338872.23 +3febd5d3e9800000 1 0.9 +40cc3157342edbb5 2 14434.68 +c21594be32fa1581 1 -23172451518.5 +40d9887e5d0fa58f 2 26145.97 +40a4698d79d0a676 1 2612.8 +bfc3393daa000000 8 -0.15018435 +4094021ed7c6fbd2 2 1280.53 +c2845909dbfd7568 20 -2796581257134.67578125000000000000 +40c32b5f7121ab4b 3 9814.746 +4201584f197de133 12 9312002863.734960556030 +8b0683bf1ad48449 38 -0.00000000000000000000000000000000000000 +40bb8f8a38327674 0 7056 +3f74e81f0ccccccd 15 0.005104180611670 +3e5092e1b1605fbc 11 0.00000001544 +c0d1f0358e219652 0 -18369 +40cd4a9fa43fe5c9 2 14997.25 +41b48dd973d56e40 12 344840563.833713531494 +40b6af3b645a1cac 2 5807.23 +40c1d985f06f6944 2 9139.05 +415229ee62e147ae 2 4761529.54 +c0d1164d613d31b9 3 -17497.209 +c0f62b469374bc6a 3 -90804.411 +0da30a931bb40db5 94 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d5ee53a3ec02f3 3 22457.307 +3f813d2fc6147ae1 23 0.00841748545877635430401 +3f247a0751eb851f 11 0.00015622463 +3faf34075599999a 23 0.06094382209703326502837 +41c76742a7596060 22 785286478.6982536315917968750000 +4437ee8fb8f56601 11 441465275362133999616.00000000000 +3e0eb5b121f674e7 13 0.0000000008938 +426916456e55db7e 11 861982651054.85913085938 +40c0cf9873ffac1d 3 8607.191 +3f826e978d4fdf3b 3 0.009 +42c30f8d10da4a2d 5 41915024258196.35156 +40c34d6ccccccccd 4 9882.8500 +40135c28f5c28f5c 3 4.840 +40793c3b5dd00000 9 403.764493763 +4012702224000000 5 4.60951 +c1c471be9b1b645a 3 -685997366.214 +81f255ed13326bae 32 -0.00000000000000000000000000000000 +c2a0658b99c04401 25 -9014159925282.0019531250000000000000000 +41e633d2c0108eb6 5 2979960320.51742 +3ffab851eb851eb8 3 1.670 +bfedc28f5c28f5c3 2 -0.93 +40bab989238b8000 15 6841.535698622465134 +3fc1eb851eb851ec 4 0.1400 +42012f04cf1c851f 4 9225411043.5650 +bf43f2508b439581 0 -0 +3f6472ca5851eb85 2 0.00 +be5cabe4077bf544 7 -0.0000000 +c1a8d7f3b6f39fe0 7 -208402907.4758291 +be451b9f9ec14bba 10 -0.0000000098 +911cac901519af0d 17 -0.00000000000000000 +c0991f33f52fc266 3 -1607.801 +4084099fbe76c8b4 1 641.2 +418bbd900ddd2f1b 1 58176001.7 +3fe199999999999a 4 0.5500 +c0c8d5b4cc250721 0 -12715 +40adf12e147ae148 2 3832.59 +83bc0c1d90dc0790 65 -0.00000000000000000000000000000000000000000000000000000000000000000 +bfb4400bd1333334 16 -0.0791022668592632 +412bccf4aafd4800 24 910970.333963632583618164062500 +c0a04d1eb851eb85 1 -2086.6 +a5809d8f50fddefa 25 -0.0000000000000000000000000 +40c3ad3e98dcdb37 0 10074 +4301f52b63faa600 22 631830164231360.0000000000000000000000 +b8993d1c13787b06 73 -0.0000000000000000000000000000000000047468736997466678169615389785105751160 +40d35d9c024b33dc 1 19830.4 +c0b5f15cfaacd9e8 1 -5617.4 +be401c147f93def0 8 -0.00000001 +4300ad04589e65be 20 586729225702583.75000000000000000000 +0d1de86e38d76df6 81 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +9dccb3d9aa2e6cb0 48 -0.000000000000000000000000000000000000000000000000 +c10c29d61bad9800 10 -230714.7635146976 +3f3f457ca5e353f8 25 0.0004771642033010721310748 +3f60624dd2f1a9fc 3 0.002 +c29a723e16c600be 2 -7269492568448.19 +42f8949b967f3c56 20 432424712926149.37500000000000000000 +3e9e9e5c0229a5eb 8 0.00000046 +beeb3926b50b0f28 18 -0.000012981055676937 +42206683d7391375 0 35219696541 +82d87a3307008ec0 5 -0.00000 +40c27b0953bc4000 22 9462.0728679001331329345703 +40812d0a3d70a3d7 0 550 +c18fa58f033d70a4 3 -66367968.405 +bfd85c3dba000000 4 -0.3806 +4045e20c49ba5e35 3 43.766 +41cb0dfc5b9565e8 10 907802807.1671724319 +c09850d63886594a 0 -1556 +40b866e277c45cbb 2 6246.88 +bfba2b1694000000 14 -0.10221997369081 +c16131d729e9d0c0 17 -9014969.30979192256927490 +c0c86558793dd97f 2 -12490.69 +41145dbf66666666 0 333680 +3f1732fa6dc5d639 4 0.0001 +3527863a4166b172 33 0.000000000000000000000000000000000 +40a832478e9f6a93 3 3097.140 +422a0a1a3beaad91 2 55919320565.34 +40cbb5205bc01a37 0 14186 +3325a3ca56cc7a75 17 0.00000000000000000 +c1520ce6d4083127 0 -4731803 +437484949456688c 13 92404371406883008.0000000000000 +4234e07eb76a0ccd 1 89665746794.1 +40bc9fb379fa97e1 1 7327.7 +2537fc9f57e64b81 92 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0dc30e9541562e6f 92 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c411ab10746ad137 4 -81480282358825205760.0000 +41946aaaed60ecf0 2 85633723.34 +06647788a3a2ccb8 36 0.000000000000000000000000000000000000 +40fb69d99999999a 1 112285.6 +40a64e8ab4491d16 32 2855.27090671997120807645842432975769 +8000000000000000 3 0.000 +40d1af5dd1a21ea3 3 18109.466 +40d2a863126e978d 3 19105.548 +40334f5c28f5c28f 3 19.310 +4040be38327674d1 3 33.486 +c09b9805b18548ab 1 -1766.0 +c0ce3d59ef73c0c1 0 -15483 +c192bc830296872b 0 -78586049 +40e139aea3d70a3d 3 35277.457 +0f71f7d4539a5a25 6 0.000000 +40cf699d3cddd6e1 2 16083.23 +41f78e011d519a46 17 6322917845.10016441345214844 +c352d36e053c1832 15 -21196076273918152.000000000000000 +c0ac164f837b4a23 3 -3595.155 +c0cf2e07c84b5dce 2 -15964.06 +c0f70d2b0e560419 3 -94418.691 +c23033afe571deb8 1 -69586642289.9 +40c0c94404ea4a8c 0 8595 +3f36d187116872b0 23 0.00034818217810243367455 +40a5469cac083126 2 2723.31 +c0df2edcebedfa43 3 -31931.452 +40a08fc322291fb3 2 2119.88 +c00c85845e800000 19 -3.5651938803493976593 +0000000000000000 0 0 +40cac8c725c3dee6 0 13714 +b9c244e84a909c50 48 -0.000000000000000000000000000001801479197046369412 +40c79eacd9e83e43 0 12093 +a576496a6939481f 80 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +c360c4bf770910c5 2 -37759409938007592.00 +c0cd7294d9407896 1 -15077.2 +3ec82d00e410b631 10 0.0000028820 +40cfae26d71f3627 2 16220.30 +c08695b4bcc40000 8 -722.71325067 +40e3596bef49cf57 0 39627 +2c36c5c5a395605b 52 0.0000000000000000000000000000000000000000000000000000 +178b86d72b1c0492 59 0.00000000000000000000000000000000000000000000000000000000000 +c01fa8f5c28f5c29 4 -7.9150 +c02199999999999a 0 -9 +b5b0ce6ede89a708 17 -0.00000000000000000 +c0ee62d256041893 4 -62230.5730 +080774964f70bb3f 69 0.000000000000000000000000000000000000000000000000000000000000000000000 +c00a904397c00000 19 -3.3204414229840040207 +aa397b47ee5062e5 77 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +c088cd51582f0000 5 -793.66472 +a212ecfe6cbd28d4 19 -0.0000000000000000000 +40c2ab9de69ad42c 0 9559 +4098b16c083126e9 1 1580.4 +41fbeacfb2b3adfc 5 7493974827.22998 +4160c21ae8eaa300 0 8786135 +c0b5a1188ce703af 3 -5537.096 +b2273ee9d79ad443 26 -0.00000000000000000000000000 +4445871a19285665 1 794233493506908356608.0 +40b3716b851eb852 2 4977.42 +3fb47ae147ae147b 4 0.0800 +40af45961e4f765f 3 4002.793 +c104367b25f67800 19 -165583.3935365080833435059 +c09f8847381d7dbe 0 -2018 +3f59dea6570a3d71 18 0.001578962747007608 +a0345dc1fca33db8 23 -0.00000000000000000000000 +c0d60867355d6000 18 -22561.612632125616073608 +40ae38c039abf337 2 3868.38 +4086b3862f5989df 3 726.441 +4192fbddf45c28f6 2 79624061.09 +c0e8e30f5c28f5c3 4 -50968.4800 +40be136d14e3bcd3 1 7699.4 +c018ae147ae147ae 2 -6.17 +c0daa165a176ddad 3 -27269.588 +41f5ce05fc06a118 21 5853175744.414329528808593750000 +c076f59999999999 0 -367 +424c09a7922e8000 3 240842122333.000 +40bb6eb44e50c5ec 3 7022.704 +40b460e53c361133 3 5216.895 +22d19ce0b5122a6b 55 0.0000000000000000000000000000000000000000000000000000000 +42a1d807eed7a24b 2 9809771850705.15 +426b27c9e587f20a 8 933053279295.56372070 +401c24bd29600000 7 7.0358778 +1654a045adb6eb61 81 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c8d6fe1da7b0b4 2 12717.99 +c03f3b645a1cac08 2 -31.23 +41fd4bf3d096b439 4 7864270089.4190 +41fd2e56834b851f 4 7833217076.7200 +4426bcc352a6793c 22 209715087898075594752.0000000000000000000000 +40d1e2f67d566cf4 3 18315.851 +c12daad6c28f5c29 4 -972139.3800 +41ca2516fc4cc578 8 877276664.59977627 +c0f2a2c7851eb852 1 -76332.5 +40e4db76bedfa440 0 42716 +40c6e2a27d028a1e 1 11717.3 +40a4e8552bd3c362 1 2676.2 +b5b72e52a948478f 15 -0.000000000000000 +40b1cffcef88b977 1 4560.0 +bf41fc1b39db22d1 21 -0.000548852247186005127 +43778c190955c4a6 14 106047417968511584.00000000000000 +8a72c85d0093ff51 70 -0.0000000000000000000000000000000000000000000000000000000000000000000000 +3fe46f1373800000 7 0.6385591 +40f4adcdc28f5c29 1 84700.9 +c0ed057e45a1cac1 0 -59436 +96504d191f5925f8 1 -0.0 +40c42819e9e1b08a 2 10320.20 +40e87aa147ae147b 1 50133.0 +10decfc34efebee8 29 0.00000000000000000000000000000 +40808b4eaa250000 12 529.413410462439 +40749b0f27bb2fec 2 329.69 +42d00c9933fcebc5 8 70585183892399.07812500 +38ef427d90ca2de8 86 0.00000000000000000000000000000000018813764728339880298741518133462279217157371936614057 +3fb79ca5fd333334 6 0.092234 +c0243d70a3d70a3d 0 -10 +408ee7999999999a 3 988.950 +c0b1d957acc4ef89 3 -4569.342 +40c769525215768a 3 11986.643 +20734d1314e67e6f 86 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c07ca51f4b1ee244 3 -458.320 +3f7cac083126e979 0 0 +40e32ec6e43aa79c 0 39286 +440085bb0e4d33d1 11 38098027091473342464.00000000000 +272e02abf137391c 92 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c04d42d0e5604189 4 -58.5220 +3f9ae91fcb333334 10 0.0262799232 +403ef980e7c00000 17 30.97462318837642670 +c01f28f5c28f5c29 2 -7.79 +3fa999999999999a 4 0.0500 +4116b71ca5e353f8 2 372167.16 +410b905d47ae147b 1 225803.7 +c4489c5d1891b0a4 23 -907978093251585900544.00000000000000000000000 +4250ece36781fc64 0 290775211528 +875a40881f28e31b 92 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c058026d84300000 1 -96.0 +44151092ea99f358 18 97143975086510178304.000000000000000000 +12c450ad4e5b3b94 78 0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +41f3ffa22e58cccd 0 5368324838 +40b81e233482be8c 1 6174.1 +bfd5c28f5c28f5c3 4 -0.3400 +4050b75b12340000 17 66.86493353918194771 +4132945deccccccd 0 1217630 +4105127adca47800 18 172623.357735574245452881 +057f73f91611af05 70 0.0000000000000000000000000000000000000000000000000000000000000000000000 +40c50447ef9db22d 1 10760.6 +8e4904aebb7a3a07 32 -0.00000000000000000000000000000000 +3308941b6c007969 92 0.00000000000000000000000000000000000000000000000000000000000000746839117380790103628695617722 +bf83c2c9ab851eb8 11 -0.00964887194 +c08022e560418937 1 -516.4 +8d1fef97a19f5656 4 -0.0000 +c0564ccccccccccd 1 -89.2 +c04930624dd2f1aa 0 -50 +40703e425aee6320 2 259.89 +c17929d45eb851ec 1 -26385733.9 +c0855cf5c28f5c29 2 -683.62 +15dd9b4bc9567d4f 95 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3fea3d70a3d70a3d 3 0.820 +0b9965099dd4a450 93 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +41c9804c033ae148 3 855676934.460 +4193f0e71c0d5590 18 83638727.013021707534790039 +40f2027fced91687 3 73767.988 +41798e1da353f7cf 4 26796506.2080 +40aed1e35e74299e 3 3944.944 +26d84b9297d13953 28 0.0000000000000000000000000000 +16c3a055dce07e0a 0 0 +c0a2b1d467381d7e 2 -2392.91 +3340f2eaef95ea2d 38 0.00000000000000000000000000000000000000 +4372c3ff01ea691a 5 84512793552130464.00000 +40d1a39c0ebedfa4 3 18062.438 +8cc324337f25cf45 87 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +034157f98a33f076 61 0.0000000000000000000000000000000000000000000000000000000000000 +4089866666666666 0 817 +423583dc1b3a8b06 3 92406553402.543 +40d69294317acc4f 2 23114.32 +3fefc2cb5e800000 13 0.9925286145881 +c0c7f4a25aee631f 2 -12265.27 +3f826e978d4fdf3b 2 0.01 +40c2b38cf41f212e 0 9575 +3e58acbeeebdb85d 11 0.00000002298 +c0defbe5b089a027 1 -31727.6 +40b37e38ab0c88a4 2 4990.22 +ab721fc45f90682e 84 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c87a0a7d028a1e 2 12532.08 +c12a37b9f8f8a800 4 -859100.9863 +40afc9bfc6540cc8 2 4068.87 +c1c4cb21a42a5e54 22 -697713480.3310036659240722656250 +41c3f856095c8b44 2 670084114.72 +bfb999999999999a 3 -0.100 +c0b2df3f8ca8198f 1 -4831.2 +c0c4ec47b890d5a6 0 -10713 +425c49a78d9db99a 2 485979207286.90 +4023051eb851eb85 2 9.51 +c4324102026209bc 23 -336725702509284032512.00000000000000000000000 +c12d23667b9afc00 0 -954803 +2af6592141d502ac 37 0.0000000000000000000000000000000000000 +c23e9ffa17ea12aa 60 -131532986346.072906494140625000000000000000000000000000000000000000000000 +c0ade6072b020c4a 1 -3827.0 +41d3749eb2f0624e 1 1305639627.8 +3f6a6e8ea859dec5 85 0.0032265459329286782542978162524605068028904497623443603515625000000000000000000000000 +414f00622810624e 2 4063428.31 +408f4fe28240b781 2 1001.99 +442faf229b66b20f 2 292234443128108974080.00 +30b37a39d385fff3 96 0.000000000000000000000000000000000000000000000000000000000000000000000000043061887186629991009845 +c0c169cfbe76c8b4 2 -8915.62 +bc219bee07c39734 46 -0.0000000000000000004772956336957456580234966015 +c0f1523dc410d000 19 -70947.8603675961494445801 +4161ea0c652f1aa0 3 9392227.162 +4449aaa90842bff2 20 946931942366063624192.00000000000000000000 +3fc3333333333333 3 0.150 +c04beb851eb851ec 2 -55.84 +42609e132d8bce66 1 570972269662.4 +c09c55d2bfdb4cc3 3 -1813.456 +be3b1e9218c6cb56 8 -0.00000001 +c01bd70a3d70a3d7 1 -7.0 +40b9a02253111f0d 3 6560.134 +c21c7ebe4e9e4b82 7 -30596371367.5737381 +40ce2f9cc985f070 1 15455.2 +c04c74189374bc6a 0 -57 +b838e4b5040363c8 89 -0.00000000000000000000000000000000000007315508971351397661154885103615724631146379373652452 +c1c2f86a79bcea3c 19 -636540147.4758982658386230469 +41d6260bd0a4bc6a 3 1486368578.574 +bfdbb645a1cac083 0 -0 +44313af787f3746d 19 317843663506209832960.0000000000000000000 +878015740f9d4f95 28 -0.0000000000000000000000000000 +40a1bbd40cc78e9f 0 2270 +c0d6d993d70a3d71 0 -23398 +bf9d77211ccccccd 22 -0.0287747548893094069744 +42311f012a6f211b 11 73534614127.12931823730 +3fd7c49b4f000000 15 0.371374919079244 +c0d0d14f51ac9afe 2 -17221.24 +b1ab591c8fa60a1f 50 -0.00000000000000000000000000000000000000000000000000 +bf4d64cfdb22d0e6 5 -0.00090 +c0d6b0a78769ec2d 3 -23234.618 +bf60624dd2f1a9fc 3 -0.002 +c0f0981782da8800 3 -67969.469 +40774ccb7d41743e 2 372.80 +10de09f746919ae5 87 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +42ccab381a5a6e5f 16 63043412473052.7421875000000000 +408b9d7af640639d 3 883.685 +42c7ddd15bb804fc 4 52482935320585.9688 +3f06f68c1bda511a 24 0.000043798590451478959453 +3edb71dd8ec95c00 2 0.00 +40a52084bc6a7efa 3 2704.259 +41554236e147ae14 1 5572827.5 +c0dc05d870b8cfbf 1 -28695.4 +c03a75c28f5c28f6 3 -26.460 +439ccf9711f19796 4 519011014141142400.0000 +3fe01bb445800000 18 0.503381858579814434 +c0b927fa161e4f76 3 -6439.977 +3eef7155bc01a36f 20 0.00001499305460602045 +c0a1950a8c154c98 1 -2250.5 +40a727a70a3d70a4 0 2964 +c0de6858a5a469d7 2 -31137.39 +c087de0c49ba5e35 3 -763.756 +40b0587ae147ae14 1 4184.5 +4097a825119ce077 3 1514.036 +c0d2164a51c193b4 1 -18521.2 +419be0b1344d44a0 0 116927565 +c0589e0789613d32 2 -98.47 +c0d9d09ced916874 3 -26434.452 +1a522c1d33cf9a3c 63 0.000000000000000000000000000000000000000000000000000000000000000 +c241c756d59ad333 2 -152717601589.65 +40c1f76a3d70a3d7 4 9198.8300 +40bc95c5974e65bf 2 7317.77 +3fea3d70a3d70a3d 3 0.820 +a0c4bf9428bdcfb0 17 -0.00000000000000000 +3ed679da71de69ae 8 0.00000536 +be3cfcc7ec933bb2 24 -0.000000006749160960316658 +c338f99977649a84 18 -7029836969450116.000000000000000000 +c222578d157d147b 3 -39389137598.540 +bfe5604189374bc7 2 -0.67 +4036428f5c28f5c3 4 22.2600 +c091b94b295e9e1b 0 -1134 +40c817c3a68b19a4 1 12335.5 +c051d851eb851eb8 2 -71.38 +c0a4db88aefb2aaf 1 -2669.8 +c3676da060c5b54e 16 -52755680400878192.0000000000000000 +3e65a3d512ec6bce 6 0.000000 +401e0c49ba5e353f 4 7.5120 +40209eb851eb851f 2 8.31 +bf70624dd2f1a9fc 2 -0.00 +40df9c3ced916873 1 32369.0 +c105f18f22d0e560 2 -179761.89 +8d81418c6308b289 97 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bfd73339e6000000 21 -0.362501597031950950623 +40e7a75d70a3d70a 0 48443 +409c70f4c1a8ac5c 0 1820 +3e66f6a06133f77e 24 0.000000042772637121379373 +29eacea5d15cc6a8 78 0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +3f827f30847ae148 1 0.0 +c0c12a2de0b4e11e 2 -8788.36 +886314bbd0e80123 19 -0.0000000000000000000 +43d1e87b012ea9a8 9 5161666152998805504.000000000 +3fb1cc426799999a 9 0.069523001 +3f727f823b851eb8 7 0.0045161 +c0a4561310a18000 19 -2603.0372362583875656128 +c0b87f793dd97f63 3 -6271.474 +c09962daf8df7a4f 3 -1624.714 +bf9af8f33e666667 25 -0.0263402945362031480625031 +c09d65ad0e560419 1 -1881.4 +40b977f00bcbe61c 0 6520 +408dda3f7ced9168 3 955.281 +c2161a798defd5b0 12 -23733363579.958679199219 +408a5a999999999a 2 843.33 +c0d2eec51eb851eb 3 -19387.080 +40b0765a1cac0831 0 4214 +43a5b58906f30a47 8 782153554260730752.00000000 +c30968cc94ee63e3 4 -894012787379324.3750 +b185bd2ab66db448 92 -0.00000000000000000000000000000000000000000000000000000000000000000000039372160139653411854594 +c022ab020c49ba5e 1 -9.3 +4150c5e7c1eb851f 3 4396959.030 +c341611c0182d0c5 6 -9783695032820106.000000 +40d8295307f23cca 2 24741.30 +c09b8c5b866e43aa 2 -1763.09 +162f69c3dddb3c41 98 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3f7cb9df40000000 23 0.00701319891959428787231 +40ab7867da868000 1 3516.2 +4092cff41ef60000 17 1203.98839935660362244 +412cf012010624dd 1 948233.0 +c0cfac91b4245f5b 3 -16217.138 +312e1cab908df240 19 0.0000000000000000000 +40af5d01205bc01a 1 4014.5 +41282a062f9db22d 4 791811.0930 +4175bf7e38c2d180 14 22804451.54756307601929 +c0de933f0332c000 24 -31308.984570205211639404296875 +c340339255155973 3 -9120606426149606.000 +9d8c33279d404805 76 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +b62ce5691997f3da 55 -0.0000000000000000000000000000000000000000000000098857689 +3f0daab630553262 14 0.00005658501144 +42b25b391d8a3f44 5 20183009561151.26563 +40ab9bb0639d5e4b 2 3533.84 +c08d140fdf3b645a 1 -930.5 +40e4cc7c7d566cf4 3 42595.890 +84b23f853be975b5 21 -0.000000000000000000000 +c233d71487654396 2 -85212825445.26 +4089895c28f5c28f 4 817.1700 +c1de049a276c0831 1 -2014472349.7 +c194f5e4bda3d70a 4 -87914799.4100 +44136d373cfe9769 20 89589490834623578112.00000000000000000000 +c41562469dc4305b 18 -98615786619484422144.000000000000000000 +c3d2c5b19696e355 14 -5410730093717574656.00000000000000 +c22a1c4b8d3168f6 1 -56071931544.7 +4074fea305532618 1 335.9 +c0ce12c70110a138 1 -15397.6 +41c59c7aa4f101c8 0 725153098 +4260a9fe47ea13d7 3 572571926352.620 +c01e1693f6a00000 13 -7.5220488104969 +c0ab53c5729b280e 2 -3497.89 +c0b313c068db8bac 1 -4883.8 +122d2e4ed2f8afb3 79 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +43c02757481996f0 18 2327989991754293248.000000000000000000 +40be67a908c3f3e0 2 7783.66 +3fa8e35fe6666667 2 0.05 +409d9497c1bda514 2 1893.15 +4155147a8d70a3d7 0 5525994 +419b4243ff5c28f6 4 114331903.8400 +438dad77d5f485cc 18 267312144860625280.000000000000000000 +c0de4c8e4ece9a2d 2 -31026.22 +c0bb99441205bc02 3 -7065.266 +0185d13229ae708c 69 0.000000000000000000000000000000000000000000000000000000000000000000000 +c0df029960956c0e 3 -31754.397 +c1da89f8e8bc28f6 3 -1780999074.940 +402f2a4a58a00000 19 15.5825984664261341095 +420e4509c261ccf2 19 16250910796.2250709533691406250 +40c9aa5467381d7e 0 13141 +409557fd2f1a9fbe 2 1366.00 +0cf93690592741b2 17 0.00000000000000000 +bfeb851eb851eb85 2 -0.86 +40ed4bdfae147ae1 3 59998.990 +404a400000000000 2 52.50 +41224790304ce400 8 598984.09433663 +413ffc00791a5a00 0 2096128 +41f685884be5c28f 3 6045598910.360 +40dd4289d97f62b7 2 29962.15 +bef01e4e69ad42c4 12 -0.000015371689 +8c768fd4dd92a63e 97 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d17ab1a5657fb7 1 17898.8 +4425655a0ecc756c 22 197342395782470696960.0000000000000000000000 +b0fd1e5c664a74e9 36 -0.000000000000000000000000000000000000 +c122bd524a481e00 20 -614057.14508146047592163086 +c235968d1ad928f6 4 -92720143065.1600 +bfa999999999999a 2 -0.05 +c0ce47288f861a60 0 -15502 +2f85715a339adc41 44 0.00000000000000000000000000000000000000000000 +43d7930448989346 4 6794824777171015680.0000 +c157e15874cccccd 0 -6260066 +40ce375af1a9fbe8 2 15470.71 +3e02cb8a87d8d1e9 4 0.0000 +4185bb2126b851ec 2 45573156.84 +c0d8945485db76b4 1 -25169.3 +40eacd682ac01000 19 54891.2552185356616973877 +43966daad21474f3 12 404033915139734720.000000000000 +3fb999999999999a 2 0.10 +12b7237c7e75ac97 36 0.000000000000000000000000000000000000 +4338b605d51a36e9 16 6955535607412457.0000000000000000 +c0b7665868b48000 16 -5990.3453476727008820 +9822c3893e2b5ee9 31 -0.0000000000000000000000000000000 +3fe420c49ba5e354 0 1 +40ac6d21d7dbf489 0 3639 +8c286b07c7f7bffc 29 -0.00000000000000000000000000000 +c07c673fa6defc7a 2 -454.45 +a10115409823843e 62 -0.00000000000000000000000000000000000000000000000000000000000000 +40de0c173d5bab22 3 30768.363 +41b1e273658f5c29 4 300053349.5600 +40b5f6edb0dd82fd 1 5622.9 +40997f156c0d6f54 1 1631.8 +c1ff2976e48bc28f 4 -8364977736.7350 +40cb3a6f318fc504 3 13940.869 +40c752510624dd2f 2 11940.63 +422f970ebcde9687 1 67839155823.3 +c02618da3c600000 4 -11.0485 +c09cea2e09fe8683 1 -1850.5 +3e439dc7398feea0 1 0.0 +c0dd8da6d57bc7f7 1 -30262.6 +c0147ced916872b0 2 -5.12 +4406ada413994a63 13 52292564604431392768.0000000000000 +40b54397cc39ffd6 1 5443.6 +40bf50c070110a12 2 8016.75 +b1a902e2781ec5ab 48 -0.000000000000000000000000000000000000000000000000 +c0ad47bb71758e20 2 -3747.87 +0565031986190aa2 86 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +41e751971c184189 1 3129784544.8 +bfe17325df800000 24 -0.545306145213544368743896 +4038d7270c500000 3 24.840 +3fa604189374bc6a 3 0.043 +bffb0a3d70a3d70a 3 -1.690 +4053e3f7ced91687 2 79.56 +c0a58b6cc4ef88ba 0 -2758 +40b7c560ff972474 1 6085.4 +40858830ee7f0000 12 689.023892395198 +40641645a1cac083 4 160.6960 +a96b553ecce2878e 23 -0.00000000000000000000000 +4230f7c6bf9548ac 16 72876474261.2838745117187500 +4090c0ae147ae148 2 1072.17 +3fb1d8f8d0cccccd 22 0.0697169790044426945785 +3f826e978d4fdf3b 2 0.01 +c0d32269d4e8fb01 2 -19593.65 +c0a2a6dc91d14e3c 3 -2387.431 +42a17b8ee8d0d254 19 9611188136041.1640625000000000000 +c235eb163c1b999a 1 -94138416155.6 +c39216981fa1655e 20 -325849100947380096.00000000000000000000 +4052fff6de680000 19 75.9994426742196083069 +40b1bf739a176ddc 0 4543 +41458aa699ba5e35 3 2823501.201 +3aa682d30f7bf611 68 0.00000000000000000000000003636853532973803925573562091049824350481529 +b9906d62c969f03f 8 -0.00000000 +be57270c4f999b47 5 -0.00000 +40b403f01315c000 12 5123.937791213393 +c1d50e71dfaf1d14 1 -1413072766.7 +3fb4fdf3b645a1cb 2 0.08 +3ea720dfc32ebe59 2 0.00 +9593842fc75e3086 65 -0.00000000000000000000000000000000000000000000000000000000000000000 +066fccc35ec93b7e 64 0.0000000000000000000000000000000000000000000000000000000000000000 +21188c853fdbb211 37 0.0000000000000000000000000000000000000 +409821548fd9fd37 0 1544 +415c79b69e9d0e00 3 7464666.478 +421bd67b14c7f5c3 0 29890626866 +40c0e496e978d4fe 2 8649.18 +970e6213038363c3 85 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3fe0d1f95b000000 23 0.52563159726560115814209 +c190f938cd810625 2 -71192115.38 +44162f8cdcfe33d9 0 102313681505620475904 +c1ed686d19dccccd 3 -3947063502.900 +40bb3566a5508702 1 6965.4 +404108f5c28f5c29 0 34 +40f3e6d78d4fdf3b 3 81517.472 +364a8325aa4462da 6 0.000000 +406a5db05faebc40 3 210.928 +c14c10274547ca00 16 -3678286.5412533283233643 +41f16fcf787f64df 11 4680644487.96212673187 +0550247541afe6e3 10 0.0000000000 +42004f002b85c28f 4 8755610992.7200 +40d28cf035bd512f 1 18995.8 +40d73c536262cba7 1 23793.3 +3e79814ca7e3df38 13 0.0000000950138 +43352a5fe6dbd64a 23 5957565894350410.00000000000000000000000 +c07cdd564302b410 2 -461.83 +418d398993a55dc0 7 61288754.4557452 +c0d0198a2339c0ec 2 -16486.16 +c022b851eb851eb8 2 -9.36 +c0b55c6b851eb852 1 -5468.4 +4327655b0c37bfaa 8 3292683092877269.00000000 +40cd41da9fbe76ca 3 14979.708 +c085b16f0068db8c 0 -694 +40c564a137f38c54 1 10953.3 +c09c4849ba5e353f 3 -1810.072 +c2ccbf81b65e20c0 11 -63217681087553.50000000000 +40a0b1152bd3c361 1 2136.5 +a55a747be9e07ab2 11 -0.00000000000 +92dc247bda6dacef 74 -0.00000000000000000000000000000000000000000000000000000000000000000000000000 +4144955ae6716700 16 2697909.8003357648849487 +bead22dc1acde19f 11 -0.00000086833 +c1209b4464dd2f1b 3 -544162.197 +407cc0cccccccccd 2 460.05 +40cbacf78df7a4e8 1 14169.9 +403c3cfb3b700000 11 28.23820849881 +c0c636c63dc486ad 0 -11374 +c1ccb8b7f94474fc 11 -963735538.53482007980 +3f889374bc6a7efa 4 0.0120 +3e9a21365fd8adab 16 0.0000003893634072 +c0d979c0240b7803 1 -26087.0 +40c4b793851eb852 0 10607 +c09236a64c2f837c 0 -1166 +41c3fcb6b2d246b8 24 670657893.642783164978027343750000 +4056f38796f00000 12 91.805150732398 +4073a4a786c22681 0 314 +42c12887f77519b6 1 37731555011123.4 +40d55bc14e8fb00c 2 21871.02 +40a653c4ab606b7b 1 2857.9 +422157578aa645a2 1 37239899475.1 +40e04316c41dd1a2 1 33304.7 +3ede68261457cdd0 90 0.000007249553453092747183801602961494836563360877335071563720703125000000000000000000000000 +4110db80b64a7400 6 276192.178018 +35a675da0bbb811e 4 0.0000 +3fa999999999999a 1 0.1 +8bf656a21b82b207 35 -0.00000000000000000000000000000000000 +c2428a6903b775c3 1 -159263098734.9 +c267ee34b926c01f 50 -822245443894.00378417968750000000000000000000000000000000000000 +c1969989bd5c28f6 4 -94790255.3400 +41b2d549be34c4d0 7 315967934.2061281 +3fae3c72ee666667 6 0.059055 +3e40e52f123c42a7 24 0.000000007867463631555439 +41fa9f3a65c1c2d6 8 7146284636.11006737 +40cec5cb588e368f 0 15756 +3fd6666666666666 3 0.350 +433d7c9152d79a11 3 8299737926572561.000 +bf7726b06ccccccd 25 -0.0056521312333643438166608 +c08601fe08aefb2a 2 -704.25 +40d9ba1eac860567 1 26344.5 +407ec08ce703afb8 1 492.0 +3d5d693421b388c6 69 0.000000000000417954761868850362115534967895189420879729913504974092575 +349f6d71282ebaa3 78 0.000000000000000000000000000000000000000000000000000000320428215064257565326908 +c112b49300000000 3 -306468.750 +a81e4af52896288c 8 -0.00000000 +2cc58c0b3b2c2464 95 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000516 +4048eec0e9800000 15 49.865262210369110 +c3cfa67546127b20 1 -4561278410255908864.0 +c35852464b046fd9 20 -27383445203304292.00000000000000000000 +3fe25e353f7ced91 2 0.57 +c0722ac02f2f9874 1 -290.7 +41f161578b92f7fb 45 4665473209.185542106628417968750000000000000000000000000 +bffc147ae147ae14 2 -1.75 +c0aeab7ae147ae14 2 -3925.74 +422f3694f7406148 3 67029859232.190 +83dcab896e46a0c0 0 -0 +40d13a3dbca9691b 0 17641 +4162c899dd1eb852 2 9848014.91 +414595bfd540a700 24 2829183.666035532951354980468750 +40c78c7f2474538e 1 12057.0 +c0cb9c958b827fa0 3 -14137.168 +c0d0e25d4e8fb00b 1 -17289.5 +13ea6763dde1ae0a 61 0.0000000000000000000000000000000000000000000000000000000000000 +c0caeb1704ab606b 1 -13782.2 +415d4a8473333333 4 7678481.8000 +410a0380a3d70a3d 3 213104.080 +4073c1fcbfdc0000 7 316.1242064 +40adcd1d14e3bcd4 0 3815 +18ca91f4546b1cdf 48 0.000000000000000000000000000000000000000000000000 +bf80624dd2f1a9fc 3 -0.008 +40d02829eb851eb8 1 16544.7 +408df1bc6a7ef9db 3 958.217 +440af5301e3c4fe5 8 62160375062376259584.00000000 +c235bfde373b9333 4 -93413324603.5750 +3f847ae147ae147b 3 0.010 +3fc04189374bc6a8 0 0 +c0eb6723d70a3d71 2 -56121.12 +c202716c90b0e69a 1 -9901543958.1 +c196f57067851eb8 3 -96295961.880 +41cabe93a0747ae1 4 897394496.9100 +2673c4d3e914d306 83 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +400431e04e400000 7 2.5243536 +0000000000000000 1 0.0 +3e4240ce7a4bf679 6 0.000000 +404f8b851eb851ec 0 63 +40bc00b204d98000 13 7168.6953864991665 +3ef9af14816f0069 18 0.000024494082108140 +c0d844b41adea898 0 -24851 +4073de76c8b43959 3 317.904 +c0ca16222d0e5605 2 -13356.27 +c0d14f0c3afb7e90 2 -17724.19 +40dc011288ce703b 3 28676.290 +c0a7137fba8826aa 0 -2954 +a7bf21e03479fb00 34 -0.0000000000000000000000000000000000 +41a2fc2e47947ae1 1 159258403.8 +c1960defe88c7b60 12 -92503034.137189388275 +40010a3d70a3d70a 0 2 +40bf52d9c0ebedfb 1 8018.9 +b0c6284b88fda267 54 -0.000000000000000000000000000000000000000000000000000000 +40bf1c3c408d8eca 1 7964.2 +be2347806a1dab0c 10 -0.0000000022 +1e3a2d1d24aa3c48 41 0.00000000000000000000000000000000000000000 +8cff07254b843f27 90 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40dab1be833c6002 1 27335.0 +c11c978843958106 0 -468450 +41aa248960919470 15 219301040.284335613250732 +3ffd2a5af4000000 23 1.82284064590930938720703 +40deaad47e28240c 3 31403.320 +c0861be7d566cf41 3 -707.488 +40b87a3efc7a3982 0 6266 +40dbe2d60fe47992 1 28555.3 +c11287358a0e4800 24 -303565.384820103645324707031250 +4370b2036ed776a5 18 75189239066094160.000000000000000000 +40bc174d916872b0 2 7191.30 +c0c511aa378ab0c8 1 -10787.3 +c12b3d5590624dd3 0 -892587 +40c3884f5fc3b4f6 3 10000.620 +c0d072172031ceb0 3 -16840.361 +95fa0538933ad2c7 51 -0.000000000000000000000000000000000000000000000000000 +b5c2d22b7da9c4aa 78 -0.000000000000000000000000000000000000000000000000100608081555557423360411298321 +40d156399936f150 0 17753 +c0c3c60811b1d92c 1 -10124.1 +0473c3db7edde807 14 0.00000000000000 +bfb6531146000000 11 -0.08720500907 +41f6b0b4615cf6de 18 6090868245.810270309448242188 +c0a33dd88ce703b0 1 -2462.9 +c11740e1a5e353f8 3 -380984.412 +bfb3f7ced916872b 4 -0.0780 +94d0950982d2760b 77 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +c0d8716a93f290ac 0 -25030 +4058128f5c28f5c3 2 96.29 +41b721712114c358 17 388067617.08110570907592773 +c09307c467381d7d 2 -1217.94 +0445be97c1ed57e2 42 0.000000000000000000000000000000000000000000 +aee76c787e725264 16 -0.0000000000000000 +40b6e1ef49cf56ea 2 5857.93 +40bef3682be8bc17 0 7923 +3fe6e978d4fdf3b6 3 0.716 +3e64d3caeb4b3d15 3 0.000 +c07fa0083126e979 1 -506.0 +3f726ba8bc28f5c3 18 0.004497202988713980 +bfe3609010000000 18 -0.605537444353103638 +a8e7bd3cf76d3d64 89 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3fdeb851eb851eb8 4 0.4800 +9b3b8274100081cd 69 -0.000000000000000000000000000000000000000000000000000000000000000000000 +c058d81409100000 22 -99.3762228637933731079102 +3e25058ad9625c6c 1 0.0 +c214c8012cf7e728 24 -22313716541.975738525390625000000000 +43e02db9ede22ea4 15 9326338479295373312.000000000000000 +40d3005d495182a9 0 19457 +40d267ddef49cf58 3 18847.468 +c35a7c26fc285797 22 -29819425102323292.0000000000000000000000 +40d607a92599ed7c 0 22559 +42187291b105ede2 3 26250341441.482 +c2c87c242313148d 0 -53842922579497 +c0d348336fd21ff2 3 -19744.804 +948875aaf9b38d5f 26 -0.00000000000000000000000000 +c425bb7b5705d0ad 44 -200445556368807985152.00000000000000000000000000000000000000000000 +c0b369ba0a52695a 1 -4969.7 +41f17ec3f29d5df5 2 4696325929.84 +409e1696e58a32f4 0 1926 +3e32c7a0e4e775c5 12 0.000000004373 +40d2966435696e58 3 19033.566 +c23555d058ea63c9 1 -91634030826.4 +411f3fdd54fdf3b6 1 511991.3 +3ef9b4941205bc02 18 0.000024514564871788 +40c0e7e57ca14000 14 8655.79286590218544 +4097f43fb3150000 13 1533.0622065812349 +412b6e23451eb852 4 898833.6350 +c0b5af51eb851eb8 1 -5551.3 +b2dbe19323b713e5 91 -0.0000000000000000000000000000000000000000000000000000000000000010589894485832467466194390663 +c0d1ee131a9fbe76 1 -18360.3 +40ed148800000000 0 59556 +40b868ef88b97785 3 6248.936 +819ef4894f7a4a58 71 -0.00000000000000000000000000000000000000000000000000000000000000000000000 +b0dae9941348394f 22 -0.0000000000000000000000 +40cecd9dfe32a067 1 15771.2 +3f165dac66666667 16 0.0000853191828355 +4051890624dd2f1b 4 70.1410 +2cc04ce73b24953a 74 0.00000000000000000000000000000000000000000000000000000000000000000000000000 +3ef4f0dc189374bd 4 0.0000 +a3765c3a0b368a57 47 -0.00000000000000000000000000000000000000000000000 +404167ef9db22d0e 0 35 +44018af4898f0124 23 40450928546488287232.00000000000000000000000 +41079e10d12123b2 28 193474.1021139897056855261325836182 +3fb6a8b5b8000000 14 0.08851180784404 +414111836eb7ac00 16 2237190.8649802207946777 +433f584b428d90d9 2 8822804540395737.00 +c18bd264f399999a 1 -58346654.5 +41b11639ebdbe76d 0 286669292 +3de55e5d7df00958 40 0.0000000001554771302751852053325021314647 +4080e14961cc0000 4 540.1608 +40c055bc9d9d3459 1 8363.5 +a51513c57d3e55b3 9 -0.000000000 +c0d064134d6a161e 1 -16784.3 +41835477695c28f6 4 40537837.1700 +4213b28d6350c28f 0 21149997268 +c187bc2af0fbe76d 3 -49775966.123 +36ae406415af439d 3 0.000 +412c688f6b851eb8 4 930887.7100 +40c5005ef9db22d1 1 10752.7 +89489bba6702deee 30 -0.000000000000000000000000000000 +c0b115d9a11d0000 4 -4373.8501 +20fe033c1dd27f24 14 0.00000000000000 +3f947ae147ae147b 0 0 +c01cec011f44c4cf 38 -7.23047303063613266971287885098718106747 +3f747ae147ae147b 3 0.005 +403987ae147ae148 4 25.5300 +40d9e672c2ce464a 1 26521.8 +c14660d560000000 4 -2933162.7500 +41787537db3f7cee 4 25645949.7030 +c299b059a5b7c260 8 -7061302242800.59375000 +411a61c7eb851eb8 3 432241.980 +3faba5e353f7ced9 3 0.054 +c011cccccccccccd 4 -4.4500 +43339e32667fb8aa 5 5521963862702250.00000 +3d5c3159de1ebe85 28 0.0000000000004006434653776964 +165cc6341d51715d 7 0.0000000 +3ffb40dcf6800000 3 1.703 +4146c23ceccccccd 0 2983034 +4004000000000000 0 3 +888438922b99cfa7 52 -0.0000000000000000000000000000000000000000000000000000 +a13fd51477294455 78 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +42fd8ea43c03fec2 25 519975647330284.1250000000000000000000000 +3ef7660fed6570ca 40 0.0000223147206609298947633558685144095080 +40d9d335df3b6459 3 26444.842 +3f60624dd2f1a9fc 1 0.0 +24e168d4eb9bd748 84 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0036a7ef9db22d1 0 -2 +4003d70a3d70a3d7 4 2.4800 +421b5b389108c28f 2 29373637698.19 +c0b7a67950331e3b 1 -6054.5 +41ea3268d0d78590 12 3516089990.735054016113 +40ccfb3d70a3d70a 1 14838.5 +40d7c2f1c21187e8 1 24331.8 +c087e91eb851eb85 2 -765.14 +c038184a3b900000 25 -24.0948827005922794342041016 +c0c2e164ebedfa44 3 -9666.788 +40aaf70189374bc7 2 3451.50 +3870e8eb1270fa0d 76 0.0000000000000000000000000000000000007950967106583735916931568492460581012039 +40aaf2157689ca19 2 3449.04 +40b3604ccccccccd 0 4960 +3fe9db22d0e56042 0 1 +411b59733d70a3d7 3 448092.810 +c22ba70d8ad12144 3 -59383399784.565 +41432b6c5fba2700 23 2512600.74786841869354248046875 +c3aa1ec42b0e1963 20 -941078691743314304.00000000000000000000 +c189c72fe4f5c28f 0 -54060541 +412012c9f7a6ca00 17 526692.98369437456130981 +40a6f8461a60d456 3 2940.137 +40519947ae147ae1 0 70 +40dae4e346dc5d65 0 27540 +40f1631428f5c28f 3 71217.260 +436b2f6ca945b15d 12 61215744912624360.000000000000 +bc99c157db3a10ab 11 -0.00000000000 +40c029688ce703b0 1 8274.8 +41973c6403f30740 18 97458432.987332344055175781 +c3d58a5fcff0d261 7 -6208633473142981632.0000000 +40ae51ddcc63f140 2 3880.93 +40adf223d70a3d71 4 3833.0700 +40ad069ff822bbec 3 3715.312 +40a28349f6a93f29 2 2369.64 +40b730f5c28f5c29 2 5936.96 +3d6bdeec113411cf 38 0.00000000000079213548359635699038402371 +42c5857e4e4e4014 3 47326187789440.156 +412732796b851eb8 2 760124.71 +c0a5d17075f6fd21 1 -2792.7 +40cfae34c8366517 3 16220.412 +40c01d547ae147ae 0 8251 +c085c8c28f5c28f6 4 -697.0950 +428942a7afa68006 2 3471758980304.00 +c11f72e6ac083127 0 -515258 +c0c2d88fced91688 0 -9649 +4051bc28f5c28f5c 2 70.94 +40c325c395810625 0 9804 +c08f274154c985f0 2 -996.91 +c1f43c0cb442f1aa 3 -5431675716.184 +408f5086833c6003 2 1002.07 +433f45ee2105d211 0 8802613336592913 +40b263f74bc6a7f0 2 4707.97 +c0b37173c0c1fc8f 2 -4977.45 +40de4e011b1d92b8 1 31032.0 +c3bd2a272e899607 18 -2101535256952047360.000000000000000000 +c19576bec6d70a3d 3 -90025905.710 +c0cc090a57a786c3 3 -14354.081 +c0bd711a33eac000 19 -7537.1023546904325485229 +2dda3487bc968a3e 52 0.0000000000000000000000000000000000000000000000000000 +42c8028cf281f0d8 3 52798467408865.688 +3fb7ced916872b02 3 0.093 +40a1c0dac471b479 3 2272.427 +c30b377efe935035 10 -957605368457734.6250000000 +40a50d2113404ea4 1 2694.6 +aeb953243b852393 98 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000001303607203235975 +c159aa9e80c95800 19 -6728314.0122890472412109375 +40c86636e2eb1c43 1 12492.4 +bf7cac083126e979 1 -0.0 +40acda88a1dfb939 1 3693.3 +c0a4bbf53f7ced91 4 -2653.9790 +40b8c4a5e69ad42d 0 6341 +41577c310c28f5c3 1 6156484.2 +c0bb07e8f08461fa 1 -6919.9 +40d71e274bc6a7f0 3 23672.614 +3a97a7435e719e16 80 0.00000000000000000000000001910704151051750955072437859048364483968745088697344269 +3f39b4ca60418937 13 0.0003922456820 +c0f54b7683126e98 4 -87223.4070 +4406ddf011795c9d 8 52727583888918159360.00000000 +40ce3828f5c28f5c 1 15472.3 +40734bb22d0e5604 2 308.73 +3e36b78f45d8a74c 9 0.000000005 +02b50cb6f9fb3a55 6 0.000000 +4161190f0c7ae148 4 8964216.3900 +4009604189374bc7 4 3.1720 +bfede6b5c5000000 25 -0.9344128463417291641235352 +c29459fb331a1ece 17 -5594174768775.70117187500000000 +40d51056d77318fc 2 21569.36 +3f465b5c0b439581 10 0.0006822776 +3f826e978d4fdf3b 4 0.0090 +40a4b9da05143bf7 2 2652.93 +40b1c9d77318fc51 1 4553.8 +bf947ae147ae147b 2 -0.02 +408437396d0917d7 1 646.9 +40bf3b265d9a0000 7 7995.1498657 +3f0a4b46e8a71de7 1 0.0 +1a29d41cfc5e8904 6 0.000000 +405e9b75e2046c77 2 122.43 +c1162e3e24dd2f1b 1 -363407.5 +43d86ba4e60fc1dc 75 7038725549728428032.000000000000000000000000000000000000000000000000000000000000000000000000000 +c26db807d508fe90 22 -1021132580935.9550781250000000000000 +c0b6498c0789613d 1 -5705.5 +4081fefc30d306a2 0 576 +40a74a3ba9d1f602 3 2981.117 +c022ec8b43958106 4 -9.4620 +bff519e5e1000000 0 -1 +c293ccf993216194 18 -5442770356312.394531250000000000 +bfa0e5604189374c 3 -0.033 +40d817a997247454 0 24671 +c0c2349db61bb060 3 -9321.232 +843125a519a64f90 75 -0.000000000000000000000000000000000000000000000000000000000000000000000000000 +40ed5c61064e8000 22 60131.0320198535919189453125 +414748cf55d81600 15 3051934.670656919479370 +41611b0a608b4396 3 8968275.017 +40c1c38e5bea0ba2 3 9095.112 +40b0664f5c28f5c3 4 4198.3100 +c1523eaf71eb851f 4 -4782781.7800 +c006e147ae147ae1 4 -2.8600 +2536b0c38bec4955 5 0.00000 +40d508ff141205bc 3 21539.986 +c1bbbc4f498f3cf0 2 -465325897.56 +41863a5eb7eb851f 4 46615510.9900 +c2ad490447f06123 17 -16099720820784.56835937500000000 +414dc798e28f5c29 4 3903281.7700 +43227217c34c8b11 19 2595997983589768.5000000000000000000 +c2d5bceabe6a12f2 12 -95604545529931.781250000000 +c0be4cd0adab9f56 0 -7757 +c0c4167b43958106 1 -10285.0 +c1bedf36f6d1a9fc 1 -517945078.8 +0fb214b293ad6960 25 0.0000000000000000000000000 +c1d5921b51c43958 3 -1447587143.066 +c216ac943bf13dfc 25 -24346169084.3105316162109375000000000 +3ff69dc4e8800000 12 1.413517864421 +2e8605d9b53a1fd6 65 0.00000000000000000000000000000000000000000000000000000000000000000 +40a063348d3ae686 0 2098 +408626cc985f06f7 1 708.8 +42ff66e4047494b7 15 552428361959755.437500000000000 +40470c49ba5e353f 3 46.096 +41fc8ee66bc4ac08 4 7666034364.2920 +c0c85f7ddd12c000 12 -12478.983309119940 +40c501247c30d307 3 10754.285 +98173db611412546 35 -0.00000000000000000000000000000000000 +c0c34a411e646f15 3 -9876.509 +41cc9194ec761f90 14 958605784.92283821105957 +43a073f0818b0342 25 592777783051133184.0000000000000000000000000 +30a091e374ad8ca3 42 0.000000000000000000000000000000000000000000 +c1f09b0b26e6353f 1 -4457542254.4 +c0e07ba60ea74000 13 -33757.1892887353897 +bfb8eb2524000000 5 -0.09734 +99f51e9fe0a0b6ee 69 -0.000000000000000000000000000000000000000000000000000000000000000000000 +3e912b31ad2135da 0 0 +c0b3c3cf0307f23d 2 -5059.81 +07f1f4f44f286d05 15 0.000000000000000 +c2112ffd6bc028f6 0 -18454895344 +41c8eb6f17fae148 0 836165168 +40d8f3be01ab6000 19 25550.9688518941402435303 +40bb6d3bc6a7ef9d 0 7021 +41ffc3eda51bd70a 2 8526944849.74 +c0cd534b851eb852 1 -15014.6 +86e212b4e381acad 91 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40f61bec8b439581 1 90558.8 +c027774bc6a7ef9e 0 -12 +bfe23d70a3d70a3d 3 -0.570 +40cdd0a0855da272 1 15265.3 +40d2e54f3e0370ce 3 19349.238 +40bb69a07b352a84 2 7017.63 +c0a20f4210385c68 0 -2312 +4062aed5cfaacd9e 1 149.5 +3fe47ae147ae147b 0 1 +c0a7a1d0d0678c01 3 -3024.908 +4094535a8d64d7f0 1 1300.8 +41397c5202a07056 72 1670226.010260601993650197982788085937500000000000000000000000000000000000000000 +40d04d8ca3d70a3d 1 16694.2 +4055d6d91c500000 9 87.357001379 +41b0098a47bae148 3 269060679.730 +3f8d7fe8e999999a 25 0.0144041248597204692150076 +40b1110f8ab0c88a 0 4369 +40921fbb98c7e282 2 1159.93 +407c17368f084620 1 449.5 +40c398ef0068db8b 1 10033.9 +40bb5d5f1e8e6081 0 7005 +40b8cf08d8ec95c0 0 6351 +c1c15921730147ae 0 -582107878 +c0ba24cb09e98dce 0 -6693 +28a044c77322f668 39 0.000000000000000000000000000000000000000 +3fa9a35c17333334 24 0.050074460823088889904753 +40e01a5304d551d7 2 32978.59 +3fb78aa7e8666667 22 0.0919594709761440837203 +3e9bf0708aac96cc 12 0.000000416327 +40216147ae147ae1 4 8.6900 +c07bc4d467ac0000 24 -444.301856681704521179199219 +4001d0e560418937 3 2.227 +415b9d28f0000000 2 7238819.75 +bf48fcc6b4bc6a7f 23 -0.00076255514565855264924 +4200777ba0410a3d 3 8840508424.130 +40720520ccd80000 18 288.320507854223251343 +3fe3d70a3d70a3d7 4 0.6200 +40a67d71a9fbe76d 2 2878.72 +418c8677befbe76d 4 59821815.8730 +c07462ab40f66a55 0 -326 +16ac69ddfcbf1f2e 74 0.00000000000000000000000000000000000000000000000000000000000000000000000000 +407fc4a3d70a3d71 0 508 +3f84735b4a3d70a4 6 0.009986 +40c919e631f8a08f 2 12851.80 +40e388f4c49ba5e3 3 40007.649 +c0d0a3eb696e58a3 3 -17039.678 +bfdc189374bc6a7f 4 -0.4390 +c0b58d400d1b7175 2 -5517.25 +40b77047ae147ae1 2 6000.28 +c3d31c1db273241b 15 -5508032953366637568.000000000000000 +3e8289f4afd54541 17 0.00000013812549319 +c2312a9a860d63d7 4 -73729213965.3900 +c2788ffb3e5be445 5 -1687917159870.26685 +c0cd64a1187e7c07 1 -15049.3 +40aa50970e428000 7 3368.2950307 +acd41264e5df21b8 65 -0.00000000000000000000000000000000000000000000000000000000000000000 +4013e147ae147ae1 4 4.9700 +c2a0849030e534f9 21 -9080770425498.486328125000000000000 +3fa353c1b199999a 16 0.0377483872696757 +c18b7ee05e041893 0 -57662476 +c02c589374bc6a7f 0 -14 +c07fb38e9f6a93f2 1 -507.2 +403131b42a0dedb3 30 17.194155338669315113975244457833 +c0b478d19ce075f6 1 -5240.8 +c0a620547ae147ae 0 -2832 +01c7e0a871786026 94 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +ba4f83c35ee47cc0 37 -0.0000000000000000000000000007955428693 +40ddf47ef9db22d0 3 30673.984 +40d39a70f3cb3e57 2 20073.76 +bede407a1ab4b72d 4 -0.0000 +c426266d4d604cba 15 -204298662021756157952.000000000000000 +41d19713e09147ae 1 1180454786.3 +c0c12747ae147ae1 0 -8783 +c126c93be6666666 3 -746653.950 +c1c545da56b56042 1 -713798829.4 +bfa436807599999a 14 -0.03947831569239 +4126c6733b2d5600 15 746297.615580260753632 +40c8a93c0d6f544c 2 12626.47 +40e7ce25dad44000 4 48753.1830 +c077a95c28f5c28f 0 -379 +4335070608148fb5 0 5918696997687221 +3e536850430e7289 13 0.0000000180746 +c06076ec43800000 15 -131.716340780258179 +41f4fd033d14f5c3 3 5634012113.310 +40dce76088c84000 2 29597.51 +4081033482be8bc2 2 544.40 +93516f7f9b8aca82 68 -0.00000000000000000000000000000000000000000000000000000000000000000000 +c312c27ed7a76afe 10 -1320099905133247.5000000000 +4080e84b5dcc63f1 0 541 +4155a3ac189374bc 4 5672624.3840 +c09aaec8b4395810 0 -1708 +41581f233f74ee80 16 6323340.9915119409561157 +40e33e95187e7c07 0 39413 +40b78c25f5ad96a7 3 6028.148 +c0c672e3bcd35a85 0 -11494 +444a32eb88eaa784 11 966569045558571827200.00000000000 +40c9ed3fb15b573e 3 13274.498 +c1c88ff599f5e354 4 -824175411.9210 +bfdc587e58000000 18 -0.442901216447353363 +02c8382b72768abc 78 0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +415f7e4b50000000 1 8255789.3 +40f4e761e5c8d000 3 85622.119 +3e6ec4108decbd2d 8 0.00000006 +409ca132ca57a787 0 1832 +4069144437fc0000 0 201 +35366dc86213cd06 91 0.0000000000000000000000000000000000000000000000000002341680038142776857143785092237695872329 +c0a2b9d6872b020c 3 -2396.919 +4123853d66e978d5 1 639646.7 +3f5ed7dfee147ae1 25 0.0018825232330709695208887 +c0d722a9fbe76c8c 0 -23691 +b87d72bff99dbeba 18 -0.000000000000000000 +42a0abe01a106ea8 15 9165192628279.328125000000000 +3eaec279b888722a 15 0.000000916709596 +40d2f85e28240b78 2 19425.47 +3ec864d1b71758e2 23 0.00000290797054767608638 +40bcc4b7fe08aefb 1 7364.7 +3a47b5fec03d6a65 64 0.0000000000000000000000000005985477307149250861894436375681810252 +85385e0557fc5e7c 80 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +415536a6551eb852 4 5560985.3300 +c098fc1db22d0e56 2 -1599.03 +40cf99cbb1af3a15 3 16179.591 +407d93570a3d70a5 0 473 +3f08350cc63f1412 22 0.0000461716197431087492 +40f1bc03d70a3d71 0 72640 +c0d31bea0f9096bb 1 -19567.7 +41157aed5810624e 2 351931.34 +42330e7e92a4a9db 8 81847554724.66349792 +408e9f3b645a1cac 0 980 +42a0381ef22576dd 25 8916611699387.4316406250000000000000000 +31eefc9575f74c21 36 0.000000000000000000000000000000000000 +3f789374bc6a7efa 4 0.0060 +c0c3639b00bcbe62 1 -9927.2 +c0db1ca57a786c22 1 -27762.6 +40b086dc764adff8 1 4230.9 +40b41fbb44e50c5e 3 5151.732 +3fe4ed916872b021 3 0.654 +0cb88b1d94f68b66 53 0.00000000000000000000000000000000000000000000000000000 +c14aa9c060f59800 22 -3494784.7574949264526367187500 +406e17ef9db22d0e 2 240.75 +8abb9a7bdd4290d9 74 -0.00000000000000000000000000000000000000000000000000000000000000000000000000 +bfe9a9fbe76c8b44 2 -0.80 +0000000000000000 1 0.0 +4125cc94ebe80000 19 714314.4607543945312500000 +31558bc633c1e6a1 54 0.000000000000000000000000000000000000000000000000000000 +c0d25219a9fbe76c 2 -18760.40 +c1f0262fa64b85fa 3 -4335008356.720 +c08116cc1a8ac5c1 3 -546.850 +40b3e81c29294000 6 5096.110003 +403d27ae147ae148 4 29.1550 +3f095951d8adaba0 7 0.0000483 +bf747ae147ae147b 1 -0.0 +c0d2dcb2b020c49c 0 -19315 +bee31c0fe425aee7 25 -0.0000091121756937354816719 +413aad9d632f6c00 3 1748381.387 +95cbf618f7d189aa 21 -0.000000000000000000000 +0a1c2465ebabb695 25 0.0000000000000000000000000 +c09e54a5faebc408 0 -1941 +406053d70a3d70a4 3 130.620 +c195028ef09fbe77 0 -88122300 +bf847ae147ae147b 4 -0.0100 +c12dd435fae147ae 3 -977434.990 +41d1cac597de4318 10 1194006111.4728450775 +40911a87bdcf0308 2 1094.63 +435664ba45dc9f96 78 25212802745663064.000000000000000000000000000000000000000000000000000000000000000000000000000000 +88e7ee60f90ce938 33 -0.000000000000000000000000000000000 +437266746eee28f5 8 82867197506129744.00000000 +c0bc5bab43958106 3 -7259.669 +401e178d4fdf3b64 4 7.5230 +c181919efa147ae1 1 -36844511.3 +440b587103f21861 15 63054371159523729408.000000000000000 +c0c75ae560418938 1 -11957.8 +40a5a64504816f00 0 2771 +c254d57abff29324 4 -357923749834.2991 +419590c8ee51eb85 2 90452539.58 +c0d32fbec56d5cfb 3 -19646.981 +3e052c5adc9a7537 16 0.0000000006162230 +408d0ec8a9bcfd4c 0 930 +c0bdccc3126e978d 1 -7628.8 +c17da47591f3b646 3 -31082329.122 +98cef65db92c6645 19 -0.0000000000000000000 +40d403a84c2f837b 0 20495 +40d0fe5273d5bab2 3 17401.288 +407e68c483400000 13 486.5479767322540 +40ceec83ef9db22e 1 15833.0 +40b189ff559b3d08 3 4489.997 +43dd6087dd8ed5d0 12 8467364842072129536.000000000000 +4189fdb9eb3a25c0 20 54507325.40339231491088867188 +40c0b67aad2dcb14 0 8557 +933542a8dc67d3fa 2 -0.00 +05cb4cf3323f55ac 93 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4184faa698653da0 15 43996371.049433946609497 +43dae8f6553c9894 4 7756281942129135616.0000 +bfee6e978d4fdf3b 3 -0.951 +3f836269e75c28f6 15 0.009465052960441 +c1b0bf96265a1cac 2 -280991270.35 +c0f2118329d1e000 7 -74008.1977099 +40d42ee44ea4a8c2 2 20667.57 +407b85fb15b573ea 3 440.374 +41c018ea96ed971c 17 540136749.85617399215698242 +40707ec56d5cfaae 0 264 +40cdd16f6c8b4395 0 15267 +41e7ce26d7225604 4 3195090617.0730 +c2ceb22618718554 25 -67500984296202.6562500000000000000000000 +40f343d66e978d50 2 78909.40 +91685868a96126ac 61 -0.0000000000000000000000000000000000000000000000000000000000000 +404f14facf700000 25 62.1639041230082511901855469 +40fcc3bde7421000 4 117819.8690 +41188faaf1a9fbe7 4 402410.7360 +ac51dd57ce04c3f5 14 -0.00000000000000 +40a10614cec41dd2 1 2179.0 +40b9b3b9205bc019 0 6580 +a9e2cf7753e52f6a 69 -0.000000000000000000000000000000000000000000000000000000000000000000000 +43e02db830d18b56 13 9326323186978697216.0000000000000 +c315c9b6edd509a8 10 -1533190505579114.0000000000 +8c13271ab331a097 54 -0.000000000000000000000000000000000000000000000000000000 +2286c7f04d4363f9 26 0.00000000000000000000000000 +0b10046fa63c9e97 18 0.000000000000000000 +41c70f4928d2b021 0 773755474 +389e803950da072a 15 0.000000000000000 +c0c038b4e50c5eb3 0 -8305 +40f04c9947ae147b 3 66761.580 +40c30105e4a38327 2 9730.05 +007ce4da211232c7 53 0.00000000000000000000000000000000000000000000000000000 +4196c6206754d3a0 15 95520793.832838535308838 +4083ca8f5c28f5c3 2 633.32 +40c194cdf505d0fa 2 9001.61 +43d6ffbfdb7051e1 3 6629016548395156480.000 +c1b73946610f5c29 3 -389629537.060 +c1fed178389e8f5c 0 -8272708490 +3fdc28f5c28f5c29 0 0 +40a80a01797cc3a1 3 3077.003 +c0cbe600995aaf78 1 -14284.0 +3e8eb7016f0068db 2 0.00 +41f6b328c0cfdf3b 2 6093442060.99 +40701dc451d00000 17 257.86042958498001099 +8c477ae0848467ae 74 -0.00000000000000000000000000000000000000000000000000000000000000000000000000 +40c68cdd3ed527e6 2 11545.73 +1a547e2272022492 51 0.000000000000000000000000000000000000000000000000000 +c1b415e83d8a3d71 0 -336980030 +40aab1a769ec2ce6 2 3416.83 +43d518d1f5007807 7 6080782897770404864.0000000 +c0563d70a3d70a3d 1 -89.0 +c054be9ac1580000 9 -82.978195511 +401eeb851eb851ec 2 7.73 +40beeff0014f8b58 0 7920 +c21c60af68df4083 0 -30470298168 +3f6d8f08a147ae15 1 0.0 +c0bb512b57df4000 12 -6993.169309571385 +c151e9486249c500 13 -4695329.5357525348663 +c1c22913c803d70a 4 -609363856.0300 +c0f851b63d70a3d7 4 -99611.3900 +409407251c193b3a 3 1281.786 +40b836049ba5e354 1 6198.0 +426ce59d96d25469 21 992891156114.637817382812500000000 +c01037eb90000000 7 -4.0546095 +40bf9e43760bf5d9 2 8094.26 +3f978d4fdf3b645a 1 0.0 +c023978d4fdf3b64 3 -9.796 +40a801d1eb851eb8 2 3072.91 +87f1a74f9286cf85 87 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40a0c396d0917d6c 0 2146 +3f45b0ad753f7cee 17 0.00066193074826151 +40b55206df508000 7 5458.0268450 +40dad9a1fddebd91 0 27495 +94621b8f7eb01ed3 59 -0.00000000000000000000000000000000000000000000000000000000000 +c115b00a4ed91687 2 -355330.58 +401676c8b4395810 0 6 +bfce9d9efa000000 4 -0.2392 +42c65b3403ce508c 9 49161940999329.093750000 +4118e856ed5a3800 22 408085.7317894697189331054688 +43a282410e5b74ae 11 666849984787404544.00000000000 +40af31732617c1be 3 3992.725 +422d86018b527acf 9 63401149865.239860535 +4080910fe47991bc 1 530.1 +408cea79bbadc098 1 925.3 +3ea5dfabd66277c4 11 0.00000065189 +4202627e28f61eb8 3 9870230814.765 +c0b16a72e48e8a71 3 -4458.449 +40d396b913ba6000 11 20058.89182910323 +40e47b7570a3d70a 3 41947.670 +40ab788aa8eb4633 3 3516.271 +c2e887a6d695fefe 5 -215767189860343.93750 +c0d816fa43fe5c92 3 -24667.910 +c283baeeabf3e4f7 6 -2711698636412.620605 +c09a2d50dae3e6c5 1 -1675.3 +41c381b088ba10a8 8 654532881.45363331 +9d96e7ad4029d702 39 -0.000000000000000000000000000000000000000 +409d4415b573eab4 0 1873 +bfb6a86ca8000000 19 -0.0885074529796838760 +419745e97b09374c 1 97614430.8 +8704eb522fd2f562 74 -0.00000000000000000000000000000000000000000000000000000000000000000000000000 +4055ed714b9cb685 3 87.710 +9ca479295dbff678 41 -0.00000000000000000000000000000000000000000 +422bc9c4726bee14 2 59674605877.96 +41e1ae4fd279f11c 25 2373090963.8106822967529296875000000 +40b202b7dbf487fd 2 4610.72 +b6ecc433b80f0641 90 -0.000000000000000000000000000000000000000000040310331999144315490705777386618508338668636959 +c1d345d54dd5c28f 2 -1293374775.34 +40abb8b810624dd3 0 3548 +40d662b063f14120 0 22923 +c3a026f22cb98301 5 -581941913813352576.00000 +c082dc3d70a3d70a 2 -603.53 +407d3eb851eb851f 0 468 +40d66b2c8b439581 1 22956.7 +c13b85d0220c49ba 2 -1803728.13 +c15687577e147ae1 1 -5905758.0 +40c63b5b38716095 2 11382.71 +40ddbe2ecbfb15b6 3 30456.731 +c0b64741355475a3 0 -5703 +3ed6b5f87dd44136 16 0.0000054146821331 +415744b1fb475000 18 6099655.926227569580078125 +c0746ab851eb851f 3 -326.670 +4266413517bb0ddd 14 764666232280.43322753906250 +0000000000000000 1 0.0 +40f4871f591fb800 18 84081.959258764982223511 +40d15dd2bbecaab9 1 17783.3 +42600f9d654311bb 0 551851600409 +c0e89694cccccccd 4 -50356.6500 +bf18414267381d7e 1 -0.0 +42c090ff00db2e48 19 36429879162460.5625000000000000000 +40c617e5e3fbbd7b 2 11311.80 +40b7242637de93a0 2 5924.15 +41dfb75be180c550 22 2128441222.0120429992675781250000 +40cd754d94078961 2 15082.61 +c00b5604189374bc 4 -3.4170 +3fc5c28f5c28f5c3 3 0.170 +3b41cf978dbd43a5 52 0.0000000000000000000000294656727261354549141642846381 +c1f08f8a80e641f5 3 -4445480974.391 +1f22f0517163cbc0 57 0.000000000000000000000000000000000000000000000000000000000 +c0bdc0113404ea4b 1 -7616.1 +c30c59f65a77555f 16 -997526745311915.8750000000000000 +3e83fe5462c343b7 8 0.00000015 +bfdae147ae147ae1 4 -0.4200 +c089d52f837b4a23 2 -826.65 +43a7ace57b8e6748 14 852995338849723392.00000000000000 +423334d60f2d91ec 2 82490822445.57 +40ccdfcea9e6eeb7 2 14783.61 +a8f7425e827199e1 89 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +a455eeace94517ab 17 -0.00000000000000000 +418c8ad4ae8f5c29 2 59857557.82 +c0223dc1a4400000 3 -9.121 +c0bc9c23fe5c91d1 2 -7324.14 +40d76b98e9a2c669 3 23982.389 +c2f21655de32bcdc 5 -318194227293133.75000 +3fb47ae147ae147b 0 0 +40b14b828f5c28f6 4 4427.5100 +4020624dd2f1a9fc 4 8.1920 +407276b851eb851f 2 295.42 +c0a0888e69ad42c4 3 -2116.278 +c044765fd8adab9f 3 -40.925 +40dc148eaa64c2f8 3 28754.229 +c0c7fa6692f6e829 0 -12277 +3ff1db97ad000000 19 1.1161114461719989777 +40141448c3800000 8 5.01980882 +41b7212c9c0ccccd 0 388050076 +40b97c1566277c46 1 6524.1 +0000000000000000 1 0.0 +c05649374bc6a7f0 0 -89 +40c76c25244a6223 0 11992 +4014eb851eb851ec 3 5.230 +408c1373082d0000 16 898.4311679378151894 +a8d27b45a2638f1b 79 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0b27ef9d883ba34 1 -4735.0 +bec3b94ee78183fa 16 -0.0000023512673657 +c3a39b898af2cbf0 22 -706437068991363072.0000000000000000000000 +bed30688d10f51ad 0 -0 +c0f158604e184800 2 -71046.02 +4191ef932cd91687 3 75228363.212 +40bde8a793dd97f5 0 7657 +af13cf1f63ac8a53 61 -0.0000000000000000000000000000000000000000000000000000000000000 +3fec28f5c28f5c29 0 1 +43ae74db3170e248 12 1097309961915016192.000000000000 +4143a45a73333333 1 2574516.9 +409f30ab43958106 2 1996.17 +c2cb4a26f2b1d965 3 -60010589938610.789 +40b526c5a1cac083 2 5414.77 +c124d6ba83126e98 4 -682845.2560 +c0d3a5fa16c61523 3 -20119.908 +429f889bec4a7049 24 8667897991836.071289062500000000000000 +4287c10167d8b133 23 3264714963734.14990234375000000000000 +3feffeb25c000000 20 0.99984090775251388550 +41be4fbe33566440 0 508542515 +4082e3d70a3d70a4 0 604 +41fc75582748cccd 1 7639237236.6 +4413ff953bcbb5ce 2 92226207349449392128.00 +40a46bd1782d3847 1 2613.9 +1053e3d05ea35564 33 0.000000000000000000000000000000000 +44135a3aecc17a3a 7 89247476682066919424.0000000 +40ddb4988ce703af 2 30418.38 +c0b84f3bc6a7ef9e 1 -6223.2 +c12a9ff8eb851eb8 2 -872444.46 +4085a2cc2a454de8 0 692 +41a5e39ebf89f0b0 19 183619423.7694144248962402344 +c0c3e2ff1a9fbe77 0 -10182 +bac203d61b6db184 67 -0.0000000000000000000000001164191168814554105675562347723398136585667 +aeab5daa4a934e1c 87 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000007043 +407bc789374bc6a8 1 444.5 +42ce58b94bf579e8 0 66732829436660 +401677ced916872b 1 5.6 +3f80624dd2f1a9fc 0 0 +2d49c4107c5bdb4b 69 0.000000000000000000000000000000000000000000000000000000000000000000000 +be55b379eed9670f 20 -0.00000002021070504561 +43e253bf18d6a845 5 10564873833209276416.00000 +c0d0de3bd70a3d70 2 -17272.93 +40b4a6774bc6a7ef 0 5286 +3fefc1affa800000 3 0.992 +43b81b1e39413700 7 1737015312537550848.0000000 +c170a9476f277700 10 -17470582.9471349716 +c08eb1cc63f14121 2 -982.22 +4156f34367ae147b 4 6016269.6200 +440763aa3661b678 11 53932090755552051200.00000000000 +40c9a90dd97f62b7 0 13138 +be6955f6e3f78bbd 6 -0.000000 +40220b4395810625 2 9.02 +40c0b171a0275255 2 8546.89 +40a7c04eee0f3cb4 0 3040 +40e3f4f7f77af641 1 40871.7 +c08bb04fdf3b645a 2 -886.04 +419212c41f12af40 14 75804935.76824665069580 +c0b0f80eebfac000 14 -4344.05828826129436 +40c40725ba5e353f 3 10254.295 +40be2e9f559b3d09 1 7726.6 +0000000000000000 4 0.0000 +3fb47ae147ae147b 3 0.080 +411473adf5c28f5c 0 335083 +3fb0ffb5a6666667 16 0.0664018183946610 +40b131a8c2a454de 0 4402 +4447b0a04b73b974 23 874004738405346836480.00000000000000000000000 +c0b756f18a86d720 3 -5974.944 +415f77eaeccccccd 2 8249259.70 +412e14c2548c2000 24 985697.165131568908691406250000 +c096e27ced916873 1 -1464.6 +40ba613d20f54000 19 6753.2387841492891311646 +c436494747699a1e 19 -411108637228608126976.0000000000000000000 +40d3ca24fd46a000 5 20264.57796 +409f0b4e368f0846 0 1987 +41bcc4cd71147ae1 1 482659697.1 +4252ef0c57f1dccd 0 325279899591 +c08712b367a0f90a 2 -738.34 +418d2243659c3be0 3 61098092.701 +273434b8e26adff6 80 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +423519568a04c8d8 15 90619415044.784545898437500 +c1e482d5f01dd046 19 -2752950144.9316740036010742188 +404a8126e978d4fe 2 53.01 +c0ab000995aaf78f 0 -3456 +4195a7a6cbd70a3d 3 90827186.960 +436e5857dc9404ba 1 68331069499254224.0 +40bb3cf9374bc6a8 3 6972.974 +40b04dbc039abf33 1 4173.7 +c16196f7fde7da40 10 -9222079.9345523119 +c08ab5072085b187 2 -854.63 +c07bbd95810624dd 1 -443.8 +8cacb56479a377cf 76 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +40b14607d566cf42 0 4422 +3fae6b339ccccccd 23 0.05941163338720798631210 +c0c41de4894c447d 1 -10299.8 +3901a0b5268380a5 60 0.000000000000000000000000000000000424372985036454232753369552 +07b053d1e3294c44 94 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +88e733bfb6e4e7a5 79 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +4022cff53fc00000 2 9.41 +40d4945d0a67620f 2 21073.45 +40cbcb56c0d6f545 0 14231 +3ebedcaf69446739 16 0.0000018395216204 +0cff93c68a5eb480 63 0.000000000000000000000000000000000000000000000000000000000000000 +40b1fcb9ce075f70 3 4604.726 +40a6952219652bd5 0 2891 +c09d332e56041894 3 -1868.795 +3ef2760b71758e22 13 0.0000176058885 +40dca5b5ca6ca03d 2 29334.84 +40db8b25945b6c37 1 28204.6 +c2d31bd075cb23c1 17 -84040729701519.01562500000000000 +4349a7e28f892112 25 14442931860685348.0000000000000000000000000 +433b0fc9923d163c 12 7617182787507772.000000000000 +3f9eb851eb851eb8 1 0.0 +421a291b5767de74 7 28089701849.9672394 +4260407ea1d969c1 12 558412140235.304809570313 +c20aea6e475d999a 4 -14450280683.7000 +40e3ad31fbe76c8b 4 40297.5620 +3f4fd7496d916873 16 0.0009717091117054 +c291ee210b1698b7 9 -4928613565862.178710938 +c0c1498e410b630a 1 -8851.1 +3801af32f290e37b 26 0.00000000000000000000000000 +42cc4916c3bccaf3 14 62200480233877.89843750000000 +bf70624dd2f1a9fc 2 -0.00 +40cf806e147ae148 0 16129 +406038a3d70a3d71 0 130 +bf413fa275c28f5c 15 -0.000526384664699 +3ffa8f5c28f5c28f 2 1.66 +c09d0924dd2f1aa0 2 -1858.29 +40cfb0fd1633482b 1 16226.0 +41c0774b659e147b 2 552507083.24 +40bee748533b1078 1 7911.3 +41bf8ffc6c8d23f0 7 529529964.5513296 +c0dcb1c6b50b0f27 3 -29383.105 +c0d7a1008cc90000 12 -24196.008592844009 +c0e774d5f1354000 9 -48038.685694337 +09bdcddd47f2c411 39 0.000000000000000000000000000000000000000 +3f9eb851eb851eb8 0 0 +c2617486e0070d71 0 -599755522104 +40c2e2cba5e353f8 2 9669.59 +c0fcca5eb851eb85 3 -117925.920 +40bd037d6cb53502 3 7427.490 +40a51dd335d249e4 3 2702.913 +408392a9c779a6b5 2 626.33 +273d5d32bd7e2397 53 0.00000000000000000000000000000000000000000000000000000 +40a8042f823c0000 15 3074.092790484428406 +bfa604189374bc6a 3 -0.043 +40d3565ffc115df6 3 19801.500 +40f6ebb97679b800 18 93883.591424673795700073 +c01f7aa4fd000000 7 -7.8697700 +40cc665b923a29c7 0 14541 +36c2bb45965603e2 1 0.0 +be5622c0c5113aff 20 -0.00000002061552734452 +2585aadb74cd77aa 27 0.000000000000000000000000000 +3fb5c28f5c28f5c3 4 0.0850 +c0cd89e90b630a92 3 -15123.821 +c057f7e5c91d14e3 0 -96 +407a6974914e0000 16 422.5909588858485222 +c0a7275eb851eb86 3 -2963.685 +ab9f437ccf5c4afa 42 -0.000000000000000000000000000000000000000000 +823ae92219b1384e 6 -0.000000 +4331e13359b49771 17 5032685268670321.00000000000000000 +40a367001a36e2eb 0 2484 +94db9213adf271d2 56 -0.00000000000000000000000000000000000000000000000000000000 +42d327337249d041 4 84236351121217.0156 +40fed0cd65510000 25 126220.8372354507446289062500000 +41fa6a2ba04cc200 4 7090649604.7974 +40c01c8dfd8adaba 0 8249 +4098fc226809d495 2 1599.03 +2677a4c94777346c 99 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40ab37a0ee8d10f5 0 3484 +3febb2b811000000 25 0.8655662853270769119262695 +307134e95055cc25 73 0.0000000000000000000000000000000000000000000000000000000000000000000000000 +40c2ac5f10a04000 1 9560.7 +3f2e2a943126e979 2 0.00 +4444253a3ed1a24b 8 743234814144670990336.00000000 +c24b69920872d30a 6 -235470590181.648743 +40bee2177318fc51 2 7906.09 +40cf0f3ca18bd661 0 15902 +433b17a03f505bac 21 7625801395624876.000000000000000000000 +3f4df8b1e978d4fe 21 0.000914656516164541250 +c0ab589f9b13165e 3 -3500.312 +c0808a0624dd2f1b 4 -529.2530 +3fcd70a3d70a3d71 4 0.2300 +c33b6b753d7248b7 15 -7717975657433271.000000000000000 +325bb9da58550961 38 0.00000000000000000000000000000000000000 +4073c547ae147ae1 1 316.3 +20d6f1db0f8a69ac 36 0.000000000000000000000000000000000000 +c0c459c4840e171a 2 -10419.54 +c084c54c447c30d3 3 -664.662 +c0b59c5fced91687 2 -5532.37 +41be3aec506f8b60 9 507178064.435720444 +be34c11c61b57ca4 25 -0.0000000048322461824864148 +3f978d4fdf3b645a 3 0.023 +c0d390d0eb1c432d 3 -20035.264 +881c93b99cdc1fc4 80 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +3e601931769a9110 25 0.0000000299856271594762778 +422f8544de920396 4 67689934665.0070 +40425ae147ae147b 4 36.7100 +4043ff9d55b80000 11 39.99698897824 +c3e52d6f2b52fb75 2 -12207984644919633920.00 +40b43297bb2fec57 1 5170.6 +bf9eb851eb851eb8 0 -0 +3fb1eb851eb851ec 1 0.1 +c1f606ecf81547ae 1 -5912842113.3 +40f3cfe8f9db22d1 1 81150.6 +4225bbdae07bbea3 7 46672998461.8723373 +41a15e175b8a3d71 3 145689517.770 +40c81d764c2f837c 2 12346.92 +c03f07ae147ae148 3 -31.030 +c0b8dbff9096bb98 2 -6364.00 +c1c67c9ca913d70a 1 -754530642.2 +405f66dc3e000000 25 125.6071925163269042968750000 +c0c39f41e2584f4c 1 -10046.5 +bf5d61d575c28f5c 25 -0.0017933449335396289478495 +3fec51eb851eb852 3 0.885 +40dddc53443d46b2 0 30577 +9323741c8f213bd7 5 -0.00000 +c0b11322d0e56042 1 -4371.1 +251a045fecac317e 80 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +4090d0b4e11dbcaa 2 1076.18 +4129018a8f5c28f6 2 819397.28 +c0abd659f40a2878 2 -3563.18 +40b07309b3d07c84 1 4211.0 +c1b832742f000000 4 -405959727.0000 +40a9295bd512ec6b 0 3221 +b8c55fdaa52bba89 47 -0.00000000000000000000000000000000003216066781432 +bfde147ae147ae14 3 -0.470 +3ffb920df6800000 17 1.72315784730017185 +af1ce46a5d62de63 61 -0.0000000000000000000000000000000000000000000000000000000000000 +8e9939160f11d1ab 11 -0.00000000000 +3f000574d288ce70 2 0.00 +c0c1ab45e353f7cf 0 -9047 +1ff8548eb53440cd 96 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40ddd1bd495182a9 0 30535 +439101aed78271d1 16 306363203562796096.0000000000000000 +320e72d389702ef5 94 0.0000000000000000000000000000000000000000000000000000000000000000001411748911837996132260735143 +41f70e432e0653bf 18 6188970720.395445823669433594 +4301124c04f56b99 10 600649039261043.1250000000 +c092835b573eab36 3 -1184.839 +4005b5fb91c00000 16 2.7138587366789579 +41cc1a1ddef510ae 13 942947261.9145715236664 +42333a3203b5fdb2 1 82580734902.0 +40c0d12e924f227e 2 8610.36 +40cf85becaff6d34 3 16139.491 +c0f8332745a77800 15 -99122.454505413770676 +c123a2c2cf5c28f6 3 -643425.405 +bf9708727c4121c6 91 -0.0224931610430603376449276709081459557637572288513183593750000000000000000000000000000000000 +4217bd3439c85d62 20 25489641074.09119415283203125000 +c128da2f7b645a1d 2 -814359.74 +4003c28f5c28f5c3 0 2 +8000000000000000 2 0.00 +8000000000000000 1 0.0 +3f7aa5e2d1eb851f 7 0.0065059 +c020184981d00000 5 -8.04744 +4161eef8d526e979 3 9402310.661 +415f9b0680244500 8 8285210.00221372 +3ea83d56feb4a665 25 0.0000007223966326564550028 +40c54ca38f473040 2 10905.28 +4094daee19b90eaa 1 1334.7 +c0c063f08d8ec95c 3 -8391.879 +4115491650c32c00 3 348741.579 +c01bcccccccccccd 2 -6.95 +443aa6bc82a4a396 5 491629967465996746752.00000 +41dc8e2f3ebd291a 61 1916321018.9556336402893066406250000000000000000000000000000000000000000 +2f0da1b91eae1c28 19 0.0000000000000000000 +40a10a3e7967caea 0 2181 +3f50624dd2f1a9fc 4 0.0010 +c0d3375ec80c73ab 2 -19677.48 +c0c18e6b55ef1fde 0 -8989 +4147fec7b1d7c500 19 3145103.3893972635269165039 +c191db7c3828f5c3 4 -74899214.0400 +c1520adfd336a777 60 -4729727.300210825167596340179443359375000000000000000000000000000000 +c10f5f7a5810624e 1 -257007.3 +4393c00f5bc096b8 24 355788592249155072.000000000000000000000000 +3feecb83ad000000 1 1.0 +40ce0b3851eb8520 3 15382.440 +c0b49d5ef7d04000 1 -5277.4 +4030fd70a3d70a3d 3 16.990 +c0bc703a1cac0831 1 -7280.2 +c0c9fcd7f38c5436 3 -13305.687 +c0c149b99999999a 0 -8851 +42d500b126a9b292 80 92370865137354.28125000000000000000000000000000000000000000000000000000000000000000000000000000 +40b017fc2f837b4a 1 4120.0 +3f7cac083126e979 2 0.01 +40775a43d4440000 19 373.6415598541498184204 +40826a916872b021 2 589.32 +40ba4201450efdca 2 6722.00 +41405cec7c9be800 19 2144728.9735078811645507813 +41a3337574000000 2 161069754.00 +41cb5bdd84ac0831 3 918010633.344 +be71dcab324851a8 9 -0.000000067 +40c3dac51eb851ec 1 10165.5 +c0c38b4b18fc5048 3 -10006.587 +40afdabee0f3cb3e 3 4077.373 +40177b6073800000 7 5.8704851 +41203b62a1a2b800 14 531889.31569457054138 +408673404ea4a8c1 2 718.41 +39739a7f115c7c60 51 0.000000000000000000000000000000060407952580909066890 +40a6534e56041893 2 2857.65 +ae5ef80c95703fb4 25 -0.0000000000000000000000000 +401eb89918e00000 9 7.680271519 +c0c3da5fd8adab9f 3 -10164.749 +40ec786af1a9fbe7 1 58307.3 +c12dd1ff9eb851ec 3 -977151.810 +c0c56bfd73eab367 0 -10968 +1b1309a92e13a5ed 80 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +c19394f18ed91687 0 -82132068 +40ec4a1f5c28f5c3 3 57936.980 +3fdbd1f3fb000000 1 0.4 +3d973f9dc159298d 49 0.0000000000052860970991648563656295716330173049173 +c0b49dd4a1460000 18 -5277.830585837364196777 +a687ca7c2239e606 50 -0.00000000000000000000000000000000000000000000000000 +40c38ea36ae7d567 2 10013.28 +bee056b63ec02f30 10 -0.0000077909 +c29952d8fd7fff0b 13 -6960904626175.7607421875000 +40b8a6dbc60029f1 3 6310.858 +43f7d2e822958e6a 22 27467034291476013056.0000000000000000000000 +42906fd9e07982da 8 4518145695328.71289063 +25cc11b22ce142be 83 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d48da4858793dd 2 21046.57 +40d4c42d1eb851ec 3 21264.705 +c0cb7f673d5bab22 2 -14078.81 +3e9c075b6f5caf2d 24 0.000000417660756967961762 +40c72165844d013a 1 11842.8 +40f20fd051eb851f 2 73981.02 +c0b12d5c28f5c28f 4 -4397.3600 +40cb7ebfc6540cc7 0 14077 +41aa37f0801eb852 4 219936832.0600 +c1948401d7581062 0 -86048886 +c0a8594c28f5c28f 0 -3117 +418d2c9fef16872b 3 61182973.886 +c11014f24abe5800 1 -263484.6 +3e3f5954368e0694 13 0.0000000072990 +422b7747ac498a3d 3 58982651428.770 +c1f7fdeab1a5eb85 0 -6440266522 +4308bed09332b280 0 870650309138000 +40a50e5ca42aed13 3 2695.181 +3fb31aef28666667 19 0.0746297334320843303 +c0b22b26a161e4f8 3 -4651.151 +3e9c27b6b7ed41b7 10 0.0000004195 +41b04e1790970a3d 0 273553297 +40bf771c56d5cfab 0 8055 +40af854d551d68c8 0 4035 +c0d930823f67f4db 0 -25794 +40de6132f837b4a3 0 31109 +c0a25b01cac08312 1 -2349.5 +3f60624dd2f1a9fc 4 0.0020 +3e916aec2ce46499 14 0.00000025954345 +c1d4ef114ac2f1aa 0 -1404847403 +42678e7060a32a24 8 809391818009.31689453 +4085d60000000000 0 699 +40cc51b4322291fa 1 14499.4 +4392578232cf2fab 18 330417042598128320.000000000000000000 +40c61b7bd31b9b67 3 11318.967 +3faeb851eb851eb8 4 0.0600 +40a7673bf5d78812 3 2995.617 +3fa47ae147ae147b 0 0 +41eb41a4d982e979 3 3658294988.091 +40b1c785b573eab4 2 4551.52 +c17a2d9022e56042 4 -27449602.1810 +40b1fcd42c3c9eed 1 4604.8 +c0ac9c55c28f5c29 3 -3662.168 +c0b855e7bc7f77af 3 -6229.905 +034236f4543001bf 21 0.000000000000000000000 +438e659f1823e317 4 273791464976966368.0000 +400770a3d70a3d71 2 2.93 +c113e5fbdc28f5c3 0 -326015 +409a6769ad42c3ca 1 1689.9 +c224ed709cbe5da0 25 -44941463135.1828613281250000000000000 +c16ed9979a19f080 3 -16174268.816 +c0d1de13c3611340 3 -18296.309 +40443ab6abe00000 25 40.4586996883153915405273438 +9660cab4bbed76e4 36 -0.000000000000000000000000000000000000 +40c0fb206cca2db6 0 8694 +40c0ea217c6fbd27 3 8660.262 +3fb61597d6000000 20 0.08626698469743132591 +408956aaa8920000 24 810.833329334855079650878906 +c2a021fdd58c3c89 18 -8869089297950.267578125000000000 +40c366d358e21965 3 9933.651 +bfd5c28f5c28f5c3 3 -0.340 +ba187ba56c767b53 93 -0.000000000000000000000000000077254703814048376463754895822994243012908280040352849553294716129 +4094b7ded288ce71 3 1325.968 +c0a72298dcdb37c9 0 -2961 +c097d4b3e5753a3f 2 -1525.18 +be81eaa770699633 64 -0.0000001334892020976355323275168917804278656547012360533699393272 +425a1f69bd7eb000 4 448784692730.7500 +c1bf53879e000000 4 -525567902.0000 +40c0284da6b50b0f 1 8272.6 +9a7ab79052d1a82f 54 -0.000000000000000000000000000000000000000000000000000000 +c0d7f8acf765fd8b 3 -24546.703 +9a8a30e345f627e0 76 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +430458d2cf755f61 5 715895247645676.12500 +407d25eb851eb852 0 466 +c0b0063333333333 2 -4102.20 +415e9ba90c5a1cac 0 8023716 +0aca6eb19a8164e1 12 0.000000000000 +40ae31f2085b1855 0 3865 +4155af79571a9fbe 1 5684709.4 +c2862fe05a534d34 16 -3049360411241.6503906250000000 +415e90631b333333 2 8012172.42 +40c931d30be0ded3 3 12899.649 +40e0ec3f9b13165d 1 34658.0 +3afbfde3aa2cf542 64 0.0000000000000000000000014471398226121814385964306292030308693613 +433eee1c7520351a 21 8706055292859674.000000000000000000000 +c0cff2ae9ad42c3d 2 -16357.36 +404ba8f5c28f5c29 0 55 +40d0eff778feef5f 2 17343.87 +4185ebe701eb851f 0 45972704 +c3f173f8ddd26eb8 13 -20121957641094922240.0000000000000 +429d55b6e05922a3 1 8063494395464.7 +3e3fa83a4fb219ee 25 0.0000000073707522265613078 +c19342f294ba5e35 0 -80788645 +40c514cd4024b33e 3 10793.604 +40b1b3056d5cfaad 0 4531 +40d1101738ef34d6 0 17472 +41628ff8693f7cee 1 9732035.3 +c0abdf65cbbc2b96 0 -3568 +40dca32e147ae148 1 29324.7 +41cb7f8f15225e54 20 922689066.26850366592407226563 +40d5269e9a2c6690 1 21658.5 +c267c0c65faeb79d 3 -816147791221.738 +4444a3876a546c6b 11 761436770670115946496.00000000000 +becd88172324c837 3 -0.000 +4033b851eb851eb8 2 19.72 +4056bba5e353f7cf 4 90.9320 +40f3cf459999999a 2 81140.35 +40ba9550efdc9c4d 3 6805.316 +c0508b851eb851ec 2 -66.18 +417795f3fa3d70a4 1 24731455.6 +40ea184851eb851f 4 53442.2600 +3fd851eb851eb852 1 0.4 +41ca70926e1cac08 2 887170268.22 +40d651a76fd21ff2 3 22854.616 +42048fd40b4e3d71 0 11039048042 +40cf946f674d1634 1 16168.9 +c0817eb763460000 23 -559.83954481780529022216797 +a8b65e65dbc3ce47 47 -0.00000000000000000000000000000000000000000000000 +40a61a0630760000 15 2829.012088477611542 +4373730f96a6f2d1 20 87592565547674896.00000000000000000000 +c09f0427525460aa 0 -1985 +40b27ba8f5c28f5c 2 4731.66 +3f64a4f0e3d70a3e 20 0.00252005623653531099 +0e1dc747f65b2d7a 19 0.0000000000000000000 +96292bfe1fdea332 33 -0.000000000000000000000000000000000 +407d94353f7ced91 3 473.263 +c0df7f3000a7c5ad 0 -32253 +c0a38e2aed139431 3 -2503.084 +415a132327ae147b 1 6835340.6 +40c0cdbb7e90ff97 2 8603.46 +41284f5a570a3d71 1 796589.2 +41fbdf6d4d807ae1 1 7482037464.0 +005a534c06a1c0ce 64 0.0000000000000000000000000000000000000000000000000000000000000000 +c0c36fbcb5dcc63f 2 -9951.47 +24800cdd52323cb6 56 0.00000000000000000000000000000000000000000000000000000000 +c2be8c37685d3e2e 19 -33587573841214.1796875000000000000 +c444d4b21ff0dfac 12 -768522458150982909952.000000000000 +b879a48f67519189 33 -0.000000000000000000000000000000000 +40d84b02baf10236 2 24876.04 +be56257f3f7b4012 18 -0.000000020625510160 +2146c7706a0ad504 12 0.000000000000 +c110faa971a9fbe7 1 -278186.4 +40afb1bcd35a8588 2 4056.87 +3ef6b4fd5182a993 16 0.0000216550734825 +405885c28f5c28f6 1 98.1 +c0547ccccccccccd 4 -81.9500 +40c308b7564302b4 3 9745.432 +c0a82606b50b0f28 3 -3091.013 +40766f0d48700000 13 358.9407429099083 +be438ee21d161063 3 -0.000 +bea7e090b1feeb2d 24 -0.000000711596246808767315 +417011b66c3c9440 5 16849766.76479 +41c371721518b439 0 652403754 +40b279a82fd75e21 3 4729.657 +c0c729b784cad57c 3 -11859.434 +407af1a7858b9d66 29 431.10339884316488223703345283866 +05ce711fb8f00ae1 61 0.0000000000000000000000000000000000000000000000000000000000000 +30516e20cc0ee037 8 0.00000000 +40d228e8189374bd 3 18595.627 +43866fb6acf7f15d 81 202088955657464736.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0908c7ec02f2f99 1 -1059.1 +426b2a2630f974cd 1 933370103755.7 +bfb4395810624dd3 0 -0 +c0c9cc291fb3fa6d 1 -13208.3 +4058ad2f1a9fbe77 2 98.71 +41c4bb169873d70a 2 695610672.90 +3f8280e7e0000000 24 0.009034930728375911712646 +c09c976353f7ced9 2 -1829.85 +40de507f212d7731 1 31042.0 +c1ff79bff0b70a3d 4 -8449163019.4400 +146f5e3b5c25fdbe 100 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0b0fb7fb5f1bef5 2 -4347.50 +94fc6fecdcaaf389 88 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d1472c8b439581 3 17692.696 +c0e1002a57689ca2 2 -34817.32 +40b7665eb463497c 3 5990.370 +c0f2f48f851eb852 3 -77640.970 +405755c28f5c28f6 0 93 +2d065f833348ad39 43 0.0000000000000000000000000000000000000000000 +83f49ef987aedd30 63 -0.000000000000000000000000000000000000000000000000000000000000000 +42367eaf658223d7 0 96614704514 +40b44d5113404ea4 0 5197 +800edb5b2b87bdb2 96 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bfe322d0e5604189 2 -0.60 +40d960aa540cc78f 1 25986.7 +3fb70a3d70a3d70a 1 0.1 +40754770307f23cd 3 340.465 +82543d68ea38da9b 26 -0.00000000000000000000000000 +40d8d71999999999 3 25436.400 +bf978d4fdf3b645a 3 -0.023 +40a370b7785729b3 0 2488 +40cf2950c154c986 3 15954.631 +41242591a3d70a3d 0 660169 +41e606784e6215ea 42 2956182131.065175056457519531250000000000000000000000 +40d7bb7b2140a000 20 24301.92390456795692443848 +acd3c4a94bb9e4ad 45 -0.000000000000000000000000000000000000000000000 +c00922b8f7000000 4 -3.1420 +bfe570a3d70a3d71 3 -0.670 +c15a92c68ccccccd 3 -6966042.200 +1be518e652ac9df3 90 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c093389074a771ca 2 -1230.14 +bfb1eb851eb851ec 2 -0.07 +a51aedfd7999b3aa 93 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +41217cc12a0b5800 6 573024.582118 +c2581c7925675456 10 -414227666333.3177490234 +3ac91919c20dc367 54 0.000000000000000000000000162192342050559382833055065972 +3f405020e3d70a3e 23 0.00049783330876380211226 +40c7814872b020c5 1 12034.6 +c0d2808130164840 1 -18946.0 +c07138af2a460000 20 -275.54276492446660995483 +8061a70e4a521e9a 57 -0.000000000000000000000000000000000000000000000000000000000 +4252d334023d7c29 2 323411249397.94 +a8322d36effd852c 30 -0.000000000000000000000000000000 +3a67a1e2698ea637 11 0.00000000000 +40d2d6db4cc25072 3 19291.427 +c0b57760164840e1 3 -5495.375 +c07144c0ecca0000 16 -276.2971008196473122 +c0456a1cac083127 2 -42.83 +40417ad6d6800000 7 34.9596813 +bf60624dd2f1a9fc 0 -0 +3f0c06407fcb923b 1 0.0 +40f31a62353f7cee 0 78246 +40b32fe6f0068db9 0 4912 +40cd9bc3588e368f 2 15159.53 +c087ad130164840e 1 -757.6 +c208ba407e00af55 19 -13275500480.0856113433837890625 +40c476913e81450e 0 10477 +c08cc451eb851eb8 4 -920.5400 +c0b20dc49ba5e354 3 -4621.768 +40226147ae147ae1 3 9.190 +40c1a5bc8b439581 3 9035.473 +420e0abce707c28f 0 16128646369 +43887688df1d3fad 17 220343349501490592.00000000000000000 +42821fd00532232a 10 2490980410948.3955078125 +40c2e5fab606b7aa 1 9676.0 +40db92919e83e426 2 28234.28 +4230c5808ce8b4bc 3 72033012968.706 +4074a8cccccccccd 1 330.6 +43a80c4d6d4cdb22 18 866422544233500928.000000000000000000 +3ee8209e9e1b089a 7 0.0000115 +40bc764e2eb1c433 3 7286.305 +bf789374bc6a7efa 1 -0.0 +c1b7eea237ee978d 2 -401515063.93 +40a3a3438088509c 2 2513.63 +412003d0fa9c5200 25 524776.4894738793373107910156250 +c183b2164f439581 2 -41304777.91 +c0f4901f5c28f5c3 0 -84226 +40d76ce9a1cac083 0 23988 +bf471e8870a3d70a 7 -0.0007055 +40baaafef9db22d1 2 6827.00 +ae04313f6406c73c 47 -0.00000000000000000000000000000000000000000000000 +41a8a4baf7be76c9 2 206724475.87 +aa9cf2417dd1617a 52 -0.0000000000000000000000000000000000000000000000000000 +c0d16dd46277c45c 3 -17847.319 +c0d46f4d426fe718 1 -20925.2 +c0ac93c8fd9fd36f 3 -3657.893 +401cbe76c8b43958 1 7.2 +40d3a3f29b280f13 2 20111.79 +405067f1f5dc0000 2 65.62 +415b7fc8c5c28f5c 4 7208739.0900 +c230ce97a7195b7a 18 -72185521945.357330322265625000 +c143e117f999999a 1 -2605616.0 +146ad18f48137276 21 0.000000000000000000000 +c0be0d5bc01a36e4 1 -7693.4 +c230b1c947f8b3f8 4 -71702235128.7030 +c0f29b3fd0bbb800 11 -76211.98846027255 +408ae74faacd9e85 2 860.91 +4182a630034fe340 24 39110144.414007663726806640625000 +394fbde4758a6e2e 65 0.00000000000000000000000000000001222648401071485680551705140968753 +401370a3d70a3d71 1 4.9 +8df0c0ceb0557abf 35 -0.00000000000000000000000000000000000 +42b43c87b4344a45 20 22250207327306.26953125000000000000 +41f58d0f2d975ba6 10 5785055961.4598751068 +424720be2555ac35 7 198667160235.3453674 +40c3ca6e59f2ba9d 0 10133 +40b8d813a92a3056 0 6360 +4245c83ab153451f 1 187107205798.5 +c0d74a91c779a6b6 1 -23850.3 +41947c6c9947ae14 1 85924646.3 +40f0722f851eb852 2 67362.97 +bfa47ae147ae147b 2 -0.04 +40abe8096bb98c7f 2 3572.02 +412325aec3126e98 0 627415 +bfa47ae147ae147b 0 -0 +b5acaea9a37f3f1f 85 -0.0000000000000000000000000000000000000000000000000383304875229502375643574262739259674 +8000000000000000 1 0.0 +2dc9bce763e77ae4 0 0 +c0df61b1566cf41e 2 -32134.77 +40ddeae0e560418a 1 30635.5 +42f7a316a1172402 11 415827628225088.12500000000 +006ebd57e0d767c7 11 0.00000000000 +1bdb8151cec648f2 28 0.0000000000000000000000000000 +40cbab2e147ae147 2 14166.36 +415c81feca3d70a4 1 7473147.2 +40d1ec36e8a71de6 0 18353 +40ee05ca3d70a3d7 2 61486.32 +40c24e3353f7ced9 4 9372.4010 +c0a7fbd1bc558645 2 -3069.91 +40c9136c8f32378a 2 12838.85 +40d8c660df266ba5 2 25369.51 +404ed46b7db00000 2 61.66 +420210938c28d7a9 10 9698439557.1053028107 +3614b5dc712a289b 87 0.000000000000000000000000000000000000000000000003542656812645999999194557176051463017967 +40a2433c432ca57b 3 2337.618 +bfab48a093333334 18 -0.053288476914167410 +40d8cd451e108c40 0 25397 +c3d81b7b967ddbfc 6 -6948471870273351680.000000 +943fa8bd9f218b58 81 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c124efb2ef0c7000 7 -686041.4668918 +c0adb69f92040000 6 -3803.311661 +407468bda44e0000 14 326.54629927128553 +4200947941b0fbe7 2 8901306422.12 +857af91ba5ce3012 73 -0.0000000000000000000000000000000000000000000000000000000000000000000000000 +0d213eb33e3c3e8f 75 0.000000000000000000000000000000000000000000000000000000000000000000000000000 +40c0497acc4ef88b 3 8338.959 +bf700b4e1ccccccd 4 -0.0039 +c1114c2740e0f000 23 -283401.81335806846618652343750 +c0aeef428f5c28f6 0 -3960 +139961ff95865512 51 0.000000000000000000000000000000000000000000000000000 +bfb1eb851eb851ec 0 -0 +c03a343fe8700000 14 -26.20410015806556 +40dbbd1a0f9096bb 2 28404.41 +86f8d6bc390d1300 66 -0.000000000000000000000000000000000000000000000000000000000000000000 +4099c8f03afb7e91 2 1650.23 +3eeb5a6c7ae147ae 11 0.00001304303 +40a21a8000000001 3 2317.250 +3e9058d3bafd9770 18 0.000000243588995188 +40b5df1324c83665 3 5599.075 +4020cc49ba5e353f 3 8.399 +a6ff572b35d9c6d0 5 -0.00000 +40f3e21d2b020c4a 4 81441.8230 +40c2f77c504816f0 3 9710.971 +c4039b323d494183 22 -45208900701254606848.0000000000000000000000 +404043126e978d50 2 32.52 +c12849a8dba5e354 1 -795860.4 +40a3c8129dc725c5 2 2532.04 +c03aa8d358782811 100 -26.6594748776770451570428122067824006080627441406250000000000000000000000000000000000000000000000000000 +bf3eebea4ccccccd 15 -0.000471825315617 +2a099c1ddd68437c 38 0.00000000000000000000000000000000000000 +42c4e57249d6f1cb 10 45951395016163.5859375000 +40c1a7f22d0e5604 1 9039.9 +42335ffffb8c3581 1 83214990220.2 +3e6ef8d354a64a82 5 0.00000 +40887228f5c28f5c 3 782.270 +402428f5c28f5c29 1 10.1 +85dd3ea936d4eaf1 39 -0.000000000000000000000000000000000000000 +43634802f383b4ba 19 43417616561055184.0000000000000000000 +98d62e8780cba79b 66 -0.000000000000000000000000000000000000000000000000000000000000000000 +40c3c064a6223e19 2 10112.79 +be874c3e9ea14057 25 -0.0000001735823638737201682 +41c3cf407a6b851f 3 664699124.840 +40b3c6c000000000 3 5062.750 +3fb2f1a9fbe76c8b 1 0.1 +40a3479c39ffd60e 1 2467.8 +40b2027c74fb549f 0 4610 +c251ffa1b439de14 3 -309212926183.470 +40bf9442d0e56042 0 8084 +42c15fbc9f6ef869 14 38205768261104.82031250000000 +84926039eba1d350 67 -0.0000000000000000000000000000000000000000000000000000000000000000000 +417e27d9f221af40 8 31620511.13322377 +418f3ccce8eb851f 0 65509789 +4082a7c115df6556 0 597 +41e3c0582b93d70a 1 2650980700.6 +121a0fe16ec4e3fd 93 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40e80f0fc2ca0000 13 49272.4925279617310 +16d4d3a8967c7f2d 50 0.00000000000000000000000000000000000000000000000000 +408ce9020c49ba5e 4 925.1260 +4392a896aa93207a 18 336122537031769728.000000000000000000 +4152e2eceec8b439 2 4950963.73 +bed950514a4d2b2d 7 -0.0000060 +c394276d56a9e290 4 -363062405958771712.0000 +bfcd2f1a9fbe76c9 1 -0.2 +c0d00c7ab7d41743 2 -16433.92 +3f42304339db22d1 25 0.0005550697566941380613550 +c09313d7928e0c9e 3 -1220.961 +c0d0334187e7c06e 2 -16589.02 +41954b1453d70a3d 4 89310484.9600 +3f9eb851eb851eb8 2 0.03 +c083fa5016ef0000 14 -639.28910624235868 +43494da319f7ba8f 2 14244474656879902.00 +3e232fbdf090f734 13 0.0000000022336 +4090f9efb2aae297 1 1086.5 +4086773333333333 4 718.9000 +bfb6474a3b333334 11 -0.08702529855 +3fa999999999999a 3 0.050 +40e1cdcf2df505d1 1 36462.5 +41e3a1d7a2c947ae 2 2634988822.29 +c1fdd1ff0f0974bc 4 -8004825328.5910 +41b0b4df10947ae1 2 280289040.58 +c38510057f8bbc4d 25 -189714889973402016.0000000000000000000000000 +c0b2dd222bbecaac 1 -4829.1 +bfc916872b020c4a 0 -0 +c0abed8000000000 0 -3575 +43c356322491b9d2 23 2786712534725665792.00000000000000000000000 +a9736a87ed7b37c5 100 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c7410a82949a56 2 11906.08 +a112e899c9ba858c 21 -0.000000000000000000000 +c13bfee2ee147ae1 2 -1834722.93 +c0b3ef9df4880000 9 -5103.617012501 +40930e04189374bd 1 1219.5 +bf5837efe8f5c290 24 -0.001478180205449462075729 +419f9c699299999a 1 132586084.7 +beae77edc7ef177a 13 -0.0000009080312 +40d65c0972474539 2 22896.15 +25ff0cacdb5c110b 59 0.00000000000000000000000000000000000000000000000000000000000 +443c824161041eb6 19 525894723832607277056.0000000000000000000 +c0da2db9cb923a29 1 -26806.9 +3feccccccccccccd 1 0.9 +c08e003d70a3d70a 3 -960.030 +3fb70a3d70a3d70a 1 0.1 +0d57351016451744 31 0.0000000000000000000000000000000 +c1620a3d34bee3c0 20 -9458153.64830195903778076172 +40970970a3d70a3d 3 1474.360 +c13d3b75b1836600 14 -1915765.69341123104095 +30cce27826f753a9 94 0.0000000000000000000000000000000000000000000000000000000000000000000000001277197672704708809260 +c262a0fa48828614 3 -640081347604.190 +40b3cd81c432ca57 1 5069.5 +435cd602d6224244 4 32466428074985744.0000 +41954fd50f374bc7 3 89388355.804 +31f8e14a1f629bc6 66 0.000000000000000000000000000000000000000000000000000000000000000000 +bfed01df31000000 19 -0.9064784962683916092 +40d37ef3a14cec42 2 19963.81 +40d0bcf1d29dc726 1 17139.8 +0000000000000000 2 0.00 +3e44c5996744b2b7 9 0.000000010 +425900674f13d99a 3 429523811407.400 +c15d7fa97999999a 3 -7732901.900 +c3724de7766033d5 15 -82435297593474384.000000000000000 +40d5b7cfd9fd36f8 0 22239 +40b7df5b22d0e560 4 6111.3560 +c0c9fbfdd7dbf488 1 -13304.0 +c0f6d4c37c351800 3 -93516.218 +408808a3d70a3d71 4 769.0800 +c09b498d4fdf3b64 1 -1746.4 +c18072b8a04bc6a8 1 -34494228.0 +40507490b4900000 18 65.821332111954689026 +40e04cdaedbb59de 3 33382.842 +3f50624dd2f1a9fc 0 0 +417a1c921ed4fdf4 0 27380002 +a18a103b69903b4f 40 -0.0000000000000000000000000000000000000000 +40d32e3ce978d4fe 2 19640.95 +40533d70a3d70a3d 2 76.96 +c0b97ee436084000 8 -6526.89144947 +c08ee6650af40000 23 -988.79933729767799377441406 +40e70913d70a3d71 0 47177 +41b508a560391687 1 352888160.2 +40c43a22147ae147 2 10356.27 +af96572b0c3f3ee4 26 -0.00000000000000000000000000 +413f9ac45d2f1aa0 3 2071236.364 +40465101e8400000 21 44.632870703935623168945 +be9f87b6d97b30f8 23 -0.00000046983560640364881 +4221d72fab469eb8 1 38312334755.3 +4129889b80cd1a00 24 836685.751564800739288330078125 +40d94cbd2f1a9fbf 3 25906.956 +bf0267fd3404ea4b 14 -0.00003510705438 +40c6509ac471b478 1 11425.2 +c0765ddaca5a0000 23 -357.86591563373804092407227 +40ec3f07126e978d 1 57848.2 +42481b33a00ac626 17 207071166485.54803466796875000 +40018e0a22c00000 10 2.1943552699 +412a326dfef9db23 2 858423.00 +40dfb18a2363b258 0 32454 +40a9b950331e3a7d 3 3292.657 +40b1da20e5604189 1 4570.1 +3ef974822339c0ec 20 0.00002427588533610106 +3fda6e978d4fdf3b 1 0.4 +c222876e0052c189 3 -39790772265.378 +4200d26442fcf1aa 4 9031157855.6180 +be3e25eab7188588 18 -0.000000007019404490 +418a0adfec0624dd 0 54615038 +bfb8ed014c000000 22 -0.0973664103075861930847 +40c6fc6ce075f6fd 2 11768.85 +3fe550e11c000000 21 0.666122965514659881592 +40e50f4e57fb6998 2 43130.45 +b18de4fbf38019b6 83 -0.00000000000000000000000000000000000000000000000000000000000000000000054142944350075 +3f7bb18c50a3d70a 1 0.0 +c048389374bc6a7f 2 -48.44 +3e836825614df8b1 12 0.000000144592 +bf3e0e5db645a1cb 17 -0.00045861995592713 +40a95be2fad6cb53 0 3246 +41b11f54951c28f6 1 287265941.1 +41bd29d6327374bc 1 489281074.5 +c08441d70a3d70a4 1 -648.2 +40d5d6279ce075f8 1 22360.6 +423f1f02a4efcedd 13 133664253167.8080596923828 +c126f46af851eb85 3 -752181.485 +408430b51ac9afe2 2 646.09 +41b6c0e4df92b021 2 381740255.57 +42058447c2386666 3 11551701063.050 +3fe0a3d70a3d70a4 2 0.52 +408a6f83126e978d 3 845.939 +41f99fcd3b754df3 5 6878450615.33153 +c057f8e25e180000 25 -95.8888163790106773376464844 +3f689374bc6a7efa 0 0 +c0c0b07d566cf420 2 -8544.98 +bfbcc57564000000 25 -0.1123879784718155860900879 +c2a06fd4c161961e 24 -9036248428747.058593750000000000000000 +405927967caea749 1 100.6 +406836164de40000 7 193.6902227 +422099b00d180f5c 1 35648964236.0 +41570bbd0eb851ec 1 6041332.2 +c0f5a23b9db22d0e 0 -88612 +c16f24b2d178d4fe 2 -16328086.55 +98c78938f2cb204b 49 -0.0000000000000000000000000000000000000000000000000 +c1c2d53665e5f974 4 -631925963.7967 +c1ccc12876b9999a 3 -964841709.450 +40851cd5b035bd51 2 675.60 +3f3f720f189374bd 13 0.0004798209053 +41f48dd1aa7443b1 17 5517417127.26652622222900391 +40c232c44fa05144 1 9317.5 +c1fb63d4bf11126f 3 -7352437745.067 +41fbf0c95fa9c28f 3 7500240378.610 +402087eca5d00000 14 8.26547735370696 +3eb9878c5436b8fa 20 0.00000152167588472366 +0000000000000000 2 0.00 +413d11552083a600 20 1904981.12700879573822021484 +3fec28f5c28f5c29 1 0.9 +4237347daf323d71 2 99664899890.24 +3e64ec05fbc2839d 9 0.000000039 +c22d3dee280046c2 22 -62796534784.1381988525390625000000 +408e7cb6e2eb1c45 0 976 +41b9085615a8b439 3 419976725.659 +3fdaf1a9fbe76c8b 1 0.4 +c09cfad3b645a1cb 0 -1855 +c0755cb3bf480000 10 -341.7938835919 +0000000000000000 1 0.0 +bfca1cac083126e9 1 -0.2 +40d75005bc01a36e 3 23872.090 +4178a6d4da666666 0 25849166 +c154379d05e353f8 3 -5299828.092 +bf4977d8526e978d 10 -0.0007772261 +41453207b0a3d70a 0 2778127 +409c4f161e4f7661 3 1811.772 +3fe0bc6a7ef9db23 0 1 +3eaa66a09fe86834 17 0.00000078680778854 +1c6720b1f9cb2e7d 37 0.0000000000000000000000000000000000000 +4410f3abf4fa0ccb 20 78176575526595117056.00000000000000000000 +b04737ef29d277b2 45 -0.000000000000000000000000000000000000000000000 +418ee1c2a76a8280 4 64763988.9270 +c0c7750a42aed13a 2 -12010.08 +1fa5548d3c5abf59 26 0.00000000000000000000000000 +add29281d1b6d34f 79 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +3fe12f1a9fbe76c9 1 0.5 +9e752efb345d8abe 87 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d5e384d013a92a 1 22414.1 +1b4a4f9bbde089cc 86 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40a2a2fc58255b03 2 2385.49 +c19409e20e3f7cee 3 -84048003.562 +c1936c6117762a30 12 -81467461.865395307541 +bfe0f5c28f5c28f6 3 -0.530 +40f1b4b83126e979 2 72523.51 +40c893d52f1a9fbf 1 12583.7 +c0c10a394af4f0d9 3 -8724.448 +408274e353f7ced9 1 590.6 +15464f617212178b 19 0.0000000000000000000 +c3708edc609da531 2 -74570828676223760.00 +3f45fbc6a0c49ba6 17 0.00067088316567242 +b39eb2575e71e207 82 -0.0000000000000000000000000000000000000000000000000000000000047756423705426162742363 +1b9564895f7be042 84 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4152136851c23380 15 4738465.277478098869324 +c196247618d70a3d 2 -92872070.21 +3ea8886a24463066 14 0.00000073113649 +42ea8f5f4adc5727 25 233624651096761.2187500000000000000000000 +c0ba44d86ec17ebb 1 -6724.8 +c2e22a856f8ba06c 17 -159790692850947.37500000000000000 +c081c655bab21816 1 -568.8 +8927bf0746320100 15 -0.000000000000000 +c0a11a94c985f070 1 -2189.3 +4201fbdc6ddb5c29 2 9654996411.42 +40ba07f559b3d07d 1 6664.0 +1af336dfb5a5f0f6 17 0.00000000000000000 +41e771359acbb4b3 45 3146362070.365808010101318359375000000000000000000000000 +41216d72f0a3d70a 1 571065.5 +409ec98abb44e50c 3 1970.385 +3e6577e8a9a22559 21 0.000000039987999759614 +3facac083126e979 2 0.06 +3fcc28f5c28f5c29 4 0.2200 +40b266e01a36e2eb 2 4710.88 +410c40aa96e36000 16 231445.3236758708953857 +40d2fe1b1465e892 3 19448.423 +4023cd4fdf3b645a 0 10 +c0b2a469bf9c62a1 3 -4772.413 +c0bd8df95810624e 0 -7566 +be542297452b833b 3 -0.000 +bf35414b851eb852 9 -0.000324326 +4176eb1182e147ae 2 24031512.18 +40d4f17f7ced9169 0 21446 +4084e70a3d70a3d7 0 669 +3c102032c461b3a1 70 0.0000000000000000002185449987850976502415852476568886292332213003675141 +3f847ae147ae147b 0 0 +40be590d8a258000 22 7769.0528891980648040771484 +c0865d0eb5b90000 6 -715.632183 +40c6a82dd1f60179 1 11600.4 +bf4b62ff32b020c5 17 -0.00083577595558017 +40806d25460aa64d 1 525.6 +4208f57ceb022c56 18 13399727456.271648406982421875 +3faae01b48000000 17 0.05249104741960764 +4122a34d5a1cac08 2 610726.68 +41262f915b876e00 3 726984.679 +c2619c2d7e65d47b 1 -605077369646.6 +c0aa84c305532618 2 -3394.38 +bf94e16420000000 24 -0.020391048863530158996582 +0000000000000000 2 0.00 +40b8ce86d916872b 3 6350.527 +40c4d2d6113404eb 0 10662 +40837f27bb2fec57 3 623.894 +9d3de88a17541984 90 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c87b3bd3c36113 2 12534.47 +3db505e5679be2e3 31 0.0000000000191203359356848763129 +4212392787b92d0e 1 19567075822.3 +422abc1ff3a2b4c7 19 57412680145.3530807495117187500 +c0c06496392e1ef7 3 -8393.174 +40f03116e25a9800 5 66321.43026 +3f80624dd2f1a9fc 2 0.01 +409c6fca3ad18d26 1 1819.9 +4230b1af65abc042 3 71700538795.751 +40fe828b95810625 4 124968.7240 +c296f2aa1fd51cbb 4 -6307873027399.1826 +3ec95706f7e3d1cd 12 0.000003020757 +4159c7e4b3d70a3d 0 6758291 +bfcd70a3d70a3d71 1 -0.2 +bf609ea580000000 8 -0.00202877 +44135ac039ae2a92 15 89256856869906186240.000000000000000 +4081c238da3c2118 3 568.278 +b3d41cbd04679496 17 -0.00000000000000000 +90df4632660579fa 37 -0.0000000000000000000000000000000000000 +20f092a09376d346 48 0.000000000000000000000000000000000000000000000000 +40a6a501bda5119d 1 2898.5 +4057833333333333 4 94.0500 +40aaf612ae268000 12 3451.036484912038 +3f74aaf6f6666667 23 0.00504585714079439692087 +43217a7ce15dda7e 18 2459875689819455.000000000000000000 +c0b2668982a9930c 3 -4710.537 +40ee2718f5c28f5c 1 61752.8 +4370988bcdda9f53 19 74741213582456112.0000000000000000000 +c128198b50624dd3 2 -789701.66 +40977399e83e425a 3 1500.900 +4413faa9d700127e 7 92137585394084446208.0000000 +b7cdaab8bdaf09f9 50 -0.00000000000000000000000000000000000000068111819374 +3e75974c532a497f 6 0.000000 +3fb8369dc4666667 6 0.094583 +4073c8219a400000 11 316.50820374489 +43bead311913fc1a 4 2210476975888013824.0000 +400867d3f8400000 22 3.0506972689181566238403 +414e15c6f1eb851f 3 3943309.890 +c3e18a333515ae3d 2 -10111031588166952960.00 +1754b4f2f5c35bcc 23 0.00000000000000000000000 +3c260ae8b1928045 51 0.000000000000000000597466225885625789711448913448795 +bf4b3bff989374bd 11 -0.00083112698 +bfe8083126e978d5 2 -0.75 +c16f041952c08312 1 -16261322.6 +4251b1824fe76516 6 303970205597.579468 +4176523264770ac0 3 23405350.279 +c1f5366d6d5bed40 6 -5694215893.745422 +42315e836f093a4a 16 74600115977.2276916503906250 +40d8030b0f27bb31 2 24588.17 +40c703d1ec2ce465 0 11784 +40aa58d99999999a 3 3372.425 +bf70d74e4ae147ae 12 -0.004111581640 +c0d2074666666667 2 -18461.10 +3e85802fd75e2047 7 0.0000002 +40aebd66872b020c 3 3934.700 +40a22a82e87d2c7c 1 2325.3 +c3348d5e98edc474 21 -5784936966374516.000000000000000000000 +443379c71079ae78 19 359263137914240368640.0000000000000000000 +8a4f8cce6fd098be 38 -0.00000000000000000000000000000000000000 +40a0b934d6a161e5 1 2140.6 +c298fc002d471aa5 10 -6867653448134.6611328125 +c0544abe63700000 21 -81.167870387434959411621 +963b75ca194fa0a0 43 -0.0000000000000000000000000000000000000000000 +c1613b0eedc28f5c 0 -9033847 +a7ef2e89a963f9cd 93 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3e38fb5187064412 18 0.000000005816508261 +ba695861ed85591a 36 -0.000000000000000000000000002559215658 +40b8d562ac322292 3 6357.385 +bfaeb851eb851eb8 2 -0.06 +3fb70a3d70a3d70a 1 0.1 +c1b14f019946a7f0 2 -290390425.28 +403d5c28f5c28f5c 0 29 +c0771678c0053e2d 1 -369.4 +c0a45b5c28f5c28f 2 -2605.68 +40c273672085b186 1 9446.8 +40f735d80287b000 23 95069.50061768293380737304688 +4356ca4f476ad239 18 25659565348178148.000000000000000000 +36638cc9313f3c9e 23 0.00000000000000000000000 +4094d4f0a3d70a3d 0 1333 +40c5ef4f3b645a1d 2 11230.62 +c0c34fcf2ba9d1f5 1 -9887.6 +412e0fc1b8d4fdf4 4 985056.8610 +c0a64b0809d49518 0 -2854 +41235f6b23d70a3d 0 634806 +85284f60e514a368 15 -0.000000000000000 +c1ca560ba8c3d70a 3 -883693393.530 +40c85221fd36f7e3 1 12452.3 +3fcf1a9fbe76c8b4 1 0.2 +411c771e26e978d5 3 466375.538 +c03b224dd2f1a9fc 0 -27 +8fbd01fcc9a798ec 32 -0.00000000000000000000000000000000 +2bec317169627f40 95 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3dbcf6544fe4ddb9 31 0.0000000000263409892798656342985 +40d1c5ad727136a4 0 18199 +4000f5c28f5c28f6 0 2 +c0e482359d495182 2 -42001.68 +40d58c25e353f7cf 0 22065 +3fe47ae147ae147b 1 0.6 +bedd0227f77af641 0 -0 +c1953ac8c8f08580 5 -89043506.23488 +40a6fc3851eb851f 2 2942.11 +408e487ced916873 4 969.0610 +407367d70a3d70a4 2 310.49 +40150b4395810625 4 5.2610 +3f847ae147ae147b 4 0.0100 +404ffc899f380000 0 64 +bcc684d6adac6ac5 74 -0.00000000000000062502505206471209925418328800453485744127902915337480216351 +4050071601cc0000 21 64.110718201845884323120 +406326aa5bfc0000 5 153.20830 +c0cba16410b630a9 3 -14146.782 +40e28789003eea20 1 37948.3 +41f7e8221231be77 1 6417424675.1 +bf6b201af999999a 3 -0.003 +4232826f210ad70a 1 79497732362.8 +2f9abf38d0973853 35 0.00000000000000000000000000000000000 +40b4e8e4c985f06f 2 5352.89 +409942cc5974e65c 2 1616.70 +41c00ed6676e38fc 9 538815694.861114025 +c194cfdca9b613d0 23 -87291690.42780995368957519531250 +42296d5f1b9322d1 4 54604565961.5680 +c0a9b80bedfa43ff 2 -3292.02 +c138a6b371d1fe00 7 -1615539.4446105 +c191d6edfcf5c28f 3 -74824575.240 +40afeb1844d013aa 2 4085.55 +c07d330a3d70a3d7 4 -467.1900 +3fff5c28f5c28f5c 0 2 +40c80188a7c5ac47 1 12291.1 +c0c31b5178d4fdf4 2 -9782.64 +c27e2d56b8978016 31 -2073754831224.0053710937500000000000000000000 +40bf64130d306a2b 0 8036 +414b4b93f42c3000 6 3577639.907598 +3ee06bfe113404eb 20 0.00000783054614439607 +41566c69a435f580 0 5878183 +8000000000000000 0 0 +c072dec5d6388659 0 -302 +8a0851603d7cd3ff 16 -0.0000000000000000 +a2f4f89ac2ec1e12 85 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3fe8a3d70a3d70a4 2 0.77 +be70a15ffb125a75 14 -0.00000006195296 +40aa22c0cdc10000 20 3345.37656977772712707520 +c0d7122bf487fcb9 0 -23625 +c0d4d2e7d8adab9f 1 -21323.6 +c115d4dd70a3d70a 0 -357687 +1c5382f875d6fb17 85 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0ad2d17b2031cec 3 -3734.546 +c0b16727136a4010 3 -4455.153 +b60ef70a6b10d990 26 -0.00000000000000000000000000 +422a440c2ad93852 4 56405398892.6100 +40da0b790e560419 2 26669.89 +40cf5bed13404ea5 3 16055.852 +40d7f3f00f66a551 1 24527.8 +be3ec7b1d4cecedb 8 -0.00000001 +4091fb961e4f7660 0 1151 +c0d06a5f5c28f5c3 4 -16809.4900 +41b18a9b0834bc6a 4 294296328.2060 +423984922c047508 22 109598354436.4571533203125000000000 +40c6971b71758e22 3 11566.214 +40b68ea4894c447c 2 5774.64 +3ef0da22dab9f55a 23 0.00001607140954583883386 +404e249ba5e353f8 4 60.2860 +433724e7d521271a 23 6514502596110106.00000000000000000000000 +c0b0ec50789613d3 2 -4332.31 +c0bd7a2b1ee24355 2 -7546.17 +c2194b02802f8f5c 1 -27158159371.9 +41294e8500000000 3 829250.500 +9a19a7eb6bef1e59 5 -0.00000 +40127cfa04400000 19 4.6220474876463413239 +c071cb2617c1bda5 0 -285 +c0d3b76e147ae148 1 -20189.7 +c08f104db37c99ad 3 -994.038 +c2332eb25eb6a8b4 2 -82387820214.66 +b022f7b03f02f784 74 -0.00000000000000000000000000000000000000000000000000000000000000000000000000 +40d9e3243fe5c91d 3 26508.566 +40e4ef9a5e5f30e8 1 42876.8 +04d4c70696cb6475 84 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4073fdf3b645a1cb 0 320 +c0ca635d495182a9 2 -13510.73 +41af9fa44bc5a1cb 3 265277989.886 +43d3cacd19154c58 6 5704710958525538304.000000 +40c32660624dd2f2 3 9804.753 +3fa6872b020c49ba 1 0.0 +40c78ee5eb851eb8 2 12061.80 +bf50624dd2f1a9fc 1 -0.0 +bfb74bc6a7ef9db2 0 -0 +41087c47c5510800 16 200584.9713459610939026 +41782047d7b843c0 21 25298045.482486486434936523438 +4256b7b07cb9ab85 0 390284309223 +40a7520624dd2f1b 1 2985.0 +40bdd693f67f4dbf 2 7638.58 +c1b8bd213091fce0 4 -415047984.5703 +c391f16945b73de9 20 -323232579044997696.00000000000000000000 +c235cd3330f77ae1 0 -93636997367 +43ea6a31dc30e99d 5 15227108914405107712.00000 +0000000000000000 1 0.0 +bcb693eaf616e67a 50 -0.00000000000000031332997272752642790798845151239078 +c0df40f2cd4aa10f 0 -32004 +3772166fec6b4390 24 0.000000000000000000000000 +41eeb908c27570a4 2 4123543059.67 +42b9713f9d1967e2 16 27974189259111.8828125000000000 +41878815b1eaf040 11 49349302.23971605301 +43349bab3d322380 3 5800659302622080.000 +4231853bfc592148 0 75249744985 +40d51130ded288cf 2 21572.76 +4200b00d41636c4e 11 8959141932.42788314819 +44149b0e036fe168 11 95026938244700438528.00000000000 +c0baed2014f8b589 0 -6893 +40a8984387938bc1 3 3148.132 +4174a05ba0560419 0 21628346 +3f03ec5d013a92a3 5 0.00004 +c0ac2357b9e060fe 3 -3601.671 +41f8cb857cf4f5c3 1 6655858639.3 +c0c229ca3d70a3d7 0 -9300 +40a0cae40f66a550 0 2149 +3ff89fbe76c8b439 0 2 +4058c8b439581062 4 99.1360 +c1f0e960a8447944 3 -4539681412.280 +4152b449ac28f5c3 4 4903206.6900 +2a64b43bc540e952 70 0.0000000000000000000000000000000000000000000000000000000000000000000000 +3dd37542bcee34dd 3 0.000 +c200444bc12b851f 2 -8733161509.44 +c0bed147ae147ae1 2 -7889.28 +40e8db928f5c28f6 0 50909 +4195257336c4aed0 13 88693965.6920731067657 +c0932747d805e5f3 3 -1225.820 +40aec32e978d4fdf 0 3938 +bcf766800d636ee0 52 -0.0000000000000051959306686136699286727251134937643942 +41c7a514c950a3d7 2 793389458.63 +bfe056504c800000 21 -0.510536336340010166168 +40d07348039abf34 1 16845.1 +b2014841b01d4e01 15 -0.000000000000000 +3ee34bc620ee8d11 16 0.0000092010459676 +4021f020c49ba5e3 4 8.9690 +3f826e978d4fdf3b 2 0.01 +c0dde05452eac000 6 -30593.317561 +82b29b9c6926bcb5 24 -0.000000000000000000000000 +426579b73b485f5c 2 737890916930.98 +42303737a30bbd71 2 69645869835.74 +a4be282c0324fdb4 48 -0.000000000000000000000000000000000000000000000000 +c151dbd86999999a 2 -4681569.65 +9be409255a091cb4 53 -0.00000000000000000000000000000000000000000000000000000 +3e91526601bc98a2 10 0.0000002581 +c084d1694467381e 1 -666.2 +c00851381f2a6ab6 58 -3.0396578249759285128561714373063296079635620117187500000000 +408af24fdf3b645a 3 862.289 +40be669f3b645a1d 0 7783 +046a639470a61058 29 0.00000000000000000000000000000 +40c7d80d566cf41f 2 12208.10 +c09cc9b0b8cfbfc6 1 -1842.4 +4072e5999999999a 4 302.3500 +974fa49799cde954 48 -0.000000000000000000000000000000000000000000000000 +41854239592b41e0 18 44582699.146121740341186523 +40802ba027525460 2 517.45 +3fd851eb851eb852 1 0.4 +26f7cddb18ef4b44 11 0.00000000000 +40163d70a3d70a3d 4 5.5600 +22ce2754c5db5ea5 58 0.0000000000000000000000000000000000000000000000000000000000 +4085e1d8f7121ab4 1 700.2 +41f755b27b0f4a57 25 6263875504.9556493759155273437500000 +40d298dba5e353f8 3 19043.432 +40559147ae147ae1 3 86.270 +c0821c0000000000 0 -580 +40d3470d9563e000 3 19740.212 +bf3dc0dbda1cac08 0 -0 +42a19b515f55fe6a 18 9679391402751.207031250000000000 +40d1288bd66277c5 1 17570.2 +ac5e667389fe12a5 71 -0.00000000000000000000000000000000000000000000000000000000000000000000000 +222b81864ab8e81d 81 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0cc5918f5c28f5d 1 -14514.2 +c24804f55361c148 2 -206324803267.51 +c1fb82c3f22649ba 1 -7384874786.4 +40e1b549f559b3d1 0 36266 +9f4f587d189c87ba 39 -0.000000000000000000000000000000000000000 +4200a989ab20950e 10 8945481060.0727806091 +c0d41d52c8b43957 1 -20597.3 +bfb0e5604189374c 2 -0.07 +40d82dce83e425af 3 24759.227 +40f53be628f5c28f 0 86974 +4188bf18a8e8b8c0 14 51897109.11363363265991 +40cc1374e7ff583a 2 14374.91 +9b8b2238471aa43d 6 -0.000000 +3fdaf2a670000000 4 0.4211 +c0c3ba753f7ced92 2 -10100.92 +a8872bece2ff6b2c 73 -0.0000000000000000000000000000000000000000000000000000000000000000000000000 +bfb3f7ced916872b 4 -0.0780 +3f8421153d70a3d7 11 0.00982872576 +3fcd70a3d70a3d71 2 0.23 +1c246df460dde767 70 0.0000000000000000000000000000000000000000000000000000000000000000000000 +4098d6ae147ae148 3 1589.670 +be1445dc68527bd5 77 -0.00000000118003776306761102730955254811991486652011928981664823368191719055176 +bf902fb0cb333333 11 -0.01580692520 +4202531aba26cccd 1 9837958980.9 +c29497042bfad7d9 50 -5659710652085.96191406250000000000000000000000000000000000000000 +40a70903a29c779a 3 2948.507 +4023ed916872b021 4 9.9640 +42f1d84c3d15fc85 13 313931034877896.3125000000000 +bf5134aad1e619e5 76 -0.0010501545108084705832524052837584349617827683687210083007812500000000000000 +4080f645a1cac083 1 542.8 +40ceefa9355475a3 3 15839.322 +40f6661dff5cf000 18 91745.874844491481781006 +439e1e31b3e9ca4a 2 542556679807603328.00 +0b981afa59b0ebec 18 0.000000000000000000 +c2da5e0d263477bf 3 -115964999422430.984 +bf9eb851eb851eb8 4 -0.0300 +c0dfcf9863497b73 2 -32574.38 +401ca3d70a3d70a4 3 7.160 +40c9e5fec56d5cfb 3 13259.990 +185cabfaa8866576 11 0.00000000000 +40b7fdca3d70a3d7 1 6141.8 +424c81ef7a7f251f 2 244878079230.29 +0000000000000000 0 0 +4141074d8b98bc00 3 2231963.091 +943162a4d30fb351 42 -0.000000000000000000000000000000000000000000 +40bc003af8df7a4e 2 7168.23 +0000000000000000 2 0.00 +4076c4e8a71de69b 1 364.3 +c0adc4d1eb851eb9 3 -3810.410 +c185395eb9e76c8b 4 -44510167.2380 +41c722dc57066666 2 776321198.05 +08365cc77c8014a5 27 0.000000000000000000000000000 +1f4baa365ec1515f 14 0.00000000000000 +40f5f635c28f5c29 3 89955.360 +c0bebdb3c01a36e2 3 -7869.702 +40d8c6ec467381d8 2 25371.69 +40e2c3a5c28f5c29 4 38429.1800 +42052b7c910f126f 0 11365487138 +3fb26e978d4fdf3b 3 0.072 +8495319a77172fd8 33 -0.000000000000000000000000000000000 +423252ea1730b78d 3 78700484400.717 +41f8711c7a7c51ec 4 6561056679.7700 +c2a0e10ae73755a8 20 -9279368305578.82812500000000000000 +426865d1ae22748d 19 838299644179.6422119140625000000 +940a9b53f7881b07 44 -0.00000000000000000000000000000000000000000000 +4087c08e368f0846 1 760.1 +4155dc565d355c00 1 5730649.5 +c0c0926715b573eb 2 -8484.81 +c056951eb851eb85 1 -90.3 +4074f9a2ce4a2468 65 335.60224751436044243746437132358551025390625000000000000000000000000 +04871975b5ceb1d3 47 0.00000000000000000000000000000000000000000000000 +429a428a565c7eae 1 7218272769823.7 +40c13be4fa05143c 3 8823.789 +c04b70a3d70a3d71 2 -54.88 +c449fd83fe30867f 20 -958872651681304018944.00000000000000000000 +40d4fbd40ebedfa4 1 21487.3 +43f7ea7bd3c1fed8 8 27573215309530497024.00000000 +40bb45a645a1cac1 3 6981.650 +c047a507bd100000 6 -47.289299 +3f6c1e3326666667 0 0 +40c4914e4649906d 1 10530.6 +403dc9ba5e353f7d 0 30 +40c8d68cfe9b7bf3 1 12717.1 +40924e947ae147ae 1 1171.6 +425e9a63378ec636 31 525756849723.0970458984375000000000000000000 +40bfe63e6afcce1b 0 8166 +b36bd305a88027e7 17 -0.00000000000000000 +40d373d4dd82fd77 0 19919 +40c004b3b6ed6778 1 8201.4 +c154f20d20a3d70a 0 -5490741 +bf036e74d5cfaace 3 -0.000 +141b5f97f95d2f91 19 0.0000000000000000000 +a83d11288c0a80ac 47 -0.00000000000000000000000000000000000000000000000 +b36853bed29866a9 7 -0.0000000 +40c249970a3d70a4 0 9363 +3e3a801ca6ffb3aa 3 0.000 +855acf4f24851324 27 -0.000000000000000000000000000 +40d501732f987400 3 21509.800 +3fe6b020c49ba5e3 1 0.7 +41baf156b5855e18 25 452023989.5209670066833496093750000 +40c9836bf8769ec3 2 13062.84 +40be61e8f08461fb 3 7777.910 +c05251f9b09c0000 14 -73.28086486086249 +c0b474244c5974e6 2 -5236.14 +c0d05de03126e979 0 -16760 +40b686b0e5604189 0 5767 +40bcb4c71a4a8000 12 7348.777744919062 +85d32f7632ec6817 51 -0.000000000000000000000000000000000000000000000000000 +40844bae147ae148 3 649.460 +bf7cac083126e979 2 -0.01 +40bcdaa0aa64c2f8 1 7386.6 +8bd672d738f9de77 33 -0.000000000000000000000000000000000 +c0cfe98d5ca6ca04 3 -16339.104 +40d5dc8f0b391926 0 22386 +be40ca1d8f87f2d3 9 -0.000000008 +8b556b956beb9871 72 -0.000000000000000000000000000000000000000000000000000000000000000000000000 +3f4cd18431a9fbe8 25 0.0008794684866443277029835 +40b551cacd9e83e3 0 5458 +41d1cfda25be6666 0 1195337879 +41c35c89b6ae76c9 2 649663341.36 +40f082a7abd85000 24 67626.479454338550567626953125 +c021e2d0e5604189 0 -9 +c0c6c4ee24dd2f1b 1 -11657.9 +c3d376d8e851882b 17 -5610187305137515520.00000000000000000 +40e68b0c6c766000 10 46168.3882400393 +41c33c9b1169fbe7 2 645477922.83 +c0c672cdd2f1a9fb 3 -11493.608 +c26ae90de3d39d55 15 -924633210524.916625976562500 +4155169d8fd98e80 8 5528182.24765360 +99abab28cb640b6e 38 -0.00000000000000000000000000000000000000 +b1979575d6b0269f 20 -0.00000000000000000000 +c2a14c01818bd543 20 -9509070226922.63085937500000000000 +c183f09c620e5604 1 -41816972.3 +3fb65c73aecccccd 9 0.087348204 +409362b4a2339c0e 2 1240.68 +bfe8f5c28f5c28f6 2 -0.78 +40b4b735a1cac083 3 5303.209 +c0b4b546c4c5974e 3 -5301.276 +4261a2c2f65a35e1 24 605961040593.683715820312500000000000 +a861ad3657a4f842 12 -0.000000000000 +c0bee9f819978000 1 -7914.0 +3fb1eb851eb851ec 1 0.1 +043931d038a6781b 47 0.00000000000000000000000000000000000000000000000 +bfa47ae147ae147b 2 -0.04 +8cdafa49fc0aa183 39 -0.000000000000000000000000000000000000000 +415b01dccf5c28f6 2 7079795.24 +40cc3f4c447c30d2 3 14462.596 +41f0eba178b947ae 1 4542044043.6 +208ec15fc37b061c 37 0.0000000000000000000000000000000000000 +39b498a7a29c34f7 79 0.0000000000000000000000000000010154763813855459116619551469843734955628253608783 +c0bd5dce7ab75643 1 -7517.8 +867dcd69f50b554a 96 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4096bcc63f141206 2 1455.19 +40536b3333333333 2 77.67 +c0be4b6fbe76c8b3 0 -7755 +c3d9f59334a0631f 4 -7482252297922968576.0000 +c1616fee091ee380 13 -9142128.2850205898285 +40c0b5a8e0c9d9d3 3 8555.319 +c16f959e1fdd5280 15 -16559344.995766878128052 +415c8dc63b8c7480 23 7485208.93044769763946533203125 +c0b9f16acd9e83e4 1 -6641.4 +c0b659d0d4fdf3b6 2 -5721.82 +c0816e20c49ba5e4 2 -557.77 +3e7561572d0d7f44 12 0.000000079648 +40832ed0b0f27bb3 3 613.852 +3ff1851eb851eb85 3 1.095 +40dbf58db0dd82fe 0 28630 +41e6f57730cfae14 2 3081484678.49 +41bc5b89669d70a4 3 475760998.615 +444600a999c89c1d 22 811752215959131783168.0000000000000000000000 +c0617f2b020c49ba 0 -140 +418b4aa054126e98 0 57234443 +44257827544302dc 1 198019803501665583104.0 +c1b197a5960c6978 4 -295150998.0485 +4143fad5beb851ec 3 2618795.490 +bea9081c0980b243 13 -0.0000007460021 +41bbd7193499999a 3 467081524.600 +40bdc55a858793de 0 7621 +422d8cd6fc8a7efa 0 63458475589 +4336ea7370136ccd 22 6450231010094285.0000000000000000000000 +c0cbb798da3c2118 0 -14191 +44109e7e6817e2ba 4 76642146334052089856.0000 +412a3ab818dce400 24 859484.048560261726379394531250 +c20154cdfeb31aa0 0 -9304653782 +c0d0d28780346dc6 3 -17226.117 +41296c37fa4b3400 16 833051.9888550043106079 +c0fafda0c49ba5e3 0 -110554 +421ea8701e8d77da 8 32918734755.36704254 +c0ac908000000000 2 -3656.25 +40c07df7ae147ae1 0 8444 +40bb85d47ae147ad 3 7045.830 +40cd38ddb22d0e56 3 14961.732 +424bb52f1428b53a 4 238007756881.4158 +3e75a1ac05ace82b 4 0.0000 +40a3a39a68b19a41 1 2513.8 +40d5e0f68f5c28f6 1 22403.9 +3fd10624dd2f1aa0 0 0 +40fa2a7f3b645a1d 1 107176.0 +4232ec9de535ab85 1 81279182133.7 +c0a9cec985f06f69 2 -3303.39 +40b4d5ba9bc40000 6 5333.728939 +c236bc78e07247ae 4 -97651318898.2800 +c233b4f6c3fe0f5c 0 -84640449534 +402cddf31c26103b 85 14.4334954067672835975599809898994863033294677734375000000000000000000000000000000000000 +40abe8d916872b02 0 3572 +c0dba292e33eff19 2 -28298.30 +3ea2bb1c621b7e0b 1 0.0 +3e56db1c06c6c39e 13 0.0000000212862 +40be236c193b3a66 1 7715.4 +1a194dda43e30242 38 0.00000000000000000000000000000000000000 +400be147ae147ae1 2 3.48 +40bcc7dc7cd898b2 2 7367.86 +4033398f30800000 1 19.2 +40a3189d7342edbc 1 2444.3 +c2258bbd4b680ac1 8 -46269375924.02100372 +b94e5da01220f01a 86 -0.00000000000000000000000000000001169645132553966350689182819520488008485073880300606890 +3f4639b66b851eb8 9 0.000678267 +40c038f79192641b 2 8305.93 +9f83a92985ba97a2 30 -0.000000000000000000000000000000 +c0a2affcf0307f24 1 -2392.0 +41eb979767cd6042 1 3703356222.4 +429e6c4e98fc4f8d 5 8362630987539.88770 +3fd8b5fcf7000000 14 0.38610767479986 +0509e5cb0898599f 24 0.000000000000000000000000 +40d14edf4c6e6d9c 3 17723.489 +4234fc9cd97d3b04 23 90137483645.23052978515625000000000 +4041253f7ced9168 4 34.2910 +3fd8f5c28f5c28f6 4 0.3900 +3f8cac083126e979 3 0.014 +40cba85ce075f6fc 1 14160.7 +c08299ac083126ea 0 -595 +40f3600000000000 0 79360 +40ba3db5c28f5c29 0 6718 +c3401f8062bd814e 1 -9076471800464028.0 +c0b08f4b923a29c8 2 -4239.30 +40c8b9cddb76b3bb 1 12659.6 +3f80624dd2f1a9fc 0 0 +17b0608e23f5048f 47 0.00000000000000000000000000000000000000000000000 +1ff59f0f2b88979f 56 0.00000000000000000000000000000000000000000000000000000000 +40a9d42a84380885 3 3306.083 +40c0d0e3f7ced917 4 8609.7810 +4095effd60e94ee4 1 1404.0 +409ef36dfa43fe5c 3 1980.857 +40efa46ade485000 15 64803.339634090662003 +bf789374bc6a7efa 2 -0.01 +433a8b1dafe0afc8 23 7471309015527368.00000000000000000000000 +c0a38af14b9cb685 2 -2501.47 +c1e29030df4f945a 8 -2491516666.48685932 +bfb1eb851eb851ec 4 -0.0700 +13278200ccc3fe47 17 0.00000000000000000 +40c3b9c295e9e1b0 3 10099.520 +41e241b99b72e979 2 2450377947.59 +42558ff516dc497e 11 370438069105.14831542969 +40e625637ced9168 1 45355.1 +14039140c1bf7ecc 19 0.0000000000000000000 +001946a805948506 62 0.00000000000000000000000000000000000000000000000000000000000000 +41cc0d0928a91fdc 22 941232721.3212847709655761718750 +bfb47ae147ae147b 4 -0.0800 +c0d4ea549e44fa05 1 -21417.3 +2d24b03db9dda57e 76 0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +c0d298e3851eb852 1 -19043.6 +40cb942f089a0274 3 14120.367 +40d05be43d9a9542 0 16752 +c3a4a7352b7dc954 18 -744108331389725184.000000000000000000 +40849c28f5c28f5c 2 659.52 +40d047416f0068dc 3 16669.022 +42c11668e875e37b 11 37575894035398.96093750000 +3fb72c04fe000000 0 0 +3fe3645a1cac0831 3 0.606 +40b06e0280f12c28 0 4206 +40eddd4f0a3d70a4 2 61162.47 +407f9a5f45e0b4e1 3 505.648 +3fdccccccccccccd 4 0.4500 +4021ce5604189375 0 9 +8000000000000000 0 0 +42358e30a9ac6666 4 92579867052.4000 +c09c6dbcc8de2ac3 2 -1819.43 +40bea0b67f4dbdf8 2 7840.71 +c0d716fe1355475a 3 -23643.970 +40d585398f1d3ed5 1 22036.9 +8386bfbf686ac916 59 -0.00000000000000000000000000000000000000000000000000000000000 +14b67ec4b868f9f1 48 0.000000000000000000000000000000000000000000000000 +3e58495fdcdf6987 6 0.000000 +40d21c1a5e353f7d 1 18544.4 +11f49c82e571b5a4 46 0.0000000000000000000000000000000000000000000000 +40d56188d4fdf3b6 3 21894.138 +40d9339e501e2584 1 25806.5 +40207ae147ae147b 1 8.2 +12103ea80ed5c951 0 0 +40dcda79096bb98d 3 29545.891 +c2dea4e51d79e265 8 -134774269536137.57812500 +41bf5d49f0d81062 4 526207472.8440 +40bc6d48b4395810 0 7277 +40ca1a122d0e5604 1 13364.1 +40c10d84189374bc 3 8731.032 +c3dd5b8eabd26b29 3 -8461765274405479424.000 +c2d16800becebb7e 9 -76553547102957.968750000 +c073d46a7ef9db23 4 -317.2760 +3c0a5c77bf122792 4 0.0000 +40e04d13ad42c3ca 2 33384.61 +40d0e8f1e060fe48 0 17316 +40b3d32497b7414b 0 5075 +8000000000000000 3 0.000 +40dab198c154c986 2 27334.39 +092c2794b537676d 57 0.000000000000000000000000000000000000000000000000000000000 +42bfc605a2c5d7ac 14 34935358539223.67187500000000 +40c5e3b2862f598a 3 11207.395 +843e7b8e382056fd 55 -0.0000000000000000000000000000000000000000000000000000000 +40f6fd08d916872b 2 94160.55 +c2b03581de6e2492 23 -17821998149156.57031250000000000000000 +408ccc147ae147ae 1 921.5 +0ece309df7bebe48 93 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3f683827e28f5c29 2 0.00 +c2eb4c6e9029168d 11 -240120691247284.40625000000 +c0cd3a1dd052934a 0 -14964 +beb0530251c193b3 13 -0.0000009730014 +018722ac4a02d60c 3 0.000 +c09f5cdd2f1a9fbe 1 -2007.2 +c2b903ea65acdbd8 15 -27504608128219.843750000000000 +1a4a60245ee40cd9 21 0.000000000000000000000 +40bb9110346dc5d7 3 7057.063 +42373964984cd78d 0 99747141709 +41831b54b6f7ced9 0 40069783 +c0811be8bc169c24 1 -547.5 +4115d316e24dd2f2 1 357573.7 +c112158296872b02 1 -296288.6 +40a2dda4f765fd8b 3 2414.822 +c0c9eb9d36f7e3d2 1 -13271.2 +8d37373ccaff76cb 83 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0a4bfd85f06f695 0 -2656 +3fe4bc6a7ef9db23 3 0.648 +4025fe5c91d14e3c 2 11.00 +41ff9c6df0ca8635 25 8485527308.6577653884887695312500000 +40bdd4a7ec56d5d0 0 7637 +aafd2dabc64ff06f 59 -0.00000000000000000000000000000000000000000000000000000000000 +c04242b565900000 15 -36.521160788834095 +4056e3851eb851ec 3 91.555 +c019000000000000 4 -6.2500 +40f1932f3f094800 6 71986.952890 +c0d9afc1a36e2eb1 0 -26303 +40cab88b15b573ea 0 13681 +411c33639999999a 2 462040.90 +c040122d0e560419 3 -32.142 +3ed48a7d288ce704 20 0.00000489734942093492 +4008f5c28f5c28f6 2 3.12 +41d186c5b98a3d71 4 1176180454.1600 +40e321c9844d013b 2 39182.30 +c0cf7bb3212d7732 1 -16119.4 +c26c5c66f06985c3 1 -974474675020.2 +40c57096e78183f9 1 10977.2 +1eee32542b15fc94 22 0.0000000000000000000000 +41eceff34d1bc8ba 23 3883899496.86825275421142578125000 +42141d0639b4d618 20 21596573293.20907592773437500000 +40226f9db22d0e56 4 9.2180 +c0c2e27af9335d25 2 -9668.96 +408be080346dc5d6 2 892.06 +40ea3530f5bd4000 22 53673.5299974679946899414063 +418ab7c5268d4fdf 4 56031396.8190 +c0d4438eebc408d9 1 -20750.2 +bfb3453292666667 17 -0.07527462076395751 +4095711c2e33eff2 3 1372.278 +9b086a73c7dad45f 46 -0.0000000000000000000000000000000000000000000000 +bf947ae147ae147b 4 -0.0200 +40cbd07ce8533b11 2 14240.98 +4076195e17420000 14 353.58547139912844 +08a7c8824138b929 36 0.000000000000000000000000000000000000 +3e39cdf2f7aecdb3 8 0.00000001 +40dacc9f62b6ae7e 1 27442.5 +b5bb9b688d85aed1 64 -0.0000000000000000000000000000000000000000000000000737871866742441 +c0d80ac32085b186 2 -24619.05 +c0cde49c28f5c28f 0 -15305 +b101db5dbb9cb3fd 93 -0.000000000000000000000000000000000000000000000000000000000000000000000001263330833487875730008 +40a17ffd41743e97 3 2239.995 +bf9eb851eb851eb8 4 -0.0300 +40b90c5a2339c0ec 2 6412.35 +c1395ff5b1a9fbe7 3 -1662965.694 +bf847ae147ae147b 3 -0.010 +3eac8cfa80cf9e38 10 0.0000008509 +b662e5cebee06662 20 -0.00000000000000000000 +415cec4ec999999a 4 7582011.1500 +bfaeb851eb851eb8 4 -0.0600 +41fd490603723d71 1 7861198903.1 +40d52b0b696e58a3 2 21676.18 +42dd5cafda5c4fb7 2 129135698080062.86 +40a7623630a91538 1 2993.1 +40800bd14e3bcd36 0 513 +c3a05fd7a4a5a281 21 -589949364773929088.000000000000000000000 +40d925bbb22d0e56 1 25750.9 +bfa604189374bc6a 1 -0.0 +40d8fe5495182a99 2 25593.32 +c1f3696516c23d71 3 -5210788204.140 +438952d5c9f17ec6 13 228094482794404032.0000000000000 +40aa8280cb295e9f 3 3393.252 +c195dcbd9af5c28f 4 -91696998.7400 +c26064250e1ad4cd 3 -563197014230.650 +c07c8ae147ae147b 0 -457 +40c85b5d6777079e 0 12471 +40c0d72b645a1cac 0 8622 +c1230f846147ae14 3 -624578.190 +a6d33dee3e00097d 12 -0.000000000000 +bf08747c00000000 24 -0.000046644243411719799042 +2d03909abca46b3c 78 0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +2fb11752fc9fd958 16 0.0000000000000000 +426207f85a3da0dd 18 619545022957.026977539062500000 +42830295ae116fc4 23 2612727759405.97070312500000000000000 +9ee39e63356ce3e8 91 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000 0 0 +c09c688ce703afb8 1 -1818.1 +c200f86e6d1d1cb2 25 -9110932899.6390113830566406250000000 +40d4a4e7f3387161 0 21140 +c0a61916d5cfaacd 2 -2828.54 +42d51ad79c6e0e04 24 92820122744888.062500000000000000000000 +c442f01183d9c586 20 -698680291883647500288.00000000000000000000 +b129a3e51d9bcf45 33 -0.000000000000000000000000000000000 +a42299666a66e6bc 13 -0.0000000000000 +bf103a8f80346dc6 17 -0.00006190777644515 +40d2214bd70a3d70 1 18565.2 +4021b93657700000 12 8.861742718145 +2f1577b4b2cd2c1b 18 0.000000000000000000 +947aebedc4e7eb46 5 -0.00000 +bd5de93d4cc8a974 87 -0.000000000000425062177282684116332913383637978865488629698354827723960625007748603820801 +bfb7fc456399999a 13 -0.0936931007542 +8f5eb361c66c8bbe 90 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0f421b9851eb852 4 -82459.5950 +c0c2ec0d6777079f 2 -9688.10 +00000859910acc80 6 0.000000 +8c847ee1382078c6 39 -0.000000000000000000000000000000000000000 +9be4abec76479cdc 79 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +4336c597e5b80fb7 19 6409705672413111.0000000000000000000 +c1cbb9594848f5c3 4 -930263696.5700 +b1bcd162d401b76e 6 -0.000000 +40d95b11e3a7daa6 1 25964.3 +3fd47ae147ae147b 3 0.320 +4238ebae0f173852 1 107033267991.2 +a7249081fa3941c1 27 -0.000000000000000000000000000 +40bdc0f604189375 0 7617 +4200071abcaa645a 1 8604833685.3 +c0cadb935cd0bb6f 2 -13751.15 +c269a9e3eb2fb800 4 -881795750269.7500 +40bd651a60d4562e 0 7525 +3d9c7599689758d4 72 0.000000000006470912030374128117140398298028525648356579225151108403224498 +40c3d24bde939eae 0 10149 +42d0aa183c64c587 24 73290948383510.109375000000000000000000 +c0c0074245f5ad97 1 -8206.5 +3fbef9db22d0e560 4 0.1210 +c15363fa87ae147b 3 -5083114.120 +3c19046f6ed91a0c 45 0.000000000000000000339047980942876739578411123 +c0a09021426fe719 2 -2120.06 +c0537de83e425aef 0 -78 +29c33dc389fc4e3c 15 0.000000000000000 +408c8c3d70a3d70a 4 913.5300 +c161b93568f5c28f 4 -9292203.2800 +c406b5a6049eff8a 12 -52364690508693454848.000000000000 +c12b1d4c570a3d71 1 -888486.2 +c4151171bd86e853 2 -97159654926508670976.00 +3f40ff7bb22ad54e 55 0.0005187372192582502452434800588321195391472429037094116 +c0ee3a4c7ae147ae 2 -61906.39 +40102d0e56041893 3 4.044 +c21f22b3cec7b852 0 -33431548850 +0c50288a11ef4619 46 0.0000000000000000000000000000000000000000000000 +40a9db2cf95d4e8f 1 3309.6 +beaa438ef5ec80c7 20 -0.00000078272521961480 +4304d90e4034a837 15 733519345521926.875000000000000 +c08ac7573eab3679 0 -857 +40e09100bf5d7881 0 33928 +41f3a1740ed6978d 0 5269569773 +c0e8919c7ae147ae 4 -50316.8900 +c35434fbd3309cf0 23 -22751022875308992.00000000000000000000000 +40ad046bce8533b2 0 3714 +3fd25e353f7ced91 1 0.3 +0291c9f617917edb 23 0.00000000000000000000000 +4085cb78d4fdf3b6 3 697.434 +436af90fb0ba790d 18 60737561434507368.000000000000000000 +4120301977b47000 2 530444.73 +417bec8476b851ec 3 29280327.420 +40f2270deb851eb8 1 74352.9 +c09baa71de69ad44 1 -1770.6 +4196ef119247ae14 3 96191588.570 +40df3d251eb851ec 2 31988.58 +c25f1e02abd7eecc 7 -534589910879.7312012 +422cd9cb5e6a101e 25 61956534069.0314788818359375000000000 +40a7988c985f06f7 2 3020.27 +40c7ba5b6ae7d567 2 12148.71 +401b333333333333 4 6.8000 +c3716205500a4f86 5 -78285592980682848.00000 +4092942666666666 1 1189.0 +1f114744c229519e 13 0.0000000000000 +bfa5d91f8199999a 20 -0.04267214257270098010 +4253566147fac47b 2 332214378475.07 +c09ad70a3d70a3d7 2 -1717.76 +385efd26764f5365 4 0.0000 +40b0a306fd21ff2e 2 4259.03 +4054d10a67620ee9 3 83.266 +40b5d056d5cfaace 0 5584 +c1539de37abf5900 21 -5142413.917928934097290039063 +3fb70a3d70a3d70a 3 0.090 +40ee168ae147ae14 0 61620 +c0b4e70d8ec95bff 0 -5351 +416c606f0e923e80 18 14877560.455352067947387695 +0000000000000000 1 0.0 +40d35db560418938 0 19831 +c1cbc5fb23a82cf8 21 -931919431.313872337341308593750 +3ffeb851eb851eb8 2 1.92 +424a77832cb8894d 23 227348470129.07266235351562500000000 +1e7dd5a7edfb3bb9 61 0.0000000000000000000000000000000000000000000000000000000000000 +40a7d427967caea8 1 3050.1 +4061c80000000000 1 142.3 +c09f9040cc78e9f6 3 -2020.063 +41147e0e47ae147b 4 335747.5700 +40d979fed1633482 0 26088 +a722ca1070fcca19 11 -0.00000000000 +3f4d8b849374bc6b 20 0.00090164159238338476 +952358b407e42644 40 -0.0000000000000000000000000000000000000000 +40d4e916c8b43958 3 21412.356 +0542381d2f6ded7f 77 0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +4012ae147ae147ae 4 4.6700 +c0cc7b4f765fd8ae 3 -14582.621 +3fb12e9c5599999a 2 0.07 +3f60624dd2f1a9fc 1 0.0 +42f6132e5e7797c7 6 388346210122108.437500 +40ca48333e0370ce 3 13456.400 +40b5b4b95e9e1b08 0 5557 +c070ac6fbd273d5c 0 -267 +c201174309bffbe7 3 -9175589175.998 +c0bbc749ae924f21 2 -7111.29 +c0e31022872b020c 4 -39041.0790 +c0c712b645a1cac1 3 -11813.424 +c2327fe4a177c199 13 -79455101303.7562408447266 +bf72984b2e147ae1 0 -0 +bf4ef452ee978d50 8 -0.00094465 +40d81edb851eb852 3 24699.430 +400a46c274400000 25 3.2845505792647600173950195 +8000000000000000 1 0.0 +40db628666666666 2 28042.10 +429ee3b95e32993e 14 8490854091942.31054687500000 +c0474f5c28f5c28f 3 -46.620 +38d028fc39abe833 47 0.00000000000000000000000000000000004863002796685 +403b3ec438e00000 11 27.24518161267 +40b8a1a3d70a3d71 3 6305.640 +4017324580a00000 24 5.799093255773186683654785 +40d2a793851eb852 2 19102.31 +40b4533810624dd2 0 5203 +40c9e09cdb37c99a 3 13249.225 +412388e8eb851eb8 4 640116.4600 +40b70b0f12c27a63 0 5899 +c05695810624dd2f 4 -90.3360 +a162174fff93d2c3 11 -0.00000000000 +be5185c31593e5fb 8 -0.00000002 +c0ac6d1810624dd2 1 -3638.5 +40c7a34e9ccb7d42 2 12102.61 +409f7bd8793dd97f 2 2014.96 +40516226c2440000 23 69.53361565247178077697754 +40a13896bb98c7e2 0 2204 +a0c1c35394d441bd 76 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +40ca799374bc6a80 3 13555.152 +4090b96e58a32f44 2 1070.36 +3fe570a3d70a3d71 3 0.670 +40acce277af64064 1 3687.1 +41c17f7d09b851ec 0 587135507 +4091ed844d013a93 0 1147 +3f10e3a1d5cfaace 3 0.000 +bfe49f3d19000000 20 -0.64443831332027912140 +421ce50e35cc76c9 2 31025499507.12 +40d2164ea3055326 3 18521.229 +444246bd2b00c36d 17 674277341924607787008.00000000000000000 +40503b7dbd880000 10 64.9295495823 +3e53441292a9bb50 1 0.0 +3fe9d0c2dd800000 2 0.81 +c0b40c4a71de69ae 0 -5132 +842988d19f92fd39 4 -0.0000 +4186529c40763960 18 46814088.057726621627807617 +c3e11dd6c71ae860 14 -9867024188861251584.00000000000000 +40d5ae1d5475a31a 2 22200.46 +422389326761462d 21 41953080240.637062072753906250000 +b098e7a47f6f762e 54 -0.000000000000000000000000000000000000000000000000000000 +40da9b4e147ae148 3 27245.220 +c1fa405ece8f851f 2 -7046819048.97 +c0b79ad549f94856 1 -6042.8 +40b07cbd70a3d70a 3 4220.740 +c374e3e6abf1fa1d 13 -94081270415335888.0000000000000 +40d50cd34d6a161f 2 21555.30 +c0c470a0d0678c00 3 -10465.256 +4051686a06980000 22 69.6314712986350059509277 +c0c2263bf7ced917 2 -9292.47 +c0d376d5f3e0370d 1 -19931.3 +4355b039979535b6 19 24418943654745816.0000000000000000000 +40b04fb645a1cac0 3 4175.712 +c081ae2584f4c6e7 1 -565.8 +c050ee147ae147ae 3 -67.720 +3f7cac083126e979 2 0.01 +c056328f5c28f5c3 0 -89 +3e3431ea70b5e533 47 0.00000000470201101263790433765482674913042948628 +40c531af251c193b 2 10851.37 +bf45bf479374bc6b 1 -0.0 +c052c0a3d70a3d71 3 -75.010 +404b133333333333 1 54.1 +c0d9a63bf5d78811 2 -26264.94 +40ca277fdfe32a06 2 13391.00 +c402ca7820744b50 4 -43328855000436310016.0000 +c0e064b68e219652 1 -33573.7 +c3be34f9c3e32f32 4 -2176639139652252160.0000 +40a2dab48d3ae686 0 2413 +c0d401e78d4fdf3c 3 -20487.618 +bfd016c42a000000 25 -0.2513895425945520401000977 +40db32f52fec56d6 3 27851.831 +ba6b21810c5d6a93 85 -0.0000000000000000000000000027395183237688039603396186142305518544481839720709961187591 +40bc3cd08e368f09 3 7228.815 +836386f9fb0f9e12 77 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +1cbd144ab461bc18 33 0.000000000000000000000000000000000 +422bb9e077404c55 20 59541306272.14908599853515625000 +c0c41a048beb5b2d 0 -10292 +a4854bc9f6676596 98 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0df7426fa20863e8 23 0.00000000000000000000000 +c083b051eb851eb8 1 -630.0 +4268d6382d070432 21 853385766968.131103515625000000000 +4233a8c1c6065d8b 3 84435650054.365 +9ef10e6e1d430618 59 -0.00000000000000000000000000000000000000000000000000000000000 +4098a1bedfa43fe6 2 1576.44 +2ac25e459f9f7be6 35 0.00000000000000000000000000000000000 +c0b66df0995aaf79 1 -5741.9 +c0efeca56872b021 4 -65381.1690 +c2237e046b4a7b64 3 -41859298725.241 +40a052e1da7b0b39 0 2089 +38b3733c264e91fd 59 0.00000000000000000000000000000000001463265641582309057118235 +4235c9e568063a5e 1 93581568006.2 +c0ba61503d9a9543 2 -6753.31 +c18ca81f70000000 3 -60097518.000 +420219971d0a147b 3 9717343137.260 +bfe951d9ab000000 22 -0.7912414874881505966187 +4000395810624dd3 3 2.028 +c0e0d9c6467381d8 2 -34510.20 +400a8f5c28f5c28f 4 3.3200 +40b99247c30d306a 0 6546 +3f17cc169c779a6c 6 0.000091 +c0b9f847ac068000 8 -6648.27996865 +40bef6fedceec000 20 7926.99555866420269012451 +40c9344ed86ec17f 2 12904.62 +4236191b936821cb 4 94910518120.1320 +411b8b500d4fdf3b 1 451284.0 +42693b93d7cfc9fd 8 866989817470.31213379 +bfcc28f5c28f5c29 2 -0.22 +4020048f34a00000 8 8.00890507 +4233b340bcdf867b 22 84611742943.5253143310546875000000 +bf60624dd2f1a9fc 0 -0 +40c2bc00e6afcce1 2 9592.01 +40d0cc8689225311 2 17202.10 +4174299fa04aab00 22 21142010.0182294845581054687500 +40cc7cb1935fc3b5 3 14585.387 +3f5e1167fae147ae 19 0.0018352046422660351 +4128a69bf0a3d70a 2 807757.97 +b30383b5f4ba22be 0 -0 +320744559be09801 9 0.000000000 +42d4a0aa4c61fa96 15 90721137821674.343750000000000 +4054fd867c400000 19 83.9613333344459533691 +42186676f485dd2f 3 26199571745.466 +c0c885eb3e5753a3 0 -12556 +40dd3beca8438088 2 29935.70 +41c0f98c8059999a 3 569579776.700 +c094500e26d48020 3 -1300.014 +416092ecd23d70a4 4 8689510.5700 +c1974bca9310624e 0 -97710757 +8aa469bd48e96296 46 -0.0000000000000000000000000000000000000000000000 +3f455f63da9fbe77 1 0.0 +3ed9d535dcc63f15 20 0.00000615903213620186 +15eb9380fdbbf46e 12 0.000000000000 +3ec73e2594af4f0e 25 0.0000027707530185580255648 +8d130a216b650459 2 -0.00 +41c9eb289d2cb15c 13 869683514.3491625785828 +40f4d3c1ced91687 4 85308.1130 +c0b35e6a3d70a3d7 1 -4958.4 +40d101384ab606b7 0 17413 +c0f584353f7ced91 4 -88131.3280 +439c39f65c1c28af 18 508481895551085504.000000000000000000 +433d4715c95b44f9 17 8240933222696185.00000000000000000 +4034d47ae147ae14 3 20.830 +42bc980a6d7088e4 4 31439335551112.8906 +c0d72ee3396d0918 2 -23739.55 +3f485e9203126e98 23 0.00074369554035365586370 +418dd6d9d496a9e0 19 62577466.5735661983489990234 +43a377b60a177eac 25 701394981704652288.0000000000000000000000000 +c0ee7707ab2c4000 9 -62392.239645123 +b09844fa94b3b81d 18 -0.000000000000000000 +3ee099bab7aa25d9 11 0.00000791574 +c3fc0613a924623f 23 -32309169601649045504.00000000000000000000000 +40b555d273d5bab1 3 5461.822 +c3dc84468b620131 16 -8219379577785730048.0000000000000000 +4106bd9b2f1a9fbe 3 186291.398 +bfeb4bc6a7ef9db2 1 -0.9 +3f099db0e703afb8 22 0.0000488586055114865309 +c38e1e38617bb4de 0 -271279257722198976 +43d977178282d14a 1 7339844889938831360.0 +409b60cc985f06f7 2 1752.20 +c176eac761edcb80 3 -24030326.121 +c1cd78db05d9374c 4 -988919307.6970 +c358626c542d39b3 23 -27454467397183180.00000000000000000000000 +43ab052349aa8209 2 973500606603920512.00 +be379ca74985850f 3 -0.000 +415cc36a85c28f5c 2 7540138.09 +41cd5690b743d70a 1 984424814.5 +40b3d8588e368f09 1 5080.3 +40c27925974e65bf 2 9458.29 +40d5b5d9945b6c38 2 22231.40 +43deed0f7a018a36 20 8913817629218101248.00000000000000000000 +0767e7c7b89304b8 10 0.0000000000 +c014fc0a7c400000 6 -5.246134 +43d1eeef798f4422 9 5168933793902397440.000000000 +c0d6421e0f9096bc 0 -22792 +3ea03b4b252ce033 14 0.00000048373983 +40aa32d6a161e4f9 3 3353.419 +c0af829249320000 4 -4033.2857 +418e2d52fc6a7efa 3 63285855.552 +412697c9eb851eb8 3 740324.960 +4053bad0e5604189 1 78.9 +403ccf5c28f5c28f 1 28.8 +c0b54819652bd3c3 1 -5448.1 +c0a07c980b242071 0 -2110 +44109eb534506cf5 2 76646002382040023040.00 +c0902cdf7ced9168 3 -1035.218 +40bc70c6e978d4fe 3 7280.777 +3fe3ced916872b02 4 0.6190 +40c4e0c12f1a9fbe 2 10689.51 +c29ba1de6090c58e 11 -7595508638769.38867187500 +0000000000000000 1 0.0 +c0c68672cd9e83e4 3 -11532.897 +40c7b36abd3c3610 2 12134.83 +40958db66277c45d 0 1379 +4052a04186a80000 7 74.5039994 +40c0a50c5eb313be 2 8522.10 +84f37b1eb4cbb4c3 98 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3e7e5afa6defc7a3 9 0.000000113 +3ed60493dc486ad3 13 0.0000052494719 +2b4bfc1a46f40e99 57 0.000000000000000000000000000000000000000000000000000000000 +4139a2ca68f5c28f 3 1680074.410 +40cbcd9b923a29c7 1 14235.2 +408e41a1cac08312 1 968.2 +418f30d59a203680 3 65411763.266 +40877763b256ffc1 1 750.9 +43a7dff6850a979f 7 860182316973805440.0000000 +3e979233fc86cebb 23 0.00000035123684629797932 +c08042fdf3b645a2 2 -520.37 +044208566fd39923 94 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3edefc89f40a2879 3 0.000 +c072bcf5c28f5c29 1 -299.8 +4035716872b020c5 4 21.4430 +40b0241164840e17 3 4132.068 +43c8bac3e91fb1ee 17 3563904017210006528.00000000000000000 +c196e53a693d70a4 1 -96030362.3 +40cb9c86ad2dcb14 1 14137.1 +c0cc39eb0cd3c000 6 -14451.836329 +c0edbd5000000000 1 -60906.5 +c0e1631033935000 11 -35608.50629583001 +c1fd667b1c3b0a3d 2 -7892087235.69 +3e96633e718a86d7 5 0.00000 +40e0dd5d6a161e50 0 34539 +40b5c0a89d495183 1 5568.7 +424915679ffc9333 1 215466590201.1 +3febd70a3d70a3d7 3 0.870 +40c57b872324c836 1 10999.1 +40da29445119ce07 0 26789 +c0e44d609ca18bd7 1 -41579.0 +40c782cf55475a32 3 12037.620 +3fe5fbe76c8b4396 1 0.7 +c0d90aa7e90ff973 3 -25642.624 +418783fb430a3d71 1 49315688.4 +4096327f04577d95 2 1420.62 +3e1cdfe491ba7d14 13 0.0000000016807 +40d3a58550870111 3 20118.083 +423f61550ad10a3d 4 134776949457.0400 +3feb06fa97000000 16 0.8446019124239683 +c3a7fa0444d52ccd 3 -863849050365388416.000 +8f7607d83c1a424c 82 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3e25e02932d43db0 19 0.0000000025466583483 +40cf007bf5d78812 2 15872.97 +c0d40ef95810624e 3 -20539.896 +40f826adae147ae1 2 98922.85 +4054bde0d9f00000 11 82.96684883535 +c0cf717940789614 1 -16098.9 +c0b555171758e219 1 -5461.1 +4200e0561910b852 4 9060401954.0900 +404696d088b80000 5 45.17824 +422453f3fb336666 3 43653922201.700 +40e23cacdfa43fe5 2 37349.40 +c020e353f7ced917 3 -8.444 +40c57a51eb851eb8 1 10996.6 +2ef2535e90254016 56 0.00000000000000000000000000000000000000000000000000000000 +40d0ee2992641b32 0 17337 +c269cf81d8d75882 2 -886844606138.77 +4300ff671703cd16 12 598052232526242.750000000000 +bfb1a9fbe76c8b44 4 -0.0690 +8a487a69f774190d 95 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +41e1342f9c2e6666 0 2309061857 +4218e2d2e7966eca 16 26721171941.6081924438476563 +c1634cbdc7df3b64 4 -10118638.2460 +40c75fdca8c154c9 2 11967.72 +c0b0733736cdf267 1 -4211.2 +c0d00f65f212d773 1 -16445.6 +40d0de3e0d4562e1 3 17272.970 +40b230592b9a8000 24 4656.348321586847305297851563 +3f692f60e51eb852 7 0.0030743 +be25eeeac301f2ca 18 -0.000000002553368649 +b6323bb322b1b947 63 -0.000000000000000000000000000000000000000000000012475663164140137 +4122307a70a3d70a 3 596029.220 +40d2318bf5d78812 0 18630 +c0efc0d3da972000 6 -65030.620433 +c1b03a56095c28f6 1 -272258569.4 +beb4ce3ee78183fa 17 -0.00000124011321925 +405c463f141205bd 1 113.1 +4394a1a92b1464de 25 371663838624954240.0000000000000000000000000 +412e6e31e3587e00 24 997144.944034516811370849609375 +3f947ae147ae147b 2 0.02 +4185b57d1d1e7ac0 14 45526947.63988256454468 +3c5d8024273c9d4e 100 0.0000000000000000063969124387961183267232673106510492855816938748028492589536853074605460278689861298 +c01047ae147ae148 0 -4 +c0c247ad5cfaacda 1 -9359.4 +c016051eb851eb85 3 -5.505 +3487ed980a97a143 59 0.00000000000000000000000000000000000000000000000000000012198 +bfa999999999999a 2 -0.05 +3fd3d70a3d70a3d7 0 0 +c0cf71e240b78033 0 -16100 +c23416d2aa689c29 3 -86282250856.610 +bfdf5c28f5c28f5c 2 -0.49 +c1060bf24fdf3b64 1 -180606.3 +03c0535a2cb8a88a 91 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +418be2ba2d645a1d 2 58480453.67 +1466ed317c02d4f7 70 0.0000000000000000000000000000000000000000000000000000000000000000000000 +42d1c182fda7e39e 2 78091296087950.47 +c232cc1c8cf67469 10 -80733834486.4547271729 +30c15d1d79be4fa2 84 0.000000000000000000000000000000000000000000000000000000000000000000000000076777527173 +c004b851eb851eb8 4 -2.5900 +408fdfb477d40000 6 1019.963119 +433ca9beca87a228 4 8067936254665256.0000 +a77d51346c9ca280 39 -0.000000000000000000000000000000000000000 +c0974ceb606b7aa1 1 -1491.2 +bca3ecc5358b955d 57 -0.000000000000000138256657324023411574138290952604996666260 +4291f1aaa26cb3c5 13 4932411890476.9423828125000 +40db26159b3d07c8 1 27800.3 +40b219465e892254 0 4633 +408383e666666667 2 624.49 +c180222b435c28f6 2 -33834344.42 +afd3219cdf0849d0 69 -0.000000000000000000000000000000000000000000000000000000000000000000000 +34e5b5eae9162cfc 55 0.0000000000000000000000000000000000000000000000000000071 +c0d50a56a1b5c7cd 2 -21545.35 +443fda394764ab3f 9 587573744356632231936.000000000 +c439757b8b2676da 4 -469634114764630786048.0000 +4040a8f5c28f5c29 3 33.320 +c22d6afbd0b5c28f 3 -63174469722.880 +a30590ad13ed00d4 5 -0.00000 +0c92197939afccfb 65 0.00000000000000000000000000000000000000000000000000000000000000000 +c0ba83296e58a32f 1 -6787.2 +3ed96ccba8826aaa 8 0.00000606 +bf4346c44bc6a7f0 18 -0.000588270042091608 +bf83fd782d70a3d7 17 -0.00976079834625125 +40c728c5ce5b4246 1 11857.5 +87622340fe83c3fe 34 -0.0000000000000000000000000000000000 +40ae6547a63736ce 3 3890.640 +4370a7c1fb5a77b6 25 75008819438517088.0000000000000000000000000 +40b0a96108c3f3e0 2 4265.38 +40d6d5bebd9018e7 0 23383 +40bf3c614cec41de 0 7996 +43c53a6364ef805b 11 3059288617223501312.00000000000 +c43fbebd228fbb52 0 -585593245923519102976 +3f977650a4cccccd 8 0.02291227 +3fa2046b9f333333 17 0.03518997495993972 +40c7d9d8f5c28f5d 2 12211.70 +40f23b68d8a94000 11 74678.55289578438 +401249ba5e353f7d 2 4.57 +aca8a1499b57ecb4 66 -0.000000000000000000000000000000000000000000000000000000000000000000 +3fa4475960000000 9 0.039606851 +412b384f1eb851ec 0 891944 +934a7341b857ba21 66 -0.000000000000000000000000000000000000000000000000000000000000000000 +c0f260cb01c05000 15 -75276.687927544116974 +3ee2367bc2656abe 20 0.00000868455215357244 +83b07f579eae5b2a 29 -0.00000000000000000000000000000 +22fb8c9b487d2c03 54 0.000000000000000000000000000000000000000000000000000000 +41baf7a0d0851eb8 4 452436176.5200 +c0950dacd9e83e43 1 -1347.4 +c0c787c6a8438088 3 -12047.552 +443a23acb3949453 23 482185972854495051776.00000000000000000000000 +40b0568ba14cec42 2 4182.55 +412aef0885eaa000 15 882564.261555671691895 +c0ca56f28240b780 1 -13485.9 +bf6904dace147ae1 18 -0.003054072717204690 +8481193c2020832d 91 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40990fc89f40a288 1 1603.9 +c0c923d8e219652b 1 -12871.7 +c0c714ebaa79bbae 3 -11817.841 +40c0a3c5930be0df 3 8519.544 +c1e7c510a93b2b02 1 -3190326601.8 +409124fcb923a29d 0 1097 +1d8612d4a010bf13 22 0.0000000000000000000000 +c0c0bbd8183f91e7 2 -8567.69 +408de389374bc6a8 0 956 +b383f003a2e897b2 93 -0.000000000000000000000000000000000000000000000000000000000001550896404944173739559658370272120 +3bcfeb110b75445d 68 0.00000000000000000001351789571950914491648127115655574364013203812736 +40c53d5b463497b7 2 10874.71 +40d40bd134d6a162 0 20527 +93cce981b54b6132 88 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3f138c133e425aef 15 0.000074566530716 +40cc89f9c0ebedfa 3 14611.951 +4185423c7d47ae14 3 44582799.660 +401b676c8b439581 3 6.851 +40e9dfc28f5c28f6 0 52990 +40c0c924f227d029 0 8594 +3e7097e58453b737 1 0.0 +4080526666666666 0 522 +c0caf0eb4d6a161f 0 -13794 +3edd3d3947ae147c 24 0.000006971157854422927851 +40e110b4245f5ad9 1 34949.6 +0716360809bacdf7 33 0.000000000000000000000000000000000 +c357ec3672479ff4 22 -26934572216123344.0000000000000000000000 +402399999999999a 3 9.800 +c0db1417ae147ae1 1 -27728.4 +40d34caa161e4f77 3 19762.658 +4090138f7121ab4b 1 1028.9 +40f29a87cac08312 3 76200.487 +40c1ef1fc6a7ef9e 3 9182.248 +40d16d37f487fcb9 3 17844.874 +422249ec904e049c 0 39274825767 +c090cb7a82e87d2c 3 -1074.870 +40b6c29f8d4fdf3b 3 5826.623 +437273db94b1639f 21 83102984167635440.000000000000000000000 +41ea44434232b3d6 16 3525450257.5844526290893555 +c089a61eb851eb85 0 -821 +4267006de9508fc7 20 790331607684.49304199218750000000 +3f12c5a93e425aef 12 0.000071609931 +c07b1fec32100000 9 -433.995164931 +be1fb662172159c2 16 -0.0000000018459066 +bf847ae147ae147b 4 -0.0100 +41cc35a0298a3d71 1 946552915.1 +4195626ebf8f5c29 3 89693103.890 +c2c36f1b25efd135 12 -42735835537314.414062500000 +426081f4663b38a4 1 567198036441.8 +bfc4395810624dd3 4 -0.1580 +40e00b31bfc6540d 2 32857.55 +40d54213630a9153 3 21768.303 +40c5ca972f987400 3 11157.181 +0b1d34265bed2a18 59 0.00000000000000000000000000000000000000000000000000000000000 +43a7a0925ce317c9 3 851260793395340416.000 +40ceeb6e1c58255a 0 15831 +4104966c06448000 3 168653.503 +42258f8ab026cccd 3 46301272083.400 +90703addb4b93d3c 41 -0.00000000000000000000000000000000000000000 +41e57d5ce35ae148 3 2884298522.840 +c0b059d47ae147ae 4 -4185.8300 +41b4f7f1742b4396 3 351793524.169 +408af4e978d4fdf5 1 862.6 +40c4a68c8c9320d9 1 10573.1 +4089a458b827fa1a 0 821 +c0a441ea2339c0ec 0 -2593 +40b1b1212839042e 0 4529 +40d3cb1635986000 5 20268.34702 +40bcb5e967caea74 3 7349.912 +bf76355e80000000 10 -0.0054219905 +bfb70a3d70a3d70a 4 -0.0900 +c0526b126e978d50 0 -74 +070e87b6de39ae95 14 0.00000000000000 +40d2f9c3e7c06e1a 1 19431.1 +a0ae896f6538498e 81 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3f916872b020c49c 3 0.017 +c235f6a8c8cd23d7 1 -94332569805.1 +4081434eb463497b 0 552 +40c182e978d4fdf3 0 8966 +07f5620a7796d7c3 87 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40f57ba39999999a 2 87994.23 +c0a59b9613d31b9b 0 -2766 +40bd137a7525460c 2 7443.48 +4158cf331c28f5c3 0 6503628 +4386ced4cb258efe 22 205435610376298432.0000000000000000000000 +8bc1d0fe90a6a08c 21 -0.000000000000000000000 +3fe33fed2e000000 18 0.601553525775671005 +42b7cd3a666f8203 9 26170215526274.011718750 +c0bbb3d1ff2e48e8 1 -7091.8 +c0b73eb333333333 0 -5951 +c1264f9231a9fbe7 2 -731081.10 +c22f98bdcadd0632 25 -67853280622.5121002197265625000000000 +c0c343a71f8a0903 0 -9863 +4237195e5eba5efa 1 99209862842.4 +40807e3d46b26bf9 3 527.780 +41339ed224dd2f1b 4 1285842.1440 +bf65d8af73333333 12 -0.002666800190 +40e20f8eaae2973a 1 36988.5 +c0d7ae374fdf3b65 1 -24248.9 +4412385ecda7067d 11 84025825839489695744.00000000000 +3fb70a3d70a3d70a 4 0.0900 +44234cf3bff5eb12 0 178016562014818205696 +40e10907cdb6a000 16 34888.2438614964485168 +40d2419a6ca03c4b 3 18694.413 +26e51f9642be1952 100 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0d45c2c5197a248 1 -20848.7 +be3bfb2e90b71ce2 15 -0.000000006514876 +c2d50bb70fc1ce98 3 -92560240346938.375 +c0774fd70a3d70a4 4 -372.9900 +c0a6a926eeb70261 1 -2900.6 +40b7ca451eb851ec 3 6090.270 +40b9d7a95421c044 0 6616 +c413600ebd36118c 19 -89352453779429195776.0000000000000000000 +40a37cfe6eeb7026 0 2494 +c173fc6420d91687 2 -20956738.05 +c2611b07f9185f7e 11 -587743611074.98413085938 +40a8d623d70a3d71 1 3179.1 +c184ca3a86a3aa80 23 -43599696.82991504669189453125000 +40e1b821a9fbe76d 4 36289.0520 +3f063f2a3d70a3d7 22 0.0000424322858452796933 +40220ac083126e98 2 9.02 +2e86a07e3c4354e0 96 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000001455917571049 +a8d2f729805f9c7d 87 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c5179ccccccccd 0 10799 +c14c047e5f59a800 20 -3672316.74492359161376953125 +bfdee978d4fdf3b6 4 -0.4830 +3e4a63d0c2fb92b3 20 0.00000001228875676170 +c0b147058cd20afa 2 -4423.02 +bfe8f5c28f5c28f6 4 -0.7800 +0f4aab25c2ff3aab 42 0.000000000000000000000000000000000000000000 +403d16c8b4395810 4 29.0890 +c0f31e45b841d000 14 -78308.35748463869095 +42763841e0685951 21 1526929950341.582275390625000000000 +4022ef1a9fbe76c9 0 9 +42309e199407249c 3 71371953159.143 +40509a2c69880000 24 66.408960707485675811767578 +418d62f48f8d4fdf 1 61628049.9 +4098cc356c0d6f53 1 1587.1 +40ce95c9945b6c38 2 15659.57 +c00ccccccccccccd 1 -3.6 +c26792b3b9ee0e14 3 -809963999088.440 +be23614c4882fb9e 12 -0.000000002256 +3e8d61759ccfaeff 4 0.0000 +c22e38bcc6a87dd4 0 -64900457300 +c162c2a0236c8b44 3 -9835777.107 +33703bab0bad3917 40 0.0000000000000000000000000000000000000000 +43a64ff927d727d9 6 803888770751655040.000000 +4022e66666666666 0 9 +0000000000000000 1 0.0 +1063c649ffd35694 85 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40f079dd1eb851ec 1 67485.8 +44125bce7ad8f22f 2 84664188325405114368.00 +c0a861cc5d638865 0 -3121 +bf70cf615f5c28f6 6 -0.004104 +40f4cd6f9db22d0e 0 85207 +40c6df15aee631f9 1 11710.2 +87c5908d92377741 78 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +422d461e240b2fe4 19 62865216005.5935363769531250000 +c0959eae297396d0 0 -1384 +4070dbf3b645a1cb 3 269.747 +4098a8fa5e353f7d 2 1578.24 +a744db993e9f68dd 65 -0.00000000000000000000000000000000000000000000000000000000000000000 +4320cf0135887a91 5 2365601863712072.50000 +40be9981e108c3f4 0 7834 +4256f3ef344d9063 25 394327281974.2560424804687500000000000 +3fa999999999999a 2 0.05 +40c4984cc5974e66 3 10544.600 +105d747cd491da64 15 0.000000000000000 +b54f7b46fe47894a 84 -0.000000000000000000000000000000000000000000000000000657365478608723488068656786383860 +3f789374bc6a7efa 1 0.0 +3748d1c66b7f4baf 2 0.00 +408864fbbd7b2032 0 781 +22a40acecf5af6c2 13 0.0000000000000 +40005b1750000000 6 2.044478 +43427d5a85a3407d 25 10408754646778106.0000000000000000000000000 +4023f0324bb00000 11 9.96913372539 +20e0e23f169b4a36 82 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bf6d43d7dae147ae 5 -0.00357 +3f689374bc6a7efa 3 0.003 +3f60624dd2f1a9fc 4 0.0020 +40b7b8ac2f837b49 0 6073 +c09aa257e670e2c1 0 -1705 +408c2ea206210000 13 901.8291132524610 +3ea88139fc2a8869 2 0.00 +3fd7ae147ae147ae 3 0.370 +4040aec365680000 6 33.365338 +4156a611f7390b00 1 5937223.9 +41e795f85639999a 2 3165635249.80 +c08ad4cccccccccc 2 -858.60 +402312f1a9fbe76d 1 9.5 +c0c8a89b588e368f 1 -12625.2 +40f016230a3d70a4 3 65890.190 +41998e41093d70a4 3 107188290.310 +40f7dedab4395810 3 97773.669 +287c014153c3c72b 52 0.0000000000000000000000000000000000000000000000000000 +c11e427f6d93c400 6 -495775.857009 +c0a4850f5c28f5c3 3 -2626.530 +c0e048f02949a565 0 -33352 +42217d76c67e1c68 7 37559690047.0554810 +401d1eb851eb851f 3 7.280 +4097500ed3d859c9 3 1492.014 +408a2f3d70a3d70a 3 837.905 +3fdcd71ae8000000 18 0.450628973543643951 +c35e6e9f8bb21af2 24 -34263523295521736.000000000000000000000000 +40728b97396d0918 2 296.72 +409fc1b9628cbd11 0 2032 +c0ad1c2e82949a57 0 -3726 +bfe3851eb851eb85 3 -0.610 +3feae1bdad800000 13 0.8400562657043 +bfd6b6b7f5000000 23 -0.35490225721150636672974 +c1cc5c3c6c969760 0 -951613657 +43042928af158eaf 16 709344280883669.8750000000000000 +8c244570fb305df9 58 -0.0000000000000000000000000000000000000000000000000000000000 +98cee83e113e76f1 64 -0.0000000000000000000000000000000000000000000000000000000000000000 +40953d8ede54b48c 2 1359.39 +409478e147ae147b 1 1310.2 +c0da82079db22d0e 2 -27144.12 +40b7d451b71758e2 3 6100.319 +3fe0c724bc800000 22 0.5243095094338059425354 +40cd52938a5ce5b4 2 15013.15 +bfd75c28f5c28f5c 0 -0 +42134339d2c0c07b 6 20683060400.187969 +8070ea216c7fb96e 19 -0.0000000000000000000 +c0abed8adab9f559 1 -3574.8 +c0c33e9d70a3d70a 3 -9853.230 +3fd6b2eb4e000000 0 0 +8000000000000000 0 0 +40d8ab547ae147ae 0 25261 +bf1a6e4a02be91bb 25 -0.0001008255646284876935357 +426695947d1e8e09 18 775990536436.438598632812500000 +40a90328f5c28f5c 1 3201.6 +4291386025a33df6 23 4733457230031.49023437500000000000000 +40df7945f23cc8de 0 32229 +41912bd5510a3d71 0 72021332 +11e976e7836faf0f 36 0.000000000000000000000000000000000000 +c29f811e62305a1e 8 -8659855248406.52929688 +4267fe4fe75f2872 25 824407177977.2639160156250000000000000 +418a48d68a4d4cc0 19 55122641.2877440452575683594 +40714c51eb851eb8 1 276.8 +42227ca43166826b 10 39700273331.2547225952 +c0845235c1b10000 17 -650.27624834328889847 +40b19f9fbe76c8b4 0 4512 +40a83bb8fc504817 0 3102 +3f9eb851eb851eb8 0 0 +2d882e35fa49e8e2 94 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000237409 +be3b3cfe8d642c25 6 -0.000000 +40d8f97df3b645a1 1 25574.0 +400e000000000000 0 4 +40cbf5037b4a233a 2 14314.03 +443fd264f43ea9e3 23 587009577080607408128.00000000000000000000000 +40e14147b98c7e28 3 35338.241 +c004be76c8b43958 2 -2.59 +c18aa3cae1dc27a0 7 -55867740.2324975 +1d89d779c34cffc6 15 0.000000000000000 +bed528d95aaf78ff 4 -0.0000 +40e0c83589374bc7 1 34369.7 +1236440900ecd7bc 70 0.0000000000000000000000000000000000000000000000000000000000000000000000 +aadaa471fab4dab3 59 -0.00000000000000000000000000000000000000000000000000000000000 +4178089850d14940 6 25201029.051095 +3fc374bc6a7ef9db 0 0 +c0a22adf266ba493 0 -2325 +409981b923a29c77 1 1632.4 +4363f76edd8c3ffd 8 44960640743374824.00000000 +42551b635063fd43 13 362615226767.9572143554688 +3b724f7827633ea8 59 0.00000000000000000000024233648556815773797619168188136392411 +be35e060c5e8820a 22 -0.0000000050935141369700 +c3d67276187657c8 3 -6469940254464745472.000 +c162750c7ae147ae 3 -9676899.840 +a9f2b37d918c8b94 2 -0.00 +3e720c0c2fb92b2f 6 0.000000 +3fa47ae147ae147b 2 0.04 +87c7fe3dcd44f767 43 -0.0000000000000000000000000000000000000000000 +40c53c3a0f9096bb 1 10872.5 +414c4b7c74fdf3b6 1 3708664.9 +c0557fa3edd40000 18 -85.994380433112382889 +40c21d8f1d3ed528 3 9275.118 +c0c2a459d6e04c06 2 -9544.70 +40c0424212d7731a 1 8324.5 +443fad31b09ae18b 12 584329016506671890432.000000000000 +c0d1dd6704577d95 2 -18293.61 +40b24b64b87bdcf0 1 4683.4 +41bf8faf9c9b42e0 1 529510300.6 +420d1a8e9b7f3a76 2 15624950639.90 +41f44b0f58a170a4 3 5447415178.090 +40d34798ebdc8000 7 19742.3893958 +0ecf53e553bcc349 93 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c1f256df3a9e147b 3 -4922930089.880 +c1f967c298a6b852 1 -6819686794.4 +3f454b38e147ae15 7 0.0006498 +41c342dcff7d70a4 0 646298111 +3f9eb851eb851eb8 2 0.03 +410da1874c74f800 11 242736.91233247519 +c372d1d0bbc18cd2 16 -84755904227495200.0000000000000000 +0000000000000000 3 0.000 +c2eb631b4b7978e0 7 -240899789147079.0000000 +c0b9f1b7fe08aefb 1 -6641.7 +40b0ea3fbad30000 0 4330 +419cc3a672729e00 9 120646044.611930847 +40c73306978d4fdf 2 11878.05 +40b9d320d1b71759 1 6611.1 +3f45aca6a872b021 22 0.0006614507446065545334 +3f8458e973851eb8 23 0.00993521102704107705872 +c1961dabf97ae148 2 -92760830.37 +c1dd141934bf5c29 3 -1951425746.990 +40d5ef14c63f1412 3 22460.325 +412cea5c051eb852 3 947502.010 +3fefdeac91000000 18 0.995931895449757576 +4197351ff76206c0 1 97339389.8 +c071597659d40000 24 -277.591394260525703430175781 +bfe4189374bc6a7f 0 -1 +40e05a69f9724745 3 33491.312 +40b193af487fcb93 0 4500 +c0c1b77a3d70a3d7 0 -9071 +4077918d4fdf3b64 2 377.10 +40f22932083126e9 4 74387.1270 +3fb7e792d4000000 2 0.09 +0a76a2e6a21041a8 64 0.0000000000000000000000000000000000000000000000000000000000000000 +c0dd37961cffeb07 0 -29918 +408963a5b9628cbd 0 812 +40c5593c9c4da900 2 10930.47 +440234cd0276faaa 8 41980761662125588480.00000000 +44329b28d177ff3b 11 343221809715032555520.00000000000 +40be93fdb22d0e56 2 7827.99 +40bbc3c560418938 0 7108 +c180701ff1d70a3d 3 -34472958.230 +0a7750fdb6dc1743 12 0.000000000000 +4120ce132e8c0800 9 550665.590912104 +c0d895d1c0ebedfa 1 -25175.3 +42cbe4cfbf1b4f4c 8 61339103803038.59375000 +c2d5ad2a0a012b80 13 -95333915296942.0000000000000 +9afcf47afe304a51 62 -0.00000000000000000000000000000000000000000000000000000000000000 +40d5d009bcfd4bf0 1 22336.2 +02eb4ab21c3b3c25 52 0.0000000000000000000000000000000000000000000000000000 +406391999999999a 1 156.6 +c235177b067f96c9 4 -90588251775.5890 +c1d4e1cbd381999a 1 -1401368398.0 +93e9fb37d90b31ca 3 -0.000 +40d3812f837b4a23 0 19973 +40a75cde00d1b717 3 2990.434 +c395dc9cff73d110 2 -393826647661626368.00 +3f50624dd2f1a9fc 0 0 +4339588621cc6804 24 7134207533672452.000000000000000000000000 +be8d7c26b2f23033 7 -0.0000002 +40853d25edd05293 0 680 +c1c01cfa99f70a3d 0 -540669236 +3f81b41473d70a3e 21 0.008644256386905909556 +4192a66433000000 0 78223629 +c1f47555be911624 24 -5491743721.067905426025390625000000 +40115b22d0e56042 3 4.339 +4019c479b3e00000 25 6.4418705087155103683471680 +be19d1fbd8a8f908 12 -0.000000001503 +40c944a107746889 1 12937.3 +bf71c94fcc28f5c3 3 -0.004 +c3c88dc8ebd6481e 23 -3538582287728786432.00000000000000000000000 +c201aee52decb4f4 3 -9493587389.588 +40aa43dc28f5c28f 2 3361.93 +42929dbdf5232c16 29 5117176531147.02148437500000000000000000000 +285037e5dce03e0f 53 0.00000000000000000000000000000000000000000000000000000 +40f009692f1a9fbe 0 65687 +c2b5dfe087d23264 15 -24051288887858.390625000000000 +41538e3a33333333 2 5126376.80 +3ec8bc3991bc5587 11 0.00000294867 +c0c140f9b13165d4 0 -8834 +c0abf0d3e425aee7 2 -3576.41 +408b9628f5c28f5c 4 882.7700 +40d467d573eab367 2 20895.34 +beb041b6555c52e8 23 -0.00000096897413954138773 +1d38ddf4d4fdbd87 13 0.0000000000000 +400770a3d70a3d71 2 2.93 +c23326251de3e148 0 -82244345316 +411bc0882c083127 0 454690 +40b3549a47ecfe9c 2 4948.60 +443217ee040f54df 23 333765713497996328960.00000000000000000000000 +4411fc36a5ad5a5e 23 82942136190831656960.00000000000000000000000 +c05004dd31000000 15 -64.076000452041626 +84acc2892f0e4961 2 -0.00 +bf7206254165a731 36 -0.004400392083292279689354931093703271 +409d7ec72b020c49 2 1887.69 +c0d1e89f923a29c7 0 -18338 +3f51e06180000000 3 0.001 +41b547a8626c0831 1 357017698.4 +40e0abdeb851eb85 4 34142.9600 +3f32e085947ae148 22 0.0002880407450720668013 +3db757d3e5e4f911 64 0.0000000000212304049066622177582843497751870416069552849336332656 +40d5c7645a1cac08 0 22302 +412b55a161cac083 1 895696.7 +40c3eec1eb313be2 3 10205.515 +c1a063a34054f860 8 -137482656.16595745 +c04e5e96f9480000 18 -60.738982353359460831 +99ce043156517c11 16 -0.0000000000000000 +40bc2a38bac710cc 1 7210.2 +40d090fdaee631f9 3 16963.964 +3fa34ea7db333334 11 0.03770947028 +c2c02f4250a6d107 12 -35590324178338.054687500000 +c0a942c467381d7e 1 -3233.4 +032ee6171aab6d7e 65 0.00000000000000000000000000000000000000000000000000000000000000000 +44100bb8c62ff101 23 73998137004673482752.00000000000000000000000 +c099128ede54b48d 2 -1604.64 +40545405b76c0000 24 81.312848906964063644409180 +c3e911b96b369131 9 -14451430365443229696.000000000 +c0c415cf43419e30 0 -10284 +40c14cc7dd441355 1 8857.6 +408cdc0789613d31 0 924 +40c801a8b4395811 2 12291.32 +076977d4441dd3ff 70 0.0000000000000000000000000000000000000000000000000000000000000000000000 +c0733c75cd0bb6ee 2 -307.78 +c0d9fd63cf2cf95c 1 -26613.6 +a791594cd4134ccf 82 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +be42beb6472456cd 6 -0.000000 +41cc8de0356b645a 2 958120042.84 +c0c1ec722d0e5604 0 -9177 +426954184cb9466d 20 870280488394.20080566406250000000 +40c74549fbe76c8b 0 11915 +40f50c4628f5c28f 1 86212.4 +2a6510681591fa4a 65 0.00000000000000000000000000000000000000000000000000000000000000000 +40bd2435cd0bb6ed 3 7460.210 +40b085372c5197a2 1 4229.2 +4222f483e31b10e5 3 40705847693.533 +3e401bd29bc3c05f 1 0.0 +411276b167d39400 16 302508.3513930439949036 +3fc5c28f5c28f5c3 0 0 +4054be23dd040000 23 82.97093892470002174377441 +40c4b1b95810624e 0 10595 +3dfe7cd817d99080 23 0.00000000044365402311087 +40ddeca10d844d00 1 30642.5 +a5d1d228cb3d4a45 46 -0.0000000000000000000000000000000000000000000000 +42fa8002467b40bc 18 466193540953099.750000000000000000 +c1787e4ae2147ae1 1 -25683118.1 +40e28d81c74fb54a 0 37996 +407ef2147ae147ae 2 495.13 +c39db09898d4959e 9 -534844401292502912.000000000 +40c712425a469d74 1 11812.5 +3ed9c4a268b19a42 12 0.000006143595 +c0b8def9db22d0e5 3 -6366.976 +401770a3d70a3d71 4 5.8600 +4180ac1c7278d4fe 0 34964366 +404bdbb306e00000 23 55.71640096604824066162109 +41246eab70a3d70a 2 669525.72 +c1a229bd259e9760 9 -152362642.809748650 +421d007b5f0e1687 3 31140534211.522 +3fd23d70a3d70a3d 1 0.3 +c05824846e080000 23 -96.57058287411928176879883 +a488e9a9617ea3d4 65 -0.00000000000000000000000000000000000000000000000000000000000000000 +3e42b68e425b9259 80 0.00000000871397005546564290591499162734814842856678751559229567646980285644531250 +c2647faea83302d7 2 -704331989400.09 +4012c28f5c28f5c3 1 4.7 +3f18efef52bd3c36 22 0.0000951280423440039149 +40ab28d9fe86833d 0 3476 +c0871fd1cc100e6b 1 -740.0 +bee4050907c84b5e 18 -0.000009546122094616 +c0555e5b1c240000 25 -85.4743109084665775299072266 +40e7c4ae66666666 0 48677 +c1446f90b47ae148 1 -2678561.4 +4225faf46e21578d 0 47202318097 +31387b9f7f2640f2 46 0.0000000000000000000000000000000000000000000000 +40c6a094e219652c 0 11585 +40e40ea9eb851eb8 3 41077.310 +4096a068cbd1244b 1 1448.1 +c2e21e6831b99c61 13 -159374451264739.0312500000000 +40a787760956c0d7 0 3012 +40b7d0a226809d4a 0 6097 +c1460209e5c28f5c 3 -2884627.795 +c193812270c7ae14 4 -81807516.1950 +40cfaacd94078962 3 16213.606 +409895aee631f8a0 2 1573.42 +40d1876381d7dbf4 1 17949.6 +3aca8f32effd2745 83 0.00000000000000000000000017163591224813696564448521786377286222241083046427617469084 +40750825072085b2 0 337 +42d37be53fa5f079 12 85691392235457.890625000000 +1775d5833c8c8310 33 0.000000000000000000000000000000000 +c0c6c169d3fe0000 25 -11650.8267819881439208984375000 +1839c960a44835a2 84 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bece6b239042d8c3 20 -0.00000362616913393140 +c15e61af6f1a9fbe 3 -7964349.736 +3f0bf1e12a245f07 8 0.00005330 +40cda32f8df7a4e8 2 15174.37 +bf88b80cfccccccd 25 -0.0120697989128530028951625 +43d1900ee7944525 14 5062111532315612160.00000000000000 +410f60f1916872b0 4 257054.1960 +40d34c0f765fd8ae 2 19760.24 +c053370a3d70a3d7 1 -76.9 +436b721fd862f296 19 61802443768829104.0000000000000000000 +0e4a42d8cf766c82 96 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +405b756ed6777079 0 110 +436bc75a16aad0bc 21 62552112899720672.000000000000000000000 +8489ca51e3caef0b 25 -0.0000000000000000000000000 +bfce8fbc06000000 17 -0.23876142781227827 +3e43d159b6d5949d 8 0.00000001 +c0b0b2fbe81450f0 3 -4274.984 +4200d54d3fa20000 0 9037260788 +3fd808da2f000000 23 0.37554030027240514755249 +40d5c448c083126f 0 22289 +4082488f9096bb98 3 585.070 +40f73c53fbe76c8b 2 95173.25 +c1daec6592c00000 3 -1806800459.000 +c0ad386ae924f228 1 -3740.2 +ab716872a5ad0f2c 60 -0.000000000000000000000000000000000000000000000000000000000000 +412c40b6b851eb85 2 925787.36 +c3644a10a189d5e3 4 -45687478594481944.0000 +c093bfb6c8b43958 0 -1264 +40d82ebef9db22d1 0 24763 +c0d2187e90ff9725 0 -18530 +c0d5799debd9018d 3 -21990.468 +8cfd2742992f63ee 90 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d115869057d178 0 17494 +c0da0a74fdf3b645 0 -26666 +a01775dac89fb8a6 5 -0.00000 +40b3fd185f06f695 1 5117.1 +40bde06ad84c4000 10 7648.4173629433 +43e0bda3ec347fef 5 9650404080748558336.00000 +4191db8f8e178d50 4 74900451.5230 +2d5f4da5a8e2de17 5 0.00000 +4261d820dd38ad01 12 613123811781.406372070313 +10ed8434ce546ed4 16 0.0000000000000000 +c161f371f61c8780 13 -9411471.6909825801849 +42f2d60e2b97bb9b 15 331369120627641.687500000000000 +c09ca9b5d3b00000 15 -1834.427565336227417 +c0d10453020c49bb 3 -17425.297 +423076174b4e4f25 0 70700714830 +40df106d60418937 0 31810 +c154ac4053d70a3d 1 -5419265.3 +4232e7773b53bcee 2 81192762195.74 +4077ddc28f5c28f6 0 382 +40a27db870110a13 3 2366.860 +40c2fec5810624dd 4 9725.5430 +40b15bb7e90ff973 2 4443.72 +42145add0a72d70a 1 21855945372.7 +c08ce392644a0000 12 -924.446480348706 +8e660a2099219a4e 99 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +409c5e9916872b02 2 1815.65 +4059dd2f1a9fbe77 3 103.456 +40a20b0f5c28f5c3 2 2309.53 +17b294f3ef2d2726 44 0.00000000000000000000000000000000000000000000 +98cdc1660500ae05 10 -0.0000000000 +4052a507a71c0000 0 75 +3fab285ba0000000 10 0.0530422814 +40a4d12027525461 1 2664.6 +40d6eb7d21ff2e49 0 23470 +404a93d70a3d70a4 3 53.155 +40b1e016f6944673 1 4576.1 +40b214124d2b2bfe 3 4628.071 +bf80470a0f5c28f6 14 -0.00794799670577 +b0152eed4961b7f1 0 -0 +c0c6c48da9003eea 1 -11657.1 +c0237f7745100000 16 -9.7489568311721087 +4058e5a1cac08312 3 99.588 +c39470035bc6eac2 7 -368170192716083328.0000000 +a222d9f691a752e2 83 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +8d6d38c1130ac77b 48 -0.000000000000000000000000000000000000000000000000 +3eae868c282c6ef3 22 0.0000009097330607473849 +3f847ae147ae147b 0 0 +40d91485e6412000 25 25682.0921786129474639892578125 +4404f60ebbc61e88 2 48333149589598175232.00 +4145ccc8c87bb600 14 2857361.56627535820007 +4333ef49093cae9a 7 5611121524125338.0000000 +414d72f27eb851ec 1 3859941.0 +40c6c9dee147ae15 0 11668 +40a0937a786c2268 1 2121.7 +17a6ca18e6d0f451 77 0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +40c1a26738c5436c 2 9028.81 +bf4278530e560419 16 -0.0005636601969600 +4001eb851eb851ec 4 2.2400 +40c295cb9778572a 3 9515.591 +40d2388ed3d859c9 1 18658.2 +c080bda7b0b39192 2 -535.71 +400621ede0400000 22 2.7665669936686754226685 +40a112d999999999 3 2185.425 +995089d7f2f55d8c 91 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +404e0f5c28f5c28f 1 60.1 +c0ca32d20902de01 3 -13413.641 +40db9aa8bd3c3612 3 28266.637 +c25832d7d8d4f09e 16 -415728886611.7596435546875000 +40433353f7ced917 0 38 +40d6f0a1205bc01a 2 23490.52 +c0bbc0aa0663c750 3 -7104.664 +c192ccfd5c7c8b50 5 -78856023.12163 +c053d395810624dd 3 -79.306 +40b484c8cdc87550 3 5252.784 +3f3826d27ae147ae 5 0.00037 +4375286061b7e3b9 6 95285902917385104.000000 +41c14a464878d248 21 580160656.943917274475097656250 +c1f4a35f347e147b 4 -5540016967.8800 +4047ca3d70a3d70a 1 47.6 +00026be7e8d2c84d 45 0.000000000000000000000000000000000000000000000 +4097502de00d1b72 0 1492 +402519999999999a 0 11 +4255ae7c5777d148 2 372486790623.27 +426233a7e90dd70a 2 625408428142.72 +90e949c665fc8b24 31 -0.0000000000000000000000000000000 +c0e601aa6b7f3000 12 -45069.325622171164 +40d0ead3dee78184 0 17323 +405281eb851eb852 2 74.03 +412718175fdd5400 23 756747.68723547458648681640625 +c331becfeacb9754 2 -4994874810799956.00 +40d2dffaaed13943 2 19327.92 +c0a9cf51c432ca57 1 -3303.7 +c0c58731d97f62b6 2 -11022.39 +412791d095839a00 18 772328.292019665241241455 +c0532d70a3d70a3d 4 -76.7100 +3ee9f6e4d9e83e43 2 0.00 +40a91ebb645a1cac 0 3215 +420bf40aa5546666 0 15007306923 +c25378c55510328f 2 -334522307648.79 +3f82eab643333333 8 0.00923674 +c06d0072b020c49c 1 -232.0 +c1d0153366a11687 0 -1079299483 +40cc16865c3dee78 3 14381.050 +441ec9a32f2803ff 24 141982957720756535296.000000000000000000000000 +41f6745f20a84c10 3 6027604490.519 +c2bc16d00791a656 17 -30884305015206.33593750000000000 +40bee98201cd5f9b 3 7913.508 +4020af7c3b600000 6 8.342745 +40d59e2f9db22d0f 3 22136.744 +40901df822bbecab 2 1031.49 +c1522b5bb6041893 2 -4762990.84 +40f1c7bc96364800 3 72827.787 +c14d137915e353f8 3 -3811058.171 +87e8c041511adfaf 44 -0.00000000000000000000000000000000000000000000 +c0d84c88e6afcce2 3 -24882.139 +c0cd6e5ae147ae14 1 -15068.7 +c0d1a0d13404ea4b 3 -18051.269 +40c2c88000000000 4 9617.0000 +40d69ad99999999a 4 23147.4000 +41903c63cdae147b 0 68098291 +40be2898f5c28f5c 2 7720.60 +4020000000000000 2 8.00 +1c1984d71ed50277 21 0.000000000000000000000 +405a89bf487fcb94 3 106.152 +3fa6872b020c49ba 3 0.044 +41485ada947ae148 2 3192245.16 +430b1ca934079b84 20 953917177394032.50000000000000000000 +40432a3d70a3d70a 1 38.3 +3fb4adc51e666667 1 0.1 +415b8cb723d70a3d 3 7221980.560 +40d651cf44912988 2 22855.24 +3f4a2b2820c49ba6 0 0 +40c0f05fa4e7ab76 0 8673 +40a81e4ccccccccd 2 3087.15 +40a4d7bac1d29dc7 0 2668 +c15ebc107df49800 7 -8056897.9680538 +4289ac2f35f46f76 0 3528414641806 +4042270a3d70a3d7 0 36 +4121c660d999999a 2 582448.43 +c228421902560a3d 2 -52094075179.02 +c0b648fdf06f6945 2 -5704.99 +2af9527b21d355fe 33 0.000000000000000000000000000000000 +c058b978d4fdf3b6 4 -98.8980 +40bc250870110a15 3 7205.033 +40c4bb952d234eb9 1 10615.2 +c08a0254cbff0000 15 -832.291404716670513 +4236c28eeb6ff0a4 3 97753426799.940 +41946e41ea47ae14 1 85692538.6 +40c66bdc8ce703b0 1 11479.7 +0000000000000000 3 0.000 +3fe245a1cac08312 3 0.571 +4190120fa7fae148 2 67404778.00 +3f4db0d1e6666667 18 0.000906088342890143 +422e11200a7369e2 21 64568165689.706802368164062500000 +c1cce409116116f4 13 -969413154.7585129737854 +3f573642970a3d71 13 0.0014167452138 +0024a447f6d3764f 36 0.000000000000000000000000000000000000 +c0cbec325c3dee79 0 -14296 +4400a4470ca06f08 9 38373168651014569984.000000000 +409dff80175a0000 25 1919.8750890791416168212890625 +c0ca84e889a02753 2 -13577.82 +40ef325570a3d70a 2 63890.67 +40c7c17639d5e4a3 3 12162.924 +c09ea3cccccccccd 1 -1961.0 +c200370538c44dd3 1 -8705320728.5 +c122004d0a3d70a4 2 -589862.52 +322b2152d7486f3e 38 0.00000000000000000000000000000000000000 +4070935c28f5c28f 1 265.2 +12fa56dcf62722dd 62 0.00000000000000000000000000000000000000000000000000000000000000 +c051a9999999999a 4 -70.6500 +c0d05756a79bbadc 0 -16733 +40f6507bae147ae1 4 91399.7300 +40bd0ea6d330941e 2 7438.65 +3fb126e978d4fdf4 0 0 +421a0811437d999a 4 27951124703.4000 +3fb3b645a1cac083 0 0 +1aeb8ce5451b0d33 18 0.000000000000000000 +114fdba2422b19f4 30 0.000000000000000000000000000000 +409365b22d0e5604 2 1241.42 +40d5540cc78e9f6a 0 21840 +40bafe6ff2e48e8b 3 6910.437 +404a295810624dd3 1 52.3 +4081dae353f7ced9 4 571.3610 +409e9287fcb923a4 2 1956.63 +c234919abd91599a 4 -88342183313.3500 +40d10ebe83e425ae 0 17467 +419ebb634d1f0022 38 128899283.28027394413948059082031250000000000000 +b275154c638e42cb 84 -0.000000000000000000000000000000000000000000000000000000000000000012512307750305820023 +bfa916bc3999999a 17 -0.04900158122181893 +26415bcd16fa0072 26 0.00000000000000000000000000 +c0a1701d70a3d70a 3 -2232.057 +9037fbfeac8dae6e 40 -0.0000000000000000000000000000000000000000 +40f7554204e0f800 16 95572.1261911094188690 +bec49e2148fd9fd4 21 -0.000002457820819690824 +43a7413a9af6bd8a 0 837842486798763264 +3fdae147ae147ae1 4 0.4200 +43407d7666f928a0 16 9283094229176640.0000000000000000 +40c95eee9ccb7d41 0 12990 +40b843df5ad96a69 2 6211.87 +40d0260e5b4245f5 3 16536.224 +c22b88024e03b1aa 1 -59122984705.8 +43d1b5e8386a192e 1 5104725593701005312.0 +444317a4a19b74dd 21 704383603297174028288.000000000000000000000 +c1dead4cc6400000 2 -2058695449.00 +c0f21a051eb851ec 2 -74144.32 +c0d22d9ce11dbca9 2 -18614.45 +c006168432400000 18 -2.760994331911206245 +3e2e13e61a50b92b 21 0.000000003501508599147 +40d2000f4299d884 1 18432.2 +c0d5a4146a2b1705 3 -22160.319 +c01f0fc413400000 8 -7.76539641 +40d19c561b089a03 1 18033.3 +bfbc28f5c28f5c29 3 -0.110 +40906b51eb851eb8 2 1050.83 +4201d1b15a8a3d71 0 9566563153 +4055c58d55600000 13 87.0867513120174 +bf50591f5eb851ec 3 -0.001 +440220f5d7bd6dfb 7 41802054364234211328.0000000 +be671d138e523dba 12 -0.000000043052 +c0c3c4b7f62b6ae8 0 -10121 +8651d773e1f183b9 68 -0.00000000000000000000000000000000000000000000000000000000000000000000 +bfef333333333333 1 -1.0 +4175e23864e99780 7 22946694.3070292 +a0b08585af8daa09 95 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c1f1e2f48be15d42 15 -4801382590.085268020629883 +4160eb9dff7ced91 1 8871152.0 +412a493ecc49ba5e 2 861343.40 +404f86e978d4fdf4 3 63.054 +2a593193d641e034 57 0.000000000000000000000000000000000000000000000000000000000 +c29321d224b8ce89 9 -5258995117619.633789063 +4081275fcf070000 10 548.9217815921 +433e69333f19e06c 22 8559918124228716.0000000000000000000000 +b95f48359cd9cd00 61 -0.0000000000000000000000000000000240988286433860239847360618332 +4115b07fe45a1cac 3 355359.973 +08bc5c6b9debbb9a 29 0.00000000000000000000000000000 +406edb2fad6cb536 3 246.850 +422e85bc54d7d9b8 23 65546365547.92523193359375000000000 +9d7b35c9edebcb9c 26 -0.00000000000000000000000000 +43ddc47776e0f2df 20 8579882699996232704.00000000000000000000 +bf475d46ad0e5604 8 -0.00071302 +40b2168beb5b2d4d 3 4630.547 +4081e7035ba80000 6 572.876640 +40cbebfdd4413555 2 14295.98 +40dc280000000000 3 28832.000 +c0c2c8a9fbe76c8c 1 -9617.3 +41f4a6f15496ad15 19 5543761225.4172563552856445313 +424c4c29e1d76394 6 243073794990.777954 +4116747029ea1400 25 367900.0409319996833801269531250 +40d537440b4e11db 0 21725 +40d911db089a0276 1 25671.4 +41fc274c8560147b 4 7557400662.0050 +407cef3333333333 4 462.9500 +c0a2d359d495182a 0 -2410 +070bf6f0e6e17b87 4 0.0000 +40925936a400fba8 2 1174.30 +40226b6f6f300000 21 9.209834551438689231873 +20e55134bb404952 40 0.0000000000000000000000000000000000000000 +ab89c31975113ed4 61 -0.0000000000000000000000000000000000000000000000000000000000000 +4229a61c83eb87b4 10 55080534517.7650451660 +429fe099e8959074 7 8762378823012.1132813 +415695b66851eb85 3 5920473.630 +411b928c9e885800 2 451747.15 +44478246a01b99ab 8 867324960418045493248.00000000 +c00851eb851eb852 2 -3.04 +4367c0ee7c54fc58 25 53488439880311488.0000000000000000000000000 +42280074ef519511 9 51543439272.791145325 +3e424f7a5e3ffc44 7 0.0000000 +84f85276117c1ffa 78 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +c11dbd805c28f5c3 1 -487264.1 +436792b2d28d7c59 10 53081769589334728.0000000000 +40327851eb851eb8 3 18.470 +41f4f0d01548991a 7 5621219668.5373783 +40a13b597f62b6af 3 2205.675 +4051347304039abf 3 68.820 +c0e3216e4fa05143 1 -39179.4 +be70a654af195d9f 22 -0.0000000620250764302909 +3fe6147ae147ae14 1 0.7 +c36198a998d06004 8 -39623430278152224.00000000 +40c523c96bb98c7d 2 10823.57 +43a31a9afc7dd304 11 688291522674262528.00000000000 +40971e21d53cddd7 2 1479.53 +a7fb5decdc173979 45 -0.000000000000000000000000000000000000000000000 +407bf3ced916872b 0 447 +c0b888f53f7ced91 4 -6280.9580 +c1e5f7355c90fdf4 2 -2948180708.53 +40a27dc6ad2dcb15 3 2366.888 +3fd1da9201000000 4 0.2790 +3e6be208c74ede8a 0 0 +3ed2febdf505d0fb 3 0.000 +406f0eb463497b74 0 248 +c0d1fd429dc725c3 0 -18421 +40b62c054c985f06 3 5676.021 +c16283a28cbe1580 5 -9706772.39820 +c0cc49f0d8ec95bf 0 -14484 +440b7cdba73c071f 22 63382382318377492480.0000000000000000000000 +c1c6735e313eb852 0 -753319010 +40ee3982c083126f 2 61900.09 +288be5626b8e4717 31 0.0000000000000000000000000000000 +8931c1a071f0b7d4 50 -0.00000000000000000000000000000000000000000000000000 +4260d866612531ec 4 578800519465.5601 +c2f206477e235c8b 16 -317090856842696.6875000000000000 +4118ffb3851eb852 1 409580.9 +19b3f1799e10e8dd 47 0.00000000000000000000000000000000000000000000000 +3f7cac083126e979 3 0.007 +c0dbcf30216c6152 1 -28476.8 +40e459a70a3d70a4 1 41677.2 +40e1a3c43d46b26c 2 36126.13 +c16dbc3688f5c28f 1 -15589812.3 +c1934f4f6bb22d0e 2 -80991194.92 +3ec2acaa63736ce0 2 0.00 +c0b2fa146dc5d639 0 -4858 +3e41b9fc04f3afbb 17 0.00000000825454563 +40cc199de353f7cf 1 14387.2 +c0ca7bea7ff583a5 2 -13559.83 +c0c72a3165d39970 2 -11860.39 +c146f193c4395810 3 -3007271.533 +c1db305054170760 20 -1824604496.35982513427734375000 +412693885c28f5c3 4 739780.1800 +40dde934fdf3b646 1 30628.8 +4222ff33decc7696 4 40795500390.2316 +c04a8ed916872b02 0 -53 +4110c29a1980e400 10 274598.5249057412 +c0b2d8423d70a3d7 1 -4824.3 +4015c6a7ef9db22d 3 5.444 +407067205bc01a38 2 262.45 +4304c84160eee21f 7 731210332363843.8750000 +c06484be61cffeb1 3 -164.148 +40de3bd0663c74fc 1 30959.3 +42c6cfb98aef0217 14 50162853862916.17968750000000 +40bd2fae516bc000 8 7471.68092988 +3b63d7838af79f84 13 0.0000000000000 +c13c7fed45a02c00 18 -1867757.271975278854370117 +c0829b9e8e608073 2 -595.45 +c05fa70a3d70a3d7 0 -127 +4107b90991af46a5 30 194337.196135093603515997529029846191 +407fa31a9fbe76c9 2 506.19 +40c353fae147ae14 2 9895.96 +9495f77af2478aa9 73 -0.0000000000000000000000000000000000000000000000000000000000000000000000000 +4075bc363b256ffc 2 347.76 +9d8c1b13cb48a6ed 93 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0a56a8b6c3760c0 0 -2741 +c38a94d1a513c26f 14 -239423281058827744.00000000000000 +4104eed818679000 20 171483.01191627979278564453 +40c35c72862f598a 2 9912.89 +4183986afecccccd 0 41094496 +40d60a995ad96a6a 0 22570 +c0549147ae147ae1 0 -82 +0bd2feee2fc2db66 44 0.00000000000000000000000000000000000000000000 +3ff87ae147ae147b 2 1.53 +c0b565fd013a92a2 0 -5478 +c2927c446182badd 16 -5081233121454.7158203125000000 +c3e02eb442e7d12c 15 -9328540423884988416.000000000000000 +40e306d3c9d9d346 1 38966.6 +bf4dda9fa24dd2f2 22 -0.0009110717261210084326 +c0cb7d3072b020c5 2 -14074.38 +c13184027dd51a00 15 -1147906.491532921791077 +40d8c8f81bda511b 3 25379.877 +3e6605c182ecaeea 6 0.000000 +433fc2ba7fac82e9 17 8939830539748073.00000000000000000 +40a4125fbe76c8b4 4 2569.1870 +3e3d465c5ed09ae3 20 0.00000000681608146057 +c220fb00ae530e9a 54 -36465301289.528518676757812500000000000000000000000000000000000000 +c33fd6a3679a2c9b 8 -8961721584200859.00000000 +40f3ad70cccccccd 3 80599.050 +40338d0e56041893 2 19.55 +be9ce99477bbf940 24 -0.000000430828656069934371 +40cdde6c63f14121 2 15292.85 +425f775c4dde1000 0 540586096504 +292b6adcd0f1b1b8 51 0.000000000000000000000000000000000000000000000000000 +441aeb617905fa39 10 124144079163670544384.0000000000 +c3f1fb2a36e91c5c 13 -20730811730027200512.0000000000000 +be35f19ab8d370ab 5 -0.00000 +40cf2772d0e56042 2 15950.90 +40c8fdf9d7342edb 2 12795.95 +1b1028f385889b4a 38 0.00000000000000000000000000000000000000 +41fa89932c3c9926 11 7123579587.78738975525 +c0b6ef2e147ae148 2 -5871.18 +40c6a62435696e58 0 11596 +40c9de06f6944674 3 13244.054 +400d8b4395810625 3 3.693 +c1c26323b42b851f 2 -616974184.34 +425619b41895caed 2 379682054743.17 +40b3f35872b020c4 3 5107.345 +40d82f265a469d72 0 24765 +412037e3b53f7cee 2 531441.85 +3fa442c1b3333334 1 0.0 +423eaa32b85e0a3d 4 131704469598.0400 +40d05dd6f7e3d1cc 2 16759.36 +c0739495182a9931 3 -313.286 +400e3d70a3d70a3d 2 3.78 +2f4f5f4091701bfb 92 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000826826666278 +c10b6afd7ef9db23 4 -224607.6870 +43281e363e51c14b 22 3394308881834149.5000000000000000000000 +a12f44f60fb0ecb4 27 -0.000000000000000000000000000 +c12b31e64e795000 11 -891123.15326929092 +c0aeea248e8a71de 2 -3957.07 +42482fd5263655c3 1 207763426412.7 +404597fde3f80000 21 43.187435623258352279663 +425b1e9ece95b51c 22 465911364182.8298339843750000000000 +bf4a4287e353f7cf 5 -0.00080 +40106e978d4fdf3b 3 4.108 +c266a641474caabe 2 -778228611685.34 +1fed25f8e13b5399 39 0.000000000000000000000000000000000000000 +96c07dc2881944a8 95 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c070dfe223e18698 0 -270 +3f003393ed288ce7 9 0.000030902 +c15a07a768f5c28f 4 -6823581.6400 +408172637a300000 12 558.298572897911 +03c1b0bbad2a171b 5 0.00000 +c089ee374bc6a7f0 0 -830 +4175f56fabd70a3d 1 23025402.7 +082ecdb2b5b6929d 97 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d3f43342edbb5a 3 20432.801 +bee53338a3d70a3e 15 -0.000010108987335 +40d50239709f4000 23 21512.89749890565872192382813 +3f767f2f1999999a 15 0.005492385849357 +c1124f6af6c8b439 4 -299994.7410 +c016c28f5c28f5c3 1 -5.7 +c24d6bb8d22eef5c 0 -252722652254 +4124a9fbeb851eb8 2 677117.96 +c1b648648447ae14 0 -373843076 +3696faaa864e2f5b 59 0.00000000000000000000000000000000000000000000100627087263844 +40cda70088f861a6 1 15182.0 +c1546c4d99090580 24 -5353782.391175627708435058593750 +bea176e4fe36d224 1 -0.0 +40d49a02a4a8c154 1 21096.0 +4290c66ac5ae947c 6 4611095227301.121094 +1acbfaf9e5dcb9b9 35 0.00000000000000000000000000000000000 +c0804b70a3d70a3d 3 -521.430 +40d48051eb851eb9 0 20993 +40e5e4a0ba1f4b1e 1 44837.0 +408ec56d52980000 23 984.67838019132614135742188 +c120c0f823d70a3d 4 -548988.0700 +43961a6fb6af52e2 22 398177062161266816.0000000000000000000000 +c160740cd0f5c28f 3 -8626278.530 +c0d71b7d5b035bd5 1 -23662.0 +41eec533eeee13d7 30 4129922935.439921855926513671875000000000 +40763ba0f9096bbb 2 355.73 +40b3b2114c447c31 1 5042.1 +3f0bc06cc154c986 23 0.00005293208975344896358 +40dcc5e767f4dbdf 1 29463.6 +3fc1eb851eb851ec 0 0 +bf7cac083126e979 4 -0.0070 +43606465bcf8558a 1 36911902017891408.0 +40bce0fb94d94078 2 7392.98 +3e347acdf5c1b89d 7 0.0000000 +3eac79520d130df9 14 0.00000084858859 +4089f983126e978d 4 831.1890 +40d1a69e96e58a33 3 18074.478 +40aa47c000000000 0 3364 +4089f995810624dd 0 831 +02a8441ff2eca3d4 80 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +40f494955810624e 1 84297.3 +4255744d772ec28f 3 368582188219.040 +3faeb851eb851eb8 4 0.0600 +c0ac3d08b4395810 3 -3614.517 +288d44ed6e64f2a2 58 0.0000000000000000000000000000000000000000000000000000000000 +180f426e7aae7d2e 84 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +b6bcebcd44ebb8ce 38 -0.00000000000000000000000000000000000000 +423499f3e8aa6cac 11 88482244778.42449951172 +4057947ae147ae14 3 94.320 +c120b4b255cc4800 6 -547417.167574 +418ec796ead26b00 13 64549597.3527431488037 +40984566488a0000 2 1553.35 +c2d379249104d236 25 -85644101817160.8437500000000000000000000 +c0a7e96dfa43fe5c 2 -3060.71 +42647018d72e5c7a 22 702240176498.8898925781250000000000 +40904c3f141205bd 2 1043.06 +3ee120a132b55ef2 18 0.000008167009204626 +41106b31b4395810 4 269004.4260 +bd88c321c4220956 14 -0.00000000000282 +c022fced916872b0 3 -9.494 +c0d074a176ddacef 3 -16850.523 +c0a9d3f5c28f5c29 1 -3306.0 +2c35224442439d4d 79 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +42351ec0678cbae1 3 90710239116.730 +41b495105fe10625 2 345313375.88 +1f420d766bb268ba 11 0.00000000000 +3fc999999999999a 1 0.2 +40aadb8a3d70a3d7 3 3437.770 +43bc31938b6d3abf 6 2031567133963108096.000000 +409204205bc01a36 1 1153.0 +af4fb2f0772ea7b2 56 -0.00000000000000000000000000000000000000000000000000000000 +3f1253d0aacd9e84 20 0.00006991349318996072 +c1e3f6ddcb039a5e 13 -2679565912.1125936508179 +40d070ef6f2a5a46 3 16835.741 +4049fe71e5900000 7 51.9878509 +40da145052934aca 2 26705.26 +c2f03ad27e340985 17 -285517210140824.31250000000000000 +40d26249c28f5c29 3 18825.153 +409d07eb020c49bb 1 1858.0 +42970f4f3639959f 1 6338630225509.4 +bfc3333333333333 4 -0.1500 +18450e62f10a2ad8 45 0.000000000000000000000000000000000000000000000 +0d08eb0be4aa07b7 87 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +42349c7a57ae14fe 0 88524609454 +3fe3851eb851eb85 0 1 +41f5915491a1eb85 4 5789534490.1200 +bfb3b645a1cac083 1 -0.1 +419774eeaded9168 4 98384811.4820 +b6734cf7dcb25fac 72 -0.000000000000000000000000000000000000000000000211296727502262652462955887 +bfb70a3d70a3d70a 2 -0.09 +c020ef00ae600000 4 -8.4668 +41c980ad53f0bd70 25 855726759.8807811737060546875000000 +c15352bbb36b0600 2 -5065454.80 +40651947ae147ae1 3 168.790 +40fd4e1800000000 3 120033.500 +4345e631b8490365 48 12328151461005002.000000000000000000000000000000000000000000000000 +40d2b39210385c68 0 19150 +c413a3099d66244e 16 -90559057891368861696.0000000000000000 +40d69ed18a86d720 1 23163.3 +c0e670a4cccccccd 2 -45957.15 +409c1c58255b035c 1 1799.1 +40ca9900902de00d 1 13618.0 +3f70624dd2f1a9fc 4 0.0040 +438589a965ba120d 15 193994725123047840.000000000000000 +3f81ca3993d70a3e 19 0.0086864946596324454 +40c33070240b7803 3 9824.876 +c0a12ccd4024b33d 1 -2198.4 +c40df9f091515e2b 16 -69120704103261233152.0000000000000000 +c223bed37417a9fc 3 -42402953739.832 +c05939a336600000 17 -100.90058669447898865 +40e2362eb1c432ca 1 37297.5 +c0daaa21111f0c35 1 -27304.5 +40a1d871a9fbe76d 3 2284.222 +41f1170e9cfc8b44 0 4587579856 +439d45f660081fa4 3 527340723201632512.000 +43d010f375591950 20 4630771158263087104.00000000000000000000 +c04819999999999a 0 -48 +08ae1ec0141461aa 40 0.0000000000000000000000000000000000000000 +40bfa5395810624e 1 8101.2 +bfc9f56912000000 0 -0 +402283126e978d50 0 9 +40963d566cf41f21 2 1423.33 +c1a0c7ce58333333 4 -140764972.1000 +9d7b166d58cb4b28 67 -0.0000000000000000000000000000000000000000000000000000000000000000000 +9b7a035f240ec5ae 26 -0.00000000000000000000000000 +404ae72b020c49ba 1 53.8 +40b1deb160c10000 18 4574.692882597446441650 +c0d4cee60d4562e1 3 -21307.595 +408aad010624dd2f 2 853.63 +c4237aaf0c7f10bf 21 -179664217866957193216.000000000000000000000 +9ff5fcec472c5e91 87 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c2c208094b734fed 20 -39651449955999.85156250000000000000 +40d8d3bc49ba5e35 4 25422.9420 +c0b6ee965a9a8049 3 -5870.587 +40aad3e617c1bda5 2 3433.95 +c1030466b645a1cb 3 -155788.839 +c0a25c77d955714b 3 -2350.234 +bf0fb4ad9e83e6d6 41 -0.00006047396510839928701879636419036501138 +416237f3a5db8700 8 9551773.18304777 +41edb09a64a19fd8 19 3984904997.0507621765136718750 +3e10888ea1eed2b1 4 0.0000 +40d44a06fa2f05a7 3 20776.109 +05dcec61ff086eb2 75 0.000000000000000000000000000000000000000000000000000000000000000000000000000 +408c97488a47ecfe 2 914.91 +c0bb5766e978d4fe 3 -6999.402 +42c0dca761337878 19 37079774029552.9375000000000000000 +40e65201eb851eb8 3 45712.060 +3feccccccccccccd 0 1 +40cbea67ae147ae2 2 14292.81 +c088b5c1205bc01a 1 -790.7 +40b6bd4d8adab9f5 3 5821.303 +406bd90995aaf78f 3 222.782 +40cf8d2a1cac0831 0 16154 +0000000000000000 3 0.000 +40a80d191148fd9f 1 3078.5 +40cd1ccb62b6ae7e 3 14905.589 +c05653d70a3d70a4 3 -89.310 +40cb1c5343958106 0 13881 +40864e5a07b352a8 0 714 +40bae3fd36f7e3d2 2 6883.99 +c2927a70159a799a 0 -5079268943518 +98a42eb66b85d699 54 -0.000000000000000000000000000000000000000000000000000000 +3fb592e6cf99999a 14 0.08427279060706 +c0209340c5100000 7 -8.2876035 +405242b367a0f909 2 73.04 +406d99810624dd2f 0 237 +c09e80b6c8b43958 2 -1952.18 +3f3ca7469fbe76c9 3 0.000 +3fd45a1cac083127 1 0.3 +c0af2436262cba73 3 -3986.106 +c0b66fb5c28f5c29 2 -5743.71 +4033d3aa6f400000 9 19.826819375 +405093b5f1bef49d 0 66 +400d62d27ec00000 15 3.673253050073981 +3f9eb851eb851eb8 1 0.0 +bf947ae147ae147b 4 -0.0200 +c0b8059949a56580 0 -6150 +116eca94a483a0f1 94 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +27967e1b8ac2aaf7 58 0.0000000000000000000000000000000000000000000000000000000000 +41c8b8dd039f7cee 4 829536775.2460 +40cb610aed139432 0 14018 +c395a8cd86998a85 7 -390180812217295168.0000000 +40c36c74af4f0d84 2 9944.91 +c0c5957bef49cf58 3 -11050.968 +40d92fb0a3d70a3d 4 25790.7600 +c0bff8d89f40a288 0 -8185 +c0cb6d7a64c2f838 0 -14043 +3113cb381d7013c6 97 0.0000000000000000000000000000000000000000000000000000000000000000000000028007269830255447666876915 +c09296d7633f0000 23 -1189.71033953130245208740234 +4056de6666666666 0 91 +c0e0266ac6bce854 0 -33075 +0000000000000000 2 0.00 +10776acc94071136 72 0.000000000000000000000000000000000000000000000000000000000000000000000000 +40513b1bfdb80000 6 68.923583 +40da5f9381d7dbf4 0 27006 +c14842d7accccccd 0 -3179951 +c3ee4d8ac21bd7ef 7 -17468431685119866880.0000000 +4345175e3f5a4b33 18 11873336136341094.000000000000000000 +44492d5220fd1463 7 928868621587753336832.0000000 +148dbc91f15ad4a9 3 0.000 +c0ddecea137f38c5 3 -30643.657 +3fa47ae147ae147b 3 0.040 +3fce147ae147ae14 3 0.235 +3e205837290c12de 4 0.0000 +3f11c601db22d0e6 17 0.00006780039146543 +c35bc5f614758b40 24 -31269940268248320.000000000000000000000000 +c2308585474c28b4 3 -70959581004.159 +c145a78953333333 2 -2838290.65 +40c02587ae147ae1 0 8267 +42f01bb2e7930215 12 283378426916897.312500000000 +40be43b0624dd2f2 0 7748 +b2a5b113f07c9941 25 -0.0000000000000000000000000 +c0ceb15757928e0d 0 -15715 +bf02757ae147ae15 15 -0.000035207569599 +40d0b1fefe9b7bf2 1 17096.0 +c12856ab8d4fdf3b 1 -797525.8 +c411cc9c00171937 23 -82084577158093455360.00000000000000000000000 +3efd9e375c9fb2f2 90 0.000028245956663330630293396589225451975835312623530626296997070312500000000000000000000000 +c0bf48e560418938 0 -8009 +408820f9db22d0e5 0 772 +41e0c309c3ff0a3d 0 2249739808 +4040f87567100000 6 33.941083 +bfe8f5c28f5c28f6 1 -0.8 +c244f1c46089b47b 4 -179911049491.4100 +4016b74bc6a7ef9e 0 6 +c204daf02c4b8b44 1 -11196564873.4 +42d106b34a504d40 6 74881901871413.000000 +416262730ecf0080 25 9638808.4627687931060791015625000 +40a31969691a75ce 1 2444.7 +41f7968b8e42b439 4 6331873508.1690 +4336ef96f692b3e0 8 6455881148576736.00000000 +be19cb2bfdb4cc25 16 -0.0000000015013875 +c127ab6f254f0400 17 -775607.57286846637725830 +bf8a881223333334 23 -0.01295484704896807809371 +42fb1daab4a1cc83 17 477027711458504.18750000000000000 +22136469f0c68696 77 0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +c0cd1defced91688 1 -14907.9 +c091546872b020c5 2 -1109.10 +4119474cf5c28f5c 1 414163.2 +418fb85176f5c28f 4 66521646.8700 +c1c2895dee1eb852 4 -621984732.2400 +43bfc284bf964913 6 2288537519052624640.000000 +c231e49e225211ec 2 -76850012754.07 +4151c9c1cc726000 7 4663047.1944809 +ad40c95d0531ad58 81 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40905b8f47304039 1 1046.9 +b706ec8fe10b6753 46 -0.0000000000000000000000000000000000000000001285 +c0d0b80f1ceaf252 0 -17120 +9ea04d7c15696cb9 14 -0.00000000000000 +40a98a0a64c2f838 2 3269.02 +c253d151e09ec2d2 12 -340464730747.044067382813 +419119f82928f5c3 3 71728650.290 +c0d3eb75f266ba49 3 -20397.843 +297ca81d18d907d6 75 0.000000000000000000000000000000000000000000000000000000000000000000000000000 +40f4bc2947ae147b 1 84930.6 +09b842186d3edee9 72 0.000000000000000000000000000000000000000000000000000000000000000000000000 +bfa26e978d4fdf3b 1 -0.0 +3f747ae147ae147b 4 0.0050 +3f032b77487fcb92 1 0.0 +4083a15c28f5c28f 3 628.170 +c1f116eed962ff95 62 -4587449750.18739795684814453125000000000000000000000000000000000000000000 +40df8b4b28b6d870 0 32301 +ae96e6968d19991a 43 -0.0000000000000000000000000000000000000000000 +8c41bd42b881196c 9 -0.000000000 +3fefbe76c8b43958 3 0.992 +40d737d7d70a3d70 0 23775 +42ca7c632dc0df5b 25 58243084419518.7109375000000000000000000 +40cd9e37e90ff972 3 15164.437 +417f6d18b5cac083 2 32952715.36 +41ae0b2831c08312 1 252023832.9 +42525a0a6424551f 3 315280167057.330 +40bb913851eb851f 3 7057.220 +40ae6ba44523f67e 3 3893.821 +40770b18caf00000 9 368.693552911 +42cebce79219e7ec 13 67593375593423.8437500000000 +4089dfbad93b0000 15 827.966234646737576 +3eb634868fd120d1 48 0.000001323531761758925244339330819232092295578695 +41887faefb8e4da0 10 51377631.4444839954 +40c86bf18fc50481 1 12503.9 +2c805a52709c367e 48 0.000000000000000000000000000000000000000000000000 +15a3af3cb4c13757 100 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +412c238360418937 1 922049.7 +40bbd70f837b4a23 2 7127.06 +c32b2b719d81bddc 9 -3823795672506094.000000000 +40938585cbbc2b95 0 1249 +069ae7a7985ae69f 85 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40a8c9135a858794 1 3172.5 +bf49477db126e979 16 -0.0007714618425816 +3f6fc075170a3d71 17 0.00387595051899552 +40ce5d6e872b020c 2 15546.86 +9736fc64812acc40 85 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bfb4ba5bd9333334 18 -0.080968609359115373 +440e1b73a5439bf0 5 69422553572803739648.00000 +423567efd1a16148 2 91938083233.38 +40983d3c36113404 3 1551.309 +c0cef9a56d5cfaae 1 -15859.3 +40ab09b0f27bb2ff 3 3460.846 +c0b4fa6a7b0b3919 0 -5370 +a996a7ae6726cfa5 40 -0.0000000000000000000000000000000000000000 +a03c5a2bf764bebe 1 -0.0 +c00c8f5c28f5c28f 2 -3.57 +414574365851eb85 2 2812012.69 +436b1c9add7e5dd8 12 61050206702202560.000000000000 +4083ac353f7ced91 0 630 +c0bc0739eadd590c 2 -7175.23 +40c55d1333333333 3 10938.150 +40b722113404ea4a 1 5922.1 +3fb0b9ab56666667 16 0.0653330884873867 +40be62f8a0902de2 3 7778.971 +c36348340b3d36a7 14 -43419303372502328.00000000000000 +c0c4c081df1172ef 2 -10625.01 +c0bdb250cd20afa2 3 -7602.316 +4124be7a9999999a 4 679741.3000 +3ebcddddf1172ef1 4 0.0000 +40d6563fd2c7b891 0 22873 +b974cceaf9fb6344 2 -0.00 +baf9bc77a9dacb8d 58 -0.0000000000000000000000013305304026134113218370527936600872 +3fb7a8285ccccccd 11 0.09240963235 +40c8d892b020c49c 1 12721.1 +40d032422d0e5604 3 16585.034 +0b1943be599e289b 54 0.000000000000000000000000000000000000000000000000000000 +43f6eee056f0c77d 1 26440076436847448064.0 +410c8d79374bc6a8 2 233903.15 +4012cb3f1dc00000 6 4.698483 +41b3bebbc2a8f5c3 2 331267010.66 +42324c7323e7fd71 2 78592025575.99 +411f86bcd70a3d71 0 516527 +c0ae81ef69446737 0 -3905 +c0b04dd306a2b171 0 -4174 +419531b419eb851f 1 88894726.5 +3f716ada9ccccccd 17 0.00425229449756444 +40bda66ac8605682 0 7590 +9bb64ae062896fe5 45 -0.000000000000000000000000000000000000000000000 +ba93053fd5f4023e 23 -0.00000000000000000000000 +40b256c14af4f0d9 0 4695 +40f3069b5c28f5c3 4 77929.7100 +4120b79270a3d70a 4 547785.2200 +4229306dcf3df5c3 4 54093342622.9800 +41ab3daeebb22d0e 0 228513654 +40b87d58bac710cb 3 6269.347 +c19475b55a00def0 12 -85814614.500850439072 +c0c4e191c0ebedfa 2 -10691.14 +40f067519999999a 4 67189.1000 +40e3802b6848beb6 0 39937 +c0578116872b020c 1 -94.0 +8f0f73057b4e2913 52 -0.0000000000000000000000000000000000000000000000000000 +c19532462c2e38d0 14 -88904075.04513859748840 +40d417421426fe71 0 20573 +3ed8b212a3055327 8 0.00000589 +40436a0902de00d3 0 39 +40d063907160956c 0 16782 +c08f3a51eb851eb8 0 -999 +c094951720fb0000 13 -1317.2725867480040 +439f3f103b943a60 17 562884046696126464.00000000000000000 +41b1813401929fb0 16 293680129.5727491378784180 +40a81e9ad42c3ca0 0 3087 +409d0f4f0d844d02 0 1860 +40d88f6cbc6a7ef9 1 25149.7 +c1d4c0e76aae147b 4 -1392745898.7200 +41562dacdfcccc00 9 5813939.496874809 +43dc02ad56f37038 5 8073464687913656320.00000 +438c7312050cb727 0 256250258535146720 +41affdc037a9fbe7 4 268361755.8320 +a41cea4181884f49 21 -0.000000000000000000000 +40aa6470a3d70a3d 2 3378.22 +3e98d4563dc486ad 7 0.0000004 +402a5cd0d6a00000 25 13.1812808103859424591064453 +40882ca3f7a70000 0 774 +bfb1eb851eb851ec 0 -0 +40963d86e6d9be4c 0 1423 +89a56f2e5ecf9c56 28 -0.0000000000000000000000000000 +41f27cb527accccd 4 4962603642.8000 +40cf99adaa4fca43 2 16179.36 +409c4ef34d6a161e 2 1811.74 +c0dbd77304ab606b 1 -28509.8 +40d19b6ff7ced916 0 18030 +413b7195953f7cee 0 1798550 +42d5fc61c951eb35 21 96694866102188.828125000000000000000 +255b35ac88cd39c0 90 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +88965b148484b05c 20 -0.00000000000000000000 +c0d07824c88a47ed 2 -16864.57 +43657b10ee2e7ecb 15 48370297253131864.000000000000000 +3feb333333333333 1 0.8 +40ae05e147ae147b 4 3842.9400 +c1229105d70a3d71 4 -608386.9200 +b7e8ccde1fb06f60 26 -0.00000000000000000000000000 +c07370a3d70a3d70 0 -311 +0dc952ea7773633d 89 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +41e9b8389f700000 1 3452028155.5 +3faeb851eb851eb8 4 0.0600 +40bcaf2ad18d25ee 0 7343 +35c4b2588958555f 82 0.0000000000000000000000000000000000000000000000001106346234242330689787306689745225 +3f2a748ab851eb85 11 0.00020183748 +bf7a26a02b851eb8 21 -0.006384492553770541867 +4076526666666666 1 357.1 +40cf207304039abf 1 15936.9 +c05719db22d0e560 2 -92.40 +40c0863560418937 2 8460.42 +156229d907453def 77 0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +09667c9995dc49d4 33 0.000000000000000000000000000000000 +3fde147ae147ae14 2 0.47 +40b3d30f1b478423 1 5075.1 +401599999999999a 0 5 +0000000000000000 3 0.000 +3fadb22d0e560419 4 0.0580 +422367df8f3d6254 25 41673541534.6920471191406250000000000 +c226b94dc85e7e01 7 -48799081519.2461014 +40cca7d22a6f3f52 2 14671.64 +418af4985c8f5c29 2 56529675.57 +c055675f6fd21ff2 3 -85.615 +beaf9473996fa82e 21 -0.000000941154030151665 +4083cca26bd50000 3 633.579 +429fe60d1962ac01 20 8768230676651.00097656250000000000 +411ca23b26f10c00 0 469135 +41cd49169a5c8b44 1 982658356.7 +c4147b2e8de73916 13 -94452767353504890880.0000000000000 +3fb126e978d4fdf4 4 0.0670 +c0ae1fc28f5c28f6 1 -3855.9 +40f14a420f48b000 25 70820.1287314295768737792968750 +c0b5a68b43958106 3 -5542.544 +c0b9c4d7c5ac471c 2 -6596.84 +40d6fbc5a5119ce0 3 23535.088 +c0831c147ae147ae 1 -611.5 +40c17945e353f7cf 0 8947 +b2327b4b89ef8298 36 -0.000000000000000000000000000000000000 +2ccca5f210a4d0cd 12 0.000000000000 +43c104901b16b2c6 5 2452526889141898240.00000 +40b02a1a6b50b0f3 3 4138.103 +409018c0053e2d62 0 1030 +4160ca95fa42f340 3 8803503.821 +c21f64c32dc746a8 1 -33708624753.8 +2f4d1b329af9c534 7 0.0000000 +3e3e4889ad934ba1 19 0.0000000070508920588 +41cbcbd1b8298c62 37 932684656.3245966434478759765625000000000000000 +440e443d2b3f49ce 1 69789932016283271168.0 +84053ecdbde09de5 39 -0.000000000000000000000000000000000000000 +4182efaed66a7efa 4 39712218.8020 +410e9969c28f5c29 3 250669.220 +8153beb61a71639c 81 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bfe6b851eb851eb8 0 -1 +1442839a4b22dd20 56 0.00000000000000000000000000000000000000000000000000000000 +40dd017ba29c779a 3 29701.932 +40cfed6d2a843808 2 16346.85 +41eaa92747e0f5c3 3 3578346047.030 +8000000000000000 2 0.00 +43a534a13c9d24d2 7 764011727645993216.0000000 +c0d374536113404f 0 -19921 +be789306ac570b7f 17 -0.00000009154647803 +bebb1b02f2f98741 14 -0.00000161561452 +40d0ed5bf727136b 3 17333.437 +8000000000000000 4 0.0000 +3f5763c5fd70a3d7 15 0.001427596425638 +bd5e4ea4cca58504 100 -0.0000000000004306912464257353773968831010730819403107411114106639615783933550119400024414062500000000 +c1a857e56a28ecd0 19 -204206773.0799317359924316406 +43d4394ab56d4865 7 5829112390056252416.0000000 +c0def7aaf251c194 0 -31711 +c1dce29f3577ae14 3 -1938455765.870 +4161cd19b2147ae1 4 9332941.5650 +421dd87dc5811581 0 32046543200 +c04712d0e5604189 3 -46.147 +4335d9ad603c989c 4 6150313178077340.0000 +c2858200cc635f11 11 -2956012915819.88330078125 +c08f7cfb549f9484 0 -1008 +c432de62cb40a0e4 23 -348065987229347217408.00000000000000000000000 +41af938bf6a45a1d 1 264881659.3 +409186706ecf0000 18 1121.609797701239585876 +40fb0c595bdcb000 18 110789.584927260875701904 +c0ccfedf11c6d1e2 0 -14846 +40a1beaf251c193b 3 2271.342 +3fa16872b020c49c 1 0.0 +c18fd21caa51eb85 1 -66732949.3 +40c74f98c7e28241 2 11935.19 +2c1cc1b503fe54bf 40 0.0000000000000000000000000000000000000000 +213deca530e4eba5 84 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +407f52f1a9fbe76d 0 501 +4039000000000000 4 25.0000 +40b199506980c000 13 4505.3141098469496 +40ab23bae147ae14 1 3473.9 +40dc8f513b3a68b1 1 29245.3 +c08cb63cd35a8588 3 -918.780 +c0dbe7aa00000000 1 -28574.7 +c15ced84bff70000 11 -7583250.99945068359 +b7298629ddfef9fb 67 -0.0000000000000000000000000000000000000000005722695837093855641087942 +40b814bac3c9eecc 0 6165 +3ef975f3c84b5dcd 20 0.00002428126437589526 +415253437d604189 0 4803854 +40b482237b4a233b 3 5250.139 +40c1b5e7ae147ae1 0 9068 +408aaa147ae147ae 3 853.260 +0cee4707184a38d2 15 0.000000000000000 +4015789cab200000 0 5 +41225e157ae147ae 4 601866.7400 +3f31ee6bcdd2f1aa 19 0.0002736104195937514 +41dcc419c443d70a 3 1930454801.060 +8bdb4571beea40c2 45 -0.000000000000000000000000000000000000000000000 +40ef999578d4fdf4 0 64717 +0000000000000000 1 0.0 +403c63d70a3d70a4 0 28 +3f789374bc6a7efa 0 0 +c0b1fb6a0902de01 2 -4603.41 +bfd58dcb06000000 9 -0.336779362 +bfdf9b45a9000000 6 -0.493852 +40b3b8ab367a0f91 0 5049 +2f604901fed8a458 42 0.000000000000000000000000000000000000000000 +40bf0282ec6bce85 0 7939 +43c29855431587ec 21 2679829271510243328.000000000000000000000 +c264a9f3733eea71 18 -710005201399.326293945312500000 +4194639a28322d0e 1 85517962.0 +c09c804ea4a8c155 0 -1824 +40f4f573ba5e353f 0 85847 +40c7eff3dd97f62b 3 12255.905 +c14a1e176ad67e00 0 -3423279 +403c1810624dd2f2 3 28.094 +4446b2502a8950c4 0 837354372255504138240 +99a0d20ba64f47c5 59 -0.00000000000000000000000000000000000000000000000000000000000 +3e765a5beea8bfa7 22 0.0000000832712846808135 +4368eb8cb4928118 10 56115111988037824.0000000000 +c0d1255e369ea000 8 -17557.47208372 +aea4c486b08fae7f 100 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000053451414918709248 +4046b00ca1180000 18 45.375385414808988571 +40c0ae66c8b43958 4 8540.8030 +329116c6bd3f4680 14 0.00000000000000 +40c8a124cc250721 3 12610.287 +40f0e6e8c49ba5e3 4 69230.5480 +40b517d99d883ba3 2 5399.85 +a4ae973bd2adc72a 18 -0.000000000000000000 +c0bdc6a6425aee62 1 -7622.6 +415204ccdb4eb600 14 4723507.42667913436890 +bfc45737664d1cb4 66 -0.158911633445517730400808886770391836762428283691406250000000000000 +0f3e2f5a75d9c0c7 62 0.00000000000000000000000000000000000000000000000000000000000000 +3992b9207ad94fe7 21 0.000000000000000000000 +c22d12897f896148 0 -62432526277 +a8330311b816ece7 27 -0.000000000000000000000000000 +414710c145324500 23 3023234.54059660434722900390625 +41929cae35851eb8 4 78064525.3800 +40d5ca2a24894c45 0 22313 +bfe4ed916872b021 0 -1 +40d2ff6b93dd97f6 0 19454 +c3075f7ed6c316a1 1 -822365354746580.1 +42ff5ce15e909137 24 551740456372499.437500000000000000000000 +9bc359d8c5acf257 93 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d1480c562e09ff 2 17696.19 +c1c269a06d347ae1 1 -617824474.4 +3e68ced9bf7eb0ac 7 0.0000000 +40d2795cfaacd9e8 0 18917 +40b2d64189374bc7 0 4822 +40e24bdd0fa58f72 2 37470.91 +154a9844eb7fcf7f 45 0.000000000000000000000000000000000000000000000 +3fd5c28f5c28f5c3 4 0.3400 +20708c9967e0434d 95 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40b13a82f5989df1 2 4410.51 +c0af018f05a708ed 3 -3968.779 +40ab538a7ef9db23 1 3497.8 +c0b5037af640639e 3 -5379.480 +c0c2adcd8ec95bff 3 -9563.606 +40caa37991148fda 1 13638.9 +40ebb66f70a0d000 5 56755.48250 +40c930a177318fc5 0 12897 +40cc300432ca57a7 1 14432.0 +41f3dabb1b8c6e98 3 5329629624.777 +be8bbfe34fc610f1 14 -0.00000020675035 +25062bd6c36c1241 56 0.00000000000000000000000000000000000000000000000000000000 +4128d0923e76c8b4 3 813129.122 +42b4314bfcd2c61e 20 22201960813254.11718750000000000000 +3fa949651a666667 0 0 +436be3aa9c92c90d 6 62801170255988840.000000 +40ad4306e19b90eb 2 3745.51 +40544e147ae147ae 4 81.2200 +40b07d3ed67b0000 14 4221.24546021223068 +c0c629ae3e6c4c59 3 -11347.361 +404b82f1a9fbe76d 1 55.0 +4057aec8b4395810 4 94.7310 +c0d3a399e4f765fe 2 -20110.40 +c0b9aa11a9fbe76c 2 -6570.07 +bfdc28f5c28f5c29 1 -0.4 +43c21b52f7d9b9dc 21 2609455483034253312.000000000000000000000 +4058b7be76c8b439 1 98.9 +430a7b16f778e750 9 931710995733738.000000000 +40976562c12ad81b 3 1497.346 +c0e8c051495d7000 4 -50690.5402 +40547d553ca00000 22 81.9583274424076080322266 +42524c6db2d6aa3d 1 314366675802.7 +09ca34cb489bce79 69 0.000000000000000000000000000000000000000000000000000000000000000000000 +40d203bbf1e8e608 3 18446.937 +909fcb4cf301075c 69 -0.000000000000000000000000000000000000000000000000000000000000000000000 +42f4c8082834daad 3 365589805878698.813 +3e42fcccd9371368 15 0.000000008841744 +c33824db6ebacb82 1 -6795924315229058.0 +c043b63f0ce00000 10 -39.4237991422 +40b556fc8b439580 0 5463 +92169fbfde9b668a 3 -0.000 +416617f564ed9168 2 11583403.15 +3ea023124851a869 8 0.00000048 +4201063dfc0c2764 8 9139896193.51923370 +073b12f1aeeeda11 48 0.000000000000000000000000000000000000000000000000 +c054570a3d70a3d7 2 -81.36 +40a369e631f8a08f 2 2484.95 +c05072510b080000 17 -65.78619647771120071 +40a364d2d77318fb 3 2482.412 +3ff3333333333333 0 1 +402188e3d1600000 1 8.8 +bfd3116a9d000000 18 -0.297938016243278980 +4334cc5a3fd036b6 15 5854187523946166.000000000000000 +42a28d41b55e03b9 17 10198951046913.86132812500000000 +c107bcee24dd2f1b 3 -194461.768 +41f178f97afe6df9 10 4690253743.9018487930 +40acce475f6fd220 1 3687.1 +4099369fbe76c8b5 1 1613.7 +3a4bd6f732208d10 62 0.00000000000000000000000000070277306768782518004880135493031441 +c0d6280a3d70a3d7 1 -22688.2 +c08e9f8377600000 19 -979.9391925334930419922 +80b8ba29c1df1fab 82 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +407d33d230340000 8 467.23881550 +c0ca8b7ce5604189 0 -13591 +40b63d82a9930be2 3 5693.510 +c10e447f51eb851f 0 -247952 +40200ed916872b02 1 8.0 +40a96c78e9f6a93f 3 3254.236 +c003c28f5c28f5c3 0 -2 +4075080413300000 17 336.50099486112594604 +bf125174e353f7cf 22 -0.0000698783486150205156 +40c12ef490d5a5b9 3 8797.911 +43a1e1a166b522bf 16 644244215451180928.0000000000000000 +41c2cf142fbc6a7f 3 631122015.472 +408e1c053e2d6239 1 963.5 +bed047a9f601797d 25 -0.0000038814394827932121367 +433b227189c702ec 20 7637695409357548.00000000000000000000 +40e071ddf290abb4 0 33679 +40d3f1cd16872b02 3 20423.204 +be465c8150cd77ed 25 -0.0000000104128141887485973 +c053430ada240000 1 -77.0 +c429cf3f1edef3c6 18 -238051145337522028544.000000000000000000 +bfe25bbc93800000 17 -0.57369831856340170 +8f4233ce41f3d689 19 -0.0000000000000000000 +c0d6b75a12d77319 2 -23261.41 +bed4103eb074a772 25 -0.0000047835008054971696751 +40d7a1f8e8fb00be 3 24199.889 +3e675a9f9e96589c 16 0.0000000435002113 +40b86ee978d4fdf4 0 6255 +c0d5bfd439581062 4 -22271.3160 +40d599b086594af6 2 22118.76 +3f847ae147ae147b 0 0 +41b1015bce11eb85 2 285301710.07 +bfb77f5d5c000000 9 -0.091787181 +c0b6a229fbe76c8b 3 -5794.164 +c074f73b645a1cac 2 -335.45 +4046f0739dd80000 6 45.878528 +c0d63652e536501e 0 -22745 +bc6990e435db4dde 7 -0.0000000 +c1fc6954f41ef1aa 3 -7626641217.934 +141c4b4af40360ca 32 0.00000000000000000000000000000000 +40dd8796bd3c3612 2 30238.36 +107aa38f85e53bdc 54 0.000000000000000000000000000000000000000000000000000000 +4210757211c97ae1 0 17672471666 +012f79eedb587827 60 0.000000000000000000000000000000000000000000000000000000000000 +4138f3595c28f5c3 0 1635161 +40a22e97c1bda512 1 2327.3 +40e14d74bdba0a52 0 35436 +4161ff8b3c83126f 4 9436249.8910 +4081eaf5c28f5c29 2 573.37 +404f64b87bdcf031 3 62.787 +40dc1703fd0d067a 0 28764 +3ea46a3137b07075 16 0.0000006084088534 +40b74b6a79bbadc1 2 5963.42 +418f32170c6c8b44 2 65422049.55 +40693967caea747e 3 201.794 +c124f30298f6ac00 2 -686465.30 +9b556a892aa63269 36 -0.000000000000000000000000000000000000 +c0d9bd226b50b0f2 3 -26356.538 +4222b9a0f68d0bc7 2 40211872582.52 +be5cfb29cd58e3c7 10 -0.0000000270 +40b2539654b48d3b 3 4691.587 +8f08d5657913823b 93 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4160dedb3d47ae14 3 8845017.915 +3777dc982c5bfe5c 4 0.0000 +1c520b9064b369d6 79 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +c06921dcc63f1411 3 -201.058 +40f76887d70a3d71 0 95880 +c2b5a7075f3310b8 16 -23807127401232.7187500000000000 +3fe22eb80d000000 22 0.5682029966264963150024 +c0d0a3a4d898b2ea 2 -17038.58 +c0c7c2171de69ad5 0 -12164 +4160eb6152353f7d 4 8870666.5690 +410d3a4f47ae147b 2 239433.91 +c0187aa7f7a00000 4 -6.1198 +408e86f5c28f5c29 3 976.870 +41236d92883126e9 3 636617.266 +3eb0999f1a9fbe77 12 0.000000989442 +433b7d2e9e9edfbf 3 7737463554367423.000 +96a9878a97b38110 11 -0.00000000000 +bf826e978d4fdf3b 0 -0 +9bcc0a2b59aedea0 75 -0.000000000000000000000000000000000000000000000000000000000000000000000000000 +3f847ae147ae147b 4 0.0100 +c0d05b6e5119ce07 3 -16749.724 +c0565c50e4a80000 8 -89.44243733 +4161ca72fbd70a3d 2 9327511.87 +40a80c9fbe76c8b3 2 3078.31 +40d8c163ea0ba1f4 3 25349.561 +400deb851eb851ec 0 4 +40764c9f8d020000 13 356.7889528349042 +4075bdeb851eb852 4 347.8700 +4196a2a6d913cdfa 99 94939574.269340425729751586914062500000000000000000000000000000000000000000000000000000000000000000000000000 +433913550c6554ee 10 7058130418881774.0000000000 +c3a73d0ae1b371bf 8 -837253300473094016.00000000 +4016c28f5c28f5c3 3 5.690 +41455e25fa79a200 25 2800715.9568369388580322265625000 +22e25b4af9aeb290 1 0.0 +c0941ebedfa43fe6 1 -1287.7 +40c4ea819a415f45 2 10709.01 +107c0c520f3a2233 21 0.000000000000000000000 +c0b7a3468f08461f 1 -6051.3 +41db71e1d13242a0 16 1841792836.7853164672851563 +40cb00688a47ecfe 1 13824.8 +40a98ef62b6ae7d5 0 3271 +417d20ecac517800 13 30543562.7698898315430 +40c31d8b2474538f 0 9787 +9ad4618d401db829 96 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c1825251cfc64d20 12 -38423097.971826791763 +4221385e59e35a07 10 36980075761.6758346558 +9928dfb9780cd1eb 20 -0.00000000000000000000 +4011821a82c00000 0 4 +c1601a7a76b851ec 4 -8442835.7100 +406ed135f65c0000 15 246.537837199866772 +404db395810624dd 2 59.40 +aae871a8e84fb44d 3 -0.000 +c0b1c24b44e50c5f 3 -4546.294 +42017dad05b45a1d 1 9390366902.5 +c236a5a7702d9fbe 1 -97268494381.6 +40b68ff78d4fdf3b 0 5776 +c0ad756c8b439582 0 -3771 +40cb23c9187e7c08 0 13896 +4022c28f5c28f5c3 4 9.3800 +41c484bd23160419 0 688486982 +c0c1f4b53f7ced92 2 -9193.42 +c0966b46c764ae00 0 -1435 +c0bd5ab295e9e1b1 3 -7514.698 +35dc8ae1e97281d5 66 0.000000000000000000000000000000000000000000000000305149650035292732 +40a4f6ac8b439582 2 2683.34 +c1124fab5d2f1aa0 0 -300011 +43db0568ee80df92 4 7788311149924993024.0000 +c09d93e5c3dee781 1 -1893.0 +40c7cf74e65bea0c 1 12190.9 +bfa648b39199999a 21 -0.043523417972028258238 +4251ceec5f129a3d 0 305944165450 +3ed7366f913e8146 9 0.000005534 +c1977e1a892ca900 12 -98535074.293613433838 +3efb40c6f837b4a3 1 0.0 +c0cf69ae33eff195 1 -16083.4 +41b21a0d5987ef9e 1 303697241.5 +4042328f5c28f5c3 2 36.40 +c0b9da710cb295ea 3 -6618.442 +415e9b5cdeb851ec 3 8023411.480 +41d395c5557f3b64 4 1314329941.9880 +3ffd8d4fdf3b645a 0 2 +40968ff5c28f5c29 2 1443.99 +422584c0dbd63852 3 46210772459.110 +4443c3cc191500f9 13 729193633422255456256.0000000000000 +40c93e9f99c38b05 0 12925 +3f80dc242bd70a3e 24 0.008232386196032167452463 +40a98aac1a8ac5c2 2 3269.34 +41965d9077ad0e56 1 93807645.9 +4287a82d99d33207 19 3251385875046.2534179687500000000 +409777d73eab367a 0 1502 +40c81a7357e670e3 2 12340.90 +c12abd7c3ef9db23 2 -876222.12 +40c29e6042d8c2a4 0 9533 +40d008d66e43aa7a 3 16419.350 +c17779615e7ef9db 4 -24614421.9060 +41c07ba731e66666 3 553078371.800 +0b71180c2cd47f6e 56 0.00000000000000000000000000000000000000000000000000000000 +407be37bc7f77af7 3 446.218 +4233124bcbb90000 1 81911335865.0 +871994dc9427b167 8 -0.00000000 +c077abd70a3d70a4 1 -378.7 +925060d01f4215a9 38 -0.00000000000000000000000000000000000000 +3ea4868d63cb8173 13 0.0000006117104 +bac47e201fc80239 28 -0.0000000000000000000000001324 +c0b597c9ba5e353f 3 -5527.788 +408b9fd0c5eb313d 0 884 +423669a147a6947b 0 96261457831 +43a6adce71b6a007 11 817094613797962624.00000000000 +408246a4a8c154ca 1 584.8 +c30a793df5392cd8 2 -931457051075995.00 +40b0830db8bac711 3 4227.054 +8e989bffb144813e 27 -0.000000000000000000000000000 +40cbed84c98b4000 15 14299.037400633096695 +3af36762535bde0c 76 0.0000000000000000000000010031552269936095267341960121611531609189991108145090 +3eac507b8d3f1843 7 0.0000008 +2d8c5c1634d83e77 39 0.000000000000000000000000000000000000000 +4236baba8786da1d 0 97622067079 +409ff674538ef34e 0 2046 +4122bd2c2f9db22d 4 614038.0930 +43d71a4d18f7d485 23 6658911127597093888.00000000000000000000000 +40c491edc5d63886 0 10532 +41e57dd1ca9b095e 21 2884537940.844893455505371093750 +3f799b9b228f5c29 21 0.006251913066953420674 +bf9eb851eb851eb8 2 -0.03 +40a94162de00d1b7 3 3232.693 +231196123fafdec8 54 0.000000000000000000000000000000000000000000000000000000 +41526417c147ae14 1 4821087.0 +c0b806d2f1a9fbe7 1 -6150.8 +42350e612639428f 3 90435561017.260 +42f69bcf1bf8e2b6 12 397735207341611.375000000000 +c193ec3a04a234e0 21 -83562113.158404827117919921875 +4195752dea9fe7d0 3 90000250.656 +3360d087ef13e80d 2 0.00 +3f4c2594d70a3d71 25 0.0008589722402393818291924 +4041f4fba8826aa9 0 36 +c09fc3d09bf9c62a 3 -2032.954 +40b23bf2f1a9fbe7 1 4667.9 +40daa066415f45e1 0 27266 +c0c16246dc5d6389 0 -8901 +408c9f1eb851eb85 3 915.890 +c0d91f9072b020c4 1 -25726.3 +408949c221426fe7 2 809.22 +c08e22a273fe0000 24 -964.329322800040245056152344 +40c02001b089a027 0 8256 +41b0a4fb01c28f5c 1 279247617.8 +40691c4c5974e65c 1 200.9 +c0c79c8cd9e83e43 3 -12089.100 +c3072a04d8d94e84 17 -815015596337616.50000000000000000 +40d7f1c3bf727136 3 24519.059 +0df9f22cf964a11d 39 0.000000000000000000000000000000000000000 +c0d9496d288ce704 3 -25893.706 +41ca3c9f0faac083 2 880360991.33 +c0c6e29a691d4000 15 -11717.206332832574844 +c0f581113ab6a800 4 -88081.0768 +42bbe9f68ee89dfc 8 30691677890717.98437500 +c22e647ae0389eb8 1 -65267396636.3 +400f29be42c00000 15 3.895382424816489 +40d1046bdb76b3bb 0 17426 +b82d036033b1fbed 82 -0.0000000000000000000000000000000000000426310462948084299111020503142547481563077127 +4120ada93851eb85 3 546516.610 +4304380835296e34 22 711388429626822.5000000000000000000000 +b82f09559e30af23 13 -0.0000000000000 +40c2651b83cf2cfa 2 9418.21 +c1b4b82b29bae148 3 -347613993.730 +414beaed23d70a3d 0 3659226 +432f6a2a4493c645 1 4421227024868130.5 +2a1e06b88e67fea2 16 0.0000000000000000 +40bac2867dfe32a0 1 6850.5 +40ba2485269595ff 0 6693 +40c18b56872b020c 2 8982.68 +c1973ebcd18f5c29 2 -97496884.39 +40d1b7d1d3ed527f 2 18143.28 +40c13d3a4e7ab756 0 8826 +414131f0b3a61800 1 2253793.4 +c15f9ec3ce45a1cb 3 -8289039.223 +424740f32c368ccd 4 199747852397.1000 +c2a0bf7d18ffe398 4 -9207311794161.7969 +97fc6b3cd85dd519 3 -0.000 +c3ea8128ecdb9985 15 -15278821717947721728.000000000000000 +40b21e951d68c694 0 4639 +1ed0731d1c1494e5 49 0.0000000000000000000000000000000000000000000000000 +c05225d82cf00000 15 -72.591319307684898 +039893eca627b689 4 0.0000 +40d0229e2046c765 0 16522 +c232e59a093fa666 1 -81161488703.6 +810a3f0e4a2a7667 50 -0.00000000000000000000000000000000000000000000000000 +3ef427dc793dd980 6 0.000019 +3e258826bd591169 11 0.00000000251 +40d0ab4a3dee7818 0 17069 +40b6915c33721d54 3 5777.360 +41582ccb6f661500 3 6337325.741 +c201d75196345604 3 -9578361542.542 +40cf5acab020c49c 0 16054 +4265e20f893882e1 1 751895857604.1 +41b0bde61b44ec40 15 280880667.269229888916016 +40d842bdfe32a067 0 24843 +c09ff628f5c28f5c 2 -2045.54 +4161c4f0253c8700 13 9316225.1636385917664 +be417f52a4e88235 8 -0.00000001 +40c8ed0e161e4f77 1 12762.1 +425b60f4d3152bdc 18 470363098196.685302734375000000 +40b028e47d805e60 0 4137 +9a2d832e439a77ce 62 -0.00000000000000000000000000000000000000000000000000000000000000 +43a7e4adef46455f 23 860846100375056256.00000000000000000000000 +867eda19cd60a43d 8 -0.00000000 +4219f23df5394ff4 7 27859582286.3280792 +c0c6b50f95d4e8fb 2 -11626.12 +40d7f1cd873ffac2 3 24519.211 +3ff1e76c8b439581 3 1.119 +3f101a1e49ba5e35 11 0.00006142435 +40c49807ced91687 3 10544.061 +c0c1daee392e1ef7 1 -9141.9 +4053f51eb851eb85 1 79.8 +43c1cc572b5d8f7d 14 2564991675317287424.00000000000000 +c08b3bd1ac9afe1c 1 -871.5 +bf374da52f1a9fbf 14 -0.00035558016598 +3fd271b69b000000 8 0.28819051 +34f5e7d2169d3b27 8 0.00000000 +40d1390ee978d4fe 0 17636 +40d67ac3afb7e910 3 23019.058 +40b70adad77318fd 2 5898.85 +41754e1591eb851f 0 22339929 +433a68d90b8d0e47 23 7433630805462599.00000000000000000000000 +c05105c7cd898b2f 2 -68.09 +41936b19db4ccccd 4 81446518.8250 +c08b7e6c91220000 15 -879.803011193871498 +c197c0643ec28f5c 3 -99621135.690 +3fd9374bc6a7ef9e 2 0.39 +41ca6f1096570a3d 3 886972716.680 +c2297cff0f3d1581 1 -54735636382.5 +40c91a64cccccccc 2 12852.79 +42354aeb9a7ebae1 4 91451267710.7300 +3fb70a3d70a3d70a 1 0.1 +c0d0ab8dc91d14e4 1 -17070.2 +bf747ae147ae147b 1 -0.0 +40582178d4fdf3b6 3 96.523 +3fb843a600cccccd 8 0.09478223 +c151e4cef80bcd00 24 -4690747.875720262527465820312500 +3e2a8ace82af7249 10 0.0000000031 +426b66b402a85ea4 1 941497521475.0 +4123f071dc548600 21 653368.930332362651824951172 +405db5db76b3bb84 3 118.842 +a7d384f74bd5293e 94 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40816cb5696e58a3 1 557.6 +40c14314a4d2b2c1 1 8838.2 +40aa973df3b645a2 0 3404 +43c10d527eca3e4b 71 2457457955708900864.00000000000000000000000000000000000000000000000000000000000000000000000 +402156872b020c4a 0 9 +40b4f28f5c28f5c3 3 5362.560 +22ed880931a3d415 67 0.0000000000000000000000000000000000000000000000000000000000000000000 +c3e9eaee8c5fe352 9 -14940538257360457728.000000000 +406f1ea0c9800000 12 248.957127332687 +41254c3cc9e68400 15 697886.394336819648743 +bfc2d8d11d9ae7fd 78 -0.147241725402466189231986959384812507778406143188476562500000000000000000000000 +3f3576eab020c49c 9 0.000327523 +91bafb79c70e7dc2 89 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +41346aa79a5e353f 0 1338024 +426e311a41c8fb02 20 1037382585927.84399414062500000000 +40c033f47ae147ae 1 8295.9 +08602539dff03235 100 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0cb317640639d5f 3 -13922.924 +3001efb5f3733e0b 44 0.00000000000000000000000000000000000000000000 +c179b5fbc12ae900 12 -26959804.072976112366 +bf5fcdcf00000000 13 -0.0019411584362 +885fd9988b7db314 82 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c28b143808850a 2 9494.16 +401584bfd0800000 4 5.3796 +4159a2a1873b2100 9 6720134.112983942 +c124bd055c28f5c3 3 -679554.680 +810ad425169fe348 47 -0.00000000000000000000000000000000000000000000000 +4056e449ba5e353f 3 91.567 +c0dafad565fd8adb 2 -27627.33 +c0a25f1cfd4bf099 1 -2351.6 +9a9d07bbcec604b4 87 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +41d034387c5214dc 1 1087431153.3 +40b1b71d70a3d70b 0 4535 +40db21a6809d4953 0 27783 +c1f7d12422997cee 4 -6393315881.5930 +0f2465f0aa3113e9 58 0.0000000000000000000000000000000000000000000000000000000000 +40bdad18a86d71f3 3 7597.096 +40b6851bef49cf57 2 5765.11 +abeabbaee182314b 61 -0.0000000000000000000000000000000000000000000000000000000000000 +4222c3c012354ccd 3 40296778010.650 +c12698f837ced917 0 -740476 +407c65bc65160000 22 454.3584948405623435974121 +9dc97117cfd15a78 38 -0.00000000000000000000000000000000000000 +40b935212d77318f 3 6453.130 +c18ec36372cccccd 2 -64515182.35 +40c188c9945b6c37 1 8977.6 +c0c38b605532617d 1 -10006.8 +c228837d7ed1e281 4 -52642627432.9424 +be7d12468af361fa 84 -0.000000108299363022082707197547867851439296060789274633862078189849853515625000000000 +3ffd11002c000000 10 1.8166505545 +bfa93290ef333334 2 -0.05 +3fe8000000000000 4 0.7500 +40c4d304be0ded28 0 10662 +c00e0c49ba5e353f 3 -3.756 +40d37f5cb851eb85 0 19965 +8696fbd3f6523678 75 -0.000000000000000000000000000000000000000000000000000000000000000000000000000 +40b27fd851eb851f 1 4735.8 +c0f1e1bead098800 23 -73243.91724541783332824707031 +0000000000000000 3 0.000 +40c3f683126e978e 1 10221.0 +441111eddf402952 18 78721645846962929664.000000000000000000 +225a42ba53de9784 40 0.0000000000000000000000000000000000000000 +42947e06ca177966 24 5632878085598.349609375000000000000000 +407d6b96bb98c7e3 2 470.72 +bfafb46f04000000 23 -0.06192347453907132148743 +c04c480865100000 22 -56.5627561882138252258301 +3f789374bc6a7efa 4 0.0060 +c0c3861c99ae9250 1 -9996.2 +85eb0904ad9ac339 9 -0.000000000 +40c86597b7e90ffa 2 12491.19 +422eae4eac3cfc48 4 65886705182.4927 +a89326ecb4f295da 59 -0.00000000000000000000000000000000000000000000000000000000000 +c428e59aa819bcdf 8 -229633289389312278528.00000000 +c0c0eb056ffc115e 1 -8662.0 +bbd8fb31e1043ceb 96 -0.000000000000000000021159924739695759418881965848370721959450559804232453061084012757575578689284 +a8057a91e33cc345 33 -0.000000000000000000000000000000000 +9108eed11a6fc235 38 -0.00000000000000000000000000000000000000 +125f6eac542c44b0 59 0.00000000000000000000000000000000000000000000000000000000000 +41ee62870056353f 4 4078188546.6940 +c3d171845df2d479 24 -5027725240215659520.000000000000000000000000 +bf60624dd2f1a9fc 1 -0.0 +4146b14783d70a3d 3 2974351.030 +42c5ffbb5e53dcfe 9 48376208730041.984375000 +c0c3c2947f23cc8e 0 -10117 +c231563d2074d11a 16 -74461290612.8168029785156250 +40e0b0f51eb851ec 3 34183.660 +42c1c74ea21a9e2c 24 39095430821180.343750000000000000000000 +4237b3de516ca4b2 23 101801939308.64334106445312500000000 +402382c0e9b00000 2 9.76 +40c4ed7e43aa79bb 1 10715.0 +9e40a431662d4add 71 -0.00000000000000000000000000000000000000000000000000000000000000000000000 +4374f06fa4a2a5aa 11 94301789253950112.00000000000 +c0b3ceb61bb05fae 1 -5070.7 +40eb717917b05000 17 56203.78414168953895569 +c3310b8d14996209 12 -4797775167971849.000000000000 +c0e1e8328cfbfc65 1 -36673.6 +14fad6aed528cc34 93 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +a461f00a49c7274a 66 -0.000000000000000000000000000000000000000000000000000000000000000000 +becbf62ae924f228 19 -0.0000033332815486938 +c0af1189d495182a 3 -3976.769 +c0d5ec6d136a4010 3 -22449.704 +4098729e646f1561 0 1565 +404c32b020c49ba6 0 56 +14fa59f5edea3dd3 23 0.00000000000000000000000 +40ad603df1172ef1 0 3760 +42ccb33eb37b54f0 12 63112353347241.875000000000 +c341887bed3eeb50 5 -9870280893519520.00000 +2eeba8a74f88ad45 91 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000001139002249 +a665dece8f435136 100 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c1211cc3428f5c29 0 -560738 +c0eae9cd70a3d70a 4 -55118.4200 +41e8a7753a00a02c 14 3309021648.01955223083496 +40c583916872b021 1 11015.1 +4229fbe1c34726e9 2 55800029603.58 +419789c255624dd3 4 98726037.3460 +3fe40d463f000000 19 0.6266204100102186203 +c0b21f346dc5d638 1 -4639.2 +a121a85154777509 8 -0.00000000 +bfb6741b76666667 17 -0.08770915642380715 +420273b219fe9168 0 9906307904 +a6e0e32d5ae8b4af 70 -0.0000000000000000000000000000000000000000000000000000000000000000000000 +bfc0000000000000 2 -0.13 +40a277f3bb83cf2d 3 2363.976 +4083a20000000000 0 628 +40a6326fb2aae298 3 2841.218 +407184bc6a7ef9db 3 280.296 +bfb1eb851eb851ec 3 -0.070 +c0d496483f91e648 3 -21081.129 +c0d9117940789614 0 -25670 +c129d73e9999999a 4 -846751.3000 +c0b5d016d86ec17e 2 -5584.09 +40b88be0c1d48000 4 6283.8780 +c0a7ce6f69446738 1 -3047.2 +93f5f933bec1df3e 73 -0.0000000000000000000000000000000000000000000000000000000000000000000000000 +a01f4b6ac359b5b2 19 -0.0000000000000000000 +3fd5549dc9000000 7 0.3332896 +bfa70a3d70a3d70a 0 -0 +40bb3fcae7d566cf 2 6975.79 +40c5c16de353f7cf 3 11138.859 +40d1d78000000000 2 18270.00 +408bf9bb016f0000 6 895.216311 +42b7e45047e60d95 22 26269366871565.5820312500000000000000 +a9d694f014f8404e 56 -0.00000000000000000000000000000000000000000000000000000000 +3fea8f5c28f5c28f 3 0.830 +40b05b09a0275255 1 4187.0 +40ed4d2000000000 4 60009.0000 +44436d1fd186a0c4 10 716702742502093357056.0000000000 +c107e0e0b2003800 3 -195612.087 +c0d299605e5f30e8 1 -19045.5 +c1bbacc9b1649ba6 1 -464308657.4 +42175ec0c66e0a3d 2 25093484955.51 +40ba41956d5cfaad 3 6721.584 +40b27e6d71f36263 0 4734 +420dcaeb28f028f6 4 15994807582.0200 +40d2b99c9c4da900 0 19174 +41222896c62f8400 5 595019.38708 +40b44fe833c6002a 2 5199.91 +c25612d3a8ae1478 7 -379220566712.3198242 +9588478a9197143c 74 -0.00000000000000000000000000000000000000000000000000000000000000000000000000 +c0a68ff47d808000 3 -2887.978 +409e364137f38c54 1 1933.6 +427c2605443375a5 7 1934351418167.3527832 +40875f4dd2f1a9fc 2 747.91 +bfdcc7a291000000 14 -0.44968475494534 +406c36cf41f212d8 0 226 +40bf9bddf3b645a2 2 8091.87 +c051a15bab21815a 1 -70.5 +a7ab82e8013f3c0b 16 -0.0000000000000000 +40af119d0a676210 3 3976.807 +b3ca37a14100d6e3 54 -0.000000000000000000000000000000000000000000000000000000 +41557a8541eb851f 3 5630485.030 +40bbba8039abf339 2 7098.50 +c0cd1449aaa3ad19 3 -14888.576 +9bae310dd34b41a7 50 -0.00000000000000000000000000000000000000000000000000 +09265b7e351a17c6 43 0.0000000000000000000000000000000000000000000 +c33530833e14db3e 25 -5964314751327038.0000000000000000000000000 +400ea3d70a3d70a4 2 3.83 +41cc4ee6b50147ae 4 949865834.0100 +415f9878eae147ae 0 8282596 +bf4ce335bd70a3d7 4 -0.0009 +4245104fb2a59a8f 0 180935943499 +415e2db4c0016600 9 7911123.000085354 +c07a666666666667 2 -422.40 +3fc457c5cc000000 24 0.158928608521819114685059 +a42144eec4abcf0e 75 -0.000000000000000000000000000000000000000000000000000000000000000000000000000 +4011ae147ae147ae 4 4.4200 +c0d45e994af4f0d9 1 -20858.4 +9d33f1f907194b5c 5 -0.00000 +9bfd9db5dd84dfec 70 -0.0000000000000000000000000000000000000000000000000000000000000000000000 +c0db9f9ae147ae14 2 -28286.42 +0000000000000000 3 0.000 +40935b59210385c7 1 1238.8 +40e3dc616872b021 4 40675.0440 +c027645a1cac0831 1 -11.7 +40a4e8c410b630a9 1 2676.4 +40a74344d013a92a 3 2977.634 +40ed213eb851eb85 1 59658.0 +3eef421f69446739 13 0.0000149051150 +3f26d479f7ced917 12 0.000174178971 +40d369153f7ced91 1 19876.3 +4291ab9872ff52e2 53 4857173688276.72070312500000000000000000000000000000000000000000000 +c253599a12c7e333 1 -332430592799.5 +40b911428f5c28f6 1 6417.3 +3f38692470a3d70a 8 0.00037248 +b9bc7503763c2d73 75 -0.000000000000000000000000000001403042568896892624957096574452505762820540268 +c211d7c691aae148 3 -19158639722.720 +c0aac38d6a161e50 2 -3425.78 +404b000000000000 4 54.0000 +be6327b07d0aed9a 19 -0.0000000356790362857 +bf182044b4a2339c 21 -0.000092033570725470781 +3f04c266a161e4f8 20 0.00003959537222981453 +4030c3ff2839144a 23 16.76561213868652799874326 +c30c5df54337df4d 7 -998075915500521.6250000 +bf6e2f0e66666667 15 -0.003684547543526 +3fde3ac38f000000 2 0.47 +40c2e77439581062 0 9679 +40c807e86833c601 1 12303.8 +41122bb91ba5e354 4 297710.2770 +285d9f1f4da7a74b 1 0.0 +c04c0916872b020c 2 -56.07 +3f926e978d4fdf3b 3 0.018 +c0b8bea8240b7803 1 -6334.7 +2af7c0248ac4f672 7 0.0000000 +81baf88c70289e14 81 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bfbf3b645a1cac08 0 -0 +406b5ac34d7d0df9 22 218.8363406603309897491272 +c0e296f393e3f000 18 -38071.611803025007247925 +c0830f68f08461fa 3 -609.926 +c26e0fd478b7d836 72 -1032916813246.756591796875000000000000000000000000000000000000000000000000000000000000 +4195690081ae147b 0 89800736 +40d39edc56d5cfab 3 20091.443 +40b3487a1cac0831 1 4936.5 +40ca432161e4f766 3 13446.261 +4229be9d81fbdb05 13 55286087933.9277725219727 +c0894a4fdf3b645a 1 -809.3 +3f48f7378083126f 2 0.00 +418a6f200ca7ef9e 3 55436289.582 +bfefae147ae147ae 2 -0.99 +3fb47ae147ae147b 4 0.0800 +43c1869551590c30 3 2525721844285726720.000 +40adb029ec2ce464 1 3800.1 +23d1ac0054b3591e 97 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000 3 0.000 +40bc84bad42c3c9f 0 7301 +bf947ae147ae147b 3 -0.020 +40b2497f822bbeca 1 4681.5 +c0b9ebe0c49ba5e4 0 -6636 +3e7566320fb224ab 20 0.00000007971823727712 +40db40c2d8c2a455 1 27907.0 +c0450b851eb851ec 1 -42.1 +c0dd4d559b3d07c9 2 -30005.34 +8fcc3c90b727dcab 66 -0.000000000000000000000000000000000000000000000000000000000000000000 +40bc50d1d14e3bcd 1 7248.8 +4151d7aa0ad19280 21 4677288.169041275978088378906 +c39132364d19e909 15 -309778138063848000.000000000000000 +4229abf24aca39ae 10 55129482597.1126556396 +414b0dffd6a2c200 24 3546111.676841974258422851562500 +3f60624dd2f1a9fc 2 0.00 +408185d028a1dfb9 0 561 +40c99515e69ad42d 3 13098.171 +163264cc023eab80 64 0.0000000000000000000000000000000000000000000000000000000000000000 +c0e2948b5e4a3833 2 -38052.36 +2971ee2f435a69c0 63 0.000000000000000000000000000000000000000000000000000000000000000 +40ab8480346dc5d5 1 3522.3 +be54355171e29b6b 8 -0.00000002 +4005851eb851eb85 0 3 +409d743333333333 1 1885.0 +3ea4eebfe922c1a6 61 0.0000006238405652250508748936667566264979711831983877345919609 +b20f2f473fdebefa 41 -0.00000000000000000000000000000000000000000 +40935428f5c28f5c 0 1237 +40d6da09d883ba34 1 23400.2 +428c02f95cfa02a2 21 3849887391552.329101562500000000000 +407c363b645a1cab 2 451.39 +38371893cd2872dc 77 0.00000000000000000000000000000000000006787305930468094032128892036149347447931 +40c3e3d60f9096bc 0 10184 +c0c7dbbb00bcbe62 3 -12215.461 +c446fd245d258096 3 -848138352856039948288.000 +3ff0c8b439581062 3 1.049 +3e24c548df6ce281 12 0.000000002418 +bb52a03d8321a71b 88 -0.0000000000000000000000616280612092943305903946818150144642447220133407658826569136848936 +40b24334447c30d3 3 4675.204 +4180f29992ff6660 17 35541810.37470698356628418 +92878c8e5d8d2b07 60 -0.000000000000000000000000000000000000000000000000000000000000 +c007851eb851eb85 1 -2.9 +17bed73d52839578 93 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c084219747d70000 24 -644.198867492377758026123047 +c3a1c82d186da4a5 7 -640661838464438912.0000000 +3fe499e85fed50d2 35 0.64378756271119130794033935671905056 +3fa5867f60000000 10 0.0420417599 +40a0e3c52d234eb9 0 2162 +1e29bf87f208e7aa 38 0.00000000000000000000000000000000000000 +c0dceb3553f7ced9 2 -29612.83 +be5528f22b2b26f5 9 -0.000000020 +a3b3406d57140538 83 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4015f578b8a00000 2 5.49 +c0d2dcf3f2e48e8a 0 -19316 +245db594dc414b61 92 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d9810de3aba000 25 26116.2170208990573883056640625 +42fc9c70becb282d 9 503331712447106.812500000 +b59727c8ac95dac6 73 -0.0000000000000000000000000000000000000000000000000154722378639860534582092 +c0d7e772f1a9fbe6 2 -24477.80 +40b5467e76c8b439 1 5446.5 +430872c158455ff0 13 860196772031486.0000000000000 +041fd9c0ce4e9d5d 28 0.0000000000000000000000000000 +c2337af7c6756d18 6 -83667437173.426147 +3a3f022c594d6ddc 14 0.00000000000000 +c185621a83a9fbe7 0 -44843856 +42322f9155bfb289 13 78107465151.6974029541016 +443938688d850ec9 6 465233256109058883584.000000 +c0943f102de00d1c 1 -1295.8 +40e014193ec02f30 2 32928.79 +40a44d3d66277c46 1 2598.6 +c0d954360029f16a 0 -25937 +40918936c8b43958 0 1122 +40d19057a0f9096b 1 17985.4 +42661d095eb4c948 3 759811470758.290 +c0d8dccd42c3c9ee 3 -25459.207 +8e3f564b5160e205 77 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +c0e0927f1a9fbe77 0 -33940 +c0cbe91f79a6b50b 2 -14290.25 +c05b11eb851eb852 2 -108.28 +a0774a08af79a5c1 75 -0.000000000000000000000000000000000000000000000000000000000000000000000000000 +bef99ca22c77eb12 39 -0.000024425363134720932880173532852907670 +42599727ebe4b70a 2 439640633234.86 +40c027b872b020c5 0 8271 +a3c0d5828c81cfb7 28 -0.0000000000000000000000000000 +40d17ae858793dd9 2 17899.63 +41edcfd23473af0c 1 4001272227.6 +c35d0a7b5816b8ae 51 -32697196798993080.000000000000000000000000000000000000000000000000000 +3e1f38310ec0b817 21 0.000000001817213986069 +c3027903b670f57c 20 -649950804188847.50000000000000000000 +419241ca7e77ced9 3 76575391.617 +4035f33333333333 2 21.95 +be2482cb7182fa1b 11 -0.00000000239 +c0a2c1de9f6a93f4 2 -2400.93 +c08644a37a4b0000 2 -712.58 +bfb3bac830000000 0 -0 +4447ec36122e786a 3 882591851055622127616.000 +40564ae147ae147b 4 89.1700 +328a4c2670cda400 75 0.000000000000000000000000000000000000000000000000000000000000000031213665970 +a5d8d235209742b0 65 -0.00000000000000000000000000000000000000000000000000000000000000000 +40cc70e967caea75 1 14561.8 +3f46e403526e978d 4 0.0007 +4086e43439581062 3 732.525 +40e1559a335df000 16 35500.8187703788280487 +40bf7d1d1b71758d 2 8061.11 +3332f6e52a92f9ac 2 0.00 +0559973dad0452b3 10 0.0000000000 +c0575f5c28f5c28f 0 -93 +42b1f8fb3a481bb8 1 19761064462363.7 +c18e48ccc1020c4a 3 -63510936.126 +406b0257a786c226 2 216.07 +90fdadfc9ae200db 63 -0.000000000000000000000000000000000000000000000000000000000000000 +c015a828eca00000 9 -5.414218614 +c324c893c12ce71b 22 -2925018230453133.5000000000000000000000 +3e3f63725f181372 25 0.0000000073081962577998637 +41a93c547deb851f 2 211692094.96 +426c67c5cdb59778 10 976000806316.7333984375 +40d417878476f2a5 1 20574.1 +40b78225c9a7c000 7 6018.1476083 +c09df4147ae147ae 2 -1917.02 +40b8599a786c2267 0 6234 +1bbfe5fc097f052d 89 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0cb1a1d97f62b6c 1 -13876.2 +c090784f6e82949a 0 -1054 +c1605b11bca6f340 8 -8575117.89537966 +c0ca5dcd6777079e 2 -13499.60 +bf241ea0b22d0e56 1 -0.0 +40dbde71704ff434 0 28538 +c308eb25009d2f82 17 -876742949709296.25000000000000000 +bfb2b020c49ba5e3 3 -0.073 +c0b0cb4793dd97f6 3 -4299.280 +40c049ad0e560419 1 8339.4 +ab0c7d6f36b036df 99 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3fd7306595000000 23 0.36232890654355287551880 +ace4fd11b6a56d8c 30 -0.000000000000000000000000000000 +412c7e4e947ae148 4 933671.2900 +01d43ac626124b9e 41 0.00000000000000000000000000000000000000000 +a2f61077777f449c 16 -0.0000000000000000 +c069bf851eb851ec 4 -205.9850 +403cbd70a3d70a3d 4 28.7400 +c0d529f6c8b43958 0 -21672 +4151fb2cc5c28f5c 3 4713651.090 +0c84943ad85c25c3 41 0.00000000000000000000000000000000000000000 +41bcf8e4f9b33333 3 486073593.700 +8eae23b34cdb0608 55 -0.0000000000000000000000000000000000000000000000000000000 +403f7851eb851eb8 0 31 +3f789374bc6a7efa 0 0 +bfe8910a3e000000 2 -0.77 +c07ebb6b7aa25d8d 1 -491.7 +42016568141451ec 2 9339470466.54 +3ed2b69e06b7aa26 18 0.000004461610028520 +40dbc3e72b020c4a 2 28431.61 +891d5cbde539cd0e 51 -0.000000000000000000000000000000000000000000000000000 +40a51fe20c49ba5f 3 2703.942 +07f1e9479008cc0e 65 0.00000000000000000000000000000000000000000000000000000000000000000 +41dacd31a55570a4 2 1798620821.34 +4296ab90d775df52 7 6231531314551.8300781 +c0cf7b3b6ed67770 3 -16118.464 +c127b94851eb851f 3 -777380.160 +8034399fcfbef73c 96 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c22c1b8095926d0e 0 -60360248009 +c202612ca58ec2e6 4 -9867465905.8452 +40d3ea8c9374bc6b 2 20394.20 +c0f0e6096163e000 16 -69216.5862768888473511 +4014851eb851eb85 4 5.1300 +4241dee361fdd47b 3 153507775483.660 +c057bb851eb851ec 2 -94.93 +18c66168d4e8030f 91 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0c015089a027525 2 -8234.07 +3fa999999999999a 2 0.05 +42294edd67c9ee98 4 54348657636.9660 +1f0e016acdb39e30 39 0.000000000000000000000000000000000000000 +40a235dfd60e94ee 1 2330.9 +40ac01ea7ef9db22 1 3585.0 +c06f4a05e5f30e80 2 -250.31 +437349f48c1361ab 18 86869427654892208.000000000000000000 +8450c77080ee0875 13 -0.0000000000000 +c042060f3cb3e575 2 -36.05 +c0b8bef1cac08313 3 -6334.945 +c22ec32be11ff1eb 7 -66061725839.9724960 +c0b03191d3838000 19 -4145.5696336925029754639 +c201013295306666 3 -9129317030.050 +9817d7c783842280 25 -0.0000000000000000000000000 +a2be17a55570eea9 27 -0.000000000000000000000000000 +c21513388c654b4e 5 -22629196569.32354 +c244317dfb0fef87 15 -173459371551.871307373046875 +4186af60b8f5c28f 3 47574039.120 +40bcd89dbea0ba20 0 7385 +020167d06cd0b5de 90 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c21373138d356cde 19 -20883759949.3563156127929687500 +43f2aaede5790554 18 21522384136915206144.000000000000000000 +c1c33d38cb45c474 3 -645558678.545 +26c2136d6a87c958 45 0.000000000000000000000000000000000000000000000 +bfdf5c28f5c28f5c 3 -0.490 +3f9ba5e353f7ced9 1 0.0 +c1c4289c72989375 3 -676411621.192 +3fb6872b020c49ba 3 0.088 +bfbdb22d0e560419 3 -0.116 +c0e0d437af102364 0 -34466 +408cb89ba5e353f8 3 919.076 +40a128b333333333 4 2196.3500 +42887ca8a9a48b82 4 3365460587665.4385 +c3db3cec58c01d87 0 -7850813614204525568 +41ae5a6058e78d90 7 254619692.4522519 +40f37fe91eb851ec 2 79870.57 +c14146acb6d7db00 0 -2264409 +40acbf344e50c5ec 2 3679.60 +41bc6dc4ff07ae14 2 476955903.03 +40877447ae147ae1 1 750.5 +c0cd2e51ceaf251d 1 -14940.6 +42513536d8a00852 1 295628923520.1 +c0c2f96dd6e04c06 1 -9714.9 +3e8e3609c3ce208a 12 0.000000225090 +41cd874452f25c70 21 990808229.893445968627929687500 +419d868cd89fbe20 12 123839286.155998706818 +40e05c5069c23b7a 1 33506.5 +c0c6a4ecc2507208 0 -11594 +c08ebfd70a3d70a4 4 -983.9800 +275209b9f044b3af 8 0.00000000 +3fea07685e000000 0 1 +40bb8eb923a29c77 3 7054.723 +40a26f41205bc01a 3 2359.627 +40d989822b170500 3 26150.034 +c0c18b7989374bc6 2 -8982.95 +c13b705bd53f7cee 3 -1798235.833 +c0222f9db22d0e56 1 -9.1 +3fbbe9ade5f2bf9a 80 0.10903441299410446263529195221053669229149818420410156250000000000000000000000000 +40d0cd1e33eff196 3 17204.472 +c1dd258e53610ee4 7 -1956002125.5165339 +3f689374bc6a7efa 2 0.00 +9c1bcfc4269751b1 99 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4196a87ad9cdbcd0 19 95035062.4509155750274658203 +c123fc0a73333333 0 -654853 +40e36c4dbd575000 15 39778.429362922906876 +c036d17a15b00000 17 -22.81826911494135857 +9dc79fcce9aeedd3 97 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40b55fdaa4fca42b 2 5471.85 +8c4aed181e7a9a85 94 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +42253e1e37308831 4 45618240408.2660 +40220d4fdf3b645a 4 9.0260 +117962fc1ca0cc31 37 0.0000000000000000000000000000000000000 +c126ff2489ba5e35 2 -753554.27 +c081ec47ae147ae1 0 -574 +bf7cac083126e979 2 -0.01 +c0a6d352bd3c3612 0 -2922 +41290c4de1ad1c00 5 820774.94077 +409b4f600a7c5ac5 3 1747.844 +3fbdb22d0e560419 4 0.1160 +a6c7de75cc1adf7b 72 -0.000000000000000000000000000000000000000000000000000000000000000000000000 +426335ec76b54a1e 5 660072543658.31616 +c0a81d77ced91688 2 -3086.73 +42119c990b486670 6 18910429906.100037 +42016d575a253333 4 9356110660.6500 +3fa47ae147ae147b 3 0.040 +3e3705151565edc6 15 0.000000005359727 +407b1facb8100000 14 433.97966772317886 +40bc4232f5989df2 0 7234 +b647c1188c17df62 71 -0.00000000000000000000000000000000000000000000003250667697441349045467188 +af2bf6dafa4e2c2b 71 -0.00000000000000000000000000000000000000000000000000000000000000000000000 +403687ae147ae148 3 22.530 +41f7050a1d9968b0 3 6179299801.588 +c0533752af900000 11 -76.86442174017 +13ae95e536461b09 45 0.000000000000000000000000000000000000000000000 +3fc395810624dd2f 1 0.2 +c0b773b615cd4000 11 -6003.71127016842 +4128f591337dc800 4 817864.6006 +ae0650d1ea8712b6 78 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d1445a6defc7a4 3 17681.413 +40d040bc28f5c28f 3 16642.940 +400f26e978d4fdf4 0 4 +0177d81cbdf2cf0a 95 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3fbcac083126e979 2 0.11 +c318295a743f405f 11 -1700216978788375.75000000000 +c01ce66666666666 1 -7.2 +3f70624dd2f1a9fc 2 0.00 +3ece8a0703afb7ea 19 0.0000036405527032912 +408097374bc6a7f0 2 530.90 +3f02216ff62b6ae8 9 0.000034581 +2e17f70cf790df03 8 0.00000000 +3f499b6cc28f5c29 17 0.00078146753832698 +41cbaecc5cbc28f6 4 928880825.4700 +406fd6b851eb851f 1 254.7 +a162da441f9d133f 7 -0.0000000 +41c6ba5c60fae148 1 762624194.0 +b4772bacdf2b5bb3 95 -0.00000000000000000000000000000000000000000000000000000005906064942813242832551633730479971359893 +40a946bc8216c614 2 3235.37 +3e9b2de6490a350d 4 0.0000 +3fc999999999999a 4 0.2000 +4227adc5f1560189 2 50849839275.00 +c0c1f6420c49ba5e 0 -9197 +c12af7eff5c28f5c 0 -883704 +40597012599ed7c7 1 101.8 +40af66e4a4a28000 13 4019.4465685635805 +2a1efb004f63c53d 7 0.0000000 +4300d2c12dd72bdd 18 591915845870971.625000000000000000 +40c3c1ded288ce70 2 10115.74 +b2b5602f64f2bfa6 90 -0.000000000000000000000000000000000000000000000000000000000000000202974627570960241116674734 +c04ce7ae147ae148 0 -58 +3f60624dd2f1a9fc 0 0 +4089a4b851eb851f 4 820.5900 +4394caa75814beb0 6 374548455700278272.000000 +3fcde9c9b0000000 12 0.233697138727 +40c33ef8d4fdf3b6 3 9853.944 +40ae8235810624de 1 3905.1 +40c563a32f449129 3 10951.275 +41cd89194acef978 13 991048341.6169881820679 +c19059f42c23d70a 4 -68582667.0350 +c00a54c58f000000 24 -3.291392438113689422607422 +3fa16872b020c49c 2 0.03 +c067ce05bc01a36e 2 -190.44 +3137293758771890 26 0.00000000000000000000000000 +141b0c18ace991e8 0 0 +40a9f6d27bb2fec5 0 3323 +4041bae147ae147b 1 35.5 +40a44486ddaceee2 2 2594.26 +c3a7175b44231a32 1 -831949467770755328.0 +c0c3bbe3e425aee6 0 -10104 +bf1203c01cac0831 17 -0.00006872043665498 +40b3992837b4a233 1 5017.2 +3e6703f9fcb0c027 5 0.00000 +c2f2382ee98efe69 3 -320520232431590.563 +c0d62a3432ca57a7 0 -22697 +40786eca42aed139 1 390.9 +421ea9a68932851f 1 32923820620.6 +406e5aac083126e9 3 242.833 +bfeb2b020c49ba5e 1 -0.8 +43d3b9fe519f7eb1 22 5685787135735153664.0000000000000000000000 +c0c6dda083126e98 2 -11707.25 +42c492b7cb1a1e08 18 45240762643516.062500000000000000 +409bcd7e47991bc5 3 1779.373 +c16617cf2b1a9fbe 3 -11583097.347 +40a07561e4f765fe 0 2107 +c05808f5c28f5c29 3 -96.140 +436777f0e5f049f6 5 52846407983452080.00000 +c40d2222b2abf643 93 -67176912866964430848.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4447e0c439487258 6 880942493677139263488.000000 +3fe1db3368800000 22 0.5580079117789864540100 +4269ed8dafcb75c3 0 890877345372 +40c32f1d9d3458cd 0 9822 +c050e989d4840000 17 -67.64903748407959938 +c119177ebd70a3d7 0 -411104 +c235b0cad124d55b 8 -93160395044.83341980 +c116198b1eb851ec 1 -362082.8 +41f720fd70d36042 2 6208608013.21 +8000000000000000 0 0 +b08a2500362ec19b 92 -0.00000000000000000000000000000000000000000000000000000000000000000000000000722523540991234869 +419238b8101eb852 1 76426756.0 +422641ce9870820c 4 47796669496.2540 +409aff1f77130000 6 1727.780728 +c3748b0f4f5146f7 24 -92518358491361136.000000000000000000000000 +40c0bd61fddebd91 0 8571 +40b92003089a0276 2 6432.01 +38a1ebd18e8d4329 15 0.000000000000000 +868d43d75e447104 99 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0c1ddd8fc504817 0 -9148 +c1b58aa8da84dd2f 2 -361408730.52 +3fb915ba94666667 19 0.0979878055863082492 +c1e9e2172d878df0 0 -3473979756 +4182e25d25851eb8 4 39603108.6900 +3f60624dd2f1a9fc 2 0.00 +c2a0a9ef041f9bbf 9 -9161022771149.873046875 +412bda4a00000000 3 912677.000 +41bc1a3dfdd0a3d7 1 471481853.8 +40d7bbf61719f7f9 2 24303.85 +40d2d05d0e560419 3 19265.454 +40986359b3d07c85 2 1560.84 +4135bf48cdaad800 15 1425224.803388118743896 +08e4fab2c4dd28ee 42 0.000000000000000000000000000000000000000000 +40c0e2c4b1ee2436 2 8645.54 +40d53441d29dc726 2 21713.03 +404fd851eb851eb8 0 64 +41f49e85496dcb77 0 5534930071 +4083a9eb851eb852 3 629.240 +40c0de3f635e742a 0 8636 +409d095eb851eb86 2 1858.34 +bfceb851eb851eb8 2 -0.24 +0b63e21ff9bc918a 79 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +c252a40b5dd6ba3d 3 -320246478682.910 +40a8440624dd2f1a 2 3106.01 +c09d6a75d4e8fb02 2 -1882.62 +3f06585c2339c0ec 8 0.00004262 +c21a22667577f2b0 3 -28061572445.987 +3edf4ffcf765fd8c 17 0.00000746547072195 +3f0cd7f5525460ab 11 0.00005501478 +40a1b0fd70a3d70a 1 2264.5 +42f5527ed1ecfdb2 16 375104947015643.1250000000000000 +c092b2d70a3d70a4 2 -1196.71 +c226f11c2b08977e 6 -49267217796.295883 +40b668ec30d306a3 2 5736.92 +936a1881cf6ed0c4 64 -0.0000000000000000000000000000000000000000000000000000000000000000 +b7acd3a4fc03995f 3 -0.000 +c074d2ac083126e9 0 -333 +c126091f3851eb85 2 -722063.61 +0bdd39365eef69fd 36 0.000000000000000000000000000000000000 +c14de8cf849ba5e3 2 -3920287.04 +c1f6aa4dd623851f 1 -6084156770.2 +40ab89f150dae3e7 3 3524.971 +3e73c9f241d15ba8 16 0.0000000737192214 +3fa999999999999a 4 0.0500 +c0d19d0ae7d566cf 2 -18036.17 +40195c28f5c28f5c 3 6.340 +3f70624dd2f1a9fc 3 0.004 +3f54d9dc3d70a3d7 11 0.00127264507 +bf9eb851eb851eb8 3 -0.030 +425e2b0d6b626760 2 518285274505.62 +211efa9d781e98c9 56 0.00000000000000000000000000000000000000000000000000000000 +40cc2828793dd97f 1 14416.3 +955cc7de5f5cd6d9 36 -0.000000000000000000000000000000000000 +3fb47ae147ae147b 0 0 +4332d57d6d1f422b 13 5301284259185195.0000000000000 +c23097e882895382 22 -71268074121.3262023925781250000000 +3e9082d60956c0d7 16 0.0000002460342413 +c0b5d50d916872b0 0 -5589 +8000000000000000 4 0.0000 +40578d57c1c40000 11 94.20848125592 +40cb5c6322d0e560 2 14008.77 +bf41ead44b439581 17 -0.00054679265897721 +4116d637bd70a3d7 3 374157.935 +40d720ea05143bf7 0 23684 +41c714623837c678 25 774423664.4357442855834960937500000 +40dee134fdf3b646 1 31620.8 +4068b051eb851eb8 3 197.510 +c0972a67381d7dbf 0 -1483 +c0a3282b9f559b3d 2 -2452.09 +41fa4384289570a4 3 7050117769.340 +beb09e86b50b0f28 17 -0.00000099058407359 +c05311a0aae00000 19 -76.2754313647747039795 +c0aa83dc91d14e3c 1 -3393.9 +c0cd4d470b8cfbfd 0 -15003 +097c6e887c3f625f 52 0.0000000000000000000000000000000000000000000000000000 +4222b490e7073f7d 4 40169403267.6240 +c187aca8e0f5c28f 4 -49648924.1200 +41848d5b9dced917 4 43101043.7260 +ac93ad1c56f74d27 80 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +3794da22868cd406 60 0.000000000000000000000000000000000000000059842561515875658912 +0000000000000000 2 0.00 +421fe67d660a1eb8 0 34252740995 +40e03bb7cd35a858 3 33245.744 +c0df3ecc793dd980 2 -31995.19 +3d98e4362200e76d 70 0.0000000000056596607012983845118428202289486930081155446892182681040140 +bfd978d4fdf3b646 0 -0 +41f833eac5a2e148 2 6496889946.18 +86c701ea7c957877 100 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4192507c0251eb85 2 76816128.58 +3f15eacfcf41f213 11 0.00008360761 +c0a34fd5c28f5c29 2 -2471.92 +414efeb35c083127 3 4062566.719 +c0bb8fb3886594af 2 -7055.70 +c36e01b6b7b59ac3 13 -67569068633019928.0000000000000 +40b8b7d192641b33 2 6327.82 +40d62ac4255b035b 0 22699 +41bda3a4933851ec 3 497263763.220 +3f27332920c49ba6 13 0.0001770007806 +3fc999999999999a 2 0.20 +401974225a000000 25 6.3634122908115386962890625 +40872c840d6c0000 13 741.5644787251949 +3a4f0126a4c929b9 15 0.000000000000000 +bfc8f5c28f5c28f6 3 -0.195 +400370a3d70a3d71 3 2.430 +c1c3390f2a866666 1 -645013077.0 +bfa16872b020c49c 4 -0.0340 +40dc95745a1cac08 2 29269.82 +9cbf94737b2ab15a 60 -0.000000000000000000000000000000000000000000000000000000000000 +c30337dc967a50e5 5 -676180639304220.62500 +c44264d830a89e93 6 -678616009652614594560.000000 +41a6d16c779f82d0 14 191411771.81154489517212 +3ffa1be3b4000000 10 1.6318089515 +c0c062985f45a000 7 -8389.1904075 +439c6be5162365a5 25 511995584703981888.0000000000000000000000000 +408e86da21050000 3 976.857 +c324228d0347c639 9 -2833744287490844.500000000 +4076f1c28f5c28f6 4 367.1100 +40e77e576672d000 2 48114.73 +c1c0746ff8a00000 2 -552132593.25 +c213bc7fffbf9784 8 -21191720943.89796448 +bfea1cac083126e9 1 -0.8 +c0b120592b7fe08b 2 -4384.35 +c0a2824a3d70a3d7 4 -2369.1450 +c0e7603e147ae148 3 -47873.940 +40c136eb5bfb2000 16 8813.8387445360422134 +4410f6aeb4383935 25 78230812028050423808.0000000000000000000000000 +40d4d22057d1782e 1 21320.5 +405ae3e6c4c5974f 2 107.56 +3e3f5323668c7bfa 10 0.0000000073 +4022851eb851eb85 3 9.260 +a29390cac48da0a8 79 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +42310b48a9f74ac1 1 73203755511.3 +41c4e5f8935f3b64 2 701231398.74 +40df51519999999a 2 32069.28 +3f847ae147ae147b 1 0.0 +bfaeb851eb851eb8 0 -0 +40b161cd70a3d70a 0 4450 +c0e431945faebc41 3 -41356.637 +c3aa9dff6c2d4c33 24 -958984928205609344.000000000000000000000000 +425051b1c44a1e14 2 280360325416.47 +40cb6c87ef9db22d 1 14041.1 +419a0153089fbe77 1 109073602.2 +c0bff4ff5f6fd220 1 -8181.0 +4194eac4c46e978d 4 87732529.1080 +8624f906b15697b9 64 -0.0000000000000000000000000000000000000000000000000000000000000000 +40808eace70e0000 2 529.83 +3efb2f4343958106 1 0.0 +407547ae147ae148 0 340 +c1d3f612e47ccccd 3 -1339575185.950 +c04d174bc6a7ef9e 2 -58.18 +40a48dc28f5c28f6 3 2630.880 +40b71d4666666666 0 5917 +40f80dda9ba5e354 0 98526 +c095060807357e67 2 -1345.51 +bf10c1c99374bc6b 12 -0.000063922814 +42d64ab9801cd937 21 98040782287716.859375000000000000000 +411cad1652f1a9fc 2 469829.58 +c23642a89d521111 14 -95607627090.06666564941406 +3f4eaaacb0a3d70a 3 0.001 +a09414156b9f710a 35 -0.00000000000000000000000000000000000 +3e62d99c029231b9 18 0.000000035110929561 +c08548f1b4784231 0 -681 +423241250b5b44d1 17 78402358107.26881408691406250 +bfb95810624dd2f2 2 -0.10 +ad66a32f8f56b1a7 99 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005556466533 +c1c2d4ca42028f5c 4 -631870596.0200 +23c65b4d3842e25f 34 0.0000000000000000000000000000000000 +c338dd884f182028 7 -6998976953327656.0000000 +40ca16b550870110 3 13357.417 +bfb810624dd2f1aa 3 -0.094 +8fa20094b6486fac 21 -0.000000000000000000000 +c0a9c16147ae147b 4 -3296.6900 +4148ca2ff47ae148 3 3249247.910 +40e9625570a3d70a 0 51987 +436dee56751abafb 7 67398635391145944.0000000 +3f789374bc6a7efa 2 0.01 +3f9eb851eb851eb8 4 0.0300 +3f702c290999999a 18 0.003948364546522498 +8f97f93cbf16c7bb 36 -0.000000000000000000000000000000000000 +40e9e14d374bc6a8 2 53002.41 +42339b09e99c7333 0 84205496732 +c2027cf48da7ae14 0 -9925726645 +410600a9ae147ae1 4 180245.2100 +40d6f4f67136a400 3 23507.851 +418155850e4511a0 22 36352161.7837250232696533203125 +0a72945bb011ccf4 29 0.00000000000000000000000000000 +40ca235dd2f1a9fc 0 13383 +c2e65165680f0227 24 -196310795843601.218750000000000000000000 +40caf82c6fbd273f 2 13808.35 +c2c67174b3d2a5c4 7 -49353090114891.5312500 +41600848d0c49ba6 0 8405575 +412114e7c6f49600 25 559731.8885847926139831542968750 +411929b62bf48c00 25 412269.5429250597953796386718750 +3fb0c4f7aa000000 5 0.06551 +c1fe6316b7391eb8 4 -8156965747.5700 +3ea45dd07a6bd6e8 15 0.000000606967878 +409d0bc5197a248a 2 1858.94 +20075622a60559f3 94 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +2c1f49dcb2a2d954 92 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40b5bddbc5586445 2 5565.86 +bf7b7bdfb0000000 24 -0.006709932116791605949402 +bfa10d30d599999a 5 -0.03330 +3e5c4f026beb0aa5 12 0.000000026364 +c0d0158f8d4fdf3c 3 -16470.243 +40d77e34516db0de 2 24056.82 +40d4f36d2b7fe08b 1 21453.7 +4213aade8ace4083 0 21117772468 +422559b427baee98 1 45849646045.5 +40a2e8299d883ba4 2 2420.08 +40cba68febaf1023 1 14157.1 +c1c447b2fc88f5c3 4 -680486393.0700 +066e0c074c07316a 27 0.000000000000000000000000000 +40bbb9716872b021 1 7097.4 +84ac995db282581d 59 -0.00000000000000000000000000000000000000000000000000000000000 +23f0d6e6dd42efe0 69 0.000000000000000000000000000000000000000000000000000000000000000000000 +a9d6989acb02e5dd 0 -0 +c1e970d44ce129ae 16 -3414598247.0363378524780273 +3f4223ce22d0e560 6 0.000554 +41a41ea945f5b510 7 168776866.9798970 +bfb6bffb78cccccd 5 -0.08887 +40842974bc6a7efa 1 645.2 +c07fba3d70a3d70a 2 -507.64 +c1aebe60e48624dd 3 -257896562.262 +9406c1cac32a2fd8 43 -0.0000000000000000000000000000000000000000000 +40827970a3d70a3d 4 591.1800 +426b60d754e99542 24 940710733644.664306640625000000000000 +15430b52efefd966 82 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0c4739acaff6d33 2 -10471.21 +bfe3d70a3d70a3d7 2 -0.62 +c121df9a7ae147ae 2 -585677.24 +c0e052e9c6540cc8 1 -33431.3 +8e88f7c95302e0f6 72 -0.000000000000000000000000000000000000000000000000000000000000000000000000 +40b284999999999a 3 4740.600 +40b219b37a9e8000 11 4633.70108976960 +414f96af55c28f5c 4 4140382.6700 +41bfe01552f4f2b0 21 534779218.956828117370605468750 +40cd56a81ecd4aa1 1 15021.3 +9249e1f4ae1ee3a2 27 -0.000000000000000000000000000 +be3ef8eda6e20193 21 -0.000000007211318304762 +3fa7fd4a70000000 25 0.0468543302267789840698242 +40ce3ebc28f5c28f 0 15485 +c300aeec1d9f6d91 10 -586991094984114.1250000000 +408f5f126e978d50 3 1003.884 +ba27f5d8bd051733 65 -0.00000000000000000000000000015121099401104226038801638769309674658 +429c3d647dcecc83 3 7762501137331.128 +40d61f6f515b4000 1 22653.7 +c0bc32e55714b9cc 0 -7219 +3e94936b66b6177e 11 0.00000030660 +3e317fde487539be 24 0.000000004074416477233172 +4051448e8a71de69 0 69 +bfd3333333333333 2 -0.30 +bec4557a31a4bdbb 13 -0.0000024239893 +c08cd2844d013a93 2 -922.31 +41c31ec0d7ab4396 4 641565103.3380 +9e3e5b2fa20fe8f0 86 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +439d44fb69ae3133 8 527271739207208128.00000000 +c0d30f273a92a306 2 -19516.61 +bea97a22224edf61 12 -0.000000759276 +17f152ebfc32e6dd 67 0.0000000000000000000000000000000000000000000000000000000000000000000 +c0c11328ded288ce 1 -8742.3 +a1e2d90b5b672e7f 38 -0.00000000000000000000000000000000000000 +1cc829676df8e3b3 18 0.000000000000000000 +3ef1455b97247454 22 0.0000164708412252366558 +c0e08c33463497b8 1 -33889.6 +c079333333333333 0 -403 +beb177395810624e 10 -0.0000010410 +2ae4bf31110f2fc5 48 0.000000000000000000000000000000000000000000000000 +40c66b5a91fb3fa7 0 11479 +1be9543c7cab70eb 75 0.000000000000000000000000000000000000000000000000000000000000000000000000000 +41205af7c079cc00 4 535931.8759 +c0c6d413edfa43ff 1 -11688.2 +c0a8cf1505d0fa5a 3 -3175.541 +3ee176e1fb3fa6df 21 0.000008327668048441410 +40bed8f99ac90000 7 7896.9750181 +3ec03e2e32a0663d 3 0.000 +c07e0c9ea35935fc 3 -480.789 +c02151eb851eb852 1 -8.7 +c0a26d86f9335d24 1 -2358.8 +c0b9ed5d566cf41e 0 -6637 +a226542b68266c5b 83 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40eebbdae147ae14 3 62942.840 +07ad124c64bcb9f5 97 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +913fbfbbd7df7235 24 -0.000000000000000000000000 +40bccac2ce464991 0 7371 +40dd30949f40a287 1 29890.3 +40c96e44c447c30e 3 13020.537 +40c01c4f765fd8ae 0 8249 +433dc002cc760c31 20 8373892577365041.00000000000000000000 +c0adb760dd82fd76 0 -3804 +a4bed01f4b5211b6 63 -0.000000000000000000000000000000000000000000000000000000000000000 +c0a12871e8e60807 2 -2196.22 +41d6a036d6147ae1 3 1518394200.320 +44316fc35172f863 5 321648019365966315520.00000 +bea6c0b0acc0bdcb 2 -0.00 +423533c5c32113b6 4 91062911777.0770 +40611d88b9778573 1 136.9 +c127893cc72b020c 4 -771230.3890 +40e5807089a02752 2 44035.52 +c0b3b606d5cfaace 0 -5046 +c195e1bfa05b1290 0 -91779048 +3e43304720a5e7dc 15 0.000000008935381 +c15200d431eb851f 3 -4719440.780 +9cc042b75aa7d83b 76 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +43db02da3610320c 14 7785431658849120256.00000000000000 +40231c28f5c28f5c 2 9.55 +c0501992c7400000 17 -64.39958363771438599 +c099647c99ae9250 0 -1625 +40d61aea02752546 1 22635.7 +40a913fae147ae14 3 3209.990 +3f8cac083126e979 4 0.0140 +43dd5e3bde2e5157 24 8464778801426291712.000000000000000000000000 +4264f277524ebb33 4 719738016373.8500 +aa0a07fd5f83765e 59 -0.00000000000000000000000000000000000000000000000000000000000 +bfe9eb851eb851ec 3 -0.810 +c0ceb9b8624dd2f2 2 -15731.44 +40c925bd8adab9f5 1 12875.5 +1e3c51f45c06d3bf 51 0.000000000000000000000000000000000000000000000000000 +c330011500ce4301 25 -4504789346829057.0000000000000000000000000 +40d39a7ebc6a7efa 0 20074 +40a74846d1e108c4 3 2980.138 +40b6b3f667b5f1be 1 5812.0 +40d3c77706f69446 0 20254 +c0ae104aab8a5ce6 1 -3848.1 +4061651eb851eb85 2 139.16 +86966a52d1199c8f 37 -0.0000000000000000000000000000000000000 +c0c8483fe5c91d14 3 -12432.499 +41c0b938b2d360f8 20 561148261.65139675140380859375 +4053e66666666666 3 79.600 +40a126b53f7ced91 1 2195.4 +40c89ea0c49ba5e4 2 12605.26 +43746b3f691cd5c6 19 91958713997155424.0000000000000000000 +40e4b69483126e98 3 42420.641 +43a680fabfa78474 4 810785783454775808.0000 +40c068fa1f4b1ee2 3 8401.954 +3eac507cde5d1809 5 0.00000 +40e0468087f97000 25 33332.0165984332561492919921875 +3fffd70a3d70a3d7 0 2 +40d909d1f727136a 3 25639.281 +c218057ddfa26c28 0 -25792837609 +40bad89de69ad42c 2 6872.62 +40bf1c5883ba3443 0 7964 +c098ed9bc80d34e2 11 -1595.40213032375 +4017dc28f5c28f5c 0 6 +c06ec3df3b645a1d 4 -246.1210 +9c7e45b3d34ddf59 9 -0.000000000 +418596bc3bf3b646 4 45275015.4940 +4071ab3150dae3e7 3 282.700 +c0b2251353f7ced9 3 -4645.075 +986fcda60cd9bd68 82 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c1aaff6f4b666666 1 -226473893.7 +3ef2009a9432bbe3 39 0.000017168387114348855891935927142633034 +c0c7a16c41dd1a22 1 -12098.8 +3fe615423e000000 7 0.6900951 +3f057fddaacd9e84 1 0.0 +40d29bc8de2ac322 3 19055.139 +4065d3851eb851ec 4 174.6100 +404cbea417500000 9 57.489382662 +c1ce473125e8f5c3 1 -1015964235.8 +bf737cc47147ae15 14 -0.00475765929557 +42626d2c024bb132 22 633128096349.5373535156250000000000 +4089d07fa7df0000 14 826.06233190745115 +c0cebd87d75e2046 1 -15739.1 +40c36c06c226809e 3 9944.053 +c26cae669d6a69ec 4 -985480358739.3101 +4161b8b8df0a3d71 0 9291207 +c0c1382f34d6a161 0 -8816 +40a98dc793dd97f6 0 3271 +3f5055897ae147ae 7 0.0009970 +4227d9e955315c29 1 51220097688.7 +c160c1f2aa40f280 20 -8785813.32042813301086425781 +3efac0e6147ae148 8 0.00002551 +40bca968a47ecfeb 1 7337.4 +bfa9b749fa9ec360 58 -0.0502265089447806456490752680110745131969451904296875000000 +40b4889532617c1b 3 5256.583 +3ec779c71758e21a 22 0.0000027985208202153447 +3ee16957e132b55f 5 0.00001 +4099afc504816f01 3 1643.942 +3fb7d3e722cccccd 21 0.093077131267637017165 +3fead042e9800000 0 1 +aa2886d20bf139b7 32 -0.00000000000000000000000000000000 +40d157b6aea747d8 2 17758.85 +c0d106ef1a9fbe77 3 -17435.736 +40d17fdd7dbf4880 3 17919.461 +3e71f2550de3ee51 11 0.00000006686 +36d9e14dcc951858 11 0.00000000000 +be677b7de939eadd 10 -0.0000000437 +3f847ae147ae147b 2 0.01 +41e59fe4777570a4 0 2902401980 +41042722586b2000 24 165092.293173074722290039062500 +8a8d612e5531deea 62 -0.00000000000000000000000000000000000000000000000000000000000000 +41b2f1faa0315f20 22 317848224.1928577423095703125000 +40a6edd9be4cd748 0 2935 +41886da0f42f6f00 22 51229726.5231609344482421875000 +1f3cfa01a0219ebc 4 0.0000 +bdb4719add73824a 16 -0.0000000000185935 +40a398713be22e5d 1 2508.2 +c048d92d70e80000 12 -49.696699250489 +c3636913b3242533 11 -43708463106304408.00000000000 +40b18ad6872b020c 2 4490.84 +433d555431510755 3 8256594417616725.000 +3fbba5e353f7ced9 0 0 +3f80624dd2f1a9fc 3 0.008 +c15cf94e9f1ad700 10 -7595322.4860131741 +40ef6be810624dd3 3 64351.252 +c13317ceda5e353f 2 -1251278.85 +41574fa4d3bdb080 13 6110867.3084527254105 +428cecd4eb25ecc9 1 3975438755005.6 +1016af24bc285bf0 69 0.000000000000000000000000000000000000000000000000000000000000000000000 +40d30b53736cdf26 0 19501 +99b4097d33440268 65 -0.00000000000000000000000000000000000000000000000000000000000000000 +40b97f89dfb9389c 2 6527.54 +be99cb32085b1854 12 -0.000000384357 +409d83594af4f0d9 2 1888.84 +40eeadb2e147ae14 3 62829.590 +04579a28e00943f4 59 0.00000000000000000000000000000000000000000000000000000000000 +193149a926e230c6 90 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3fd47ae147ae147b 0 0 +c0a4a68a3d70a3d7 3 -2643.270 +41b6a1029bbd10a0 25 379650715.7385349273681640625000000 +be22f41d1f1faaeb 25 -0.0000000022064858768135309 +412018c503dfe800 21 527458.507567644119262695313 +01e80f3286cb7bd5 50 0.00000000000000000000000000000000000000000000000000 +c1538b42128f5c29 4 -5123336.2900 +40c036e126e978d5 3 8301.759 +bf37b8b3645a1cac 5 -0.00036 +bf58d6f4e3d70a3e 16 -0.0015160933975130 +205c9a66c2ae9f79 17 0.00000000000000000 +19f349abe30b02c5 56 0.00000000000000000000000000000000000000000000000000000000 +40b7f01793dd97f6 0 6128 +4156438d5322d0e5 0 5836341 +41d84985091ae148 2 1629885476.42 +c2645e7a8d50895c 51 -699875486340.292480468750000000000000000000000000000000000000000 +40ddab847ae147ae 3 30382.070 +bea38b6d5410f94c 2 -0.00 +40d1946f34d6a161 1 18001.7 +40db47c4d1633483 1 27935.1 +3e86bb7f3061c79b 25 0.0000001693696491420268958 +439d75f0a09696ff 7 530716842971742144.0000000 +2c92a083d9c14463 37 0.0000000000000000000000000000000000000 +2f8e2a2a045ff572 41 0.00000000000000000000000000000000000000000 +410cd8089ba5e354 0 236289 +42421192a053b333 0 155208466599 +c0ce7ddf1758e219 2 -15611.74 +8000000000000000 2 0.00 +4032916872b020c5 1 18.6 +41e09e07c58f0a3d 3 2230337068.470 +065e002d8b192e9b 68 0.00000000000000000000000000000000000000000000000000000000000000000000 +40c652c8ef34d6a1 0 11430 +40db6d222a6f3f52 1 28084.5 +c0214aa539700000 16 -8.6457918118685484 +c0a3b3875a31a4bf 2 -2521.76 +41dcd47e0b233333 0 1934751789 +40ca145843808851 2 13352.69 +bfa0d1050a666667 25 -0.0328446936793625396400209 +c0d9908256041894 2 -26178.04 +40f64ef578d4fdf4 1 91375.3 +bce99507b23e2725 86 -0.00000000000000284018904901609627542918033027425613672745118888640636356512914062477648 +3e135112dfaba1af 10 0.0000000011 +3e39bcc2780a27cc 2 0.00 +4148cb23af9db22d 1 3249735.4 +4021570a3d70a3d7 3 8.670 +40d33387fac1d29e 1 19662.1 +407adb683d8c0000 12 429.712949320674 +c0a88809fe86833c 0 -3140 +40ca0a6ccd749278 3 13332.850 +4090d3172474538e 2 1076.77 +c050f3d70a3d70a4 0 -68 +c11f9b4ccdd2f1aa 1 -517843.2 +4173958b779db22d 2 20535479.48 +4162ffdfdb21b100 2 9961214.85 +418fc78caa1a9fbe 0 66646421 +40c1185cf0307f23 2 8752.73 +c0d8de715810624e 2 -25465.77 +40c77e39e7967cae 1 12028.5 +a8fe0547f61073bc 58 -0.0000000000000000000000000000000000000000000000000000000000 +42aec6fa8d5bb578 12 16919977962970.734375000000 +40b36704adff822b 0 4967 +c36a3ccf3aa24d21 16 -59081681072711944.0000000000000000 +bef523563bcd35a9 17 -0.00002015880066901 +40b3849c4b09e98e 1 4996.6 +c21c3289132747ae 2 -30276732105.82 +bfa47ae147ae147b 4 -0.0400 +3ecd716e94ee392f 17 0.00000350989026949 +41b534a955e71a10 2 355772757.90 +40f3c7a950945000 16 81018.5821726918220520 +09dd4fd8198b3c94 80 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0e2b5f6c7ce27281 32 0.00000000000000000000000000000000 +a2d41faa1704a32d 14 -0.00000000000000 +3e846dcf1a1986ba 5 0.00000 +4099376666666666 2 1613.85 +425c4d6889264f6b 18 486231123097.240905761718750000 +41115ee7cccccccd 3 284601.950 +141ca16abdc318d1 74 0.00000000000000000000000000000000000000000000000000000000000000000000000000 +bfdac59d36000000 20 -0.41831140778958797455 +bfb1eb851eb851ec 3 -0.070 +c0d5d2a1e30014f9 2 -22346.53 +4122416293f7ced9 4 598193.2890 +aa817052f9fd11d7 15 -0.000000000000000 +4088331eb851eb85 4 774.3900 +c25f35c8df0a5fe6 13 -536185371689.4984130859375 +4232a96389b5bae1 2 80151284149.73 +40b5f26ac322291f 0 5618 +40566eb851eb851f 0 90 +42342df1b4d15c29 4 86670161105.3600 +40c5bb3f0ae53650 1 11126.5 +3e7117b37ddbcdf1 2 0.00 +40aae903e425aee6 2 3444.51 +40f840dd70a3d70a 2 99341.84 +417d8e655d26e979 3 30991957.822 +34fcd73c679576b4 46 0.0000000000000000000000000000000000000000000000 +40c52a22a6f3f52f 1 10836.3 +403748b950000000 18 23.284077644348144531 +c0d89df6c8b43958 3 -25207.856 +408176c503f50000 0 559 +c081c3b295e9e1b1 2 -568.46 +bed3ab24894c447d 4 -0.0000 +43cbc524bbbd15ff 16 4002091996371746304.0000000000000000 +42613ea82093e1ec 3 592525198495.060 +40cf7287f23cc8df 3 16101.062 +c0524aec3b580000 3 -73.171 +c264addd29a88148 3 -710530387268.040 +4219cf1d46f028f6 4 27712246204.0400 +4197ccb88de147ae 2 99823139.47 +c036c6ad1b500000 17 -22.77607889845967293 +4184eda4f6d4fdf4 2 43889822.85 +c074005a1cac0832 1 -320.0 +c2252914cb0b8ac1 1 -45441770885.8 +c0b8554e0ded288d 0 -6229 +bea3b2ceb9a176de 15 -0.000000587060060 +c0d62d38f32378aa 2 -22708.89 +c2452a631e73204e 1 -181810904294.3 +42a06d03ea9c8be6 2 9030201593413.95 +417ff4973051eb85 4 33507699.0200 +4426902c2f19868d 52 208108549924362551296.0000000000000000000000000000000000000000000000000000 +c23648359b71bba6 1 -95700753265.7 +412a110dd89374bc 4 854150.9230 +4232adb6100f88c6 1 80223801359.5 +c1c015a8d6deb852 1 -539709869.7 +c22acae61d47947b 0 -57536614052 +40d0bf951eb851ec 3 17150.330 +4288df66781c498c 7 3418471990153.1933594 +40bd52b851eb851f 2 7506.72 +41ff92239cccf5c3 1 8474737100.8 +3e750e59c3c0b490 24 0.000000078439925611019127 +4336551b9bebf611 4 6286026556044817.0000 +c2288f96b41de4dd 2 -52744116750.95 +41fb420580385e35 4 7316985859.5230 +3fe7645a1cac0831 2 0.73 +c0f544cdc28f5c29 2 -87116.86 +4083aeb851eb851f 4 629.8400 +c2dc7639e13a68ea 16 -125176411122083.6562500000000000 +43aa5f60d6ebde1b 18 950172021985054080.000000000000000000 +ba3aa0b9c1a3567c 90 -0.000000000000000000000000000336090521005191146433717894596410015541199373890301011567207759 +c1e28448bf5be76d 3 -2485274106.872 +201484f00206f347 70 0.0000000000000000000000000000000000000000000000000000000000000000000000 +40b9649eb851eb86 3 6500.620 +41b75ea963d9999a 0 392079716 +c0d456d6d77318fc 2 -20827.36 +c445409e62bdc2c2 14 -784075786359608180736.00000000000000 +40d047d875f6fd22 0 16671 +443fa3a4beed0ddf 1 583640825934708146176.0 +c04a8ced916872b0 2 -53.10 +43bb87ab2edd7255 15 1983742378652095744.000000000000000 +40774179e59f2baa 0 372 +3fe9eb851eb851ec 1 0.8 +4155440c3925d200 22 5574704.8929333686828613281250 +c050a7ae147ae148 3 -66.620 +40824157612b0000 14 584.16766580194235 +40bf733cac083127 3 8051.237 +c0c9c34ec8b43958 0 -13191 +c0ae7f8000000000 2 -3903.75 +42458da060119c29 4 185140822051.2200 +c0b3ccbf0d0e4000 14 -5068.74629296362400 +4086137f37e80000 12 706.437118351460 +40f60a5b611c9800 11 90277.71120890975 +40cf856fc5ac471b 2 16138.87 +4084e2c72dcd0000 13 668.3472553268075 +146eff5b0a0bffac 53 0.00000000000000000000000000000000000000000000000000000 +4051ec083126e979 4 71.6880 +c26462a696f17ec4 16 -700435445643.9614257812500000 +40b1b133e5753a3e 1 4529.2 +c2e19f6bef2c086e 11 -155011266469955.43750000000 +4252012b68473df7 19 309316133148.9682006835937500000 +4096d6b4bc6a7efb 1 1461.7 +bfe49ba5e353f7cf 0 -1 +40b62651eb851eb8 1 5670.3 +40a73ae83e425aee 1 2973.5 +c2077951c9aa6e98 1 -12602456373.3 +c0b02669374bc6a8 1 -4134.4 +c0b7dfee147ae148 3 -6111.930 +92efb5b9427c57cd 0 -0 +bfd1eb851eb851ec 4 -0.2800 +4097d98088509bf9 3 1526.376 +c14a79342b851eb8 1 -3469928.3 +40e36389b52007de 0 39708 +40d6354725c3dee8 1 22741.1 +4078f88cd20afa2e 3 399.534 +c2917db613415be1 15 -4807905824854.969726562500000 +a25d07b7c52293ce 56 -0.00000000000000000000000000000000000000000000000000000000 +c0b515d70a3d70a4 0 -5398 +c44752081bf1910f 5 -860372237861156421632.00000 +c12298d9aa765a00 1 -609388.8 +c0fffc630a3d70a4 1 -131014.2 +40dd72a020c49ba6 0 30155 +40b5472dae9f0000 4 5447.1784 +c2fbf6994da83072 8 -491935166530311.12500000 +c07a24872b020c4a 3 -418.283 +41fcaa8f52b80000 3 7695037739.500 +39f5c13a19b26825 35 0.00000000000000000000000000001716151 +c08f0ae353f7ced9 4 -993.3610 +c0b0ff95b25fc000 15 -4351.584753021597862 +c013f9ac83e00000 17 -4.99382215552031994 +440ec5ce164d52bf 18 70956959575414661120.000000000000000000 +40d2a05000000000 4 19073.2500 +c103ea7ff46c8000 15 -163151.994347572326660 +40d23f5c9c4da901 0 18685 +40b2f4feb5b2d4d5 2 4852.99 +42a66ebb53510ebd 55 12332422506631.3691406250000000000000000000000000000000000000000000000 +b524a0ca0f0a2145 80 -0.00000000000000000000000000000000000000000000000000010768361862985183411307369109 +0de5474ad69015f6 97 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3e7a0ae6d44a6f90 10 0.0000000970 +4172459f1bd74080 25 19159537.7400517463684082031250000 +405293a5e353f7ce 2 74.31 +a4dd3b9178d0a06c 77 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +8a931690c99c17ec 32 -0.00000000000000000000000000000000 +4020cccccccccccd 0 8 +444967ae79224e5c 9 937279287725687046144.000000000 +c1926c7b2d257ac0 9 -77274827.286601067 +3a3a20a2039042cc 48 0.000000000000000000000000000329775061128375918277 +bedf530c36113405 3 -0.000 +40ad8e1137f38c54 0 3783 +2ef9aed8fa5a716d 47 0.00000000000000000000000000000000000000000000000 +24fa1bf075a976a0 36 0.000000000000000000000000000000000000 +41e0a59618c7ae14 1 2234298566.2 +4411ba87faa5875f 3 81758909113705152512.000 +40b5a7aee631f8a2 1 5543.7 +c0a913052abd0000 17 -3209.51009169220924377 +bf122a7f5532617c 11 -0.00006929781 +c0906d22d0e56042 1 -1051.3 +a81bed3525befc49 46 -0.0000000000000000000000000000000000000000000000 +40bc8dc8fd9fd36f 3 7309.785 +bffec8b439581062 2 -1.92 +3f45431de9fbe76d 13 0.0006488700928 +4023b9f325100000 0 10 +40b357cfff583a54 2 4951.81 +3eb1f21eb851eb85 17 0.00000106965191662 +40d307d5729b280f 2 19487.34 +4160ee0a8999999a 4 8876116.3000 +c0238fdf3b645a1d 4 -9.7810 +9f2931612bdc6f13 61 -0.0000000000000000000000000000000000000000000000000000000000000 +40daf6c6e978d4fe 1 27611.1 +43da5c4d2428c7b4 23 7597911842167377920.00000000000000000000000 +4233df6a5ad0a148 2 85352667856.63 +403b6249918b4563 48 27.383935066701621252605036715976893901824951171875 +4262c16bacfc019a 1 644435765216.1 +42cfb9b39b23e14c 4 69764885399490.5938 +40cea5ae8f5c28f6 1 15691.4 +40c19d2e4f765fd9 0 9018 +41b02939c598d4fe 0 271137222 +bf391fd3f1a9fbe8 15 -0.000383366817608 +a31dd150569ff569 64 -0.0000000000000000000000000000000000000000000000000000000000000000 +865bd4042a42888b 13 -0.0000000000000 +c0b36ce8f5c28f5c 0 -4973 +bfd47ae147ae147b 1 -0.3 +404bbfa8826aa8eb 0 55 +40a936aa3d70a3d8 2 3227.33 +c0210a3d70a3d70a 1 -8.5 +3fb89374bc6a7efa 2 0.10 +4345e06ad7acee12 17 12315448001027108.00000000000000000 +4042800000000000 3 37.000 +40c27c01cac08312 3 9464.014 +c20a5cb1cd258e47 21 -14153038244.694471359252929687500 +40b0ca202a9930be 3 4298.126 +c2a47e33a2b9dadb 28 -11266132368621.4277343750000000000000000000 +40a3491b328b6d87 3 2468.553 +43394974139fcb35 25 7117637312039733.0000000000000000000000000 +400586bb1ac00000 6 2.690787 +40a16a6550870110 2 2229.20 +2d649a0c0dde8749 61 0.0000000000000000000000000000000000000000000000000000000000000 +43cf261521dd68e4 24 4489009398967027712.000000000000000000000000 +3ea46552a3055326 7 0.0000006 +4197988e62e147ae 0 98968473 +945e49e814ade786 94 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c9a1d64c2f837b 0 13124 +c43bce4b30a346cb 28 -512927118463049859072.0000000000000000000000000000 +40c492676c8b4395 1 10532.8 +1a15e7490c354647 33 0.000000000000000000000000000000000 +40c7fc96f1fddebe 3 12281.179 +407cea7b7cf60000 22 462.6551484689116477966309 +40ca7759b22d0e57 1 13550.7 +40c884da29c779a7 1 12553.7 +40b8335c5ac471b4 2 6195.36 +41f192b421375888 19 4717232659.4591140747070312500 +c044fd70a3d70a3d 2 -41.98 +c1fefebbad2fe354 3 -8320170706.993 +bf8cac083126e979 0 -0 +40d74305fb69984a 1 23820.1 +15b9d18622239831 8 0.00000000 +418c44f22474bc6a 0 59285061 +41416cb72147ae14 4 2283886.2600 +c045854663c00000 17 -43.04121062159538269 +c0dd4c745a1cac09 3 -30001.818 +416298019570a3d7 3 9748492.670 +41ff4d6207b34fdf 2 8402641019.21 +c0725bb645a1cac1 2 -293.73 +bfee04189374bc6a 0 -1 +40b3cdf8a0902de1 0 5070 +40c2690004ea4a8b 3 9426.000 +c22c916c3f939852 16 -61349437385.7975006103515625 +40d152956abde3fb 0 17738 +c05428599dc0f9de 4 -80.6305 +40a5b983e425aee6 1 2780.8 +40c135ab00432000 4 8811.3359 +40dfa0d5bc01a36f 2 32387.34 +086bc1e88ace9a7b 33 0.000000000000000000000000000000000 +40524f5c28f5c28f 4 73.2400 +2909f67cc68cf702 74 0.00000000000000000000000000000000000000000000000000000000000000000000000000 +40c5870f1950331f 1 11022.1 +c0d0804f07f23cc8 0 -16897 +c0cd5d54f1800a7d 2 -15034.66 +3f47bf44322d0e56 3 0.001 +40c6b0fc504816ef 0 11618 +2119c19af8575781 90 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +121083796bbc95c5 59 0.00000000000000000000000000000000000000000000000000000000000 +c2c954fe29339344 8 -55705664120614.53125000 +c3a2b82c3f55297e 16 -674438369460403968.0000000000000000 +3e41c0cef26bedba 0 0 +41e58624841dc28f 4 2888901664.9300 +c0d42ecd935fc3b5 1 -20667.2 +40cb225edc5d6388 1 13892.7 +21bfa26964421400 30 0.000000000000000000000000000000 +3e3d961f86d8f7a9 8 0.00000001 +40c2831a1a60d457 1 9478.2 +412173ea56041893 4 571893.1680 +422160ccddd49a1d 1 37319241450.3 +2681224b714433bb 40 0.0000000000000000000000000000000000000000 +bf61ef605999999a 22 -0.0021893388591706754512 +401f3dd957400000 15 7.810399401932955 +40b4fe8f3cb3e576 3 5374.560 +40b2fa40956c0d6f 3 4858.252 +40a2b45dd1a21ea3 3 2394.183 +40b1871ceaf251c2 2 4487.11 +c0423851eb851eb8 0 -36 +c1cb94ddfc99999a 0 -925481977 +422d2d9139e99b23 3 62659271924.803 +4159313b47ae147b 1 6604013.1 +4098289123c90000 4 1546.1417 +428d29c572c412e2 17 4008155437186.36035156250000000 +2ef769c87e656bb4 92 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000019283340057 +38c96cdee7bd0bff 14 0.00000000000000 +8985605976b60ff9 64 -0.0000000000000000000000000000000000000000000000000000000000000000 +40c00d10e0221427 3 8218.132 +40d5ae55590c0ad0 3 22201.334 +40e3060b851eb852 2 38960.36 +3f697618a147ae15 24 0.003108070474117994533986 +c00eb851eb851eb8 2 -3.84 +4058a8f5c28f5c29 2 98.64 +c0d1a33a14cec41e 3 -18060.908 +c0af628f5c28f5c3 2 -4017.28 +41bf9a2bf2076c8b 1 530197490.0 +40f3dc081f458000 7 81344.5076346 +4231ba1efd7c028f 4 76137037180.0100 +442e7858d0c6e7bd 21 281037116423249231872.000000000000000000000 +c095171c2e33eff2 2 -1349.78 +3fdb851eb851eb85 0 0 +4086d99db22d0e56 3 731.202 +b2d8ebdd93e05ce9 23 -0.00000000000000000000000 +8611b56d305094f9 34 -0.0000000000000000000000000000000000 +bcfe3e9dea747fa7 98 -0.00000000000000671564961518414798814827738015940380427191763387795298001492483308538794517517089844 +415604e829cac083 2 5772192.65 +3f8cac083126e979 2 0.01 +412b16cf38e8a600 16 887655.6111499667167664 +b0401b7b4a892fab 95 -0.00000000000000000000000000000000000000000000000000000000000000000000000000027821157956183856450 +40f3ccf147ae147b 0 81103 +42610ab30d729204 14 585551604628.56298828125000 +c098be7357e670e4 2 -1583.61 +c0979087357e670e 1 -1508.1 +40d14ac67b5f1bef 3 17707.101 +40bc3c3d810624dd 3 7228.240 +a61a8f27c095981d 79 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +43d6e5993a807294 9 6599573260173201408.000000000 +40a91a975df00000 7 3213.2956386 +c25f7361e494d647 3 -540319126099.348 +413990fd865c7bf5 16 1675517.5248486970085651 +84961c344eec633d 69 -0.000000000000000000000000000000000000000000000000000000000000000000000 +8fdc21cad6d2c8f5 22 -0.0000000000000000000000 +42302461b4535439 0 69329859667 +89f1f1cc955deaed 16 -0.0000000000000000 +40a1313d2b2bfdb5 2 2200.62 +3fb3e75ac6cccccd 8 0.07774894 +40a285a6b50b0f28 3 2370.826 +c0c0a0199999999a 4 -8512.2000 +40c202d525460aa7 1 9221.7 +bf789374bc6a7efa 2 -0.01 +4099b26238da3c21 3 1644.596 +4372f890bc16109b 25 85437601525336496.0000000000000000000000000 +40deb5798b827fa1 1 31445.9 +c0cf2f23ba3443d5 1 -15966.3 +c0836b83126e978d 4 -621.4390 +c1953e397370a3d7 1 -89099868.9 +c0c1a0a374bc6a7f 1 -9025.3 +bb626129f2d20cae 67 -0.0000000000000000000001216256351572700256836310710450003538228796851 +bfeeb851eb851eb8 1 -1.0 +c153293eaae147ae 2 -5022970.67 +3601af5fb24915f7 13 0.0000000000000 +a55736d977ae545e 24 -0.000000000000000000000000 +c0b15b8a3d70a3d7 3 -4443.540 +408cff61e4f765fe 1 927.9 +3f105b4c3126e979 11 0.00006239560 +4088117a04b70000 10 770.1845793054 +436f62ae3da9433f 5 70673798210918904.00000 +c083facccccccccd 3 -639.350 +16db41c156ae955b 91 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +43f5e070e55098c0 10 25222143996506931200.0000000000 +40c2a2a666666666 0 9541 +3e0208e802edc717 4 0.0000 +4201c43ce0b0f5c3 3 9538346006.120 +4100b6fb70a3d70a 4 136927.4300 +40db9ac2a64c2f84 0 28267 +41d357df658ae148 4 1298103702.1700 +41a5fb02618fe390 19 184385840.7810330390930175781 +41a42168758a3d71 0 168866875 +c0807231d5620000 15 -526.274332776665688 +0000000000000000 2 0.00 +c19153c4c8f4bc6a 1 -72675634.2 +c0bf1edf23cc8de2 1 -7966.9 +403ed7ec52c00000 23 30.84344975650310516357422 +c1951e930420c49c 0 -88581313 +c06da411b1d92b80 0 -237 +3f4635fbf0a3d70a 13 0.0006778221298 +40dc077f6be37dea 1 28702.0 +40dd6656e075f6fd 0 30105 +3ec0487f06f69447 23 0.00000194110730662941956 +425bf121fce6b832 10 480038613914.8780517578 +b76c1086ce917ae9 97 -0.0000000000000000000000000000000000000000100676660767417144930823474159542855123872661949472488530 +4236e3eef52b0ccd 2 98313368875.05 +c040fa7ef9db22d1 4 -33.9570 +a1d50d951b9011e6 65 -0.00000000000000000000000000000000000000000000000000000000000000000 +3fcc6a7ef9db22d1 2 0.22 +bfe5aa2386000000 2 -0.68 +9a0c202a32a8d1be 30 -0.000000000000000000000000000000 +c44871e939239d7d 13 -901860024780035063808.0000000000000 +c0c7f57015a07b34 1 -12266.9 +40c6550e147ae148 3 11434.110 +c0d40597e47991bd 1 -20502.4 +bf28de1c49ba5e35 9 -0.000189725 +c0bd1b9eb851eb85 1 -7451.6 +c0a012add2f1a9fc 2 -2057.34 +80044a2bc17d4818 45 -0.000000000000000000000000000000000000000000000 +c0b932fa0f9096bb 1 -6451.0 +bfd1ba5e353f7cee 3 -0.277 +c1a524d3249333d0 19 -177367442.2875046730041503906 +c39ae40b3554282c 6 -484421515837311744.000000 +40e198f30164840e 3 36039.594 +409d28d13e814511 2 1866.20 +42512ef222398a3d 1 295208257766.2 +87b960a7e9044fcd 3 -0.000 +c1c72022a5666666 0 -775963979 +415310ead6e978d5 4 4998059.3580 +c046b8fa63000000 2 -45.45 +c053783126e978d5 3 -77.878 +963d65c9d00233c0 29 -0.00000000000000000000000000000 +c0d448c9141205bb 1 -20771.1 +40caad563886594a 1 13658.7 +4051833333333333 2 70.05 +c233cb85529dd9c1 3 -85018890909.851 +c1cad262825499cc 1 -899990788.7 +bfefae147ae147ae 4 -0.9900 +bf7533e50f5c28f6 5 -0.00518 +c179c8af00f5c28f 3 -27036400.060 +2542acfa381be99f 67 0.0000000000000000000000000000000000000000000000000000000000000000000 +1c56b3422724cdb2 45 0.000000000000000000000000000000000000000000000 +40c396432ca57a79 1 10028.5 +40b6d1476c8b4396 0 5841 +c095d7ab7564302b 1 -1397.9 +c33241eb061da7ca 25 -5139027256518602.0000000000000000000000000 +3e7c8925a682b628 13 0.0000001063039 +4082441b328b6d86 0 585 +40cbd05620ee8d10 3 14240.673 +c0bd3dee631f8a09 0 -7486 +40727644a6223e19 0 295 +3f70579088f5c28f 21 0.003989758100360631630 +40b832a0d844d014 1 6194.6 +c0d9e88e58a32f45 1 -26530.2 +3ddd0dc36214f301 6 0.000000 +4041e28f5c28f5c3 2 35.77 +3eb008ad06bbdbe4 5 0.00000 +be79d22073a86e48 18 -0.000000096190004330 +3f764e2c5ae147ae 21 0.005445645581930875709 +c1cc86e02c410625 4 -957202520.5080 +40823bfc2656abde 1 583.5 +3fa2cd657a899594 81 0.036723300178702761309423863167467061430215835571289062500000000000000000000000000 +40c4260fdf3b645a 0 10316 +43dc4a054a67850a 4 8153790393844246528.0000 +1d4e7603ae403544 49 0.0000000000000000000000000000000000000000000000000 +4345801e6044dd05 17 12103684926847498.00000000000000000 +43a7463fb4ef2a59 1 838548978790640768.0 +410c5123af616800 12 231972.460635006428 +be88ffdc96030c24 13 -0.0000001862605 +40ba5844dd2f1aa0 4 6744.2690 +4194086368e24dd3 4 84023514.2210 +16d97772d3e2c1e3 78 0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0bae339db22d0e5 0 -6883 +c1c12acb64cd9168 2 -576034505.61 +c0b7351d3c361134 3 -5941.114 +c0dd88e99999999a 0 -30244 +3f11593a7ef9db23 3 0.000 +c1e2fd52e079eb85 2 -2548733699.81 +3fae353f7ced9168 3 0.059 +c0c10463c74fb54a 1 -8712.8 +0000000000000000 3 0.000 +40bce892d1988000 21 7400.573510676622390747070 +40b329f36113404e 2 4905.95 +c1240d9eb82a8000 11 -657103.35969924927 +3fa916872b020c4a 1 0.0 +41378a490b851eb8 4 1542729.0450 +030e6fd781c24047 20 0.00000000000000000000 +b2dc2b6df0250380 18 -0.000000000000000000 +c05041fbe76c8b44 1 -65.0 +bf19edd86c22680a 21 -0.000098911604285240176 +bf9fbe76c8b43958 2 -0.03 +c087e4dd2f1a9fbe 1 -764.6 +40dabbf90f27bb30 2 27375.89 +40c332eae147ae14 0 9830 +420242bab394cccd 2 9803617906.60 +40cf21e6b7aa25da 1 15939.8 +a2a4cfe2dbe64bc1 37 -0.0000000000000000000000000000000000000 +ac674926839463c2 89 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40cc682d90c0ad04 2 14544.36 +b31799054058e418 77 -0.00000000000000000000000000000000000000000000000000000000000001434072988394209 +c18d07a251a91196 14 -60879946.20755307376385 +c0d0631a777079e5 3 -16780.414 +41f338ff927a6254 22 5160040743.6490058898925781250000 +422dc991b872051f 0 63967910969 +0531d03f3c1a1482 54 0.000000000000000000000000000000000000000000000000000000 +04ac28bf638f6128 62 0.00000000000000000000000000000000000000000000000000000000000000 +8659a9ca0cfab23e 30 -0.000000000000000000000000000000 +40d468eed916872b 2 20899.73 +c0716b126e978d50 2 -278.69 +40ad6259e83e425c 0 3761 +3fc3333333333333 1 0.1 +40f265202c5c5800 6 75346.010830 +c03fca8f64900000 7 -31.7912505 +4191669deb5c28f6 0 72984443 +c0cc6482d03d9a96 3 -14537.022 +c0d0718b9b66f933 2 -16838.18 +401d2b90c4800000 1 7.3 +c33de28ada18313e 23 -8411860316991806.00000000000000000000000 +c221f06ee4f6999a 0 -38524121723 +c0b58da4816f0069 1 -5517.6 +c0d7c4121743e964 1 -24336.3 +40e7a48db5623000 24 48420.428391546010971069335938 +415e1b60d147ae14 2 7892355.27 +c3cd4675082e9134 7 -4219004306942224384.0000000 +2af39e6c815a87a3 78 0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +c325e88119bb0552 12 -3083307845517993.000000000000 +c0b187b2a0663c75 3 -4487.698 +3934130d3495332d 42 0.000000000000000000000000000000003866192707 +c0d71cdc353e4000 0 -23667 +4218676c94f13333 2 26203596092.30 +412c09d3dbe70c00 8 918761.92949712 +3f60624dd2f1a9fc 3 0.002 +407d3d9e83e425b0 1 467.9 +c1d4325bd2ad216c 19 -1355378506.7051649093627929688 +c08219b020c49ba6 0 -579 +2e14284f79a3a1e5 29 0.00000000000000000000000000000 +c078e209d495182b 1 -398.1 +c11a115ab851eb85 1 -427094.7 +43a19a4c6c41708c 24 634205136448144896.000000000000000000000000 +42018b48167347ae 0 9418900174 +401765c5ce800000 6 5.849387 +3f70624dd2f1a9fc 0 0 +4151d94d4789bf00 21 4678965.117782354354858398438 +c0afb6f9f01b866e 3 -4059.488 +40561c28f5c28f5c 3 88.440 +c0b1c06e2e09fe86 1 -4544.4 +40c4517910f51aca 3 10402.946 +00d02a9ba29d2f10 49 0.0000000000000000000000000000000000000000000000000 +3f2b784647ae147b 6 0.000210 +4170f63e81980780 18 17785832.099616527557373047 +c3413edc37cd2add 12 -9708380308002234.000000000000 +bf00e4ce3f141206 10 -0.0000322223 +3f722c8f1f5c28f6 7 0.0044370 +4135e44017d81200 9 1434688.093140721 +4220c22714ba6f1b 0 35988408925 +41cb0f6a46c28f5c 2 907990157.52 +c183de5ead1eb852 3 -41667541.640 +40c6ad75bc01a36e 0 11611 +bed092a400fba883 0 -0 +a2fddbcb32674488 79 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +c09dad240b780347 0 -1899 +40bb3bdefdc9c4db 0 6972 +c0d8175edc5d6388 3 -24669.482 +42ed7dcb8f28fa3d 25 259408986195921.9062500000000000000000000 +4002f5c28f5c28f6 4 2.3700 +40e212c49096bb99 1 37014.1 +40cc5d52d234eb9a 3 14522.647 +c224d543aec79920 22 -44738664291.7990722656250000000000 +c204ec065dc0e176 12 -11232398264.110088348389 +40c4aaa746887a8d 3 10581.307 +c18bcc3a736731e0 18 -58296142.425388097763061523 +40aa633851eb851f 1 3377.6 +4201d16b432e6666 4 9565988965.8000 +a63855fd912f00ef 100 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40cd3fc4f4c6e6db 2 14975.54 +40b55f7bb2fec56d 2 5471.48 +c1e8f2f547ca018f 59 -3348605502.31269025802612304687500000000000000000000000000000000000000 +426083a50c659a62 24 567424869164.824462890625000000000000 +3fb47ae147ae147b 0 0 +40848e9fbfa30000 13 657.8280022367835 +be605cfd120ef63d 15 -0.000000030478903 +434058ab5ef53804 3 9202185366302728.000 +4200d3b7ff74fbd5 2 9033940974.62 +4160a2c91fced917 2 8721992.99 +409c14eab367a0fa 1 1797.2 +40a5e4fcc39ffd61 2 2802.49 +bf80624dd2f1a9fc 3 -0.008 +81dd17907e7bc712 97 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000 3 0.000 +1541dfd43a29bdcc 94 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c13760cd8a7ef9db 4 -1532109.5410 +40ce6207fd60e94e 0 15556 +409cdbcfaacd9e84 2 1846.95 +437196eb1b30b3ce 4 79216177947819232.0000 +40de0a9d42c3c9ef 2 30762.46 +c0d3700240b78034 2 -19904.04 +43a10e6aee58aebf 2 614518660120665984.00 +3f7ecea6e851eb85 17 0.00752129743807018 +bf3ef66bde353f7d 3 -0.000 +40af0f95e0b4e11f 0 3976 +404e022d0e560419 2 60.02 +c0b1d8a656041893 0 -4569 +4093c57ae147ae14 2 1265.37 +4106c57ebe023000 21 186543.842777609825134277344 +c0add01daceee0f4 2 -3816.06 +c00a76c8b4395810 1 -3.3 +401e7ae147ae147b 4 7.6200 +40d8ea139c0ebedf 1 25512.3 +41a5aa1d74dc28f6 4 181735098.4300 +40bf63f70a3d70a4 1 8036.0 +c15959e47e0d9000 24 -6645649.969577789306640625000000 +c24d253f4a8aae1a 12 -250357912853.360168457031 +bea029a34fc610f1 23 -0.00000048168445192277432 +3fc10624dd2f1aa0 1 0.1 +c09feae3d70a3d70 0 -2043 +bfadb22d0e560419 3 -0.058 +40db18c5c28f5c29 0 27747 +bfef5c28f5c28f5c 3 -0.980 +bb9950c6297c61a3 68 -0.00000000000000000000134019266636846770099670787265398541102225351292 +3f010278fdf3b646 24 0.000032443349249660971274 +c1e5cf4ecec43127 4 -2927261302.1310 +bf689374bc6a7efa 2 -0.00 +39eebc7eed477bcc 54 0.000000000000000000000000000012123337355274572903384234 +9d885a5287a5c1e3 12 -0.000000000000 +40a5d5566cf41f21 0 2795 +41bd1bb10c4d9168 3 488354060.303 +be4453bd5433ded5 1 -0.0 +404770a3d70a3d71 1 46.9 +40d2d06c083126ea 3 19265.688 +25377f7ec4380160 30 0.000000000000000000000000000000 +40d68c870068db8b 1 23090.1 +40c0ffaf7ced9168 3 8703.371 +4183a8d980e147ae 4 41229104.1100 +3e3a09682b8d7778 16 0.0000000060621523 +40c98034a8c154ca 1 13056.4 +4156760d9999999a 1 5888054.4 +c0c1107c45860000 2 -8736.97 +bfb47ae147ae147b 0 -0 +3fb020c49ba5e354 0 0 +40dac36f2ca57a79 3 27405.737 +08c29e9b51a79ceb 52 0.0000000000000000000000000000000000000000000000000000 +4081f39ce075f6fd 0 574 +c422aab7ff4e57c6 5 -172171487472951427072.00000 +40d2376045fa2000 12 18653.504271060228 +c0668e5f3f4df51a 60 -180.449126865635491867578821256756782531738281250000000000000000 +c0d8abc2f7e3d1cc 0 -25263 +aefab1256fbba76f 48 -0.000000000000000000000000000000000000000000000000 +40b775adfa43fe5c 2 6005.68 +c0c08273eab367a1 2 -8452.91 +3fa5841632666667 18 0.042023366596549754 +428736eed0366cf9 12 3190587786957.621582031250 +3fd5916872b020c5 2 0.34 +c0b9bc286f694467 2 -6588.16 +41a556b3aad70a3d 1 179001813.4 +c0a9321db22d0e56 2 -3225.06 +409ff418ec95bff0 3 2045.024 +40d1c19b5c7cd898 1 18182.4 +be74ea4d650da0d2 5 -0.00000 +321cf5d3a69514fc 32 0.00000000000000000000000000000000 +3f689374bc6a7efa 3 0.003 +4141d93cd47ae148 0 2339450 +422d3b02c6b12aef 24 62772044632.583854675292968750000000 +c052224dd2f1a9fc 0 -73 +40f306cee147ae14 0 77933 +4201753873856a7f 0 9372634737 +b0b799bb9c41eec7 44 -0.00000000000000000000000000000000000000000000 +403bab851eb851ec 2 27.67 +4149d10440000000 2 3383816.50 +c0d6d44df3b645a2 0 -23377 +40d015935a858794 2 16470.30 +c0b9aa21f9e54000 2 -6570.13 +40d55f201fc8f324 2 21884.50 +412a74b4fae147ae 0 866906 +bf747ae147ae147b 3 -0.005 +8000000000000000 1 0.0 +44355c72532b3507 8 394043103791773319168.00000000 +96167d139d19c7d9 76 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +3fefea7af5000000 23 0.99737308360636234283447 +4081ffa23c470000 25 575.9542165324091911315917969 +4011d4fdf3b645a2 1 4.5 +3ff6b851eb851eb8 1 1.4 +40b5787d566cf41f 3 5496.490 +40b559147ae147ae 3 5465.080 +4181b8f5b9a24940 5 37166775.20424 +9c15dfb7955fb6db 47 -0.00000000000000000000000000000000000000000000000 +411eec1350e56042 1 506628.8 +c0f72c5edd2f1aa0 1 -94917.9 +343e143e18f5a79a 77 0.00000000000000000000000000000000000000000000000000000000479187271460980471686 +c1c48430754a4974 6 -688414954.580367 +c1048726e147ae14 4 -168164.8600 +c0df0b29c28f5c29 1 -31788.7 +3c3ecc13ae077543 28 0.0000000000000000016695182178 +c0453d0e56041893 0 -42 +409b8eebe37de939 3 1763.730 +425902dfaf7f0eb8 0 429689585148 +29dddd73e644f063 71 0.00000000000000000000000000000000000000000000000000000000000000000000000 +c0b2a313a29c779a 1 -4771.1 +3ecd42994d94078a 11 0.00000348808 +c0e73ede1e783000 23 -47606.94121941924095153808594 +4357c22ae20a5f3e 7 26749655604362488.0000000 +40cdb8a710cb295e 0 15217 +4016832f94c00000 24 5.628111194819211959838867 +3ee264d5f2ba9d20 19 0.0000087708900403231 +4159d59edf9db22d 0 6772347 +41bc840f1bb9999a 4 478416667.7250 +bf8032ee1e666666 7 -0.0079096 +4133c0531c28f5c3 3 1294419.110 +c0c3b77eec6bce85 0 -10095 +c0b96c69a2c66906 0 -6508 +40cb98bc7a398201 0 14129 +c02a051eb851eb85 4 -13.0100 +4227235fc1980f5c 2 49688862924.03 +c1f37378cf1e0ba8 24 -5221354737.877845764160156250000000 +c1f34c9bbdb80000 4 -5180603355.5000 +bf120f969f559b3d 0 -0 +416038828c28f5c3 1 8504340.4 +40fcbe3db22d0e56 3 117731.856 +415558601ac2c300 13 5595520.4181373119354 +c085b79557780000 6 -694.947921 +c0cbae0e410b630b 0 -14172 +c053d51eb851eb85 0 -79 +c0f62cae28f5c28f 0 -90827 +4163cc6292d81b00 2 10380052.59 +433a45bc1ebc9b37 20 7395023666322231.00000000000000000000 +c23306fbd41bdcfa 24 -81721545755.863189697265625000000000 +06dab808eef21a21 27 0.000000000000000000000000000 +3fd851eb851eb852 0 0 +40b7005582e30000 6 5888.334028 +c18675754a3d70a4 1 -47099561.3 +3fe72beec9000000 7 0.7241129 +40f032c828f5c28f 1 66348.5 +40aeb5624dd2f1aa 3 3930.692 +3f826e978d4fdf3b 1 0.0 +c0ba1c08d4fdf3b8 2 -6684.03 +3e402bbbb2732f4d 5 0.00000 +40944e436113404f 1 1299.6 +3f6303f613333333 14 0.00232122479938 +c4421b4d63910c6e 9 -668017462827265294336.000000000 +40b4f769d495182c 3 5367.413 +bae319924d13721c 59 -0.00000000000000000000000049372054920046791680949941480624336 +40126c8b43958106 4 4.6060 +40a1ec66516db0dd 0 2294 +c08b026b50b0f27c 2 -864.30 +2eb0ffa1fe1364ec 49 0.0000000000000000000000000000000000000000000000000 +41bb7f2769b35440 11 461317993.70050430298 +4088089ba5e353f8 4 769.0760 +c09241fe47991bc6 2 -1168.50 +41bfa2e63c50e560 4 530769468.3160 +3f80624dd2f1a9fc 2 0.01 +4055ea5e353f7cee 0 88 +3f142e3ccd35a859 5 0.00008 +40d7a6de22e5de16 3 24219.471 +c107407f5c28f5c3 3 -190479.920 +0000000000000000 2 0.00 +c0186ccc93c00000 11 -6.10624914989 +c0ca2e516872b020 2 -13404.64 +41fafc7a557ec083 2 7244064087.92 +40bbfa1e6eeb7025 3 7162.119 +be627907d0aed99d 4 -0.0000 +c1791d9ba0147ae1 0 -26335674 +9e0614408f265681 54 -0.000000000000000000000000000000000000000000000000000000 +8716a6ab25ec0dfc 10 -0.0000000000 +c0b7d6cd3111f0c3 0 -6103 +3f0795a09ad42c3d 1 0.0 +be7f5aedbf8b9baa 2 -0.00 +c0d038b1ee243569 0 -16611 +adc578dfd2b2d42c 92 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000033731 +40ba6ea3606b7aa2 3 6766.638 +bfaecf3b4199999a 22 -0.0601748006418347386459 +c3d3c46909fd3ff9 3 -5697515495121478656.000 +40e3311c28f5c28f 0 39305 +40c985ad028a1dfc 1 13067.4 +440a3c4c499fa358 15 60495034325867888640.000000000000000 +414a651308b43958 4 3459622.0680 +b5a3bc6c488f2618 91 -0.0000000000000000000000000000000000000000000000000263748786077925259310437746849753061635186 +43395f95addf9353 2 7141970889642835.00 +41b21f44013d70a4 3 304038913.240 +a7c3141d818c4786 11 -0.00000000000 +42c16de0ff0917df 12 38327247835695.742187500000 +405227c06e19b90f 1 72.6 +40c775c1bef49cf5 3 12011.514 +43f6f36e170270a7 19 26460584532469510144.0000000000000000000 +41c56e23a871eb85 4 719079248.8900 +40c0cee666666667 3 8605.800 +bfe0f5c28f5c28f6 4 -0.5300 +bfd4f487b5b27d3f 24 -0.327424933851904798043364 +40bbd407ed2a0000 23 7124.03096258640289306640625 +408ef874bc6a7efa 1 991.1 +3f70624dd2f1a9fc 0 0 +c22ceab2152f3852 1 -62098311831.6 +404cae147ae147ae 1 57.4 +40e8d02fae147ae1 1 50817.5 +40c3c2bcca2db61c 2 10117.47 +8c4fa22b0c2b3ff3 10 -0.0000000000 +41525497948f3580 12 4805214.321240782738 +c07c2fe76c8b4396 1 -451.0 +40bab78f5c28f5c2 3 6839.560 +3da4a9b4ffa3dd11 4 0.0000 +40aa5a4fca42aed1 0 3373 +15814ea408e379d8 86 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40da9900902de00c 2 27236.01 +40c2b79e76c8b439 3 9583.238 +43d864a1c44ff207 8 7030830476433038336.00000000 +3fb0714ad5333333 2 0.06 +40ae3e3c6a7ef9db 1 3871.1 +40f1bded8a9b1800 22 72670.8463393151760101318359 +b214529457d91a62 0 -0 +43ec87050f845313 77 16444938552964847616.00000000000000000000000000000000000000000000000000000000000000000000000000000 +c05562bcbb4c0000 25 -85.5427692644298076629638672 +1a1bf382a331fa52 27 0.000000000000000000000000000 +c29e5814985a5b06 12 -8340912871062.755859375000 +c0d4947224dd2f1b 3 -21073.784 +40babf5886594af4 2 6847.35 +c1db0c6d5e92c083 3 -1815197050.293 +0395dc624bb62455 86 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +406dec26d4801f75 0 239 +40c3771ba5e353f8 4 9966.2160 +c0b22e517c1bda52 1 -4654.3 +3f129f200cb295ea 20 0.00007103570094332099 +c0b0550f7e3d1cc0 2 -4181.06 +c0b43d1daa4fca43 3 -5181.116 +c182a865fbc5cf80 9 -39128255.471587181 +3f693835beb851ec 0 0 +428b26e99adb55c2 21 3731742743402.719726562500000000000 +4120fcd6051eb852 3 556651.010 +a506a68cc4189b33 95 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3fdccccccccccccd 1 0.5 +c2f9be553ebc8ca7 7 -452884234488010.4375000 +92e3576f52025dab 70 -0.0000000000000000000000000000000000000000000000000000000000000000000000 +3f0d8f9333333333 11 0.00005638283 +c089e8bec8c60000 1 -829.1 +442ff391d95abd4e 16 294700057245790961664.0000000000000000 +40b1aab42f837b4a 3 4522.704 +c0abb9a85f06f695 1 -3548.8 +10c299c7db85a59b 32 0.00000000000000000000000000000000 +403554395810624e 1 21.3 +3491d99b608cd20c 60 0.000000000000000000000000000000000000000000000000000000181995 +1dc6a088249ff988 17 0.00000000000000000 +40b3ff84d551d68c 3 5119.519 +3f420d856c083127 10 0.0005509283 +1290377a5a682773 25 0.0000000000000000000000000 +40bd4c1c1bda511a 0 7500 +c15455c2d53f7cee 2 -5330699.33 +256ea23a0a081f34 58 0.0000000000000000000000000000000000000000000000000000000000 +409a8201858c0000 25 1696.5014860033988952636718750 +408ec88f5c28f5c3 1 985.1 +be97abb55c3e94dc 13 -0.0000003527215 +c1b74c7386d2b150 4 -390886278.8230 +40b4720a3d70a3d7 3 5234.040 +c41b244278d76388 25 -125168718397617340416.0000000000000000000000000 +9a2b107196e49664 40 -0.0000000000000000000000000000000000000000 +4306f395313e0045 13 807533948682248.6250000000000 +c1076b5d3d7bd000 19 -191851.6550213098526000977 +c0ecbd5839581062 0 -58859 +395c1a0c74695e96 44 0.00000000000000000000000000000002164880268581 +c254cb8905556388 13 -357256402261.5551757812500 +40787fd293160000 20 391.98890980333089828491 +be766c6974a3400b 21 -0.000000083533987868577 +3fedd2f1a9fbe76d 4 0.9320 +bf807ed3247ae148 5 -0.00805 +c0b30cf04ab606b7 3 -4876.939 +43a18bfb4df5f908 12 632190216332674048.000000000000 +877a8bb4e500d75a 64 -0.0000000000000000000000000000000000000000000000000000000000000000 +40e289b70a3d70a4 3 37965.720 +4161f5f4dd2388c0 14 9416614.91058766841888 +4082bbeb851eb852 3 599.490 +c1abc86c450a3d71 3 -233059874.520 +41d6c93bb101cac1 0 1529147076 +40a3d9b9389b5201 3 2540.862 +4210480f4d0a178d 4 17482109762.5230 +bea321ee392e1ef7 2 -0.00 +c01e449ba5e353f8 2 -7.57 +c02fc8a12c400000 7 -15.8918547 +bc95771a75bf0134 68 -0.00000000000000007447253750046265890485013934148303242414903527386649 +41104b78ae147ae1 1 266974.2 +07724343726d9051 29 0.00000000000000000000000000000 +0232184109168802 35 0.00000000000000000000000000000000000 +40dd5f58c154c985 2 30077.39 +400c47ae147ae148 2 3.54 +c09ea023ba3443d3 2 -1960.03 +40203ae147ae147b 2 8.12 +c03e4ac928a00000 8 -30.29213194 +40a293d805e5f30e 1 2377.9 +41507b9ac5bc4300 14 4320875.08961558341980 +3f689374bc6a7efa 0 0 +40d9dcae57a786c2 2 26482.72 +0000000000000000 3 0.000 +41f30cecc91f5e16 22 5113826449.9604701995849609375000 +c0ddf8793dd97f62 3 -30689.894 +40f71c33810624dd 2 94659.22 +bfe62692a4000000 3 -0.692 +c1a6ed54721374bc 3 -192326201.038 +424976f743114a30 12 218740196898.579589843750 +c0b720adab9f559b 3 -5920.678 +3f30198b04189375 24 0.000245663108304142966277 +c22ce5306ade07ae 1 -62052119919.0 +4093ef3ab4b72c52 2 1275.81 +4081d724dd2f1aa0 3 570.893 +3f18872a3a29c77a 13 0.0000935668491 +c0a770774bc6a7f0 4 -3000.2330 +40b021883126e979 0 4130 +bf1632f076c8b43a 19 -0.0000846823947504163 +b0f1e44bae4f333f 52 -0.0000000000000000000000000000000000000000000000000000 +3fa5abb4cccccccd 0 0 +40b82c1d45798000 1 6188.1 +8000000000000000 2 0.00 +40561428f5c28f5c 0 88 +40125874bfc00000 18 4.586382862180471420 +3f288211645a1cac 0 0 +4285865bf5ae1b9d 14 2958351578563.45166015625000 +40a081ef73c0c1fd 0 2113 +40ad707bf487fcb9 3 3768.242 +c1132e644d5f5118 83 -314265.07555891713127493858337402343750000000000000000000000000000000000000000000000000000 +aeda94f7e2053088 61 -0.0000000000000000000000000000000000000000000000000000000000000 +be453dc0ebedfa44 9 -0.000000010 +c28faf03534b6e31 25 -4354566941037.7739257812500000000000000 +40577a9fbe76c8b4 2 93.92 +c34b8176a79ecab5 15 -15484341979026794.000000000000000 +00bb4636ce60bb04 16 0.0000000000000000 +40bf1f424dd2f1aa 4 7967.2590 +424dc0a063a04000 1 255571576640.5 +40d00b29595feda6 1 16428.6 +c0d76ce1de69ad42 2 -23987.53 +3f28cbb526e978d5 4 0.0002 +3fe15fcd56800000 21 0.542944592423737049103 +40ee6be47ae147ae 4 62303.1400 +c2cdc3d0db489a34 21 -65453719720244.406250000000000000000 +40573f9db22d0e56 0 93 +43d825a6bf26d370 9 6959920683875680256.000000000 +403c4624dd2f1aa0 4 28.2740 +411d2167af1a9fbe 2 477273.92 +3fae5b9322666667 8 0.05929241 +c0d09a430d844d02 1 -17001.0 +b7923826015c23bf 79 -0.0000000000000000000000000000000000000000522869125754377917067030890078575643288 +414d377a1ad03700 24 3829492.209479212760925292968750 +c0a53d99ed7c6fbd 3 -2718.801 +40daa0fff212d774 0 27268 +c11f8bfe4bc6a7f0 0 -516864 +43987d7b193fb295 18 441175494343042368.000000000000000000 +c0a2457ed3998000 23 -2338.74770812690258026123047 +c0ae90669057d179 1 -3912.2 +c05381eb851eb852 3 -78.030 +40e099ffcd898b2f 3 33999.994 +3f747ae147ae147b 0 0 +b90f7689bd9749c2 5 -0.00000 +40cc53a516db0dd9 3 14503.290 +4094cbba0f9096bc 2 1330.93 +4068738d3ae685dc 0 196 +430a1f8f1960a9cc 10 919131107628345.5000000000 +aaec2007b89e85c5 75 -0.000000000000000000000000000000000000000000000000000000000000000000000000000 +43ac9690c93072b5 0 1029996536672115328 +415b12ca1eb851ec 4 7097128.4800 +3f726badf70a3d71 17 0.00449722247198224 +40c06ac1ee07a000 14 8405.51507659256458 +3ffdc28f5c28f5c3 1 1.9 +bf153e9532ca57a8 24 -0.000081041199062019592982 +423a20d6f6dd1050 25 112220108509.0637207031250000000000000 +40d74d6feef5ec81 3 23861.749 +40c0d2547ae147ae 1 8612.7 +c0ee325c7ae147ae 2 -61842.89 +c12368f404189375 0 -636026 +ad93de2df0c470ac 99 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039013328635 +40d215a9a2c66906 2 18518.65 +407f09fbe76c8b44 1 496.6 +c0d42336d1394318 3 -20620.857 +40d069eb1d3ed528 2 16807.67 +4201181531b0d28c 1 9177310774.1 +415a15f265b22d0e 3 6838217.589 +c0c6bff46594af4f 1 -11647.9 +414df7666ccccccd 4 3927756.8500 +40a99ac18cad0000 23 3277.37802639603614807128906 +41819c3f0cc6a7f0 4 36931553.5970 +0f111ced301477a5 58 0.0000000000000000000000000000000000000000000000000000000000 +a478001c466e6d44 36 -0.000000000000000000000000000000000000 +3f86872b020c49ba 1 0.0 +40ba9227c5ac471c 1 6802.2 +c0622928f5c28f5c 3 -145.286 +40a802a04ea4a8c1 2 3073.31 +c2e9d3faa6a6c939 38 -227185872156233.78125000000000000000000000000000000000 +092de9ad3f2059f1 27 0.000000000000000000000000000 +c0c1acd59c8c9321 2 -9049.67 +411954d2b22d0e56 3 415028.674 +40c62d6c0d6f544c 0 11355 +40e6eb3f5c28f5c3 1 46938.0 +3fa2f1a9fbe76c8b 0 0 +40b81416f34d6a16 3 6164.090 +c0f3fc60f5c28f5c 0 -81862 +3deb6b49f12c60a3 50 0.00000000019950018771235330695061372727189394002401 +3e68fec930601a1c 9 0.000000047 +945f55f58f90f482 39 -0.000000000000000000000000000000000000000 +c0adaeae87d2c7b8 1 -3799.3 +c0a907fe9e1b0899 2 -3204.00 +c2c793923cc635e1 18 -51845162175595.757812500000000000 +8000000000000000 2 0.00 +3fdd70a3d70a3d71 4 0.4600 +c37164c32cccc37b 21 -78333824593573808.000000000000000000000 +426585622133b4cd 0 739456911774 +41255182a3d70a3d 1 698561.3 +40b192e45a1cac08 4 4498.8920 +c053dd70a3d70a3d 4 -79.4600 +4181105541604189 0 35785384 +40a98b4b9f559b3c 1 3269.6 +40224ccccccccccd 4 9.1500 +40b89f461e4f7660 1 6303.3 +418f151fead70a3d 4 65184765.3550 +c36f6c61ee632bad 25 -70759137161076072.0000000000000000000000000 +38191295d8514871 26 0.00000000000000000000000000 +42bfed12f6057d1b 2 35103085823357.11 +99f67a4f5d91448b 70 -0.0000000000000000000000000000000000000000000000000000000000000000000000 +16baf31942237b9d 49 0.0000000000000000000000000000000000000000000000000 +c1c092d9d5eaf838 8 -556118955.83570004 +4246d92395eda8f8 24 196264537051.320068359375000000000000 +408a0ce8a71de69b 3 833.614 +bfe9df1f32000000 23 -0.80848655477166175842285 +c0488d44a0200000 7 -49.1036568 +c13dd8c908b43958 0 -1956041 +42d29accdea7ae2f 7 81824285630136.7343750 +40d892aa4e7ab756 0 25163 +c00b3467f3000000 11 -3.40058889240 +40b8eda000000000 2 6381.63 +c2d54e8d22773756 14 -93708477914333.34375000000000 +41606aac3fae147b 0 8607074 +8abedd175417d73f 80 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +411f835b3020c49c 2 516310.80 +440f0080deaccbf2 3 71485667489469054976.000 +4083afb645a1cac1 2 629.96 +c0d7f88abd3c3611 3 -24546.168 +426ce5cbf2f798f6 1 992915462076.8 +41a953a1ecb2d770 12 212455670.349299907684 +294e0ed9bfa0ecc7 31 0.0000000000000000000000000000000 +c3d8e212970ddfe1 11 -7172064166516065280.00000000000 +3f70624dd2f1a9fc 4 0.0040 +42d06807d1909a17 3 72155975271016.359 +95cd839af28ebfc7 32 -0.00000000000000000000000000000000 +3e4244887584e75b 2 0.00 +c0d35589eb851eb9 1 -19798.2 +1394de41249b589c 43 0.0000000000000000000000000000000000000000000 +4097370000000000 3 1485.750 +3edcf25be76c8b44 2 0.00 +c1b6c17e86a8f5c3 4 -381779590.6600 +91286b91aeb4bd41 66 -0.000000000000000000000000000000000000000000000000000000000000000000 +3f6d5502d5c28f5c 16 0.0035805755015463 +4181a109436c8b44 4 36970792.4280 +c16f293ead493e80 9 -16337397.415190935 +40980347ae147ae1 1 1536.8 +c009ed916872b021 4 -3.2410 +bf747ae147ae147b 1 -0.0 +1b8bee34fc8b65ed 35 0.00000000000000000000000000000000000 +40d6102525460aa6 0 22593 +40cac17cda9003ef 0 13699 +40c9addfa43fe5c8 3 13147.747 +40ddc6d45a1cac08 2 30491.32 +c0e030bd1eb851ec 3 -33157.910 +3fc2fbadad653f55 39 0.148305616060037920300729297196085099131 +c129f931970a3d71 0 -851097 +3fe82527c0800000 9 0.754535557 +21b46f9c071a69c7 7 0.0000000 +3f689374bc6a7efa 0 0 +bf772f9f5a3d70a4 22 -0.0056606507021933795409 +40a2dae7f62b6ae8 0 2413 +bf8cac083126e979 0 -0 +c289fc691c0bd54c 2 -3571485737338.66 +bfafe16074000000 10 -0.0622663633 +c296a6b749306e2e 0 -6226323852316 +40a11585e353f7cf 0 2187 +40c7bb73abc94706 2 12150.90 +b3a12576777b26d5 33 -0.000000000000000000000000000000000 +c3a39743821bc6f2 2 -705835617147386112.00 +40d954464ece9a2d 3 25937.099 +42635c6ed50cb28f 0 665241167974 +403870a3d70a3d71 2 24.44 +40e2a89a41b328b7 0 38213 +40957f59c0ebedf9 0 1376 +42b0d1cf71d4dc30 23 18493314553052.18750000000000000000000 +c01a534d6a800000 2 -6.58 +4129e2b81f7e5800 15 848220.061510801315308 +3ed99d95de15ca6d 4 0.0000 +c0be803ae147ae14 4 -7808.2300 +c04c9bdee78183f9 2 -57.22 +40579b2bdd580000 25 94.4245522841811180114746094 +41921ee254cccccd 2 76003477.20 +b1cb01d7cd270ffd 59 -0.00000000000000000000000000000000000000000000000000000000000 +41c46f8c8a19999a 3 685709588.200 +40c67311096bb98c 3 11494.133 +3f847ae147ae147b 4 0.0100 +42c0a9b9851f6e97 20 36642296053469.17968750000000000000 +bf0b0d4a89aa013b 23 -0.00005159743996774537612 +41db0588ad31ba5e 2 1813390004.78 +c2c6d93355e38f21 3 -50244249962270.258 +40bb6c56b50b0f28 0 7020 +43672d567c071d2b 20 52190191484987736.00000000000000000000 +8325dc25ad7238aa 77 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +c0bdd7ecfc1e8000 1 -7639.9 +4158da708f836100 13 6515138.2423937320709 +c0c3ff821cac0831 3 -10239.016 +c0b3c3fe5c91d14e 2 -5059.99 +40a08f5398a38000 0 2120 +402023d70a3d70a4 2 8.07 +c1c69999004a1cac 1 -758329856.6 +419b6ff027fe5040 8 115080201.99835300 +4097907ef9db22d1 3 1508.124 +41907cae82851eb8 4 69151648.6300 +8129466048925e94 33 -0.000000000000000000000000000000000 +c06b4b851eb851ec 4 -218.3600 +1296fc6188c107d9 87 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +411f39a7147ae148 4 511593.7700 +408037482be8bc17 1 518.9 +c0e4bd0e06c86000 21 -42472.438327968120574951172 +9afbb3ddaf6f3530 68 -0.00000000000000000000000000000000000000000000000000000000000000000000 +c0b25d3333333333 3 -4701.200 +40ba09848beb5b2e 0 6666 +408c1a8fd9fd36f8 0 899 +c1ca610c29d0a3d7 3 -885135443.630 +40cdfe170a3d70a3 0 15356 +408c6583f91e646f 0 909 +c00147ae147ae148 4 -2.1600 +bed7466eef5ec80d 19 -0.0000055492234788835 +40ae27c70b8cfbfb 3 3859.889 +c1b8e590a5b78598 13 -417697957.7168822288513 +aa366b64f0dffea3 48 -0.000000000000000000000000000000000000000000000000 +bf947ae147ae147b 0 -0 +41c76183c1ccbad8 16 784533379.5994520187377930 +c1fef10962b0a2a4 22 -8305808939.0397071838378906250000 +423215dfe86f23d7 2 77676406895.14 +1ec90adc0ae07f66 11 0.00000000000 +40a9f92d70a3d70a 0 3325 +9faee31e92e6a3ac 71 -0.00000000000000000000000000000000000000000000000000000000000000000000000 +41cad5e48e3ced91 2 900450588.48 +409f30e4649906cd 1 1996.2 +4230cacb9ecd53ec 12 72121818829.327819824219 +053b6becab84366f 88 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c2f9f47401c000 21 9715.909790247678756713867 +442b6785540fbf18 7 252760775387287126016.0000000 +40cd9329e1b0899f 1 15142.3 +40da17523d70a3d7 1 26717.3 +8000000000000000 3 0.000 +41603b6972b851ec 1 8510283.6 +09bf9efc580b51e3 5 0.00000 +c0845dc083126e98 4 -651.7190 +415875397ab020c5 3 6411493.917 +c080b3d97f62b6af 0 -534 +18fe7b54e05538a0 7 0.0000000 +bedce211b089a028 25 -0.0000068862634710967546487 +426045fa494b5252 17 559148059226.57250976562500000 +40bc270e4f765fda 0 7207 +40a6f8490ff97247 0 2940 +939daa28a1fa015d 41 -0.00000000000000000000000000000000000000000 +422021d5d5c77b64 1 34643569379.7 +b418ad429849c279 52 -0.0000000000000000000000000000000000000000000000000000 +409c1b5bc01a36e4 0 1799 +c038bef9db22d0e5 4 -24.7460 +bf50624dd2f1a9fc 2 -0.00 +00423543bbb63a22 77 0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +82282ca409b616b7 37 -0.0000000000000000000000000000000000000 +40d5c248a3d70a3d 3 22281.135 +40ee6a5e66666666 2 62290.95 +409170fbe76c8b44 2 1116.25 +3ff9c1568d000000 13 1.6097016818821 +937519da4ae85365 91 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40aba73645a1cac1 4 3539.6060 +0000000000000000 1 0.0 +41c78df531f70a3d 2 790358627.93 +c1247255134fda00 10 -669994.5377185941 +a7ed3d062ab2b00c 43 -0.0000000000000000000000000000000000000000000 +3f7e7722f8f5c290 2 0.01 +c005dde439800000 3 -2.733 +c1944cb1f547ae14 3 -85142653.320 +43402cb97a30092f 63 9105549515821662.000000000000000000000000000000000000000000000000000000000000000 +c17582124eb851ec 0 -22552869 +b4845ffa367e593e 54 -0.000000000000000000000000000000000000000000000000000000 +c142f840e0000000 4 -2486401.7500 +40c9052a540cc78f 1 12810.3 +40b253a1cac08312 0 4692 +373899b4ce1f55b7 85 0.0000000000000000000000000000000000000000011031207656461937875118426656743088684001655 +408fe65fd8adaba1 1 1020.8 +0e88360f1e5d0c94 27 0.000000000000000000000000000 +3facc98147333334 14 0.05622486108914 +2406c6fc93f51355 51 0.000000000000000000000000000000000000000000000000000 +40c7ba60029f16b2 2 12148.75 +40c1e2ded2384000 22 9157.7407903969287872314453 +4121d54f70a3d70a 4 584359.7200 +3fe0f5c28f5c28f6 3 0.530 +23333685b84cbbc2 16 0.0000000000000000 +c08720f156191149 3 -740.118 +3822929005cd5375 76 0.0000000000000000000000000000000000000272898508957555897116050846305448342259 +4072c10a137f38c5 1 300.1 +bb9f064da173c7a5 54 -0.000000000000000000001642429815782211250720811541840386 +415b5c88776b0e00 25 7172641.8659090995788574218750000 +9b50d6f8465339a7 37 -0.0000000000000000000000000000000000000 +4093aa2d3ae685dc 0 1259 +3f1281733afb7e91 6 0.000071 +c0805071e98f0000 17 -522.05562125891447067 +41c6b9bebf63d70a 0 762543487 +40102d541e000000 13 4.0442661941051 +138b3121766560fa 62 0.00000000000000000000000000000000000000000000000000000000000000 +4231aca513484d61 25 75910943560.3022613525390625000000000 +40bf980f212d7731 3 8088.059 +40903940d9945b6c 0 1038 +c00ee353f7ced917 2 -3.86 +963cf470118610e6 83 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +41765f758bdd8f80 14 23459672.74159193038940 +0000000000000000 1 0.0 +c142724119581062 4 -2417794.1980 +22b85dba237b780b 93 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0203d70a3d70a3d 2 -8.12 +3fe08b4395810625 0 1 +41a984f7f9e147ae 2 214072316.94 +409d30c5a1cac083 1 1868.2 +1bdf98d459088deb 88 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +97c4eaeca43072f3 55 -0.0000000000000000000000000000000000000000000000000000000 +40c7e24add590c0a 1 12228.6 +40b975c8a0902de0 1 6517.8 +942205527dc7b51a 64 -0.0000000000000000000000000000000000000000000000000000000000000000 +bf443e0c665fde53 21 -0.000617748312605701628 +40e1f0174ea4a8c1 0 36737 +c193599ab3c28f5c 1 -81159852.9 +42202ca152f4e2a4 11 34734123386.44265747070 +40b47b2ef73c0c20 3 5243.183 +404bc51eb851eb85 0 56 +c22322dd43a3051f 2 -41094652369.51 +40c3efe2c3c9eecc 2 10207.77 +c0a027428f5c28f6 4 -2067.6300 +c33c11b8ad77c17e 9 -7900784229859710.000000000 +40053d70a3d70a3d 2 2.65 +4404a50ac43909b7 9 47603426873683927040.000000000 +3f52d7f4c28f5c29 5 0.00115 +3ec429deee0f3cb4 25 0.0000024036834109574556790 +c0c30bf832ca57a8 2 -9751.94 +40c1f283eb5b2d4d 2 9189.03 +40baee02e147ae14 1 6894.0 +4189774b5147ae14 3 53406058.160 +41d47345e1fd4e28 0 1372395400 +4185490fcecccccd 4 44638713.8500 +a6d7d36a1f9eb168 61 -0.0000000000000000000000000000000000000000000000000000000000000 +c0d90d476f2a5a47 1 -25653.1 +bf947ae147ae147b 2 -0.02 +40cdabf5dcc63f13 0 15192 +40b0d3f5bf487fcc 0 4308 +3fd70a3d70a3d70a 3 0.360 +426520dc59fe20f3 10 725965000689.0296630859 +40ab3c50dae3e6c5 3 3486.158 +40d562b7e37de93a 1 21898.9 +40b3177f7ced9168 0 4887 +40aebdfc5ac471b5 0 3935 +415df21c03d55f93 32 7850096.05989827495068311691284179687500 +c264c90dcc9628f6 0 -714179765425 +4090dc01f212d773 0 1079 +4057d094a7b80000 22 95.2590731903910636901855 +143133cc6f074218 77 0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +40db78b11fb3fa6d 3 28130.768 +c0bbf3d4ee392e20 0 -7156 +40cf421eadd590c1 2 16004.24 +c22c9e5f19c9feb6 11 -61458058468.99748229980 +4197d49ccc1c79b0 2 99952435.03 +40d2818ca3d70a3d 3 18950.197 +c0d454b71758e219 1 -20818.9 +40bf8580bc169c24 1 8069.5 +8c0b2df60b0eea29 7 -0.0000000 +c371199166061722 12 -77010990027338272.000000000000 +40c1861cc63f1413 1 8972.2 +3e7702b763aefc01 23 0.00000008572120517492294 +3f6be4151999999a 6 0.003405 +409a908d4fdf3b64 2 1700.14 +414f45c8ce147ae1 1 4098961.6 +c0d75c209d495183 0 -23921 +40c49303c504816e 3 10534.029 +3f1a12282a9930be 9 0.000099453 +3f847ae147ae147b 0 0 +40d5c2e6b4395811 0 22284 +3e6dee618ce2d1f1 11 0.00000005575 +00415c72aaf00579 4 0.0000 +4342f57c27b92cf6 17 10672926343977452.00000000000000000 +40ce16bbe76c8b44 0 15405 +3fb604189374bc6a 4 0.0860 +99f6957268e4ca5d 75 -0.000000000000000000000000000000000000000000000000000000000000000000000000000 +35b3e8240b2a2ad9 92 0.00000000000000000000000000000000000000000000000005320619248241999254432110299964330943817938 +40b402428f5c28f6 1 5122.3 +40e0838ee8533b10 2 33820.47 +c0bea40c74fb54a1 3 -7844.049 +c08443999999999a 4 -648.4500 +4124301a0dbd3600 22 661517.0268341898918151855469 +42cf69d89f62a6ad 24 69078932702541.351562500000000000000000 +4058fd70a3d70a3d 0 100 +c368c14c42ba7dce 7 -55743461777993328.0000000 +40a8a40e69ad42c3 1 3154.0 +c0d4b4870a3d70a4 4 -21202.1100 +b9b910b446d54a8b 74 -0.00000000000000000000000000000123581227742803935227280215924755813058810603 +8685048ab8d74103 79 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +4013f3b645a1cac1 3 4.988 +40d74cbe5edd0529 3 23858.975 +15803597a5324ff1 8 0.00000000 +bc9fa3950c2c0255 13 -0.0000000000000 +4162f1e636147ae1 4 9932593.6900 +c0cf0180d1b71758 3 -15875.006 +40a5b3528f5c28f5 3 2777.661 +425312dc852930d6 3 327683282084.763 +c35e49a22efcad6c 11 -34100840892642736.00000000000 +c0e0dc0af5c28f5c 1 -34528.3 +c0cd488f640639d7 0 -14993 +b4239c038208b85b 58 -0.0000000000000000000000000000000000000000000000000000000016 +b493ea690c8649e6 50 -0.00000000000000000000000000000000000000000000000000 +401428f5c28f5c29 3 5.040 +42b3a16c82c600bb 11 21584031172096.73046875000 +43de49b8e8d66a84 5 8729915218427777024.00000 +bfd72b020c49ba5e 2 -0.36 +c0c05c4126e978d5 3 -8376.509 +41fcc35ec70b33b1 11 7721053296.70011997223 +2b5de83228423115 78 0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c577e88ce703b0 2 10991.82 +c0e1ec310a3d70a4 0 -36706 +408773851eb851ec 1 750.4 +40d745c7e5c91d15 0 23831 +c0f519678d4fdf3b 1 -86422.5 +40bc341de69ad42c 1 7220.1 +4074d0aa10e02215 2 333.04 +c1af3d25a7f1b430 1 -262050516.0 +40ad108d96a6a010 2 3720.28 +40cf972e353f7ced 1 16174.4 +c2afc26adce48953 22 -17459938488900.6621093750000000000000 +c0ccb4c28f5c28f6 1 -14697.5 +402029fbe76c8b44 4 8.0820 +40cbc0e9b2d4d401 0 14210 +3f11019900d1b718 23 0.00006487366063520313194 +40782018bdec0000 20 386.00604049861431121826 +3fb70a3d70a3d70a 0 0 +406b507536c00000 11 218.51430833340 +09c2d8c2cff58c5a 67 0.0000000000000000000000000000000000000000000000000000000000000000000 +40c62974432ca57b 0 11347 +2f20a24294a51805 67 0.0000000000000000000000000000000000000000000000000000000000000000000 +40bcc9275c28f5c3 1 7369.2 +bfb5c28f5c28f5c3 3 -0.085 +409781f5c28f5c29 0 1504 +3f3897a42c083127 3 0.000 +235abcd83d8da2f2 81 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +38125b4f3cf4c097 92 0.00000000000000000000000000000000000001348635692888067641321705116984522338382715389254164237 +c1d39faecafae148 0 -1316928300 +40a7f59999999999 2 3066.80 +4088f23d70a3d70a 0 798 +c21e48892e293646 1 -32516492170.3 +bf433305bad777d4 100 -0.0005859163263115482224441254999192096875049173831939697265625000000000000000000000000000000000000000 +40b3cae3c6a7ef9e 2 5066.89 +40a13dffddebd902 0 2207 +c0c232ad4e13c000 1 -9317.4 +4117d7fe8a29b800 15 390655.634924769401550 +3f49e6b46147ae15 8 0.00079044 +c1c6aa0e896b851f 3 -760487186.840 +41454ba593115f00 6 2791243.148968 +c0b4055ed288ce70 0 -5125 +4221a0a0cac5245a 4 37854668130.5710 +40c11ed9d5e4a383 2 8765.70 +3e3a28fb6ecbbaa9 19 0.0000000060908697918 +3fd7ae147ae147ae 4 0.3700 +40d7402c87248000 13 23808.6957484483719 +0aab270dadec80b0 92 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3fafbe76c8b43958 3 0.062 +c0bd3f703afb7e92 3 -7487.438 +41938ba58820c49c 1 81979746.0 +4266da0cac1319ec 2 785180352664.81 +40f17062e147ae14 4 71430.1800 +415b2b428e836780 25 7122186.2267702817916870117187500 +40b887f0a3d70a3d 1 6279.9 +43ab43dd5f4bff06 19 982328631915152128.0000000000000000000 +412345e29a59bc00 6 631537.301466 +c44988b91622a3de 19 -942041063681244790784.0000000000000000000 +417e9bbee3645a1d 0 32095214 +40d2f636cbfb15b5 1 19416.9 +40a26e8e8533b107 1 2359.3 +bfec7ae147ae147b 4 -0.8900 +41b34fa1088e4d18 0 323985673 +bfa999999999999a 2 -0.05 +41c23602f50a3d71 4 611059178.0800 +b9c1306b9cec283d 78 -0.000000000000000000000000000001694980269074552779762342170450664343301348221136 +94ac1559da8073e5 44 -0.00000000000000000000000000000000000000000000 +40f1854051eb851f 3 71764.020 +44081de97c3abb83 2 55609656032174825472.00 +a88865355ecb42c7 61 -0.0000000000000000000000000000000000000000000000000000000000000 +2a5a3d0a7bcfe0c1 78 0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +401247ae147ae148 2 4.57 +4020c395810624dd 0 8 +408e739fbe76c8b4 0 974 +3fb999999999999a 1 0.1 +80db268052098a4d 64 -0.0000000000000000000000000000000000000000000000000000000000000000 +2042939ae8974773 47 0.00000000000000000000000000000000000000000000000 +40c22e9a1f4b1ee2 1 9309.2 +42021bbd4d93c28f 3 9721850290.470 +40b4badcf41f212d 0 5307 +bf80624dd2f1a9fc 4 -0.0080 +40853dbc36113405 2 679.72 +3fb0b3be8c666667 1 0.1 +414bc7a9f810624e 2 3641171.94 +0718a2f9ef56e33b 72 0.000000000000000000000000000000000000000000000000000000000000000000000000 +40d33b391de69ad3 3 19692.892 +43df17ff49a148a2 16 8962160125374793728.0000000000000000 +c072f5aceee0f3cc 0 -303 +4087c8cccccccccd 2 761.10 +40b08b2ce4649907 1 4235.2 +3faeb851eb851eb8 4 0.0600 +c0b1cf1f55820000 2 -4559.12 +40cc01eaeb1c432d 1 14339.8 +41f619a040959371 0 5932450825 +bef5185ef4f0d845 1 -0.0 +0000000000000000 2 0.00 +c127aca247ae147b 3 -775761.140 +40c01aa9c8216c61 2 8245.33 +1548b8db02dc6e22 80 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +40bd82013a92a306 0 7554 +9e80b0167f2c4c31 13 -0.0000000000000 +3e797de5222e2831 25 0.0000000949642715975642143 +40d02e7e04189375 2 16569.97 +40854e8922531120 3 681.817 +40ea56230a3d70a4 4 53937.0950 +40b2d50ff9724745 1 4821.1 +410a8976b851eb85 1 217390.8 +4056e5d7c3400000 21 91.591294109821319580078 +c15befa7190c4880 7 -7323292.3913747 +c266e938621b2ce5 16 -787216535769.4029541015625000 +40a35b64467381d8 1 2477.7 +a7e51f1b97669231 53 -0.00000000000000000000000000000000000000000000000000000 +aa616085470c01cb 47 -0.00000000000000000000000000000000000000000000000 +3fa47ae147ae147b 4 0.0400 +c0b7ed7e353f7cee 2 -6125.49 +3fdf5c28f5c28f5c 2 0.49 +98f402c27e70eafc 0 -0 +432687573d6e498b 1 3170629125088453.5 +c0f62f44b4ac3ba3 2 -90868.29 +091e3dbf9308ca6a 69 0.000000000000000000000000000000000000000000000000000000000000000000000 +40b4ae924a8c154d 3 5294.571 +40d0aa0ff62b6ae8 0 17064 +40c577d67ef9db23 1 10991.7 +40741a4ef88b9779 3 321.644 +c157392b231fab00 12 -6087852.548807859421 +320340d5bbafce18 60 0.000000000000000000000000000000000000000000000000000000000000 +c33adf8ec6447ce6 19 -7564153699204326.0000000000000000000 +c06a1550870110a0 1 -208.7 +a888a6c84edd360e 45 -0.000000000000000000000000000000000000000000000 +c0a10a44d013a92b 3 -2181.134 +40d977eac5197a24 0 26080 +422751bc609d8000 4 50077773902.7500 +3a0649aa8ed31975 31 0.0000000000000000000000000000352 +c3e0efe44359efd7 0 -9763560015708207104 +40c986286f694467 2 13068.32 +41feb1553d76ac08 0 8239010775 +105d9c1a3cb05743 23 0.00000000000000000000000 +c1c8a059606126e9 1 -826323648.8 +40ad4e2edbb59dde 1 3751.1 +40b7751e7ea5f84c 0 6005 +c0c27bb439581063 1 -9463.4 +418ffad253cccccd 2 67066442.48 +4097f4b3d07c84b7 1 1533.2 +c205568ddc45faf8 0 -11455806345 +40db34507c84b5dd 0 27857 +a2f96384fae2bc74 94 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c1f7bab0504e6a83 20 -6369772804.90100383758544921875 +4093cb31758e2196 3 1266.798 +c017a3d70a3d70a4 3 -5.910 +c0a455e83e425aee 1 -2603.0 +b89a6f8ff615037a 58 -0.0000000000000000000000000000000000049720195685580428508431 +bfb1eb851eb851ec 1 -0.1 +40523c49ba5e353f 4 72.9420 +3f8190e46e147ae1 17 0.00857714138925075 +40b2951e353f7cee 0 4757 +c0a5ea4d6a161e50 0 -2805 +3faa9fbe76c8b439 2 0.05 +0000000000000000 1 0.0 +40b3cc829c779a6b 0 5069 +a83a3ba061c839e2 71 -0.00000000000000000000000000000000000000000000000000000000000000000000000 +c11358dce914b400 23 -316983.22761803865432739257813 +c0c3134d916872b0 2 -9766.61 +4056fb74bc6a7efa 0 92 +0a07f8d66ba0c3e2 62 0.00000000000000000000000000000000000000000000000000000000000000 +bfe6b851eb851eb8 0 -1 +40f0b31c8dde9000 15 68401.784636080265045 +4440e8d8708d8cca 4 623852378688752713728.0000 +3edbd2015f45e0b6 25 0.0000066328843683004388765 +3ee1ec2c9d495183 7 0.0000085 +4329e8008a4cf424 23 3645981717854738.00000000000000000000000 +c2441491a80cea80 18 -172488871961.832031250000000000 +c097f6074538ef34 1 -1533.5 +c0cc4ccd99187d60 13 -14489.6062346088584 +c02119999999999a 4 -8.5500 +40218f5c28f5c28f 1 8.8 +3e9c1b4bed740c41 9 0.000000419 +c0d3d678e72da123 0 -20314 +c2b63eba0513d4a3 23 -24458664678356.63671875000000000000000 +c089a9ba5e353f7d 3 -821.216 +a62b89404ccb2ee6 58 -0.0000000000000000000000000000000000000000000000000000000000 +4089126666666666 0 802 +0000000000000000 1 0.0 +411c98931af86800 25 468516.7763382196426391601562500 +40d0e050e7ab7564 2 17281.26 +3fb6130c0c000000 14 0.08622813504189 +0158b198c64fcb1a 25 0.0000000000000000000000000 +c0d096b38183f91e 3 -16986.805 +8685579801d61a84 69 -0.000000000000000000000000000000000000000000000000000000000000000000000 +c0e3209e3d1cc101 3 -39172.945 +c0e6943e147ae148 3 -46241.940 +c218d0b9d307bc6a 2 -26645263553.93 +c07313dc1e7967cb 1 -305.2 +c0cbedbe76c8b439 0 -14299 +a8596b97dd387117 30 -0.000000000000000000000000000000 +010f50e871b87326 65 0.00000000000000000000000000000000000000000000000000000000000000000 +c21cd6a95cb6fa3a 5 -30965126957.74436 +40461efc58d00000 16 44.2420760169625282 +bf4536ee1999999a 23 -0.00064741731621325020359 +409f9f43f91e646f 3 2023.816 +40b06006e978d4fe 0 4192 +41c889f8f5c78d50 1 823390699.6 +42610949c8411148 2 585362194952.54 +40226872b020c49c 4 9.2040 +c203c15b70bf5ad7 39 -10606046743.919355392456054687500000000000000000000 +c070d344742c0000 20 -269.20421235263347625732 +b1e3c2445d5dc7bd 23 -0.00000000000000000000000 +3ba33a4947eaa15e 0 0 +40c16f2600d1b717 1 8926.3 +426ad68e5e0be571 2 922150432863.17 +ad41becc1649778b 3 -0.000 +408ec98f5c28f5c3 2 985.20 +40d55e2549f94856 3 21880.583 +3e38ff834c503aab 0 0 +c07962a5bb780000 22 -406.1654619872570037841797 +40d5d4e2f05a708f 1 22355.5 +40855c8b43958106 3 683.568 +40ba7b8359ddc1e8 1 6779.5 +c00feb851eb851ec 1 -4.0 +988270d5290c9c2d 50 -0.00000000000000000000000000000000000000000000000000 +435889ea51a48d6c 5 27628155704587696.00000 +440d2d6b68e6b1c5 3 67278550378978254848.000 +3fd10a227f000000 21 0.266243576072156429291 +c0b1747b6848beb6 0 -4468 +408c74673ec90000 7 910.5504127 +408c02353f7ced91 3 896.276 +bffcf5c28f5c28f6 0 -2 +40d166db8cfbfc65 1 17819.4 +c0b423aa5ce5b424 2 -5155.67 +41106267ec3dd800 11 268441.98070466518 +3feb0b404b800000 25 0.8451234316453337669372559 +40777a744dca0000 1 375.7 +c0d012b6872b020c 3 -16458.852 +40d0ebd28bc169c3 2 17327.29 +3fed9e0ebd000000 15 0.925544137135148 +41f2b8573969f6d5 18 5025133462.622761726379394531 +42f4b7c92f6e67f2 22 364473390392959.1250000000000000000000 +41411208c8f5c28f 1 2237457.6 +c0dbcc147f77af64 2 -28464.32 +3fb1eb851eb851ec 1 0.1 +c2026e717a799168 2 -9895292751.20 +40dacf0b645a1cad 3 27452.178 +bfb1eb851eb851ec 4 -0.0700 +436d4f16acc9a0c9 8 65997865051031112.00000000 +3f7cac083126e979 2 0.01 +40c70871eb851eb8 0 11793 +401aaa6b8a400000 23 6.66642585769295692443848 +411cfa3ce147ae14 1 474767.2 +40f3974992d8f000 7 80244.5983514 +41b343b0b0e73530 5 323203248.90316 +41102bb833333333 1 264942.0 +b06692e70922002f 17 -0.00000000000000000 +33f1581554f66509 84 0.000000000000000000000000000000000000000000000000000000000172691914894345310523440504 +430802bfd2aac7b7 16 844802792184054.8750000000000000 +3e440251dd6d58f4 23 0.00000000931744541041553 +40e4346deb851eb8 0 41379 +04fa07defd2388da 53 0.00000000000000000000000000000000000000000000000000000 +c08553c408d8ec96 2 -682.47 +befe4d7c59292325 23 -0.00002889888635085597531 +40b9a7be9ad42c3d 1 6567.7 +c0df0513e81450f0 3 -31764.311 +c0dd6b25e9e1b089 1 -30124.6 +c105fc9ba5665000 9 -180115.455761552 +40aae7356eac8606 3 3443.604 +4334007ab6fa485d 20 5630026590079069.00000000000000000000 +c0c50be985f06f69 1 -10775.8 +41ab6a950a90e560 2 229984901.28 +c2a7b0e23b8ba335 72 -13024238618065.603515625000000000000000000000000000000000000000000000000000000000000000 +40cf22d63886594a 2 15941.67 +c0c7ebf978d4fdf4 3 -12247.949 +407fa26666666666 2 506.15 +c126f4d65d2f1aa0 3 -752235.182 +3e6b515dc4d73505 13 0.0000000508834 +4196be6e19000000 1 95394694.3 +40e394585c94f000 5 40098.76130 +c154e4025ae15f00 7 -5476361.4200056 +40b875e3d70a3d71 4 6261.8900 +42363cecd9683647 24 95511435624.212020874023437500000000 +c0b969899999999a 0 -6506 +40d02ea97cc39ffe 0 16571 +130d99ec68ee872a 11 0.00000000000 +4083273ae18b0000 4 612.9038 +4231f62e96d3cd91 1 77144692435.8 +40cd064ff9724744 1 14860.6 +c0463f3bb0000000 11 -44.49400901794 +4085cbe7b90a0000 2 697.49 +c0d14f26624dd2f2 0 -17725 +40d481d63886594b 1 20999.3 +3fef6c8b43958106 2 0.98 +c0ddf8ea2e558000 3 -30691.659 +41f8e2517d999db2 4 6679762905.6010 +421448d3f0eeae14 3 21780298811.670 +c0202872b020c49c 4 -8.0790 +409b5eeb851eb852 2 1751.73 +c1ca41ef1bbd70a4 3 -881057335.480 +c0c1d8e262cba732 1 -9137.8 +1cada2ae0aa62e6f 20 0.00000000000000000000 +400c851eb851eb85 1 3.6 +40d0a110432ca57a 0 17028 +41536850955bdb80 23 5087554.33373153209686279296875 +4232bbbf24f4420c 0 80459277556 +a527b7005b443fb7 73 -0.0000000000000000000000000000000000000000000000000000000000000000000000000 +c0b35ba4dd2f1aa0 3 -4955.644 +43a656f9ef4b2ec3 18 804874361492693376.000000000000000000 +be2002251ceffacf 22 -0.0000000018636205699295 +428d17d790746360 16 3998529752716.4218750000000000 +4219c9d4d79af75e 7 27690087910.7415695 +3f49ae7333333333 19 0.0007837355136871338 +43d973bec0bf91f5 7 7336076833307743232.0000000 +403e8ed916872b02 0 31 +c1169d20cccccccd 3 -370504.200 +4143375454fab700 0 2518697 +2a8d6dcf5a93c72b 93 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40561851eb851eb8 0 88 +40cb8ee07dd44136 3 14109.754 +c32af8e283890062 24 -3796000573784113.000000000000000000000000 +c08864ea4a8c154d 0 -781 +4211e36d5df9e4c8 4 19207509886.4734 +3fb70a3d70a3d70a 2 0.09 +40ad3387ae147ae2 0 3738 +3e43d0779106222e 1 0.0 +1e277fd9125d3072 1 0.0 +40aa9fa7ae147ae2 2 3407.83 +c07b64fdf3b645a2 4 -438.3120 +4271b6f09a48d654 19 1217338647693.3955078125000000000 +0000000000000000 0 0 +4194c9cdad3d70a4 3 87192427.310 +be7847cb3debf3d9 9 -0.000000090 +40bfbcf4eaf251c1 2 8124.96 +a89998344b4cb66a 20 -0.00000000000000000000 +4224b5d66928dc29 0 44475036820 +4192891ceaf7f4c0 19 77743930.7421445846557617188 +bf689374bc6a7efa 1 -0.0 +9d43462b45fba2b4 39 -0.000000000000000000000000000000000000000 +3fd8157b44000000 24 0.376311127096414566040039 +40c8a2d5aa4fca43 0 12614 +40d4013165d3996f 0 20485 +c0c78f5c41dd1a21 1 -12062.7 +3e40706f597f224a 20 0.00000000765509859659 +898b81714de718ff 3 -0.000 +41f3318ca18f5c29 2 5152229912.96 +40182fa269200000 5 6.04652 +40530147ae147ae1 3 76.020 +c023f5d2a24ad831 69 -9.980122634540835591110408131498843431472778320312500000000000000000000 +408acd63886594af 3 857.674 +bfdd4fdf3b645a1d 0 -0 +c0a27dade54b48d4 2 -2366.84 +07351de92abc6bd4 95 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0d17909db22d0e5 1 -17892.2 +c0c939b7c30d306a 0 -12915 +4016851eb851eb85 2 5.63 +c087e07ac1d29dc7 0 -764 +9336f84a8acf6139 83 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c52cd9ad96a6a0 0 10842 +382d12ac572cf4fe 43 0.0000000000000000000000000000000000000427188 +3f9c8ec44b333334 17 0.02788836201652885 +40881170a3d70a3d 0 770 +406b580c1fc8f323 3 218.751 +40a93e30a91537a0 0 3231 +c0c0a890a3d70a3d 4 -8529.1300 +40c13a194f3775b8 3 8820.198 +c0a2fa4c154c985f 1 -2429.1 +164d96f1f7acfb81 27 0.000000000000000000000000000 +bfe1604189374bc7 0 -1 +3f586eeca147ae15 25 0.0014912901725620032484382 +40a897cdc5d63886 3 3147.902 +3e5b382af21c11ae 13 0.0000000253500 +42fd05a86f61377d 18 510562206618487.812500000000000000 +40dd7293ac710cb3 2 30154.31 +40f6c5173b645a1d 3 93265.452 +3fc3d70a3d70a3d7 3 0.155 +40cd91fae147ae14 3 15139.960 +c0e37de2ad54d000 1 -39919.1 +bf0e8ad627525461 18 -0.000058254871796817 +40ad5b3800a7c5ad 0 3758 +3f90624dd2f1a9fc 1 0.0 +41f3b603a512b048 24 5291129425.168037414550781250000000 +40ba22e013bc4000 24 6690.875301137566566467285156 +80b92d7b38e99e93 46 -0.0000000000000000000000000000000000000000000000 +40d4d98fce3150db 3 21350.247 +40121ce675200000 19 4.5282228756695985794 +41deeb34ea82b021 0 2074923946 +41bfc11181220308 5 532746625.13286 +41860b518dd5f3e0 22 46230065.7294690608978271484375 +c0502ccccccccccd 1 -64.7 +c208ee3856683d71 2 -13384485581.03 +be5f318131c3c76a 13 -0.0000000290511 +405a46e2eb1c432d 2 105.11 +c0cf48f8f7b9e062 3 -16017.945 +a032542c07584fc7 10 -0.0000000000 +40df710be1da7b0b 2 32196.19 +40d765763c9eecbf 1 23957.8 +41f0b678345f374c 0 4486300486 +4054d903d9a95421 2 83.39 +c37009641ca2b6f3 7 -72222803346812720.0000000 +c0ddb4b022bbecac 2 -30418.75 +c0d5485a3d70a3d7 3 -21793.410 +42697370239a4618 18 874487291090.190429687500000000 +0000000000000000 3 0.000 +c0d3634a10b630a9 0 -19853 +4261b704fdfe351f 1 608680013809.7 +4316812d69de9a78 4 1583620384335518.0000 +be6795580f8b8e3e 18 -0.000000043927458953 +4233c18fd039f99a 4 84851806265.9750 +bf889374bc6a7efa 1 -0.0 +40c2a2098c7e2823 3 9540.075 +3ee0e432d38476f3 3 0.000 +c0b79e7256ffc116 3 -6046.447 +40546c49ba5e353f 3 81.692 +c1c2f31b12e5abe0 11 -635844133.79430770874 +c0e1346d1eb851ec 3 -35235.410 +3633384513fbfe4c 63 0.000000000000000000000000000000000000000000000013150723582291631 +40c9348913e81450 0 12905 +c1f22eb930d86666 1 -4880831245.5 +3e7e5cea4a8c154d 12 0.000000113111 +4121632e234d6000 3 569751.069 +1ea477b461416fcd 15 0.000000000000000 +40c178eca57a786c 3 8945.849 +3fe28f5c28f5c28f 4 0.5800 +c304642128fab000 20 -717449139803648.00000000000000000000 +4230714fd5d5dd71 3 70620534229.865 +40d27f86a7ef9db2 3 18942.104 +c0d2dbf70a3d70a4 0 -19312 +3e651ae8518d914d 21 0.000000039311325922608 +c0b130a8980b2420 3 -4400.659 +42311f77821efa1d 1 73542369823.0 +c1daadc6bae9fbe7 3 -1790384875.656 +40d145fe69ad42c4 0 17688 +407512cb32260000 12 337.174608372152 +406d50f5c28f5c29 1 234.5 +422b9e44c2438f5c 2 59309711649.78 +40a023d8f5c28f5c 1 2065.9 +401ec6a7ef9db22d 2 7.69 +415536464b74bc6a 1 5560601.2 +c23f3f2f08d5b852 1 -134204033237.7 +40a02b5b020c49ba 2 2069.68 +167610c5c306234d 70 0.0000000000000000000000000000000000000000000000000000000000000000000000 +beb42382db61bb06 13 -0.0000012003610 +40c67e9a7136a401 0 11517 +0000000000000000 1 0.0 +c193b2d53fa3d70a 4 -82621775.9100 +422efa8e79b850ec 21 66526330076.158050537109375000000 +bedb12666f9335d3 10 -0.0000064544 +0d5016cf22e8f02a 61 0.0000000000000000000000000000000000000000000000000000000000000 +c225c5f8ef382354 1 -46757869468.1 +c0805246dc5d6388 1 -522.3 +aad2b3620abb140e 30 -0.000000000000000000000000000000 +c0c6c9df9db22d0e 0 -11668 +212a433eac2b6f71 57 0.000000000000000000000000000000000000000000000000000000000 +c0a126d666666667 2 -2195.42 +3f7cac083126e979 2 0.01 +bfe7f1e851800000 1 -0.7 +8000000000000000 2 0.00 +4338a7a36dbc76ca 8 6939719803631306.00000000 +3fd4114004000000 16 0.3135528601706028 +bffbd70a3d70a3d7 2 -1.74 +c0c9af67dfe32a06 2 -13150.81 +40c90ab6540cc78f 0 12821 +8000000000000000 1 0.0 +40c7b020c49ba5e3 0 12128 +40c51256602c9082 3 10788.675 +40d286646e19b90f 3 18969.569 +40cb73cea4a8c154 1 14055.6 +404a0be44c400000 2 52.09 +4240cde36c6ece05 7 144347420893.6095276 +c08ea6126e978d50 2 -980.76 +40d5042f66a55088 3 21520.741 +40e316089374bc6a 0 39088 +40b78062f05a708f 3 6016.386 +40bd956467381d7d 3 7573.392 +42fd65113a25017d 8 517118686810135.81250000 +c09c286342ed0000 15 -1802.096934989094734 +40c1881395810624 3 8976.153 +c19fad89678dc760 22 -132866649.8884558677673339843750 +40c15d50e5604188 2 8890.63 +4195e697b351eb85 0 91858413 +40ce3e3fd955714c 0 15484 +40654ef425b40000 25 170.4673031345009803771972656 +40a07a6872b020c5 3 2109.204 +40dd45ef9d1c8000 4 29975.7440 +431183498b66ee45 2 1232356624677777.25 +c0a5cd1844d013a9 0 -2791 +c29459d2f5f00aeb 10 -5594005994498.7294921875 +890f84255de5e8ed 48 -0.000000000000000000000000000000000000000000000000 +c436ae3e8696ab2c 0 -418383990414440660992 +8cc7a297a4258712 62 -0.00000000000000000000000000000000000000000000000000000000000000 +c0c1b261210385c7 0 -9061 +15eb0445dfa0672e 47 0.00000000000000000000000000000000000000000000000 +c36c18ea814cf269 20 -63269558548927304.00000000000000000000 +c1ca7ab92c947ae1 4 -888500825.1600 +40ac1c9e108c3f3f 0 3598 +c20d9a711fab557c 79 -15893144565.4167404174804687500000000000000000000000000000000000000000000000000000000000000 +c123938dd374bc6a 2 -641478.91 +116045d32f0ac5d5 70 0.0000000000000000000000000000000000000000000000000000000000000000000000 +3fb1eb851eb851ec 1 0.1 +c0a812d6113404ea 0 -3081 +c0f814d1a58c2000 20 -98637.10291683673858642578 +c1bf91dad5deb852 1 -529652437.9 +40b4845f06f69446 2 5252.37 +41ca11551047a460 0 874687009 +40d0c930945b6000 17 17188.75905498862266541 +85145704997cb7b0 69 -0.000000000000000000000000000000000000000000000000000000000000000000000 +c0804fd437ee0000 7 -521.9786223 +bf099410b036cc91 57 -0.000048786887443163656785400511539663170879066456109285355 +438c3ddd4f4f62c4 17 254378242418169984.00000000000000000 +c334b0cc6b49c914 14 -5823891554027796.00000000000000 +421176451013c36c 24 18749670404.940841674804687500000000 +c0c133645a1cac09 1 -8806.8 +4201d92504366666 2 9582190726.80 +40a49a251c193b3a 3 2637.072 +40d5cea49ba5e354 0 22331 +40dbdf7c1e7967ca 2 28541.94 +3f4deb420dd2f1aa 10 0.0009130547 +3eaadfad0b30b5aa 12 0.000000800900 +42611e2abc6fa1ec 0 588164490109 +40b826b8d4fdf3b6 0 6183 +067191c33fcde9af 10 0.0000000000 +c0a098420c49ba5e 4 -2124.1290 +40f73d42b851eb85 2 95188.17 +87a08236f1ad5f68 81 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0796c8071578cdfe 47 0.00000000000000000000000000000000000000000000000 +c0c4f177318fc504 3 -10722.931 +bfb645a1cac08312 4 -0.0870 +c0ec5dfadb1cc000 10 -58095.8392471075 +40c904b7ec56d5d0 3 12809.437 +40b0dc069595feda 0 4316 +3ee1d3deba493c8a 10 0.0000085009 +4192f732d76978d5 3 79547573.853 +412e7e9b428f5c29 1 999245.6 +3f95810624dd2f1b 3 0.021 +40ce8fd81743e964 2 15647.69 +23a2a02bc67e9cc6 55 0.0000000000000000000000000000000000000000000000000000000 +430c16295d410760 2 988208282738924.00 +c0a13b219652bd3c 3 -2205.566 +c3690d1aaf46d022 24 -56410261429846288.000000000000000000000000 +c119e40631310800 16 -424193.5480386018753052 +c1f2a3d60f478fce 1 -5003632884.5 +c0befbe147ae147b 2 -7931.88 +c13a01efdeb851ec 1 -1704431.9 +1f063d03c248bd9b 24 0.000000000000000000000000 +4440b717354ba226 22 616681954823434403840.0000000000000000000000 +42f5687c9112ae30 22 376616170629859.0000000000000000000000 +40d49bdbf5d78811 0 21103 +334bb973dbbed5cb 52 0.0000000000000000000000000000000000000000000000000000 +3fa16872b020c49c 0 0 +40f4f012f8c5c000 2 85761.19 +3fb207eb11333333 24 0.070433322619646784867875 +440f11dc1d0e3296 17 71642000228166582272.00000000000000000 +40f2f7fa66666666 0 77696 +1dfc63b9d29c5416 35 0.00000000000000000000000000000000000 +4092b44284dfce30 2 1197.06 +426fc1f454bd2633 16 1091184010729.1937255859375000 +83bcb279f41c2ca4 63 -0.000000000000000000000000000000000000000000000000000000000000000 +c0c203c956c0d6f6 2 -9223.57 +406c7d1eb851eb85 4 227.9100 +2949f57366f8e877 72 0.000000000000000000000000000000000000000000000000000000000000000000000000 +c1423fc088f5c28f 2 -2391937.07 +c0d09274816f0068 3 -16969.820 +40830020c49ba5e3 4 608.0160 +3f789374bc6a7efa 1 0.0 +4197397170004a60 3 97410140.000 +4265302447b42995 2 728015977889.30 +3fa916872b020c4a 2 0.05 +40cb01db851eb852 1 13827.7 +371ec2ec45036b55 13 0.0000000000000 +4096c3cf9096bb99 2 1456.95 +bfeb1a9fbe76c8b4 1 -0.8 +3fed70a3d70a3d71 0 1 +3f264c0bc6a7ef9e 19 0.0001701130270957947 +c088c7941c8216c6 2 -792.95 +0cdcd191371b858b 56 0.00000000000000000000000000000000000000000000000000000000 +405265a5119ce076 3 73.588 +c0d4dcd4f66a5509 2 -21363.33 +c199ac12102d5bdc 87 -107676804.044295728206634521484375000000000000000000000000000000000000000000000000000000000000000 +0f1f882ca8cb1c1c 24 0.000000000000000000000000 +408e4e7dd4413555 2 969.81 +be22b07611d5149a 12 -0.000000002176 +40c5fcd8255b035c 0 11258 +40a8290476f2a5a6 2 3092.51 +4255fdc0e5f1c99a 1 377806362567.2 +40a201383126e978 2 2304.61 +41874106f5418937 2 48767198.66 +bf4f9f38b6c8b43a 10 -0.0009650256 +8c466f5eda52513a 43 -0.0000000000000000000000000000000000000000000 +407e82309e98dcdb 2 488.14 +bbee51b518ed8fa5 68 -0.00000000000000000005136267112961417289110565389485069777957245077712 +3f49ab6533b645a2 18 0.000783371367491782 +410e467c99d3c000 19 248015.5751109123229980469 +c09e9c23d70a3d71 4 -1959.0350 +86268dd04040c0ef 0 -0 +4083bcdf45e0b4e1 1 631.6 +c1627aff81e046c0 17 -9689084.05862748622894287 +c0ca9cc02de00d1b 1 -13625.5 +3e44901732cc8600 20 0.00000000957532505505 +337dfb28444f5a6a 21 0.000000000000000000000 +c2d337480696cbd1 7 -84512610081583.2656250 +408aa5126e978d50 2 852.63 +c0a68b3b7952d235 0 -2886 +3f50624dd2f1a9fc 0 0 +c0f0950cf5c28f5c 3 -67920.810 +41e5eff1a747fe16 9 2944372026.249766350 +3f801cc6ddc28f5c 5 0.00787 +40c399c7ef9db22d 0 10036 +40b1a8233721d53c 2 4520.14 +c38ac5868919ed8c 18 -241136992350220672.000000000000000000 +40c6aaf837b4a233 2 11605.94 +bfffbb84b851046d 12 -1.983280868517 +3fe47ae147ae147b 4 0.6400 +409b1eaf1bbf0000 20 1735.67100428044795989990 +c0cbf13defc7a399 1 -14306.5 +be2d383dec74b2db 5 -0.00000 +4111b207ce50d400 16 289921.9514802098274231 +40135c28f5c28f5c 4 4.8400 +43ab043ae396f788 24 973372844047844352.000000000000000000000000 +24c3a7c424604654 58 0.0000000000000000000000000000000000000000000000000000000000 +4294e48dfcb71ff2 15 5742966812103.986328125000000 +02235d45772b1f3a 43 0.0000000000000000000000000000000000000000000 +c16967154ce7cc00 10 -13318314.4032955170 +ae7b5c36a964aafa 30 -0.000000000000000000000000000000 +409c4dce297396d1 2 1811.45 +bed75ff284dfce32 4 -0.0000 +3f747ae147ae147b 4 0.0050 +bfb89374bc6a7efa 4 -0.0960 +3ea400e77036c9c0 17 0.00000059615169372 +c0f1a369a9fbe76d 1 -72246.6 +c0be84349ba5e354 0 -7812 +bf60624dd2f1a9fc 3 -0.002 +4071091eb851eb85 3 272.570 +40b3a3f70d844d01 1 5028.0 +1f1bb984a7832911 39 0.000000000000000000000000000000000000000 +4127ecc8570a3d71 1 783972.2 +c0e106d049ba5e35 0 -34871 +c071bccccccccccd 2 -283.80 +2aede83f7c45a5ff 5 0.00000 +40c9d682a1b5c7ce 1 13229.0 +40ccf44110a137f4 2 14824.51 +416ecef5709374bc 4 16152491.5180 +3fed267cfe000000 25 0.9109482727944850921630859 +3fe483126e978d50 1 0.6 +c0b8bac553ff0000 24 -6330.770812928676605224609375 +40ca206939eadd58 0 13377 +40b13aced916872b 3 4410.808 +c43d95464b58cd21 3 -545711945742368702464.000 +41b62765ef5126e9 2 371680751.32 +4176acab04599800 12 23775920.271873474121 +43dae6c58e91b383 21 7753815623000263680.000000000000000000000 +40a5e9f330941c82 3 2804.975 +bfaba5e353f7ced9 3 -0.054 +3f736db4ceb851ec 6 0.004743 +407c7a4167980000 0 456 +40d0de1b588e368f 3 17272.427 +40b22ad9e59f2baa 3 4650.851 +41cd52c350170a3d 0 983926432 +41facd14d997db48 10 7194365337.4910354614 +40c3280ae147ae14 2 9808.08 +401df5c28f5c28f6 4 7.4900 +40b4da3ec02f2f98 1 5338.2 +40bcdb7eeeb70261 1 7387.5 +3fb47ae147ae147b 1 0.1 +40a0491ebaf10236 3 2084.560 +436b5d8d34b02ccc 0 61621483415365216 +11447488bd20d9b5 30 0.000000000000000000000000000000 +c14cfc9c9d70a3d7 4 -3799353.2300 +408cfd88a47ecfea 1 927.7 +3fb33d0f40666667 3 0.075 +409b39f05532617c 2 1742.48 +c3144be2cccc92d8 2 -1428234251216054.00 +c0dd28772157689d 2 -29857.86 +2ca837d4ba6aa334 59 0.00000000000000000000000000000000000000000000000000000000000 +4153d17e9b439581 3 5195258.426 +bfb4395810624dd3 2 -0.08 +41b7a837825caf48 3 396900226.362 +133de79d4e73d0b8 22 0.0000000000000000000000 +40bd9e12c471b479 1 7582.1 +bf58388fc51eb852 3 -0.001 +c0b682199999999a 4 -5762.1000 +a83e62da0691ea19 73 -0.0000000000000000000000000000000000000000000000000000000000000000000000000 +43a445f17e9e4fcf 8 730419590137898880.00000000 +40c66f6666666666 3 11486.800 +c11fdbadf7ced917 1 -521963.5 +be17aab48c3933d3 18 -0.000000001377590084 +bfeae147ae147ae1 2 -0.84 +b8a3cdf78033df0b 10 -0.0000000000 +3fbeb851eb851eb8 3 0.120 +c07d8574bc6a7efa 2 -472.34 +42322aa8bb86e3d7 1 78025112454.9 +24105e29807c5ecd 12 0.000000000000 +40bd1eef5c28f5c3 2 7454.94 +3f7cac083126e979 0 0 +40d541b182a9930b 0 21767 +1dc199abbbb2b245 10 0.0000000000 +8d4a25f8aae181f7 2 -0.00 +29795d08ae4b04a4 39 0.000000000000000000000000000000000000000 +c080e04189374bc7 2 -540.03 +c3409a5701f52e0d 11 -9346596226096154.00000000000 +c0b5f5c5c6f04000 17 -5621.77256681025028229 +420190bcda9772b0 3 9430342482.931 +4160dba0b20c49ba 2 8838405.56 +be8d573543aeab79 9 -0.000000219 +40ed33d85a1cac08 0 59807 +2b5f42e7a5fadcb7 53 0.00000000000000000000000000000000000000000000000000000 +bfaeb851eb851eb8 0 -0 +accc430732a0685b 99 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006774412 +40b6bf1ed1394318 2 5823.12 +aff61eefffed0c87 39 -0.000000000000000000000000000000000000000 +409228ee8d10f51b 0 1162 +40cf6dd5c28f5c29 1 16091.7 +c0afbcd35a858794 3 -4062.413 +407755b073380000 23 373.35557863116264343261719 +c060eb3333333333 4 -135.3500 +0000000000000000 2 0.00 +4267d4540656f7e4 18 818772193975.746582031250000000 +423412c2bf6ff946 22 86214098799.9737243652343750000000 +c0de42770a3d70a4 1 -30985.9 +c1cbeb97a19d70a4 1 -936849219.2 +415ebee7bfef9db2 4 8059806.9990 +c0e02d5eaee631f9 1 -33131.0 +92b83f718e61ab4a 20 -0.00000000000000000000 +40a20e1fe1da7b0b 1 2311.1 +a0ec4d8b8203638d 52 -0.0000000000000000000000000000000000000000000000000000 +c04f26c4c5974e65 0 -62 +be1bc751931aa471 12 -0.000000001617 +40d42e3a87fcb923 3 20664.915 +4352d279ffc2bda2 0 21191884018480776 +3ffac94441000000 23 1.67413735762238502502441 +c0b86101f2ba9d20 3 -6241.008 +c0b8caaf08461f9f 3 -6346.684 +91ae0bde4de138a9 40 -0.0000000000000000000000000000000000000000 +c293d98808d773e7 2 -5456252777948.98 +ab4d203c040304ea 19 -0.0000000000000000000 +40918db381d7dbf4 3 1123.425 +40adcee000000000 1 3815.4 +407ee73333333333 3 494.450 +424e1f6acf63711c 20 258752224966.88366699218750000000 +c234a4720ce6170a 1 -88658283750.1 +3eaf7d0cb85a4f01 22 0.0000009384296936914325 +40beb5af2f987400 3 7861.684 +3e3e161bf62abf1c 22 0.0000000070050275325775 +80a35ee438613d1a 70 -0.0000000000000000000000000000000000000000000000000000000000000000000000 +3f82347d423d70a4 16 0.0088891778793186 +c339c92003c1f541 4 -7258013756945729.0000 +40d7008d1b71758f 0 23554 +c12996036528b000 1 -838401.7 +8000000000000000 1 0.0 +c146edb6f6e978d5 0 -3005294 +40a7a7c1bda5119d 2 3027.88 +134f26daa07e048a 25 0.0000000000000000000000000 +c0c6cb984f4c6e6e 1 -11671.2 +4120c5041b22d0e5 3 549506.053 +c3f6fef22296da7e 10 -26512447092682121216.0000000000 +40d2a777e132b55f 2 19101.87 +40d550744d013a93 1 21825.8 +43f16de7a9846b74 17 20094633381813764096.00000000000000000 +412204dc9726a400 7 590446.2952167 +40e4ec030fcf80dc 1 42848.1 +4388a5c756257cac 18 222005600109696384.000000000000000000 +be9b6458b70bf176 39 -0.000000408172289786759591400896237528562 +40d8884405bc01a3 3 25121.063 +c1153eea22d0e560 3 -348090.534 +c375eb13598843ce 25 -98711085598915808.0000000000000000000000000 +c0ac11542c3c9eec 0 -3593 +40aac2771c970f7c 1 3425.2 +40b8efdd2f1a9fbe 4 6383.8640 +c0caacad8d79d0a6 3 -13657.356 +40c6e28541c8216c 1 11717.0 +c26a64116f823cb3 6 -906784111633.896851 +c0d356d5c91d14e4 0 -19803 +416e97f9e3d70a3d 2 16039887.12 +40d52c470dd82fd7 3 21681.110 +c14a4f7274dd4000 20 -3448548.91300201416015625000 +c1c076cac058f5c3 2 -552441216.70 +415dc42c0e147ae1 4 7803056.2200 +bf0755ac9374bc6b 12 -0.000044507341 +4089e4b645a1cac1 0 829 +40c3f2189374bc6a 2 10212.19 +c10986d2c6a7ef9e 3 -209114.347 +410e715b8f369000 12 249387.444928288460 +3fe5c5dc0f000000 7 0.6804028 +42da6160628e7c30 23 116022124886512.75000000000000000000000 +c39a6232abbcd024 20 -475284426473081088.00000000000000000000 +40fa789e049c6000 22 108425.8761256933212280273438 +4385a8010d237438 10 195062303353112320.0000000000 +9e91d15e50eebcd3 11 -0.00000000000 +40bd558541743e97 0 7510 +22bfd036e7de9cdb 26 0.00000000000000000000000000 +4079080000000000 3 400.500 +9c09b4dd453cfb65 30 -0.000000000000000000000000000000 +c0913d8088509bfa 1 -1103.4 +3fff838b38800000 3 1.970 +315410b7965e3efa 66 0.000000000000000000000000000000000000000000000000000000000000000000 +40b5586560418937 2 5464.40 +086cdeade847be26 60 0.000000000000000000000000000000000000000000000000000000000000 +4096ebbe37de939f 2 1466.94 +407979de0b4e11db 3 407.617 +c2b340b2351fb168 18 -21168588660657.406250000000000000 +401cf5c28f5c28f6 4 7.2400 +83a6a46bcc88e0d9 49 -0.0000000000000000000000000000000000000000000000000 +411668d003b03400 21 367156.003601849079132080078 +4125cd6a5b22d0e5 2 714421.18 +412cb5cc3a5e353f 0 940774 +408bff3fe5c91d16 0 896 +c0cec30b851eb852 2 -15750.09 +40ca31341d29dc73 0 13410 +442fd749c83024b2 10 293681108392775057408.0000000000 +c160518033da9fc0 17 -8555521.62043750286102295 +3e899a254e6e221c 21 0.000000190750746056437 +41bfc7bc307e0698 8 533183536.49228811 +be424eacfed12bd7 11 -0.00000000853 +075b65693c0727ef 3 0.000 +40c2c8b727bb2fec 0 9617 +42c08be7ce914fd6 7 36386151146143.6718750 +42784c1b8d353848 3 1669697426259.518 +0d8361884e17d776 2 0.00 +3e79c027cfbd4215 3 0.000 +43f65aef973923b3 23 25773811992257835008.00000000000000000000000 +4089fa62c58c0000 16 831.2982283532619476 +ab4a8c72142e3ec1 77 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +c0ca568d1b71758f 0 -13485 +3f747ae147ae147b 1 0.0 +c27cb32a85d60911 1 -1972239883616.6 +422aa71dd5efb646 2 57236450039.86 +40837d21ab4b72c5 1 623.6 +bfa1eb851eb851ec 1 -0.0 +c0a48a01cc13874d 36 -2629.003510103479584358865395188331604004 +c0b86bc28f5c28f6 0 -6252 +3fd2f7b690000000 23 0.29636920988559722900391 +bf826e978d4fdf3b 1 -0.0 +40ac11104816f007 3 3592.532 +40a4d9a03c4b09ea 1 2668.8 +a71f43f01f77a966 88 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +408dcd74538ef34e 1 953.7 +bf160e80afb7e910 6 -0.000084 +40d247842a454de8 1 18718.1 +40c20d6b851eb852 0 9243 +40d25621758e2197 0 18777 +40dd63cc9835158b 2 30095.20 +c1fbc9fdb8eaeb60 25 -7459560334.6824645996093750000000000 +4180cbfe32581062 2 35225542.29 +41c24a497209fbe7 3 613716708.078 +3ea1a667f3cf7015 23 0.00000052601169608533380 +9b52ad2194a2bae1 86 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +106775302474e913 6 0.000000 +1541c0fa6ce6a386 96 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c5a4dabb98c7e3 3 11081.709 +9d267bad6ed4414a 71 -0.00000000000000000000000000000000000000000000000000000000000000000000000 +3fb7489f6c666667 17 0.09095188518986107 +412712fd4837fe00 7 756094.6410522 +433e566ac5549cfa 19 8539265878498554.0000000000000000000 +3e339ed1c4d9386b 24 0.000000004568227641284466 +4159ff3a871a9fbe 3 6814954.111 +3fd27ef9db22d0e5 0 0 +40d343c096bb98c7 2 19727.01 +40b2f9392e1ef73c 3 4857.223 +c265d71be0901d6f 23 -750425932928.91979980468750000000000 +a88e688a19a21725 37 -0.0000000000000000000000000000000000000 +40c1af64bc6a7efa 1 9054.8 +40416147ae147ae1 2 34.76 +40cc18c6b0c88a49 0 14386 +c18e4f63f493c040 16 -63564926.5721440315246582 +3fe7126e978d4fdf 1 0.7 +40c7494858793dd9 1 11922.6 +42d12bc043a2f3c1 17 75518427696079.01562500000000000 +40d66b71dbca9691 2 22957.78 +c0b15686c226809d 1 -4438.5 +3e98bc86da448494 21 0.000000368601570837200 +b27f5d8d7bf89e7a 72 -0.000000000000000000000000000000000000000000000000000000000000000018614541 +40ce372d0e560418 0 15470 +12cc6d2c6cd6d2c9 24 0.000000000000000000000000 +4257e2cb47bd9666 2 410356883190.35 +418660ae3b69cd40 12 46929351.426661014557 +3f315c81f4bc6a7f 15 0.000264913299121 +c085ae3d70a3d70a 0 -694 +c3f2f09018b49710 23 -21835985966026784768.00000000000000000000000 +c0b01f2ccccccccd 0 -4127 +409d174c6e6d9be4 1 1861.8 +3ee2c833eb074a78 9 0.000008956 +4125267b6d916873 2 693053.71 +40cd2c215810624e 3 14936.261 +205622f873884fc2 71 0.00000000000000000000000000000000000000000000000000000000000000000000000 +c1e073bda48b4bc7 3 -2208165156.353 +423537c37cbef28b 11 91129871550.94743347168 +c0f854e795d1f800 2 -99662.47 +3e199a5002a1c5e3 10 0.0000000015 +41c2cbd7b3c178c0 10 630697831.5114974976 +3fb126e978d4fdf4 2 0.07 +bfb1ef2a84cccccd 4 -0.0701 +c0bd5ccf49cf56ed 3 -7516.810 +3efe4580c154c986 7 0.0000289 +40bfabc395810625 3 8107.764 +40c057ae6afcce1c 3 8367.363 +ad8445f5d4637a43 29 -0.00000000000000000000000000000 +40d7fbb4245f5ad9 1 24558.8 +3fa210a72999999a 25 0.0352833021432161358932333 +40eab3519999999a 1 54682.6 +c0bae0ebdd97f62b 0 -6881 +186e5d8a5ae7ca4d 83 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40b9cb85f06f6944 0 6604 +40f64636fdf3b646 4 91235.4370 +4197bf689c20e2d0 14 99605031.03211522102356 +3ff0a3d70a3d70a4 4 1.0400 +3f7acab2c3d70a3e 17 0.00654096441343427 +4336b053516e61e1 12 6386321382597089.000000000000 +404ce5c28f5c28f6 4 57.7950 +846899321b9ff643 13 -0.0000000000000 +1655e4156c4912a4 26 0.00000000000000000000000000 +21e36032b7258b91 88 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40cdf1b05532617c 3 15331.378 +376d3d36294a464c 96 0.000000000000000000000000000000000000000010489015474736603019919579959871878650601142854666538603 +42d68eed22b480b3 15 99212478566914.796875000000000 +402bad0e56041893 1 13.8 +3fb1eb851eb851ec 3 0.070 +4226d83223b6472b 1 49058222555.1 +40dd9d0579d0a676 2 30324.09 +41455ac728c64d00 23 2798990.31855165958404541015625 +0a7f8735904faae3 0 0 +40b5f031ed274000 4 5616.1950 +8fcc19f5402aa7c0 12 -0.000000000000 +442c826b1d7d5c57 3 262953235767781720064.000 +410ef01955398000 19 253443.1666135787963867188 +40a44ba7bb2fec56 2 2597.83 +0e6a594e36acb4ca 28 0.0000000000000000000000000000 +40f2be28b851eb85 3 76770.545 +c004a1cac083126f 0 -3 +9fc979bcf7fb138d 11 -0.00000000000 +c20f8a9ab62d1eb8 0 -16933672646 +14d3ed5cf67fab73 8 0.00000000 +bf795bd536b7eabc 42 -0.006191094270884430622592375925705709960312 +097fa1797669e59d 31 0.0000000000000000000000000000000 +416214092c28f5c3 3 9478217.380 +12bf1252e5736ccb 21 0.000000000000000000000 +438d75c5da2573e1 24 265352542512118816.000000000000000000000000 +c20150879963851f 2 -9295688492.44 +418ff39dd7b645a2 4 67007418.9640 +42344d7a75b911e8 2 87199217081.07 +bfe92f7484800000 2 -0.79 +40b2f4028f5c28f6 1 4852.0 +41bfad289d533333 2 531441821.32 +c269310817ae4bd7 0 -865574370674 +421937c33b81872b 1 27077431008.4 +3fe9e8928e800000 21 0.809640196152031421661 +40b1db3db22d0e56 4 4571.2410 +002d6eb1d0430fe0 85 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d5d4857342edbb 1 22354.1 +1c342fa848f3900b 41 0.00000000000000000000000000000000000000000 +a6e2cf610ad7fd0a 55 -0.0000000000000000000000000000000000000000000000000000000 +bfd851eb851eb852 2 -0.38 +bf3588a1072b020c 13 -0.0003285782943 +0000000000000000 3 0.000 +4231995508c75e77 2 75586930887.37 +889038dfbf99091c 81 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +401b7613c1800000 9 6.865309738 +3fa3f7ced916872b 1 0.0 +4019000000000000 4 6.2500 +423076a21892ddb2 1 70709811346.9 +c192a0eb8d26e979 2 -78133987.29 +3f9eb851eb851eb8 2 0.03 +bfb70a3d70a3d70a 3 -0.090 +4082172f1a9fbe77 1 578.9 +41c63f350ec9e184 2 746482205.58 +3fa58f6d06666667 23 0.04210987761616707264478 +bd0a0804b6a2ffbc 58 -0.0000000000000115602291833173398192899221992993269737533095 +c2504fe3c3e3651f 1 -280239214477.6 +405582a2d2d40000 25 86.0411879606544971466064453 +40b27d69057d1783 0 4733 +c18636e02df7ced9 4 -46586885.7460 +c0d9e18c9040c000 21 -26502.196304500102996826172 +9efbdb3e00be4361 26 -0.00000000000000000000000000 +a4b4f78a0127eaea 9 -0.000000000 +c216ec5e6914b348 18 -24613722693.175079345703125000 +4047920c49ba5e35 0 47 +3f845dfca051eb85 13 0.0099448906351 +3d15bda55305f759 94 0.0000000000000193097128498198098065921521139278536505093451097758716628050024155527353286743164 +40de94df5ad96a69 3 31315.490 +40d29da410b630a9 3 19062.564 +41fa886f897170a4 4 7122385047.0900 +4233542cdbeac402 24 83016604650.765655517578125000000000 +40a2e4414cec41de 3 2418.128 +3facac083126e979 4 0.0560 +c0da61910e560418 2 -27014.27 +40c762e99999999a 2 11973.83 +2022cf6c0b37df7f 90 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3e95f8932a497fa6 5 0.00000 +c0d31f258fc50481 1 -19580.6 +40a5b7bc154c985f 0 2780 +c082c745e0b4e11d 0 -601 +c217c83a5bfe752a 14 -25535878911.61441802978516 +c23895f8bfd5d360 14 -105595322325.82568359375000 +a2f98c5a69f36ef5 51 -0.000000000000000000000000000000000000000000000000000 +41c39395509ae148 2 656878241.21 +40be3bbf559b3d08 1 7739.7 +3f82d5ea96666667 18 0.009197075571864844 +40c1d7f7e963dc48 3 9135.937 +3fceccfdbc000000 3 0.241 +9c792e51852a4df3 6 -0.000000 +0d1b7dc352c82688 32 0.00000000000000000000000000000000 +3f0bab0f5810624e 3 0.000 +c4469c94a6785785 12 -834222391247749382144.000000000000 +c0bf820a3d70a3d7 3 -8066.040 +9f7821118b4eff7c 88 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +41966af18047ae14 4 94026848.0700 +4084b73b83cf2cf9 1 662.9 +40ce73e31a4bdba0 3 15591.774 +c09dcc5a858793df 1 -1907.1 +408d51a3a6b50000 21 938.204907812178134918213 +40d3e80e05681ece 0 20384 +c40330b1bd340dac 15 -44249616377055641600.000000000000000 +bc9cc83251631f02 59 -0.00000000000000009985768389435193879129239401987163841291412 +bf7612ec7ae147ae 20 -0.00538914084434509270 +438871e7a619bb77 13 220180453732609760.0000000000000 +3eb0a789e1f3a57e 24 0.000000992682437412440636 +40573e76c8b43958 1 93.0 +3fef5c28f5c28f5c 4 0.9800 +0000000000000000 2 0.00 +bfa999999999999a 4 -0.0500 +41956d2e4dac8980 5 89869203.41849 +41bb57fb17b3b646 2 458750743.70 +40b93e25c91d14e4 0 6462 +40d28f283afb7e92 2 19004.63 +4100d063bbe42000 15 137740.466743707656860 +423392b1e1eaec50 19 84065509866.9230957031250000000 +3e9e84264c2f837c 18 0.000000454726954922 +42c6d025e3a71ba1 4 50166489370167.2578 +3f3908dd20c49ba6 4 0.0004 +3113cbab66119e54 48 0.000000000000000000000000000000000000000000000000 +41c7e13e4e5978d5 4 801275036.6990 +c0b2d482b94d9408 0 -4821 +c22cbf78b70ff021 3 -61735721863.969 +40a3cc57e132b55f 2 2534.17 +412478a31eb851ec 3 670801.560 +41e8aa26cd201893 4 3310433897.0030 +4082c50a3d70a3d7 4 600.6300 +40b5cb1fa2f05a71 3 5579.124 +c0d7f21bc5ac471b 3 -24520.434 +3e6b4ab2829eab51 16 0.0000000508349135 +40b3483edfa43fe6 2 4936.25 +409ba505681ecd4b 1 1769.3 +40f2b508b020c49c 0 76625 +3edaea99a95421c1 14 0.00000641737156 +3f1989af76c8b43a 8 0.00009742 +c07fc5c02f2f9872 2 -508.36 +415957b4f645a1cb 1 6643411.8 +40c1723652bd3c36 3 8932.424 +404e94189374bc6a 2 61.16 +409867a4dd2f1aa0 3 1561.911 +41c44a4b64947ae1 4 680826569.1600 +c1fccd7c198ed4bd 22 -7731659160.9269380569458007812500 +bfb70a3d70a3d70a 4 -0.0900 +3e30117614595359 24 0.000000003741171211004258 +431b3f36cadcdf83 20 1917332233861088.75000000000000000000 +40f32f36f9db22d1 0 78579 +3fb105b1a4cccccd 16 0.0664931323379278 +41cb2426dedb020c 3 910708157.711 +41171869f8bb4400 9 378394.492901862 +c10b203d24dd2f1b 4 -222215.6430 +41ead47211eddb23 4 3601043599.4330 +bea09b6a6f3f52fc 6 -0.000000 +42cb6e69c89c78b2 13 60322070214897.3906250000000 +40b573c42aed1395 2 5491.77 +c3c74888daa4a8b5 2 -3355482667684555264.00 +40881fadab470000 0 772 +40d31eb8221426ff 1 19578.9 +409f3441719f7f8d 1 1997.1 +40e02ca511f0c34c 2 33125.16 +40c36fe8793dd97f 1 9951.8 +c0235a20cb100000 0 -10 +3f62176a628f5c29 11 0.00220843104 +c0c217a1d3458cd2 1 -9263.3 +40d4efd883ba3444 2 21439.38 +406e87f7ced91687 4 244.2490 +41b457c5b619db23 0 341296566 +4258ce880df2b5c3 4 426176952266.8400 +9cf037d9b1574d45 1 -0.0 +c265196ec7f4ae78 5 -724968030117.45215 +40fed24bae147ae1 4 126244.7300 +4232b1c1e7c3fa5e 3 80291686339.978 +8000000000000000 0 0 +41815578c4a279e0 24 36351768.579334020614624023437500 +0fe344efdc642844 46 0.0000000000000000000000000000000000000000000000 +42854596a2ff342e 13 2923578023910.5224609375000 +8f6111a7f2b3f5a3 26 -0.00000000000000000000000000 +3fb4bc6a7ef9db23 0 0 +41c9c3f33fab851f 4 864544383.3400 +40b96dc10c0ad03e 1 6509.8 +40e0bd43fe5c91d1 0 34282 +c2fc412b4b192f88 17 -497059596702456.50000000000000000 +40b301bf3e0370ce 0 4866 +409692ea7ef9db23 2 1444.73 +3e79cab3fa028ffd 12 0.000000096082 +40a482a92a305532 3 2625.330 +01c0f082c5ccea30 35 0.00000000000000000000000000000000000 +19fee6bfbe364c18 9 0.000000000 +408762147ae147ae 0 748 +407e5f87160956c1 0 486 +42690d68e9c6226b 14 860793294385.07556152343750 +b9512d66f2f6989f 71 -0.00000000000000000000000000000001323295073161182506870093973445897617232 +4087834193b3a68b 0 752 +bfee04189374bc6a 4 -0.9380 +12cc05dad2a3d761 32 0.00000000000000000000000000000000 +419fd1e8e4666666 3 133462585.100 +426c3af4efc8d7ae 1 969985719878.7 +4086b041205bc01a 2 726.03 +4446d5e07b49b3c8 15 842479646205902061568.000000000000000 +40c0b9089906cca3 3 8562.067 +11f83f7862bc82ae 81 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +30c6e080ce46fc6b 29 0.00000000000000000000000000000 +408bb8f1a9fbe76d 3 887.118 +20e20ed935ce54fd 34 0.0000000000000000000000000000000000 +3f789374bc6a7efa 4 0.0060 +bfe23d70a3d70a3d 3 -0.570 +be8d01937d1fe64f 10 -0.0000002161 +c2f2e2aa6af5e2b5 22 -332235696725547.3125000000000000000000 +c09278939c0ebee0 3 -1182.144 +40d33f5d70a3d70a 0 19709 +41ff152014afd70a 0 8343650635 +c0d01ed9595feda6 1 -16507.4 +c2346f298b460a3d 1 -87764339526.0 +40e17ebae147ae15 2 35829.84 +c0ace2ef9db22d0e 1 -3697.5 +c2348662edc0c000 3 -88153976256.750 +3f86872b020c49ba 0 0 +40bb7ee7381d7dc0 3 7038.903 +2c540c64f13ed1ed 52 0.0000000000000000000000000000000000000000000000000000 +99ab29e78874516b 10 -0.0000000000 +c2269384cba38000 4 -48482117073.7500 +41584e217ced9168 1 6371462.0 +443e8c2eefd6e0a3 3 563503596931695968256.000 +423510cc6b93122d 1 90476145555.1 +4090cbd13404ea4b 3 1074.954 +408ac93333333333 4 857.1500 +1d1b8a99815b1c24 1 0.0 +c16fcecb23a92180 7 -16676441.1143959 +3fcb394280000000 17 0.21268492937088013 +40c1d2f17c1bda51 0 9126 +40dce1ea0f9096bb 3 29575.657 +40d4ee37df3b645a 3 21432.873 +415a192008194a00 18 6841472.126543521881103516 +40c0266f2bfdb4cc 0 8269 +c0b5c81126e978d5 3 -5576.067 +c1f75011a6962d0e 2 -6257973865.39 +40ceba3d70a3d70b 0 15732 +961aa023c89303c2 45 -0.000000000000000000000000000000000000000000000 +c085ba2038f50000 19 -695.2657336369156837463 +229c55b1d8636f9c 34 0.0000000000000000000000000000000000 +bf44338a2d916873 6 -0.000616 +361f57712fcb0608 54 0.000000000000000000000000000000000000000000000005361193 +40c5bc9e4f765fd9 0 11129 +40b8f41a0a52695a 3 6388.102 +c0cc66020c49ba5e 3 -14540.016 +408238c9218e0000 18 583.098208531737327576 +40b53ca4d9e83e43 3 5436.644 +b8bf625a0cefe2d3 99 -0.000000000000000000000000000000000023610837765715023349536712750598996243505291951167457818431503971 +c2c969c273ea55ac 16 -55884049274027.3437500000000000 +418f387decec31c0 7 65474493.6153293 +3fb07e3b5ecccccd 19 0.0644261461682617692 +9a44d3a016bc7de0 61 -0.0000000000000000000000000000000000000000000000000000000000000 +c11afc3eddedd400 18 -442127.716727554798126221 +4194eb5ed1051eb8 0 87742388 +3ea3e150e5604189 2 0.00 +c0b761199ae924f1 2 -5985.10 +401d34de95800000 20 7.30163034051656723022 +c1fb0df1847d9168 2 -7262378055.85 +c0c68d9fdf3b645b 0 -11547 +41bcaf0110f020c5 2 481231120.94 +c09f9ba1f4b1ee23 1 -2022.9 +40953f28240b7803 2 1359.79 +c0dfec4413554759 3 -32689.064 +c1f7d5d3da4f640b 17 -6398229924.96192455291748047 +c0f2f781810624dd 2 -77688.09 +c0bbcc0343958106 1 -7116.0 +1c6e43c8afe942b9 54 0.000000000000000000000000000000000000000000000000000000 +3f86872b020c49ba 1 0.0 +3f4d05759b22d0e6 3 0.001 +2140e4afe4c0a1df 85 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d34af7e3d1cc10 1 19755.9 +359d72e9385046db 42 0.000000000000000000000000000000000000000000 +c0b13334c1a8ac5c 0 -4403 +c1cb0f7c00a66666 2 -907999233.30 +40cb7e8164d7f0ed 1 14077.0 +40d4bdf28f5c28f6 3 21239.790 +438ae1ce9d31ecb2 11 242132061161100864.00000000000 +429989ae4419eb97 1 7019781228154.9 +40c60d20aa64c2f8 3 11290.255 +410c42b28cef4000 15 231510.318815708160400 +c05765c28f5c28f6 3 -93.590 +41612626c75c28f6 0 8991030 +3f789374bc6a7efa 1 0.0 +815461d84129bd54 99 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +404f189374bc6a7f 1 62.2 +4085a65b43000000 17 692.79456138610839844 +8ae87bdb6b7c96b9 0 -0 +c1a3590a44ae147b 2 -162301218.34 +bf89c2e020000000 18 -0.012578726746141911 +c0b71e1810624dd3 4 -5918.0940 +40f6eefc00000000 1 93935.8 +408dd947ae147ae1 2 955.16 +42ca94c624a8f2fb 10 58452563546597.9609375000 +c09d04461a60d456 3 -1857.068 +beb90ca555c52e73 7 -0.0000015 +15f05c649191a02e 28 0.0000000000000000000000000000 +401350e560418937 0 5 +40d017345d638866 1 16476.8 +3fa5242370000000 19 0.0412913393229246140 +419256f80fb851ec 2 76922371.93 +3edce92c0f66a551 10 0.0000068929 +43d6bf4333b50bb0 10 6556410714983940096.0000000000 +c0ca3caf80dc3372 0 -13433 +c18924a9028f5c29 2 -52729120.32 +40ddd90b367a0f91 3 30564.175 +40fa39b87ae147ae 1 107419.5 +0dbf89384b3c2185 88 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0dc0a9bf487fcb9 1 -28714.4 +40bfeda4bdba0a53 3 8173.644 +40b0d476d330941d 2 4308.46 +3e16a009869d457c 36 0.000000001316956788810294187099194681 +409ab8c2e33eff1a 2 1710.19 +40499d3c25380000 18 51.228397991508245468 +be98a9717bd8be72 6 -0.000000 +40d7dc0d5ef1fdde 2 24432.21 +405143d8ec680000 13 69.0601149573922 +3fe51eb851eb851f 1 0.7 +3ea0de6164840e17 24 0.000000502725648693740357 +24afa9336a39120c 45 0.000000000000000000000000000000000000000000000 +1ff72eb1b1340740 30 0.000000000000000000000000000000 +c0b5da4f06f69446 1 -5594.3 +c0c0e795a1cac083 1 -8655.2 +4088be9c62a1b5c8 1 791.8 +9ea8532102be2ebb 82 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40acfbca2b1704fe 3 3709.895 +41c08d8b79a020c5 4 555423475.2510 +c09f61a493c89f40 1 -2008.4 +42023a6f7d4da1cb 1 9786224553.7 +419294596b6147ae 4 77928026.8450 +3f5754bf35c28f5c 0 0 +c06944cccccccccd 1 -202.2 +86079c269d92ddeb 94 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c456d404ea4a8c 3 10413.656 +40915b03126e978c 1 1110.8 +c0cbb1e2f5989df2 0 -14180 +4095a872b020c49b 2 1386.11 +c08d0d47ae147ae1 0 -930 +405d5ea99e500000 10 117.4791026860 +0000000000000000 3 0.000 +40a70fafcce1c582 3 2951.843 +41ff12406e189375 1 8340637409.5 +c1920cdad73d70a4 0 -75708086 +41553dbf5bc6a7f0 1 5568253.4 +438193d91a05b67e 22 158324328251183040.0000000000000000000000 +0000000000000000 0 0 +c0cfca305532617c 1 -16276.4 +9a84b30f6f111bb9 90 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4382a6b04b10002c 4 167994421906769280.0000 +3ae27626fcff465c 42 0.000000000000000000000000477219427834591783 +857b8ec008c030a8 1 -0.0 +c036a1f02cd00000 11 -22.63257103041 +40d28ddde69ad42c 0 18999 +40d3cd17381d7dc0 1 20276.4 +bf80624dd2f1a9fc 4 -0.0080 +42f741bd041066dc 23 409137783572077.75000000000000000000000 +4079b6147ae147ae 2 411.38 +40a779ee8533b107 1 3005.0 +412759023d70a3d7 1 765057.1 +8da22bea4e174448 61 -0.0000000000000000000000000000000000000000000000000000000000000 +3e6fd398fa376922 4 0.0000 +4025420c49ba5e35 1 10.6 +3fbc45e520000000 23 0.11044151335954666137695 +3f499997722d0e56 4 0.0008 +409f821743e963dd 0 2017 +40d133f5a5b9628d 1 17615.8 +029c4b59783da1af 13 0.0000000000000 +41f98fd71737d70a 3 6861713779.490 +c0c2802e147ae148 4 -9472.3600 +c0ea641666666666 2 -54048.70 +40922e244d013a93 3 1163.535 +bf0f4679d14e3bce 0 -0 +8297c4e003505e76 82 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d8597eb1704ff4 2 24933.98 +a32987c79b746514 89 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0f67a9251eb851f 2 -92073.15 +99ac2ddb7d303498 54 -0.000000000000000000000000000000000000000000000000000000 +40c31348e0c9d9d4 1 9766.6 +43a217b10cedd036 4 651852643117308672.0000 +40f6037698370000 9 90167.412161827 +bf0291d37f62b6af 3 -0.000 +40d483714fdf3b64 2 21005.77 +858f673597ffcecc 37 -0.0000000000000000000000000000000000000 +40475fd043200000 6 46.748543 +3fb1eb851eb851ec 0 0 +be78bbdacd409013 21 -0.000000092140612751245 +c0d77ede3736cdf3 2 -24059.47 +34cdbda81099cc12 98 0.00000000000000000000000000000000000000000000000000000242585091791208145199825717366104697922483745 +3f826e978d4fdf3b 3 0.009 +801ca72caa7f5e3e 12 -0.000000000000 +c23627a76139ae56 2 -95154561337.68 +4081f400b8a00000 14 574.50035214424133 +4094c779a6b50b0f 0 1330 +40dc48b25532617b 1 28962.8 +40cbda5d36f7e3d2 3 14260.728 +3e68645a1016ce78 2 0.00 +c181a4393370a3d7 4 -36996902.4300 +40e1e5900fba8826 0 36653 +40db6aac7b890d5a 2 28074.70 +c0802f3126e978d5 0 -518 +409220ba29c779a7 1 1160.2 +3f0f792815d10fd0 80 0.00006003049450289921987883312581857353507075458765029907226562500000000000000000 +40d15b2af88b9778 2 17772.67 +40d86d3b1950331e 0 25013 +bed9dece1719f7f9 13 -0.0000061679678 +40d39b10ecbfb15b 1 20076.3 +40adb6310cb295ea 0 3803 +bea9ac6d234eb9a1 11 -0.00000076513 +bf5ee1e7ae147ae1 14 -0.00188491463661 +3f83441e86666667 5 0.00941 +428de38a219f85bd 21 4107889030128.717285156250000000000 +c15a15b460a3d70a 3 -6837969.510 +414bde900b020c4a 2 3652896.09 +40677b65fd8adaba 1 187.9 +c09a19999999999a 3 -1670.400 +3e8217c575c0767d 2 0.00 +bfee37b733800000 12 -0.944301224314 +400a0f48ebc00000 14 3.25746330432594 +4363097c4ab33b35 2 42867631930857896.00 +c0e7990fae147ae1 0 -48328 +c1ed414b897570a4 4 -3926547531.6700 +407773a0f9096bb9 1 375.2 +c0ab42eee7300000 16 -3489.4666075706481934 +21ef39872aedacdf 22 0.0000000000000000000000 +40b0a61e353f7cee 1 4262.1 +c0d87f8fb4a2339c 3 -25086.245 +3ead32223af31b15 22 0.0000008701036814600229 +b4ec8f90c7690cc6 77 -0.00000000000000000000000000000000000000000000000000000931839673910918965278214 +c11d2fa7570a3d71 4 -478185.8350 +c0cf157afe1da7b1 3 -15914.961 +0000000000000000 2 0.00 +411e95948c49ba5e 4 501093.1370 +3efb6b0849ba5e36 7 0.0000261 +409d098bf0995ab0 0 1858 +37d0c97c5019478c 41 0.00000000000000000000000000000000000000077 +4179cd83935c28f6 1 27056185.2 +4129ce4c6b851eb8 2 845606.21 +c2206b60d2832c3c 7 -35260492097.5863953 +be2f47ad64a79f6c 16 -0.0000000036414700 +40d780ffd4f84000 6 24067.997374 +c307e1ac32e1174b 3 -840256771072745.375 +407ad605bd100000 8 429.37640101 +c0c9849b33daf8e0 3 -13065.213 +c0c37d042c9081c3 2 -9978.03 +433d49eef92549e3 19 8244065055623651.0000000000000000000 +40b1d02060fe4799 1 4560.1 +bf889374bc6a7efa 1 -0.0 +4302ad8e7a3b6277 5 657172128558158.87500 +3f1911803126e979 18 0.000095628213137388 +c0ef2a8578d4fdf4 1 -63828.2 +40972595ca6ca03d 1 1481.4 +40b64108a1dfb938 3 5697.034 +0000000000000000 2 0.00 +40c7fa0fa786c227 2 12276.12 +3f71da5e4b851eb8 8 0.00435864 +40dedcb47e28240c 1 31602.8 +c3b10e13115ac9f8 99 -1228940713577281536.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40ab329f01b866e3 1 3481.3 +40b197460aa64c30 3 4503.274 +40d07f2c644523f7 3 16892.694 +c0bff7d9ab4b72c5 2 -8183.85 +4402853a3d3a4826 19 42705180775374176256.0000000000000000000 +425f4d5ea6d1b8f6 2 537768139590.89 +3fb78d4fdf3b645a 4 0.0920 +41ca111b06e40cb8 18 874657293.781638145446777344 +c0f4c8c0cccccccd 1 -85132.1 +b2e423e67a5735c6 73 -0.0000000000000000000000000000000000000000000000000000000000000015299437697 +40a10f1cac083127 2 2183.56 +86a1251616616742 94 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +42638f2ed601c9a2 1 672052719630.3 +40ba8c5eb851eb85 3 6796.370 +4055ca47b08c0000 16 87.1606255881488323 +410a0e8589929000 19 213456.6921740770339965820 +c0e0b4a37952d235 0 -34213 +c0a9e5c154c985f0 1 -3314.9 +41c46e1f8e78d4fe 2 685522716.94 +3f689374bc6a7efa 1 0.0 +152590f9c43d1758 17 0.00000000000000000 +3e72c63a1edfbf18 18 0.000000069939808361 +422b9dd579d6d810 1 59306065131.4 +40ac2eef5c28f5c3 0 3607 +c19150a0e4dcdbb0 18 -72624185.215681791305541992 +40c30ee666666667 3 9757.800 +42f767043e42032b 19 411699524149298.6875000000000000000 +c0a2c458fc504817 3 -2402.174 +98c891c272a5c0d8 5 -0.00000 +4055521cac083127 2 85.28 +4021dfbe76c8b439 3 8.937 +c09f30051eb851eb 1 -1996.0 +428a4a836c2436ea 9 3613416850566.864257813 +410d1d6cb22d0e56 4 238509.5870 +c0d1ca076b3bb83e 1 -18216.1 +c0db316c5f5ad96b 3 -27845.693 +94d08b48a810732e 90 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4058870a3d70a3d7 1 98.1 +bf0b2c2fd14e3bce 20 -0.00005182763030752540 +8353c64c0f79f470 47 -0.00000000000000000000000000000000000000000000000 +c0c9234a3a29c779 3 -12870.580 +c1a51f435729fbe7 4 -177185195.5820 +40bdb1a85f06f695 2 7601.66 +af9d684fe3954ed4 79 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000002 +2f4e7651abe25a94 40 0.0000000000000000000000000000000000000000 +416f05c13e666666 0 16264714 +40d56aa12d773190 2 21930.52 +408b14b439581062 2 866.59 +c2efe358ae4a058a 1 -280490446835756.3 +bfd7be76c8b43958 0 -0 +c0eab42dfde75000 6 -54689.437244 +41200a50a711e600 8 525608.32630843 +40ce353851eb851f 3 15466.440 +3f03047bcfaacd9f 0 0 +c2304b26e47b68a2 12 -69980316795.408721923828 +be09317e109f6bb6 89 -0.00000000073322240054299549299159890531794522838815453269489808008074760437011718750000000 +903d76bb784540fc 0 -0 +93937dc283361488 57 -0.000000000000000000000000000000000000000000000000000000000 +c0c822755a5b9628 3 -12356.917 +40cbc082602c9082 2 14209.02 +41c7e7e96df33333 1 802149083.9 +3fe3333333333333 1 0.6 +40532782d38476f3 0 77 +3fb9db22d0e56042 0 0 +40817e28f5c28f5c 1 559.8 +c0d8c3b7e61ac000 4 -25358.8734 +c0c802526bf8769f 0 -12293 +40dd9ce897635e74 3 30323.634 +40c91cb9fc3b4f62 3 12857.453 +3e7149bc73b93540 20 0.00000006440293714404 +aec2abadab2f6f17 43 -0.0000000000000000000000000000000000000000000 +406ead5a858793de 2 245.42 +42f296de6162890e 2 327026965096592.88 +40b97f0068db8bad 0 6527 +419945e6927ae148 1 106002852.6 +c0d869afafb7e90f 2 -24998.75 +41aa44b4cb2552e0 17 220355173.57289791107177734 +42e4c7b1ce557234 17 182783313095569.62500000000000000 +40b90e60624dd2f1 0 6414 +bf70624dd2f1a9fc 3 -0.004 +42603cc8d9417ccd 1 557914180107.9 +4234f4b08efcff7d 3 90004557564.998 +a7dbde03f923ce5f 19 -0.0000000000000000000 +3ea6106d91eeaa6d 18 0.000000657563564368 +40c4f63a786c2268 1 10732.5 +4231a8b116cedaae 12 75844622030.854217529297 +c0d30d6c1a36e2ec 3 -19509.689 +428436291058d4f1 6 2777856215834.617676 +3eb0bb1b4a2339c1 9 0.000000997 +c12c9910947ae148 0 -937096 +40868f2b020c49ba 4 721.8960 +c0e5367d374bc6a8 0 -43444 +c0b1978ea209aaa4 3 -4503.557 +c0ab3af89374bc6b 0 -3485 +40f4147000000000 1 82247.0 +43404e56bd4cd52d 13 9179468154907226.0000000000000 +c055c5c504816f01 1 -87.1 +3fc851eb851eb852 4 0.1900 +c18fb533c08f5c29 1 -66496120.1 +c0d221cf30e7ff58 0 -18567 +4096569628cbd124 1 1429.6 +41e432f85f72978d 3 2711077627.581 +c0df4c61db22d0e5 3 -32049.529 +4020820e01e00000 2 8.25 +4259eca6470c4e25 22 445378010161.2210083007812500000000 +afec9ff81890fd45 98 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000772529010360818129880 +29409eb216d6a850 23 0.00000000000000000000000 +4200a60417e87ae1 0 8938095357 +c0b8eaef0c34c1a8 0 -6379 +405011fbe76c8b44 0 64 +c097a03d70a3d70a 1 -1512.1 +3ec7b6c9042d8c2b 21 0.000002826929660513997 +4090dc0902de00d2 0 1079 +bea8d646a7ef9db3 1 -0.0 +9605a697cf94eb75 35 -0.00000000000000000000000000000000000 +41534501d5c28f5c 2 5051399.34 +13fc9d4d55667a05 76 0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +c01caa11f7800000 0 -7 +40d65f7c432ca57b 0 22910 +403386e8ef600000 19 19.5269918069243431091 +40da70a83126e978 1 27074.6 +95c28f09f3a0d903 36 -0.000000000000000000000000000000000000 +a7f0be5319727f3f 98 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +a22297bd8736fda8 5 -0.00000 +84c0ffed7a92a19a 99 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +42bf36b78100fb66 18 34319867379963.398437500000000000 +c0a1a768d10f51ac 0 -2260 +40ce9eb28240b77f 0 15677 +c08277e924f227d0 1 -591.0 +c0c1c759fa97e133 0 -9103 +4044cf5c28f5c28f 4 41.6200 +c20114b7ab9cf5c3 1 -9170253171.6 +40c23691d2f1a9fc 3 9325.139 +40f79c7e3d70a3d7 0 96712 +3fd7be76c8b43958 1 0.4 +a9520a034111077d 74 -0.00000000000000000000000000000000000000000000000000000000000000000000000000 +c08526e147ae147b 4 -676.8600 +c156308980a3d70a 3 -5816870.010 +bf916872b020c49c 3 -0.017 +c092b1d70a3d70a4 2 -1196.46 +c234cfce6d6cf643 15 -89385758060.961959838867188 +32d47fc8356457c9 74 0.00000000000000000000000000000000000000000000000000000000000000077860422047 +c12749f1f74bc6a8 3 -763128.983 +3eddd67e0c9d9d35 8 0.00000711 +41ebb7e56877ced9 2 3720293187.74 +bf1fe4ba624dd2f2 9 -0.000121664 +87ed4c22421daf0c 58 -0.0000000000000000000000000000000000000000000000000000000000 +3f77449be7ae147b 24 0.005680665019899606808795 +91f883d843d74121 37 -0.0000000000000000000000000000000000000 +41be2d7faad70a3d 1 506298282.8 +8ef4348901a521e6 35 -0.00000000000000000000000000000000000 +bf9e6a2674cccccd 6 -0.029702 +a8a44e3eaaf13eda 11 -0.00000000000 +c1239a0cc7ae147b 0 -642310 +41c80c74b4ef5c29 2 806938985.87 +4224e2375e843d71 4 44847312706.1200 +41c1223b0428b439 1 574912008.3 +41508788b70a3d71 0 4333091 +3f747ae147ae147b 0 0 +40d6d8e7d566cf42 1 23395.6 +c0c3f94ce5604189 1 -10226.6 +3fe86eeb66000000 13 0.7635399810970 +c3076a68e37d2212 11 -823865398764610.25000000000 +84fc073fbcfa5a30 52 -0.0000000000000000000000000000000000000000000000000000 +3e6c1f6432af7fb5 8 0.00000005 +c0c02b2e1b089a02 2 -8278.36 +0ef3384e0b02922b 26 0.00000000000000000000000000 +407359f2ba9d1f60 3 309.622 +c44aa6a7afd75d50 3 -983248212374746824704.000 +3ea39800b780346e 0 0 +40c22d8fd8adaba0 0 9307 +c21f7aca9fcbaa1c 23 -33801021426.91612243652343750000000 +40f696b89fbe76c9 3 92523.539 +3f9afe8c43333334 1 0.0 +425094227af1fa3d 3 284819057607.910 +c0d1e01c9f6a93f3 0 -18304 +40868ab588e368f0 0 721 +c14f108e20000000 1 -4071708.3 +40bc00e8b4395810 4 7168.9090 +41218c18d7943800 3 574988.421 +bfc0a3d70a3d70a4 4 -0.1300 +c0b31730ff972473 3 -4887.191 +a7ff458d4f2d31bc 37 -0.0000000000000000000000000000000000000 +22c0bc991fc61d4e 54 0.000000000000000000000000000000000000000000000000000000 +3fceb851eb851eb8 2 0.24 +c019666666666666 2 -6.35 +40f3d779c28f5c29 1 81271.6 +40bda9a0c49ba5e3 0 7594 +40bd3e147ae147ae 0 7486 +c1c28069a878932c 17 -620811088.94199132919311523 +4086c224dd2f1aa0 0 728 +aa26d6e879157b93 53 -0.00000000000000000000000000000000000000000000000000000 +c15fdcb7370a3d71 0 -8352477 +947d2758f76eb71e 2 -0.00 +bfc1eb851eb851ec 1 -0.1 +404151282e380000 4 34.6340 +c0d2aa426e978d50 2 -19113.04 +bff851eb851eb852 0 -2 +c0cb2a570d844d01 3 -13908.680 +3e8dacbf4666ec9e 3 0.000 +c18ea9b1f09dd220 3 -64304702.077 +4005dd464cc00000 16 2.7330442424863577 +c0bc14aebc408d8e 2 -7188.68 +40d23b987967caea 3 18670.382 +2c2571af02c4ce8c 43 0.0000000000000000000000000000000000000000000 +383f524f02ca38d7 49 0.0000000000000000000000000000000000000920456689956 +bddfeb651b2de2c1 37 -0.0000000001161225063977484092040383933 +4151ba6b7051eb85 0 4647342 +40a7e86b7564302b 3 3060.210 +42f0ea8392f62cc1 21 297590653412044.062500000000000000000 +b358a599284492b0 4 -0.0000 +c07bbdc91d14e3bd 0 -444 +c0cb77bb44e50c5e 1 -14063.5 +4100b790d9c35000 9 136946.106329560 +40fbe82764575000 4 114306.4620 +40ad15cccccccccd 4 3722.9000 +9c9067184dc33883 18 -0.000000000000000000 +c1ad2cdad599999a 2 -244739434.80 +c0cd827a897635e7 1 -15109.0 +40c30b60e5604189 2 9750.76 +40b8a8ab851eb852 4 6312.6700 +a04947d07638b266 48 -0.000000000000000000000000000000000000000000000000 +406f7e8d8ec95bff 3 251.955 +3ffbfef3a6000000 5 1.74974 +3e38c38c87e338ca 7 0.0000000 +07de9fb98e28a74c 18 0.000000000000000000 +3fa475090ccccccd 11 0.03995540887 +c3c918c050411b26 19 -3616813402622938112.0000000000000000000 +bf769dde0d70a3d7 14 -0.00552164782770 +4391acffa49d6ee6 11 318418469280004480.00000000000 +3e34ef28c84b32d9 14 0.00000000487413 +3fafe06deccccccd 8 0.06225914 +c0c9500288ce703b 1 -12960.0 +c0bd693269595fee 1 -7529.2 +3fcccccccccccccd 2 0.23 +c123dbed5c28f5c3 1 -650742.7 +c093da5ced916873 1 -1270.6 +40ecde0d26e978d5 2 59120.41 +4136aae565604189 2 1485541.40 +4088550a3d70a3d7 2 778.63 +40cabdffd8adab9f 2 13692.00 +40c795e4d7f0ed3d 0 12076 +c05471eb851eb852 3 -81.780 +40532f3b645a1cac 2 76.74 +3fe722d0e5604189 4 0.7230 +898f311a552a3b3e 61 -0.0000000000000000000000000000000000000000000000000000000000000 +40b9d3c5e353f7cf 3 6611.773 +4263fe661f88f70a 4 686979873863.7200 +c0d892f330be0ded 3 -25163.800 +c160a18bc59876c0 18 -8719454.174861311912536621 +41c7e322c847ae14 3 801523088.560 +404ec020c49ba5e3 0 62 +c16014fc193b47c0 25 -8431584.7884863615036010742187500 +3fc70a3d70a3d70a 0 0 +c1a7545ca43be76d 4 -195702354.1170 +407dd822d0e56041 0 478 +3fb3b645a1cac083 3 0.077 +bf83e54ad1eb851f 10 -0.0097146840 +41f79a7e8d62de2e 25 6336014550.1792430877685546875000000 +8f6364ff0c203d9c 44 -0.00000000000000000000000000000000000000000000 +8049a60b16f389f9 5 -0.00000 +3faba5e353f7ced9 2 0.05 +3fbc28f5c28f5c29 3 0.110 +c01f800000000000 4 -7.8750 +40c510904816f006 2 10785.13 +40c2a6bb71758e21 2 9549.46 +40a06d2848beb5b3 1 2102.6 +3f505976ec49ba5e 10 0.0009978925 +4003ae147ae147ae 4 2.4600 +c0d74b8e49ba5e35 0 -23854 +4405b2f6bb783e36 23 50034665782004596736.00000000000000000000000 +c22827b33f56f208 16 -51872636843.4727172851562500 +0db69f4b4bdbe2ec 19 0.0000000000000000000 +3c7ea1d6a16b244e 21 0.000000000000000026569 +c09ea79a708ede55 3 -1961.901 +c3e26ce7a9077ee2 8 -10621525626629591040.00000000 +40ea424051eb851f 4 53778.0100 +40b65dfc7a398202 0 5726 +0d5391a5862fdfcc 22 0.0000000000000000000000 +40b8ad855da27286 1 6317.5 +409f18668db8bac6 1 1990.1 +40d75bde9374bc6b 2 23919.48 +40dbc6cd66cf41f3 0 28443 +3ef20bc645a1cac1 17 0.00001721000112593 +420a6954ce48ac69 17 14179539401.08418464660644531 +40d8bf42493c89f3 0 25341 +bf8b51b38ccccccd 5 -0.01334 +c023af0bf0f00000 23 -9.84188797883689403533936 +9a4e8ac722a552c8 88 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40b12d57a786c227 2 4397.34 +40d45e37de939ead 0 20857 +0c7c61394ed5a13d 53 0.00000000000000000000000000000000000000000000000000000 +9cc3b38430403759 89 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40f51bf514b3f800 14 86463.31755444407463 +4017178850800000 9 5.772980936 +3fa47ae147ae147b 1 0.0 +4094fde1da7b0b39 2 1343.47 +407ee0bc6a7ef9db 0 494 +40c7484e48e8a71d 0 11921 +41db5300115570a4 2 1833697349.34 +c12b67572d98ec00 6 -897963.589057 +41a2003ea625a890 17 151002963.07355165481567383 +44397f475c263a39 16 470340002328157421568.0000000000000000 +bfafbe76c8b43958 3 -0.062 +c1914f9b5d4dd2f2 0 -72607447 +422a94a71fdf8281 25 57081565167.7548904418945312500000000 +4230e6588c0cdaa0 1 72584039436.9 +c1c5e4537f07ae14 2 -734570238.06 +400dd70a3d70a3d7 3 3.730 +3f3b7d0c27ef9db2 17 0.00041944071557373 +40d6e3b7a63736ce 0 23439 +26a8f67ce8876867 17 0.00000000000000000 +40c481af487fcb93 3 10499.369 +40c5ed089a027526 1 11226.1 +3faa9fbe76c8b439 1 0.1 +c4441248830d7e49 3 -740504656918346858496.000 +0000000000000000 3 0.000 +3f209d60872b020c 21 0.000126760514453053467 +40c7d577020c49bb 1 12202.9 +bfac28f5c28f5c29 2 -0.06 +3ec2000c55864453 2 0.00 +40c02fb07dd44135 3 8287.379 +bf747ae147ae147b 3 -0.005 +42257a6f5a078000 0 46124215556 +404eb851eb851eb8 2 61.44 +c30186118f5fc968 3 -616560572758317.000 +1f1b912d700a78b4 3 0.000 +c3f946961ebe623f 16 -29140930529683828736.0000000000000000 +973594fd7b997a1a 99 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +408afb1a9fbe76c9 2 863.39 +0648c512571737bf 91 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +43f928f426b85929 25 29007476754486562816.0000000000000000000000000 +30b36458e7d83408 47 0.00000000000000000000000000000000000000000000000 +41cadd19cadc28f6 0 901395350 +421dd6acb163d3bc 9 32038923352.956771851 +40d87b4600d1b716 1 25069.1 +c0b018ef34d6a161 1 -4120.9 +419c08f98899999a 4 117587554.1500 +22c7feb64d48566d 67 0.0000000000000000000000000000000000000000000000000000000000000000000 +4154280253333333 4 5283849.3000 +41968a0f5a450650 21 94536662.567406892776489257813 +c0d73de2c083126f 1 -23799.5 +c0de3ade9e1b089a 2 -30955.48 +bfaccb342599999a 15 -0.056237821187824 +40bda1083126e979 1 7585.0 +050c3235d2dbf892 50 0.00000000000000000000000000000000000000000000000000 +c057aeb851eb851f 4 -94.7300 +c1f395e99628a10f 18 -5257468258.539320945739746094 +3fc999999999999a 4 0.2000 +c0b01f6aacd9e83e 0 -4127 +4264373015348052 1 694601951652.0 +c0b3ba670e2c12ad 2 -5050.40 +c23b0ae280ac4cd1 70 -116146733228.3000640869140625000000000000000000000000000000000000000000000000000000 +28c70e2a2a096b2b 11 0.00000000000 +3f80624dd2f1a9fc 2 0.01 +3f7cac083126e979 1 0.0 +4083dd0de2ac3223 2 635.63 +40c25c804dfce315 3 9401.002 +42528e480b0642d8 8 318785989657.04443359 +4006f1d081000000 8 2.86807347 +40b81dd3b645a1cb 4 6173.8270 +bf280e7504189375 15 -0.000183536323719 +92e30bf60ff32194 80 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +433c1bf8acaf350c 14 7912054210901260.00000000000000 +40d8e985bc01a36d 3 25510.090 +c08ed6887a8d64d7 3 -986.817 +c0b765f9db22d0e5 2 -5989.98 +3ffcfdf3b645a1cb 2 1.81 +3eda75418b2e9ccc 12 0.000006308086 +402319999999999a 4 9.5500 +bf70624dd2f1a9fc 0 -0 +c0ceb88786c2267f 1 -15729.1 +c262c345fd991948 0 -644684442825 +c12d3e5a392f7800 6 -958253.111690 +4054cf5c28f5c28f 3 83.240 +c0e01cfe45a1cac0 2 -32999.95 +c1c8e9475c44bc6a 4 -835882680.5370 +4096e6bac710cb29 1 1465.7 +40d07dac9906cca4 0 16887 +231ae9656909f01f 69 0.000000000000000000000000000000000000000000000000000000000000000000000 +2f96d540fd1fa91f 33 0.000000000000000000000000000000000 +3f588332b0a3d70a 8 0.00149612 +bfd3c6a7ef9db22d 2 -0.31 +40c89b9b66f9335d 1 12599.2 +c0d7cf08359b4000 18 -24380.128271877765655518 +40f430dcb851eb85 4 82701.7950 +4020c28f5c28f5c3 3 8.380 +c0ab1d7dbf487fca 2 -3470.75 +38800f152f01ebc4 30 0.000000000000000000000000000000 +4083bb47ae147ae1 1 631.4 +c0e0743a858793dd 3 -33697.829 +82bb147ce3a400ca 86 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +408a385c87560000 9 839.045180008 +4069da917a3c0000 1 206.8 +3f60624dd2f1a9fc 2 0.00 +c294648d8337b601 15 -5605525868013.500976562500000 +bb02c629a2f571e1 47 -0.00000000000000000000000194119363227717843012108 +405075c28f5c28f6 2 65.84 +c3aa9884ae1b1f6a 24 -958213762380182784.000000000000000000000000 +c0c1cf6555714b9c 0 -9119 +c0a7daed916872b0 1 -3053.5 +c077a08f686e0000 3 -378.035 +c3b74ae1d744ae3c 3 -1678402125835418624.000 +c0cea29736262cbb 3 -15685.181 +3fe2b020c49ba5e3 2 0.58 +c0a85a175104d552 3 -3117.046 +401199999999999a 0 4 +40ab7c73d5bab218 2 3518.23 +0622bb26fec7cdfa 74 0.00000000000000000000000000000000000000000000000000000000000000000000000000 +40d13260db8bac71 2 17609.51 +c0e17bfa48e8a71e 1 -35807.8 +42e5b463e5f2bc3e 12 190916114486753.937500000000 +40213bee69600000 5 8.61705 +b4f1f8e175d27a1a 98 -0.00000000000000000000000000000000000000000000000000001172740133399237231032129586728365469932457906 +3e8feb0f301eabbc 0 0 +c0af236a0ba1f4b2 1 -3985.7 +c066d7c02f2f9874 0 -183 +8b127d3588c19b5d 86 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c1f1248c876000 15 9186.285538598895073 +27fd33408c0968fd 47 0.00000000000000000000000000000000000000000000000 +bea792358c8eef1b 13 -0.0000007024744 +40bc3fd70a3d70a4 1 7231.8 +c18e1d1948421d40 16 -63152937.0322823524475098 +40afc12147ae147a 1 4064.6 +40bbb15b645a1cac 2 7089.36 +a8bf16a290e376aa 56 -0.00000000000000000000000000000000000000000000000000000000 +408edb71a9fbe76d 3 987.431 +4261a33a7d6462b4 3 606023707427.084 +40d4aed938476f2b 2 21179.39 +410355ff0a3d70a4 2 158399.88 +40cf04f6e978d4fe 2 15881.93 +36af92e1dea30951 42 0.000000000000000000000000000000000000000000 +4020947ae147ae14 4 8.2900 +40d5b7636cdf266c 1 22237.6 +c0b04b3100e6afce 0 -4171 +41c83e34482f5c29 0 813459600 +40cdf2e9eecbfb17 3 15333.828 +406118a3d70a3d71 1 136.8 +368152624a5c9e26 85 0.0000000000000000000000000000000000000000000003792660775999217827085541827820102047901 +c1ba32d98c75c28f 1 -439540108.5 +0cb0618fb0326299 33 0.000000000000000000000000000000000 +3fc851eb851eb852 3 0.190 +3ec0184aa3ad18d3 15 0.000001918660272 +c20b18ac129747ae 1 -14547255890.9 +4013d26224c00000 16 4.9554525129497051 +4020978d4fdf3b64 1 8.3 +abae9fe366240563 73 -0.0000000000000000000000000000000000000000000000000000000000000000000000000 +412b15a0ca3d70a4 2 887504.40 +40a00f6147ae147b 0 2056 +4200a0f964d7c28f 2 8927521946.97 +41c88fda226ea5d8 21 824161348.864436149597167968750 +c0876e17584c0000 12 -749.761398881674 +401af769dcc00000 22 6.7416147701442241668701 +4231179e925b170a 4 73410712155.0900 +40beca88ce703afd 1 7882.5 +c25cb2de4971ab27 9 -493039986118.674255371 +400fd70a3d70a3d7 3 3.980 +40cbb65f3b645a1d 3 14188.744 +c0c3545b020c49ba 3 -9896.711 +bf19b8964f765fd9 12 -0.000098117995 +93be1259583f49ae 17 -0.00000000000000000 +c09149084b5dcc63 0 -1106 +c03de3d70a3d70a4 4 -29.8900 +40ccce89bf9c62a2 2 14749.08 +0332ec47ebe3e462 58 0.0000000000000000000000000000000000000000000000000000000000 +3ef01d4e9e1b089a 0 0 +bfe0667268800000 10 -0.5125057260 +2a649fc92ffcdb3e 83 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +42c9e28c77be0158 14 56921619921922.68750000000000 +c399387a97904f90 12 -454334310255944704.000000000000 +c0b06de670e2c12b 0 -4206 +c239fb3b2487f333 4 -111589139591.9500 +c0c5a2085b18548a 1 -11076.1 +9cc24d161436844a 39 -0.000000000000000000000000000000000000000 +405676b7cf780000 8 89.85496890 +400b70a3d70a3d71 0 3 +4094266bb98c7e28 1 1289.6 +9aed11ee0ae37f31 10 -0.0000000000 +c0b0eb0b606b7aa3 2 -4331.04 +c0e03317ae147ae1 0 -33177 +c0af2b428f5c28f6 0 -3990 +4190f3e5820a3d71 2 71104864.51 +40d0cd6060fe4799 0 17206 +409bb4b2b020c49b 0 1773 +c0768dc28f5c28f6 4 -360.8600 +c0904e94e3bcd35a 1 -1043.6 +42dd2ddadfabef12 3 128331131301820.281 +40cf34eec61522a7 2 15977.87 +c3ab0fa915a97a91 21 -974981537088751744.000000000000000000000 +4056d7ae147ae148 0 91 +3ee4392325c3dee8 1 0.0 +422f8fb6020f2979 3 67777528071.581 +3c1be35921f97c4e 21 0.000000000000000000378 +425f41b0529d2ae1 1 536984242804.7 +09aaf770dc46b467 63 0.000000000000000000000000000000000000000000000000000000000000000 +40bfb878201cd5fa 3 8120.469 +42661f1f6511c5c3 2 760091453582.18 +884a6fdf0238bfea 71 -0.00000000000000000000000000000000000000000000000000000000000000000000000 +40d6cebb74bc6a7f 3 23354.929 +a304667659f1074b 1 -0.0 +bfa4b20cc6666667 4 -0.0404 +4079ce27525460aa 2 412.88 +9f36e25a072fe285 41 -0.00000000000000000000000000000000000000000 +8000000000000000 2 0.00 +4195b9aa4e96ac40 25 91122323.6471414566040039062500000 +c054a60d44940000 14 -82.59455980733037 +3ebeec218e75792a 7 0.0000018 +082c825d240c0080 39 0.000000000000000000000000000000000000000 +c0dca42951d68c6b 0 -29329 +3e443b06bb30174a 11 0.00000000942 +c2248e1eb2c24ccd 3 -44141861217.150 +412e06f16b851eb8 3 983928.710 +407384ec06520000 24 312.307623215019702911376953 +c0cabd4e147ae148 4 -13690.6100 +419c4f5b8a800000 4 118740706.6250 +43d44f36a2f51838 13 5853793909773230080.0000000000000 +419451d537666666 1 85226829.8 +3c2fdb9e7487a600 10 0.0000000000 +420e8232274dc395 9 16379167977.720499039 +c18d2cfab41f3800 1 -61185878.5 +c0b7bef93dd97f63 3 -6078.974 +413cc63911eb851f 2 1885753.07 +40a2c1139eadd591 1 2400.5 +4019b95810624dd3 4 6.4310 +43feb9780d44a152 9 35422923043370246144.000000000 +40df28ba48e8a71e 0 31907 +41c27af6b6dae148 2 620096877.71 +bfb4395810624dd3 0 -0 +3ff014cf9f800000 7 1.0050808 +41e5b0dc3fa9999a 3 2911298045.300 +3eead07ede76de4b 78 0.000012786119397797205622289117010748071834314032457768917083740234375000000000 +947966c425268edd 17 -0.00000000000000000 +4374439539160bb2 23 91260923538357024.00000000000000000000000 +3fe6d916872b020c 2 0.71 +c0bed5fb6d86ec16 1 -7894.0 +40db3bd51b71758e 2 27887.33 +43de2ad0817df971 11 8695116098970174464.00000000000 +c190e28a9ab851ec 1 -70820518.7 +c0b03f8000000000 0 -4160 +bfa999999999999a 2 -0.05 +40b551cbf44e8000 20 5457.79669657349586486816 +4092fc0941c8216c 2 1215.01 +40b75be7ff583a54 1 5979.9 +40a19f26e2eb1c42 3 2255.576 +3f689374bc6a7efa 2 0.00 +c155602efd70a3d7 3 -5603515.960 +40dbc7041c2e33ef 2 28444.06 +40d8986cd9407897 0 25186 +40e02386cca2db62 2 33052.21 +443b8267e351652b 11 507458819076418895872.00000000000 +41ebbd360d368c30 9 3723079785.704612732 +4296d0f432dcdd17 25 6271676495671.2724609375000000000000000 +421507f19f0fc396 2 22581897155.94 +b43540ad8bff4ed7 39 -0.000000000000000000000000000000000000000 +c1c81e330b61eb85 1 -809264662.8 +40f43d04f5c28f5c 2 82896.31 +4236fe4773b58106 0 98755376054 +2621c1208a7df12b 23 0.00000000000000000000000 +3fa374bc6a7ef9db 4 0.0380 +bfd8fbf39c000000 1 -0.4 +42333eeb73939e35 1 82659996563.6 +40e7c2f978d4fdf4 3 48663.796 +be0553993f56ad0b 12 -0.000000000621 +33fb9476c9ce37b5 79 0.0000000000000000000000000000000000000000000000000000000002746085965336614353337 +40507851eb851eb8 4 65.8800 +4220e66610236aa8 5 36292462609.70831 +4116708ff5c28f5c 0 367652 +42f6a789d0a32527 17 398541240021586.43750000000000000 +be948a73c60029f1 5 -0.00000 +40da889623c10000 2 27170.35 +40e10b82e978d4fe 3 34908.091 +c0c0aa124dd2f1aa 1 -8532.1 +407ee316872b020c 3 494.193 +42377b8ec52ba9c1 20 100857201963.66310119628906250000 +bfe8568a45800000 12 -0.760563979857 +4057bb4395810625 1 94.9 +406818afb7e90ffa 1 192.8 +c0bd7b1810624dd3 4 -7547.0940 +3f160be96e2eb1c4 12 0.000084100840 +405a729712880000 12 105.790470726788 +4156e4e550000000 3 6001557.250 +41972df8c72f4bd0 22 97222193.7961876392364501953125 +917ec5d0968f51e7 68 -0.00000000000000000000000000000000000000000000000000000000000000000000 +41ab98d23a752ea0 18 231500061.228871345520019531 +36ff8f762fb277b2 82 0.0000000000000000000000000000000000000000000884510720637260464749029525206300861745 +43501cfc710958c6 10 18141880724579096.0000000000 +40a2045617c1bda5 0 2306 +c0b096a13d31b9b7 3 -4246.630 +bfaeb851eb851eb8 2 -0.06 +9f03be5406dab384 75 -0.000000000000000000000000000000000000000000000000000000000000000000000000000 +401e99999999999a 1 7.7 +41b9c0005f6147ae 3 432013407.380 +c3a9c77c04a32a6c 46 -928794865336399360.0000000000000000000000000000000000000000000000 +40d6f0de7caea748 0 23491 +40a9fcee78183f92 1 3326.5 +3feeb851eb851eb8 1 1.0 +4022dc28f5c28f5c 3 9.430 +40cccad1f212d773 3 14741.640 +13a2b1c8fc8039d6 58 0.0000000000000000000000000000000000000000000000000000000000 +3ea8a8559253543b 2 0.00 +c1d8da62e33fc274 0 -1667861389 +0000000000000000 4 0.0000 +418a457f4bae147b 0 55095273 +40ed0501374bc6a8 2 59432.04 +c0cbe2a0789613d3 1 -14277.3 +43878d1497798163 24 212129409424960608.000000000000000000000000 +401af2b020c49ba6 2 6.74 +404c58b439581062 0 57 +4105c57ddb22d0e5 3 178351.732 +c01c0a3d70a3d70a 2 -7.01 +c40e1647a54da5af 24 -69375969469547274240.000000000000000000000000 +3e2c88ac642192a2 6 0.000000 +b1513918d78d6378 86 -0.00000000000000000000000000000000000000000000000000000000000000000000003899157013007461 +40e8e357ae147ae1 1 50970.7 +c084dce147ae147b 0 -668 +c1c5e0cc56289858 25 -734107820.3171491622924804687500000 +1d3873f09e54d59a 87 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c60d82786c2267 2 11291.02 +40d3e6e4c985f070 0 20380 +1f86ab3afd273a9f 95 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4264da2fa129f886 5 716479203663.76636 +c2530d3116605f02 13 -327302797697.4844970703125 +4013308019000000 13 4.7973636537790 +bfd1eb851eb851ec 1 -0.3 +c01c1bba72000000 0 -7 +bf482382916872b0 19 -0.0007366550005972385 +8001c6c6bfd4121e 10 -0.0000000000 +c1c5dcb34ea337e0 19 -733570717.2751426696777343750 +4079c50e56041893 3 412.316 +435c22c53051cdd3 13 31678118649870156.0000000000000 +3ec44b6bc169c23c 6 0.000002 +43fab7c2d25d8f0b 18 30803545191884042240.000000000000000000 +43a825d4e947d5b2 20 870015464723110144.00000000000000000000 +40b5afe860fe4799 1 5551.9 +3fb19eb298000000 20 0.06882778368890285492 +401c99999999999a 2 7.15 +c0bfd1199999999a 3 -8145.100 +c1df307630c66666 1 -2093078723.1 +41959c7109b0e830 11 90643522.42276072502 +40a4d6276ddaceee 0 2667 +c449a126ea7f3ead 3 -945561656728386928640.000 +c0ac6ed42c3c9eed 3 -3639.414 +3f847ae147ae147b 4 0.0100 +4093803abf338716 1 1248.1 +40d8f14765fd8adb 1 25541.1 +81563bb4adc4a7f9 94 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4202771d971026e9 2 9913479906.02 +1045c17469f12eb8 11 0.00000000000 +ae89f4f7bc56432e 3 -0.000 +41f1dcc8e238f9db 4 4794912291.5610 +40d76cad89374bc6 1 23986.7 +c082bce560418937 0 -600 +c1fdf4a474ca6a7f 3 -8041154380.651 +226cf9a60dc2ad9f 23 0.00000000000000000000000 +c09622bf7ced9168 4 -1416.6870 +c0d2ee61eb851eb8 2 -19385.53 +40569b851eb851ec 0 90 +43f26551b9df759a 11 21208888385444880384.00000000000 +4200947642133127 3 8901281858.399 +412cf470fced9168 1 948792.5 +151fcece4f05f6e2 58 0.0000000000000000000000000000000000000000000000000000000000 +bf789374bc6a7efa 3 -0.006 +4129c561256a7600 8 844464.57307786 +8af3d00776d291fd 25 -0.0000000000000000000000000 +42d187845efed82d 23 77094956301152.70312500000000000000000 +c23624749ff9ea44 13 -95100903417.9151000976563 +2ff23fa89d5b880c 95 0.00000000000000000000000000000000000000000000000000000000000000000000000000000984991004458989929 +409634342c3c9eed 1 1421.1 +4171952a4782ca40 6 18436772.469431 +4089d53c6a7ef9da 0 827 +3ff7db77ef000000 16 1.4910811744630337 +436a92cb9945da53 4 59838020335882904.0000 +c056accccccccccd 4 -90.7000 +40a8ce21e4f765ff 1 3175.1 +40b17963d70a3d71 1 4473.4 +40c0331d14e3bcd4 3 8294.227 +40b74f1cac083127 4 5967.1120 +3f22002895810625 8 0.00013733 +c2348c64c4537b2f 15 -88254760019.481185913085938 +c0baf851eb851eb8 1 -6904.3 +41c358295b1e6708 6 649089718.237519 +2fd5e907b008209d 4 0.0000 +41e65d056a4ccccd 4 3001559890.4000 +4220402bab82c9e4 24 34898040257.394317626953125000000000 +3ea8081625204af9 16 0.0000007161971303 +13768ab897294ff3 28 0.0000000000000000000000000000 +435b727ad42bf34f 5 30902784969657660.00000 +c0a2582604189375 1 -2348.1 +9fe7276fa6a4daaa 25 -0.0000000000000000000000000 +2eb377ab833497fa 95 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000001002098757091 +4322c71291ee6425 5 2642716076225042.50000 +c0814ee147ae147b 2 -553.86 +407fa2e685db76b4 0 506 +40d55a6413fd0d06 2 21865.56 +40b54d68346dc5d7 1 5453.4 +414deb3e97175f00 10 3921533.1804007292 +c18282367e916873 1 -38815439.8 +0000000000000000 0 0 +c0a80c28c3f3e037 3 -3078.080 +9dbf38f5d6374131 25 -0.0000000000000000000000000 +3f8434fb2e147ae1 4 0.0099 +4121803c16068400 16 573470.0430184602737427 +c2215e3e0d1de148 2 -37297784462.94 +40cf69de2046c764 1 16083.7 +3f899465accccccd 14 0.01249007638544 +408e747ae147ae14 0 975 +3eaf92ff9f87f024 4 0.0000 +40d672ed527e5215 0 22988 +40ba58fa58f7121b 0 6745 +c020d70a3d70a3d7 1 -8.4 +3f747ae147ae147b 3 0.005 +40c9219beab367a1 2 12867.22 +21a8c79339bbc037 24 0.000000000000000000000000 +3e353d4959903f28 19 0.0000000049451832846 +4082a6b923a29c77 3 596.840 +c0ac946fb7e90ffa 0 -3658 +40c7bcedcc63f141 3 12153.858 +bfb3c04d7199999a 19 -0.0771530535072088297 +40ea7a0eb851eb85 0 54224 +c1961ae68790624e 1 -92715425.9 +41eef6a45de47ae1 1 4155843311.1 +4339309242ce2164 25 7090279161930084.0000000000000000000000000 +43f48d848ee0bcc8 23 23695769626647232512.00000000000000000000000 +401f53b929000000 22 7.8317610174417495727539 +40a796f1fddebd90 0 3019 +41627b11eb1d0580 18 9689231.347292661666870117 +c09cc55f559b3d08 0 -1841 +42c4b23649da09c2 23 45511295087635.51562500000000000000000 +40abf9aa7ef9db22 1 3580.8 +4151b74a0ae147ae 3 4644136.170 +40b97aa147ae147b 2 6522.63 +4018e04189374bc7 4 6.2190 +40b1fb7029f16b12 3 4603.438 +b319576cb461c897 12 -0.000000000000 +4056d020c49ba5e3 2 91.25 +c0b5f3eb2fec56d5 3 -5619.919 +41fcd7c2bebb7ed7 0 7742434284 +40570efb7e90ff96 1 92.2 +430c4ad91740e7e6 20 995449450798332.75000000000000000000 +3f47c827947ae148 14 0.00072576458566 +40b9e4c87bdcf031 3 6628.783 +c1192fb5f7ced917 0 -412653 +c0e9a8fe6e978d50 0 -52552 +97118f9e150b04cc 95 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +408f68aa9e6eeb71 3 1005.083 +42005caa87b10625 1 8784269558.1 +40b535a1394317ad 3 5429.630 +40c03bb4226809d5 2 8311.41 +c0cddf450fa58f70 0 -15295 +408475780346dc5d 3 654.684 +425f447618ce07c9 12 537170305848.121643066406 +bf97082b1999999a 5 -0.02249 +4049f0e560418937 1 51.9 +0000000000000000 3 0.000 +40d6b6c226809d49 1 23259.0 +40c378554c985f07 2 9968.67 +407433e425aee632 2 323.24 +40d35deea747d806 3 19831.729 +0000000000000000 3 0.000 +c1c1038397e62e48 9 -570885935.798287392 +4083591eb851eb85 2 619.14 +4158dd2d30000000 4 6517940.7500 +40356ab280700000 1 21.4 +3f2026fef7ced917 23 0.00012323248293250800458 +40c6d0c063f14120 0 11682 +3a93c46bb715b25f 0 0 +40c5be6d916872b1 0 11133 +3baad5f46ad996c6 5 0.00000 +c05155ad42c3c9ef 2 -69.34 +3fc2d0e560418937 2 0.15 +42674d4cd958d2e1 4 800649038534.5900 +c21e7601ca781ec7 4 -32707211934.0301 +40c7743930be0ded 2 12008.45 +0dd9aa003143be0e 2 0.00 +c2743b525f11aa95 21 -1390313599258.661376953125000000000 +c0cf9f6e5de15ca8 2 -16190.86 +40e69af6147ae148 3 46295.690 +3f8118512fae147b 14 0.00834716250189 +3fd68df527a04271 47 0.35241440648773109112212864602042827755212783813 +3ee0de09320d9946 5 0.00001 +c0a8163a5e353f7d 3 -3083.114 +40dece628f5c28f6 1 31545.5 +c15db068b4ac0831 4 -7782818.8230 +3d505e7fac947a7c 24 0.000000000000232619408575 +c0b7ff0851eb851f 0 -6143 +3f3e12fae353f7cf 15 0.000458894969895 +bdfcb932bc14eea5 25 -0.0000000004179809242486954 +43b0e07ec78d5b8d 23 1216111294925212928.00000000000000000000000 +c154ddf05c28f5c3 4 -5470145.4400 +430bbfe04912d45a 21 976349298842251.250000000000000000000 +40d29d13e86833c6 2 19060.31 +8c046f19716cd476 6 -0.000000 +40ca7da789613d32 2 13563.31 +3fbdd1c440000000 0 0 +41c0a7a339bb020c 3 558843507.461 +3a29fc5d5f3ff33d 37 0.0000000000000000000000000001639934521 +4128785280000000 1 801833.3 +3116c8ec5c3df295 29 0.00000000000000000000000000000 +40b6f81aaed13943 1 5880.1 +3fe23d70a3d70a3d 4 0.5700 +407620ac083126ea 0 354 +3fd28f5c28f5c28f 4 0.2900 +40b49d5197a24895 3 5277.319 +3fb7ddf38a666667 5 0.09323 +c1c5990fef2ae148 3 -724705246.335 +40e680d5a1cac083 4 46086.6760 +b89f173523ae37f5 30 -0.000000000000000000000000000000 +c210c98480881d71 7 -18025095202.0287514 +c143bf5c4a1cac08 2 -2588344.58 +40033f838e000000 12 2.406012639403 +408e1bdcbbc2b94d 2 963.48 +c0a2edf4dd2f1aa0 1 -2423.0 +c3a2cf27222aa704 6 -677672520279884288.000000 +44136ef74f8d2cfd 7 89621021132916211712.0000000 +4160dab95f958106 3 8836554.987 +c263fa541517ce7f 0 -686433544382 +3fb70a3d70a3d70a 4 0.0900 +13b49156295a7bd1 62 0.00000000000000000000000000000000000000000000000000000000000000 +4202c1d1046ce148 0 10070139022 +419d5bbbc7f5c28f 1 123137778.0 +40e07f1d10cb295e 0 33785 +92e03b28f0aa5d04 89 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +be6b896a6e32e382 22 -0.0000000512912501581013 +c1fd302b9dbf3801 22 -7835138523.9511728286743164062500 +c156eba3f6041893 1 -6008463.8 +40f1db60b2f19000 23 73142.04368740320205688476563 +41ebff6964b9b22d 4 3757787941.8030 +40c42c6c8605681e 3 10328.848 +3e311d016eeaef4d 4 0.0000 +3fe00546ad000000 15 0.500644052401185 +c0c116afae147ae1 0 -8749 +c0e22ef5a469d734 0 -37240 +40d618f1a8049668 1 22627.8 +c0c4758ec61522a7 2 -10475.12 +abb4e17809d75134 78 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +3fb8d4fdf3b645a2 2 0.10 +40b034fedd052935 0 4149 +4217cd7aca9df3a6 22 25557906087.4879379272460937500000 +2ae5bd097d91dc70 43 0.0000000000000000000000000000000000000000000 +27c85211c1197418 85 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +42e06d3d25dc511a 3 144490906968712.813 +241fe611126a93d0 53 0.00000000000000000000000000000000000000000000000000000 +bf762240cccccccd 17 -0.00540376007556915 +40b7359c28f5c28f 3 5941.610 +40cfb1f4dbdf8f47 2 16227.91 +40892ca95e9e1b09 0 806 +c4252c397c16f05b 1 -195284170098602770432.0 +40cc347eac860568 1 14441.0 +3ff9ec80c73abc94 1 1.6 +23066bfd199a8538 31 0.0000000000000000000000000000000 +bff2b851eb851eb8 4 -1.1700 +435dc3875570845c 22 33511041384190320.0000000000000000000000 +be792a0b9991361d 13 -0.0000000937441 +130bcc0367a6e396 27 0.000000000000000000000000000 +9775ec95e8fada53 84 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40a17eb780346dc5 0 2239 +c2256e5c653a8f5c 0 -46022931101 +9df827f7eb3e72fd 87 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40fbd7a99999999a 3 114042.600 +40a0c5fe392e1ef7 2 2147.00 +c09aec2b606b7aa2 2 -1723.04 +3fd6044a11000000 10 0.3440117994 +40d4470cb1c432ca 3 20764.198 +3f235414ac083127 20 0.00014746429771184922 +1881a0d5e961502e 62 0.00000000000000000000000000000000000000000000000000000000000000 +c083628f5c28f5c3 1 -620.3 +c0d451d6c9081c2e 2 -20807.36 +423369f80907051f 0 83382241543 +c0b1766b780346dc 2 -4470.42 +c086d7afb7e90ffa 1 -731.0 +c0a1269057d1782e 1 -2195.3 +412896fcb0a3d70a 0 805758 +3fe3020c49ba5e35 1 0.6 +42f3fe188c263317 18 351712871342897.437500000000000000 +c0dc205cc63f1413 0 -28801 +40dbf09e147ae148 1 28610.5 +408d5bed916872b0 3 939.491 +411e8fbacaa7c000 10 500718.6979055405 +c050f4ac083126e9 1 -67.8 +3ee02734e703afb8 22 0.0000077024226076900961 +3e7626bb89ae6a0b 17 0.00000008252001964 +c09520807357e671 2 -1352.13 +40a4d0b851eb851f 1 2664.4 +40b950f810624dd4 3 6480.969 +c0b22c5cbd1244a7 2 -4652.36 +3f9999999999999a 1 0.0 +3f7c83d8747ae148 2 0.01 +3e7a24bb4c0668cf 11 0.00000009739 +406a8f9db22d0e56 1 212.5 +c0af3cf5696e58a4 3 -3998.479 +3e6abcdbe497c4ad 4 0.0000 +3ebc2f420c49ba5f 2 0.00 +2e18de6bc32f9f0e 99 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000012501342187404 +c23290c77ae0828f 2 -79738403552.51 +4099e66e72da1230 0 1658 +40b6241604189375 0 5668 +84a1e277976582e1 41 -0.00000000000000000000000000000000000000000 +40c501efd8adaba1 1 10755.9 +4011d6ce2f600000 8 4.45977091 +3f74aa086f5c28f6 5 0.00504 +40065c28f5c28f5c 3 2.795 +c1949a6a800a3d71 4 -86416032.0100 +4049f70a3d70a3d7 1 51.9 +407861242aed1394 1 390.1 +c0a585d6c0d6f545 1 -2754.9 +a85b03f5574cf306 19 -0.0000000000000000000 +005477fa0a476cbd 11 0.00000000000 +c0b4f1b947ae147a 1 -5361.7 +b704baba2d6d0fde 34 -0.0000000000000000000000000000000000 +166fb708b2cbce56 77 0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +c123648ef79e9000 15 -635463.483631610870361 +3f1749885cfaacda 7 0.0000888 +404ca147ae147ae1 3 57.260 +c393d9197e625765 1 -357550596818327872.0 +421e77e653793a5e 3 32715150558.307 +bf125e50b4395810 23 -0.00007006995752453803496 +3e790c8ad46f587d 10 0.0000000933 +3ee27ed9815a07b4 12 0.000008819345 +41ba2e23a2bd70a4 0 439231395 +b7b02ad6f1bb37e6 95 -0.00000000000000000000000000000000000000018559198758523782767378357441944638836066865149530746365 +c014f5c28f5c28f6 3 -5.240 +40dbd8ca5e353f7d 0 28515 +40b33d78864c0000 16 4925.4707992076873779 +41bfa227f3753780 4 530720755.4579 +4022570a3d70a3d7 0 9 +42e9b469750daee9 15 226101232692599.281250000000000 +c0406083126e978d 0 -33 +c1fd20b37a0a85c9 44 -7818917792.65766239166259765625000000000000000000000000 +c3525a9349715086 12 -20664552878588440.000000000000 +415118bf61a9fbe7 4 4481789.5260 +b61e3d1ba246ba51 12 -0.000000000000 +40db32de3fbbd7b1 2 27851.47 +c18279211096ed00 0 -38741026 +40ad9c408d8ec95b 1 3790.1 +2e590baa130da091 96 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000201442941300 +c1aac264069eb852 1 -224473603.3 +437e96275bbb826c 69 137749521411614400.000000000000000000000000000000000000000000000000000000000000000000000 +409b74c088509bfa 0 1757 +a6d6c1929a92a2aa 22 -0.0000000000000000000000 +bfe16872b020c49c 2 -0.54 +c0d62e037b4a233a 1 -22712.1 +4192a43071841893 1 78187548.4 +40f4103774bc6a7f 4 82179.4660 +c43b8b82c3893e25 18 -508114902302622810112.000000000000000000 +bf747ae147ae147b 4 -0.0050 +3f50624dd2f1a9fc 4 0.0010 +4163374a7c7ae148 4 10074707.8900 +95c0598034f41e51 33 -0.000000000000000000000000000000000 +40531be76c8b4396 2 76.44 +4294424d82bc7f2b 21 5568750202655.791992187500000000000 +404ecd4176c00000 3 61.604 +40cf4db9b8bac711 1 16027.5 +4195f1304fc8b439 4 92032019.9460 +b97caaf956fd4d8f 62 -0.00000000000000000000000000000008833968597563509682026118414728 +c0d4b26eb588e368 3 -21193.730 +403d3ba5e353f7cf 0 29 +34d2b78ae8c41d31 54 0.000000000000000000000000000000000000000000000000000003 +4071f7996fa82e87 1 287.5 +3fb7d9f6d799999a 4 0.0932 +40961435fc3b4f61 1 1413.1 +4094b06c083126e9 2 1324.11 +c00627e58d400000 16 -2.7694808039814234 +c0df510ccccccccd 0 -32068 +4120e4b3d3610400 22 553561.9128495454788208007813 +41630374d5fbe76d 0 9968551 +40a132b558644523 2 2201.35 +c0f29bfeac853000 19 -76223.9171192049980163574 +41d52ea015fb8918 7 1421508695.9302425 +40dbd94978d4fdf4 3 28517.148 +43bd3d07bbc35f07 21 2106848703697323776.000000000000000000000 +40bd12a8772f4000 18 7442.658068612217903137 +3e752e35576541a3 1 0.0 +bf80624dd2f1a9fc 0 -0 +c07e2380346dc5d6 2 -482.22 +40c0576e4f765fd9 1 8366.9 +44433de2cb28e346 19 709894974716007677952.0000000000000000000 +420157275954fc5e 2 9309580074.62 +c05585916872b021 1 -86.1 +0000000000000000 3 0.000 +40cee074902de00d 0 15809 +40b9cb16d71f3626 0 6603 +40d4003ee0f3cb3e 2 20480.98 +c0aeb9ea67620ee8 3 -3932.958 +3fb5810624dd2f1b 1 0.1 +40d882d13c361134 2 25099.27 +3f3f9bff29fbe76d 2 0.00 +41546124e8ffac80 4 5342355.6406 +41850d889f490580 1 44151059.9 +c05704000c380000 9 -92.062502913 +c006f5c28f5c28f6 1 -2.9 +4012e45a1cac0831 1 4.7 +bdabeadfb7eac3f8 13 -0.0000000000127 +c232437e33e33ae1 4 -78441755619.2300 +4023f0a3d70a3d71 2 9.97 +40fa4c784189374c 0 107720 +41573c83f3333333 0 6091280 +40ef4bff5886c000 7 64095.9795564 +4075873333333333 4 344.4500 +c370d62d341dad93 7 -75825428217649456.0000000 +413e0f636147ae14 2 1970019.38 +40b23794fdf3b646 3 4663.582 +bedaf7d29b1c43b1 10 -0.0000064297 +40c1e494dd2f1a9f 1 9161.2 +40accb7a92a30553 1 3685.7 +8ed8d4eefaf3741f 46 -0.0000000000000000000000000000000000000000000000 +40069db22d0e5604 4 2.8270 +c0d16085a858793e 2 -17794.09 +c0cd3d4d13404ea4 2 -14970.60 +402b0f5c28f5c28f 1 13.5 +c1bfd7a775c51eb8 4 -534226805.7700 +4159a5da6851eb85 1 6723433.6 +419cf606a17da0e0 0 121471400 +c07f0b8497280000 11 -496.71987071633 +c197f6a0de5a3880 10 -100509751.5881061554 +401afced916872b0 3 6.747 +925e0c4f0adc9f20 35 -0.00000000000000000000000000000000000 +99bace593b38e432 0 -0 +42022d3d7a6ab852 4 9758551885.3400 +c1027407872b020c 3 -151168.941 +96ac49d053a4edaa 2 -0.00 +3f75512b851eb852 12 0.005204362869 +40412f212d773190 0 34 +c396a3f78775fb6a 20 -407854912802577024.00000000000000000000 +408d67604189374c 4 940.9220 +c14bbcee970a3d71 1 -3635677.2 +41b8b602c9f851ec 2 414581449.97 +c0d387a7a63736ce 3 -19998.620 +421fec3ca8bf7efa 4 34276846127.8740 +0f84c3852023d4cd 40 0.0000000000000000000000000000000000000000 +40aebb9645a1cac1 2 3933.79 +41bef3e728a3d70a 0 519300905 +40d071141f212d77 2 16836.31 +c1c990d568686fb8 6 -857844432.815909 +40717b074cc00000 4 279.6893 +41573fe97491ff00 10 6094757.8214108944 +c0c9955b7de9c000 16 -13098.7147800624370575 +3e55eb5be27ee5b9 3 0.000 +28c49ab3ab1fcc04 66 0.000000000000000000000000000000000000000000000000000000000000000000 +3e35adfdf99582b4 23 0.00000000504768840037286 +14bbc47b3b859e03 89 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c152322d0c28f5c3 3 -4769972.190 +8527c8dd4c6f88c7 97 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c08139be0a060000 10 -551.2177925557 +409a7dcdc8754f37 3 1695.451 +40e5652f9db22d0e 3 43817.488 +415c2ee59ccccccd 3 7388054.450 +bf60d388828f5c29 19 -0.0020539919100701809 +c260932b691cf3f9 2 -569508579559.62 +3ffb96861f800000 13 1.7242490034550 +40d01b8beb5b2d4d 2 16494.19 +c201db7887edcd96 22 -9587069181.7253837585449218750000 +3fece5604189374c 4 0.9030 +a9f0fdf3795f6e0a 37 -0.0000000000000000000000000000000000000 +34718c4815fa63d9 26 0.00000000000000000000000000 +c0ae9409f94855d9 3 -3914.019 +c012c7ae147ae148 0 -5 +40c103d9eb71a000 0 8712 +c231a8052e8acd26 19 -75833355914.8013610839843750000 +42249d4a464947ae 3 44269118244.640 +4023fae147ae147b 1 10.0 +4086eaec41dd1a22 1 733.4 +41d1d00186454534 14 1195378201.08234882354736 +bfa6355d70000000 7 -0.0433759 +41a6c8509e570a3d 2 191113295.17 +410c7a01851eb852 1 233280.2 +ac344a7f1429d0b9 81 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +37ecdf993980e02c 73 0.0000000000000000000000000000000000000026516059325836667467357906360372774 +40f6a95570f43000 1 92821.3 +415624d517ae147b 1 5804884.4 +c0a031d916872b02 0 -2073 +40c0d85f1f30e000 15 8624.743139371275902 +3fa47ae147ae147b 1 0.0 +3fad2f1a9fbe76c9 2 0.06 +408443709a980000 10 648.4299823642 +0fac2c41fa328014 94 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +43f08aacc4ee11fb 9 19071280211210252288.000000000 +41b33127d8543958 2 321988568.33 +41dff526203b4396 4 2144639104.9260 +41c6a8f74abae148 4 760344213.4600 +c1825f7a66e147ae 0 -38530893 +c03f466666666666 3 -31.275 +c06fe6cbbc2b94d8 1 -255.2 +41954653e78c49ba 2 89232633.89 +42862797557b9e6e 2 3044912312179.80 +1db10e176d1002a8 90 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4089b01d83040000 9 822.014410049 +c39b7774d639ee16 2 -494794756174087552.00 +40e2c1f4fdf3b646 4 38415.6560 +42b2c351939c76e0 10 20630096551030.8750000000 +302e0919b2ba0e43 98 0.00000000000000000000000000000000000000000000000000000000000000000000000000012969602919554749019309 +41b63dc3662f5c29 4 373146470.1850 +435454c6d54576a9 8 22890849970281124.00000000 +40b8ab27913e8145 2 6315.15 +996aac94e1990cf8 24 -0.000000000000000000000000 +433482bb37d76208 17 5773240141570568.00000000000000000 +c010333333333333 4 -4.0500 +432e48087d9b0cc6 17 4261725302785635.00000000000000000 +bee52dc93404ea4b 23 -0.00001009886329993605690 +36d0793b833f5af0 86 0.00000000000000000000000000000000000000000001154219020685995096022980513840773395791555 +c19313712629ac80 17 -80010313.54069709777832031 +41918524df7a9230 13 73484599.8696982860565 +c122ac32296ad000 16 -611865.0808930397033691 +430653c955dc1342 23 785571710206568.25000000000000000000000 +409e34f0ed3d859c 0 1933 +408fc47318fc5048 3 1016.556 +c0b8ec3fcb923a2a 1 -6380.2 +41c7d17fc4bf0590 23 799211401.49235725402832031250000 +a473a5774d28474f 40 -0.0000000000000000000000000000000000000000 +404b8bd314a80000 18 55.092379171401262283 +415e6574d7a75880 23 7968211.36958897113800048828125 +3fe43126e978d4fe 4 0.6310 +bfa76f2e08c8aedd 91 -0.0457701097223812483627547464948293054476380348205566406250000000000000000000000000000000000 +4126d3ad526e978d 2 747990.66 +0000000000000000 0 0 +c3dc9bd244a149e4 21 -8245889786630868992.000000000000000000000 +212915fa57c93443 68 0.00000000000000000000000000000000000000000000000000000000000000000000 +c0aabba95421c044 0 -3422 +4051eccccccccccd 3 71.700 +c0ced2e37d38c000 11 -15781.77725896239 +bf90624dd2f1a9fc 2 -0.02 +c07d4a6666666666 0 -469 +415d49dcac7b3f00 12 7677810.695022344589 +43044eb73474d31a 15 714506037533283.250000000000000 +c11cfe5eb645a1cb 0 -475032 +c0cb3b092839042e 2 -13942.07 +2bdda35069a6b41c 53 0.00000000000000000000000000000000000000000000000000000 +3f60ba1ce51eb852 20 0.00204187053255736831 +40d1e2f9a1cac083 2 18315.90 +426128a52f026052 0 589570865171 +4144aae5a368cc00 16 2708939.2766356468200684 +c0e2962666666666 4 -38065.2000 +3f747ae147ae147b 1 0.0 +40be3f2f23ac8000 22 7743.1841380894184112548828 +3bad68fb1cb3f5b9 90 0.000000000000000000003113913519161398908063522122566329430911877673481421697186406066792941 +3fe999999999999a 0 1 +40e955b99999999a 1 51885.8 +c1297e56978d4fdf 2 -835371.30 +3fb6c8b439581062 3 0.089 +c07e8ff1d51c0000 13 -488.9965411275625 +979789d1c64cb928 90 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0a374f780346dc7 1 -2490.5 +c0c973ad4fdf3b65 0 -13031 +4234da6cdb2863d7 4 89563913000.3900 +c0d02a6147ae147b 2 -16553.52 +0f2888daf69cd867 82 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +41512f78c6161c80 1 4505059.1 +429f8f7d9ed6d27a 22 8675287086516.6191406250000000000000 +c3307d9b2b2aa143 11 -4641705024987459.00000000000 +4067846a7ef9db23 2 188.14 +4074bb8a5ce5b425 1 331.7 +a8fcf60bbe9d2257 32 -0.00000000000000000000000000000000 +4080a919ce075f6f 3 533.138 +1f91391b95469b22 37 0.0000000000000000000000000000000000000 +40c95b617a24894c 1 12982.8 +3e85c949320d9945 15 0.000000162320384 +c0bb0c1bc169c23a 2 -6924.11 +4057deb851eb851f 0 95 +42bb5ca001c019d9 2 30084635410457.85 +401df5cf54000000 25 7.4900487065315246582031250 +41daff487ba8f2b8 18 1811751406.639814376831054688 +c0bf384000000000 4 -7992.2500 +409ac748605681ed 0 1714 +420915a2a3630c4a 3 13467145324.381 +9d45708790779d2a 85 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3fb0a3d70a3d70a4 1 0.1 +4009f3b645a1cac1 2 3.24 +4307094b5b7e04cb 18 810517965815961.375000000000000000 +c1e2a8aff60ae148 2 -2504359856.34 +3e372f00a0346fdf 11 0.00000000540 +c0c9e868e219652c 3 -13264.819 +c0b26cb8ef34d6a2 0 -4717 +40464ef9db22d0e5 2 44.62 +bf5279367851eb85 7 -0.0011275 +412b61ea6af6fa00 24 897269.208915531635284423828125 +41c06378d728f5c3 1 549908910.3 +40c9c37a40b78034 3 13190.955 +42617e668d61a5df 8 601080752909.18347168 +227b30233f504be1 69 0.000000000000000000000000000000000000000000000000000000000000000000000 +c0c725828f5c28f6 1 -11851.0 +40cfe4ce0956c0d8 1 16329.6 +3febd834c0000000 19 0.8701423406600952148 +c1287db180000000 2 -802520.75 +816b48a66f88b174 6 -0.000000 +3fe70a3d70a3d70a 4 0.7200 +bf60624dd2f1a9fc 2 -0.00 +c097c084ea4a8c15 1 -1520.1 +c0d273aa6f9335d3 1 -18894.7 +40e2d13fa765c000 1 38538.0 +4016b851eb851eb8 1 5.7 +42520890e1e258f6 1 309812496265.4 +23900926b7c36a24 13 0.0000000000000 +4083c9b573eab368 3 633.214 +3e721d562b1a5ffd 22 0.0000000674821290187538 +40cee180624dd2f2 2 15811.00 +40f7fdd2978d4fdf 1 98269.2 +3fde45a1cac08312 1 0.5 +40ec44d000000000 1 57894.5 +40e27de828f5c28f 0 37871 +40470147ae147ae1 3 46.010 +40e5856104faf000 24 44075.031857937574386596679688 +4235bc5f1ad17333 3 93354662609.450 +c4256ea1d38f524e 22 -197676755487918850048.0000000000000000000000 +415025b1328f5c29 3 4232900.790 +c0c768d49a5657fc 0 -11986 +435a7bced8432bfb 3 29817910864949228.000 +40aa711330941c82 3 3384.537 +40c7e4b1f8a0902e 0 12233 +425afbcf26486666 3 463575226657.600 +40cab6487fcb923a 1 13676.6 +40400a0be8100000 16 32.0784883573651314 +049fb0a2f310c617 27 0.000000000000000000000000000 +3f70624dd2f1a9fc 4 0.0040 +bf80624dd2f1a9fc 2 -0.01 +40d62bc810624dd3 1 22703.1 +41293f3d2f9db22d 4 827294.5930 +c1d167648fcb4e9c 18 -1167954495.176672935485839844 +c1ec3837f6f051ec 2 -3787571127.51 +c18e8b05c6cccccd 3 -64053432.850 +c0b0798ed916872b 1 -4217.6 +422ea003518b3333 1 65766795461.6 +041877316375ecbd 27 0.000000000000000000000000000 +414188c7051eb852 0 2298254 +c0b2b5d984a0e411 1 -4789.8 +40d1074484d80000 7 17437.0706081 +4448fa8f5691a407 25 921553204767406030848.0000000000000000000000000 +3fd1aa58e6000000 21 0.276022171601653099060 +40c8979e398201ce 3 12591.236 +0f99dd73bcd415f9 73 0.0000000000000000000000000000000000000000000000000000000000000000000000000 +43e0a87bba6ee744 7 9602762730792165376.0000000 +40d88de49374bc6a 2 25143.57 +3fd11722c0000000 17 0.26703709363937378 +417c8422b9f7ced9 4 29901355.6230 +40dacb6fcf80dc33 0 27438 +c0c81c8da5b9628d 0 -12345 +a5f3999a1983a0fd 5 -0.00000 +418f8fc5adeb851f 2 66189493.74 +408b7d6e5e6d0000 13 879.6788910403848 +40982a66e978d4fe 0 1547 +3fa47ae147ae147b 1 0.0 +a9ffa6c35d7ea809 14 -0.00000000000000 +c3cadfaba3d57bca 3 -3872910169884562432.000 +bf747ae147ae147b 3 -0.005 +3f45593143126e98 18 0.000651501706801355 +3fa47ae147ae147b 1 0.0 +40911eae147ae148 4 1095.6700 +4058128f5c28f5c3 0 96 +bfb2b020c49ba5e3 0 -0 +3e972063400b88ca 20 0.00000034461191948503 +407526c8b4395810 2 338.42 +2faad44d81bd84ac 1 0.0 +38bb36afb53d5687 70 0.0000000000000000000000000000000000204732511481134035799388802362488564 +3eec9756ec0f2bd9 43 0.0000136333322887839702882957840235356172798 +c0c6d12f8a0902de 1 -11682.4 +42522434fe48e76c 0 311667456292 +433f802b2df7196e 20 8866647221148014.00000000000000000000 +40badc9eb851eb85 1 6876.6 +96206137ae8ac383 24 -0.000000000000000000000000 +40d5d49c23b7952d 0 22354 +c1afcd06743851ec 1 -266765114.1 +420259d8c56c8312 1 9852098733.6 +42608534a7e7fc66 0 567634378560 +40c438ca9691a75d 3 10353.583 +c0bc0490f27bb2ff 2 -7172.57 +c361932036c941fe 19 -39574729371815920.0000000000000000000 +3fb2f7fd22cccccd 18 0.074096508976072076 +3f4773b64d4fdf3c 4 0.0007 +40d83b119ce075f7 2 24812.28 +40b62ceb851eb852 1 5676.9 +c0c4a0d69595feda 2 -10561.68 +bcfa19e0de579702 52 -0.0000000000000057956056556950901059722619467808390169 +414ec7a9676e4500 17 4034386.80805265903472900 +bfda66533e000000 6 -0.412495 +40438df3b645a1cb 0 39 +9e5779e9a517b432 19 -0.0000000000000000000 +407392e9e1b089a0 3 313.182 +c047bd82b6600000 18 -47.480551525950431824 +c36940a2b58d471b 21 -56863535940647128.000000000000000000000 +31c760f94b06a81b 73 0.0000000000000000000000000000000000000000000000000000000000000000000067748 +c0b9168fb00bcbe6 1 -6422.6 +402b0ef5ec80c73b 2 13.53 +3f8e859ef6666667 8 0.01490330 +42f3eb842a27d458 0 350436089560390 +41216ec33645a1cb 2 571233.61 +3ffe421ae4000000 7 1.8911389 +41b79e228d3d70a4 0 396239501 +4011b645a1cac083 2 4.43 +c0855dae147ae148 0 -684 +c155cb9f5491be80 12 -5713533.321395516396 +3f50624dd2f1a9fc 3 0.001 +41569c82b2f95280 23 5927434.79646742343902587890625 +bee17ac96e04c05a 25 -0.0000083349399920552983735 +be29ed8030bce147 18 -0.000000003018385880 +c0e3ae8eb851eb85 0 -40308 +41c157202dd3126f 1 581845083.6 +c445c3f3af9d0bc1 2 -803002895787358289920.00 +40b23cbd9bc4c000 16 4668.7406580895185471 +40ed4c266e8fe000 21 60001.200996339321136474609 +88c620b4fe99611d 20 -0.00000000000000000000 +8000000000000000 1 0.0 +3fec83126e978d50 0 1 +41813397663d70a4 2 36074220.78 +414f107b3189374c 2 4071670.39 +2b8f626e8fefa0e9 66 0.000000000000000000000000000000000000000000000000000000000000000000 +c3a35f13abb6d5bc 25 -697928018867969536.0000000000000000000000000 +3fb1eb851eb851ec 2 0.07 +422875ec6587d2ac 12 52528820931.911468505859 +423295576e9f1cee 3 79814946463.113 +40d4fa10317acc4f 3 21480.253 +40c1f94496754000 12 9202.535841614008 +c0c03ba90a67620e 1 -8311.3 +3edb4e7e8e608074 11 0.00000651041 +41f52ddb2316b895 0 5685228081 +40b2c0cc7cd898b3 3 4800.799 +1b0f5c1603882bdc 53 0.00000000000000000000000000000000000000000000000000000 +c0d290eeb1c432ca 2 -19011.73 +c0dad85b9628cbd2 2 -27489.43 +3f02937283e425af 7 0.0000354 +411a72c0621f9000 1 433328.1 +9782aaab763993d4 18 -0.000000000000000000 +4151e6f6728f5c29 3 4692953.790 +c0be6bdd70a3d70b 2 -7787.87 +4162565d50a3d70a 4 9614058.5200 +4097dee1e4f765fe 0 1528 +bed8566504816f01 19 -0.0000058025071397424 +3f6ed1242f5c28f6 2 0.00 +40b3acf9bc264000 25 5036.9755271822214126586914063 +4100486f9999999a 4 133389.9500 +421ca416ba3d0a3d 3 30753009295.260 +c35b7f7980a960b7 20 -30959936790168284.00000000000000000000 +43c97b84eff2f285 16 3672414878383278592.0000000000000000 +0000000000000000 4 0.0000 +c0de14b25119ce08 3 -30802.786 +40b72c94523f67f5 3 5932.579 +41203a960083126f 2 531787.00 +3fd96a171a000000 24 0.397100234404206275939941 +3f53a8ac66666667 20 0.00119988285005092634 +4084275a1cac0831 3 644.919 +40c0433d3458cd20 1 8326.5 +3f826e978d4fdf3b 2 0.01 +4012c28f5c28f5c3 0 5 +4200913816a7999a 2 8894481108.95 +3e20206b4faf3fc9 24 0.000000001877387687563896 +c0e2466caab8a5ce 3 -37427.396 +40cb48867620ee8d 2 13969.05 +3fd0000000000000 1 0.3 +bf11eb289a027526 16 -0.0000683539897203 +439e9bb712c539d3 25 551389433443546304.0000000000000000000000000 +8312d1f1526aee16 41 -0.00000000000000000000000000000000000000000 +40b3452d05d0fa59 2 4933.18 +40c3045333333333 3 9736.650 +40ba87bbe0ded288 0 6792 +40acadc5fd8adaba 0 3671 +42354cd7363e2b02 4 91483485758.1680 +c0806947ae147ae1 1 -525.2 +3fb11d8750000000 16 0.0668568201363087 +40dad845681ecd4a 0 27489 +432959430a8eecf7 17 3567509446293115.50000000000000000 +be994dcd099e0e73 1 -0.0 +a335f1a7be855920 17 -0.00000000000000000 +43a6c03dc1f99fdd 1 819689083844423296.0 +8723ee0a17af7c22 72 -0.000000000000000000000000000000000000000000000000000000000000000000000000 +412147de3b57c200 6 566255.115904 +415a5b6d9bec6200 9 6909366.436302662 +41a4311c7d824db0 0 169381439 +b65e0c5e6a651795 84 -0.000000000000000000000000000000000000000000000082239567579761077494949062259258500653 +431d4130ed1ded7f 8 2058613179251551.75000000 +40c29d46bce8533c 3 9530.553 +43fcece127411bfc 7 33348612580448387072.0000000 +409759941f212d77 1 1494.4 +a6618f0696695391 83 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +41a66d3756fa2f60 8 188128171.48864269 +bfe1db4129800000 25 -0.5580144701525568962097168 +40180057e7800000 0 6 +c029266666666666 4 -12.5750 +3e59d2a7320890c8 9 0.000000024 +c0c88e01a0cf1801 0 -12572 +40c32994e8fb00be 0 9811 +4087dde00d1b7176 3 763.734 +424681a4bfc4a5d4 16 193328676745.2955322265625000 +c1cd489146a381ac 1 -982590093.3 +40b4ba8793dd97f7 2 5306.53 +bef7224228240b78 8 -0.00002206 +8a8ef08fa508e9a1 70 -0.0000000000000000000000000000000000000000000000000000000000000000000000 +405593e3e3f80000 16 86.3107843324542046 +40c7a8b88ce703b0 3 12113.442 +40dd99f7f6fd21fe 1 30311.9 +40bcba89374bc6a8 4 7354.5360 +c15138b3e189374c 1 -4514511.5 +8a03fb5904990f4a 81 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40f12073faec5000 1 70151.2 +c06d7ad6cb535008 0 -236 +877860a02d69a69a 23 -0.00000000000000000000000 +c08ddacccccccccd 1 -955.4 +39cd425ebd9b0422 88 0.0000000000000000000000000000028851856065735278921384821488958964566233849460309679195806 +41e2a8da15950e3e 5 2504446124.65799 +bedf14a1a9fbe76d 8 -0.00000741 +4020e66666666666 4 8.4500 +c0c155a55810624e 1 -8875.3 +4200e12456591aa0 4 9062091467.1380 +437017f548ecaa15 14 72479070164263248.00000000000000 +175b562b757bfd39 19 0.0000000000000000000 +40da444df3b645a2 3 26897.218 +40810f47ae147ae1 0 546 +c0a6da8c447c30d2 3 -2925.274 +c04652f39d880000 11 -44.64805955067 +407127573eab367b 1 274.5 +c0ed95368ad20000 18 -60585.704445838928222656 +c1965356a7d2f1aa 4 -93640105.9560 +40b8a00ac5c13fd1 0 6304 +42aa4a1c89be4b1f 16 14452804345637.5605468750000000 +41c8f1bccbd8d8ac 15 836991383.694112300872803 +402275c28f5c28f6 2 9.23 +408da5c28f5c28f6 1 948.7 +40ba01eed916872b 3 6657.933 +40c4abc8bc169c24 2 10583.57 +4150f135b7be76c9 0 4441303 +40b53207ae147ae1 0 5426 +be96c0737c99ae92 22 -0.0000003390276758000254 +4085e18fcbc10000 0 700 +3f4cca347ced9169 0 0 +4159b5304052eb00 20 6739137.00506091117858886719 +c0bf6ce6a7ef9db2 1 -8044.9 +409b83a3d70a3d71 2 1760.91 +40d997e8f5c28f5c 3 26207.640 +c01ec28f5c28f5c3 1 -7.7 +c0d4ebcb66a55087 0 -21423 +c058d1eb851eb852 4 -99.2800 +41f64371b10c16cf 6 5976300304.755569 +3fb0e5604189374c 0 0 +993e96532d09f4cf 11 -0.00000000000 +414e5c62e3d70a3d 0 3979462 +adddea85070b6ab7 2 -0.00 +3f16f548154c985f 12 0.000087578320 +3fbdf3b645a1cac1 3 0.117 +40d5aeead18d25ee 3 22203.669 +373eb7f008bd73f4 37 0.0000000000000000000000000000000000000 +415ce1e4a147ae14 0 7571347 +40d47db5bf487fcc 0 20983 +42a6f5344e753513 12 12621200177818.537109375000 +4150257cb47ae148 4 4232690.8200 +3f41d86ae6666667 2 0.00 +c086111b220f0000 1 -706.1 +3e5078352d0876c7 11 0.00000001534 +c11695c0fae147ae 2 -370032.24 +43d13699ab2018d1 9 4961390830576419840.000000000 +c0d62757b645a1ca 1 -22685.4 +440e25c21646e2c4 13 69515385478734970880.0000000000000 +c1023ff451eb851f 1 -149502.5 +c0c926bf212d7731 2 -12877.49 +c103b3a3724a1000 19 -161396.4308053255081176758 +c2844cfa17ff2d94 17 -2790105743333.69726562500000000 +8d3bf7415f464067 25 -0.0000000000000000000000000 +40cb59ad512ec6bd 1 14003.4 +428922fcf64295bf 14 3454757947474.71826171875000 +41bace7e17218170 21 449740311.130881309509277343750 +40cb1b629c779a6c 3 13878.770 +c09b4acafa2f05a7 2 -1746.70 +421473b17578c7ae 4 21960088926.1950 +40a15560f3cb3e57 2 2218.69 +41f61c4abea9db23 3 5935246314.616 +40c37caa3d70a3d7 2 9977.33 +441336af14f04e54 4 88607132155448197120.0000 +c107416943f75800 4 -190509.1582 +40e2efe85ddff000 11 38783.26145932078 +42097573252a53f8 1 13668082853.3 +41c2568886fb201c 21 615321869.961917400360107421875 +c0d2a1cddd6e04c1 0 -19079 +4333f257d1298d79 25 5614483542740345.0000000000000000000000000 +84c4f06473ae048c 43 -0.0000000000000000000000000000000000000000000 +22216bf17af1448f 80 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +be68a58ca4be90ca 16 -0.0000000459080139 +4192cc4455178d50 0 78844181 +41bfd25772c28f5c 3 533878642.760 +418d4f7aa05e353f 1 61468500.0 +c05fb523f9e00000 23 -126.83032080531120300292969 +bfdaa8b90c000000 8 -0.41654802 +4231122b783c024e 1 73319282748.0 +40ae1a4af78feef5 0 3853 +c08a5b4cad57bc80 2 -843.41 +c0ad642949a5657f 1 -3762.1 +41976253826872b0 2 98079968.60 +41505b9c5a935000 5 4288113.41524 +c24f0f7e82edafde 8 -266807870939.37396240 +418e531fc0f5c28f 1 63595512.1 +40e0bc0c0d632000 4 34272.3766 +030798440d37d75f 78 0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +426cb3908c400b67 10 986173432320.3563232422 +40023c8881c00000 23 2.27955724112689495086670 +3f826e978d4fdf3b 0 0 +0000000000000000 3 0.000 +8c8ef6fd6cf98d80 95 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40cc23d930be0ded 0 14408 +41f6f239913eb852 3 6159571219.920 +412c1695e53fcc00 3 920394.948 +c0b1651a3d70a3d7 0 -4453 +4021f4bc6a7ef9db 4 8.9780 +40bfcfbecaab8a5d 2 8143.75 +b2ecf1a640e9d2b3 96 -0.000000000000000000000000000000000000000000000000000000000000002198713378621844363724695908923660 +40cc6e2353f7ced9 3 14556.276 +41111f47b7a0f800 21 280529.929324984550476074219 +9a798a7f029e9cc5 68 -0.00000000000000000000000000000000000000000000000000000000000000000000 +40006ef903c00000 10 2.0541858952 +3e5c000c10af7aac 8 0.00000003 +c0be9f615df6555e 1 -7839.4 +41c6bdcf9627ae14 1 763076396.3 +26233f645a2e941c 69 0.000000000000000000000000000000000000000000000000000000000000000000000 +3f826e978d4fdf3b 2 0.01 +3fea872b020c49ba 0 1 +409b8a1f4b1ee244 0 1763 +bf4c13bf79581062 6 -0.000857 +4232f0731c8ae419 4 81343487114.8910 +c22a136ae8ea51ec 1 -55997461621.2 +40cd02a49f40a287 0 14853 +40d0081bc3611341 2 16416.43 +40c0d3988de56000 2 8615.19 +84d89db7d0339b2a 36 -0.000000000000000000000000000000000000 +4076d11187e7c06e 3 365.067 +40b9e24538ef34d8 0 6626 +40b527051eb851ec 4 5415.0200 +c15b4d641ccccccd 4 -7157136.4500 +9223dca75aa2b972 8 -0.00000000 +40eb7caa3d70a3d7 4 56293.3200 +426579eee0abeef4 4 737920091487.4673 +40bc07b0a3d70a3d 3 7175.690 +3edb80e70ae53651 22 0.0000065573514532297857 +41286d70ad0e5604 1 800440.3 +43873ee7c8efe656 14 209378870204091072.00000000000000 +c1150ff0bb645a1d 0 -345084 +99f58ece57873f39 85 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d31639eb851eb9 0 19545 +bfce2beffa000000 18 -0.235715863294899464 +3e3f861a87c0a928 7 0.0000000 +4126b5c00f5c28f6 1 744160.0 +c030c51eb851eb85 3 -16.770 +426af80b95a55962 10 926645267754.7932128906 +40903db851eb851f 0 1039 +b3d16bf2fb2dac20 52 -0.0000000000000000000000000000000000000000000000000000 +0f292668bda9e9ed 79 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +409537b9e060fe47 3 1357.932 +4095bff1800a7c5b 1 1392.0 +41d2dc76565a0c4a 2 1265752409.41 +c0a58a3952d234eb 3 -2757.112 +c0aa94a670e2c12c 0 -3402 +4119f449c9f78c00 3 425234.447 +3f5e597d3851eb85 25 0.0018523905612528323866989 +c0d4276c5a1cac08 3 -20637.693 +b819d89bccc23b88 69 -0.000000000000000000000000000000000000018988735407262980730460289513853 +40cdd9c2b020c49b 1 15283.5 +0b744c2b56a1e4ae 46 0.0000000000000000000000000000000000000000000000 +bfb020c49ba5e354 0 -0 +3f9c44d518000000 18 0.027606324758380651 +4430dc4deda93ff4 10 311022510752081903616.0000000000 +401734395810624e 3 5.801 +42f9d98b3fcd55f7 20 454754156991839.43750000000000000000 +032a74574e7238e0 89 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +03d7c8c21aef26b6 87 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4191aa984bae147b 1 74098194.9 +82dbec7e8f6460fe 83 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +b587d3e19d391a68 80 -0.00000000000000000000000000000000000000000000000000796071654712541332097950171382 +40e072ff02602c90 0 33688 +4095bfafd21ff2e5 2 1391.92 +40d5d9d198c7e282 0 22375 +40d867164e50c5eb 3 24988.349 +42d5264fcd78a205 2 93017167225480.08 +408b9fcbd1244a62 3 883.975 +40eecd999999999a 2 63084.80 +40a93bb64302b40f 1 3229.9 +3ff3333333333333 4 1.2000 +41c68325b3f5c28f 1 755387239.9 +409eee8f5c28f5c3 1 1979.6 +4263fa090fa290a4 0 686394211605 +3fb977e0a5333334 2 0.10 +4447a7cf1a3beed2 5 872734052129089781760.00000 +40a095ad42c3c9f0 0 2123 +c0c1b94147ae147b 0 -9075 +c084e8e560418937 2 -669.11 +408dab2872b020c4 1 949.4 +443d87e5539751aa 12 544747903011739271168.000000000000 +bf7df8790ae147ae 21 -0.007317040273919701507 +4010a3d70a3d70a4 2 4.16 +42ad693094dff1fc 8 16168811917304.99218750 +c2d5df05f54a8af9 16 -96190487407147.8906250000000000 +c01dc49ba5e353f8 3 -7.442 +a72e6f026be8e338 55 -0.0000000000000000000000000000000000000000000000000000000 +4095bfa6ec17ebaf 1 1391.9 +3f95810624dd2f1b 0 0 +40c741cd6a161e4f 0 11908 +3faec9108e666667 12 0.060127751715 +ac76ef963507d7f4 46 -0.0000000000000000000000000000000000000000000000 +3ee46574e3bcd35b 5 0.00001 +4380da5595757f55 11 151797143742442144.00000000000 +4227cdb242ed6979 0 51117629815 +3e2f8a0eeb80412e 8 0.00000000 +c0a59530b8cfbfc6 3 -2762.595 +41c27f2027ca9c24 1 620642383.6 +c0be8c1916872b02 2 -7820.10 +952950b2a76bce61 55 -0.0000000000000000000000000000000000000000000000000000000 +3f847ae147ae147b 1 0.0 +412b2f1d5cc29200 7 890766.6811720 +4096730dd82fd75e 0 1437 +c0b57aa109afc000 1 -5498.6 +414033b176a31e00 5 2123618.92685 +bf165fca12d77319 12 -0.000085350712 +43a79c4527689f5b 25 850655397400259968.0000000000000000000000000 +40bcc83913e81450 3 7368.223 +36e1ee483529db26 49 0.0000000000000000000000000000000000000000000251264 +c014978d4fdf3b64 1 -5.1 +bf826e978d4fdf3b 0 -0 +9b3625d71ae4cc85 38 -0.00000000000000000000000000000000000000 +c0a9e669c23b7953 3 -3315.207 +41c7322edd5d8c48 24 778329530.730843544006347656250000 +40afa9d0624dd2f2 0 4053 +3f47027303126e98 16 0.0007021962720901 +40a5855c2e33eff3 3 2754.680 +4127bc527851eb85 0 777769 +40adbdd18d25edd0 3 3806.909 +c0c47be463497b74 0 -10488 +a44e0cc74b2255cc 97 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0c83db72b020c4a 3 -12411.431 +40b2e1206a2b1705 0 4833 +c357eeef48ea566c 23 -26946543809026480.00000000000000000000000 +40b85336dc5d6388 1 6227.2 +996c9b2e0e53bc09 61 -0.0000000000000000000000000000000000000000000000000000000000000 +414a2ceafeb851ec 3 3430869.990 +bf80624dd2f1a9fc 1 -0.0 +4071cabb44e50c5f 1 284.7 +bfb1eb851eb851ec 0 -0 +4122e9fa60c49ba6 4 619773.1890 +41251dbbd1eb851f 3 691933.910 +422a6937605f851f 4 56717193263.7600 +c35bbc56b3bd7393 2 -31227619759738444.00 +c0f0152cd7121000 12 -65874.802507460117 +405b81837b4a233b 3 110.024 +415d30fd33d70a3d 4 7652340.8100 +41c98ff25d31eb85 2 857728186.39 +af027dace170043b 16 -0.0000000000000000 +c19e7b633722d0e5 1 -127850701.8 +c1c19be0cbcf8c7c 15 -590856599.621474742889404 +c0d2fb2676c8b43a 2 -19436.60 +1a5d80bedee492d4 66 0.000000000000000000000000000000000000000000000000000000000000000000 +40d22422bb98c7e3 1 18576.5 +26251e52d9b29e80 29 0.00000000000000000000000000000 +bf50624dd2f1a9fc 0 -0 +4210d108c9c96a27 12 18056622706.353664398193 +3e712738d2440512 16 0.0000000639006897 +409f7121cac08313 0 2012 +401b820c49ba5e35 0 7 +bfb5810624dd2f1b 2 -0.08 +3f7789bb8ccccccd 16 0.0057465864345431 +c17edb451be76c8b 1 -32355409.7 +c0a7c7db37c99ae9 2 -3043.93 +43d8e4b57620d715 15 7175032282248139776.000000000000000 +40aeca14467381d7 1 3941.0 +c07ca9126e978d50 3 -458.567 +3f092da8b367a0f9 9 0.000048024 +41621a0a2f383640 8 9490513.47561181 +c016200240a00000 24 -5.531258592382073402404785 +4435199a7e138b30 2 389226551167666880512.00 +414fca41c5e78600 8 4166787.54612803 +40d9e3db4cc25072 2 26511.43 +3fb851eb851eb852 4 0.0950 +41926575807ae148 2 77159776.12 +3e630597f2d06c94 0 0 +91e77a671c84e5f6 27 -0.000000000000000000000000000 +3e3bfca2ff9edc24 21 0.000000006516199130565 +bf7c5fbafb851eb8 20 -0.00692723312415182563 +40cb19758e219653 0 13875 +c0cff9da339c0ebf 3 -16371.705 +c0864bfe690e0000 7 -713.4992238 +c07317ae147ae148 2 -305.48 +c0cb0b27fa1a0cf2 0 -13846 +c1833d03d5bc6a7f 3 -40345722.717 +4268dcfabba099c4 25 854293077252.8051757812500000000000000 +c0f0f1db5c28f5c3 0 -69406 +40917970110a137f 1 1118.4 +4237a5b08c6ba8f6 0 101564058732 +abd26724ce27a5f2 8 -0.00000000 +43a605e347366d5e 3 793462169356644096.000 +c0b5a5c000000000 2 -5541.75 +40c65dafb549f949 1 11451.4 +0e2488f7b6acc85e 5 0.00000 +419c632daea6e979 2 119065451.66 +963d9d0823ef7769 74 -0.00000000000000000000000000000000000000000000000000000000000000000000000000 +c141ea5b471baa00 17 -2348214.55553174018859863 +4225ebbc4f796873 3 47074650044.704 +c0919b4fcf80dc33 3 -1126.828 +3f4a3d7a4bc6a7f0 14 0.00080078574643 +40b69e6833c6002a 2 5790.41 +40d31a560980b241 2 19561.34 +433d035b1cd698f1 18 8166464185342193.000000000000000000 +c36b48e450286fee 18 -61439758446067568.000000000000000000 +9639d115aea6e309 15 -0.000000000000000 +3fbfb0673c000000 2 0.12 +4381bfb6c0b4a21b 6 159867719747126112.000000 +2d386dd4ec565cf5 55 0.0000000000000000000000000000000000000000000000000000000 +3bc33b3ee63f197a 20 0.00000000000000000001 +2cfd71c7821a4853 84 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c407ee178b0722fb 18 -55178930982947348480.000000000000000000 +443283ad89b44896 10 341529784724116340736.0000000000 +405f704694e00000 23 125.75430795550346374511719 +3f74d70aa0a3d70a 19 0.0050878920685499904 +42d324da20453bed 21 84195997193455.703125000000000000000 +402336c8b4395810 3 9.607 +beec7d4d04816f01 18 -0.000013584831450135 +3fde147ae147ae14 3 0.470 +c096500a71de69ad 3 -1428.010 +41556b936fef9db2 4 5615181.7490 +412663ef37ced917 4 733687.6090 +c07d68e560418937 2 -470.56 +9e9da443a773b39a 87 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +17c75d59db338698 14 0.00000000000000 +c0d396d916872b02 0 -20059 +c0e787edb7809000 23 -48191.42865017056465148925781 +41fe501a3fe5db23 0 8137057278 +90af4a2dab5e44da 54 -0.000000000000000000000000000000000000000000000000000000 +43984099f782a7cb 20 436891485936939712.00000000000000000000 +0000000000000000 3 0.000 +0e6faccae5c26727 3 0.000 +bf65f903ae147ae1 16 -0.0026822158694267 +40de875f98c7e281 2 31261.49 +3e851eb5bd512ec6 10 0.0000001574 +432938a0200c5752 68 3549567400684457.00000000000000000000000000000000000000000000000000000000000000000000 +401ea3d70a3d70a4 1 7.7 +c089ad28a3400000 16 -821.6448426246643066 +4094bbf4538ef34d 3 1326.989 +8174d922da5072f9 97 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d220b6b923a29c 1 18562.9 +3fec72b020c49ba6 1 0.9 +3eb3ec092a305533 16 0.0000011874446180 +0c75d2ae5c70df40 14 0.00000000000000 +403bd53f7ced9168 4 27.8330 +41f9b52bd777c28f 0 6900858231 +40e05647160956c0 3 33458.221 +4016b851eb851eb8 2 5.68 +40d1980c8b439581 3 18016.196 +40c25d276f2a5a47 0 9402 +c220dba415c2e3d7 4 -36202220257.4450 +c0bab6fae147ae14 2 -6838.98 +40d17a349ba5e354 4 17896.8220 +388af5ae28f99e3a 36 0.000000000000000000000000000000000003 +40c9e3e4c1a8ac5c 0 13256 +3ed2b20145b6c376 22 0.0000044573144707828760 +3f947ae147ae147b 4 0.0200 +40db1e7c62844000 7 27769.9435130 +402b3851eb851eb8 3 13.610 +c0a4d633b645a1cb 0 -2667 +40a28fec73df0000 15 2375.961821526288986 +93506d2ae8f6f482 26 -0.00000000000000000000000000 +3c71feec369ffcc7 25 0.0000000000000000156088613 +c0b5beed54b0c000 22 -5566.9270735234022140502930 +3e44e18a639bb0cb 21 0.000000009723481675610 +40b4845c725c3def 2 5252.36 +42f4b5e6388dea7c 15 364343745633959.750000000000000 +344e28c278bfed8f 93 0.000000000000000000000000000000000000000000000000000000009609281057944920243495428822396794658 +91719157dd799f64 56 -0.00000000000000000000000000000000000000000000000000000000 +4184da83dd3b645a 0 43733116 +3fa0624dd2f1a9fc 4 0.0320 +c0d13eeb12c27a63 2 -17659.67 +41607ffd3bb645a2 1 8650729.9 +443e963051746f4a 5 564224561676383027200.00000 +c1c5dbe431eb851f 2 -733464675.84 +40bd705158b827fa 3 7536.318 +c050c51eb851eb85 2 -67.08 +c2ac1f847dce12bb 6 -15460846200585.365234 +c0571a4432800000 17 -92.41041243076324463 +40b895f5935fc3b4 1 6294.0 +40a641b0b3919264 1 2848.8 +40b1c6bbffac1d2a 1 4550.7 +406225421c044285 3 145.164 +c0bfe4828eb46349 1 -8164.5 +40c282d993f1c000 23 9477.69982740283012390136719 +425ce297670ff8af 33 496242629695.885681152343750000000000000000000 +3f147daee631f8a1 5 0.00008 +c0d30030cccccccc 2 -19456.76 +c204ce97d5650a3d 2 -11170675372.63 +40b988f121ab4b72 1 6536.9 +402f2e147ae147ae 4 15.5900 +c2029e65bc81dd2f 4 -9995859856.2330 +c24c43b305082000 0 -242789779984 +415f50d9de147ae1 2 8209255.47 +c3b00359c1ca1341 15 -1153864618390798592.000000000000000 +409d62de00d1b717 1 1880.7 +3f2efb9da5e353f8 7 0.0002364 +3fe2e147ae147ae1 4 0.5900 +c0e17513f38c5436 0 -35753 +c3955b5acef2bda6 64 -384730885639858560.0000000000000000000000000000000000000000000000000000000000000000 +43d7a4186d1e8d8d 2 6814053663983940608.00 +401b91021a79ceeb 23 6.89160958641489695963855 +4170b3a58170ce80 0 17513048 +3fe71a9fbe76c8b4 1 0.7 +3f7cac083126e979 1 0.0 +40c02abc84b5dcc7 0 8277 +c0ce19f05e5f30e8 0 -15412 +40d440154bf0995b 2 20736.33 +40c84228eb463498 1 12420.3 +c0d0cbc6a7ef9db2 1 -17199.1 +3faeb851eb851eb8 2 0.06 +41219b0928f5c28f 4 576900.5800 +4091efc83126e979 0 1148 +4191bee8528e5604 1 74430996.6 +3f70624dd2f1a9fc 4 0.0040 +c0daaab7c99ae924 1 -27306.9 +412a51aaa147ae14 3 862421.315 +c0baa3581d7dbf48 3 -6819.344 +40f1eac518b43000 8 73388.31853122 +c052c096bb98c7e2 0 -75 +40a07aeaa3ad18d2 2 2109.46 +40acc5f212d77318 1 3683.0 +40d7f8eb53f7ced9 0 24548 +262fb36e3273695f 49 0.0000000000000000000000000000000000000000000000000 +43714d52b2e03143 20 77921475004404784.00000000000000000000 +40e27e705a1cac08 1 37875.5 +8b80386486f6d0ef 2 -0.00 +c1b844e66bfcac08 4 -407168619.9870 +3f56da92451eb852 6 0.001395 +4364376e76171c9c 12 45523576810956000.000000000000 +c37072be372caed2 6 -74076174758374688.000000 +40a5941fd36f7e3c 2 2762.06 +443dca577f98a1ec 2 549535840749740621824.00 +41b777aa656624dd 4 393718373.3990 +bf4fa947f645a1cb 19 -0.0009662248017266393 +4071e98a32f44913 2 286.60 +c0d0419e52bd3c36 2 -16646.47 +40aa10815379fa97 3 3336.253 +40a10a7ae147ae14 0 2181 +ac27910f77888ab3 15 -0.000000000000000 +c0cd29fbdcf0307f 0 -14932 +bfb1eb851eb851ec 4 -0.0700 +91d2d39a8951ea3f 0 -0 +2914b5e78ff8c3e8 60 0.000000000000000000000000000000000000000000000000000000000000 +40d78327a63736ce 0 24077 +3fec83126e978d50 1 0.9 +31cc4fea4a7d5729 6 0.000000 +412428abf0a3d70a 1 660566.0 +424b1f36f66c838d 2 232975625433.03 +3fd9374bc6a7ef9e 0 0 +408245d7396d0918 0 585 +40c1c37f4b1ee244 2 9094.99 +4045b147ae147ae1 1 43.4 +41a0eb69bcdc0600 8 141931742.42973328 +c05fd936f7e3d1cc 2 -127.39 +b183fe65cc6738bd 85 -0.0000000000000000000000000000000000000000000000000000000000000000000003621138009218032 +be779fe8fd199bb2 12 -0.000000088009 +40a91a75810624de 0 3213 +c0953ab8f9b13165 3 -1358.681 +4021ffc28ce00000 8 8.99953118 +c039af7367c00000 11 -25.68535469472 +40ccc54c45cbbc2c 2 14730.60 +c01fa4a836800000 8 -7.91079793 +42696100f153a51f 0 872013073053 +3f8c4c4fbccccccd 6 0.013817 +174716580d5fabd6 49 0.0000000000000000000000000000000000000000000000000 +40d58726dc5d6388 1 22044.6 +c0c5edff0e2c12ae 0 -11228 +41945f837afae148 4 85450974.7450 +be411175907ae1f4 23 -0.00000000794800004921854 +42241f5e301415c0 22 43212806154.0424804687500000000000 +409e2dae3bcd35a8 2 1931.42 +8ff729c5cd002228 60 -0.000000000000000000000000000000000000000000000000000000000000 +c04f18f5c28f5c29 4 -62.1950 +c0a5eee000000000 2 -2807.44 +c0a4c061bb05faec 3 -2656.191 +c090d310995aaf79 3 -1076.766 +40a18f6f544bb1af 1 2247.7 +422ee325f6255687 3 66329967378.669 +41158e12570a3d71 1 353156.6 +407b8394317acc4e 1 440.2 +c019436c55000000 2 -6.32 +4088b08461f9f01b 1 790.1 +c0d02ec94b9cb685 0 -16571 +c175afa8f2b851ec 3 -22739599.170 +3e95ce86748e4756 24 0.000000324945734813809395 +0e25301f62892547 45 0.000000000000000000000000000000000000000000000 +c1bc0b26a1c51eb8 1 -470492833.8 +c25d88336037feb8 2 -507356479711.98 +86c0290a9f7f900e 66 -0.000000000000000000000000000000000000000000000000000000000000000000 +40c0a4a9096bb98d 2 8521.32 +41f4f4626f1b851f 0 5624964850 +c0a3784c5197a24a 3 -2492.149 +c0aa2d3cddd6e04c 1 -3350.6 +4011dd943e200000 11 4.46638581343 +bfe6147ae147ae14 2 -0.69 +408e5eb439581063 3 971.838 +3f845cf913851eb8 20 0.00994295683689415399 +2e900858543034e3 19 0.0000000000000000000 +a8faab1d98347e61 58 -0.0000000000000000000000000000000000000000000000000000000000 +c2a0eeadebf9579e 21 -9308653092011.808593750000000000000 +c3f22361e2537e1d 7 -20911935064941645824.0000000 +adad9d3069513b9a 87 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +433b3d94ac987c50 12 7667533131316304.000000000000 +401dac0301a00000 11 7.41798021831 +42692999c12513d7 0 864576997673 +4040e8a748d00000 24 33.817605115473270416259766 +4421768422b4842c 19 161067319102585307136.0000000000000000000 +8000000000000000 3 0.000 +40d416292a305533 2 20568.64 +40ef7ecd1eb851ec 2 64502.41 +43d63e352b3e2eb2 3 6411107908934354944.000 +c055376be9680000 22 -84.8659614101052284240723 +40d1ea28e6080736 2 18344.64 +40d3b6467bb2fec6 1 20185.1 +40c328a32bfdb4cc 2 9809.27 +c0be2ba000000000 0 -7724 +ba77017186c03488 43 -0.0000000000000000000000000046459517009842572 +c0c874abd3c36114 3 -12521.342 +42b746b2573e8d57 7 25592407211661.3398438 +417a598c2c000000 1 27629762.8 +411526468f5c28f6 2 346513.64 +415fb949d999999a 3 8316199.400 +415e9d6ff3333333 1 8025535.8 +2a77c89058665739 37 0.0000000000000000000000000000000000000 +3fb70a3d70a3d70a 3 0.090 +a087ba8fd2908c03 30 -0.000000000000000000000000000000 +415e596185a1e880 19 7955846.0880070924758911133 +3ea831a012599ed8 1 0.0 +40a4f977ced91687 0 2685 +809d9c45a6af06e4 79 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +c1e5586aef44cccd 1 -2864928634.2 +40db90ac91d14e3c 0 28227 +43df34525e439fad 16 8994050715118646272.0000000000000000 +c0e321b8e28240b8 2 -39181.78 +bf9e163918000000 3 -0.029 +41ba3d828899999a 1 440238728.6 +4371ded8b3849ae1 7 80481550563126800.0000000 +3fe89ba5e353f7cf 2 0.77 +40dafc4286ad2dcb 2 27633.04 +40ab17813a92a305 0 3468 +40ab584024b33daf 3 3500.125 +3e46ff05f0dac90f 7 0.0000000 +bff0666666666666 4 -1.0250 +40d12b1202752545 0 17580 +c0577eb851eb851f 2 -93.98 +418ee8f5db0a3d71 3 64822971.380 +4131f6d66147ae14 2 1177302.38 +41db0a22922c99b0 17 1814596168.69688034057617188 +c0f46c3ae978d4fe 1 -83651.7 +4261d943b2bb3dee 4 613276292569.9353 +41e91acbe8b1999a 0 3369492294 +41faac86e40c74b6 6 7160229440.778494 +4120d324f2bb1200 7 551314.4740835 +0614c60d33b43306 42 0.000000000000000000000000000000000000000000 +bf805e13de147ae1 15 -0.007991938795894 +41c69c6a8b4a9fbe 1 758699286.6 +40d4dd428f5c28f6 4 21365.0400 +c291b752c036680e 25 -4869766253978.0136718750000000000000000 +a2f90ff84f33a520 82 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c113ac256d916873 3 -322313.357 +42570ddc607c607b 4 396067176945.5075 +ae4ff15398ed1fc5 87 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000128 +8000000000000000 0 0 +40b592bb0a91537a 1 5522.7 +3ee31cabd859c8ca 7 0.0000091 +40bdeb437de939ea 3 7659.264 +c251f32c508ace14 2 -308376846891.22 +40d4ebef5c28f5c3 0 21424 +412a33f04ac08312 1 858616.1 +44456c5c22825085 18 790379558689892335616.000000000000000000 +40f24252147ae148 0 74789 +40b6d3259e458000 14 5843.14694628119469 +bfc851eb851eb852 1 -0.2 +c0d047aeac083127 3 -16670.729 +3edf9d03cfd4bf0a 14 0.00000753720746 +40f1b6c0d2a3b000 15 72556.051425635814667 +c0be3baff583a53b 3 -7739.687 +c4312cf2d4c51248 16 -316833534277975539712.0000000000000000 +41961e397a95ef10 6 92769886.646420 +423714b45decbc6a 4 99131612652.7360 +3f9db22d0e560419 0 0 +40f57d6e3d70a3d7 0 88023 +418404dd5a8a26e0 18 41982891.317456960678100586 +c0bd422098b2e9cd 3 -7490.127 +387226171edbb51a 99 0.000000000000000000000000000000000000853352018473956847499728738945838347079538054341006386624999553 +402a800000000000 1 13.3 +c0e131ee4467381e 3 -35215.446 +41747aef186a7efa 3 21475057.526 +c0903b3851eb851f 0 -1039 +b992ef83d1f209b6 11 -0.00000000000 +40b4e35c28f5c28f 0 5347 +2f49ec09d04e2340 79 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +41caf3d51b59999a 4 904374838.7000 +40c6960f5c28f5c3 2 11564.12 +be773cfe2a3cea6c 2 -0.00 +40b10a489bdf8000 8 4362.28362843 +c0e08ee23e0370ce 2 -33911.07 +0000000000000000 0 0 +c1706a0bfb8ee140 0 -17211584 +40c762d7cc39ffd6 0 11974 +40d3311bb05faebd 0 19652 +41b60bb91691eb85 2 369867030.57 +c0dfaccdc2e33f00 0 -32435 +3e29495f6367d958 10 0.0000000029 +40d837bff1e8e608 1 24799.0 +40d1cb84a0e410b6 0 18222 +43a8b8610989842a 14 890640173107385600.00000000000000 +c08a913c84b5dcc6 2 -850.15 +41621b4164936fc0 20 9493003.14299762248992919922 +c1f4d6f6d3ba5f9e 4 -5594115387.6483 +31e59c474773cc5e 51 0.000000000000000000000000000000000000000000000000000 +c23f64144e288ea0 58 -134823038504.5571289062500000000000000000000000000000000000000000000000 +3feb851eb851eb85 1 0.9 +40ccb2f65c91d14e 0 14694 +265e6e8f263b63eb 61 0.0000000000000000000000000000000000000000000000000000000000000 +3fe1eb851eb851ec 3 0.560 +8947475503f5e15e 89 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c1f7e0699704f9fe 9 -6409329008.311033249 +c0a4483cc2507208 1 -2596.1 +947f0f03af817a30 79 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +40f0c07a66666666 1 68615.6 +40c270422d0e5604 1 9440.5 +88d1d118c12d0a9d 38 -0.00000000000000000000000000000000000000 +418a03b17c51eb85 3 54556207.540 +83de193a7c128c85 6 -0.000000 +408dbea3d70a3d71 1 951.8 +40b7306939eadd59 3 5936.411 +805dcd3cea69a5c2 91 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40caca7554c985f0 0 13717 +422f5118746d5b23 0 67252271671 +c087736113404ea5 3 -750.422 +41c35271264585d8 1 648340044.5 +40a210dfe1da7b0b 2 2312.44 +4443e4df8f791474 13 733960391022264975360.0000000000000 +4236c2071c058eb8 8 97744526341.55749512 +c1aca561e29c28f6 4 -240300273.3050 +421b1fdde74851ec 1 29124688338.1 +4294edb05eb7a9b1 22 5752774700522.4228515625000000000000 +429a7fc922b73e16 24 7284034416079.521484375000000000000000 +40f367ff6e415800 15 79487.964417785406113 +291015fa381fdbdf 63 0.000000000000000000000000000000000000000000000000000000000000000 +40cd7037e90ff972 2 15072.44 +40c1800fedf8a000 22 8960.1244498044252395629883 +41ca9fb37e756624 3 893347580.917 +4120c329f2aefc00 13 549268.9739912748337 +41f86c66b96cd4fe 1 6556117910.8 +c3f1d03a297cb058 2 -20537437498569490432.00 +4021dc28f5c28f5c 2 8.93 +4055c9374bc6a7f0 4 87.1440 +3ede96f2d2dcb147 7 0.0000073 +419f179b63aa3860 10 130410200.9162306786 +40c1209c6a7ef9db 1 8769.2 +43a29bda89c3603b 3 670452799648046464.000 +404b4e147ae147ae 4 54.6100 +bef634c3dbf487fd 8 -0.00002118 +c0c8d739205bc019 2 -12718.45 +c0bdfbefb2aae297 0 -7676 +3f789374bc6a7efa 0 0 +40d03b361815a07a 3 16620.845 +bfa67eaeca666667 25 -0.0439352628774941009193178 +1d402f9ce7ed746b 71 0.00000000000000000000000000000000000000000000000000000000000000000000000 +3ff4000000000000 3 1.250 +be8d8bcd6a161e4f 24 -0.000000220135622657835471 +1596dfe4b7792a7a 17 0.00000000000000000 +40aae0553111f0c5 2 3440.17 +928ce4f49f5efb6d 14 -0.00000000000000 +40f292f50e560419 3 76079.316 +40826489374bc6a8 0 589 +3f19dec3aacd9e84 25 0.0000986868787556886687719 +419467868a99999a 2 85582242.65 +96a8ce384d05bf34 3 -0.000 +40be4566c4c5974e 3 7749.401 +c09449bc9eecbfb1 1 -1298.4 +4138b888eb020c4a 1 1620104.9 +40b1331aca57a787 0 4403 +c1cb4b82e98147ae 4 -915867091.0100 +40aa7917785729b2 3 3388.546 +40d98de81450efdc 0 26168 +c235b1d11a321c29 3 -93177584178.110 +c0b14135d3996fa7 3 -4417.210 +405569999999999a 0 86 +c0b831fe0ded288d 0 -6194 +42ed655ae9471ff8 25 258569233119487.7500000000000000000000000 +c0d4bc691b71758f 1 -21233.6 +c0e2bfe2285eb000 8 -38399.06742796 +3e71501b98c843b8 69 0.000000064495656988912865275459778552358258707499771844595670700073242 +41e5e0a777344bc0 2 2936355769.63 +404e870a3d70a3d7 0 61 +08705eb356e11b2e 69 0.000000000000000000000000000000000000000000000000000000000000000000000 +3f689374bc6a7efa 1 0.0 +41c64c114acb4568 22 748167829.5880556106567382812500 +41ff1a07e3189fbe 3 8348794417.539 +41283ced8f5c28f6 0 794231 +415571314b34a000 5 5620933.17509 +3e92e2ec892ab68d 3 0.000 +40b6949eb851eb85 3 5780.620 +bee361c831ceaf26 19 -0.0000092420391924679 +beb578bb66f9335e 22 -0.0000012798076588660480 +c0782a8f5c28f5c3 0 -387 +41c49332a19a9b08 0 690382147 +c0b104052934acb0 2 -4356.02 +436b0b0dabd3a456 8 60895821731537584.00000000 +c4122d91f483e7ed 33 -83831266944367673344.000000000000000000000000000000000 +425e339900c15d71 0 518858736389 +c0d5b63ee4e26d48 1 -22233.0 +c0c634737e90ff97 0 -11369 +c0d7489e8e608074 1 -23842.5 +193c33fd26284508 12 0.000000000000 +40bd7a3e30014f8c 1 7546.2 +4046875145300000 1 45.1 +40af9ac198c80000 9 4045.378118753 +c2cac6ae875969a5 19 -58881267905235.2890625000000000000 +c17de452469ba5e3 3 -31343908.413 +c08a5251eb851eb8 1 -842.3 +406e1f0a3d70a3d7 0 241 +4150502200a3d70a 0 4276360 +4223435e4ef8f9db 4 41367316348.4880 +3aa029aeb54d270e 58 0.0000000000000000000000000261124474090543091780058539819465 +c1150e0bd6041893 3 -344962.959 +40a5907525460aa7 3 2760.229 +3ed9351674299d89 9 0.000006010 +4073a2e718a86d71 3 314.181 +40d07da40b780347 0 16887 +16bdb7e851f21b0f 9 0.000000000 +41e63d4554d147ae 2 2984913574.54 +41b24f578347ae14 4 307189635.2800 +c0044189374bc6a8 4 -2.5320 +407464ba29c779a7 0 326 +40bebb41743e963e 0 7867 +c158f3b15b851eb8 2 -6540997.43 +40a2824bc01a36e3 3 2369.148 +c0f242610bba2000 7 -74790.0653630 +43ddf8254cac2464 10 8638068130239844352.0000000000 +422672c8ea57c722 20 48207525163.88893127441406250000 +409474fb00bcbe62 2 1309.25 +400c624dd2f1a9fc 3 3.548 +4360b611e58fb0da 8 37630300875753168.00000000 +40c31a52c7b890d6 3 9780.647 +40db9574538ef34d 3 28245.818 +2a7438a1458dc255 42 0.000000000000000000000000000000000000000000 +41f136fd0c9947ae 1 4621062345.6 +3f5008af6c083127 22 0.0009786332231014967156 +405534a31f300000 11 84.82245616615 +4194e59c2ef9e100 15 87648011.744022369384766 +c442a687a9db67c8 7 -688082279637455994880.0000000 +41fa28209144a3d7 4 7021398292.2900 +41c6732b6d447ae1 4 753293018.5350 +41595f0093439581 0 6650882 +c2310c2bf12e1f3b 3 -73218650414.122 +40b86a37b4a2339b 0 6250 +c0565ee429500000 0 -89 +c30744073394cbfc 12 -818590273149311.500000000000 +3f747ae147ae147b 2 0.01 +41bbfb808541b7d0 23 469467269.25671100616455078125000 +c3060a4ac8757c43 14 -775470724329352.37500000000000 +415447aa7d70a3d7 4 5316265.9600 +c151a5af0ec91480 24 -4626108.231022953987121582031250 +4089892fad6cb535 2 817.15 +3f90932580000000 18 0.016186319291591644 +3f7cac083126e979 1 0.0 +40b2995ac8605682 1 4761.4 +40bc3ce0aa64c2f9 0 7229 +40d3088647991bc5 3 19490.098 +4057e147ae147ae1 4 95.5200 +40d1cd55532617c2 2 18229.33 +18d0b960ac96a339 29 0.00000000000000000000000000000 +40c24908ce703afb 2 9362.07 +bf42465a7c6a7efa 16 -0.0005577031923458 +2f83d8cf33bb08f0 64 0.0000000000000000000000000000000000000000000000000000000000000000 +40c3f9b566cf41f3 0 10227 +08bc217a854f763b 24 0.000000000000000000000000 +3e7ba01c53f39d1b 20 0.00000010291275475174 +c36aff7ac374d03c 16 -60794016998261216.0000000000000000 +c0c1f0a425aee632 2 -9185.28 +42bf93187e03bb01 10 34716631565243.0039062500 +c2613280f17dc852 1 -590894042094.3 +41246d4a3e649600 3 669349.122 +402fcccccccccccd 4 15.9000 +43a49bbb5cf869dc 19 742493255063891456.0000000000000000000 +c0d03997242070b9 3 -16614.362 +4099e13928e0c9d9 2 1656.31 +2a15c154d06aa90d 1 0.0 +3fb020c49ba5e354 4 0.0630 +400200bb74400000 18 2.250357540324330330 +c0bb6bd6b463497c 2 -7019.84 +40c27ea0fcf80dc4 1 9469.3 +40ad76947ae147ae 3 3771.290 +40c8fe1547ae147b 2 12796.17 +43c5c9d90712ceb7 4 3140049139037728256.0000 +3a8f1645f5ec6d11 33 0.000000000000000000000000012555941 +c0c0509679e90000 6 -8353.175595 +c34cafd81c06f2a5 21 -16149284131824970.000000000000000000000 +c0ccfac7ecfe9b7c 1 -14837.6 +c0b46f245a1cac08 0 -5231 +c1f3cbc4ceec5208 7 -5313940718.7700272 +c187d571350a3d71 4 -49983014.6300 +c0d70f2c083126ea 2 -23612.69 +40902aacd9e83e43 0 1035 +4082d77fa9920000 18 602.937335148453712463 +40adddbd4d4024b3 1 3822.9 +40cbd8fd70a3d70a 3 14257.980 +948b32e9babfe682 87 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c08de68f5c28f5c3 1 -956.8 +40bcb7f0a3d70a3d 0 7352 +c0d0569a7daa4fca 2 -16730.41 +c0d013119c38b04b 3 -16460.275 +c0c63861b089a026 1 -11376.8 +404ec5a5119ce077 0 62 +c0d02fa4a8c154ca 2 -16574.57 +40d699439652bd3c 3 23141.056 +40706d4aa10e0221 0 263 +0d518180d8636eae 74 0.00000000000000000000000000000000000000000000000000000000000000000000000000 +413797b9d810624e 0 1546170 +40cbf6dd8e219654 1 14317.7 +40223851eb851eb8 4 9.1100 +40afed8d03d9a953 2 4086.78 +c0c3a780d10f51ad 0 -10063 +40c77dfe56041893 1 12028.0 +42676b3a5193aae1 4 804665855133.3400 +40cd4688f5c28f5d 0 14989 +153a6133ad0e0bf1 54 0.000000000000000000000000000000000000000000000000000000 +a1b5ea9d031f4e72 67 -0.0000000000000000000000000000000000000000000000000000000000000000000 +bf746ec7fe147ae1 1 -0.0 +403fed916872b021 3 31.928 +c3d0ac07fe88a566 15 -4805375961586833408.000000000000000 +40c66b10b04ab607 0 11478 +0504f2f5414db598 63 0.000000000000000000000000000000000000000000000000000000000000000 +40c913fbfdb4cc25 0 12840 +44061ba0fd327a4c 16 50977404881268736000.0000000000000000 +bbb09166c91a1947 97 -0.0000000000000000000035084050958761428671762306822595860000668327399843656122990429024888214826206 +3f7cc255ed70a3d7 25 0.0070212704222649335514261 +87719776b9ec9ec5 13 -0.0000000000000 +3fd3e76c8b439581 3 0.311 +a4a8f619279b70ae 65 -0.00000000000000000000000000000000000000000000000000000000000000000 +acc7f6c129c28aea 19 -0.0000000000000000000 +4234ed5f592d9eb8 3 89881794861.620 +41c111e4dfaed917 1 572770751.4 +84f32c545718e797 89 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40e22746be37de94 3 37178.211 +c0b52d90e15c8000 18 -5421.565938740968704224 +41204fc7d2bc1c00 19 534499.9115914106369018555 +bf116f733bcd35a9 23 -0.00006651058988645673685 +420c2c5b662d70a4 1 15125408965.7 +c30a1578572923d1 14 -917744499631226.12500000000000 +0913b08916427646 26 0.00000000000000000000000000 +4251f7a2e370bcbc 14 308676365762.94897460937500 +40cc3a5137f38c54 0 14453 +bfe0d704cc800000 14 -0.52624740544707 +40c3b82dbab21816 1 10096.4 +aee0b03de8e2a29d 98 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000006872378400235958 +43b27d3e0a3f7c2e 17 1332289278507232768.00000000000000000 +c393a4cf9079e8f8 8 -353871100582182400.00000000 +c0b3d9fd70a3d70a 0 -5082 +40811ba833c6002a 2 547.46 +40d1ee251eb851ec 4 18360.5800 +40c010f851eb851e 0 8226 +41c06eaac1d5c28f 2 551376259.67 +bf7cac083126e979 0 -0 +3fe795810624dd2f 0 1 +0000000000000000 0 0 +412d5fb32e147ae1 0 962522 +40d99803e40ac000 3 26208.061 +3f677b433c28f5c3 0 0 +42f5f44fd0be1c2a 6 386224884539842.625000 +c0f165601e083000 13 -71254.0073320269585 +40a7549aa79bbadd 3 2986.302 +3fe9eb851eb851ec 3 0.810 +40eb80d126e978d5 2 56326.54 +0ff234165b51f3df 91 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3f756889c1eb851f 7 0.0052266 +c3983b30cc02d2ee 6 -436510733328759680.000000 +4135e44b75c28f5c 2 1434699.46 +40e0f17ba8826aa9 0 34700 +40d26cc7fa1a0cf2 3 18867.125 +400ae147ae147ae1 4 3.3600 +bfb47ae147ae147b 2 -0.08 +3e608bd79c33a7cd 20 0.00000003081980850548 +40c9b92e536501e2 1 13170.4 +c23073e6041ce189 2 -70663930908.88 +44359f4a0812ef1e 1 398859621025621868544.0 +0e114bddcb2d04a2 9 0.000000000 +3e30a256884ceb15 5 0.00000 +4228c06cbdf93f24 17 53153783548.62332153320312500 +acac96655758ff1c 49 -0.0000000000000000000000000000000000000000000000000 +40c899029c779a6b 2 12594.02 +42269e8df19451ec 4 48574691530.1600 +408d894b518a0000 10 945.1617766172 +4078a48816c20000 7 394.2832248 +c22a00c902ec239a 8 -55841161590.06953430 +40679c23b7952d22 0 189 +c0c364ccfc504817 1 -9929.6 +41a392d05a5c28f6 0 164194349 +c15cdcd4043a3780 15 -7566160.066053271293640 +40b2f439930be0df 0 4852 +bfda35ac76000000 24 -0.409525981172919273376465 +40af1d1551d68c69 1 3982.5 +c3a85d51bb510245 2 -877824647352099456.00 +c0f382f46a7ef9db 3 -79919.276 +408b3fe10e022143 0 872 +3fb70a3d70a3d70a 2 0.09 +c0c138d5d6e04c05 0 -8818 +3faba5e353f7ced9 2 0.05 +43655d7162da5ac9 7 48109728656709192.0000000 +40bfdd6b851eb852 4 8157.4200 +41d5773235451eb8 3 1440532693.080 +40c49ecc8b439581 0 10558 +c25c9b03e60c5666 3 -491439233073.350 +bf889374bc6a7efa 3 -0.012 +b3fb594945b5fb57 9 -0.000000000 +c1a6373a38c9ba5e 4 -186359068.3940 +2852710d1c034168 24 0.000000000000000000000000 +4215b7e2bc43936a 17 23319850768.89395904541015625 +40bcb242bbecaab8 1 7346.3 +41c4f5a7806849f8 25 703287040.8147573471069335937500000 +be2f820285407134 14 -0.00000000366800 +415e05b018d03180 15 7870144.387707114219666 +a3f0240285124f13 83 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0be80ffd8adab9f 0 -7809 +3fa5f22e10000000 18 0.042863311246037483 +4086bfe3245e0000 19 727.9859092086553573608 +43baa93b468e0c17 5 1921131890267133696.00000 +20be4dc3253481aa 100 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0411c44e7880000 13 -34.2208527959883 +c249a28930bc50a4 1 -220202164600.6 +3f138e5e1cac0831 1 0.0 +404a845a1cac0831 2 53.03 +40b8b8d4aa10e023 1 6328.8 +400eced916872b02 1 3.9 +0000000000000000 3 0.000 +441259da55af9a87 6 84628993738442653696.000000 +41cc8a5ad9abe76d 0 957658547 +41eab8a7aed294c4 7 3586473334.5806599 +4185a2a78820c49c 2 45372657.02 +37d17bfcfd1cda9f 44 0.00000000000000000000000000000000000000080284 +40815161522a6f3f 1 554.2 +4437b714547625c4 9 437467375770211188736.000000000 +40723204189374bc 1 291.1 +4387091c86d8984a 12 207486162893474112.000000000000 +c089013f7ced9168 0 -800 +40d25d3698dcdb38 0 18805 +40e0429442edbb5a 2 33300.63 +41dcebe24d06f9db 1 1940883764.1 +40cf71514f8b588f 1 16098.6 +40ae5aaf9096bb99 1 3885.3 +c3933301bda3a919 19 -345862856134772288.0000000000000000000 +2bbeab672d2512f1 8 0.00000000 +3f0d2bbaa161e4f8 16 0.0000556389169767 +42fad3e46908a951 3 471957960166037.063 +40f46a2c7ae147ae 0 83619 +c38bc13bcb65ad0a 24 -249993181787431232.000000000000000000000000 +40c0bbd36f7e3d1c 3 8567.652 +40dae4670a3d70a4 3 27537.610 +c0a8b6b666666666 1 -3163.4 +40d44cb9c28f5c28 1 20786.9 +4036922d0e560419 1 22.6 +40b56b1249e44fa0 1 5483.1 +c0b77f0c78aa8000 11 -6015.04871621728 +ba4fbb80188a3b5d 80 -0.00000000000000000000000000080103898236900164858261278198907086302706773848391592 +4127fc3620bc7400 8 785947.06393778 +405d4ae147ae147b 4 117.1700 +40b7c770a3d70a3d 2 6087.44 +40df3755696e58a3 0 31965 +40de32988d5fc000 2 30922.38 +c0c0ebe3dc486ad3 1 -8663.8 +819b35ab845c5341 69 -0.000000000000000000000000000000000000000000000000000000000000000000000 +be3f9c322f522816 3 -0.000 +3ee0adeb47842310 0 0 +c193690230e147ae 3 -81412236.220 +c1eb88dfae03a5e3 0 -3695639920 +c0458e147ae147ae 0 -43 +c08bcdf1172ef0ae 3 -889.743 +3eaa23f11947cfa2 20 0.00000077904455736279 +409ca1e0bf5d7881 1 1832.5 +c0b813473c0c1fc8 1 -6163.3 +401be147ae147ae1 4 6.9700 +c09ed531c432ca57 2 -1973.30 +01e6391491317422 28 0.0000000000000000000000000000 +40f35ebc953a7000 5 79339.78643 +8945787fc49ab9bf 4 -0.0000 +bedd9121d3ed527f 8 -0.00000705 +c0df94ca3d70a3d7 0 -32339 +016052224b4156e0 86 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +2c1adc497e73c031 49 0.0000000000000000000000000000000000000000000000000 +40cf3c7916872b02 3 15992.946 +c40ada8ae8448fd0 46 -61920375043083862016.0000000000000000000000000000000000000000000000 +4009dc8db9400000 3 3.233 +40a4868b780346dd 2 2627.27 +c14e5c411b2ec800 22 -3979394.2123651504516601562500 +bfe9c28f5c28f5c3 3 -0.805 +40ba86cfa82e87d3 3 6790.811 +408dd747ae147ae1 4 954.9100 +bf659e3c10a3d70a 14 -0.00263892871328 +417556918eaef0c0 13 22374680.9177100658417 +40d30fd869835159 3 19519.381 +c0a171d980b24206 2 -2232.92 +bc61fe84f9318c17 80 -0.00000000000000000780374745433560344699127977204945159560681307140848558812074032 +c092ec0d6f544bb2 0 -1211 +40c2bba61f9f01b8 1 9591.3 +404ec8f5c28f5c29 1 61.6 +40b618644fa05144 2 5656.39 +42de401436ffb5af 60 133042263555798.734375000000000000000000000000000000000000000000000000000000 +418e1053670624dd 3 63048300.878 +40847f645a1cac08 4 655.9240 +ba8ce141244f2930 96 -0.000000000000000000000000011664498812139042269320274187340343415331810189329287304883344655848619 +c1b08c580b8e3410 13 -277633035.5554819107056 +40d59d299999999a 3 22132.650 +c08fc30d4fdf3b65 3 -1016.382 +42356821806b3412 7 91941339243.2033997 +13b7c1a4726bfbb1 81 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4347f78a60d2f901 6 13492196332663298.000000 +c0d7e60a0fe47991 1 -24472.2 +c07651c28f5c28f6 1 -357.1 +406abf05928f8e82 67 213.9694302371827347997168544679880142211914062500000000000000000000000 +40cebd1f2617c1bf 3 15738.243 +c0c90ca0c73abc94 0 -12825 +40b152c7601797cc 1 4434.8 +3f49f96560c49ba6 24 0.000792669774033129227384 +3fe51eb851eb851f 4 0.6600 +40aa7507a8d64d80 3 3386.515 +41ca53ba9a510320 11 883389748.63290786743 +41cb175778a51eb8 4 909029105.2900 +bfa379bd32666667 24 -0.038038170244544748654913 +407d61fa97e132b6 0 470 +40d6e59810e02215 2 23446.38 +404c1d70a3d70a3d 2 56.23 +3fdeb851eb851eb8 1 0.5 +be7768f83b0fa087 0 -0 +40d38eb58201cd60 2 20026.84 +b86e6a462fd96cff 87 -0.000000000000000000000000000000000000715056351405778065898557732929155359126950335041634 +43729c8c7665c24a 17 83818826824426656.00000000000000000 +40c977d4aa10e022 0 13040 +b56eb158b1e9e161 79 -0.0000000000000000000000000000000000000000000000000025635788996509812346708483833 +43258ed1ee64909f 20 3034003404900431.50000000000000000000 +3ed6ad13827fa1a1 15 0.000005406398522 +40abdfe59f2ba9d2 0 3568 +40b07874ad57bc7f 0 4216 +404599b339c80000 9 43.200782035 +c054b1db22d0e560 1 -82.8 +c17281a031243a00 8 -19405315.07134438 +42c48e8d86df7e6e 19 45204984676092.8593750000000000000 +419293097e39d5a0 12 77906527.556478977203 +c15bda369b958106 2 -7301338.43 +3f46b9cf7c6a7efa 21 0.000693537055514752880 +41c604e106f1eb85 1 738837005.9 +40be9463a53b8e4b 3 7828.389 +c22deb671d3b6373 20 -64251727517.69423675537109375000 +40a52de666666667 2 2710.95 +42259e70fdc58000 4 46426259170.7500 +40a81fc100e6afcd 2 3087.88 +4192c1cb12333333 3 78672580.550 +3e58f7d2a2cfa341 8 0.00000002 +0c55aa8fa72d119d 4 0.0000 +402f7c6a7ef9db23 2 15.74 +c13d7546c7ae147b 3 -1930566.780 +42a03050b4050745 10 8899849224835.6347656250 +401047ae147ae148 0 4 +c2c1554c0b4119ce 19 -38116091396659.6093750000000000000 +4067a6bd3c361134 3 189.211 +41c09644b6147ae1 3 556566892.160 +c3789bd85e0f2bdb 0 -110828048549592496 +413d1d9e9f582000 13 1908126.6224384307861 +bed5e0d65fd8adac 17 -0.00000521618630737 +3e3b0d02795703f3 15 0.000000006298260 +c0c60c1b890d5a5c 1 -11288.2 +c0d2d8902de00d1b 0 -19298 +c0f10ed5f7ced917 1 -69869.4 +40cd8c3afec56d5d 3 15128.461 +40d66e29374bc6a8 1 22968.6 +41bd9f76369df3b6 3 496989750.617 +85ddc5a08156f0d8 97 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c280aa4e7ab757 1 9473.3 +41fcfe5227aca22b 21 7782867578.789591789245605468750 +c074bcfb00bcbe62 0 -332 +408966020c49ba5e 4 812.7510 +41fc369ee8191eb8 4 7573466753.5700 +41e7d123b5f80000 0 3196657072 +40bc41ba2f05a70a 0 7234 +3c13f716aa9a6924 21 0.000000000000000000271 +c0228ac083126e98 1 -9.3 +40a03d34c1a8ac5c 2 2078.60 +404000e560418937 0 32 +c415122a09431be7 23 -97172623593360179200.00000000000000000000000 +194a5efb83730700 89 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0b904c5c537c000 23 -6404.77254055440425872802734 +1855d2d19e32bcd3 40 0.0000000000000000000000000000000000000000 +c267ee4d2bf97734 6 -822258261963.725098 +c191e82ec7333333 0 -75107250 +40d01391dd1a21ea 1 16462.3 +c0f3a1cc227e3800 8 -80412.75842115 +25783db4fe12883d 16 0.0000000000000000 +4448be5c6559d602 14 912877615541219753984.00000000000000 +43e07fa9b7b57d26 14 9510843465104699392.00000000000000 +1be1415552e15d89 1 0.0 +40e7b24188021000 3 48530.048 +3f02ccbd6872b021 23 0.00003585770633071661153 +40d7a9f147ae147b 2 24231.77 +400d5a865ac00000 9 3.669201573 +c4113461c6ff8825 11 -79342291504144662528.00000000000 +40dddf4086594af5 2 30589.01 +c0cdcf0230553262 2 -15262.02 +4306f9a3b5323a8d 33 808366375323473.625000000000000000000000000000000 +c0dd8386fdf3b647 2 -30222.11 +9489fe1d1ab86772 95 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c236198497c0d8d5 4 -94917400512.8470 +422eebd5e0fcb333 1 66402840702.3 +3801cdc60540c7c0 35 0.00000000000000000000000000000000000 +40bb693ddebd901b 0 7017 +40de2833b089a028 2 30880.81 +40a23fd532617c1d 2 2335.92 +4013cfdf3b645a1d 3 4.953 +407a8cc6e6d9be4d 1 424.8 +3f7950c5f70a3d71 22 0.0061805470474064353251 +405a03851eb851eb 2 104.05 +40b5b90a3d70a3d7 3 5561.040 +40b93d6c9afe1da7 2 6461.42 +c08221137f38c544 2 -580.13 +3f889b1f00000000 13 0.0120146200061 +c0dac6261e4f7660 3 -27416.596 +3fd51eb851eb851f 1 0.3 +40d57df4e65bea0b 0 22008 +40a046a44d013a92 0 2083 +411436551999999a 1 331157.3 +40b73596bb98c7e2 0 5942 +350cd2eee4dee50e 53 0.00000000000000000000000000000000000000000000000000004 +c0cc8ceb15b573eb 2 -14617.84 +40cad88264c2f837 3 13745.019 +40b325e000000000 0 4902 +b625432b4aef2cf4 16 -0.0000000000000000 +c1ffb92aba075c29 1 -8515660704.5 +90410d8808de1464 25 -0.0000000000000000000000000 +40c07e1a26809d48 2 8444.20 +0c75c35d91063d33 15 0.000000000000000 +407b02e87d2c7b88 2 432.18 +a66b1b739b84b087 81 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40bc8472b020c49c 0 7300 +3e6edc9299cb17c1 20 0.00000005748423179612 +3f7a88f973333333 10 0.0064782852 +40b7a2c3126e978d 4 6050.7620 +40b2fbce3bcd35a8 0 4860 +3e452f7c40c33eaf 1 0.0 +b7097b6ffb3eb173 41 -0.00000000000000000000000000000000000000000 +2a1b3dc88a25fa4b 41 0.00000000000000000000000000000000000000000 +3fc26fe018000000 25 0.1440391652286052703857422 +424797eac6b046b6 24 202665987424.552429199218750000000000 +c23429f26a1fbaa0 1 -86603098655.7 +c16166d7f4000000 3 -9123519.625 +8a9e26492c953f62 60 -0.000000000000000000000000000000000000000000000000000000000000 +bfe4f5c28f5c28f6 4 -0.6550 +0425e68399d43342 62 0.00000000000000000000000000000000000000000000000000000000000000 +c153e0576f5c28f6 1 -5210461.7 +c14a324f3ce62d00 9 -3433630.475774407 +3faf3b645a1cac08 1 0.1 +40d0620b0b391926 0 16776 +40e305db851eb852 4 38958.8600 +bdf17783f6fac029 50 -0.00000000025417622779048152447739834706270326686317 +418060491941eb00 7 34343203.1571865 +96c1481d330cb87f 11 -0.00000000000 +c0a5307a43fe5c91 3 -2712.239 +40702feb851eb852 3 258.995 +0a566a12227c6b98 30 0.000000000000000000000000000000 +03be4d00802b561e 65 0.00000000000000000000000000000000000000000000000000000000000000000 +a8178f264b87250c 99 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +907053d1413ace7f 32 -0.00000000000000000000000000000000 +4228d83d0bfcf646 1 53353547262.5 +42f52a6c90607cc0 15 372351267375052.000000000000000 +4262ffcebc950cfd 6 652809200808.405884 +12c829a3b43430ee 13 0.0000000000000 +c1754b90108f5c29 3 -22329601.035 +3fd2901ac7000000 5 0.29005 +4255060588e661ec 1 361181356953.5 +417c0f7340758e40 18 29423412.028700113296508789 +40977fe4d7f0ed3e 0 1504 +c0aac0646f156192 3 -3424.196 +bfaeb851eb851eb8 0 -0 +c0a733965d3996fb 3 -2969.794 +c0b7e416113404ea 1 -6116.1 +bf150ed50f9096bc 11 -0.00008032966 +404baa9fbe180000 18 55.332999955862760544 +40071f52ea000000 5 2.89029 +40036def68400000 22 2.4286792892962694168091 +1e9ebd3c2bbbec83 41 0.00000000000000000000000000000000000000000 +c0328293bd58f0f5 22 -18.5100668279782958336455 +c0e0a8ba9e80e000 16 -34117.8318485617637634 +c00935d86c800000 9 -3.151291702 +a5f7c8b624c70803 49 -0.0000000000000000000000000000000000000000000000000 +bf7136fbc0000000 7 -0.0042028 +b4aa5b9f9d63da2a 84 -0.000000000000000000000000000000000000000000000000000000537479220488997871348710039804 +3f9ff0606999999a 22 0.0311904015019536032249 +c0d479324284dfce 2 -20964.79 +291d8a0e8132deed 12 0.000000000000 +c0d8bef34bc6a7ef 1 -25339.8 +c010cfdf3b645a1d 3 -4.203 +40d91deb3a92a304 2 25719.68 +81b69c320205f1a6 95 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +9b414784893fa31c 30 -0.000000000000000000000000000000 +4096cc395810624d 0 1459 +881bf77651d87922 2 -0.00 +4230252e8bc1ae14 1 69343284161.7 +3e3617821efe9dd5 16 0.0000000051436548 +4010b851eb851eb8 0 4 +c28b0482b6402b25 14 -3713273350149.39306640625000 +c29c4097127b6736 7 -7765934513881.8027344 +c12a8afac8745000 2 -869757.39 +40b0266b851eb852 1 4134.4 +412776a11fbe76c9 4 768848.5620 +b0b7c3a02271dbfa 33 -0.000000000000000000000000000000000 +40b43e5577d95571 0 5182 +1341796cf9daaa00 81 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +84217d4d92fa5f83 91 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3fa47ae147ae147b 4 0.0400 +c044f42a17b00000 2 -41.91 +4180bbb8571eb852 4 35092234.8900 +c2c25b593369ff65 11 -40367095731198.78906250000 +c0b13cb33daf8df8 1 -4412.7 +40cabb37ae147ae1 0 13686 +c0db3b0193b3a68b 2 -27884.02 +3f7d23dae851eb85 14 0.00711427222006 +40c1e444ea4a8c15 1 9160.5 +a69b5c47de324793 66 -0.000000000000000000000000000000000000000000000000000000000000000000 +40dc6cef7414a4d3 0 29108 +97823ecd49d9c0a0 53 -0.00000000000000000000000000000000000000000000000000000 +847a38c7b3e41b04 72 -0.000000000000000000000000000000000000000000000000000000000000000000000000 +c080da26e978d4fe 4 -539.2690 +40a409a29c779a6c 3 2564.818 +4081fd5f6fd21ff3 3 575.672 +c1806babdf72b021 1 -34436475.9 +c1c6333051d1eb85 1 -744906915.6 +3f689374bc6a7efa 3 0.003 +c084fbe560418937 4 -671.4870 +40bb57135a858794 0 6999 +41e974f833fe147b 4 3416768927.9400 +c17aac6740cccccd 0 -27969140 +c079f68f5c28f5c3 1 -415.4 +c413fb8ab7c39228 2 -92153409775346515968.00 +4203db07d6bd47ae 3 10659887831.660 +beb00a2f687b139c 4 -0.0000 +40bd26065c91d14e 0 7462 +40b9a462161e4f76 1 6564.4 +401b59c598a00000 24 6.837667832151055335998535 +3fadb22d0e560419 1 0.1 +c0c82e46e631f8a1 0 -12381 +4202aa49197a658d 11 10020791087.29958534241 +43ca7d786e3887a6 11 3817628463730215936.00000000000 +41fb78d2f1df060d 7 7374450461.9389772 +403d5c6a7ef9db23 2 29.36 +c1ec4efd8b129d66 23 -3799510104.58171367645263671875000 +41b705066e2b6368 7 386205294.1694856 +40b6ad34d6a161e5 3 5805.206 +3feb0b01bb000000 6 0.845094 +c4300791bd68baa9 10 -295693330466747252736.0000000000 +40d1d32f141205bc 3 18252.736 +410537443d70a3d7 2 173800.53 +40d144fdc28f5c29 3 17683.965 +c4498ad6f306eab6 5 -942346105352044150784.00000 +3fea0c49ba5e353f 2 0.81 +c093a07ef9db22d1 1 -1256.1 +c40024ece8f5e22a 6 -37226082850247622656.000000 +bf747ae147ae147b 4 -0.0050 +c0c901e33eff1950 2 -12803.78 +aa4389200550eba1 7 -0.0000000 +87aaab22bccf5b2b 53 -0.00000000000000000000000000000000000000000000000000000 +416230439d8d0a40 25 9536028.9234668016433715820312500 +40c080a7f62b6ae8 2 8449.31 +40d02075b035bd51 2 16513.84 +c32c2036e8066224 3 -3958359770476818.000 +40b2b0c3e81450f0 0 4785 +3e37c183d638dc40 25 0.0000000055311056599020962 +3fdd69c90c000000 3 0.460 +c0eea50409377000 15 -62760.126125067472458 +41df63d052bd4fdf 2 2106540362.96 +bfeb7a49b4800000 20 -0.85867772344499826431 +4097fa8d2b2bfdb5 0 1535 +400a70a3d70a3d71 1 3.3 +0a4ea512d65b456a 12 0.000000000000 +407903b645a1cac1 2 400.23 +41da659ef6af04f1 93 1771469786.734676599502563476562500000000000000000000000000000000000000000000000000000000000000000000000 +3feccccccccccccd 1 0.9 +41f93750d22570a4 0 6768889122 +bfab6ad9b0cccccd 23 -0.05354957850649953027267 +4085a26666666666 1 692.3 +40a267aee631f8a1 2 2355.84 +41561ffe7c083127 0 5799930 +4127d3a4e6e978d5 3 780754.451 +40a5e07f8769ec2d 0 2800 +bfd53f7ced916873 0 -0 +bf14943c6594af4f 9 -0.000078503 +c0bd43e9cb6848bf 2 -7491.91 +15604d1dfca8948f 41 0.00000000000000000000000000000000000000000 +c251666282a66f5c 4 -298928704153.7400 +c095da3c9eecbfb2 2 -1398.56 +3eaf3c90a137f38d 5 0.00000 +865d3c5b7860a017 39 -0.000000000000000000000000000000000000000 +4292b3a64b98b8a6 2 5140699604526.16 +c04a600000000000 2 -52.75 +40d9097d3ed527e4 3 25637.957 +c0c2a4cf5c28f5c3 0 -9546 +40a85ee4ef4b0000 20 3119.44713816046714782715 +3d26142b01ec33f5 49 0.0000000000000392197940657894485069789121296259522 +42300f08c73c3062 0 68971710268 +c0904f61522a6f3f 2 -1043.85 +4016b7a893000000 13 5.6793539971113 +01face1ac5b18094 97 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +41f5f2ae67341062 1 5891614323.3 +3fb47ae147ae147b 1 0.1 +c0b41d58ee8d10f5 3 -5149.347 +401c147ae147ae14 1 7.0 +41305b0f3851eb85 4 1071887.2200 +c0ca09b201797cc3 3 -13331.391 +40e0bd9178d4fdf4 3 34284.546 +c1a6e6aec81e2070 15 -192108388.058841228485107 +40d5c7844d013a93 0 22302 +41209fa3f5c28f5c 0 544722 +420172094783e5e8 19 9365956848.4872589111328125000 +40b6c58b8bac710d 1 5829.5 +40552d8fd5580000 18 84.711903892457485199 +41fb1d09717f5c29 4 7278204695.9600 +414a06acc3d70a3d 2 3411289.53 +3e434146ac61c847 18 0.000000008966300935 +c0cf7233c0c1fc8e 1 -16100.4 +3fab22d0e5604189 3 0.053 +3f70ceaf8c28f5c3 20 0.00410336087457835712 +c2ed4c9dca9b1e7e 100 -257719216167155.9375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40af564158ff0000 17 4011.12763211131095886 +40b655570a3d70a4 1 5717.3 +4088ed0c49ba5e36 1 797.6 +422595fd1e59dee3 12 46355353388.935325622559 +40d18b6da75cd0bc 1 17965.7 +bdf82410d406af99 95 -0.00000000035129606517681359230102442513037856036683947991150489542633295059204101562500000000000 +410110bab851eb85 2 139799.34 +22cfd770a033d822 71 0.00000000000000000000000000000000000000000000000000000000000000000000000 +4096eca3d70a3d71 1 1467.2 +2f284695fc985658 80 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +4088ea22d0e56042 2 797.27 +40c1ea46c226809d 0 9173 +423951f2281adbfd 21 108749006874.859329223632812500000 +c38509a5399ec715 25 -189490552060306080.0000000000000000000000000 +2a8a42ca4ff6398b 99 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c3b814fdf3b646 3 10096.164 +bec9cae8366516dc 7 -0.0000031 +3fefae147ae147ae 4 0.9900 +bf60624dd2f1a9fc 3 -0.002 +c0833efc169c23b8 2 -615.87 +c0f408ed9999999a 3 -82062.850 +41a245df91c7ae14 2 153284552.89 +3f81484adf5c28f6 0 0 +c0551872b020c49c 1 -84.4 +ab3d18fe58f49fdd 73 -0.0000000000000000000000000000000000000000000000000000000000000000000000000 +0a6ab6b62753e375 40 0.0000000000000000000000000000000000000000 +c0ace8cfc504816e 2 -3700.41 +c0a1889d0e560419 0 -2244 +4113f65d147ae148 0 327063 +41fab75f4d366e98 2 7171601619.40 +40c2c85000000000 2 9616.63 +18f7cab899fb4d19 95 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +42ccc7fd6a01389a 25 63290551304817.2031250000000000000000000 +40ce60d5fc3b4f62 1 15553.7 +3f7ffd26c1eb851f 19 0.0078097833599895241 +3ec653f0dae3e6c5 11 0.00000266169 +40d5392da122fad6 1 21732.7 +41b128d3b9a4c538 5 287888313.64363 +c1f3d523dd95999a 1 -5323767257.4 +0000000000000000 2 0.00 +3f5c791c23d70a3e 22 0.0017378592304885388635 +3f91b08180000000 19 0.0172748789191246033 +41a771fece570a3d 0 196673383 +bfa999999999999a 2 -0.05 +40c85327ced91687 3 12454.311 +c044bd70a3d70a3d 4 -41.4800 +4392d4f9b1d1f6f7 17 339245982468128192.00000000000000000 +06288435c4b600fa 60 0.000000000000000000000000000000000000000000000000000000000000 +3f5de846b3333333 3 0.002 +4442a574bf28f6b4 22 687927515245974126592.0000000000000000000000 +8c7c957dc93e91b3 53 -0.00000000000000000000000000000000000000000000000000000 +c08bef47ae147ae1 4 -893.9100 +bf826e978d4fdf3b 2 -0.01 +439d5dcb74872618 0 529017775319516672 +34b801240a1506d2 14 0.00000000000000 +4079b7bf487fcb92 2 411.48 +c0c85a3a95421c05 2 -12468.46 +c1b7355010660f88 13 -389369872.3986744880676 +40d83da992641b33 1 24822.6 +c0c5a3d14e3bcd36 3 -11079.635 +c0c529f3abc94706 3 -10835.904 +c18e598538f5c28f 1 -63647911.1 +40bfbe891d14e3bc 0 8127 +c0c732eca03c4b0a 1 -11877.8 +40ad83f7ced91688 0 3778 +428b754028925158 4 3773800190538.1680 +404841d06c780000 1 48.5 +2029b88e76a1f210 33 0.000000000000000000000000000000000 +c09a8b851eb851ec 4 -1698.8800 +41cfe8bc89b851ec 0 1070692627 +40c9938fe3d1cc10 1 13095.1 +c23312ac35dfa148 0 -81917654496 +c0a5621a60d4562e 1 -2737.1 +c184012c5bc28f5c 1 -41952651.5 +4120ad3db387c400 0 546463 +c057f00000000000 0 -96 +3f05594825122074 15 0.000040719522652 +c190e4b3e1333333 4 -70855928.3000 +412c14cfcccccccd 1 920167.9 +8d5fb818fc256573 58 -0.0000000000000000000000000000000000000000000000000000000000 +4161e37d8e24dd2f 2 9378796.44 +103ed00a0044b8c8 80 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +408be34bfb15b573 1 892.4 +40b00e5851eb851f 0 4110 +43c83066afd5819d 18 3486011922359466496.000000000000000000 +bfe62d0e56041893 1 -0.7 +c0b918ac78e9f6a9 0 -6425 +c0bee94beb5b2d4e 1 -7913.3 +3f7135e7c0000000 15 0.004201798699796 +40b9c40ee73d8000 2 6596.06 +40d73b8a137f38c4 1 23790.2 +4156662abccf5b80 23 5871786.95015609264373779296875 +3fb6c8b439581062 2 0.09 +c07a9bb645a1cac1 1 -425.7 +3fb3333333333333 4 0.0750 +40b8e6de18698351 2 6374.87 +40241c0ebedfa43f 2 10.05 +c110eaa3178d4fdf 4 -277160.7730 +bffb6d0dfb000000 13 -1.7141246609390 +42e67f98fae941c9 13 197898265905678.2812500000000 +4082f86e978d4fdf 1 607.1 +b30d0dbc8b74431d 47 -0.00000000000000000000000000000000000000000000000 +07e220fd2c3248a9 52 0.0000000000000000000000000000000000000000000000000000 +418a1ae7068f5c29 1 54746336.8 +3fe55810624dd2f2 0 1 +41e9a160471c28f6 0 3440050745 +c0e022d5e8a71de6 3 -33046.685 +b904540daf2efe61 17 -0.00000000000000000 +c09f9a9374bc6a80 1 -2022.6 +40c2878ccccccccd 1 9487.1 +371d6c97ca3559b6 78 0.000000000000000000000000000000000000000000329856590752481137145622700349488519 +4227dd8a6a450f5c 3 51250541858.530 +4084f0c5c13fd0d1 1 670.1 +c08546635e74299d 3 -680.799 +40c1d51999999999 1 9130.2 +0000000000000000 1 0.0 +c029a3150dae3e6c 1 -12.8 +beda816267620ee9 19 -0.0000063193816598505 +4085f3ab4b72c51b 3 702.459 +440b55458c195388 11 63025820162147287040.00000000000 +4169f725cc28f5c3 1 13613358.4 +42ccbe9a4abc4770 0 63209915906191 +3f769bfd2ccccccd 21 0.005519856419414282019 +3f947ae147ae147b 0 0 +4340d425066a4d3e 2 9473710227757692.00 +c08185916872b021 4 -560.6960 +c401a20cdd89eed6 19 -40658950096426811392.0000000000000000000 +41f0b8a0c1992b02 2 4488563737.57 +407b2db645a1cac1 1 434.9 +c1842c7a90e147ae 0 -42307410 +c373cc5818a6d223 18 -89163252804428336.000000000000000000 +40a656126e978d50 2 2859.04 +bfc9ab60e4000000 13 -0.2005425561219 +c0b8a1e3d70a3d71 3 -6305.890 +40b769f6555c52e7 0 5994 +40f2b9b9ced91687 1 76699.6 +bfdf1a9fbe76c8b4 2 -0.49 +409cfc9719f7f8cb 0 1855 +40525e17ebaf1023 2 73.47 +3fe4cccccccccccd 1 0.7 +428b80d9a2f05160 20 3780027637258.17187500000000000000 +405964486ad2dcb1 3 101.567 +4160d3c2f67ef9db 0 8822296 +434d6e810138e75e 0 16568549349904060 +c361aa3dc53efc61 1 -39778055064380168.0 +41c19169aaa51eb8 0 589484885 +c0eb72a93f7ced91 0 -56213 +840d6bbb7c3a3164 22 -0.0000000000000000000000 +c0a90b14e3bcd35b 1 -3205.5 +40d4ad9d6d5cfaad 3 21174.460 +41a80154dd7ef9db 1 201370222.7 +865605e743473223 100 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40ab04d1eb851eb8 0 3458 +c126fcd039db22d1 3 -753256.113 +c1c8a2427273d70a 3 -826574052.905 +1c01158dc3376ee1 4 0.0000 +40a99f7b7b1b8000 11 3279.74117361009 +40c15f4219652bd3 2 8894.52 +43fd5c5625792506 25 33850570302456619008.0000000000000000000000000 +42322aa357679747 8 78024759143.59092712 +c0b445c80b242071 0 -5190 +3e7a536990bd5205 17 0.00000009807135742 +400ff72155400000 24 3.995669046416878700256348 +41ac04b61afd1150 5 235035405.49427 +40d3cf028f5c28f6 1 20284.0 +b4a575d37972d670 95 -0.00000000000000000000000000000000000000000000000000000043760849381628702523675407021123475295770 +40c1b9e3d70a3d71 0 9076 +407d426666666666 3 468.150 +b2f2fb3e5616577e 44 -0.00000000000000000000000000000000000000000000 +412d451b8f5c28f6 1 959117.8 +3ee31c702d8c2a46 11 0.00000911288 +c0c68e05810624dd 2 -11548.04 +41f6bede90668f5c 0 6105721094 +bfcef9db22d0e560 1 -0.2 +388300a33b28f06e 91 0.0000000000000000000000000000000000017869856383819671003275327957100259151862271752719319432 +40328a1232100000 10 18.5393401422 +40c738a67dfe32a0 2 11889.30 +3feb9cef1f800000 21 0.862906991504132747650 +c34b0d1a0f70b732 32 -15228459901087332.00000000000000000000000000000000 +41216b58ea859c00 3 570796.458 +3fb70a3d70a3d70a 0 0 +c0b417722d0e5603 0 -5143 +beaafbd7cc39ffd6 0 -0 +c0c541512a8a8000 9 -10882.634110749 +40d0228a353f7ced 3 16522.159 +8f052fbb7bae5e17 98 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c08cfd916872b021 1 -927.7 +4216269154d7c28f 2 23784084789.94 +430932e6ddf75c12 24 886605195701122.250000000000000000000000 +c0c232dc5d638866 1 -9317.7 +40be8389ba5e353f 2 7811.54 +40d248ca641b328b 1 18723.2 +415ea55a7b333333 4 8033641.9250 +40f36428f9db22d1 2 79426.56 +443af2e12911ab16 8 497116660699248328704.00000000 +c0a2413a82e87d2c 0 -2337 +41c4f3f3811851ec 2 703063810.19 +3fd0b4395810624e 4 0.2610 +40b030bd2f1a9fbe 1 4144.7 +b95e548d1a374ae9 5 -0.00000 +c1e97ef47a80edda 11 -3422004180.02903461456 +a1cf4066912b1496 95 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3bdc295503483535 19 0.0000000000000000000 +c1487e1542bab100 3 -3210282.521 +42ab9a3433ccaf97 4 15174557361751.7949 +4260ac43619c0274 14 572876590304.07666015625000 +c0d281b82b94d941 1 -18950.9 +4219a0971917bad4 20 27517109829.93244934082031250000 +c200a9d8c46889d2 8 -8946129037.06729507 +c0e0a2cae147ae15 1 -34070.3 +41f4187b33c64b81 17 5394379580.39343357086181641 +40c4a0a61cffeb07 0 10561 +425dbd4f6bd455c3 2 510920601425.34 +4082575e5f30e800 3 586.921 +39830fd19b975c84 96 0.000000000000000000000000000000117477363904062854950650576675796108255136838171669247444124769513 +3ec2875e37de939f 5 0.00000 +40cbc21d4af4f0d8 1 14212.2 +0dd06231bcc81f42 82 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +419d03c7388b4396 0 121696718 +c1b7d268aa279e60 25 -399665322.1547603607177734375000000 +3f7052f267ae147b 2 0.00 +4180f9ba219ba5e3 1 35600196.2 +c26694fe9571f60f 14 -775911943055.68933105468750 +40d3732aa161e4f7 3 19916.666 +c154a86d43f7ced9 1 -5415349.1 +41d3093b7a33e89d 85 1277488616.8110725879669189453125000000000000000000000000000000000000000000000000000000000000000 +40d16341de15ca6d 0 17805 +40b02e734d6a161e 2 4142.45 +42470fdf60ba67ae 3 198101090676.810 +40e78240189374bc 4 48146.0030 +40bb8370b4395810 2 7043.44 +3d9e7926bbcb6678 90 0.000000000006928814236155349918818661628471910866877703227828533272258937358856201171875000 +b619dac312c93485 36 -0.000000000000000000000000000000000000 +c116ab2ff2442800 17 -371403.98658812046051025 +c2cca12f569aa0af 17 -62957219034433.36718750000000000 +40dab92895182a99 0 27365 +3fe70a3d70a3d70a 4 0.7200 +8223edbd96e604dd 1 -0.0 +4073b1401a36e2eb 3 315.078 +3fb61cbd85333334 21 0.086376042384654294626 +40575d70a3d70a3d 3 93.460 +41081a2343feb800 11 197444.40820068121 +409b395374bc6a7e 1 1742.3 +c21757576370eb85 1 -25062398172.2 +43875748e61b9f44 76 210236642373658752.0000000000000000000000000000000000000000000000000000000000000000000000000000 +c083bdc28f5c28f6 4 -631.7200 +40208a3d70a3d70a 2 8.27 +c15906b88a3d70a4 4 -6560482.1600 +438307bc340752a9 24 171408942900598048.000000000000000000000000 +c0d9bc9ffdb4cc26 0 -26354 +43d1289313a506d8 17 4945599241182208000.00000000000000000 +be55108369ac6c04 8 -0.00000002 +c0833c25bf3f0000 24 -615.518431179225444793701172 +bec824e9a2c66906 13 -0.0000028782117 +409b4a3ac710cb29 1 1746.6 +c0bf02d560418936 3 -7938.833 +befcc40009d49519 11 -0.00002743304 +b621a8892c3f4975 13 -0.0000000000000 +31994667a32903ab 7 0.0000000 +417efcec50d5f400 10 32493253.0522346497 +40dd65bb955714ba 1 30102.9 +4081231eb851eb85 3 548.390 +4081ff3d70a3d70a 2 575.90 +4160041c3851eb85 3 8397025.760 +40c1574a5e353f7d 2 8878.58 +418fa65524ed6900 2 66374308.62 +c0d3417f7ced9168 2 -19717.99 +422f97613394e148 3 67841857994.440 +4262eeb3484fc800 4 650513105534.2500 +c2eb81bae16cf476 33 -241952000534435.687500000000000000000000000000000 +40d1d889dc725c3e 0 18274 +3f6df7c955c28f5c 13 0.0036581928562 +3e4105d2da2d07a0 13 0.0000000079268 +c26cb719c60cf51f 3 -986648031335.660 +40842b851eb851ec 1 645.4 +40e41ade35696e59 0 41175 +40b26e5974e65bea 2 4718.35 +3f8a9fbe76c8b439 1 0.0 +407f7a32ca57a787 0 504 +c0b4caed0e560419 3 -5322.926 +4018ae147ae147ae 2 6.17 +c1df2343ddf1ba5e 1 -2089619319.8 +c01a2e147ae147ae 0 -7 +40b921d0c0ad03da 0 6434 +818c901b36c2dfb7 70 -0.0000000000000000000000000000000000000000000000000000000000000000000000 +c0c1c6085e5f30e8 0 -9100 +3f847ae147ae147b 4 0.0100 +40d13bcc28f5c28f 4 17647.1900 +b97a440921aadfbf 45 -0.000000000000000000000000000000080937635274579 +c0d0422e060fe479 2 -16648.72 +08faa23121e0e656 83 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +92305edc074183b6 50 -0.00000000000000000000000000000000000000000000000000 +add8aa78c0800e7c 23 -0.00000000000000000000000 +8a37573b52d844de 55 -0.0000000000000000000000000000000000000000000000000000000 +3efc0f645d638866 7 0.0000268 +2e0be73e0c5e8b88 0 0 +40d60f5ac083126f 0 22589 +4439218afef8042e 5 463585626333951950848.00000 +40c1d0e2c710cb29 0 9122 +abbae0415aa6241a 81 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d3bbc493c89f41 0 20207 +beaad61ff4fd6d7e 1 -0.0 +93f2874ee6bca39a 62 -0.00000000000000000000000000000000000000000000000000000000000000 +40c0ba1adc5d6387 0 8564 +41c156c6dcd9ba5e 2 581799353.70 +9609068ac840e124 46 -0.0000000000000000000000000000000000000000000000 +41efd73394e3020c 2 4273577127.09 +42cb7d71b4a36be5 19 60451185051351.7890625000000000000 +c098e5346dc5d639 2 -1593.30 +41f9c02c81ffd70a 4 6912395295.9900 +3f70624dd2f1a9fc 3 0.004 +40f39fe4f158f000 13 80382.3089227080345 +c0891c1b328b6d87 1 -803.5 +0000000000000000 0 0 +bf493ae28f5c28f6 6 -0.000770 +407082189374bc6a 0 264 +055c6d0ed097f770 17 0.00000000000000000 +40d065d84ea4a8c2 1 16791.4 +40dbc64ba1f4b1ee 2 28441.18 +c3ce7776a473630a 15 -4390707584097981440.000000000000000 +3f70624dd2f1a9fc 4 0.0040 +422ee7a4d885f02a 12 66367679554.969070434570 +43dfa5ec8f7be4f5 22 9121955549344420864.0000000000000000000000 +409cef38c5436b8f 0 1852 +ab306073dfdefc2e 78 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000 +40f434a4c083126f 0 82762 +41208912947ae148 4 541833.2900 +444791799f9b70e8 19 869515397585928454144.0000000000000000000 +06a78ba669e227db 50 0.00000000000000000000000000000000000000000000000000 +41b1ca9b634f5c29 3 298490723.310 +40b56cc43d46b26c 3 5484.767 +b4621c05066fb5de 77 -0.00000000000000000000000000000000000000000000000000000002308001678608092851165 +c0220f5c28f5c28f 3 -9.030 +40ce8b73b256ffc2 0 15639 +1872564f65a036f9 30 0.000000000000000000000000000000 +41b2e8419634bc6a 4 317211030.2060 +417557783999999a 2 22378371.60 +c0dacc9f4b1ee243 1 -27442.5 +97c16eccbfbf7ef5 10 -0.0000000000 +4189bd52a5851eb8 2 53979732.69 +3e908a71bde82d7b 24 0.000000246477098204195479 +c2c235910dee67cd 13 -40042552351951.6015625000000 +415d9575fe76c8b4 2 7755223.98 +23b1a92369a8cc25 39 0.000000000000000000000000000000000000000 +43a8083fe651c1e7 11 865852157585322880.00000000000 +c10ca2a48f5c28f6 1 -234580.6 +3ff07ae147ae147b 2 1.03 +40ccba5cd35a8588 3 14708.725 +3ee4f0da324c8367 22 0.0000099853655882179749 +43e044290682b4f5 23 9376855287700891648.00000000000000000000000 +41c4431c9528d4fe 4 679885098.3190 +8f43104be8292bed 26 -0.00000000000000000000000000 +c0ab833340f20000 4 -3521.6001 +1c5373fcfd82826a 32 0.00000000000000000000000000000000 +c16014e7b8ee5b00 25 -8431421.7790961265563964843750000 +c0a75424bc6a7ef9 2 -2986.07 +4055251eb851eb85 1 84.6 +c0c1d2c7b0b39193 3 -9125.560 +c1917ab32b07d770 25 -73313482.7576577663421630859375000 +3fe624dd2f1a9fbe 0 1 +41951fc3156147ae 3 88600773.345 +3f7ee3c79f5c28f6 12 0.007541446472 +412d0df62e147ae1 4 952059.0900 +41ff339d40a766a8 1 8375620618.5 +40b2d60833c60029 1 4822.0 +3f36131a883126ea 12 0.000336832025 +c0f3ec3f2b020c4a 1 -81603.9 +4081f272b020c49c 3 574.306 +4335c9b6d0f764ad 9 6132761538028717.000000000 +c0c32af70a3d70a4 4 -9813.9300 +40c8cba516872b03 2 12695.29 +408d9cbe3c910000 8 947.59288896 +412139d0f53f7cee 0 564456 +c0b9d76e19500100 76 -6615.4300737383309751749038696289062500000000000000000000000000000000000000000000 +43a9ad5d5794d12d 18 925118826329708160.000000000000000000 +c048e51eb851eb85 0 -50 +c2cc0f7d18950ea4 18 -61705697700381.281250000000000000 +40c589d4fdf3b646 1 11027.7 +086350337d014cdd 97 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c1468ede4be76c8b 1 -2956732.6 +c1e4b6262ee547ae 4 -2779853175.1650 +43a96528fe9273bd 21 914956948719918720.000000000000000000000 +3fe0000000000000 2 0.50 +41c9b998fdce5604 4 863187451.6120 +3fdbd70a3d70a3d7 1 0.4 +c08f070a3d70a3d7 3 -992.880 +40f2b9db40b26000 12 76701.703295111656 +41241ee3de2b4400 4 659313.9339 +1b72f671c4307d44 76 0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +c0c45f9020c49ba7 1 -10431.1 +4231b7eac665bba6 1 76100060773.7 +1f34e9a96bfdc4a2 46 0.0000000000000000000000000000000000000000000000 +40dc54a3ba3443d5 1 29010.6 +3f70624dd2f1a9fc 3 0.004 +40b38403afb7e910 1 4996.0 +408e1ff7ced91687 4 963.9960 +40924235e2046c76 3 1168.553 +40d01c6dc28f5c29 3 16497.715 +3f70624dd2f1a9fc 4 0.0040 +85ce131f77c71b5c 49 -0.0000000000000000000000000000000000000000000000000 +41936172160a3d71 2 81288325.51 +40b479c245f5ad97 0 5242 +41910511912fe820 24 71386212.296783924102783203125000 +40cf2c247ecfe9b7 1 15960.3 +a669c4eb42930f13 1 -0.0 +40aecb83126e978d 0 3942 +c0ba77451eb851ec 0 -6775 +c1b8fc8ab5b0b940 24 -419203765.690326690673828125000000 +4094709faebc408e 1 1308.2 +40ded0ef837b4a23 0 31556 +c29da191e9608130 9 -8144943732768.296875000 +c2b913728b5b0e25 15 -27571316808462.144531250000000 +c0b0199b8bac710d 3 -4121.608 +40dbcc851c193b3b 3 28466.080 +40884ea78b4d0000 25 777.8318086639046669006347656 +40a7c0e4a8c154c9 3 3040.447 +9462d33b08ebca12 83 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +04422ef1d583c577 28 0.0000000000000000000000000000 +41e84e7532e0b439 4 3262359959.0220 +c0c4286cfe9b7bf2 1 -10320.9 +0000000000000000 2 0.00 +2406754cd7fc4bb3 60 0.000000000000000000000000000000000000000000000000000000000000 +3e609bbb758c7417 17 0.00000003093542373 +bf4b70aa8624dd2f 5 -0.00084 +0726416ae98ae815 41 0.00000000000000000000000000000000000000000 +410bf20ba2bc5000 21 228929.454460740089416503906 +40b83cf2e147ae15 1 6204.9 +be9b01bbb83cf2d0 6 -0.000000 +40c35813bb4f3af4 94 9904.1541537320954375900328159332275390625000000000000000000000000000000000000000000000000000000000 +4155694eb53d9000 6 5612858.831882 +411609bda2d0e560 3 361071.409 +3ff04531d0800000 6 1.016893 +43d5741cda0e3891 0 6183569179847836672 +3e65ea9e50b87f38 6 0.000000 +c1f6294dd623e372 0 -5948890466 +40b7ad85e5f30e80 1 6061.5 +40c5327801a36e2f 0 10853 +c30482403c2305cd 18 -721588991582393.625000000000000000 +3fd78be581000000 13 0.3679136047140 +3453ec39eaac90c5 70 0.0000000000000000000000000000000000000000000000000000000126955143175896 +c0bffc3af102363b 3 -8188.230 +40c026fa2339c0ec 0 8270 +c1cbdd36894147ae 0 -934964499 +40d03bf952d234ec 3 16623.896 +415afadb1addc380 25 7072620.4197853803634643554687500 +b5eafd3de1baa62f 56 -0.00000000000000000000000000000000000000000000000057708680 +40c0fffbf487fcb8 0 8704 +40a9a37ae147ae14 0 3282 +c0892610624dd2f2 4 -804.7580 +40a2a08f5c28f5c3 1 2384.3 +14d962f3e07a29a0 44 0.00000000000000000000000000000000000000000000 +a9ab6aa819545755 87 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +41c56d848fb1eb85 0 718997791 +3fc4fdf3b645a1cb 3 0.164 +440cb51fe8e013e1 18 66195030044764282880.000000000000000000 +41c96ea672ea3d71 0 853363942 +40cfde9238d98000 8 16317.14235991 +40543ae147ae147b 0 81 +41002b2a51eb851f 2 132453.29 +0000000000000000 1 0.0 +4292e37e30697897 14 5192070994526.14746093750000 +c09a8ce4b87bdcf0 3 -1699.223 +405144395810624e 1 69.1 +37d76df125456b8a 40 0.0000000000000000000000000000000000000011 +40b3e53813016484 3 5093.219 +40e231582d8c2a45 3 37258.756 +406cc14fdf3b645a 4 230.0410 +40c7ab3f5c28f5c2 2 12118.49 +c367521aff19b4f1 25 -52513602934777736.0000000000000000000000000 +c028bb645a1cac08 3 -12.366 +0000000000000000 2 0.00 +91d069ae1feb522a 82 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +42a1e3c4f4b4394e 18 9834979809820.652343750000000000 +c0ece2889ba5e354 2 -59156.27 +be7863d0ae02dd2a 22 -0.0000000908594688400626 +bf826e978d4fdf3b 1 -0.0 +a4dc00ba66ee185a 88 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3c3254d2afd27efd 77 0.00000000000000000099374392317026094315893553946769796643041167085228350733250 +c3a2723d3a14ffa5 1 -664596079848706688.0 +3fb0624dd2f1a9fc 4 0.0640 +c0d5874e65bea0ba 3 -22045.225 +c0b17d17a0f9096c 0 -4477 +25a3b8bfdeb4ccd9 74 0.00000000000000000000000000000000000000000000000000000000000000000000000000 +43031cc9b8706d7c 22 672459658235311.5000000000000000000000 +c1e55a66e6a19168 4 -2865968949.0490 +c0c236faacd9e83f 3 -9325.958 +40c97a251eb851ea 2 13044.29 +41138f4c00000000 2 320467.00 +40da4fd02c3c9eed 0 26943 +40c7d3700d1b7175 3 12198.875 +40d25c9666666666 3 18802.350 +40a50ce15ca6ca03 2 2694.44 +40f3010147ae147b 3 77840.080 +40cedeed0624dd2f 3 15805.852 +409e6ec183f91e64 2 1947.69 +365aa9811adb4328 32 0.00000000000000000000000000000000 +a1ed02c94926e99f 94 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0af0d294ee392e2 2 -3974.58 +40e1557184a0e410 1 35499.5 +c0e006e92599ed7c 1 -32823.3 +4082117ced916873 0 578 +405049999999999a 1 65.2 +c0455810624dd2f2 0 -43 +1ff94f8174d560af 10 0.0000000000 +c0bccdbe425aee63 3 -7373.743 +409655ad0e560419 3 1429.419 +055b125e726e87c6 99 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40b82f599999999a 4 6191.3500 +40e148a9e646f156 3 35397.309 +c0c4c79ec8b43958 0 -10639 +92792931732aa577 97 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +41ac7153cbc04ca0 4 238594533.8756 +408b73096bb98c7f 2 878.38 +c22e4b17d4037a76 25 -65054435841.7391815185546875000000000 +41841069c8851eb8 3 42077497.065 +4098f1d1f601797c 2 1596.46 +40c0b6f70a3d70a4 2 8557.93 +3f6ae2e250a3d70a 12 0.003282014867 +41280af1676c8b44 1 787832.7 +283c4c444ee87d52 62 0.00000000000000000000000000000000000000000000000000000000000000 +415ff754f872b021 0 8379732 +0b826efcb2fbbcdc 89 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bf4768249999999a 10 -0.0007143191 +418de642d63126e9 0 62703707 +43da6c999436a1c7 15 7616262417286634496.000000000000000 +8686033f78b94035 82 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c6645c8d3ae687 2 11464.72 +40bb258439581063 2 6949.52 +c0d55f44b0f27bb2 3 -21885.073 +41f7d84687dd999a 0 6400796798 +c0f1ea0f66930000 15 -73376.962542533874512 +3fe8624dd2f1a9fc 0 1 +4223abed7901999a 1 42244422784.8 +40b6f9532617c1bd 2 5881.32 +c0c32ec6fb2aae2a 3 -9821.555 +c0c39a2eb1c432ca 0 -10036 +4437b021b680d506 15 436966739584672464896.000000000000000 +40aa5b2560418937 2 3373.57 +40a6ab66516db0de 3 2901.700 +400f1eb851eb851f 4 3.8900 +40c9756432ca57a7 1 13034.8 +40d4871a5c3dee77 0 21020 +40bdcb0a49e44fa1 1 7627.0 +3fe2e147ae147ae1 2 0.59 +c08858851eb851ec 0 -779 +40a764189374bc6b 3 2994.048 +be32c19bb2788db0 23 -0.00000000436703721061349 +3f50624dd2f1a9fc 1 0.0 +c1c02a0357cd9168 2 -542377647.61 +40b814bae147ae14 0 6165 +3e3701dc1bca35ef 7 0.0000000 +40e42bf23d70a3d7 4 41311.5700 +41ed9053f68f9581 3 3967983540.487 +3faa1cac083126e9 0 0 +4063b9999999999a 1 157.8 +c0c4f2e0995aaf78 1 -10725.8 +c1d0bd92a3a9cac1 4 -1123437198.6530 +c254ef54ec533d71 4 -359658664268.9600 +40c6a9239d5e4a37 1 11602.3 +4189858f12344780 13 53522914.2755270004272 +ba37281f8c697ed7 42 -0.000000000000000000000000000292279041401530 +9946398cb5b982bd 59 -0.00000000000000000000000000000000000000000000000000000000000 +40c6bac6f9db22d1 3 11637.555 +ad1ac826514277b5 35 -0.00000000000000000000000000000000000 +0000000000000000 3 0.000 +404e37ae147ae148 3 60.435 +4013c395810624dd 1 4.9 +c0a9ce803eea209a 1 -3303.3 +41f0b842c39451ec 1 4488178745.3 +40bc744685db76b5 3 7284.275 +401174e2b6e00000 21 4.364146096631884574890 +0000000000000000 1 0.0 +40d0a9243aa79bbb 2 17060.57 +320a3a6fddd0dedf 34 0.0000000000000000000000000000000000 +43b3b0f7321fb1ad 16 1418905677273869568.0000000000000000 +3fe59963ba800000 25 0.6749743120744824409484863 +c19066b5ba1dcf40 17 -68791662.52911090850830078 +408acab851eb851f 3 857.340 +2aa99fa564a5db07 96 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0c2b8e2e33eff19 0 -9586 +402170a3d70a3d71 2 8.72 +415b6d5d84e25800 9 7189878.076314926 +c0d49a74ded288ce 2 -21097.83 +418990bb3594e180 25 53614438.6976957321166992187500000 +42d0a5f79c971123 11 73220039531588.54687500000 +bdf406b6e8d51af4 67 -0.0000000002914199791485502459295523936953949128980667637733859010041 +40c1b9b21d53cdde 3 9075.392 +bfe1eb851eb851ec 1 -0.6 +40b9707f7ced9168 1 6512.5 +40b42733404ea4a9 2 5159.20 +c1fc7abebf4851ec 1 -7644900340.5 +3fb2f1d72199999a 21 0.074002690985798841306 +855b0913eb002a85 61 -0.0000000000000000000000000000000000000000000000000000000000000 +40709c0cfbfc6540 3 265.753 +42307b70ca56d581 2 70790466134.83 +3f1a189a70a3d70b 23 0.00009954874636605382996 +1241283c2042c429 39 0.000000000000000000000000000000000000000 +c1c526d8fb3b020c 1 -709734902.5 +0f87a9f26b7ae679 20 0.00000000000000000000 +40c2a4d99d883ba4 0 9546 +40e010599e300150 2 32898.80 +c22d0f0902122b92 14 -62403150089.08509826660156 +c1596b798b958106 4 -6663654.1810 +4200ef4554523d1d 14 9091721866.27984046936035 +4439d28d45fea0c0 10 476340461522340806656.0000000000 +40569147ae147ae1 1 90.3 +4032ae147ae147ae 1 18.7 +4075a87ae147ae14 1 346.5 +3ea7221e57d9dba9 2 0.00 +c2593844c5b6cf5c 1 -433272854235.2 +4053baf1a9fbe76d 0 79 +8a079fe8148a8a22 33 -0.000000000000000000000000000000000 +22be037c707a90f0 51 0.000000000000000000000000000000000000000000000000000 +41910a99a528f5c3 2 71476841.29 +3fd689a271000000 22 0.3521505454555153846741 +c1c775b681fae148 0 -787180804 +c18e5e97f70624dd 2 -63689470.88 +905dccd02d8c5471 99 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +409dda83cf2cf95c 3 1910.629 +3efd0d20b5dcc63f 19 0.0000277054599486291 +c0c9732d70a3d70a 0 -13030 +420e8c7e5e620000 0 16400763852 +41e338c82d838d50 3 2579906924.111 +40c69e4c710cb296 3 11580.597 +b2a035a5812e7b38 49 -0.0000000000000000000000000000000000000000000000000 +41f1ea2370e2f5c3 0 4808914702 +3e1cab48b62743e7 8 0.00000000 +3fb1eb851eb851ec 2 0.07 +40db8ee0ebedfa44 3 28219.514 +aa0b44ad11b69fd2 64 -0.0000000000000000000000000000000000000000000000000000000000000000 +c0291fd00e200000 10 -12.5621342100 +b12f8d1499dce48e 41 -0.00000000000000000000000000000000000000000 +c0d1eda46d71f362 1 -18358.6 +40c936c23d70a3d7 2 12909.52 +4097201a5119ce08 3 1480.026 +3fa697cc7f333334 14 0.04412688305601 +41c7d1958e6fe458 20 799222556.87415599822998046875 +41503d85870a3d71 3 4257302.110 +414494e2270a3d71 0 2697668 +c0e14b7ccccccccd 3 -35419.900 +40817cd0d0678c00 3 559.602 +408f90460aa64c30 0 1010 +843202169fea83ab 24 -0.000000000000000000000000 +c3c2c1b37fbe0824 13 -2703117448836564992.0000000000000 +02f2868b779ba3d2 65 0.00000000000000000000000000000000000000000000000000000000000000000 +c232328047196024 10 -78156678937.3755493164 +40b1a82a86d71f37 2 4520.17 +40b9d79eb851eb85 3 6615.620 +c2d1ed9757922d83 25 -78848576080054.0468750000000000000000000 +41e3909c318d01c8 7 2625954188.4064674 +42315ccb95c56d5e 14 74571290053.42721557617188 +07006654c61d9ff7 3 0.000 +beaa81de2e6ea854 18 -0.000000789978994988 +40a414ab8a5ce5b5 3 2570.335 +40d7aba45a1cac08 3 24238.568 +c0b00999691a75ce 3 -4105.599 +b3a334b2d97a4987 28 -0.0000000000000000000000000000 +908de8cf82b770bb 72 -0.000000000000000000000000000000000000000000000000000000000000000000000000 +c0d02a87729b280f 1 -16554.1 +3f12cd79295e9e1b 13 0.0000717263414 +c1959176df333333 2 -90463671.80 +3f789374bc6a7efa 2 0.01 +3fa6872b020c49ba 4 0.0440 +40d00aeb48fd9fd3 1 16427.7 +3f3ee73070a3d70a 3 0.000 +12834448cefb44a7 95 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3f747ae147ae147b 2 0.01 +43e03e8597a45682 5 9364158716052770816.00000 +40bea71449129888 1 7847.1 +416993747a976d00 11 13409187.83098459244 +409445439abf3387 1 1297.3 +c0e4c5b883126e98 3 -42541.766 +c1903c80230aa0b0 9 -68100104.760378599 +bead5a1f6c2699c7 5 -0.00000 +8e20fa7199f70e0f 86 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +4253fd3bf05d7ba2 12 343411769717.931762695313 +40cc84e343958106 0 14602 +40b9dc2928e0c9da 0 6620 +41f797cc8f5c0000 0 6333188342 +40c365b533b10774 2 9931.42 +c0d277e2b020c49c 0 -18912 +40d8b319aacd9e84 1 25292.4 +40d92a84cad57bc8 1 25770.1 +40b51b01ff2e48e8 0 5403 +4140205b738b6b00 7 2113718.9026922 +403f4dfc6b800000 2 31.30 +c193534cf25c2f10 16 -81056572.5900232791900635 +404e647ae147ae14 0 61 +407a0a8f5c28f5c3 2 416.66 +bf9813e180000000 5 -0.02351 +be759576676569e7 16 -0.0000000804060621 +40c9154af640639e 2 12842.59 +405899b0e0a80000 20 98.40142074972391128540 +4101268c897c9000 23 140497.56713211536407470703125 +43874755aa6c8245 17 209675447084009632.00000000000000000 +420262765107a7f0 4 9870166560.9570 +401cb851eb851eb8 4 7.1800 +40f84b5174bc6a7f 0 99509 +c298ff5d3e5f2b0c 4 -6871265023946.7617 +3fa810624dd2f1aa 0 0 +409186b99999999a 0 1122 +4054ab851eb851ec 4 82.6800 +436cdd5a14d50331 23 64997426513582472.00000000000000000000000 +c1c5547cdcf6e979 3 -715717049.929 +40b5e5b6fd21ff2d 1 5605.7 +c2289a074af6e6b3 8 -52831692155.45058441 +40ac71e075f6fd23 1 3640.9 +bf9d7a1cb6666667 16 -0.0287861334159970 +2ecb2e744348aae2 84 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000028 +044f9d412c19895d 0 0 +c06951b22d0e5604 2 -202.55 +9f44404b1a94ef1f 36 -0.000000000000000000000000000000000000 +411268cc3d70a3d7 4 301619.0600 +4370477758dd3974 19 73314840719103808.0000000000000000000 +3e78c2c5de9c0229 20 0.00000009224128630012 +c04d97525460aa65 1 -59.2 +42653f85c9526a45 1 730080365203.3 +40f7bd36a3d70a3d 2 97235.41 +826d2ed2bf42faa9 33 -0.000000000000000000000000000000000 +c0a0e9f0a3d70a3d 3 -2164.970 +40c6c47bc6a7ef9e 3 11656.967 +8860c3ce84a485a7 26 -0.00000000000000000000000000 +42f0466496bd6cf8 22 286312341690063.5000000000000000000000 +3edca3376f1bb18d 17 0.00000682772746228 +20bd7c65210c6bc5 89 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +409714115df6555c 3 1477.017 +40c91050cdc87550 3 12832.631 +c0596ccccccccccd 0 -102 +c0c36c9d02de00d1 3 -9945.227 +40e8870b33333333 1 50232.3 +40e7d75ec083126f 4 48826.9610 +40d51870be0ded28 0 21602 +025b368d004b68d4 43 0.0000000000000000000000000000000000000000000 +40d1e6c083126e98 0 18331 +40bc66dcc63f1413 1 7270.9 +40c8ccfd41743e97 0 12698 +413430790ce93800 1 1323129.1 +40d94033b645a1cb 2 25856.81 +c0bd37724f227d02 3 -7479.447 +3fef020c49ba5e35 4 0.9690 +bf747ae147ae147b 1 -0.0 +406f751b71758e22 3 251.660 +40a7c0f141205bc0 2 3040.47 +43a6b74ecfa4db8e 20 818431821651756800.00000000000000000000 +40d11097ae147ae2 3 17474.370 +41e3710bd18a6666 4 2609405580.3250 +43e794d5c7f79fb2 10 13593744114041327616.0000000000 +40a1d8da6defc7a4 2 2284.43 +c09867d9a0010000 4 -1561.9625 +909609fc81b5abb8 36 -0.000000000000000000000000000000000000 +40c8ff206f694466 0 12798 +420b4d577e886666 0 14657712081 +338ede855c0c2b19 24 0.000000000000000000000000 +c3a09254899b8493 24 -597054900601506176.000000000000000000000000 +40c9580e47991bc5 3 12976.112 +40bfc5530941c821 2 8133.32 +41724afa6c4c2200 19 19181478.7685871124267578125 +43c6d84338d4a15c 1 3292279150336980992.0 +c08605eb851eb852 2 -704.74 +c0c824886594af50 0 -12361 +40c3eddbb98c7e28 0 10204 +3fa47ae147ae147b 4 0.0400 +3f978d4fdf3b645a 0 0 +3fb1a9fbe76c8b44 0 0 +408369d70a3d70a4 0 621 +c07e612a9930be0e 0 -486 +40d2c12bc9eecbfb 0 19205 +4003c28f5c28f5c3 1 2.5 +402fef9db22d0e56 3 15.968 +3557082984689864 7 0.0000000 +3f4e6c0e37ced917 22 0.0009284085677936673676 +b17809892e5dea16 2 -0.00 +0aa5a02e23b8d41e 83 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +42a00eeb7c362add 13 8828133186325.4316406250000 +408e6dc49ba5e354 1 973.7 +c174bfcd6ca3d70a 2 -21757142.79 +4043b126e978d4fe 1 39.4 +c0ca8924801f7510 2 -13586.29 +c3b463de2c908aa1 3 -1469262186437845248.000 +9fc17c3c6ab07037 64 -0.0000000000000000000000000000000000000000000000000000000000000000 +4015a6c0ae200000 2 5.41 +c0e8b3c51eb851ec 4 -50590.1600 +3f789374bc6a7efa 4 0.0060 +41c40ac90882b021 1 672502289.0 +401cfd31dde00000 9 7.247260539 +41224396049ba5e3 3 598475.009 +40d1eaef020c49ba 1 18347.7 +c1c50e788e210625 3 -706539804.258 +3f889374bc6a7efa 3 0.012 +40e4cce75c28f5c3 3 42599.230 +40c065d2ef4f0000 6 8395.647928 +40f64239eb851eb8 1 91171.6 +40e1366e1ef73c0c 1 35251.4 +401962929e800000 0 6 +c0c2e53aa25d8d7a 3 -9674.458 +4246373351624420 23 190830781124.53222656250000000000000 +3f789374bc6a7efa 4 0.0060 +439cb17edad5361d 11 516893295571208000.00000000000 +4009ea51a7800000 12 3.239413555712 +41973a5809e04189 3 97424898.469 +3fe2f9db22d0e560 3 0.593 +4063dc8081e00000 19 158.8906869292259216309 +b24fd9dbe30df26b 42 -0.000000000000000000000000000000000000000000 +c0964f18fc504817 3 -1427.774 +4287a38e4eb2ca4c 15 3248904328793.287109375000000 +419c93ca82a3d70a 2 119861920.66 +42d506b8664f9f10 4 92474430799484.2500 +c0ebe568f5c28f5c 3 -57131.280 +c283ccba4fdf36a4 16 -2721252506598.8300781250000000 +43cc5611c3638196 7 4083678023889660928.0000000 +3f7d1f96d5c28f5c 5 0.00711 +bf6714e8251eb852 0 -0 +c0848a0000000000 2 -657.25 +42567ee0f78e2a4a 16 386471812664.6607666015625000 +40cc200e353f7ced 3 14400.111 +c1f514e8542963c1 16 -5659067714.5868539810180664 +40c0c58b851eb852 2 8587.09 +b37ebdb41e0e5eda 3 -0.000 +42537892f92e3148 2 334509106360.77 +c07fe2f9db22d0e5 1 -510.2 +c1f4e68fa4039c68 12 -5610469952.225685119629 +c0c842e83c4b09e9 0 -12422 +c3c1d30372d12403 21 -2568748220801353216.000000000000000000000 +42e3f88685809fcb 12 175665037706494.343750000000 +41f3beb62a3fd70a 1 5300249252.0 +4152ae4ccac08312 1 4897075.2 +3e432ae0358a507c 6 0.000000 +40c3ae0af4f0d845 3 10076.086 +40200f5c28f5c28f 3 8.030 +bf4a46f246a7ef9e 5 -0.00080 +3fb1a9fbe76c8b44 2 0.07 +40d0811f6a93f291 1 16900.5 +40a75a0b780346dc 2 2989.02 +414c9cd08d4fdf3b 3 3750305.104 +436f2ead412f2179 5 70216367486864328.00000 +bfb8d4fdf3b645a2 0 -0 +41ca6f631ce4fdf4 3 887014969.789 +3f00d9cf119ce076 19 0.0000321403806097806 +4233011b1e7363d7 2 81622933107.39 +3fc851eb851eb852 4 0.1900 +c06a80e74f740000 21 -212.028236128389835357666 +c09b68604189374c 1 -1754.1 +40f6fe4d3be47800 20 94180.82712218165397644043 +c2f2c09f9f1f1fa8 12 -329896336421370.500000000000 +40c9395c06e19b91 2 12914.72 +40765bb5c7cd898b 3 357.732 +bfe4f953f4800000 14 -0.65543554071337 +40d0920661cffeb0 2 16968.10 +40f59f37020c49ba 4 88563.4380 +c0cd31184dfce314 3 -14946.190 +9b64e4fc0cb05230 6 -0.000000 +c0785e10e0221427 3 -389.879 +40976b6f2a5a469d 3 1498.859 +41b248e60271a9fc 3 306767362.444 +40d3834af640639e 1 19981.2 +40d5311f8a0902de 0 21700 +40cbb8275e2046c7 2 14192.31 +421eb80aeb7f3d67 6 32984185567.809963 +4214704cfa98d917 1 21945859750.2 +415f614300a3d70a 4 8226060.0100 +4238173769e7d1de 23 103468722663.81979370117187500000000 +c1fde57bcbd66666 0 -8025259197 +40826611ebf30000 17 588.75875081866979599 +c0a4b8ffeb074a77 2 -2652.50 +c1cb053146370a3d 0 -906650252 +3fa47ae147ae147b 1 0.0 +42f1a47033bc9a77 12 310367275960743.437500000000 +bf70624dd2f1a9fc 1 -0.0 +4250a34819a98148 2 285835552422.02 +0814fffb9d0ce87d 62 0.00000000000000000000000000000000000000000000000000000000000000 +27808c3ddd63e55d 54 0.000000000000000000000000000000000000000000000000000000 +0000000000000000 3 0.000 +be4380c2caeb4b3d 14 -0.00000000908178 +c0b37b90b630a915 3 -4987.565 +c0c2f6b2d234eb9b 3 -9709.397 +3f689374bc6a7efa 4 0.0030 +422c0d2217bdb333 0 60239711199 +40207bc2f7a00000 5 8.24172 +c0bedaf4f0d844d0 3 -7898.957 +b196248b9c567ae2 3 -0.000 +c305cc290211a3cc 1 -766931376419961.5 +c27e9f29de824319 86 -2104309442596.19360351562500000000000000000000000000000000000000000000000000000000000000000000000000 +2d5743c87fd9be8a 40 0.0000000000000000000000000000000000000000 +3e355cc3232ad267 15 0.000000004973810 +42355177137d2148 1 91561071485.1 +40b2a0e560418937 0 4769 +417f285068b851ec 2 32670982.55 +417fd4edaab851ec 4 33378010.6700 +422d62d644c263e0 25 63106130529.1950683593750000000000000 +3f889374bc6a7efa 1 0.0 +40aaa8a9ccd00000 8 3412.33164072 +3ff7ae147ae147ae 2 1.48 +0471a23710c79817 69 0.000000000000000000000000000000000000000000000000000000000000000000000 +c22f11c78e1f7082 26 -66721138447.71974182128906250000000000 +c0be710cf765fd8c 1 -7793.1 +c042cd4505800000 23 -37.60366886854171752929688 +43403f012ec8339d 12 9145747879520058.000000000000 +3e9be7177318fc50 8 0.00000042 +42671d129eab3385 0 794176058714 +39192aef80adb35f 27 0.000000000000000000000000000 +9889dccea7be8c54 49 -0.0000000000000000000000000000000000000000000000000 +3f826e978d4fdf3b 2 0.01 +94993157d40b99b6 95 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +090fa5ce9d86de1d 7 0.0000000 +408e9e9691a75cd1 0 980 +41b5c00fc87851ec 4 364908488.4700 +40400f9fad700000 15 32.122060470283031 +4125741a25e353f8 3 702989.074 +400ece4114400000 14 3.85071006603539 +2755fbea5c4f4b49 68 0.00000000000000000000000000000000000000000000000000000000000000000000 +c0d2150b2ca57a78 1 -18516.2 +4203ce1eb06c1dde 21 10632812045.514583587646484375000 +41051caa147ae148 3 172949.260 +408a96e2c12ad81b 2 850.86 +40c6323f121ab4b7 0 11364 +3fd9ba5e353f7cee 3 0.402 +432893aa0dbc62b1 11 3458879012614488.50000000000 +c05fe8e6bc6e36f9 88 -127.6390830112758436598596745170652866363525390625000000000000000000000000000000000000000000 +c018730872e00000 3 -6.112 +921bf38d6c905d46 33 -0.000000000000000000000000000000000 +bff7a13ffd63f9e8 31 -1.4768676660602242378672599443235 +4080faf5c28f5c29 2 543.37 +3f92b5b078000000 8 0.01827121 +94a745c1ec84c6c5 35 -0.00000000000000000000000000000000000 +3f346c48e24dd2f2 1 0.0 +c3065567dc15c1b5 6 -785794256255030.625000 +316f46c352c8ab7f 91 0.0000000000000000000000000000000000000000000000000000000000000000000001416146016105504387208 +40d410001c58255b 1 20544.0 +4192a8a3942e7500 10 78260453.0453681946 +0ef0cdb59414bde7 87 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0684d1e94177086a 34 0.0000000000000000000000000000000000 +c0558147ae147ae1 3 -86.020 +420161281d699168 2 9330557869.20 +2f97db853b371684 49 0.0000000000000000000000000000000000000000000000000 +c023c28921c00000 7 -9.8799525 +bf1a3315a64c2f84 6 -0.000100 +431c9dbdde93aa46 24 2013684539124369.500000000000000000000000 +3e377b916f7e9303 0 0 +c08982e12f8a0000 8 -816.35995395 +c234165f882eb508 6 -86274705454.707153 +c1b0911ef19a5e35 4 -277946097.6030 +40a8a497dbf487fc 0 3154 +412773219eb851ec 3 768400.810 +40afddabc169c23a 3 4078.835 +c0866fb851eb851f 0 -718 +3f7cac083126e979 4 0.0070 +40f82fc578d4fdf4 3 99068.342 +3fceb851eb851eb8 2 0.24 +40a86c6ae7d566cf 0 3126 +c0f44c43d70a3d71 1 -83140.2 +436bbc2b91e0d01c 12 62453757505863904.000000000000 +3059717047b5aafa 7 0.0000000 +c269fb27d1aa5de0 24 -892702985554.933593750000000000000000 +419715e3c5a2d0e5 3 96827633.409 +c08a7e9a8049667b 3 -847.825 +407fd0404ea4a8c2 0 509 +4073456abde3fbbd 3 308.339 +41f9b5536ef824dd 0 6901020400 +0000000000000000 1 0.0 +4228529231a253d5 9 52232263889.163734436 +413c79862a3d70a4 4 1866118.1650 +40b37333c3611341 2 4979.20 +0bf4090744aa6918 40 0.0000000000000000000000000000000000000000 +c18762b86a5f9aa0 9 -49043213.296681643 +a04ca8c878c467f4 26 -0.00000000000000000000000000 +c015a7ef9db22d0e 2 -5.41 +1cf40cd4346e2d00 36 0.000000000000000000000000000000000000 +827d2bf580d41264 37 -0.0000000000000000000000000000000000000 +428889602a4aa09a 15 3372287871316.075195312500000 +bf843e17f4cccccd 11 -0.00988405910 +23e3af4966a8928f 31 0.0000000000000000000000000000000 +412853aad8543a00 8 797141.42251760 +41936c538d7394b0 17 81466595.36287188529968262 +be6559ec84f8f8a4 18 -0.000000039769830648 +40b1e9fc67381d7e 1 4586.0 +a6e6fd1db9bfa2f4 15 -0.000000000000000 +40b3bab38cfbfc65 3 5050.701 +3f120959985f06f7 5 0.00007 +40d82898bac710cc 1 24738.4 +40e1e30795810625 0 36632 +40e7e0bfef9db22d 2 48902.00 +c3a1b68051e8bf40 19 -638174316845834240.0000000000000000000 +bc0e50b61166a1a0 62 -0.00000000000000000020542431509627244827968177195343637878334574 +4076be8216c61523 0 364 +40e0ec9aabde3fbc 0 34661 +43647feb5ec75965 17 46161187347024680.00000000000000000 +40c5d0d0afa2f05b 0 11170 +40d6f5f063f14120 0 23512 +40cdaa1b020c49bb 3 15188.211 +3e210be48a58b3f6 0 0 +3b364c084bac3b1b 97 0.0000000000000000000000184436474256701115071685580030019669541205910510549268119363873052324320767 +c0cbea1d4fdf3b65 0 -14292 +3fe828f5c28f5c29 3 0.755 +3f847ae147ae147b 3 0.010 +3fcb851eb851eb85 3 0.215 +3f0db181fcb923a3 14 0.00005663564624 +c26a973716e0f7ae 0 -913648957192 +41e58a2dae3322d1 2 2891017585.60 +41c39bb497bd70a4 4 657942831.4800 +0a72b41c270cb7e9 37 0.0000000000000000000000000000000000000 +40d3fb168d10f51b 2 20460.35 +b02e0b3c64952336 14 -0.00000000000000 +c0d8857de4f765fe 3 -25109.967 +40885251eb851eb8 3 778.290 +c40f73f0136cc848 1 -72525408118963240960.0 +95fd6ddd8e49f1e1 92 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +43d66df7166391a6 36 6464878067310827520.000000000000000000000000000000000000 +bf747ae147ae147b 4 -0.0050 +42591f24eea9c666 2 431586785959.10 +3fe5c28f5c28f5c3 0 1 +40c25925b71758e1 1 9394.3 +830dfd39d6a050e2 16 -0.0000000000000000 +3e303f8c59951cb2 13 0.0000000037831 +c0adc15aee631f8a 1 -3808.7 +40e13aef34d6a161 2 35287.48 +c04bd70a3d70a3d7 0 -56 +3efadad375e389dd 20 0.00002561072266694409 +40b4f7ff583a53b9 0 5368 +3f2057a6353f7cee 4 0.0001 +40b2cd6b6ae7d567 2 4813.42 +c0a728b355df0000 17 -2964.35026451945304871 +40c9d3a710cb295f 1 13223.3 +408d587720b60000 23 939.05816785991191864013672 +40c19900ddbbc000 20 9010.00676676630973815918 +bfae353f7ced9168 1 -0.1 +0b2b4a423d34f2a4 70 0.0000000000000000000000000000000000000000000000000000000000000000000000 +40b4f93d3c361134 3 5369.239 +c18c2607968d4fdf 1 -59031794.8 +40a47c7e978d4fdf 3 2622.247 +bf4d7c5049374bc7 10 -0.0008998291 +94ad2a8b189dd61c 62 -0.00000000000000000000000000000000000000000000000000000000000000 +42773751c080d029 13 1595397638157.0100097656250 +440513bd384ae2f5 1 48600497562438246400.0 +aac4dc87a7fdb472 59 -0.00000000000000000000000000000000000000000000000000000000000 +442b4956604d8881 19 251673303544521326592.0000000000000000000 +c0c0af16872b020c 3 -8542.176 +40a69179e83e425b 2 2888.74 +4071f23ad18d25ee 3 287.139 +bb2ef514f676c4ff 79 -0.0000000000000000000000128036603296492426213642292948727585309407880692949654488 +a0541d763e66802d 27 -0.000000000000000000000000000 +c175c30c4c6a9100 17 -22819012.77601718902587891 +c25a83523c5082ff 3 -455489417538.047 +c227cae46e9b8adf 18 -51094107981.771232604980468750 +2bf888067e067a94 62 0.00000000000000000000000000000000000000000000000000000000000000 +40b48a8147ae147b 0 5259 +4200a663977cf5c3 3 8938877679.620 +0532644ca627bf27 55 0.0000000000000000000000000000000000000000000000000000000 +404cfb0894780000 21 57.961199339479207992554 +8ed131690944d5e3 49 -0.0000000000000000000000000000000000000000000000000 +40d254070068db8b 0 18768 +40832bd70a3d70a4 1 613.5 +c0e14de65f96816a 35 -35439.19916844631370622664690017700195313 +40a4060bc6a7ef9e 3 2563.023 +4083ca5810624dd3 4 633.2930 +40d4f0c74299d883 2 21443.11 +432589d29ed0221e 21 3031256105750799.000000000000000000000 +43b204c432bf1709 24 1298378314822912256.000000000000000000000000 +c061b020c49ba5e3 1 -141.5 +407940f409bc0000 1 404.1 +40ad285cac083127 2 3732.18 +c0c4bd0630553262 2 -10618.05 +40c0ad9d1a21ea36 0 8539 +4167e75006184980 8 12532352.19046474 +40c15a64dd2f1aa0 0 8885 +b3b3fe2bbc841d02 90 -0.000000000000000000000000000000000000000000000000000000000012441584126899097415558458477299 +41bf18cc4d890250 10 521718861.5351915359 +40c6e9d62d0e5603 0 11732 +3e33143b271d7b3b 3 0.000 +401cd3f7ced91687 0 7 +40c9d39ded288ce7 1 13223.2 +40dd8edab9f559b4 3 30267.418 +c18e6671301cac08 4 -63753766.0140 +c2012149ed8d202f 3 -9196617137.641 +c0bc486666666666 4 -7240.4000 +40d01e46dea89764 3 16505.107 +c08d5ef5989df117 0 -940 +ab9f7e5d20b5d790 67 -0.0000000000000000000000000000000000000000000000000000000000000000000 +40c1a695859c8c93 3 9037.168 +3f6a92b6e147ae15 3 0.003 +42ce2281863df5ff 12 66267101559787.992187500000 +c0cdfdf7dc9c4da7 3 -15355.936 +28960631223a12e8 7 0.0000000 +40af6a0a3d70a3d7 2 4021.02 +407c9920ee8d10f5 0 458 +40d64828cf1800a8 0 22817 +40c2dd5147ae147b 2 9658.64 +40d53cd3b9e060ff 3 21747.308 +3f2967ed851eb852 15 0.000193832153454 +c0c62bbba5e353f7 1 -11351.5 +20b3902f0cdf9e61 68 0.00000000000000000000000000000000000000000000000000000000000000000000 +bbe2ada924495911 50 -0.00000000000000000003164237628053995101194755128086 +c10f4b95f143e800 12 -256370.742805302143 +1efaa7277f16a1e3 3 0.000 +418509a770147ae1 1 44119278.0 +bfe0a3d70a3d70a4 3 -0.520 +c0e37fc325aac000 22 -39934.0983480215072631835938 +be42b54a25e8f2c8 18 -0.000000008711667107 +40b997c0902de00e 0 6552 +420614ab721eccfe 7 11854507587.8500938 +c37114020b02be57 8 -76913177780807024.00000000 +40d68b19de69ad43 2 23084.40 +42c82f7ecd492a19 18 53184539824724.195312500000000000 +40d3c74e4a383276 2 20253.22 +825adaee69ebf665 62 -0.00000000000000000000000000000000000000000000000000000000000000 +bf385e023d70a3d7 17 -0.00037181429564953 +40cbb44b497b7415 2 14184.59 +c0ca19b3851eb851 0 -13363 +15c313734ef80b1a 1 0.0 +40c7c8c27525460c 1 12177.5 +40b4b9175a31a4bd 1 5305.1 +430c46132bb2f84f 15 994793437421321.875000000000000 +c187267fa698fca8 90 -48549876.824700653553009033203125000000000000000000000000000000000000000000000000000000000000000000 +bfe570a3d70a3d71 0 -1 +c0421d4fdf3b645a 4 -36.2290 +c0b37aea0ba1f4b2 3 -4986.914 +c0afba4d9e83e425 1 -4061.2 +40d3ab214e3bcd35 3 20140.520 +a9681d2dfeaf5068 57 -0.000000000000000000000000000000000000000000000000000000000 +42c4bd6e8580625b 24 45607671234756.710937500000000000000000 +3fa05bc7e2666667 4 0.0320 +41817d8966d91687 0 36679981 +40b5c311c58255af 1 5571.1 +c08bc6d2f1a9fbe7 2 -888.85 +40f1cd6ac1be9000 21 72918.672300875186920166016 +40b38e6219652bd4 3 5006.383 +426323badaa19429 2 657630614796.63 +3f7abd861147ae15 9 0.006528400 +c0604e147ae147ae 3 -130.440 +1d0d6c57d5e85c9d 23 0.00000000000000000000000 +b0c9683f716c4ea3 24 -0.000000000000000000000000 +440fadc7fce83ffe 10 73046415206044909568.0000000000 +40b5b80d916872b0 0 5560 +40771f16b11c6d1e 3 369.943 +40b298fdaa4fca43 1 4761.0 +4296bdafc280ff70 10 6250988347455.8593750000 +4341eb628a40b1a9 6 10087766125798226.000000 +433f6aa71820665d 10 8842990174889565.0000000000 +bf7cac083126e979 3 -0.007 +3f747ae147ae147b 4 0.0050 +424afe0be46fce14 2 231862683871.61 +c3cf50875cb9df3d 20 -4512904491275549184.00000000000000000000 +40d89aa877ee4e27 3 25194.632 +25e073ed78fc8ca3 36 0.000000000000000000000000000000000000 +c080d53bcd35a859 2 -538.65 +3564b540e48dd311 98 0.00000000000000000000000000000000000000000000000000172961465338489525891616775530126969778554486679 +c092897d31b9b670 3 -1186.372 +bed502594317acc5 15 -0.000005008977540 +40c48b1b0a91537a 0 10518 +aae7ee222cff7152 7 -0.0000000 +42e066d7cd878429 50 144271146236961.28125000000000000000000000000000000000000000000000 +8e7883c6eac5b601 87 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d862dcb5dcc63f 3 24971.449 +40dff43a5119ce07 1 32720.9 +40dfe2e99999999a 3 32651.650 +bb7c9261d249d708 12 -0.000000000000 +40c0b71ae147ae14 0 8558 +40c0e8b99999999a 2 8657.45 +c0a3d9f64adff823 2 -2540.98 +c0cccb5dc2e33efe 3 -14742.733 +40c0f000fdf3b645 1 8672.0 +c0dbd69bc01a36e2 0 -28506 +2164fd18ce317d35 14 0.00000000000000 +3fef0a3d70a3d70a 4 0.9700 +afe7abc6fddaa36e 1 -0.0 +0000000000000000 1 0.0 +40ebfaf9cac08312 0 57304 +bfa89374bc6a7efa 2 -0.05 +c27c05cefddbdc97 13 -1925704572349.7868652343750 +40c78b2ab7564302 3 12054.334 +40cf47d32b55ef20 1 16015.6 +40867aea35935fc4 0 719 +c1c44ba2693c8b44 4 -681002194.4730 +c0dcb24f6fd21ff2 2 -29385.24 +4086c4635e74299e 1 728.5 +40d71ce24dd2f1aa 1 23667.5 +c3de20a09dc73a68 7 -8683646479621529600.0000000 +3f18e8b6ea4a8c16 16 0.0000950204508379 +3fe97e0806000000 9 0.796634685 +42176e69fb5a5c29 2 25159171798.59 +c1fdb749719ab852 2 -7976818457.67 +3f7cac083126e979 3 0.007 +3990c8b52f0c04e6 18 0.000000000000000000 +4330b90cc5258464 8 4707064125686884.00000000 +beaf5678d2e514c2 21 -0.000000933938656002283 +c1cb6a955b541893 4 -919939766.6570 +4085b9851eb851ec 0 695 +41cd601ae588421c 16 985675211.0645174980163574 +c0b066a71758e21a 2 -4198.65 +c0cf3c77a5e353f8 2 -15992.93 +401ea9fbe76c8b44 4 7.6660 +42958bab4b67f1c5 5 5922404620796.44238 +440ea0af1e5cc40e 22 70622603595256807424.0000000000000000000000 +c28ce5153bf5cf9c 11 -3971278667449.95117187500 +40b584d7102363b2 0 5509 +c193edabfaba5e35 3 -83585790.682 +c3cf1f6e8ed56edf 5 -4485265398398041600.00000 +c3e149c2e998e17a 11 -9965928643941879808.00000000000 +42278c73efff926f 1 50570328063.8 +0e52031d325316b7 35 0.00000000000000000000000000000000000 +40a4c33851eb851f 3 2657.610 +ba5d0c9ce425503d 29 -0.00000000000000000000000000147 +40577738825c0000 6 93.862824 +409b043288ce703a 2 1729.05 +877fe561a2a87df2 69 -0.000000000000000000000000000000000000000000000000000000000000000000000 +3f3697e43645a1cb 20 0.00034474679548293353 +bb54e3ca3b04e52a 95 -0.00000000000000000000006911856527264338670143969627448549524804299795451993565078099325538207864 +bfaa9fbe76c8b439 4 -0.0520 +c40c44b36886b538 15 -65182406175881625600.000000000000000 +3695226159e7b3da 91 0.0000000000000000000000000000000000000000000009254831024297707001653909188038327536785167646 +42cba336be50334f 10 60775624122470.6171875000 +2aac42a8957043e5 59 0.00000000000000000000000000000000000000000000000000000000000 +c08aacbcd00b0000 10 -853.5921936855 +c06e48e831ac0000 5 -242.27834 +40202e147ae147ae 4 8.0900 +401654fdf3b645a2 3 5.583 +17dd60de08ed904e 71 0.00000000000000000000000000000000000000000000000000000000000000000000000 +bf44cbce14fdf3b6 25 -0.0006346470126882195177814 +3e4bd27a63736cdf 5 0.00000 +c0b825169984a0e4 3 -6181.088 +41059e99c28f5c29 4 177107.2200 +4085edac60c70000 17 701.70916896313428879 +40d8bb9faacd9e84 0 25326 +3f9eb851eb851eb8 3 0.030 +c0c503b1bef49cf6 3 -10759.389 +40a0a83a3443d46b 2 2132.11 +3f9eb851eb851eb8 1 0.0 +40aeb38f41f212d8 0 3930 +c090fc94467381d8 1 -1087.1 +800b18a5f6b0f080 8 -0.00000000 +40de6968dc5d6389 1 31141.6 +401c72f28d000000 24 7.112253382802009582519531 +c194e2f365147ae1 3 -87604441.270 +3a0f40e835988d47 83 0.00000000000000000000000000004930939681328671301900153071818193309553289192350239002 +03be158a719a64b3 12 0.000000000000 +40d49674af4f0d85 2 21081.82 +412d037cc083126f 3 950718.376 +408b8dea897635e7 3 881.740 +408694645a1cac08 1 722.5 +41a608ebd8b3b646 0 184841708 +40a7ffd47ae147ae 0 3072 +3fa47ae147ae147b 4 0.0400 +c08c81395810624e 0 -912 +c0c3b284068db8ba 1 -10085.0 +40e8457537c80000 0 49708 +80ada100733f522f 17 -0.00000000000000000 +c2107710dacbb333 3 -17679267506.925 +1072098fb6d239ee 86 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0240f5c28f5c28f 2 -10.03 +bec27de3e963dc49 21 -0.000002204389441758394 +0e11f704c1d4ec0d 58 0.0000000000000000000000000000000000000000000000000000000000 +c284535476c14e78 17 -2793516488745.80859375000000000 +17eccf224b7c2205 25 0.0000000000000000000000000 +41f983c984c67952 25 6849075276.4046192169189453125000000 +4266c255afc5518a 21 781997407786.548095703125000000000 +8000000000000000 1 0.0 +3f52159f63d70a3e 15 0.001103788046166 +419126df9517ab40 1 71940069.3 +40b2445760bf5d78 0 4676 +3e6d538bae1e8bdc 15 0.000000054624584 +40d6dcdb851eb852 2 23411.43 +bfcced916872b021 0 -0 +c213eba80c9a76c9 3 -21389509414.616 +3502d5f2c7852b99 22 0.0000000000000000000000 +40d4ab35af8df7a5 3 21164.839 +c301e0c1f4b43a0f 8 -629024780355393.87500000 +9d07e4e835d6361d 83 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +43d12a1d43c307ee 22 4947332898154854400.0000000000000000000000 +40c797306833c601 0 12078 +a6d394548b0df66b 33 -0.000000000000000000000000000000000 +433cface67d11e51 24 8157063759863377.000000000000000000000000 +40c03d96e978d4fe 1 8315.2 +3fde147ae147ae14 1 0.5 +401a8f5c28f5c28f 0 7 +c0639ba68b19a416 1 -156.9 +b3b76b4d9a3f6572 4 -0.0000 +40d497503ba3443d 2 21085.25 +b5e8d7175986b675 24 -0.000000000000000000000000 +41fac0e28aeb1687 2 7181576366.69 +40c156774bc6a7f0 1 8876.9 +bfb1eb851eb851ec 4 -0.0700 +40ade0f1de69ad43 0 3824 +422a8ad2675f31aa 2 56999097263.60 +440a1b78b9b9d240 21 60199360270053146624.000000000000000000000 +40ca6aab923a29c8 3 13525.340 +415b0808f850e780 1 7086115.9 +84179779bacd32e3 61 -0.0000000000000000000000000000000000000000000000000000000000000 +3fd4fb063a000000 10 0.3278213087 +40c4aa382d38476f 0 10580 +8e6a5ac06e096b03 16 -0.0000000000000000 +92b0c20d346199a2 67 -0.0000000000000000000000000000000000000000000000000000000000000000000 +4049bc28f5c28f5c 1 51.5 +c0c29f7333333333 1 -9534.9 +c2264f504d1eda1d 1 -47909971599.4 +c022367647400000 16 -9.1063711419701576 +bfdd810624dd2f1b 0 -0 +3214d3ba78eaf3d1 39 0.000000000000000000000000000000000000000 +416172888f5c28f6 4 9147460.4800 +42685a8279ecf852 2 836781723495.76 +40c40835374bc6a8 0 10256 +2802d78d5674828c 46 0.0000000000000000000000000000000000000000000000 +41497f04e28f5c29 2 3341833.77 +c2305c5e7eaae148 2 -70269173418.88 +c0c91d0c7cd898b3 3 -12858.098 +3180132676e4ddfd 39 0.000000000000000000000000000000000000000 +4182328cc738f200 5 38162840.90281 +3f71e199c1eb851f 4 0.0044 +c1f9b295ebf73517 7 -6898147007.4504614 +4078a970a3d70a3d 3 394.590 +01816d1899227f5b 23 0.00000000000000000000000 +41fcced6527b0a3d 4 7733077287.6900 +43a42f651b0d8597 13 727246185764670336.0000000000000 +40af3eebedfa43fe 0 3999 +1025496374507c1e 100 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +b9c822c05bebfb17 59 -0.00000000000000000000000000000237996846904431024483380827660 +40cc0fcba14cec42 1 14367.6 +40f7bf6c9fbe76c9 4 97270.7890 +40d4a0b8cccccccd 2 21122.89 +3231ac4d6bd8a602 61 0.0000000000000000000000000000000000000000000000000000000000000 +26d525cf81eb6e5f 97 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40a69bd1eb851eb8 4 2893.9100 +bf6d214686666667 25 -0.0035559060517698528984532 +c095a2f5c28f5c29 3 -1384.740 +c0fd3273c28f5c29 3 -119591.235 +c0da164421c04429 3 -26713.065 +c160fd5df28f5c29 0 -8907504 +c23105352833cf0f 24 -73101813811.808822631835937500000000 +3f756f7f41eb851f 18 0.005233285045251251 +c3d21de1a3d2833d 18 -5221790242940187648.000000000000000000 +c180369bce5e7c60 9 -34001785.796135664 +95da796b72a67d7e 37 -0.0000000000000000000000000000000000000 +4220937ffd100ccd 0 35597057672 +c1261f52b25f3e00 15 -724905.348382890224457 +40c59d2bf0995aaf 2 11066.34 +2fb2cc5a9f2b545c 40 0.0000000000000000000000000000000000000000 +4241740621b6a3d7 3 149922005869.280 +a5fc0ad1f53031c7 71 -0.00000000000000000000000000000000000000000000000000000000000000000000000 +acfb8d6e5a718c4a 98 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005283501 +404d358644523f68 1 58.4 +c2bf30f8e70a6caf 12 -34295194782316.683593750000 +40dd5e3fa6defc7a 1 30073.0 +407ca06e978d4fdf 3 458.027 +c0a138083126e979 1 -2204.0 +3f11594fa5e353f8 7 0.0000662 +41b00755af1abc30 11 268916143.10443401337 +bf747ae147ae147b 2 -0.01 +4019374bc6a7ef9e 0 6 +31411cc7fd9915ff 97 0.0000000000000000000000000000000000000000000000000000000000000000000000193705804602709873716515698 +c0a9bcbd70a3d70a 3 -3294.370 +40e340fdbce61000 6 39431.929309 +c0b036ea71de69ae 3 -4150.916 +40b91d74bc6a7ef9 2 6429.46 +426995f4b3797a3d 2 879120194507.82 +c16530bec9e3e900 0 -11109878 +c0c433bea0ba1f4b 1 -10343.5 +425ead94f9dc1284 8 527044962160.28930664 +3e9a022f89c5e6ff 25 0.0000003875574152916669585 +bfd0624dd2f1a9fc 1 -0.3 +40cc4fe762b6ae7d 1 14495.8 +c371944441346362 16 -79169527627527712.0000000000000000 +bfe34bc6a7ef9db2 2 -0.60 +41f900296a24353f 2 6711056034.26 +272da27d9c31b551 11 0.00000000000 +40c378adbdf8f473 1 9969.4 +bf3f7c7f66666667 10 -0.0004804431 +40c398354e8fb00c 2 10032.42 +c0a5598a3d70a3d7 4 -2732.7700 +bea3a22e935b91f7 16 -0.0000005851245876 +3fd45a1cac083127 1 0.3 +bee09e47141205bc 13 -0.0000079242096 +444541624c68ba50 24 784186075441539317760.000000000000000000000000 +b1ed4313a1db0c20 5 -0.00000 +c0b79bdb645a1cac 0 -6044 +4037428f5c28f5c3 1 23.3 +40a4150af251c193 2 2570.52 +c0879e51eb851eb8 0 -756 +40d5ad76ac860569 0 22198 +4158b66465164980 19 6478225.5794852972030639648 +c0e85953ef9db22d 0 -49867 +c0d25cc06e978d50 2 -18803.01 +40ba7d1249e44fa1 0 6781 +c2accb1bcf0b3644 6 -15829335246235.132813 +09963d02f99c305e 11 0.00000000000 +c2b6c25c4bc5a090 17 -25024027936160.56250000000000000 +40d66a6b13be22e6 1 22953.7 +c1e436685ac5a1cb 4 -2712879830.1760 +40d41bd7c9eecbfa 3 20591.372 +408b729270510000 21 878.321503289043903350830 +40b6826bdee78185 1 5762.4 +407115c28f5c28f6 1 273.4 +3fed336d9d000000 9 0.912527854 +41109250c189374c 2 271508.19 +c0983384e50c5eb3 1 -1548.9 +40323d2f1a9fbe77 0 18 +3fe772927c000000 21 0.732735864818096160889 +3ee1a2557e670e2c 14 0.00000840860225 +40f7d75733333333 4 97653.4500 +1525d0d7bf0ec462 88 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +430517e355e07bd7 25 742154959589242.8750000000000000000000000 +4335fc59e5bc4970 19 6188437547534704.0000000000000000000 +40da377ede2ac322 1 26846.0 +40d3d694c985f070 1 20314.3 +c023f12ca6000000 7 -9.9710438 +c0c1a89cbc6a7efa 1 -9041.2 +99059b20ac9249a9 31 -0.0000000000000000000000000000000 +80f2441e75872475 43 -0.0000000000000000000000000000000000000000000 +409b270624dd2f1b 3 1737.756 +41f9eba8e7f0a7f0 1 6957993599.0 +c1b45f05c7fa2db0 3 -341771719.977 +4023f5c28f5c28f6 2 9.98 +299bb774a3c9912c 40 0.0000000000000000000000000000000000000000 +42d48562fa3db41f 18 90252495091408.484375000000000000 +40f0a27c49ba5e35 4 68135.7680 +35b6dabe0a0d2838 45 0.000000000000000000000000000000000000000000000 +adfcc08b27f0b6e9 20 -0.00000000000000000000 +14ef7b3d69e60580 68 0.00000000000000000000000000000000000000000000000000000000000000000000 +411c8903f539a000 16 467520.9894776344299316 +42022dafc022d2f2 2 9759488004.35 +c09acb0678c0053d 2 -1714.76 +c0b866d9ddc1e797 3 -6246.851 +3fbeb851eb851eb8 0 0 +40ca789e74d16335 0 13553 +c442cc52ae3d4bc5 4 -693528830073773883392.0000 +c0b3253851eb851f 1 -4901.2 +40b2a8a10ea9e6ee 0 4777 +c1934e627a45a1cb 3 -80976030.568 +40e03b02ebd9018e 0 33240 +40d338c777079e5a 3 19683.117 +c0d631aeb4395810 2 -22726.73 +409c6201797cc3a1 1 1816.5 +c0d454d6c02f2f98 1 -20819.4 +40e6d25b2bf27000 23 46738.84911462664604187011719 +420dd27f9449353f 0 16010703497 +9dc6aba0819dbc93 21 -0.000000000000000000000 +40ce930d0678c005 3 15654.102 +440aff82018495d9 10 62253328226506711040.0000000000 +bf2f8d9ef8be9899 82 -0.0002407318646621733730390363392714903056912589818239212036132812500000000000000000 +4361423e40430417 1 38863277900964024.0 +c3ff31e9d9dea4f2 10 -35965356975793840128.0000000000 +bfaeb851eb851eb8 1 -0.1 +40cb0ba93111f0c4 0 13847 +3ea74a643ed959a3 21 0.000000694113735109568 +98258f6a4e019726 98 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3e2afcf3a24e9ef5 7 0.0000000 +bc934b4a81fe4a4c 36 -0.000000000000000066939876033193641573 +9692dcfea0511648 56 -0.00000000000000000000000000000000000000000000000000000000 +40a2c8862f5989df 0 2404 +40b2394706f69446 3 4665.277 +8000000000000000 3 0.000 +40146348b8000000 12 5.096957087517 +8000000000000000 3 0.000 +bfe06e470a800000 3 -0.513 +2b5cf08b78190064 57 0.000000000000000000000000000000000000000000000000000000000 +c10c45d7608c7000 22 -231610.9221428632736206054688 +41b6deb531108ed0 17 383694129.06467914581298828 +a419b386baa9ed23 53 -0.00000000000000000000000000000000000000000000000000000 +43c80161dfd443f4 24 3459542691707611136.000000000000000000000000 +4446b8624c43b3b9 16 838229270651936571392.0000000000000000 +40c039c4df7a4e7b 0 8308 +c0d2d81160e94ee4 3 -19296.272 +3eca4dc089a02753 3 0.000 +423ef98a333a051f 4 133035602746.0200 +2d2d90a2449c621c 36 0.000000000000000000000000000000000000 +3ed3efec083126ea 23 0.00000475339777767658278 +40c4f24764adff83 2 10724.56 +407910e924f227d0 0 401 +c09e005810624dd2 0 -1920 +4425b492ce4ee665 16 200196657329797758976.0000000000000000 +c0c5968d32617c1c 3 -11053.103 +c21601cbba03851f 1 -23629852288.9 +40a3093d2f1a9fbf 2 2436.62 +4210c01e17f43d71 0 17985668605 +b9ef6d1f5e49cd80 19 -0.0000000000000000000 +c0df109357e670e3 1 -31810.3 +c04aa66666666666 2 -53.30 +c0c83b80f9096bb9 3 -12407.008 +3f42ac0c049ba5e3 5 0.00057 +0a20f282834387c3 58 0.0000000000000000000000000000000000000000000000000000000000 +c0b094d972474539 1 -4244.8 +bff8cf3817000000 4 -1.5506 +c0baf3b4504816f0 0 -6900 +1a9cf325d407cab0 88 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0b84d3b8bac710d 3 -6221.233 +43376604cfe5e7bc 0 6586095318198204 +4189bcebda88c7e0 1 53976443.3 +c040dd70a3d70a3d 4 -33.7300 +3ea2de6f7878b7a2 16 0.0000005623366954 +a62086024c9735bb 60 -0.000000000000000000000000000000000000000000000000000000000000 +42c1c71e50f9dd3a 15 39093809574842.453125000000000 +40e31a423b7952d2 3 39122.070 +c0d2c1facd9e83e4 1 -19207.9 +c185ccfd2924e600 5 -45719461.14302 +42016b77fabf0a3d 1 9352183639.9 +0000000000000000 0 0 +40a78f110cb295ea 3 3015.533 +40ba8c5532617c1c 3 6796.333 +c022e147ae147ae1 2 -9.44 +c0eaf86b12b64000 7 -55235.3460342 +bff780346dc5d639 3 -1.469 +41f73e6e0faaf2b2 15 6239478010.684251785278320 +c19e0e7dfe28f5c3 3 -126066559.540 +4197b799173d70a4 1 99477061.8 +c0c2cb5c2af46000 7 -9622.7200609 +41b0a00cc53851ec 3 278924485.220 +c0c35f8980b24207 1 -9919.1 +3feb333333333333 3 0.850 +c0d757b63f141206 2 -23902.85 +c1c209f3544f5c29 4 -605284008.6200 +3e405e94cbff7267 3 0.000 +c397cbd64cab5ad0 8 -428674926981329920.00000000 +83aac80fe3c5e22d 16 -0.0000000000000000 +40c2df8029f16b11 3 9663.001 +401a651ccda00000 24 6.598742688074707984924316 +c0cdbc2d64d7f0ee 2 -15224.35 +4227e9e06a6cf3b6 1 51354023222.5 +408a1d0a3d70a3d7 1 835.6 +bfb836c6accccccd 2 -0.09 +4150d77d0a3ca180 7 4414964.1599506 +40e2232a3b645a1d 0 37145 +40bae454fdf3b646 3 6884.332 +40db8f81aee631f8 2 28222.03 +40b0947991bc5586 1 4244.5 +be424ed2a8aee053 25 -0.0000000085252811666578059 +40994bd119ce0760 3 1618.954 +416f82835e24dd2f 2 16520218.94 +bc5254d93b83c4ee 49 -0.0000000000000000039749973504986477785122435479038 +3e62209b222fd5b0 4 0.0000 +2554548d1ba31a3e 50 0.00000000000000000000000000000000000000000000000000 +aae2387344245d7e 85 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +95fc1ca4b85c861f 16 -0.0000000000000000 +c1f762cbccdae148 0 -6277610702 +3ef3c5fba5e353f8 1 0.0 +c0d7e9a77af64063 3 -24486.617 +4232778684e8e68f 3 79314715880.901 +41bd5a80b3570a3d 3 492470451.340 +405563645a1cac08 2 85.55 +40d6286f9db22d0e 4 22689.7440 +40c3923827fa1a0d 1 10020.4 +b8ca13a16cdce658 56 -0.00000000000000000000000000000000003923583010057582085457 +44410c9db7c2c590 3 629007468000054345728.000 +42f1a9373782ef12 9 310695576481521.125000000 +c0b3ed7c0980b242 2 -5101.48 +c126cb2c4af1e200 8 -746902.14637667 +9903e54dbd7f0586 64 -0.0000000000000000000000000000000000000000000000000000000000000000 +c151f516c6f34b00 17 -4707419.10859942436218262 +c09ba99a6b50b0f2 1 -1770.4 +c0c26546ae7d566d 1 -9418.6 +c0617491d14e3bcd 1 -139.6 +43aae39ac50fe5db 2 968781217932701056.00 +c0c8721d8793dd98 1 -12516.2 +c0bc38cc78e9f6aa 0 -7225 +bef3ea65ff2e48e9 18 -0.000018993014190346 +3fd2d0e560418937 1 0.3 +423646172de74227 14 95665204711.25840759277344 +bfa1524c17333333 20 -0.03383100302889942984 +4235b715b9012b44 3 93265967361.169 +c0bdd9f529670000 9 -7641.957663000 +c1496b8b0a3d70a4 2 -3331862.08 +40acc36872b020c5 3 3681.704 +40d53db4ad57bc7f 0 21751 +b19267f09ceb3314 45 -0.000000000000000000000000000000000000000000000 +8fe3a0ee8e1ba451 29 -0.00000000000000000000000000000 +41f5c42ed9a272f9 17 5842857370.15306949615478516 +bf947ae147ae147b 0 -0 +41dc1f8101500000 2 1887306757.25 +3f9d642bedc52239 44 0.02870243681653248182805704402653645956888795 +3e35f68dd23b20be 22 0.0000000051136830635369 +06b1cc1238781bc1 88 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0d89dce3f141206 0 -25207 +4091f17b2fec56d5 1 1148.4 +426266fcd18934e8 2 632298048585.65 +c010cccccccccccd 0 -4 +41dd59451e2eb852 0 1969558649 +42f1dfc92ac30572 10 314445606432855.1250000000 +40aaa89aee631f8a 2 3412.30 +33b37f92e93e9583 20 0.00000000000000000000 +3e3f0bf4a3807836 9 0.000000007 +41cd467363e51eb8 2 982312647.79 +40bee21cf80dc336 2 7906.11 +42bb02faaa16d7ec 21 29699609335511.921875000000000000000 +404ff70a3d70a3d7 0 64 +40a60c2a9930be0d 3 2822.083 +3f60624dd2f1a9fc 1 0.0 +4092b03150dae3e7 0 1196 +40cdbc4d0092ccf7 2 15224.60 +bfdbcfaa1a000000 20 -0.43454983271658420563 +c0d2f6ac1205bc03 3 -19418.689 +40af1dee56041892 0 3983 +40f2032a66666666 2 73778.65 +42d498dc558601b4 25 90587056707590.8125000000000000000000000 +3f722ceae851eb85 8 0.00443737 +2e27ab1e2b60b1bd 71 0.00000000000000000000000000000000000000000000000000000000000000000000000 +40450ccccccccccd 3 42.100 +bfe9fbe76c8b4396 1 -0.8 +c0cd874ae7d566d1 1 -15118.6 +40cde74dd2f1a9fc 3 15310.608 +407ab8a3d70a3d71 1 427.5 +4098a87c84b5dcc7 0 1578 +875491d0d9edd774 100 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c2c16ababa2fceff 21 -38300193939357.992187500000000000000 +3fd3d70a3d70a3d7 0 0 +40dfb8c6068db8ba 3 32483.094 +40cc39f2161e4f77 1 14451.9 +c0d3e27c8240b780 2 -20361.95 +be6d567a99235214 3 -0.000 +895b02bccee8901d 32 -0.00000000000000000000000000000000 +40c4e1e77b13c000 3 10691.808 +40a45c1db22d0e56 1 2606.1 +40ccf96a8eb46349 3 14834.832 +bf18511b432ca57b 5 -0.00009 +40dda9609a3f4000 7 30373.5094145 +c3bfdf6210b9c01b 39 -2296662158957615872.000000000000000000000000000000000000000 +c0750dfb134c0000 9 -336.873797700 +401570a3d70a3d71 3 5.360 +8cbe04babe9e79a6 44 -0.00000000000000000000000000000000000000000000 +1d7ee95156ad743e 55 0.0000000000000000000000000000000000000000000000000000000 +40c2b9fa43fe5c92 1 9588.0 +bfd147ae147ae148 2 -0.27 +4195fd8376cccccd 2 92233949.70 +40dc11d6b26bf876 3 28743.355 +411a9c923d70a3d7 1 436004.6 +3e2b6097ed9cfbfa 21 0.000000003187139313668 +b5a5dac8d6a10394 58 -0.0000000000000000000000000000000000000000000000000292061380 +3e703d7393e0f2f4 19 0.0000000604988814332 +3e5d51e9b10921e7 17 0.00000002730635190 +40c9f5d54fdf3b64 2 13291.67 +0237b53a102f3324 32 0.00000000000000000000000000000000 +40c991421bb05fae 0 13091 +c3a9c49e6e958b35 22 -928391572088003200.0000000000000000000000 +43d3424d1726ef6f 0 5551025588065385472 +c0b439ece1373717 33 -5177.925311518621128925587981939315796 +c0b44af5b86d8000 24 -5194.959845393896102905273438 +bfae4f2c8999999a 24 -0.059197799488902094755538 +c340a034dc5ac061 12 -9359497046098114.000000000000 +c0b53d32a0663c74 3 -5437.198 +3f90e9065ccccccd 11 0.01651391927 +43eae1ec59cfe92f 11 15496713481843472384.00000000000 +c40ce2c8e69bbb90 17 -66606299858540298240.00000000000000000 +40bc54c313165d3a 0 7253 +c0c7d388b19a4160 0 -12199 +408dc8b851eb851f 1 953.1 +157fb41cbc5109f1 82 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40b243bdd6e04c06 0 4676 +40aaef2843808850 2 3447.58 +4147968ff1eb851f 3 3091743.890 +40c1d639fbe76c8b 3 9132.453 +3f2e25f0b4395811 25 0.0002300125434994697737768 +c0bcaa7641b328b7 1 -7338.5 +42609fcbb89497f9 9 571203241124.749145508 +40d2b0e255087011 0 19140 +0000000000000000 3 0.000 +2f1da189bc383733 32 0.00000000000000000000000000000000 +8419e163aedeb8e5 47 -0.00000000000000000000000000000000000000000000000 +1242037cf7f61eeb 44 0.00000000000000000000000000000000000000000000 +421eb5e2cd573333 0 32975139670 +c0c09d90d4fdf3b6 2 -8507.13 +12626a347882cae3 18 0.000000000000000000 +c060b0e703afb7e9 2 -133.53 +c0c6998f5c28f5c2 1 -11571.1 +912b7db96531db57 79 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +be32e936d9051467 18 -0.000000004403058710 +418c17077024dd2f 0 58908910 +41c903760f389375 0 839314462 +40f0a331074a3800 0 68147 +c0bebe7f80dc3371 3 -7870.498 +40d06fe6f73c0c20 3 16831.609 +c1f1d7bdfa111eb8 0 -4789624737 +41fe1ff4096cf5c3 1 8086569110.8 +9438d85fac55425b 92 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +41fadb943b507ae1 3 7209567157.030 +c0b088faed139432 0 -4233 +3e41134092c239f7 10 0.0000000080 +4066a50f3cb3e575 0 181 +40a5594bb05faebc 1 2732.6 +41595da62e353f7d 0 6649497 +40204a3d70a3d70a 2 8.14 +409f2b51d14e3bcd 0 1995 +41e80e4a71aeb852 2 3228717965.46 +bfd2e147ae147ae1 1 -0.3 +408bfe00da560000 13 895.7504164427519 +c00ceb851eb851ec 2 -3.62 +40c561db3eff1950 0 10948 +9a4dbf255b26206b 14 -0.00000000000000 +c0d3331489a02752 1 -19660.3 +417cd4c8211eb852 4 30231682.0700 +40c9de8f5c28f5c3 3 13245.120 +c1c5a0f976989375 4 -725742317.1920 +bfe19c4b94000000 4 -0.5503 +409ef2bedfa43fe6 3 1980.686 +40a97991d14e3bce 3 3260.785 +c2363b355bd1bd8d 8 -95482633169.74043274 +40d5f7290ff97248 3 22492.642 +40a72bc189374bc7 2 2965.88 +c235b068b715b43e 10 -93153965845.7040710449 +40f0764000000000 1 67428.0 +c186df77655c28f6 3 -47967980.670 +c0f20a9856041893 3 -73897.521 +c2fa0da92f364f69 8 -458335605449974.56250000 +c197404022ad0e56 0 -97521673 +bf185ceec226809e 20 -0.00009293753877282144 +3fec57c9be800000 15 0.885716316290200 +c1f0fcef153028f6 4 -4560187731.0100 +b02636ec0987de94 91 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000959242522033019 +c0d8c59d74927914 1 -25366.5 +c413731cc16a3e47 19 -89695713669061656576.0000000000000000000 +3f0cf68a04189375 21 0.000055242621339857580 +40bfdd7844d013a9 1 8157.5 +40d9e5531cc6c000 6 26517.298631 +4200643c0f507604 18 8800141802.057624816894531250 +43b1c1521574d3c6 5 1279394021257758208.00000 +c00f666666666666 0 -4 +c08f6deab4c67e35 77 -1005.73960261414197248086566105484962463378906250000000000000000000000000000000000 +8ea8886cde074535 74 -0.00000000000000000000000000000000000000000000000000000000000000000000000000 +1f35454e04c8bd0f 88 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +409210c2d8c2a455 2 1156.19 +c0dff20022bbecaa 2 -32712.00 +3f847ae147ae147b 4 0.0100 +42f9988456f56050 16 450285536237061.0000000000000000 +c0dc84953f7ced92 0 -29202 +4066eead11000000 18 183.458626270294189453 +404ec00000000000 2 61.50 +c0a9675324170000 6 -3251.662385 +8d282cea64cf4b8a 32 -0.00000000000000000000000000000000 +c1d44ce456b26740 20 -1362334042.78755187988281250000 +91d53241947a2939 79 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +178231f69520fff8 95 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40ca37b6b7fe08af 0 13423 +362c63832bf3076e 52 0.0000000000000000000000000000000000000000000000097122 +0898ed272de5eb10 47 0.00000000000000000000000000000000000000000000000 +c0b1f2b0980b2420 1 -4594.7 +40dfe43b20a64000 11 32656.92386776209 +bfc565709b72a2fc 60 -0.167158199217077085840799099969444796442985534667968750000000 +3e636c30f2e712c9 1 0.0 +c094d3684b5dcc65 3 -1332.852 +4190af42906353f8 3 69980324.097 +41f731889d4f47ae 2 6225955284.95 +3ee139e013a92a31 22 0.0000082140328362584125 +8ee5f6f9c3d31b43 40 -0.0000000000000000000000000000000000000000 +c0b3f0a6a93f290b 1 -5104.7 +b2a39662b7dff129 38 -0.00000000000000000000000000000000000000 +40cb34835935fc3c 3 13929.026 +c096f64f0d844d01 0 -1470 +c128c28326e978d5 1 -811329.6 +40cccb592a305533 3 14742.697 +c0c71022ca57a786 1 -11808.3 +40d7990c12e50000 18 24164.188653230667114258 +c082073a59a30000 0 -577 +bed0a0c8ff972475 25 -0.0000039644401054829364760 +c0c74f8a72862f5b 2 -11935.08 +3f7cac083126e979 2 0.01 +8e877cf1a0578c96 53 -0.00000000000000000000000000000000000000000000000000000 +c2cc98f7950d982a 23 -62886628694832.32812500000000000000000 +40b96b6777079e5b 0 6507 +c040f47ae147ae14 3 -33.910 +00220c6a961f16b6 14 0.00000000000000 +4115f0118f5c28f6 1 359428.4 +c0af50be7ea5f84e 0 -4008 +06d1191674e6fb7c 9 0.000000000 +3eacda9117b5286b 3 0.000 +c29f3a21c2074aa1 7 -8583633732050.6572266 +bfb84e5057333334 11 -0.09494497422 +40a85970a3d70a3d 4 3116.7200 +408928c28f5c28f6 3 805.095 +3a35f0e2c1c36a63 65 0.00000000000000000000000000027693384952065526446224230052250797437 +40719028f5c28f5c 2 281.01 +3f70624dd2f1a9fc 2 0.00 +c1c9a80377d00000 1 -860882671.6 +c08e3f5c28f5c28f 4 -967.9200 +c0d4083e04ea4a8c 2 -20512.97 +40bac9ae297396d2 3 6857.680 +4162fa84c9fbe76d 2 9950246.31 +39b3d2c6eb6f4658 25 0.0000000000000000000000000 +4064cf2b020c49ba 3 166.474 +c0d81d580dc33722 3 -24693.376 +c0e099f7ae147ae1 3 -33999.740 +40f0f4d3916872b0 0 69453 +3e76fa3250b52439 7 0.0000001 +413ad1e380000000 2 1757667.50 +40db14d61b089a03 1 27731.3 +bf8b1aeb53333334 2 -0.01 +c0d7abae3c21187f 2 -24238.72 +c0ca574c44d013a9 0 -13487 +11b4294a94a1b1d2 18 0.000000000000000000 +bfc3333333333333 4 -0.1500 +c102f89dbd672800 23 -155411.71748191118240356445313 +40e22209ff822bbe 2 37136.31 +c24ec36a38f01470 20 -264255074784.15966796875000000000 +40cd9324dd2f1aa0 0 15142 +43d74475c79307f2 0 6706377845257521152 +3fa916872b020c4a 3 0.049 +4233797c3b521a73 6 83642563410.103317 +4251cc561baf95c3 0 305770557118 +411e4fa870a3d70a 2 496618.11 +3fb1eb851eb851ec 4 0.0700 +c0adbbb18fc50482 3 -3805.847 +416217bfcd848bc0 15 9485822.422429919242859 +40526147ae147ae1 1 73.5 +4161f970113dd740 2 9423744.54 +40cd77ca3d70a3d7 0 15088 +c05f429b280f12c2 3 -125.041 +3e457919df7a2388 4 0.0000 +40aae1851eb851ec 3 3440.760 +41b43711b271a9fc 0 339153330 +40359c466bb00000 3 21.610 +41781d1cb68f5c29 1 25285067.4 +c0b242d2c12ad81a 1 -4674.8 +b890970546c3c914 59 -0.00000000000000000000000000000000000312021796006088243802241 +40c6afe3ffac1d2a 1 11615.8 +c0d63a955714b9cb 0 -22762 +bfb16872b020c49c 4 -0.0680 +40c5a15a43fe5c92 1 11074.7 +814097223c083ad6 85 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c063ef020c49ba5e 1 -159.5 +c080cc6666666666 1 -537.5 +3fdcf31a60000000 2 0.45 +bfb47ae147ae147b 4 -0.0800 +40d2086bcb923a2a 1 18465.7 +40bc71ea25d8d79c 1 7281.9 +902918044bb0edcc 81 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000 +36fdfa09982d7a6d 66 0.000000000000000000000000000000000000000000084012632293032724548167 +a39eda0e8d2d1408 42 -0.000000000000000000000000000000000000000000 +884ccbaffd8f4233 91 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3f826e978d4fdf3b 1 0.0 +40a6313fd0d0678c 0 2841 +33b91e48cab68a59 27 0.000000000000000000000000000 +40d95ef3ced91686 1 25979.8 +a2a610f01a215515 24 -0.000000000000000000000000 +40d7b2fac471b478 1 24267.9 +412e1b64c8088200 21 986546.390689909458160400391 +c0df64dd94078961 2 -32147.46 +40a9c6c3d46b26bf 1 3299.4 +408a40d940789613 1 840.1 +415d769da680a200 5 7723638.60160 +42d61ce4f6994464 20 97253425046801.56250000000000000000 +40a7b881cac08313 1 3036.3 +41bf8ea911d9a9c8 12 529443089.850246906281 +2ecd8c191cd08482 93 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000030419242626 +bfbc9cd7e4000000 11 -0.11176823918 +c0d6b6f4cccccccc 1 -23259.8 +23a9187df6e6e440 1 0.0 +40d293e410b630a9 2 19023.56 +411845f2cbc6a7f0 4 397692.6990 +c1869904a2e147ae 2 -47390868.36 +43d465d2f2cc42ce 14 5879251174628734976.00000000000000 +40bc0eb0068db8ba 3 7182.688 +40a2b5527136a401 0 2395 +43e068f44fb3140f 13 9459708202630281216.0000000000000 +10b3a46d6c7de8e4 92 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +42f6142403468fc6 10 388412149623036.3750000000 +c189eb172c227fc0 25 -54354661.5168452262878417968750000 +c262c11cde936079 9 -644394448027.014770508 +c0d5f71d92641b33 1 -22492.5 +401d51eb851eb852 2 7.33 +40bd1c1469d73430 3 7452.080 +40dfaa13760bf5d7 1 32424.3 +8a336bd6b3cdcdd7 0 -0 +41ef03b4388812ce 12 4162691524.252295494080 +c2cccce2b793bcfb 25 -63332605175673.9609375000000000000000000 +8a4fd7148f80538b 83 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40c99557c1bda511 3 13098.686 +41fb17f41dd7ca7d 14 7272874461.48693561553955 +4092f2839042d8c3 1 1212.6 +c0a7100c692f6e82 3 -2952.024 +beaa4d266ba493c8 5 -0.00000 +40d4622da9003eea 3 20872.713 +bd470876f97a748c 55 -0.0000000000001636597730735705721610771339576526935263509 +3f5d382466666667 21 0.001783404871821403634 +3f89e1a55ccccccd 11 0.01263741674 +42fc50a47a9924e8 13 498122919350862.5000000000000 +c06ac2839042d8c3 3 -214.079 +c0ad02e378ab0c88 1 -3713.4 +412cf153f5c7f400 12 948393.980041146278 +b66cd858ecf53a9c 51 -0.000000000000000000000000000000000000000000000157893 +c256acbe368820a6 4 -389549709856.5101 +c408993e20a4b6eb 13 -56720519624650481664.0000000000000 +404ebfeb5bd00000 0 61 +40b9f7b6e2eb1c43 3 6647.714 +8b419d3ad3e0a2ba 60 -0.000000000000000000000000000000000000000000000000000000000000 +40e07791a8ac5c14 2 33724.55 +c3069487e5f677b5 21 -794470110908150.625000000000000000000 +c0ddc4e3c74fb54a 1 -30483.6 +2c9ad7e55aad19b4 21 0.000000000000000000000 +4356fae82583778c 6 25873297825455664.000000 +9a4b38a736a20b6d 82 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40d75f7221426fe7 3 23933.783 +c2248e733bcca371 22 -44144631270.3192214965820312500000 +408505a474538ef3 3 672.705 +c1eab64908206c4c 5 -3585230913.01322 +40d7beabc408d8ed 2 24314.68 +c1bb7e1bb7429ac0 16 -461249463.2601737976074219 +c083121eb851eb85 3 -610.265 +40ddd430624dd2f2 2 30544.76 +42ea3c4f02ab1095 9 230770607478916.656250000 +408cf73333333334 2 926.90 +c1c5674049c51eb8 1 -718176403.5 +401b947ae147ae14 1 6.9 +bfe996d514000000 15 -0.799662150442600 +40d54c24385c67df 1 21808.6 +3f70624dd2f1a9fc 1 0.0 +32f413a1b1dc67fd 52 0.0000000000000000000000000000000000000000000000000000 +3f7cac083126e979 0 0 +c0d25d691e3a7daa 3 -18805.642 +c0b6d7b3482be8bb 2 -5847.70 +4006d3a145c00000 4 2.8533 +43593fea90182ea7 12 28428604360669852.000000000000 +3fc4a2b918000000 12 0.161215912551 +41bd46d8204c49ba 4 491182112.2980 +c23f91a36c494000 3 -135587392585.250 +c0d0ca731e3a7daa 3 -17193.799 +3f2a56e8b851eb85 18 0.000200954349711537 +259fcb0c9ed4bdbb 47 0.00000000000000000000000000000000000000000000000 +c0c4fa7ff2e48e8a 0 -10741 +c3f09a798acb3561 21 -19142436608672141312.000000000000000000000 +3fd978d4fdf3b646 2 0.40 +c3022699b808eaab 40 -638623905029461.3750000000000000000000000000000000000000 +bd3a72700dfa7906 89 -0.00000000000009395869795111307058996221054185509963577703496095949731170549057424068450928 +408c5fc6540cc78d 1 908.0 +4080dcbcca8b0000 25 539.5921831950545310974121094 +44063af9f8f0b95b 15 51259758882224562176.000000000000000 +3ead41449fd7a13c 18 0.000000871865551919 +3eb7018cd20afa30 24 0.000001371267735958099572 +1460d1d9337c2b06 68 0.00000000000000000000000000000000000000000000000000000000000000000000 +c44b07a6da662408 14 -997226916253566763008.00000000000000 +3fe9c28f5c28f5c3 4 0.8050 +bfaf9bd464000000 17 -0.06173576088622212 +40f5398828f5c28f 1 86936.5 +42048d8707cb126f 0 11034222841 +426613b9aa72df5c 0 758561723287 +c0bf8ccb020c49ba 3 -8076.793 +4114809d70a3d70a 3 335911.360 +414c4710b59e5600 2 3706401.42 +4029c7ae147ae148 2 12.89 +41f6002afbd8fc84 11 5905756093.56164932251 +96753eedff05f2bb 25 -0.0000000000000000000000000 +0a89847cafa9c66e 25 0.0000000000000000000000000 +40c1fa768db8bac7 0 9205 +40b18c26fbd273d6 2 4492.15 +c050733333333333 0 -66 +40a0f2293dd97f63 1 2169.1 +b172e9e8b620eecf 23 -0.00000000000000000000000 +1b25aaa801fe0235 73 0.0000000000000000000000000000000000000000000000000000000000000000000000000 +40cf297488268000 17 15954.91040498018264771 +35c7972c9559d716 97 0.0000000000000000000000000000000000000000000000001261038402865895995577010121893879582723607537617 +bf421e276c083127 6 -0.000553 +c0cc28d674d16335 0 -14418 +c0a8ca7c28f5c291 3 -3173.243 +c18543487d035340 13 -44591375.6266236305237 +40d5304ce4649906 0 21697 +407c8aec6bce8534 3 456.683 +9cf97a7fd5cf19f9 85 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +3e43315d6d188736 7 0.0000000 +40ddc25e353f7cee 1 30473.5 +40b7f7f7d955714c 2 6135.97 +41d1be7d1fdb8230 10 1190786175.4298210144 +4446f672e2bc35e9 9 847173750400543227904.000000000 +40f383d9ae147ae1 0 79934 +c0ce2687f62b6ae8 3 -15437.062 +40dec445d6388658 3 31505.091 +42617e4f90e67dc3 4 601068701491.9301 +4054eb851eb851ec 2 83.68 +c012e5604189374c 3 -4.724 +c0d08933f290abb4 1 -16932.8 +c0c260ba60d4562e 0 -9409 +4121475d9916872b 3 566190.799 +42685aa7ce681655 1 836801295168.7 +30225d2ff37687ed 12 0.000000000000 +4200845df0feed91 0 8867528224 +40563645a1cac083 1 88.8 +39d9e54d523dbb18 5 0.00000 +bfaeb851eb851eb8 0 -0 +42d205b111bddd61 4 79262619465589.5156 +4074b8d3bc700000 11 331.55169337988 +3ef9b4d1eb851eb8 2 0.00 +16ebb5150de2af86 27 0.000000000000000000000000000 +40d3cd172474538e 1 20276.4 +401cf6c8b4395810 2 7.24 +40c11d519a415f46 1 8762.6 +40d756396e58a32f 2 23896.90 +40923edbc01a36e3 3 1167.715 +4372313c09d91e37 20 81930936221033328.00000000000000000000 +40d41f92c710cb29 0 20606 +c0c5fdbdb4cc2507 1 -11259.5 +405499999999999a 3 82.400 +40c414f9096bb98c 3 10281.946 +40ceb3cfbfc6540d 2 15719.62 +c0ba5afc6a7ef9db 0 -6747 +425327855f6128f6 2 329069723012.64 +c0acbeae147ae148 4 -3679.3400 +40a97f5475a31a4b 2 3263.66 +3e80ea0b4bf8fcd6 5 0.00000 +b9456a68d1d72e40 24 -0.000000000000000000000000 +c0d35089e670e2c1 1 -19778.2 +3fdcbc6a7ef9db23 0 0 +408e013fac1d29dc 1 960.2 +3fb4395810624dd3 3 0.079 +abc95fd956587011 7 -0.0000000 +c0a0eaf5b8130165 1 -2165.5 +4267c3c442bb3700 24 816549336537.718750000000000000000000 +42028815edf360ec 18 9949068734.422325134277343750 +40d5b612d18d25ed 3 22232.294 +3ea26506c8711d79 11 0.00000054820 +42b724ce87ddc7f9 11 25446851272135.97265625000 +c0b1a6de425aee63 2 -4518.87 +c0b797bf7c45cbbc 0 -6040 +40d31d283dee7818 0 19573 +43f3e461b7564f68 1 22934048343449829376.0 +3f3a57a2eb851eb8 1 0.0 +3f48fb96cdd2f1aa 6 0.000762 +41cbe0a5405ae148 2 935414400.71 +c0fa66ec2787c000 3 -108142.760 +be7286e42909e485 12 -0.000000069018 +8e0d85a979537bee 74 -0.00000000000000000000000000000000000000000000000000000000000000000000000000 +c0db99d7ca6ca03c 3 -28263.372 +c0a2fdb9a176ddac 0 -2431 +bfe8c49ba5e353f8 3 -0.774 +4121d1736f9bb200 2 583865.72 +404b8b3abf000000 2 55.09 +c1f0e3671404efd8 10 -4533416256.3085556030 +c09635fedfa43fe6 3 -1421.499 +c0d36280c49ba5e2 2 -19850.01 +408a8fac083126e9 4 849.9590 +4180aa4a45a34400 13 34949448.7047195434570 +18dbd8179df50496 17 0.00000000000000000 +40b0880a6ca03c4a 2 4232.04 +40d059f4de00d1b7 0 16744 +40532d70a3d70a3d 3 76.710 +c126f646bd70a3d7 2 -752419.37 +41896acdd7958106 4 53303738.9480 +40b96c293dd97f63 3 6508.161 +40ccec0cc985f070 3 14808.100 +42235d00b3643d71 2 41582352818.12 +4118629438ff6800 21 399525.055661797523498535156 +429a92af392b4a1d 12 7304326826706.528320312500 +807260bb6b86e194 16 -0.0000000000000000 +bf4055f7a9fbe76d 16 -0.0004985293671489 +c05641e4648c0000 5 -89.02956 +40abbd0b55ef1fde 2 3550.52 +40da563fbbd7b204 1 26969.0 +c0928d73abc94707 0 -1187 +42aa580ffe0797b3 19 14482763875275.8496093750000000000 +41844be37f52b800 9 42564719.915390015 +c052ce45a1cac083 3 -75.223 +40bf31ec2ce4649a 1 7985.9 +c3bae971a087c4ec 6 -1939206048846244864.000000 +40573ce71b040000 16 92.9516055621206760 +40a72ee147ae147b 2 2967.44 +c33b9d9a014dfafc 19 -7773109143599868.0000000000000000000 +3fa47ae147ae147b 1 0.0 +3f1143158ce703b0 25 0.0000658494857139885463732 +40c027b333333333 3 8271.400 +40b29cd58793dd98 3 4764.834 +c11286cd5027e000 4 -303539.3283 +c12b37b826950c00 12 -891868.075355887413 +4088963f7ced9168 0 787 +bf4269e2b851eb85 11 -0.00056193896 +4015e0c104800000 23 5.46948630362749099731445 +40beae189b52007d 1 7854.1 +40696c51eb851eb9 3 203.385 +41f6f61e23824dd3 4 6163653176.1440 +40b794df4d163348 1 6036.9 +444183cc67c89346 4 646183458156883738624.0000 +ab9676f9fb50a337 41 -0.00000000000000000000000000000000000000000 +40c94bd6dc5d6389 2 12951.68 +444820e373ded022 3 890183445997536149504.000 +c229dc5dfa32cc4e 9 -55535664409.399032593 +32b784560eb1c190 91 0.0000000000000000000000000000000000000000000000000000000000000002233066792025081348950264202 +4086d9f5c28f5c29 0 731 +41261c6c01178a00 13 724534.0021327137947 +40d39cd22d0e5604 0 20083 +c182ed5b5828f5c3 1 -39693163.0 +41efa3353fe9b88a 0 4246317567 +928e5bb86f47fe20 24 -0.000000000000000000000000 +43596089c4002f87 4 28572076931595804.0000 +4035d47ae147ae14 0 22 +40e4ba755e800000 24 42451.667785644531250000000000 +c241ba50486e0148 0 -152280535260 +423323581d80ca3d 0 82197355905 +c2304ddc2361eb85 0 -70025749346 +c0beb4ca3d70a3d7 4 -7860.7900 +8522e14c34339482 97 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +43d056f405b07898 3 4709586631506681856.000 +40d1502a4d013a93 0 17729 +3e447c5e96386623 1 0.0 +404af70a3d70a3d7 0 54 +c0b375e4f14b0000 20 -4981.89430683851242065430 +43a267ec341ccb4a 8 663144161924719872.00000000 +41cc72a3fcd851ec 2 954550265.69 +3e8fe1a74c09c3ce 18 0.000000237535379827 +40d04db9efc7a398 3 16694.905 +4220797397a1dba6 0 35378547665 +42a19ceedc037e68 3 9682859983295.203 +400f083126e978d5 4 3.8790 +c251384e477c35c3 0 -295836392945 +c0d03b1b020c49ba 3 -16620.422 +40c5514d5475a31a 3 10914.604 +c1c8217e6a7eb852 1 -809696469.0 +c22d27c12cc8f0a4 2 -62610511460.47 +420cf3ac61942613 0 15543405619 +3f13d2dee703afb8 3 0.000 +c0b5f4345e0b4e12 3 -5620.205 +bfb8d4fdf3b645a2 2 -0.10 +bfb2818744000000 5 -0.07229 +42514a12d509e993 13 297028768807.6495971679688 +40dd11e135a85879 0 29768 +c0df4355f212d773 3 -32013.343 +c0b91cb381d7dbf5 0 -6429 +40cd2ae61672324d 2 14933.80 +40b625d0f51ac9b0 2 5669.82 +41b47cf272789375 3 343732850.471 +c054cd59d15c0000 21 -83.208607044070959091187 +8000000000000000 2 0.00 +3f4dbdae2978d4fe 22 0.0009076214218512177519 +42155f14064a8312 3 22947365266.628 +407b4f6147ae147b 3 436.961 +3fb8d4fdf3b645a2 2 0.10 +329495b19b8d9c9b 22 0.0000000000000000000000 +40d914726e978d4f 0 25682 +c09c36ae72da122f 3 -1805.670 +40b4266f82d38478 2 5158.44 +3f847ae147ae147b 0 0 +c096cd2147ae147a 0 -1459 +3ffdee5a03000000 8 1.87069131 +42f5fdf6dc0ef890 14 386888200417161.00000000000000 +40bdfdfe5c91d14f 3 7677.994 +c075f65a1cac0831 3 -351.397 +c018f5c28f5c28f6 2 -6.24 +1d00d3f4f38bed2e 44 0.00000000000000000000000000000000000000000000 +9b8e62f33505f633 62 -0.00000000000000000000000000000000000000000000000000000000000000 +40cbedb3d512ec6b 0 14299 +a8683575773dd502 43 -0.0000000000000000000000000000000000000000000 +40bc015786c22680 1 7169.3 +100f0984adf31ccd 54 0.000000000000000000000000000000000000000000000000000000 +40c07fe913404ea5 1 8447.8 +bf41c2695999999a 6 -0.000542 +c0ba8f0e2ac32229 2 -6799.06 +40c9d2d4562e09ff 2 13221.66 +a10910ab1ddbd4b1 11 -0.00000000000 +85ace34a30259ea2 76 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000 +40f2c780b2e6c000 5 76920.04368 +40f62d39d6e8c800 23 90835.61496809124946594238281 +4282be105c462859 0 2575940946117 +c1ac672a24147ae1 3 -238261522.040 +acd63cdc4aac4167 57 -0.000000000000000000000000000000000000000000000000000000000 +010b63a3ac31ab9a 83 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000 +40af638a3d70a3d7 2 4017.77 +bfa604189374bc6a 0 -0 +a241d00cbce5126c 33 -0.000000000000000000000000000000000 +3f34d9df851eb852 4 0.0003 +c08a350b0f27bb2f 0 -839 +42d555bf70aad0bd 21 93832112941890.953125000000000000000 +40c80ae238da3c21 0 12310 +43244cc805a317d2 18 2856960752978921.000000000000000000 +3f34d3075f3b645a 10 0.0003177541 +40d60623de69ad44 1 22552.6 +40c5db510ff97248 2 11190.63 +429ab395d88df635 10 7339653866365.5517578125 +418c3d3a67ae147b 0 59221837 +3fe05a1cac083127 2 0.51 +42b392a2daa7f31c 64 21520518391795.1093750000000000000000000000000000000000000000000000000000000000 +c21868de1a311eb8 2 -26209650316.28 +3fb89306bc666667 5 0.09599 +3e544b1735a6aafa 7 0.0000000 +424781f640e7a8f6 2 201929294287.32 +41e788ac5cc66666 1 3158663910.2 +c18e408880a7ef9e 4 -63443216.0820 +40b8924c69964000 14 6290.29848612844944 +4442e2a5cad074fb 23 696746151894331031552.00000000000000000000000 +bf847ae147ae147b 4 -0.0100 +c0db44d6ddaceee0 3 -27923.357 +c247aab273734666 1 -203296138982.5 +40a0a85b71758e22 3 2132.179 +41e6a5db824a8f5c 3 3039747090.330 +c0c2133000000000 1 -9254.4 +3fb70a3d70a3d70a 4 0.0900 +3e2464e795fbd54e 7 0.0000000 +bf9eb851eb851eb8 4 -0.0300 +40f3d408203d0800 4 81216.5079 +c0d04d34ec41dd1a 3 -16692.827 +c40e29380be275f9 23 -69546557404100894720.00000000000000000000000 +3fa999999999999a 3 0.050 +408375ae147ae148 3 622.710 +4294674faa5d13e2 24 5608487688004.970703125000000000000000 +42ec17278052c14a 0 247086180374026 +3fc6dc70a4000000 13 0.1786022949964 +43a88ac0421278f2 18 884218596853315840.000000000000000000 +40b9a6379b13165d 1 6566.2 +c0a2c330164840e1 2 -2401.59 +c1373c3feb851eb8 4 -1522751.9200 +c090d77ef9db22d1 1 -1077.9 +3e7cc641fea8112b 3 0.000 +c0b99b663497b742 2 -6555.40 +3edc332f6a93f291 14 0.00000672339017 +4097860624dd2f1b 3 1505.506 +c084fc3d70a3d70a 0 -672 +c18754048a3d70a4 0 -48922769 +40ba57972ef0ae53 3 6743.591 +b23d080bf86e0666 0 -0 +c0be63fd38476f2b 0 -7780 +41c25da6ca828f5c 2 616254869.02 +bf23813416872b02 23 -0.00014880905952304601539 +3fe51eb851eb851f 1 0.7 +bfa47ae147ae147b 3 -0.040 +4315ce5c9a3658e2 14 1534467907622456.50000000000000 +c0c110d5916872b0 3 -8737.668 +bf4f7dd0c5a1cac1 13 -0.0009610433001 +c306b80efc5edafa 4 -799352998845279.2500 +413424bf9583a800 24 1320127.584040164947509765625000 +405ee0cae4600000 11 123.51238355041 +40d2965eb5dcc63f 1 19033.5 +40dc2c694ee392e3 2 28849.65 +c00a22d0e5604189 3 -3.267 +beb9f07e3a7daa50 6 -0.000002 +c0d6f93dd4413555 2 -23524.97 +bf689374bc6a7efa 0 -0 +40cbb5bebedfa440 0 14187 +41ededfb0bdfe6ea 16 4017084510.9969377517700195 +408b7a05d0fa58f7 1 879.3 +0531ef41dded1c04 77 0.00000000000000000000000000000000000000000000000000000000000000000000000000000 +36ad9951e70557da 95 0.00000000000000000000000000000000000000000000259230634362715658362670916325447048017188119966634 +40c5ed1e075f6fd2 1 11226.2 +40b2c835bd512ec7 1 4808.2 +412b06c54f5c28f6 4 885602.6550 +4133ee408bc6a7f0 0 1306177 +40c4f0208c9320d9 2 10720.25 +c0d6c45b7e90ff96 2 -23313.43 +433891c1f45adb15 0 6915661655366421 +a9c8a7b4d6c48011 79 -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0b4f950ed3d859c 3 -5369.316 +40c032e2a6f3f530 1 8293.8 +440d3e91e37a517f 12 67433026619255545856.000000000000 +c1562b3724e7c880 16 -5811420.5766469240188599 +88511c7ba9591886 35 -0.00000000000000000000000000000000000 +c0b760199999999a 3 -5984.100 +40bc1754a9ce0000 6 7191.330716 +40b70a29f8a0902d 1 5898.2 +c0cdf316872b020c 0 -15334 +c0bcd315f5ad96a7 0 -7379 +4030a9d7dd900000 0 17 +3feee7c9e9000000 17 0.96579452045261860 +c13e101d80c49ba6 0 -1970206 +40949a3d70a3d70a 2 1318.56 +429665c29dc8a468 17 6156578157097.10156250000000000 +0f29f9170fd71654 72 0.000000000000000000000000000000000000000000000000000000000000000000000000 +41e862d26f46dce8 15 3273036666.214466094970703 +43d4e40207b233a5 1 6021321630105375744.0 +410b0b2de7b4b000 19 221541.7381376028060913086 +c088c89fbe76c8b4 2 -793.08 +40c8ec3ee8d10f52 1 12760.5 +3f50624dd2f1a9fc 0 0 +407cea8e8a71de6a 1 462.7 +40cc45e441dd1a22 1 14475.8 +c1e5c73ff8311eb8 0 -2923036610 +c2673208225b8a3d 3 -796989133532.320 +40b2d66b851eb852 3 4822.420 +c0da0746a7ef9db2 0 -26653 +43af1bdb59ff31eb 19 1120813209563493760.0000000000000000000 +c1c040c1a250c0bc 22 -545358660.6308817863464355468750 +c09769ded288ce6f 0 -1498 +40d5730d22d0e561 0 21964 +40b19ef7b9389b52 3 4510.968 +40d2ac1fc504816e 2 19120.50 +4220f459a6137318 10 36409496329.7247924805 +bfac858bd999999a 9 -0.055706377 +1bbd0f540575d109 33 0.000000000000000000000000000000000 +421f951d7c436cae 6 33911430928.856133 +3e7328a890420203 20 0.00000007137217400596 +8ad2feb56064465d 14 -0.00000000000000 +c0c10b4a594af4f1 2 -8726.58 +408baecd35a8587a 1 885.9 +42e3a213cb2f2355 10 172694701701402.6562500000 +3fed4fdf3b645a1d 2 0.92 +c0b1d378ce703afb 3 -4563.472 +c2316dd75655778d 2 -74857272917.47 +40c947bb15b573ea 1 12943.5 +407a7cb21bc80000 22 423.7934835255146026611328 +41a1757de60f5c29 0 146456307 +4073ce6e82949a56 3 316.902 +41c86d24feb33333 3 819612157.400 +43676e6377760f4f 19 52762383595108984.0000000000000000000 +c1c7e08549e8f5c3 0 -801180308 +401678d02c229d47 76 5.6179816146971637280671529879327863454818725585937500000000000000000000000000 +444626595a30e661 6 817183417268097384448.000000 +40d03d0b851eb852 1 16628.2 +40909615b573eab4 0 1062 +421168b511185554 18 18692785222.083328247070312500 +3fec083126e978d5 2 0.88 +c0d062315f45e0b5 0 -16777 +c082915d2f1a9fbd 3 -594.170 +4098a128c692f6e8 0 1576 +3f9b4fb523333334 2 0.03 +40b682434c1a8ac6 1 5762.3 +40d32e727136a401 2 19641.79 +4193b6b23e5c28f6 1 82685071.6 +40d9ed9841dd1a23 2 26550.38 +40d4a4228f5c28f6 3 21136.540 +95ef55e504ea712c 92 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +c0c4844361134050 3 -10504.526 +c2090f23d5634f36 16 -13453523628.4136772155761719 +c0a1c14c7e28240c 3 -2272.649 +8f916fa3041932f2 74 -0.00000000000000000000000000000000000000000000000000000000000000000000000000 +40b726cee392e1f0 2 5926.81 +a4d43894a4b19ea2 39 -0.000000000000000000000000000000000000000 +40f66e8e42534800 16 91880.8911927044391632 +40acf87525460aa6 1 3708.2 +40a398a4e7ab7564 3 2508.322 +c3c6f77c25f27197 14 -3309855781010222592.00000000000000 +c0a997f4d1633483 2 -3275.98 +068c372cf9ec534b 51 0.000000000000000000000000000000000000000000000000000 +42f5f6b8c982d068 12 386390501633286.500000000000 +422f098468a839fe 1 66651829332.1 +3ffd67ae77000000 18 1.837812867015600204 +419878013651eb85 0 102629454 +40c7d1d205bc01a3 1 12195.6 +40dda4bd70a3d70a 1 30355.0 +40ce9a628240b77f 2 15668.77 +c0115c28f5c28f5c 0 -4 +423b6bed066835c3 3 117774812776.210 +bfb810624dd2f1aa 2 -0.09 +c43bbf68ebe2c16a 70 -511854623208120123392.0000000000000000000000000000000000000000000000000000000000000000000000 +409096bcac083126 3 1061.684 +40a7fc3d8adab9f5 2 3070.12 +34dd129b83c9432e 93 0.000000000000000000000000000000000000000000000000000004742703109424154816241785829220327660782 +4079e4fb00bcbe62 3 414.311 +415dad3cf24dd2f2 0 7779572 +c0c462bac710cb29 2 -10437.46 +40c0425916872b02 0 8325 +41e070a2ec02e148 3 2206537568.090 +40d2116aec17ebaf 1 18501.7 +a0a8dcea1f6f7907 96 -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +82e47b867604369e 49 -0.0000000000000000000000000000000000000000000000000 +406748aa4fca42af 0 186 +40b456a94af4f0d9 1 5206.7 +40d3211b9389b521 2 19588.43 +c248031dfea45ae1 2 -206263024968.71 +409522f88b977858 1 1352.7 +40954cac34c1a8ad 2 1363.17 +3ea232e5dbfceb78 7 0.0000005 +c3a5d36a600116b7 22 -786358827725052800.0000000000000000000000 +40bdc5170a3d70a4 2 7621.09 +41fd3cc4363c3127 4 7848346467.7620 +a13b222597532a26 6 -0.000000 +c1c1ddd8a7eac083 4 -599503183.8340 +c181a76a7353f7cf 0 -37023054 +40d95d06d916872b 0 25972 +41e2ddb37a357500 20 2532154321.67053222656250000000 +bec2177d0a67620f 18 -0.000002156704869121 +42345df7058d3852 1 87475815821.2 +40d4d3e98c7e2825 1 21327.6 +40cdaecc8b439581 1 15197.6 +be9ebc4b9884c6a3 14 -0.00000045799506 +423429c0b05ab5c3 3 86599839834.710 +40b37a3226809d49 2 4986.20 +41a6d14078666666 0 191406140 +42d15906a1600fab 16 76296244002878.6718750000000000 +421b42ee53eed70a 3 29271758075.710 +c2c4881afe8e547d 25 -45149601995944.9765625000000000000000000 +419024250151eb85 3 67701056.330 +409a1c60aa64c2f8 0 1671 +c150c2eaa3d70a3d 2 -4393898.56 +85e65b2571f9eea8 31 -0.0000000000000000000000000000000 +c0237e630f600000 8 -9.74684952 +acedf4a56b585213 98 -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002872170 +40b384863497b741 2 4996.52 +404a000000000000 1 52.0 +40c59189d495182b 3 11043.077 +40eaf05bb03db000 6 55170.865264 +c0f7477800000000 1 -95351.5 +c36c2fcdd17639bf 12 -63470883015085560.000000000000 +412f30d5428f5c29 3 1022058.630 +3fb74bc5f9333334 20 0.09099995931610466160 +4437d543e69d85a3 21 439642493613064257536.000000000000000000000 +40b4ea20092ccf6c 1 5354.1 +4080cd85729b2810 1 537.7 +40c07389ba5e3540 1 8423.1 +c2cce3e621240791 20 -63530288171023.13281250000000000000 +c10292590e276800 11 -152139.13191109896 +3e2896c64ad28c2a 21 0.000000002862532064319 +c093568e8a71de69 3 -1237.639 +bfe220af0f000000 24 -0.566489724442362785339355 +418fc8757d08fc20 25 66653871.6293871402740478515625000 +41f5cb6338a49fbc 18 5850411914.288997650146484375 +40d39d5c27a63736 2 20085.44 +41f4e5a056c7803a 22 5609489772.4688053131103515625000 +401f47ae147ae148 0 8 +a06dde3b7f638115 51 -0.000000000000000000000000000000000000000000000000000 +3f50624dd2f1a9fc 1 0.0 +40d4dc104816f007 0 21360 +40aeb1632a0663c7 0 3929 +40c6323613d31b9b 3 11364.422 +bad8ad733ab1de6c 58 -0.0000000000000000000000003189497226178467914797872216998960 +bf703856651eb852 3 -0.004 +3ee38470284dfce4 13 0.0000093065912 +c0df653bb256ffc2 0 -32149 +06bef26c39edb14c 18 0.000000000000000000 +c097529835158b83 0 -1493 +c0e0ed68c692f6e8 1 -34667.3 +90fe5aad8ae6dd6c 42 -0.000000000000000000000000000000000000000000 +4236b429488ea69a 11 97511884942.65078735352 +401d99999999999a 2 7.40 +40d3200b3404ea4a 2 19584.18 +c0b099e972474539 1 -4249.9 +c19fe846d45c28f6 3 -133829045.090 +419087856ef5c28f 3 69329243.740 +3f125e9f00000000 7 0.0000701 +c092ffe8db8bac70 3 -1215.977 +31344f78f6987856 99 0.000000000000000000000000000000000000000000000000000000000000000000000011495301380528572460887522928 +42026d7b9d020000 1 9893278624.3 +40e1c929ed288ce7 1 36425.3 +c3035fa5055dc0ed 13 -681648365221917.6250000000000 +c0abd5c9d495182c 0 -3563 +c18c8bf33c147ae1 3 -59866727.510 +40de712da9003eeb 1 31172.7 +40d083f0d844d014 1 16911.8 +a177a4cca74481cd 11 -0.00000000000 +40b254425edd0529 2 4692.26 +40b5bc7923a29c78 0 5564 +400ce147ae147ae1 3 3.610 +c0b3b9e95aaf78fe 0 -5050 +8b2c737c23e9bb70 48 -0.000000000000000000000000000000000000000000000000 +90300d12d2bb32b1 7 -0.0000000 +c0dfede4639d5e4b 3 -32695.569 +4232237e40c5051f 2 77904888005.02 +a4cbb0255584c50d 67 -0.0000000000000000000000000000000000000000000000000000000000000000000 +407743210385c67e 1 372.2 +3f730d4edeb851ec 16 0.0046513634547591 +40ce5d6b0dd82fd7 0 15547 +c0842336e2eb1c43 0 -644 +a8a1522226a4fe51 28 -0.0000000000000000000000000000 +4023bd70a3d70a3d 0 10 +008012eb1f015ec9 18 0.000000000000000000 +40bbb782d0e56042 4 7095.5110 +c1f40bc221467ae1 3 -5381038612.405 +3fb3b645a1cac083 3 0.077 +40c659873eab3679 3 11443.057 +40a137c4189374bc 1 2203.9 +41857dcdbed4fdf4 3 45070775.854 +4023d16872b020c5 3 9.909 +3e78cd894812be48 9 0.000000092 +20af65023ea3b4cd 71 0.00000000000000000000000000000000000000000000000000000000000000000000000 +c0af536b2e9ccb7e 2 -4009.71 +4179fc9cce5c0040 18 27249100.897461175918579102 +3f846583aae147ae 13 0.0099592482112 +3fb3dafc5ccccccd 0 0 +c0dcfac9945b6c37 2 -29675.15 +28a6d884a4a19d5d 40 0.0000000000000000000000000000000000000000 +3fe1c1af85000000 18 0.554893264546990395 +41377ff5d70a3d71 0 1540086 +41c54b16c867ae14 0 714485137 +2f6ecb9607dd7b12 82 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000325 +40c1e5b14317acc5 0 9163 +4308882532eea11f 13 863136598840355.8750000000000 +c0d4a30521ff2e49 0 -21132 +41f2bdb74bec8b50 20 5030769854.78401184082031250000 +c3a7d2906ec3530f 13 -858296606689691520.0000000000000 +1204393c1c634b5d 80 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000 +3fb672c47f99999a 22 0.0876887141726911123474 +3f9eb851eb851eb8 3 0.030 +be393f2bcebae396 2 -0.00 +c0d0a6011c432ca5 2 -17048.02 +400770a3d70a3d71 2 2.93 +c1907a521caf1aa0 0 -69112967 +85618f632e5e13d7 44 -0.00000000000000000000000000000000000000000000 +43c2873814df91d5 10 2670194953680038400.0000000000 +c0a38346a7ef9db2 2 -2497.64 +40b4c3a339c0ebef 1 5315.6 +c0ca3cbc6a7ef9db 2 -13433.47 +c014147ae147ae14 4 -5.0200 +40b2256ecbfb15b5 3 4645.433 +c15ca02b10b43958 4 -7504044.2610 +c0cdc0fc86594af6 2 -15233.97 +c0ab7eba732df505 3 -3519.364 +3653eb1a0dadec02 95 0.00000000000000000000000000000000000000000000005451479706925728179220263022142774819560864858134 +40b2637b00bcbe62 1 4707.5 +bfb8d4fdf3b645a2 4 -0.0970 +bffc24dd2f1a9fbe 4 -1.7590 +c4097435a7fed02c 3 -58692798204720021504.000 +bdf5f1d94bb636de 1 -0.0 +3e63d4f38095bc95 12 0.000000036940 +c0527e147ae147ae 0 -74 +3b8522afdd8ae193 99 0.000000000000000000000559451920708534040700331134523121082112274420409534693245426871521797096420414 +418d7642f0886a00 3 61786206.067 +41f79b4b49fc28f6 4 6336853151.7600 +408d5889374bc6a8 4 939.0670 +4114a20aefdfb000 22 338050.7342517375946044921875 +40dbaf03851eb852 0 28348 +40f2644cf79ac800 12 75332.810450345278 +3f12ee2e786c2268 5 0.00007 +3fe6147ae147ae14 1 0.7 +21c24d51768a1b29 1 0.0 +41339d071eb851ec 4 1285383.1200 +417a2ad60970a3d7 1 27438432.6 +c15d67ff7e147ae1 1 -7708670.0 +43404538f48b01ab 23 9159421101212502.00000000000000000000000 +c4168cba5eadd055 15 -103992222808301453312.000000000000000 +42004d122f15ad28 25 8751564258.7095489501953125000000000 +bf4be7bfed0e5604 6 -0.000852 +8e3908650251372b 69 -0.000000000000000000000000000000000000000000000000000000000000000000000 +c06e93851eb851ec 3 -244.610 +26103c9860444bd5 24 0.000000000000000000000000 +c1738afdba666666 2 -20492251.65 +40ce7ac25e353f7c 0 15606 +40c13e56d5cfaacd 1 8828.7 +c36b76dc207f7f31 3 -61844097450375560.000 +c0ba50a4d551d68c 2 -6736.64 +43da9f2458962660 10 7673167716711759872.0000000000 +40e33e20070b8cfc 2 39409.00 +40d5860aff195033 2 22040.17 +c15440eb03439581 0 -5309356 +405ffc192af00000 12 127.939036116004 +4200d148ed00f6d7 8 9028836768.12052727 +4083700f2f700000 8 622.00741470 +c08a41c35696e58b 2 -840.22 +412b05737249ba00 19 885433.7232187390327453613 +3f0489a8aa64c2f8 7 0.0000392 +40ca073a5e353f7d 2 13326.46 +40c4e314b9cb6849 1 10694.2 +c0cd31d1d68c692f 2 -14947.64 +42b824066c3da239 42 26543005646242.222656250000000000000000000000000000000000 +408b729729ca0000 23 878.32381017506122589111328 +40c660f1a9fbe76c 2 11457.89 +411ec0566b851eb8 1 503829.6 +4060ad558a080000 18 133.416691794991493225 +0bcc8874b5375678 2 0.00 +c01a8f5c28f5c28f 1 -6.6 +c4246906588acb5a 22 -188251357525587066880.0000000000000000000000 +bf926273f8ca66b6 59 -0.01795369344708915709807328653369040694087743759155273437500 +40ccf3c5ac471b48 2 14823.54 +bfef9c694e000000 10 -0.9878431819 +95b34261204f1bb4 24 -0.000000000000000000000000 +4114b630f5c28f5c 1 339340.2 +baf1ce92195e8c4a 69 -0.000000000000000000000000920596021402767428679626143967060391101647620 +c0b76e8a71de69ac 3 -5998.541 +4194888423507870 6 86122760.828584 +0d79629dfef9bce6 25 0.0000000000000000000000000 +c0c86ce75935fc3b 0 -12506 +40a01a22f05a708f 1 2061.1 +3fd4ed916872b021 2 0.33 +4126b9b96b8b1600 22 744668.7100455164909362792969 +c0d8be7da36e2eb1 2 -25337.96 +408b44e94467381d 2 872.61 +c294129f0e9bafa1 24 -5517552625387.907226562500000000000000 +c09cddaebc408d8e 1 -1847.4 +34cd0c42efe31bb2 47 0.00000000000000000000000000000000000000000000000 +3fdc9ba5e353f7cf 2 0.45 +3f11ba386872b021 24 0.000067624752875417474076 +40a58ed0e560418a 1 2759.4 +bdeb4304525ca2ec 5 -0.00000 +40163d70a3d70a3d 1 5.6 +0016ce178978aa74 41 0.00000000000000000000000000000000000000000 +3ee344306cca2db7 3 0.000 +40c546b04b5dcc64 1 10893.4 +4055b8f5c28f5c29 3 86.890 +418015f326cccccd 0 33734245 +3f7cac083126e979 1 0.0 +b5763e9972378741 22 -0.0000000000000000000000 +90bf3b76ac9126c8 24 -0.000000000000000000000000 +408c60296a720000 11 908.02022255957 +3feddb22d0e56042 2 0.93 +415c67a0c6666666 2 7446147.10 +29b63ef5e793f654 35 0.00000000000000000000000000000000000 +40b0d6abc6a7ef9e 4 4310.6710 +42c9c82efc788162 10 56695144902914.7656250000 +95816a6c46238551 51 -0.000000000000000000000000000000000000000000000000000 +c0c24feb53f7ced9 2 -9375.84 +c1c2c642e8c81062 0 -629966290 +1cfcb957f0595409 61 0.0000000000000000000000000000000000000000000000000000000000000 +433d6750b6f6ac31 6 8276370689272881.000000 +3faf3b645a1cac08 1 0.1 +c07b818e1719f7f7 1 -440.1 +338777d365cfe530 80 0.00000000000000000000000000000000000000000000000000000000000182552693201276807305 +c085a3eb851eb852 0 -692 +c0a51f2e978d4fdf 2 -2703.59 +c0d4e23460aa64c3 0 -21385 +3f30e203f7ced917 6 0.000258 +3ee2013e1ab4b72d 9 0.000008585 +405f1eb851eb851f 1 124.5 +be6d404642da7023 3 -0.000 +42079714a02abcf1 24 12664869893.342256546020507812500000 +c286d17799a941ea 3 -3136113816872.239 +be35728184241182 11 -0.00000000499 +3f9eb851eb851eb8 0 0 +c188a6030597c180 10 -51691616.6990995407 +3fe204189374bc6a 2 0.56 +c1805862d23f7cee 3 -34278490.281 +3fecccd0c4000000 11 0.90000189096 +41f07cca3c3970a4 2 4425819075.59 +c121f68e42e25800 5 -588615.13063 +b27440bb4c9bd22b 88 -0.0000000000000000000000000000000000000000000000000000000000000000120195240501508508034859 +c09cc79d63886595 0 -1842 +c09f5665ce5b4247 0 -2006 +40f629c51eb851ec 2 90780.32 +40d048417ced9169 3 16673.023 +37897f0d60cf3cfb 76 0.0000000000000000000000000000000000000000365853932253134495680438545107085774 +3d61de9289f662ff 28 0.0000000000005078795625878977 +3fec28f5c28f5c29 2 0.88 +bfb851eb851eb852 1 -0.1 +4259dfbb3ec7e51f 4 444511091487.5800 +40bac04b43958106 0 6848 +40706cecbfb15b57 1 262.8 +410b31786914e000 19 222767.0513093471527099609 +42f9d68ae6ebcc68 10 454547905363142.5000000000 +360f37148519609f 10 0.0000000000 +100400d06da5ee51 7 0.0000000 +3862dafe6bd696cb 64 0.0000000000000000000000000000000000004432893736033677346742510833 +41755e5573ef9db2 4 22406487.2460 +c0d5073eb851eb86 0 -21533 +42615fb92cc7d6b8 3 596963321406.710 +44440f4115ae8675 1 740068130195140902912.0 +c3e02c3669ed4592 22 -9322929857298731008.0000000000000000000000 +8597f39d180f3967 34 -0.0000000000000000000000000000000000 +42a1d79fa4a016e9 22 9808897003531.4550781250000000000000 +40c09ac5b18548a9 1 8501.5 +c2023827e4ab47ae 2 -9781443733.41 +c0ad8d65c13fd0cf 2 -3782.70 +b674a409019383c9 81 -0.000000000000000000000000000000000000000000000225967724108721841530744205719926733 +42d00db09b20b384 14 70603934302926.06250000000000 +40c9cf017ebaf101 2 13214.01 +bf847ae147ae147b 4 -0.0100 +40daec77e81450f0 2 27569.87 +40c311311ee4c000 14 9762.38375529646873 +c0cd388b020c49ba 1 -14961.1 +40c2c750a3d70a3d 4 9614.6300 +c0c035cf0995aaf8 2 -8299.62 +40e060662d0e5604 2 33539.19 +111efdb51c3ed463 35 0.00000000000000000000000000000000000 +40ada1dc28f5c28f 2 3792.93 +a6b45fd9f0470a76 26 -0.00000000000000000000000000 +b4645682e19986fd 5 -0.00000 +40a259898f9e0000 18 2348.768673837184906006 +32cbe3c96d297bfd 27 0.000000000000000000000000000 +3f8f0ab5c0000000 11 0.01515714638 +c0c626fe7c06e19c 0 -11342 +c050b61a60d4562e 1 -66.8 +b05e060d07e835ab 70 -0.0000000000000000000000000000000000000000000000000000000000000000000000 +4062e9aa52e80000 8 151.30204149 +40c381e2617c1bda 1 9987.8 +408f7fa2c669057c 1 1008.0 +c0d2b5d88ce703b0 1 -19159.4 +c1e3323599be9704 6 -2576461005.955935 +9995a732bb1c8301 40 -0.0000000000000000000000000000000000000000 +3f44bae36f9db22d 25 0.0006326303984969854294143 +c0a78f48d3ae685e 1 -3015.6 +40cbea9abaf10235 2 14293.21 +be77ae235356bf29 20 -0.00000008821571813896 +94c83dc391fceb19 31 -0.0000000000000000000000000000000 +40b4a4baefb2aae3 2 5284.73 +40c12750bcb0a000 21 8782.630758360028266906738 +c0b431729dc725c4 3 -5169.448 +c0119cac083126e9 0 -4 +3fdeb851eb851eb8 3 0.480 +40bc6d9a493c89f4 1 7277.6 +40c46570cd20afa3 1 10442.9 +013d03392f02feb7 12 0.000000000000 +97d2f99fcbab9ecc 0 -0 +c12a926a60418937 3 -870709.188 +3f0554dd295e9e1b 24 0.000040686606708914041291 diff --git a/packages/runtime/test/gen-fixed-cases.mjs b/packages/runtime/test/gen-fixed-cases.mjs new file mode 100644 index 000000000..d701b52a3 --- /dev/null +++ b/packages/runtime/test/gen-fixed-cases.mjs @@ -0,0 +1,159 @@ +/* oxlint-disable no-loss-of-precision -- Oracle inputs intentionally exercise numeric literal rounding. */ +// Generates Number.prototype.toFixed test cases with Node as the oracle. +// Each line: <16 hex digits of the double's bit pattern>\t\t +// Only finite |x| < 1e21 (the scr_f64_to_fixed domain; larger values and +// non-finite receivers fall back to ToString before digit generation). +// +// node gen-fixed-cases.mjs cases # curated + seeded cases → stdout +// node gen-fixed-cases.mjs fuzz # random cases → stdout +import { argv, stdout } from "node:process"; + +const f64 = new Float64Array(1); +const u64 = new BigUint64Array(f64.buffer); + +function line(x, f) { + f64[0] = x; + return `${u64[0].toString(16).padStart(16, "0")}\t${f}\t${x.toFixed(f)}\n`; +} + +function* curated() { + const values = [ + 0, + -0, + 1, + -1, + 0.5, + -0.5, + 1.5, + 2.5, + -2.5, + 0.05, + 0.005, + 0.0005, + 1.005, + 1.015, + 1.025, + 1.045, + 2.675, + 8.345, + 0.285, + 10.235, + 0.1 + 0.2, + 123.456, + 99.995, + 999.995, + 0.000001, + 1e-7, + 5e-324, + -5e-324, + 2.2250738585072014e-308, + Number.EPSILON, + 2 ** 52, + 2 ** 52 + 0.5, + 2 ** 53, + 2 ** 53 + 2, + 2 ** 63, + 2 ** 64, + 2 ** 64 - 2048, + 1.8446744073709552e19, + 1e17, + 1e18, + 1e19, + 1e20, + 999999999999999900000, + 123456789.987654321, + Math.PI, + Math.E, + -Math.PI, + 1 / 3, + 2 / 3, + ]; + const digits = [0, 1, 2, 3, 5, 10, 15, 17, 20, 21, 22, 23, 25, 30, 50, 99, 100]; + for (const x of values) for (const f of digits) yield [x, f]; + // Where the 64-bit fast path stops: n = |x| × 10^f just below / above 2^64. + for (let f = 0; f <= 23; f++) { + for (const scale of [0.5, 0.9, 1, 1.1, 2]) { + const x = (2 ** 64 / 10 ** f) * scale; + if (x < 1e21) { + yield [x, f]; + yield [-x, f]; + } + } + } + // Money-like values and exact halves at small digit counts. + for (let m = 0; m <= 2000; m++) { + yield [m / 100, 2]; + yield [m / 1000, 2]; + if (m % 7 === 0) yield [-m / 100, 1]; + if (m % 5 === 0) yield [m / 8, 2]; + } +} + +// xorshift128 — deterministic so the committed file is reproducible +function makeRng(seed) { + let s0 = seed ^ 0x9e3779b97f4a7c15n, + s1 = 0x2545f4914f6cdd1dn; + return () => { + let x = s0; + const y = s1; + s0 = y; + x ^= (x << 23n) & 0xffffffffffffffffn; + s1 = x ^ y ^ (x >> 17n) ^ (y >> 26n); + return (s1 + y) & 0xffffffffffffffffn; + }; +} + +function* random(count, seed) { + const next = makeRng(seed); + const int = (n) => Number(next() % BigInt(n)); + let emitted = 0; + while (emitted < count) { + const shape = int(4); + let x; + let f; + if (shape === 0) { + // Raw random bit patterns (mostly tiny or huge) at any precision. + u64[0] = next(); + x = f64[0]; + f = int(101); + } else if (shape === 1) { + // Random magnitudes across the fast-path range. + x = (int(2 ** 30) / 2 ** 30) * 10 ** (int(30) - 8); + f = int(26); + } else if (shape === 2) { + // Money-like m / 100 and m / 1000 with typical digit counts. + x = int(10 ** (1 + int(14))) / (int(2) ? 100 : 1000); + f = int(5); + } else { + // Arithmetic results (revenue-style products) with small f. + x = (int(100000) / 100) * int(50) * (1 - int(300) / 1000); + f = int(4); + } + if (int(3) === 0) x = -x; + if (!Number.isFinite(x) || Math.abs(x) >= 1e21) continue; + yield [x, f]; + emitted++; + } +} + +const mode = argv[2] ?? "cases"; +let chunk = ""; +function emit([x, f]) { + chunk += line(x, f); + if (chunk.length > 1 << 16) { + stdout.write(chunk); + chunk = ""; + } +} + +if (mode === "cases") { + for (const c of curated()) emit(c); + for (const c of random(30_000, 0xf1c3dn)) emit(c); +} else if (mode === "fuzz") { + const count = Number(argv[3] ?? 1_000_000); + const seed = BigInt(Date.now()); + for (const c of random(count, seed)) emit(c); +} else { + throw new Error(`unknown mode: ${mode}`); +} +stdout.write(chunk); diff --git a/packages/runtime/test/gen-number-cases.mjs b/packages/runtime/test/gen-number-cases.mjs index 731b63e81..9ff7e23d4 100644 --- a/packages/runtime/test/gen-number-cases.mjs +++ b/packages/runtime/test/gen-number-cases.mjs @@ -76,6 +76,40 @@ function* curated() { const x = 10 ** d; yield* [x - 1, x, x + 1]; } + // Money-like values (the two-decimal fast path): m / 100 across every + // magnitude, around the 2^46 cutoff, their neighbors one ulp away, and + // spellings whose x * 100 is close to but not exactly integral. + yield* [0.01, 0.05, 0.1, 0.5, 0.99, 1.01, 1.1, 12.34, 99.99, 100.01, 1.005, 1.015, 0.285]; + yield* [0.1 + 0.2, 0.7 + 0.1, 1.1 * 1.1, 4.35 * 100, 0.07 * 3, 19.99 * 3, 1 / 100, 3 / 100]; + const cutoff = 2 ** 46; + for (const base of [cutoff, cutoff / 2, cutoff * 2, 2 ** 43, 2 ** 53 / 100]) { + for (let k = -3; k <= 3; k++) { + for (const c of [0.01, 0.1, 0.25, 0.5, 0.75, 0.99]) { + const x = Math.floor(base) + k + c; + yield* [x, -x]; + } + } + } + const next = makeRng(0x6d6f6e6579n); + const int = (n) => Number(next() % BigInt(n)); + for (let i = 0; i < 4000; i++) { + const digits = 1 + int(17); + const m = int(10 ** Math.min(digits, 15)) * 10 ** Math.max(0, digits - 15) + int(100); + const x = m / 100; + yield x; + if (i % 4 === 0) yield -x; + if (i % 8 === 0) { + // one ulp either side: no longer the double nearest to m / 100 + f64[0] = x; + u64[0] += 1n; + yield f64[0]; + f64[0] = x; + if (u64[0] > 0n) u64[0] -= 1n; + yield f64[0]; + } + if (i % 16 === 0) yield m / 10; + if (i % 16 === 8) yield m / 1000; + } } // xorshift128 — deterministic so the committed file is reproducible @@ -102,6 +136,27 @@ function* random(count, seed) { } } +// Money-like doubles for the two-decimal fast path: m / 100 (and m / 10, +// m / 1000) at every magnitude up to 1e17, products of such values, and +// neighbors one ulp away. Fuzz-only, so the committed file is unchanged. +function* moneyLike(count, seed) { + const next = makeRng(seed); + const int = (n) => Number(next() % BigInt(n)); + for (let emitted = 0; emitted < count; emitted++) { + const m = int(10 ** (1 + int(15))) * 10 ** int(3) + int(100); + let x = m / [100, 100, 100, 10, 1000][int(5)]; + const shape = int(8); + if (shape === 0) x *= int(50); + else if (shape === 1) x = (x * (1000 - int(300))) / 1000; + else if (shape === 2) { + f64[0] = x; + u64[0] += int(2) ? 1n : -1n; + x = f64[0]; + } + yield int(4) === 0 ? -x : x; + } +} + const mode = argv[2] ?? "cases"; let chunk = ""; function emit(x) { @@ -118,7 +173,8 @@ if (mode === "cases") { } else if (mode === "fuzz") { const count = Number(argv[3] ?? 1_000_000); const seed = BigInt(Date.now()); - for (const x of random(count, seed)) emit(x); + for (const x of random(count >> 1, seed)) emit(x); + for (const x of moneyLike(count - (count >> 1), seed + 1n)) emit(x); } else { throw new Error(`unknown mode: ${mode}`); } diff --git a/packages/runtime/test/gen-tonumber-cases.mjs b/packages/runtime/test/gen-tonumber-cases.mjs index f6784e942..63fb5c367 100644 Binary files a/packages/runtime/test/gen-tonumber-cases.mjs and b/packages/runtime/test/gen-tonumber-cases.mjs differ diff --git a/packages/runtime/test/inspect.test.ts b/packages/runtime/test/inspect.test.ts index 658d3174c..c5836e15e 100644 --- a/packages/runtime/test/inspect.test.ts +++ b/packages/runtime/test/inspect.test.ts @@ -46,6 +46,7 @@ beforeAll(async () => { join(testDir, "../src/scr_exception.c"), join(testDir, "../src/scr_object.c"), join(testDir, "../src/scr_cycle.c"), + join(testDir, "../src/scr_alloc.c"), ...(process.platform === "linux" ? ["-D_GNU_SOURCE", "-lm"] : []), ]); }); diff --git a/packages/runtime/test/json.test.ts b/packages/runtime/test/json.test.ts index ba9ffe20f..095d2d182 100644 --- a/packages/runtime/test/json.test.ts +++ b/packages/runtime/test/json.test.ts @@ -38,6 +38,7 @@ beforeAll(async () => { join(testDir, "../src/scr_object.c"), join(testDir, "../src/scr_union.c"), join(testDir, "../src/scr_cycle.c"), + join(testDir, "../src/scr_alloc.c"), join(testDir, "../src/scr_lib.c"), join(testDir, "../src/scr_url.c"), join(testDir, "../src/scr_url_params.c"), diff --git a/packages/runtime/test/lib.test.ts b/packages/runtime/test/lib.test.ts index 729ea3605..069ee2feb 100644 --- a/packages/runtime/test/lib.test.ts +++ b/packages/runtime/test/lib.test.ts @@ -43,6 +43,7 @@ beforeAll(async () => { join(testDir, "../src/scr_object.c"), join(testDir, "../src/scr_union.c"), join(testDir, "../src/scr_cycle.c"), + join(testDir, "../src/scr_alloc.c"), join(testDir, "../src/scr_json.c"), join(testDir, "../src/scr_bigint.c"), join(testDir, "../src/scr_bytes.c"), diff --git a/packages/runtime/test/map.test.ts b/packages/runtime/test/map.test.ts index cc8830c15..d78741c30 100644 --- a/packages/runtime/test/map.test.ts +++ b/packages/runtime/test/map.test.ts @@ -28,6 +28,7 @@ beforeAll(async () => { join(testDir, "../src/scr_string.c"), join(testDir, "../src/scr_number.c"), join(testDir, "../src/scr_cycle.c"), + join(testDir, "../src/scr_alloc.c"), // the _v RC adapters (scr_str_retain_v & co.) live with the unions, // which pull in the closure/array/box machinery join(testDir, "../src/scr_union.c"), diff --git a/packages/runtime/test/number-cases.txt b/packages/runtime/test/number-cases.txt index bd9cf73c5..6cfc06b85 100644 --- a/packages/runtime/test/number-cases.txt +++ b/packages/runtime/test/number-cases.txt @@ -1521,6 +1521,6947 @@ ffa0000000000000 -5.617791046444737e+306 444b1ae4d6e2ef50 1e+21 444b1ae4d6e2ef50 1e+21 444b1ae4d6e2ef50 1e+21 +3f847ae147ae147b 0.01 +3fa999999999999a 0.05 +3fb999999999999a 0.1 +3fe0000000000000 0.5 +3fefae147ae147ae 0.99 +3ff028f5c28f5c29 1.01 +3ff199999999999a 1.1 +4028ae147ae147ae 12.34 +4058ff5c28f5c28f 99.99 +405900a3d70a3d71 100.01 +3ff0147ae147ae14 1.005 +3ff03d70a3d70a3d 1.015 +3fd23d70a3d70a3d 0.285 +3fd3333333333334 0.30000000000000004 +3fe9999999999999 0.7999999999999999 +3ff35c28f5c28f5d 1.2100000000000002 +407b2fffffffffff 434.99999999999994 +3fcae147ae147ae2 0.21000000000000002 +404dfc28f5c28f5c 59.97 +3f847ae147ae147b 0.01 +3f9eb851eb851eb8 0.03 +42cffffffffffe81 70368744177661.01 +c2cffffffffffe81 -70368744177661.01 +42cffffffffffe8d 70368744177661.1 +c2cffffffffffe8d -70368744177661.1 +42cffffffffffea0 70368744177661.25 +c2cffffffffffea0 -70368744177661.25 +42cffffffffffec0 70368744177661.5 +c2cffffffffffec0 -70368744177661.5 +42cffffffffffee0 70368744177661.75 +c2cffffffffffee0 -70368744177661.75 +42cffffffffffeff 70368744177661.99 +c2cffffffffffeff -70368744177661.99 +42cfffffffffff01 70368744177662.01 +c2cfffffffffff01 -70368744177662.01 +42cfffffffffff0d 70368744177662.1 +c2cfffffffffff0d -70368744177662.1 +42cfffffffffff20 70368744177662.25 +c2cfffffffffff20 -70368744177662.25 +42cfffffffffff40 70368744177662.5 +c2cfffffffffff40 -70368744177662.5 +42cfffffffffff60 70368744177662.75 +c2cfffffffffff60 -70368744177662.75 +42cfffffffffff7f 70368744177662.99 +c2cfffffffffff7f -70368744177662.99 +42cfffffffffff81 70368744177663.01 +c2cfffffffffff81 -70368744177663.01 +42cfffffffffff8d 70368744177663.1 +c2cfffffffffff8d -70368744177663.1 +42cfffffffffffa0 70368744177663.25 +c2cfffffffffffa0 -70368744177663.25 +42cfffffffffffc0 70368744177663.5 +c2cfffffffffffc0 -70368744177663.5 +42cfffffffffffe0 70368744177663.75 +c2cfffffffffffe0 -70368744177663.75 +42cfffffffffffff 70368744177663.99 +c2cfffffffffffff -70368744177663.99 +42d0000000000001 70368744177664.02 +c2d0000000000001 -70368744177664.02 +42d0000000000006 70368744177664.1 +c2d0000000000006 -70368744177664.1 +42d0000000000010 70368744177664.25 +c2d0000000000010 -70368744177664.25 +42d0000000000020 70368744177664.5 +c2d0000000000020 -70368744177664.5 +42d0000000000030 70368744177664.75 +c2d0000000000030 -70368744177664.75 +42d000000000003f 70368744177664.98 +c2d000000000003f -70368744177664.98 +42d0000000000041 70368744177665.02 +c2d0000000000041 -70368744177665.02 +42d0000000000046 70368744177665.1 +c2d0000000000046 -70368744177665.1 +42d0000000000050 70368744177665.25 +c2d0000000000050 -70368744177665.25 +42d0000000000060 70368744177665.5 +c2d0000000000060 -70368744177665.5 +42d0000000000070 70368744177665.75 +c2d0000000000070 -70368744177665.75 +42d000000000007f 70368744177665.98 +c2d000000000007f -70368744177665.98 +42d0000000000081 70368744177666.02 +c2d0000000000081 -70368744177666.02 +42d0000000000086 70368744177666.1 +c2d0000000000086 -70368744177666.1 +42d0000000000090 70368744177666.25 +c2d0000000000090 -70368744177666.25 +42d00000000000a0 70368744177666.5 +c2d00000000000a0 -70368744177666.5 +42d00000000000b0 70368744177666.75 +c2d00000000000b0 -70368744177666.75 +42d00000000000bf 70368744177666.98 +c2d00000000000bf -70368744177666.98 +42d00000000000c1 70368744177667.02 +c2d00000000000c1 -70368744177667.02 +42d00000000000c6 70368744177667.1 +c2d00000000000c6 -70368744177667.1 +42d00000000000d0 70368744177667.25 +c2d00000000000d0 -70368744177667.25 +42d00000000000e0 70368744177667.5 +c2d00000000000e0 -70368744177667.5 +42d00000000000f0 70368744177667.75 +c2d00000000000f0 -70368744177667.75 +42d00000000000ff 70368744177667.98 +c2d00000000000ff -70368744177667.98 +42bffffffffffd03 35184372088829.01 +c2bffffffffffd03 -35184372088829.01 +42bffffffffffd1a 35184372088829.1 +c2bffffffffffd1a -35184372088829.1 +42bffffffffffd40 35184372088829.25 +c2bffffffffffd40 -35184372088829.25 +42bffffffffffd80 35184372088829.5 +c2bffffffffffd80 -35184372088829.5 +42bffffffffffdc0 35184372088829.75 +c2bffffffffffdc0 -35184372088829.75 +42bffffffffffdfd 35184372088829.99 +c2bffffffffffdfd -35184372088829.99 +42bffffffffffe03 35184372088830.01 +c2bffffffffffe03 -35184372088830.01 +42bffffffffffe1a 35184372088830.1 +c2bffffffffffe1a -35184372088830.1 +42bffffffffffe40 35184372088830.25 +c2bffffffffffe40 -35184372088830.25 +42bffffffffffe80 35184372088830.5 +c2bffffffffffe80 -35184372088830.5 +42bffffffffffec0 35184372088830.75 +c2bffffffffffec0 -35184372088830.75 +42bffffffffffefd 35184372088830.99 +c2bffffffffffefd -35184372088830.99 +42bfffffffffff03 35184372088831.01 +c2bfffffffffff03 -35184372088831.01 +42bfffffffffff1a 35184372088831.1 +c2bfffffffffff1a -35184372088831.1 +42bfffffffffff40 35184372088831.25 +c2bfffffffffff40 -35184372088831.25 +42bfffffffffff80 35184372088831.5 +c2bfffffffffff80 -35184372088831.5 +42bfffffffffffc0 35184372088831.75 +c2bfffffffffffc0 -35184372088831.75 +42bffffffffffffd 35184372088831.99 +c2bffffffffffffd -35184372088831.99 +42c0000000000001 35184372088832.01 +c2c0000000000001 -35184372088832.01 +42c000000000000d 35184372088832.1 +c2c000000000000d -35184372088832.1 +42c0000000000020 35184372088832.25 +c2c0000000000020 -35184372088832.25 +42c0000000000040 35184372088832.5 +c2c0000000000040 -35184372088832.5 +42c0000000000060 35184372088832.75 +c2c0000000000060 -35184372088832.75 +42c000000000007f 35184372088832.99 +c2c000000000007f -35184372088832.99 +42c0000000000081 35184372088833.01 +c2c0000000000081 -35184372088833.01 +42c000000000008d 35184372088833.1 +c2c000000000008d -35184372088833.1 +42c00000000000a0 35184372088833.25 +c2c00000000000a0 -35184372088833.25 +42c00000000000c0 35184372088833.5 +c2c00000000000c0 -35184372088833.5 +42c00000000000e0 35184372088833.75 +c2c00000000000e0 -35184372088833.75 +42c00000000000ff 35184372088833.99 +c2c00000000000ff -35184372088833.99 +42c0000000000101 35184372088834.01 +c2c0000000000101 -35184372088834.01 +42c000000000010d 35184372088834.1 +c2c000000000010d -35184372088834.1 +42c0000000000120 35184372088834.25 +c2c0000000000120 -35184372088834.25 +42c0000000000140 35184372088834.5 +c2c0000000000140 -35184372088834.5 +42c0000000000160 35184372088834.75 +c2c0000000000160 -35184372088834.75 +42c000000000017f 35184372088834.99 +c2c000000000017f -35184372088834.99 +42c0000000000181 35184372088835.01 +c2c0000000000181 -35184372088835.01 +42c000000000018d 35184372088835.1 +c2c000000000018d -35184372088835.1 +42c00000000001a0 35184372088835.25 +c2c00000000001a0 -35184372088835.25 +42c00000000001c0 35184372088835.5 +c2c00000000001c0 -35184372088835.5 +42c00000000001e0 35184372088835.75 +c2c00000000001e0 -35184372088835.75 +42c00000000001ff 35184372088835.99 +c2c00000000001ff -35184372088835.99 +42dfffffffffff41 140737488355325.02 +c2dfffffffffff41 -140737488355325.02 +42dfffffffffff46 140737488355325.1 +c2dfffffffffff46 -140737488355325.1 +42dfffffffffff50 140737488355325.25 +c2dfffffffffff50 -140737488355325.25 +42dfffffffffff60 140737488355325.5 +c2dfffffffffff60 -140737488355325.5 +42dfffffffffff70 140737488355325.75 +c2dfffffffffff70 -140737488355325.75 +42dfffffffffff7f 140737488355325.98 +c2dfffffffffff7f -140737488355325.98 +42dfffffffffff81 140737488355326.02 +c2dfffffffffff81 -140737488355326.02 +42dfffffffffff86 140737488355326.1 +c2dfffffffffff86 -140737488355326.1 +42dfffffffffff90 140737488355326.25 +c2dfffffffffff90 -140737488355326.25 +42dfffffffffffa0 140737488355326.5 +c2dfffffffffffa0 -140737488355326.5 +42dfffffffffffb0 140737488355326.75 +c2dfffffffffffb0 -140737488355326.75 +42dfffffffffffbf 140737488355326.98 +c2dfffffffffffbf -140737488355326.98 +42dfffffffffffc1 140737488355327.02 +c2dfffffffffffc1 -140737488355327.02 +42dfffffffffffc6 140737488355327.1 +c2dfffffffffffc6 -140737488355327.1 +42dfffffffffffd0 140737488355327.25 +c2dfffffffffffd0 -140737488355327.25 +42dfffffffffffe0 140737488355327.5 +c2dfffffffffffe0 -140737488355327.5 +42dffffffffffff0 140737488355327.75 +c2dffffffffffff0 -140737488355327.75 +42dfffffffffffff 140737488355327.98 +c2dfffffffffffff -140737488355327.98 +42e0000000000000 140737488355328 +c2e0000000000000 -140737488355328 +42e0000000000003 140737488355328.1 +c2e0000000000003 -140737488355328.1 +42e0000000000008 140737488355328.25 +c2e0000000000008 -140737488355328.25 +42e0000000000010 140737488355328.5 +c2e0000000000010 -140737488355328.5 +42e0000000000018 140737488355328.75 +c2e0000000000018 -140737488355328.75 +42e0000000000020 140737488355329 +c2e0000000000020 -140737488355329 +42e0000000000020 140737488355329 +c2e0000000000020 -140737488355329 +42e0000000000023 140737488355329.1 +c2e0000000000023 -140737488355329.1 +42e0000000000028 140737488355329.25 +c2e0000000000028 -140737488355329.25 +42e0000000000030 140737488355329.5 +c2e0000000000030 -140737488355329.5 +42e0000000000038 140737488355329.75 +c2e0000000000038 -140737488355329.75 +42e0000000000040 140737488355330 +c2e0000000000040 -140737488355330 +42e0000000000040 140737488355330 +c2e0000000000040 -140737488355330 +42e0000000000043 140737488355330.1 +c2e0000000000043 -140737488355330.1 +42e0000000000048 140737488355330.25 +c2e0000000000048 -140737488355330.25 +42e0000000000050 140737488355330.5 +c2e0000000000050 -140737488355330.5 +42e0000000000058 140737488355330.75 +c2e0000000000058 -140737488355330.75 +42e0000000000060 140737488355331 +c2e0000000000060 -140737488355331 +42e0000000000060 140737488355331 +c2e0000000000060 -140737488355331 +42e0000000000063 140737488355331.1 +c2e0000000000063 -140737488355331.1 +42e0000000000068 140737488355331.25 +c2e0000000000068 -140737488355331.25 +42e0000000000070 140737488355331.5 +c2e0000000000070 -140737488355331.5 +42e0000000000078 140737488355331.75 +c2e0000000000078 -140737488355331.75 +42e0000000000080 140737488355332 +c2e0000000000080 -140737488355332 +429ffffffffff40a 8796093022205.01 +c29ffffffffff40a -8796093022205.01 +429ffffffffff466 8796093022205.1 +c29ffffffffff466 -8796093022205.1 +429ffffffffff500 8796093022205.25 +c29ffffffffff500 -8796093022205.25 +429ffffffffff600 8796093022205.5 +c29ffffffffff600 -8796093022205.5 +429ffffffffff700 8796093022205.75 +c29ffffffffff700 -8796093022205.75 +429ffffffffff7f6 8796093022205.99 +c29ffffffffff7f6 -8796093022205.99 +429ffffffffff80a 8796093022206.01 +c29ffffffffff80a -8796093022206.01 +429ffffffffff866 8796093022206.1 +c29ffffffffff866 -8796093022206.1 +429ffffffffff900 8796093022206.25 +c29ffffffffff900 -8796093022206.25 +429ffffffffffa00 8796093022206.5 +c29ffffffffffa00 -8796093022206.5 +429ffffffffffb00 8796093022206.75 +c29ffffffffffb00 -8796093022206.75 +429ffffffffffbf6 8796093022206.99 +c29ffffffffffbf6 -8796093022206.99 +429ffffffffffc0a 8796093022207.01 +c29ffffffffffc0a -8796093022207.01 +429ffffffffffc66 8796093022207.1 +c29ffffffffffc66 -8796093022207.1 +429ffffffffffd00 8796093022207.25 +c29ffffffffffd00 -8796093022207.25 +429ffffffffffe00 8796093022207.5 +c29ffffffffffe00 -8796093022207.5 +429fffffffffff00 8796093022207.75 +c29fffffffffff00 -8796093022207.75 +429ffffffffffff6 8796093022207.99 +c29ffffffffffff6 -8796093022207.99 +42a0000000000005 8796093022208.01 +c2a0000000000005 -8796093022208.01 +42a0000000000033 8796093022208.1 +c2a0000000000033 -8796093022208.1 +42a0000000000080 8796093022208.25 +c2a0000000000080 -8796093022208.25 +42a0000000000100 8796093022208.5 +c2a0000000000100 -8796093022208.5 +42a0000000000180 8796093022208.75 +c2a0000000000180 -8796093022208.75 +42a00000000001fb 8796093022208.99 +c2a00000000001fb -8796093022208.99 +42a0000000000205 8796093022209.01 +c2a0000000000205 -8796093022209.01 +42a0000000000233 8796093022209.1 +c2a0000000000233 -8796093022209.1 +42a0000000000280 8796093022209.25 +c2a0000000000280 -8796093022209.25 +42a0000000000300 8796093022209.5 +c2a0000000000300 -8796093022209.5 +42a0000000000380 8796093022209.75 +c2a0000000000380 -8796093022209.75 +42a00000000003fb 8796093022209.99 +c2a00000000003fb -8796093022209.99 +42a0000000000405 8796093022210.01 +c2a0000000000405 -8796093022210.01 +42a0000000000433 8796093022210.1 +c2a0000000000433 -8796093022210.1 +42a0000000000480 8796093022210.25 +c2a0000000000480 -8796093022210.25 +42a0000000000500 8796093022210.5 +c2a0000000000500 -8796093022210.5 +42a0000000000580 8796093022210.75 +c2a0000000000580 -8796093022210.75 +42a00000000005fb 8796093022210.99 +c2a00000000005fb -8796093022210.99 +42a0000000000605 8796093022211.01 +c2a0000000000605 -8796093022211.01 +42a0000000000633 8796093022211.1 +c2a0000000000633 -8796093022211.1 +42a0000000000680 8796093022211.25 +c2a0000000000680 -8796093022211.25 +42a0000000000700 8796093022211.5 +c2a0000000000700 -8796093022211.5 +42a0000000000780 8796093022211.75 +c2a0000000000780 -8796093022211.75 +42a00000000007fb 8796093022211.99 +c2a00000000007fb -8796093022211.99 +42d47ae147ae1381 90071992547406.02 +c2d47ae147ae1381 -90071992547406.02 +42d47ae147ae1386 90071992547406.1 +c2d47ae147ae1386 -90071992547406.1 +42d47ae147ae1390 90071992547406.25 +c2d47ae147ae1390 -90071992547406.25 +42d47ae147ae13a0 90071992547406.5 +c2d47ae147ae13a0 -90071992547406.5 +42d47ae147ae13b0 90071992547406.75 +c2d47ae147ae13b0 -90071992547406.75 +42d47ae147ae13bf 90071992547406.98 +c2d47ae147ae13bf -90071992547406.98 +42d47ae147ae13c1 90071992547407.02 +c2d47ae147ae13c1 -90071992547407.02 +42d47ae147ae13c6 90071992547407.1 +c2d47ae147ae13c6 -90071992547407.1 +42d47ae147ae13d0 90071992547407.25 +c2d47ae147ae13d0 -90071992547407.25 +42d47ae147ae13e0 90071992547407.5 +c2d47ae147ae13e0 -90071992547407.5 +42d47ae147ae13f0 90071992547407.75 +c2d47ae147ae13f0 -90071992547407.75 +42d47ae147ae13ff 90071992547407.98 +c2d47ae147ae13ff -90071992547407.98 +42d47ae147ae1401 90071992547408.02 +c2d47ae147ae1401 -90071992547408.02 +42d47ae147ae1406 90071992547408.1 +c2d47ae147ae1406 -90071992547408.1 +42d47ae147ae1410 90071992547408.25 +c2d47ae147ae1410 -90071992547408.25 +42d47ae147ae1420 90071992547408.5 +c2d47ae147ae1420 -90071992547408.5 +42d47ae147ae1430 90071992547408.75 +c2d47ae147ae1430 -90071992547408.75 +42d47ae147ae143f 90071992547408.98 +c2d47ae147ae143f -90071992547408.98 +42d47ae147ae1441 90071992547409.02 +c2d47ae147ae1441 -90071992547409.02 +42d47ae147ae1446 90071992547409.1 +c2d47ae147ae1446 -90071992547409.1 +42d47ae147ae1450 90071992547409.25 +c2d47ae147ae1450 -90071992547409.25 +42d47ae147ae1460 90071992547409.5 +c2d47ae147ae1460 -90071992547409.5 +42d47ae147ae1470 90071992547409.75 +c2d47ae147ae1470 -90071992547409.75 +42d47ae147ae147f 90071992547409.98 +c2d47ae147ae147f -90071992547409.98 +42d47ae147ae1481 90071992547410.02 +c2d47ae147ae1481 -90071992547410.02 +42d47ae147ae1486 90071992547410.1 +c2d47ae147ae1486 -90071992547410.1 +42d47ae147ae1490 90071992547410.25 +c2d47ae147ae1490 -90071992547410.25 +42d47ae147ae14a0 90071992547410.5 +c2d47ae147ae14a0 -90071992547410.5 +42d47ae147ae14b0 90071992547410.75 +c2d47ae147ae14b0 -90071992547410.75 +42d47ae147ae14bf 90071992547410.98 +c2d47ae147ae14bf -90071992547410.98 +42d47ae147ae14c1 90071992547411.02 +c2d47ae147ae14c1 -90071992547411.02 +42d47ae147ae14c6 90071992547411.1 +c2d47ae147ae14c6 -90071992547411.1 +42d47ae147ae14d0 90071992547411.25 +c2d47ae147ae14d0 -90071992547411.25 +42d47ae147ae14e0 90071992547411.5 +c2d47ae147ae14e0 -90071992547411.5 +42d47ae147ae14f0 90071992547411.75 +c2d47ae147ae14f0 -90071992547411.75 +42d47ae147ae14ff 90071992547411.98 +c2d47ae147ae14ff -90071992547411.98 +42d47ae147ae1501 90071992547412.02 +c2d47ae147ae1501 -90071992547412.02 +42d47ae147ae1506 90071992547412.1 +c2d47ae147ae1506 -90071992547412.1 +42d47ae147ae1510 90071992547412.25 +c2d47ae147ae1510 -90071992547412.25 +42d47ae147ae1520 90071992547412.5 +c2d47ae147ae1520 -90071992547412.5 +42d47ae147ae1530 90071992547412.75 +c2d47ae147ae1530 -90071992547412.75 +42d47ae147ae153f 90071992547412.98 +c2d47ae147ae153f -90071992547412.98 +4302ab0d60886246 656827940408392.8 +c302ab0d60886246 -656827940408392.8 +4302ab0d60886247 656827940408392.9 +4302ab0d60886245 656827940408392.6 +433755d0b8aa7ad7 6568279404083927 +42bd101d3c37a7ca 31955047167911.79 +4080ccb851eb851f 537.59 +4010ae147ae147ae 4.17 +42a0b3fec77e2024 9182629838608.07 +c2a0b3fec77e2024 -9182629838608.07 +40785028f5c28f5c 389.01 +41f60720766ae148 5913053030.68 +41273103e147ae14 759937.94 +426cbb57f13bb052 987217496541.51 +c26cbb57f13bb052 -987217496541.51 +426cbb57f13bb053 987217496541.5101 +426cbb57f13bb051 987217496541.5099 +4236fc465a9626a8 98721749654.151 +4228a1bdc5ca7ae1 52896391909.24 +412bcac0d1eb851f 910688.41 +4155a92917ae147b 5678244.37 +412168e4851eb852 570482.26 +c12168e4851eb852 -570482.26 +40c2549c28f5c28f 9385.22 +418fe12f84e147ae 66856432.61 +409e7e5c28f5c28f 1951.59 +42a14881083af214 9501550058873.04 +c2a14881083af214 -9501550058873.04 +42a14881083af215 9501550058873.041 +42a14881083af213 9501550058873.037 +42d59aa14a49ae9a 95015500588730.4 +407dc6b851eb851f 476.42 +3ff0cccccccccccd 1.05 +4152e6a561eb851f 4954773.53 +426cf9649f350148 995545643432.04 +c26cf9649f350148 -995545643432.04 +428f88903fee430a 4333924515272.38 +41d0aa365e751eb8 1118361977.83 +42e4c26a41304737 182601910944313.72 +41916573a1a3d70a 72965352.41 +c1916573a1a3d70a -72965352.41 +41916573a1a3d70b 72965352.41000001 +41916573a1a3d709 72965352.40999998 +415bd585cf6c8b44 7296535.241 +429ef23beeac879a 8506434104097.9 +40f609970a3d70a4 90265.44 +4295ee32c25e4366 6028199499664.85 +41d5a588908e147b 1452679746.22 +c1d5a588908e147b -1452679746.22 +41f9060d852deb85 6717233234.87 +4110c48a33333333 274722.55 +4240bd005ae77eb8 143780787662.99 +429648792e3f19a4 6125131632582.41 +c29648792e3f19a4 -6125131632582.41 +429648792e3f19a5 6125131632582.411 +429648792e3f19a3 6125131632582.409 +42cbda9779cee00d 61251316325824.1 +41f5cdef67911eb8 5853083257.07 +4042cccccccccccd 37.6 +4033b0a3d70a3d71 19.69 +423348e357007ae1 82827237120.48 +c23348e357007ae1 -82827237120.48 +41256d3151eb851f 702104.66 +412421d0428f5c29 659688.13 +4259ad4e67e09f5c 441127116674.49 +4228833b90603852 52640466992.11 +c228833b90603852 -52640466992.11 +4228833b90603853 52640466992.11001 +4228833b90603851 52640466992.10999 +41f39c2fa6b36042 5264046699.211 +40010a3d70a3d70a 2.13 +4190d2cdedcccccd 70562683.45 +410a3eb23d70a3d7 214998.28 +40165c28f5c28f5c 5.59 +c0165c28f5c28f5c -5.59 +42b1b7b6e736a0ee 19480745293472.93 +4295e2cf467bc81f 6015971073778.03 +411936083d70a3d7 413058.06 +401a51eb851eb852 6.58 +c01a51eb851eb852 -6.58 +401a51eb851eb853 6.580000000000001 +401a51eb851eb851 6.579999999999999 +4050733333333333 65.8 +404890a3d70a3d71 49.13 +4057accccccccccd 94.7 +42d06efb3402c9fd 72275387747111.95 +41c6ecb504f33333 769223177.9 +c1c6ecb504f33333 -769223177.9 +3ff428f5c28f5c29 1.26 +418a69176af5c28f 55386861.37 +3fcd70a3d70a3d71 0.23 +40f40ae47ae147ae 82094.28 +c0f40ae47ae147ae -82094.28 +40f40ae47ae147af 82094.28000000001 +40f40ae47ae147ad 82094.27999999998 +40c008b6c8b43958 8209.428 +42338c8e34ab4ccd 83962508459.3 +422a91300775e148 57052496826.94 +40d0d3c8f5c28f5c 17231.14 +3fd0a3d70a3d70a4 0.26 +bfd0a3d70a3d70a4 -0.26 +430a83875398879b 932870830100723.4 +3ff428f5c28f5c29 1.26 +408f308f5c28f5c3 998.07 +40220a3d70a3d70a 9.02 +c0220a3d70a3d70a -9.02 +40220a3d70a3d70b 9.020000000000001 +40220a3d70a3d709 9.019999999999998 +40568ccccccccccd 90.2 +412e95bc051eb852 1002206.01 +4016f5c28f5c28f6 5.74 +41eb629922be6666 3675572501.95 +40c18ed5c28f5c29 8989.67 +c0c18ed5c28f5c29 -8989.67 +4161ec285570a3d7 9396546.67 +41940c53e7a3d70a 84088057.91 +42767f12b61e1c7b 1545939411425.78 +402128f5c28f5c29 8.58 +c02128f5c28f5c29 -8.58 +402128f5c28f5c2a 8.580000000000002 +402128f5c28f5c28 8.579999999999998 +3feb74bc6a7ef9db 0.858 +427550e48138275c 1464823452546.46 +4084e3c28f5c28f6 668.47 +40814051eb851eb8 552.04 +42c7c3b3ac1425b3 52258600921163.4 +c2c7c3b3ac1425b3 -52258600921163.4 +4269eae6c9c57c7b 890521407019.89 +3fe2e147ae147ae1 0.59 +41239b7600000000 642491 +42636955f4fa0000 666972956624 +c2636955f4fa0000 -666972956624 +42636955f4fa0001 666972956624.0001 +42636955f4f9ffff 666972956623.9999 +429843ab72388000 6669729566240 +4152d21dba3d70a4 4933750.91 +42ff87ff126562e1 554703367067182.06 +40f459b733333333 83355.45 +402419999999999a 10.05 +c02419999999999a -10.05 +3fe51eb851eb851f 0.66 +400999999999999a 3.2 +411a6223851eb852 432264.88 +419539c519666666 89026886.35 +c19539c519666666 -89026886.35 +419539c519666667 89026886.35000001 +419539c519666665 89026886.34999998 +4160fb041451eb85 8902688.635 +400547ae147ae148 2.66 +40ef961ccccccccd 64688.9 +41f48a6f721170a4 5513869089.09 +4189c6801a3d70a4 54054915.28 +c189c6801a3d70a4 -54054915.28 +418b22d963c28f5c 56908588.47 +4042b851eb851eb8 37.44 +40b70a6e147ae148 5898.43 +42d39383d6560b1a 86097171929132.4 +c2d39383d6560b1a -86097171929132.4 +42d39383d6560b1b 86097171929132.42 +42d39383d6560b19 86097171929132.39 +43087864cbeb8de1 860971719291324.1 +41a031baff7ae148 135847295.74 +414bcaed40000000 3642842.5 +40c005deb851eb85 8203.74 +41ae2e8100a3d70a 253182080.32 +c1ae2e8100a3d70a -253182080.32 +41a82d8fc25c28f6 202819553.18 +418ca834e1c28f5c 60098204.22 +3fe3333333333333 0.6 +41507156fa3d70a4 4310363.91 +c1507156fa3d70a4 -4310363.91 +41507156fa3d70a5 4310363.910000001 +41507156fa3d70a3 4310363.909999999 +411a4ef190624dd3 431036.391 +41fddd5dd9ebd70a 8016747934.74 +3fb70a3d70a3d70a 0.09 +427de2dbe6aef8cd 2053761821423.55 +429ce74fa1ad2933 7944949754698.3 +c29ce74fa1ad2933 -7944949754698.3 +414016ec7c28f5c3 2108888.97 +3fd51eb851eb851f 0.33 +419252fc41cccccd 76857104.45 +417df84e67851eb8 31425766.47 +c17df84e67851eb8 -31425766.47 +417df84e67851eb9 31425766.470000003 +417df84e67851eb7 31425766.469999995 +41b2bb3100b33333 314257664.7 +3fdccccccccccccd 0.45 +4111efe90a3d70a4 293882.26 +401a1eb851eb851f 6.53 +4277ae7e8ffd7eb8 1627388444631.92 +c277ae7e8ffd7eb8 -1627388444631.92 +3fd1eb851eb851ec 0.28 +3feb333333333333 0.85 +4072fb0a3d70a3d7 303.69 +404310a3d70a3d71 38.13 +c04310a3d70a3d71 -38.13 +404310a3d70a3d72 38.13000000000001 +404310a3d70a3d70 38.129999999999995 +400e810624dd2f1b 3.813 +3ffa3d70a3d70a3d 1.64 +400ecccccccccccd 3.85 +40d8efd8f5c28f5c 25535.39 +40d02c351eb851ec 16560.83 +c0d02c351eb851ec -16560.83 +42969fbe5b6324a4 6218837317833.16 +40851c28f5c28f5c 675.52 +4084ff5c28f5c28f 671.92 +41bc0d418d428f5c 470630797.26 +c1bc0d418d428f5c -470630797.26 +41bc0d418d428f5d 470630797.26000005 +41bc0d418d428f5b 470630797.25999993 +41f18848f849999a 4706307972.6 +411aa8b20a3d70a4 436780.51 +40395c28f5c28f5c 25.36 +3fed1eb851eb851f 0.91 +411db2d5147ae148 486581.27 +c11db2d5147ae148 -486581.27 +414d4b1195c28f5c 3839523.17 +4232ac942b6a9c29 80204802922.61 +4013a3d70a3d70a4 4.91 +41abd16c49666666 233354788.7 +c1abd16c49666666 -233354788.7 +41abd16c49666667 233354788.70000002 +41abd16c49666665 233354788.69999996 +417641236deb851f 23335478.87 +408dbbeb851eb852 951.49 +406caccccccccccd 229.4 +3fe0000000000000 0.5 +40f7f2b63d70a3d7 98091.39 +c0f7f2b63d70a3d7 -98091.39 +40e2d57d70a3d70a 38571.92 +42d20c7bfca4302c 79379316248768.69 +4124066b9eb851ec 656181.81 +408e2e6666666666 965.8 +c08e2e6666666666 -965.8 +408e2e6666666667 965.8000000000001 +408e2e6666666665 965.7999999999998 +40c2dd0000000000 9658 +42d6934df1c9aac0 99287694780075 +404ab70a3d70a3d7 53.43 +3ff23d70a3d70a3d 1.14 +406f475c28f5c28f 250.23 +c06f475c28f5c28f -250.23 +411caf0d851eb852 469955.38 +43041103e03fb5fc 706025984882367.5 +421e3a065aebe148 32455628474.97 +4125ab32a8f5c28f 710041.33 +c125ab32a8f5c28f -710041.33 +4125ab32a8f5c290 710041.3300000001 +4125ab32a8f5c28e 710041.3299999998 +40f155c220c49ba6 71004.133 +4230e225d5d44a3d 72513607124.29 +3fc999999999999a 0.2 +40970eb851eb851f 1475.68 +4254636d7ea833d7 350269864608.81 +c254636d7ea833d7 -350269864608.81 +4199339855f5c28f 105702933.49 +40ed150ae147ae14 59560.34 +40b96ef0a3d70a3d 6510.94 +4266a5a61e96d5c3 778147263670.68 +c266a5a61e96d5c3 -778147263670.68 +4266a5a61e96d5c4 778147263670.6802 +4266a5a61e96d5c2 778147263670.6799 +429c4f0fa63c8b33 7781472636706.8 +3ff68f5c28f5c28f 1.41 +4213c81d31e0a3d7 21240433784.16 +40b8b2b851eb851f 6322.72 +41dcc3878d3e147b 1930305076.97 +c1dcc3878d3e147b -1930305076.97 +4307a711f3ecf4c4 832202501627544.5 +4185e9b54beb851f 45954729.49 +3ff199999999999a 1.1 +4014eb851eb851ec 5.23 +c014eb851eb851ec -5.23 +4014eb851eb851ed 5.230000000000001 +4014eb851eb851eb 5.2299999999999995 +3fe0bc6a7ef9db23 0.523 +41c1875389200000 588162834.25 +401f0a3d70a3d70a 7.76 +3fd851eb851eb852 0.38 +41d5fd270cf66666 1475648563.85 +c1d5fd270cf66666 -1475648563.85 +42b5aa3c3542736c 23820898746995.42 +40f12a359999999a 70307.35 +42aecf36014c77fb 16937656559163.99 +41541fbbc28f5c29 5275375.04 +c1541fbbc28f5c29 -5275375.04 +41541fbbc28f5c2a 5275375.040000001 +41541fbbc28f5c28 5275375.039999999 +418927aab3333333 52753750.4 +4274773436049971 1406388101193.59 +429568cd67a41700 5884966725893.75 +40364a3d70a3d70a 22.29 +4232cd1311694f5c 80749990249.31 +c232cd1311694f5c -80749990249.31 +40c0c5e666666666 8587.8 +42c0079ae7217dd4 35249699308283.66 +40ea3f4851eb851f 53754.26 +429fe0becf1fb229 8762533595116.54 +c29fe0becf1fb229 -8762533595116.54 +429fe0becf1fb22a 8762533595116.541 +429fe0becf1fb228 8762533595116.539 +42698098a5b2f4ee 876253359511.654 +4054366666666666 80.85 +404d5851eb851eb8 58.69 +418709f195eb851f 48315954.74 +40454f5c28f5c28f 42.62 +c0454f5c28f5c28f -42.62 +4128fa15947ae148 818442.79 +41cb068b749ae148 906827497.21 +42f1358894fa77ce 302745958459260.9 +421e2c5d8506851f 32398336321.63 +c21e2c5d8506851f -32398336321.63 +421e2c5d85068520 32398336321.630005 +421e2c5d8506851e 32398336321.629997 +4252dbba73241333 323983363216.3 +42f21493169fd3cd 318073222069564.8 +414aee5a947ae148 3529909.16 +40b75d35c28f5c29 5981.21 +4282900d3d4a6b71 2551238338893.43 +c282900d3d4a6b71 -2551238338893.43 +40642f0a3d70a3d7 161.47 +3fe70a3d70a3d70a 0.72 +421bcad6080cd70a 29841785347.21 +400acccccccccccd 3.35 +c00acccccccccccd -3.35 +400accccccccccce 3.3500000000000005 +400acccccccccccc 3.3499999999999996 +3fd570a3d70a3d71 0.335 +4069e4cccccccccd 207.15 +430634b28a6ff789 781298864881393.1 +428354e51e2e487b 2656917767625.06 +41c5533f10fc28f6 715554337.97 +c1c5533f10fc28f6 -715554337.97 +42c31c10f2670657 42022528667148.68 +4282ca93277cba52 2582657691543.29 +42a19f4c8034cb14 9687940471397.54 +40c0c6799999999a 8588.95 +c0c0c6799999999a -8588.95 +40c0c6799999999b 8588.950000000003 +40c0c67999999999 8588.949999999999 +40f4f81800000000 85889.5 +40db39ac28f5c28f 27878.69 +41fa59c1b8e28f5c 7073438606.16 +42f2f24cc2d7b3d1 333310067571517.06 +42c373c2a7d5838e 42775815891719.11 +c2c373c2a7d5838e -42775815891719.11 +4224c1061c4adc29 44568874533.43 +40e353f3851eb852 39583.61 +4021666666666666 8.7 +42528ed74619b28f 318823536742.79 +c2528ed74619b28f -318823536742.79 +42528ed74619b290 318823536742.79004 +42528ed74619b28e 318823536742.7899 +421db15870291db2 31882353674.279 +42f49d2c383b75db 362644548859741.7 +42e17361949b47c0 153498048322110 +42c8079be31197bb 52841918374703.46 +400e666666666666 3.8 +c00e666666666666 -3.8 +41ac5fda8e428f5c 238021959.13 +41605603147ae148 8564760.64 +42dd45326a31c972 128732143077157.78 +42b9f7e01412746e 28552407028340.43 +c2b9f7e01412746e -28552407028340.43 +42b9f7e01412746f 28552407028340.434 +42b9f7e01412746d 28552407028340.426 +42f03aec0c8b88c5 285524070283404.3 +3fe0000000000000 0.5 +409362e147ae147b 1240.72 +4189eaa46ee147ae 54350989.86 +41887fd1db0a3d71 51378747.38 +c1887fd1db0a3d71 -51378747.38 +404d28f5c28f5c29 58.32 +3fe47ae147ae147b 0.64 +41977fb782f5c28f 98561504.74 +3fe851eb851eb852 0.76 +bfe851eb851eb852 -0.76 +3fe851eb851eb853 0.7600000000000001 +3fe851eb851eb851 0.7599999999999999 +3fb374bc6a7ef9db 0.076 +40d83b3d70a3d70a 24812.96 +408d691eb851eb85 941.14 +4180963a74a3d70a 34785102.58 +424bfef6c67103d7 240483405026.03 +c24bfef6c67103d7 -240483405026.03 +41e59aa681c5c28f 2899653646.18 +423226a475673333 77957723495.2 +41f6f4748f9b0a3d 6161910009.69 +41bc40e4853851ec 474014853.22 +c1bc40e4853851ec -474014853.22 +41bc40e4853851ed 474014853.2200001 +41bc40e4853851eb 474014853.21999997 +41f1a88ed3433333 4740148532.2 +4009851eb851eb85 3.19 +3ff07ae147ae147b 1.03 +3fde147ae147ae14 0.47 +3ff47ae147ae147b 1.28 +bff47ae147ae147b -1.28 +4126ecdc6b851eb8 751214.21 +4054766666666666 81.85 +42c0a822751223d8 36628637295687.69 +4200be2916f11eb8 8988730078.14 +c200be2916f11eb8 -8988730078.14 +4200be2916f11eb9 8988730078.140001 +4200be2916f11eb7 8988730078.139997 +41cac9db57e83127 898873007.814 +40574ae147ae147b 93.17 +42f314e36fae1a32 335686976332195.1 +41b72a0d0b9eb852 388631819.62 +41ff4dcece1d999a 8403086561.85 +c1ff4dcece1d999a -8403086561.85 +40829147ae147ae1 594.16 +42fe7f3f97967d8f 536510025263064.94 +41efd0e344f0a3d7 4270266919.52 +40832e7ae147ae14 613.81 +c0832e7ae147ae14 -613.81 +40832e7ae147ae15 613.8100000000001 +40832e7ae147ae13 613.8099999999998 +40b7fa199999999a 6138.1 +40e746cfae147ae1 47670.49 +404b95c28f5c28f6 55.17 +41919f9ed199999a 73918388.4 +41a4dbf7f18f5c29 174980088.78 +c1a4dbf7f18f5c29 -174980088.78 +3fd147ae147ae148 0.27 +43045fcef0deb38b 716855242905201.4 +4261ae5e243eae14 607518794229.44 +4056651eb851eb85 89.58 +c056651eb851eb85 -89.58 +4056651eb851eb86 89.58000000000001 +4056651eb851eb84 89.57999999999998 +4021ea7ef9db22d1 8.958 +4080da28f5c28f5c 539.27 +4019e147ae147ae1 6.47 +422216807de53852 38843465458.61 +4042eb851eb851ec 37.84 +c042eb851eb851ec -37.84 +408773d70a3d70a4 750.48 +4304a9a96ce1aebd 727005584438743.6 +4083b6f5c28f5c29 630.87 +3fd8f5c28f5c28f6 0.39 +bfd8f5c28f5c28f6 -0.39 +3fd8f5c28f5c28f7 0.39000000000000007 +3fd8f5c28f5c28f5 0.38999999999999996 +400f333333333333 3.9 +4222a2e4539cae14 40021141966.34 +415b65553a3d70a4 7181652.91 +4006000000000000 2.75 +40f1d1f9eb851eb8 72991.62 +c0f1d1f9eb851eb8 -72991.62 +3ff2666666666666 1.15 +4284b5fecc88335c 2846487056646.42 +42d0491ac4192ccc 71624670864563.19 +42fbb73c4931adb4 487580870318811.25 +c2fbb73c4931adb4 -487580870318811.25 +42fbb73c4931adb5 487580870318811.3 +42fbb73c4931adb3 487580870318811.2 +42c62c303a8e2490 48758087031881.125 +4118cabbcccccccd 406190.95 +41f6860c220bd70a 6046138912.74 +422daeb871b8c7ae 63742687452.39 +41ca7ae16e88f5c3 888521437.07 +c1ca7ae16e88f5c3 -888521437.07 +3fcae147ae147ae1 0.21 +41b985da15266666 428202517.15 +3ff07ae147ae147b 1.03 +4203f566f5607ae1 10715193004.06 +c203f566f5607ae1 -10715193004.06 +4203f566f5607ae2 10715193004.060001 +4203f566f5607ae0 10715193004.059998 +4238f2c0b2b8999a 107151930040.6 +4082e6e147ae147b 604.86 +4005ae147ae147ae 2.71 +42d5527cde38fc1f 93776105759728.48 +4019f5c28f5c28f6 6.49 +c019f5c28f5c28f6 -6.49 +422d13ecab090f5c 62444164484.53 +4195a2e299a3d70a 90749094.41 +41cbb12f39e51eb8 929193587.79 +40bcf8d47ae147ae 7416.83 +c0bcf8d47ae147ae -7416.83 +40bcf8d47ae147af 7416.830000000001 +40bcf8d47ae147ad 7416.829999999999 +40872d76c8b43958 741.683 +3fdb851eb851eb85 0.43 +4077d9eb851eb852 381.62 +4023b851eb851eb8 9.86 +4121efb51999999a 587738.55 +c121efb51999999a -587738.55 +4191cc7a9b28f5c3 74653350.79 +4201998341040000 9448744992.5 +3fa47ae147ae147b 0.04 +3fdeb851eb851eb8 0.48 +bfdeb851eb851eb8 -0.48 +3fdeb851eb851eb9 0.48000000000000004 +3fdeb851eb851eb7 0.4799999999999999 +4013333333333333 4.8 +416ae489f5c28f5c 14099535.68 +418c53e256a3d70a 59407434.83 +4226e9d7d53a0a3d 49206258333.02 +422ef52562700f5c 66480943416.03 +c22ef52562700f5c -66480943416.03 +427908fa01fb3d71 1720396554163.84 +4257b00ade5a4666 406951000425.1 +3fe5c28f5c28f5c3 0.68 +401b99999999999a 6.9 +c01b99999999999a -6.9 +401b99999999999b 6.900000000000001 +401b999999999999 6.8999999999999995 +3fe6147ae147ae14 0.69 +40f75ab0cccccccd 95659.05 +40200f5c28f5c28f 8.03 +412c7f21e147ae14 933776.94 +4221e5a38fccc28f 38433572838.38 +c221e5a38fccc28f -38433572838.38 +41f448435b8f3333 5444482488.95 +40ec321b33333333 57744.85 +4154d4fd9851eb85 5460982.38 +41098914e147ae14 209186.61 +c1098914e147ae14 -209186.61 +41098914e147ae15 209186.61000000002 +41098914e147ae13 209186.60999999996 +413feb5a1999999a 2091866.1 +4260969a38162d1f 569969328305.41 +42249f7e29055c29 44287595650.68 +3fee666666666666 0.95 +41c24b3ed783d70a 613842351.03 +c1c24b3ed783d70a -613842351.03 +42a04d5a5c1d589a 8962207256236.3 +4140d9faf0a3d70a 2208757.88 +40da45428f5c28f6 26901.04 +415d458a06666666 7673384.1 +c15d458a06666666 -7673384.1 +415d458a06666667 7673384.100000001 +415d458a06666665 7673384.099999999 +41276ad4d1eb851f 767338.41 +4111e49c28f5c28f 293159.04 +42968d1d020e1ba4 6198833218438.91 +405198f5c28f5c29 70.39 +40b5c6947ae147ae 5574.58 +c0b5c6947ae147ae -5574.58 +3fc3333333333333 0.15 +41bd814b7a0a3d71 495012730.04 +4156a06c8c28f5c3 5931442.19 +425caac3e28f270a 492496194108.61 +c25caac3e28f270a -492496194108.61 +425caac3e28f270b 492496194108.61005 +425caac3e28f2709 492496194108.6099 +4291eaba6d997866 4924961941086.1 +4023e66666666666 9.95 +41697fa934cccccd 13368649.65 +4249def4d6537d71 222229540006.98 +408473c28f5c28f6 654.47 +c08473c28f5c28f6 -654.47 +423e88f782e1547b 131146941153.33 +40a938d1eb851eb8 3228.41 +427950967f922733 1739619563810.45 +42383008b6346148 103885092404.38 +c2383008b6346148 -103885092404.38 +42383008b6346149 103885092404.38002 +42383008b6346147 103885092404.37999 +420359a091c38106 10388509240.438 +3fee666666666666 0.95 +40d543bb851eb852 21774.93 +405905c28f5c28f6 100.09 +42cd94a2681540fb 65048434190977.96 +c2cd94a2681540fb -65048434190977.96 +40842dd70a3d70a4 645.73 +40e1fb828f5c28f6 36828.08 +42f3a34f07633bb4 345474023699387.25 +4024800000000000 10.25 +c024800000000000 -10.25 +4024800000000001 10.250000000000002 +40247fffffffffff 10.249999999999998 +4059a00000000000 102.5 +4269c624e386d800 885587909686.75 +42372e55e23a7ae1 99561628218.48 +4039a66666666666 25.65 +4023a3d70a3d70a4 9.82 +c023a3d70a3d70a4 -9.82 +40dd9aff5c28f5c3 30315.99 +4308d451bb5c85bb 873605867737271.4 +429637ddf7c96a14 6107300754010.52 +3fefae147ae147ae 0.99 +bfefae147ae147ae -0.99 +3fefae147ae147af 0.9900000000000001 +3fefae147ae147ad 0.9899999999999999 +3fb95810624dd2f2 0.099 +42544cffb308699a 348764687393.65 +41e38725e0d4cccd 2620993286.65 +42947098fd34f9d7 5618458905918.46 +41cc12d232b9999a 941991013.45 +c1cc12d232b9999a -941991013.45 +3fe6147ae147ae14 0.69 +40611b3333333333 136.85 +42969610ba7d3a33 6208445390670.55 +4085b31eb851eb85 694.39 +c085b31eb851eb85 -694.39 +4085b31eb851eb86 694.3900000000001 +4085b31eb851eb84 694.3899999999999 +40bb1fe666666666 6943.9 +4000a3d70a3d70a4 2.08 +408a18a3d70a3d71 835.08 +4083a8a3d70a3d71 629.08 +412ffd17e6666666 1048203.95 +c12ffd17e6666666 -1048203.95 +3ff11eb851eb851f 1.07 +42f08e941ca73272 291272900899623.1 +3fea8f5c28f5c28f 0.83 +4289bfbcbe26b3ec 3538912003286.49 +c289bfbcbe26b3ec -3538912003286.49 +4289bfbcbe26b3ed 3538912003286.4907 +4289bfbcbe26b3eb 3538912003286.4897 +42549963cb522989 353891200328.649 +407c35c28f5c28f6 451.36 +426bf5ff95b9eeb8 960730279375.46 +3fd3d70a3d70a3d7 0.31 +412920b0051eb852 823384.01 +c12920b0051eb852 -823384.01 +41da579073a5c28f 1767784910.59 +4304d3dced30166f 732805669978829.9 +4154440aed70a3d7 5312555.71 +408d6e6666666666 941.8 +c08d6e6666666666 -941.8 +408d6e6666666667 941.8000000000001 +408d6e6666666665 941.7999999999998 +40c2650000000000 9418 +429c2cae5d239471 7744557369573.11 +42f4221a5cb0d30f 354187259612464.94 +4268368168abbeb8 831949325661.96 +41bef582430ccccd 519406147.05 +c1bef582430ccccd -519406147.05 +3fe051eb851eb852 0.51 +42028aedcde4b852 9955031484.59 +408bf2cccccccccd 894.35 +411e641dc28f5c29 497927.44 +c11e641dc28f5c29 -497927.44 +411e641dc28f5c2a 497927.44000000006 +411e641dc28f5c28 497927.43999999994 +40e85017ced91687 49792.744 +42374432f7b7eb85 99928438711.92 +40d7e13d70a3d70a 24452.96 +3ff2e147ae147ae1 1.18 +4178f609207ae148 26173586.03 +c178f609207ae148 -26173586.03 +430a69b11867f6ca 929319841758937.2 +40ea991dc28f5c29 54472.93 +40564b851eb851ec 89.18 +40e9dafd1eb851ec 52951.91 +c0e9dafd1eb851ec -52951.91 +40e9dafd1eb851ed 52951.91000000001 +40e9dafd1eb851eb 52951.909999999996 +412028de33333333 529519.1 +42f404a028f29260 352161591404838 +4264086af3fc20a4 688324583393.02 +404f747ae147ae14 62.91 +401ba3d70a3d70a4 6.91 +c01ba3d70a3d70a4 -6.91 +412cac00dc28f5c3 939520.43 +4054833333333333 82.05 +429d3b7e54e337c3 8035339942093.94 +41f70f1f86ba147b 6189873259.63 +c1f70f1f86ba147b -6189873259.63 +41f70f1f86ba147c 6189873259.630001 +41f70f1f86ba147a 6189873259.629999 +41c2727f9efb4396 618987325.963 +4005ae147ae147ae 2.71 +40bb557851eb851f 6997.47 +4074023d70a3d70a 320.14 +419044e020e147ae 68237320.22 +c19044e020e147ae -68237320.22 +40e6c9ca8f5c28f6 46670.33 +41ae5a85304ccccd 254624408.15 +40817947ae147ae1 559.16 +403f68f5c28f5c29 31.41 +c03f68f5c28f5c29 -31.41 +403f68f5c28f5c2a 31.410000000000004 +403f68f5c28f5c28 31.409999999999997 +4073a1999999999a 314.1 +3fdae147ae147ae1 0.42 +41611a14d6b851ec 8966310.71 +41270d93c7ae147b 755401.89 +43017b7a46a3f782 615104963182320.2 +c3017b7a46a3f782 -615104963182320.2 +405183d70a3d70a4 70.06 +426d0ded34ecef0a 998301607783.47 +41d6613228f00000 1501874339.75 +4157a49deb851eb8 6197879.68 +c157a49deb851eb8 -6197879.68 +4157a49deb851eb9 6197879.680000001 +4157a49deb851eb7 6197879.679999999 +4122ea17ef9db22d 619787.968 +41c521c873147ae1 709071078.16 +40518b851eb851ec 70.18 +40579eb851eb851f 94.48 +429b62349fe1e1c3 7527150909560.44 +c29b62349fe1e1c3 -7527150909560.44 +42638719f3658c29 670968027948.38 +4269753d23e1a666 874728988429.2 +3fda3d70a3d70a3d 0.41 +404dd70a3d70a3d7 59.68 +c04dd70a3d70a3d7 -59.68 +404dd70a3d70a3d8 59.68000000000001 +404dd70a3d70a3d6 59.67999999999999 +4082a66666666666 596.8 +40f7492deb851eb8 95378.87 +4126f6fc51eb851f 752510.16 +40d77fa333333333 24062.55 +42301680860028f6 69096998400.16 +c2301680860028f6 -69096998400.16 +42965261746e3c9a 6135769537423.15 +4024c7ae147ae148 10.39 +4160835de428f5c3 8657647.13 +3ff6b851eb851eb8 1.42 +bff6b851eb851eb8 -1.42 +3ff6b851eb851eb9 1.4200000000000002 +3ff6b851eb851eb7 1.4199999999999997 +3fc22d0e56041893 0.142 +40493c28f5c28f5c 50.47 +40c338d851eb851f 9841.69 +4157e7c3deb851ec 6266639.48 +3fd6666666666666 0.35 +bfd6666666666666 -0.35 +4232a4bc41af428f 80073212335.26 +4293f8eaa19ba648 5489952319209.57 +419ab36c7dcccccd 111991583.45 +4002000000000000 2.25 +c002000000000000 -2.25 +4002000000000001 2.2500000000000004 +4001ffffffffffff 2.2499999999999996 +4036800000000000 22.5 +42fa128c004985bd 458671369001051.8 +43034f15a49ce548 679372366519465 +400370a3d70a3d71 2.43 +3ffb5c28f5c28f5c 1.71 +bffb5c28f5c28f5c -1.71 +3fc0a3d70a3d70a4 0.13 +42668fcf03eda333 775215914861.1 +408764f5c28f5c29 748.62 +40f3e83e66666666 81539.9 +c0f3e83e66666666 -81539.9 +40f3e83e66666667 81539.90000000001 +40f3e83e66666665 81539.89999999998 +40bfd9fd70a3d70a 8153.99 +418e76d432147ae1 63888006.26 +4226eb713cefae14 49219673719.84 +412e7b2470a3d70a 998802.22 +41a33baf2b851eb8 161339285.76 +c1a33baf2b851eb8 -161339285.76 +4018eb851eb851ec 6.23 +422fad9c96c98000 68028353380.75 +3fec28f5c28f5c29 0.88 +42683dce7769b0a4 832929250125.52 +c2683dce7769b0a4 -832929250125.52 +42683dce7769b0a5 832929250125.5201 +42683dce7769b0a3 832929250125.5199 +429e4d4215441ccd 8329292501255.2 +418780fcfe147ae1 49291167.76 +40f397663d70a3d7 80246.39 +4138aae2fd70a3d7 1616610.99 +42196a0231317ae1 27288177740.37 +c2196a0231317ae1 -27288177740.37 +40f518a30a3d70a4 86410.19 +40e4f53ccccccccd 42921.9 +3feb333333333333 0.85 +429dcc993c948f29 8191145354531.79 +c29dcc993c948f29 -8191145354531.79 +429dcc993c948f2a 8191145354531.791 +429dcc993c948f28 8191145354531.789 +4267d6e0fd43a5ba 819114535453.179 +42d45bf39c584b6e 89540646756653.72 +42b1328bf6717403 18908794220916.01 +40e7f378f5c28f5c 49051.78 +410a62a866666666 216149.05 +c10a62a866666666 -216149.05 +41c2d70aa8970a3d 632165713.18 +4234670344d65c29 87627613398.36 +4256b5f8cf14f148 390169050195.77 +40171eb851eb851f 5.78 +c0171eb851eb851f -5.78 +40171eb851eb8520 5.780000000000001 +40171eb851eb851e 5.779999999999999 +404ce66666666666 57.8 +41d2187a0adccccd 1214375979.45 +418a4c44df70a3d7 55150747.93 +41fa6d16e948cccd 7093710484.55 +4090d5d70a3d70a4 1077.46 +c090d5d70a3d70a4 -1077.46 +41f2855fc0511eb8 4971691013.07 +3ff3333333333333 1.2 +3fdd70a3d70a3d71 0.46 +41940d7dbd147ae1 84107119.27 +c1940d7dbd147ae1 -84107119.27 +41940d7dbd147ae2 84107119.27000001 +41940d7dbd147ae0 84107119.26999998 +41600acafda9fbe7 8410711.927 +427a3625df38507b 1801241621381.03 +417fd8f830cccccd 33394563.05 +4263b9a7369cd148 677752976614.54 +40f2f507d70a3d71 77648.49 +c0f2f507d70a3d71 -77648.49 +41a9d1c2b8b33333 216588636.35 +417b76d744f5c28f 28798324.31 +3ff6e147ae147ae1 1.43 +4160342410000000 8495392.5 +c160342410000000 -8495392.5 +4160342410000001 8495392.500000002 +416034240fffffff 8495392.499999998 +4194412d14000000 84953925 +415c9c1080a3d70a 7499842.01 +42672e5887a143d7 796494413066.12 +40f06d928f5c28f6 67289.16 +41cce128c2200000 969036164.25 +c1cce128c2200000 -969036164.25 +41602207c23d70a4 8458302.07 +41e5022be0f9999a 2819710727.8 +42ef982ad25ebe0e 277907311359472.44 +42e2b79dbab88d76 164638676599915.7 +c2e2b79dbab88d76 -164638676599915.7 +42e2b79dbab88d77 164638676599915.72 +42e2b79dbab88d75 164638676599915.66 +42adf295f78daf24 16463867659991.57 +40bd7f2147ae147b 7551.13 +4079d4cccccccccd 413.3 +3fceb851eb851eb8 0.24 +415d2ccf228f5c29 7648060.54 +c15d2ccf228f5c29 -7648060.54 +3ff0cccccccccccd 1.05 +41c763fe8d347ae1 784858394.41 +400b1eb851eb851f 3.39 +41871e78730a3d71 48484110.38 +c1871e78730a3d71 -48484110.38 +41871e78730a3d72 48484110.38000001 +41871e78730a3d70 48484110.379999995 +41bce6168fcccccd 484841103.8 +412c0da6051eb852 919251.01 +4158f62fff5c28f6 6543551.99 +4012c28f5c28f5c3 4.69 +4298d32e4c9bbef6 6823823484655.74 +c298d32e4c9bbef6 -6823823484655.74 +40bbefa147ae147b 7151.63 +42cabfe64ec5d920 58823009995698.25 +421b9c2eae9870a4 29646105510.11 +40147ae147ae147b 5.12 +c0147ae147ae147b -5.12 +40147ae147ae147c 5.120000000000001 +40147ae147ae147a 5.119999999999999 +3fe0624dd2f1a9fc 0.512 +40191eb851eb851f 6.28 +41957dfe4af5c28f 90144658.74 +42d1311a05a7e449 75610350591889.14 +3fdf5c28f5c28f5c 0.49 +bfdf5c28f5c28f5c -0.49 +40fd1a4e3d70a3d7 119204.89 +4159e6a9dc28f5c3 6789799.44 +425794a9565e1148 405113493880.27 +405be47ae147ae14 111.57 +c05be47ae147ae14 -111.57 +405be47ae147ae15 111.57000000000001 +405be47ae147ae13 111.56999999999998 +40916ecccccccccd 1115.7 +3ff428f5c28f5c29 1.26 +3fdc28f5c28f5c29 0.44 +3ffeb851eb851eb8 1.92 +419123fdd151eb85 71892852.33 +c19123fdd151eb85 -71892852.33 +408d93ae147ae148 946.46 +415de6ea428f5c29 7838633.04 +424be7f809aef0a4 239711818589.88 +404e733333333333 60.9 +c04e733333333333 -60.9 +404e733333333334 60.900000000000006 +404e733333333332 60.89999999999999 +40185c28f5c28f5c 6.09 +41c17eedcf55c28f 587062174.67 +4038b851eb851eb8 24.72 +429ce9b962cf175c 7947540804549.84 +40bbf62147ae147b 7158.13 +c0bbf62147ae147b -7158.13 +428421c21fe01ea4 2766902918147.83 +4045200000000000 42.25 +41b5aa8b07800000 363498247.5 +42a0a51f0180b243 9150687920217.13 +c2a0a51f0180b243 -9150687920217.13 +42a0a51f0180b244 9150687920217.133 +42a0a51f0180b242 9150687920217.129 +42d4ce66c1e0ded3 91506879202171.3 +42a24ae1f2afe052 10056413829104.16 +401a147ae147ae14 6.52 +413f2cc77851eb85 2043079.47 +418402bb32666666 41965414.3 +c18402bb32666666 -41965414.3 +4149d6afbc28f5c3 3386719.47 +40a6cf28f5c28f5c 2919.58 +4266537eaacd7a8f 767120725611.83 +3ff0cccccccccccd 1.05 +bff0cccccccccccd -1.05 +3ff0ccccccccccce 1.0500000000000003 +3ff0cccccccccccc 1.0499999999999998 +3fbae147ae147ae1 0.105 +417db5a75b5c28f6 31152757.71 +41921ec7530a3d71 76001748.76 +3ff0a3d70a3d70a4 1.04 +43059bfe3b8a6ace 760311341731161.8 +c3059bfe3b8a6ace -760311341731161.8 +4279c85c56f7068f 1771770834800.41 +41a5a1a47d000000 181457470.5 +4233f1c0c0104a3d 85660319760.29 +402bae147ae147ae 13.84 +c02bae147ae147ae -13.84 +402bae147ae147af 13.840000000000002 +402bae147ae147ad 13.839999999999998 +40614ccccccccccd 138.4 +428f39afff252985 4291578291365.19 +3feb851eb851eb85 0.86 +41b0cbb4ce3ae148 281785550.23 +402370a3d70a3d71 9.72 +c02370a3d70a3d71 -9.72 +3ff051eb851eb852 1.02 +414b03550f5c28f6 3540650.12 +42d453a7efb6e1aa 89398129384326.66 +3fe570a3d70a3d71 0.67 +bfe570a3d70a3d71 -0.67 +3fe570a3d70a3d72 0.6700000000000002 +3fe570a3d70a3d70 0.6699999999999999 +3fb126e978d4fdf4 0.067 +3fe5c28f5c28f5c3 0.68 +3fd851eb851eb852 0.38 +41f410855df947ae 5386032607.58 +419ddb210e70a3d7 125225027.61 +c19ddb210e70a3d7 -125225027.61 +4171164b37d70a3d 17917107.49 +4233e163f7e3e148 85385803747.88 +414bd14c73333333 3646104.9 +3feae147ae147ae1 0.84 +bfeae147ae147ae1 -0.84 +3feae147ae147ae2 0.8400000000000001 +3feae147ae147ae0 0.8399999999999999 +4020cccccccccccd 8.4 +42987b946788fdf6 6729762464319.49 +42cbc595cb51cbc0 61070871274391.5 +40c37aa000000000 9973.25 +42906a817d6c228f 4512406264584.64 +c2906a817d6c228f -4512406264584.64 +425cbee76bc47ccd 493847686929.95 +3ff1c28f5c28f5c3 1.11 +42c857d7dba910db 53531125436961.71 +4007c28f5c28f5c3 2.97 +c007c28f5c28f5c3 -2.97 +4007c28f5c28f5c4 2.9700000000000006 +4007c28f5c28f5c2 2.9699999999999998 +3fd3020c49ba5e35 0.297 +42fffa82d5a8baae 562572757207978.9 +405b900000000000 110.25 +40f1b3cc28f5c28f 72508.76 +41a4962ce2bd70a4 172693105.37 +c1a4962ce2bd70a4 -172693105.37 +42993580fe436d1f 6929397027035.28 +406801eb851eb852 192.06 +3fc5c28f5c28f5c3 0.17 +40f824ac28f5c28f 98890.76 +c0f824ac28f5c28f -98890.76 +40f824ac28f5c290 98890.76000000001 +40f824ac28f5c28e 98890.75999999998 +412e2dd733333333 988907.6 +404b6b851eb851ec 54.84 +3ff0a3d70a3d70a4 1.04 +40b071b0a3d70a3d 4209.69 +40fe16bc00000000 123243.75 +c0fe16bc00000000 -123243.75 +4051600000000000 69.5 +41ff0bff9253851f 8334080293.22 +4021800000000000 8.75 +43029f23878023e7 655190565848188.9 +c3029f23878023e7 -655190565848188.9 +43029f23878023e8 655190565848189 +43029f23878023e6 655190565848188.8 +42cdcb6c0c003972 65519056584818.89 +3ff999999999999a 1.6 +4022147ae147ae14 9.04 +419348360499999a 80874881.15 +42d6d94aff1b2257 100490087787657.36 +c2d6d94aff1b2257 -100490087787657.36 +42d1405cd5f3543d 75872532417872.95 +414ec4f57c28f5c3 4033002.97 +418707ce53ae147b 48298442.46 +40bac6c51eb851ec 6854.77 +c0bac6c51eb851ec -6854.77 +40bac6c51eb851ed 6854.770000000001 +40bac6c51eb851eb 6854.7699999999995 +40f0bc3b33333333 68547.7 +41368a76bae147ae 1477238.73 +4214807593c6999a 22013633777.65 +422b86017ed370a4 59106180969.72 +41ff9e3869ec0000 8487405214.75 +c1ff9e3869ec0000 -8487405214.75 +4185fb294b99999a 46097705.45 +40c160accccccccd 8897.35 +4229604447b1a3d7 54494634968.82 +42410dc30f96770a 146490662700.93 +c2410dc30f96770a -146490662700.93 +42410dc30f96770b 146490662700.93002 +42410dc30f967709 146490662700.92996 +420b493818f0be77 14649066270.093 +418c88b51bd70a3d 59840163.48 +429086701cb9ab48 4542398148202.82 +40c789af5c28f5c3 12051.37 +4071fae147ae147b 287.68 +c071fae147ae147b -287.68 +423602341d254a3d 94526250277.29 +40b211bd70a3d70a 4625.74 +41c46ed53b2ccccd 685615734.35 +41b2927030828f5c 311586864.51 +c1b2927030828f5c -311586864.51 +41b2927030828f5d 311586864.51000005 +41b2927030828f5b 311586864.50999993 +41e7370c3ca33333 3115868645.1 +429b2fdda58eead7 7473099006906.71 +40f4b8db851eb852 84877.72 +407e4bae147ae148 484.73 +3ffc28f5c28f5c29 1.76 +bffc28f5c28f5c29 -1.76 +4120697b33333333 537789.6 +410eb7b7ae147ae1 251638.96 +42bc6165433475f6 31204636308597.96 +401c333333333333 7.05 +c01c333333333333 -7.05 +401c333333333334 7.050000000000001 +401c333333333332 7.049999999999999 +3fe68f5c28f5c28f 0.705 +41552e2f347ae148 5552316.82 +4130371ddc28f5c3 1062685.86 +42b2aff1ccdc955c 20546885311637.36 +418827ddd07ae148 50658234.06 +c18827ddd07ae148 -50658234.06 +40517f5c28f5c28f 69.99 +422c1e3555d36b85 60382948073.71 +3fe0f5c28f5c28f6 0.53 +42a117d8f8443761 9397061034523.69 +c2a117d8f8443761 -9397061034523.69 +42a117d8f8443762 9397061034523.691 +42a117d8f8443760 9397061034523.688 +42d55dcf3655453a 93970610345236.9 +425d66a585656666 505104700821.6 +428a8926489dc6e1 3647044391864.86 +41921cce563d70a4 75969429.56 +3ff599999999999a 1.35 +bff599999999999a -1.35 +422005dfcc9b23d7 34409014861.57 +42813c5d410e7852 2368870031823.04 +4120c8146b851eb8 549898.21 +3fe23d70a3d70a3d 0.57 +bfe23d70a3d70a3d -0.57 +3fe23d70a3d70a3e 0.5700000000000001 +3fe23d70a3d70a3c 0.5699999999999998 +3fad2f1a9fbe76c9 0.057 +405178f5c28f5c29 69.89 +409df47ae147ae14 1917.12 +40508b851eb851ec 66.18 +4162e9bb3eb851ec 9915865.96 +c162e9bb3eb851ec -9915865.96 +3fc999999999999a 0.2 +42f150164840bf11 304570702236657.06 +40779a147ae147ae 377.63 +40be05f333333333 7685.95 +c0be05f333333333 -7685.95 +40be05f333333334 7685.950000000001 +40be05f333333332 7685.949999999999 +40f2c3b800000000 76859.5 +42b0146f4d514e0a 17679952728398.04 +40238a3d70a3d70a 9.77 +427876c88d263ae1 1681153118819.68 +3fe3851eb851eb85 0.61 +bfe3851eb851eb85 -0.61 +408c89d70a3d70a4 913.23 +3ff0cccccccccccd 1.05 +413b4ead68f5c28f 1789613.41 +40edb7a23d70a3d7 60861.07 +c0edb7a23d70a3d7 -60861.07 +40edb7a23d70a3d8 60861.07000000001 +40edb7a23d70a3d6 60861.06999999999 +40b7c61b645a1cac 6086.107 +4088c4a3d70a3d71 792.58 +3fcd70a3d70a3d71 0.23 +408206147ae147ae 576.76 +41738af8f851eb85 20492175.52 +c1738af8f851eb85 -20492175.52 +40e3a9f75c28f5c3 40271.73 +40528147ae147ae1 74.02 +40b7e851eb851eb8 6120.32 +3fe147ae147ae148 0.54 +bfe147ae147ae148 -0.54 +3fe147ae147ae149 0.5400000000000001 +3fe147ae147ae147 0.5399999999999999 +401599999999999a 5.4 +427845a0418c88f6 1667957528776.56 +41f4edd6a8e5999a 5618100878.35 +42a0f0457b04a061 9312071942736.19 +40e282019999999a 37904.05 +c0e282019999999a -37904.05 +3feb851eb851eb85 0.86 +42e7c55e8ed793f7 209091699326111.72 +42d5034a56589769 92415505031773.64 +4249b819e8494666 220925776018.55 +c249b819e8494666 -220925776018.55 +4249b819e8494667 220925776018.55002 +4249b819e8494665 220925776018.54996 +42149347ed076b85 22092577601.855 +41f1ed9b326b5c29 4812550950.71 +3ffe8f5c28f5c28f 1.91 +42317f871e5dca3d 75154005597.79 +40852cb851eb851f 677.59 +c0852cb851eb851f -677.59 +4120964670a3d70a 543523.22 +41f6cbdc61240000 6119343634.25 +41615f6873851eb8 9108291.61 +41214701428f5c29 566144.63 +c1214701428f5c29 -566144.63 +41214701428f5c2a 566144.6300000001 +41214701428f5c28 566144.6299999999 +415598c193333333 5661446.3 +40bc54bd70a3d70a 7252.74 +42648837b7e143d7 705477590794.12 +426f5b5dab731148 1077414812568.54 +42fbbef04773b50d 488110223211344.8 +c2fbbef04773b50d -488110223211344.8 +417e1ee00fd70a3d 31583744.99 +418bb9d6e0147ae1 58145500.01 +403f8f5c28f5c28f 31.56 +404110a3d70a3d71 34.13 +c04110a3d70a3d71 -34.13 +404110a3d70a3d72 34.13000000000001 +404110a3d70a3d70 34.129999999999995 +400b4dd2f1a9fbe7 3.413 +42694c16f1c8f148 869206036039.54 +4154fdc3951eb852 5502734.33 +4219f4771f7a8f5c 27868907486.64 +40d1e1beb851eb85 18310.98 +c0d1e1beb851eb85 -18310.98 +3fe3d70a3d70a3d7 0.62 +41c433a34ea3d70a 677856925.28 +40842bae147ae148 645.46 +40be93f333333333 7827.95 +c0be93f333333333 -7827.95 +40be93f333333334 7827.950000000001 +40be93f333333332 7827.949999999999 +40f31c7800000000 78279.5 +4305a44f2d9bebee 761454310686077.8 +4056a1eb851eb852 90.53 +41b90ccd98028f5c 420269464.01 +42262425609a999a 47547854925.3 +c2262425609a999a -47547854925.3 +404d63d70a3d70a4 58.78 +41b4c31621c28f5c 348329505.76 +4193aeed1b851eb8 82557766.88 +40d77f0147ae147b 24060.02 +c0d77f0147ae147b -24060.02 +40d77f0147ae147c 24060.020000000004 +40d77f0147ae147a 24060.019999999997 +40a2cc010624dd2f 2406.002 +3feeb851eb851eb8 0.96 +41397c523ae147ae 1670226.23 +428ab9d0a7b2f148 3673171490398.16 +420223dcc3a70a3d 9738885236.88 +c20223dcc3a70a3d -9738885236.88 +40dd5fdb851eb852 30079.43 +41417c943851eb85 2292008.44 +3feae147ae147ae1 0.84 +411dc348c28f5c29 487634.19 +c11dc348c28f5c29 -487634.19 +411dc348c28f5c2a 487634.19000000006 +411dc348c28f5c28 487634.18999999994 +41529a0d7999999a 4876341.9 +4080a4a3d70a3d71 532.58 +40f0416b33333333 66582.7 +4307b75ee8d324a3 834442840663188.4 +41935853f570a3d7 81138941.36 +c1935853f570a3d7 -81138941.36 +4231e4ab9b7330a4 76850895731.19 +411d697e7ae147ae 481887.62 +41e910b7a4633333 3364207907.1 +41cd7829a9b33333 988828499.4 +c1cd7829a9b33333 -988828499.4 +41cd7829a9b33334 988828499.4000001 +41cd7829a9b33332 988828499.3999999 +4197935487c28f5c 98882849.94 +40b9f6cf5c28f5c3 6646.81 +420037be8ac6cccd 8706838872.85 +402f947ae147ae14 15.79 +42780da6921d251f 1652931764690.32 +c2780da6921d251f -1652931764690.32 +41f6247b5eaae148 5943834090.68 +4120f89223d70a3d 556105.07 +4219747a8ac20000 27332092592.5 +40b64b3d70a3d70a 5707.24 +c0b64b3d70a3d70a -5707.24 +40b64b3d70a3d70b 5707.240000000001 +40b64b3d70a3d709 5707.239999999999 +40ebde0ccccccccd 57072.4 +4087fbc28f5c28f6 767.47 +40509ae147ae147b 66.42 +4038851eb851eb85 24.52 +4001d70a3d70a3d7 2.23 +c001d70a3d70a3d7 -2.23 +4172a1f10570a3d7 19537680.34 +4070580000000000 261.5 +41b9378cdaa8f5c3 423070938.66 +3fda3d70a3d70a3d 0.41 +bfda3d70a3d70a3d -0.41 +3fda3d70a3d70a3e 0.41000000000000003 +3fda3d70a3d70a3c 0.4099999999999999 +3fa4fdf3b645a1cb 0.041 +40500c28f5c28f5c 64.19 +41767e973147ae14 23587187.08 +417d5e00aa147ae1 30793738.63 +41bb9cb5b0a3d70a 463254960.64 +c1bb9cb5b0a3d70a -463254960.64 +40c23e570a3d70a4 9340.68 +41e4690d5a5c28f6 2739432146.88 +4050e51eb851eb85 67.58 +42cc1c6f025a6476 61816894174408.92 +c2cc1c6f025a6476 -61816894174408.92 +42cc1c6f025a6477 61816894174408.93 +42cc1c6f025a6475 61816894174408.914 +430191c561787eca 618168941744089.2 +42ad3513433fd28f 16056896823273.28 +41bb904c0a6b851f 462441482.42 +418705bd8b5c28f6 48281521.42 +41223ac147ae147b 597344.64 +c1223ac147ae147b -597344.64 +3fe9eb851eb851ec 0.81 +42607a7c73f1223d 566195625865.07 +412037d9f5c28f5c 531436.98 +4124a83b851eb852 676893.76 +c124a83b851eb852 -676893.76 +4124a83b851eb853 676893.7600000001 +4124a83b851eb851 676893.7599999999 +40f0869604189375 67689.376 +40a099428f5c28f6 2124.63 +415933b9e6666666 6606567.6 +40f6911bd70a3d71 92433.74 +42dc4b082c678366 124434341010957.6 +c2dc4b082c678366 -124434341010957.6 +42fde39f78998d4c 525815524202708.75 +41f54ae675cfd70a 5715683164.99 +41c0c84eebaa3d71 563125719.33 +41eb2e02502a8f5c 3648000641.33 +c1eb2e02502a8f5c -3648000641.33 +41eb2e02502a8f5d 3648000641.3300004 +41eb2e02502a8f5b 3648000641.3299994 +4220fcc1721a999a 36480006413.3 +42f809e721279614 422892983712097.25 +3ff2147ae147ae14 1.13 +41f76c5d5229999a 6287643938.6 +4298c6ba7e381d0a 6810452856327.26 +c298c6ba7e381d0a -6810452856327.26 +41867c6a4cf5c28f 47156553.62 +4058851eb851eb85 98.08 +4162dd5a7ccccccd 9890515.9 +3fd51eb851eb851f 0.33 +bfd51eb851eb851f -0.33 +3fd51eb851eb8520 0.33000000000000007 +3fd51eb851eb851e 0.32999999999999996 +3fa0e5604189374c 0.033 +429fa44ce3560cb8 8697631266179.18 +415fe820228f5c29 8364160.54 +42d3e63c39287008 87518295138752.12 +429184aa6ad27c52 4815373120671.08 +c29184aa6ad27c52 -4815373120671.08 +3ff2e147ae147ae1 1.18 +42c3e3a79da66bd8 43736981261527.69 +40b57feb851eb852 5503.92 +421fbde0ee84e148 34082405281.22 +c21fbde0ee84e148 -34082405281.22 +421fbde0ee84e149 34082405281.220005 +421fbde0ee84e147 34082405281.219997 +4253d6ac95130ccd 340824052812.2 +408b4828f5c28f5c 873.02 +418a9ca6a228f5c3 55809236.27 +3ff028f5c28f5c29 1.01 +42617de562e975c3 601013032779.68 +c2617de562e975c3 -601013032779.68 +40450ccccccccccd 42.1 +418167842970a3d7 36499589.18 +408e30f5c28f5c29 966.12 +42c5c80caada723f 47897900332260.49 +c2c5c80caada723f -47897900332260.49 +42c5c80caada7240 47897900332260.5 +42c5c80caada723e 47897900332260.484 +42916cd6ef152832 4789790033226.049 +41fc4994a3b8cccd 7593347643.55 +3feb851eb851eb85 0.86 +42a45aee695021a9 11190389745680.83 +40ec21a0a3d70a3d 57613.02 +c0ec21a0a3d70a3d -57613.02 +408c0f5c28f5c28f 897.92 +426d08f14e36ac29 997632668085.38 +427fcf3025bf8214 2185920404472.13 +4015f5c28f5c28f6 5.49 +c015f5c28f5c28f6 -5.49 +4015f5c28f5c28f7 5.490000000000001 +4015f5c28f5c28f5 5.489999999999999 +404b733333333333 54.9 +408883999999999a 784.45 +428367234d0d031f 2666711851424.39 +40e625bccccccccd 45357.9 +425ca59f57df651f 492151070589.58 +c25ca59f57df651f -492151070589.58 +4081f47ae147ae14 574.56 +4220ce9232e8e148 36092582260.44 +3ff547ae147ae148 1.33 +3fe851eb851eb852 0.76 +bfe851eb851eb852 -0.76 +3fe851eb851eb853 0.7600000000000001 +3fe851eb851eb851 0.7599999999999999 +3fb374bc6a7ef9db 0.076 +40ddb62d70a3d70a 30424.71 +42fdc9ceed287d6f 524041556494294.94 +41acc34bfd6147ae 241280510.69 +40d93b751eb851ec 25837.83 +c0d93b751eb851ec -25837.83 +41f56ed3b291c28f 5753355049.11 +41cb9ea7393ae148 926764658.46 +41f94c04fd200000 6790598610 +41c3fd250acccccd 670714389.6 +c1c3fd250acccccd -670714389.6 +41c3fd250accccce 670714389.6000001 +41c3fd250acccccc 670714389.5999999 +41f8fc6e4d800000 6707143896 +41b73bc87b35c28f 389793915.21 +40f6343266666666 90947.15 +41a044de3c75c28f 136474398.23 +3fd3d70a3d70a3d7 0.31 +bfd3d70a3d70a3d7 -0.31 +41b5bfcbccfae148 364891084.98 +4231ed7e2c32e3d7 76998913074.89 +41f7de6f7145c28f 6407255828.36 +420106d9e36e7ae1 9141173357.81 +c20106d9e36e7ae1 -9141173357.81 +420106d9e36e7ae2 9141173357.810001 +420106d9e36e7ae0 9141173357.809998 +41cb3e296be3f7cf 914117335.781 +428d569718aa05c3 4032217421120.72 +40b1e4deb851eb85 4580.87 +41ed7a503a300000 3956441553.5 +405785c28f5c28f6 94.09 +c05785c28f5c28f6 -94.09 +4008f5c28f5c28f6 3.12 +41f5a85c2ef63d71 5813682927.39 +41fee300f4880000 8291094344.5 +42ffe052fd9e2524 560773207810642.25 +c2ffe052fd9e2524 -560773207810642.25 +42ffe052fd9e2525 560773207810642.3 +42ffe052fd9e2523 560773207810642.2 +4333ec33de82d736 5607732078106422 +3ff3ae147ae147ae 1.23 +420121f9facea3d7 9198059353.83 +4268e4c0731d2c29 855336261865.38 +40547b851eb851ec 81.93 +c0547b851eb851ec -81.93 +40f0ab7400000000 68279.25 +4201feb9662b47ae 9661000901.41 +4234e9ff6f95c000 89825177493.75 +43046bd9f9111f76 718510433117166.8 +c3046bd9f9111f76 -718510433117166.8 +43046bd9f9111f77 718510433117166.9 +43046bd9f9111f75 718510433117166.6 +42d05647fa74192b 71851043311716.67 +4162816ff999999a 9702271.8 +40371c28f5c28f5c 23.11 +3ff3333333333333 1.2 +4080807ae147ae14 528.06 +c080807ae147ae14 -528.06 +41691e01f6666666 13168655.7 +42d0ad8dc52f9367 73350375587405.61 +4129158ea3d70a3d 821959.32 +409c463333333333 1809.55 +c09c463333333333 -1809.55 +409c463333333334 1809.5500000000002 +409c463333333332 1809.5499999999997 +40d1abe000000000 18095.5 +41ef387909e66666 4190357583.2 +3feb333333333333 0.85 +40f1ec3f5c28f5c3 73411.96 +401151eb851eb852 4.33 +c01151eb851eb852 -4.33 +4191027462b851ec 71343384.68 +40161eb851eb851f 5.53 +4020c7ae147ae148 8.39 +40f510070a3d70a4 86272.44 +c0f510070a3d70a4 -86272.44 +40f510070a3d70a5 86272.44000000002 +40f510070a3d70a3 86272.43999999999 +40c0d99f3b645a1d 8627.244 +3ffa666666666666 1.65 +402519999999999a 10.55 +40b958dc28f5c28f 6488.86 +4022b851eb851eb8 9.36 +c022b851eb851eb8 -9.36 +3fe3d70a3d70a3d7 0.62 +4030cccccccccccd 16.8 +42efc39bc68a502c 279399940510337.38 +4022d70a3d70a3d7 9.42 +c022d70a3d70a3d7 -9.42 +4022d70a3d70a3d8 9.420000000000002 +4022d70a3d70a3d6 9.419999999999998 +40578ccccccccccd 94.2 +3fe75c28f5c28f5c 0.73 +40226b851eb851ec 9.21 +425a5ca6e254070a 452894361936.11 +40848ccccccccccd 657.6 +c0848ccccccccccd -657.6 +415e3eb13c28f5c3 7928516.94 +41cc4de43d2a3d71 949733498.33 +423470599b5d7ae1 87784266589.48 +4157f07c55c28f5c 6275569.34 +c157f07c55c28f5c -6275569.34 +4157f07c55c28f5d 6275569.340000001 +4157f07c55c28f5b 6275569.339999999 +412326c9de353f7d 627556.934 +41efdc52901051ec 4276262016.51 +3fc1eb851eb851ec 0.14 +426367bc157d40a4 666758065130.02 +4022147ae147ae14 9.04 +c022147ae147ae14 -9.04 +41fd5367ff175c29 7872086001.46 +4175c7eca0f5c28f 22838986.06 +4226b5b3da05ae14 48768871682.84 +3fc851eb851eb852 0.19 +bfc851eb851eb852 -0.19 +3fc851eb851eb853 0.19000000000000003 +3fc851eb851eb851 0.18999999999999997 +3ffe666666666666 1.9 +416cd1a6275c28f6 15109425.23 +404735c28f5c28f6 46.42 +4013666666666666 4.85 +4200e2f101e13333 9065865276.15 +c200e2f101e13333 -9065865276.15 +3fe0000000000000 0.5 +42db5b93112dd04d 120320493401921.2 +40710f851eb851ec 272.97 +40a3c45c28f5c28f 2530.18 +c0a3c45c28f5c28f -2530.18 +40a3c45c28f5c290 2530.1800000000003 +40a3c45c28f5c28e 2530.1799999999994 +406fa09374bc6a7f 253.018 +410217df9999999a 148219.95 +3febd70a3d70a3d7 0.87 +4013a3d70a3d70a4 4.91 +415f117ea0000000 8144378.5 +c15f117ea0000000 -8144378.5 +428d39abe2fe6bd7 4016691765197.48 +412b977bf5c28f5c 904125.98 +413d6e3aee147ae1 1928762.93 +42c4a00d46151a40 45355300039220.5 +c2c4a00d46151a40 -45355300039220.5 +42c4a00d46151a41 45355300039220.51 +42c4a00d46151a3f 45355300039220.49 +42f9c810979a60d0 453553000392205 +422c91bd1cbb70a4 61352087133.72 +41854820d15c28f6 44631066.17 +41bee5babce3d70a 518372028.89 +41173d0cb851eb85 380739.18 +c1173d0cb851eb85 -380739.18 +429d9ce0e8028829 8139906351266.04 +4192e7a66bcccccd 79292826.95 +40f36718f5c28f5c 79473.56 +4193b84eb5f5c28f 82711469.49 +c193b84eb5f5c28f -82711469.49 +4193b84eb5f5c290 82711469.49000001 +4193b84eb5f5c28e 82711469.48999998 +415f8d4abcbc6a7f 8271146.949 +4259261fd714dae1 432055213139.42 +41c85244a51851ec 816089418.19 +412b4086a8f5c28f 892995.33 +417aab07d47ae148 27963517.28 +c17aab07d47ae148 -27963517.28 +407dffae147ae148 479.98 +41c9cb475a7851ec 865504948.94 +40f5df4800000000 89588.5 +4084b9ae147ae148 663.21 +c084b9ae147ae148 -663.21 +4084b9ae147ae149 663.2100000000002 +4084b9ae147ae147 663.2099999999999 +40b9e8199999999a 6632.1 +3fd851eb851eb852 0.38 +3ff8f5c28f5c28f6 1.56 +42d58799da4e18da 94688583956579.4 +4067b570a3d70a3d 189.67 +c067b570a3d70a3d -189.67 +404227ae147ae148 36.31 +4306c7b8881cfa43 801505607393096.4 +401e3d70a3d70a3d 7.56 +40b9c84000000000 6600.25 +c0b9c84000000000 -6600.25 +40b9c84000000001 6600.250000000001 +40b9c83fffffffff 6600.249999999999 +4084a03333333333 660.025 +40f6e29000000000 93737 +42569080b02cc99a 387654533299.15 +420215309e6c6666 9708114893.55 +3fedc28f5c28f5c3 0.93 +bfedc28f5c28f5c3 -0.93 +422144760748428f 37081514916.13 +42c6811232b2ec23 49487223809496.27 +422bbe4049ead1ec 59578000629.41 +40f69ce428f5c28f 92622.26 +c0f69ce428f5c28f -92622.26 +40f69ce428f5c290 92622.26000000001 +40f69ce428f5c28e 92622.25999999998 +412c441d33333333 926222.6 +42b6216bc99288c5 24332798104200.77 +4030d9999999999a 16.85 +4227b99f3321c28f 50949233040.88 +3ff4000000000000 1.25 +bff4000000000000 -1.25 +4160fe745b333333 8909730.85 +3fdf5c28f5c28f5c 0.49 +402afae147ae147b 13.49 +41a2d98572c28f5c 158122681.38 +c1a2d98572c28f5c -158122681.38 +41a2d98572c28f5d 158122681.38000003 +41a2d98572c28f5b 158122681.37999997 +416e28d5846a7efa 15812268.138 +41c9c583b3c51eb8 864749415.54 +41bb4b1f74333333 457908084.2 +4055e1eb851eb852 87.53 +3feeb851eb851eb8 0.96 +bfeeb851eb851eb8 -0.96 +3ff0f5c28f5c28f6 1.06 +401deb851eb851ec 7.48 +41604928f4cccccd 8538439.65 +42a09b9904db284d 9130236603796.15 +c2a09b9904db284d -9130236603796.15 +42a09b9904db284e 9130236603796.152 +42a09b9904db284c 9130236603796.148 +42d4c27f4611f260 91302366037961.5 +41bb1360cb570a3d 454254795.34 +42a20acda6d9fc29 9918804618494.08 +428ba93a0b03170a 3801704652898.88 +425acea327ba599a 460543794921.4 +c25acea327ba599a -460543794921.4 +4147a194a51eb852 3097385.29 +42a11e965d49fb43 9411534693629.63 +40b4c5b333333333 5317.7 +42616adf2ce5f4cd 598459639599.65 +c2616adf2ce5f4cd -598459639599.65 +42616adf2ce5f4ce 598459639599.6501 +42616adf2ce5f4cc 598459639599.6499 +422bde31e16fee14 59845963959.965 +3fcae147ae147ae1 0.21 +425c7cce1a59e51f 489411864935.58 +40776828f5c28f5c 374.51 +40cfa1947ae147ae 16195.16 +c0cfa1947ae147ae -16195.16 +41b2a536daab851f 312817370.67 +4305f2cb584b285c 772241210565899.5 +412b0cfdd70a3d71 886398.92 +3ff2e147ae147ae1 1.18 +bff2e147ae147ae1 -1.18 +3ff2e147ae147ae2 1.1800000000000002 +3ff2e147ae147ae0 1.1799999999999997 +402799999999999a 11.8 +41abae8e0a333333 232212229.1 +42d1c2cd93f797d9 78113481416287.39 +41c0a0c29799999a 557942063.2 +401a147ae147ae14 6.52 +c01a147ae147ae14 -6.52 +41262da99999999a 726740.8 +40e27902e147ae14 37832.09 +41fc26fbe78e147b 7557070456.88 +406c251eb851eb85 225.16 +c06c251eb851eb85 -225.16 +406c251eb851eb86 225.16000000000003 +406c251eb851eb84 225.15999999999997 +403684189374bc6a 22.516 +42ce81b171a8db3a 67084753260982.45 +4043ae147ae147ae 39.36 +4210107523d3c28f 17248897268.94 +407ef63d70a3d70a 495.39 +c07ef63d70a3d70a -495.39 +418e6b7802a3d70a 63794944.33 +41d0e795b118f5c3 1134450372.39 +3ffe3d70a3d70a3d 1.89 +413a155e3ae147ae 1709406.23 +c13a155e3ae147ae -1709406.23 +413a155e3ae147af 1709406.2300000002 +413a155e3ae147ad 1709406.2299999997 +41704d5ae4cccccd 17094062.3 +4290ba4cb02da166 4598084143976.35 +41f54d462bd00000 5718172349 +42c88939cf9e84ff 53955318988041.99 +40f6ea28cccccccd 93858.55 +c0f6ea28cccccccd -93858.55 +41216ae91eb851ec 570740.56 +4284b5889477d6b8 2846239133434.84 +414f4679828f5c29 4099315.02 +3fe6b851eb851eb8 0.71 +bfe6b851eb851eb8 -0.71 +3fe6b851eb851eb9 0.7100000000000001 +3fe6b851eb851eb7 0.7099999999999999 +3fb22d0e56041893 0.071 +43023827f4ada50c 641036730086561.5 +404310a3d70a3d71 38.13 +42d310509a7e0b81 83843170826286.02 +401699999999999a 5.65 +c01699999999999a -5.65 +406bcf0a3d70a3d7 222.47 +42351c61cdf0ca3d 90670484976.79 +4299557dc8e2f7ec 6963743307965.98 +4302199932e94fef 636836919454205.9 +c302199932e94fef -636836919454205.9 +4302199932e94ff0 636836919454206 +4302199932e94fee 636836919454205.8 +43369fff7fa3a3ea 6368369194542058 +42c192b11034c84c 38643467053456.59 +40f13e647ae147ae 70630.28 +401528f5c28f5c29 5.29 +415582608e147ae1 5638530.22 +c15582608e147ae1 -5638530.22 +41820518987ae148 37790483.06 +41a1d79cc45c28f6 149671522.18 +41f698f48d675c29 6065965270.46 +401847ae147ae148 6.07 +c01847ae147ae148 -6.07 +401847ae147ae149 6.070000000000001 +401847ae147ae147 6.069999999999999 +3fe36c8b43958106 0.607 +41e61cb5d27e147b 2967842451.94 +42a1688e2d5e580f 9570379804460.03 +3ff3333333333333 1.2 +41f25057fe6d1eb8 4916084710.82 +c1f25057fe6d1eb8 -4916084710.82 +4103913628f5c28f 160294.77 +42d225c76b81d403 79813875205968.05 +41f3672db638a3d7 5208464227.54 +4082b35c28f5c28f 598.42 +c082b35c28f5c28f -598.42 +4082b35c28f5c290 598.4200000000001 +4082b35c28f5c28e 598.4199999999998 +40b7603333333333 5984.2 +41277dfbb851eb85 769789.86 +4144773d0e147ae1 2682490.11 +411d91489999999a 484434.15 +42fb15798d8aaa8d 476464761318056.8 +c2fb15798d8aaa8d -476464761318056.8 +41507dfca3d70a3d 4323314.56 +41d99b0ef59ccccd 1718369238.45 +3fceb851eb851eb8 0.24 +426b490947ba0c7b 937515695568.39 +c26b490947ba0c7b -937515695568.39 +426b490947ba0c7c 937515695568.3901 +426b490947ba0c7a 937515695568.3899 +4235d4076c94d6c9 93751569556.839 +42c27ed3754acf96 40671845717407.17 +406c6851eb851eb8 227.26 +42d612d228ecf6a4 97080364479450.56 +42be609359437d92 33400137794429.57 +c2be609359437d92 -33400137794429.57 +42cde1a35b25912a 65709891013410.33 +40e87a33851eb852 50129.61 +4234331b33cf451f 86756766671.27 +413556cbf0a3d70a 1398475.94 +c13556cbf0a3d70a -1398475.94 +413556cbf0a3d70b 1398475.9400000002 +413556cbf0a3d709 1398475.9399999997 +416aac7eeccccccd 13984759.4 +4256962635d595c3 388033468246.34 +4007ae147ae147ae 2.96 +419f7409dfae147b 131924599.92 +42ad8428f6b8b9f6 16226730073180.98 +c2ad8428f6b8b9f6 -16226730073180.98 +3fea3d70a3d70a3d 0.82 +4052dccccccccccd 75.45 +42023841b1113333 9781655074.15 +3fd47ae147ae147b 0.32 +bfd47ae147ae147b -0.32 +3fd47ae147ae147c 0.32000000000000006 +3fd47ae147ae147a 0.31999999999999995 +3fa0624dd2f1a9fc 0.032 +404f3ae147ae147b 62.46 +3fd851eb851eb852 0.38 +40c0438b851eb852 8327.09 +418f5002fc8f5c29 65667167.57 +c18f5002fc8f5c29 -65667167.57 +411331dc51eb851f 314487.08 +41a238808547ae14 152846402.64 +40568f5c28f5c28f 90.24 +4190451574cccccd 68240733.2 +c190451574cccccd -68240733.2 +4190451574ccccce 68240733.20000002 +4190451574cccccc 68240733.19999999 +41c4565ad2000000 682407332 +41a4a1f37fbd70a4 173078975.87 +429e86aba2a5aca4 8390938503531.16 +4020851eb851eb85 8.26 +42d4943d1cb38929 90507652025892.64 +c2d4943d1cb38929 -90507652025892.64 +418a08277799999a 54592750.95 +4292db5816dfe466 5183321257977.1 +42facd5b783f4518 471508883600465.5 +408efdd70a3d70a4 991.73 +c08efdd70a3d70a4 -991.73 +408efdd70a3d70a5 991.7300000000001 +408efdd70a3d70a3 991.7299999999999 +4058cb126e978d50 99.173 +4125e64b28f5c28f 717605.58 +412865a7570a3d71 799443.67 +4234e60653f81c29 89758520312.11 +4186deca09ae147b 47962433.21 +c186deca09ae147b -47962433.21 +4191da68a8b851ec 74881578.18 +4233f9f2cb0187ae 85797817089.53 +413517e37851eb85 1382371.47 +40b959deb851eb85 6489.87 +c0b959deb851eb85 -6489.87 +40b959deb851eb86 6489.870000000001 +40b959deb851eb84 6489.869999999999 +40efb05666666666 64898.7 +3fef5c28f5c28f5c 0.98 +42b58e6e5b6b27ac 23701481024295.67 +4018851eb851eb85 6.13 +41c55f96488ccccd 717171857.1 +c1c55f96488ccccd -717171857.1 +4287158414835ea4 3172647211115.83 +429cdcbdda28888f 7933600893474.14 +40be2763d70a3d71 7719.39 +3ff0f5c28f5c28f6 1.06 +bff0f5c28f5c28f6 -1.06 +3ff0f5c28f5c28f7 1.0600000000000003 +3ff0f5c28f5c28f5 1.0599999999999998 +3fbb22d0e5604189 0.106 +430447da38f65517 713562764790434.9 +42bc2fb6c70a72df 30991255538290.87 +41f9ebb7ba90a3d7 6958054313.04 +3fbeb851eb851eb8 0.12 +bfbeb851eb851eb8 -0.12 +406be051eb851eb8 223.01 +418f8e4073c28f5c 66177038.47 +40c77143d70a3d71 12002.53 +3ff3333333333333 1.2 +bff3333333333333 -1.2 +3ff3333333333334 1.2000000000000002 +3ff3333333333332 1.1999999999999997 +4028000000000000 12 +41299cbf23d70a3d 839263.57 +4193e5ae44000000 83454865 +4196cc9352666666 95626452.6 +4309e9312adad75a 911658974927595.2 +c309e9312adad75a -911658974927595.2 +42703b8f356e207b 1115499484898.03 +41f34a9e4bb23d71 5178516667.14 +415d1e40328f5c29 7633152.79 +41c50c8c03b851ec 706287623.44 +c1c50c8c03b851ec -706287623.44 +41c50c8c03b851ed 706287623.4400002 +41c50c8c03b851eb 706287623.4399999 +4190d6d669604189 70628762.344 +422eceb71aea51ec 66158562677.16 +3fd6666666666666 0.35 +4051d66666666666 71.35 +42d0bfaa37038c44 73661522120241.06 +c2d0bfaa37038c44 -73661522120241.06 +401dae147ae147ae 7.42 +402be66666666666 13.95 +423a02f469d7deb8 111718722007.87 +41cdc15a1a67ae14 998421556.81 +c1cdc15a1a67ae14 -998421556.81 +41cdc15a1a67ae15 998421556.8100001 +41cdc15a1a67ae13 998421556.8099998 +420298d85080cccd 9984215568.1 +412dd613d70a3d71 977673.92 +412626ceb3333333 725863.35 +4263ecff265fe2e1 684644184831.09 +42b9b2400df55883 28253369529688.51 +c2b9b2400df55883 -28253369529688.51 +40ca11b851eb851f 13347.44 +430a9ad39f67ef9b 936072887205363.4 +42d24b385ef637f3 80457110378719.8 +40b0bb6147ae147b 4283.38 +c0b0bb6147ae147b -4283.38 +40b0bb6147ae147c 4283.380000000001 +40b0bb6147ae147a 4283.379999999999 +407ac56872b020c5 428.338 +40345eb851eb851f 20.37 +41aa40be58ae147b 220225324.34 +412747cc8a3d70a4 762854.27 +408d2beb851eb852 933.49 +c08d2beb851eb852 -933.49 +4230c3ed0e40ca3d 72006569536.79 +429672f5bda7739a 6170751232476.9 +41f822a25280a3d7 6478767400.04 +408ecf3333333333 985.9 +c08ecf3333333333 -985.9 +408ecf3333333334 985.9000000000001 +408ecf3333333332 985.8999999999999 +40c3418000000000 9859 +40efaf44cccccccd 64890.15 +3fe3333333333333 0.6 +4267c4aee789df5c 816672357454.98 +42f4a1605ffca8b2 362933427096203.1 +c2f4a1605ffca8b2 -362933427096203.1 +408c833333333333 912.4 +4023333333333333 9.6 +429d1d62191ee948 8003009267642.32 +430811544c2f5408 846806649268865 +c30811544c2f5408 -846806649268865 +430811544c2f5409 846806649268865.1 +430811544c2f5407 846806649268864.9 +42d341103cf2a9a0 84680664926886.5 +40dd8440a3d70a3d 30225.01 +415a966dc8f5c28f 6969783.14 +41e5ad5a696051ec 2909459275.01 +40523f5c28f5c28f 72.99 +c0523f5c28f5c28f -72.99 +3fe428f5c28f5c29 0.63 +3fbeb851eb851eb8 0.12 +40581ccccccccccd 96.45 +3fda3d70a3d70a3d 0.41 +bfda3d70a3d70a3d -0.41 +3fda3d70a3d70a3e 0.41000000000000003 +3fda3d70a3d70a3c 0.4099999999999999 +4010666666666666 4.1 +412c149d9999999a 920142.8 +40523851eb851eb8 72.88 +4022051eb851eb85 9.01 +3fe6b851eb851eb8 0.71 +bfe6b851eb851eb8 -0.71 +3fd147ae147ae148 0.27 +4229c69d9a830a3d 55353199937.52 +42f9fa37046c6592 456999288882777.1 +40f0bd9400000000 68569.25 +c0f0bd9400000000 -68569.25 +40f0bd9400000001 68569.25000000001 +40f0bd93ffffffff 68569.24999999999 +40bac8eccccccccd 6856.925 +401547ae147ae148 5.32 +4023e66666666666 9.95 +42b2c15085a05e40 20621488922718.25 +400828f5c28f5c29 3.02 +c00828f5c28f5c29 -3.02 +4000147ae147ae14 2.01 +3fee666666666666 0.95 +4021570a3d70a3d7 8.67 +41279c86e6666666 773699.45 +c1279c86e6666666 -773699.45 +41279c86e6666667 773699.4500000001 +41279c86e6666665 773699.4499999998 +415d83a8a0000000 7736994.5 +3ffdeb851eb851ec 1.87 +41b833a554fd70a4 406037844.99 +414a86a0228f5c29 3476800.27 +3fe70a3d70a3d70a 0.72 +bfe70a3d70a3d70a -0.72 +41e8a69545b3d70a 3308562989.62 +43038da2f7ccf50a 687969454890657.2 +41cc6ca0ba07ae14 953762164.06 +3fd0000000000000 0.25 +bfd0000000000000 -0.25 +3fd0000000000001 0.25000000000000006 +3fcfffffffffffff 0.24999999999999997 +3f9999999999999a 0.025 +41c16d2741051eb8 584732290.04 +429eb72e0bdd933d 8443025094500.81 +41c9b7d56795c28f 862956239.17 +40e183c9eb851eb8 35870.31 +c0e183c9eb851eb8 -35870.31 +412e7ef475c28f5c 999290.23 +3fc999999999999a 0.2 +43028f9542d4c02b 653052601866245.4 +41b1425f628f5c29 289562466.56 +c1b1425f628f5c29 -289562466.56 +41b1425f628f5c2a 289562466.56000006 +41b1425f628f5c28 289562466.55999994 +41e592f73b333333 2895624665.6 +4227e95dba9c3d71 51349740878.12 +40271eb851eb851f 11.56 +3fd6666666666666 0.35 +4151abc7fe147ae1 4632351.97 +c151abc7fe147ae1 -4632351.97 +429fc1d63c4c32d7 8729345856268.71 +4190404dde147ae1 68162423.52 +42a16bd0a365368f 9577379771035.28 +42679343cba0fccd 810039532807.9 +c2679343cba0fccd -810039532807.9 +42679343cba0fcce 810039532807.9001 +42679343cba0fccc 810039532807.8999 +4232dc363c80ca3d 81003953280.79 +426dd4658fafee14 1024939818367.44 +415524516f5c28f6 5542213.74 +4134a868f5c28f5c 1353832.96 +42d5397c56da0538 93346573543444.88 +c2d5397c56da0538 -93346573543444.88 +40a1cd0f5c28f5c3 2278.53 +41c729636f23d70a 777176798.28 +41e6c2a52ff47ae1 3054840191.64 +415adc41351eb852 7041284.83 +c15adc41351eb852 -7041284.83 +415adc41351eb853 7041284.830000001 +415adc41351eb851 7041284.829999999 +4190c9a8c1333333 70412848.3 +430735477383d5ee 816563182664381.8 +3ffdeb851eb851ec 1.87 +401c51eb851eb852 7.08 +405077ae147ae148 65.87 +c05077ae147ae148 -65.87 +417f2df96051eb85 32694166.02 +412954ce51eb851f 830055.16 +41215587570a3d71 568003.67 +41a44ed9f5a8f5c3 170355962.83 +c1a44ed9f5a8f5c3 -170355962.83 +41a44ed9f5a8f5c4 170355962.83000004 +41a44ed9f5a8f5c2 170355962.82999998 +41703f14c4872b02 17035596.283 +42c8abe4aaa21f54 54253109724222.66 +4190525467cccccd 68457753.95 +418e385201eb851f 63375936.24 +421fd61e1a071eb8 34184070785.78 +c21fd61e1a071eb8 -34184070785.78 +40a75b051eb851ec 2989.51 +42634e4b35f3c2e1 663343443870.09 +4112ac44d70a3d71 305937.21 +42051143a799d70a 11310494963.23 +c2051143a799d70a -11310494963.23 +42051143a799d70b 11310494963.230001 +42051143a799d709 11310494963.229998 +423a559491804ccd 113104949632.3 +41b460da40ab851f 341891648.67 +425bdce063a4d0a4 478679240339.26 +41e7c21267fae148 3188757311.84 +42df0d6a6238dcc9 136569919431539.14 +c2df0d6a6238dcc9 -136569919431539.14 +4023d70a3d70a3d7 9.92 +42d2e2b8e6ff9f5d 83059896221309.45 +41390f0b00000000 1642251 +4127b9eeb851eb85 777463.36 +c127b9eeb851eb85 -777463.36 +4127b9eeb851eb86 777463.3600000001 +4127b9eeb851eb84 777463.3599999999 +40f2fb2560418937 77746.336 +3fe8f5c28f5c28f6 0.78 +423425b7ee91f5c3 86532157073.96 +40e4b5670a3d70a4 42411.22 +4294a397e6a8ed85 5673215175227.38 +c294a397e6a8ed85 -5673215175227.38 +423128b70e2b3ae1 73697529387.23 +425e92b1cd9ec99a 525240579707.15 +4052db851eb851ec 75.43 +422751de1530570a 50078878360.17 +c22751de1530570a -50078878360.17 +422751de1530570b 50078878360.170006 +422751de15305709 50078878360.16999 +425d26559a7c6ccd 500788783601.7 +4220579640a3947b 35094470737.79 +4233ac44cc2b3ae1 84494568491.23 +3feccccccccccccd 0.9 +42b7b44a06f326cf 26063103521574.81 +c2b7b44a06f326cf -26063103521574.81 +41ad6859b56b851f 246688986.71 +41c9a23a7c170a3d 860124408.18 +3ff28f5c28f5c28f 1.16 +3fdb851eb851eb85 0.43 +bfdb851eb851eb85 -0.43 +3fdb851eb851eb86 0.43000000000000005 +3fdb851eb851eb84 0.42999999999999994 +3fa604189374bc6a 0.043 +40a85670a3d70a3d 3115.22 +42554b50af3dff5c 365831568631.99 +404263d70a3d70a4 36.78 +40cc1fbd70a3d70a 14399.48 +c0cc1fbd70a3d70a -14399.48 +3ff0f5c28f5c28f6 1.06 +412a6f6f147ae148 866231.54 +41f43749aad35c29 5426682541.21 +41c7b41d24e7ae14 795359817.81 +c1c7b41d24e7ae14 -795359817.81 +41c7b41d24e7ae15 795359817.8100001 +41c7b41d24e7ae13 795359817.8099998 +41fda1246e21999a 7953598178.1 +41499b99547ae148 3356466.66 +41a2322e3d3d70a4 152639262.62 +412c54cdfae147ae 928358.99 +42b98921c0c86180 28076767496289.5 +c2b98921c0c86180 -28076767496289.5 +41e1ff7b077051ec 2415646779.51 +42665f24a8752385 768684147625.11 +41eb712a7ca7ae14 3683210213.24 +42efb0c9253fe1f2 278753194934031.56 +c2efb0c9253fe1f2 -278753194934031.56 +42efb0c9253fe1f3 278753194934031.6 +42efb0c9253fe1f1 278753194934031.53 +42b95a3a84331b28 27875319493403.156 +401db851eb851eb8 7.43 +4099c0851eb851ec 1648.13 +4190806dde666666 69213047.6 +42b6b99b6e646161 24986432463969.38 +c2b6b99b6e646161 -24986432463969.38 +3fd7ae147ae147ae 0.37 +4087767ae147ae14 750.81 +425235931ef995c3 312832981990.34 +4150dd0e9f5c28f6 4420666.49 +c150dd0e9f5c28f6 -4420666.49 +4150dd0e9f5c28f7 4420666.490000001 +4150dd0e9f5c28f5 4420666.489999999 +4185145247333333 44206664.9 +40f49f33d70a3d71 84467.24 +40f4a2c4a3d70a3d 84524.29 +412d72671eb851ec 964915.56 +41ea44fb6adb3333 3525827414.85 +c1ea44fb6adb3333 -3525827414.85 +40d28e53d70a3d71 19001.31 +42a206b5764b640f 9910011766194.03 +40f494b4cccccccd 84299.3 +4081af5c28f5c28f 565.92 +c081af5c28f5c28f -565.92 +4081af5c28f5c290 565.9200000000001 +4081af5c28f5c28e 565.9199999999998 +404c4bc6a7ef9db2 56.592 +4300f9f10befb6b6 597301663758038.8 +40a83e0f5c28f5c3 3103.03 +3fd3d70a3d70a3d7 0.31 +40e1ecbf5c28f5c3 36709.98 +c0e1ecbf5c28f5c3 -36709.98 +4020f0a3d70a3d71 8.47 +3fe6b851eb851eb8 0.71 +430bd24b3c31f7fa 978880618184447.2 +41ff7957f87028f6 8448737159.01 +c1ff7957f87028f6 -8448737159.01 +41ff7957f87028f7 8448737159.010001 +41ff7957f87028f5 8448737159.009999 +4233abd6fb46199a 84487371590.1 +3fe8f5c28f5c28f6 0.78 +420163c51cbe51ec 9336038295.79 +4030851eb851eb85 16.52 +3fc70a3d70a3d70a 0.18 +bfc70a3d70a3d70a -0.18 +4189d97f9b70a3d7 54210547.43 +422de4e630f23852 64197171321.11 +42e6bfafbdffca1a 200100344233552.8 +415ee32d11eb851f 8096948.28 +c15ee32d11eb851f -8096948.28 +415ee32d11eb8520 8096948.280000001 +415ee32d11eb851e 8096948.279999999 +4128b5bda7ef9db2 809694.828 +41c5a83f7b2a3d71 726695670.33 +4112f00751eb851f 310273.83 +3fd28f5c28f5c28f 0.29 +42f66043ee13a06a 393643397560838.6 +c2f66043ee13a06a -393643397560838.6 +4289ecbfdc85f6cd 3563077734590.85 +418b5a9ace666666 57365337.8 +403f8a3d70a3d70a 31.54 +4055b1eb851eb852 86.78 +c055b1eb851eb852 -86.78 +4055b1eb851eb853 86.78000000000002 +4055b1eb851eb851 86.77999999999999 +408b1e6666666666 867.8 +40c17d7333333333 8954.9 +415d3c19751eb852 7663717.83 +41b04d94c5cf5c29 273519813.81 +40420147ae147ae1 36.01 +c0420147ae147ae1 -36.01 +42a59e8b4c941252 11885343033865.16 +41382bfa75c28f5c 1584122.46 +41c35a227730a3d7 649348334.38 +4042a51eb851eb85 37.29 +c042a51eb851eb85 -37.29 +4042a51eb851eb86 37.290000000000006 +4042a51eb851eb84 37.28999999999999 +400dd4fdf3b645a2 3.729 +40343ae147ae147b 20.23 +4024000000000000 10 +418c7acc8af5c28f 59726225.37 +41bce3288251eb85 484649090.32 +c1bce3288251eb85 -484649090.32 +3feeb851eb851eb8 0.96 +400d47ae147ae148 3.66 +40e87bafae147ae1 50141.49 +411e5c1170a3d70a 497412.36 +c11e5c1170a3d70a -497412.36 +411e5c1170a3d70b 497412.36000000004 +411e5c1170a3d709 497412.3599999999 +4152f98ae6666666 4974123.6 +4051b51eb851eb85 70.83 +4149021abc28f5c3 3277877.47 +42a0019f2a5b671a 8799575682483.55 +40d3dea0a3d70a3d 20346.51 +c0d3dea0a3d70a3d -20346.51 +42d4064a9581d755 88069014685533.33 +425733c488648c29 398611063186.19 +40bfcc851eb851ec 8140.52 +411003c8ae147ae1 262386.17 +c11003c8ae147ae1 -262386.17 +411003c8ae147ae2 262386.17000000004 +411003c8ae147ae0 262386.1699999999 +40d99fa77ced9168 26238.617 +3fe999999999999a 0.8 +4222975708c22e14 39924237409.09 +415682730f5c28f6 5900748.24 +429481bce9a36ce1 5636863191259.22 +c29481bce9a36ce1 -5636863191259.22 +41951d2692e147ae 88557988.72 +42a3dca35aebb41f 10919177188826.06 +404411eb851eb852 40.14 +41c27c7d2b251eb8 620296790.29 +c1c27c7d2b251eb8 -620296790.29 +41c27c7d2b251eb9 620296790.2900001 +41c27c7d2b251eb7 620296790.2899998 +41f71b9c75ee6666 6202967902.9 +42f44a2fb7f5e0ff 356941771529743.94 +4012666666666666 4.6 +40983947ae147ae1 1550.32 +41760cff82666666 23121912.15 +c1760cff82666666 -23121912.15 +41b0e5b148b0a3d7 283488584.69 +412a69cb3851eb85 865509.61 +4038266666666666 24.15 +401ae147ae147ae1 6.72 +c01ae147ae147ae1 -6.72 +401ae147ae147ae2 6.720000000000001 +401ae147ae147ae0 6.719999999999999 +3fe5810624dd2f1b 0.672 +3fd5c28f5c28f5c3 0.34 +3ff28f5c28f5c28f 1.16 +3fe570a3d70a3d71 0.67 +40583f5c28f5c28f 96.99 +c0583f5c28f5c28f -96.99 +407cd947ae147ae1 461.58 +430998cca9bf6949 900609900801321.1 +422b0c0a3e6575c3 58083057458.73 +3fee666666666666 0.95 +bfee666666666666 -0.95 +3fee666666666667 0.9500000000000001 +3fee666666666665 0.9499999999999998 +4023000000000000 9.5 +4156c5f6151eb852 5969880.33 +42575b70405b0f5c 401273323884.24 +417b59ce0851eb85 28679392.52 +4121092cf0a3d70a 558230.47 +c121092cf0a3d70a -558230.47 +411c1c7951eb851f 460574.33 +428e08b6fc4ce452 4127847319964.54 +408ac93333333333 857.15 +41fcb5ba00f8a3d7 7706746895.54 +c1fcb5ba00f8a3d7 -7706746895.54 +41fcb5ba00f8a3d8 7706746895.540001 +41fcb5ba00f8a3d6 7706746895.539999 +41c6f7c800c6e979 770674689.554 +42876d83e450771f 3219891456526.89 +41574788cc28f5c3 6102563.19 +407dff5c28f5c28f 479.96 +41cc3c0831733333 947392610.9 +c1cc3c0831733333 -947392610.9 +422b58646f88570a 58723547076.17 +41c2e0bc0c75c28f 633436184.92 +42a02fd5719dc433 8898815250146.1 +402047ae147ae148 8.14 +c02047ae147ae148 -8.14 +402047ae147ae149 8.140000000000002 +402047ae147ae147 8.139999999999999 +405459999999999a 81.4 +408c0e147ae147ae 897.76 +415e664123d70a3d 7969028.56 +411fe3aae147ae14 522474.72 +422f1c03e7e96148 66807002100.69 +c22f1c03e7e96148 -66807002100.69 +40d41fcb851eb852 20607.18 +3ff6666666666666 1.4 +415ebf40028f5c29 8060160.04 +4123f053f0a3d70a 653353.97 +c123f053f0a3d70a -653353.97 +4123f053f0a3d70b 653353.9700000001 +4123f053f0a3d709 653353.9699999999 +40efe6ecb4395810 65335.397 +42972f09aa806e33 6372698267675.55 +4120e9ba3d70a3d7 554205.12 +40569ae147ae147b 90.42 +42a1f38cd59135a4 9868868765850.82 +c2a1f38cd59135a4 -9868868765850.82 +3ffc000000000000 1.75 +40f5cbfa8f5c28f6 89279.66 +41ef75de2af1999a 4222546263.55 +3fd3333333333333 0.3 +bfd3333333333333 -0.3 +3fd3333333333334 0.30000000000000004 +3fd3333333333332 0.29999999999999993 +4008000000000000 3 +415b3aeaa7ae147b 7138218.62 +41961b632d5c28f6 92723403.34 +3fd0000000000000 0.25 +40acd59eb851eb85 3690.81 +c0acd59eb851eb85 -3690.81 +3ff4000000000000 1.25 +40522a3d70a3d70a 72.66 +42d4e5e38e9b855c 91910391361045.44 +412d2d753851eb85 956090.61 +c12d2d753851eb85 -956090.61 +412d2d753851eb86 956090.6100000001 +412d2d753851eb84 956090.6099999999 +40f75790f9db22d1 95609.061 +41109d235c28f5c3 272200.84 +4070a07ae147ae14 266.03 +421eabe5564b851f 32933238162.88 +416286aeee147ae1 9713015.44 +c16286aeee147ae1 -9713015.44 +42aa948fa7bfb44d 14612683808730.15 +404391eb851eb852 39.14 +421e1748f7c65c29 32309919217.59 +4160350488000000 8497188.25 +c160350488000000 -8497188.25 +4160350488000001 8497188.250000002 +4160350487ffffff 8497188.249999998 +41944245aa000000 84971882.5 +3fcae147ae147ae1 0.21 +42d785f7b699aa61 103456616113833.52 +40f570463d70a3d7 87812.39 +3fe70a3d70a3d70a 0.72 +bfe70a3d70a3d70a -0.72 +4050e9999999999a 67.65 +41cc98d406e66666 959555597.8 +42d1aaec36625fd6 77703220398463.34 +41298a8dc28f5c29 836934.88 +c1298a8dc28f5c29 -836934.88 +41298a8dc28f5c2a 836934.8800000001 +41298a8dc28f5c28 836934.8799999999 +40f46ed7ced91687 83693.488 +40ab5923d70a3d71 3500.57 +41ddf72943f0a3d7 2010948879.76 +41212787851eb852 562115.76 +40dacf33d70a3d71 27452.81 +c0dacf33d70a3d71 -27452.81 +4255f6cb3eaa77ae 377339312809.87 +3fa47ae147ae147b 0.04 +42eb86b6bee1eee0 242123244244855 +41e585020e29eb85 2888306801.31 +c1e585020e29eb85 -2888306801.31 +41e585020e29eb86 2888306801.3100004 +41e585020e29eb84 2888306801.3099995 +421ae64291b46666 28883068013.1 +4053333333333333 76.8 +4067a8a3d70a3d71 189.27 +40c02d6ccccccccd 8282.85 +40926a3d70a3d70a 1178.56 +c0926a3d70a3d70a -1178.56 +41213f28c28f5c29 565140.38 +40f38d059999999a 80080.35 +4176f939bf333333 24089499.95 +42d9526f91fc5cdc 111367399403891.44 +c2d9526f91fc5cdc -111367399403891.44 +42d9526f91fc5cdd 111367399403891.45 +42d9526f91fc5cdb 111367399403891.42 +42a441f2db304a4a 11136739940389.145 +41b80e858e947ae1 403604878.58 +42c4b46654450177 45530086935042.93 +40bcd6170a3d70a4 7382.09 +41f240343bba6666 4899161019.65 +c1f240343bba6666 -4899161019.65 +418c4644d747ae14 59295898.91 +42fabfe9b89bc8e1 470584996248718.06 +40dac215c28f5c29 27400.34 +41e788b53c3b3333 3158682081.85 +c1e788b53c3b3333 -3158682081.85 +41e788b53c3b3334 3158682081.8500004 +41e788b53c3b3332 3158682081.8499994 +421d6ae28b4a0000 31586820818.5 +40f476887ae147ae 83816.53 +42d5edd5629eef3c 96444925770684.94 +430aceb780a5c6f2 943204615895262.2 +41f17ae24778f5c3 4692255863.56 +c1f17ae24778f5c3 -4692255863.56 +3fb999999999999a 0.1 +426b6649d7b416b8 941441858976.71 +41655773a5c28f5c 11189149.18 +422fac69d0653d71 68018300978.62 +c22fac69d0653d71 -68018300978.62 +422fac69d0653d72 68018300978.62001 +422fac69d0653d70 68018300978.619995 +41f956bb0d1dcac1 6801830097.862 +41c53355d03851ec 711371680.44 +42d66c8e9fa153cd 98622020420943.2 +4160273c2051eb85 8468961.01 +4194e0e69a0a3d71 87570854.51 +c194e0e69a0a3d71 -87570854.51 +42319f5940d9947b 75687870681.58 +421e2bffb4548f5c 32396799253.14 +406de2e147ae147b 239.09 +40f14c64a3d70a3d 70854.29 +c0f14c64a3d70a3d -70854.29 +40f14c64a3d70a3e 70854.29000000001 +40f14c64a3d70a3c 70854.28999999998 +41259f7dcccccccd 708542.9 +429b59582b82e9e1 7517636321466.47 +422c94bdbe07e666 61377273603.95 +42be84ad56d8b91f 33555192666297.12 +401428f5c28f5c29 5.04 +c01428f5c28f5c29 -5.04 +4053366666666666 76.85 +4252500a5dae0666 314609071800.1 +42f205894bc855da 317039801304413.6 +41ed78437dfeb852 3955366895.96 +c1ed78437dfeb852 -3955366895.96 +41ed78437dfeb853 3955366895.9600005 +41ed78437dfeb851 3955366895.9599996 +41b7936931989375 395536689.596 +42248f611be4051f 44152425970.01 +414f55e31d70a3d7 4107206.23 +41b2fcbf390f5c29 318553913.06 +404115c28f5c28f6 34.17 +c04115c28f5c28f6 -34.17 +407feae147ae147b 510.68 +419033b1ea333333 67955834.55 +3fdc28f5c28f5c29 0.44 +4233993bcdb487ae 84175211956.53 +c233993bcdb487ae -84175211956.53 +4233993bcdb487af 84175211956.53001 +4233993bcdb487ad 84175211956.52998 +42687f8ac121a99a 841752119565.3 +40d8c8b70a3d70a4 25378.86 +415c851a47ae147b 7476329.12 +40ba5a3333333333 6746.2 +42b3c6129a071aa1 21741436536602.63 +c2b3c6129a071aa1 -21741436536602.63 +3ffa8f5c28f5c28f 1.66 +40a6dc570a3d70a4 2926.17 +42003dcb744f851f 8719527561.94 +41f4b33ecad5c28f 5556661421.36 +c1f4b33ecad5c28f -5556661421.36 +41f4b33ecad5c290 5556661421.360001 +41f4b33ecad5c28e 5556661421.359999 +41c08f656f116873 555666142.136 +40381c28f5c28f5c 24.11 +41102397d70a3d71 264421.96 +3fd70a3d70a3d70a 0.36 +40b9a9e8f5c28f5c 6569.91 +c0b9a9e8f5c28f5c -6569.91 +40f79c559999999a 96709.35 +42f63a29f9b961f3 391025090336287.2 +4099fff5c28f5c29 1663.99 +4236aae5e25ae3d7 97356472922.89 +c236aae5e25ae3d7 -97356472922.89 +4236aae5e25ae3d8 97356472922.89001 +4236aae5e25ae3d6 97356472922.88998 +426c559f5af19ccd 973564729228.9 +3ff570a3d70a3d71 1.34 +42066fd055c8a3d7 12045650617.08 +4049d1eb851eb852 51.64 +41ffc537cb08f5c3 8528297136.56 +c1ffc537cb08f5c3 -8528297136.56 +42c9d0ea3e91083b 56770147721744.46 +4231091214eec000 73166623982.75 +425526b07014dd71 363373641811.46 +3fd70a3d70a3d70a 0.36 +bfd70a3d70a3d70a -0.36 +3fd70a3d70a3d70b 0.36000000000000004 +3fd70a3d70a3d709 0.35999999999999993 +3fa26e978d4fdf3b 0.036 +3fe6147ae147ae14 0.69 +430366c1b70b5c03 682625842899840.4 +40ba9111eb851eb8 6801.07 +3ff2147ae147ae14 1.13 +bff2147ae147ae14 -1.13 +41e532d015eccccd 2845212847.4 +41cc1f5151c51eb8 943628963.54 +40f1c47400000000 72775.25 +3fec28f5c28f5c29 0.88 +bfec28f5c28f5c29 -0.88 +3fec28f5c28f5c2a 0.8800000000000001 +3fec28f5c28f5c28 0.8799999999999999 +402199999999999a 8.8 +426ad1da481ee4cd 921519145207.15 +42ef57586da738e3 275680049576391.1 +41961782b1666666 92659884.35 +3fe28f5c28f5c28f 0.58 +bfe28f5c28f5c28f -0.58 +3ffcf5c28f5c28f6 1.81 +3fd3333333333333 0.3 +4112caf81eb851ec 307902.03 +4097ebc28f5c28f6 1530.94 +c097ebc28f5c28f6 -1530.94 +4097ebc28f5c28f7 1530.9400000000003 +4097ebc28f5c28f5 1530.9399999999998 +406323020c49ba5e 153.094 +3fdae147ae147ae1 0.42 +40ffb9e75c28f5c3 129950.46 +417e2bc0947ae148 31636489.28 +41823b44355c28f6 38234246.67 +c1823b44355c28f6 -38234246.67 +41218292c28f5c29 573769.38 +40c386347ae147ae 9996.41 +411b78231eb851ec 450056.78 +412ba5e3428f5c29 905969.63 +c12ba5e3428f5c29 -905969.63 +412ba5e3428f5c2a 905969.6300000001 +412ba5e3428f5c28 905969.6299999999 +416147ae0999999a 9059696.3 +4191aafa50eb851f 74104468.23 +4161f637e947ae14 9417151.29 +426438f07c970c29 694837044408.38 +422aa80711c5a8f6 57244092642.83 +c22aa80711c5a8f6 -57244092642.83 +40140a3d70a3d70a 5.01 +4031947ae147ae14 17.58 +4229141497827ae1 53855538113.24 +4260435fd482b852 558798644245.76 +c260435fd482b852 -558798644245.76 +4260435fd482b853 558798644245.7601 +4260435fd482b851 558798644245.7599 +422a056620d126e9 55879864424.576 +417bf0a22028f5c3 29297186.01 +426179cf0670f052 600464438151.51 +4116b7dd28f5c28f 372215.29 +40f4689c7ae147ae 83593.78 +c0f4689c7ae147ae -83593.78 +412c5a6f3d70a3d7 929079.62 +422f54ef334375c3 67284474273.73 +4083bea3d70a3d71 631.83 +3ffb0a3d70a3d70a 1.69 +bffb0a3d70a3d70a -1.69 +3ffb0a3d70a3d70b 1.6900000000000002 +3ffb0a3d70a3d709 1.6899999999999997 +4030e66666666666 16.9 +42ca8040a51874ba 58276285395177.45 +42d3c7d1967641ba 86995742873862.9 +42ec9e6769b5a352 251733323132186.56 +4010ae147ae147ae 4.17 +c010ae147ae147ae -4.17 +41d70f32b9aae148 1547487974.67 +4173e2a976b851ec 20851351.42 +42cf73dc7b1174d7 69164961506025.68 +4128e74fdc28f5c3 816039.93 +c128e74fdc28f5c3 -816039.93 +4128e74fdc28f5c4 816039.9300000002 +4128e74fdc28f5c2 816039.9299999999 +40f3ec3fe353f7cf 81603.993 +3fd28f5c28f5c28f 0.29 +407a8051eb851eb8 424.02 +4185771fd67ae148 45016058.81 +40e57499eb851eb8 43940.81 +c0e57499eb851eb8 -43940.81 +42650761c6ecfe66 722545293159.95 +42a0e197802cf8ec 9280547722876.46 +4015851eb851eb85 5.38 +42981030d945e1cd 6614454522232.45 +c2981030d945e1cd -6614454522232.45 +42981030d945e1ce 6614454522232.451 +42981030d945e1cc 6614454522232.449 +42ce143d0f975a40 66144545222324.5 +41b861d9050f5c29 409065733.06 +41f9c3e6c037ae14 6916303875.48 +404dc3d70a3d70a4 59.53 +3fea3d70a3d70a3d 0.82 +bfea3d70a3d70a3d -0.82 +404327ae147ae148 38.31 +4259c1555020b47b 442471104642.82 +3ff451eb851eb852 1.27 +40b8600ccccccccd 6240.05 +c0b8600ccccccccd -6240.05 +40b8600cccccccce 6240.050000000001 +40b8600ccccccccc 6240.049999999999 +4083800a3d70a3d7 624.005 +4051c66666666666 71.1 +3fee666666666666 0.95 +4296277cf5d94ae1 6089714005586.72 +428dc69c9327b68f 4092358452470.82 +c28dc69c9327b68f -4092358452470.82 +409647851eb851ec 1425.88 +419de74403cccccd 125423872.95 +3fed1eb851eb851f 0.91 +42d59ab6921d0c64 95016928703537.56 +c2d59ab6921d0c64 -95016928703537.56 +42d59ab6921d0c65 95016928703537.58 +42d59ab6921d0c63 95016928703537.55 +430b016436a44f7d 950169287035375.6 +401f000000000000 7.75 +426010a7d3def75c 551991287543.73 +40b89135c28f5c29 6289.21 +404fea3d70a3d70a 63.83 +c04fea3d70a3d70a -63.83 +41778e8a111eb852 24701089.07 +401a8f5c28f5c28f 6.64 +4074a947ae147ae1 330.58 +40b14c28f5c28f5c 4428.16 +c0b14c28f5c28f5c -4428.16 +40b14c28f5c28f5d 4428.160000000001 +40b14c28f5c28f5b 4428.159999999999 +407bad0e56041893 442.816 +3fe0a3d70a3d70a4 0.52 +41187de928f5c28f 401274.29 +40e0391947ae147b 33224.79 +42460f0bb180aa3d 189483410177.33 +c2460f0bb180aa3d -189483410177.33 +3fef0a3d70a3d70a 0.97 +424aa889797bdd71 228993463031.73 +4309f9a88c3c605b 913922090044427.4 +420fd185dba570a4 17082399604.68 +c20fd185dba570a4 -17082399604.68 +420fd185dba570a5 17082399604.680002 +420fd185dba570a3 17082399604.679998 +4243e2f3a9476666 170823996046.8 +41296a5b8a3d70a4 832813.77 +4052fa3d70a3d70a 75.91 +425ef2755c47af5c 531667185950.74 +4010f5c28f5c28f6 4.24 +c010f5c28f5c28f6 -4.24 +42c660cf0922ca9b 49210092307861.21 +409ff33d70a3d70a 2044.81 +40f16b52147ae148 71349.13 +3fd5c28f5c28f5c3 0.34 +bfd5c28f5c28f5c3 -0.34 +3fd5c28f5c28f5c4 0.3400000000000001 +3fd5c28f5c28f5c2 0.33999999999999997 +3fa16872b020c49c 0.034 +4218db0b93ed3d71 26688546043.31 +42d1aa6b465cc5ba 77694567543574.9 +3fe6666666666666 0.7 +42557319eacb8ae1 368501566254.17 +c2557319eacb8ae1 -368501566254.17 +411ad14347ae147b 439376.82 +3fd851eb851eb852 0.38 +3fe8f5c28f5c28f6 0.78 +42a03e6d059c21ec 8930151550480.96 +c2a03e6d059c21ec -8930151550480.96 +42a03e6d059c21ed 8930151550480.963 +42a03e6d059c21eb 8930151550480.959 +42d44e0847032a66 89301515504809.6 +41a1bef60223d70a 148863745.07 +3fc999999999999a 0.2 +41aa2f7ddb947ae1 219660013.79 +3fe947ae147ae148 0.79 +bfe947ae147ae148 -0.79 +4278b90e92ea9385 1698943282857.22 +41f30f63a6ae3d71 5116410474.89 +40965d1eb851eb85 1431.28 +42f1b34700397c7d 311387008243655.8 +c2f1b34700397c7d -311387008243655.8 +42f1b34700397c7e 311387008243655.9 +42f1b34700397c7c 311387008243655.75 +42bc520b338f2d96 31138700824365.586 +415900747a3d70a4 6554065.91 +41f41ea8c117ae14 5400857617.48 +40b0d12666666666 4305.15 +3ff451eb851eb852 1.27 +bff451eb851eb852 -1.27 +4236728d92b835c3 96411161272.21 +3fd51eb851eb851f 0.33 +40e6641147ae147b 45856.54 +4162dd400f5c28f6 9890304.48 +c162dd400f5c28f6 -9890304.48 +4162dd400f5c28f7 9890304.480000002 +4162dd400f5c28f5 9890304.479999999 +4197949013333333 98903044.8 +415b82e301eb851f 7211916.03 +3fc851eb851eb852 0.19 +42c51c7614b379a8 46423968671475.31 +411888211eb851ec 401928.28 +c11888211eb851ec -401928.28 +3fe6147ae147ae14 0.69 +40e36384cccccccd 39708.15 +415c4ea9a3d70a3d 7420582.56 +3ff8cccccccccccd 1.55 +bff8cccccccccccd -1.55 +3ff8ccccccccccce 1.5500000000000003 +3ff8cccccccccccc 1.5499999999999998 +3fc3d70a3d70a3d7 0.155 +408c07ae147ae148 896.96 +4222b51cbcccdc29 40173985382.43 +40881f70a3d70a3d 771.93 +411427d428f5c28f 330229.04 +c11427d428f5c28f -330229.04 +41557a26c47ae148 5630107.07 +3fd7ae147ae147ae 0.37 +416981fd3eb851ec 13373417.96 +4232220d46b66148 77880706742.38 +c232220d46b66148 -77880706742.38 +4232220d46b66149 77880706742.38002 +4232220d46b66147 77880706742.37999 +4266aa909863f99a 778807067423.8 +42380979561f07ae 103238161951.03 +4195cf1cf5000000 91473725.25 +40b15c6e147ae148 4444.43 +41810694ed0a3d71 35705501.63 +c1810694ed0a3d71 -35705501.63 +41c55f10c84e147b 717103504.61 +41b8ffc57e07ae14 419415422.03 +41f8c426850f0a3d 6648129616.94 +4227f4c4461e70a4 51445375759.22 +c227f4c4461e70a4 -51445375759.22 +4227f4c4461e70a5 51445375759.22001 +4227f4c4461e70a3 51445375759.21999 +41f32a369e7ec083 5144537575.922 +4181710cf347ae14 36577694.41 +420087cfb2e9eb85 8874751581.24 +42357082ab7c4000 92081924988.25 +40ae461eb851eb85 3875.06 +c0ae461eb851eb85 -3875.06 +4236e3ce253cc51f 98311218492.77 +42f7dfa235747e8c 419988264929256.75 +425c39ba402a8852 484910366890.13 +3fc5c28f5c28f5c3 0.17 +bfc5c28f5c28f5c3 -0.17 +3fc5c28f5c28f5c4 0.17000000000000004 +3fc5c28f5c28f5c2 0.16999999999999998 +3ffb333333333333 1.7 +425a142950c04666 448029606657.1 +414350eb08f5c28f 2531798.07 +425dc8e0e89e470a 511696937593.11 +42e4c3f967ec3cf7 182655484125671.72 +c2e4c3f967ec3cf7 -182655484125671.72 +4105ea4b851eb852 179529.44 +418def4b34f5c28f 62777702.62 +407b80a3d70a3d71 440.04 +42ae28d9925ca924 16580398886484.57 +c2ae28d9925ca924 -16580398886484.57 +42ae28d9925ca925 16580398886484.572 +42ae28d9925ca923 16580398886484.568 +427820ae0eb08750 1658039888648.457 +4184802d6f1eb852 42993069.89 +41c265880619999a 617287692.2 +40c3fc747ae147ae 10232.91 +40b657c000000000 5719.75 +c0b657c000000000 -5719.75 +41bdfd603c63d70a 503144508.39 +404fe3d70a3d70a4 63.78 +42e43b5141034dd3 177959990729326.6 +41ea8c02f504cccd 3563067304.15 +c1ea8c02f504cccd -3563067304.15 +41ea8c02f504ccce 3563067304.1500006 +41ea8c02f504cccc 3563067304.1499996 +42209781d9230000 35630673041.5 +42a7a080090289d7 12989055140164.92 +40b2c20f5c28f5c3 4802.06 +4200646a50f1999a 8800520734.2 +3fe6147ae147ae14 0.69 +bfe6147ae147ae14 -0.69 +3fe2e147ae147ae1 0.59 +4036f851eb851eb8 22.97 +40ddc63a3d70a3d7 30488.91 +40beb24a3d70a3d7 7858.29 +c0beb24a3d70a3d7 -7858.29 +40beb24a3d70a3d8 7858.290000000001 +40beb24a3d70a3d6 7858.289999999999 +40888ea1cac08312 785.829 +4166ee7769eb851f 12022715.31 +42c9dd965345cd4f 56879001013146.62 +40c18fcb851eb852 8991.59 +42a04b9efb2e338f 8958487926553.78 +c2a04b9efb2e338f -8958487926553.78 +4012f5c28f5c28f6 4.74 +404a600000000000 52.75 +40ad63051eb851ec 3761.51 +41c51b4db47c28f6 708221800.97 +c1c51b4db47c28f6 -708221800.97 +41c51b4db47c28f7 708221800.9700001 +41c51b4db47c28f5 708221800.9699999 +41fa6221219b3333 7082218009.7 +416e1e835f5c28f6 15791130.98 +414d1504f5c28f5c 3811849.92 +419a6b2b0d000000 110807747.25 +420bcc6c81fa7ae1 14924222527.31 +c20bcc6c81fa7ae1 -14924222527.31 +4197731a0b5c28f6 98354818.84 +4230a7d36feaae14 71535128554.68 +430a3bc1dbaef4bb 923006649360023.4 +40b825c000000000 6181.75 +c0b825c000000000 -6181.75 +40b825c000000001 6181.750000000001 +40b825bfffffffff 6181.749999999999 +4083516666666666 618.175 +429cb3f65e254d0a 7889814522195.26 +412fb45b147ae148 1038893.54 +41ef9e1fe968a3d7 4243652427.27 +412c90afe6666666 936023.95 +c12c90afe6666666 -936023.95 +4152c566d51eb852 4920731.33 +40404147ae147ae1 32.51 +404431eb851eb852 40.39 +408633851eb851ec 710.44 +c08633851eb851ec -710.44 +408633851eb851ed 710.4400000000002 +408633851eb851eb 710.4399999999999 +40bbc06666666666 7104.4 +3ffc28f5c28f5c29 1.76 +3fe947ae147ae148 0.79 +430298e17aeb033c 654330472259687.5 +426139ee97f45d71 591891054498.92 +c26139ee97f45d71 -591891054498.92 +428136abb6c2531f 2365813348426.39 +430425d7f889e96d 708888631524653.6 +419460c28c1eb852 85471395.03 +407efb5c28f5c28f 495.71 +c07efb5c28f5c28f -495.71 +407efb5c28f5c290 495.71000000000004 +407efb5c28f5c28e 495.7099999999999 +4048c916872b020c 49.571 +4236ae49d1da8f5c 97413353946.56 +40cf962147ae147b 16172.26 +4085e3c28f5c28f6 700.47 +4050251eb851eb85 64.58 +c050251eb851eb85 -64.58 +3fd147ae147ae148 0.27 +41e371bc7126147b 2609767305.19 +41e955ee0ec428f6 3400495222.13 +405060a3d70a3d71 65.51 +c05060a3d70a3d71 -65.51 +405060a3d70a3d72 65.51000000000002 +405060a3d70a3d70 65.50999999999999 +408478cccccccccd 655.1 +3fc70a3d70a3d70a 0.18 +430a2a50ad85a6a1 920609423930580.1 +41d865ab0585c28f 1637264406.09 +3fed70a3d70a3d71 0.92 +bfed70a3d70a3d71 -0.92 +40f0397a8f5c28f6 66455.66 +40e531da8f5c28f6 43406.83 +4293c533f3aa9333 5434425272996.8 +4042547ae147ae14 36.66 +c042547ae147ae14 -36.66 +4042547ae147ae15 36.660000000000004 +4042547ae147ae13 36.65999999999999 +400d53f7ced91687 3.666 +3fe6b851eb851eb8 0.71 +41206dc3ae147ae1 538337.84 +4027a3d70a3d70a4 11.82 +40f3f2fe3d70a3d7 81711.89 +c0f3f2fe3d70a3d7 -81711.89 +4228752a98024ccd 52522470401.15 +423340dda943851f 82692647235.52 +42911bd94dcf23e1 4702826886088.97 +40c356cb851eb852 9901.59 +c0c356cb851eb852 -9901.59 +40c356cb851eb853 9901.590000000002 +40c356cb851eb851 9901.589999999998 +40f82c7e66666666 99015.9 +42418f909195a148 150846120747.26 +42c33d6e73b49a88 42309134018869.06 +40227ae147ae147b 9.24 +423449c9ab90fd71 87137299344.99 +c23449c9ab90fd71 -87137299344.99 +4130c5eadeb851ec 1099242.87 +405111eb851eb852 68.28 +42271f81f0f98000 49656428668.75 +3fc5c28f5c28f5c3 0.17 +bfc5c28f5c28f5c3 -0.17 +3fc5c28f5c28f5c4 0.17000000000000004 +3fc5c28f5c28f5c2 0.16999999999999998 +3f916872b020c49c 0.017 +4150f69dd147ae14 4446839.27 +418c9199db47ae14 59913019.41 +408c1ce147ae147b 899.61 +3fedc28f5c28f5c3 0.93 +bfedc28f5c28f5c3 -0.93 +41903ddf1e666666 68122567.6 +3fe8f5c28f5c28f6 0.78 +408b0ce147ae147b 865.61 +3fd51eb851eb851f 0.33 +bfd51eb851eb851f -0.33 +3fd51eb851eb8520 0.33000000000000007 +3fd51eb851eb851e 0.32999999999999996 +400a666666666666 3.3 +41c2a9484e23d70a 626167964.28 +3febd70a3d70a3d7 0.87 +41c19534f3947ae1 589982183.16 +400c666666666666 3.55 +c00c666666666666 -3.55 +41440cdc90a3d70a 2628025.13 +41d5c0eac0eccccd 1459858179.7 +41adead72f800000 250964887.75 +42623894043d73d7 626069086699.62 +c2623894043d73d7 -626069086699.62 +42623894043d73d8 626069086699.6201 +42623894043d73d6 626069086699.6199 +422d275339fbec8b 62606908669.962 +4159fd329f5c28f6 6812874.49 +410877fd47ae147b 200447.66 +4037170a3d70a3d7 23.09 +3fd147ae147ae148 0.27 +bfd147ae147ae148 -0.27 +41812cfca83d70a4 36020117.03 +42422ffdfa06beb8 156229170189.49 +40240f5c28f5c28f 10.03 +40f359ed9999999a 79262.85 +c0f359ed9999999a -79262.85 +40f359ed9999999b 79262.85000000002 +40f359ed99999999 79262.84999999999 +4128306900000000 792628.5 +42f5be6edddf8121 382522368063506.06 +3ff828f5c28f5c29 1.51 +413b3fdcf3333333 1785820.95 +4030d47ae147ae14 16.83 +c030d47ae147ae14 -16.83 +42c3dbcb3c73f1fc 43669457004515.97 +40561eb851eb851f 88.48 +410f9576f5c28f5c 258734.87 +3fec7ae147ae147b 0.89 +bfec7ae147ae147b -0.89 +3fec7ae147ae147c 0.8900000000000001 +3fec7ae147ae147a 0.8899999999999999 +3fb6c8b439581062 0.089 +42d32e039de75d0c 84353400413556.19 +4045651eb851eb85 42.79 +4028fae147ae147b 12.49 +42c414b79fb7737a 44158425198310.95 +c2c414b79fb7737a -44158425198310.95 +42cd000ede414b5d 63772173304470.73 +4233ffcd3c26ca3d 85896018982.79 +414fce8c26666666 4168984.3 +41945d87ee666666 85418491.6 +c1945d87ee666666 -85418491.6 +41945d87ee666667 85418491.60000001 +41945d87ee666665 85418491.59999998 +41c974e9ea000000 854184916 +4051e47ae147ae14 71.57 +41d3b95d3ded70a4 1323660535.71 +3ff2666666666666 1.15 +42682ebd39ada7ae 830906944877.24 +c2682ebd39ada7ae -830906944877.24 +401deb851eb851ec 7.48 +415eddacbe147ae1 8091314.97 +403b570a3d70a3d7 27.34 +3fdc28f5c28f5c29 0.44 +bfdc28f5c28f5c29 -0.44 +3fdc28f5c28f5c2a 0.44000000000000006 +3fdc28f5c28f5c28 0.43999999999999995 +3fa6872b020c49ba 0.044 +418eedc1650a3d71 64862252.63 +41594ce36d70a3d7 6632333.71 +4070a7ae147ae148 266.48 +4282460fd39869c3 2511515317005.22 +c282460fd39869c3 -2511515317005.22 +41fa6fa883270a3d 7096404018.44 +4022fae147ae147b 9.49 +4014000000000000 5 +4301cbeadb6ae31d 626160521010275.6 +c301cbeadb6ae31d -626160521010275.6 +4301cbeadb6ae31e 626160521010275.8 +4301cbeadb6ae31c 626160521010275.5 +43363ee592459be4 6261605210102756 +43040cc6e57a5e51 705443490909130.1 +4238b9428f6f23d7 106187362159.14 +414db081c7ae147b 3891459.56 +3fcae147ae147ae1 0.21 +bfcae147ae147ae1 -0.21 +42c6a4c6fe49bb1d 49793938002806.23 +40e52bcd70a3d70a 43358.42 +42d0b8e90582c47f 73545477917457.98 +40ae510000000000 3880.5 +c0ae510000000000 -3880.5 +40ae510000000001 3880.5000000000005 +40ae50ffffffffff 3880.4999999999995 +407840cccccccccd 388.05 +41c2bed407bc28f6 628992015.47 +42e900b873d3f8db 219927082344390.84 +42bdebb09caa58e4 32898117577304.89 +40f7d1347ae147ae 97555.28 +c0f7d1347ae147ae -97555.28 +401970a3d70a3d71 6.36 +3fefae147ae147ae 0.99 +40a2c7ae147ae148 2403.84 +415225f99147ae14 4757478.27 +c15225f99147ae14 -4757478.27 +415225f99147ae15 4757478.2700000005 +415225f99147ae13 4757478.269999999 +4186af77f599999a 47574782.7 +42c0b4da0a1c949d 36737876506921.23 +42c22a21e81dd75d 39944333573038.73 +414b831aa28f5c29 3606069.27 +40df60199999999a 32128.4 +c0df60199999999a -32128.4 +41b1d65d235c28f6 299261219.36 +42a0304df88d6bcd 8899826304693.9 +4201747e6db7c28f 9371110838.97 +40f630d5eb851eb8 90893.37 +c0f630d5eb851eb8 -90893.37 +40f630d5eb851eb9 90893.37000000001 +40f630d5eb851eb7 90893.36999999998 +40c1c0ab22d0e560 9089.337 +3fe5c28f5c28f5c3 0.68 +429103007bdbc266 4676147672816.6 +4087a5999999999a 756.7 +430a936346001f54 935050497491946.5 +c30a936346001f54 -935050497491946.5 +42ad0728b817daae 15958292564973.34 +43096854eb36505c 893948543814155.5 +3fe4cccccccccccd 0.65 +412c5688f5c28f5c 928580.48 +c12c5688f5c28f5c -928580.48 +412c5688f5c28f5d 928580.4800000001 +412c5688f5c28f5b 928580.4799999999 +4161b6159999999a 9285804.8 +430a6c0a52ff40f4 929642624051230.5 +40f5af8b851eb852 88824.72 +41f0742a229ab852 4416774697.67 +414900f0e8f5c28f 3277281.82 +c14900f0e8f5c28f -3277281.82 +4296b555594644e1 6242019201425.22 +427a6de0370258a4 1816200966181.54 +40674a8f5c28f5c3 186.33 +3fea3d70a3d70a3d 0.82 +bfea3d70a3d70a3d -0.82 +3fea3d70a3d70a3e 0.8200000000000001 +3fea3d70a3d70a3c 0.8199999999999998 +3fb4fdf3b645a1cb 0.082 +41b237ea062b851f 305654278.17 +4125b2d50a3d70a4 711018.52 +40838f47ae147ae1 625.91 +40f32d86147ae148 78552.38 +c0f32d86147ae148 -78552.38 +425f4663a51d651f 537299686517.58 +408458e147ae147b 651.11 +3ff4cccccccccccd 1.3 +3fd0a3d70a3d70a4 0.26 +bfd0a3d70a3d70a4 -0.26 +3fd0a3d70a3d70a5 0.26000000000000006 +3fd0a3d70a3d70a3 0.25999999999999995 +4004cccccccccccd 2.6 +42bd88ae6d7d22b6 32472879168802.71 +403a91eb851eb852 26.57 +415a2c6fbeb851ec 6861246.98 +42e418414da86572 176755259032363.56 +c2e418414da86572 -176755259032363.56 +407eb428f5c28f5c 491.26 +418a229b71eb851f 54809454.24 +426a80e368335f5c 910652293530.98 +41bf73acedae147b 527674605.68 +c1bf73acedae147b -527674605.68 +41bf73acedae147c 527674605.68000007 +41bf73acedae147a 527674605.67999995 +41892957248b4396 52767460.568 +3ff4f5c28f5c28f6 1.31 +4289f83016486af6 3569218668813.37 +42840e27e0ccd5c3 2756378892698.72 +41ebe489c8100000 3743698496.5 +c1ebe489c8100000 -3743698496.5 +404fb47ae147ae14 63.41 +41df209475547ae1 2088915413.32 +40f620f5eb851eb8 90639.37 +40b447dc28f5c28f 5191.86 +c0b447dc28f5c28f -5191.86 +40b447dc28f5c290 5191.860000000001 +40b447dc28f5c28e 5191.859999999999 +40e959d333333333 51918.6 +4268a02f5037ffae 846133363135.99 +40b7db30a3d70a3d 6107.19 +412da324f5c28f5c 971154.48 +425ea375bb8af51f 526365683243.83 +c25ea375bb8af51f -526365683243.83 +430916bca6fd3ed4 882734241130458.5 +405203d70a3d70a4 72.06 +40ea575ccccccccd 53946.9 +42fb899d762f0312 484445859803185.1 +c2fb899d762f0312 -484445859803185.1 +42fb899d762f0313 484445859803185.2 +42fb899d762f0311 484445859803185.06 +42c607b12b58cf42 48444585980318.516 +3ff6666666666666 1.4 +430ba5a10bd2789f 972741934731027.9 +42307a4637894ccd 70770898825.3 +3fceb851eb851eb8 0.24 +bfceb851eb851eb8 -0.24 +42c6b6ea745c3344 49949746706534.53 +40f1df04cccccccd 73200.3 +40d021ff5c28f5c3 16519.99 +40f520219999999a 86530.1 +c0f520219999999a -86530.1 +40f520219999999b 86530.10000000002 +40f5202199999999 86530.09999999999 +412a682a00000000 865301 +4086240000000000 708.5 +40cb3b3ae147ae14 13942.46 +42a1d093815113a9 9793762797705.83 +3fdccccccccccccd 0.45 +bfdccccccccccccd -0.45 +4295a8b8be60739a 5953599543324.9 +4201d9ddc48a6666 9583704209.3 +3ffa3d70a3d70a3d 1.64 +422a2abb392f8000 56193031319.75 +c22a2abb392f8000 -56193031319.75 +422a2abb392f8001 56193031319.75001 +422a2abb392f7fff 56193031319.74999 +41f4eefc2dbf999a 5619303131.975 +42b64c81ce046d1c 24517851087981.11 +4012c28f5c28f5c3 4.69 +42f931bb3b51d4bc 443222165101899.75 +41d81ce6cc6147ae 1618189105.52 +c1d81ce6cc6147ae -1618189105.52 +41bb83dbfb7ae148 461626363.48 +40b17b6e147ae148 4475.43 +40a5ef70a3d70a3d 2807.72 +42508a7482fc0f5c 284169473008.24 +c2508a7482fc0f5c -284169473008.24 +42508a7482fc0f5d 284169473008.24005 +42508a7482fc0f5b 284169473008.2399 +4284ad11a3bb1333 2841694730082.4 +41ba30bc9a6b851f 439401626.42 +42a917a0d89436e6 13794636745243.45 +41cb636026cf5c29 918995021.62 +40edc2eeb851eb85 60951.46 +c0edc2eeb851eb85 -60951.46 +404eb9999999999a 61.45 +40de759666666666 31190.35 +40ac89051eb851ec 3652.51 +41e32ca403d6b852 2573541406.71 +c1e32ca403d6b852 -2573541406.71 +41e32ca403d6b853 2573541406.7100005 +41e32ca403d6b851 2573541406.7099996 +41aeadd339578d50 257354140.671 +415dbd90a0000000 7796290.5 +41c52e17c507ae14 710684554.06 +42f8419cf4b1c848 426721363565700.5 +426952c025550a8f 870100052648.33 +c26952c025550a8f -870100052648.33 +4149ac36ee147ae1 3364973.86 +408b1d5c28f5c28f 867.67 +3ffa666666666666 1.65 +412700ef0f5c28f6 753783.53 +c12700ef0f5c28f6 -753783.53 +412700ef0f5c28f7 753783.5300000001 +412700ef0f5c28f5 753783.5299999999 +415cc12ad3333333 7537835.3 +3fd28f5c28f5c28f 0.29 +3fd1eb851eb851ec 0.28 +4082f3c28f5c28f6 606.47 +407f70a3d70a3d71 503.04 +c07f70a3d70a3d71 -503.04 +4215a3944250cccd 23234678932.2 +41203a513851eb85 531752.61 +41b824bb7d07ae14 405060477.03 +40efb6cdc28f5c29 64950.43 +c0efb6cdc28f5c29 -64950.43 +40efb6cdc28f5c2a 64950.43000000001 +40efb6cdc28f5c28 64950.42999999999 +40b95f0b020c49ba 6495.043 +41bbe887831eb852 468223875.12 +42c2fa6fb854225a 41733650950212.7 +400b0a3d70a3d70a 3.38 +40d2458b851eb852 18710.18 +c0d2458b851eb852 -18710.18 +41950310deae147b 88130615.67 +3ff7851eb851eb85 1.47 +4030e8f5c28f5c29 16.91 +410d72190a3d70a4 241219.13 +c10d72190a3d70a4 -241219.13 +410d72190a3d70a5 241219.13000000003 +410d72190a3d70a3 241219.12999999998 +4142674fa6666666 2412191.3 +3ff7851eb851eb85 1.47 +41918ed32328f5c3 73643208.79 +41b69336c4b0a3d7 378746564.69 +4023570a3d70a3d7 9.67 +c023570a3d70a3d7 -9.67 +4249705f3fdf6000 218518945726.75 +41b1ead1f0570a3d 300601840.34 +40efe06e66666666 65283.45 +417dec1c1d99999a 31375809.85 +c17dec1c1d99999a -31375809.85 +417dec1c1d99999b 31375809.850000005 +417dec1c1d999999 31375809.849999998 +4147f0167e147ae1 3137580.985 +3fd47ae147ae147b 0.32 +401dc28f5c28f5c3 7.44 +4086c770a3d70a3d 728.93 +408cf1eb851eb852 926.24 +c08cf1eb851eb852 -926.24 +4017000000000000 5.75 +40b307deb851eb85 4871.87 +3fd851eb851eb852 0.38 +41caf8a4be028f5c 905005436.02 +c1caf8a4be028f5c -905005436.02 +41caf8a4be028f5d 905005436.0200001 +41caf8a4be028f5b 905005436.0199999 +4200db66f6c1999a 9050054360.2 +414217dc2f5c28f6 2371512.37 +40e2d6a2e147ae14 38581.09 +3ff0f5c28f5c28f6 1.06 +4018e147ae147ae1 6.22 +c018e147ae147ae1 -6.22 +41a0696bb3c28f5c 137672153.88 +410138ff47ae147b 141087.91 +41c6f6441b947ae1 770476087.16 +41cb37c583547ae1 913279750.66 +c1cb37c583547ae1 -913279750.66 +41cb37c583547ae2 913279750.6600001 +41cb37c583547ae0 913279750.6599998 +4195c6379c439581 91327975.066 +41bae47eed19999a 451182317.1 +406a7a3d70a3d70a 211.82 +41e0f7ed68cccccd 2277468998.4 +426c783723ec92e1 978207711076.59 +c26c783723ec92e1 -978207711076.59 +40d5503c28f5c28f 21824.94 +40baebd1eb851eb8 6891.82 +426adc33794540f6 922908084778.03 +421d95816ff0a3d7 31765584892.16 +c21d95816ff0a3d7 -31765584892.16 +421d95816ff0a3d8 31765584892.160004 +421d95816ff0a3d6 31765584892.159996 +42527d70e5f66666 317655848921.6 +40f5e8f547ae147b 89743.33 +4274937e9c9e3171 1413982308835.09 +404d6b851eb851ec 58.84 +422827a3f590eb85 51872135880.46 +c22827a3f590eb85 -51872135880.46 +41b27287a82b851f 309495720.17 +4258059a7f54e99a 412692905299.65 +3fed70a3d70a3d71 0.92 +42c9edf8b4855348 57019741047462.56 +c2c9edf8b4855348 -57019741047462.56 +42c9edf8b4855349 57019741047462.57 +42c9edf8b4855347 57019741047462.555 +4294be60906aa906 5701974104746.256 +3fe999999999999a 0.8 +42559ecf19d27a3d 371434743625.91 +41282d3b3851eb85 792221.61 +4191d1f737a3d70a 74743245.91 +c191d1f737a3d70a -74743245.91 +422d08daefc0851f 62351308768.26 +41224b79570a3d71 599484.67 +41b4957f36f851ec 345341750.97 +40c09d7333333333 8506.9 +c0c09d7333333333 -8506.9 +40c09d7333333334 8506.900000000001 +40c09d7333333332 8506.899999999998 +40f4c4d000000000 85069 +41624b821e666666 9591824.95 +3ff7333333333333 1.45 +416140dde28f5c29 9045743.08 +41b033095e547ae1 271780190.33 +c1b033095e547ae1 -271780190.33 +4210c8b2dda8d70a 18021660522.21 +4020cccccccccccd 8.4 +4202e28739eb47ae 10138740541.41 +3fec28f5c28f5c29 0.88 +bfec28f5c28f5c29 -0.88 +3fec28f5c28f5c2a 0.8800000000000001 +3fec28f5c28f5c28 0.8799999999999999 +3fb6872b020c49ba 0.088 +428ed97fd70d695c 4239937692077.17 +43052a833deee451 744714709884042.1 +414fe3616147ae14 4179650.76 +3fb999999999999a 0.1 +bfb999999999999a -0.1 +42824d11fc9a2ea4 2515277943621.83 +4089190a3d70a3d7 803.13 +4282b3e8e0fe2b71 2570489438149.43 +4021000000000000 8.5 +c021000000000000 -8.5 +4021000000000001 8.500000000000002 +4020ffffffffffff 8.499999999999998 +4055400000000000 85 +41bd2c979c35c28f 489461660.21 +41749afcdf5c28f6 21606349.96 +41c78c64bd35c28f 790153594.42 +426d0170607b9e66 996625548252.95 +c26d0170607b9e66 -996625548252.95 +40da94e0a3d70a3d 27219.51 +3ff6e147ae147ae1 1.43 +426729f1261ab8f6 795903340757.78 +412c35c3570a3d71 924385.67 +c12c35c3570a3d71 -924385.67 +412c35c3570a3d72 924385.6700000002 +412c35c3570a3d70 924385.6699999999 +40f69169126e978d 92438.567 +4083c2147ae147ae 632.26 +4082af5c28f5c28f 597.92 +4267b355d2132ae1 814343950489.34 +41254d4e0a3d70a4 698023.02 +c1254d4e0a3d70a4 -698023.02 +40a36b51eb851eb8 2485.66 +40d1f27eb851eb85 18377.98 +42fd8394cc8e7de5 519215589681118.3 +42e06c27eae2e4e3 144453697738535.1 +c2e06c27eae2e4e3 -144453697738535.1 +42e06c27eae2e4e4 144453697738535.12 +42e06c27eae2e4e2 144453697738535.06 +43148731e59b9e1b 1444536977385350.8 +404119999999999a 34.2 +40bdf9428f5c28f6 7673.26 +40f1106d70a3d70a 69894.84 +42cb868a7da56f7b 60529326115550.96 +c2cb868a7da56f7b -60529326115550.96 +41ba64261f7ae148 442770975.48 +3ffab851eb851eb8 1.67 +41f4e77245d547ae 5611398237.33 +41cc4fed76547ae1 950000364.66 +c1cc4fed76547ae1 -950000364.66 +41cc4fed76547ae2 950000364.6600001 +41cc4fed76547ae0 950000364.6599998 +4196a65791dd2f1b 95000036.466 +4299c69cb7d2fe85 7085205877951.63 +428a819aaed89414 3642993531666.51 +42219828addcd70a 37783623406.42 +42c941b6f4fb9d34 55540066154298.41 +c2c941b6f4fb9d34 -55540066154298.41 +3ff028f5c28f5c29 1.01 +40ad4e428f5c28f6 3751.13 +41f0040ec0b3d70a 4299222027.24 +3feb851eb851eb85 0.86 +bfeb851eb851eb85 -0.86 +3feb851eb851eb86 0.8600000000000001 +3feb851eb851eb84 0.8599999999999999 +4021333333333333 8.6 +40e7e9228f5c28f6 48969.08 +4281379bf89ac385 2366317204312.44 +3ff4a3d70a3d70a4 1.29 +40ecbcf9eb851eb8 58855.81 +c0ecbcf9eb851eb8 -58855.81 +4229623d4b2bbd71 54511183253.87 +42020cc17a088f5c 9690427201.07 +4309ba2391257b89 905192042442609.1 +419541afb97ae148 89156590.37 +c19541afb97ae148 -89156590.37 +419541afb97ae149 89156590.37000002 +419541afb97ae147 89156590.36999999 +41610159612f1aa0 8915659.037 +40b93111eb851eb8 6449.07 +40b0c00f5c28f5c3 4288.06 +416731436c7ae148 12159515.39 +41620b1dab333333 9459949.35 +c1620b1dab333333 -9459949.35 +40530eb851eb851f 76.23 +427abd66823f35c3 1837548184563.36 +41619e4f13d70a3d 9237112.62 +415f54952c28f5c3 8213076.69 +c15f54952c28f5c3 -8213076.69 +415f54952c28f5c4 8213076.690000001 +415f54952c28f5c2 8213076.6899999995 +419394dd3b99999a 82130766.9 +3fc0a3d70a3d70a4 0.13 +422b77f11495c7ae 58988202570.89 +3fedc28f5c28f5c3 0.93 +403d6e147ae147ae 29.43 +c03d6e147ae147ae -29.43 +42ffe22174977ffb 560897349744639.7 +402f947ae147ae14 15.79 +4303276c599093f3 673921358762622.4 +41b4a120b9970a3d 346103993.59 +c1b4a120b9970a3d -346103993.59 +41b4a120b9970a3e 346103993.59000003 +41b4a120b9970a3c 346103993.5899999 +418080e6fadf3b64 34610399.359 +40616bd70a3d70a4 139.37 +411312c833333333 312498.05 +40f2baeeb851eb85 76718.92 +42bdb9300ef837a9 32681212442679.66 +c2bdb9300ef837a9 -32681212442679.66 +41a08a927d147ae1 138758462.54 +403628f5c28f5c29 22.16 +4195540f7ed70a3d 89457631.71 +42d3892ab885f4cd 85919392733139.2 +c2d3892ab885f4cd -85919392733139.2 +42d3892ab885f4ce 85919392733139.22 +42d3892ab885f4cc 85919392733139.19 +43086b7566a77201 859193927331392.1 +408ecc7ae147ae14 985.56 +4039733333333333 25.45 +4269bf6da05a8e66 884686521044.45 +42aefe880ed5accd 17039276600022.4 +c2aefe880ed5accd -17039276600022.4 +40e31323851eb852 39065.11 +408437eb851eb852 646.99 +40766ca3d70a3d71 358.79 +40bf876147ae147b 8071.38 +c0bf876147ae147b -8071.38 +40bf876147ae147c 8071.380000000001 +40bf876147ae147a 8071.379999999999 +4089391a9fbe76c9 807.138 +4109e2e28f5c28f6 212060.32 +41d870173749999a 1639996637.15 +4122de8a5c28f5c3 618309.18 +3fe3333333333333 0.6 +bfe3333333333333 -0.6 +405651eb851eb852 89.28 +42678c2ab1dda28f 809086848749.08 +41fff1e1e62b5c29 8575131234.71 +4016eb851eb851ec 5.73 +c016eb851eb851ec -5.73 +4016eb851eb851ed 5.730000000000001 +4016eb851eb851eb 5.7299999999999995 +404ca66666666666 57.3 +41913e27748f5c29 72321501.14 +42b8e92abf36f81f 27389723621112.12 +415fc76958f5c28f 8330661.39 +407ad547ae147ae1 429.33 +c07ad547ae147ae1 -429.33 +414a85b3970a3d71 3476327.18 +41c846dab0570a3d 814593376.68 +42c4097e5a4e3556 44062014217322.67 +419435b3737ae148 84765916.87 +c19435b3737ae148 -84765916.87 +419435b3737ae149 84765916.87000002 +419435b3737ae147 84765916.86999999 +41602af5f5fbe76d 8476591.687 +406684cccccccccd 180.15 +40f20400cccccccd 73792.05 +42675dc1c9993a8f 802857831625.83 +40534eb851eb851f 77.23 +c0534eb851eb851f -77.23 +41e5799fcbfd70a4 2882338399.92 +3fe6147ae147ae14 0.69 +41f282aad2cdc28f 4968852780.86 +4160effd18000000 8880104.75 +c160effd18000000 -8880104.75 +4160effd18000001 8880104.750000002 +4160effd17ffffff 8880104.749999998 +41952bfc5e000000 88801047.5 +422e6c45dd057ae1 65332768386.74 +4121516966666666 567476.7 +3fe570a3d70a3d71 0.67 +4053f70a3d70a3d7 79.86 +c053f70a3d70a3d7 -79.86 +41a1831f81800000 146902976.75 +415283246b851eb8 4852881.68 +41f820f3defb3333 6477004271.7 +417096cba87ae148 17394874.53 +c17096cba87ae148 -17394874.53 +417096cba87ae149 17394874.530000005 +417096cba87ae147 17394874.529999997 +413a8adf73f7ced9 1739487.453 +40e97daccccccccd 52205.4 +4100cce0a3d70a3d 137628.08 +4131943cf0a3d70a 1152060.94 +41bc8cb31be8f5c3 478982939.91 +c1bc8cb31be8f5c3 -478982939.91 +413cc4eb35c28f5c 1885419.21 +419606523af5c28f 92378254.74 +4013eb851eb851ec 4.98 +408f2c7ae147ae14 997.56 +c08f2c7ae147ae14 -997.56 +408f2c7ae147ae15 997.5600000000001 +408f2c7ae147ae13 997.5599999999998 +40c37bcccccccccd 9975.6 +41c5fc0286866666 737674509.05 +4022c7ae147ae148 9.39 +41f99e186a7451ec 6876661415.27 +4236ef46320b4f5c 98503635467.31 +c236ef46320b4f5c -98503635467.31 +430357e9815c87d3 680585620852986.4 +406856147ae147ae 194.69 +4035b0a3d70a3d71 21.69 +415618f3c47ae148 5792719.07 +c15618f3c47ae148 -5792719.07 +415618f3c47ae149 5792719.070000001 +415618f3c47ae147 5792719.069999999 +4121ad8fd0624dd3 579271.907 +42ee7a86043aa517 268092666139944.72 +43078b6b52f135c6 828402191705784.8 +4022a3d70a3d70a4 9.32 +3fe0f5c28f5c28f6 0.53 +bfe0f5c28f5c28f6 -0.53 +3fee666666666666 0.95 +40f2a2ff5c28f5c3 76335.96 +4051f851eb851eb8 71.88 +40d9f7a70a3d70a4 26590.61 +c0d9f7a70a3d70a4 -26590.61 +40d9f7a70a3d70a5 26590.610000000004 +40d9f7a70a3d70a3 26590.609999999997 +41103ac866666666 265906.1 +41c570847a2ccccd 719390964.35 +3feeb851eb851eb8 0.96 +4011f5c28f5c28f6 4.49 +4197280b2d28f5c3 97125067.29 +c197280b2d28f5c3 -97125067.29 +42c9e684e8e013e9 56955726053415.82 +41ef6465c54bd70a 4213386794.37 +430715c6e43948f8 812233555126559 +40f5ca73d70a3d71 89255.24 +c0f5ca73d70a3d71 -89255.24 +40f5ca73d70a3d72 89255.24000000002 +40f5ca73d70a3d70 89255.23999999999 +40c16ec3126e978d 8925.524 +3fc0a3d70a3d70a4 0.13 +42a08818280a5185 9088353436968.76 +40aa28d70a3d70a4 3348.42 +40f5ceedc28f5c29 89326.86 +c0f5ceedc28f5c29 -89326.86 +415ef6ff6147ae14 8117245.52 +402419999999999a 10.05 +40c7303eb851eb85 11872.49 +408c7e6666666666 911.8 +c08c7e6666666666 -911.8 +408c7e6666666667 911.8000000000001 +408c7e6666666665 911.7999999999998 +40c1cf0000000000 9118 +408e1b0a3d70a3d7 963.38 +415a0f728999999a 6831562.15 +4262156580afbccd 621347079549.9 +408231eb851eb852 582.24 +c08231eb851eb852 -582.24 +3ffc000000000000 1.75 +40b9d53d70a3d70a 6613.24 +40035c28f5c28f5c 2.42 +40871deb851eb852 739.74 +c0871deb851eb852 -739.74 +40871deb851eb853 739.7400000000001 +40871deb851eb851 739.7399999999999 +40527e5604189375 73.974 +422f3697f5e54ccd 67029957362.65 +4192a57594e147ae 78208357.22 +40826a3d70a3d70a 589.28 +41f167a16d9cf5c3 4672067289.81 +c1f167a16d9cf5c3 -4672067289.81 +407da63d70a3d70a 474.39 +40250a3d70a3d70a 10.52 +418bfc78d7333333 58691354.9 +41caedefd328f5c3 903602086.32 +c1caedefd328f5c3 -903602086.32 +41caedefd328f5c4 903602086.3200002 +41caedefd328f5c2 903602086.3199999 +4200d4b5e3f9999a 9036020863.2 +426ceaad30e8aeb8 993570424645.46 +3fe47ae147ae147b 0.64 +401099999999999a 4.15 +4085967ae147ae14 690.81 +c085967ae147ae14 -690.81 +42408fff61d2f70a 142270710693.93 +422a6620c4ac0f5c 56691286614.03 +415d85a1cd70a3d7 7739015.21 +4204387ff6ba28f6 10855907031.27 +c204387ff6ba28f6 -10855907031.27 +4204387ff6ba28f7 10855907031.270002 +4204387ff6ba28f5 10855907031.269999 +41d02d332bc820c5 1085590703.127 +4180448ce770a3d7 34115996.93 +40246147ae147ae1 10.19 +4266409d5e6b3052 764586685273.51 +42bb24253cef9e7d 29842057523102.49 +c2bb24253cef9e7d -29842057523102.49 +40171eb851eb851f 5.78 +4305bb5b2ce59323 764621847573092.4 +404c1eb851eb851f 56.24 +408bb7d70a3d70a4 886.98 +c08bb7d70a3d70a4 -886.98 +408bb7d70a3d70a5 886.9800000000001 +408bb7d70a3d70a3 886.9799999999999 +40c152e666666666 8869.8 +40d680f0a3d70a3d 23043.76 +40f658aeb851eb85 91530.92 +42a1a918bd5c4224 9708981104161.07 +41af62584bae147b 263269413.84 +c1af62584bae147b -263269413.84 +4158b776a47ae148 6479322.57 +411a4fdcd70a3d71 431095.21 +42d70466733d07f8 101230664545311.88 +4084130a3d70a3d7 642.38 +c084130a3d70a3d7 -642.38 +4084130a3d70a3d8 642.3800000000001 +4084130a3d70a3d6 642.3799999999999 +40500f3b645a1cac 64.238 +42c852f8318b8df3 53489260762907.9 +410897d770a3d70a 201466.93 +407d6051eb851eb8 470.02 +4173388b1ee147ae 20154545.93 +c173388b1ee147ae -20154545.93 +41575434c51eb852 6115539.08 +412fad4f3d70a3d7 1037991.62 +40f690d47ae147ae 92429.28 +4094ce47ae147ae1 1331.57 +c094ce47ae147ae1 -1331.57 +4094ce47ae147ae2 1331.5700000000002 +4094ce47ae147ae0 1331.5699999999997 +40ca01d99999999a 13315.7 +407fa947ae147ae1 506.58 +40f547c3d70a3d71 87164.24 +40c256deb851eb85 9389.74 +411969171eb851ec 416325.78 +c11969171eb851ec -416325.78 +42cb964edc5e128a 60664764218405.08 +425ddb06df412852 512914849028.63 +4290f4366bfa257b 4660267777673.37 +424f8b07fee87d71 270953086416.98 +c24f8b07fee87d71 -270953086416.98 +424f8b07fee87d72 270953086416.98004 +424f8b07fee87d70 270953086416.97998 +42193c066586cac1 27095308641.698 +4220a2353006c7ae 35720435715.39 +429f74603ef5fbae 8646172851582.92 +412cb0d50a3d70a4 940138.52 +4146c754570a3d71 2985640.68 +c146c754570a3d71 -2985640.68 +41ea00fca44f5c29 3490178338.48 +42a13090951887e6 9450140896323.95 +40f0d59147ae147b 68953.08 +40c2fc7d70a3d70a 9720.98 +c0c2fc7d70a3d70a -9720.98 +40c2fc7d70a3d70b 9720.980000000001 +40c2fc7d70a3d709 9720.979999999998 +40f7bb9ccccccccd 97209.8 +3fc999999999999a 0.2 +3fea3d70a3d70a3d 0.82 +4297cc1b41fd8a0a 6541349519202.51 +40242e147ae147ae 10.09 +c0242e147ae147ae -10.09 +41fb0ce395966666 7261272409.4 +41264d205c28f5c3 730768.18 +419e0a5d677ae148 125998937.87 +3ff07ae147ae147b 1.03 +bff07ae147ae147b -1.03 +3ff07ae147ae147c 1.0300000000000002 +3ff07ae147ae147a 1.0299999999999998 +3fba5e353f7ced91 0.103 +3fed70a3d70a3d71 0.92 +43079ea5e66dbec0 831044979636184 +421b162fd44928f6 29084087570.29 +3fe3851eb851eb85 0.61 +bfe3851eb851eb85 -0.61 +40579f5c28f5c28f 94.49 +42f2ee3b82e5425c 333030559208485.75 +42c42e3326627f3b 44377318409470.46 +40dd22ca3d70a3d7 29835.16 +c0dd22ca3d70a3d7 -29835.16 +40dd22ca3d70a3d8 29835.160000000003 +40dd22ca3d70a3d6 29835.159999999996 +411235be66666666 298351.6 +4017ae147ae147ae 5.92 +3fef5c28f5c28f5c 0.98 +42a9ce61386a41c3 14187092522272.88 +411739dc70a3d70a 380535.11 +c11739dc70a3d70a -380535.11 +42081549aa99eb85 12929545555.24 +4019f5c28f5c28f6 6.49 +3fd47ae147ae147b 0.32 +40867cb851eb851f 719.59 +c0867cb851eb851f -719.59 +40867cb851eb8520 719.5900000000001 +40867cb851eb851e 719.5899999999999 +4051fd604189374c 71.959 +3fe3333333333333 0.6 +42745753eb430266 1397831414832.15 +40c383770a3d70a4 9990.93 +416ad034ed70a3d7 14057895.42 +c16ad034ed70a3d7 -14057895.42 +4010ae147ae147ae 4.17 +3ff68f5c28f5c28f 1.41 +42667f7ecc9b0a3d 773026374872.32 +4248caa2e753428f 212957777574.52 +c248caa2e753428f -212957777574.52 +4248caa2e7534290 212957777574.52002 +4248caa2e753428e 212957777574.51996 +427efd4ba1281333 2129577775745.2 +41042bbe66666666 165239.8 +4267efa0a30e62e1 822436239475.09 +42d528c5682aa3ef 93059419253391.73 +415431c9db851eb8 5293863.43 +c15431c9db851eb8 -5293863.43 +4229df4d2e4e999a 55560279847.3 +43071d8782df9ab6 813299039728470.8 +404ed9999999999a 61.7 +404ab70a3d70a3d7 53.43 +c04ab70a3d70a3d7 -53.43 +404ab70a3d70a3d8 53.43000000000001 +404ab70a3d70a3d6 53.42999999999999 +40155f3b645a1cac 5.343 +4050e47ae147ae14 67.57 +408e4170a3d70a3d 968.18 +41d3e55f9ca5c28f 1335197298.59 +4253eee862f4028f 342450342864.04 +c253eee862f4028f -342450342864.04 +415cf7f478f5c28f 7593937.89 +426438ebca599dc3 694834582220.93 +40555eb851eb851f 85.48 +3fe7ae147ae147ae 0.74 +bfe7ae147ae147ae -0.74 +3fe7ae147ae147af 0.7400000000000001 +3fe7ae147ae147ad 0.7399999999999999 +401d99999999999a 7.4 +41f006ed1fa8f5c3 4302230010.56 +42926c8f596611d7 5064367692164.46 +42e05ce55ba2a1ee 143929368188175.44 +41c4f0434e27ae14 702580380.31 +c1c4f0434e27ae14 -702580380.31 +426a2c7ecd653385 899325258537.61 +40ed67a4cccccccd 60221.15 +413026ba11eb851f 1058490.07 +411063f3a3d70a3d 268540.91 +c11063f3a3d70a3d -268540.91 +411063f3a3d70a3e 268540.91000000003 +411063f3a3d70a3c 268540.9099999999 +40da3985d2f1a9fc 26854.091 +42fec8265ee70643 541519776739428.2 +42286788c653051f 52408116009.51 +41ff99a5af247ae1 8482609906.28 +40af9d6147ae147b 4046.69 +c0af9d6147ae147b -4046.69 +408e04a3d70a3d71 960.58 +4158d344c28f5c29 6507795.04 +3fc851eb851eb852 0.19 +421553f57ffc3d71 22900727807.06 +c21553f57ffc3d71 -22900727807.06 +421553f57ffc3d72 22900727807.060005 +421553f57ffc3d70 22900727807.059998 +424aa8f2dffb4ccd 229007278070.6 +41e58cc215cb851f 2892370094.36 +42440bf4e26e75c3 172199888092.92 +40c1a08a3d70a3d7 9025.08 +42c1c8677e444bc0 39104854919319.5 +c2c1c8677e444bc0 -39104854919319.5 +411b7435a3d70a3d 449805.41 +3ff051eb851eb852 1.02 +41fa91e1d79b851f 7132290425.72 +40b08c9eb851eb85 4236.62 +c0b08c9eb851eb85 -4236.62 +40b08c9eb851eb86 4236.620000000001 +40b08c9eb851eb84 4236.619999999999 +407a7a978d4fdf3b 423.662 +3ff199999999999a 1.1 +41998ab7d7e147ae 107130357.97 +40218a3d70a3d70a 8.77 +3fee666666666666 0.95 +bfee666666666666 -0.95 +404a3c28f5c28f5c 52.47 +3ff051eb851eb852 1.02 +41c91fd4f1170a3d 843033058.18 +40e0a31947ae147b 34072.79 +c0e0a31947ae147b -34072.79 +40e0a31947ae147c 34072.79000000001 +40e0a31947ae147a 34072.78999999999 +4114cbdf9999999a 340727.9 +401bb851eb851eb8 6.93 +4213d1b55fbc851f 21280675823.13 +41f0f64bfa9c51ec 4553228201.77 +4086d547ae147ae1 730.66 +c086d547ae147ae1 -730.66 +40f4ef635c28f5c3 85750.21 +40b22730a3d70a3d 4647.19 +3fe6666666666666 0.7 +4282064365453ce1 2477263726759.61 +c282064365453ce1 -2477263726759.61 +4282064365453ce2 2477263726759.6104 +4282064365453ce0 2477263726759.6094 +424cd6d23ba1fb02 247726372675.961 +412da99e00000000 971983 +4297480b11aa360a 6399547697805.51 +424ab8de92c58b85 229541488011.09 +43088162aa1cb668 862207525230285 +c3088162aa1cb668 -862207525230285 +401447ae147ae148 5.07 +3fdf5c28f5c28f5c 0.49 +422f253da99a4ccd 66884392141.15 +42a076c25010647b 9051126106162.24 +c2a076c25010647b -9051126106162.24 +42a076c25010647c 9051126106162.242 +42a076c25010647a 9051126106162.238 +42d49472e4147d9a 90511261061622.4 +416276affbd70a3d 9680255.87 +430b31cbbea3ad20 956821939713444 +411f73967ae147ae 515301.62 +41fd8032f98b5c29 7919054744.71 +c1fd8032f98b5c29 -7919054744.71 +3feeb851eb851eb8 0.96 +40523ccccccccccd 72.95 +40f3530f5c28f5c3 79152.96 +412b80cd3851eb85 901222.61 +c12b80cd3851eb85 -901222.61 +412b80cd3851eb86 901222.6100000001 +412b80cd3851eb84 901222.6099999999 +40f600a42d0e5604 90122.261 +3fd5c28f5c28f5c3 0.34 +42e4bf47db2e3a6a 182494214844883.3 +4293291bb974ef33 5266819931451.8 +4301c7f881887bf4 625618092887934.5 +c301c7f881887bf4 -625618092887934.5 +408c0228f5c28f5c 896.27 +41d6040c5620a3d7 1477456216.51 +40f0570d70a3d70a 66928.84 +425f674652d81c29 539506592608.44 +c25f674652d81c29 -539506592608.44 +425f674652d81c2a 539506592608.44006 +425f674652d81c28 539506592608.43994 +4293a08bf3c7119a 5395065926084.4 +41eaf0bdbb800000 3615878620 +40d768ab851eb852 23970.68 +41944334def5c28f 84987191.74 +41dd734d861a3d71 1976383000.41 +c1dd734d861a3d71 -1976383000.41 +430627f3f82c2a2a 779547285226821.2 +412e0c9cd70a3d71 984654.42 +417b503ad2b851ec 28640173.17 +41262cf7fae147ae 726651.99 +c1262cf7fae147ae -726651.99 +41262cf7fae147af 726651.9900000001 +41262cf7fae147ad 726651.9899999999 +40f1bd932f1a9fbe 72665.199 +42262093c4114ccd 47517917704.65 +41fd4100a31428f6 7852788273.26 +40b295451eb851ec 4757.27 +403ed47ae147ae14 30.83 +c03ed47ae147ae14 -30.83 +3ff87ae147ae147b 1.53 +40c6ac5eb851eb85 11608.74 +42c04f2cff3bfc3f 35864486770680.49 +40c61283d70a3d71 11301.03 +c0c61283d70a3d71 -11301.03 +40c61283d70a3d72 11301.030000000002 +40c61283d70a3d70 11301.029999999999 +40fb9724cccccccd 113010.3 +4020851eb851eb85 8.26 +41e9a27c9ea33333 3440633077.1 +4258970aed11eeb8 422453163079.73 +40560e147ae147ae 88.22 +c0560e147ae147ae -88.22 +4147b7ab31eb851f 3108694.39 +42a1320a18d53c05 9453307718302.01 +41e3339cce53d70a 2577196658.62 +41f36da053775c29 5215225143.46 +c1f36da053775c29 -5215225143.46 +41f36da053775c2a 5215225143.460001 +41f36da053775c28 5215225143.459999 +41bf15cd52589375 521522514.346 +4160cb2798a3d70a 8804668.77 +43038b4a0aed9e21 687646835585988.1 +40e8dc3800000000 50913.75 +40e5d57dc28f5c29 44715.93 +c0e5d57dc28f5c29 -44715.93 +40fb89a8cccccccd 112794.55 +4184d0142451eb85 43647620.54 +41cdcd5518800000 999991857 +412509d4cccccccd 689386.4 +c12509d4cccccccd -689386.4 +412509d4ccccccce 689386.4000000001 +412509d4cccccccc 689386.3999999999 +415a4c4a00000000 6893864 +415de900e0000000 7840771.5 +425f04312a727666 532857268681.85 +3ffe147ae147ae14 1.88 +4302d2c7a21bcb6d 662288055105901.6 +c302d2c7a21bcb6d -662288055105901.6 +42c654fb2c425d5c 49108494091450.72 +418a2bb62d333333 54884037.65 +426aa22b9b6abfae 915119332181.99 +40c0def47ae147ae 8637.91 +c0c0def47ae147ae -8637.91 +40c0def47ae147af 8637.910000000002 +40c0def47ae147ad 8637.909999999998 +408afe53f7ced917 863.791 +41b257959828f5c3 307729816.16 +42caab07d43d7976 58643746159346.92 +41511bf76147ae14 4485085.52 +412da46a3d70a3d7 971317.12 +c12da46a3d70a3d7 -971317.12 +40bf36451eb851ec 7990.27 +425190da43864b85 301778669081.18 +4231295d8710051f 73708439312.02 +418056a7090a3d71 34264289.13 +c18056a7090a3d71 -34264289.13 +418056a7090a3d72 34264289.13000001 +418056a7090a3d70 34264289.129999995 +41b46c50cb4ccccd 342642891.3 +3fe3d70a3d70a3d7 0.62 +42c10ad9fb666845 37476608953552.54 +4047828f5c28f5c3 47.02 +40d33e9147ae147b 19706.27 +c0d33e9147ae147b -19706.27 +40570147ae147ae1 92.02 +4077db3333333333 381.7 +40eba8228f5c28f6 56641.08 +3fceb851eb851eb8 0.24 +bfceb851eb851eb8 -0.24 +3fceb851eb851eb9 0.24000000000000002 +3fceb851eb851eb7 0.23999999999999996 +3f989374bc6a7efa 0.024 +415b3ca99999999a 7140006.4 +41fe70b798ac7ae1 8171256202.78 +3fe3851eb851eb85 0.61 +424d0bff13a2ca3d 249510635333.58 +c24d0bff13a2ca3d -249510635333.58 +403991eb851eb852 25.57 +3ffa147ae147ae14 1.63 +41f3dbd1c1a1eb85 5330770970.12 +4190d36782147ae1 70572512.52 +c190d36782147ae1 -70572512.52 +4190d36782147ae2 70572512.52000001 +4190d36782147ae0 70572512.51999998 +41c508416299999a 705725125.2 +4127fbab051eb852 785877.51 +4098d5f5c28f5c29 1589.49 +412b1145d70a3d71 886946.92 +4305773be3977896 755259202006802.8 +c305773be3977896 -755259202006802.8 +3fe7ae147ae147ae 0.74 +41c97957d191eb85 854765475.14 +411667ebae147ae1 367098.92 +406eed70a3d70a3d 247.42 +c06eed70a3d70a3d -247.42 +406eed70a3d70a3e 247.42000000000002 +406eed70a3d70a3c 247.41999999999996 +4038bdf3b645a1cb 24.742 +4129e671cccccccd 848696.9 +4230fd2ab9633333 72966912355.2 +402f0f5c28f5c28f 15.53 +40f08903d70a3d71 67728.24 +c0f08903d70a3d71 -67728.24 +4292993657ef448f 5112312757201.14 +41969f12ace147ae 94880939.22 +4051847ae147ae14 70.07 +425173a7a10c251f 299819238448.58 +c25173a7a10c251f -299819238448.58 +425173a7a10c2520 299819238448.5801 +425173a7a10c251e 299819238448.57996 +4285d091894f2e66 2998192384485.8 +40a02a7ae147ae14 2069.24 +4179da920a666666 27109664.65 +4113bfc7c28f5c29 323569.94 +423151c7d41f3852 74386494495.22 +c23151c7d41f3852 -74386494495.22 +40721f0a3d70a3d7 289.94 +40ec2786147ae148 57660.19 +41f9cf549f5ccccd 6928288245.8 +40bd8b0000000000 7563 +c0bd8b0000000000 -7563 +40bd8b0000000001 7563.000000000001 +40bd8affffffffff 7562.999999999999 +4087a26666666666 756.3 +4253ea58f4da0000 342144308072 +423098a3dd2235c3 71280352546.21 +4002e147ae147ae1 2.36 +40c3845851eb851f 9992.69 +c0c3845851eb851f -9992.69 +41cd6c67a2af5c29 987287365.37 +3fec7ae147ae147b 0.89 +42c018d0e217b27d 35397539475300.98 +4148252a570a3d71 3164756.68 +c148252a570a3d71 -3164756.68 +4148252a570a3d72 3164756.6800000006 +4148252a570a3d70 3164756.6799999997 +417e2e74eccccccd 31647566.8 +42c5109990cc2eaf 46322080127069.37 +41f976392e3051ec 6834852579.02 +40e60374cccccccd 45083.65 +3fe0000000000000 0.5 +bfe0000000000000 -0.5 +42f09dc28d9ad1ef 292316159520030.94 +4266c6fc1d84319a 782621535265.55 +41b9dfd538eb851f 434099512.92 +4299d9360ec84d52 7105176384019.33 +c299d9360ec84d52 -7105176384019.33 +4299d9360ec84d53 7105176384019.331 +4299d9360ec84d51 7105176384019.329 +4264adc4d8a03ddb 710517638401.933 +40d1cef666666666 18235.85 +3fe75c28f5c28f5c 0.73 +425cdd47555a4ae1 495886095721.17 +430881bb6b1dafa5 862255174628852.6 +c30881bb6b1dafa5 -862255174628852.6 +410363d7c28f5c29 158842.97 +425a4145b89588f6 451056951894.14 +42561b3491de651f 379782842233.58 +4043f1eb851eb852 39.89 +c043f1eb851eb852 -39.89 +4043f1eb851eb853 39.89000000000001 +4043f1eb851eb851 39.88999999999999 +4078ee6666666666 398.9 +4076fd47ae147ae1 367.83 +4056a3d70a3d70a4 90.56 +42c3077bca145a6d 41845725079732.85 +426bf1dc990d80f6 960175065196.03 +c26bf1dc990d80f6 -960175065196.03 +42a1f0a0e3c4a04d 9862594552400.15 +3fec7ae147ae147b 0.89 +426043511f48ebd7 558790933063.37 +4293da93f3c66cf6 5457376506267.24 +c293da93f3c66cf6 -5457376506267.24 +4293da93f3c66cf7 5457376506267.241 +4293da93f3c66cf5 5457376506267.239 +425fc41fec70ae56 545737650626.724 +4195fe4df2851eb8 92246908.63 +419458aa25eb851f 85338761.48 +4211a8d58e493d71 18961752978.31 +40f4a94400000000 84628.25 +c0f4a94400000000 -84628.25 +41c9ff879e0a3d71 872353596.08 +401370a3d70a3d71 4.86 +405bcc28f5c28f5c 111.19 +406bf051eb851eb8 223.51 +c06bf051eb851eb8 -223.51 +406bf051eb851eb9 223.51000000000002 +406bf051eb851eb7 223.50999999999996 +40a1763333333333 2235.1 +40239eb851eb851f 9.81 +4218640b4cf2b852 26189419324.68 +3ffd99999999999a 1.85 +42c1288c687cd7e1 37731704043951.76 +c2c1288c687cd7e1 -37731704043951.76 +4306ac35b5a7dbb8 797724521069431 +42e1a8f77785ab23 155339231866201.1 +403b23d70a3d70a4 27.14 +4267ce931f2c0f0a 817999968608.47 +c267ce931f2c0f0a -817999968608.47 +4267ce931f2c0f0b 817999968608.4701 +4267ce931f2c0f09 817999968608.4698 +42330ba8e5bcd8d5 81799996860.847 +42f7b8e7e534c2dd 417326911671341.8 +3fe8a3d70a3d70a4 0.77 +4161f3032e666666 9410585.45 +42c6e2366b73cc60 50321662863256.75 +c2c6e2366b73cc60 -50321662863256.75 +3ff91eb851eb851f 1.57 +4024051eb851eb85 10.01 +42a08a3fa5ea1b29 9092979684621.58 +411267ade147ae14 301547.47 +c11267ade147ae14 -301547.47 +411267ade147ae15 301547.47000000003 +411267ade147ae13 301547.4699999999 +414701995999999a 3015474.7 +41f75f2697623d71 6273788278.14 +430931ff08dcc794 886480731609330.5 +420786b392eeb852 12630520413.84 +3feae147ae147ae1 0.84 +bfeae147ae147ae1 -0.84 +3ffd70a3d70a3d71 1.84 +401270a3d70a3d71 4.61 +41cbc3468430a3d7 931564808.38 +3fe851eb851eb852 0.76 +bfe851eb851eb852 -0.76 +3fe851eb851eb853 0.7600000000000001 +3fe851eb851eb851 0.7599999999999999 +3fb374bc6a7ef9db 0.076 +3ffc000000000000 1.75 +418d97925f70a3d7 62059083.93 +426b3f4bd44cd666 936208409190.7 +41937c795b70a3d7 81731158.86 +c1937c795b70a3d7 -81731158.86 +3fe8000000000000 0.75 +3fea3d70a3d70a3d 0.82 +4184d66f2e7ae148 43699685.81 +3fd0a3d70a3d70a4 0.26 +bfd0a3d70a3d70a4 -0.26 +3fd0a3d70a3d70a5 0.26000000000000006 +3fd0a3d70a3d70a3 0.25999999999999995 +4004cccccccccccd 2.6 +403f6b851eb851ec 31.42 +422403dfa5990a3d 42982167244.52 +418c2ba555333333 59077802.65 +41204b91d1eb851f 533960.91 +c1204b91d1eb851f -533960.91 +41139b40f5c28f5c 321232.24 +42a0438dbb109ca4 8941163350094.32 +4200251623e40000 8667710588.5 +414ce2169d70a3d7 3785773.23 +c14ce2169d70a3d7 -3785773.23 +414ce2169d70a3d8 3785773.2300000004 +414ce2169d70a3d6 3785773.2299999995 +41171b454ac08312 378577.323 +40e3da247ae147ae 40657.14 +40949bb851eb851f 1318.93 +3ff2666666666666 1.15 +4196a5db3ceb851f 94992079.23 +c196a5db3ceb851f -94992079.23 +3feeb851eb851eb8 0.96 +4101c5059999999a 145568.7 +408582b851eb851f 688.34 +40bdead1eb851eb8 7658.82 +c0bdead1eb851eb8 -7658.82 +40bdead1eb851eb9 7658.820000000001 +40bdead1eb851eb7 7658.819999999999 +40f2b2c333333333 76588.2 +414fcaa9770a3d71 4166994.93 +3feae147ae147ae1 0.84 +40227ae147ae147b 9.24 +41db3e304240a3d7 1828241673.01 +c1db3e304240a3d7 -1828241673.01 +3fdb851eb851eb85 0.43 +4149fc9735c28f5c 3406126.42 +3fc3333333333333 0.15 +41959ba893d70a3d 90630692.96 +c1959ba893d70a3d -90630692.96 +41959ba893d70a3e 90630692.96000001 +41959ba893d70a3c 90630692.95999998 +41614953a978d4fe 9063069.296 +425859bcfda85ae1 418339092129.42 +42d64309dda95573 97908736566613.8 +3fe9eb851eb851ec 0.81 +42f199f3bae18a76 309646668470439.4 +c2f199f3bae18a76 -309646668470439.4 +41d3dcb134070a3d 1332921552.11 +42f75c118c490080 410947181383688 +40540eb851eb851f 80.23 +40e6a98a8f5c28f6 46412.33 +c0e6a98a8f5c28f6 -46412.33 +40e6a98a8f5c28f7 46412.33000000001 +40e6a98a8f5c28f5 46412.329999999994 +411c53ed33333333 464123.3 +3ff1c28f5c28f5c3 1.11 +428eb01a9bc04971 4217713686537.18 +4145d071cccccccd 2859235.6 +409049851eb851ec 1042.38 +c09049851eb851ec -1042.38 +40746147ae147ae1 326.08 +403ce8f5c28f5c29 28.91 +40c0f2e51eb851ec 8677.79 +412a4846c7ae147b 861219.39 +c12a4846c7ae147b -861219.39 +412a4846c7ae147c 861219.3900000001 +412a4846c7ae147a 861219.3899999999 +40f5069f0624dd2f 86121.939 +42063d7955f9851f 11940080319.19 +40dfd3fe147ae148 32591.97 +42f3bff3e427ae29 347442423954146.56 +4112f443cccccccd 310544.95 +c112f443cccccccd -310544.95 +4084486666666666 649.05 +42860895ab9ba414 3028265825140.51 +426403686b4bcc7b 687652166238.39 +408b6a3d70a3d70a 877.28 +c08b6a3d70a3d70a -877.28 +408b6a3d70a3d70b 877.2800000000001 +408b6a3d70a3d709 877.2799999999999 +40c1226666666666 8772.8 +401cae147ae147ae 7.17 +42f946a62cf060b6 444659621889547.4 +4254333e62ad928f 347036289718.29 +42325cbfd4fa0000 78865487098 +c2325cbfd4fa0000 -78865487098 +42d29f19f66e75dd 81898178722263.45 +3fdc28f5c28f5c29 0.44 +41c50e9a36f851ec 706557037.94 +415e98e226666666 8020872.6 +c15e98e226666666 -8020872.6 +415e98e226666667 8020872.600000001 +415e98e226666665 8020872.599999999 +41287a4e851eb852 802087.26 +3fdf5c28f5c28f5c 0.49 +4142892835c28f5c 2429520.42 +40b7f8f851eb851f 6136.97 +3ffae147ae147ae1 1.68 +bffae147ae147ae1 -1.68 +425cb6298d6de28f 493261043127.54 +4081e70a3d70a3d7 572.88 +42661a6aeb295a3d 759459961162.82 +43023357897d2e4c 640375080330697.5 +c3023357897d2e4c -640375080330697.5 +43023357897d2e4d 640375080330697.6 +43023357897d2e4b 640375080330697.4 +4336c02d6bdc79de 6403750803306974 +41f54360977b0a3d 5707794807.69 +41828e9354000000 38916714.5 +42d609fd46571911 96928639048804.27 +41b8f606af23d70a 418776751.14 +c1b8f606af23d70a -418776751.14 +3fb999999999999a 0.1 +4072f7851eb851ec 303.47 +4233613051f3f0a4 83234935283.94 +3ff0000000000000 1 +bff0000000000000 -1 +3ff0000000000001 1.0000000000000002 +3fefffffffffffff 0.9999999999999999 +3fb999999999999a 0.1 +42973d870379353d 6388256398925.31 +40051eb851eb851f 2.64 +4167f1b90fae147b 12553672.49 +3fd851eb851eb852 0.38 +bfd851eb851eb852 -0.38 +42318f351335170a 75417064245.09 +3ff2666666666666 1.15 +42043ad5a640147b 10860803272.01 +4309261a23b61ffa 884846015988735.2 +c309261a23b61ffa -884846015988735.2 +4309261a23b61ffb 884846015988735.4 +4309261a23b61ff9 884846015988735.1 +433f6fa0aca3a7f8 8848460159887352 +4247ffa0631f9d71 206145898047.23 +40f14c230a3d70a4 70850.19 +426a33cc13a5ba3d 900305296685.82 +400c666666666666 3.55 +c00c666666666666 -3.55 +42922929e0a057ae 4992001386517.92 +42a0a7793c474914 9155739788196.54 +423500a6b96a47ae 90205239658.28 +4224bb27eda1dc29 44519651024.93 +c224bb27eda1dc29 -44519651024.93 +4224bb27eda1dc2a 44519651024.93001 +4224bb27eda1dc28 44519651024.92999 +41f095b98ae7e354 4451965102.493 +418c9112a6cccccd 59908692.85 +3ff028f5c28f5c29 1.01 +414ecf6a0e147ae1 4038356.11 +429c7080c6097b3d 7817380594270.81 +c29c7080c6097b3d -7817380594270.81 +4040a7ae147ae148 33.31 +3fefae147ae147ae 0.99 +412e3a6f9eb851ec 990519.81 +415a2cc4170a3d71 6861584.36 +c15a2cc4170a3d71 -6861584.36 +415a2cc4170a3d72 6861584.360000001 +415a2cc4170a3d70 6861584.359999999 +41905bfa8e666666 68615843.6 +3ff051eb851eb852 1.02 +429738c5b23fc59a 6383150600177.4 +40916e0000000000 1115.5 +3fdae147ae147ae1 0.42 +bfdae147ae147ae1 -0.42 +41abe9dfab75c28f 234155989.73 +407a21c28f5c28f6 418.11 +428904c427b1867b 3438532687408.81 +4196405335c28f5c 93328589.44 +c196405335c28f5c -93328589.44 +4196405335c28f5d 93328589.44000001 +4196405335c28f5b 93328589.43999998 +4161cd0f5e353f7d 9332858.944 +3ffd99999999999a 1.85 +40db20c851eb851f 27779.13 +415b7a7cf8f5c28f 7203315.89 +408a695c28f5c28f 845.17 +c08a695c28f5c28f -845.17 +40d64f3ccccccccd 22844.95 +422ebf417388947b 66028878276.29 +40f381aa3d70a3d7 79898.64 +408d33d70a3d70a4 934.48 +c08d33d70a3d70a4 -934.48 +408d33d70a3d70a5 934.4800000000001 +408d33d70a3d70a3 934.4799999999999 +40c2406666666666 9344.8 +3fefae147ae147ae 0.99 +40acacf5c28f5c29 3670.48 +42c8a1846fdeb563 54163981450602.77 +4219609686edb852 27248665019.43 +c219609686edb852 -27248665019.43 +40d86375c28f5c29 24973.84 +42cc30a8668015ef 61990618595371.87 +428706ce698df400 3164750033342.5 +426af653e66bc4cd 926414746462.15 +c26af653e66bc4cd -926414746462.15 +426af653e66bc4ce 926414746462.1501 +426af653e66bc4cc 926414746462.1499 +423591dcb856370a 92641474646.215 +42f46d1f54f19f6c 359342554421750.75 +3fde147ae147ae14 0.47 +3fe75c28f5c28f5c 0.73 +42d5b735f24c885a 95506513080865.4 +c2d5b735f24c885a -95506513080865.4 +40533147ae147ae1 76.77 +4160e03d2eb851ec 8847849.46 +426c841221ca875c 979798920788.23 +42d5e3a0cc5e48e9 96269598030115.64 +c2d5e3a0cc5e48e9 -96269598030115.64 +42d5e3a0cc5e48ea 96269598030115.66 +42d5e3a0cc5e48e8 96269598030115.62 +430b5c88ff75db23 962695980301156.4 +3fe4cccccccccccd 0.65 +4016ae147ae147ae 5.67 +3feae147ae147ae1 0.84 +421d1da2725ea3d7 31262809239.66 +c21d1da2725ea3d7 -31262809239.66 +420198841cb7851f 9446654870.94 +40d414147ae147ae 20560.32 +3fdf5c28f5c28f5c 0.49 +412c3672428f5c29 924473.13 +c12c3672428f5c29 -924473.13 +412c3672428f5c2a 924473.1300000001 +412c3672428f5c28 924473.1299999999 +40f691f5020c49ba 92447.313 +42c1e8995f08683b 39381406453968.46 +403f8f5c28f5c28f 31.56 +4255cfa194fbd3d7 374711145455.31 +41d134b7ff51eb85 1154670589.28 +c1d134b7ff51eb85 -1154670589.28 +3ff0a3d70a3d70a4 1.04 +42924e229a6becb8 5031699323643.18 +43020e84772de8e2 635313959845148.2 +4000f5c28f5c28f6 2.12 +c000f5c28f5c28f6 -2.12 +4000f5c28f5c28f7 2.1200000000000006 +4000f5c28f5c28f5 2.1199999999999997 +4035333333333333 21.2 +4262c92746ddf000 645473646319.5 +3fd0a3d70a3d70a4 0.26 +3fe3851eb851eb85 0.61 +3fdf5c28f5c28f5c 0.49 +bfdf5c28f5c28f5c -0.49 +412ac024bd70a3d7 876562.37 +41f604f011dbd70a 5910757661.74 +41907d22cfa3d70a 69159091.91 +407cfc7ae147ae14 463.78 +c07cfc7ae147ae14 -463.78 +407cfc7ae147ae15 463.78000000000003 +407cfc7ae147ae13 463.7799999999999 +404730624dd2f1aa 46.378 +41727b0d6ab851ec 19378390.67 +402375c28f5c28f6 9.73 +42efc1c17db8bcae 279336283129317.44 +3fe999999999999a 0.8 +bfe999999999999a -0.8 +42639c3e0c4d2bd7 673805525609.37 +4266d7a6cb61fbd7 784858503951.87 +41889693d0a3d70a 51565178.08 +4200ada0f9dbc28f 8954060603.47 +c200ada0f9dbc28f -8954060603.47 +4200ada0f9dbc290 8954060603.470001 +4200ada0f9dbc28e 8954060603.469997 +4234d9093852b333 89540606034.7 +3fdccccccccccccd 0.45 +4201651786823d71 9338810576.28 +430c51c3cb40d1ec 996400089799229.5 +40be0acccccccccd 7690.8 +c0be0acccccccccd -7690.8 +42f395b95e892161 344540496564758.06 +4054c7ae147ae148 83.12 +40ec6a43d70a3d71 58194.12 +4306b5bdda90dc7d 799034563500943.6 +c306b5bdda90dc7d -799034563500943.6 +4306b5bdda90dc7e 799034563500943.8 +4306b5bdda90dc7c 799034563500943.5 +42d22afe4873e398 79903456350094.38 +42f11e2a7b857f4c 301140150867956.75 +4176877bb599999a 23623611.35 +3fe23d70a3d70a3d 0.57 +412324febd70a3d7 627327.37 +c12324febd70a3d7 -627327.37 +41c9f577cce3d70a 871034777.78 +414f38194e147ae1 4091954.61 +42d347c67f6b12d4 84795975380043.31 +41b9dbcd7d851eb8 433835389.52 +c1b9dbcd7d851eb8 -433835389.52 +41b9dbcd7d851eb9 433835389.52000004 +41b9dbcd7d851eb7 433835389.5199999 +41f029606e733333 4338353895.2 +41d7834348de147b 1577913635.47 +40b76fa666666666 5999.65 +411e77e2f5c28f5c 499192.74 +41ee50ebd2200000 4068957841 +c1ee50ebd2200000 -4068957841 +42c7e9ef5066b22e 52587019685220.36 +41292c2b947ae148 824853.79 +41ae8aeb740f5c29 256210362.03 +429e9d714b5dd648 8415389865845.57 +c29e9d714b5dd648 -8415389865845.57 +429e9d714b5dd649 8415389865845.571 +429e9d714b5dd647 8415389865845.569 +42687df43c4b11d3 841538986584.557 +43075c503044c17a 821927992662063.2 +41e65ced80c33333 3001510918.1 +3fedc28f5c28f5c3 0.93 +40f3b09800000000 80649.5 +c0f3b09800000000 -80649.5 +407b7147ae147ae1 439.08 +41c752b552d1eb85 782592677.64 +4296fd2f26bd25d7 6319168401225.46 +428801d61aba30e1 3299520763718.11 +c28801d61aba30e1 -3299520763718.11 +428801d61aba30e2 3299520763718.1104 +428801d61aba30e0 3299520763718.1094 +42be024ba168bd1a 32995207637181.1 +406f9d70a3d70a3d 252.92 +415d5b5733333333 7695708.8 +3fec28f5c28f5c29 0.88 +429c469e5ebaa871 7772407574186.11 +c29c469e5ebaa871 -7772407574186.11 +4172dc8e523d70a4 19777765.14 +4078566666666666 389.4 +41ca5948e4d9999a 884117961.7 +3ff2b851eb851eb8 1.17 +bff2b851eb851eb8 -1.17 +3ff2b851eb851eb9 1.1700000000000002 +3ff2b851eb851eb7 1.1699999999999997 +3fbdf3b645a1cac1 0.117 +42cf901fd89dc3e6 69407740083079.8 +3ff23d70a3d70a3d 1.14 +40b1afb5c28f5c29 4527.71 +42813b5c42484b85 2368331073801.44 +c2813b5c42484b85 -2368331073801.44 +4234f6d6e27f999a 90040623743.6 +408457d70a3d70a4 650.98 +41118b3e28f5c28f 287439.54 +428d035bf249d39a 3987533089082.45 +c28d035bf249d39a -3987533089082.45 +428d035bf249d39b 3987533089082.4507 +428d035bf249d399 3987533089082.4497 +42c22219776e2440 39875330890824.5 +424279fc100de8f6 158711947291.82 +403407ae147ae148 20.03 +41ca9e53487eb852 893167248.99 +40c130651eb851ec 8800.79 +c0c130651eb851ec -8800.79 +429ec651a9b562d7 8459280608600.71 +40af0d428f5c28f6 3974.63 +404610a3d70a3d71 44.13 +4014333333333333 5.05 +c014333333333333 -5.05 +4014333333333334 5.050000000000001 +4014333333333332 5.049999999999999 +3fe028f5c28f5c29 0.505 +4301a3db52dc0c29 620654623424901.1 +4088e370a3d70a3d 796.43 +3ff4000000000000 1.25 +42b6882d4e2e7dae 24774131461757.68 +c2b6882d4e2e7dae -24774131461757.68 +412b911ddc28f5c3 903310.93 +430808c03f21f2bb 845627653373527.4 +42cc792fe8b969ec 62613640803027.84 +42590102f696e148 429564615259.52 +c2590102f696e148 -429564615259.52 +42590102f696e149 429564615259.5201 +42590102f696e147 429564615259.51996 +428f4143b43c999a 4295646152595.2 +41b0947dabd1eb85 278166955.82 +42a0dea02ad67857 9274177973052.17 +41296a9adc28f5c3 832845.43 +411281fa7ae147ae 303230.62 +c11281fa7ae147ae -303230.62 +42fedb46f68566a8 542834195715690.5 +4004147ae147ae14 2.51 +401128f5c28f5c29 4.29 +3fe428f5c28f5c29 0.63 +bfe428f5c28f5c29 -0.63 +3fe428f5c28f5c2a 0.6300000000000001 +3fe428f5c28f5c28 0.6299999999999999 +3fb020c49ba5e354 0.063 +414337811ae147ae 2518786.21 +41ff269d74b5c28f 8361989963.36 +41def8383d347ae1 2078335220.82 +41ff14d6cf8547ae 8343350520.33 +c1ff14d6cf8547ae -8343350520.33 +414027b17eb851ec 2117474.99 +429ec7ac86dddc00 8460735461239 +3fda3d70a3d70a3d 0.41 +3feb851eb851eb85 0.86 +bfeb851eb851eb85 -0.86 +3feb851eb851eb86 0.8600000000000001 +3feb851eb851eb84 0.8599999999999999 +4021333333333333 8.6 +42de6160c137b64c 133614335745753.19 +40eccca3851eb852 58981.11 +40bbda23d70a3d71 7130.14 +407bd5eb851eb852 445.37 +c07bd5eb851eb852 -445.37 +43051440b6ad9a20 741655335777092 +43087647bf0e569f 860681245149907.9 +4151aa7666666666 4631001.6 +40c76c7d70a3d70a 11992.98 +c0c76c7d70a3d70a -11992.98 +40c76c7d70a3d70b 11992.980000000001 +40c76c7d70a3d709 11992.979999999998 +4092bd3126e978d5 1199.298 +4114a2d03d70a3d7 338100.06 +41e4813214823d71 2752090276.07 +407709999999999a 368.6 +42c9183baacadd1c 55183741916602.22 +c2c9183baacadd1c -55183741916602.22 +407dcee147ae147b 476.93 +40f21491eb851eb8 74057.12 +40807051eb851eb8 526.04 +40c0faee147ae148 8693.86 +c0c0faee147ae148 -8693.86 +40c0faee147ae149 8693.860000000002 +40c0faee147ae147 8693.859999999999 +40f539a99999999a 86938.6 +42c06fd4db104fdf 36144997081247.74 +40c122599999999a 8772.7 +4308052cba7e12c1 845136138322520.1 +40d67ab1eb851eb8 23018.78 +c0d67ab1eb851eb8 -23018.78 +426604a867bb6948 756539407835.29 +41c808d5be747ae1 806464380.91 +424559448a59f333 183383954611.9 +42a0cc1450676b0f 9234350093237.53 +c2a0cc1450676b0f -9234350093237.53 +42a0cc1450676b10 9234350093237.531 +42a0cc1450676b0e 9234350093237.527 +426ae02080a57819 923435009323.753 +41101b3c3d70a3d7 263887.06 +405377ae147ae148 77.87 +41fcc95352768f5c 7727297831.41 +415cd18463d70a3d 7554577.56 +c15cd18463d70a3d -7554577.56 +420e31ec774f851f 16210824937.94 +4049fae147ae147b 51.96 +402119999999999a 8.55 +41a07e1068a8f5c3 138348596.33 +c1a07e1068a8f5c3 -138348596.33 +41a07e1068a8f5c4 138348596.33000004 +41a07e1068a8f5c2 138348596.32999998 +41d49d9482d33333 1383485963.3 +4290b3f4ce0c85c3 4591273083681.44 +403cd70a3d70a3d7 28.84 +4041333333333333 34.4 +4153c052e0a3d70a 5177675.51 +c153c052e0a3d70a -5177675.51 +42392d67f24b6e14 108135969355.43 +425e3e908aae93d7 519594715834.31 +4194043da8d70a3d 83955562.21 +42f7f04f49f73f52 421134237398005.1 +c2f7f04f49f73f52 -421134237398005.1 +42f7f04f49f73f53 421134237398005.2 +42f7f04f49f73f51 421134237398005.06 +42c326a5d4c5cc42 42113423739800.516 +4227ed2c2c062e14 51381671427.09 +4052351eb851eb85 72.83 +40071eb851eb851f 2.89 +417a2227b23d70a4 27402875.14 +c17a2227b23d70a4 -27402875.14 +420c7fc6e2260000 15300353092.75 +42b737db673847df 25528671615047.87 +4227b00deae3d1ec 50868974961.91 +4190b33eaf8f5c29 70045611.89 +c190b33eaf8f5c29 -70045611.89 +4190b33eaf8f5c2a 70045611.89000002 +4190b33eaf8f5c28 70045611.88999999 +41c4e00e5b733333 700456118.9 +40893f47ae147ae1 807.91 +41137eeb9999999a 319418.9 +42705a54f0012ccd 1123759882258.8 +4192a917663d70a4 78267865.56 +c192a917663d70a4 -78267865.56 +41b321860c451eb8 320964108.27 +4306e5cd1a9a90ee 805639820628509.8 +40ee84151eb851ec 62496.66 +412d1e073d70a3d7 954115.62 +c12d1e073d70a3d7 -954115.62 +412d1e073d70a3d8 954115.6200000001 +412d1e073d70a3d6 954115.6199999999 +40f74b38fdf3b646 95411.562 +40e845f99999999a 49711.8 +407b133333333333 433.2 +40fae692e147ae14 110185.18 +427aa19eaa8b1614 1830090877105.38 +c27aa19eaa8b1614 -1830090877105.38 +41720c3a0999999a 18924448.6 +4040d9999999999a 33.7 +41881d66ee28f5c3 50572509.77 +4159dfd6028f5c29 6782808.04 +c159dfd6028f5c29 -6782808.04 +4159dfd6028f5c2a 6782808.040000001 +4159dfd6028f5c28 6782808.039999999 +41902be5c199999a 67828080.4 +41289ca9428f5c29 806484.63 +41a602e73a851eb8 184644509.26 +3fefae147ae147ae 0.99 +415f996d228f5c29 8283572.54 +c15f996d228f5c29 -8283572.54 +42d3a1fa79e21668 86345651816537.62 +40b11b8a3d70a3d7 4379.54 +418d26ed75851eb8 61136302.69 +4143737c851eb852 2549497.04 +c143737c851eb852 -2549497.04 +4143737c851eb853 2549497.0400000005 +4143737c851eb851 2549497.0399999996 +410f1f2da1cac083 254949.704 +422e0449cbfd8000 64460482046.75 +3fd28f5c28f5c28f 0.29 +3fec7ae147ae147b 0.89 +408c2ca3d70a3d71 901.58 +c08c2ca3d70a3d71 -901.58 +41e2a643f25147ae 2503090066.54 +41fa55ebf9f28f5c 7069417375.16 +41f4cd0cddbccccd 5583719899.8 +400147ae147ae148 2.16 +c00147ae147ae148 -2.16 +400147ae147ae149 2.1600000000000006 +400147ae147ae147 2.1599999999999997 +403599999999999a 21.6 +40b63c2e147ae148 5692.18 +3fe947ae147ae148 0.79 +41973d4503147ae1 97472832.77 +40bb2c75c28f5c29 6956.46 +c0bb2c75c28f5c29 -6956.46 +41c427f6bf770a3d 676326782.93 +3fe570a3d70a3d71 0.67 +415867ed8851eb85 6397878.13 +3fe0000000000000 0.5 +bfe0000000000000 -0.5 +3fe0000000000001 0.5000000000000001 +3fdfffffffffffff 0.49999999999999994 +3fa999999999999a 0.05 +3fefae147ae147ae 0.99 +418126be3b47ae14 35968967.41 +41bc5830d98a3d71 475541721.54 +413dcce17ae147ae 1952993.48 +c13dcce17ae147ae -1952993.48 +41979f01f1ae147b 99074172.42 +416ee2957a8f5c29 16192683.83 +419304a748f5c28f 79768018.24 +3fe570a3d70a3d71 0.67 +bfe570a3d70a3d71 -0.67 +3fe570a3d70a3d72 0.6700000000000002 +3fe570a3d70a3d70 0.6699999999999999 +401acccccccccccd 6.7 +4011851eb851eb85 4.38 +3fee666666666666 0.95 +3fa999999999999a 0.05 +42cc95072a83c83d 62852791863184.48 +c2cc95072a83c83d -62852791863184.48 +4194042870a3d70a 83954204.16 +3fe1eb851eb851ec 0.56 +42b22d33b4f8b5c5 19985350326453.77 +420b5bb832a3851f 14687864404.44 +c20b5bb832a3851f -14687864404.44 +420b5bb832a38520 14687864404.440002 +420b5bb832a3851e 14687864404.439999 +41d5e2f9c21c6a7f 1468786440.444 +4121fec86b851eb8 589668.21 +42fd188fa1beb985 511861218601880.3 +41a1dceba2c28f5c 149845457.38 +4301d74b4128a9da 627724102473019.2 +c301d74b4128a9da -627724102473019.2 +42591a90429c8ae1 431279377010.17 +3ffbae147ae147ae 1.73 +3fe0000000000000 0.5 +42d4a18d28afbbdc 90736362176239.44 +c2d4a18d28afbbdc -90736362176239.44 +42d4a18d28afbbdd 90736362176239.45 +42d4a18d28afbbdb 90736362176239.42 +4309c9f072dbaad3 907363621762394.4 +4263c8aaca1ebc29 679768117493.88 +42d17bcda519eacc 76893715195819.19 +41be9c49bc828f5c 513558972.51 +401e000000000000 7.5 +c01e000000000000 -7.5 +42a22dba14931194 9993802369416.79 +40afa01eb851eb85 4048.06 +407b6ccccccccccd 438.8 +4117e1d928f5c28f 391286.29 +c117e1d928f5c28f -391286.29 +4117e1d928f5c290 391286.29000000004 +4117e1d928f5c28e 391286.2899999999 +40e31b1420c49ba6 39128.629 +408b8c3d70a3d70a 881.53 +4058ef5c28f5c28f 99.74 +3feccccccccccccd 0.9 +4082e1c28f5c28f6 604.22 +c082e1c28f5c28f6 -604.22 +40dfbc0ccccccccd 32496.2 +3ff0000000000000 1 +4301212bad8ae0cc 602693260368921.5 +3ff599999999999a 1.35 +bff599999999999a -1.35 +3ff599999999999b 1.3500000000000003 +3ff5999999999999 1.3499999999999999 +402b000000000000 13.5 +4303ba146e5a1a9e 694077683876691.8 +403e7d70a3d70a3d 30.49 +40daf3fb851eb852 27599.93 +4190b67fb7b851ec 70098925.93 +c190b67fb7b851ec -70098925.93 +3fe51eb851eb851f 0.66 +3ffd1eb851eb851f 1.82 +40959da3d70a3d71 1383.41 +418379786428f5c3 40840972.52 +c18379786428f5c3 -40840972.52 +418379786428f5c4 40840972.52000001 +418379786428f5c2 40840972.519999996 +414f28c0a0418937 4084097.252 +41630cf348a3d70a 9987994.27 +423a7989f46c7ae1 113708233836.48 +4236955b709cdc29 96995078300.86 +3fe3333333333333 0.6 +bfe3333333333333 -0.6 +4200852f7218147b 8869244483.01 +4054333333333333 80.8 +426b8ff9fd742a8f 947037137825.33 +429e475e094361ae 8322967294168.42 +c29e475e094361ae -8322967294168.42 +429e475e094361af 8322967294168.421 +429e475e094361ad 8322967294168.419 +42d2ec9ac5ca1d0d 83229672941684.2 +401b1eb851eb851f 6.78 +3ff0cccccccccccd 1.05 +40b7c3970a3d70a4 6083.59 +40201eb851eb851f 8.06 +c0201eb851eb851f -8.06 +4049ae147ae147ae 51.36 +410f25127ae147ae 255138.31 +40f421e333333333 82462.2 +4216688f4dfbeb85 24060875646.98 +c216688f4dfbeb85 -24060875646.98 +4216688f4dfbeb86 24060875646.980003 +4216688f4dfbeb84 24060875646.979996 +41e1ed3f71965604 2406087564.698 +4162b5d9a70a3d71 9809613.22 +4237fb6d8345f0a4 103002506053.94 +3ff2b851eb851eb8 1.17 +422a5aec2d9f147b 56597288655.54 +c22a5aec2d9f147b -56597288655.54 +4200b44757bd3333 8968006391.65 +414bad6fe3d70a3d 3627743.78 +42335fc285138f5c 83210962195.56 +4056f28f5c28f5c3 91.79 +c056f28f5c28f5c3 -91.79 +4056f28f5c28f5c4 91.79000000000002 +4056f28f5c28f5c2 91.78999999999999 +408caf3333333333 917.9 +40b36dd70a3d70a4 4973.84 +4217b340875047ae 25447899604.07 +4058900000000000 98.25 +412107c033333333 558048.1 +c12107c033333333 -558048.1 +42cb780d22829000 60404860781856 +42942d7521dcf33d 5546367809340.81 +430a3a6f7a3472fc 922824982564447.5 +3ff23d70a3d70a3d 1.14 +bff23d70a3d70a3d -1.14 +3ff23d70a3d70a3e 1.1400000000000001 +3ff23d70a3d70a3c 1.1399999999999997 +3fbd2f1a9fbe76c9 0.114 +3faeb851eb851eb8 0.06 +41fee7a1ed65999a 8295947990.35 +4045e28f5c28f5c3 43.77 +40b66efae147ae14 5742.98 +c0b66efae147ae14 -5742.98 +4179463264a3d70a 26501926.29 +402075c28f5c28f6 8.23 +4022851eb851eb85 9.26 +41f74d5973391eb8 6255122227.57 +c1f74d5973391eb8 -6255122227.57 +41f74d5973391eb9 6255122227.570001 +41f74d5973391eb7 6255122227.569999 +422d20afd0076666 62551222275.7 +404f628f5c28f5c3 62.77 +4110b3970a3d70a4 273637.76 +3fea8f5c28f5c28f 0.83 +4225ea1283c8c28f 47060697572.38 +c225ea1283c8c28f -47060697572.38 +3ff0f5c28f5c28f6 1.06 +4177a61eb9eb851f 24797675.62 +408f390a3d70a3d7 999.13 +43011509cfe18b4f 601025811329385.9 +c3011509cfe18b4f -601025811329385.9 +43011509cfe18b50 601025811329386 +43011509cfe18b4e 601025811329385.8 +42cb54dc7fcf454c 60102581132938.59 +3fd47ae147ae147b 0.32 +4018cccccccccccd 6.2 +429cb8ede4956a7b 7895147685210.62 +41187713eb851eb8 400836.98 +c1187713eb851eb8 -400836.98 +4195ba6956ae147b 91134549.67 +419527302c51eb85 88722443.08 +4148b19a0ccccccd 3236660.1 +4305e91aad06d1ec 770909411531325.5 +c305e91aad06d1ec -770909411531325.5 +4305e91aad06d1ed 770909411531325.6 +4305e91aad06d1eb 770909411531325.4 +433b636158488666 7709094115313254 +425ca6b7117443d7 492224398801.06 +42d4c2c2de293748 91306902201565.12 +42182c52ec0f8f5c 25955711747.89 +418206c45ecccccd 37804171.85 +c18206c45ecccccd -37804171.85 +4286f6de9c08fca4 3156194066719.58 +41cf558f30e66666 1051401825.8 +3febd70a3d70a3d7 0.87 +41cddba76191eb85 1001868995.14 +c1cddba76191eb85 -1001868995.14 +41cddba76191eb86 1001868995.1400001 +41cddba76191eb84 1001868995.1399999 +4197e2ec4e0e5604 100186899.514 +4233c7a85efe51ec 84954078974.32 +42a69d1bd5ba9dc8 12432016334158.89 +4301eeca3246c3ff 630953349798015.9 +4065c0f5c28f5c29 174.03 +c065c0f5c28f5c29 -174.03 +430c2db214556024 991442777058308.5 +4200624b9e633333 8796074956.4 +41b0e73a69e147ae 283589225.88 +426361f949fe31ec 665984847857.56 +c26361f949fe31ec -665984847857.56 +426361f949fe31ed 665984847857.5602 +426361f949fe31eb 665984847857.5599 +42983a779c7dbe66 6659848478575.6 +428b5aff6979d348 3759705763642.41 +4195fb0068851eb8 92192794.13 +42cbcf9cec292491 61157009805897.13 +418ab40438666666 56000647.05 +c18ab40438666666 -56000647.05 +3fea8f5c28f5c28f 0.83 +4293a179d9b9a7cd 5396063743593.95 +3fd5c28f5c28f5c3 0.34 +4082c7851eb851ec 600.94 +c082c7851eb851ec -600.94 +4082c7851eb851ed 600.9400000000002 +4082c7851eb851eb 600.9399999999999 +404e0c083126e979 60.094 +42650d40e7accc29 723333365094.38 +422a058bcbd40a3d 55881098730.02 +40f45c2028f5c28f 83394.01 +42d1edcae1b07c8f 78852034839026.23 +c2d1edcae1b07c8f -78852034839026.23 +41c97e819aea3d71 855442229.83 +40488f5c28f5c28f 49.12 +3fe428f5c28f5c29 0.63 +40c5f2fd70a3d70a 11237.98 +c0c5f2fd70a3d70a -11237.98 +40c5f2fd70a3d70b 11237.980000000001 +40c5f2fd70a3d709 11237.979999999998 +40fb6fbccccccccd 112379.8 +4236183200f7451f 94895210743.27 +3ff0000000000000 1 +3fe999999999999a 0.8 +420eda76163ee148 16564273863.86 +c20eda76163ee148 -16564273863.86 +420250202d6d999a 9831712173.7 +4296ca1c905c1eec 6264329606919.73 +40a9cf947ae147ae 3303.79 +3ff3333333333333 1.2 +bff3333333333333 -1.2 +3ff3333333333334 1.2000000000000002 +3ff3333333333332 1.1999999999999997 +3fbeb851eb851eb8 0.12 +41f97f386aedc28f 6844286638.86 +407aff5c28f5c28f 431.96 +3fe6666666666666 0.7 +40c37f6000000000 9982.75 +c0c37f6000000000 -9982.75 +41606ceeefae147b 8611703.49 +41b7a19c86828f5c 396467334.51 +43040f9d8cf2cfe8 705833610402301 +420b5741b823d70a 14678505220.48 +c20b5741b823d70a -14678505220.48 +420b5741b823d70b 14678505220.480001 +420b5741b823d709 14678505220.479998 +4241168913166666 146785052204.8 +42003c285c363d71 8716094342.78 +41939f377670a3d7 82300381.61 +40ecaa5d1eb851ec 58706.91 +415ecac1d70a3d71 8071943.36 +c15ecac1d70a3d71 -8071943.36 +418869dcb8cccccd 51198871.1 +42968719bef225d7 6192377085065.46 +421f196f608a3333 33392678946.55 +4000666666666666 2.05 +c000666666666666 -2.05 +4000666666666667 2.0500000000000003 +4000666666666665 2.0499999999999994 +3fca3d70a3d70a3d 0.205 +4201d56488ec3d71 9574322461.53 +401e3d70a3d70a3d 7.56 +410419010a3d70a4 164640.13 +41d65c5a68b8f5c3 1500604834.89 +c1d65c5a68b8f5c3 -1500604834.89 +4122d64ee147ae14 617255.44 +3fbeb851eb851eb8 0.12 +4084d30a3d70a3d7 666.38 +430ae0c2316b929a 945684256485971.2 +c30ae0c2316b929a -945684256485971.2 +430ae0c2316b929b 945684256485971.4 +430ae0c2316b9299 945684256485971.1 +4340cc795ee33ba0 9456842564859712 +41b50cc16a000000 353157482 +42d6541ac23bc045 98201928003329.08 +414c31568b851eb8 3695277.09 +428e11edb5678d9a 4132793920753.7 +c28e11edb5678d9a -4132793920753.7 +41266314b851eb85 733578.36 +4179390fa1eb851f 26448122.12 +3feeb851eb851eb8 0.96 +41c9130c0fa7ae14 841357343.31 +c1c9130c0fa7ae14 -841357343.31 +41c9130c0fa7ae15 841357343.3100001 +41c9130c0fa7ae13 841357343.3099998 +41940f3cd952f1aa 84135734.331 +425c08aa71c6751f 481617889049.83 +3fdae147ae147ae1 0.42 +4307c62e6de94e74 836478397393358.5 +3fec28f5c28f5c29 0.88 +bfec28f5c28f5c29 -0.88 +408d791eb851eb85 943.14 +41c990ce69f9999a 857840851.95 +42347c3c4823f0a4 87983671331.94 +40541e147ae147ae 80.47 +c0541e147ae147ae -80.47 +40541e147ae147af 80.47000000000001 +40541e147ae147ad 80.46999999999998 +408925999999999a 804.7 +3ff6147ae147ae14 1.38 +40bf39d99999999a 7993.85 +4037eb851eb851ec 23.92 +4055947ae147ae14 86.32 +c055947ae147ae14 -86.32 +42c714ba17860dee 50755577777179.86 +418b37db10666666 57080674.05 +426a63ac1a7ad333 906730984406.6 +3fdeb851eb851eb8 0.48 +bfdeb851eb851eb8 -0.48 +3fdeb851eb851eb9 0.48000000000000004 +3fdeb851eb851eb7 0.4799999999999999 +3fa89374bc6a7efa 0.048 +41c341c3b5451eb8 646154090.54 +41c982bd005851ec 855996928.69 +42cca6eafe35e2ed 63006465354693.85 +4309ffdcd39683ea 914774790688893.2 +c309ffdcd39683ea -914774790688893.2 +4222c393efd4d1ec 40295331818.41 +407577851eb851ec 343.47 +3fd147ae147ae148 0.27 +42ca681736b8cd5b 58068736766362.71 +c2ca681736b8cd5b -58068736766362.71 +42ca681736b8cd5c 58068736766362.72 +42ca681736b8cd5a 58068736766362.7 +4300810e82338059 580687367663627.1 +4239de4c849cb852 111103739036.72 +40845b70a3d70a3d 651.43 +3fbeb851eb851eb8 0.12 +42bf86159d3602e4 34660748703234.89 +c2bf86159d3602e4 -34660748703234.89 +4258d5b81033428f 426659299533.04 +4222e95a9871e148 40612219960.94 +416df82c1b851eb8 15712608.86 +4049f70a3d70a3d7 51.93 +c049f70a3d70a3d7 -51.93 +4049f70a3d70a3d8 51.93000000000001 +4049f70a3d70a3d6 51.92999999999999 +4014c5a1cac08312 5.193 +429488fd57de3db8 5644649625487.43 +41afafefb575c28f 265811930.73 +401ab851eb851eb8 6.68 +4190702ca85c28f6 68946730.09 +c190702ca85c28f6 -68946730.09 +41609088aae147ae 8684613.34 +40f36a770a3d70a4 79527.44 +415dbca5d70a3d71 7795351.36 +415ffae763333333 8383389.55 +c15ffae763333333 -8383389.55 +415ffae763333334 8383389.550000001 +415ffae763333332 8383389.549999999 +4193fcd09e000000 83833895.5 +40d450fb851eb852 20803.93 +406987ae147ae148 204.24 +3fe4cccccccccccd 0.65 +41967d4d17851eb8 94327621.88 +c1967d4d17851eb8 -94327621.88 +415e6b842e147ae1 7974416.72 +41607bfcd70a3d71 8642534.72 +4297e86927900df6 6571741012995.49 +40b1bf2147ae147b 4543.13 +c0b1bf2147ae147b -4543.13 +40b1bf2147ae147c 4543.130000000001 +40b1bf2147ae147a 4543.129999999999 +407c65020c49ba5e 454.313 +401547ae147ae148 5.32 +40ab46c7ae147ae1 3491.39 +407a23851eb851ec 418.22 +406dfae147ae147b 239.84 +c06dfae147ae147b -239.84 +4272256f3614863d 1246999306568.39 +41bb1f0f028a3d71 455020290.54 +3ff0f5c28f5c28f6 1.06 +41864f1d867ae148 46785456.81 +c1864f1d867ae148 -46785456.81 +41864f1d867ae149 46785456.81000001 +41864f1d867ae147 46785456.809999995 +41bbe2e4e819999a 467854568.1 +41208f071eb851ec 542595.56 +4192828572851eb8 77635932.63 +4309458839c7c19d 889165725628467.6 +42f42633aa4e8c0d 354468929792192.8 +c2f42633aa4e8c0d -354468929792192.8 +40de1e7e147ae148 30841.97 +422f7f3845e1b852 67639190256.86 +40f5292ae147ae14 86674.68 +408707999999999a 736.95 +c08707999999999a -736.95 +408707999999999b 736.9500000000002 +4087079999999999 736.9499999999999 +40526c7ae147ae14 73.695 +4180bb4cfa147ae1 35088799.26 +40047ae147ae147b 2.56 +40464147ae147ae1 44.51 +4161ade936666666 9269065.7 +c161ade936666666 -9269065.7 +42a643b92f3c0343 12240062750209.63 +407ebf851eb851ec 491.97 +3fd7ae147ae147ae 0.37 +40ab49147ae147ae 3492.54 +c0ab49147ae147ae -3492.54 +40ab49147ae147af 3492.5400000000004 +40ab49147ae147ad 3492.5399999999995 +40e10daccccccccd 34925.4 +407b60cccccccccd 438.05 +4125cd8128f5c28f 714432.58 +41f8173a2dc7851f 6466806492.47 +42a773c5f5426b3d 12893004931381.62 +c2a773c5f5426b3d -12893004931381.62 +4286bcdcaf9c0c29 3125051519873.52 +41f679a8494f5c29 6033147028.96 +421ec00d1ba56666 33017775849.35 +42be019b36526a5f 32992247829098.37 +c2be019b36526a5f -32992247829098.37 +42be019b36526a60 32992247829098.375 +42be019b36526a5e 32992247829098.367 +42880148f841eeb2 3299224782909.837 +42c120b031d21bf2 37664185361463.89 +41c5045a414b851f 705213570.59 +416e10117e147ae1 15761547.94 +412aad241999999a 874130.05 +c12aad241999999a -874130.05 +42664cb956438148 766211961372.04 +42d2174f5ca9b7d7 79565300082399.36 +4058470a3d70a3d7 97.11 +4295a2cfe8ee16d7 5947254258565.71 +c295a2cfe8ee16d7 -5947254258565.71 +4295a2cfe8ee16d8 5947254258565.711 +4295a2cfe8ee16d6 5947254258565.709 +42cb0b83e3299c8d 59472542585657.1 +421fa0917ba2f5c3 33959468776.74 +40c11c03d70a3d71 8760.03 +40d0b2dc28f5c28f 17099.44 +40c379c3d70a3d71 9971.53 +c0c379c3d70a3d71 -9971.53 +40446a3d70a3d70a 40.83 +411c84e61eb851ec 467257.53 +42d3966fd56adbeb 86147369118575.67 +429153a14e1215a4 4762721551493.41 +c29153a14e1215a4 -4762721551493.41 +429153a14e1215a5 4762721551493.411 +429153a14e1215a3 4762721551493.409 +425bb902168355d3 476272155149.341 +42c7c6cf08bef257 52285288840676.68 +3fceb851eb851eb8 0.24 +40a7ab8f5c28f5c3 3029.78 +4218a9cc9815cccd 26481993221.45 +c218a9cc9815cccd -26481993221.45 +429a9c9ec767ef0a 7314995272187.76 +4124b2b475c28f5c 678234.23 +40ad481eb851eb85 3748.06 +4265d3a77006fe66 749962231863.95 +c265d3a77006fe66 -749962231863.95 +4265d3a77006fe67 749962231863.9501 +4265d3a77006fe65 749962231863.9498 +429b48914c08be00 7499622318639.5 +4193497c38f5c28f 80895758.24 +3fea3d70a3d70a3d 0.82 +40e4ee46b851eb85 42866.21 +4058be147ae147ae 98.97 +c058be147ae147ae -98.97 +41c14ea5ef733333 580733918.9 +4044451eb851eb85 40.54 +404c533333333333 56.65 +3ffb0a3d70a3d70a 1.69 +bffb0a3d70a3d70a -1.69 +3ffb0a3d70a3d70b 1.6900000000000002 +3ffb0a3d70a3d709 1.6899999999999997 +3fc5a1cac083126f 0.169 +41c2afcbb16a3d71 627021666.83 +41e4bbbed26147ae 2782787219.04 +4008f5c28f5c28f6 3.12 +40e8c246147ae148 50706.19 +c0e8c246147ae148 -50706.19 +3fd0000000000000 0.25 +421e19244c56147b 32317707029.52 +41899d88fd70a3d7 53719327.68 +40b0bc3851eb851f 4284.22 +c0b0bc3851eb851f -4284.22 +40b0bc3851eb8520 4284.220000000001 +40b0bc3851eb851e 4284.219999999999 +40e4eb4666666666 42842.2 +40c2ffb851eb851f 9727.44 +42b7954b3d89419c 25929979889985.61 +410fd435eb851eb8 260742.74 +42fa79a355634113 465755738354705.2 +c2fa79a355634113 -465755738354705.2 +422977b126113852 54691140360.61 +40155c28f5c28f5c 5.34 +3fe051eb851eb852 0.51 +42a1872a4d53943d 9636113983946.12 +c2a1872a4d53943d -9636113983946.12 +42a1872a4d53943e 9636113983946.121 +42a1872a4d53943c 9636113983946.117 +426c0b76e21f5396 963611398394.612 +408e1aa3d70a3d71 963.33 +3ff6e147ae147ae1 1.43 +4149d98f73333333 3388190.9 +42a9db3c346b76ec 14214699300283.46 +c2a9db3c346b76ec -14214699300283.46 +4011f5c28f5c28f6 4.49 +42816219670fe771 2389128831484.93 +4237063a67808a3d 98888738688.54 +426bbbfef3c86bd7 952945319491.37 +c26bbbfef3c86bd7 -952945319491.37 +426bbbfef3c86bd8 952945319491.3701 +426bbbfef3c86bd6 952945319491.3699 +42a1557f585d4366 9529453194913.7 +40607e6666666666 131.95 +41b137de59ab851f 288874073.67 +42362dcce6972666 95257683607.15 +4220441139476148 34930728099.69 +c220441139476148 -34930728099.69 +40c0aa6ccccccccd 8532.85 +41c49b98c571eb85 691483018.89 +416ce2de66147ae1 15144691.19 +4008cccccccccccd 3.1 +c008cccccccccccd -3.1 +4008ccccccccccce 3.1000000000000005 +4008cccccccccccc 3.0999999999999996 +3fd3d70a3d70a3d7 0.31 +42e55144672bbb63 187510273170907.1 +4021b851eb851eb8 8.86 +42eadd19581192a5 236295322373269.16 +416e673aaccccccd 15940053.4 +c16e673aaccccccd -15940053.4 +4152f79586666666 4972118.1 +40983b0000000000 1550.75 +4099ab47ae147ae1 1642.82 +42c6ee40bdba6e29 50425088406748.32 +c2c6ee40bdba6e29 -50425088406748.32 +42c6ee40bdba6e2a 50425088406748.33 +42c6ee40bdba6e28 50425088406748.31 +42fca9d0ed2909b3 504250884067483.2 +4196b8ee855c28f6 95304609.34 +41fbd737a8a7851f 7473429130.47 +42654c8603af0852 731825315192.26 +40745b3333333333 325.7 +c0745b3333333333 -325.7 +4152238ea3333333 4755002.55 +41f8a5005249c28f 6615467300.61 +428fe99ec6e58fae 4386031459505.96 +4056128f5c28f5c3 88.29 +c056128f5c28f5c3 -88.29 +4056128f5c28f5c4 88.29000000000002 +4056128f5c28f5c2 88.28999999999999 +4021a872b020c49c 8.829 +3fe5c28f5c28f5c3 0.68 +41668d6fe051eb85 11823999.01 +42fe25dca7d2de3d 530367433747939.8 +41c11f411ac66666 574521909.55 +c1c11f411ac66666 -574521909.55 +40b22068f5c28f5c 4640.41 +4295043e99527d00 5776993571999.25 +40f1dabe3d70a3d7 73131.89 +4148cf1671eb851f 3251756.89 +c148cf1671eb851f -3251756.89 +4148cf1671eb8520 3251756.8900000006 +4148cf1671eb851e 3251756.8899999997 +417f02dc0e666666 32517568.9 +40c2f0f5c28f5c29 9697.92 +42d5609a74e7d38d 94018609585998.2 +40210f5c28f5c28f 8.53 +4122e64047ae147b 619296.14 +c122e64047ae147b -619296.14 +3ff51eb851eb851f 1.32 +3fe8000000000000 0.75 +3fb999999999999a 0.1 +4120a9d847ae147b 546028.14 +c120a9d847ae147b -546028.14 +4120a9d847ae147c 546028.1400000001 +4120a9d847ae147a 546028.1399999999 +40eaa95a0c49ba5e 54602.814 +40c39a851eb851ec 10037.04 +430c2aa3c7393b26 991022782293860.8 +416095a5cc7ae148 8695086.39 +428b0258377780cd 3712110489328.1 +c28b0258377780cd -3712110489328.1 +41de77ae445147ae 2044639505.27 +4201b853e8c00000 9513368856 +4303972bde5a9fad 689279903421429.6 +4304b2727101430d 728213015767137.6 +c304b2727101430d -728213015767137.6 +4304b2727101430e 728213015767137.8 +4304b2727101430c 728213015767137.5 +4339df0f0d4193d0 7282130157671376 +40157ae147ae147b 5.37 +41ca65b380b9999a 885745409.45 +41a8bea900f0a3d7 207574144.47 +40f5965c28f5c28f 88421.76 +c0f5965c28f5c28f -88421.76 +4221a4eb5a9c6666 37890665806.2 +42c1fb6aaef6bf1a 39543048629630.2 +40b3533d70a3d70a 4947.24 +40bff06e147ae148 8176.43 +c0bff06e147ae148 -8176.43 +40bff06e147ae149 8176.430000000001 +40bff06e147ae147 8176.429999999999 +40898d24dd2f1aa0 817.643 +4046beb851eb851f 45.49 +4236c444bab6dc29 97782119094.86 +40d2757ae147ae14 18901.92 +430b324bbb480323 956890652147812.4 +c30b324bbb480323 -956890652147812.4 +3fe8f5c28f5c28f6 0.78 +41135cd966666666 317238.35 +42e231c8d33e5bf6 160040255877855.7 +401251eb851eb852 4.58 +c01251eb851eb852 -4.58 +401251eb851eb853 4.580000000000001 +401251eb851eb851 4.579999999999999 +4046e66666666666 45.8 +424237203afb2a3d 156468540918.33 +4127786dc28f5c29 769078.88 +419650b9175c28f6 93597253.84 +40e968d7ae147ae1 52038.74 +c0e968d7ae147ae1 -52038.74 +411dddb400000000 489325 +418cbe53c70a3d71 60279416.88 +40c29bbd70a3d70a 9527.48 +419f4f6d5bf5c28f 131324758.99 +c19f4f6d5bf5c28f -131324758.99 +419f4f6d5bf5c290 131324758.99000001 +419f4f6d5bf5c28e 131324758.98999998 +41690c577cc49ba6 13132475.899 +4153e14a1f5c28f6 5211432.49 +3fe4cccccccccccd 0.65 +42a501ba0987e276 11548580168689.23 +3fb47ae147ae147b 0.08 +bfb47ae147ae147b -0.08 +4261edf618551a3d 616054178472.82 +406de4cccccccccd 239.15 +42934c8752642fae 5304852191499.92 +42bc8c93a2ae358d 31390097911349.55 +c2bc8c93a2ae358d -31390097911349.55 +42bc8c93a2ae358e 31390097911349.555 +42bc8c93a2ae358c 31390097911349.547 +42f1d7dc45ace178 313900979113495.5 +41c103398d866666 570848027.05 +4268bfd959c34f0a 850383261210.47 +40e18a5bd70a3d71 35922.87 +417bc95f74f5c28f 29136375.31 +c17bc95f74f5c28f -29136375.31 +430c68bcf4c12968 999557514667309 +42024dd3cf6ecccd 9826892269.85 +4024051eb851eb85 10.01 +4191b790d3333333 74310708.8 +c191b790d3333333 -74310708.8 +4191b790d3333334 74310708.80000001 +4191b790d3333332 74310708.79999998 +415c58e7b851eb85 7431070.88 +42d2a07d08b9d132 81922007164740.78 +4288d0af1fe2f55c 3410571295838.67 +4302beeef84fbb03 659560394782560.4 +3fc5c28f5c28f5c3 0.17 +bfc5c28f5c28f5c3 -0.17 +3fa999999999999a 0.05 +42e9f20cc015b113 228219093560712.6 +410419568f5c28f6 164650.82 +3fe70a3d70a3d70a 0.72 +bfe70a3d70a3d70a -0.72 +3fe70a3d70a3d70b 0.7200000000000001 +3fe70a3d70a3d709 0.7199999999999999 +401ccccccccccccd 7.2 +40135c28f5c28f5c 4.84 +41de122dab2e147b 2018031276.72 +41f7d4c57338f5c3 6397122355.56 +40105c28f5c28f5c 4.09 +c0105c28f5c28f5c -4.09 +4232b4e2712711ec 80344150311.07 +4058b851eb851eb8 98.88 +425272d7451d3000 316944487540.75 +42909a706f7236d7 4563874339981.71 +c2909a706f7236d7 -4563874339981.71 +42909a706f7236d8 4563874339981.711 +42909a706f7236d6 4563874339981.709 +425a90b3e5838af2 456387433998.171 +3ff8a3d70a3d70a4 1.54 +416092fbff5c28f6 8689631.98 +423081f101a651ec 70899532198.32 +40eddbd0f5c28f5c 61150.53 +c0eddbd0f5c28f5c -61150.53 +405843d70a3d70a4 97.06 +429dd473bb072fae 8199577977291.92 +4099eff5c28f5c29 1659.99 +3ff70a3d70a3d70a 1.44 +bff70a3d70a3d70a -1.44 +3ff70a3d70a3d70b 1.4400000000000002 +3ff70a3d70a3d709 1.4399999999999997 +402ccccccccccccd 14.4 +42d281d2628232fd 81395159009483.95 +4087dab851eb851f 763.34 +41ffa4175d2b0a3d 8493561298.69 +41564eb46eb851ec 5847761.73 +c1564eb46eb851ec -5847761.73 +41c29c6447c8f5c3 624478351.57 +40e447e47ae147ae 41535.14 +40c623c666666666 11335.55 +40c2568000000000 9389 +c0c2568000000000 -9389 +40c2568000000001 9389.000000000002 +40c2567fffffffff 9388.999999999998 +408d573333333333 938.9 +4209c9ea2719851f 13845218531.19 +3fed1eb851eb851f 0.91 +429fd643c75a83ae 8751280150176.92 +429df0a9e4351aae 8229869915462.67 +c29df0a9e4351aae -8229869915462.67 +408e7c147ae147ae 975.51 +4037a8f5c28f5c29 23.66 +3fe428f5c28f5c29 0.63 +4245b9c6674c7852 186622201496.94 +c245b9c6674c7852 -186622201496.94 +4245b9c6674c7853 186622201496.94003 +4245b9c6674c7851 186622201496.93997 +427b2838011f9666 1866222014969.4 +401599999999999a 5.4 +417eaf12a7ae147b 32174378.48 +40d3df9851eb851f 20350.38 +3ff6147ae147ae14 1.38 +bff6147ae147ae14 -1.38 +4255f4761d50d1ec 377182778691.28 +4059c00000000000 103 +41fe74a588e40000 8175376526.25 +410e387a51eb851f 247567.29 +c10e387a51eb851f -247567.29 +410e387a51eb8520 247567.29000000004 +410e387a51eb851e 247567.28999999998 +40d82d2ea7ef9db2 24756.729 +4307d602ae564c00 838653933439360 +407085999999999a 264.35 +41f960557d9547ae 6811899865.33 +40555a3d70a3d70a 85.41 +c0555a3d70a3d70a -85.41 +408c29eb851eb852 901.24 +3ff1c28f5c28f5c3 1.11 +417ce4b2b9c28f5c 30296875.61 +40d0a27eb851eb85 17033.98 +c0d0a27eb851eb85 -17033.98 +40d0a27eb851eb86 17033.980000000003 +40d0a27eb851eb84 17033.979999999996 +4104cb1e66666666 170339.8 +4084b48f5c28f5c3 662.57 +408cdca3d70a3d71 923.58 +404b4147ae147ae1 54.51 +3feae147ae147ae1 0.84 +bfeae147ae147ae1 -0.84 +4014851eb851eb85 5.13 +3ff2b851eb851eb8 1.17 +3fed1eb851eb851f 0.91 +3fdeb851eb851eb8 0.48 +bfdeb851eb851eb8 -0.48 +3fdeb851eb851eb9 0.48000000000000004 +3fdeb851eb851eb7 0.4799999999999999 +3fa89374bc6a7efa 0.048 +4057ac28f5c28f5c 94.69 +42c186812da8d4da 38538781086121.7 +411b3b6cae147ae1 446171.17 +411bbc54d70a3d71 454421.21 +c11bbc54d70a3d71 -454421.21 +4020b33333333333 8.35 +41089e7d70a3d70a 201679.68 +4122b1d123d70a3d 612584.57 +412c4ac8d70a3d71 927076.42 +c12c4ac8d70a3d71 -927076.42 +412c4ac8d70a3d72 927076.4200000002 +412c4ac8d70a3d70 927076.4199999999 +4161aebd86666666 9270764.2 +3fe0f5c28f5c28f6 0.53 +41877d7324666666 49262180.55 +4298fb83982ddbec 6867130911606.98 +40b7f7c000000000 6135.75 +c0b7f7c000000000 -6135.75 +407017ae147ae148 257.48 +41d0d055d247ae14 1128355657.12 +41fdc8eb8fd63d71 7995308285.39 +41ca6da6deb33333 886787517.4 +c1ca6da6deb33333 -886787517.4 +41ca6da6deb33334 886787517.4000001 +41ca6da6deb33332 886787517.3999999 +419524857ef5c28f 88678751.74 +4087cbae147ae148 761.46 +406d6f5c28f5c28f 235.48 +41414d26770a3d71 2267724.93 +42616a71f78d775c 598402382955.73 +c2616a71f78d775c -598402382955.73 +4261fb2672642bd7 617824359201.37 +40e050de147ae148 33414.94 +42d5b89aeeca9ddb 95530470025847.42 +42d3e8762653acef 87556542254771.73 +c2d3e8762653acef -87556542254771.73 +42d3e8762653acf0 87556542254771.75 +42d3e8762653acee 87556542254771.72 +4308e293afe8982a 875565422547717.2 +42d693bfa25b79a0 99295324368358.5 +40e084f0f5c28f5c 33831.53 +417f1bee98f5c28f 32620265.56 +4261f46b1be6d148 616920833846.54 +c261f46b1be6d148 -616920833846.54 +3fc0a3d70a3d70a4 0.13 +402af0a3d70a3d71 13.47 +40216147ae147ae1 8.69 +41c268de54051eb8 617725096.04 +c1c268de54051eb8 -617725096.04 +41c268de54051eb9 617725096.0400001 +41c268de54051eb7 617725096.0399998 +418d7496ecd4fdf4 61772509.604 +401d99999999999a 7.4 +3fe47ae147ae147b 0.64 +411135cae147ae14 281970.72 +42e05c99fd8557e3 143919252515519.1 +c2e05c99fd8557e3 -143919252515519.1 +41f46e81e2ba147b 5484584491.63 +417ab97f0547ae14 28022768.33 +4282e1f019d9910a 2595200645938.13 +42cb087f1aa6ba5a 59446612282740.7 +c2cb087f1aa6ba5a -59446612282740.7 +42cb087f1aa6ba5b 59446612282740.71 +42cb087f1aa6ba59 59446612282740.695 +4300e54f70a83478 594466122827407 +42e238648ba8e3c5 160267314743070.16 +4057e851eb851eb8 95.63 +40f1944d9999999a 72004.85 +40e0671947ae147b 33592.79 +c0e0671947ae147b -33592.79 +4196aac2f7147ae1 95072445.77 +408b17999999999a 866.95 +41161a059999999a 362113.4 +41c502c4a8ee147b 705005905.86 +c1c502c4a8ee147b -705005905.86 +41c502c4a8ee147c 705005905.8600001 +41c502c4a8ee147a 705005905.8599999 +4190cf03ba581062 70500590.586 +422e9e71ede28a3d 65753642737.27 +40f20ebe8f5c28f6 73963.91 +4303c90742300b8d 696132196237681.6 +412c7e62bd70a3d7 933681.37 +c12c7e62bd70a3d7 -933681.37 +41c77b7b38c51eb8 787936881.54 +40f57b39c28f5c29 87987.61 +425a47bd381d3f5c 451490930804.99 +40faf0b028f5c28f 110347.01 +c0faf0b028f5c28f -110347.01 +40faf0b028f5c290 110347.01000000001 +40faf0b028f5c28e 110347.00999999998 +4130d66e1999999a 1103470.1 +429a613f5331a033 7251244141672.05 +41aff2f4949eb852 268008010.31 +3fe999999999999a 0.8 +40e46f670a3d70a4 41851.22 +c0e46f670a3d70a4 -41851.22 +401d7ae147ae147b 7.37 +3fe0f5c28f5c28f6 0.53 +4087a0b851eb851f 756.09 +42c2a98d052ab729 41038849398126.32 +c2c2a98d052ab729 -41038849398126.32 +42c2a98d052ab72a 41038849398126.33 +42c2a98d052ab728 41038849398126.31 +428ddc14d511250e 4103884939812.632 +425b9555f4793c29 473878221284.94 +42d2ecfb6875ee4a 83236158035897.16 +4143d04ccccccccd 2597017.6 +42679f08ff3a66b8 811619318227.21 +c2679f08ff3a66b8 -811619318227.21 +418cbe12d3eb851f 60277338.49 +41d07da2ecc47ae1 1106676659.07 +40be60451eb851ec 7776.27 +42c1d6b195e8e568 39227600130506.81 +c2c1d6b195e8e568 -39227600130506.81 +42c1d6b195e8e569 39227600130506.82 +42c1d6b195e8e567 39227600130506.805 +42f64c5dfb631ec2 392276001305068.1 +4269826d830769ec 876499179579.31 +42fe26c98053d8e1 530431011536270.06 +4079aab851eb851f 410.67 +3fe051eb851eb852 0.51 +bfe051eb851eb852 -0.51 +401f3d70a3d70a3d 7.81 +411f6843c28f5c29 514576.94 +4296a303ad94971f 6222349296933.78 +41c56a74c7b0a3d7 718596495.38 +c1c56a74c7b0a3d7 -718596495.38 +41c56a74c7b0a3d8 718596495.3800001 +41c56a74c7b0a3d6 718596495.3799999 +419121f70626e979 71859649.538 +401b333333333333 6.8 +41d8fdecf97d70a4 1677177829.96 +405c8ccccccccccd 114.2 +4307f7d32658370f 843301339727585.9 +c307f7d32658370f -843301339727585.9 +3ff051eb851eb852 1.02 +40928b3d70a3d70a 1186.81 +42829cd77a707f1f 2558104915471.89 +4150f2596851eb85 4442469.63 +c150f2596851eb85 -4442469.63 +4150f2596851eb86 4442469.630000001 +4150f2596851eb84 4442469.629999999 +41852eefc2666666 44424696.3 +41de7505985e147b 2043942497.47 +429caf6db0270e29 7884946278851.54 +4157e5599d70a3d7 6264166.46 +42e745ecf2dd828c 204712764173332.38 +c2e745ecf2dd828c -204712764173332.38 +41e875bb713dc28f 3282951049.93 +40113d70a3d70a3d 4.31 +40f43cf0cccccccd 82895.05 +42bf538d2f26e10f 34443711424225.06 +c2bf538d2f26e10f -34443711424225.06 +42bf538d2f26e110 34443711424225.062 +42bf538d2f26e10e 34443711424225.055 +42890fa425b8b40c 3444371142422.506 +415d1fe760000000 7634845.5 +40458e147ae147ae 43.11 +4232ab83de255c29 80186957349.36 +3fe051eb851eb852 0.51 +bfe051eb851eb852 -0.51 +42c284803b5fcd45 40720592715674.54 +3fe3851eb851eb85 0.61 +41cc23b191a3d70a 944202531.28 +4076487ae147ae14 356.53 +c076487ae147ae14 -356.53 +4076487ae147ae15 356.53000000000003 +4076487ae147ae13 356.5299999999999 +40abda999999999a 3565.3 +408add3333333333 859.65 +41fc6ece2aa47ae1 7632380586.28 +415819904ae147ae 6317633.17 +426190f586094d1f 603571630154.41 +c26190f586094d1f -603571630154.41 +3fde147ae147ae14 0.47 +42ce8b6ecf909df1 67168416768315.88 +417e15cc5c000000 31546565.75 +4200393160ad0a3d 8709876757.63 +c200393160ad0a3d -8709876757.63 +4200393160ad0a3e 8709876757.630001 +4200393160ad0a3c 8709876757.629997 +41c9f51bcde1a9fc 870987675.763 +41a4658b557ae148 171099562.74 +40c521fae147ae14 10819.96 +42c06616397d7901 36061291150066.01 +40eff01666666666 65408.7 +c0eff01666666666 -65408.7 +42ff92d3f6b6865f 555447709558885.94 +40d17c3ccccccccd 17904.95 +4019666666666666 6.35 +42a1ff484d0ee85c 9894063671156.18 +c2a1ff484d0ee85c -9894063671156.18 +42a1ff484d0ee85d 9894063671156.182 +42a1ff484d0ee85b 9894063671156.178 +42d67f1a6052a273 98940636711561.8 +3ff051eb851eb852 1.02 +4052c47ae147ae14 75.07 +40ed24947ae147ae 59684.64 +4159708d5d70a3d7 6668853.46 +c159708d5d70a3d7 -6668853.46 +412381ffe6666666 639231.95 +40507c28f5c28f5c 65.94 +4083aef5c28f5c29 629.87 +3fe999999999999a 0.8 +bfe999999999999a -0.8 +3fe999999999999b 0.8000000000000002 +3fe9999999999999 0.7999999999999999 +3fb47ae147ae147b 0.08 +3fe199999999999a 0.55 +3ffca3d70a3d70a4 1.79 +422aea613f84dc29 57800695746.43 +41c9d24c93028f5c 866425126.02 +c1c9d24c93028f5c -866425126.02 +41b48ed38fd47ae1 344904591.83 +42c4db36cc20f223 45863499481572.27 +40257ae147ae147b 10.74 +406156b851eb851f 138.71 +c06156b851eb851f -138.71 +406156b851eb8520 138.71000000000004 +406156b851eb851e 138.70999999999998 +4095ac6666666666 1387.1 +40477d70a3d70a3d 46.98 +40ffadf99999999a 129759.6 +4229eb47d48fc28f 55660767815.88 +417575fb78a3d70a 22503351.54 +c17575fb78a3d70a -22503351.54 +4043e147ae147ae1 39.76 +418b1019187ae148 56754979.06 +3fd1eb851eb851ec 0.28 +4193deb6e947ae14 83340730.32 +c193deb6e947ae14 -83340730.32 +4193deb6e947ae15 83340730.32000001 +4193deb6e947ae13 83340730.31999998 +415fcabe420c49ba 8334073.032 +422a7aefdc36199a 56865844763.05 +43061377c5f72f58 776731828872683 +4227a6d1b9bf999a 50791505119.8 +41279aaa1eb851ec 773461.06 +c1279aaa1eb851ec -773461.06 +4041400000000000 34.5 +3fdc28f5c28f5c29 0.44 +409f286666666666 1994.1 +415d705c8a3d70a4 7717234.16 +c15d705c8a3d70a4 -7717234.16 +415d705c8a3d70a5 7717234.160000001 +415d705c8a3d70a3 7717234.159999999 +41926639d6666666 77172341.6 +42d45fea1cb1728a 89608728790474.16 +3fd3333333333333 0.3 +40af1ad70a3d70a4 3981.42 +3fc0a3d70a3d70a4 0.13 +bfc0a3d70a3d70a4 -0.13 +425aea45201110a4 462398193732.26 +430378f68ede15ed 685128113963709.6 +412baa9228f5c28f 906569.08 +422554955aacf5c3 45806693718.48 +c22554955aacf5c3 -45806693718.48 +422554955aacf5c4 45806693718.48001 +422554955aacf5c2 45806693718.479996 +41f110777bbd9168 4580669371.848 +3ff3333333333333 1.2 +428c67cd2586cc8f 3904018624729.57 +401c5c28f5c28f5c 7.09 +42fed41dd3b0c0c4 542342117002252.25 +c2fed41dd3b0c0c4 -542342117002252.25 +41a6f721511eb852 192647336.56 +411349da7ae147ae 316022.62 +422314553801eb85 40972753920.96 +43088097e34bac7f 862098660357519.9 +c3088097e34bac7f -862098660357519.9 +43088097e34bac80 862098660357520 +43088097e34bac7e 862098660357519.8 +433ea0bddc1e979e 8620986603575198 +42c398b647d2cb2c 43093228234134.34 +4074f9999999999a 335.6 +4282f51a0c26d55c 2605489161434.67 +415518794ae147ae 5530085.17 +c15518794ae147ae -5530085.17 +403deb851eb851ec 29.92 +4261a715fdd54333 606541442730.1 +41617d16447ae148 9169074.14 +40ef8b299999999a 64601.3 +c0ef8b299999999a -64601.3 +40ef8b299999999b 64601.30000000001 +40ef8b2999999999 64601.299999999996 +40b93c2147ae147b 6460.13 +40b9d091eb851eb8 6608.57 +422cd0291198999a 61875718348.3 +41fdade2f5623d71 7966961494.14 +402351eb851eb852 9.66 +c02351eb851eb852 -9.66 +41fc9a2e99370a3d 7677864339.44 +42816ae582f73348 2393851846374.41 +414d3432370a3d71 3827812.43 +42c6dbe5f02d1418 50267422743080.19 +c2c6dbe5f02d1418 -50267422743080.19 +42c6dbe5f02d1419 50267422743080.195 +42c6dbe5f02d1417 50267422743080.18 +42fc92df6c38591e 502674227430801.9 +40ba262666666666 6694.15 +41fe67b6be95999a 8161815529.35 +41e7afe2dfe9999a 3179222783.3 +40f713559999999a 94517.35 +c0f713559999999a -94517.35 +41f59db82c1547ae 5802525377.33 +4117fafce147ae14 392895.22 +3ffa8f5c28f5c28f 1.66 +42d3e34a02070593 87467680603158.3 +c2d3e34a02070593 -87467680603158.3 +42d3e34a02070594 87467680603158.31 +42d3e34a02070592 87467680603158.28 +429fd210033e6f51 8746768060315.829 +42f30badf54e6a58 335054145644197.5 +40e7b3a051eb851f 48541.01 +42071a89a1d71eb8 12403684410.89 +4125e763851eb852 717745.76 +c125e763851eb852 -717745.76 +40bb312b851eb852 6961.17 +40b3c23ae147ae14 5058.23 +4100b9248f5c28f6 136996.57 +41fba4c72da9eb85 7420539610.62 +c1fba4c72da9eb85 -7420539610.62 +41fba4c72da9eb86 7420539610.620001 +41fba4c72da9eb84 7420539610.619999 +423146fc7c8a3333 74205396106.2 +3fc47ae147ae147b 0.16 +41dd7e664ea3d70a 1979291962.56 +42c49bd690b79efc 45319104589629.97 +3fed1eb851eb851f 0.91 +bfed1eb851eb851f -0.91 +429a8090371ce071 7284869416760.11 +4265c4a770b26eb8 747948967315.46 +42fc447b2620b1f4 497287191202591.25 +415c22c1ec28f5c3 7375623.69 +c15c22c1ec28f5c3 -7375623.69 +415c22c1ec28f5c4 7375623.690000001 +415c22c1ec28f5c2 7375623.6899999995 +41268234bced9168 737562.369 +3ffe666666666666 1.9 +401a147ae147ae14 6.52 +4116a2aa33333333 370858.55 +41ec9a08861dc28f 3838854192.93 +c1ec9a08861dc28f -3838854192.93 +41bb5e730ca3d70a 459174668.64 +4055c1eb851eb852 87.03 +3feeb851eb851eb8 0.96 +4195c89ec8ae147b 91367346.17 +c195c89ec8ae147b -91367346.17 +4195c89ec8ae147c 91367346.17000002 +4195c89ec8ae147a 91367346.16999999 +41cb3ac67ad9999a 913673461.7 +3ff599999999999a 1.35 +4252184fb3bc3b85 310869151472.93 +41e7287597ba3d71 3108220093.82 +408c170a3d70a3d7 898.88 +c08c170a3d70a3d7 -898.88 +3fe23d70a3d70a3d 0.57 +4086cb47ae147ae1 729.41 +42352c587eaecf5c 90938310318.81 +4173168ce5eb851f 20015310.37 +c173168ce5eb851f -20015310.37 +4173168ce5eb8520 20015310.370000005 +4173168ce5eb851e 20015310.369999997 +413e8a7b0978d4fe 2001531.037 +42bd99c530633885 32546275484472.52 +3feae147ae147ae1 0.84 +426107bda3c3051f 585154502168.16 +41e8a1f241ca3d71 3306131982.32 +c1e8a1f241ca3d71 -3306131982.32 +42f5dc3f76e99e68 384571227937254.5 +41504b109eb851ec 4271170.48 +3fe3333333333333 0.6 +3ff51eb851eb851f 1.32 +bff51eb851eb851f -1.32 +3ff51eb851eb8520 1.3200000000000003 +3ff51eb851eb851e 1.3199999999999998 +402a666666666666 13.2 +3ff028f5c28f5c29 1.01 +40865fc28f5c28f6 715.97 +408376f5c28f5c29 622.87 +40c360ea3d70a3d7 9921.83 +c0c360ea3d70a3d7 -9921.83 +41b5382c1a547ae1 356002842.33 +4084dae147ae147b 667.36 +40f8316c00000000 99094.75 +410d77ff70a3d70a 241407.93 +c10d77ff70a3d70a -241407.93 +410d77ff70a3d70b 241407.93000000002 +410d77ff70a3d709 241407.92999999996 +40d79332c083126f 24140.793 +41728ff39851eb85 19463993.52 +4297165614e41e14 6346175232263.52 +425b7e9a9c07f148 472352714783.77 +428aa3dcaa2668a4 3661385516237.08 +c28aa3dcaa2668a4 -3661385516237.08 +415560989ccccccd 5603938.45 +42d3edde8ec7e2e4 87649448304523.56 +3fee666666666666 0.95 +410df3b90a3d70a4 245367.13 +c10df3b90a3d70a4 -245367.13 +410df3b90a3d70a5 245367.13000000003 +410df3b90a3d70a3 245367.12999999998 +4142b853a6666666 2453671.3 +3fda3d70a3d70a3d 0.41 +41ca7fe14495c28f 889176713.17 +3fea8f5c28f5c28f 0.83 +4030570a3d70a3d7 16.34 +c030570a3d70a3d7 -16.34 +4122494edc28f5c3 599207.43 +4222a0fb9ef9147b 40005128060.54 +4298007ec4bfca29 6597601472498.54 +3fcd70a3d70a3d71 0.23 +bfcd70a3d70a3d71 -0.23 +3fcd70a3d70a3d72 0.23000000000000004 +3fcd70a3d70a3d70 0.22999999999999998 +3f978d4fdf3b645a 0.023 +404f31eb851eb852 62.39 +40efee1bd70a3d71 65392.87 +416f5ddbb947ae14 16445149.79 +41bb19484dd47ae1 454641741.83 +c1bb19484dd47ae1 -454641741.83 +4055633333333333 85.55 +42bfc5eb54ee3273 34934917230130.45 +3fe8a3d70a3d70a4 0.77 +425f34f83ec4eb85 536130681619.68 +c25f34f83ec4eb85 -536130681619.68 +425f34f83ec4eb86 536130681619.68005 +425f34f83ec4eb84 536130681619.67993 +4293811b273b1333 5361306816196.8 +3ffae147ae147ae1 1.68 +430500e35dbec863 738993880160524.4 +419d848f48333333 123806674.05 +3ff1eb851eb851ec 1.12 +bff1eb851eb851ec -1.12 +430b00e4051169a3 950100463594804.4 +418d90f85b47ae14 62005003.41 +418648e1388f5c29 46734375.07 +4054370a3d70a3d7 80.86 +c054370a3d70a3d7 -80.86 +4054370a3d70a3d8 80.86000000000001 +4054370a3d70a3d6 80.85999999999999 +40202c083126e979 8.086 +415d3657770a3d71 7657821.86 +42ed0527cf578ee1 255263839534199.03 +41f8ef4e0576e148 6693380183.43 +42c1465ef27df9ef 37987876666355.87 +c2c1465ef27df9ef -37987876666355.87 +42217c297b82f0a4 37548768705.47 +41916e3e455c28f6 73109393.34 +42a1a71f7ba7790a 9704742704060.52 +40e2095b851eb852 36938.86 +c0e2095b851eb852 -36938.86 +40e2095b851eb853 36938.86000000001 +40e2095b851eb851 36938.85999999999 +41168bb266666666 369388.6 +401728f5c28f5c29 5.79 +3fc3333333333333 0.15 +4309b35738d98898 904257701884179 +3fd6666666666666 0.35 +bfd6666666666666 -0.35 +424df7a78aaf399a 257418007902.45 +41d80d858afd70a4 1614157355.96 +40b614cccccccccd 5652.8 +4212cf70e90dae14 20197423683.42 +c212cf70e90dae14 -20197423683.42 +4212cf70e90dae15 20197423683.420002 +4212cf70e90dae13 20197423683.419994 +41de18b4a815e354 2019742368.342 +3fc3333333333333 0.15 +40bd22f851eb851f 7458.97 +403d87ae147ae148 29.53 +3fef0a3d70a3d70a 0.97 +bfef0a3d70a3d70a -0.97 +40c06490a3d70a3d 8393.13 +42d199722763938e 77402971409998.22 +4284e93e56a1719a 2874000725038.2 +41219e5aa3d70a3d 577325.32 +c1219e5aa3d70a3d -577325.32 +41219e5aa3d70a3e 577325.3200000001 +41219e5aa3d70a3c 577325.3199999998 +415605f14ccccccd 5773253.2 +41546ad62147ae14 5352280.52 +40bc17199999999a 7191.1 +423413adaf9f2666 86229495711.15 +40e7c39800000000 48668.75 +c0e7c39800000000 -48668.75 +41be354a2f19999a 506808879.1 +41c97b85d7851eb8 855051183.04 +3fe051eb851eb852 0.51 +411c2ae3147ae148 461496.77 +c11c2ae3147ae148 -461496.77 +411c2ae3147ae149 461496.7700000001 +411c2ae3147ae147 461496.76999999996 +40e688b5a9fbe76d 46149.677 +3fe23d70a3d70a3d 0.57 +402523d70a3d70a4 10.57 +40817651eb851eb8 558.79 +41d3d38395b7ae14 1330515542.87 +c1d3d38395b7ae14 -1330515542.87 +421b571cb570d70a 29356404060.21 +40519c28f5c28f5c 70.44 +42eaab4b3c849929 234584031896777.28 +41286922851eb852 799889.26 +c1286922851eb852 -799889.26 +41286922851eb853 799889.2600000001 +41286922851eb851 799889.2599999999 +415e836b26666666 7998892.6 +42c6feca95742ff6 50567152592991.92 +42f2a9d5a33d94ce 328330288290124.9 +42d245e406360f59 80365550622781.39 +4248329123d291ec 207855175589.14 +c248329123d291ec -207855175589.14 +40f48e87d70a3d71 84200.49 +4087ab47ae147ae1 757.41 +41fadd3ad5b11eb8 7211298139.07 +40c0c803d70a3d71 8592.03 +c0c0c803d70a3d71 -8592.03 +40c0c803d70a3d72 8592.030000000002 +40c0c803d70a3d70 8592.029999999999 +408ad99fbe76c8b4 859.203 +425479cfea495e14 351772059941.47 +40f17a46e147ae14 71588.43 +4264618747a14ccd 700284812554.4 +400e3d70a3d70a3d 3.78 +c00e3d70a3d70a3d -3.78 +4215df084cd7eb85 23484044085.98 +42754e9c70a8828f 1464211016328.16 +41810b249770a3d7 35742866.93 +41dfa654a0270a3d 2123977344.61 +c1dfa654a0270a3d -2123977344.61 +41dfa654a0270a3e 2123977344.6100001 +41dfa654a0270a3c 2123977344.6099997 +4213c7f4e4186666 21239773446.1 +40d258fd70a3d70a 18787.96 +42b5814e0444039c 23645103866883.61 +41e514e4635ae148 2829525786.84 +41cb211511bae148 910305827.46 +c1cb211511bae148 -910305827.46 +40e9fd88f5c28f5c 53228.28 +42f1a9fa82c0355a 310748000289621.6 +3fef5c28f5c28f5c 0.98 +4180e21ca6666666 35406740.8 +c180e21ca6666666 -35406740.8 +4180e21ca6666667 35406740.800000004 +4180e21ca6666665 35406740.79999999 +414b03610a3d70a4 3540674.08 +41ec8294f1dd1eb8 3826558862.91 +424e1e3dab9c15c3 258712753976.17 +4222ef65e762d70a 40662922161.42 +4032d9999999999a 18.85 +c032d9999999999a -18.85 +42d121e455a77cbc 75349049646578.94 +3fe70a3d70a3d70a 0.72 +40f31a9c51eb851f 78249.77 +41216a0f33333333 570631.6 +c1216a0f33333333 -570631.6 +41216a0f33333334 570631.6000000001 +41216a0f33333332 570631.5999999999 +4155c49300000000 5706316 +411da228e147ae14 485514.22 +4201553b77d8cccd 9305550587.1 +408b0fc28f5c28f6 865.97 +4007333333333333 2.9 +c007333333333333 -2.9 +40ac296666666666 3604.7 +40208f5c28f5c28f 8.28 +414742050f5c28f6 3048458.12 +3ff0cccccccccccd 1.05 +bff0cccccccccccd -1.05 +3ff0ccccccccccce 1.0500000000000003 +3ff0cccccccccccc 1.0499999999999998 +3fbae147ae147ae1 0.105 +41e59f078c3c28f6 2901949537.88 +420f749c4d9c6666 16887548339.55 +4161b873df5c28f6 9290654.98 +40b3dcbd70a3d70a 5084.74 +c0b3dcbd70a3d70a -5084.74 +3fd3333333333333 0.3 +42e23d85bab35f01 160443567282936.03 +42eded2ecf7d10ef 263236238436487.47 +40b71968f5c28f5c 5913.41 +c0b71968f5c28f5c -5913.41 +40b71968f5c28f5d 5913.410000000001 +40b71968f5c28f5b 5913.409999999999 +40ecdfc333333333 59134.1 +402123d70a3d70a4 8.57 +41248148d1eb851f 671908.41 +422c4c5e1264f0a4 60770158898.47 +4128e7fcd70a3d71 816126.42 +c128e7fcd70a3d71 -816126.42 +42b59be1a6fdaafd 23759249931690.99 +42c4d747e0f51f26 45829712898622.3 +41becd561391eb85 516773395.57 +41c484ca1caa3d71 688493625.33 +c1c484ca1caa3d71 -688493625.33 +41c484ca1caa3d72 688493625.3300002 +41c484ca1caa3d70 688493625.3299999 +41906a3b4a21cac1 68849362.533 +4212065b69cb851f 19354016370.88 +3fe7ae147ae147ae 0.74 +42cb41248df180f6 59933200212737.92 +42ffb76c1ab66132 557962450658835.1 +c2ffb76c1ab66132 -557962450658835.1 +4162d785f6666666 9878575.7 +4043d9999999999a 39.7 +40f838be8f5c28f6 99211.91 +4104c9b2cccccccd 170294.35 +c104c9b2cccccccd -170294.35 +4104c9b2ccccccce 170294.35000000003 +4104c9b2cccccccc 170294.34999999998 +4139fc1f80000000 1702943.5 +42f31a2753dca673 336048798157415.2 +42d0d2aeaffaa97f 73988239780517.98 +3ff07ae147ae147b 1.03 +4202e448499dc28f 10142419251.72 +c202e448499dc28f -10142419251.72 +40b3e1451eb851ec 5089.27 +4027bd70a3d70a3d 11.87 +408651c28f5c28f6 714.22 +429a201486d13752 7181271413837.83 +c29a201486d13752 -7181271413837.83 +429a201486d13753 7181271413837.831 +429a201486d13751 7181271413837.829 +4264e676d240f90e 718127141383.783 +4020b851eb851eb8 8.36 +41231880d70a3d71 625728.42 +40745ca3d70a3d71 325.79 +42d497d3e78572bb 90569311131082.92 +c2d497d3e78572bb -90569311131082.92 +415b406080000000 7143810 +41cf9a3b4a628f5c 1060402836.77 +4284e9db7f617614 2874330311726.76 +408b6ea3d70a3d71 877.83 +c08b6ea3d70a3d71 -877.83 +408b6ea3d70a3d72 877.8300000000002 +408b6ea3d70a3d70 877.8299999999999 +40c1252666666666 8778.3 +41f4efb41cc147ae 5620056524.08 +4232770b0a84a8f6 79306623620.66 +4084f0cccccccccd 670.1 +3ff3333333333333 1.2 +bff3333333333333 -1.2 +42837867a1d416f6 2675981957762.87 +408c02b851eb851f 896.34 +3fd3333333333333 0.3 +4269be848a582666 884564316865.2 +c269be848a582666 -884564316865.2 +4269be848a582667 884564316865.2001 +4269be848a582665 884564316865.1998 +4234986a0846851f 88456431686.52 +4230e7ddc6fbd1ec 72609548027.82 +410cf90851eb851f 237345.04 +4201144700e46666 9169330204.55 +422b4b339e6bdc29 58612895541.93 +c22b4b339e6bdc29 -58612895541.93 +42687b02a8b1ef5c 841143895439.48 +42649754d08fda8f 707506111614.83 +4020f0a3d70a3d71 8.47 +3fe851eb851eb852 0.76 +bfe851eb851eb852 -0.76 +3fe851eb851eb853 0.7600000000000001 +3fe851eb851eb851 0.7599999999999999 +401e666666666666 7.6 +41bd1a60b668f5c3 488267958.41 +3fd0000000000000 0.25 +3fd5c28f5c28f5c3 0.34 +407e79eb851eb852 487.62 +c07e79eb851eb852 -487.62 +42cc1f6e9915200d 61842650180160.1 +42dcec4d9fea1081 127204960741442.02 +42adbc1174fc8ba9 16346791968325.83 +415b4e4bb28f5c29 7158062.79 +c15b4e4bb28f5c29 -7158062.79 +415b4e4bb28f5c2a 7158062.790000001 +415b4e4bb28f5c28 7158062.789999999 +4125d83c8ed91687 715806.279 +405090a3d70a3d71 66.26 +40c240b851eb851f 9345.44 +4125d7dbe6666666 715757.95 +401a851eb851eb85 6.63 +c01a851eb851eb85 -6.63 +420b0bd7ec8acccd 14520352145.35 +41c1cd49238a3d71 597332551.08 +40d3129ae147ae14 19530.42 +41c3b11203c51eb8 660743175.54 +c1c3b11203c51eb8 -660743175.54 +41c3b11203c51eb9 660743175.5400001 +41c3b11203c51eb7 660743175.5399998 +41f89d5684b66666 6607431755.4 +40b555deb851eb85 5461.87 +426d07ad8eca351f 997462931025.66 +40425d70a3d70a3d 36.73 +418df158f570a3d7 62794526.68 +c18df158f570a3d7 -62794526.68 +42c98fdeb23ec32f 56211414482310.37 +3ff51eb851eb851f 1.32 +4023d70a3d70a3d7 9.92 +404c90a3d70a3d71 57.13 +c04c90a3d70a3d71 -57.13 +404c90a3d70a3d72 57.13000000000001 +404c90a3d70a3d70 57.129999999999995 +4016da1cac083127 5.713 +3ff5eb851eb851ec 1.37 +411090e15c28f5c3 271416.34 +4267eda3b0f1eccd 822169405327.4 +4275e725a7438214 1505157084216.13 +c275e725a7438214 -1505157084216.13 +42520a3af93231ec 309924193480.78 +406e5947ae147ae1 242.79 +4020e147ae147ae1 8.44 +40a74b199999999a 2981.55 +c0a74b199999999a -2981.55 +40a74b199999999b 2981.5500000000006 +40a74b1999999999 2981.5499999999997 +40dd1de000000000 29815.5 +40836628f5c28f5c 620.77 +408845d70a3d70a4 776.73 +429cd8a3cd7aae1f 7929196666539.53 +4108bf29eb851eb8 202725.24 +c108bf29eb851eb8 -202725.24 +42d2901f43f1a11b 81640836548228.42 +40773c7ae147ae14 371.78 +3fd28f5c28f5c28f 0.29 +40f6d11666666666 93457.4 +c0f6d11666666666 -93457.4 +40f6d11666666667 93457.40000000001 +40f6d11666666665 93457.39999999998 +40c240deb851eb85 9345.74 +4073f2147ae147ae 319.13 +4012ae147ae147ae 4.67 +427cfb4359281d71 1991593267841.84 +40433c28f5c28f5c 38.47 +c0433c28f5c28f5c -38.47 +42d2e9763257dd4f 83175678762869.23 +40652c7ae147ae14 169.39 +3fef0a3d70a3d70a 0.97 +401c7ae147ae147b 7.12 +c01c7ae147ae147b -7.12 +401c7ae147ae147c 7.120000000000001 +401c7ae147ae147a 7.119999999999999 +4051cccccccccccd 71.2 +4024b851eb851eb8 10.36 +4126645ac7ae147b 733741.39 +4016333333333333 5.55 +40b751199999999a 5969.1 +c0b751199999999a -5969.1 +405790a3d70a3d71 94.26 +42fa9e08e12d6686 468256898078312.4 +418257a6e7d70a3d 38466780.98 +40be987ae147ae14 7832.48 +c0be987ae147ae14 -7832.48 +40be987ae147ae15 7832.4800000000005 +40be987ae147ae13 7832.479999999999 +408879fbe76c8b44 783.248 +425a2868b46aa333 449388401066.55 +40b6d63d70a3d70a 5846.24 +42d3c34a6661414d 86917951096069.2 +426c92378b57328f 981697583801.58 +c26c92378b57328f -981697583801.58 +42531586a7630d71 327862099340.21 +3fe3d70a3d70a3d7 0.62 +43089666961a4372 865095848773742.2 +41726cffdee147ae 19320829.93 +c1726cffdee147ae -19320829.93 +41726cffdee147af 19320829.930000003 +41726cffdee147ad 19320829.929999996 +41a7083fd699999a 193208299.3 +40a94eeb851eb852 3239.46 +41b8af38d08ccccd 414136528.55 +404668f5c28f5c29 44.82 +412700a86b851eb8 753748.21 +c12700a86b851eb8 -753748.21 +40c881428f5c28f6 12546.52 +42826dd865bb4b33 2532873910121.4 +40de19d5c28f5c29 30823.34 +3febd70a3d70a3d7 0.87 +bfebd70a3d70a3d7 -0.87 +3febd70a3d70a3d8 0.8700000000000001 +3febd70a3d70a3d6 0.8699999999999999 +3fb645a1cac08312 0.087 +4099687ae147ae14 1626.12 +42b6b625cb5f10a4 24971573944080.64 +4013c28f5c28f5c3 4.94 +3fe999999999999a 0.8 +bfe999999999999a -0.8 +3fe147ae147ae148 0.54 +417b427c44000000 28583876.25 +401d70a3d70a3d71 7.36 +426d12f20be22e66 998975233809.45 +c26d12f20be22e66 -998975233809.45 +426d12f20be22e67 998975233809.4501 +426d12f20be22e65 998975233809.4498 +42a22bd7476d5d00 9989752338094.5 +40f440723d70a3d7 82951.14 +42020a0642630a3d 9684699212.38 +401e70a3d70a3d71 7.61 +3fcd70a3d70a3d71 0.23 +bfcd70a3d70a3d71 -0.23 +418ab087be51eb85 55972087.79 +42c9665197decb2e 55854492532118.36 +430019a3f7ac42ac 566473956624469.5 +419308206bf5c28f 79824922.99 +c19308206bf5c28f -79824922.99 +419308206bf5c290 79824922.99000001 +419308206bf5c28e 79824922.98999998 +415e73671322d0e5 7982492.299 +414d9d0be51eb852 3881495.79 +40e1f6d666666666 36790.7 +41e41062d1b9eb85 2692945549.81 +3fcd70a3d70a3d71 0.23 +bfcd70a3d70a3d71 -0.23 +4194688d51333333 85599060.3 +40a0c96b851eb852 2148.71 +412096c333333333 543585.6 +40413ae147ae147b 34.46 +c0413ae147ae147b -34.46 +40413ae147ae147c 34.46000000000001 +40413ae147ae147a 34.459999999999994 +407589999999999a 344.6 +40b7dd51eb851eb8 6109.32 +3fe947ae147ae148 0.79 +4203aea2398b999a 10566780721.45 +41b7290f8dd70a3d 388566925.84 +c1b7290f8dd70a3d -388566925.84 +40874147ae147ae1 744.16 +400fae147ae147ae 3.96 +403f828f5c28f5c3 31.51 +4089d68f5c28f5c3 826.82 +c089d68f5c28f5c3 -826.82 +4089d68f5c28f5c4 826.8200000000002 +4089d68f5c28f5c2 826.8199999999999 +4054aba5e353f7cf 82.682 +4230f12d8519fd71 72765768985.99 +41056637eb851eb8 175302.99 +421bd637d84beb85 29889525266.98 +425ceeefa2988852 497071065698.13 +c25ceeefa2988852 -497071065698.13 +3fdeb851eb851eb8 0.48 +42d66c4ea996d35f 98617728064333.48 +4159c0101d70a3d7 6750272.46 +42336a8e56eb07ae 83392091883.03 +c2336a8e56eb07ae -83392091883.03 +42336a8e56eb07af 83392091883.03001 +42336a8e56eb07ad 83392091883.02998 +42684531eca5c99a 833920918830.3 +40d990851eb851ec 26178.08 +3fec7ae147ae147b 0.89 +41c58ff6c6c8f5c3 723512717.57 +41c66b25c228f5c3 752241540.32 +c1c66b25c228f5c3 -752241540.32 +3fef0a3d70a3d70a 0.97 +42d6a642f2275936 99613374192996.84 +41f31da86a4b5c29 5131372196.71 +40f242c051eb851f 74796.02 +c0f242c051eb851f -74796.02 +40f242c051eb8520 74796.02000000002 +40f242c051eb851e 74796.01999999999 +40bd379a1cac0831 7479.602 +40513147ae147ae1 68.77 +4138e3fcca3d70a4 1631228.79 +3fe199999999999a 0.55 +41150fd370a3d70a 345076.86 +c1150fd370a3d70a -345076.86 +42b0cc183653d16e 18468765586385.43 +42d3d84e7c75ade3 87279002572471.55 +41942c9e6d147ae1 84617115.27 +40e3374c28f5c28f 39354.38 +c0e3374c28f5c28f -39354.38 +40e3374c28f5c290 39354.380000000005 +40e3374c28f5c28e 39354.37999999999 +4118051f33333333 393543.8 +4032e147ae147ae1 18.88 +41907afb2ccccccd 69123787.2 +40043d70a3d70a3d 2.53 +4017cccccccccccd 5.95 +c017cccccccccccd -5.95 +42834988221a751f 2650817184590.64 +4247ef1528405d71 205590777984.73 +40f09eecf5c28f5c 68078.81 +4096e4ae147ae148 1465.17 +c096e4ae147ae148 -1465.17 +4096e4ae147ae149 1465.1700000000003 +4096e4ae147ae147 1465.1699999999998 +4062508b43958106 146.517 +3fd28f5c28f5c28f 0.29 +40b2f98f5c28f5c3 4857.56 +4257aa334a62aa3d 406558943626.66 +4267d1ee31b1a70a 818450369933.22 +c267d1ee31b1a70a -818450369933.22 +4115ea3000000000 359052 +40b9ac2147ae147b 6572.13 +41fddaeb24f6b852 8014180943.42 +3fe1eb851eb851ec 0.56 +bfe1eb851eb851ec -0.56 +3fe1eb851eb851ed 0.5600000000000002 +3fe1eb851eb851eb 0.5599999999999999 +4016666666666666 5.6 +4106681947ae147b 183555.16 +4134f0e8028f5c29 1372392.01 +41ca7f49623851ec 889098948.44 +428fc380a989951f 4365567209778.64 +c28fc380a989951f -4365567209778.64 +41c401cb4e866666 671323805.05 +3fe8f5c28f5c28f6 0.78 +42187f522e32c28f 26303826828.69 +42129970ee0ed70a 19970931587.71 +c2129970ee0ed70a -19970931587.71 +42129970ee0ed70b 19970931587.710003 +42129970ee0ed709 19970931587.709995 +41ddc24e49b15810 1997093158.771 +3ff28f5c28f5c28f 1.16 +423b455728cf1eb8 117127456975.12 +415c63c740a3d70a 7442205.01 +40efe86f0a3d70a4 65347.47 +c0efe86f0a3d70a4 -65347.47 +40bda1ae147ae148 7585.68 +40824970a3d70a3d 585.18 +4193dfd0fd147ae1 83358783.27 +41fdab91bcbdeb85 7964531659.87 +c1fdab91bcbdeb85 -7964531659.87 +41fdab91bcbdeb86 7964531659.870001 +41fdab91bcbdeb84 7964531659.869999 +42328b3b15f6b333 79645316598.7 +417619954d99999a 23173460.85 +40f12078cccccccd 70151.55 +4082cb851eb851ec 601.44 +41bad7a8b7028f5c 450341047.01 +c1bad7a8b7028f5c -450341047.01 +41324bac1eb851ec 1199020.12 +42025b1bf4b6f5c3 9854746262.87 +41bac1a24859999a 448897608.35 +4094d13d70a3d70a 1332.31 +c094d13d70a3d70a -1332.31 +4094d13d70a3d70b 1332.3100000000002 +4094d13d70a3d709 1332.3099999999997 +4060a7645a1cac08 133.231 +42005fc10f7af5c3 8790745583.37 +411c73d166666666 466164.35 +4020000000000000 8 +4308d7db685622bb 874092098667607.4 +c308d7db685622bb -874092098667607.4 +4244b13eb337d5c3 177746044527.67 +4296da68da79d2e1 6281829457524.72 +414af3f3ab851eb8 3532775.34 +4236f4b33b550a3d 98594667349.04 +c236f4b33b550a3d -98594667349.04 +4236f4b33b550a3e 98594667349.04001 +4236f4b33b550a3c 98594667349.03998 +426cb1e00a2a4ccd 985946673490.4 +42d2b23052d3ea28 82226096852904.62 +40b37c0ccccccccd 4988.05 +4016147ae147ae14 5.52 +406f69999999999a 251.3 +c06f69999999999a -251.3 +4215fd699e1ceb85 23611467655.23 +4058600000000000 97.5 +41e5c8397f46b852 2923547642.21 +429c92dcd66b3c7b 7854273960655.12 +c29c92dcd66b3c7b -7854273960655.12 +429c92dcd66b3c7c 7854273960655.121 +429c92dcd66b3c7a 7854273960655.119 +4266dbe3debc3062 785427396065.512 +412498328a3d70a4 674841.27 +426381ce9509bf5c 670257424461.98 +430c085d8efe5464 986312158988940.5 +40827c28f5c28f5c 591.52 +c0827c28f5c28f5c -591.52 +41527c48247ae148 4845856.57 +4020f0a3d70a3d71 8.47 +403bf0a3d70a3d71 27.94 +42906b83a66bd033 4513489066740.05 +c2906b83a66bd033 -4513489066740.05 +42906b83a66bd034 4513489066740.051 +42906b83a66bd032 4513489066740.049 +42c486649006c440 45134890667400.5 +427c98416660a23d 1965016114698.14 +409c25b851eb851f 1801.43 +4284cab7756828cd 2857611734277.1 +430b0b26d0b12614 951510713640130.5 +c30b0b26d0b12614 -951510713640130.5 +40aae26b851eb852 3441.21 +3ffc000000000000 1.75 +42814e487c0db11f 2378490151350.14 +40d261d51eb851ec 18823.33 +c0d261d51eb851ec -18823.33 +40d261d51eb851ed 18823.330000000005 +40d261d51eb851eb 18823.329999999998 +409d6954fdf3b646 1882.333 +4126c26f428f5c29 745783.63 +41962c6187e147ae 93001825.97 +4048fae147ae147b 49.96 +42c1e186d107d0e6 39320654319521.8 +c2c1e186d107d0e6 -39320654319521.8 +42df874ba679f9f3 138663800989671.8 +426d525d6529019a 1007487232328.05 +40ac9ad70a3d70a4 3661.42 +411413197ae147ae 328902.37 +c11413197ae147ae -328902.37 +411413197ae147af 328902.37000000005 +411413197ae147ad 328902.36999999994 +414917dfd999999a 3289023.7 +413e2695a3d70a3d 1975957.64 +42f17369b6bbbcee 306998279912398.9 +42fa4447b54f12bd 462089010606379.8 +3ff570a3d70a3d71 1.34 +bff570a3d70a3d71 -1.34 +40c3756000000000 9962.75 +40da00ea3d70a3d7 26627.66 +408d711eb851eb85 942.14 +426cb76ae71ff3d7 986690566399.62 +c26cb76ae71ff3d7 -986690566399.62 +426cb76ae71ff3d8 986690566399.6201 +426cb76ae71ff3d6 986690566399.6199 +4236f922527ff646 98669056639.962 +401cae147ae147ae 7.17 +404b4e147ae147ae 54.61 +3fd1eb851eb851ec 0.28 +42a06ece26619080 9034045534408.25 +c2a06ece26619080 -9034045534408.25 +4160fea64051eb85 8910130.01 +40f5ea29eb851eb8 89762.62 +4292fd2d228c4c1f 5219648316179.03 +3ffa8f5c28f5c28f 1.66 +bffa8f5c28f5c28f -1.66 +3ffa8f5c28f5c290 1.6600000000000001 +3ffa8f5c28f5c28e 1.6599999999999997 +403099999999999a 16.6 +417e59c0b51eb852 31824907.32 +40bd0ba147ae147b 7435.63 +4051d9999999999a 71.4 +407c30f5c28f5c29 451.06 +c07c30f5c28f5c29 -451.06 +4057e3d70a3d70a4 95.56 +41f98249106ae148 6847500550.68 +42ba30626bbbfe94 28795111980030.58 +4192cc9cceb851ec 78849843.68 +c192cc9cceb851ec -78849843.68 +4192cc9cceb851ed 78849843.68000002 +4192cc9cceb851eb 78849843.67999999 +415e142e178d4fdf 7884984.368 +40612947ae147ae1 137.29 +4127a4a5a3d70a3d 774738.82 +3fe8000000000000 0.75 +400347ae147ae148 2.41 +c00347ae147ae148 -2.41 +3ffdeb851eb851ec 1.87 +408302e147ae147b 608.36 +400af5c28f5c28f6 3.37 +4128105f0f5c28f6 788527.53 +c128105f0f5c28f6 -788527.53 +4128105f0f5c28f7 788527.5300000001 +4128105f0f5c28f5 788527.5299999999 +415e1476d3333333 7885275.3 +414266da228f5c29 2411956.27 +430058f73be46149 575177314044969.1 +401151eb851eb852 4.33 +41b071cd04b33333 275893508.7 +c1b071cd04b33333 -275893508.7 +42cb0a13196b5bda 59460168111799.7 +409ed470a3d70a3d 1973.11 +3ff4a3d70a3d70a4 1.29 +3ff30a3d70a3d70a 1.19 +bff30a3d70a3d70a -1.19 +3ff30a3d70a3d70b 1.1900000000000002 +3ff30a3d70a3d709 1.1899999999999997 +3fbe76c8b4395810 0.119 +4010333333333333 4.05 +4195f0f098147ae1 92027942.02 +430796d21a3fad23 829969199003044.4 +4185fb14eecccccd 46097053.85 +c185fb14eecccccd -46097053.85 +41305d924f5c28f6 1072530.31 +42f762a9c429e0ea 411400359026190.6 +4276cca9a4c46d9a 1566767205446.85 +42d57ee4366391aa 94538955329094.66 +c2d57ee4366391aa -94538955329094.66 +42d57ee4366391ab 94538955329094.67 +42d57ee4366391a9 94538955329094.64 +430ade9d43fc7615 945389553290946.6 +41b7158e0bb851ec 387288587.72 +3ff28f5c28f5c28f 1.16 +4064100000000000 160.5 +406c0ae147ae147b 224.34 +c06c0ae147ae147b -224.34 +40c9566147ae147b 12972.76 +426e5335ffa71333 1041960533304.6 +4014147ae147ae14 5.02 +429040df21aba89a 4467701869290.15 +c29040df21aba89a -4467701869290.15 +429040df21aba89b 4467701869290.151 +429040df21aba899 4467701869290.149 +425a016502ac40f6 446770186929.015 +40ac034ccccccccd 3585.65 +41f8a70d806051ec 6617618438.02 +42f7f3d0baff77bc 421375142524795.75 +3fee666666666666 0.95 +bfee666666666666 -0.95 +425600ab722aeb85 378002065579.68 +4126c93d6147ae14 746654.69 +3fc1eb851eb851ec 0.14 +42d479ee58c4f89c 90055689573346.44 +c2d479ee58c4f89c -90055689573346.44 +42d479ee58c4f89d 90055689573346.45 +42d479ee58c4f89b 90055689573346.42 +43099869eef636c2 900556895733464.2 +42b676b7ebbcd126 24699147631825.15 +4306e469a2b9507c 805448980048399.5 +421fb16697370a3d 34030069197.76 +40b100cccccccccd 4352.8 +c0b100cccccccccd -4352.8 +42096e7f0f813333 13653500400.15 +40ae0e947ae147ae 3847.29 +41c24b35bdd851ec 613837691.69 +412af47500000000 883258.5 +c12af47500000000 -883258.5 +412af47500000001 883258.5000000001 +412af474ffffffff 883258.4999999999 +40f5905d9999999a 88325.85 +3ff1eb851eb851ec 1.12 +426cdc93d42d3052 991678079337.51 +417326618f851eb8 20080152.97 +40653e6666666666 169.95 +c0653e6666666666 -169.95 +4127e89170a3d70a 783432.72 +40b4ae30a3d70a3d 5294.19 +40537ccccccccccd 77.95 +423317f2820570a4 82006147589.44 +c23317f2820570a4 -82006147589.44 +423317f2820570a5 82006147589.44002 +423317f2820570a3 82006147589.43999 +4267ddef2286cccd 820061475894.4 +4290e9de745778f6 4649161397726.24 +426760d965feb852 803272863733.76 +422578a9f8550f5c 46109359146.53 +40b28a947ae147ae 4746.58 +c0b28a947ae147ae -4746.58 +3fb999999999999a 0.1 +4300c664279c6459 590216636370059.1 +41fae80e05d5eb85 7222648925.37 +408dbfeb851eb852 951.99 +c08dbfeb851eb852 -951.99 +408dbfeb851eb853 951.9900000000001 +408dbfeb851eb851 951.9899999999999 +4057ccbc6a7ef9db 95.199 +428db507ba789ef6 4082919493395.87 +4077ec7ae147ae14 382.78 +40e41d18a3d70a3d 41192.77 +41f109b11a28cccd 4573565346.55 +c1f109b11a28cccd -4573565346.55 +409219999999999a 1158.4 +4303c4f490a458e3 695572404407068.4 +408d855c28f5c28f 944.67 +403d8f5c28f5c28f 29.56 +c03d8f5c28f5c28f -29.56 +403d8f5c28f5c290 29.560000000000002 +403d8f5c28f5c28e 29.559999999999995 +407279999999999a 295.6 +4214c98799808f5c 22320113248.14 +4021bd70a3d70a3d 8.87 +41f7c065018e147b 6375755800.88 +3ff5eb851eb851ec 1.37 +bff5eb851eb851ec -1.37 +428798ff91f5195c 3243236277923.17 +42c08866458bf2bd 36356034861029.48 +402423d70a3d70a4 10.07 +3fe6666666666666 0.7 +bfe6666666666666 -0.7 +3fe6666666666667 0.7000000000000001 +3fe6666666666665 0.6999999999999998 +3fb1eb851eb851ec 0.07 +3ff5eb851eb851ec 1.37 +3fd147ae147ae148 0.27 +412b8e06cccccccd 902915.4 +3fe5c28f5c28f5c3 0.68 +bfe5c28f5c28f5c3 -0.68 +42d607695f243bb3 96884353700078.8 +4196254adbe147ae 92885686.97 +40503a3d70a3d70a 64.91 +4156b2768e147ae1 5949914.22 +c156b2768e147ae1 -5949914.22 +4156b2768e147ae2 5949914.220000001 +4156b2768e147ae0 5949914.219999999 +418c5f143199999a 59499142.2 +3fe999999999999a 0.8 +41fef4c4416fd70a 8309720086.99 +4012666666666666 4.6 +40f932151eb851ec 103201.32 +c0f932151eb851ec -103201.32 +40dfc430a3d70a3d 32528.76 +41304fab91eb851f 1068971.57 +411bf6f35c28f5c3 458172.84 +426cbfb220ee7385 987801651059.61 +c26cbfb220ee7385 -987801651059.61 +426cbfb220ee7386 987801651059.6101 +426cbfb220ee7384 987801651059.6099 +4236ffc1b3f1f604 98780165105.961 +3ff0cccccccccccd 1.05 +422a7eab75114ccd 56897157768.65 +42b27d96aa77c3da 20330607966147.85 +3fef5c28f5c28f5c 0.98 +bfef5c28f5c28f5c -0.98 +42d2055545cf3e4d 79256459099385.2 +3fefae147ae147ae 0.99 +41606749847ae148 8600140.14 +42d3250a9d9d7c3c 84199251277296.94 +c2d3250a9d9d7c3c -84199251277296.94 +42d3250a9d9d7c3d 84199251277296.95 +42d3250a9d9d7c3b 84199251277296.92 +4307ee4d4504db4a 841992512772969.2 +40e23b69eb851eb8 37339.31 +4031f33333333333 17.95 +41b00e276cb5c28f 269363052.71 +426cc2568b22e666 988156287255.2 +c26cc2568b22e666 -988156287255.2 +41863e90ad0a3d71 46649877.63 +4154b073fa3d70a4 5423567.91 +41d02d651650a3d7 1085641817.26 +4245fd5240c68000 188888678797 +c245fd5240c68000 -188888678797 +4245fd5240c68001 188888678797.00003 +4245fd5240c67fff 188888678796.99997 +42119775009ecccd 18888867879.7 +411a7fcdf5c28f5c 434163.49 +4140a8273c28f5c3 2183246.47 +4169c46543d70a3d 13509418.12 +4112f3dcb851eb85 310519.18 +c112f3dcb851eb85 -310519.18 +4192f9f1981eb852 79592550.03 +4113c2c828f5c28f 323762.04 +40cab307ae147ae1 13670.06 +4009c28f5c28f5c3 3.22 +c009c28f5c28f5c3 -3.22 +4009c28f5c28f5c4 3.2200000000000006 +4009c28f5c28f5c2 3.2199999999999998 +404019999999999a 32.2 +415c08ec0f5c28f6 7349168.24 +41891c506a3d70a4 52660749.28 +40e13c7f0a3d70a4 35299.97 +418cb73ae6666666 60221276.8 +c18cb73ae6666666 -60221276.8 +40141eb851eb851f 5.03 +4010f5c28f5c28f6 4.24 +41079764b851eb85 193260.59 +414932ef75c28f5c 3302878.92 +c14932ef75c28f5c -3302878.92 +414932ef75c28f5d 3302878.9200000004 +414932ef75c28f5b 3302878.9199999995 +411428bf916872b0 330287.892 +420185d815be0000 9407496887.75 +417c2425ce8f5c29 29508188.91 +425cb30807a83b85 493050928800.93 +42c1aa6bfa192604 38847307330124.03 +c2c1aa6bfa192604 -38847307330124.03 +4205968fa8ec7ae1 11590038813.56 +40b3a08a3d70a3d7 5024.54 +43020e71ae134451 635303874422922.1 +403f1eb851eb851f 31.12 +c03f1eb851eb851f -31.12 +403f1eb851eb8520 31.120000000000005 +403f1eb851eb851e 31.119999999999997 +4073733333333333 311.2 +422e0eceb1b21eb8 64548722905.06 +403f68f5c28f5c29 31.41 +429c5724e537bdcd 7790151683567.45 +419a386ce770a3d7 109976377.86 +c19a386ce770a3d7 -109976377.86 +422d0f4bbfbff0a4 62405337055.97 +4084ac6666666666 661.55 +42d43a3c4dd9c37b 88961409574669.92 +42640c4ac78d8ae1 688844586092.34 +c2640c4ac78d8ae1 -688844586092.34 +42640c4ac78d8ae2 688844586092.3401 +42640c4ac78d8ae0 688844586092.3398 +423009d56c713be7 68884458609.234 +40212e147ae147ae 8.59 +4248ff1b849750a4 214718417198.63 +42b6a375ce84f169 24891311949041.41 +42d2d445ed8ebe36 82811662252792.84 +c2d2d445ed8ebe36 -82811662252792.84 +407dd26666666666 477.15 +40257ae147ae147b 10.74 +3fe47ae147ae147b 0.64 8d3a97342baa5088 -6.08488430817132e-245 720b79589dc459a2 2.289963559010657e+241 46a34897350a7329 1.955585032646541e+32 diff --git a/packages/runtime/test/number.test.ts b/packages/runtime/test/number.test.ts index 721368615..880e6c45a 100644 --- a/packages/runtime/test/number.test.ts +++ b/packages/runtime/test/number.test.ts @@ -29,3 +29,26 @@ test("scr_f64_to_str matches Node String(x) on committed oracle cases", async () const { stderr } = await execFileAsync(bin, [join(testDir, "number-cases.txt")]); expect(stderr.trim()).toMatch(/^(\d+)\/\1 cases passed$/); }); + +// toFixed's exact-binary-value digits (scr_f64_to_fixed: the 64-bit fast +// path and the bignum fallback) against Node's x.toFixed(f), from the +// committed case file generated by gen-fixed-cases.mjs. +test("scr_f64_to_fixed matches Node toFixed on committed oracle cases", async () => { + const buildDir = join(testDir, "build"); + await mkdir(buildDir, { recursive: true }); + const bin = join(buildDir, "test_fixed"); + await execFileAsync("clang", [ + "-std=c11", + "-O2", + "-Wall", + "-Wextra", + ...(process.platform === "linux" ? ["-D_GNU_SOURCE"] : []), + "-o", + bin, + join(testDir, "test_fixed.c"), + join(testDir, "../src/scr_number.c"), + ...(process.platform === "linux" ? ["-lm"] : []), + ]); + const { stderr } = await execFileAsync(bin, [join(testDir, "fixed-cases.txt")]); + expect(stderr.trim()).toMatch(/^(\d+)\/\1 cases passed$/); +}); diff --git a/packages/runtime/test/parsefloat-cases.txt b/packages/runtime/test/parsefloat-cases.txt new file mode 100644 index 000000000..c35cba81c --- /dev/null +++ b/packages/runtime/test/parsefloat-cases.txt @@ -0,0 +1,31157 @@ +- 7ff8000000000000 +09 7ff8000000000000 +0a 7ff8000000000000 +0b 7ff8000000000000 +0c 7ff8000000000000 +0d 7ff8000000000000 +20 7ff8000000000000 +c2a0 7ff8000000000000 +e19a80 7ff8000000000000 +e28080 7ff8000000000000 +e28081 7ff8000000000000 +e28082 7ff8000000000000 +e28083 7ff8000000000000 +e28084 7ff8000000000000 +e28085 7ff8000000000000 +e28086 7ff8000000000000 +e28087 7ff8000000000000 +e28088 7ff8000000000000 +e28089 7ff8000000000000 +e2808a 7ff8000000000000 +e280a8 7ff8000000000000 +e280a9 7ff8000000000000 +e280af 7ff8000000000000 +e2819f 7ff8000000000000 +e38080 7ff8000000000000 +efbbbf 7ff8000000000000 +090a0b0c0d20c2a0e19a80e28080e28081e28082e28083e28084e28085e28086e28087e28088e28089e2808ae280a8e280a9e280afe2819fe38080efbbbf 7ff8000000000000 +e2808b 7ff8000000000000 +e2808c 7ff8000000000000 +e2808d 7ff8000000000000 +e1a08e 7ff8000000000000 +c285 7ff8000000000000 +30 0000000000000000 +2d30 8000000000000000 +2b30 0000000000000000 +31 3ff0000000000000 +3432 4045000000000000 +2d31 bff0000000000000 +302e35 3fe0000000000000 +2e35 3fe0000000000000 +352e 4014000000000000 +312e 3ff0000000000000 +2b2e35 3fe0000000000000 +2d2e35 bfe0000000000000 +302e31 3fb999999999999a +302e32 3fc999999999999a +302e33 3fd3333333333333 +3132332e343536 405edd2f1a9fbe77 +332e313431353932363533353839373933 400921fb54442d18 +316533 408f400000000000 +314533 408f400000000000 +31652b33 408f400000000000 +31652d33 3f50624dd2f1a9fc +352e6533 40b3880000000000 +2e35652d33 3f40624dd2f1a9fc +3265333038 7ff0000000000000 +3165333039 7ff0000000000000 +2d3165333039 fff0000000000000 +31652d333039 0000b8157268fdaf +31652d333234 0000000000000000 +35652d333234 0000000000000001 +322e35652d333234 0000000000000001 +32652d333234 0000000000000000 +372e35652d333234 0000000000000002 +31652d343030 0000000000000000 +3165343030 7ff0000000000000 +39303037313939323534373430393931 433fffffffffffff +39303037313939323534373430393932 4340000000000000 +39303037313939323534373430393933 4340000000000000 +393030373139393235343734303939332e30 4340000000000000 +39303037313939323534373430393934 4340000000000001 +39303037313939323534373430393935 4340000000000002 +312e3739373639333133343836323331353765333038 7fefffffffffffff +312e3739373639333133343836323331353865333038 7fefffffffffffff +312e3739373639333133343836323331353965333038 7ff0000000000000 +2d312e3739373639333133343836323331353765333038 ffefffffffffffff +322e32323530373338353835303732303134652d333038 0010000000000000 +322e32323530373338353835303732303131652d333038 000fffffffffffff +342e39343036353634353834313234363534652d333234 0000000000000001 +322e34373033323832323932303632333237652d333234 0000000000000000 +322e34373033323832323932303632333238652d333234 0000000000000001 +312e30303030303030303030303030303032 3ff0000000000001 +312e30303030303030303030303030303031 3ff0000000000000 +302e303030303031 3eb0c6f7a0b5ed8d +302e30303030303031 3e7ad7f29abcaf48 +31653231 444b1ae4d6e2ef50 +31652d37 3e7ad7f29abcaf48 +313233343536373839303132333435363738393031 441ac53a7e04bcda +496e66696e697479 7ff0000000000000 +2b496e66696e697479 7ff0000000000000 +2d496e66696e697479 fff0000000000000 +203020 0000000000000000 +090a30c2a0efbbbf 0000000000000000 +e3808030e280a8 0000000000000000 +202d3020 8000000000000000 +090a2d30c2a0efbbbf 8000000000000000 +e380802d30e280a8 8000000000000000 +202b3020 0000000000000000 +090a2b30c2a0efbbbf 0000000000000000 +e380802b30e280a8 0000000000000000 +203120 3ff0000000000000 +090a31c2a0efbbbf 3ff0000000000000 +e3808031e280a8 3ff0000000000000 +20343220 4045000000000000 +090a3432c2a0efbbbf 4045000000000000 +e380803432e280a8 4045000000000000 +202d3120 bff0000000000000 +090a2d31c2a0efbbbf bff0000000000000 +e380802d31e280a8 bff0000000000000 +20302e3520 3fe0000000000000 +090a302e35c2a0efbbbf 3fe0000000000000 +e38080302e35e280a8 3fe0000000000000 +202e3520 3fe0000000000000 +090a2e35c2a0efbbbf 3fe0000000000000 +e380802e35e280a8 3fe0000000000000 +20352e20 4014000000000000 +090a352ec2a0efbbbf 4014000000000000 +e38080352ee280a8 4014000000000000 +20312e20 3ff0000000000000 +090a312ec2a0efbbbf 3ff0000000000000 +e38080312ee280a8 3ff0000000000000 +202b2e3520 3fe0000000000000 +090a2b2e35c2a0efbbbf 3fe0000000000000 +e380802b2e35e280a8 3fe0000000000000 +202d2e3520 bfe0000000000000 +090a2d2e35c2a0efbbbf bfe0000000000000 +e380802d2e35e280a8 bfe0000000000000 +20302e3120 3fb999999999999a +090a302e31c2a0efbbbf 3fb999999999999a +e38080302e31e280a8 3fb999999999999a +20302e3220 3fc999999999999a +090a302e32c2a0efbbbf 3fc999999999999a +e38080302e32e280a8 3fc999999999999a +20302e3320 3fd3333333333333 +090a302e33c2a0efbbbf 3fd3333333333333 +e38080302e33e280a8 3fd3333333333333 +203132332e34353620 405edd2f1a9fbe77 +090a3132332e343536c2a0efbbbf 405edd2f1a9fbe77 +e380803132332e343536e280a8 405edd2f1a9fbe77 +20332e31343135393236353335383937393320 400921fb54442d18 +090a332e313431353932363533353839373933c2a0efbbbf 400921fb54442d18 +e38080332e313431353932363533353839373933e280a8 400921fb54442d18 +2031653320 408f400000000000 +090a316533c2a0efbbbf 408f400000000000 +e38080316533e280a8 408f400000000000 +2031453320 408f400000000000 +090a314533c2a0efbbbf 408f400000000000 +e38080314533e280a8 408f400000000000 +2031652b3320 408f400000000000 +090a31652b33c2a0efbbbf 408f400000000000 +e3808031652b33e280a8 408f400000000000 +2031652d3320 3f50624dd2f1a9fc +090a31652d33c2a0efbbbf 3f50624dd2f1a9fc +e3808031652d33e280a8 3f50624dd2f1a9fc +20352e653320 40b3880000000000 +090a352e6533c2a0efbbbf 40b3880000000000 +e38080352e6533e280a8 40b3880000000000 +202e35652d3320 3f40624dd2f1a9fc +090a2e35652d33c2a0efbbbf 3f40624dd2f1a9fc +e380802e35652d33e280a8 3f40624dd2f1a9fc +20326533303820 7ff0000000000000 +090a3265333038c2a0efbbbf 7ff0000000000000 +e380803265333038e280a8 7ff0000000000000 +20316533303920 7ff0000000000000 +090a3165333039c2a0efbbbf 7ff0000000000000 +e380803165333039e280a8 7ff0000000000000 +202d316533303920 fff0000000000000 +090a2d3165333039c2a0efbbbf fff0000000000000 +e380802d3165333039e280a8 fff0000000000000 +2031652d33303920 0000b8157268fdaf +090a31652d333039c2a0efbbbf 0000b8157268fdaf +e3808031652d333039e280a8 0000b8157268fdaf +2031652d33323420 0000000000000000 +090a31652d333234c2a0efbbbf 0000000000000000 +e3808031652d333234e280a8 0000000000000000 +2035652d33323420 0000000000000001 +090a35652d333234c2a0efbbbf 0000000000000001 +e3808035652d333234e280a8 0000000000000001 +20322e35652d33323420 0000000000000001 +090a322e35652d333234c2a0efbbbf 0000000000000001 +e38080322e35652d333234e280a8 0000000000000001 +2032652d33323420 0000000000000000 +090a32652d333234c2a0efbbbf 0000000000000000 +e3808032652d333234e280a8 0000000000000000 +20372e35652d33323420 0000000000000002 +090a372e35652d333234c2a0efbbbf 0000000000000002 +e38080372e35652d333234e280a8 0000000000000002 +2031652d34303020 0000000000000000 +090a31652d343030c2a0efbbbf 0000000000000000 +e3808031652d343030e280a8 0000000000000000 +20316534303020 7ff0000000000000 +090a3165343030c2a0efbbbf 7ff0000000000000 +e380803165343030e280a8 7ff0000000000000 +203930303731393932353437343039393120 433fffffffffffff +090a39303037313939323534373430393931c2a0efbbbf 433fffffffffffff +e3808039303037313939323534373430393931e280a8 433fffffffffffff +203930303731393932353437343039393220 4340000000000000 +090a39303037313939323534373430393932c2a0efbbbf 4340000000000000 +e3808039303037313939323534373430393932e280a8 4340000000000000 +203930303731393932353437343039393320 4340000000000000 +090a39303037313939323534373430393933c2a0efbbbf 4340000000000000 +e3808039303037313939323534373430393933e280a8 4340000000000000 +20393030373139393235343734303939332e3020 4340000000000000 +090a393030373139393235343734303939332e30c2a0efbbbf 4340000000000000 +e38080393030373139393235343734303939332e30e280a8 4340000000000000 +203930303731393932353437343039393420 4340000000000001 +090a39303037313939323534373430393934c2a0efbbbf 4340000000000001 +e3808039303037313939323534373430393934e280a8 4340000000000001 +203930303731393932353437343039393520 4340000000000002 +090a39303037313939323534373430393935c2a0efbbbf 4340000000000002 +e3808039303037313939323534373430393935e280a8 4340000000000002 +20312e373937363933313334383632333135376533303820 7fefffffffffffff +090a312e3739373639333133343836323331353765333038c2a0efbbbf 7fefffffffffffff +e38080312e3739373639333133343836323331353765333038e280a8 7fefffffffffffff +20312e373937363933313334383632333135386533303820 7fefffffffffffff +090a312e3739373639333133343836323331353865333038c2a0efbbbf 7fefffffffffffff +e38080312e3739373639333133343836323331353865333038e280a8 7fefffffffffffff +20312e373937363933313334383632333135396533303820 7ff0000000000000 +090a312e3739373639333133343836323331353965333038c2a0efbbbf 7ff0000000000000 +e38080312e3739373639333133343836323331353965333038e280a8 7ff0000000000000 +202d312e373937363933313334383632333135376533303820 ffefffffffffffff +090a2d312e3739373639333133343836323331353765333038c2a0efbbbf ffefffffffffffff +e380802d312e3739373639333133343836323331353765333038e280a8 ffefffffffffffff +20322e32323530373338353835303732303134652d33303820 0010000000000000 +090a322e32323530373338353835303732303134652d333038c2a0efbbbf 0010000000000000 +e38080322e32323530373338353835303732303134652d333038e280a8 0010000000000000 +20322e32323530373338353835303732303131652d33303820 000fffffffffffff +090a322e32323530373338353835303732303131652d333038c2a0efbbbf 000fffffffffffff +e38080322e32323530373338353835303732303131652d333038e280a8 000fffffffffffff +20342e39343036353634353834313234363534652d33323420 0000000000000001 +090a342e39343036353634353834313234363534652d333234c2a0efbbbf 0000000000000001 +e38080342e39343036353634353834313234363534652d333234e280a8 0000000000000001 +20322e34373033323832323932303632333237652d33323420 0000000000000000 +090a322e34373033323832323932303632333237652d333234c2a0efbbbf 0000000000000000 +e38080322e34373033323832323932303632333237652d333234e280a8 0000000000000000 +20322e34373033323832323932303632333238652d33323420 0000000000000001 +090a322e34373033323832323932303632333238652d333234c2a0efbbbf 0000000000000001 +e38080322e34373033323832323932303632333238652d333234e280a8 0000000000000001 +20312e3030303030303030303030303030303220 3ff0000000000001 +090a312e30303030303030303030303030303032c2a0efbbbf 3ff0000000000001 +e38080312e30303030303030303030303030303032e280a8 3ff0000000000001 +20312e3030303030303030303030303030303120 3ff0000000000000 +090a312e30303030303030303030303030303031c2a0efbbbf 3ff0000000000000 +e38080312e30303030303030303030303030303031e280a8 3ff0000000000000 +20302e30303030303120 3eb0c6f7a0b5ed8d +090a302e303030303031c2a0efbbbf 3eb0c6f7a0b5ed8d +e38080302e303030303031e280a8 3eb0c6f7a0b5ed8d +20302e3030303030303120 3e7ad7f29abcaf48 +090a302e30303030303031c2a0efbbbf 3e7ad7f29abcaf48 +e38080302e30303030303031e280a8 3e7ad7f29abcaf48 +203165323120 444b1ae4d6e2ef50 +090a31653231c2a0efbbbf 444b1ae4d6e2ef50 +e3808031653231e280a8 444b1ae4d6e2ef50 +2031652d3720 3e7ad7f29abcaf48 +090a31652d37c2a0efbbbf 3e7ad7f29abcaf48 +e3808031652d37e280a8 3e7ad7f29abcaf48 +2031323334353637383930313233343536373839303120 441ac53a7e04bcda +090a313233343536373839303132333435363738393031c2a0efbbbf 441ac53a7e04bcda +e38080313233343536373839303132333435363738393031e280a8 441ac53a7e04bcda +20496e66696e69747920 7ff0000000000000 +090a496e66696e697479c2a0efbbbf 7ff0000000000000 +e38080496e66696e697479e280a8 7ff0000000000000 +202b496e66696e69747920 7ff0000000000000 +090a2b496e66696e697479c2a0efbbbf 7ff0000000000000 +e380802b496e66696e697479e280a8 7ff0000000000000 +202d496e66696e69747920 fff0000000000000 +090a2d496e66696e697479c2a0efbbbf fff0000000000000 +e380802d496e66696e697479e280a8 fff0000000000000 +307830 0000000000000000 +305830 0000000000000000 +307831 0000000000000000 +305831 0000000000000000 +307830313233343536373839616263646566414243444546 0000000000000000 +30783030303037 0000000000000000 +203078313120 0000000000000000 +3078 0000000000000000 +3058 0000000000000000 +30782031 0000000000000000 +2d307831 8000000000000000 +2b307831 0000000000000000 +3078312e35 0000000000000000 +307831653278 0000000000000000 +306f30 0000000000000000 +304f30 0000000000000000 +306f31 0000000000000000 +304f31 0000000000000000 +306f3031323334353637 0000000000000000 +306f3030303037 0000000000000000 +20306f313120 0000000000000000 +306f 0000000000000000 +304f 0000000000000000 +306f2031 0000000000000000 +2d306f31 8000000000000000 +2b306f31 0000000000000000 +306f312e35 0000000000000000 +306f31653278 0000000000000000 +306230 0000000000000000 +304230 0000000000000000 +306231 0000000000000000 +304231 0000000000000000 +30623031 0000000000000000 +30623030303037 0000000000000000 +203062313120 0000000000000000 +3062 0000000000000000 +3042 0000000000000000 +30622031 0000000000000000 +2d306231 8000000000000000 +2b306231 0000000000000000 +3062312e35 0000000000000000 +306231653278 0000000000000000 +30783166666666666666666666666666 0000000000000000 +30783230303030303030303030303030 0000000000000000 +30783230303030303030303030303031 0000000000000000 +30783230303030303030303030303032 0000000000000000 +30783230303030303030303030303033 0000000000000000 +30783230303030303030303030303034 0000000000000000 +30783366666666666666666666666666 0000000000000000 +30783430303030303030303030303031 0000000000000000 +30783430303030303030303030303032 0000000000000000 +307837666666666666666666666666666666 0000000000000000 +307838303030303030303030303030303030 0000000000000000 +307866666666666666666666666666666666 0000000000000000 +30783130303030303030303030303030303030 0000000000000000 +3078313030303030303030303030303030303031 0000000000000000 +307866666666666666666666666666383030303030303030303030303030303030303030 0000000000000000 +307866666666666666666666666666626666666666666666666666666666666666666666 0000000000000000 +307866666666666666666666666666633030303030303030303030303030303030303030 0000000000000000 +307866666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 0000000000000000 +307831303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030 0000000000000000 +30783130303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030 0000000000000000 +3078666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 0000000000000000 +30623131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131 0000000000000000 +3062313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131 0000000000000000 +306231313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131 0000000000000000 +3062313030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303031 0000000000000000 +306231303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303031 0000000000000000 +306231313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131 0000000000000000 +306231303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030 0000000000000000 +30623130303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030 0000000000000000 +306f37373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737 0000000000000000 +306f3130303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030 0000000000000000 +307830303030303030303030303030303030303030303030303030303030 0000000000000000 +3939393939393939393939393939393939 4376345785d8a000 +313030303030303030303030303030303030 4376345785d8a000 +302e303030303030303030303030303030303031 3c32725dd1d243ac +302e3131313131313131313131313131313131 3fbc71c71c71c71c +312e3939393939393939393939393939393939652d313030 2b3bff2ee48e0530 +3939393939393939393939393939393939393939 4415af1d78b58c40 +313030303030303030303030303030303030303030 4415af1d78b58c40 +302e303030303030303030303030303030303030303031 3b92e3b40a0e9b4f +302e3131313131313131313131313131313131313131 3fbc71c71c71c71c +312e3939393939393939393939393939393939393939652d313030 2b3bff2ee48e0530 +39393939393939393939393939393939393939393939393939 45208b2a2c280291 +3130303030303030303030303030303030303030303030303030 45208b2a2c280291 +302e3030303030303030303030303030303030303030303030303031 3a88c240c4aecb14 +302e31313131313131313131313131313131313131313131313131 3fbc71c71c71c71c +312e39393939393939393939393939393939393939393939393939652d313030 2b3bff2ee48e0530 +3939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939 4a511b0ec57e649a +313030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030 4a511b0ec57e649a +302e303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303031 3557f1fb6f10934c +302e3131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131 3fbc71c71c71c71c +312e3939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939652d313030 2b3bff2ee48e0530 +39393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939 54b249ad2594c37d +3130303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030 54b249ad2594c37d +302e3030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303031 2af665bf1d3e6a8d +302e31313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131 3fbc71c71c71c71c +312e39393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939652d313030 2b3bff2ee48e0530 +3939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939 7fe1ccf385ebc8a0 +313030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030 7fe1ccf385ebc8a0 +302e303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303031 0000b8157268fdaf +302e3131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131 3fbc71c71c71c71c +312e3939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939652d313030 2b3bff2ee48e0530 +393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939 7ff0000000000000 +31303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030 7ff0000000000000 +302e30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303031 000012688b70e62b +302e313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131 3fbc71c71c71c71c +312e393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939652d313030 2b3bff2ee48e0530 +39393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939 7ff0000000000000 +3130303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030 7ff0000000000000 +302e3030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303031 000001d74124e3d1 +302e31313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131 3fbc71c71c71c71c +312e39393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939652d313030 2b3bff2ee48e0530 +39393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939 7ff0000000000000 +3130303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030 7ff0000000000000 +302e3030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303031 0000000000000000 +302e31313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131 3fbc71c71c71c71c +312e39393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939652d313030 2b3bff2ee48e0530 +3939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939 7ff0000000000000 +313030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030 7ff0000000000000 +302e303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303031 0000000000000000 +302e3131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131 3fbc71c71c71c71c +312e3939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939652d313030 2b3bff2ee48e0530 +31327078 4028000000000000 +70783132 7ff8000000000000 +312e322e33 3ff3333333333333 +312e2e32 3ff0000000000000 +2e2e35 7ff8000000000000 +315f303030 3ff0000000000000 +312c303030 3ff0000000000000 +2b2d31 7ff8000000000000 +2d2b31 7ff8000000000000 +2d2d31 7ff8000000000000 +2b2b31 7ff8000000000000 +312032 3ff0000000000000 +2b2031 7ff8000000000000 +2d2031 7ff8000000000000 +4e614e 7ff8000000000000 +6e616e 7ff8000000000000 +2d4e614e 7ff8000000000000 +696e66696e697479 7ff8000000000000 +494e46494e495459 7ff8000000000000 +496e66696e6974 7ff8000000000000 +496e66696e69747979 7ff0000000000000 +2b496e66696e69747938 7ff0000000000000 +2d20496e66696e697479 7ff8000000000000 +6535 7ff8000000000000 +2e6535 7ff8000000000000 +2b2e 7ff8000000000000 +2d2e 7ff8000000000000 +2e 7ff8000000000000 +2b 7ff8000000000000 +2d 7ff8000000000000 +3078 0000000000000000 +307867 0000000000000000 +306f38 0000000000000000 +306232 0000000000000000 +3165 3ff0000000000000 +31652b 3ff0000000000000 +31652d 3ff0000000000000 +3165312e35 4024000000000000 +31652b3165 4024000000000000 +3078315f30 0000000000000000 +3062315f30 0000000000000000 +d9a1d9a2d9a3 7ff8000000000000 +3132d9a3 4028000000000000 +31e2808b 3ff0000000000000 +e2808b31 7ff8000000000000 +3100 3ff0000000000000 +0031 7ff8000000000000 +30783130203230 0000000000000000 +74727565 7ff8000000000000 +66616c7365 7ff8000000000000 +6e756c6c 7ff8000000000000 +756e646566696e6564 7ff8000000000000 +3020783130 0000000000000000 +3020623130 0000000000000000 +3030783130 0000000000000000 +30306231 0000000000000000 +302e7831 0000000000000000 +310932 3ff0000000000000 +310a32 3ff0000000000000 +310b32 3ff0000000000000 +310c32 3ff0000000000000 +310d32 3ff0000000000000 +312032 3ff0000000000000 +31c2a032 3ff0000000000000 +31e19a8032 3ff0000000000000 +31e2808032 3ff0000000000000 +31e2808132 3ff0000000000000 +31e2808232 3ff0000000000000 +31e2808332 3ff0000000000000 +31e2808432 3ff0000000000000 +31e2808532 3ff0000000000000 +31e2808632 3ff0000000000000 +31e2808732 3ff0000000000000 +31e2808832 3ff0000000000000 +31e2808932 3ff0000000000000 +31e2808a32 3ff0000000000000 +31e280a832 3ff0000000000000 +31e280a932 3ff0000000000000 +31e280af32 3ff0000000000000 +31e2819f32 3ff0000000000000 +31e3808032 3ff0000000000000 +31efbbbf32 3ff0000000000000 +31652d3234 3af357c299a88ea7 +2d31652d3234 baf357c299a88ea7 +302e31652d3234 3abef2d0f5da7dd9 +31652d3233 3b282db34012b251 +2d31652d3233 bb282db34012b251 +302e31652d3233 3af357c299a88ea7 +31652d3232 3b5e392010175ee6 +2d31652d3232 bb5e392010175ee6 +302e31652d3232 3b282db34012b251 +31652d3231 3b92e3b40a0e9b4f +2d31652d3231 bb92e3b40a0e9b4f +302e31652d3231 3b5e392010175ee6 +31652d31 3fb999999999999a +2d31652d31 bfb999999999999a +302e31652d31 3f847ae147ae147b +316530 3ff0000000000000 +2d316530 bff0000000000000 +302e316530 3fb999999999999a +316531 4024000000000000 +2d316531 c024000000000000 +302e316531 3ff0000000000000 +31653135 430c6bf526340000 +2d31653135 c30c6bf526340000 +302e31653135 42d6bcc41e900000 +31653231 444b1ae4d6e2ef50 +2d31653231 c44b1ae4d6e2ef50 +302e31653231 4415af1d78b58c40 +31653232 4480f0cf064dd592 +2d31653232 c480f0cf064dd592 +302e31653232 444b1ae4d6e2ef50 +31653233 44b52d02c7e14af6 +2d31653233 c4b52d02c7e14af6 +302e31653233 4480f0cf064dd592 +31653234 44ea784379d99db4 +2d31653234 c4ea784379d99db4 +302e31653234 44b52d02c7e14af6 +31653330 46293e5939a08cea +2d31653330 c6293e5939a08cea +302e31653330 45f431e0fae6d721 +31653336 476812f9cf7920e3 +2d31653336 c76812f9cf7920e3 +302e31653336 4733426172c74d82 +31653337 479e17b84357691b +2d31653337 c79e17b84357691b +302e31653337 476812f9cf7920e3 +31653338 47d2ced32a16a1b1 +2d31653338 c7d2ced32a16a1b1 +302e31653338 479e17b84357691b +31653339 48078287f49c4a1d +2d31653339 c8078287f49c4a1d +302e31653339 47d2ced32a16a1b1 +35652d3234 3b182db34012b251 +2d35652d3234 bb182db34012b251 +302e35652d3234 3ae357c299a88ea7 +35652d3233 3b4e392010175ee6 +2d35652d3233 bb4e392010175ee6 +302e35652d3233 3b182db34012b251 +35652d3232 3b82e3b40a0e9b4f +2d35652d3232 bb82e3b40a0e9b4f +302e35652d3232 3b4e392010175ee6 +35652d3231 3bb79ca10c924223 +2d35652d3231 bbb79ca10c924223 +302e35652d3231 3b82e3b40a0e9b4f +35652d31 3fe0000000000000 +2d35652d31 bfe0000000000000 +302e35652d31 3fa999999999999a +356530 4014000000000000 +2d356530 c014000000000000 +302e356530 3fe0000000000000 +356531 4049000000000000 +2d356531 c049000000000000 +302e356531 4014000000000000 +35653135 4331c37937e08000 +2d35653135 c331c37937e08000 +302e35653135 42fc6bf526340000 +35653231 4470f0cf064dd592 +2d35653231 c470f0cf064dd592 +302e35653231 443b1ae4d6e2ef50 +35653232 44a52d02c7e14af6 +2d35653232 c4a52d02c7e14af6 +302e35653232 4470f0cf064dd592 +35653233 44da784379d99db4 +2d35653233 c4da784379d99db4 +302e35653233 44a52d02c7e14af6 +35653234 45108b2a2c280291 +2d35653234 c5108b2a2c280291 +302e35653234 44da784379d99db4 +35653330 464f8def8808b024 +2d35653330 c64f8def8808b024 +302e35653330 46193e5939a08cea +35653336 478e17b84357691b +2d35653336 c78e17b84357691b +302e35653336 475812f9cf7920e3 +35653337 47c2ced32a16a1b1 +2d35653337 c7c2ced32a16a1b1 +302e35653337 478e17b84357691b +35653338 47f78287f49c4a1d +2d35653338 c7f78287f49c4a1d +302e35653338 47c2ced32a16a1b1 +35653339 482d6329f1c35ca5 +2d35653339 c82d6329f1c35ca5 +302e35653339 47f78287f49c4a1d +39303037313939323534373430393931652d3234 3e4357c299a88ea7 +2d39303037313939323534373430393931652d3234 be4357c299a88ea7 +302e39303037313939323534373430393931652d3234 3af16c262777579c +39303037313939323534373430393931652d3233 3e782db34012b251 +2d39303037313939323534373430393931652d3233 be782db34012b251 +302e39303037313939323534373430393931652d3233 3b25c72fb1552d83 +39303037313939323534373430393931652d3232 3eae392010175ee5 +2d39303037313939323534373430393931652d3232 beae392010175ee5 +302e39303037313939323534373430393931652d3232 3b5b38fb9daa78e3 +39303037313939323534373430393931652d3231 3ee2e3b40a0e9b4f +2d39303037313939323534373430393931652d3231 bee2e3b40a0e9b4f +302e39303037313939323534373430393931652d3231 3b91039d428a8b8e +39303037313939323534373430393931652d31 4309999999999999 +2d39303037313939323534373430393931652d31 c309999999999999 +302e39303037313939323534373430393931652d31 3fb70ef54646d496 +393030373139393235343734303939316530 433fffffffffffff +2d393030373139393235343734303939316530 c33fffffffffffff +302e393030373139393235343734303939316530 3fecd2b297d889bb +393030373139393235343734303939316531 4373ffffffffffff +2d393030373139393235343734303939316531 c373ffffffffffff +302e393030373139393235343734303939316531 402203af9ee75615 +39303037313939323534373430393931653135 465c6bf52633ffff +2d39303037313939323534373430393931653135 c65c6bf52633ffff +302e39303037313939323534373430393931653135 4309999999999999 +39303037313939323534373430393931653231 479b1ae4d6e2ef4f +2d39303037313939323534373430393931653231 c79b1ae4d6e2ef4f +302e39303037313939323534373430393931653231 444869ffffffffff +39303037313939323534373430393931653232 47d0f0cf064dd591 +2d39303037313939323534373430393931653232 c7d0f0cf064dd591 +302e39303037313939323534373430393931653232 447e847fffffffff +39303037313939323534373430393931653233 48052d02c7e14af6 +2d39303037313939323534373430393931653233 c8052d02c7e14af6 +302e39303037313939323534373430393931653233 44b312cfffffffff +39303037313939323534373430393931653234 483a784379d99db3 +2d39303037313939323534373430393931653234 c83a784379d99db3 +302e39303037313939323534373430393931653234 44e7d783ffffffff +39303037313939323534373430393931653330 49793e5939a08ce9 +2d39303037313939323534373430393931653330 c9793e5939a08ce9 +302e39303037313939323534373430393931653330 4626bcc41e8fffff +39303037313939323534373430393931653336 4ab812f9cf7920e2 +2d39303037313939323534373430393931653336 cab812f9cf7920e2 +302e39303037313939323534373430393931653336 4765af1d78b58c3f +39303037313939323534373430393931653337 4aee17b84357691a +2d39303037313939323534373430393931653337 caee17b84357691a +302e39303037313939323534373430393931653337 479b1ae4d6e2ef4f +39303037313939323534373430393931653338 4b22ced32a16a1b1 +2d39303037313939323534373430393931653338 cb22ced32a16a1b1 +302e39303037313939323534373430393931653338 47d0f0cf064dd591 +39303037313939323534373430393931653339 4b578287f49c4a1d +2d39303037313939323534373430393931653339 cb578287f49c4a1d +302e39303037313939323534373430393931653339 48052d02c7e14af6 +39303037313939323534373430393932652d3234 3e4357c299a88ea7 +2d39303037313939323534373430393932652d3234 be4357c299a88ea7 +302e39303037313939323534373430393932652d3234 3af16c262777579c +39303037313939323534373430393932652d3233 3e782db34012b251 +2d39303037313939323534373430393932652d3233 be782db34012b251 +302e39303037313939323534373430393932652d3233 3b25c72fb1552d83 +39303037313939323534373430393932652d3232 3eae392010175ee6 +2d39303037313939323534373430393932652d3232 beae392010175ee6 +302e39303037313939323534373430393932652d3232 3b5b38fb9daa78e4 +39303037313939323534373430393932652d3231 3ee2e3b40a0e9b4f +2d39303037313939323534373430393932652d3231 bee2e3b40a0e9b4f +302e39303037313939323534373430393932652d3231 3b91039d428a8b8f +39303037313939323534373430393932652d31 430999999999999a +2d39303037313939323534373430393932652d31 c30999999999999a +302e39303037313939323534373430393932652d31 3fb70ef54646d497 +393030373139393235343734303939326530 4340000000000000 +2d393030373139393235343734303939326530 c340000000000000 +302e393030373139393235343734303939326530 3fecd2b297d889bc +393030373139393235343734303939326531 4374000000000000 +2d393030373139393235343734303939326531 c374000000000000 +302e393030373139393235343734303939326531 402203af9ee75616 +39303037313939323534373430393932653135 465c6bf526340000 +2d39303037313939323534373430393932653135 c65c6bf526340000 +302e39303037313939323534373430393932653135 430999999999999a +39303037313939323534373430393932653231 479b1ae4d6e2ef50 +2d39303037313939323534373430393932653231 c79b1ae4d6e2ef50 +302e39303037313939323534373430393932653231 44486a0000000000 +39303037313939323534373430393932653232 47d0f0cf064dd592 +2d39303037313939323534373430393932653232 c7d0f0cf064dd592 +302e39303037313939323534373430393932653232 447e848000000000 +39303037313939323534373430393932653233 48052d02c7e14af6 +2d39303037313939323534373430393932653233 c8052d02c7e14af6 +302e39303037313939323534373430393932653233 44b312d000000000 +39303037313939323534373430393932653234 483a784379d99db4 +2d39303037313939323534373430393932653234 c83a784379d99db4 +302e39303037313939323534373430393932653234 44e7d78400000000 +39303037313939323534373430393932653330 49793e5939a08cea +2d39303037313939323534373430393932653330 c9793e5939a08cea +302e39303037313939323534373430393932653330 4626bcc41e900000 +39303037313939323534373430393932653336 4ab812f9cf7920e3 +2d39303037313939323534373430393932653336 cab812f9cf7920e3 +302e39303037313939323534373430393932653336 4765af1d78b58c40 +39303037313939323534373430393932653337 4aee17b84357691b +2d39303037313939323534373430393932653337 caee17b84357691b +302e39303037313939323534373430393932653337 479b1ae4d6e2ef50 +39303037313939323534373430393932653338 4b22ced32a16a1b1 +2d39303037313939323534373430393932653338 cb22ced32a16a1b1 +302e39303037313939323534373430393932653338 47d0f0cf064dd592 +39303037313939323534373430393932653339 4b578287f49c4a1d +2d39303037313939323534373430393932653339 cb578287f49c4a1d +302e39303037313939323534373430393932653339 48052d02c7e14af6 +39303037313939323534373430393933652d3234 3e4357c299a88ea8 +2d39303037313939323534373430393933652d3234 be4357c299a88ea8 +302e39303037313939323534373430393933652d3234 3af16c262777579d +39303037313939323534373430393933652d3233 3e782db34012b252 +2d39303037313939323534373430393933652d3233 be782db34012b252 +302e39303037313939323534373430393933652d3233 3b25c72fb1552d84 +39303037313939323534373430393933652d3232 3eae392010175ee7 +2d39303037313939323534373430393933652d3232 beae392010175ee7 +302e39303037313939323534373430393933652d3232 3b5b38fb9daa78e5 +39303037313939323534373430393933652d3231 3ee2e3b40a0e9b50 +2d39303037313939323534373430393933652d3231 bee2e3b40a0e9b50 +302e39303037313939323534373430393933652d3231 3b91039d428a8b8f +39303037313939323534373430393933652d31 430999999999999a +2d39303037313939323534373430393933652d31 c30999999999999a +302e39303037313939323534373430393933652d31 3fb70ef54646d497 +393030373139393235343734303939336530 4340000000000000 +2d393030373139393235343734303939336530 c340000000000000 +302e393030373139393235343734303939336530 3fecd2b297d889bd +393030373139393235343734303939336531 4374000000000001 +2d393030373139393235343734303939336531 c374000000000001 +302e393030373139393235343734303939336531 402203af9ee75616 +39303037313939323534373430393933653135 465c6bf526340001 +2d39303037313939323534373430393933653135 c65c6bf526340001 +302e39303037313939323534373430393933653135 430999999999999a +39303037313939323534373430393933653231 479b1ae4d6e2ef51 +2d39303037313939323534373430393933653231 c79b1ae4d6e2ef51 +302e39303037313939323534373430393933653231 44486a0000000001 +39303037313939323534373430393933653232 47d0f0cf064dd593 +2d39303037313939323534373430393933653232 c7d0f0cf064dd593 +302e39303037313939323534373430393933653232 447e848000000001 +39303037313939323534373430393933653233 48052d02c7e14af7 +2d39303037313939323534373430393933653233 c8052d02c7e14af7 +302e39303037313939323534373430393933653233 44b312d000000001 +39303037313939323534373430393933653234 483a784379d99db5 +2d39303037313939323534373430393933653234 c83a784379d99db5 +302e39303037313939323534373430393933653234 44e7d78400000001 +39303037313939323534373430393933653330 49793e5939a08ceb +2d39303037313939323534373430393933653330 c9793e5939a08ceb +302e39303037313939323534373430393933653330 4626bcc41e900001 +39303037313939323534373430393933653336 4ab812f9cf7920e3 +2d39303037313939323534373430393933653336 cab812f9cf7920e3 +302e39303037313939323534373430393933653336 4765af1d78b58c41 +39303037313939323534373430393933653337 4aee17b84357691c +2d39303037313939323534373430393933653337 caee17b84357691c +302e39303037313939323534373430393933653337 479b1ae4d6e2ef51 +39303037313939323534373430393933653338 4b22ced32a16a1b2 +2d39303037313939323534373430393933653338 cb22ced32a16a1b2 +302e39303037313939323534373430393933653338 47d0f0cf064dd593 +39303037313939323534373430393933653339 4b578287f49c4a1e +2d39303037313939323534373430393933653339 cb578287f49c4a1e +302e39303037313939323534373430393933653339 48052d02c7e14af7 +34353033353939363237333730343937652d3234 3e3357c299a88ea9 +2d34353033353939363237333730343937652d3234 be3357c299a88ea9 +302e34353033353939363237333730343937652d3234 3ae16c262777579d +34353033353939363237333730343937652d3233 3e682db34012b253 +2d34353033353939363237333730343937652d3233 be682db34012b253 +302e34353033353939363237333730343937652d3233 3b15c72fb1552d85 +34353033353939363237333730343937652d3232 3e9e392010175ee7 +2d34353033353939363237333730343937652d3232 be9e392010175ee7 +302e34353033353939363237333730343937652d3232 3b4b38fb9daa78e6 +34353033353939363237333730343937652d3231 3ed2e3b40a0e9b51 +2d34353033353939363237333730343937652d3231 bed2e3b40a0e9b51 +302e34353033353939363237333730343937652d3231 3b81039d428a8b90 +34353033353939363237333730343937652d31 42f999999999999b +2d34353033353939363237333730343937652d31 c2f999999999999b +302e34353033353939363237333730343937652d31 3fa70ef54646d498 +343530333539393632373337303439376530 4330000000000001 +2d343530333539393632373337303439376530 c330000000000001 +302e343530333539393632373337303439376530 3fdcd2b297d889be +343530333539393632373337303439376531 4364000000000001 +2d343530333539393632373337303439376531 c364000000000001 +302e343530333539393632373337303439376531 401203af9ee75617 +34353033353939363237333730343937653135 464c6bf526340002 +2d34353033353939363237333730343937653135 c64c6bf526340002 +302e34353033353939363237333730343937653135 42f999999999999b +34353033353939363237333730343937653231 478b1ae4d6e2ef52 +2d34353033353939363237333730343937653231 c78b1ae4d6e2ef52 +302e34353033353939363237333730343937653231 44386a0000000002 +34353033353939363237333730343937653232 47c0f0cf064dd593 +2d34353033353939363237333730343937653232 c7c0f0cf064dd593 +302e34353033353939363237333730343937653232 446e848000000002 +34353033353939363237333730343937653233 47f52d02c7e14af8 +2d34353033353939363237333730343937653233 c7f52d02c7e14af8 +302e34353033353939363237333730343937653233 44a312d000000001 +34353033353939363237333730343937653234 482a784379d99db6 +2d34353033353939363237333730343937653234 c82a784379d99db6 +302e34353033353939363237333730343937653234 44d7d78400000001 +34353033353939363237333730343937653330 49693e5939a08ceb +2d34353033353939363237333730343937653330 c9693e5939a08ceb +302e34353033353939363237333730343937653330 4616bcc41e900001 +34353033353939363237333730343937653336 4aa812f9cf7920e4 +2d34353033353939363237333730343937653336 caa812f9cf7920e4 +302e34353033353939363237333730343937653336 4755af1d78b58c41 +34353033353939363237333730343937653337 4ade17b84357691d +2d34353033353939363237333730343937653337 cade17b84357691d +302e34353033353939363237333730343937653337 478b1ae4d6e2ef52 +34353033353939363237333730343937653338 4b12ced32a16a1b2 +2d34353033353939363237333730343937653338 cb12ced32a16a1b2 +302e34353033353939363237333730343937653338 47c0f0cf064dd593 +34353033353939363237333730343937653339 4b478287f49c4a1f +2d34353033353939363237333730343937653339 cb478287f49c4a1f +302e34353033353939363237333730343937653339 47f52d02c7e14af8 +393030373139393235343734303939652d3234 3e0ef2d0f5da7dd7 +2d393030373139393235343734303939652d3234 be0ef2d0f5da7dd7 +302e393030373139393235343734303939652d3234 3af16c262777579b +393030373139393235343734303939652d3233 3e4357c299a88ea6 +2d393030373139393235343734303939652d3233 be4357c299a88ea6 +302e393030373139393235343734303939652d3233 3b25c72fb1552d82 +393030373139393235343734303939652d3232 3e782db34012b250 +2d393030373139393235343734303939652d3232 be782db34012b250 +302e393030373139393235343734303939652d3232 3b5b38fb9daa78e3 +393030373139393235343734303939652d3231 3eae392010175ee4 +2d393030373139393235343734303939652d3231 beae392010175ee4 +302e393030373139393235343734303939652d3231 3b91039d428a8b8e +393030373139393235343734303939652d31 42d47ae147ae147a +2d393030373139393235343734303939652d31 c2d47ae147ae147a +302e393030373139393235343734303939652d31 3fb70ef54646d495 +3930303731393932353437343039396530 4309999999999998 +2d3930303731393932353437343039396530 c309999999999998 +302e3930303731393932353437343039396530 3fecd2b297d889ba +3930303731393932353437343039396531 433ffffffffffffe +2d3930303731393932353437343039396531 c33ffffffffffffe +302e3930303731393932353437343039396531 402203af9ee75614 +393030373139393235343734303939653135 4626bcc41e8fffff +2d393030373139393235343734303939653135 c626bcc41e8fffff +302e393030373139393235343734303939653135 4309999999999998 +393030373139393235343734303939653231 4765af1d78b58c3f +2d393030373139393235343734303939653231 c765af1d78b58c3f +302e393030373139393235343734303939653231 444869fffffffffe +393030373139393235343734303939653232 479b1ae4d6e2ef4e +2d393030373139393235343734303939653232 c79b1ae4d6e2ef4e +302e393030373139393235343734303939653232 447e847ffffffffe +393030373139393235343734303939653233 47d0f0cf064dd591 +2d393030373139393235343734303939653233 c7d0f0cf064dd591 +302e393030373139393235343734303939653233 44b312cfffffffff +393030373139393235343734303939653234 48052d02c7e14af5 +2d393030373139393235343734303939653234 c8052d02c7e14af5 +302e393030373139393235343734303939653234 44e7d783ffffffff +393030373139393235343734303939653330 494431e0fae6d720 +2d393030373139393235343734303939653330 c94431e0fae6d720 +302e393030373139393235343734303939653330 4626bcc41e8fffff +393030373139393235343734303939653336 4a83426172c74d81 +2d393030373139393235343734303939653336 ca83426172c74d81 +302e393030373139393235343734303939653336 4765af1d78b58c3f +393030373139393235343734303939653337 4ab812f9cf7920e1 +2d393030373139393235343734303939653337 cab812f9cf7920e1 +302e393030373139393235343734303939653337 479b1ae4d6e2ef4e +393030373139393235343734303939653338 4aee17b84357691a +2d393030373139393235343734303939653338 caee17b84357691a +302e393030373139393235343734303939653338 47d0f0cf064dd591 +393030373139393235343734303939653339 4b22ced32a16a1b0 +2d393030373139393235343734303939653339 cb22ced32a16a1b0 +302e393030373139393235343734303939653339 48052d02c7e14af5 +3930303731393932353437343039652d3234 3dd8c240c4aecacd +2d3930303731393932353437343039652d3234 bdd8c240c4aecacd +302e3930303731393932353437343039652d3234 3af16c262777576a +3930303731393932353437343039652d3233 3e0ef2d0f5da7d80 +2d3930303731393932353437343039652d3233 be0ef2d0f5da7d80 +302e3930303731393932353437343039652d3233 3b25c72fb1552d45 +3930303731393932353437343039652d3232 3e4357c299a88e70 +2d3930303731393932353437343039652d3232 be4357c299a88e70 +302e3930303731393932353437343039652d3232 3b5b38fb9daa7896 +3930303731393932353437343039652d3231 3e782db34012b20c +2d3930303731393932353437343039652d3231 be782db34012b20c +302e3930303731393932353437343039652d3231 3b91039d428a8b5e +3930303731393932353437343039652d31 42a0624dd2f1a9cd +2d3930303731393932353437343039652d31 c2a0624dd2f1a9cd +302e3930303731393932353437343039652d31 3fb70ef54646d454 +39303037313939323534373430396530 42d47ae147ae1440 +2d39303037313939323534373430396530 c2d47ae147ae1440 +302e39303037313939323534373430396530 3fecd2b297d88969 +39303037313939323534373430396531 4309999999999950 +2d39303037313939323534373430396531 c309999999999950 +302e39303037313939323534373430396531 402203af9ee755e2 +3930303731393932353437343039653135 45f2309ce53fffcc +2d3930303731393932353437343039653135 c5f2309ce53fffcc +302e3930303731393932353437343039653135 4309999999999950 +3930303731393932353437343039653231 473158e460913cce +2d3930303731393932353437343039653231 c73158e460913cce +302e3930303731393932353437343039653231 444869ffffffffba +3930303731393932353437343039653232 4765af1d78b58c02 +2d3930303731393932353437343039653232 c765af1d78b58c02 +302e3930303731393932353437343039653232 447e847fffffffa8 +3930303731393932353437343039653233 479b1ae4d6e2ef02 +2d3930303731393932353437343039653233 c79b1ae4d6e2ef02 +302e3930303731393932353437343039653233 44b312cfffffffc9 +3930303731393932353437343039653234 47d0f0cf064dd561 +2d3930303731393932353437343039653234 c7d0f0cf064dd561 +302e3930303731393932353437343039653234 44e7d783ffffffbb +3930303731393932353437343039653330 491027e72f1f1253 +2d3930303731393932353437343039653330 c91027e72f1f1253 +302e3930303731393932353437343039653330 4626bcc41e8fffbf +3930303731393932353437343039653336 4a4ed09bead87bab +2d3930303731393932353437343039653336 ca4ed09bead87bab +302e3930303731393932353437343039653336 4765af1d78b58c02 +3930303731393932353437343039653337 4a83426172c74d4b +2d3930303731393932353437343039653337 ca83426172c74d4b +302e3930303731393932353437343039653337 479b1ae4d6e2ef02 +3930303731393932353437343039653338 4ab812f9cf79209d +2d3930303731393932353437343039653338 cab812f9cf79209d +302e3930303731393932353437343039653338 47d0f0cf064dd561 +3930303731393932353437343039653339 4aee17b8435768c5 +2d3930303731393932353437343039653339 caee17b8435768c5 +302e3930303731393932353437343039653339 48052d02c7e14aba +31323334353637383930313233343536373839652d3234 3eb4b66dc01ec6fb +2d31323334353637383930313233343536373839652d3234 beb4b66dc01ec6fb +302e31323334353637383930313233343536373839652d3234 3ac31aa094e075f3 +31323334353637383930313233343536373839652d3233 3ee9e409302678ba +2d31323334353637383930313233343536373839652d3233 bee9e409302678ba +302e31323334353637383930313233343536373839652d3233 3af7e148ba18936f +31323334353637383930313233343536373839652d3232 3f202e85be180b74 +2d31323334353637383930313233343536373839652d3232 bf202e85be180b74 +302e31323334353637383930313233343536373839652d3232 3b2dd99ae89eb84b +31323334353637383930313233343536373839652d3231 3f543a272d9e0e51 +2d31323334353637383930313233343536373839652d3231 bf543a272d9e0e51 +302e31323334353637383930313233343536373839652d3231 3b62a800d163332f +31323334353637383930313233343536373839652d31 437b69b4ba630f35 +2d31323334353637383930313233343536373839652d31 c37b69b4ba630f35 +302e31323334353637383930313233343536373839652d31 3f8948b0f90591e6 +313233343536373839303132333435363738396530 43b12210f47de981 +2d313233343536373839303132333435363738396530 c3b12210f47de981 +302e313233343536373839303132333435363738396530 3fbf9add3746f65f +313233343536373839303132333435363738396531 43e56a95319d63e1 +2d313233343536373839303132333435363738396531 c3e56a95319d63e1 +302e313233343536373839303132333435363738396531 3ff3c0ca428c59fb +31323334353637383930313233343536373839653135 46ce6f37ffcb996f +2d31323334353637383930313233343536373839653135 c6ce6f37ffcb996f +302e31323334353637383930313233343536373839653135 42dc12218377de6b +31323334353637383930313233343536373839653231 480d064903ae06e0 +2d31323334353637383930313233343536373839653231 c80d064903ae06e0 +302e31323334353637383930313233343536373839653231 441ac53a7e04bcda +31323334353637383930313233343536373839653232 484223eda24cc44c +2d31323334353637383930313233343536373839653232 c84223eda24cc44c +302e31323334353637383930313233343536373839653232 4450bb448ec2f608 +31323334353637383930313233343536373839653233 4876ace90adff55f +2d31323334353637383930313233343536373839653233 c876ace90adff55f +302e31323334353637383930313233343536373839653233 4484ea15b273b38a +31323334353637383930313233343536373839653234 48ac58234d97f2b6 +2d31323334353637383930313233343536373839653234 c8ac58234d97f2b6 +302e31323334353637383930313233343536373839653234 44ba249b1f10a06d +31323334353637383930313233343536373839653330 49eb07fe0aebbcb4 +2d31323334353637383930313233343536373839653330 c9eb07fe0aebbcb4 +302e31323334353637383930313233343536373839653330 45f8ee90ff6c373e +31323334353637383930313233343536373839653336 4b29c76b42223902 +2d31323334353637383930313233343536373839653336 cb29c76b42223902 +302e31323334353637383930313233343536373839653336 4737c6e3bfd70fdf +31323334353637383930313233343536373839653337 4b601ca3095563a1 +2d31323334353637383930313233343536373839653337 cb601ca3095563a1 +302e31323334353637383930313233343536373839653337 476db89cafccd3d7 +31323334353637383930313233343536373839653338 4b9423cbcbaabc8a +2d31323334353637383930313233343536373839653338 cb9423cbcbaabc8a +302e31323334353637383930313233343536373839653338 47a29361ede00466 +31323334353637383930313233343536373839653339 4bc92cbebe956bac +2d31323334353637383930313233343536373839653339 cbc92cbebe956bac +302e31323334353637383930313233343536373839653339 47d7383a69580580 +3132333435363738393031323334353637383930652d3234 3ee9e409302678ba +2d3132333435363738393031323334353637383930652d3234 bee9e409302678ba +302e3132333435363738393031323334353637383930652d3234 3ac31aa094e075f3 +3132333435363738393031323334353637383930652d3233 3f202e85be180b74 +2d3132333435363738393031323334353637383930652d3233 bf202e85be180b74 +302e3132333435363738393031323334353637383930652d3233 3af7e148ba18936f +3132333435363738393031323334353637383930652d3232 3f543a272d9e0e51 +2d3132333435363738393031323334353637383930652d3232 bf543a272d9e0e51 +302e3132333435363738393031323334353637383930652d3232 3b2dd99ae89eb84b +3132333435363738393031323334353637383930652d3231 3f8948b0f90591e6 +2d3132333435363738393031323334353637383930652d3231 bf8948b0f90591e6 +302e3132333435363738393031323334353637383930652d3231 3b62a800d163332f +3132333435363738393031323334353637383930652d31 43b12210f47de981 +2d3132333435363738393031323334353637383930652d31 c3b12210f47de981 +302e3132333435363738393031323334353637383930652d31 3f8948b0f90591e6 +31323334353637383930313233343536373839306530 43e56a95319d63e1 +2d31323334353637383930313233343536373839306530 c3e56a95319d63e1 +302e31323334353637383930313233343536373839306530 3fbf9add3746f65f +31323334353637383930313233343536373839306531 441ac53a7e04bcda +2d31323334353637383930313233343536373839306531 c41ac53a7e04bcda +302e31323334353637383930313233343536373839306531 3ff3c0ca428c59fb +3132333435363738393031323334353637383930653135 47030582ffdf3fe6 +2d3132333435363738393031323334353637383930653135 c7030582ffdf3fe6 +302e3132333435363738393031323334353637383930653135 42dc12218377de6b +3132333435363738393031323334353637383930653231 484223eda24cc44c +2d3132333435363738393031323334353637383930653231 c84223eda24cc44c +302e3132333435363738393031323334353637383930653231 441ac53a7e04bcda +3132333435363738393031323334353637383930653232 4876ace90adff55f +2d3132333435363738393031323334353637383930653232 c876ace90adff55f +302e3132333435363738393031323334353637383930653232 4450bb448ec2f608 +3132333435363738393031323334353637383930653233 48ac58234d97f2b6 +2d3132333435363738393031323334353637383930653233 c8ac58234d97f2b6 +302e3132333435363738393031323334353637383930653233 4484ea15b273b38a +3132333435363738393031323334353637383930653234 48e1b716107ef7b2 +2d3132333435363738393031323334353637383930653234 c8e1b716107ef7b2 +302e3132333435363738393031323334353637383930653234 44ba249b1f10a06d +3132333435363738393031323334353637383930653330 4a20e4fec6d355f0 +2d3132333435363738393031323334353637383930653330 ca20e4fec6d355f0 +302e3132333435363738393031323334353637383930653330 45f8ee90ff6c373e +3132333435363738393031323334353637383930653336 4b601ca3095563a1 +2d3132333435363738393031323334353637383930653336 cb601ca3095563a1 +302e3132333435363738393031323334353637383930653336 4737c6e3bfd70fdf +3132333435363738393031323334353637383930653337 4b9423cbcbaabc8a +2d3132333435363738393031323334353637383930653337 cb9423cbcbaabc8a +302e3132333435363738393031323334353637383930653337 476db89cafccd3d7 +3132333435363738393031323334353637383930653338 4bc92cbebe956bac +2d3132333435363738393031323334353637383930653338 cbc92cbebe956bac +302e3132333435363738393031323334353637383930653338 47a29361ede00466 +3132333435363738393031323334353637383930653339 4bff77ee6e3ac697 +2d3132333435363738393031323334353637383930653339 cbff77ee6e3ac697 +302e3132333435363738393031323334353637383930653339 47d7383a69580580 +39393939393939393939393939393939393939652d3234 3ee4f8b588e368f1 +2d39393939393939393939393939393939393939652d3234 bee4f8b588e368f1 +302e39393939393939393939393939393939393939652d3234 3af357c299a88ea7 +39393939393939393939393939393939393939652d3233 3f1a36e2eb1c432d +2d39393939393939393939393939393939393939652d3233 bf1a36e2eb1c432d +302e39393939393939393939393939393939393939652d3233 3b282db34012b251 +39393939393939393939393939393939393939652d3232 3f50624dd2f1a9fc +2d39393939393939393939393939393939393939652d3232 bf50624dd2f1a9fc +302e39393939393939393939393939393939393939652d3232 3b5e392010175ee6 +39393939393939393939393939393939393939652d3231 3f847ae147ae147b +2d39393939393939393939393939393939393939652d3231 bf847ae147ae147b +302e39393939393939393939393939393939393939652d3231 3b92e3b40a0e9b4f +39393939393939393939393939393939393939652d31 43abc16d674ec800 +2d39393939393939393939393939393939393939652d31 c3abc16d674ec800 +302e39393939393939393939393939393939393939652d31 3fb999999999999a +393939393939393939393939393939393939396530 43e158e460913d00 +2d393939393939393939393939393939393939396530 c3e158e460913d00 +302e393939393939393939393939393939393939396530 3ff0000000000000 +393939393939393939393939393939393939396531 4415af1d78b58c40 +2d393939393939393939393939393939393939396531 c415af1d78b58c40 +302e393939393939393939393939393939393939396531 4024000000000000 +39393939393939393939393939393939393939653135 46fed09bead87c03 +2d39393939393939393939393939393939393939653135 c6fed09bead87c03 +302e39393939393939393939393939393939393939653135 430c6bf526340000 +39393939393939393939393939393939393939653231 483d6329f1c35ca5 +2d39393939393939393939393939393939393939653231 c83d6329f1c35ca5 +302e39393939393939393939393939393939393939653231 444b1ae4d6e2ef50 +39393939393939393939393939393939393939653232 48725dfa371a19e7 +2d39393939393939393939393939393939393939653232 c8725dfa371a19e7 +302e39393939393939393939393939393939393939653232 4480f0cf064dd592 +39393939393939393939393939393939393939653233 48a6f578c4e0a061 +2d39393939393939393939393939393939393939653233 c8a6f578c4e0a061 +302e39393939393939393939393939393939393939653233 44b52d02c7e14af6 +39393939393939393939393939393939393939653234 48dcb2d6f618c879 +2d39393939393939393939393939393939393939653234 c8dcb2d6f618c879 +302e39393939393939393939393939393939393939653234 44ea784379d99db4 +39393939393939393939393939393939393939653330 4a1b5e7e08ca3a8f +2d39393939393939393939393939393939393939653330 ca1b5e7e08ca3a8f +302e39393939393939393939393939393939393939653330 46293e5939a08cea +39393939393939393939393939393939393939653336 4b5a19e96a19fc41 +2d39393939393939393939393939393939393939653336 cb5a19e96a19fc41 +302e39393939393939393939393939393939393939653336 476812f9cf7920e3 +39393939393939393939393939393939393939653337 4b905031e2503da9 +2d39393939393939393939393939393939393939653337 cb905031e2503da9 +302e39393939393939393939393939393939393939653337 479e17b84357691b +39393939393939393939393939393939393939653338 4bc4643e5ae44d13 +2d39393939393939393939393939393939393939653338 cbc4643e5ae44d13 +302e39393939393939393939393939393939393939653338 47d2ced32a16a1b1 +39393939393939393939393939393939393939653339 4bf97d4df19d6057 +2d39393939393939393939393939393939393939653339 cbf97d4df19d6057 +302e39393939393939393939393939393939393939653339 48078287f49c4a1d +30303030303030303030303030303030303030303031652d3234 3af357c299a88ea7 +2d30303030303030303030303030303030303030303031652d3234 baf357c299a88ea7 +302e30303030303030303030303030303030303030303031652d3234 366244ce242c5561 +30303030303030303030303030303030303030303031652d3233 3b282db34012b251 +2d30303030303030303030303030303030303030303031652d3233 bb282db34012b251 +302e30303030303030303030303030303030303030303031652d3233 3696d601ad376ab9 +30303030303030303030303030303030303030303031652d3232 3b5e392010175ee6 +2d30303030303030303030303030303030303030303031652d3232 bb5e392010175ee6 +302e30303030303030303030303030303030303030303031652d3232 36cc8b8218854567 +30303030303030303030303030303030303030303031652d3231 3b92e3b40a0e9b4f +2d30303030303030303030303030303030303030303031652d3231 bb92e3b40a0e9b4f +302e30303030303030303030303030303030303030303031652d3231 3701d7314f534b61 +30303030303030303030303030303030303030303031652d31 3fb999999999999a +2d30303030303030303030303030303030303030303031652d31 bfb999999999999a +302e30303030303030303030303030303030303030303031652d31 3b282db34012b251 +303030303030303030303030303030303030303030316530 3ff0000000000000 +2d303030303030303030303030303030303030303030316530 bff0000000000000 +302e303030303030303030303030303030303030303030316530 3b5e392010175ee6 +303030303030303030303030303030303030303030316531 4024000000000000 +2d303030303030303030303030303030303030303030316531 c024000000000000 +302e303030303030303030303030303030303030303030316531 3b92e3b40a0e9b4f +30303030303030303030303030303030303030303031653135 430c6bf526340000 +2d30303030303030303030303030303030303030303031653135 c30c6bf526340000 +302e30303030303030303030303030303030303030303031653135 3e7ad7f29abcaf48 +30303030303030303030303030303030303030303031653231 444b1ae4d6e2ef50 +2d30303030303030303030303030303030303030303031653231 c44b1ae4d6e2ef50 +302e30303030303030303030303030303030303030303031653231 3fb999999999999a +30303030303030303030303030303030303030303031653232 4480f0cf064dd592 +2d30303030303030303030303030303030303030303031653232 c480f0cf064dd592 +302e30303030303030303030303030303030303030303031653232 3ff0000000000000 +30303030303030303030303030303030303030303031653233 44b52d02c7e14af6 +2d30303030303030303030303030303030303030303031653233 c4b52d02c7e14af6 +302e30303030303030303030303030303030303030303031653233 4024000000000000 +30303030303030303030303030303030303030303031653234 44ea784379d99db4 +2d30303030303030303030303030303030303030303031653234 c4ea784379d99db4 +302e30303030303030303030303030303030303030303031653234 4059000000000000 +30303030303030303030303030303030303030303031653330 46293e5939a08cea +2d30303030303030303030303030303030303030303031653330 c6293e5939a08cea +302e30303030303030303030303030303030303030303031653330 4197d78400000000 +30303030303030303030303030303030303030303031653336 476812f9cf7920e3 +2d30303030303030303030303030303030303030303031653336 c76812f9cf7920e3 +302e30303030303030303030303030303030303030303031653336 42d6bcc41e900000 +30303030303030303030303030303030303030303031653337 479e17b84357691b +2d30303030303030303030303030303030303030303031653337 c79e17b84357691b +302e30303030303030303030303030303030303030303031653337 430c6bf526340000 +30303030303030303030303030303030303030303031653338 47d2ced32a16a1b1 +2d30303030303030303030303030303030303030303031653338 c7d2ced32a16a1b1 +302e30303030303030303030303030303030303030303031653338 4341c37937e08000 +30303030303030303030303030303030303030303031653339 48078287f49c4a1d +2d30303030303030303030303030303030303030303031653339 c8078287f49c4a1d +302e30303030303030303030303030303030303030303031653339 4376345785d8a000 +31303030303030303030303030303030303030303030652d3234 3f50624dd2f1a9fc +2d31303030303030303030303030303030303030303030652d3234 bf50624dd2f1a9fc +302e31303030303030303030303030303030303030303030652d3234 3abef2d0f5da7dd9 +31303030303030303030303030303030303030303030652d3233 3f847ae147ae147b +2d31303030303030303030303030303030303030303030652d3233 bf847ae147ae147b +302e31303030303030303030303030303030303030303030652d3233 3af357c299a88ea7 +31303030303030303030303030303030303030303030652d3232 3fb999999999999a +2d31303030303030303030303030303030303030303030652d3232 bfb999999999999a +302e31303030303030303030303030303030303030303030652d3232 3b282db34012b251 +31303030303030303030303030303030303030303030652d3231 3ff0000000000000 +2d31303030303030303030303030303030303030303030652d3231 bff0000000000000 +302e31303030303030303030303030303030303030303030652d3231 3b5e392010175ee6 +31303030303030303030303030303030303030303030652d31 4415af1d78b58c40 +2d31303030303030303030303030303030303030303030652d31 c415af1d78b58c40 +302e31303030303030303030303030303030303030303030652d31 3f847ae147ae147b +313030303030303030303030303030303030303030306530 444b1ae4d6e2ef50 +2d313030303030303030303030303030303030303030306530 c44b1ae4d6e2ef50 +302e313030303030303030303030303030303030303030306530 3fb999999999999a +313030303030303030303030303030303030303030306531 4480f0cf064dd592 +2d313030303030303030303030303030303030303030306531 c480f0cf064dd592 +302e313030303030303030303030303030303030303030306531 3ff0000000000000 +31303030303030303030303030303030303030303030653135 476812f9cf7920e3 +2d31303030303030303030303030303030303030303030653135 c76812f9cf7920e3 +302e31303030303030303030303030303030303030303030653135 42d6bcc41e900000 +31303030303030303030303030303030303030303030653231 48a6f578c4e0a061 +2d31303030303030303030303030303030303030303030653231 c8a6f578c4e0a061 +302e31303030303030303030303030303030303030303030653231 4415af1d78b58c40 +31303030303030303030303030303030303030303030653232 48dcb2d6f618c879 +2d31303030303030303030303030303030303030303030653232 c8dcb2d6f618c879 +302e31303030303030303030303030303030303030303030653232 444b1ae4d6e2ef50 +31303030303030303030303030303030303030303030653233 4911efc659cf7d4c +2d31303030303030303030303030303030303030303030653233 c911efc659cf7d4c +302e31303030303030303030303030303030303030303030653233 4480f0cf064dd592 +31303030303030303030303030303030303030303030653234 49466bb7f0435c9e +2d31303030303030303030303030303030303030303030653234 c9466bb7f0435c9e +302e31303030303030303030303030303030303030303030653234 44b52d02c7e14af6 +31303030303030303030303030303030303030303030653330 4a8561d276ddfdc0 +2d31303030303030303030303030303030303030303030653330 ca8561d276ddfdc0 +302e31303030303030303030303030303030303030303030653330 45f431e0fae6d721 +31303030303030303030303030303030303030303030653336 4bc4643e5ae44d13 +2d31303030303030303030303030303030303030303030653336 cbc4643e5ae44d13 +302e31303030303030303030303030303030303030303030653336 4733426172c74d82 +31303030303030303030303030303030303030303030653337 4bf97d4df19d6057 +2d31303030303030303030303030303030303030303030653337 cbf97d4df19d6057 +302e31303030303030303030303030303030303030303030653337 476812f9cf7920e3 +31303030303030303030303030303030303030303030653338 4c2fdca16e04b86d +2d31303030303030303030303030303030303030303030653338 cc2fdca16e04b86d +302e31303030303030303030303030303030303030303030653338 479e17b84357691b +31303030303030303030303030303030303030303030653339 4c63e9e4e4c2f344 +2d31303030303030303030303030303030303030303030653339 cc63e9e4e4c2f344 +302e31303030303030303030303030303030303030303030653339 47d2ced32a16a1b1 +30 0000000000000000 +3030 0000000000000000 +302e30 0000000000000000 +2d302e30 8000000000000000 +2e30 0000000000000000 +302e 0000000000000000 +2d3065393939 8000000000000000 +30652d393939 0000000000000000 +302e3030306535 0000000000000000 +2d2e306531 8000000000000000 +312e303030303030303030303030303030303030303030 3ff0000000000000 +312e30303030303030303030303030303030303030303031 3ff0000000000000 +302e3030303030303030303030303030303030303030303030303031 3a88c240c4aecb14 +3132332e34353030 405edccccccccccd +3030372e3235 401d000000000000 +2d30302e3530 bfe0000000000000 +316530303232 4480f0cf064dd592 +31652d30303232 3b5e392010175ee6 +31322e3334652b31 405ed9999999999a +31322e3334452d31 3ff3be76c8b43958 +322e3337323237343733363231373339383536652b323431 720c7627ad12aa1c +30423131303131313130313130313130303130303031313131303031303031303031303131303130313031313030303030313031303030313130313130303031313131303131303030303131313130313131313130313031313031303030313131313130303131303030313031303130313030313031303131303030303030303130303031303131303131303131313031303131303130303130313130303131313130303030303030313030303130313130313030303130303130303030313130313131313131313131303131303131 0000000000000000 +2d373836303032373338323137372e333937393831373435 c29c98388f668598 +e69e88e0bc94 7ff8000000000000 +306f343531363330303137333432 0000000000000000 +2b34343033313833303035 41f06733d9d00000 +2b38383837373638363237316537 43a8ab23b204d4d3 +6b376a32657c 7ff8000000000000 +626564efbbbf 7ff8000000000000 +21744c5f7d266453 7ff8000000000000 +7b49 7ff8000000000000 +302e303030303030 0000000000000000 +efbbbf7a3236 7ff8000000000000 +342e3139383433323034383031383134652b313337 5c820d086a5f27de +2d382e393632383931393136323837303237652b323830 fa43c02cf75f84e0 +352e3330323435313535333837343730343236652b323738 79cde990883a77cc +2d322e34373732353834323531343831343737652d323734 87212757b481496c +2b3533372e3630343736 4080ccd68c692f6f +306f333634323631353531 0000000000000000 +- 7ff8000000000000 +3058444145424641466635463537643866463543426233644166413362453346453464463163433741303942386163306361453463326666323143416445364642653541364538343132446531333942333742313761663831623136384246336632344362306246446336383346343041616630313562386635666638454637324244436263663143463432653845616346433462323766353732393837433464613041624161326142423039644343304531446462324163433763373341623143336546393561354441376135373443326263456331304431303434654239423762353932374137656445626236334362383862 0000000000000000 +30784664454630666341414364653530433066466538363645393665313041654236663641624644656537643866456141643461614463353063316536634330414432444534314136656666363361624546426332316341613543344238326265384361644245393732363938613938313463356630624564314343434565634342393366634135454346426245 0000000000000000 +30423131313131303031313131303131303031 0000000000000000 +30623030303030313131303130313031313030313131303030303131303031303031303030313030313131303030303031313030303130303030303130303030313130313131313131303131313031303131313130313030303030313131303031303031313030313131313031313131303130303031313030303030313030313031313131313031313030303031303030303031313130303031303130313131303130313130303031303130313030303030303130303130303131313130 0000000000000000 +c2a0e38080e280a92d312e30333635303937363031343730303332652b313236e28081e38080e28080 da187fd7ba0a8606 +306f343632353233313630373232373335333130353336303331373633343733343636323236303033363335323036353234 0000000000000000 +2d332e30363131353038333339323534373234652b3239e28089 c60ee8e3b291e995 +352e3237423431323834313730373033393234652b323433 4015147ae147ae14 +7553746b575c2f272332 7ff8000000000000 +ec94bce6a0bfe8b0b8ef9d91ebb9b5 7ff8000000000000 +322e30313732393630393832393631383136652b323931 7c69e00d8835e5b7 +423f224d6c 7ff8000000000000 +2e305c5927 0000000000000000 +342e4539 41edcd6500000000 +3078644136633736623735 0000000000000000 +342e36383231373135303531373936313234652b313931 67ba45959765829c +6564323735 7ff8000000000000 +e5aa98 7ff8000000000000 +2d38652b3938 d477688bb5394c25 +332e373735652b3933 535cf4bb2b818c2e +3832efbbbf2d3339352b325fefbbbf6265c2a0 4054800000000000 +e295b9e3b6a8e6b68feba5b4e4a9a8e78d98 7ff8000000000000 +e38080e28080efbbbf322e333936373236313737333732333931652d323936e28085efbbbfc2a0 028f595a2eb83930 +2d312e3038373436343234303937383336373739652d313036 a9efeca8d1847049 +3078346661633434333241344532633363364663344435644443423533354235373230413445424645623638453764366543423438306537373135386237323264433042643345333046306665634630443130344446463733634336343034393733663365654366433045304542424561376430463462466434633963394139316541433964393346383244666536413564333266633842644631 0000000000000000 +- 7ff8000000000000 +304f3336323037323432313733373536 0000000000000000 +362e313938333031393337343130363036652b313736 64a39429d4fb9cb5 +2d312e3231313337303731353332363735373236652b313837 e6c645c52ce94d93 +2b383833372e353237393532393035303732323234363536652d 40c142c393f5f68f +322e3033393234323439303939303231333665652d323439 4000505e5dfb5514 +2d312e33313139303932363236313631393539652b323631 f62554d0c6479dd2 +2d352e3438313334393739383333333034652b313735 e46bb3db7de9c293 +78713c 7ff8000000000000 +2d382e33703739313931333731313732303439652b3237 c02099999999999a +e380802d342e333139353933373332303530383136652b323233 ee5ddff7d52bfcf6 +302e303030303030303030303030 0000000000000000 +e7aa94e8a188e78797e4b0a4 7ff8000000000000 +2d332e303335363631373932323234383738652d3331 b998a0d2a7ee90ba +7b2d4e453c612e30716b 7ff8000000000000 +2b323934363639323633 41b1904bcf000000 +304f3530373332 0000000000000000 +304230303130313131313131303031313030303030 0000000000000000 +2d313737323631 c105a36800000000 +2befbbbf6f665f37386534647a3936314166 7ff8000000000000 +e1929dea8c9fe892b2e396ade9a393eea484 7ff8000000000000 +e597bde1ae8ae0a2b1ebb7bbea89aee6bbac 7ff8000000000000 +312e33333030383938343736652d313233 266c22ede7cb83e9 +2d32353331383339303533322e363631353634 c217945fec12a571 +312e30353733393333393238323733303835652d323635 08eb46b0782b0ccb +e6b89aefabafe1a785ec829de0b98e 7ff8000000000000 +2d302e30 8000000000000000 +623145646242425f654562247a642d 7ff8000000000000 +306f37353731353037333037333030343632333430363132303236323536303637313736313537353433343632303231373035333332313630323335353231303535303031363634323634343431303034313531343235363033333536323430323630313132323037323237353436353533323436373035353530373530303337333734363531373136373137353136363436313535373733343031313133353637313735363434363730363030373533363232343333363432323335373532343736323037353437343633343636343031373536323535323033353333323035 0000000000000000 +70652b3170 7ff8000000000000 +e280840c362e383535343130303339303939343934652d3132330ae28087e28085 26922092ba7fb97e +e280862d382e343831393436383839343932353239652d313033c2a0 aabe655558715f5a +3530353838303165 41534c3c40000000 +33393337373436383633373439 428ca6a006342800 +3c4437373b5a 7ff8000000000000 +2b3137363532313739303933372e3637353038 42448cc262ecd669 +- 7ff8000000000000 +322e39333135373235353331333739363135652d3831 2f363f13265fa0d9 +2d312e31323037303137393038c2a0373734353837652d323236 bff1ee650040dfc8 +322e35323438353032363930343735383331652b323735 791d2b92f6aaf229 +2d38652b3634 cd684f03e93ff9f5 +622d362e32333636343936323130323732363834652b313738 7ff8000000000000 +3437363534343331313235353930313934303236333434452d 44a42eb42aa17454 +2d332e31393837313239313935383633313636652b3830 d0a594ecbed039c5 +e28087e28082e280842d342e353336323233323236393839323231652b323839 fc129e7d0575cae0 +304f3230373431373534363735323634353134303234333736373231303232313634353533363631333033363633323337343037363330313537363431373233343630333030343037313734353131363434303631333330333335313032363633373436363536343232303334313432363535373731363534303130323334323130343432363633343135303135363630333737363337373034333637323434373033323134323432353233313032343531333731373732313632343134373735303636333335313332333734323533373637303031303634333737343233313230353237363731353131313336353430373231333431373234373434353135363431373131353632353332323730333130363334 0000000000000000 +372e303631393730303133313135313833652d323739 0630060ee1b4e5e5 +2d383033363030652b363332 fff0000000000000 +785473 7ff8000000000000 +372e3132383338303336333033323339353133652b323833 7adeae12859d6721 +362e30353237383632383831323830333635652d323633 097e7ec5af106ca1 +e58c8be4af8e 7ff8000000000000 +ed9bb8ee8090e8b59ce7b88fe5b29feb939e 7ff8000000000000 +306f37303037303730363233363037303132323335323535303630353537303236313635303235363634303731363233303635353736363233333530333630343632 0000000000000000 +eea0bfe5a099e49f81 7ff8000000000000 +2d302e30303030303030 8000000000000000 +3062303130313131 0000000000000000 +332e39363931323539303431313230303137333536652b323136 6ce7070e5b3b56db +ea9bb3e987a8e990a6e480ace59cabe59ca3e89cb0 7ff8000000000000 +0be28085e19a802d342e353331313635353431343332363937652b3433 c9004137e639c444 +3078413663346130456664664443464442364630643646383344346132633842366263366535613866413430386635366338456366353732346431366646614531333934303437663141616565423535613833314432666142373731663732626662414331386662396438453346386163324141304331333233343366356137436466376245343441363444334230463064463935326532306261623041354166366433333045623138426545343541373435633933424441334643376632326636613634 0000000000000000 +e99b87e182b0e5b7aae4a7bce7a288efa0a5e0ac84 7ff8000000000000 +312e323638323634343332652b3430 4842a2ae3936f879 +e29cbaeeabb7efa2b2 7ff8000000000000 +2d322e307a323439393931303732383134343332652d3537 c000000000000000 +79286b5a652e7442 7ff8000000000000 +e18c9bed80b7e79184e8b3b6 7ff8000000000000 +306f343236363337313532303532323634303533343135343731343530343134373232343137303236313534303335323330373136353233323035303437333337303534323535333034343530333634333234373331363537373530303235353035 0000000000000000 +304f323134 0000000000000000 +3062303130313131313130313031313131313130313131313030313130313131313031313031313030313131303131313130313031303130303130313031313130313031 0000000000000000 +332e343439313534343630313433303434652d323630 0a10f863f6bd6e29 +63417837c2a03965703832452b 7ff8000000000000 +e5858de69a9be99dbce6b4a1cc8ecf91ed9fbe 7ff8000000000000 +61702b 7ff8000000000000 +312e30373434393031353935323939323738652b313338 5c97193980979c2e +202d312e34303131353932333936373631313635652b3434e28086e28088e28084 c91921cec555e226 +30623130303031313131313030313030303130303031313131303031313031313031303031303131313031313030313130303130303131303130313130303131313031303131303031313131303130313030303031313130313031303030303130303130303030313030313031313131303030303031313130303030313030313131313130313030313031303130313131303031313131303130303131303031303031303131313130303131303130303131303130313131303031313031313031303030313130313131303030313131313030313131313030303031303131313030313130313130313031303031303031303031303030313131303030313031313131313031313031313031303030303030313031313130313131313130303131313131313031313031303031 0000000000000000 +2d342e363539383832333630383233303531652b323038 eb42249878d85ab8 +775e7a4f6b252a 7ff8000000000000 +2d362e313935333430383136323633393539652b313136 d82f726367d0f95e +42356139702065372d 7ff8000000000000 +2d372e343636353332363538303632303538652b323733 f8cb9aa362de5b03 +313032313431342e383930313930353033373133353634652b323130 6cc7b4229634d39f +3838313631303335393037306538 44131debac3dacc5 +302e30303030303030 0000000000000000 +e8b8a9eca9a0e1a396e18e83e2b1bc 7ff8000000000000 +362e313537313930343537373330363132652d313831 1a84708229c3b4c1 +2d332e3134383036303736353034363736652b3138 c3c5d8144b17fa71 +312e37333839333531343733383334323932652b313033e28082c2a0 555f0e52e3f55220 +2d3234313730303735313533383133383534363930 c3f4f6d5b4b3991e +2d312e33313137313036373930303533303137652d313639 9cdfaea5f1d5ffbb +304f37323333 0000000000000000 +2d652d2d7033 7ff8000000000000 +205f2b582e7aefbbbf 7ff8000000000000 +5c4473335f617b 7ff8000000000000 +- 7ff8000000000000 +45 7ff8000000000000 +7a78365f656236637a2b706265455824 7ff8000000000000 +30783145303335356464444433433936303832 0000000000000000 +2d312e3839353730353233333239303065383835652b323936 fff0000000000000 +7e514f2925565128 7ff8000000000000 +3062313030303030 0000000000000000 +2d362e32343036643236383737393431323339652b313134 c018f65fd8adab9f +7862 7ff8000000000000 +372e353133373932383431383135343631652d31243231 3fe80b4c918e73c2 +2d322e383930313636393535393534303039652d323833 85457d1739ffa6fd +e7aeb2 7ff8000000000000 +eb90beebb0b5ea868d 7ff8000000000000 +65632e3624307a343963782d 7ff8000000000000 +30623130303030303130303030303030313030313131313130303130313130313131303131313031303031313030313031313031303030303031303030313130313130303131313130313131313130303030303130313030303130303130303131313131303030303030303030303131313031313030303031313130303131 0000000000000000 +eb9792ed958ee59db1 7ff8000000000000 +2d352e33343531333837783034303635373132652d3738 c015616c0a1455f8 +e280850b202d322e34303438303733313430323132343437652d3537 b42e30c0b28592b5 +6536efbbbf6f646466333634c2a02070 7ff8000000000000 +2e2062202d 7ff8000000000000 +30583841323961313432336661436230 0000000000000000 +7b6b2662452d 7ff8000000000000 +2d312e35333530313233303633353133313638652d323033 95d34034d5ada41b +30786630454333613542653545633265644543653836303730663136664544656337653766616631303433464665643665436142453830653835383663343131393734466266663532653066314235664344333434466646614663304338373834314439633064433365353442343365336566344646654463334537656133363433646541664261624235354162434433466145433466304664634533383437664145383766326234 0000000000000000 +304f37353333363732353035303134303436 0000000000000000 +417a34623920366fefbbbf322432 7ff8000000000000 +3042303130303030313031303030303030313131313130313030313031303130303030303030313031303031313131303131313130303130313031303131303030313031313030303030313130313031303130313131313130303030313130303131303130313130313031303131313130313031303130313130313131313131303130313031313130303130313030303031303030313030303031313131303130313031303030303030303130313131313031313131303031313130303130303130303030303130313031313030313130303131303031313030313131313030313130313031303031303030313130313130303031313030303031303130303131303030303030313030303131303031313131 0000000000000000 +5f663924 7ff8000000000000 +382e333335373933353133333534323537652b323439 73d2a0d0b254ec56 +2d302e30303030303030303030303030303030 8000000000000000 +2b3830353536383331 419334cc7c000000 +2d352e303234343433363735323036383338652b3937 d43785d779cdad98 +2d322e31313734323130313030313137363535652d3437 b63ef23668f4e406 +392e333536333232333738313138393235652d323532 0bd1262bf69e2f20 +c2a0efbbbf33c2a0426431705f37202b33 4008000000000000 +27292f474164762d2d506d 7ff8000000000000 +2d312e35333630323236373435363437303332652d313636 9d821d8373d147ef +7a3779 7ff8000000000000 +ef9c8aed888cee8787ed9abd 7ff8000000000000 +2d372e343137373032313230313336363437652b3537 cbf2e846c74e8cd9 +e280872d312e36383132343136313734343034303336652b32373509e2808209 f9136c7dce30c9ed +5f79247a49652f562f3e 7ff8000000000000 +2b353434333734333138313038364535 439e38063b7ed59b +34652b313531 5f68708279e4bc5b +30584244463834433444416136614544 0000000000000000 +30623031303030313031313130303031313131313031303130303031313130303031303131313131313130313031303130313130313030303130313031303131313031303030313131303131303030313030313130303031313131303030303031303031303130303131313130303030313130303031303030303030313130313130313030313031303031313030313030313031303030313130313030313130313030313130303130313130303131303030313031303031303130303130303030303131303130313030313131313130313031303130313030313031313131303031313031303030313130303030303031313131313031313130303030 0000000000000000 +e8b689e9848ceaa49beb89baea8b89 7ff8000000000000 +2d392e663730343430333536353230333137652d323138 c022000000000000 +372e343936323235373535323530652d333035 00ca51f4f01c49dc +372e383931303835313730373234363433652d313631 1eb1c02afd40f9e0 +332e323433393133333536373635383638652b3335 474f3cdd2443ed4c +305861374335643137 0000000000000000 +7a6fefbbbf63206f6f656636c2a0 7ff8000000000000 +2d312e313733343730313838343939343231652b323536 f519024b91e9a01d +3764226c 401c000000000000 +7a736d4852 7ff8000000000000 +2b 7ff8000000000000 +2b34323632363434323438383233652d323833 07ccd3212e5e5ee6 +ebb9a5eba985e5bb90 7ff8000000000000 +e280af2d372e363335323039333330323833363134652b323530e28084e28083 f405540601106b95 +2b3439393731333138353036323739312e3835353930652b383838 7ff0000000000000 +306f31363530333130333434303437323133 0000000000000000 +307863426542373665653861384243634637633134433132653061393838633637444337436635334436363834384664344137356339633539634631383439433263443034314141636237386133423744373566363434383465373745343030353646644539353530386534413335626142656544304232333941466635614665326434364637316663373830303941654161323963454343344338393562413845663844323333373446414165334263624638393932453533394330343432353265394534433664314141323437363741 0000000000000000 +302e3030303030303030303030303030303030 0000000000000000 +30784244314142344538353437314145343338626462336330613538343134443442383633646235453933394537623545363433306330654245394134664631464138616465423244354362424331363446633135314664333537663235653244613363343732633744 0000000000000000 +6f574b62405c 7ff8000000000000 +- 7ff8000000000000 +352e393039313037373435393730363437652d3236 3ab249ad6fdc896f +797155 7ff8000000000000 +39652b313938 693e19946a02f407 +3270 4000000000000000 +09e2819f2d322e36373030353830383937373637393036652b3235310a f422a5788c4b1714 +20c2a0e28087322e31353239353233373335343035353231652b3839e28080e38080 527b0e8769af2afc +30583043323530313465414441663737 0000000000000000 +3042313031303130313031303030 0000000000000000 +5d57727d682c3b487421 7ff8000000000000 +ea8f94 7ff8000000000000 +2d332e323035303536343133383537393434652b333034 ff275e533944e7a9 +2d332e333039343638303535652b323338 f174544a81729fa2 +322e37313836323235363831383332373236652d323338 0e9c53203502bf5b +2d312e3232383739333033323138353535323838652d323837 845deffbbb89a54c +305844646346423663333342304542324362366432326161353242363742323031304145626464383041313638653434453438384632344666314262394463613739394332 0000000000000000 +2d312e38353233393837373630333033333338652d323731 87b90d6ebae7a690 +372e323431303531373337393135363134652b3730 4ea4fbb5f251a9e7 +2d 7ff8000000000000 +2b3433313734323238323835383634333837333635383839352e 44d6db32f281d246 +0a0a2d332e333034323932303534393536373433652b313232e2808a200d d95ffd8d43228f8b +312e37393330323431353138363234373737652b373936 7ff0000000000000 +2d3036373233393638333732343534333230383632652d353432 8000000000000000 +2d342e34303638652b35 c11ae5a000000000 +2d6541353224 7ff8000000000000 +383835373238373730333733652b3737 5266432cc0d9f8de +30423030313030303030313130313130313031313131303031313130313130303031303031303131303030313130313131303031313030303130303130303130313131313030303031303030303131313131303030303131313131303131313031313030303130303030313130303030313031313030303130313130303031313131313030303030313131313130313030303131313130313130303131313031303030313030303031303031303131313030303131303130303130303030313131303131303031313131313031313130313031313131313130303130303030 0000000000000000 +3062313030313031303130303131303131313130 0000000000000000 +332e30373534343935323837363133353436652b3934 538d7cd5a7d6693c +- 7ff8000000000000 +2d382e31343939353233363438343530383637373638652b33 c0bfd5f3ce2eb782 +2d312e343238652d323133 93bec459f76db3ac +e58eb1e8b9bce89c98ef9394e6b0a2 7ff8000000000000 +365c2e4a74375c4e6d7a 4018000000000000 +2d3030353630313339383736333639352e353839343630353739363234393231363936383735652b3535 ce009f13b0abc41f +305862454438463035656631443033 0000000000000000 +3062313031313131303031313031 0000000000000000 +2d303132303832383935323139353330333736333132322e383345343931 fff0000000000000 +362e303536383538313937353732343231652b313039 56b9ca343269c269 +312e32383830393138373838333038343333652d313338 234eadb57a4b016c +386d5f7e786d2c60505320 4020000000000000 +e280832d342e30363937363932373833373931353036652b32333820e2808ae280af f178ffe6561461cc +2d3337382e303536303333353234 c077a0e5836890f4 +25416b2f337b7e33 7ff8000000000000 +312e3039394539323331383435363139393833652b333038 7ff0000000000000 +e28088e280832d362e363034383532393133383038363834652d323835e19a80e28089e28087 84ef6dcbb35b6a2c +3931393730393138 4195ed7598000000 +ec8da9e5939ee3aab4 7ff8000000000000 +372e393536323132313039313433303335652d313738 1b29cae29cadfd6b +e28085092d392e363331313435313739303733313531652d313635e2819fc2a020 9de1bf728f79263d +30786462634331656639333064663533386461464344424365324339454334633333464338336139663742344466426630396563463666426462414632336562364632323343614645633142333630376363653862426136323238643344393438323541656234463036303763463032373730466535466661304444636665613844636464394535613766616462366245336261643936663245663864364545433541464665443265626243316338443566326142616262453539434644654161373330333865373737373943664335446361313264384233366142633566453037446463643335316432643736343730453731386344416137354441423230664638324464 0000000000000000 +2d342e39373831353233303835303638383836652d313137 a7c91b6aa606e53f +ebb688e29b8becbbbaeca08be7bd8c 7ff8000000000000 +3062303031303131 0000000000000000 +424224 7ff8000000000000 +e28084e2819f2d312e34303230323132373537333836343934652b3330350d09 ff498e46f988742b +304231313031313130313031303130303031303130313030313031303130313030303030313030313131303130313131313030303030313031313131313031313030313031313131303030303031303130303030303130303130313130313030313031303131303130303130303030313130303030303131313030303131313131313030303030303131313130303030313030303030303030303031313030313131313130303030303030313030303030313030303131313130313030303130303131303030313031313030313030 0000000000000000 +382b41c2a045 4020000000000000 +327a3541427a3563615f 4000000000000000 +0c2d312e36373636393532373236373435303938652d323833e280830c 8538eec8318052b3 +- 7ff8000000000000 +e280a9e28088e28081362e373733393735303937313837313636652d323733 076d50fb3c4f0f33 +3062313130303031313030 0000000000000000 +306f333034333731333134353432343735353631313533343135313732303331313633373530373137373731303236333036303634373630333735313133363736353633313633323435333735343337333536343333303730333533323632353135313435313731363631373131323736333433303030323731353332363731353230333130323137323634323732343233323234333731343637343135303734323237373031323631363630303031373630353434333434353633343533373133333035333031373034333234333232363537303636353732303734333432333731363037313437303330373535373331323337323434363331363432343133313131303030363736353430373730363330313533333030313233363031323334313231323534333435343631 0000000000000000 +465a443e27732343212c 7ff8000000000000 +323431323039303132343439373632343035303639342e3032313939452d353731 0000000000000000 +307831664333324132303366436234644236304238306132366646443942344565643665416465466636394462426341376139376541453536626436306233646333466346386630383539376339303838 0000000000000000 +2d342e36343630453831313532393830313534652b323534 fff0000000000000 +3042303131303031313131303030313130303131313131313031303131313030 0000000000000000 +e0b180e4ae91 7ff8000000000000 +322e30383039323930313430393536323333652b323333 7060c124bac3c4eb +38412e373639393730353532383736333632652b313438 4020000000000000 +322e3830343835313532652d323838 043b558b6ea9ead9 +2d363132373535343637353332373937333736333236 c4409bd85d9a0b65 +30623131303030 0000000000000000 +58 7ff8000000000000 +31706337452e2d63 3ff0000000000000 +ec8ca4 7ff8000000000000 +2d312e31303431373538343739353431353135652b3839 d26bc0c2ce217471 +2bc2a06270 7ff8000000000000 +e5b5ae 7ff8000000000000 +2d332e32303338303732393539363339343837652b323535 f4fb4fd0faca6771 +304f3432353631 0000000000000000 +306f3537303036343337 0000000000000000 +527d2e765c2f4358 7ff8000000000000 +316f35457038413962c2a03864 3ff0000000000000 +307836463538 0000000000000000 +2d392e343331353636342b3436343036393432652b3731 c022dcf6456c1adb +312e36363437333239383437383231383635652b313934e2808ae280af20 68423e6f5a23610b +42346f58367a6f3758345f24202d65 7ff8000000000000 +30623131303131303131313130303131313031303031303131303130313131303030313030303131313130303130303131303131313130303130303030303030313031313031313131303131313130313031303130303131303130303130 0000000000000000 +efbbbfe2819f362e393136343032383634383637393733652b323435e28084e28085e280a9 72f952d12ca61e85 +2d32362e383233333132363439323838373435303335 c03ad2c49e27140a +2d36373932333937393032373030363038373738353838452d3539 b8371d035961ffd3 +362e3133363335303634323565 40188b9f80b94dea +2b452d 7ff8000000000000 +30353333343236323535332e3834323337353439393937343934383336333435452d3538 35e8f282b72bf163 +c2a04136203363376232 7ff8000000000000 +304f34363036343234323536 0000000000000000 +2b34303837393433352e313039363634343632303336333530323336 41837e2a58e097c3 +6f64383842c2a06162 7ff8000000000000 +e28083e2808a342e313634323436373632313938393037652d313939e19a80e28087 16bfe010472aae78 +2d383936352e36313431373239 c0c182ce9d37b3cb +322e32363930343432363632363034313033652b3732 4ef48c3878c642d0 +2d322e3030363437323332333536343136652d313632 9e5ce2dfc9f4f2fb +2d392e333937373537353932373439353534652b323436 f3358162b6431373 +2d3038313339303539363936303833333639393435322e363331363535373038373935323033393937383836303034652b c411a615f2d70dec +382e333732393836393032303232353837652b3638 4e3f0ea05e204d32 +e4bdbce1aeadefa59b 7ff8000000000000 +2b 7ff8000000000000 +302e3030303030303030303030 0000000000000000 +64332e30333638373732383237343235313436652b323237 7ff8000000000000 +2b35373833 40b6970000000000 +2d3435323130313831313930312e3630393235323732363233343433373137 c25a50d78baf66fe +305839334643463531313865636239 0000000000000000 +2d302e30303030303030303030 8000000000000000 +e28082c2a0312e33353130333632393630333136333435652b31303009e28088e28085 54b8b51d5bc3a9bf +30623031303030313031313131 0000000000000000 +090ae2819f2d302e303032363037363236393333373238333132e28082 bf655c970cd12831 +54363765 7ff8000000000000 +392e6352277d31692b5029 4022000000000000 +312e3332343839373233363630363839313336652d323238 10a011da969ac2c6 +306f31363736363031333132373537303534313032 0000000000000000 +0a312e31393537313838343432383536393735652d3338e38080e28085efbbbf 38104678d9dc7040 +eaa5bbeb88b3 7ff8000000000000 +2b323439393439303739373335353839303635 438bbffae8ec9ac6 +343441202e322b6f39337a622d 4046000000000000 +2d342e3731383136313432353438393733323637652d323033 95ed95e78e1204ae +2d322e30383136313630323635333632373136652d3137 bc77ffd899c2b211 +2d32333639333939343937343431353938302e c3550b640670a31b +7a7b38462b60 7ff8000000000000 +e9b6bee0a6bb 7ff8000000000000 +642d322e333136303739343932373231353036652d313031 7ff8000000000000 +2d352e31343738313631343231363633343834652b323132 ec187757387db444 +312e3539313432373239393739367a31373431652d323231 3ff9767c78e95dd4 +30584665416164396642343339386443453836613434333035433643423246343537434346614366304639463666366165644630303933434542463041464461356234416631426430323030304230624544373746414162343341616541303666413746614332353243426366386236323135323741303535664261354139333741433039453537354132646235 0000000000000000 +2d322e3031333837313738353432363936363132652b3935 d3b822ed924ce6ae +2d312e32323337313932343732303036303836652d3635 b2749e9ff99acbe2 +395f35 4022000000000000 +352e333932363431383836363831333935652d326238 3fab9c3e5ad8c313 +2d312e36353034373233343838373836323831652b323234 ee7c8986616ad53a +306f37353634323033303330353134343533373537303631343737313034373333343630323333373135343537313635323130323634373530303635303231313633313336303733303430373232313536333335343632333236353531373030353730333630323334303134353433343132333634333536373131363133323234363430363732353032323031323530363331313137323235363530363031313736333437373236343337313630303435373436353032373230313534343635343132303036313732343534373431333337343534333333333130363032373430353730363430363634343035303135 0000000000000000 +2d312e31303237303632333437363039343235652d323237 90d0b7edaee47b6a +ed8cb1e79896ecb3adee99a6e493aae7909f 7ff8000000000000 +0ce2808a2d342e30393735383837333638313635313333652d313036e28080e280800b aa0e12b0767ea809 +372e36383932323330353431383735393932652d313837 194ac3e12dd43286 +306231313131303131313031303130303030313131313031313130313131303030313131303031303030303130313030313030303031313131303130313031303130303030303131303031303130303131303031313030313131303030313130313030313031313030313131313031303131313030313131303130313130313130303130303031313131313131313030313031303130303030313030303030313130313030303131313030313031303031303030313130313030313131313031313030303030313030313130313031303131303030313031313030303030313031313031313131313030303131313130303130313030313131303131313130303131313030313031303131313031303130303130303130313130303030313130313130 0000000000000000 +305839433645623539646338333236364564356338613245314530373861424662664264424433366631633942336631613131466433424232354536646244433266396264466345343141666534453765414431434137393435424146466136416336633232363762624534453035643338663431313433366338616335373245456138343337464233454465443831316633436345384332453333413639613642616264383333413544456233333035666263383344344334393237663245423136364131433545316344396642433746466261666439636433454331306543653966393639316461423564616436396464466543414633436243664146644141426545464133386163454241344330623434436144354464413362413331353961333734393332 0000000000000000 +2d302e3030303030303030303030303030 8000000000000000 +3332343834313837373638333937333530303030 43fc2cf04aab069c +2b31652d39 3e112e0be826d695 +2d3737323436373736313035312e3039323432393139303232653437 cc289cbbf248c524 +6f3520644145c2a03532652b61 7ff8000000000000 +306f32373032313635303430 0000000000000000 +305865323863 0000000000000000 +0c2d332e383635343632303737393333393034652b313539 e11198ad54971907 +392e393439303033373934303530323438652b323733 78d2641386ca6c3c +2b3034363935353833373934303432342e3137373630373535373634393535383836363931 42c55a6105316417 +46 7ff8000000000000 +6a2857542a267e5559 7ff8000000000000 +e28080e280872d392e323031303534353335323730323738652d323537e280840d 8ac61acb312cb17d +2d302e303030303030303030 8000000000000000 +2d342e3133652d323137 93023945642c9406 +733a 7ff8000000000000 +3078636333303633463665374263383441 0000000000000000 +306f34353130353535323232313237343435313232313635343034323736303230373132313632323231353030353737333331353733303234373631323231343132353334343234343133323437343733303235363130373730373433373234363736303435373330373034303135373036343137363731333534373436373234303435313635363534343336353432333533323635363236333631 0000000000000000 +30586138663637333262 0000000000000000 +2d352e34373837333237382b37353433323031652b323834 c015ea38ed067e1e +2d332e36363836333730303537393336313935652b323737 f9908e7741eace8d +362e363136303737346635323233373036652d313732 401a76dcfe733806 +3370342d412d 4008000000000000 +62 7ff8000000000000 +305845363338354337653030664565313266383534623641333031416341426337413346456631624562663861436434416335634532343534356241396139344344393345463037353334433638643136423234333744624441413366393144463136614536333465463130454562443062386161623138433665326333616131444146353363436533363036466635354464444230386632623564613638456543346138624165384339416635324346326531306661644443446646663341414637436261 0000000000000000 +2d312e36323431353937383931353438363332652d313730 9caf6214f464f8b5 +- 7ff8000000000000 +305832433838644537354635393561456664353641354438664562344363633261464146323465613233634135423161396566623066326362363366 0000000000000000 +306231303130313030303031313030313131313130313131303130313131313030313030303131313131303031313131303031313130303130303030303131303130303030313131303031303031303131303031303130303131313030303031313030303031303131303130313030303131313030303130313031303131313030303030313031313131313030303130313030313131313030303030313031313031313031303130303031303131303030313131303030303130303131303131313130313030313131313031303131313030303131313031 0000000000000000 +2d332e34353034783835363437333432383736652d313537 c00b9a6b50b0f27c +30423031303131 0000000000000000 +eb9680 7ff8000000000000 +2d332e34343637333333383330313132363535652b313237 da697579fa9d35be +- 7ff8000000000000 +30583244 0000000000000000 +3042313130313031303031 0000000000000000 +ea8bb5e998b6e9b297ec93b5e882beef80af 7ff8000000000000 +615a295556 7ff8000000000000 +2d3133353830363836313233362e33313837303839363837353938313833333832652b c23f9eb83fb45197 +- 7ff8000000000000 +614236714a76702a7224 7ff8000000000000 +ea8cb5 7ff8000000000000 +302e303030 0000000000000000 +312e3338393430323535363430652d323230 12491c93cb6afe29 +304f3235363732353537303536303730333731353535303037353237363532313534303634 0000000000000000 +e9988dea84b6e3bc88eca6aa 7ff8000000000000 +362e383834393635303330323732323733652b313630 615396b060c19b92 +342e353734393431303637303833373636652b3539 4c52388355df0f31 +30423030313031303030303130313030313031313131313030303031313030313131313130313031313131303130303031303131303030303130313031313130313031303130303030313031313031313030313130313130303031303030313130303131313030313130303131303030313131313031303131313130313030303031303131303031303130303131313030303130303131303030313131303030313130313030303130313131303130303130313031313030313131313031313131303030303030313030313030303030313030303130313030313030313131303031313131313030313030313030303130313131303130313031313130303130313031313131313031303030303031313031303131313130313130313130 0000000000000000 +2d312e32343032343438313834323832303636652b313436 de43dd557954820a +392e343036393335323431313335373739652b323638 77c6cabf0ae82b2b +e2a0aa 7ff8000000000000 +2b452d3730 7ff8000000000000 +ee899ee9878adb94e9929ae6abb2e69e8c 7ff8000000000000 +302e30303030303030 0000000000000000 +3062313030 0000000000000000 +2d312e30313538373534333131373034373139652d313939 969f1aa5f7d304b1 +20312e35333130393936383830333930333833652b3233e28089e2819fe28087 44c0360dd443e26a +- 7ff8000000000000 +305846436546373935313433416642 0000000000000000 +342e343532373439303339343937393037652b323032 6a022dba9c6c7a44 +383434333733313533313534392e3735383237303536452d34 41c92a0e5093d63f +2b353637303231313635333236353338343732362e35333233363338353037393933 43d3ac28dd388a79 +e280860c312e33333830363238373039323235303137652b323137e2819fe28089efbbbf 6d0368520500afcd +3062303031313030303030 0000000000000000 +2d33303536313536303730333834353537342e3236363835343236373739343435353831453733 d283342b2664dce5 +312e343633343930313333373232323335652b3435 49506802bd8c45f8 +587a614578 7ff8000000000000 +2d312e30313530652b313632 e1920c7e39afcd6f +654064626a2c2e302722 7ff8000000000000 +306f35373530303632303432363531323630373034353034353036363035323232313137333631373537343634363736373635343032373137343636343432323631313433373637313531353232303334323733313437363337363531323137313536303433333235323435363137333434 0000000000000000 +e4ba9ce9aa95eb829be7b293 7ff8000000000000 +306f34333430 0000000000000000 +3058426433443331643446343061464643643044614331453737463136384341656343663263624662464261443535623930373333454442313244634543336565443632453346416364434633366333423545323337326636343965386532343561443842343532613836416436354539466363666165416342316145433463463544333539664333363439443230383236334436633244303564433142646343466537356466344564306246383562326431464264344565383164344530644532423066436530316665424566466639386639323261666265464465644537624630616341433845314437653431463133303444634538614544 0000000000000000 +304231303131313030313030303131313031303031303131303031313130303130313030303131303131303130303030313130303131303131313130303031313030313030303031313031313031303131303030313131313131303031313131303131303131303131313130313031313131313130313131303030313131303030313030303131313030313131303130313130303130313031303031303030313030313031313130313130303030313030313131313131313130313031303031313031 0000000000000000 +53575a632a 7ff8000000000000 +3058413462343564626235616535653245613546323334373841443033303637466438663943456566466130463137354563616234443330426344373462433434426434386346353166633042374437464142453164314533344134334361454542636646643730434365443466636361416263433335653038434637464663336333663830394436664632644334333932443266313641316541336230324546646130413061326238334243466537624245356243413545633130414562363236626636303664396239394245643346423445356135613836313744353931306662466237654266393230634446416335384261316543304546413041396661416336 0000000000000000 +31efbbbf4537376245c2a0342e7a65 3ff0000000000000 +e988bce3ba98e7ab98 7ff8000000000000 +2b35333230353136343038353937393130353936333738342e31303131353238333134333532 44a68883f4765087 +3839653363656f2d 40f5ba8000000000 +ee9a8be5acbfef8ab0e99181e7b5a7 7ff8000000000000 +2b3339323631303637393636333531323135323535372e3437333934652b35 45403ced612c2fa2 +362e363630393037393730333039383335652b323533 74a22ba66af66b59 +7a427058 7ff8000000000000 +30783936463234 0000000000000000 +- 7ff8000000000000 +312e37313335353532333435343938313833652d323736 06ae6023e17a2c50 +4f24787a7b465866 7ff8000000000000 +e3bda1ee9f9de9b18fe3aaa2 7ff8000000000000 +342e38363639423732333735343134373339652d313532 401377b4a2339c0f +346c543f 4010000000000000 +302e3030303030303030303030303030303030303030 0000000000000000 +e1be9ee29697e4a68e 7ff8000000000000 +66332b45613932 7ff8000000000000 +eeaebc 7ff8000000000000 +383530333236303034303737383832 43082aef9b54a9d0 +eb8699e0ae8ae7b29de5a194ed94b2e5b7a9 7ff8000000000000 +2d342e363139333738323230323032353933652b3834 d18305d7076f6a33 +2d312e36313338373032383732353939303333652d3933 acaaee697a4e50b3 +2d312e33353932393531303638313233353031652d3338 b8128073c0c8e2a8 +e28088e28084e19a80312e31313831373134323637333138383332652d323937e2808909e2808a 024766a6cb57c160 +306f3735353235373234343131343237353436353730353437363331333434333737363434333135373732343237323630343335303134373137343533343336343432353037353433313536373334313336353735343331303433313132363131 0000000000000000 +2d382e343134313638313731393033313133652b313331 db52f77d5b69bc75 +30783262306464 0000000000000000 +6f315f45337a7070452b2b322e303670 7ff8000000000000 +e1a898ecbdb6e8b8b6e69386ef9989e1808b 7ff8000000000000 +2d362e313832363531373535373133323336652b323639 f7f2b990a1fa942f +41583120c2a07a426642 7ff8000000000000 +453830396564 7ff8000000000000 +304f373531303335 0000000000000000 +e2bb8d 7ff8000000000000 +2d303935383838393833343332363535383736333045 c3e0a25387a635aa +efbbbfe28082362e343632313638333233343030383837652b32383309 7adbd009ac882467 +3078613843646161373039616366313062416364363644303943454432306663663132353338434141376630356564353463343643323746323166654461443234323563336231644332613266454137313238646463653561303144654639633430643241344238614238393061373731634331626242393432 0000000000000000 +312e35343239373739363735343033323235652b315f3030 402edc0c14e4af48 +e88d89e5a293e2808fe1ab86 7ff8000000000000 +e493bce5b7ade6a9b9 7ff8000000000000 +6a313a41 7ff8000000000000 +e38d97eaada9efb083ecb3aeecbc9eeba492 7ff8000000000000 +ee9595e1a899 7ff8000000000000 +332e343432353130363534393339323331652b3333 46e53752fb08bc12 +e280a909312e31323630393036353830323832323832652d3635 3272f97ebbcf5209 +e28083e28082372e3030383231323739333539333736652b323238e28085 6f727d5ee9f316f5 +2b3833363431383835363138652d333036 02ab59cc01d92389 +382e3330353432373438323931343534353930652d313239 255707389440151b +2d30 8000000000000000 +304f323532313033313335343136363734353131 0000000000000000 +2d342e323838363238313632363539333735652b323136e28083c2a0 ece8e196f758fbc0 +2d35323833303436393835312e3035353030373933343537 c22899e1fdb61c2a +6438 7ff8000000000000 +58614138385f2b2b33335f34362d 7ff8000000000000 +2d302e30303030363538353832383432343739303232340be280afe38080 bf1143acb5438737 +- 7ff8000000000000 +7a655fefbbbf 7ff8000000000000 +2e6f39 7ff8000000000000 +312e38313035313338373235333931333936652b3632 4cdc2ac99a795fd2 +304f373035313035353037 0000000000000000 +2d342e373338373531393538353837313839652b3234 c50f5bc2113db915 +2d312e35313835353431363937313132333638652d323239 906d7843d9294e1d +2d302e3030303030303030303030303030 8000000000000000 +64372e303430343233383530373731393939652b313235 7ff8000000000000 +0b2d372e373630373837313338303035353636652b323933e28081e280a8e28088 fcf3714174e3b411 +552e4f30756324 7ff8000000000000 +36424534 4018000000000000 +34343934393436333835333930373733393738332e353135363738343234 44037e6499c80374 +2b3036333231353234373732323233373235363439342e36333133333537383138373730452b323332 743612bdbefea98a +2d393738313136343333363836323533 c30bccbbd4a17768 +200a0c2d392e383332373537313134353434313039652b323634 f6f384310560b62e +504d652747493c5a7662 7ff8000000000000 +305843443466394462656634346161313366 0000000000000000 +e19a8def8c87e182abe0b7a9e4a9b3e68994 7ff8000000000000 +e68995e5899de79487e9be94e99f8eee8aa4 7ff8000000000000 +2d322e3136323332373339386138383839363433652b3539 c0014c724e8d3cfb +383132343437363636383334452d33 41c8367bd96ac083 +e48190e2b0b6e9858eeea8af 7ff8000000000000 +323830393536333734363634383837 42eff0e81d18d6e0 +2d322e30353031373332333336313733383633652d323939 81eb75b0c16b4746 +64786f202e242e2078efbbbf65202d653241 7ff8000000000000 +312e36353936363132373932303430313137652b313136 5810d936fafea3f8 +2d37313332353339323231353138333936363230382e3030303030303030303030303030303030303030 c40eeeb592929b9e +3062303131313130 0000000000000000 +6f3345372e36363224625f5f6f 7ff8000000000000 +2d362e34343834393435383239393736323137652d3237 ba7fee7022a6347e +efbbbf6378613670323142 7ff8000000000000 +493a7028 7ff8000000000000 +6233424131 7ff8000000000000 +464b2155442f794c683c4e 7ff8000000000000 +e280a82d392e333733343838363432393137303537652d35310d b58c0e6a2e9ddd2b +305837623161653636463041366533386164646645633965336266356644394563613844446233666541433863354132633965636442643138303265313365456443383042414562384364664142446138463533626337343433433135414242613761423463453664633934433864323765464663654665413730623541416132316163466339653061426561366238313766634134303630436636443561376344623334306663356433636465346636666561334435313342373766636241384530384445426435413646466639463341664644334135463338663164663535343161454343636636373565316333626441653044423234646441424343666138424366633638364566343866433732303434333732664231446245624243454541306362 0000000000000000 +2d363334383537363230333938363533303033363536312e37323035353434313233 c475828318553d30 +3078436333444338366138363945393744626433333737346366303344646345666542343135433244333544386261633861666666373366333233613235383946313133323761434164456130636638354561373964664439416445414444303944453945314334344363413243444165616139384663454443613830334163394133633746633534464642623238613536303062466265343266354236426665643765386666656241323864454445336337443731643845456335466341624233636164373865303262654331363235433745623641303046306342343234624566663261396641444532436539623261376264373832386165616130453763424462333864456264654466 0000000000000000 +2d362e333836373936303138393836363535652b313638 e2fb13ca576fa630 +30 0000000000000000 +e280872d312e363639303939363937333739373937652d3430 b7ad146ef41e294b +2d302e30303030303030303030 8000000000000000 +2d322e35353438395f39363230303730363338652b323732 c004706a2b1704ff +e7b7bb 7ff8000000000000 +312e39383432353130363030363438323132652b32653731 4068cd9a77e96590 +e191b7e8ae89e7aab5e0a08ce8b69de482bd 7ff8000000000000 +ec9fbdef97bfebb493e7939aefb1b8 7ff8000000000000 +5f37423520664232655f6337653966 7ff8000000000000 +2d332e35373433303136333037623033353039652b323736 c00c982b740f2af2 +302e303030 0000000000000000 +ecb88dcca4 7ff8000000000000 +322e3632327039353436383032333532363238652d323938 4004f9db22d0e560 +382e35303238373831393432383631393733652d313631 1eb32079c414a91d +e28084e280a9e2819f2d312e3538313634363934343635333939652b313838 e7022ce23f51f069 +312e362e3831363338373739303638313839652d3631 3ff999999999999a +3078636563436643614239373639343446376139613837354637456263433045 0000000000000000 +2d302e30303030 8000000000000000 +2d392e34303934343433333231353345303435652d323630 c97a5ef1fa45dd26 +efbbbf24652e453878373378 7ff8000000000000 +2e37614530585f33393478 3fe6666666666666 +2d3333393433393931343031333630363733 c35e25f8576f2b48 +2d373139313837353734383336362e3031323435333236373531452b38 c4437e5dc4728924 +302e3030303030303030303030303030303030303030 0000000000000000 +2d322e303135303738373931383238333435652d3432 b74678087a0fd2e4 +306f3134343335303136333431353036363637363034 0000000000000000 +2b3738393230393632303239383031372e313233303735363639303032333133452d3334 3bf74b196b57aade +2d34303033313539342e3831 c18316ab567ae148 +3058433242323933664336613646346143633342323964374134624630654334453539614239616463314333643661443063384244354664413434323761386544313946383044463263384661346233646430643665626332446232313732434334346337363243416265303843453243413441646535383739423836343730344663323461353766313030413743396231386637613831453332654442444342426532 0000000000000000 +303d392e69634f 0000000000000000 +3062313030313130313031303031313031303031303130303030313130313030303030313030313031313031303131313130303031313131303131313031303131303130313031303131303130303131313030303030313131313030313131313131313031303030313130303031303130313030303130313131303130303131313130303030313031313131303030303030303130313130313130303031313131313130313130303131313130303131313031313131303031303030313131313131313131313130313130303031313031313030313131303031303030303030 0000000000000000 +304f33323136303534 0000000000000000 +- 7ff8000000000000 +312e373231393632373630313439313033652b3934 538082a358564b6e +efbbbf34 4010000000000000 +304f373432333537333631333633323330 0000000000000000 +30586234 0000000000000000 +2d362e3132383632332d3337383339333735652d3839 c01883b5bf6a0dbb +306230303030303030303130 0000000000000000 +30623130303130303131303130313030303130313031303031303031313030313130303030313031313130303031303030313030313030303131313131313031313130313130303131303131303031313030303131303130313030313030303031313130313131313030313130303030313130303130303030313130313130313131313030313131303030303130303130303031303131303031313031303130303030313130303130313130303130313030 0000000000000000 +372e383230313835313439323336363838652b32313434 7ff0000000000000 +352e37323539343433382433323237373035652b323031 4016e75df6ab428e +e380800a0d2d372e313131393031343931303434383533652d3938e19a80e28081e2808a abc371c384890eca +304231313030313131313031303131313131313031303031313131313131313030313131303031303031303130313031303031313131313031303130313031303130303130313031303131303130313131313131313030303131313030313130313131303130303030313130303131313031303031303031303031313131313031313030313131303031313131313131303130303131303030313030303030303130313131303031303130303131313130 0000000000000000 +2d33383537332e343336333632452b3739 d1496a617da8d15c +312e35363637313136373436323734373331383333652d323230 124c50f66bc5e50a +304f32353435363036313736303730343036313530363534303634373131303430353636313337313232313331323132313137363433353432353732333636373433323536363732353032373133353531373136373037343533323436303336323330353131353532363134353332323433333037353133373031333536353337303431353737313133373036313533 0000000000000000 +322e333834383635343235343434333439652d3535 34976404649ddc78 +45657a30425f2e703138207a36643364 7ff8000000000000 +30423130313131313130303030313030303030313130313030303031303030303030313130313031313131313031303031313131303031313130313031303131313131303131313030313131303131313130313030303130313131313031313030303130313031303031303031303131313031303031313031303031313131303031303031313131303031313131 0000000000000000 +5a4a717a425353756e2e 7ff8000000000000 +3062313031313031303031303031313030303030313131313030313131303030303031313130303031303030313030303031303131303131313130303131303030313031313030303131313130303130303031313030303131303131313130303130303031303031313030303131313031313130303131303130303030313131313031313130303131303130313130313031313130313131313130303031303130303031303131313130313031313130303130313130313130303130313030313030303030313030313031303131313031303131313131303030303130 0000000000000000 +- 7ff8000000000000 +355824343033586436c2a0332b 4014000000000000 +2d392e323233363339353033363730323035652b3835 d1c7bd56ef39c216 +2d383531303633353235363636373332323337362e3034303830393437373033373037353231353533313337 c3dd86f66b2da48e +5f24 7ff8000000000000 +e28081e28087e28084322e353733303838333932393337383935652d313335efbbbfe28089 23fdec6c1b07d20b +312e313738363935383539373532313031652b313632 6194f5abc59e93fe +e89385 7ff8000000000000 +2d352e353733353238373338313331363137652d313432 a29b2fa97f9b219f +30423131313131313030303031303130303031313030303031313030313031313030303131313130313031303130303031313031303131313130303131303131313031313130303130313131303031303131313030313131303030303130313030313131303030303131313031303130303130313031303130303030313030313031303030313030 0000000000000000 +2d31373231373433343731303238383537343331363435 c457557f652d9fc7 +6479713a2a226e3737 7ff8000000000000 +307844306646344638364565334565393565464465623261453930413961666642373162423444654141424232336536383066353864386462346435643145636530446236394535424233306341453632636533664544443737393539423242616335383436446532644431383242663531414430436545643332663161423544633646376344323565643237614633364538363939363846453842344343326244644643396546323543394362353938354645386237433633416245434331423166633566624665436138363661343364353463646435624541393545444134443234 0000000000000000 +632b382d5834 7ff8000000000000 +38303732333637 415ecb2bc0000000 +e2a0b2e68085e28f8de18f96ed88b9c6a6eba785 7ff8000000000000 +464f 7ff8000000000000 +e280820b2d372e3437363438383433303631393137652b313438 ded7636ba1e91dd7 +312e363238343339383131313936313031652b323739 79e6f74cffbc3d5f +664a4b3f27444b516e 7ff8000000000000 +2d392e39363634373139383131313834323532652b313336 dc6123ddbbed2443 +332e323333363233373238323637303434652d36337a 32f548a52c0e2e8a +3062313031303030313031313031313030303130303031313130313131313130313030303131303030303131313130303031303131313031303131313131 0000000000000000 +362e313738343830363231343436303636652d313131 290db7a440fbee73 +372e3135373135323235353438652b323831 7a73b6e51991bda3 +efbbbf3578c2a034616f6165efbbbf3563387a5f 4014000000000000 +2d312e39323233373933393235313232453537652b313831 cbd399a4f32e882a +5f336265393139 7ff8000000000000 +312e31333835343735383334652b323932 7c924135e0735bb0 +322e323333323334373937343531323865782b323133 4001ddaa349abd4d +3078413743634539386361653638633135383961384241326637344561616165433063613864624542416534 0000000000000000 +342e323930323934363436303638343234652b3337 47c023674973f745 +2d352e333135363033313030373137323432373632652d313839 98d7af07e752d61f +2b323938353531373938303438373530363830303837344533 4503c1aa083ca99a +65662b426532453942352d632463 7ff8000000000000 +50245c326e6943 7ff8000000000000 +312e30353330343231363436393935353638652b313931 6797a275fcec0426 +363430353233313333363537313139303132333834 44415c85a6364a51 +- 7ff8000000000000 +6b7d 7ff8000000000000 +306f353537363331303630313634313130373032313736303436313431303232353335313031343535303436373534333232343133353237373434343531303030333134343535303636333130353234313331353731333531303137323336343530343232313030333134373736333637313031323131343631303237373130303230343736373230333334353435363134363735303537323030303135333037333233373135323037353535303533333630363631333334343331333536333534323631373530363533323536 0000000000000000 +30623131303031303031303030313031303131313131303031303030313130313131313130313030313130313031313130303031313030313131303030313130303031303030303131303131313030303030303031313031313131313131313030313031303031313130313031313130303031313131303030313130303031303030313130313131303031313030303031303030 0000000000000000 +66646665 7ff8000000000000 +e1be8cec96baefb0b7e7acbfe6adbfeab687 7ff8000000000000 +2b34373734652b3335 47f6727e54270af7 +2d312e34393132303131393538363139373733652b323832 fa8489a2018af378 +2d342e30393637303437383436313936313334652d323539 8a4932047a5d97bf +304f3132343232313233 0000000000000000 +73345a5127355965743d 7ff8000000000000 +302e30303030303030303030 0000000000000000 +c38cea8bbbec96bae281bbeb8aa6ecb189 7ff8000000000000 +2567 7ff8000000000000 +304f32343032353030313534353730373633 0000000000000000 +3078626242453343623739376533304546463764623461313142304162444430656236314139444444653737313531643644443742663562336531353034326262336130313866313930313339366634616530624162374533413342636142316261446234616339634634313465303243434330636530454365636139353236414641623331344536433630313531323046366163664144364336466261446139643133363139463761464331 0000000000000000 +306f303131 0000000000000000 +e280a82d312e31343432393938393732333931303533652d3835e19a80e280afe28086 ae4c74500bf56afd +3062313130303131313131303030303130303130313130303131313031303031313030303131303031303130313030313131303131313130303030313030303030313131303030313030303031303131313130303130303131303130303130303030313030303131313031303131313130303030313130303031303130313030313031303031313031303031313030313031303130303030313131303031313030303031303030313031313131313130313130313131303131313031313031303131303030303131303030313130303131313131303030313030313031313131303130303030313031303131303030303030303031 0000000000000000 +66652d5f7a3234396664312b61 7ff8000000000000 +2d39343037383436 c161f1acc0000000 +2d312e32383237383033383335393033373637652b313736 e48035343d850356 +72273b6b 7ff8000000000000 +2d362e32323232323331363532383534373834652d313333e2819fe280a8 a47c44159b00540b +5632385c2c4f2373 7ff8000000000000 +304230313030313131303130303131303130313030303031313030313130313030303030313030313031313031303131313131303130313131303130303131313131313131313031313130313030313030313131313030313031313031313131303030303030313130313031313131313030313031313131303031313031313130303131303130303131303130313030313131313131303130313130313030303031313131303130303130313030313130313031313131303030313131303130313130303131313130313031313031313131303130313030313031313131303030313131313031303030303130313031303031303030313131303031 0000000000000000 +2b35303539303737303337363231 429267a1f578d400 +312e31303432363734313732313030383633652d313335 23e9af19331ac6d6 +2b333737373032373736323236373630363135383830373538 44d3fed3bee7ca8a +30623131303130303030313031313031313130313130313030313030313030303030 0000000000000000 +30783632453542613561383964334139 0000000000000000 +e4818be7a49fe8969ae4bc9be19eaf 7ff8000000000000 +312e39393739363936373533363766393135652d3135 3ffff7af0ce19db4 +322e393630343638363631333538343034652b32373065 78166a5062ef867c +312e35393034303138623035323836303538652d313736 3ff972492867fe16 +2b2e373633353730373730323737363738323133323932353635452b 3fe86f2bf7d0c5e4 +306230313031313030303031303131313030313130303131303131313031303131313130303131303130 0000000000000000 +2d342e39393438353833383035363438393232652b3836 d1f011cfb7056a49 +2d382e303633353134383234303532333538652d323034 95c439a27e8ca068 +322e353233313737363932363338373633652b323436 731718809e5db199 +6f62372e2d33 7ff8000000000000 +2d35303534323738323639333730333235343139363235 c4711fe338b47425 +304f32 0000000000000000 +316320423933314565617a 3ff0000000000000 +332e33393636652b3339 4823f6a2bad58edc +2d342e323132333134303830373937363633652d323436 8cfd73c0ee8732a5 +2b353339343733313236393330333039 42feaa5e018b7850 +2d313430353734343630363439322e37363336383536652b333135 fff0000000000000 +2d352e36652d323234 9194ba7554ace450 +503d3c225c25497b2d4577 7ff8000000000000 +2d3736353932313734333430373132313237352e393035383933383934363937393936333836343430333134 c3a5423389030f07 +2d312e3630343832363335343833393231304534652d323236 c0cf5821bbf4267e +302e3030303030 0000000000000000 +efbbbf38246f306f64653136 4020000000000000 +- 7ff8000000000000 +306231303130313031313130313131303130313030303131303031303030313031303130303030303131303030313031313031313131303130313130313031313130313130303031303031303031313130313030313130303031303131303130303130313031303130303130313031313130313131313130313031303131313030313130303131303030313030 0000000000000000 +efbbbf35626239373531 4014000000000000 +306f3331303333 0000000000000000 +2d352e30652b313536 e0774eac2e8727b1 +2d39373333313831333936393336333334353132323539312e3236333665333030 fff0000000000000 +2d342e30393535323133363734333231343635652b323331 f0051a9887da2537 +2b383830303438393136383730383234 43090332d899b540 +e583b8 7ff8000000000000 +2b3239393131392e323036323431373030343034393930303636353131333931452b313830 667199554eb4fbc5 +304f37313033333433373436353432323537373035373433303135343534303234343334333436343232353534343330333332353136303734353634303537373131333435343734353133373332303331313235363235303730303131353632373231373430303031373634303432343734313437373033343535313635373231323533303236373532313137373634303235363135363632313436313732363435343333333330363630333534373235313631353335353135353537333433323031333735343634323432343030333434313532303335323031333232333033353336323137363237303435323534303533323134333033363331363232323432353132313331313130373536333232333436 0000000000000000 +322e30373333373331393538333135353135652b313033 556283adc87df844 +304f373733313130313637343232333531373334353330363437343430363231343236323035343434343333353136303535303437323636323434363434363037343636353631333134353335313035373133303436363232363237363732313233333735313232363335373431333532363231303235303537333130303733333737323732323037323230343235373032333036313430303531343730363333303033313231 0000000000000000 +38582e39333638393632333538313138652b323439 4020000000000000 +304f36353735 0000000000000000 +232e7e4f7d55294820 7ff8000000000000 +30583643613733414243313332303538383463664365313566653745426142463041644344654346434337654238383435424637653166343938343835613631616136323542353862303845464363314646663532334442636538364166416136633344664431426642356363434232343744643662323032664432454345636132424342343135456437424641613937334141663537336462656541654431463565456431614436386335626146354166453263653266424645364634413331463835393566416130423837313964446641313139334463456263393330393361334235653862334533654432654436383263444136376344654236626444334364434639413263343539443037623832353534453333414465363534356145 0000000000000000 +304f313232363631373431323336303536353730373137333630343037373730343330343631363735343033353430323031343333323736343532363433333731343635353036303130343034343034323334303230303430303337363331333135323231303733343131313433343037343535303332 0000000000000000 +4d4366497a 7ff8000000000000 +3463345f306678322d302d45644524 4010000000000000 +306f343732333630333232343732373537363434 0000000000000000 +312e33313032383934363534303931363433652b313832e28080e2808ae280a9 65bf93b16e15c774 +2d312e32383935393436323235383834353237652d323537 8a98c8f7e44be9ac +2d332e37313936393531383131303133343834652d313632 9e6ac67cbb0c6bcd +305865653638453933413362416432 0000000000000000 +e8818ce5a894e788b7ebb3bbe390bde8bd82 7ff8000000000000 +e2819f2d312e393533383534333638303139333339652d323730e28084e38080 87f083ef3cfeae90 +392e35303237313233323833383239363938652b313034 55ba846cdc21e01d +30786145 0000000000000000 +306f3230323432313131353436343234343533373635373330343536353233343235313730323632313533373637363331373230303632363035373637343537373336363736303534303236323436363233363535343630313533333534343531303337343130343432333234363736303233303236323537313534303133303436333735363237313430373334313737303330353531373636363735373435323335303233303732343037333736343633 0000000000000000 +4c4b4f6e617d444c2b 7ff8000000000000 +6529 7ff8000000000000 +312e3436323032373136373630393634313031652d313935 177b526f1f6eae9a +34382b30efbbbf58 4048000000000000 +7c78412a24224c 7ff8000000000000 +2d312e5830353438383539363936373737313337652b313238 bff0000000000000 +593e4a4f 7ff8000000000000 +- 7ff8000000000000 +392e333033383631373737373031383634652d3833 2ee697c887335011 +452d30365845642defbbbf 7ff8000000000000 +e29994eb818fe8959eea868ae2b6a3 7ff8000000000000 +41422b2e31362e3720353532 7ff8000000000000 +e19a80e28087c2a02d312e31383939373938343632393934343935652d3238370ce2808a 845cfde7cbbb094a +e280a8e280852d342e303035323930393532393638323935652b3433e280a80ae2819f c8fcbc8ec164e0fb +2d302e30303136383638363731323532333833363437 bf5ba33bc8ad9c28 +38316220586261386f626334efbbbf3865 4054400000000000 +2d342e32393733393537323031313032343237652d313236 a5e745a122dff251 +2d322e3834313232333334393533343939652d323233 91ba4abaa97128d5 +2d312e32343730313331383636343637313532652b31363620e28088 e26b11860fc8e314 +78652458efbbbf362d32efbbbf3165efbbbf20 7ff8000000000000 +eba698ee85a4 7ff8000000000000 +312e38653135343535313030383830383836652d313130 7ff0000000000000 +3f596a766d322a3d6f3f72 7ff8000000000000 +35353838353038353334383430652d303731 33d673729a1ed982 +575c 7ff8000000000000 +5c28564b5126 7ff8000000000000 +787a585f346342395f662031c2a0 7ff8000000000000 +655830782d377a2b343830363870 7ff8000000000000 +304f34363236343535 0000000000000000 +3042313131313131303131303131303130303130 0000000000000000 +e38080efbbbfe28088312e38323333313737373831303235363537652d3635e280a8 327eb90c4a4dc5fb +312e35353837373632393434313730393432652b333034 7f16baff2f96162c +4230413237706558333362642e 7ff8000000000000 +392e383836343738313930313835383437652d3234350ae280a8e28082 0d459a097eb209e2 +306f373036303031333435303634313535353734323435333131333731323133353237343636313233353632373536343633353337373034343635333735313536303230373733333732333235363337353733343735333032353234333032363336313730363736343134333034373730343236313536373230373331323731323032333137353136313133353135373530303034363036333231333737343035313035363730353032353334313335373130353533303631363330363632363333323437313331323232323233353430353132303731373636323132333330373732353331333232343332323436313035343532353731303536313032 0000000000000000 +306f3536303136323136363434353630303430333531343037313636313234313530363131313430333434323032363431323537333630373032333637323736323136353730303033313532343630373332373735323336363234303634323735373636373134303434323134353733303135333630363335333530343635373536303136313737323031333436353530313232323535363237303633373230323733333035363534323135333032323733343334343537343234333030333434353533363131303531343537363631333233313731343637313130313533363735373533313533313135373135303131343735313532343636313537313035353331363535323632333234333332363631323631313537353034343330303232 0000000000000000 +e58088 7ff8000000000000 +36383238303030323734333639313931313136 43d7b07b84b002e7 +372e323735363237303934343436333535652d313037 29e55be0dfd291e3 +304f35363437373737323735343633323430313733363131343535333237323534343635353132363132313037303333323535353331323630353532353135363037353033343037323432333334323135313034303732333037353135353230373232313236313132 0000000000000000 +71293d2178435558 7ff8000000000000 +7b392e2e6263 7ff8000000000000 +3841efbbbf 4020000000000000 +efbba0eb9590e7a995e29b8c 7ff8000000000000 +e2808ae28087e28082312e35313834303931313936303030363731652d313737 1b389ca98b4b5308 +312e3832313730703334343238333736343137652d313439 3ffd25aee631f8a1 +383430373737653732 501d0b5bac1642bf +304f363135363334313537343233 0000000000000000 +2d322e383633353136343635313634383935652b382d36 c1b111611e8438a8 +2d3736303137 c0f28f1000000000 +2b37383931383237323731363038343034372e 437185fc03b87935 +4245417a2b2b426178454145efbbbf2e 7ff8000000000000 +30623030303131313131303131313031313030 0000000000000000 +30586263653234613835316631633366393330343737323538343037416539393331363862613934616365423935423830663065423463424134374665446563444466666630414338304330333036354235384444633239663533654434453232664261423839456444413435366138416463323942644335413445346664414346364330423738306465464536433239663135443239643543303433374336613332663945444644616237643630 0000000000000000 +363636353234343130343938303533393065 436d99815805f64a +322e31343930373234363034363839373765662b323936 4001314ce6f3968c +307841446332663565334531414163453834363042436233366132443966336535443263413163394230413566664462344242344463613045633064664465363536653035324438373838623937453532413241313843363161433145456262304632613146654162434130353330383643463666466443303842303043634134306246644663613242386336 0000000000000000 +322e38363936323239383632323636652b3934 538b839fac6d4d18 +efa7aae6a2a0e0b69aec9a9ee3a9bb 7ff8000000000000 +58666f3164efbbbfefbbbf667a41243045707066 7ff8000000000000 +e2819fe28083e280812d332e38383733303635323139313230333636652d313932e28080e28080e28089 9831bc509ece6ad2 +2d312e33373335383333323034353533353734652d323933 83218b98b61c6fd9 +- 7ff8000000000000 +304f323635353534333232363332353332353530353436373131303731343030313532343631303437373236373131323636363334333336323531363332323335333030303233333237323430333135373731373736323234353333323735313531363232363633353330363231333031363536 0000000000000000 +306f333432353732343237373030353230343537303132313730303237343535313535323532373535323432333131313032373531303334313331353632363733363530363636313430323736303236343237353530343431373433313636303236303736373337363433343130363731333135333235313331363230313736363634313235363637323236343733333732333735323032343731373031353232333736353032353732303331323631313631313631303632363136333634353133353732303537343036373730343433363737323230363730323631323233333731323333333430323035353432313333333434323235313132363333373631373232333534 0000000000000000 +e79a97ec9183 7ff8000000000000 +2d312e35373231373537313233313830323236652b313635 e23b4d2277cdda21 +2d332e39343933393633353930323530313734652d3534 b4d835b0d0b71859 +307837444638666242444546454532633937346632663045414235663444616231653842313037416261384346633745423142383336443935426634453461633234626435353143313236426643663035653761316631663339353039356434316330633031364163323036 0000000000000000 +306f34313630303734343632363331303136 0000000000000000 +64392e363638343134343536383734313031652b3939 7ff8000000000000 +457e78457a3754684a62 7ff8000000000000 +322e3361313938323833313434343233363732652b3630 4002666666666666 +3042313030313031303131313031303131313131313130303030303030303131303131303130303031313130303031303131313031313131313130303031303131303131313131303130303030313131303130313130313130303131303131303131313130303131303130303131303030313031303131313131313030303031303130313131303130 0000000000000000 +304f303336333633 0000000000000000 +304f37343732363237343034333036 0000000000000000 +66454531efbbbf33 7ff8000000000000 +0d332e333735373933383135373634363533652d313831e2808ae2808720 1a7669a3b7e403f4 +2d352e35303339373832363639383337383335652d323735 86fe7d5b14ae62d8 +3062313031303031303130313131303031313130303131313130303130303131303130303031313130313130313130303031313031313131303031303030313130313030303131303130303030303030303131313130313030313130313131303131303131313131303030303031313130313030313030303131313130303030303030313030313031313131303031303130313131313030303130313131313130303131303130313131303031303030303031303131303131313131303031303130303131303131313030313130303031313131303030313131303031303031303031313130303130303131313030313031313030303130303131313130303030313130303130303131313030313030303131303030303131303031313030 0000000000000000 +322e303432313338652b313137 5849ea04e796755c +332e3330363238393937373435652d323438 0c8d9714e8eeaa26 +42 7ff8000000000000 +3332 4040000000000000 +382e323330363337333932303834323335652b323730e2808120e280a8 782f28c645ab269b +304f32323535333036323236343530 0000000000000000 +306f3031373230323131363237323530313634303131 0000000000000000 +654224347c443773476047 7ff8000000000000 +306231313031303131313130 0000000000000000 +2d312e38323332373536353430303338363933652b333639 fff0000000000000 +2d372e373838363732313230363333353337652b313833 e61d5407bf8bdc8d +38c2a02e363733373134373032313035373836652d323530 4020000000000000 +352e3536303338303935343935652b323433 728a0f1bc575b605 +2d312e31313931353637303232323234333137652b3432 c8a9b1cfd90deb32 +2d342e37353830323136323630373331353536652b3839 d28de5cf3a0099dc +e28080382e313136373630313337313837393737652b323736e280830d 796d4dfe2a3c04cc +312e33323132303530353534323437333865392d323436 41d3afff4fdb2ee8 +63c2a03378247a78efbbbf654141 7ff8000000000000 +e28082e28082efbbbf332e373837303131303838303433343236652d313539e28086e28085 1f0a9ef97d654478 +2d392e373632323130383437373436383338652d313339 a347402e60ca9d11 +2d322e35373037343736363736393435303435652d323239 9078f1cfc692beb0 +312e37363031333330363835363631303134652b31633233 403199f0ceccfecd +- 7ff8000000000000 +3632303434323236353430313636393630372e3237 43a13881e801cf70 +306f363530333131313131343334303131303130 0000000000000000 +2d342e363330393535383635333430313732652b323039 eb7689b47a3908cc +2d332e30333236363830393230313736313135652d323338 8e9f98bff5b75edd +332e3831393032313235393131353437383230652d333037 005129dfc5c771e2 +2d373038303939343030313434652d39 c08620cb924d7d95 +305837 0000000000000000 +2d312e35333036383338353232363230313935652b333034 ff1652204ed6c182 +e598adeb9a8be5819fe993bee8aab5e9b8b0e19ea0 7ff8000000000000 +ec979de782a9d780e29aa9e9b8b7ed9c8e 7ff8000000000000 +322e36373434333839333434373234383535652b313130 56dc781929824215 +382e36343431373378383638383535343534652b3436 402149d10b1feeb3 +32582c2b26763d62534f 4000000000000000 +307837374336623043 0000000000000000 +2d333036333235323534353535353333393835652b383634 fff0000000000000 +616fc2a0c2a020efbbbf6f313620202d64 7ff8000000000000 +312e31363830393237303131383738373736652b313035 55c04c3c2ef64510 +312e3437363665363835353538363130313133652d3430 7ff0000000000000 +eabc86e9af96e391a3e8bea4 7ff8000000000000 +312e313239383836373237313138373437313839652b3930 52a1bfdf66449301 +306f3632333230353534333233323630343435 0000000000000000 +312e373333363234363337652d3933 2cacedffdf342e52 +6d22215b534b5f295f79 7ff8000000000000 +306f3433343137 0000000000000000 +305f70352e412e372066efbbbf6541 0000000000000000 +09e2808439372e3431343134393730323932363832e28082 40585a816dc16e01 +e4b884 7ff8000000000000 +e58aa9ecb1bfe8aaa0e18d8d 7ff8000000000000 +312e35323333373430353332393235373232652b78323939 3ff85fbd78a77706 +efbbbf352e35363632363939383433393830373236652d313336 23d9e49b5d5c8eb6 +3933313436363632333139343937302e30333334393137383435 430a794fc990bad0 +2d322e343732363933393737363036353434652b313231e28083e2808ae280a8 d92326c6b3073d5b +4758284d27 7ff8000000000000 +2d34332e30313331363931373832363038383034652d3431 b7c2bc20ede772e7 +2b30393832303532393030 41cd447812000000 +30423030313131313130313030313130303030 0000000000000000 +2d332e31353238393239323636343638323334652b323036 eacf6ced779172dd +7a6d4744 7ff8000000000000 +312e36323036633836333935313033383139652b3737 3ff9edfa43fe5c92 +304231303030313030 0000000000000000 +ec92bde3ad93ef9886ec9285ef98bae4b287 7ff8000000000000 +304f313432343036353336313632343535323535 0000000000000000 +332e32373430393538313432303637303637652d3439 35de9fe6e4edf261 +322e39363633373139313637333739353337652b3431 488b3de8280d0127 +2d322e32363830393030313636323335333638652b313238 da94f0f43a6bcb48 +2d312e30323732323434393037393736303736652b323937 fd992188a8913f97 +2d382e383133363436363836353835313234652d31343237 8000000000000000 +2d302e303030303030303030 8000000000000000 +66efbbbf652445786541417a6261306636 7ff8000000000000 +30786242 0000000000000000 +- 7ff8000000000000 +3078466437413264614546 0000000000000000 +306f333736343135 0000000000000000 +332e39383331363132383039363631313133652b323435 72ed2aeaf867e243 +484369 7ff8000000000000 +ed9d84e6908f 7ff8000000000000 +4165203939352e62 7ff8000000000000 +30423130313031303030313130 0000000000000000 +397a656542706f2461452e33 4022000000000000 +39553c75257c79 4022000000000000 +eb90b2e7aebaeaaa97e3bba8 7ff8000000000000 +553c4456 7ff8000000000000 +36342d45c2a0 4050000000000000 +- 7ff8000000000000 +e28081e280a9e280862d312e33393435343631303536323539363133652d34300de2808ae2819f b7a84be22b5755f5 +2d312e31363534353534313632323335383037652b3737e28081e28088 cff01aa705e355e9 +203165 3ff0000000000000 +322e32383630303130363834652b313039 56a377a79fb472c4 +6532365c50494343635d51 7ff8000000000000 +302e30303030303030303030303030 0000000000000000 +3831303331303631363033323335343834343736383838 44b128b3e0f72dae +e7aa9fe4b59cdbb7e784b6e5bd9eea81a1 7ff8000000000000 +2d322e333231323133303734303430363735652b3730 ce8ae7e2e13768bf +e38080e280a9332e39383937363136323530313833303734652b3936 53fde2d345ab720e +304f34323033 0000000000000000 +306f3735343432333036363130373232313037313132343134373536353137323233363432303132333636323337353636373632363232323332363434333537363532373731373337333032313034313232313537373234353430363734363536333736373332313034343231343237323636363034303330323532353634303430333137373331333532343332373131313432 0000000000000000 +382e333733363637313833373336363037652d323933 034abd70e70de9c5 +2d322e34383435333934353136383732333235652d333030 81ba9f3eef8f2c74 +3663392e33c2a0656265457037 4018000000000000 +342e323435343731313032393538373235652b313232 59648d1cd766ebb3 +2b36373733383335313531322e373636393533303133343245 422f8b0a6f3188ae +e28088e280a92d312e31353336393232303038383636303237652b313936c2a00de28087 e8a3c158c1908f16 +2b38373731343437363331353734382e35353032373433363739323630323937313234 42d3f1a78cf51923 +30786333466238633238 0000000000000000 +2d342e333136333439383633353834353133652b3438 ca07a07e935052ab +2d322e31323734333231373535373735393930393834652d313533 a03c86321a15431b +eeb8b5e693a7ed858f 7ff8000000000000 +30623030313130303131303030303031303031303131313030313130313030313030303130313130303031313130303131313030303031303131303031303030303131313030313131313031303130313130303031313031303130313031303031313030303030303031313131303031303130313131313030303131303131303030303031303131313130313031303130313030303131303030313030303030303130303031303131313030313030303131313130313130313031303030303130313130303131313130303030303030 0000000000000000 +2d333732382e32363334 c0ad2086dc5d6388 +e2819fe28088312e34393535353932303132353235333839652d313830e28082e19a80 1a98d2c957f474c3 +6664efbbbf35 7ff8000000000000 +59 7ff8000000000000 +363734 4085100000000000 +ee9db6ec94b9ed8cb0e0ae9f 7ff8000000000000 +2d312e32363964363632393737343638363933652b313139 bff44dd2f1a9fbe7 +2b312e363730 3ffab851eb851eb8 +0ac2a0e28082312e30393139323539303438393734383533652b313539 60f3e1f8df4fd5a8 +3058643743376539336143354644423630356532336164664563383934363044654246656342433942623833343845643866664645456636646430396344464644663342616431376639424645453866383036614265613430426161346643314161446237313138304137353842316131653965303864306642643346663566363235346164303562616145373633444135326166326346363742454264626545653133633438434137393744383136304642386538356145383542346641434664 0000000000000000 +42 7ff8000000000000 +30786143653042654263376339333746 0000000000000000 +304f31303037313735 0000000000000000 +306f3733333534 0000000000000000 +2d332e363538393230323739373638303833652d313230 a722e5808ee7560d +3031373335353435383538312e303630313734 421029dd20543d9e +6c2838754c457e4d343434 7ff8000000000000 +2d322e31363332313134323536353830343137353333652d33 bf61b8954a7b2a50 +5824586f6564312d20efbbbf4266efbbbf 7ff8000000000000 +247830456332313842377864 7ff8000000000000 +537435 7ff8000000000000 +2d392e363333343632323037313234373136652b3632 cd02bbef41e987da +eb82be 7ff8000000000000 +2d31343037 c095fc0000000000 +392e37353831353832333034323237377a39652b313431 4023842d50c9b7d3 +5f652ec2a02d3465392e58393539 7ff8000000000000 +2e3338393637303635343434 3fd8f05d2f41f745 +e2808a0c0c2d312e32363538343037363239333434353035652d3633efbbbfe280a9 b2e0a9dffb8ef64a +302e3030303030303030 0000000000000000 +352e313134383737323630313537303435652d3233 3b4eeae3a25085f4 +307865614339454631333131313846624666433737663136464142423765626234614232633246343162336330414532666341376534333732344432363266626241374136624341383866634542333861334534653766353334634141306244344365304346354134394344444638366663314134653443634639333438636365456236423943364641464633333544656466303561613644344463454363353234454338376532456335303533336344376335 0000000000000000 +304230303131313130303030303131313031 0000000000000000 +3078444443453342363338643831643641344233314345383438413442464266456144333634666565303433343344664243313131653445326331434545433365424634 0000000000000000 +36612b78efbbbf2e613631 4018000000000000 +312e33393336303432652d313439 2106cf1e320d6558 +ef8082 7ff8000000000000 +2d372e313736313830323433313437313233652d313738 9b274388c9c5cf87 +e2819fe28085e19a80342e383734313734393231323930303339652d3638e28088e2819fe28081 31f5067376e716ba +2d392e303435323238383637373938423735652b313834 c02217283cf80e17 +2b35 4014000000000000 +37303531333739353630363835312e3735452d393830 0000000000000000 +306230 0000000000000000 +37 401c000000000000 +3339 4043800000000000 +e4b7aee2a79ee9908d 7ff8000000000000 +372e3736313836343133353133333833652b3933e280af 536dc4be48f7210d +322e3036343336353634363432343433343433343338652d323438 0c8279b18ca072ff +33353d7d7c3e723d6b376a 4041800000000000 +342e383436363336343832363033373035652d32316533 3bb6e33956e42b81 +e3b094e384a3eb8898e298b8e5979aee92bf 7ff8000000000000 +2d312e32303437363530373639353432353537652d3238e28082e28084c2a0 ba23171b95b9efa7 +5d305328773868 7ff8000000000000 +382e323533363432363739353632383339652b313931 67c727ddae20b28a +5b73 7ff8000000000000 +- 7ff8000000000000 +2dc2a0312e30333034383931343030323033313332652d323330 7ff8000000000000 +305866333365394136434364 0000000000000000 +2d362e33373333393133363134383332363934652b313331 db4cbbac5b7340c4 +6d33 7ff8000000000000 +3058346263653441333431463961 0000000000000000 +573c51 7ff8000000000000 +3338392d744f20 4078500000000000 +306230303131303130303030303131 0000000000000000 +3058646643433239383132656444414330 0000000000000000 +304230313130313131303031313130313130 0000000000000000 +2049562a346a663657 7ff8000000000000 +362e30323839333337652d323536 0af21adc97db7d72 +4d4b2b605c42 7ff8000000000000 +2d3339373230303532373436323533333435303030 c40139cfcc3701ad +3939322b4542622e6624 408f000000000000 +307866313839436465433363426142334237313264334537443063393339 0000000000000000 +2d33313931393032333930 c1e7c81216c00000 +655f6665206164243830324138632034 7ff8000000000000 +e28084e380802d322e383339373735393333393435393637652b31363909 e31e193ec04ce9ed +342e37343933353631303031353439323435652d37313830 0000000000000000 +587a 7ff8000000000000 +392e3035383933363133312e313239353136652b313139 40221e2ce0666542 +2d312e39393836393137303734373031373836652b2b313438 bffffaa427e5eedd +2d312e38383639333330313630393138313032652b313339 dcd95a348e804f69 +2d382e343637383239373335363233323232652b323239 efabed0052482384 +- 7ff8000000000000 +2b34373538323535333233352e313133393336333433333433393135452d353632 0000000000000000 +3078414161443662324643314637314561664533613935614544613466353864353466336646636345304645424131374444434633434432303332623934434633373066354366364462453733366434424261663430434436434346374530336365653930314244454466343036363644314666314265303266314146653939346431326541363034656145626244313265383838666246654335454365303361323144314432353362394665363039336664634531466662663162656633394141374261324339463046653462354346663337344366434665384345623530383043386663363237656445614544304544433334413344393334433939386133396235444362343433463432444239663636613834386432413131656265306134303734 0000000000000000 +342e333731333731373731373031343732652d323739 0623d65cbf5f9a02 +322e39383337363135393732323730373937652b323432 72465faa11c7c07d +392e303830333138343839383038313438652b323631 76527498ebcf801c +30583865663535364664413439374265 0000000000000000 +2d372e303838373638313330373930343532652b333031 fe9a767747f95c83 +58644235357a31 7ff8000000000000 +2d302e3030303030303030 8000000000000000 +304230303130303030313131 0000000000000000 +363736663441363661 4085200000000000 +322e34313734363032333633353636302434652b313834 400356f564744197 +306230303030313031303131303031313131303130313130313131303131303131303030303031303130313031303031303030313030313030303130313030313030313131303131313031313030303130303031313130303030303131313131313130303131303031313031313031313031313031303030313131303031303031313031303031313031313130303030313131303131303130303130303030313131313031313131303030303030303130303131303131303030313130303130313030313031313131313030303131313031303031313030313130303031303130313031313131303131313131303131303130313131303130303030303031303030303030303131313131303130313031303130303130313030303131313130303030303031303031 0000000000000000 +312e31373835313233383233313735383431652b313539e28082e28081 60f5759781285bfd +2d322e31343532393835323934363434313437652d323330 9040a72fd9ea85f2 +306230303030313031313031303030303131303030303130313030313031313131313131303130303131303031313130303030303031313030303130303031313131313030303031313131303131303131303031303131303130303030303131303031313030313030313131313030303131303030303031313030313130303131313031303130313031313030313130303030303031313130313131313130303130303131303031303131303030303030303030313130313131303131313030313130313031303030313131303030303030303131313130303031303130313131313031313030303130303031313030303131313130303030313131313030313030303030313131313031313131303030313130303131303030303030313030313031303131 0000000000000000 +2b383134323330353038343236343832303437353231323538 44e58d70c71f786b +702d342e3239383335323139383733333533652d313833 7ff8000000000000 +74 7ff8000000000000 +2d362e323737353431313738393432363337652d3733 b0f1bf0f5f97fca0 +322e343939353139343133313236652d313137 27b936623a26c46c +2d312e35303433323736393638343136383834652b313834 e62c529e4f7e8962 +304f373432333032303733333633333636363737363534303430343530363737313331303133323432333231303335323434343734353234373237373635353136313230303737373036373735323035353231303237303737363537353333303137353430353530303433353231303033303136353330323536373433323537373737363230313731323134353030333734 0000000000000000 +2d322e363337373935353833313932313935652b313839 e742f1e956ccffa6 +322e3237313430303539323331353938323933652d313136 27eca3a7a619bcf8 +306230313031 0000000000000000 +306f33323234333234313737 0000000000000000 +5b627d3434 7ff8000000000000 +2d312e323638343932343530333537383137652b323037 eaef9bb829efaa83 +362e36373534333824323034303236323733652d313332 401ab3a604e1e710 +eb938ceca2b8e8879deea0ba 7ff8000000000000 +306f3733313337363732333636343432343230343134313337343730333730373035373131363437323431333231353032323534303333323430333534313534333533353732363434373135343135363130323131313430323337333134363330353335323735333237303533363232323434373430303133373434323330363632353432363233363735353233313536303734363631313036353531323130333137323033323434353435343033323134353132303435333032363237373035333036333733353737353633303735313533303030323637333732323435363737363233373732373630 0000000000000000 +382e32323137373632343839364130383835652d3636 4020718ca810a021 +332e3430323533393836323932383239323235323337652b3439 4a3747f7a4a2ff07 +45526d664f655f7e712133 7ff8000000000000 +2d342e343138393337363839333031303934652d323734 872e9948c22e0269 +2d382e303136323933393931353437343638652b3237 c5b9e6ec480bc0f5 +304f3030323036303432333434303732303631 0000000000000000 +36383136302e3331313435303332353232343133383133353334393532364532 415a0047c948367d +2d382e343631323336303438373832652b323731 f8640529b45af98a +30783142456364376434376541656464434242344238644146413331456137633139354635643139454662424135303934453439366431334533626561364661396562466144646163654133424244664446643935644137634137353463344442323244444343 0000000000000000 +2d352e32363832383030343538363032652d313338 a36f5e64b310fade +373033323733323936 41c4f58ca8000000 +2d35393331363236303637313039363931333539322e3939383734313139393738393338303231452d3234 bf0f194b3297ae80 +3832303030323234323632313238313231353035313231302e35393538393334383031303345343933 7ff0000000000000 +3933363933303039393936343238393832383037342e373332323431383733313032353532354538 45f2ebd0a993de15 +4137243063377042394239 7ff8000000000000 +efbd8bebb284ed819ae59685e7b9ad 7ff8000000000000 +312e38383932313633393639333238313834652d313534 200443a2a45c8d3c +322e36383734393537343534313237323838652b323132 6c098bbea065795d +342e373231393232313734313137393932652b323938e19a80e28085 7df20cdce0a222f5 +454c455d3a2d 7ff8000000000000 +332e30303636363732373733383231383335652b3831 50d95b857723217f +4427362d 7ff8000000000000 +e280a8e280a9322e333830393835323439363431393139652b323233efbbbf 6e50779ac7607db6 +2d312e393132333032373737343137313932652b323931 fc68874b2fee2320 +307831653765463431364363306639454243644437374235636436444634466433303643334635316566306634444364306238666438323166383063426142346565653765 0000000000000000 +2d312e31393336323036393139363133333132652b313934e28083e280850b e83a29719e1fd2a0 +304f3736323432373231323031313637303636323636313336353032343033373733313532303533323534373734323037333532323430373432353034313434333337323632373736363733343732323036363636343733303033333532323530343330303533313634303030323733323432313133363132313632343037363735343430343431333530313336313435323530303730373634323133313132343032303530303232313535333134313234313236323137313134323732313034303531363536333535343137343536353033323634363335373033 0000000000000000 +2e38453462c2a065365f66 40bf400000000000 +2d382e3038333137323234323533383936652b333031 fe9e2cc7b547feb0 +78656263356363203858204133efbbbf 7ff8000000000000 +306f36373430323437373634 0000000000000000 +352e37323139303437333531353637383835652d3336 389e6c40ce322c5f +304f333636323335 0000000000000000 +663142352e6531332b7a42426120 7ff8000000000000 +2d332e303038303032343031353434c2a038393634652d3538 c008106390275e16 +e28081efbbbf312e39363632303034353432363032363638652b323539e38080 75c475f395f1dc5a +2d312e3932303138333130333436376232373732652b333032 bffeb911eafb8f90 +304f3131303134363037343536363037303737333233343032373337373331373536323234353436323136313731323032333730303631323536373331 0000000000000000 +424041215f70322e 7ff8000000000000 +4b374b4d46 7ff8000000000000 +2d3435383135332e3739393439313434353337383139 c11bf6a732ade2ad +312e3030343433302d39373930333338313938652d3637 3ff012253111f0c3 +306f373334373734313636313231363030353537313735303133 0000000000000000 +312e32303130363534373639313732343437652b3630 4c67eae795a6dce4 +e28084e28083e19a80342e393537303034353430383835343531652d323430e2808409e2819f 0e4086d515a0ee67 +305842413731414137423343624246656165424562374165433836646534374663363265653564356231413933466565324635656444423865353437444163354636464534613045383935644643306132623339444666426366654445664643653462323344453835394635433730346233313062456539626632313836353143466365614363314165316636333641436238393842393236463643323230354443463946 0000000000000000 +304f303432323334303436 0000000000000000 +307866303636443542373031623144324530644334623446623264336662333244453634453233466637623133346342623632303837323046643764636546374462383942614332413732413232613238394242636546334342446536646643313565454342436542444543426144334532324331336263343246623945364337453944433864334344624566616345636642643364464437313644453639323462423632466330666362443336413638463037393835346163313732 0000000000000000 +302e3030303030303030303030303030 0000000000000000 +342e373339343238323939343835353537652b313434 5df84a889b5958aa +2d332e383336322d323335353934373336303134652b3736 c00eb089a0275254 +200a20352e383533333238353437373638383736652d313338e28086e28087 23716d16be894d01 +- 7ff8000000000000 +646f38393432306f6f6f70efbbbf653332 7ff8000000000000 +312e3736393936363336353132303635652d323339 0e5d81621a2a0e82 +30423030303131313130303030313031313131313030303030313130313031313031303031303131303130313131303130313031303130313130303130313131303031303131313031313130313131303031313031303030313130313130303130303031303030313130313030303031303130303030313131313031303130313030313131313131303030303130313031 0000000000000000 +2d312e383539333931323739353536323931652d313933 97eb2592055eb8b2 +efbbbf2d322e303135363930363334393138373237652d3637 b215bcb6d52d552d +3078313332433133433136 0000000000000000 +2d322e34313135313338303830343239397a39652b313132 c0034ac7c05b2d30 +312e3231363837363439373333343339353737652b3631 4c9e4a626948a390 +e28083e2819f332e33343730313033313731353537343734652d37e19a80e28083 3e96761eb46dbf01 +312e38393734313432323533333031353734652d32303536 0000000000000000 +2d312e3633353330352438353137323430343034652b313738 bffa2a35935fc3b5 +ec95a9 7ff8000000000000 +332e333130373130333037313136333639652b323231 6ded4efd36021b96 +2d312e31373934353632383834353332363439652d3633e2808a b2df0d8508526f8d +302e303030303030303030 0000000000000000 +3058383338344532313041423744343435 0000000000000000 +6430326f 7ff8000000000000 +2d313030393338393031323137303032392e33652d323134 969ee7ce6eba99b9 +c4a1eea385eb89a2d6b5ebb9b7eca29beeb78e 7ff8000000000000 +ecafa3ecb5bbe6b8bf 7ff8000000000000 +ec9ea7eebaa4ebb4a8 7ff8000000000000 +6f312e393932383838353635343635303732652b323232 7ff8000000000000 +2d302e3030 8000000000000000 +7a 7ff8000000000000 +e1a685efbfb2e2b389e3bfa3e4a68feab585 7ff8000000000000 +2d362e323331383433313836373837373832652b323439 f3cbda5648989cbc +304f3231363030333431303334313533333336323734303534373232373635 0000000000000000 +37373739333435323935343234303736303030303009e2808ae280af 444516015278f6ea +304230303130303131 0000000000000000 +3339c2a045626631333534707a39 4043800000000000 +e69d96e7a799e595bee4919a 7ff8000000000000 +2f 7ff8000000000000 +2a2528577b567644586b75 7ff8000000000000 +2b39333433313137323230373730342e38 42d53e68f5251633 +304f3331343135373730 0000000000000000 +2d363935383139352e323330393335393638343334393233343333 c15a8b1ccec7a7a8 +2d302e3030303030303030303030 8000000000000000 +322e3533333938303837383832303535652d313034 2a6d0ef3d6dd0a61 +30423130303130313030313131303130303031 0000000000000000 +6462422152 7ff8000000000000 +312e323931393133343837652b323332 7020a48f7439cc68 +e69eb2e5939be78f99efae9fe8b9b7eaa2b1 7ff8000000000000 +2b343835333934393036313839353133 42fb976cef58ec90 +41627862343433c2a042706330 7ff8000000000000 +2d312e323938363832393235303834303736652d3132 bd76d8bf78d4aca6 +4162c2a062 7ff8000000000000 +2d312e3730313732373432303736383839343565202d323830 bffb3a46882e8a95 +2d35383932 c0b7040000000000 +45353634 7ff8000000000000 +3630303833373038393631333332363933343732372e36303135333631323530333832393332373134343936 4440492512d0e4f3 +35303934363138353837392e3238 4227b942352e8f5c +2b3638363937383065363530 7ff0000000000000 +2d312e3235363035652d313536 9f913ebc22634463 +382e303535393930393730373036313635652d3536 347f9aec8a3dcda7 +322e323336335f303233303835393139383633652b3438 4001e3f141205bc0 +304f343236373135303335353336333536333736303532373335353731363134303334303636333532363034333334343630303636353532363030303330373731333036303135303231373732373030303135363536343734323733303537323032343631373431353634303132353130303331303730373537373436343731303532313033373437363435333732313536363131313431313033313431363733323632323635363335373131 0000000000000000 +322e36363239383538303032353435353234652d313632 1e632b3b0b22c452 +e18795e980ace28ca7e6aabce2bfb7e5a89be6a7b5 7ff8000000000000 +6139787a34 7ff8000000000000 +e28080e2819f2d332e35323337363530303130313134323436652d323739e28081e2819f 861ffb574154f345 +304231303131 0000000000000000 +617030336642316f3361663024 7ff8000000000000 +322e3237333338652b313635 6243bd2cdf897ac9 +31efbbbf363030356366416f5f6f42414163 3ff0000000000000 +e79fa5 7ff8000000000000 +6e6d3e3a 7ff8000000000000 +e3af92 7ff8000000000000 +3838343337393735303532383937373735373939312e393938304538 45f1dc22daa20e76 +322e373332313433393731353932353736652b3333 46e0d69029802908 +304230303130303031303131 0000000000000000 +2d70352e363138323839333935353739383137652d3137 7ff8000000000000 +42206570efbbbf58 7ff8000000000000 +304f333134 0000000000000000 +2b38393732303839363832383837393838652d 433fe0116a710534 +2d352e3470333939323737383836303330353236652b3739 c01599999999999a +312e343532333831373338652d313835 198f98dfb2b3134f +322e3231323532393035343638373230323232652b313430 5d129451992e64a0 +312e343735303830353036333334363531652b3639 4e4b5b5d0a598b73 +7a3820373842 7ff8000000000000 +342e31337a3539363336363734353833313835652d3231 4010851eb851eb85 +655934 7ff8000000000000 +3062313030303031313030 0000000000000000 +2b3231 4035000000000000 +2d342e3135353037653536313533323439353535652d323236 fff0000000000000 +31302e3330346465613724 40249ba5e353f7cf +e28081e380800d2d332e363035313037383538343133303931652d323130e2808a 9472f69e95167543 +306f35313737333031333735313031343437363030323735363536373632353230323437303133363731353637313436313136323334333637373034303535303636323037343536303031343530333533363233303034333333313130363236363736333437323033323334353230303537363133373431323731323433343333363230353731333134373436303331313737333237373737363431353234363236313134303234323636323532303633343434323134373432353133313736313735313537303336313734363036363037363033373734323534373735303336313431 0000000000000000 +6145 7ff8000000000000 +2d302e303030303030303030303030303030 8000000000000000 +2d39303038333736383234353130322e32 c2d47b90c066db8d +e280afe280832d332e353136313932303239323035373738652b313430e28085e28089e280a9 dd1d86d45f0af596 +332e33353838363435393836313931383934652b313532 5f99a71d820ab8f7 +5fc2a02e3566c2a0c2a02b5f66367070 7ff8000000000000 +2d312e3137323337373637393539303335383239652d3635 b273c12889eb5a50 +ebafa2e0a6a6e38491ef899aecb29eec91a3 7ff8000000000000 +c2a02d312e36313331313432343533303530333833652b323738c2a020 f9b2332cf582dce0 +21393743 7ff8000000000000 +31323532353637333932333134303239312e373833373332373632383339353732393030343239313831 434640045c616d62 +30423130313031313130313030313031303130303130313130313130303130303030313131313030313130303030313131313030313130303031303131303130303031313131313030313130313031303031303030303031313031313030313131313031313130303030313131313031303031313130303030303031313130313031303031303031313130303031303031303131303130303030313131313031313131313130313030303030313131313130313130313030313031303030313130313031303031 0000000000000000 +404d5b6b79362148 7ff8000000000000 +342e33383534392e31373334353035303638652b313434 40118abde3fbbd7b +2d362e34313130343939303738383638353835652b313033 d57c9fbfcc3338f8 +78352b36367066656f3037365f5f2d5f 7ff8000000000000 +e49ba5e59eb3eeb085e9aba6ee82b6e189a5 7ff8000000000000 +305863346431376133453942423431306435416645466437313365464566666236424344354231434534664543666564363764374362396230304432443344436664433938636561384537336539623041633645456162653143316338646636433937303263444366366538446565646165346335643061393842336335376566643362336433384332396661466338466641463631353664456539354462446666434242456539633864613061313465643264353142463943323243303363396462413933443966326164396539353863436137453232636639394237396565394161 0000000000000000 +322e3236387038383537343034353933373235652d3438 400224dd2f1a9fbe +e28080c2a0382e303035323432313135353434313036652d313037 29e78035694ce5f1 +2b333830373932333737363733652b303434 4b78d90d7c7bf442 +342e3238313931313439303931303332652d313037 29d924003dbe3f44 +3437353633382e363537353836373030393037373035383138353238 411d07daa15e687b +304231303031313130313130303130313030313030303131303130303131303031303031313131313031313031303031303130313030303030313030313130303031313030313130313130303131313130303031303030303130303131313030313031313031303031303031313030313031313030313030313030313030313131313131303030303031303030313131303131303030313031303130313130303030313130303030313030313131313131303030313130303030303131313031313031313130313030313030313030313031303130313030313130313131313131313131303031303030303031303030303031313131303031303031313131313130303131313130303031 0000000000000000 +3339245f24707a37366f33702e3178 4043800000000000 +307839324435364530314344454365456643384566416431444137634245454345334546334339613245456165414530314331423064376443466565433535343934444136356163376661353146463841314232356130394645326242423461616234376341313630334366664541444636393846313544623843466631616346304430414235333930614138393234613033654137 0000000000000000 +e99082e0b794e59b94e18b8be7b591e4b981 7ff8000000000000 +30623130313130303130303130313030303130303130303130303130303131313030303031313131313131313130303030303030303031313030303031313031313131313130303030303031313131303130303130313130313131313030303030313030313130303030313130303131303131303030313131313131313131303030313031303031303131303031303030313030313131303130303030313030303130313130313130303030303131313031313030313030303130313131313131303131313031303030313131303131313130313031313130313131303030303131313131313030313030303031 0000000000000000 +312e32323036333937323533333930323732652b3236360c 772e48d91ed42225 +305835463734336637423966413062414333663162414661363944624542333741346642654434643232623842416634664437353230444466663538423836466661374442416366333965453536333132456633353237363434324539453041643138433366373866423364663941414538384661613841303030314437303434644264343935664438434233356238393243394462434239614137414361363731463442444138663331334232436231623361464339324563 0000000000000000 +20267d3c7958 7ff8000000000000 +342e303931383632323339363638313638652d323239e19a80efbbbf 1083da26f1c552be +3042313030303130313030313030 0000000000000000 +3058304643636637623042396442453446356431394133354232663537326361433443643544414241653346344539333836413766386346336233344142363434644439336442383166636330333439336138443346466142323635376141633546334165363161363944453834654461303533644632624144466231396637464244413162344636374431414161336634654446423939636464444435666246463541 0000000000000000 +2d312e3934333035323032333837393530313735652d313335 a3f698b8a1ebc00f +2d303738333031302e393938313535313732393739 c127e545ff0e31e1 +2d332e313833333332363530333239652d3731 b14c1f4fb10c5b2a +e1a1bdec9a8fe2a2bd 7ff8000000000000 +30784631654138303338303562643245313838 0000000000000000 +2d302e303030303030303030303030303030 8000000000000000 +e99884ec899deeb487e3aca4e0a489e3a8b9 7ff8000000000000 +2d392e39383932363633393831373934652b313734 e44431b56599428c +30783366613464626666344430623334333846386263303632334446316434333332313743424166436246364332454336436338306139363446664137353236624143656262634641373035666266453565343934354135663636364535423530646262363734333543376542376634323766426232384163443662 0000000000000000 +6f 7ff8000000000000 +2d392e373935333533323438313134303720652d313838 c02397388a7ad5a9 +303531303831373435343831393337333531383333342e32353531343739323031323533303637303631 443bb10428bb39e9 +2b3635333334313430313731392e3537343233393836333535383939383639353636393236652b383239 7ff0000000000000 +2d372e333139383634353934333538333136652b3236 c582ebe14bd1f36a +e4b495ed929befbfa5e286a2 7ff8000000000000 +2d332e3030313630643336323732353530343735652b3536 c0080346dc5d6388 +3d5e2e4c36 7ff8000000000000 +e7a381ee8e82 7ff8000000000000 +322e30303030333236343139343833363238652b31363741 62ab223c058b6ade +3330343637393137352e3031363330393635303735393635363136383533383145 41b2290907042cdf +39363434313231373635353730323133353636352e3737343039393335373232313838303030323837393332652b313031 590de0d19bea152d +- 7ff8000000000000 +3078364232366134613745643239413043613631634131463439423335644361656634613034304130364339433266416565623434393237636662396536354632626236303336646438396642363836616433416236356344443738436644353535303165384432626164383636304561324336384544436431364261466142464662413742373236463245626134433739616663663835443966663964314665634166324533326536666539623045656332303734664446314162336135633133656433 0000000000000000 +e28081e2808a2d332e35343134323939343538333438343734652d323438 8c8fb1d05253e820 +30423030303131303031313030303030303031303031303030313130303030303130313030313030313030303130303130303130303130303030303031313030313031313131303130313031313131303131313130313031303130313030303030303031313030303130313130313131313131303031303131313030303130303130 0000000000000000 +e9acade68096e3a7b6d992c3b5e1b1b2ec8894 7ff8000000000000 +3058303736396345384564383939653935453245616561463845366644623330464231653163396439383436303443654246443843314466613565433332363530644444344663453466326564316438626146356233366237324142384431374664443261466641454461364333453064614462 0000000000000000 +efaf92ebb18ce5aca3e28b8aeca29de5bfa2 7ff8000000000000 +- 7ff8000000000000 +372d312e34373038353236343030393433353235652d3935 401c000000000000 +342e35373834313933353931387a39333231652d3139 4012504d2a1c349c +332e3935373637363531652b323131 6bde187aaa9afda6 +306f313231313233373133303434353733 0000000000000000 +322e3131356f38343436393331323138303735652d313431 4000eb851eb851ec +e19a80e280a82d312e34333539373836363839373831313633652b323330e28080e28087 efb7ada7cdaa3150 +304f36323735303735343336 0000000000000000 +2b30363033363430313139352e38 41f67cc2c2bccccd +626f41 7ff8000000000000 +313565202d7a242befbbbf39 402e000000000000 +2d342e343236343632373833353636393432652b313838 e7196ee077c52ff9 +306f37363732373237313630363033 0000000000000000 +26373a 7ff8000000000000 +304f313133373430323436 0000000000000000 +304230313130313030303031303130313031313130 0000000000000000 +ea92b9e88f9ee588b9eb8884 7ff8000000000000 +362e323233383230393138313331333231652b313239 5ae1f52706167b38 +2d352e34303534323130343038343838343735652d323036 95515ab1f8a0714f +e280af342e303938333030383735373932343435652b323636 77496b8d395f4fe9 +37243736324238342d3565 401c000000000000 +7a6420efbbbf 7ff8000000000000 +- 7ff8000000000000 +402b663e643740 7ff8000000000000 +42455f62342b302e 7ff8000000000000 +2d312e3735343332653238373836353637393431652d3734 fff0000000000000 +2d312e3935303038353133313435313738383134303337652d323434 8d554def848f59cd +3062303130303131 0000000000000000 +e5b6a0e880b0e8bab1e7b68e 7ff8000000000000 +30586541623936426431 0000000000000000 +352e343238303930313632363530373834652d3837 2e05989b8349daee +2d312e36353233323134333438333233303633652d313831 9a65f0b55ae99570 +4235254e65397a304f 7ff8000000000000 +305833613761633944423842424463333561343538 0000000000000000 +373633393138313130303936333730353238373435382e3333373239373935452d39 429bca8ab41e8ed2 +342e303433303937353534343036333532652d3234340de28088e19a80 0d6615cd87a8e3da +352e313636383535393536373535333235652b363734 7ff0000000000000 +622b586f7a20412d33662b34 7ff8000000000000 +- 7ff8000000000000 +2d312e31393435323638383539383330333331652d3937 abd0545e1ff9fc03 +3537303431363130353234353236303536343730302e303332363638383036386536 457d7d64f06c0f18 +2d332e35652d3236 baa5a9f8ac18f1b1 +2d382e353831343234383337313938363531652d313637 9d743dc188080327 +302e3030303030303030 0000000000000000 +352e373034373939373031363530303237652d3235e280860be2808a 3ae611c28d9e3baf +342e393739303024353939363334303731652b323334 4013ea7ef9db22d1 +362e363232343632323737303534343839652b323138 6d5e0444ff5215cd +30783839633335353142664242433746624145 0000000000000000 +30623030303031303130303131313031303131303131313131313131313130313030303130313030303131303130303130303031313130303131303030313030313131313131303131313131313131303130313031303030303030313030303131313131303030 0000000000000000 +4759 7ff8000000000000 +362e343930323730343138383131363533652b413336 4019f60972dbf816 +305834 0000000000000000 +e28089e280a82d342e34383736323135343837363133333034652b323232 ee28d45f7fa06eaf +2d322e30303930353632343633393337343239652b323432 f23e213775ff1adc +ed9982eaa58de48fb5 7ff8000000000000 +32343336333630363132 41e226fd34800000 +2d322e363737363939323339323334353836652b313036 d60759b03bea6a30 +307833433165334563393141384442413734614331414631614337454163433535434461304536633435633435454639373938454636434165416161366232436345394531353638463366464631436633334564383245306237353935633763364434316346434444634364463430623831306144656441623145374238334237456663433430663646614139424639373230353045323130333839644236346241333765324466333333436243343943364438453539304431653436424664374132433835434665413066663946373031663337304239616463304532324164624645654145644666443943446336433761453964436230316545643566306637423642376431303532313741666464343564 0000000000000000 +2b3332333731343233353435313939373339372e452d 4391f841873369f3 +2d312e3739343938313733313239652b313733 e3e739483e7dc49b +322e35363730333539323531323236303138652d323738 064d1f84e9a4527f +e28088e280830b392e373730373532373339383937343132652d323938e2808ae28088e2819f 024472b90b5ec0f3 +e8a188 7ff8000000000000 +353532333838343835313735313831343037353138352e32393832393132353734363638353039 4472b734d45df3c3 +0a382e343530393430333831393537363232652d323139e280a9e2819fefbbbf 12a7dd963b4c8fbe +2d342e363031353535363333333433313734652b313931 e7b9d1c9272fb2af +2e5f20786462c2a064453063585f3770 7ff8000000000000 +30423131313031313031313130313030303031303130313031313130313030313031303130303030303031303130313131303031303130313030313131313131303031313131313031313031303030313031313031313131303030303130313031313131313130303031303130313130303030303131313130313130313031303131303030313030303130313130303031313031303030313130313130313030303030303030303131313131313030313030303130303030313130303130303030313030303131313031313030303031313030303031303131313130313130303031303131313131313131313130313031303130313030313031303030313130313131303131313031313130303030313131303031313030303130303030313131303031313130303130 0000000000000000 +34 4010000000000000 +2b3131373532373434333130393038343535303735332e3038313936383937323035373830313336363639 44197c156b4853a9 +ecb784e4a48fe89bae 7ff8000000000000 +362e3635353630393835303338383035303565202d313938 401a9f5830496895 +e280a82d312e34383337353738323530343030363534652d3337c2a0e19a80e28086 b8493ead4276ee04 +2d362e3136373133343239392b353039383836652d3134 c018ab2540f0fac3 +2d322e33373239333739383036303239343234652b313735 e457fc4a275fcd35 +38332b5f3765 4054c00000000000 +2d322e393038323731353838383835313535652b323234 ee892479cc5262f6 +304f3631373334323734313332363633353231323734 0000000000000000 +32363731373261323337393639393234353830 41104e9000000000 +334e2a7a3a5f4569 4008000000000000 +30786531303061444446424444334634384236303766366362633743374362384430414537613432383541326366446546334233383232466641613941363541663831433732313065416266413464423345663430464641343730323443626632633034463832306136396566366435363045363541353164393134363344366161453961363841374143663932423145664361664235326139436441413836454630333831424242664639643866624146383646453566433338643233313564373131306165336545646365336364633665463162323164 0000000000000000 +6759324a462c6f375545 7ff8000000000000 +2d31353037333935363137332e383231373837 c20c13d28a6e9305 +efbbbf70c2a030 7ff8000000000000 +322e3930383032323133332b353336383036652b3430 400743a11baa3bb9 +2d332e35393834373631393230343734343136652b3935 d3c590647a0c7817 +2e39393237333432383136363737363934323638333439 3fefc47aaf2c3227 +5842 7ff8000000000000 +30423130303031313130303030303030313131303130303031303030303031313031303031303130303131303131303131313030313131313030313130313130303130313031303030303031313031303030313131303031303130313031303030313031313030313130313131313031303030303031303031303031313130313030313130303031313031313030 0000000000000000 +362e35343038333233323238383330336436652b323635 401a29cff2cd9bfb +2d30 8000000000000000 +70262b2e516b 7ff8000000000000 +332e32383637362437373137383035383237652b313137 400a4b48d3ae685e +30423031313030303131 0000000000000000 +332d6162 4008000000000000 +e494a6ec99abec9692e69999e0a88de380acefbf97 7ff8000000000000 +305835343163413637326465446342384446413746 0000000000000000 +5f62 7ff8000000000000 +72207c516c32 7ff8000000000000 +302e3030 0000000000000000 +2d302e3030303030303030 8000000000000000 +34616524 4010000000000000 +305843453434346365626162636430436634326137623730444165396644634436454646386143394636626646374361443166626442423141336642434362656664393262634542414135383261434531373342363841333244424561644636463345666243613331323630643243456142323436313461426166614138366363324264446234426162353532376633413931463746663264434342436632656532644234 0000000000000000 +30783542336366 0000000000000000 +306230313130 0000000000000000 +2d3733313434313636652b31 c1c5cc74fe000000 +2d 7ff8000000000000 +2d322e38322e34303530323030343636343932652b323239 c0068f5c28f5c28f +30623131303131313131313131313131303031 0000000000000000 +7a59 7ff8000000000000 +77476a7c3a6253 7ff8000000000000 +306f3437323535313637353737333032363433 0000000000000000 +304f30313731343234353535363535343235 0000000000000000 +2b353131333836303038393931343436373931652d35 42929aa741a0e9df +312e34363632313530363134323330343036652b323835 7b23b8605dd60dc0 +e397b2eb9a92e18aafe88abfea8ca4 7ff8000000000000 +312e353230333430353034393235373638652d313230 270f683dc7581080 +2d32323230313832353537343836362e33373133383939323232303130383739343338452b c2b43143ed3fd25f +e58092ef939dea90ae 7ff8000000000000 +e280a9e28089e280af332e30313430343838323332363532323034652b333032 7ebc2107870e3568 +2d313238333536393732367a34303430383632303030 c1d3206e0f800000 +6224427a 7ff8000000000000 +30586365633961373442363630633565313935466665 0000000000000000 +e38080e19a80382e3437303832373335323432383139652b313830e28081 658054ca50bfa085 +2d3638366537 c1f98e34b0000000 +2d39353838303330363736652d30 c201dbede6a00000 +362e3337363131333939373530303231652b323231 6dfc3905cbd7d778 +2d332e383638383035363738323135373539652b3837 d21f1df5c35fe93e +312e3032393436373133322e30343030383339652d313530 3ff078b28703f35d +3239633762203637616f36375f7a3141 403d000000000000 +30583865446234366144324437376633376241664441 0000000000000000 +342e383938303132333437393934393736652b32413235 407e9cd1db94c426 +2d392e31383530373833313831363333383366652b313630 c0225ec295d76bbb +306231303130313131313131313130313130313030303031313130313131313030313130303130313030313030313031313130313031313131313030303031313031313131313130303131313130313030313131313030303031313030313031313030303130303131313030313130303030313030313030313031303130313030313130313031303130313031313130313130303131303130 0000000000000000 +31393134363531383734303636362e323635333137313932383130363334323035313834 42b169e572beba44 +332e3532343032323030333034383934652d313731 1c8b3cc83f35d898 +7b52265c3b4941653057 7ff8000000000000 +2d34363630333231393133393133346535 c3d02b3285b671b7 +452d3430 7ff8000000000000 +2b393337383138343234313032303433373432303430322e363435353732363436383345 447fc64736f755d8 +322e38343630652b323435 72e4d72be1e1c1cd +2b363733383837323134333138343339323933323234452d 444244082981f00d +e9aea4ef9b80e89bb8eea7a8e7a0bae495a8 7ff8000000000000 +30623130303031313130303030303031 0000000000000000 +2d322e32343839383234333635323935393636652d323832 8574e6d700cd3a42 +2d35383438363739313433392e3434373935323237303530373831 c22b3c2b3a1ee55a +304231303131303030313031313130303131313030303130303130303030303131313031303030303030303031303031303130313130313031303130313031313131313131303031303131303131313031313030303130303130313130313030313031303130303131303031313131313031313130313130303030313031303131303031313031313131303131313031313131313131303131303131313131303131303031313030303031313030303130313131303030313030303030313030313130303031303031303131313030303130303031303030303131313030303030313031303031303030303130 0000000000000000 +3062303130313030303130303130303131303031303030303131313131313031303131313031303131303031303031303130303030313130313031303131313030313031303031303030313130303030313031303131303031313030303030303030303030313031303131303030313130303130303131303131313030313131303030313030313131313030313030303030313130303030303130313131313131 0000000000000000 +306f36313535363732313133353037363734343335313133333435333134333631343437373732303733323233343435313532343635353636313332353036353330353734313436313232353732363730303035343532343236353137363435363332333136363137313133353535333231323230323437323731303437323133323235303232313137353133323237303632373436333134303435363130353130373333343436353431313632323134313035373431353135363235373437343635333036303336323137363336323231313437373234373436363432303636303734303532343030373035 0000000000000000 +2d302e3030303030353130313738373734363735333434 bed56600bccccf02 +30302e6220313131396633 0000000000000000 +306f33363136353331323133373331323237363533353037373334323237313233343537323536333032323231363334353535353736343635333035353334343033303732343030343634323633373231363533313131363236343432303630373635363637353431353030313132313131313233323531353230333632353130313736333334323536333535373235373635353336343431323236303732323134343537363734303137363430343230373632353334313435303033363035313734313735303032353534323730313733323231343136363137353535323333343232323433333232333433323337303133303036343632363737313437363236343637303334343735 0000000000000000 +306231313031303131303131313030 0000000000000000 +383531373236393130303536393636333938 43a7a3e2395f2c52 +2d39383138343433322e373433 c19768b3c2f8d4fe +2d322e363335313335313939353239393533652d313933 97f33c7a0041f06c +6137426324357a32322b66 7ff8000000000000 +204d 7ff8000000000000 +3042313130 0000000000000000 +2d312e3336383437373238373339363838323637652d3938 ab9dee997a586a8a +363738373838393135383530353833323531303937393638652d 44e1f7a7114b8975 +323537303032313232323535363332303438 438c88708c5c8c36 +eb8593ed93a4ebaa89ee9987e98084efa798e7bb89 7ff8000000000000 +372e3136383838345f313339313035383238652d313533 401cacefed63454a +e6a3b7ed999ceb8f95e1859ce3b689 7ff8000000000000 +2b322e3335383334383630353034323734323131452d3134 3d1a8d7a204b8857 +2d332e3335343039323230353932393332652d3831e28087e28089 af3973e3fdb6bceb +2d322e393832323630343731303730393634652d313535 9fd9973c98b60b05 +2d342e313939383239313734303336303639652b3437 c9d2642bdcc7f7f1 +3042724a 0000000000000000 +2d302e303030 8000000000000000 +e280850a2d332e30363936393137383933363631323736652d32363709 889956ce37c357ae +30583242443946304262336633633337313331304345324131303538613734346543423446644242323762643766423166316339616133373441643543363332303241663438443164436243363332314537326231343730623634624441423242333062373932646162463439354539326643324566306543323646443939354661363538334141666630423864616242633039373441643730436639303664424542446434423766464233454246366466303338434242394164423336664430413630634142373043426436633846384137 0000000000000000 +eeb0aae592bded9e89e29392 7ff8000000000000 +322e303933343136313533362b363231373637652b323037 4000bf50f7e50a79 +2d362e36383231313635366432323439333139652b313938 c01aba7cc3750a43 +617a7a446f605377 7ff8000000000000 +6e4d412868754e 7ff8000000000000 +62c2a033323842656661 7ff8000000000000 +30423131303030303131313031313030313031303031313030303031313031303031313130 0000000000000000 +e2819fe280820d2d332e33383439303137383034373536393435652d32320c bb79935a2d5f94a1 +e3b894eaae94e282b1ed97b6e0a492 7ff8000000000000 +332e323936323032313133323539393534652d323731e280a9e28080 07c64a1b4c5f18c3 +2b3438373931353333363830303932302e3030333332324535 440528f2cafcc322 +2b3230333535393634343332383334303435 435214691345177f +3020655f70306541652b 0000000000000000 +412e453442 7ff8000000000000 +62313220 7ff8000000000000 +2d342e393234383137353639333131343437652d323531 8bf6910e07fdc4bc +e3b496e7a39d 7ff8000000000000 +3336616642376466786520662d 4042000000000000 +e0bd8be79ea5e79194ef9fa9ef9793 7ff8000000000000 +306230313030 0000000000000000 +205f2b5865336565247070342458efbbbf2b 7ff8000000000000 +e280afe2819f312e31323436353338393535363934383732652b333033e28083e280810a 7eda3d6e49990f62 +312e3830353037343131373136323634313838303638652b323234 6e7f35d7a78123cc +e99db2ebb0ade6ba8ceba996c5a5e89196 7ff8000000000000 +322e34373734383835333237393733373537652d3831 2f32ccf09d843af7 +2b33393739393039303332373230343830303530312e3136452b31 4435933bb9e13746 +5547455e38766575 7ff8000000000000 +342e37383039333533383939313534333436652b3531 4aa98e7f5ae00bb8 +304f3536323732363030333435323034373032343434373133323537353230313633303132323030363135363335353333343332333034333630303730333732323135323031363133333636343030333733353732333234373431343734333432303431343033303332353435333430363331343134373134373531333232353033323135333233373430363532323233333432373235343337343131313433363331363034323231333734373130363233343634363433373730353635353537303134323033373132333436353030323736313635303230363436353731373530343434303737323032353533353733363733333037353432323736323032363437 0000000000000000 +3e447b4e3b3f22442c 7ff8000000000000 +30786364306334 0000000000000000 +2d312e35323532393338343737353034393936652d3539 b3b882b1e7def0fb +372e303536313233363433313636333434652d313239 25539075fa10bac9 +3135415831334165 402e000000000000 +e280a8312e30323339343831323437383636373135652d313532e28081e28080e28082 2061293f7877fd85 +342e313133383838373631353933383932652d3836 2e3475964e3bda52 +6769632c30722b3774756c 7ff8000000000000 +3062313130313030303030303031 0000000000000000 +30583562 0000000000000000 +782d32412b6562376f3924efbbbf 7ff8000000000000 +2d362e39343132313531413239323939343534652d323439 c01bc3cde4240167 +e98583ec959e 7ff8000000000000 +312e36333432313730333037363235323337652d313237 259c51d498bea065 +e98f82e1ba82e18b9d 7ff8000000000000 +2d31312e31303637363133373234373538383933303036363732 c02636a96d368521 +7827444a3f5e524f 7ff8000000000000 +332e38353930383635373433343635343636652b313631 617b72f2e952a4d4 +312e343037303635652b323934 7d019ffe03ce1cd9 +302e30303030303030303030303030 0000000000000000 +322e343934333431373538303931303532652d3635 328503c9211b6376 +2d332e363637363736353632303232323932652b3731 ceca9215902e96fa +4236243063c2a0 7ff8000000000000 +2d302e3030303030303030303030 8000000000000000 +322e37313639353030383035353833303835652d313935 17896308acfa2718 +e28088e280af2d312e313935313235363539303839373338652d31383120 9a5fbd241b2ed683 +2d362e313932343634393330343531333038652b323336 f118584783c38286 +2e362d5f202b656542587020 3fe3333333333333 +2d312e3930393137333536363933343637383732652d313837 992a951234a08ae5 +304f31363635303535323534313537313135333232 0000000000000000 +702b3820376220635838623378456536 7ff8000000000000 +e985b8e7bdb5e0bbbeec8bbce4bdb1e88aa4e99582 7ff8000000000000 +e280842d312e37393139363131323230303032363232652b3734e28081efbbbf cf595af84dcb0410 +2b3132323736303039373039303534393335313331323839652d33 43e54ba4b941eee8 +312e3235323532383331386f33323533383632652d333030 3ff40a5b2231fb72 +304f35373736363534343334313335313430353433303332343735313231313633353237303237303736333733373535323434303531373331373536333232323034343135363537 0000000000000000 +313135393539383833 419ba5a12c000000 +e280af2d3132343334323334372e3738313535393734e28081e2808a c19da5412f205132 +342e383533363337353939373236343735652b3931 52f7d3b3b1020baa +e2b2a1e4b998e692b5e48eb1ed8d93ef9193 7ff8000000000000 +312e3239333078333638323331343739333134652b323332 3ff4b020c49ba5e3 +304f31323637323131363132373735303231343431353236303030353631333632353732333232313037363636333231 0000000000000000 +2b36343837363436363339353734353638393939303031372e393039452b 44ab79ebab315c3a +30786230624636663841633643613662393962333144393161354145423930643946363545353942633835654346353965374561613735424344653038354341374665664635613541423363643535374639633338333736313761424341343043456334463461643238616233344645643230304642663231396641363443373662666365334336393746373962443530433166456335383761373261643133664663413434424233326543443445653261656531413230614346303432393339443046323664446231623736314442376341653238393431394535393662346332423141453842393734663137453361384135624466343966343043633830 0000000000000000 +ef868a 7ff8000000000000 +2d312e3437303339383132303530323930333034652d313730 9cac697bafad9a5a +2d312e313735383731652d313838 98ea320d50d011cd +332e3039323732343637393730343335652d323537 0aadb84c43ae5233 +e6afb4eca8b2e0a4b1e99690ea9688e88084 7ff8000000000000 +- 7ff8000000000000 +306f363736343234363232323136 0000000000000000 +2d312e393638343731652b323436 f31204abdff179cf +30623031303131303130313131303130303131303130313030313130303030313030313130313030303030313131303030303031303131303030313030313131313130313031303031313030303030303130303131303031313130303031303031303031313131313130313030303130313131313030313030303030303131313031303031303130313031313031303131303130303031303130313131303131313030313131303130313131313030313130303030303030313030303130303031303031313130313030313131313131303130303131313130303131313130303030303131313031313131303131313030303130303131303031303030313130303031303130303030 0000000000000000 +2d343035333138312e333734313735393437 c14eec5eafe4ff58 +312e31313637363733363735383634343137652d313633 1e19b95f3ba6e2fe +2b343035313735652d323238 11c2bf34b70622e4 +e9b4b9e2989d 7ff8000000000000 +e2bfaced84aceb8cace2b995e69889e4999deb8fbe 7ff8000000000000 +2d312e35353138323933303936383530373538652b313238 da8ca7f083087356 +2d372e3035383337373533652b323239 efa74710b37a0737 +2d332e3435343534373130343135313332373330652d323435 8d2e3140da1992bb +2b35373732383030363430393532393733393934363832324530 44a872e20c0ac30b +30583661613941466363463641356246323532353862353362466661423261314563373443624534313846643465374338383638306666663639374136306544433135436262643433373343643539623266334234453563634531383844616633373235646363344532656262454161644665463831384143443744376445643346356564336139634345374633443232334131463443464442423830416145346636646541373165363936383344324165384538336534636236396465316464423561413043393531383033383365613864663541324166383045363064433763426445396341323433323266663864393931336236614566453944626133393342643962424132 0000000000000000 +e295bce7b787eb8e9fe1919b 7ff8000000000000 +e2808ae28085322e393137343338343931303739363531652d3133e28087 3d54879707a717e6 +332e32363339353538393734313938652d3831e280a90a 2f38c4c91c436975 +- 7ff8000000000000 +e19a80332e303539383833383635323938323934652d313538 1f3ae313ad7788dc +31323631323030323636383036303832452d32 42a6f0ebe0bc39a4 +2d3238333832 c0dbb78000000000 +e280840d2d312e32353136343031323637303038313433652b3136320de38080 e19641ba8582d6d9 +332e31316630323939303235373834383432652b323831 4008e147ae147ae1 +2d313032323735343434393830 c237d01770f40000 +342e343631353433343535363831353635652b323534 74ce6d4e377c60bb +332e383637652b313832 65d74c43319c4851 +312e34303930393333363638313332363536652b323334 708c5cf1aa4b0c7f +3042303131313130 0000000000000000 +e29795e3bdb2e3a8a8 7ff8000000000000 +2b35353734323931313230383139322e36383238353239353333303137 42c9595435ed8057 +332e392437323934343139383630303933652d313139 400f333333333333 +0a332e353631313835373237383839373035652b313139e28081e280870b 58c1a70a8724d2a2 +2d382e353235393334363335313231303931652b323832 faad5b1f2812f018 +392e33393438343737393031323236453837652b323533 5232e40d5028f491 +ec97bce59ea8e5b2b0 7ff8000000000000 +4156 7ff8000000000000 +0c20e280852d322e3939313136363138383935323836652d323036 954334db40ad0f58 +596c6e 7ff8000000000000 +372e353335393033303832333736343934652b3832 5123dc7a95aded9e +305839353742444365616233646161313242453664354662614466396446343934393131393262443245663965363043643637643841623861434264394538614433363642436636654234636464376262423842354161324245304439623739436144436236446632466633646531366435306238656263626266613130453965466565326641303566353239 0000000000000000 +2d33652b313033 d56ac9eca20cea5c +31333936333634363837383533393639343935353739452d 4452ec9cfb5624c4 +306f373635353535363536343033373136323436343033363330303536313231323331333434343333323537353033333635333234363230363434323534303734313331363132343431363035373032363230323231343436333734 0000000000000000 +2445667a2d646141 7ff8000000000000 +342e3437393334343032306530383735303635652b3435 7ff0000000000000 +306f3435313636303337363134 0000000000000000 +305830646361456366 0000000000000000 +312e32343638373234323432343734363239652b3732 4ee695223264724e +3042313131303030303031313031313031303131303030313030303130313130313031313031303030313031313130303131313130313130313131313130313131303031303030303031313131303031303131303031313131313131313030303030303031313131303130313130313031313030313130313031313130313031303031313131313030313031303030303030303131303131303131303030313131303130303131313131303031303031303130313031303130303130313130303131303130313131313131313031313030303130313030313131303030313031313130303131303131313131313031313131303030303131303031 0000000000000000 +313232343234313430393537393939653335 4a20c0d1ab2a331b +e3aea8eea6b8e18cbfe39790 7ff8000000000000 +3058326165456343443132386646333641423735 0000000000000000 +2d332e333135343934343737353339323833652d323732 8791ef9a68728682 +304f32 0000000000000000 +34efbbbf386f303961667a313465332d2e65 4010000000000000 +2d322e38353535333736313937303230373333652d323239 907bb53cf4ae47b2 +4c5a7437214f30 7ff8000000000000 +392e303431373633313539343538383436652d323936 02ad910168ef3457 +304f363737343032313530373231353030323137343336373635333431353535343332333733373434323636373630353035343436333332353133373632323031363731363232353236303734343337333630313433333430333135353737373637313335323637353030353735373036323034373135333437333330343136363236353530333134 0000000000000000 +312e30333131343139313834303234303631652d70323533 3ff07f8eab112b27 +e28089372e383436323136393238363931383332652b3130370d 565561b5d8c01b01 +6f 7ff8000000000000 +317a2e31373034323038393536303336373339652b323038 3ff0000000000000 +3062303130313031313130313130303131313030313130303130313031303131303031303031313130313031303130303030313130303131313031313031313130313131313030303030303030303130313131 0000000000000000 +304231313131 0000000000000000 +304f35323236323432353635373130373530333232323031333535313635313437343033363732313132323337353533363735353531363732353136333733363135333736323433303231353637363735373031303131353734363735333330353330 0000000000000000 +304f3731303633313235333637313532373735303233303733373034343533343236353334333332333537373735353233373633373037333231313236343236313633363531323437373137363633333536363235373733353637323733333031323235353033323036343530373133323033353533363237323435313637323032343537313632313032313336303031353635333635303235363435373236343733303336353534313431313331313336333333353232373230343030303632373332373730343133323731323234363637303037313532333234343735373233343736323737363037313732313233333231343733343430303532303530353532303234323731 0000000000000000 +322e34303833333534353535353230313735652b3234 44ffdfc206c14739 +392e353736303331373335313435363234652b323036 6ae7dc8e22445eac +304230 0000000000000000 +2eefbbbf246f455839 7ff8000000000000 +2d312e32343739363138363634323435363539652b31363320 e1cbbd3b00f789f1 +313130323238332e3033373831343535313238393130373738303339652b363639 7ff0000000000000 +e799b6 7ff8000000000000 +0d312e383233363435333137313633333738652b323434 72a55dd4844b58ef +703c277d7b6a37704e7e2e 7ff8000000000000 +2d302e3030303030303030303030 8000000000000000 +2d312e313130303832353631652d3534 b4bb3819e64835ff +30623130303131313030313031313031313130303131313131303131303030313130303131313030313130313030303031313031313030303130313030313030313031313130303030 0000000000000000 +304f37373237343233323334353037353135313034313635303136303134373036343030343036343736313530343333363137 0000000000000000 +2d32323030372e33313439393037363534383732373637303432 c0d57dd428cf0714 +e28084c2a0312e31373636383432343933373530353935652d313339e2819fe28080 23166b8cf09b174e +307865363539643664346646336166386561333562326438454438376335364464453733383337434664333132454243346562623343393331663239346234 0000000000000000 +2d36452e393132333334333735303538303136652b3839 c018000000000000 +5461784f22496f33 7ff8000000000000 +e68896ef88b3e2918de29a94e6aa9ce28697 7ff8000000000000 +332e36343332393837363937363632393435652b323433 728113132915fbef +30786541643442393743323330 0000000000000000 +e299afe0b0afef8ba5ec9996 7ff8000000000000 +2d362e3036363339363234373632652d323830 85f6060568310454 +312e3332323032313735c2a03639383830393135652d323339 3ff52700474d9c6b +2d312e373832363336303538373736383634652b313734 e41cd47d338acef4 +2d312e34313938393834353834373835363631652b313731 e37783c4693ed5de +312e33313430373339373730353530652b313336 5c32144d674ef5ba +392e34393830333033303163303239343133652b313236 4022fefdd3de6c90 +0d2d332e30353837323832343232343434373536652d32330a bb427d27176096b7 +304f303135 0000000000000000 +2b323736363637312e37363438323033452b313136 595ac91501696348 +30584631426230456162313263343432393834306664374665356641456646413034364466343763433737423164634162433741334236324337466643463339393332346644633763654539623434454141323363453444413441434464646633353965383266454235353466446230424142464161633465443861324332354130634665616164464246414636346261424231 0000000000000000 +302e3030303030303030 0000000000000000 +e9ad9ce688afee80b2e88c91e7acb1d783e19fab 7ff8000000000000 +322e313536343731313033373233652b313836 669fb8310542f573 +30623031313031303130313030313031303131313131303030303130 0000000000000000 +2d332e3235383036333033313234203934323536652d323730 c00a108359bbdc02 +e8ae87eaac8ee483b0 7ff8000000000000 +3062313031303131313031 0000000000000000 +342e373232353738333336323938393533652d323630 0a173c55a01d0f6a +312e32323435333730353130333631333137652b323335 70becf6ce1beec7b +304231313131303030303030313131303130303130313130313030313030303130313130313031313130303131303031313131313131303030303030313031313131313130303030313131313031303031313130313030313131313131303030303030303130303131313031303030303131313031303031313031303031303130313130303030303131313130303031313030303030303031313130303030313131303130303130313131303130303130303030303030303131313130303131313030303030303030303031303031303131303131303030303130313030313130313130313030303030313030313131303031303030303131313131303131313031303130303031 0000000000000000 +586f6442356442303533342b37efbbbfefbbbf 7ff8000000000000 +30423030313131303031313130303031 0000000000000000 +e19f9eefab96ed9985 7ff8000000000000 +3062313131303131303031 0000000000000000 +3042303130313030313030313030 0000000000000000 +3042303031313031303031313031303130313131303030313031313131303130303130 0000000000000000 +6f2bc2a058332d58337836702d33efbbbf39 7ff8000000000000 +306f3135303536 0000000000000000 +322e3836363331333431303037343036363935652d313737 1b473ae7f38fa3d9 +352e393334333331373438303030393039652b3336e2808a0d 4791dba494229116 +304231313131303030313130 0000000000000000 +2d332e35652b323735 f92437da72d15741 +e19fb9 7ff8000000000000 +2d392e35323533343430343931342436393031652d323738 c0230cf9e52c68b6 +2d312e31323839343531373737383738343133652b3736 cfb8f59a6fb95537 +3e3d59202b4c3325765575 7ff8000000000000 +e280af0ae19a80312e37363131393032373538313539313232652d313436200b 21ac265462eca898 +302e3030 0000000000000000 +246562c2a02e3731c2a0 7ff8000000000000 +3062303031303130313030303130303131313130303131313031303031303130303030303130303131303131313031303031313130303031313030303030303030303031313031303031303031313031313130303030303130313130313130313130313031303131313030313130313030313130313130313131 0000000000000000 +306f34323631343536333136343733 0000000000000000 +413734 7ff8000000000000 +3042303030313130313130 0000000000000000 +2d382e343839363534333231333234363035652b3335 c764702747517596 +307832314644343636384235 0000000000000000 +2d362e363635303833393433373035c2a0313935652b3239 c01aa90bc3ed3b10 +304230303031303030303130313130303130313031303131303031313131303130313130303031303131303030313130313131 0000000000000000 +2d322e3734383032703530383630363333353137652d3538 c005fbf1e8e60807 +2d322e34343931363738353839363535373733652d313437 a17f511543dbf3b1 +38386053697479 4056000000000000 +342e343732313534393535323731383236652b313436e28086e28080e19a80 5e61e841a53bcc23 +e28084efbbbf2d362e323236353732373130373135323934652d313138e28083e280a8 a7991f6d38e2bffb +70704f3c5a3e5934396371 7ff8000000000000 +322e32303631353038323432393034343830652b3530 4a62de6e4e0b3ad6 +2d312e31353136313733353436363331383039652b323437 f33a5a64e0ab653d +276f613e4b6223 7ff8000000000000 +30784138423336363061394537653743444563 0000000000000000 +2b61623766334242387a6658645f7a38 7ff8000000000000 +307838463845616162653863 0000000000000000 +2d312e35343335363933313036353631313135652b3630 cc6ebcf3f1a34bb6 +7d246c672b4d76556b6576 7ff8000000000000 +342e37363334323733373366393333303739652b3233 40130dbfe7bf9ff1 +42707737 7ff8000000000000 +e99983e5b0a0e88aa7e5b0b3e2a19de180bb 7ff8000000000000 +655f35 7ff8000000000000 +2b34383731323832 4152951c80000000 +302e30313233353739333031 3f894f1d4d018b51 +3433313532393637323038373736383038393530302e3530313039353834383632393031313839333731393738652d3836 325d15c556135773 +2d302e303030303030303030303030 8000000000000000 +e19a9ae99cace38184 7ff8000000000000 +ea84a1eea28aecbb99e4bfad 7ff8000000000000 +306f32333233323332323032303434363436373130303437333234303330333136363531343131313534333437323131303330333231 0000000000000000 +61383970 7ff8000000000000 +413735203263 7ff8000000000000 +2e323233 3fcc8b4395810625 +307865314542303245624232323633656131356663613363624566654633414543664138463330453843303245654238414665416361466165344266423939666444333165363661374138396331323734626139426562463562333746394441453762416146426434634245366143346533434331654231614539413642386239623338366362644133386241413664434139373564373662664666453036644335334138376137444632414343446131334545343946656130613241304139353530616238316261614434344432314446656441654363433062393362664238644637376346323366366631623344623135614444376161453731376346 0000000000000000 +7a58784130 7ff8000000000000 +e2808ae2808209332e323537393837363739323331383636652b313230e280840d 58f42fdd515ed107 +2d352e333338323730303237383231353136652b313332 db7e15455227667a +372e34322b36373634393434313137323734652d3834 401dae147ae147ae +2d312e3235383233323035303734393437363465652d3737 bff421b7ee4bf7dd +392e333336363138393436303835303831652d313438 2167e07aeb5762b5 +e380802d382e363536363630393630363132363533652d3633 b30c7d38f148521d +2d322e31353631373533363630373937303535652b3638 ce1ffda4c9cb62a4 +e2819fe28083e28081322e35303738363932343039383539303535652d3932c2a0e2808a 2cea27f861335a3a +46217c5129533c53 7ff8000000000000 +2d342e35383437343635373437333437353634652b313531 df6c0320b8fbfcab +7d50413c6a7354783242 7ff8000000000000 +e3bfbde48fb9ed969f 7ff8000000000000 +304230303031303031303130 0000000000000000 +0a2d312e33383130323738383131323033383336652d3933e19a80 aca70bb71df14a68 +3042303030 0000000000000000 +725b5b7423 7ff8000000000000 +2d312e393331303334363738303936383437652d323338 8e941e7782edf788 +302e30 0000000000000000 +2d342e313832373536353831383233383435652b3437efbbbf c9d2510844ccc75b +2b31 3ff0000000000000 +3078316538 0000000000000000 +e28089e28086c2a0312e353635333634383530383836373138652d313935e28084c2a0 177d40ceef8eed46 +42587a342058245f65337a3764 7ff8000000000000 +33333738313236363339343833372e393630303431393033303832 42beb950622ed5f6 +312e32343034373938333332383739333132652b323231 6dd5f68b2f50ea9e +304f3334313633 0000000000000000 +305845374634396645636531336232443541664546636639303141636141424635324261453044373030433944424636463336 0000000000000000 +373436313139313030353537 4265b7053f11a000 +453446506458443f74 7ff8000000000000 +2d312e38383031343937353235393331363032652d313034 aa658f83c30c4814 +e280a90c2d332e35333938343633323833323630333836652d313539 9f08e22f75c5f5b1 +efbbbf3761583761356463397a205866655f 401c000000000000 +312e31353338313835353532343935323935652b3435 4949de97fdf13bff +306f3630343735373037373432343530353332373532313635303032353631313231303232353035373134373334343436303634353134303133333732313730343130313130373635363536303035313535353130323336333630373437303632313434333736353430323135303633373734313032333234373436333431343031303032333331373732323632373236373031303737363631303330333634333734373434313035353535333236333636363731373036363531313530303635373034323630343537373332303237373737313437363132313534353335373336343032363737353037363533303336373036313334313735343231353232373131343633 0000000000000000 +3f56344f2446347a5d7c7c 7ff8000000000000 +30783838654563333837396363 0000000000000000 +653165656166415834 7ff8000000000000 +2d5f41206661322065646364652062 7ff8000000000000 +3042313131303130313131313031313130303130303030303031313031303030303130313131313030313030313031303030313030313031313130313031313130313130313030313030313031303031313031313031303130 0000000000000000 +e19a802d312e363033353337313036393138333333652d313336 a3bdd64e1be3d864 +312e36383231313934323035363736383339652d323531 0bded4d660951e78 +342e363931383531343333333835333233652b3536 4bb322857e5d89be +2f3945226f3132253d 7ff8000000000000 +2d362e3463343831303539353635313836363734652d3930 c01999999999999a +304f373136363332353231333231353536303330363136323033343337333034323635353636323530373734303730323633313635333537323431363631303737363030363637373036353037373435313234313437313132303131363636303737363036343032373635353733313634373534343137303133323132373131313231313231313137363233353631313333353636303030303336363431363031303432303033363432353533343433363135323331343531323635343735333133323230343436343531 0000000000000000 +306230303030303130313030313130313031303031303131303031313030303130 0000000000000000 +65 7ff8000000000000 +3062303031313031313031313130313131313130303031303131313031313031303031313131303130313131303030303031313030303031303030313031303031313030313031313130303030313131313131303031313030303131313031313131303131313130313031303031303030313030313030303131313030313030303031313030303030313030313031313031303131303030303031313030313130313030303030303030313130313030303130313030313130303131303031313131 0000000000000000 +2d322e32393936343931353134363233353424652d3137 c00265ae744e708f +3078323832634364353031323141303438664165336443306566614239324437353530344435384344383035334535644264344465424361314241344662383743333843373943426538436664384565633563424431413331464446664461326535334146454230633841343345633944363736396631353832374245364432433862613461443833394445626331323162304164663761654545656261464445656639614265364543426565634345314145306138364330334131664230434463664338436434633138646461463565383665434542444543346345376442356442623734423134443241626336373534463132333833304264383865633435613537304433626134303543453836453844416333646243646435394461396265364132393632664141664437 0000000000000000 +306230313030303031303131 0000000000000000 +30 0000000000000000 +70427820c2a0 7ff8000000000000 +305838643861443434323733653742613044343162654564313832633965613761456538344133393746356639456663423663653562333434634641373642336136454534624464373542634336644644654337416532444544306261616639314135374164426133313439313237624661633645333044656142306261313944314533643861466564456265383232354638446137324436376632463330333941423239426462413866634538433331423463373942334237426565383564383046336446653230654439386366466144663265323131 0000000000000000 +- 7ff8000000000000 +e28084e280822d332e323434313037393338343833373337652b3632e2819fe38080 cce93c33e0835daf +30623130303030313030303131303131313031 0000000000000000 +2b37333933353435303131373134353238333032332e373035353533323134323135343732303439323730343536 4410083df09e743b +3062313030 0000000000000000 +2d322e383631363831303938393739313736652d313630 9ed017d37b7bf6dd +2d322e3333363237363324353231383333343235652d323237 c002b0b1a0f75bed +3058446564416131453661416437434532 0000000000000000 +3062303030313030303031303030 0000000000000000 +305833346661664337353963354530324231616237 0000000000000000 +2d342e3339313634313031373538353338652d323438 8c93a6df1474b6ad +c2a0e28081e28087332e323336373334383532383633383734652b313235efbbbf0d 59fe9a1883f61852 +30 0000000000000000 +2b39303236343034313337392e3734393839383738453434 4b578f5d15875b31 +307831353863346134 0000000000000000 +2d38342e393935393430363334323033383231652d3830 afb931f5b2c76a25 +e28080e280862d312e30363637363130363235373432303035652b313239 dab89f9ac2999f9b +e88699e28b88e89e80e69c93eb9cba 7ff8000000000000 +5170407e2142 7ff8000000000000 +5f4233 7ff8000000000000 +2d3936373739353132313331363438353431313830363831 c4b47e6d8893e737 +6f 7ff8000000000000 +e6ae8fe6bf8feea8b5 7ff8000000000000 +6237453834c2a0243670307a6433456565 7ff8000000000000 +2d35642e31363038313033343233303339313836652d313336 c014000000000000 +312e38303431333138373835313733373531652b3534 4b32d6051fd9c97c +582a4f 7ff8000000000000 +306f343635373133333332323137353432373532343337303633353036313632323732333731363431323035353134323531363433343030323130323330333532343137333530373336343334333033303530353431343731303332343432313135303036343136353532343637343431303030353334373534313033333433323433353632353636333537343136343234363431303737343734333530303032313336303335333436313034323730303332323231303337363631373130353230373436313431 0000000000000000 +62 7ff8000000000000 +e280a9200c2d312e32343139363330363437353831373731652d313138efbbbfe28084 a7740b4b5aebcf64 +5845456665786f78652d2d2b45 7ff8000000000000 +312e38363230343933313636333735303132652d3439 35d16ab8e8ebc809 +e8b0b8e59fb2e1b385e2b9b2ee929be489bc 7ff8000000000000 +2b383731342b6264315f5f39 40c1050000000000 +5b6e4e6a3d787d777957 7ff8000000000000 +2d322e35393939323036363033373135393537652b313236 da2eb9f658812b07 +2b363837323839363539383435343338343133303436313039 44e2314181fa97d1 +2d382e333536353637363739383633353939652b39350ce28086 d3d909dedf1ff678 +30784246384231 0000000000000000 +657036392b6fefbbbfc2a0396342662e78 7ff8000000000000 +2d312e3835373130393434363633333038343938652d3930 ad4e4394d9e4c978 +316fc2a032c2a020 3ff0000000000000 +efbbbf3324393866 4008000000000000 +5f30296533 7ff8000000000000 +e280840c0b362e313738313438313034383639303736652b323436e28080 732c468dce4449ce +342e2ec2a066 4010000000000000 +e6bc81e7a285eaa5a6e3a29b 7ff8000000000000 +302e3030303030303030 0000000000000000 +312e30363938363739363030393639363633652b323930 7c25f4e140874ec5 +322e303236323130373437353230353837652d31303541 2a3296a468ad01dc +2d332e303333343937373636393332313765652b313239 c008449a7a2bb39c +- 7ff8000000000000 +- 7ff8000000000000 +352d392e323135323234303530313134303239652b3338 4014000000000000 +30584563374441353334383638363144423061654144646635643061313139393544464646626644344441624430363266323536323844626645313141653762384535346541394261653930453630413364453242394143356663444266623063436245386231463845374344353765306244646337333064653034456665616544384641666639624665613961434464303344356334654630613565463366633345656146423530314542333364313137634564464345353042354438664444393045424643454446454465396461 0000000000000000 +302e303030303030303030303030303030 0000000000000000 +e28086e2819f312e36343739363834393038373933313034652b323539e2819fe280840d 75c1262ebf7462da +2d33303137313532383230342e39323730333235 c21c1973f033b548 +3929403f3d 4022000000000000 +2d342e343132303735353337333831393639652b313631 e17f61e0ab088d68 +356c356b 4014000000000000 +304f313536373531 0000000000000000 +535b6b413442 7ff8000000000000 +352e31343038374131363039343936323933652b323233 4014904039abf338 +2d322e38343631353030323538393233333535652b313933 e818f3ef7b29f41c +352e323335343133343237343330343834652b383309e28088e28080 51513f6bd203ec46 +2d372e3635353938383635313335393639652b313939 e97000cb3807ff3e +2d38652d323835 84f308a831868ac9 +5830 7ff8000000000000 +30583436616239363038393943303533374444376635 0000000000000000 +2d2e38323130353735452b3331 c659e8731d4e708c +2d322e39303839373331343735353632363136652d323732 878f793acd8e9ffc +e280af312e31313235303631313639383531353036652d3234380be28085 0c73e9c0bfd10a92 +e9baa4e9ba9eea9d97ec9fa6e59094e5afa0 7ff8000000000000 +e3a6b2d083ec9ea9eeaf97 7ff8000000000000 +efb495e0a6b4e9b18b 7ff8000000000000 +332e3436393539343430353630333335303037652d3431 37882df6985f81d7 +e280882d362e313039343930313934383731313237652d323238e28080c2a0e28084 90c2868c0a3b8550 +2d352e3933363638343236343538363236652b313139 d8cd6d7acca31545 +38333637393734373536333238343133343345 43a739cdbdb81405 +2d383836323632393732383232 c269cb2c7832c000 +72455f343239 7ff8000000000000 +306f3533303734 0000000000000000 +2b393534343233333639313638392e3534343139453231 46fd6912a4f70e58 +2d312e3431343734353834393132323236393436652b3830 d093173185b19f48 +342e3038303432353730313433303636652b323935 7d4ff1dc2e9b8849 +3078653063663235 0000000000000000 +3042303130303131303030 0000000000000000 +35392e326f5f31656663 404d99999999999a +3139302e363330323131353232313937383839373330343136343933452d 4067d42ab15aace0 +2d312d bff0000000000000 +e19a80e28086092d362e393035363737363137343032383432652b313439 df0b00dec6094747 +383738 408b700000000000 +e2808ae28087382e373334353432393131353433303635652b323739e280a9 7a0ecbc61c555b6f +382e38652b313635 62631a11ba4b33c8 +2d322e3432373239373130333735323132373338652b3632 cce2e1a25cb9b894 +322e3732393636333437393732304534343135652d313238 7ff0000000000000 +e3baa5efbea2ecbb93e28291ee81b8eaaa8f 7ff8000000000000 +3078313341 0000000000000000 +674945 7ff8000000000000 +57 7ff8000000000000 +375f 401c000000000000 +372e3036383336383531313636363334652d3238310de28087e2819f 05c487644978ef62 +- 7ff8000000000000 +24625824efbbbf243220 7ff8000000000000 +304f35343734353533333031313735333437 0000000000000000 +6c537450244a26766f7e63 7ff8000000000000 +2d362e353837373339652d323132 94162d7319d8b635 +2b343633343736 411c49d000000000 +e2818ceeb38ae28f97e5aaa9e98fb5 7ff8000000000000 +30623030313131313031303031303030313031303031313030313030303130303031313031313131313130313031303130313131303130313130303030303131303131303131313031313131313131313031303031313030303130303131313131303130313130303030313030303131303130303030313030303031313130313130303031303030303031313030313131 0000000000000000 +2d342e3633363431303738303632353236652d313836 99742c644dd91cf1 +306f343033353130323432363636 0000000000000000 +2c2c3345297e31 7ff8000000000000 +e795bae8b19aeea3b9e7ae87eeb4a5 7ff8000000000000 +2d302e3030303030303030303030303030303030303030 8000000000000000 +306f35303432333032303534373635313530303333333131343030303033343635363536303533373535323034313433343531323530343635303135313336373730323235313537353430323230333336353432363335353332363430363030363231323131303034323130333435363734343637313137373730343335333436323034343033323031343030373437303532363633323737323532333735353436373033323532363231313332353035333434313430323733323235313032343533343636353035373335343737363135353334373636373232343036333736303736373137333731303434313435373733 0000000000000000 +653036 7ff8000000000000 +342e39323734313738343337343632353765652b3236 4013b5ad05f277d2 +2d312e33333430323537363830343234363837652d313230 a70b8eecf2474879 +2d332e34326137303131323833353732323236652b323330 c00b5c28f5c28f5c +ecac8defa48be58ca4ea8abce0ad87e18b81 7ff8000000000000 +ecba92e99482e89c80 7ff8000000000000 +332e32333839333937313836303434343334652b243935 4009e9593a28f8e3 +2b3836343334353033313831363730303633323434373536382e3133343631363835313139313734323635343338383636452b3836 56c266d7eb56b79e +4278392b783342202b 7ff8000000000000 +2d312e343334383831383133303537353230393238652b323630 f5f2aa26877df9ab +2c592f576676 7ff8000000000000 +ebb8b6e5baabef84b2 7ff8000000000000 +2d312e3536313736343331393234373038363135652d3833 aebe570450c72437 +2d322e3435373937323531363731343030653637652d323332 cded2cc010c536e2 +7a56686925795526534f 7ff8000000000000 +312e32303331313032353131393531383539652d316f3934 3fbeccb40e3c8fa5 +2b3331353930373039393532323730373330383833383235 449ac224ad7b5799 +304f3437363436 0000000000000000 +e6a2a5ebacaee4b0a6dea4e3beae 7ff8000000000000 +c2a070 7ff8000000000000 +e280af2d362e333136373232323932303836383135652d313034e280810be28080 aa821bf74d8c48a0 +30623031313131303130303131313130313030303030 0000000000000000 +2d3537333232333638333531353535383035343030 c408dc0fb278749f +332e38653836363633323737373935323035652d313839 7ff0000000000000 +efbf84eaab94ebb491e39fb4e0b4a5ec98a1 7ff8000000000000 +33423745662d316f612e245838786f 4008000000000000 +e28082e19a80e2808a312e34363732303734313132353630303434652b313937 68df6798e8cded87 +30784339616643384263383062643436453665 0000000000000000 +2b 7ff8000000000000 +352e363032323335373433373637353132652b3732 4f095db3c842e401 +304f34303634363635373231373136313735353136373033313534333136343532343435333535373635363032343232333135323132343536353730303535363435353036373237333333353436313231343533 0000000000000000 +2d342e3532383230313136323535333734373337652d323837 847b9499482fee04 +39685c28387d345f4c 4022000000000000 +c2b5e0bc8cefacb3e1a1b3 7ff8000000000000 +2d352e31353731313031383132323834333836652b3630 cc89ac99b4938e6a +2d302e303030303030303030303030 8000000000000000 +20366562313030586263662462 4018000000000000 +206f412b3739326f 7ff8000000000000 +304f313530323236333133303232303232303737343335373132343634363034323633343534353232343330363335 0000000000000000 +306f37353233303133363637353336333635373335323536353035363332333032313532303333363732333232303436333334343234343237373333333434363332363632303730363435303531373037353436343535363637363333363631343733363533313633343333303037363437343436313734303032343637373136323437363332303336343534323735353233373337373437363437343133313435343336 0000000000000000 +2d33383831303137353933323532323939372e33353235383533343539 c3613c34c7c41c3f +2d362e353231303637333530343732393434652d323939 8205d5e761bf5c2b +0c2d392e313831333639313738393930363335652d323934 83177496640aaea1 +eaa793eb959de385b4ee998e 7ff8000000000000 +6145336558246641426541703766efbbbf 7ff8000000000000 +e4a1afe28fb4e4839de3ab97e18ab1 7ff8000000000000 +304f343731323137373731333430323636313135333636363434313436313035313234353431303131333132313634343032323535353432373534353534333231363437353136343231363335313134363732363236323436343130373434313237343236373330313031333337363337323233333337313131323235373233373637353131353237363530313337303336303233303637303534353136343030333235323631323337313336333730313537303637343534343232313231353131313635373331373537313134333137353635323037313135363731303532353533333331343335323231373336303234303631323534333734313534333433 0000000000000000 +2d372e343330303837343830393935373238652b313236 da45f3dcd5d4abe8 +3062303131303131313030313031303131313030313031313030313031303130303031303030303130313031313130303031313031303031303031303130313130313031303130303031313030303131313031303131303130303030303130313031313131313131303131303031303130303031303031303031303130303031303131313030303131303031313130313130303131313131303131313130303031303130303131313030303130313130313131313130313131303031313131303031303131313030313131303131303031303030313131303030313031313131303131313030303130303031 0000000000000000 +eaaca8e5af88eab9bcebba86ef8597e598b3ed809f 7ff8000000000000 +3a4c55663a527c306248 7ff8000000000000 +706245373770 7ff8000000000000 +4564622b 7ff8000000000000 +68503b7a237e 7ff8000000000000 +e2878ceabe8be98abc 7ff8000000000000 +322e30313032393430363834373933323937652d323931e28086e38080 03940fa631d60b47 +302e3030303030303030 0000000000000000 +392e323430313331363535363634363534652d323638 087e826aea000556 +304f3731323530373135303635353537373131343634 0000000000000000 +ed9d8be0bb81e395afebb49bde9fe28790 7ff8000000000000 +e280afe280af2d332e353739393034393438343836383635652b333033e28086e28084 fef4e1979225f62a +38312e323539363232363735383439363636353731652b363631 7ff0000000000000 +7a3231303670343162 7ff8000000000000 +41615f3139382b6566332d2e 7ff8000000000000 +65403f2a5a702040712f3e 7ff8000000000000 +36303638343235343135323239453235 47c6d3ae5d4e4f6d +2b333230373031322e303733303637323635373137333630343433373939393537452d36 4009a7f5f21d9bca +38313937343834382e3537652d 41938b590247ae14 +306230 0000000000000000 +2d3134313539352e353036363330323134373834313739353130353735313430452d c10148dc0d94245d +307861303462443763 0000000000000000 +2078666f3838 7ff8000000000000 +6534efbbbf5f417a7a3264635f 7ff8000000000000 +3e40 7ff8000000000000 +2d312e393938393635333031363435303839652b323137 ed0cfe4c09c359da +e6bc8deba690 7ff8000000000000 +30265b286c5874676144 0000000000000000 +312e30373535363836393634323134333036652b313236 5a196c2f747e333c +304f34353634333137353530 0000000000000000 +342e353333303936323738363431343832652d323230 12647b816a422622 +312e32393139383132383535332d35313232652d313039 3ff4abf491865382 +3178c2a07039346533c2a03666662e352b5f 3ff0000000000000 +305839653964 0000000000000000 +2d392e313434313738323131363435323331652b323534 f4df2e4dfc1ad581 +2d302e3030303030303030303030303030 8000000000000000 +e28080e28089372e343735353937373539313234313339652d313539efbbbfe2819f 1f1a4669fa580ef8 +3739343436323830373732303538393231362e3230303634393132353436373932373838363931383132 43a60cff6dc2e3ef +382e36373538376233333635323137363036652d323532 40215a0ba1f4b1ee +2d393337303732313833383035353537383933393435652d3237 beaf71638639ca7c +2e39314534 40c1c60000000000 +2d352e37393536303538333137333362353231652b3533 c0172eb34b8f3351 +322e343631363733393738353031333537652b323935e2808a0de28086 7d43459bee007865 +e8abbce284afe9a992ee9cb3e28791 7ff8000000000000 +63efbbbfc2a05f38 7ff8000000000000 +2b35393931313130353835382e363534363135383835323437313035353734334535 433548e22247d4f6 +352e34383033323430373938313030393734652defbbbf313131 4015ebda1359100a +304230313031313030313031313131313130 0000000000000000 +332e353737652b323432 724ad273ac103ea7 +30623031303030303131313130313031303030313131313031313031313031313131313130313131303130313131313031313130303030313030303030313031303030303031313031313031303131313031313130313030303030313030303031313130303130313031 0000000000000000 +eeb7aae7a8bee6a5a8 7ff8000000000000 +30423031313131313031313130313130313130313131303030313030313130303131313030313131313030313131313131313031313031303030313030303030303030313130303131313031313131313131303031313031313131313130 0000000000000000 +3062303030303131313131303131313130303031313130313031313131313130303030303131313030313131303130313030303131313030313131303031303131303131313031313130303130313030303131303031313130313130303031303031303130313031313031303130303030313030303031303030313131313031313031313130313131303130303130303131313131303131303130313030303130303131313131303131313130313131303030313131303030313030303030313030313031 0000000000000000 +312e30303333353733333139313638393537652d3339 37d5d9e76fdb2b29 +2d322e3839383538345f343838353639383531652d323037 c007304ccee5abc1 +332e3939652b313338 5cb57186a13069a8 +304f303530373033333437 0000000000000000 +342e33703835333230383936333534373838652d323538 4011333333333333 +382e383133373133323235343833343632652b3938 5479ca128c009616 +e28086efbbbf2d312e36313938363031303333353534313634652d31390ae280afe28084 bc07e7a88fff3678 +6e 7ff8000000000000 +312e363934346f343633353531323332383933652b313236 3ffb1c432ca57a78 +3078343633346234374265394666636143643166424464423131314545443735354163343245353434433345323631613535393146454437324536324635306241443544336336313064653743444637454366414143344138463863634138414233344646303243414163653846463843384335416362376164314132466146393562464142646343456666323045636141393264314341453161444164 0000000000000000 +2d372e32383437383645343439363530353537652b313234 fff0000000000000 +0ae28086e28082362e333533353538343333353239373837652b313735e28085e28083e28082 64700e2ad9b8444c +- 7ff8000000000000 +2d312e303034393231303536363337373831652d3134310ae28084 a2a88238c18f34ab +362e30313445333339353533303739313638652b323237 7ff0000000000000 +4657 7ff8000000000000 +304f31 0000000000000000 +305837426332313336304664666265 0000000000000000 +322e39353131313837393533373334393137652d323432 0dc9301ee629dd6e +372424617036332e4238 401c000000000000 +e3bcb6efb0afeb848be89399e7a99e 7ff8000000000000 +e380802d312e32343631303738383836323937353339652d393520e2819f ac3a9de03eadddb4 +2b333333353535363136343437353934452d35 41e8da11888f3ae7 +0be280812d312e34333230333038363536303233393337652b333034e28087e28086 ff14e1d9671f24a2 +323236373735322e393931373538373435313935363938323132303831 41414d347ef1f358 +312e3134363535363936303534383233652d3438 35facfa56dec6e7b +326141 4000000000000000 +e28087c2a0342e373235353830343834313838333638652b3235320ae28085 7464a02e26554ef0 +ebac88e5948c 7ff8000000000000 +3042313130303131313030303030303031303130 0000000000000000 +2d312e31386f3036313235383230373935313439652d313537 bff2e147ae147ae1 +2d312e343933383436313235393133313636376f652d3436 bff7e6cb3200da85 +306231313031 0000000000000000 +2d312e3636353532363539353437383133393931383536652d3837 adea8179a5fd878d +e38080312e363339323539393539333339373938652d3137 3c72e63dce628ffb +342e343033393236363336383637373135652b323539 75d6ea05e322da46 +30783442613663363533613630363241376233373930353746323130413561634666354546333935426643313764386342396362344666613964346641 0000000000000000 +2d332e393836652d323735 86f614aa5f53143f +302e30303030303030 0000000000000000 +304f34363736303134303631303032363034313732373535353430333434333535303635343731363730343033303433373334373136353736333233363536333137343636313730363335353733313735363635363130333133303630313536303632363630373435313034323131373734353637333632303330353434343436363531303536303733313533373631343630303037303430313133303730323235353132303030373232303635 0000000000000000 +2d2e353630343534 bfe1ef3d3a1d3240 +305864443745454141374232423837463333313565666636666135616161363734413445624363313845433866386231456132324234374242323034663862383944634546334634366166304442 0000000000000000 +eeb5b5 7ff8000000000000 +40612f44564d646b 7ff8000000000000 +2d392e343232323734383239313931353932652d323230 92754972d6156f3b +3034 4010000000000000 +e19a802d332e343336303639303435383636323031652b323134e28084e28080 ec7984482991db54 +306f35363037313433313534373531373433313231313537343737333037303130323335323237373430323535363030323534353537323137313733343035363234333237373530303431353237303530313036333734333037303630353233313430353137323634363135333130313531363631343733323734343335353534353033303633363037373434313434353133333432353331333632323034353133373536333335313136373731363432323737363734323533353537343536313634303435333035333131 0000000000000000 +342e333134313637373733373035383134303636652b3938 54693f3640859e31 +362e31383738375831363232343837333834652d323035 4018c060fe47991c +3058434138643265363743663130466330446562376237316236643730303345334332376563654535623737394166304246303541303664634230364642643134363343316442313861426564433038373365453466643041466537653042374130 0000000000000000 +396337362e7035394270337061457020 4022000000000000 +342e393630393930343030333438303037652d323934 030958f1f9219d53 +343020 4044000000000000 +ee94b2e884b5 7ff8000000000000 +2d312e33373639383732653336373832303137652d333030 fff0000000000000 +e19a80e2819f202d312e333535333332393132393139343839652b313638c2a0 e2d6fbf10b9aa51f +3d4a5369 7ff8000000000000 +2d373130303732313032363232343836343830373339352e30343038343265303338 cc5c47beaa60a982 +312e3336423239393235363630373735363532652d313339 3ff5c28f5c28f5c3 +e2819fe28087312e33373331373839323237363134373432652d333030 01ad6d6e107a28e5 +3570473e6727722753503f 4014000000000000 +312e30303739313438393433373738313632652d3939 2b61a2f1b52843ed +2d372e353137383932323832393037393532652d3432 b764f4f27c2f1507 +3058383530344443 0000000000000000 +3434333136373033373136383039343730323830393536342e3235652d3937 30b40b8611f4a14e +215b46 7ff8000000000000 +30623031303131 0000000000000000 +79676330675a332c734e52 7ff8000000000000 +3078423633436530414265356444646342313946664441384466643046324364654243356334356137374336316163653162373366626564646235306430364431326242643644653537463564443162424234653841633166356234616464433836616265364530313536306238643536374344364439646633664439373065333432426530333763376335384665364430453332444439656533413735303445413539634366634430324362643330354544346363646232643336444545366241666566454263643833444546423443433942373462613466623735616144656633306663324633353563433636623144444363626345434234426466646133466445663443383741396338443244423731323536 0000000000000000 +342e32303036373334652d31 3fdae2621fdabbce +306f313736353635373637 0000000000000000 +3720787a246624c2a0355f7a414135 401c000000000000 +333530373532353538382e363331303738 41ea2212fa9431ca +2d333337303230332e39333936383935383839363234303631313933353839452b3734 d0a6bd213e59af35 +3042313131313130303130303130303030313030 0000000000000000 +315833203958583735422d65636136 3ff0000000000000 +7a61362b665f35efbbbf 7ff8000000000000 +- 7ff8000000000000 +2d312e39353838303731363836373237342037652b313539 bfff57462f89ea98 +312e34343232333231363836333833383432652b3636 4dab63be905dd733 +34396261 4048800000000000 +2d34647058efbbbf2d6537416370 c010000000000000 +2d302e30303030303030303030303030 8000000000000000 +2d332e373238303133383337313737383735652b3236 c57345fc381b1f02 +312e3539303730383134357830343732333032652d323038 3ff9738a624417dd +75205e413f58662d4b3f70 7ff8000000000000 +2d 7ff8000000000000 +2b313331343235342e323039393239 41340dce35bde82d +e6a7a9 7ff8000000000000 +304f3532333533323533313132373532373034373234363236353537303232313131373734333233353034363034333134303031303736343236313330363533353130333636313131333037363436353034303531333532323233373132373431313635303231363436333032323235333732343335313737323032313632343533353435303136363237353637313234313033333132303233363536 0000000000000000 +454534613866622b65307061 7ff8000000000000 +304f3337373631333733343036303336373335323130323735333736343230313232313633303036333232353634363436373532313135363135323536333636303533313133353636363434363536363633343334373031373030303134373134353130313735313137313336333633303031313637313532353632373431343432313731323337343036303230303530313733313432 0000000000000000 +343234303836353432303033393931303434 43978aa1da28afc8 +30423031313031313131303131303031313031313130303131313031303031313130303031313031303030303030303131303130313130303031313130303130303131313130303031303031303030303031303031313031313030303031303130303030303130303130313030313131313131303031303131313031303130303131313130313031313030313031313130303130303131313131303030303130303131313030 0000000000000000 +3062303030313130313130 0000000000000000 +32 4000000000000000 +306f31323430343333323132343637 0000000000000000 +2d312e393432343339367a383734383137313932652b323134 bfff143b8bc748ff +2d322e39373932383731383239353931623839652b313035 c007d59484c19c45 +305843633945304334 0000000000000000 +2d312e34373039326f3639343137343235373634652b323437 bff788e368f08462 +30623031303031 0000000000000000 +7b7e64 7ff8000000000000 +352e33363730383632313436353831383565702d3338 401577e572db13ce +e280a82d352e353935373733333037303532313539652d3737e28084 b019eaf84d4325a0 +e28084e2819f2d322e31353332383332323933323532323134652d323030 967a5f28448fc194 +306f353030333536323232 0000000000000000 +- 7ff8000000000000 +2d312e34343538313034383937352039393739652d3730 bff7220a2e1b0a36 +2d322e303233313930373932373635393534652b313937 e8e5a70f84a988ba +2d32453938 d457688bb5394c25 +2d313634333739353732342e353932343636 c1d87e954325eaf7 +efbbbfe28087332e34343138343533333939333936393232652b3930e28085 52bb08bdb5cb9d85 +305841373737443243333841453061373666396130623141623443643542354365393162363742634545333546454542613643343642443164374633393363424337346135423265656341454231356346303563343932363133453165343531444244353232663736626264373461343133343338343066413431306565323841304630416131394130313163344344653734433135323042433932356263643732613945453731453035663736436465644530383563414137666631356162423638464564376330353864393263653837323631303246643961616342384531623132364431644531334541354662433546356636664139456164644337383234313335463530444163436645333764463944386439 0000000000000000 +2d322e37703839303235373630363436323237652d323432 c00599999999999a +2d3536363430303939383231323532333131322e39343439343731383937363245363631 fff0000000000000 +30586345373263464139616143 0000000000000000 +362e333539303038323931363232373932652d323830e28086e28081 05f715f874c4bc91 +304231303031303030313030 0000000000000000 +e28081e28088332e343739303033353037393333353032652d323137 12feb3cdb7180178 +2d382e32363438373433363637383938323531652d323230 9272ac0e838875b6 +332e3370697a487439 400a666666666666 +- 7ff8000000000000 +e19a80362e383534383836333934353739333032652b323838c2a0e28084e28088 7be68247b6f9bdca +562f2323 7ff8000000000000 +e280a92d332e353139303238363230393735383135652d313335efbbbf a404764e2a0069f4 +3b75544843442e355a 7ff8000000000000 +312e3038323036383737373931652d313834 19bd6d129e56f92a +3b252c576b 7ff8000000000000 +e48c84efa287 7ff8000000000000 +302e303030 0000000000000000 +2d312e32343732383937383337363932373632652d313635 9db263398af913b3 +2d362e3036343433313732303033363930323665612d323034 c01841fa638988bb +2d302e30303133313033313632303537363932303032 bf5577dd50139ec5 +c2a0626541344220397839313633 7ff8000000000000 +3234efbbbf643820efbbbf70636f662e6f6f202b 4038000000000000 +61703037586178c2a0efbbbf657a2065347061 7ff8000000000000 +305863303261396143303339426333426337644143 0000000000000000 +306231303131303131303031303130313131303131313031313030313031313131303130303131303130313131303130303131303031313131303131313130313130313031303031313130313030313030303030313031303131313130313031313030313130303030313030303130313030303030313130303130303130313131313130303131303030303130313031303030313131313031303031313031303131303131303030303131303030303031303030313130303131303130313131313031313130313130313130303130313030303130303030313130303130303031313031303130313130313130313031303130313031303031313031313030313031303030313131303031303030313031303030313030303030313030303130303030 0000000000000000 +2d362e383635383238333938333333393836652d323236 913043cc47dc40e3 +34efbbbf3970423445663941 4010000000000000 +7a2061334139335f2d587078 7ff8000000000000 +3062313130313030 0000000000000000 +2d332e33313930353237303039323934343565582d313133 c00a8d6b80a18a1b +20706139335f7a6564efbbbf35 7ff8000000000000 +6c3b3c273b3a 7ff8000000000000 +7a2b2b5862c2a0362e7a316f42 7ff8000000000000 +306230313030303130313031 0000000000000000 +3445373238 7ff0000000000000 +302e3030303030303030303030 0000000000000000 +45786478 7ff8000000000000 +2e376262312e3636c2a05fc2a0632d 3fe6666666666666 +c2a04134efbbbf7ac2a03836782058 7ff8000000000000 +304231303131303030 0000000000000000 +304f343632313534313130313533343631363437363737353736333536353337323737363337353034303037323737363033323432313136373336313432363231333737373530303331323032373336343633333037323133313336363432323635343534373232333737373334333531343237323336363134303130333334303332343230303335313232353533313437313634373430373434303637333037333435343036373234363130333533323336373632363631303533 0000000000000000 +304231303131303131313030313130313031303131313130313030303131313131313130313031313131303030313130313030303131313130303130313030303131303030313030313030313030303131313131313131313031313030303131303031313031303030303130303031303130313030313131303131303031313031313131303031313130303130303130313131313130313130303131313031313030303031313031303030303030303031313030303030313031303130313031313031313130303031313131313030303031313131313131303030 0000000000000000 +ee8098e5a598ef8b9feca9a1ebb194ec8ca8eb9590 7ff8000000000000 +30353434383331383036383234353839393337652b 439e3e86911074aa +e280872d332e35343534383239393931363036313036652d333034e28082e2808ae28083 80ef1f1cf172a9b3 +342e313931363533363039343338353234652b323133 6c48e6f94eed6dba +342e3730343337343334313630353131343636652d323739 06255938d6843add +2b37313537363637373739333230303132303531323436372e 44ae505be48ed8d7 +6f367a7a35c2a033383270203835337a 7ff8000000000000 +30783562666646456261384563383242333564466544423743413134334643453445654236414335663561656336463637306364384362394345463033633830444541374242306344654544643531626462433866646544626232433065423261353764383344304262623130613266634235443334614362383431636261383338394145344245663835446239434130393446363630433431414436364262383935306231466438393333354335413463456530354665353763454543413866466134363234614363463135453762303934653262613444423764396137 0000000000000000 +2d3732393935383833323732373232353330312e3938383535323533383834383637333733652d343433 8000000000000000 +2d362e313931353535313634373739333034652b3539 cc58a8c74da01257 +e28087e2819f2d332e393333353139323235373231363438652d3732efbbbfe2819fe28088 b11bccb9a305b520 +e280842d322e37383131373836393138383131363233652d3333 b92ce1a422de72f3 +322e363936313032373738383431323636652b323937 7db07d70c6e55b01 +efb697 7ff8000000000000 +30784432343943 0000000000000000 +ecbf95e9948c 7ff8000000000000 +2d393333303435353833373037323045343335 fff0000000000000 +312d2b333778 3ff0000000000000 +784b5c6c38 7ff8000000000000 +e48387ed9480e7b9a5e684a0e799b6 7ff8000000000000 +33363534363636333236323438353531323433342e3938373039333536373231303931353531652b30 43ffb2fd49ace448 +312e343831353639333330303932323136652d3333 391ec55fac71607b +0ce2808a0c3933362e36393237353531333334333733 408d458ac33411ff +ee9ca3e3a9ade48093 7ff8000000000000 +2d312e38356433343030353032333236303333652d3139 bffd99999999999a +39393137343432353737363733392e353631323830353037653937 56fa647dd6787921 +322e35383438323739313633373833383837652d3434 36e27229ac9b1c67 +2d322e30333431303730303733363931343233652b31353832 fff0000000000000 +efbbbf342e323030333133343333313936373433652b323932e28082e28082e280af 7cb0d615d3fc2fcb +382d2b3061c2a03931efbbbf322d 4020000000000000 +306230303031313030313131303030313031313031313031303030313030313130303131303130313130303031303131313031303030313030313131313031303031303130303131303030313130313031313031303130303131313131303031303131313031313031313030313131303031303030313131313131303131303031303130313130313030313031303130303131313131303031313031313131313030303031313130303131313030303031303130303130303031313030313131303130313131313130 0000000000000000 +305831444541374439636430 0000000000000000 +2d352e39203639363837303735343632323035652b313138 c01799999999999a +5b507d4a6e5b 7ff8000000000000 +715e4c466f73613d 7ff8000000000000 +306f30343637313637333733 0000000000000000 +e280852d342e30303534393937393535363036393836652d3739e280afe28080 afa7bf2ff85a783b +3062303031303130313031303031303130313030313030303131303030313130303131303130313130313131303031313030303030313130313131313131313130313130303030303031303031313031313030303131313030313031313030313131303031303130313031303131313131303031313030303030303031313030303131303130313031303131303130303031303131313131303030303031303031313131313030313031303130313131303030303131313130313031 0000000000000000 +20 7ff8000000000000 +305862326665376631333533383763353639444466 0000000000000000 +362e373634383133383634323633323836652b313238 5aaf3acd05862d7b +2d312e31303335373438313130393434333935652b313130e28080e28083 d6c77eb0db8169bc +304230313030303030303030 0000000000000000 +306f3737313230353730363431333036373036343231353137343435323336323532323632343734353134303137313630373535363436303530303030323433313536373536363332323333303131313630343637363031313635373731313530343735373536333231373630373436343335323134333635343731303637313534353434323632303135353132 0000000000000000 +2d312e32323033363432313735373634383633652d313338 a34d10c31d10db27 +2d312e3178333138383337313338313834353734652b313033 bff199999999999a +7a623431 7ff8000000000000 +34333836393138396531 41ba25e832000000 +e2819fe280a9322e33363437343031313233353132363033652d323631 09d29d9f493a6347 +304f35373432343034313331 0000000000000000 +57333a23 7ff8000000000000 +303236393235363130323432353431373238303831 43f75aafbdb8b51b +5e5330 7ff8000000000000 +e3b289 7ff8000000000000 +e89598e0a6b4 7ff8000000000000 +322e32343931353134393134323638323333652d313430 22f1244daa4db8bd +5f6332efbbbf41703166653563352d66247a 7ff8000000000000 +30323031353432303239 41a806931a000000 +78 7ff8000000000000 +ef9483ea93bb 7ff8000000000000 +506f51 7ff8000000000000 +7b565c6764 7ff8000000000000 +2d342e373137323338313934343439313038652d3932090a acf899798a642d55 +eeb2b1eeaeb0eab2af 7ff8000000000000 +372e353730313936373234333830393238652d313338 23768997aa662aab +2d3038373338393539343934343830323832343936363433652b32 c4e721bfd1ae79be +5a 7ff8000000000000 +306f3233313137303337 0000000000000000 +e7898ce3858ae4b0adeca7b9e39da6e7849b 7ff8000000000000 +2d3434303239452b3631 cd90b9248f056073 +2d332e3030353035303536333130373058333933652d3535 c0080a57f31af7b4 +efbbbf7842 7ff8000000000000 +207865426278245f20 7ff8000000000000 +3078394336 0000000000000000 +2d312e34393935303739303734363231383933652b323236 eee441657ca5882e +622b5858706f30342445326f2b 7ff8000000000000 +382e3936393230373430303631316f373734652b313038 4021f03bf3d154b1 +3042313031303030303031313030313130303130303030313130303130313130313130303030303031313031313130 0000000000000000 +657a623678366261247a20205f 7ff8000000000000 +312e35313436383339303539353739313532652d313937 17121da98da1dae0 +2b32363734343139343331343436393238 432300bd98623320 +2b3837333731333534343037363630303631343632353237652b3637 529b7354505de9d9 +21482d6a244f4749 7ff8000000000000 +2d312e32343536383736313034333239363134652b313531 df4e71a815db8fb9 +2d312e333439363330313733363938313439652d323234 9173fb8a4a0354c0 +4141666f322e3439632b 7ff8000000000000 +2d332e333638313235393231393937343031652b323535 f4fcb66a9bac096b +714d2038 7ff8000000000000 +e58aaae0bab9eabaafce83ed8da3e89fbced87aa 7ff8000000000000 +304231303030303130303031313130313131313030313131313031313130303030303131303030313031313031313130313030303131313030313130303030303030313130313030313030303131313130313131313030303031313031303130313031313130313030303131313130303130303030313030303130303030313130303030303031313131313130313130303131303130313031303030303130303131303030303031313130313030 0000000000000000 +2d392e34353037373532303532393330383730652d3132 bda4c8503f05391f +2e2d24 7ff8000000000000 +3136303230303136372e3534313636343738 41a318ebcf155516 +306f343135363434323231353230323035 0000000000000000 +2d382e343338 c020e04189374bc7 +392e343533373437313831323632333639652d32363632 0000000000000000 +2d302e30303031313738303639383832383932393033 bf1ee1e4a5d45272 +39 4022000000000000 +e28080e28081efbbbf362e353730393236353437303830303035652d313835 19b1de80bdbcf3fa +e38080efbbbfe28089322e30373530303839383534313035313538652b313338e38080e28085e28080 5ca64dae96a20af7 +3839323037323132 419544c6b0000000 +63 7ff8000000000000 +305866443033383437374664363237643563424142336137644444433142324633334536433246666436663134653963343742306646464444343636453244656464363065303842634544464566464643636141646645614138396636344533463742374534434661313837374132386663366465314643346632613230453864466562663332614565394344656646416342363945386435324363366461333365466565614544413166303534346244333444334533453661373766656565393239413363303743413636446631624246613866384541434365386638346431653365453034466641413143653666323464446563 0000000000000000 +31332e38323130353030313833353832333932652b3630 4ca133a3fe32f957 +312e333236652d323833 0533b7c4a34e2d5f +332e373536383839303432343539363434652d3734 30b0fe2e28f74cf2 +e0a9a8e9bda7e898a1e1a3bfef97b3eaab9de98daf 7ff8000000000000 +2d372e353037313336343635303930363836652d323933 8347f90e32e221c8 +e4a285 7ff8000000000000 +2b3938333439 40f802d000000000 +36205f 4018000000000000 +2d312e32303439323535353634353532313935652d323535 8b02178d2ab642d6 +373234323633323032353437313437383033353439363539 44e32bcc6157b72c +34643032667865 4010000000000000 +2d382e343038383331353439353533303734652d313337 a3af4af161fe4dbe +3564 4014000000000000 +6141625862624238657a6f35 7ff8000000000000 +2d3330373734363734373930303830393530452b39 c53974ca76975b87 +332e383430323939383633313230323333652b313936 68c0709a422010ac +ed82adefbf83e4b288e4b982e19c8ad59fe0aea5 7ff8000000000000 +332e34313931353030353830333331353136652b3736 4fd2e5ed06a26e4c +e280812d322e323233363231353439363939363738652b3230380c eb3150a765c59174 +2d372d2e3339323138353035393837313637652d3530 c01c000000000000 +352e3630333534333735383033353337373538652d3834 2ea5c58b875cd635 +2d322e3330343733303338323434393434652b3737 cfffd8b1dee41f47 +2d382e323935363636323830652b323332 f04ab780e1ac7c8a +306230313131313130313131303030 0000000000000000 +27784d587065 7ff8000000000000 +30623131313031303031313030303131303031303031303031303031313030303030303030303130303130303131303031313130303131313130313030313030303031303131303031313130303131313130303030303131313030313131303130313031313030303031303030303131303031313031303131313031313131303031303131303130303130303130303130303130303030303130313131313131313030303131 0000000000000000 +3078646230344438464466454342614433 0000000000000000 +2d312e38343337353939393830383533393532652b323238 ef537520894bf938 +332e373431373533353436383530373935652d3830 2f71bf1e1d671f53 +304f32 0000000000000000 +3078314634343436456339303141373839416445426639374435666466464531303945666661654539633563316142613431396341424645453242636646653038383936463930354361366465616544436236444566323335374463386362414542414341393836663434613634426562456538304642654141456365666645453032364562463832364438356546414143383161636661426442646241443745363830446562414134306345394238423939453136454143624433316234323533423643353841326545324636613535463633413362453062453046363464366330304538356346413034356446346141416242323432 0000000000000000 +2d35313039353538353132343435383939313436342e30333234333038333539393935343537313837452d c40628bfdfa330e4 +2d332e393932353335393234363034383531393839652d3239 ba094e428a035036 +2d32372e3931353031396537 c1b0a37e6e000000 +6f42332e617858783662203932 7ff8000000000000 +2d3435343737 c0e634a000000000 +e7af9ce596b6c780eb8caa 7ff8000000000000 +c2a045613637 7ff8000000000000 +e2b4bbe1a084e798afe58186 7ff8000000000000 +3078466339636631613364413862423242374564386664 0000000000000000 +30423031313030303031313130313131313131303131303030313030313130313130313031303030313130313030313030303030303031303131303130313130313030303131313130313130313130313030303130 0000000000000000 +2e3339376178362b2b6536656f 3fd96872b020c49c +2b3334 4041000000000000 +332e3838353631313133363731323337652d3232e28085 3b7d5bdd70f87f54 +7032617a20363333 7ff8000000000000 +312e313630353030383632313932343939652d323134 138400bc40e9f391 +6c667d634d372a396b 7ff8000000000000 +ee98b9e29986e697b6e1948ee3b089eea48a 7ff8000000000000 +307844463066323166664336466231443645 0000000000000000 +332e36373833323139303338343834353335652d3131357a 282cfc9541ef26d4 +306f3636343235313633363136333735353036313732343632373135313537343633303136333135363232323236313032343333303030353534353737363632313633313431353431333036313134313435373733333735363130343231363531323332303134373736323630343134353431343232303435313430303233333236353736363037323235363636363130323536343235363632353037303430343731353134363735373630343734363230323432 0000000000000000 +62efbbbf625f7834314564242e 7ff8000000000000 +2a4b5b74384d 7ff8000000000000 +2436246f70617ac2a020 7ff8000000000000 +362e3133652b313636 6290a1f8e40806e8 +30423130313131303131303130303030303130 0000000000000000 +304f3530303234373437353433313036343736353335 0000000000000000 +392e383439303037383437333034363636652d323337e28080e28089 0ef00895393e3e04 +305846643242646236323237343464313335663243613631624444634146614462424262366633423233644235463241623242 0000000000000000 +372e303833383133383537333937393934652d3831 2f4ae0c09de96971 +3078466639454363373437364136633566343243443234614566343165443037463432 0000000000000000 +307832443541643036433844343642454432616245414139303466614165424663423343666561343731386344664237366239334235453138456343346266344234344633354133353244383243633431643365356666364332643436324535313245643334463043336665414336314365324162656646436632344162346541 0000000000000000 +3078324244616543314164343939626465346542463064324438444365383745664146443436666142424561303939393435613646623837426142303963456632343531303263334433633933644339436241346245364263654162396638324634634133334141346444463734344166363135386433613933344562313565613546434133426361333863336563424543433366344343326439453238623333634238624366413043323739664431394534324536456542613965363138363743373763303565444239416564666663304242324642314636464234436364386132313263394262613966353961623339424243446645374534353836 0000000000000000 +e2808ae28086372e37373234373037313034333733303035652d3331e28089 39af87652208c4e8 +27724f62392e 7ff8000000000000 +372e373037333730353631343938313337652b323239 6fa96afaf92d8420 +7b484b 7ff8000000000000 +2d32303236363337362e3931453231 c5d05efd0f6d8ae8 +30423030313030313031303031303031313131313031303130313131303030313131313030313031303130303131303131303131303130313031303030303130303130313130313131303130313130313130303130303130313131313030313130303031313131 0000000000000000 +312e30353034363238333231393636363032652d313732 1c39fb2bf3ac4f63 +e9a3bb 7ff8000000000000 +322e333535383432383830393233343733652b313434 5de826220f6f69cd +707a24efbbbf33396558364132626264 7ff8000000000000 +e28080e280a92d302e303030303035333730323934343539313334313038 bed6864f4cf41ad6 +312e39333532353037393733393430353137652b323031 69b948525f0a594a +302e3030303030303030303030303030 0000000000000000 +3432396238efbbbfefbbbf346342 407ad00000000000 +e3b686e1bea7 7ff8000000000000 +352e36353132353932383737323036323338652b3131 426072842ae881ff +2d332e31333739393334303436313837313934652d3539 b3c9367a6226e691 +30583431373335453942423237314541456143446145664245413237344341384564393362394245454342443262333746373531346142664146416334656542334645366365656338646142326244463864374541466245304542313038654341353036306538466632626262336266323336334637376263344438334236394543464261353032463462466334433131383241363761336366644634633646426434323836336162633430353332366530654241393243324364326335646637456245383139353933434442454445656364644639303037346432424246634661446230306265663230346663644630324462464130356241454346643263653637463866433663354330443064353346463265444643336444316441646245463036303545366138 0000000000000000 +2d3532302e3137373032323732 c080416a8ae34864 +306230313130303031313031313130303130313130 0000000000000000 +3058654237436535326162436162456330354539 0000000000000000 +2d312e3037383439373632343535333031332d38652b313733 bff14186b9a44d52 +0de28086e19a802d342e323539393930353135363730363337652d313634e280af0ae38080 9e03a01387e8feb2 +eeb885ed9ca1 7ff8000000000000 +2d332e333836313334303634313832373133652b3833 d1464f9139f6c17d +2d322e30303530333038313433323539333835652d313230 a714b5c016ea8efc +312e303036323131387a3037313030383337652b323239 3ff019718b5d96b4 +3130353865 4090880000000000 +306f3433373437323033363233333332323031373237343336323532373632343036303236313734303031353730363133373431373531313032323030303236333632333036373631353034323537353332363137363536363436373533363230363433323534313433323737363432 0000000000000000 +3042303031 0000000000000000 +304f32 0000000000000000 +38313734303639353837353531303039363739343639452b 447bb1e00d5cd05b +e28087e280830d312e313731323838383838313536373738652d32310aefbbbf 3b962001698734c2 +2d302e3030303030303030 8000000000000000 +- 7ff8000000000000 +392e39363530353532383633313331373833652d3730 319b82b104631423 +304f3730353032303133323136353035363333343432333537303136323433353534353232333133333430353033313635303736363237333433333531373035343036343536323536303033363535303531373635313330313031333336303734303133333230303030363330323032313432373336333030373235373637363131333336323336313635313231333533323334333137343330373337373537353332343431313036333737323235373033323533303232313231353437343333323336333230303735363331343631373433373235373130333132323430343431313336363035323037363732353736353034373137323233353234363232363634353531363235333232363133 0000000000000000 +3058356463323265 0000000000000000 +2837714256287734 7ff8000000000000 +5f625f 7ff8000000000000 +332e33313639373230303533393837303035652d3436 367e4c6a80bebb8e +59736c26557045 7ff8000000000000 +2d332e3033363938333532343231353936652b313236 da31f223c8bd75c8 +306230313131313131313131303030313031303031303130313031303130313030303130303031313030313131313130313031303030313031313030313130303030303030313131313031313130313031313030313031303131313130303031313030313131313130303031303031303030303130303031313131313130313031303030303131313131313030303131313131303131313130303031303030303131303031 0000000000000000 +e9aa88eb8f8d 7ff8000000000000 +e280a8e280832d312e313736393636303730383433333538652d323732e280890ce38080 877977e2b2c30bbd +31652b323934 7cf90d56b873f4c7 +3042313130303030 0000000000000000 +322e33393339393636353936333335383737652b3533 4b03fedf30463a6a +2d2e30313934353033453932 d2ae8dfec9a356b2 +e280872d302e3030303030333439373139343631353832393134320b becd562b12858597 +65313820245835efbbbf4539 7ff8000000000000 +304f3532313632 0000000000000000 +2b373639363434363135353836343837342e3138373738 433b57e083273b2a +e79986e6a2afe8aab6 7ff8000000000000 +30783531424543414538456535383365383646413763 0000000000000000 +306f343437363731333135313233343132353235343131343434313632343234363231353336313134363236303434303736323235313533313135343131363030303033303235303236333434303035333631303631353733363233353330303631313635353331303332353032323636333037363130353637343730323336303730343635323635303337333635333134313435313131323132353432313335313032323235343430303433343334373430313136373136323735333236373732333736323430323137353132313333333130363430373434313736363737303533333231313132323137373432363330323434333431323534353732323737313334303636363135323535333434313737343135373234323631343632333037343534323537353733 0000000000000000 +332e30343439343237373636343733363934652b313537 60a1be0b4d3891e4 +2d372e30363133303933323439323033383935652b313331 db4fd59d6057af1a +304f3730323532343635363330373536323732 0000000000000000 +457868323c553679 7ff8000000000000 +2d312e33383531303236383732313935373134652d313936 9744b523499fb73c +306230313131313031303130303131313131313131313131303030313130313131303031303030313031303130313130303131303131313130303030313031313130313031303031 0000000000000000 +305862353745383339653844643046363831626334 0000000000000000 +6531612b35393733414238 7ff8000000000000 +2d312e31353833353139343536343636343632652b313036 d5f433cdab25879a +eca787ea8284eeaba6e38c8cebad80efae92 7ff8000000000000 +342e363631353537333131333139343938652d323831e28088 05bb13d085cf38c7 +2b3539323537 40ecef2000000000 +322e373836373234383635303231303732652b323832 7a9330ad036b3655 +522c777374533b70 7ff8000000000000 +306f363630373032313632333434343334373532 0000000000000000 +306230 0000000000000000 +322e31373338303538333236363435393332652d313937 1719ffc360d6f5b5 +2d6334 7ff8000000000000 +304230303030 0000000000000000 +305f2d7a5f7835efbbbf3670587ac2a0 0000000000000000 +2d322e3832583830343430393530313633303835652d313133 c0068f5c28f5c28f +2d322e3130313432393235363134303632376537652d313631 c1740a7148fb8524 +332e35393737383332353334333631383732652d3338 38287c38f3c92c7f +323037393830323933313437353939303537382e3237343637383938383936333631 43bcdcf1bf357148 +2d34652b323831 fa66093b802d578c +2d312e343335383234303332323731323633652b313033 d559a483daf7f128 +30783338376431414139336438633234666166 0000000000000000 +382e363630393937353531313733383431652b323530 74083193790539e6 +ea85bee6b899ed8599ee819b 7ff8000000000000 +ec9080e395b0e0a996efa2abefbf91e2878aed88b5 7ff8000000000000 +e2819fe280823133373639333230373338333638362e3136e28089 42df4eccadb3a18a +2d332e313837353038363336303335353334652d323733e19a80e2819f 875b96f86fce9849 +2d342e323231313630373030313132363733652b313739 e53a0ac0fa41cddb +e39687e789b5e3a1adeebdbee381a1ea8bbdeca692 7ff8000000000000 +2d322e33323739353336333539373436303536652b323536 f528ce802a47bbf3 +- 7ff8000000000000 +392e373035343730383331313734373838652b313338e28085e280a9e280af 5cca147ed400b997 +30423030313030303030303130303030303130313030313031303130 0000000000000000 +e69e84ec8092 7ff8000000000000 +2d332e303237393033383131393535313933652b313530 df2d99a4cfbaa82a +305842336344383041376142346433463338433465334645636431394138323043643434643965623839366664613132316343633443363934453043304439323646453666614146626262463645653030424264413466323445373035303832374132414539663745654246663962303565636231664262364663436464396238343546463434394662343939633444423238344645333263413032326237426665336436384366653935466165436645613937363242663636343762324435664637343062653263634264446245313435344664666266654434313745446163 0000000000000000 +2d302e3030303030303030 8000000000000000 +2d3038323132393033393639363030393535342e39353238303533 c3723c7ed2cd3195 +352e4165 4014000000000000 +2d333430322e3930393933652b343330 fff0000000000000 +332e38343639373337353534323338393234652b323330 6fcfb78f53ba6412 +0bc2a0312e33383433373530333936353838333834652d323534e280880d 0b39fba8fc5ef2a8 +342e38653730383133323832333633353538652b3830 7ff0000000000000 +ed84a3e6a6a5ec848ee48c81 7ff8000000000000 +7423692f6e4f 7ff8000000000000 +30583062414565634534446344396163344646 0000000000000000 +306f31323435303336373730333433303730333436373036303135353734333030373133303735373630373733363136313630353132373036313337333437323636353431323130373031363535343235303635333334363534323034363431363235343036303037303234353237353236363335323232323137303236363634343435313531313433373334333035363431323134363037333732333530333232353630363036323130353430313037363534373135373035313633353633333131313030303130343132303636323033353135343630303635323233313136303136 0000000000000000 +322e363036373432373536383431353534652b45323138 4004da9bf24dc13d +352e393930373432333534313033353734652d313837 1944da5c4ff320c0 +2d312e35336134303131373630373737313732652d3839 bff87ae147ae147b +58623d5a364450535b 7ff8000000000000 +304f3732313235313035333633353635313237373337323232 0000000000000000 +2d392e303030343539393837383538343334652b313139 d8d64ea9369cc0ef +7a 7ff8000000000000 +334b53333e6171662b344e 4008000000000000 +2223315560372c36 7ff8000000000000 +e29f80e9bd90e2a5a5e28988 7ff8000000000000 +30584243 0000000000000000 +33323032393234363737363033313537313538303237302e32333030353537373338 449b213c5c92503d +2d362e313335363138303231303735343832652d313138e280afe28087 a798c17ac419dc07 +2d362e313238323030333333303633353337652b323639 f7f28f58f061cec2 +e280840d2d312e33313938383831303637363532393338652d313130e19a80e28085 a91fbdf9930f5256 +302e20623265242b6f453364387033 0000000000000000 +312e30353630373930323938353262383732652b313232 3ff0e5b31ff34abe +322e3133353035652b3835 51a5fb07a9789937 +787a31415f31efbbbf4145626f58 7ff8000000000000 +304f33333132373032 0000000000000000 +332e3131373138303636393537323965332d313636 40a85a5c80b8e5fa +e38080392e323334313638353733343136323432652d3135 3d04cb22c1589d74 +372e322e3131393932393736313133333932652d3233 401ccccccccccccd +2b37313433313438333233313831373039452d30 433960a7d261948d +2d31373233363833373532393832323031303839363665 c422b02ef82c8340 +3135383531323439303536332e38323332 4242740a5421e95f +232a2e79483a53 7ff8000000000000 +322e32303936373133343337353333393633652d323630 0a05be64b008f822 +305832433631393345423933353833643763663064 0000000000000000 +eb96a8e4b58f 7ff8000000000000 +304f313334363130353531353131343134323633373035333636313236363231323334323035333030333431323736323536303636353533303431363530363633373432333532363437323533333331323231313337363433353236313631373536313533353431373232333136313237363532343235373337353734363331363033323237303732373132363036323430333631353332313733313737303337333336 0000000000000000 +342e393734313630323936353031323134652b3336 478defe84c0f2697 +0defbbbf2d332e383639363131343335373135343731652d323834e38080e2808ae2808a 85170447244828d2 +2d777c6a3e2750702765 7ff8000000000000 +2d383137653634 cdd3650aded94b2e +e59d87e185abe2bc8febaf96e983ace18a82 7ff8000000000000 +2d302e30303030303030303030 8000000000000000 +392e363539343438373235333532303537652d31313030 0000000000000000 +304f33333436353136323335363332373633313036353235343434353231333133363534343731353633303735353234373431303034313631353336313130303732373131373736363431373335313434363335343736363532363636363535303233313532363735353231323231353335313732333334343031323236303631373436303130363732363531333137333432303235333536333633 0000000000000000 +e5b397ee8e92 7ff8000000000000 +e19a80e280a8c2a0322e32323133383130343237303737343836652b323639e2819f 77dae92b74694771 +306f343632313530 0000000000000000 +- 7ff8000000000000 +2d39333835343534302e3632393336353338 c196606d3284785c +e2808a2d322e363535333937353637323439323238652b323035e28083 ea952c69fbc8bc1c +e29685c3ac 7ff8000000000000 +2b2e7a3524 7ff8000000000000 +ee8ba7e6a787e1abb2eeb0a7e4afac 7ff8000000000000 +30423030313031313030313131303130303131313030 0000000000000000 +2d33383036352e3539 c0e29632e147ae14 +efbbbf61424245333465 7ff8000000000000 +e2808a0d0c322e343430393038323631303837353034652b3636 4db72d84f0a7ce14 +383863343239 4056000000000000 +2d372e37323837393539313534343537373032652b333034 ff3c2d0108f19dfe +30423031313030303130303030303031 0000000000000000 +4c472b 7ff8000000000000 +eb9f91ebb6b8e78187ef9196e99cb7e1ac83eeb597 7ff8000000000000 +2d3631313133302e383230303430366539 c3015e8fdb84bcc0 +2b303735332e303336303137363830343438333131452b 40878849c3a33cd4 +523d2c40 7ff8000000000000 +0a202d312e31383837323234353132373634383138652b3730e28083 ce7b8ebf2176e1a9 +2b3733373338313937303437383533313030313137352e333732313139333630313133333038313237353035452b373236 7ff0000000000000 +30423030303131303031313130303130303131 0000000000000000 +ec81b2d7a9e299a6e9b6b8c6a1e2bb97ed96ae 7ff8000000000000 +203465 4010000000000000 +2b3730323331 40f1257000000000 +e28086e19a80e38080312e38363639343233313933303038363835652d3130360b0b20 29fb67598335723d +307845376333414561394433423138623562394546343239363033373663373730623543336630646166463933334332306641453937363742333865333443423834386244624236323036623763366461333738443444383131364338633934633763354142354661324361324162373433663030633142614237653935366539663539633043326144664262386336633464436146396461653432366645414635303762343243366161374646626342373333444630613066623464313538323836383243613236303662304431413039623933613832423545343235373934436633333261643038314530396631313265424137343264303142436536643546464464416462344642376537 0000000000000000 +362e3032393830333438383230303736652b3939 54a60deaed430efb +2d382e363539363730303139323033323637652b3532 caecee7bbbfa9088 +2b363736383237323039343234373533303536312e3839333137333465 43d77b6ee708340c +303835363035333337363831373031303838303236 4412900d04428c9f +ee9692cdad 7ff8000000000000 +2b312d202b41 3ff0000000000000 +3062303031303030313031313030 0000000000000000 +2d3338 c043000000000000 +2d352e363632313138313037393038373439652d3737 b01a39a2bc7e62ae +- 7ff8000000000000 +7038397ac2a07a2458703024c2a030642d35 7ff8000000000000 +382e363932383339373132333930343735652b3538 4c2bb26da0467a65 +c2a02d6158c2a03765 7ff8000000000000 +2d312e33383230343134343031343430373333652b3331 c665ce055b35d331 +342e333037333136303834363431353831652d313938 16f49b427d05cbf4 +306f323530333031323635313136373732 0000000000000000 +304230313131 0000000000000000 +312e32313930373033333839313038373932652d333036 006b64d89454d871 +306f333331 0000000000000000 +2b31363238353338303431363333302e33373732303245 42ad9f78a12694c1 +3058443846396338 0000000000000000 +362e393638393037393533353437373538652b323236 6f0788bc21e76a64 +e7af99e499b1e2ba8ce28da6ed9c9a 7ff8000000000000 +312e33393631303631343836303739303835652b323835 7b22c6fb62f27947 +306231303131303031313030303131303031313030313130313130303131303130303131303031303030303131303031313130313030313031313130303130313031303130313131303130 0000000000000000 +e1b6a2ec8fb9ecbcab 7ff8000000000000 +304f37333634313231373132353436343534313235353634333432363436323137353435 0000000000000000 +372464202058786630456f 401c000000000000 +306f32323133323335353432363137 0000000000000000 +- 7ff8000000000000 +24585838 7ff8000000000000 +6540226c53533268 7ff8000000000000 +e280a9362e3837383838363633333634353131652b3836e2808a 51f62183b0bf45c9 +30423130303131 0000000000000000 +424136efbbbf392e2e20246541703965 7ff8000000000000 +30784637453230666461313361343438 0000000000000000 +306f3434373236333632373534363135343230373133333331343231303435363235353030313431303330363732323637363334363334353131303733343331363334303330323734353030313635313230373134313230333533353035353733303037343135363230313531323235373130343436303330373333343535353437313631333537313135323634373334313633343535363131343035343537313332303131333732343635373335303035343733343534313630343537353032373033353431323234313733313235 0000000000000000 +2d302e30303030303030303030303030 8000000000000000 +304f3230343737313130323036313633303134373535 0000000000000000 +306f303537313337353731313435303235343033373737363636333531373735323236323235363434303135333236313234333234323037363232303530323332373637343732323437353433353231333031363733323135363637353136333430313536323634363337333134373336353030323330343536313532333231313330313235363435313334343133343732363330353036333431323530303730333036313036313732343036333137313235373330343730363333323434363635333536373033353735313333333032353134333734313535363236313632333037323337313531303237333232343435323533373736373731323737353635313734333536333535373331363732373732333231373731 0000000000000000 +e28088e19a80312e33303039363037353835383331373035652b31363520 623697719e0a56fd +2d332e3736373435363335363334393531383136353939652b3834 d17f077441e0db0c +2d362e33363431383439652d323532 8bc7546735271bad +efbbbf2d6641364539622d 7ff8000000000000 +6d334974612f7e292a43 7ff8000000000000 +367a 4018000000000000 +2d39303737383135313935333730452d3030 c2a0832fe66dd400 +e28082312e383936393431383434373332383837652d313133 28875b7713c8b15b +2d342e38393239303432363438313533323535652b323437e28085 f35bfde43bf1e86e +322e37353139353030383038333031373038652d3632 3326a4488c56a0e5 +322e3633c2a038353035353431323134373633652b323237 40050a3d70a3d70a +306f35373430313531303132333230303631323033 0000000000000000 +78392e7a 7ff8000000000000 +306231313030303130303131313130313130313130303130313131303130313030303130303030313031313131303131303031313131303030313030313131303031313030313130303030303031313130313031313130303030313130313030303130313130313030303130313131313031313131313031313031303130313030313131313031313131313130313131303031313130313130313031303031303030303030303130303131303030313130313131313131303031303030313130313131313030303031313131303131303131313031303031303030303130313031313031313030313131303130313030313031303131 0000000000000000 +e280860ce280812d332e33303932373932383334353538353236652d313634c2a0 9dfe7daf4e9a33c3 +2d322e3637652b323030 e98be7b6ecf2bce6 +2d322e393437383232652d313836 9969a705da713742 +304f363732373637363737353732333537313535353433373037343337323534313637303630303236323535343535313230333536353137333730363532303336353235333530343132363232313634373236363634343032353534373237343735323334363231333634303533333730343737363337333034343137363332363334303033353333343734323136373231333137353233353336323735313332363435313435323736363133323730373132363437313335343236313537353335353134333231363636303030323530343131353737333633313232313737333233313535303737353636353135333030373735323733343730363633363133303135 0000000000000000 +2d322e343732652d313935 9787191af167ff3e +322e3037383332303233393434efbbbf34343736652b323430 4000a0665c9813d8 +2d362e31303536353236 c0186c3031f6f311 +307862433038 0000000000000000 +322e33333230393639393235323636383833652b313435 5e1de1c65554fc12 +304f3730 0000000000000000 +306f35303030363532373133333730363230363132373037363035343234303531323233363233303531303433303532363434363030333631333734313332343433323736373432313334363230363535353637353037 0000000000000000 +2d302e3030 8000000000000000 +2d333733323030323434312e39363439 c1ebce3ad13ee076 +373137303338373538363637363430313033303331373135 44e2fad7f7c4c1cb +322e373339323532383139383437363034652b323537 75623e4f8951e1b5 +305862414266396635384439426164 0000000000000000 +e28084e38080e280812d302e30303039363230363133353639363837383931e2819f0a bf4f865b084f818a +e38080e28089e280852d312e393730363538393634373133333332652b323135e28088e28081 eca24b01010db41a +eba5a8e0b9afe0a194e4869b 7ff8000000000000 +304f3636313537 0000000000000000 +35352e667035663966653566 404b800000000000 +6a217a38235b56436724 7ff8000000000000 +2d342e30313934313933652d3431 b78c02e2370ba976 +ee9189e49d97e1ba82e58d9d 7ff8000000000000 +306231313031303031303131313031313030313030313030313031313131313130303131313130303031313130 0000000000000000 +e3878ee88cb3 7ff8000000000000 +2d322e33393935303039313137333538353432652b58313235 c003322d88b5057b +362e38203532313138393632353333333138652b323333 401b333333333333 +3078453564426644633239423538436345366544343031453966644133613632624532304435 0000000000000000 +2d38393633353538393037313631363337363039343738452b34 c5528944c14a849f +2b36353139652b31 40efd4c000000000 +306f303534323536313331353135 0000000000000000 +efba84ed809fe9b6a9e7a293eaab91e9a2aeef88a3 7ff8000000000000 +3062303131303131313130313030303131303131303030303131303130313131303031303031303131303030303131313131303031303031303030 0000000000000000 +- 7ff8000000000000 +38303635333038382e303433373031363938383531394532 41fe0bad8845ec37 +e682afefb091 7ff8000000000000 +2d312e39363034303536333139373637343832652b323139 ed7636d07558cb5a +305846453634413731426334 0000000000000000 +2d39373338342e333437 c0f7c6858d4fdf3b +362e383736652d313739 1af1d5218c60f762 +3078303946346430393634463766324536623539623845656262336338663430413065466645323666656636346143363433393063416566463231416664454663466135644433436337416131636434613062624138463261314533383135383832413162624532324441613962394444444262323064456442463735314233373666353164376437663333446538443346386546446663323136434364433744646344343143436233323744644345413264384134373030444362363143463866 0000000000000000 +307835644241386139376444466266424442453764424666334232634362634436433244353232363131334333436337624664433965413438333438434564366531656445336462323162663635663942313531396335466431446333436642623561446143416362424261643935454432306262463634356531333537313536614546363533396437364444 0000000000000000 +2b3331383938333031303035333231362e3735 42f221d0500ec60c +322e3438353235333331363030323033333665202b3336 4003e1cc7d9408c8 +2b3939313137363033393438393833373334313831 44157e21de937c1f +383b584d644628 4020000000000000 +67286f34455a 7ff8000000000000 +304f30323136353731313033363537353437343436303131313334363531353334323232313232353635303534363436343134343031353531313533343030363130323331303035353031313634373132343333303137343734343231363130313034343435333331303237343235 0000000000000000 +7d4150 7ff8000000000000 +3654695923 4018000000000000 +312e31303036343930383335373838383135652b33313931 7ff0000000000000 +306230303130303030303030313130 0000000000000000 +312e30303336373933383935393536313333652d3238 3a1fced089608b10 +e38080e280af2d352e383732313838333035313438313835652d313330e28081 a51a0cf58ae8d0fc +2d352e353233333834303234313633363936652d313530 a0f214878dccf7a7 +352e353131343938333534393636333435652b3234 45123c6bb2b18067 +5f3062242d6634c2a06f6f6f2d65422e62 7ff8000000000000 +3334 4041000000000000 +efbbbf382e373438373438383639323539373533652b323530 74087053f8a66a33 +2d372e37303139313934313020323133393838652b3237 c01ecec3f63982ae +3062313130303130303131 0000000000000000 +2d382e313430363334303732343036333434652b313733 e40a54c9c9237c10 +2761342b 7ff8000000000000 +2d362e393737323134333837343235373036652d323134 93ae10c715118c19 +32652b38 41a7d78400000000 +090c2d362e3337333635313233373238363436652d3936 ac2b3a62fb1c28c3 +306f3036303732303637 0000000000000000 +526361 7ff8000000000000 +e380802d382e333734353136393037373030323538652d323334 8f8aa093bcdf1cd2 +30623031303030303130303131303131313130303031303130313131303131303031303030303031313031303130313130313030313130303130313130313131313130303131313130303130313030303031303130313031313030303130313031313130303030313131313130313131303030313031313030313030313131313030313130303030303131313131303130313030313030303030313030303030303131303030303131303130303130313030313031303131303130303030313131303131313031303131313130303031313130313031303031303031313030303030303130313131313130303030303131303030303131313030303131313130303131313030313131303030303130313031313031303131303030303031303031 0000000000000000 +e48590e68989e7a9b9ecbaafe588ac 7ff8000000000000 +30623131313131303030313031 0000000000000000 +362e303535363036323039343539363337652d323333 0fb81153980b8e1d +322e333536303232373531313637383635652b323636 773d3a18824625f5 +3042303031303030303130313130313130313031313031303031313030303031303130313130303031313131313130303131303131303130313031303131303030303030303131313030313131313030303031303030303131303130303030313030313030303131303130313130303131303130313130303130303031313030303130313030313130313031303030303131303131303030313031313131303031313031313031303031313031303130313030303130313031313031303030303130303031303131313130303130313030313031313131303030313031313031303130303131303031303031313131303030313131313031303031313131303031313031303031313130 0000000000000000 +307841444337466165433366623342466133436330413045446637333031434341334564454366463630624442354662663961323161306662323832623744383238626238643063306335364534444532626244353330306563654244346144614533633136653931364134373064374441453933344261304231663361464435314466626266396139424342346462644536353546384141386131636634344663316136306661443462623361373836443933446232656544304238326364356243383736466235616341434361443437363064374235433666424635613645433161646664654166313638353139386443436341354343313532354139353432 0000000000000000 +3078443462423041303942353530364441463230443236623132374365444131443662646438354346416238456231383633396645344132634634374433453232393736396163384131413364353945426262623761656644614365623434623042613033436538466163463932394341414164374243614166383833646366433134396644324239633864346333313334423246 0000000000000000 +304f333534343132 0000000000000000 +7e2149 7ff8000000000000 +304230313130313130313131313131313030303130313130313131303130313131313030313031313031303031303030313031313030303031303030303131313030313131313030303130303130303131313131 0000000000000000 +3930707a32382470586f7070 4056800000000000 +304f3130343736333033363033303533363130363031343635323134353037333635343036313736373430303637363630353536333133333331303131353530363631303530323736353733363436323531313537333031303536373030373733333734373432343130373434373435363433353232313033353036313231323632333731333336 0000000000000000 +38202e353039353532303135353035383338652d3539 4020000000000000 +e280820c312e34313636343632323931373735313735652d3338e38080e28082e28083 3813484aa9ea76b2 +2b393337353238383739343831343939452d35 4201767c6ed68519 +2d332e3039353634363435373533353431652d323333 8fa89b61d128a678 +2e 7ff8000000000000 +2d322e383033343835303935333233383536652d323238 90b1007619da5f07 +624c284b464a 7ff8000000000000 +653142665f2e6f36242e366532 7ff8000000000000 +2b32343534393937383439323639323435352e33363834353737383631 4355ce04d2d339fa +412b5f307a63342b41 7ff8000000000000 +3233323831333834343437393838383836363439393438 4493b85873f589c5 +2d312e34393230313135343330393339383639652b323331 efeec0bb577c35a5 +513a376c70373a6f 7ff8000000000000 +2d352e30333835333031393130363637383933652b3932 d32eeb13b67eec4a +eebb9fda91ec9f97 7ff8000000000000 +2d302e3030303030 8000000000000000 +3058443661 0000000000000000 +49 7ff8000000000000 +307830443539396245663443354639376441334246433339623434654532666645466446356435423446436662306144626365313734396243613666363139386135374241454362443942616637373833433843653062426565356534333230356161316366343845346136334343313736623365456239463838664437333866443738454563353445326345463542656531383161394234643563426632654136334530334335623633323044623363323866423646313433443935304244463035436431426366376533656135396346653834344631423343384262643243374330424163414238456162 0000000000000000 +e1b18ee6988b 7ff8000000000000 +2d312e38313532353831303037343438353836652d323434 8d53d4db0ef0c9bc +352e303139353138323531343635393933652d323535 0b22d7912b977eea +c2a02d312e30333635373230303631333339343338652d3932 acd59f42cb791685 +302e303030303030303030 0000000000000000 +312e34323833313431373039303938313738652b323737 7979c8aa33d24fab +32 4000000000000000 +2d322e31303230393835313133333330313233652b313234 d9bfcc91d7ce9e15 +eab68be391a2efa894eab080 7ff8000000000000 +342e32373434313637393039373136393734652d3739e280a9 2fa957534e73382b +0d302e30303130333834363337313830323339383734e28089e280a8 3f5103a1ed3f6a70 +39616665 4022000000000000 +352e34373233393731333637323036652d3637 322d81d1c37f6fe4 +304f30353532373334 0000000000000000 +304f35303131343137313336333035323237343137313330303131353632353337323133343431343431353136343430323632343535363137313530343131363437353737363336363433353337343134363632313332333035323533363436353634313633323030303234363537 0000000000000000 +2d312e3331393939373630323562393339343234652d313236 bff51eb5ce589314 +eab593 7ff8000000000000 +6e60464833 7ff8000000000000 +eab9ace9ae93e7b0aa 7ff8000000000000 +2b3237383636323137393838393034343737323338392e303732343937 442e366de0631d08 +eeb1b4e488a1e88da8e594a4 7ff8000000000000 +306231313130303131303131303030313131303031303030313130303031313030313130303031303030313131303031313030303031303030303030313131303130313031303131303030313030313030303130303031313031313130303030303030313030303131303031303130313030303031303130313030303031313130303130303031303031303130303031303130313030 0000000000000000 +306f32353433 0000000000000000 +307864 0000000000000000 +306f3134 0000000000000000 +312e31323832303030343030313037393938652b333036 7f79b4ace1fdb547 +312e3131652d313839 18b3c84f203b369a +ef87afe799b6ecb1bae1909feeb38be492a6 7ff8000000000000 +3d7c6f322c31 7ff8000000000000 +2d312e39353934393931373132353139323438652d3537 b4289996687e8e38 +30584538353145326631434434646539653763453466623733413344386241644344354543304342356361363144354135433332324243324134416630444537383132443366303437303838443366634563334634354441663634463237303762456464413933304564623963656664613662654442413432414641363845626432643366643143383963353041426237654333303245623630374533384430616330424138613338326436436336433642463362613646454244324246643134396332303237364645443345 0000000000000000 +705d6a775672214d 7ff8000000000000 +312e3030303634333439373631303437383836652d323838 042380cfc30d63fc +2d312e32303034303031353534323532373235652b31335f30 c2a5d5cc7f3e9973 +2d342e3630353031353635393830383035652b3330 c64d0fcdd64f5767 +3c2c724c32416a 7ff8000000000000 +302e30303030303030 0000000000000000 +2d32323538363634393530 c1e0d40fbec00000 +2d323231383935323439652d39 bfcc671042cbe01b +e28087e380802d382e353130383837303330333131313736652d313731c2a0e28080 9ca0720090fa86ef +31655839efbbbf 3ff0000000000000 +2b3732323338356534 41fae93341000000 +302e303030303132373835333835363531333237323235 3eead01a060e35f4 +e19a80e280842d312e37353133383034383533373737323036652b3533c2a0 cafd41a50cebf14a +2b3933353537303536353732323734313238382e383536363434363137 43a9f7a0f2006e34 +2d362e393336373732363134393633303034652b323630 f6168edb24e85303 +2d39333832393032333736353236343530393837 c3e046d87ff560e2 +372e353836393434333030393030303034652b3837 522e82d8b7115f09 +304f3735353534 0000000000000000 +304f373433313734 0000000000000000 +304f36353336353635343634343635363430363434313130353234353131353530373737333232333432323437323133373534373734303033333230363430363334333733363431313035373037333033313232363336303733303636303133333730303433363032353436363034333634363232343035323134363737343432313534363330313532363436363033363637363131313136313435303631333434323032373630373332333736343533363632313635373331343534353532343234373035353032303336353431323234353532323334353534373136303436303134363236343130353234363034333531363637333133343132343430363533333536333437363234373534323734323437363134343735303030 0000000000000000 +c2a02d3458 c010000000000000 +2d332e303937323934313136363339303937652b323937 fdb2f19bc6279de4 +2d332e313837373633313733343737303632652d313737e280a90a 9b49d5d6222f6734 +2d312e35303535393534313239313730393437652b323731 f83c7fc96a85601a +2d312e383136343333363737313432323633652b3137310a e37e14e88b17462f +33303938303239353333373732333735302e3532373530323438 435b841a86a911da +efbbbfe28087392e303837353136313539363232373134652b373020 4eaa557e81b648c9 +2d302e3030303030303030 8000000000000000 +333332382e3330333033343837343831323531303637393438 40aa009b276319bc +312e32353137333436393438363332303534323435652d3736 302cfcfa5a9b283f +302e303030303030303030303030303030303030 0000000000000000 +2d33353233373136333033383834373236333231 c3c87360a78b2698 +30784131466363633645634541336439413342664644354462336443326143333643634335464331616133623030444562303433626641636444644341313066363342343463323341663438386163364643464239453237653066654339653646393432363941413230413943613139393763 0000000000000000 +302e30303033303736393935313032373835313838360ae28089e28083 3f342a57556986bf +2d302e303030303030303030 8000000000000000 +e7b0aee48bb1e7bd9aefa4acec98afee9ba0 7ff8000000000000 +c2a02d342e34353135353531383232323936353034652d323334e280afe28081 8f7c4ed5a3430b88 +70 7ff8000000000000 +3f7a75 7ff8000000000000 +3233652e31 4037000000000000 +31396a5d5c77 4033000000000000 +2d322e37333936323332336334383133363331652b3334 c005eabf9581b1f1 +40 7ff8000000000000 +2d322e36333739333338353030353431303637652d3238 ba34e65d9073ba40 +30623130313131313130313131303030313030313130313030313030313131313030303131313031313131313131303030313131303031313030303131313030313031313130313131313030313030313030303031303130303130303030303031313031313131313030303031313130313131303031303031303130313131313130303131303131313030303131303131313031313131313130313130303131313131303030313030313030303030313030313131313030313131313131313031303030303130313030303031303131313031313130303131313131313031313131313031303030303131303131303131303130303031313131303030313131303030303131303030303130 0000000000000000 +2d362e3138363432353731363231363032652b313431 dd603bf6d299edfa +352e333231652d313935 1798dc00e1893f64 +0ce280af322e36383937393837363532303033383434652b3137370de28088 64c53da9bcf28c10 +2d312e35373636393631343733353030363032652b313634 e205e7625e440f26 +322e333830373735323233383737383936652b3930 52b2b32dc1db1239 +2b3037333738383435313133373334 429ad815c4761800 +314a482025602c4e 3ff0000000000000 +2b3833323639333038303839303433352e3632452d 4307aaa3ba58e21d +3539343838353932333033333131302e39353138 4300e85d60fe80b8 +e495a7eab4a5e482b7 7ff8000000000000 +306231313130303030303031313131303130 0000000000000000 +305830383044 0000000000000000 +3042313031303030303031313130313130313131303031303031313130313131303031303030313030303031303131313031303030303031313130 0000000000000000 +306f35313735353735 0000000000000000 +7a623124346f5837 7ff8000000000000 +707866362d702bc2a02d2b7a35206624 7ff8000000000000 +382e363031383735303930313333373638652d31343030 0000000000000000 +2d32313432392e313132393731 c0d4ed473aeab799 +2d322e35393634373337353139333931343033652d3337 b856169e7d29a4e7 +392e30393331652b313737 64e1f39fb6cbbaaa +e28080e28084e28087382e333839383130373333373630343932652d3430c2a00d 37d24579cd1b7062 +6b752664662f2e5f25 7ff8000000000000 +2d322e35313839373732323737353531343234652d313238e19a800de28086 a57175f25f2902ae +322e33373739342034303238373238323438652b313733 40030605681ecd4b +2d363730323834343231393438333730393633363937333136452b3133 c7942baef08be039 +72766b25213b7c6d 7ff8000000000000 +e1a5a4efae9ecf9ae29eb9eb81aae88b90eb99b0 7ff8000000000000 +6643556c212969692f304a 7ff8000000000000 +372e363537343235333530652d333034 0100cdc8141eaffd +304f3434303435373735333033343236333331313132 0000000000000000 +304f34343736323132303731333330373334363236373037353235343630313033373035363532373335313736303337373432303336343636363535313634303735323531333534353434303031353032363530343630 0000000000000000 +706165 7ff8000000000000 +322e30316f3037373536353634363233383538652d3732 4000147ae147ae14 +3778326520353970 401c000000000000 +2d362e31363232333734363332353437393865652b323838 c018a62193db7621 +392e373737303234323336313536383032652b323632e2808ae28080 7688d6e0839fe9ae +312e32373439363736313534313735313732652b313030 54b750fc5954ff6c +3531 4049800000000000 +3020 0000000000000000 +2d312e35303638393437323533333737383131652b323033 ea1ec28cfa36ac04 +2d312e39373033343934343631323039343635652d323135 935b2b5e30482a0a +702b 7ff8000000000000 +353838353533313438333933393431323733363132364532 44df2861ed400433 +4b534e71 7ff8000000000000 +2d312e39383436323939353834343133383036652d313835 99959695ad556e29 +2b31313133383237 4130fee300000000 +636542386f66382e782b6670625835 7ff8000000000000 +306231313031313031313030313130 0000000000000000 +e895bfeaaa88eb85a2e69292 7ff8000000000000 +2d392e38333437652b313236 da4d0ea0fc393db7 +c2a0e28083efbbbf322e30313136333433393539303830343835652b3332e28089e28084e2819f 46a3d614425e34b7 +30613845355fefbbbf7030353530 0000000000000000 +2d362e363131383734353832333334363932652d323032e28086e28085e280a8 9629e9a2e1d6a2ea +2d322e3132303735363339303137393633652b313936efbbbfe280afe280a8 e8b2284b2ece8a2d +577d343d753e 7ff8000000000000 +e38c95e6b786e19084e38ab3e4bd99efa7a4e49dba 7ff8000000000000 +306f373533373032353036323034323631373631333036303031313433373531303635313633373737333737323131303532343434303632333136373235343037373732323535303230353732303032373434353630343233313036343136313135373336373435303330313330343331343135373035313732313530343034303135353433303030353537323631313331313435353733313532323630363133323234373437313131313534363735323533343036303136373233373236303735303532373136 0000000000000000 +e280862d322e303737353432323630393535343338652b37302020 ce8814d376729f7a +e7b586eaa882eeb082e9ada8eb948a 7ff8000000000000 +30584238613530303646633044614544353439633943 0000000000000000 +ea8b91ea939ce5bf86 7ff8000000000000 +35615842efbbbf20312d6133 4014000000000000 +332e39353831363935323239333336313637652b313035 55db9cf72495a46f +453637322b2b 7ff8000000000000 +332e3033383330353838373335383434323637652b323439 73bb28b985e42456 +ec82b5e28aa9eab0a1ea8495 7ff8000000000000 +e280800a2d342e393231393637373438333237333333652d313937 972d6f0ba712c1c4 +304230313031303131313131 0000000000000000 +553f394368217a36356870 7ff8000000000000 +30586544383766 0000000000000000 +e2819f2d322e31313839313537333030313734393933652d313030 ab3da9541e202364 +2d31452e32303739393334343035383330373835652b323634 bff0000000000000 +3935363531303337343330323130383036333033352e39303535652b393538 7ff0000000000000 +322e32303137393630343631333038343936652b323339 71a0e8083dde6918 +306f303332353537373535323730 0000000000000000 +372e3134383034333038652d3334 390db11a6a1c28f8 +efbba6e2b793 7ff8000000000000 +352d61242435333265622b342d 4014000000000000 +2d302e303030303030303030303030303030303030 8000000000000000 +30423130313031303130303031303030313130313130313130313130313030313130313031303030313031313130313030313131313131303031313030303030303131313130303131303031313031313131303030313130313131313031313130313131313030303031313031303031313130303030313131313131303131313131303130313031313131313030303031313031303030313030313031313130303130303130313131313031303130313130303130313030303031303031303130303030303130303030303031303030303030303030303130303131313031303030 0000000000000000 +e29483 7ff8000000000000 +2d39333134 c0c2310000000000 +2d392e39313938313230303837333437383838652b3330 c65f4d290b1f79c6 +304231303131303130313130313130313130303030313030313130313130303031303130303131313130303130303130313031313031303030303031303031303131313130303131303130303031303131313030303131303130313031313030313131313030313031313030313031313131303131313031303030313030313031313131303031303131303031313030313130303130313031313131303131303131 0000000000000000 +7d6d39523a29233a2f22 7ff8000000000000 +2d312e34363930353133363338393433323936652d353666 b4570dafb246bd76 +e28082e280810d392e363736303232333432383039393838652b323331e28086 7018ee0c99a4215d +306f35 0000000000000000 +30786635383637304641 0000000000000000 +ee988fe1ba99 7ff8000000000000 +eb98a4e19d87e1ad92eaa193ec8fa0 7ff8000000000000 +306f333333323634333437363530 0000000000000000 +32306237207a2e366f39 4034000000000000 +476c5b2251336f2433273e 7ff8000000000000 +2d352e323534313535363034393633323534652d313632 9e72e90f9d3c9b96 +306230313130313030313130303031313031303131303031303130313130313130313031313130313031313030303030303031303031313030313131313031303130313030303030303030313130303131303031313031313030303131313130303030313031313130303130313131303131313130313131 0000000000000000 +71202c6d4751457348 7ff8000000000000 +2d352e30313535243936383031373633393038652b313636 c0140fdf3b645a1d +e280a92d362e323634313939323539333432313735652d323334e28080e28085e28088 8f83ead95892e69c +eb97b3 7ff8000000000000 +4d5c7056 7ff8000000000000 +6570584142455f2b 7ff8000000000000 +33612d3570efbbbf4232 4008000000000000 +c2a0314258 3ff0000000000000 +2d302e303030303030303030 8000000000000000 +2d342e343741373431353637373831303531652d37 c011e147ae147ae1 +efbbbf66c2a0efbbbf392b 7ff8000000000000 +312e37303830313336353238333732323731652b323339 719a3ad351897fad +3165334138702b3839 408f400000000000 +372e333436303535333836343130313532652b313133 579317605a4b5c1c +3078623137623762666166323341314263396634656246 0000000000000000 +2d302e30303030303030303030303030303030303030 8000000000000000 +2d36383434303132363531383138393534323432312e34373339313537383832333833323537383532363939653332 cab24add0d66eb9c +322e30383735343839333634373833323434652d313330 250285991fed5d50 +e280862d332e31303136333736303531303436323733652d323333e280a8 8fa8a792d653f88b +2d382e323338393034303635303736333235652b3330 c659ff556d86314c +2d392e31373030313639363130363137373237652b313839 e760770d0778f025 +2d322e325f3430303131353439383136363236652b323530 c00199999999999a +2d382e353232303730323934343836303233652d313132 a8e06555553cc02f +30423031303030303130313130303130303031313131303031313031303031313131313131313130303130313130303031303130313131313130313031303130313130303131 0000000000000000 +0ae28081e280a92d362e393336353539333132313539343234652d383920e28082 ada1a99b4f4b1af2 +2d322e363433363931343731353832652b3935 d3bfaf54907b89cb +e28087312e30353733323938313439373133333334652b313139 58a4f6e215e3d2e0 +312e30303639313333383134303733303137652d333035 009c487c2f07cb31 +304f3534333031323231373531 0000000000000000 +24453537efbbbf2b6258425f 7ff8000000000000 +5f6f6237662e 7ff8000000000000 +2d382e36313334353134353530383333393365782b323934 c0213a164f228898 +304231303130303131313131303030313031303131313131303130313131303131303031313131313031303030313131313030303131303031313131303030303030303031313030303030313130303130313131303130313130303130313131303030313130303031303031313030303131303031313131313031313031303031313130313131313131313131303030303030303030313031313131313031313030313031313030313130303130313031303031313130303130303030303130303031313031 0000000000000000 +2d392e363235363932383137343839363837652b3330 c65e5f929ec90164 +362e383237303831383535363030313739652d323636 08e19c6333d97c41 +d2bd 7ff8000000000000 +2b35323832353934303937373736 429337cc9429c000 +30623030303030303131303131 0000000000000000 +e287bd 7ff8000000000000 +306f33313335313330333635 0000000000000000 +e58b9aefb080ebb792ec8a8eecba9ee8a39beea6bf 7ff8000000000000 +2a3b472050443e 7ff8000000000000 +332e3535393135363237303230363237363435652b3930 52bbf4a02fe47eac +2b32353735343131393034452b3735 51753619b4d3ee12 +2d352e3435363238373839333132313431342036652b3531 c015d33d222a11a1 +2d392e32313535313737393630303837343337652b3936 d41141f3f46d50ff +30786634303646356133666332314537453935373864314633373134424365614664466162463442316541374143424545633430646241 0000000000000000 +c2a02d332e343335333835343830363137393038652b3930e19a80e280af0b d2bafbc075d98465 +297b3f3b5b44 7ff8000000000000 +3865357aefbbbf6634786f62 41286a0000000000 +3038333935323835373437353831303038313237353836322e333531353134333330333637313030363231393830 44b1c717f120f271 +306230303131 0000000000000000 +5fc2a0efbbbf644120337a78584520 7ff8000000000000 +42 7ff8000000000000 +5f376531393024654563323520 7ff8000000000000 +2d312e35363635343130363430373736313038652d323236 910db042acea4a7b +efbbbf0d0c2d312e35333739323536353934303636383735652d3230342020e28080 959edc187e65b473 +ed81a4 7ff8000000000000 +352e205f4135efbbbf2478612dc2a0653839 4014000000000000 +613264322e58306f6f2066422b4235 7ff8000000000000 +2d312e3235303833353130333035393732363936652b313238 da87190dd88db281 +3934c2a0 4057800000000000 +306f3030303137313733333531363631363032363636343133353033353735373631373030333133373334313537353132373231353633343335353730373237363230363732373435303333353234333237333531313333363231373137363332333335313632 0000000000000000 +307865413338423933 0000000000000000 +306f34373134313432323436 0000000000000000 +306f353437313136333433343433313433303430353232313733353237373033373635313230323532353233333034363633313737333133353732313334363433333036343736363033343437373334303435323736373632303237313031303433333637373534 0000000000000000 +2d352e363931303037303632363431333030363434652b313534 e010fa6a85ddf6a2 +304231303030303030 0000000000000000 +332e3035303430652b323138 6d4ba6f7891b2c05 +e3b69eeaad90e591bae0bfbae49c8ee1b2bbe1a29e 7ff8000000000000 +332e33353437373936323832383339343135652d323330 104a0ab21dd6a4a7 +312e3836353033363635373631343535355f36652d313934 3ffdd730ada4bb09 +2b3430333031373231373738343933313430 4361e5c67a4e32da +2d302e30303030303030303030303030303030 8000000000000000 +2d312e36333932323239313732363739323735652b3431 c87e1b96d04d8021 +2d392e353631393730353931373034333335652d3135 bd058819cb75a83b +2d312e39343532323434363738373431373034652b3839 d2787238cbafd860 +332e39353233323538393534303237303661652b3839 400f9e5d09ff1bba +637a5837efbbbf5f6f3561 7ff8000000000000 +2d392e373633383034303734303534373333652b323034 ea7f2444e7233f32 +e79c92e996bae88e97ecb087ec868a 7ff8000000000000 +304f3331303532 0000000000000000 +e69885e8ada4eb8f86ee8092e5a896e48194 7ff8000000000000 +e691b1 7ff8000000000000 +40334e7232314a395a 7ff8000000000000 +312e32313532353236393536302d3134363537652b323832 3ff371accf7fa53f +306230303031303030313130313031313131303031303131313030313031 0000000000000000 +c2a0e280a9362e313331333034363237363439353635652d323637e28083 08a94e44f7dbe71a +2b373230303130373038383232353465373334 7ff0000000000000 +e280a9312e34313631353637353138313638383934652d323035efbbbf0d 1566bbab64fd5327 +e7bd98ec9692e199bbebb08fe798a3 7ff8000000000000 +2d312e35323830383930353330363238393836652b323135 ec9c5e97d0b420bd +312e323739343034303237323237363232652b313133e28083c2a0 576a99904f3922ba +c2a0 7ff8000000000000 +2d332e333231333839373039323230343238652d313230 a721273fbd68f639 +e28085312e30343832393939363035383837393736652d313735e2808520 1b9a8cc6cd8cb429 +304f30303230373135343435303130333630373433343235313335313230353437333736333637353530343135333133363732333633333732323134313134353330323634373233323330363033373535353636363034323230303632373137313134303333313436313136323735313331323333333534373634313433373332353335313731373636343536303433343730363731353532303333373636373634333136313337363131323237363231313337353536323535 0000000000000000 +e8b59ee38db3e9ab83e187abed8f89eb9e8a 7ff8000000000000 +2d312e3035353633343530333032373131313365332d313438 c0907e89bb295aa0 +306f343133343737333237313236373237323334 0000000000000000 +e1afadee96afe3bb9f 7ff8000000000000 +2b652d3935 7ff8000000000000 +3062303131313030313130303131313031313031 0000000000000000 +312e3534393537333830363030383539343335652b313635 623ae8a84ffd8c5b +38 4020000000000000 +2d312e35303436343678333936393734313531652d313738 bff81307af20ea5b +362d3266452d2d6578243745c2a0 4018000000000000 +3058426465333841376434376232414665303036633741383745634333654137653444626163396543336337306135346431323743323543363031343730313041346137613231633062333941423932304446314162456636396361366663456463633463396635644535313143464335454233456363333445354337626139346631666237633341303037613466624145433339454244664532643936344361393632413841636533434345354334334244464233663133654132343736653346426330353139 0000000000000000 +302e3030303030303030 0000000000000000 +304230303131 0000000000000000 +30423031313030313031303131303131303031303030313131313130313031313030313131303031313130303131303031303131313130303031313030303131303131303131313131313131303130313030303131313030303030303131303031303031313031313030313030303130303130313030313130303031313130313031303031303131303130313130303130303131313131303030303130313130303131303031303130313031303131313031303130313031313031303031313031313030303030303131303130303031313130303031303130313030313131303131313031313030303131313130303131303130313031303031313031313030313031313031303130313030 0000000000000000 +312e33313139343931313332353634393839652d313436 21a4f827027cefb9 +- 7ff8000000000000 +332e30373238303938363436343334333734652b323830 7a2b15c61b8151eb +- 7ff8000000000000 +382d41 4020000000000000 +312e38393538383031343734373538383435652d3135 3ce1139a1ba5b55a +e993a6ef97b5ed9299c5abe0bfbfe0a0b1e5a7b9 7ff8000000000000 +2b393534303932353030333231323536333930383136 4449dc58bd059060 +342e35343336393735353834652d333033 0128ed62c8120a41 +327d6239605e2f657437 4000000000000000 +e28086e28088e28087312e31353239333930393939383639363635652b323531efbbbf0b 74101a65eb92a560 +efbbbf2d352e33313434373135333233393433343837652d323130e28089e28086e28085 947bf4708ef51cdc +306230303031313130303030313030313131313130303131313130313031303031313031313030303030303031313030313130303031303131303130303030313130313131303030303031313131313030303131313130313030303130313030303130303131313131313031303030313030313130313131303130313130313130313130303130303030313130313030303130 0000000000000000 +2d332e363035343437373832c2a034373030333437652b323839 c00cd7f501b90183 +5e75 7ff8000000000000 +e7bd97e2beb2c9bdeab982 7ff8000000000000 +30584264446431653141423633423838634535453165314231626144343235316466664265323144443937373538424142 0000000000000000 +322e313830303730343934373033393132652b333033 7ee96ea853f5de03 +ea97bbe985b6e38bb8efabb5ebb28ce5a986e0bd99 7ff8000000000000 +306f3336333033373233363734363431323337353331 0000000000000000 +e38080e280882d332e323639323339383634373731373134652d32340b20 bb0f9e3ef03d353d +382064623542352d3663efbbbf2d 4020000000000000 +30783434453039 0000000000000000 +efbbbf5f5f422e7a2b33636fc2a05830 7ff8000000000000 +c2a065 7ff8000000000000 +2d342e33333333353930383535323535373465efbbbf2d323839 c011555c1588a092 +ed9ab6e397baeaaeb2 7ff8000000000000 +3058663736356563613165464339434542666646373838616261423164346439386344446138326235336238376144644533643644613762613233364530394230344231624132463662413462413838303042623132464464393566393737463965396332643065656545454239456443636432623062664342463444306446366638306136363737666462616646623930384242653132433031453643656542436563664562653264363537343662436138463337376543633441424164426544316530664446384331323338346436303043443736 0000000000000000 +205f6263c2a03666 7ff8000000000000 +307864374133 0000000000000000 +3062313031303130 0000000000000000 +2d342e373133323934393639393234393835652d3435 b6bae87d02432170 +304231303130313130313130303030303030 0000000000000000 +2b33343539393430352e3333353937353235303338323835 41807f8f6ab013cb +2d342e36312430353333383734373131303533652b313039 c01270a3d70a3d71 +306f3031363533343030333733303435343237 0000000000000000 +304f35333434323437333734333631333235 0000000000000000 +ebada2e4aea2e98b9fed8daf 7ff8000000000000 +312e30333739373339393936313138363134652d313738 1afaeb57c3fe53c2 +e2819f352e343438373533393935353439353935652b333033e280a920e280a9 7effc832bcbbe981 +efb788e3a191ed9c8ee19983e68fa8ec9195ee8b97 7ff8000000000000 +e481b3eba482e8a881 7ff8000000000000 +2d382e323131313032652d343232 8000000000000000 +- 7ff8000000000000 +65205f7a3478645f 7ff8000000000000 +e6b7ba 7ff8000000000000 +e2ae84e39ea0eca2abe9a081 7ff8000000000000 +2d392e30343330323236303232303038353637652d313032 aaf4410a3a883658 +e28081352e31393237313134323034343930373635652b313331e28081e28086e280a9 5b4769063142e252 +30783131636543653662386337303363 0000000000000000 +2d302e303030 8000000000000000 +306231313131313131313030303131303130313030303031303030303031313030303031303031303131313030303130303030303130313031313130303031313031313030303130313030313131303030313130313131 0000000000000000 +5b7a3d466366233657 7ff8000000000000 +2b35343431373132373339323535302e38333634363333383837373333313234452b3437 4c8b17519f5f855e +6f39 7ff8000000000000 +352e30383039353733363330373435303936652b313236 5a3e061f70bda352 +30623131 0000000000000000 +636138664136efbbbf6f31355f32372e3978 7ff8000000000000 +342e30303532383534383934353830383737652b346436 40e38e9b5b4be14d +452458642e647a422d6f 7ff8000000000000 +39323334303031333334393430 42a0cbeabd253800 +5052 7ff8000000000000 +304f30353031373437323131303130373032363033343331353730343537323730313035303132323435313433343035363331343136 0000000000000000 +3062303030313130303030313131313131303030313130313031303031303130313030313030313130313131 0000000000000000 +37636531 401c000000000000 +3062303130303130313131 0000000000000000 +e28089312e32363634323339353736383833313034652d313635e280a8e28082e280a9 1db2ab6fb9e3e4a8 +31363638333736583838393635372e353433 4139751800000000 +efa4b6eab18aeaa6a2e48fb1ed80ac 7ff8000000000000 +322e316f333634333436333237383131343733652b323232 4000cccccccccccd +302e303030303030303030303030 0000000000000000 +2d3036373332303835353534313034363536393735382e31383138313336353535333139652d353035 8000000000000000 +2b3a4b745969 7ff8000000000000 +2d322e37323937373733333931373439373333652d313534 a00d47bf6516fefe +666e38447d37 7ff8000000000000 +2d392e393431373739333034393034303435652b32396132 c62918b96b477be3 +e3a7b9eaa68fee8c96ebae86ed9ca2eea6b2 7ff8000000000000 +35422e333632373530393334313835313536652d3735 4014000000000000 +373838 4088a00000000000 +65327a6f583824615f3358657a 7ff8000000000000 +0be28085c2a0362e373537373931313238373335373431652b3135380d 60e89c3d151f484f +3042303030303130 0000000000000000 +e79b80e38e81e48789ecb198e68686e6b7b1 7ff8000000000000 +3042303130313131313130313131303030303031313131313131303030313131313031303030303031313131313131313131313130313131303030303031303030313030303130303031313131303131313131303131313031303131313130303131303030313031313031303130303031303031303031303131303030303030303030303031313031303131313131313030303130313031313031313131303130313030313131303031313031303031313031313131313130303131313131313030 0000000000000000 +65393164c2a0623531617842efbbbf61 7ff8000000000000 +- 7ff8000000000000 +e380802d322e333935363431323236353835383334652d323938e2819fe2808a 82240de67fd487a3 +e280a9322e30343531393631303136383534303233652d323631e2808a 09d019a67ee7b44e +466c752f25 7ff8000000000000 +332e39373934323938313938323434303633652b323736 795cbc0d425bfe4d +306231303030313130303131313030303031313031303031303130313030303130303131313031313030313130313030313131303131313030303030313031303031313031303030313030303130303131313130313131313131303130303030303031303131303130313030303130313030313030303131313130313130303130303131313030303130313131303030313030303030303030303030303031303030313030313030313131303130303131303130303131313030313131303131313030313031313031313131313131303030313130313031313030303031313030303031313131313030303031303031313130313131 0000000000000000 +332e3035385f373035303739323531373837652b313839 400876c8b4395810 +306f35303531343033343237333634373035353137343232313133373031363437333437363630313433303233353533313234323137363633333335343534303036363733343530373330343532303335363636363733303536363336373531363730323130323236303435303437333034333432373337363636313233363035363234353036323533313533343737353231363531343635313133 0000000000000000 +0b2d322e323139393432353535303133353437652b313535 e0308e9d515ab927 +517d3c317b 7ff8000000000000 +30623031 0000000000000000 +2009312e34323539343131323234383230333239652d313739efbbbfe28088e28089 1acd95b70df4b510 +70 7ff8000000000000 +3062313031303130313031303030313031303131313130303131303030313130303130313031313130313030313131313030303030303131303131303030313031313131303130303031303031303131313130313031313030313131313130303131303031303131303030313030313130313031303030303031303030303130313031303030303030313130313030313031313030313130303131313030313031313031313131303131303030303130313031313130303130313130313130313031303031313031303030313030313031313031303131303130313031303131313131303030313030303030303130313131303131303031303131303031 0000000000000000 +413124637045623636 7ff8000000000000 +333932393633393034393831393837303033363235353735 44d4cda76c204786 +322e38343338373738373038303031363032652d313630 1ecffc642b425211 +e79c99e78dbdd885e49f8fee849aed97b6caaf 7ff8000000000000 +3058654643 0000000000000000 +2b35353934 40b5da0000000000 +307834 0000000000000000 +33 4008000000000000 +234f556f635a2653383b 7ff8000000000000 +342e383532393434333532383438323833652d333030 01c9fff6b55965d6 +2d312e3434373237333439323931393632652d31343737 8000000000000000 +342e313133382b313932333235363235373433652d313232 40107487fcb923a3 +7e60416d7e 7ff8000000000000 +e28083e19a80e280822d362e383138353935393637383239303735652b313831 e5b06ea93d1017ac +- 7ff8000000000000 +2d312e37333130333439363531393036343933652b3736 cfc322a7c4ff3bdc +302e30303030303030303030303030303030 0000000000000000 +362e393936353533323439363535393536652b313239 5ae42fec105493c4 +302e303030303030303030 0000000000000000 +343224efbbbf5f20 4045000000000000 +2d312e32353933303334383935323732333739373032652d323234 9172a52c2830add6 +57315f3a656c5467456f7d 7ff8000000000000 +2d342e32313931393438303934353939323833652b3435 c967a63f651546a3 +2d312e39303134333332303933313934363233652b313730 e34931042a41f435 +2d342e383239333635393035383136323036652b37300de28083e28082 ce9bfd3ed8591a96 +302e30303030 0000000000000000 +2d362e3139393133323633323337333433652d323937c2a0 82703783d5ebbde0 +306f3630343337303731313232343735 0000000000000000 +2d332e333038333632353730353331343233652d313031 ab128653ff0bc1cc +456561453063414135 7ff8000000000000 +2b32353034363539383932452b35 42ec79850a111000 +306230303131313131 0000000000000000 +6f35 7ff8000000000000 +304f3330313230 0000000000000000 +302e3030353237343134343538393830323530350b 3f759a576870f4ae +2d382e343133353733303134323538353238652b313139 d8d4da4a2c4e390c +6642366638785f63335f2d 7ff8000000000000 +5f5653272e3a 7ff8000000000000 +30786430316138313738 0000000000000000 +362e3636333733652b323338 71847782e252cba8 +47537358 7ff8000000000000 +312e35323031353534383331343033383331652b3437 49baa09ce9b36519 +302e30 0000000000000000 +2b3434363335332e6533 41ba9ace68000000 +30783666384462643537626346463962394666466136373738666661373736374642323562656630456135353135374431663132323030653638466630414435416642304561414244446262614436333637434362453764643331364531446334443766436564413263366261393638626234436543666245313365443841463736616436304139316231664441663543453342393561653562313163433933383734633439446241413632663333316365323139443431644138354637613642613946353744346365446241633531384265436341653937623536454635334434373930303639663145436364654136633034413830616430353536303841394535303936663341426241453564646343343132463332364635363745613545 0000000000000000 +2d312e32363832363539343839363033313631652b323536 f51b077cf35a5d24 +362e393130333734383936353731303538652b327a3233 4085984cc76099a9 +2b39343039363835353639303934333939373338353831 447fe199ea270c71 +39393130343931383034323832303839353834333530342e333630393631363838 44b4fc7d05f795fd +2d3630373132373330353332383339363633452b38 c51416917ca08a11 +2d362e373331393235363739323131333832652b31373434 fff0000000000000 +2d382e37323039303333383938323930363939652d3431 b79e634e47546029 +302e3030303030303030303030303030303030303030 0000000000000000 +2d346361616f5824 c010000000000000 +306f37373034313137313233363735323334313034 0000000000000000 +322e323538353532323938373730323133652b323336 7101c225b5757605 +e19a80e280a9e280a82d352e393637393133353631383135303534652d3234e2819fe280a8 bb1cdbeb4d5c142c +2b333734373631343738343238323335392e353536353432353333363035383630303536373734313430 432aa0df1ff1bdef +3165704134c2a03438302eefbbbf 3ff0000000000000 +325f5e2055272c45 4000000000000000 +304f31343434353437353632 0000000000000000 +2e63382a 7ff8000000000000 +312e3539652d3535 348f3079313a679d +efaba7ee9fbcecafb1e29295 7ff8000000000000 +362e313735313638343836333536383737652b333030 7e6271194c73b7d5 +322e313032383030363338333339323036652b313333 5b9da0075547b194 +306f333431373132363536343537303636343335 0000000000000000 +2d312e3237373834386330363439383931333139652b3736 bff47210be9424e6 +2d312e33323436313335353835353036363935652b323837 fb8bd64955c87f93 +2d312e33303538383332373038363538393731652b3933 d344088ffb186293 +2d332e3133373735333133303936383336652b323031 e9c47f01b85de95b +2d33373631313434452b35 c255e48a92c00000 +2b3230313730323631383837363131313938313135362e3065 4425de5f4e67314f +467475783c3e7344 7ff8000000000000 +312e39303132383134363331373836313939652b323330 6fbf59d325a5c454 +312e34323936312e3332363936373230393035652d323431 3ff6dfaebc408d8f +583230 7ff8000000000000 +304f37313430373531323330 0000000000000000 +306f363730 0000000000000000 +322e3131373830313932333030303778323934652b313134 4000f14222758d24 +663c67396e5f635a6b3c20 7ff8000000000000 +2d352e373038373235383634303035303338652b323632 f67d01cb5a391dc3 +30783263374639653739353535384543463734366533636666396663463237306432433243616434666238304232633244624561443363633239663931394541376345313843324238394165303364423041663935333837354265653546343441454230303161304538303266463564454131324162326543343033413735624563313131453731626344343633636232323137464642646465613830613934444332304432346436614346614141663130383035443037324231393941464442616446304363353066356539436438413032316441646262323434346644336242343639426444433930633331466543313936414642304543426139333230343364616232 0000000000000000 +332e39393139583034373432363132333432652d333032 400fef694467381d +212b56 7ff8000000000000 +3239383935363634313332353737302e3234383736363637313235353634393334323530373032 42f0fe64468d2ca4 +e8b6b1e6af89ec8f9ce599a1e384bdeaa7af 7ff8000000000000 +312e3738303939333735363838c2a03831353133652d3338 3ffc7ef34f42e05c +30623130313131303030 0000000000000000 +2d342e38333834333138353330313533303333652b3733 cf3b62721e6f7c3a +304f303136 0000000000000000 +30623031303131303131313030303131313031313031313130303131313031313131303131303031303131303130303131303130303131303130303030303031313031303030303030303031313130303030303131303030303131303130303030313130303130313131313031303131303131313031313031313130303131303031313031303131313031303030313030303030313131313031303031303031313131313031313131313031313030303131313131303130303030313130313031303130313030313131303031303030303031303030313131303131313130303030303130313131313131303130303130313031313031313131303030303130313130313130313031303131 0000000000000000 +304230303031303131303131303031303131 0000000000000000 +414f552776327532324561 7ff8000000000000 +3942623233 4022000000000000 +7a302e3030303033323839303034303531333832303934 7ff8000000000000 +3078326244383864433366376362393261656243 0000000000000000 +e69cb2efba88 7ff8000000000000 +304f373237323037323732313734363732 0000000000000000 +2b3734363735373831373730383939323832382e303037333436373234452b343530 7ff0000000000000 +312e30313332343633303435303238393038652b323932 7c903ee8207afc07 +3042313031313130313131313131313031303030313130313030313131313130303031313131303030313031313131313130303131303131313131313030303131303030303130313131313031303130313031303130313131313131303130303130303030303131313130303030313030303130303131313130303131313131303030313030303030313131303031303130313030303031303131 0000000000000000 +6536202e78 7ff8000000000000 +38313830393430353335353535332e393939353330303131323431353036393931323430 42d299ef22e98880 +2966 7ff8000000000000 +6165 7ff8000000000000 +ec9194e59d86e19ab1eb9392ee81b5 7ff8000000000000 +393630303136363139313036373736302e31333339 43410da66fcd3938 +36313935373233373735393630333039652d393834 0000000000000000 +5f6162 7ff8000000000000 +3042303131313131313030 0000000000000000 +522e26 7ff8000000000000 +3078463138384241313366423730313844663563414163316644363045454662316433666543396641443034663131393765453166656236623146614264356361623845386545666662323633323642334341354432393833396644 0000000000000000 +322e393232313236373930333232377a313835652b3831 4007608402b99c90 +e280840ae380802d322e34353435313439353431383134313734652d3231380b0c 92c15436cda1827b +312e3631373536373037343532313331303236652d313839 18bcd40dc0c26513 +302e303030303030303030 0000000000000000 +2d322e333839323237303538313839373935652d323134 939497421cd167be +307861446443 0000000000000000 +- 7ff8000000000000 +312e34313337323130303536303132343838652b323031e2819f 69b2781953b256db +2d362e3938323939323131652b313033 d57f2d78d0be0295 +- 7ff8000000000000 +30783866356231303733416561 0000000000000000 +30623130303030313130303130313130303130313030303131313031313130303131313130303131303131313131303131303131313031313031303030313030313031313131313130303030313131313030303130313131303030303130313030313131313030313030303031303130303130303030303131303030313131313131303130303131313030313130313130313130303030313031313131303030313130303031313130313131303130303030303031313030303130303030313131303030313030303030303130303131303131303031303130303131303030313131313130303031303030303131303131303030303131303131313030303131303031313130303130303131303030303131313031313031303031 0000000000000000 +2d332e343531393630343930363134393735652b313634 e217fa4ce0e6970f +e28088e380802d322e38333731313839323631333636393237652b3233e2819f c4ce0a06b8dd0d14 +306f3434373334303232373235333436313537 0000000000000000 +6e4560362c 7ff8000000000000 +352e3233383837373737363733333838652b323830 7a3716bed4ed3573 +3731373731393537303132333239373438452d 436fdf86de51bea2 +2d312e35333934333231373934313232333436652d3531 b5626e588cf4edfd +63553e775c4e5851413846 7ff8000000000000 +41553a3d5d4d4b 7ff8000000000000 +3058344236373743614536343238 0000000000000000 +4328 7ff8000000000000 +306f31313336333236 0000000000000000 +312e36393535353434373338393136303035652b3330 463566a1c9d00a1c +312e30323234353039353534393434373633652b333036 7f774bda0ba8f726 +2d3631343439323936353930652b39 c40aa63e0d690494 +6f373435c2a05fefbbbf2e30205f6f3234 7ff8000000000000 +2d31343636313533373334343830363138342e373831303435373531363339353934 c34a0b4b96a62e94 +31653120c2a05f41c2a06f32384238 4024000000000000 +30423031303031313031303131303031 0000000000000000 +30423030313031313130303131313131303131303030313031303031303031313031303130303130313130303031313131313031313031303031303030313130303130303030313131313030313031303030313030313130303030303131313131313131313130313030313031313030303131303031313131313031303131303030313030313030303130303030313031313030313130303130313031303030303131313030303030303031303031313131303130313130303130313130303131 0000000000000000 +2d312e39333736373337343238303932393034652b323138 ed4190b2c0dadb16 +2b3832383534312e3930393832313635333739 412948fbd1d424d0 +30623030313031 0000000000000000 +e4a19becbeb8eb94b7ec8c92efa38b 7ff8000000000000 +3062303030313031313031303030313131 0000000000000000 +e2808ac2a0e28082312e36393835323137303339333839363935652d3430 37ad97a8f2451007 +ef8fa4eba580ee87bd 7ff8000000000000 +34313642582b647a32 407a000000000000 +486c4d285335 7ff8000000000000 +2b3632373838313030313032333933333339353832312e39303832323732373930344532 44aa977fdc3307ad +eeb0b9e6a184 7ff8000000000000 +2b353331323732 4120369000000000 +312e333030313932373437383431373737652d373737 0000000000000000 +2d322e35373138323233353436333533353235652d323834 850e9841506f3318 +2d312e3631373831333937652d3939 ab6c4efb0cf1a4fa +2e36303035 3fe3374bc6a7ef9e +e8b4abcab1e9b9b2e28f9b 7ff8000000000000 +304f363233353437333230323432353334303131313636323333363333343235343437323434303035323036353632373030363136343330 0000000000000000 +efbbbf2d312e30393330313035333539343934393931652b313733 e3dc48786f1b0e60 +2d382e393034393133303431373138313936652b313530 df45c35e11b6907f +612a39487447412120285c 7ff8000000000000 +396f24302b30c2a05f3235376330 4022000000000000 +30786233633244643842356534663742453661664643363766376535446230623765353443393143453841446463453838614445373245306637384563383935303739374245463641664563644330384545413261653939414245414135326631436232446531463732423234433443346235634566313234653761646162653330453737324442446362323135336335444335414544384144323945364241384438443641416666386132384535366441634536423943413531313164324141426333643162466345366234646643366442433643333634333231613165334539633934623765324161326539613143443564324562386242334361314345333864624430453031454436636342 0000000000000000 +306231303130313131313031303030313130 0000000000000000 +e7aea2ee86afe3a181efbc88 7ff8000000000000 +305831313344413942626539 0000000000000000 +352e3834313233343330393633313538652d323333 0fb737364ad3169b +efb29d 7ff8000000000000 +582e383162655f64583334322b65 7ff8000000000000 +e89d8feb91baecb795efa1bf 7ff8000000000000 +312e38383631393638383638323038393733652b313230 58e75fd28ebe65b2 +0c2d3130363339363038363133363437363736efbbbf c342e65575fb9a9e +43215f 7ff8000000000000 +752d394d26746d3e74 7ff8000000000000 +2d312e39323233333736383330373833373734652d323037 9503bfe0f480f09b +30452b3433 0000000000000000 +2d20617831456f37416165642d6f58 7ff8000000000000 +305833423139376546643946336466433145436432663333663466433861433334646145353533 0000000000000000 +2d312e36383736363532393834383932393435652d3331 b98b624991df4982 +322d64412b64 4000000000000000 +372e333931343338313232333233393739652b3638 4e3b6a97139b1a8e +0be280822d36303630353131363232353632382e34e280830d c2cb8f5d364c2e33 +2d332e32333636353836353233303235393033652d313339 a32ed5c6e421a9de +2d352e32383331333131316530303433383431652b313536 fff0000000000000 +312e313332652b323233 6e3f50f5215b61ef +2d302e30303030303030303030 8000000000000000 +312e3630393733393532363832363431333733652d3230 3bd30123a217b452 +e0ab96e3ad8be59eb3 7ff8000000000000 +2d382e363034393532393130343634333837652b3333 c6fa841c66b77c7a +30423030303130313131313030303130313031 0000000000000000 +2d322e33383239393134373339383137363935652b323732 f87c31290e934918 +2d312e373535363238373631313435333738652d3836 ae2176594361eda6 +2d383535393137362e323633313631363035 c1605349086bd1e3 +7e3f 7ff8000000000000 +306f30363230343733363330333134343034373332 0000000000000000 +2d312e33313135393535313434303137353636652d323731 87b1bd0bf4972647 +303631303835333834323939452b31 4261c7373e05c000 +- 7ff8000000000000 +306f303233333034373136323035333330343136303631303333313633313330373037313533343136353330353337323032303330353035343630323433343431343030313636313532373030303237373536353034343630303436343635333031303537333635313034363631343731373636333434363336303434373333303430323230313730313135303137373633353036313236323037373437363636343637313237373236353637303131363031323732313536363031313137303535303430313431303133363037333732323135343630363234303633373031303431373635373330313136313332363232303530323535303631373130373534313635303637 0000000000000000 +2d30 8000000000000000 +3b5944466366 7ff8000000000000 +306f36353137353631313034303231333236 0000000000000000 +3058443644 0000000000000000 +302e303030303030303030 0000000000000000 +363630363939362e32393434303436373332652d30 4159342512d786b3 +2b61295c 7ff8000000000000 +3042303030303131303031313031313031 0000000000000000 +30623030303031313031303130303131303131303031303131313030313131313030303130313030303131303030313130313031303131303031313030313030313031303031303131303130303030313131313030313031303130313031303030303030303131313131303030313131313031303030303130303031313031303031313030313030303031303131313130313031313031313130303030303031303031313030313031313131 0000000000000000 +e280892d372e3932373438333533333234363639652b313030 d4e21f3d30d2a221 +2ec2a03138312b39647a317030383132 7ff8000000000000 +2d30383232323631303032383937353438393234653839 d621ed0872c504db +304f35353631323735373235363233343032343337353737373231313430303731343335303530373734363535373035333530313633353332343734333331343636343332333331323130343433323532353732363730333133363037303034363737313037303235343033313033363235373632303231333234313334303737303234303335333034373233303732323535333737323537333535353035363030313035323035313034333135373731333631343633373132363536313530333437343334353132343433343135303334343537363035323136363330323336303635343331343535323531323033373536333435313035 0000000000000000 +2d372e353335333138353836363531343739652b323332 f048449f3037c24e +2d362e333634323835383730333739393731652b38 c1c2f7909584dd17 +e79fa8d987ed95b0e8bc8cefb780e19fbe 7ff8000000000000 +2d322e38353530383935393231333637383838652b3833 d142cfd3bf750735 +ef8598eabab8ea8784 7ff8000000000000 +34363838303632303534373130303234373265 439a06230a46643e +30583144433246353539393445644237416343636545 0000000000000000 +306f303037373434303534 0000000000000000 +2d34313935343034333933333830313330323138362e313139303037323935 c40231d5a567eade +322e3031323238353336303036363437243434652b313634 40001929111da3fd +7b79667044 7ff8000000000000 +2462 7ff8000000000000 +2b3930312e333532303031 408c2ad0e5e67946 +304f3231333633363337363630323037303033 0000000000000000 +e280862d312e39383338363431383839303439353537652b323436 f31228bdebdbb0c4 +2d302e30303030303030 8000000000000000 +312e313532343234333030393232343337652d323630 09f6ae279fd406c9 +2d382e303331343530363933353437313735652d3732 b12c6174e92bcdb5 +304f3534353033343033363335353037353236323035343034373232343537333635323035353632373236333137303632373634333131323335353036303037333330333631303731363536363435313130323330373235373131343630 0000000000000000 +426466655865382d377064 7ff8000000000000 +e585b2 7ff8000000000000 +2d31622e36303531393137323935383031353235652d323633 bff0000000000000 +332e33393733333731313633373333353536652b3439 4a373edaa69f64dd +2d392e323838363635343335313139393539652b323939 fe36312adb6f7ec3 +e289bee8b2a9d381e1b3a6e584a8 7ff8000000000000 +2d312e35333239313934343738343532353135652b3437 c9bad9d939cd4b2d +2d372e323139393935323635353132323037652b323130 ebb5f61e01d466a9 +30583946323336383936333664433739323631614430383343614534326231313145463842616646364530653041614335453146653442626237616344346244363443614465384465333161363241616536306442424237436344353962466245376664446433333336463630393042384143363735636331334436663442374145613530436646463137333131334663626341416661386661374334423337613962383830623635383137303261376565446636434163654134624535443639374331413964314544354361 0000000000000000 +30423131303031 0000000000000000 +352e3334353135363139383330343235363335652b3236 457ba2415cff814e +2d302e3030303030303030303030303030303030303030 8000000000000000 +ebbe8aeeada6e3969fe8a395e688a7ecbc9b 7ff8000000000000 +20e28089e28080332e3536333638373433333530333831652b3534e280a8 4b429a72f1fe70cb +304f3731 0000000000000000 +304231313130 0000000000000000 +32303036373436323738363837363938373334372e383831313134 43f167df3152b2c5 +2d312e38323730383030363637363734303536652d323238 90a629265404004c +d1b8e29785ee8085e4b0a4e1acb5 7ff8000000000000 +0d2d342e38353034323537303432373132343636652d3833e280a9e28082 aed78e92d267d055 +362e383430313235373737343739383732652b323536 754238d9bd681712 +372e33323035363231353134383631373039652b313737 64dce793e803fce3 +382e3836363138313531353339652d313232 26cd4e224fce50cb +20656465336f377a2e5f 7ff8000000000000 +3c63497772617075433a 7ff8000000000000 +312e38323135363537313832373430323733652d3239 39f7175197d29cb0 +efbbbf332e393535373239383332353638393331652b323533 749594f949cb9e18 +392e39373935453632373035363235333439652b3930 7ff0000000000000 +322e34323238323631373130363035373135652b323437 734bb8b0583d07b3 +ecb5bae0a581e4afbcea8ba3 7ff8000000000000 +e69b95c8bbe184a8eebbbdeaa786e192b8 7ff8000000000000 +2b36333031303937373036343430303636303637323336 44755954c035c5cc +3234383439363836383334372d343139373030 424cedc8a5fd8000 +ef9dba 7ff8000000000000 +2d312e37383930453938 d454f05508606fc2 +e28088332e353239323431333739383339383234652b32383120 7a63715156869850 +2b3534353631383234333237373939353934302e333432333330 439e49b39b163aff +306f323334333536303737353733323131333536313732343336333634373433343634343331303434303230363730373335343231313232313736353333303334353436303536353533363632323136373530303732353236353330303132323334363533303431373131343336313236343336313037343333353436313233353634313334 0000000000000000 +322e32353935333737303033343932363737652d3530 35a0e86a106692fd +55704d496035774b 7ff8000000000000 +eaa4b2eb989be786ace29fb5efa18e 7ff8000000000000 +2d38362e303136373930333337353533393439652d323036 9591428e047953f2 +e280820a0d2d392e303536373635383834363830373133652b3131310ce28088e28085 d72e20ab490dd1a5 +515a485b 7ff8000000000000 +63352e30343439393034363338313032393535652b313431 7ff8000000000000 +2e353133 3fe06a7ef9db22d1 +304f3532323331313736373434373434333537303535303135313436313430323134363330343537353232303533343431363533313036 0000000000000000 +30784134623745 0000000000000000 +3062313031 0000000000000000 +e280842d332e313432333830383139373336363136652b323138e28082 ed4c7c6c85f588a2 +32373839353439323537353936303937303039393134393265373333 7ff0000000000000 +d189e28f96 7ff8000000000000 +7c78672c284b372221394e 7ff8000000000000 +2d322e3232383333383239383031323539652d70313436 c001d3a307931b65 +e280812d393636353234393933323635303133 c30b7865171eeba8 +306f323136373436303634 0000000000000000 +302d62336f305fc2a0 0000000000000000 +304f3335 0000000000000000 +6230783837393024c2a0663133 7ff8000000000000 +33373439383735363039333233 428b48b007775800 +694b575c 7ff8000000000000 +372e33333339453530343832313433373331652b313038 7ff0000000000000 +20c2a0342e30323830303530333038333230363936652d313936e2819fe280a9 175e1c18a97dfd6d +202d312e32373531343630373437303837383836652b3932e28084e28085 d30f4c8ef45d2279 +612b387a66317a7036372437efbbbf70 7ff8000000000000 +304f34323535303032303336323537323036303634 0000000000000000 +2d302e3030303030303030303030 8000000000000000 +30584241623637374164333341363534444443343064364566314639316364436146653644356532644432306538424464333841636164313438373537376541436561643242623831613136656563333033463536356264313263354642623443394435326231623637443542336536434538356165444137316463443031444641373230623137636165623561443637464663633266336263626234463943383630624133426362376337616534396139346532436438443362413766653965323730364162414438354438623263394163383042626346383530643442373363443835316544656461393144323244353364633664343843334539456342366432636543454442384165 0000000000000000 +5f 7ff8000000000000 +30584339313762334264653530386141626330 0000000000000000 +ec82bae296a8 7ff8000000000000 +2d312e36343337382438333130313831303437652b3634 bffa4cec41dd1a22 +2d362e373139353130383136373930333133652b323039 eb8059eac9e11f05 +392e30393936333433373136303137 4022330346bf2c73 +0de280af092d332e303236383638313032353130393539652d323533 8b81c0da46da6de6 +61323436 7ff8000000000000 +eb958de4a5b2e6899aeb85a3eabbb1e78cac 7ff8000000000000 +373930343138363236323437323934313945393631 7ff0000000000000 +58662b7aefbbbf657830c2a0 7ff8000000000000 +2d312e39393132313938383232363431353836652b323938 fdde7269f163af24 +342e36663133393230363230383632323031652b323531 4012666666666666 +305843 0000000000000000 +6f 7ff8000000000000 +37323134323936363330323936383839393432393137372e30363735393938393438303738 44ae8dc18e6d775a +e19f89ef88a8e5bb82e48ba9 7ff8000000000000 +372e343236652d3635 329f482ebc1f2c67 +304f33353131343131353534343731373430343637363337313337303335343734323133353632303434333637303730303132373230353636313530313733373536343535323732343334333533303433303637373733343334353035303737373636313331373435333433323134303331333532313532353131373631363233353635333336353131303637363130353535303336363532353237343733333334353133373336373533363533353430313731313731343030353733323331323236373534313231373331373534353336353531303532313434323031353030363530313732303631303636363337323734353034303030333635343237323031343037303035363034 0000000000000000 +304f3237323331323737363034353131373536 0000000000000000 +ea93b3e4bca8ecbdb6e0bcb6e7a484eeb8bf 7ff8000000000000 +2d312e353932373939343139383038363738652b323734 f8dd7175977f6013 +342e32323430383637383439343133363137652b323031 69cb9797dd501800 +ea84bfefa09ce19980e19f9e 7ff8000000000000 +2d2d342e30323733363434303330353330323534652d3533 7ff8000000000000 +305831 0000000000000000 +e28083efbbbf34353030343138313434363634393530303030 43cf3a593aaabd0a +2d333335383436343031383037373539353537382e3339303633323336333736343635323732 c3c74dd49d82391c +2b3339382e34333636313432323435343537383338363739303537 4078e6fc5f327648 +6820 7ff8000000000000 +332e3231393432373831333035323234383537652d3830 2f6e89da52fffc59 +4257 7ff8000000000000 +32313633393334313639313238316f32323630 42b3ae4d46519100 +2d39313337353039343133453430 ca4f42bc771e9653 +302e30303030 0000000000000000 +c2a02d332e33343031373034373136303733323933652b313135 d7eb207cf742a487 +29 7ff8000000000000 +50 7ff8000000000000 +304f3232333132323630303330363330363135353631353134343634353637333231373537373231323533313735373237373432303237333437343435313437323532313737373137333331363335303132333532373332313535363635 0000000000000000 +307843446638464464364541413034333445333136 0000000000000000 +e6b79dee84af 7ff8000000000000 +- 7ff8000000000000 +2d362e313631303134383336303831313035652b3837 d228c6d5f2c5ab01 +3735663839 4052c00000000000 +332e363331373734383132383231363538652d32346237 3b118feb615e1448 +e280af392e393435383330353637323138383433652d323533 0b9d2ad95a6c168b +2e63 7ff8000000000000 +2d322e3438363334343337363932393333353430652b333033 feed0153c364332f +312e33303236383635303035363538313436652d323735 06dcdd83ad32602a +303430393839343535 41838b9878000000 +2d332e383339303834373639393836323336652b3334 c71d93427cd33564 +306f37313731363337373234343233303231313031343630373033333134303234343233343031353436373137373531343131323032323233303332353230333232343335353434333437353136363037343031373330313134323031333037303530333737303734313632373035303737303437373437313131 0000000000000000 +2d312e33373234363135393034323430343436652d3734 b098d4cecbdba85b +ec85b8e492a3 7ff8000000000000 +- 7ff8000000000000 +382e383538393332303035313835393831652b323138 6d6413a9326dc797 +30303238323431343739363539343430353131333034352e39452d393835 0000000000000000 +eea3bde986b2e998a4e2a3b0 7ff8000000000000 +2d362e31393832393939383337303836652b323036 eadee3cc0a35a3db +392e3534343331333238333634323538652b323235 6ed9c8f8d0a76e65 +307836333664413463633239324645306664356261446638394533666561426237353537356641666643333432653639633435444336363934413465316538453437336633426435654445334233376531306666616242414437343143664364656436334135324336316666333037463644436566373635364132444234464237424434663342453361423663344246454541373736363046423443364634393434394435344463613332433235393366384246654234354536624631313463413431326165344645383945616332393732 0000000000000000 +676174385927 7ff8000000000000 +0be28088322e39323431323436353133323031383636652d323033e28083e280a8 15e255ff852e241f +2b3134392e383631313636323235452d35 3f588da2050a88b8 +4132 7ff8000000000000 +5858324231 7ff8000000000000 +e2808a2d312e34383832343037353837383139323335652d313834e28087e38080 99c43c5dd8555824 +417070626f6136 7ff8000000000000 +2d332e333231303535303437353132323632652d3134 bd22b2250ce1fb33 +e28083efbbbf0b2d372e373235303730363535323231303136652b323933e280afe28080 fcf35a5978cd1680 +39 4022000000000000 +352e373735393634353236393238373136652b313435 5e32809930bfb652 +e2acafe4be9bda9eeea2a7e78bbfe882ace68a85 7ff8000000000000 +e6bd83e38f9ae2879b 7ff8000000000000 +2d322e323837363135373934313638323836652b323437 f34a2ca50f186124 +30786446324337343235446646426231316437626563346330364243623041353741353638464443363245664644456131336242366137666543626644316662623831304564646262313061633042394344464544416533333042384143343441614337344544303634433236423261424135384264443030393645643831343966654665663730316444416663453235646638666442326543353961433039383764466463393243 0000000000000000 +30623131313130313030313030313030313131313130303030303130313131303031313030303131313030313031303130303031303131303131303131313030303131303031303131313130303130303030303031303031313030313031313131303030303130313031303031313130313030313131313031303031313031303031303131313131303131313031313031303130313030303030313131303031313031313030303131313031313131313130313030313030313131 0000000000000000 +32343033343130323439373335393165333330 7ff0000000000000 +326d274e536574 4000000000000000 +2d303439 c048800000000000 +e2a3bfe2908ce1b7a1e4968ae290a6e4b8b4 7ff8000000000000 +3058664542326662334135456466413242343865 0000000000000000 +2b3135313937333831652d3137 3de4e31a635f3ffe +312e31343030383530383837393531383639652d3733 30c9c8a44790a411 +664d72 7ff8000000000000 +2d362e3832383830393533313933313735652b363620 cdd035faa6b31a11 +0be28084e280802d382e343834373031363238363134393631652b323434e280a9e280820c f2c8da3d709de006 +304f3536313331313735363531343437373037363337333232343136303030333533333635303736313331353433363234303233333131353631313331353230323634303133373233353735363134343531373434363132323136333136373431323734313037303231313033333535313634333335353133323230333736313132303030333534353430303433353136313431333432323635343233333537363132323633353730303736333636 0000000000000000 +0d0b2d322e32353632313530353932363331383034652d313335 a3fa3d0c79a74b8c +200de380802d312e30313738393136393837383237373939652b3733 cf170b540f587515 +304f303330313037343737343133 0000000000000000 +3935373531353932333336303331333535303145373037 7ff0000000000000 +e28088312e34333438363630333331343138333938652d323533 0b70d4e9902fabcb +2d39373530363830383131352e35383139 c236b3dbd13394f7 +2d32652b3131 c2474876e8000000 +306f3234333337343432333433353137323434323533 0000000000000000 +312e32353033363538373830353830323035652b323931 7c6009bcfb483bd8 +22643a 7ff8000000000000 +304f313035313036373531343435353534323131353237333036333033313734373334343332353136323430 0000000000000000 +ed88a5 7ff8000000000000 +2b3433303931353633323438303637343831 436322f18d06f473 +306f323133303431313533373633 0000000000000000 +42273e 7ff8000000000000 +5125583e 7ff8000000000000 +312e31393034333336333536333030343331652d323235 113c3369c1caaeed +2d313332363139393331313035382e343538343936303933373530303030303030 c2734c7a38ad2756 +3766372e34 401c000000000000 +2b3837352e32343335 408b59f2b020c49c +2d332e38323932363235303333383732373638652d31243638 bfd881dd1a7f060d +523a 7ff8000000000000 +322e32363032333932313935333130393438652d323738 0649a47af7e40f96 +307844433764 0000000000000000 +ee89aaef9c90e59892e0a494 7ff8000000000000 +e18c8bc9bce491b5e2b58fe4a7bd 7ff8000000000000 +634c3d6122704d606f5c 7ff8000000000000 +2d39452d373434 8000000000000000 +3042303130313131303130313131313030313031 0000000000000000 +e28089092d312e38333636303539363639393936323138652d3231380b 92b9eed960f91784 +2b 7ff8000000000000 +3058413765333737336239646633343844464535333234444633326333454264344232623765346362374343336136433464633435373835313838374363633344373761424341333946456342304143344645423333623465323241453333383561653743353866316435614330453832634630613333324261433941643744424161354236464538373737426433646542356334364344323235666136373564423566433964663861633933393633314143624245466133316433314235453332304446336366656230354466353339446432454533643243394630656433303046343664436634343543416431333243623742454339313337306236646466433362616562304234343444423443334439393563346435364344313366346266 0000000000000000 +34392b356166c2a065 4048800000000000 +e2b5b0ea8d97e9b58be3ac90 7ff8000000000000 +743b744673225d5b 7ff8000000000000 +e280a90ce19a80322e32333634313933303831313330333436652d323333e2819f 0fa1c6ed347d47de +304f37303234373233363531323335 0000000000000000 +53724764276775 7ff8000000000000 +5c31 7ff8000000000000 +304f3631373034373336343233303730333137353234373634313533313036363332353532363634333537303432333236353232333330353532303135313233373132373234333632303634353537373233303335323730313430323433313637363130343030323430313631333637333036363534313433373232363730303630343536303537353235373533313130343235373230333336313437353230323136303532373436343236373535303137323632373534353135323430 0000000000000000 +3078646633303966304465413739626236 0000000000000000 +307845654464446266303439644533433645363764383461633741313631363231464134423737433035344135343665636334413238664242356466324234616341613142396245376663376333386244654335613264344330443345396630443937424441384664303944366563384162343242333665363737333262333837344545653344434466644243443734313064396561633161396362323030413634626135623231463364356136633238634443414236463344373231426662303236313430623342664244454443354331426235364543353565326141376637413845463433393045426633336444393662644232363734386638646534323366394534364137444442363661396642414138464639383842393746343932 0000000000000000 +3058343143453266 0000000000000000 +2e5f392d417a345f36413035 7ff8000000000000 +2d3539363731303937323939323436302e31 c300f5a4cca15e61 +e28080e19a80e280a8332e303833323932333031333739303139652d39350de2808a09 2c5076f554d30e65 +322e323137353531363739363938393837652b313735 64566a3506f36f44 +e19a80e28085372e333537343732323831343737323733652b313634c2a0e2808ae28085 62298d8dea373ca6 +e28087e28086e28083332e3931383331383636343630313634652b313938 692a35897f0d18ea +647a4134 7ff8000000000000 +382e383633353134383737313531393732652b323632 768684bd650d0b7f +306f31333731333234353334363137363532333431363033363332303133333231333237363130343635363432303737353431363133373436333131333033373133323737353336303634343534363535343633343137333630353035353135373234323736313033363531323736313237333332373636373537343430353331333731313637323635343733363232323032303636353636333730363331353035303635353732373532343237353237363730333732323734333637343535303236343331373732333135353136313234313332313233373431333230303033 0000000000000000 +352e343630363430333437393638363635652b383461 51867cb713b5e06e +2d312e36303837393838373237333438393135652b313230 d8e3efcc264071c4 +2d312e30393437343830303836343434353838652d33303124 8172c4bd1cba22ce +342e373236313936303932303937363233652b313837 66e5b9673b28b1fc +304230303130313031303131303030313131303131313030313130313130303130313130313131313031303131313130313130303131303130303131313131313131313131313130303131313031303030313130303031313031303131313030313130313130313131313130303130303130303131303131 0000000000000000 +3062303030303031 0000000000000000 +2d353133323432383735393037363230313032373736652b383134 fff0000000000000 +e280a9e280860b2d362e303133313339373639303933363634652d323135e28083 9374ba9f40616f0b +e1bbb5e0ab8ee68985e892ace4b097 7ff8000000000000 +363337303931313730323536 42628ab2f8fa0000 +71696e7329586d554b54 7ff8000000000000 +202e6f647041206320396165c2a0 7ff8000000000000 +332e35323330363537333539353330323434652b3931 52f14b88fc46dc1c +7b28415a47505a20 7ff8000000000000 +673c7545252d796d376321 7ff8000000000000 +33382b6f2e355f 4043000000000000 +304230313030313130313030313031303130 0000000000000000 +4532 7ff8000000000000 +2d333138313838652d c1136bb000000000 +332e37303239363039323434373836343435652d323533 0b85b8021f625f65 +2d3033373533313531313532652b c1ebf69156000000 +312e34323039343730353935303238373035363636652d323532 0ba4d5e458de64f8 +304230313031313030313130313130303031303131303131303031313031303031313130303130313031303031303030303030303131313130303031303031303030313030313131313031313130303030313130313131303131313130 0000000000000000 +2b64412b6532664136c2a031efbbbf303138 7ff8000000000000 +3062303131303130303030313131 0000000000000000 +304f3133333431313433363333333634363434363231353634323732373032323137333532323033373432333034343034313235323534333035333532353531353531333731303435343034323131363730333036303030313335303335333134343632343432303034313333373037373131363237373334363735363732313632303331363537353530323334333133333531363130333735363330333032353130313734353131363434343335303537313135303131323231333533363037353533303034323635333531303632373135323033343334363631313034333330313137353031333035353734373736343234323332303736333636333237333632373431323130333033303435313035343436313530363537353334343430303030 0000000000000000 +322e34313637323838313633313930343932652b45323930 40035575eaeb20fd +5b483a68782d795b787b7c 7ff8000000000000 +- 7ff8000000000000 +e38080e2819fe280af2d362e3531313133383236393239343035652b323132 ec1ef217c3de6cb9 +28607c 7ff8000000000000 +362e373535363832323839383135353239652d3135370c 1f828cf14a30dced +e280a8312e34363338333332363339323734333239652d36310a09e2808a 334e1bfb5614c1e1 +- 7ff8000000000000 +322e35333039373935373732303230353237652b323039 6b68a2b1144977e9 +2d312e333131373836343133313739313433652d313034 aa5e15f7335713a3 +30393335393838323236362e34303732373430 42016f23c0d34219 +304f3437373131363135343733373136373734363533363731313437343337303435353035313734323734353435333634323134303130373230303233323430303232323433343336373633333634323031303236333432303031313134353034333537343133363736373633373237323532323033313430363137363231353332323333363634303735363637353034333735313436343136303433303331333233323430303131353735373133323030313730313430333233343537353333303631303037373437353334343131313737363636373731313131323730363433323737343037313033303032373734353634363232343331373531323532323233313534333532353633313137303133313235 0000000000000000 +2d302e3030 8000000000000000 +31313430342e3237323634383339323732343938343634 40c64622e6247d08 +2b39363334392e39383035353034383039393335 40f785dfb055b37f +2d 7ff8000000000000 +2d302e303030303030 8000000000000000 +e38080332e35363837343231313935383937333237652d313539e280afe28080e28081 1f09162f6d39ad55 +3042313131313130303030303130313131303130303130313031313031303130313130303031303130303131303130303130303031303031303030303030313030303130313030303130313031313030303031303030313031313030303031303130313131303130313030313030313130313131303131303031313031313130303131313130313131303031303031303131303131313130313030303031313131313030303131313130313130313030303131303131303131303031303031303031313031313130303031303130313030313031313131313031303131 0000000000000000 +2d312e38383031373938323539333834383237652b323231 ede0a5027c0c32f3 +6567445c72 7ff8000000000000 +382e35333437333233393933313735303134652d3538 34156dea1b1999da +312e3936363130383831313033323561383534652d3830 3fff752e833c3148 +7a35efbbbfc2a0642d5824 7ff8000000000000 +31783062652e5f702b 3ff0000000000000 +2d302e303030303030303030303030303030 8000000000000000 +2d64372e333835333132393436373538343431652d313436 7ff8000000000000 +e2808a322e323133393337333539393631323539652b33303720e28086e28086 7fbf870b31130c6f +2d322e333439393638303833343837363532652d313630 9eca6e464254a326 +3078643546454333346342633261613845436336333641373042373135664163314230356638656464314644323635444634426131666537643762323838353531314543643463323365454239613630344565333541313635436232613561363034636444443943394643323331383042616346464237443942653236444141433539613930343762443663333666626231463434396363333544656643424339663761384246353261383963624161663465634638626535353334363335336538344232464462643238663230363542456438426243343038633035303146643344336545666564353233433937303831396538464241304332464166333835353537344146 0000000000000000 +3062313030313130313130313130303131313030313131313130303031 0000000000000000 +2d636331583162623641243065 7ff8000000000000 +6a276f545634464a753177 7ff8000000000000 +786578 7ff8000000000000 +3341efbbbf332e2e372037626562 4008000000000000 +372e343730363830373531313733383937652d313838 1914cdb57df4e04a +e280892d312e39343131313830373930353331363936652d313731e19a80e280af 9c7e018f6aa11474 +2d342e393633353230383635313933363731652d3138 bc56e3e421eda064 +30786442314338333333656436444637344632463239393632306543463430336431424444613038326136453741463941634644304434433932634641436230446231324646413162416263 0000000000000000 +2d372e303739393432363133373833373937652d32393234 8000000000000000 +30784562 0000000000000000 +0ae2808ae280a82d342e37333135363238383130303837383935652d323630e19a80 8a1747a6a686754f +e280a9e28089e280a9342e363239313733353034333734383538652b323631e280a8 7642d13a4a58ac0f +2d62682431453e 7ff8000000000000 +655f65247842643770412431385f3932 7ff8000000000000 +ec878fe4aca6e2b2afe399a3e6bfafe69fb6 7ff8000000000000 +2d312e343733383937363839333135333535652b323238 ef4f1bcdd9746745 +e89986e698ade18691 7ff8000000000000 +332e39373538393331323933333432323833652d323439e28089e28088 0c5c775fc93f82e8 +e59eb3 7ff8000000000000 +302e30303030 0000000000000000 +304f3332363231343233363132343131353231333437343032373735323636363433323736303136343136373132343032373633353531373235343133373236343633333031373130363137303233363733353435353037373733363633333237363637373230343232 0000000000000000 +2c3b3e7a624e645a2c2f75 7ff8000000000000 +306f3435373132353237363330303736353533 0000000000000000 +305830 0000000000000000 +e28089e280af2d322e31363833373438343834333339383332652b323736 f94f50907be08c95 +783338786f4158 7ff8000000000000 +2d3833323738313530 c193dae518000000 +2d312e38353038343833353032313434363532652b313135 d7de10217c7d7a38 +6633 7ff8000000000000 +306f36303636373434343434303430303332313734323235343135313736 0000000000000000 +5f 7ff8000000000000 +e28081e28085312e31333834393234303035333533373533652b3935e28086e28087 53ab4a34fe428d09 +30423031313031303130 0000000000000000 +2036efbbbf30352d3870783235 4018000000000000 +312e353539333634383632353238343738652d313637 1d4d6cc7affd7372 +347a3833457a414561efbbbf63 4010000000000000 +- 7ff8000000000000 +3239343739353639303736383738652b 42bacfbf3e328e00 +304231303030313031303031303031313130313030313131313031313130303131313030303131313031313131303131303131313130303130313130 0000000000000000 +302e303030303030303030303030303030303030 0000000000000000 +30623031313030313031313030313031303031313130 0000000000000000 +322e3637353438333839652d323737 0682f88e0e9f8994 +e28089e28089352e303231393139303630373032333232652b3433e28085 490203e77f4a5d6f +2d322e3831303238383133313634333434313236652b3232 c497cdd74b7766ed +2d332e38373433383231343137323039363635652d3538c2a0 b40374b6b1b72aa0 +2b2e42616162312d37652b30303720 7ff8000000000000 +e28084e2808ae28081322e30363433303034313236363437373237652b323235e28085e28084 6eb64ec9e78b7fdc +6f514850 7ff8000000000000 +2d322e3131343334343834652d313633 9e2859f39889f518 +c2a02d3239352e35313831333336303137323736e28089e28089 c072784a4675a60f +6b577b387e7e656950 7ff8000000000000 +392e3539323337373238313430373538652d35360de19a80 3482d0fc7aa45add +efbbbf38 4020000000000000 +30423130303030303131313031303030313131313131303130303030313031313030313031303131313131313130313031303030303031303131303030303130313130303031303131303030313030313031313030313031303130313130303130313030313131303130303030313031303031303031303131313130303031313130303030313031303031303030313130303030313030303131313031313031313130303031313030303031303131313131313131313130313131313030303131313130313130313131303131313130313131303030313131303130303131303131303030313031313031313131303130303031313130303131313030313031303031303131 0000000000000000 +322e3233343632333430313737373238363439652d3939 2b738cfc6b78970d +312e353638383530363830652d323638 0854b86ae14bb409 +30423031303030313031303030303131313131303130313031303131313131303130303030303131303030303131313030303031313130303030313130303131303131303030313031313131313130313130303031313131303131303130313031303030303030313131303031303030313131303031313030313030313131303130303131303130303031313131313131313131313031303030303030303030313130313031303031313131303130303030303131313031313130313131303030303131303131313131303130303030303130303031303031303031303131303131303030313031313030303130303030313030313130 0000000000000000 +3062313031313131313030303130313131 0000000000000000 +2d362e31313038353433363034333238393836652b3335 c75d6c35a4172171 +306f34373631363434363537313731343632353530313535363036303436323735333136303530353335303137373736343030333030373132303134373431373632333332363633373733363632343436303733353336303032343636373530313435303631363331333431323530303533303131353530323433363737323033343632363632363031343030323236333135363633363032323037333233323036353134323533363531313437363234373231333434323236353137303636303636373731323235353735303335333637353737303636373432363435323732313036323337313131323037343030313630323033303534313431373132303031333731333133 0000000000000000 +306f3137353531373732 0000000000000000 +30786246614241444433 0000000000000000 +352e3136303439333433393633313033652d323035 1584b5bcd72ff314 +e280af0ae28086392e353136313533383435303937333837652b323434 72cbdfac3caffb08 +6f7a3731454158 7ff8000000000000 +2f5d3f62386b225b3b4e7b 7ff8000000000000 +313630 4064000000000000 +307863 0000000000000000 +efbbbf0b332e36393534343436323237343333353733652b3631e2808920 4cb6ff2ed4edaf23 +2d6f 7ff8000000000000 +44635c4b65526d 7ff8000000000000 +30783031644345416134433430366237653434396465374637356135303566324630373831624442353933623044363161426442453862624337383642656366363637323964453439453561463043396142653339376336374131394237623933444465364641663164343544614562353931646443353141633038423730443761634441643362444363394338453761353533323931634643343264313863664643306139654136463036354162376662334266624561314646464462376163363835653330356342363633416636413638394362363733443430653765333442304537416144396364664163 0000000000000000 +312e3837323432313237383238323538373038373131652b30 3ffdf57003a8ee7f +2d322e34333937313434313937373433303632652d323030 967de13367c9cd06 +312e383036333636353230303034383831652d3633 32e7c77170f91b30 +30423131313130303031313031313031303031313130303030303131313031303031313031303131303131303031303131303130313031313130313031313130313130313130303031313131313130313130313031303131313031303131303031313030313130303131313030303130303030313031303130313030303131313131303131303130303030313030303030303030313131313031313030303031303130303131303031313130313130313131313130313031313031303131313030303030303031303130313030303031303130313030303130313131303031313031313131 0000000000000000 +5b3e 7ff8000000000000 +efbbbf20e280892d312e38333639313237313236313731323834652d313531e28089 a0a33dcb68bda64d +415864243920335839326542efbbbf6f 7ff8000000000000 +2d312e34353034323130333334333436393739652b3332 c69c9ac13f8efb66 +20efbbbfe280a82d342e323436363536323533353930303431652b323834e28086e280a9e280af fb06d8b96f42b684 +287965 7ff8000000000000 +2d312e37373530333732363136313434383132652d313633e28087 9e247188c91cf748 +e0a69ee5ba8ceea5b6c789 7ff8000000000000 +304230313031313030303131303131303130313031303130303130303130303030313131313030303030303131303030303030313031303030313131303131303131313130303130303031303031303131303031303031303130313131303130313130313030313031303131303131313130303131303130313030303130303131303030303131303031303131313130313031303030 0000000000000000 +32 4000000000000000 +2d312ec2a035373135383335363937373935343039652d3833 bff0000000000000 +3762305f 401c000000000000 +2d393034303134383530323037373239363138333432323645303937 d8d667d7c015e32e +0b2d362e393431393632343635373130333034652d32350cefbbbf baeadafc93c8e0b4 +- 7ff8000000000000 +2b 7ff8000000000000 +2d312e383634353739333932393831383332652d313836 996039d3183bfa9c +3062313130303031303031303130313030303131313131313030313131303130313030303031303030303130313131313130313130303131313031303031303031303131303130303031303030313031 0000000000000000 +342e313735303038363737383437323337652d313930 189dc34aaac5f8a6 +30623131303030303031303130 0000000000000000 +304231313130303030303130313130303031303130303130303131313030303031313131313031313131313031303130313031313131313130313131303131313031313031303031313030313131313130313031303130313130303130313130313031313030303131303031303031303131313030313131 0000000000000000 +7930743b6e3f42 7ff8000000000000 +382e373139343839353432323437393637652b323534 74ddbb93db4f2fe0 +382e353733373232333630323437353134652d313331 24ee6da44b983f1b +0ae280a82d312e313130393632373535303034353033652b3837e28081 d201defeed553536 +ef84bce8ad8be980bce59096 7ff8000000000000 +2d342e38353732393837363738313437306338652d313537 c0136ddfba6aa933 +e280a8e28089e19a80312e313035383837323039363735373435652b3330350c0c 7f44286be7152b5e +342e3132393234363433323932323632c2a03037652d313030 401084592d4a1bf7 +e280892d362e343030343032363936383338323538e28084e2808a c0199a032a209a22 +2d31393330393335322e38303837383639343335353438373832333439 c1726a328cf0ca94 +31333035343630313135303032303634363332352e313132383131383938 43e6a568528cec5f +2d332e3235323837393437353978313836313534652b313835 c00a05e5acb68f9b +3062303030313030313031303130303131313131303131303130303131303030313030303131313131313030313131313030303130303031313030303130303131313030303131303031313031303031313130313030303131313131303030303130303030303030303131303030313130303030303030313030303130313131303131313031313031303130303031303031303030313031313130313030313131303031303030303131303031303131303131313131313030303130303130303131303031303131303030303131313031303031313030303031313031313130303130 0000000000000000 +343837313533313130393232342e3532393135363133363738353438323639 4291b8f7866da21e +e99697ed859bed8ebfe395a8ecb985 7ff8000000000000 +e9b790 7ff8000000000000 +e78a8dea88b8e2a4a6 7ff8000000000000 +2d332e38333034383431303233353431383136652b3135390ce19a80 e1116fea395a2b4e +317830efbbbf387045efbbbf 3ff0000000000000 +4f677d4a725c7e2a7856 7ff8000000000000 +e18fafe9a8ae 7ff8000000000000 +312e3438373031383630393863393039333032652d313433 3ff7cad4069a2671 +304f343131373731313634373436333433343333313235353631313134373235373733363430333437343637333530373236333632373131333435333734333735323131353334313334353733343731373431373530353235353736363737303135343036313036373736353335363536303437353037343334323332333032333031323433333735303437353334313735323135313335373335363037373132373236333234343235333437303132353335303436373036333333373735 0000000000000000 +754341545e302479 7ff8000000000000 +332e393339333134303639353431383934652d313238 257b4e58c2109cab +3058313561373333416664663963 0000000000000000 +e19a80e19a80e280a8362e363632383631373234303633363531652d313532 208beabfe7261865 +2d3731323732313036 c190fe1aa8000000 +efbbbf2d312e353133353333323037343432323431652d323637 8888fcbb03fabd92 +3f607b496322 7ff8000000000000 +332e303532393531383335343432383233652d313939 16b75e6c02d0b146 +2d3737373233303432313538373331303732343932343335452d c4b0755fe3090a33 +2d312e31363533343839343237343939323238652b3333 c6ccba62c226a4cd +e28087efbbbfe280812d322e363730383237353031363339353938652d3733e280af b0de338474fe67be +3058396130304461423864353237314241634131323946434144443065324233444135453464434634 0000000000000000 +312e39363338343533313833333336383135333533652b3636 4db2a5d7f122a136 +352e363935303331323135343637373432652d323338e28085e280800c 0eadaae8fa38e344 +372e3834343235343134383131323234652d313136 2808b9f1f2067f5f +322e33343937343834303238323130303533652b323638 77a6c5d204b521e6 +322e363533373636363835333032333231652b313939 69563039a861336a +322e373634333630383638333339373331652d333038 0013e0bd69dd7842 +304f36303432343034353535333233333035343531353232333033303133363634363734343234313336333536373532323430343733363232373032353234353430333134363236363735303733333334363332333031343233313431333137313235343132353031303335363533333532333630333333353237363235313334353632333237373133323231363236333033303333313235343636323636363534373031363134303235313532363634313631313133303034363637343636323732 0000000000000000 +312e3630333332333366313132323139323435652d313638 3ff9a7365526a302 +65643245655f6578633863356f6f2d35 7ff8000000000000 +322e3034343330333835343737393331313537652b3633 4d13e0b192f03e57 +322e3134383032703935333132313539313936652b313830 40012f251c193b3a +3042313131313030 0000000000000000 +30423131313131303030303031303030313130313030313130313031313031313031303130313031313130303031303030313031313030313031313131303131303031303030313131313131313030313131313030313131313031303130303130 0000000000000000 +- 7ff8000000000000 +2d3836323431353234303139373534 c2d39bead9dc8a80 +305838313530383735314242386130653732443761663441656561356363326242356342366142324163646634446166624233456334363662313434353841454130423032623146656630373833383530416161653838443236446239354334636131323844393163614335613446643738626336363963384432 0000000000000000 +e28085312e32373735383235353638353333343437652d323238e280810b 109efde150929699 +e28086322e3030393939303535353733323233652b313237e28080 5a5db1704b340dd1 +312e35313634333632363339303937333532652d313632 1e55d4d75eb24ad9 +ee8798e5ac8ae0b1b0ea9eb5e683ace88baaebbe82 7ff8000000000000 +392e353136353131313635363732353432652b313730 636f8531b773a7a7 +306f3334363131303036303332363730303537 0000000000000000 +58332e63 7ff8000000000000 +62302b333334 7ff8000000000000 +3078336345656137396166344444384265453132313632643243364233414444424343383735463944363432626246433645616536313044463142644362353246373244373237313233423238663245374635356261454265626645663836363238413644303266444434446439633162316333613637453545394262433663434262306345426333643434413831364361324263624432453731613731314233433744366644363330314230446462623436453433344342353341656133313163613846353533656263324463314242346245646166353335306236416331314365336237453163633234336130343965624638316433663344666133306139383141653364364433653062613365326243456565413244344534 0000000000000000 +e7baafefaf88 7ff8000000000000 +e4b88e 7ff8000000000000 +6c6c23 7ff8000000000000 +322e31343635333034333632313839363432652d323430 0e2ca04e1c11ea04 +6161 7ff8000000000000 +303238353438363433353035392e353730363333383833323636353035363534 42509e1452bce485 +30623130313030313030303030303031313130313031313031313030313130303130313131303030313131303130303131303130313031303130313031313030303131313030313030303031303131313130313030313130303031303031303030313130313130303031313130303130313130303031313030313130303030313030303030313131303130313131303030303130313130303030303131313030313130303130303130303031313031313030313131313131303130303030303130303130303130313131 0000000000000000 +ec8898e0a085e9bfa5 7ff8000000000000 +5f2d312e36343833303731313735343030363235652b323936 7ff8000000000000 +e495b0ecaf9fe9bb9fe2bcbb 7ff8000000000000 +2d342e3524353530363937363339363336313234652b313037 c012000000000000 +e19a8020342e37373836343837303836363531393735652b323635 7717b6483b0fd53a +- 7ff8000000000000 +2d322e38313936363737652d313336 a3ca3b9df5be0d5d +4e2f5e7e 7ff8000000000000 +7a2434342e424535 7ff8000000000000 +306f333730 0000000000000000 +e49491ea81a9e289b5 7ff8000000000000 +306f36323631373431303137303333353335 0000000000000000 +59363655347e2f3220 7ff8000000000000 +755e5731427b 7ff8000000000000 +0c2d352e313437343834383536313939393333652b3330310d fe93374161535eb5 +304f33303436323531333331363731323635333037363234313634333133353736343132333430363434303136323537323636363233353735373331373731373233363032323434373332333733313737343234343132323530353133343532353430343330363036323433363236323633303330303135313237363331323431323535373331343130313737363434333232323434303232373431373137373533333135373533313232313337353036313036303532313432313131313531303730313337323531333333353235303035373337373030333133323737343536343337303132313537353535353137373634303433343437313633303537323731373135373734333534323535313131363333363334 0000000000000000 +3062303131 0000000000000000 +2d372e3933652d313037 a9e747a9626bf87b +3078636144384545356642663536644561444544364539636437624238333731334645344461633536394145626534414232343939663062646643636434334143663631313563653134333233443531446346353830654341383246443541306445413233433934446339303064386446616264463031666143373637353046633664433831633232414236443345653146653532443044416236453844463039436437316632654164443235373042373838326132376130433863656436363961436542323539336533393946333462664545664538364361626463333438376243643966 0000000000000000 +306f32 0000000000000000 +e28087e28082312e33373130393138383439333637343432652d313438 213c0cfdaa2d48c2 +2d392e323734373930363932373330353265332b3538 c0c21d65356b5d62 +304f3335 0000000000000000 +e9b7ade18692 7ff8000000000000 +3042303030303030313131303031313030313131 0000000000000000 +304f36353635323434343136323633363232353030363235373230313431373332323037343530323636373335343035333137363231353330303733343633353537323034373430 0000000000000000 +304f32353336363731363030333335303132 0000000000000000 +3042313131303031303130313131313031303130313031313030303130303131313031303130303130303030303030303031313030303130313131313031313131313030313031303030303030303131303030303131313130313130303130303131303131303031303031313031303131303131303130313030303030303131303030313031313031313130313031303031313031313030303130313031313030303131303131303030303131303031313131313131303031303030303130313030303130313131303031303030303031303131303131 0000000000000000 +307866654132463946314345433144393636656631623939394464616339664537416136646561384141436463344633416442456341633538436436646431354639303639433635416131623964343363304435363641303334376542363264634237656343434331333538654461363865374334666661454265 0000000000000000 +2b7a202b365845246362413366 7ff8000000000000 +2d312e39343034303639363734303139652d313930 988baa64ac0c1adc +0de280af2d322e30333134323738313735343433373833652b323339e28083 f19f3248df800392 +e28f89e18b89e9b6adecb281 7ff8000000000000 +312e39343038353736363434393831322e3433652b313736 3fff0dc0c4335da8 +352e35393635363237303036313537303834652b323436 73299d25733ebdb0 +2b3437383233313136373045343536 7ff0000000000000 +362e333635363430383537363737c2a035333435652b3633 4019766a8e973767 +312e3139313339303130353232383237633132652b313834 3ff30fef122bbc15 +312e30313631363539363838383538373038652b313435 5e0a0a7b455b5c15 +3237363130383437313831393034333331303532302e37 442def8cb077d40f +2d302e3030303230383636333430383239363539393637e2819f0c bf2b5995076d4d91 +2d352e3836313938393431383030333839652b3938 d4712707ab74a700 +5c6756342c76 7ff8000000000000 +21597a68375f73 7ff8000000000000 +2d352e42303431383131343834313630353031652d313433 c014000000000000 +444d4a4f 7ff8000000000000 +2d362e383137343830313438313331363533652b323136 ecf3c6c166bb9507 +e28084e280a82d312e343138333831333034313433343036652b323933 fccc6d3f718d41d2 +2d3039333534393637322e393136652d37 c022b5be45d924b5 +3062303031303130313131313031313130313131 0000000000000000 +2d342e3737383331323133323234652b313930 e78572f24a892da9 +30623130 0000000000000000 +- 7ff8000000000000 +322e3337333234333735383239363337652d313436 21b2f7589cd25ccb +306f3437333031373136363632 0000000000000000 +312e38353332353132353633323835303332652d323635efbbbf 08f7e72401730de4 +e280a82d342e32323636373738313336333432303135652d3332e28087 b96b6ec5e9cdac6d +306f3534333436343431303033333731373733303335 0000000000000000 +7863c2a0 7ff8000000000000 +e58094ea8c8ce8aebce9a895e5afa4e59cbae7afa5 7ff8000000000000 +30786636334236 0000000000000000 +6f7878656545efbbbf 7ff8000000000000 +e280880d2d362e333733393934373035373334343232652b313539e28086 e11d0408f92ebbad +- 7ff8000000000000 +2f21 7ff8000000000000 +2d 7ff8000000000000 +d19de6a3a7e484b4e9a08be0a3afea9eb6ed858e 7ff8000000000000 +352e363139313239383437313739393630383033652b323337 714b9d1290a8540e +66746c 7ff8000000000000 +2b2e3139363339373535323131383838333532 3fc9238e13aeba4b +306f37343731373234353432303435333130333135343633333733373133343637343736333633303432353530313430363533303033333633313035333433323536303136323335333132373430333133363536303331373334313230363732343034333535333632313733323633373735323533373131363232303131373337333131363734303737373734323532373231323635353130323530333232353637353732313132323335313331303537313230373031363134313533323432303030343630373030363135343436373631313236313332333737353736303033353331313237313537373533 0000000000000000 +2d332e36303539383339363132383434652d313930 9899b4d5c79436b8 +422e7a6161633565322458366520 7ff8000000000000 +304231313131313031313131303131313130313030303030313131303030313130313130313130303131313030313030313130313130313130313131313031303031303030313131313130303130303130303031303031313131313131 0000000000000000 +4830306e245843 7ff8000000000000 +24 7ff8000000000000 +30583944463864644131376231423564656238356142354430453630444444356134426437643943356234306132663941446235663465416635466143 0000000000000000 +307834426141363831414135616266363631634439393663616644323043623463624631353635374536394341393836434535374142364438616463613633613438373642383536616436324243316442453639393939434362393733436146383730463966383563463734466334663834656638623736443537653566446464613641643634613545656244306530343637 0000000000000000 +2b32363138343735 4143fa3580000000 +474e485924 7ff8000000000000 +635f3461356f30 7ff8000000000000 +48 7ff8000000000000 +30623030313030303030 0000000000000000 +4d792223744a3b 7ff8000000000000 +2b373431353937382e3936343730 415c4a2abdbda512 +30584145303233386431653637413632443337316641394564644232373634623646663137654235623631433441394641453539453530663834624438454134626235454363443164666142306441356244313735334537323630303532314561656162396666394442623836344365666638314166414630436565394639336666363230316261454565613643653036 0000000000000000 +e2ad80ebba91ef84b8c78ae79d89 7ff8000000000000 +2b 7ff8000000000000 +e48eaacabde88ca8e684ad 7ff8000000000000 +31 3ff0000000000000 +312e39353130333233303339353032303435652d3930 2d4fcb69da9c7c25 +306f30333536303436303734373235363134 0000000000000000 +305830336545643841303465644430 0000000000000000 +3058303046623361436562436644656243353163653166614435313439343543646335634634336442614432366434396335314641364532433943314346313139413130466533444262 0000000000000000 +2d382e313934343433373638333337363038652b323438 f39d4cb89070dfa8 +0aefbbbfe2819f322e333633353236333936303138353931652d3337e28088e28084e28086 38541b4dff896644 +304f3136343535 0000000000000000 +d9bde78ba5e78db6e3aba1e48580 7ff8000000000000 +2d373735353538383330323937393532383030303030 c44505853b88db78 +2d322e30303030652b323233 ee4baa1e332d728f +306f353536363633373737363635373435343235333337343035343332303732313430343530303535373035353335 0000000000000000 +2d383536393833383736303839652d c268f107063f2000 +efbbbf382d2d38 4020000000000000 +e28081e280880a322e383235383636393531353735393731652b323334e280a9c2a0e280af 709c70bb559fdc53 +312e3236343639652d3638 31d5d248d75806c9 +3078366244464243383662343862453463313634423533354666336666454544423862333636333765373637616263616536656161634463326436416539613865373643 0000000000000000 +41412d3162652e78242b38246437 7ff8000000000000 +30423030303131303130303030303031313031313031303030303031313031303030313130303131303030303130303030303031303130313030313130313130313031313131313030313131313030303131313131303131313130313130303030313030303031313030303130303031303031313030303030313031313031303131303130303030313131313131303130 0000000000000000 +7a643064664262 7ff8000000000000 +3058414436424465423633436530 0000000000000000 +33412e393836353233393738363335343235652d3730 4008000000000000 +7a346264 7ff8000000000000 +322e343239652d3838 2dbeecbc930672ca +2b372e3230383435452b353831 7ff0000000000000 +ef9ea9e383abee83aae0a4a8 7ff8000000000000 +7923424831 7ff8000000000000 +372e31333032373531373133313939323735652d3635 329e0946064ce3e2 +3078396363303933 0000000000000000 +304f303537363332343634353432333232363735373134303030353130313431323731363530343332343737333734323631343334333734363336333237343235313332353732333633353137303431363233333734373236303034313435353134323635323636303433373131333536343136343433343332373331353130353637343737313133333533313334313036363630323635323332353432313337303331363234353030363135353634373431343330333630373032313135343335313337343633 0000000000000000 +eca38beea49ce2a8aae288aee9a8a8e8ac98 7ff8000000000000 +7a417aefbbbf33efbbbf412ec2a03963 7ff8000000000000 +302e303735353330393831303839313636343532 3fb355ff959cde20 +362e393939313930333234373234323633652d313738 1b26b0a65c33e164 +e7abade481a7e488a7ed90bf 7ff8000000000000 +3058343363626131446265 0000000000000000 +eeb783e4ab90eb9e87 7ff8000000000000 +332e33333639303533343832313533303831652d3536 346a2ec00ca0849f +2d322e31313836343235333739363134343536652b313530e2819fe28088 df24b61f7dbf0a64 +7835346c72683f6e796666 7ff8000000000000 +e280afe19a80312e33353237363035313232303237343536652b3438e28080e280a8e280af 49ed9e7c2348c888 +e29d85ec8d94 7ff8000000000000 +6f63 7ff8000000000000 +2d342e39353336343133343331393039363836652b323834 fb0aa66c22a394f8 +e28083e280882d372e303139343639323130333739363231652d3238310b 85c46308e23e1599 +645c6e5d 7ff8000000000000 +412437382b632e32efbbbfc2a042617a 7ff8000000000000 +2d342e3239313333652b3333 c6ea728662422660 +30583941424338314365644566 0000000000000000 +773e6e295123 7ff8000000000000 +332e3030333539313338373831393939373136652b323439 73bad9491b74af59 +30623130303030303031313030303031313130313030313030303030313030313030303130313030313130313131313030313031313031313031313031313131313031303031313131313131313131303030303030313131 0000000000000000 +e6b6b8 7ff8000000000000 +0a2d312e383731303431333237313436323238652d323034 95a2c5a1750ffee0 +65efbbbf5831386641 7ff8000000000000 +eebfb3e3bb9de59bafe58f90 7ff8000000000000 +2d312e35315f3139363537353935303632393733652d323538 bff828f5c28f5c29 +332e393338343934303936383339333138652b3531 4aa50da76eb2a3ba +4f7775282c5562782f79 7ff8000000000000 +2b3431393438313936333333322e34 42586ac4b2d1199a +e5a18feebeaee4a195ef83a7e78ea3e9bd87eea9b5 7ff8000000000000 +2d372e313330373239c2a0353133353233343333652b323033 c01c85ddd2ae8e1d +7a6224413165306133c2a0242470 7ff8000000000000 +2463636239323365c2a06f38386f2b 7ff8000000000000 +2d362e3731303133313139313833652d3136 bcc82d00ee8a4d13 +342e37343737373439303930353835303435303236652b313333 5bb0b8de9afdc86c +332e31353332393934343635303135383638652d37 3e952953c34e69e7 +2d322e363830333632343337333531303232652b323539 f5cbe47a06e1c78d +312e3937313036343931353635363236703232652d3832 3fff897b5d70960f +3062313030313131 0000000000000000 +306f34343031313532323136343230343032333431333730313135343035323433333030303530363732343434373336333433323530303233333034343535323232333336323234313730363336323436373033363732303136373231343032323331303232343434343336373533333731343337313331343631363330363132303234313037363637333636313237333230323735353334363333353631343630313630363730373334313236343231373732 0000000000000000 +0de2819f2d312e31313838373634363630363134323832652b323535 f4e3138d261b5516 +3042303030303131313030 0000000000000000 +30583544373962353065334346453530666232413142 0000000000000000 +3078443141363530643335654438304136613836434243313735323235386339343164434444456363634539376464384241624365333932386133333136383344624332446642633438633834333463353130303161443941413961394330616437344661454634413362654136363446444563353837304544383337343330373445666336363143396145414465446638324438443631314264313133383530326231614363666461463033333031413334303663384163313662423565314246396442354337374441623261634144364144366135314161386138396332433932416565666446614431466337423934 0000000000000000 +e2808520e28080332e333537343134333938393433303837652b323036e38080e280af 6ad0bb647a5fa737 +efb7ade4a49c 7ff8000000000000 +352e323733323431383637393132373134652d313637 1d68e053490ab39f +3336372e3032313131353836343834383635303265393036 7ff0000000000000 +39362e313234313232313738323634303539652d3939 2bca47ebfa5bb432 +2d382e333532313435323531652b3233 c4e61ba23e81c7c2 +2d332e3233373838343839652d313339 a32ed8c47e06af77 +2d362e343332652b313932 e7f68e6cd8d122cd +306f323635313330333135353032363435323537363632363537343035323732373235333536343331363633343231323437333534363230333035323035343131363430313434333530343436313634303736363735303131323233363233323635333335353031373036333731343136333530373235303433373536303232373633323335353536343731343132373636303633333431303330353335333431333237353336363435363232313234373032363034373531313032313234323636303135333237353330363632323233313433333237313233363230313535363637333135333630343230363232363530363537303530313231373535363332313731373537313737373235323133353337 0000000000000000 +2d3436393635393738323632343039343333343630304536 c57847e53d51f170 +3062313030303030303130313130313031303031303131303030303131313031313031303030303130313131313131303131313131313131303130313031313130303030313030313130303131303130313030303031303131313130303030313130313131303131303031303031313131303131313031303031313030313131313131303131313130303130303130313131313030313031313030313131303131303030313130303030303031313131313031303130303130313130303031303031313031313130303131303031303030303031313130303130313131303030303130313030303130303030303130303031303131313131303031313031 0000000000000000 +30784541454161353638383435 0000000000000000 +393334372b3034 40c2418000000000 +e7aaa1e4868ee997af 7ff8000000000000 +306f3332323334363732323137333031323233363032353537333234373033333636363034363236323337353036373031313533353437333533303635323535323133313536313033373430333631303236313032363031343733373037303336 0000000000000000 +6f5b23416b2b4d2635 7ff8000000000000 +70 7ff8000000000000 +3062313131 0000000000000000 +2e 7ff8000000000000 +382e32363334363231343038383335323937652b323838 7beb22577ec50dc9 +2d6536702e204239785f6f32787a 7ff8000000000000 +35393436333165333634 7ff0000000000000 +2d312e37323631393733303032373735373733652b313138 d87b6194d3c832da +2d362e383932343133323437303237363036652b323336 f11b18ba5d3de829 +2d353732393231383637303038333332332e3137363438373930393539452b37 c4a843a19ec2c957 +61246145 7ff8000000000000 +2d312e32303834363530313535353931343136303437652b313431 dd395ea7941ec327 +2b353833343432343533303639 4260fafc2a49a000 +eb8c9ee1a09c 7ff8000000000000 +784e5b5b5b7b6b3f2e 7ff8000000000000 +70396165416463 7ff8000000000000 +332e31323339303238393433383731313434652b313236 5a3275a01bf1c3dc +33 4008000000000000 +3f2d 7ff8000000000000 +2d3739323930393633313931383437343834322e343339323135373439323631313939323933373836 c3a601f637eaf90d +30c2a0617a702dc2a045 0000000000000000 +5d40 7ff8000000000000 +332e35323932383232323836393534333435652b313736 64964bcd3daa5b49 +30783243306166434266436336426534454230623630413546 0000000000000000 +2d362e39383137393931393237303538393338353430652d313432 a2a1071594cb95c8 +2d332e3539353130363639343539366332303234652d323736 c00cc2c74c775d25 +667042c2a03030 7ff8000000000000 +7158555d24575b2a28 7ff8000000000000 +302e30303030303030 0000000000000000 +312e37323032353035343833313831333538652b3330e28087 4635b66de6fd4b8f +322e3931343930373231323834363236363537652d3334 38f8375270f1ab7c +6e255c6379286c 7ff8000000000000 +305861363138624434 0000000000000000 +3433323636393535393236302e3533343337313033383335373035373432373536 42592f4762772233 +312e36343030333233303638333031343635652d323535 0b08a009319e737e +c2a06339 7ff8000000000000 +e79abbe98483 7ff8000000000000 +304f3030333633373531313333343133313237333537373434323134353437363034303733343730363436313134333537343431373532313632373335363132333632303532353036373530323235343135373732333530303535333335373335333430323235303231303732303533353236323730313432353330323535303334343736363734333231333132323035303633303233373137303035333131353736353330333430363434373537333234303432313537373130 0000000000000000 +30584441304532326531626663373565313961313346383741413064373344653244423739613434633632413431303546304538423664396162354646443543354232634632436634653062303544344365336646634361423165374439633242434346356331333835 0000000000000000 +e280a80de280832d332e32313234343837343630343138652b3937c2a0 d42e144c64b2910a +304f333231373636353136303237373735323232303030343037363636303132363434373635363735323031353137303731363236343437353433303730373034333331303337333232353430333136353430323736373533363037363134363730343634353534353430353031 0000000000000000 +322e39313336652d3336 388efb92d9aefa8d +2d342e3132353534313045313533333130363935652b323033 fff0000000000000 +7842efbbbf312ec2a0 7ff8000000000000 +2d312e31383039363839363231383030303235652d313734 9bd2b19846135a19 +6f783435366532666f656638efbbbf 7ff8000000000000 +234148467e70 7ff8000000000000 +2d322e373332343335333531303834313132652b323232 ee1e3c92616ad1a9 +e280850b2d3131383837333135363235382e3438383235 c23bad646aa27cfe +306f36353730323331333436303432303633313533313734303333333637303033303436303036353233333631353634353436323632303733343130323130373133323032343137333132353134313736303336363333323736323432323035363330313533353333323036323631363431303732353136363337313631333336323434333434303534303331373137333330373035333633353431343132303632323730313631303632363733353235373130333634363033333237363631303433313732363632353437373333303235313332323036343035363035313631373636 0000000000000000 +2b383935323634313939323033323738302e3533383039323133343938353936452b333631 7ff0000000000000 +2d35 c014000000000000 +312e31343431353933353631353531323832652b333037 7fb04b1a4d05cb13 +30423031303030313130313030303131313031303131303131313030303131313130313130303130303030313130313131313031313130313031313031303031303130313130303130313031303031 0000000000000000 +e19a8009e280822d312e35343232373638353339343536303031652d323339e2808ae280a8e28088 8e59b5b6292d96f7 +305831326262 0000000000000000 +2d322e31303135383833373538343439393638652d3637 b216a9da19ee614f +2b342e33383233323239363232343132383330652b39 41f0534f1123dc4c +383338333331323230313936373938363736353630342e393239452d 447c675d3eeff8ba +2b3430373434383134342e323433343239 41b8492a503e515d +2d38c2a02e303237333534373135373539333034652d313834 c020000000000000 +2d312e32333831383338313835313336333136652d313339 a31797876a8b499e +e581ad 7ff8000000000000 +0be38080c2a02d312e39383130383933323334333636313935652d313837 992b95687ab1e571 +2d332e393635323937343133363036333535363634652d333035 80bbd8634fe9c23d +2b373635313137343334452d3737 31ca673a3af9491e +4539782e3962653724645834 7ff8000000000000 +e3a68aec9fa8 7ff8000000000000 +306f3131313031373232313331343632303533313534 0000000000000000 +ebb398e58e87e79c8cea969fe0a896 7ff8000000000000 +e39983ea9ea3e3b88de690afec9f8bea96bce18983 7ff8000000000000 +332e3736373137313737343934652d323330 104d3e360390300c +2d362e36373032363735303436393733393037652d3639 b1c704abd9120227 +e28089e28083e280822d322e313334353436393238393932303139652d3538e280a8 b3f57022ae06a5e5 +ef95b8 7ff8000000000000 +eab2bfecb9bdef9a8d 7ff8000000000000 +e3b68bc9b1eca48ee3aab8 7ff8000000000000 +306f3733343731323432373032303431313635353530343232363136323535353431343336313337323334353136343332373535323636323230313233373636303136333136363631373730303435303234343733373634353433333132333437333434363632303633373035363631363432353432343636303635343335313332313430333337303730333135363537343033303536323534353330353032363430303231363237333131343031343032313333343530343735313330323737363533353037313736333334313536303134303636323436343735343132363637313033363432353631373632313236353336323334323437353034313437303531353633333235373235323035363337303637323731313532363131303730313731323633323236 0000000000000000 +2d362e38333533353834313034343836383036652b313030 d4df403be4e6ce4f +2d312e38393931313938363934383431303338652b2b323732 bffe62cb8429e363 +- 7ff8000000000000 +312e38353331652b323735 791568c8f6c60146 +306f34333637303635343533303535353632363430353634363034343636363536323337363634333735333130353637313733303130343536363735343734343333323032313531333533363631313437303632343235313331343536323530353231313433333635333232343333353531373431373535373136363536313633323033323335363533 0000000000000000 +372e3030373432363833323134323135652b31363342 61f378431e04e9e5 +4539322038367a 7ff8000000000000 +2b3237383638313338393738363335383732652d3236 3df3269d6737ea1b +302e3030 0000000000000000 +5f666f65 7ff8000000000000 +3042313030303130303030313130303030313130313030303131303130303030313031313031313031303130313031313030313131303031313031303031313031303030313130313131303031303131313030303131313131303031313131313130313030303030303131313031313031303130303030303031303130303030303030313131313030303030313030303130303031313131303131313030313130303131313030303030313130303131313031303130313031313131303031303130303130313131303130303031313131313031313030313030313131313131313131313130303030303031303031313130313030303031303131313131313031313131303031303131313131303131 0000000000000000 +2d342e3134303234323133663530303533652d313039 c0108f9ba2077c4b +312e32363736313135393530323034373933652b3737 4ff18404614eec27 +457042582470622e2d7aefbbbf65453633 7ff8000000000000 +e28081e28087e280842d312e313135333938343438373530393035652d3732e19a80e19a80 b0ff88251141937a +2b3531373032323035323330383837 42c782edc9d79380 +2d332e3038323630652d39 be2a7ab586c33bf0 +3078453937366631656143 0000000000000000 +4233453133627a6558375f3165655838 7ff8000000000000 +e3a19e 7ff8000000000000 +ef9291ec95b4 7ff8000000000000 +2e6170587820 7ff8000000000000 +e380802d342e383037383537353838313035373631652d313932e2819f20e28088 9835ef812bc98de7 +306f353530333435333632313534 0000000000000000 +e5a1b6eb9b80e1aa96e58ca2 7ff8000000000000 +342e35343438383836343131313830343037652d3434 36f03779f352744b +e28084e28080322e31373932363231313039353133303534652b3433 48ef45583d84c9ff +332e323737353938313333363335353733652b3232347a 6e8c55daee4b34b8 +2b313739343436372e3333353638393331363236343834393239353030 413b61a355efbc2b +362e333137343831383132303734343632652d323335 0f5011c67f600a60 +312e373837363436373331303732373439652d31336435 3d4928ad164d2d42 +2b34373036333638 4151f41000000000 +306230313131313130313031313030313030303030 0000000000000000 +7c6d3778 7ff8000000000000 +322e32323131323933353634373939313233652b333034 7f2031cc669d8086 +5f32617024702d33325865242e 7ff8000000000000 +- 7ff8000000000000 +38246558 4020000000000000 +2d312e3038393931303334373531373231347836652d3435 bff17045d52288ed +30783843343344413046333239323446383246 0000000000000000 +- 7ff8000000000000 +2d312e30383231333134333339373133313832652b323035 ea8141deabd951a3 +2d332e323639373232363538373235323036652d323331 90144e2286df936b +603132377741 7ff8000000000000 +312e3236303537652d313533 2030e6c76c19700a +2d382e323639303631303531333134343935652b313637 e2cc0bbcc7ba1c0d +342e303133393936303937353335343638652b3933e280800b 535eca0865e62b02 +5e3242474e7e715d 7ff8000000000000 +2d3036383735393238366539 c36e89069a214380 +38312e33343233333532323334373230383233652d313430 23435f9395d7443e +332e38333432383836333731373634353736652d323433 0d9a2e427f80d0e5 +343931373833323834323333343332323532352e303031313139353830393330333738452b32 443aa8dd336e48b1 +eba2bee1a0b5 7ff8000000000000 +2d332e30353033313037373730383339343836652b323730 f8171874c485f457 +306f343530 0000000000000000 +2d322e32303930333136383638353038313434652b3738 d03313dba07f4df4 +e2808109efbbbf2d382e393239323934373636303237303734652d323033e280a9e28084 95fbfef26fbe2cba +e79fade7b1b6e7a2a9eab6bc 7ff8000000000000 +2d392e313539313036373634373536383138652d2d323536 c0225176711e67e2 +637a65623330632033703636efbbbf6365 7ff8000000000000 +e4b79ae290a9 7ff8000000000000 +24c2a042584130efbbbf36413837457a4524 7ff8000000000000 +3078464563624134623744353464336231316441394634326333314533386545666563434435363033346339464133453046663138423231366141466637334435344539363030443541653741356433326236303538456631366431434132663245666530326543644231623346663739624361373964336338453836624335 0000000000000000 +616570646565653620452b 7ff8000000000000 +2b3831323233383235343732343832392e3833393337452b39 44e57ff0c4c030bb +2d312e37323237393434383232363431383737652b313030 d4bf8190f1eef217 +3439343434312e323534323736453837 532e573a0632eb50 +322e33373336313734333235313131363834652d313133 288d3a05ea0ee32f +2d342e39393034347839313535313034343733652b313236 c013f635e74299d9 +2d342e35374132323931383938393335393037652d313737 c01247ae147ae148 +c2a0e280840a312e303837343934343430363334393037652d3131370d0be2808a 27a5f05d61cbca32 +304f3335323736343237303035373631 0000000000000000 +615d3731 7ff8000000000000 +6f39374057527b4c5c52 7ff8000000000000 +2d332e333937343538383731363533313134363234652d3136 bcb87b34971a1e36 +28597a22 7ff8000000000000 +2d312e30353636383234373435323039333031652b313133e28080e2819fe2808a d765f823b15e7f8a +312e3338343733353234333930343731393239652b323037 6af1409dc9e893b8 +3361336fefbbbf31453465782b2078 4008000000000000 +733b3022444f7b5466 7ff8000000000000 +ea94bfe992be 7ff8000000000000 +30786662353465466561414365393441353932336646434362443731416543623733666133433146356545463831634364353834464242346534413546616244313764383735643735626442633466613834426265303346354664413561303366663837366263356362303931633630666431663732436137636466453331424334454344463143646164346461424641303661363564 0000000000000000 +304230303030303030313031303131313130313031303030303131313030313031303131303130313131313031303031303030313131313130303030303031303131303131303131303131303130303031303031303030313030303130303031313131303130303030303131303131313030303031303130303130313030303130303031303031313031313030303030313131303030313031303031313030303130313131 0000000000000000 +2d322e31303238453537333731333135353434652d313838 fff0000000000000 +2d312e3732353631652d313131 a8f09987ef420241 +2d312e34363131353633343432363534363335652b3437 c9b9980d39168a69 +3058356562313131666236426638313942466145 0000000000000000 +2d312e39313535383332343338353536393032652b3837 d20ed075c5fa04c3 +e19a80e280a82d322e35323431323538323434353234383037652b313134e28087 d7b0664aa3a04ac4 +6070 7ff8000000000000 +30623031313030303030303031303030313030303130303030303030313031313030303031313031313130313031313131313130313131313030303131303030313131313030303030313030303031313130303131303131313131303130303030303030313030313031303031313130313130303131313031303031313130313030303031313030313131313031303131313030313130313131313031313030313131313030313131313030313130313131303131313031303030303031313031313031313131313031303030303031303031313130313030313130313131313031303131303030313130313130313131313031303130313030303130313031 0000000000000000 +322e373638343139373733303435383633652b333034e280850ce38080 7f242f54b68226f6 +307845643864343839633330654237326464384432413932613530413634633535413432363445396446646644383244353766424139334437463743443935 0000000000000000 +372e39383238353137373561333536363535652b3737 401fee70b219c320 +2d302e3030303030 8000000000000000 +eeb58febb888e4bf88e9928aeaa1bd 7ff8000000000000 +325f5f35307834642d20 4000000000000000 +304230303031313031313131313031 0000000000000000 +312e34373338303136363930373931343035652d3134 3d1097f1b02da2e7 +497e3241722c 7ff8000000000000 +4c50583b 7ff8000000000000 +306231303030303131303031313031303130303031303131313130313130313131313031303131303030303031303031303131313130303030313131303131303131303130313130313130303131313130303030303031303130313131313030313031303030303031303131313131 0000000000000000 +2d302e30303030 8000000000000000 +e2b89a 7ff8000000000000 +2d312e36373032383537313331363234373236652b313336 dc36faea96e16be7 +2d302e3030303030303030303030303030303030303030 8000000000000000 +65302b41326f3233392041 7ff8000000000000 +2d352e31383035353430652d3630 b3a0a6500717b3d6 +- 7ff8000000000000 +32652d323136 1326100725988694 +306f36353734 0000000000000000 +362e343535303236393535383832353338393339652d323234 1197e4aa95696f6d +312e373331363334353938363133303131652e2d3631 3ffbb4c67b1aa3b7 +302e303030 0000000000000000 +2d372e36303631383437323638353033652d323033 95f7d8f9a58e1dc5 +2d31372e393430373331303038393130313038652b323035 eac1e1c2a60faf11 +e2808a2d352e39353832383434383238303432313734652d313832e2819f20 9a4fa58ef51e7857 +302e303030303030303030303030303030303030 0000000000000000 +312e37353138393439333331303139303137652b323832 7a8820c770af08f7 +305837326461 0000000000000000 +2b3833 4054c00000000000 +362e3536363732373234303739353133316f652d39 401a44542553de9f +30586534393436396636446531363036 0000000000000000 +302e30303030303030303030303030303030303030 0000000000000000 +e380802d312e32313934323930343836303238333138652d333031 8174e7f384a8f5b8 +09e28086352e393335313935323433343536343233652d323334200b 0f82df0cfc5cd48e +30623031303130313131303130313131313130313030303030313031303131313031303030313030313030303130313030303031313130303031313130303030303030303130303130303030313030303030313030313131303030313131303030303030313130313131303131313031303130303130303030313131313131313130303131313030313130303130313031313130313131303131303031303131313031303131303131313130303131313130313131313130303031303131313130303130313031303031313130303030303130303131303130303030313031303030303031303130313031313030303130313131313030313030303030303130313030303131 0000000000000000 +343e283b256e5f553c 4010000000000000 +734d 7ff8000000000000 +2d342e37343232343839652b3634 cd5cd1c5973e1fd6 +31362e36393035303938333832383933363537652b323439 73e2a63a5d55af19 +2b3936343031353635303638373231333933363633 4414e75ca2b0c360 +2d34393435323836343732373537323034353336322e383435323230313330303133333030303536 c405725ef3a86303 +32 4000000000000000 +307e5f77463f7855 0000000000000000 +e2808ae19a80312e303737373936383435393235313635652d3530 3590214c1213facf +312e39323834373033363337393739383332652d3431 377ae1031f13dc47 +e2a2a6ef9fa6d98eed8da7 7ff8000000000000 +362e353337393638333831423231333634652d313935 401a26e12eeab551 +2d332e3836313130323737313333363938323333652b3336 c7873cf8838025be +2d322e30313833323039323139383935383036652b313837 e6d28dfdebc7908c +7a354237c2a02e703058783862efbbbf 7ff8000000000000 +70596020235f7664317d 7ff8000000000000 +2d322e34313934393931343339303330363035652d313232 a6affd0d7c19a045 +312e3739343138363733373937373635363565202d333035 3ffcb4fd27287ecc +2d312e3831323438383234393339353136343637652d323834 85058fc55edebe24 +e2808ae280a8e280862d392e303636313436323439353338303336652b3630efbbbfc2a0 cc9691481da1332d +30586339386645314546633637333037414232394530414264633234363863393143663443373236423934643037336163616635434531343135384643303631393142324142454466423236633142364361316164666464644243354165306363656532654241324134633331396631394337384632333435663842366166373835433944316236304461413836643731426465464334343039353339464246413230613844313637663466453531663731626563463632463339443530443761453444303142463437423764356631303333643341343063614232413845466342646330 0000000000000000 +efb79aeb848ae2be8fe599a9ee8f8ee78f82 7ff8000000000000 +2d3131392e3538313436353235353231393837 c05de536ba0bbb7f +- 7ff8000000000000 +3058324330344335313442304341383836373362334261446539636138353343664233364337463146444637394141343046433833426533326233413332666345613666644134396166624538394543306341303543423164323638313146306135633542444132634542466537464237384164453639416244643637454641426242376530634542364545443964323730 0000000000000000 +2d352e36652b323534 f4d318748ac5ead5 +322e35333432313234373037333538373934652d3131 3dbbdd2c88c2bbe0 +307834643961384333653861636264313830386630374645413632434233326131616541363937363637393761633730333761306664343862654233364534426333374164374665356430386565444538333546364142364344436161386539423837394634373039324230623436413237373131303346324235423542646361434341413963414244363238386542353061644346366238654630416441313541354237656433344134333645333438316341616563636241414461626364623664306538303630653765654342334543654441444562636633336631433033346339393341454566423164333538 0000000000000000 +2d33342e353132353536313637393836313236652d3930 ad91936992348ac5 +2d372e353539363136343832353333373339652d3731 b160b223bba16afa +e88cb1 7ff8000000000000 +312e37343830333331313637313639393834652d363778 3212d9cadf60457e +396f652b643162efbbbf3235c2a0627841362d 4022000000000000 +2d332e37343534383839353438333435652d323139 9295279594d7b423 +e8bf9fec90bb 7ff8000000000000 +2b39383136373930383731373834393634383138323738 4480a15ab9b26901 +2d35393232323936303537333936303438313730303030 c47410c5e36884be +5e3f 7ff8000000000000 +202d312e32323130343338353932303837353736652b313239e380800cc2a0 dabc2f4729af50a7 +7237745658 7ff8000000000000 +392e303735363838343039373131333232652d3638 3203930c46323088 +e28087332e303932383138313137353135373432652b3337 47b7448d0ffa91bc +40464d7537365e7e735329 7ff8000000000000 +ebb0b3e29eb1e4afb6e2b88eed82aee187a5 7ff8000000000000 +2d312e35383034393238353435373030303633652b323439 f3ac4175b3ad3b8c +322e303932303338373538323238363637652b323137 6d0e57e29eac3b83 +3042303030313030303031303031303030303130313030313031313131313031303030313130313131303131303130303030313030313131313130313031313031303130303030303030303031303130303130313131313031303131303131303131303031313031313030313131303031313130303130313031303131303131303031313030313031313030303131303031313031303131303130303131313130303131313031313131313130313030 0000000000000000 +304231313131313031313030303031303130313031313031303031303031313131313030303130303030303130303131313030313030313030313131313030313131303131303130303030313131313031313131313030313131313130303131303130303131303030 0000000000000000 +- 7ff8000000000000 +e4b68cea9999e497b7e1b29ee6a5bce685a2 7ff8000000000000 +7820 7ff8000000000000 +2d312e3332313133373133383636303437393136652b3233 c4bbf9e61668b719 +306f363637323634323636363031363537323134313234303732353532363036363336353135363035303134373134303136373036353532303432303635333335363734353631313237353632323535353230363530313634323630363437303737343330373636333235313637353535323030323130363730313333303537353130373137323435343136353332323637333232333537313437303535353136323737333235303736333633373432363430333532353631303331 0000000000000000 +2d302e3030303032 bef4f8b588e368f1 +5b3e7832416c6d357a3877 7ff8000000000000 +30583161453346333766444542414364444536456239374436323830643638464665424365646446314438453842364242456435393342363463394445304546333041653731624164653339303834374341464543633264456533666663373442626445344265303131443762394243453741423434393066664642643746 0000000000000000 +343332363737383530323039452b39 4437749c8456ef1f +38353735363039453331 47d021016b247825 +38efbbbf42efbbbfc2a058396237623733623420 4020000000000000 +2d392e322e3636393032323035313932303432652b323735 c022666666666666 +302e30303030 0000000000000000 +3042303031303130303130303030303031313131303031313030313130313131313030313031313130303131313131303131313131313130313131303130313130303030303031313130303130313130313031313030313031303030303031303030313030303130313030303030303130303130313130313030303031303030303131313130313130303030313030303131303030303130313131313130303130303131303131313030313130313131313130313130303030313030313130313131313030313131303031313130303030303030313031313030 0000000000000000 +2d33312e3539362e363136333230313934303733 c03f989374bc6a7f +e2808ae28086312e383434373839313139373831333633652b323731e28081e28084 784175b904c142c2 +0d2d332e333630353937313537383038323137652d3738e28086e28089e28087 afd8e783e3b29b0b +352e36363639303633373837653235383736652b313733 7ff0000000000000 +30783464666638424444654545304361364163344166436266454665434342423538336143663636443233336263623064396339364264424344626230413437636262426638316633426465323064636535463362623937326364446230444446363438664236443036314438 0000000000000000 +302e3138343836333737343738313732343838 3fc7a99dbd7388fc +322e31363636363937333338333237313032652b323236 6eed447c54ea21b0 +342e373135353534333733303234303637652b323433 7286198580b549e1 +312e31343732353733363831343036313932652b313536 6055643f4d0724c1 +30623031313030313031303130303031313031303030303131303031303130313130303130303130313031313030303030303131313031313031313031303131313031313131313030303031303030303131303030313031303130313131313131303030313031303031303130313030313130303031313030313030313131303130303131313031303031303131 0000000000000000 +632d2824626b44 7ff8000000000000 +3161423162375f66583365 3ff0000000000000 +2d322e333730393135353232313933313434652d313736 9b7804d823b5ed36 +e3a18beca38cecb3a3ee84a7 7ff8000000000000 +3134343535363330362e303238323637652b35 42aa4b6d74449566 +323731303834313834393334303339327a3230303030 432342fe1af1c3d0 +0be28084322e38323339303534343833363538393033652b3131330be280a8e28081 577d5b0c2898ab52 +ee9585e288b1eb809fe69baeef869debb9b0 7ff8000000000000 +e28087e28088e2819f2d322e323031373435313937363930303733652b323437efbbbf f349311f2105add1 +2d322e3332353933303035393633363736373232652d3136 bcb0c2956a5f0b6f +2d352e3335393133352b303139343633323435652b323337 c0156fc115df6556 +2b363733383136383833323830303432352e38383837383331343635383137303735652d353130 0000000000000000 +307862316546 0000000000000000 +342e36343936323138383137303933393035652b323332 703df2eb85544104 +304f34353631313533343431353130343336333335323131313433343730313036323236303431303133323331363734363534323635313436303734373037363730333434343233303236323230333632333431323736363134363537313637303032363334303536353336303534323232333536323033303533303732363633333530313234353231303735 0000000000000000 +2d3539323835 c0ecf2a000000000 +6320633958783830 7ff8000000000000 +2d362e363330303539333835303731343233652b313231 d939acee827d6741 +417a6c69732b6732513021 7ff8000000000000 +2d3045323437 8000000000000000 +2d3539323339313632 c18c3f57d0000000 +2b38333335363735312e30363236393634313939303331363933323935393634 4193dfb13c40337e +2d342e34303631333339323133313332652d323833 85506146f74aebdc +3078616632634264466645666135413365614164 0000000000000000 +2d352e3431353235393432343037303338323735652d323239 908a45d4a12c27f8 +e3bc8aefba9ceea2bc 7ff8000000000000 +30783663386461646345623931356545633741313845384464334235313233413663664532303941433438426331 0000000000000000 +e19a8020efbbbf342e32343337363531323030373534353235652d323334e28081 0f7afc90f1206bb7 +32362424326541 403a000000000000 +362e353232373936303039303530383436652b313333 5bb6f954e6e90db5 +312e6235313336373435303038363634373538652d313837 3ff0000000000000 +3938313739393137313933 4236dbfaa5890000 +362e353737363631303434353633373131652d323736 06cd2661c3933958 +2d316f2e363635343239343036393530343332652d313338 bff0000000000000 +6c 7ff8000000000000 +30783162343535373244464531624131616645373166433832313032453230614443624445663935333537646436303933 0000000000000000 +30423031303030303131313130303130303031 0000000000000000 +e2808ae28086e280842d322e313330363832323334363832303033652b3633e2808ae280afefbbbf cd14b7b50da579be +eca28ee880a4e496bbe0a39ae6bbb1e692a3 7ff8000000000000 +212e5b2d28 7ff8000000000000 +30583435364332 0000000000000000 +2d352e373130363333363735393035383238652d313730 9ccb96110c9bbc94 +304f313637353036313230323735363034313637343330323432303537363436353030 0000000000000000 +30583031464339373564466665436141466445654536 0000000000000000 +2b3936363935 40f79b7000000000 +2d322e35343035333136303638303131373636652b313136 d819ca777e294678 +ecb190e191abe6a283ee8589e986ac 7ff8000000000000 +6122545c21294454216b78 7ff8000000000000 +304230 0000000000000000 +e28081c2a02d312e39363837383932393339333433393535652b3432 c8b699c07189a862 +30652d 0000000000000000 +332e36343038373534373832393937652b313535e19a80 603b27a6dcec5409 +30584339623862663138614133 0000000000000000 +62392e633661efbbbf20426fefbbbf3932 7ff8000000000000 +5f5833664131efbbbf6239346578 7ff8000000000000 +e28088332e343931343032373538343434383637652d313534e28085 2012b98e00a53de3 +2d3838353835353935383635363933383637 c373ab8214dca7eb +36313032383637 415747d4c0000000 +2b303437313735353933353539373631 42c573f63f836880 +2d362e353436383238323736323130343333652b3536 cbbab3352870a64d +2d36383738342e31393237373038303931343830393735333231313438652b33 c190664103154efe +382e363936353134383338343031373333652b323938 7e009f31fe1a83bf +- 7ff8000000000000 +e5ac8ccb8aea84b3ef83a6 7ff8000000000000 +e5b589ec99b3e58784ec9c99e190a9e1a3a8 7ff8000000000000 +2d312e66343439303633323130303533303831652d323236 bff0000000000000 +20332e36343332363736343935323433303635652b323135200a 6cb0e8ddaa13abea +e28087e28088e19a802d352e323732313533383537393331393934652d323833e28083e2819f 85539975df1dd657 +2d312e31343835333036323437373138383436652b313336 dc2f9a7bcf0500e9 +362e3336353636373435343433383533333338652d323932 037968e2d8bea983 +312e383831313630373538313930313632652b323239 6f88d0b63d3853cb +332e3238303678373736333030333537303634652b323833 400a3eab367a0f91 +312e3439343031333930356233343933363338652b323135 3ff7e77b1fdbe874 +3431393745 40b0650000000000 +2d322e39313331323635323439333232383039652b313835 e67123c03cb3d127 +e0a087eba3a1e497aaee8791e5a6a7 7ff8000000000000 +2b3433393734323133393231353133343435353832363737 44a29fb19ea07ddc +e28085e380800a2d362e343436333130383635323333353832652b313035 d5e67c4a6868d48e +3042303030313030303030313130303031303030303030303030313130313031303030313031303030303130313130313031303031313030313031313030313130303030313130303030303130313030303130313130313031313131313031313030303031303131313131303031313031303031303131303130303031313131303131313030313130313130303030313031303030313031303031313030313131313131313131313030303031313031303131313131313030303030313130303130303030303131303031313131313031303031303131303130303031303031303030303130313131303031313031 0000000000000000 +2d342e333530353033343832383431313234652d323637 88a1f4b1c3e4a9cc +2d342e36423332393638393931313931313932652d323637 c012666666666666 +5e45306020 7ff8000000000000 +352e39363638393831663337313530323832652b323833 4017de1a89184216 +304f3334 0000000000000000 +2436657a417a6f5f32 7ff8000000000000 +30623131313031303030303030313131313030303031 0000000000000000 +efaf9eefae83 7ff8000000000000 +312e3138383031343134373630652b3937 54163f621f464716 +2d312e32373635393236323930323532313336652b323932 fc9477d248fb1c97 +302e30303030303030303030303030 0000000000000000 +eeb5a3e896aaeb8fbbe4b38eea95bae799b3e4a490 7ff8000000000000 +2d342e36303435313736373838393631383336652b323034 ea6d5f4b22c37d35 +78652d374165426f336f5865 7ff8000000000000 +2e6f6136 7ff8000000000000 +2d3637373035373930332e313837333636 c1c42d8ab797fb9c +2d362e343631303731363136303430323036652b313631 e186fa6e4ccf14f8 +304231303030303130303131303130 0000000000000000 +306f373033363232303333323434373737 0000000000000000 +2d313334323331323837373939303233313631452b3835 d5232d96e46d95dc +304230313130303030 0000000000000000 +352e373233303234323838393137333039652d323534090ce28085 0b5ada831e9a55c8 +3565656f 4014000000000000 +352e323039343630353532333732323637652b323535 7506346c45747272 +2d372e333838353434343933323231343735652b313439 df0ce43d718dc5b7 +2d362e383233353037313435353938373932652b3734 cf7823262ac788f8 +e5ab94 7ff8000000000000 +226c64 7ff8000000000000 +342e343039323430383731353031343232652d323439 0c5f91a720b886cc +2d332e30383332303538347030303438343938652b323831 c008aa67d2cd16f5 +342e363833333034363430353336373433652d313936 1761810c25a929cc +2d322e323232313538333137333531303532652b313034 d598cdbf52076c9a +2d342e30383837353930343532343132383436652d313735 9bb9e37cee7aec83 +372e333239393836313839383636333639652b323832e28085e280af 7aa93cf63b0b2bc3 +323837383539303537382e3436383431343335313633452b 41e57279ce4efd40 +7858203020343766706561 7ff8000000000000 +5b7c7544214553595168 7ff8000000000000 +362e3634323233373535423231323839323134652d323938 401a91a6b8660d7b +342e38652b323639 77ed131eeb1bcb39 +2d312e39333437393735343239323032323036652d313435 a1e353ed9efc284b +33efbbbf2439314238efbbbf62312e 4008000000000000 +5f64347a662d7838 7ff8000000000000 +2d332e353832383436333437313031383037652d313035 aa406f3bcda89e0b +2e366f61412e6233335f3078585f 3fe3333333333333 +41 7ff8000000000000 +3631333934384532 418d467b80000000 +322e333639323330313030393534363435652b313139 58b77cf7dba8088a +2d 7ff8000000000000 +2d342e35333237303839303638303838393635652d313130 a93b407a3e8c1b70 +327045655f 4000000000000000 +2d34383135343932 c1525ea100000000 +2d382e363432303133383339343735303738652d323732 87a7602134c30ce5 +2d352e323335313232343431373734323231652d3730e28089e38080 b18ce7ba83f4fb30 +2d343237373733393937313933333535333534383630382e3539393638313939323931383538373931373531363931 c46cfcb22a01259d +327aefbbbf2b 4000000000000000 +322e363236363534313533363137333036652b3233 44cbcf8f730d3d60 +- 7ff8000000000000 +2d332e31383831383439363136303538383833652b323736 f957056baced17d0 +2d302e3030303030303030303030303030 8000000000000000 +342e303731373836313038393633323031652d323537 0ab3906ce78f4a4a +5b5f717a604e77505e 7ff8000000000000 +312e32333138333032383535333638363438652b323735 790c7698f9c996ee +78 7ff8000000000000 +312e313636343339333833343634363638652d323133 13b921ac8cea00fa +322e32393638353139343539343531333837652b3233352009 70cce52ebb1fbe83 +304230313130303130303131313031303030313031313130303130303030303030313031313131313030303030313130303031303030313130313031303130313031303131313030303131303130303131303131303031313030303031303131313131313030303031303031303030313131303130313130313030303030303030303130313031313031303131303031313030303131313031313131313031303031303131303130313130313130303030303131313031313130313031313131303030313030 0000000000000000 +4577466d39 7ff8000000000000 +332e41333739353832343336343235383637652b323238 4008000000000000 +e28081352e383536393238363234383037393034652d3839e280a9 2d9dd3b210842273 +332e35383133353231303035363737313133652b3532 4ad7ee26bfe607fc +6f20383237c2a03070343963623570 7ff8000000000000 +- 7ff8000000000000 +2d322e353434303737353332383535353533652b313131 d710ed08303a75db +2d362e32303338343130393132353433343736652d323236 912d64ab1b708ddb +583561392b2d5f2d662e34653032 7ff8000000000000 +382e3739323538323336393334363432383832303631652d323730 0812948e105369cb +352e363333343233343432652b323439 73c92da36f5d579a +c2a0643037426f2b2b36 7ff8000000000000 +3b336d535f 7ff8000000000000 +306f363233373337303533313537 0000000000000000 +2d332e33393934373530313136343436393933652d38 be624033efe9f9c8 +54434d2575 7ff8000000000000 +322e36313137313536383939393036333832652b32383420e280a8e28080 7afc19fde77e2ee9 +205830625f3137316f6542 7ff8000000000000 +2d312e3033363136393035353734303838323536652d313434 a209e09507129704 +3f66 7ff8000000000000 +e3ac93e9ae9fe2a486ed85a2 7ff8000000000000 +2d382e313435343339383532303136652d3733 b0f706dbff458b91 +36323335342e453339 49065e4f7eb9db7c +30786446 0000000000000000 +34343434333038 4150f42500000000 +4a2c 7ff8000000000000 +2d322e30323032313538313633303138393333652b3632 ccdf6df943b28b82 +e0bd96ecaa80e7b9ad 7ff8000000000000 +2d312e37333838333435303933393236393636652b3436e28088e28087e28087 c9885dc34c8faa43 +382e373535363532373934333130343933652b313835 6689c1e1ba633395 +3458 4010000000000000 +304f3733313031363330343331353730363237353034343536363130323337333334353733343534303136333031303235353133363534303034323533363732333637363233323635343233323135343431313136303336373733313033363135313732353535373233323534313730333533363233333235363335363032333132333532303637303431313635373635313431363436373036373436333130323131 0000000000000000 +5247306654225d 7ff8000000000000 +eb97a3ecb09be4b285e28497e7ab85e68289 7ff8000000000000 +342e30653234383339383836393932313034652d313330 7ff0000000000000 +306230313030313130313131313031303030313130303030303131303130313030303131313131303031313131313130303131313030313031303131 0000000000000000 +2d312e38393434393434353534313537323237652b323936 fd728a1b787c007c +0a090b352e3738343135353936373637383435652d31313109 290bd21acb52fc9b +67 7ff8000000000000 +6539314164c2a036456f7a655f64 7ff8000000000000 +30423131303130313030303030313030313030303130303031303131303131313030303130313030313130313031303030303130313030303130303030303130313130313030313031313031303030303131303031303030313130303130303131303131303031313130303131313030313031303131313031303030303130313031303130303131313031303030303130313130313031303131313130303131303130313030313131313130303130313030303130313131303030303031313130313031303031313130303131313030303031313030313031303031303131303131303031313030313130303131313031313030303031303031303131303030313030303131313031303131313131 0000000000000000 +3078313936663466646661666239413734303536394239443336664130666342466431363565374444354243424433356630443734376330456346373446443336313545363935443334383134304361414437663835303730466246633436613837363937356441376533384661653337463046373831376463456163424566433042463363443144643366346243324165423135644338396266364646383831393731616336353965624165434230613661613065304141344539414439413846393430364542446264323041463641644631353646323939393638626146656661633235323135446564633542 0000000000000000 +30583544613644304138 0000000000000000 +30586235463342314235344139446235423162614437644166366266436239443846356666343732423963363335633131313362384541663138 0000000000000000 +eb8781eeb08fe194b2eba89e 7ff8000000000000 +3535c2a0efbbbf6f62456478242462373637 404b800000000000 +306f34 0000000000000000 +2d3036393036383639343338303531393835322e37383334303830323335363934333030363432303730 c36eac339234d436 +2d3830343136312e36393932343038373831373837652d38 bf80781f8fea3238 +3062313031303031313030303131313130313131313131303131313031303130313031303031313031303030303130313131313130313130303131303131313031303030313030303131303031313130303031303031303131313030303030303130303030303130313131303130303031303030313131303131303030313030313131303130313031303131303031303130303030313030313131303030313131313031303131 0000000000000000 +2d35373337343430313133373038343430343837323330 c473706f9f928446 +30423030313130 0000000000000000 +2d343530333331353638393537323332303033 c398ff98b43b5c4e +307830636266353062663732 0000000000000000 +352e363735303030313737353539343138652d313235c2a0 26233528149cb14e +2d332e353231313733313138363831363833652b333032 fec06e505e69c26e +312e3032367834333232353531373834323934652b3436 3ff06a7ef9db22d1 +332e2b3234313831333932303638313532652b323937 4008000000000000 +- 7ff8000000000000 +304f35303132 0000000000000000 +304231303030313130313030313030303131313030303030303031303031313130313131303031303030303131313130313030303131303130313030313031303030303031303130313030303031303031313031303131313131313131303031303031313031303030303130313031313130313030313030303131313131313131313131313030303031313130303131303131303030313131313031313130313030303130313031313030303130313030313031313031313030303031303130303130303031313130313130303130303030303030303031313130303130303130303130303131303131313030303130313030 0000000000000000 +5853 7ff8000000000000 +2d362e353038333739323030363833333736652d3831 af48b1d01a9b5a5d +306231313030313031313030313130303030303130313131303131313030313131303031303130313031303030313030313031303131313131303030303030313030303030303131303031313131303030303130303130303030313131303030303031313031313130313131303031303030303030313130313030303030313030303131303031313131303031303130313131313131313031303030303130303030313031313031313031303131313031313130313131313131303131303131303030313031303130313031313031303030313131313130303130303030303031303130 0000000000000000 +2d352e313933333735383435373633353332652d323136 933ca5153b98d124 +342d332e32363932323737393230343637353733652d313830 4010000000000000 +2b31313731 40924c0000000000 +0c2d342e383036343839363230353833323531652b3134360ae280840d de633ef8c1d57779 +2d342e35373632353536393134323930333534652b3735 cfa43c234b27c43a +2d352e5f35353431333433383837343834652b323039 c014000000000000 +2d312e32393836363131353137303132363435652b323139 ed6d6e67a0984a7d +e280a8e280a8e28088352e303234383933313435333132383736652b323234e280890be28082 6e95b87370fc4dab +312e323431373234383837383938373838652b323735 790cb12070799755 +2d36303635353836323532333933383130363337333735452d c4748d0eb3fb2e9f +352e31313136313236383135393635363434652d313730 1cc8b1493cc5df51 +65373438412d4134304520 7ff8000000000000 +2d322e32373936343739383037393230393036652b3531e28089 ca985f319b7acd5f +2d352e3037383732313434393932652b323337 f148f538055a9dab +e9a2bce39eaee6ab96eb92ba 7ff8000000000000 +2d382e38313939333833353134383431333535652b333037 ffdf6667e52d292d +3738416236343837336524c2a0652b61 4053800000000000 +34393232363638313735333132303531393234 43d1143527f02618 +792b765c62766d703c4427 7ff8000000000000 +e5bdade988a0e7ba9be8a4bceb9197 7ff8000000000000 +306f3134303134303637303731353634303136363132343231353536333535323233363337343533363430 0000000000000000 +2d372e33333835313537353034373436323131652b333030 fe65ea831ee9c8af +41c2a0422e6137417a302466202b70 7ff8000000000000 +09e280802d382e303631383133363335353038393333652d31393820e28081 970348bc4bf61a60 +312e3464393232343630323630363838393936652b313037 3ff6666666666666 +e28084e28085e28087342e323332383438323334343038353836652b313939e19a80 6961b2138aa8d740 +2d302e30243033343538323134353632393235363633 8000000000000000 +39426f6f64c2a05838 4022000000000000 +304f33363635323630333534363134303535353131313037313533303137323530313330323031333535323633353531363433363030313736353232303434323134313534313732353532303735303335323033313333313332303430353636353235323233353435303236313431373133343232343335343731343531363732353235363331363730343337323630373036373433313631313631313635363235303230353335323330333732313334373637343237343531353730343636353637363630313632343136323037323134323536313037373433333137343733313234363331363333303536353334313634363732303632373737303631353134333532303433 0000000000000000 +efbbbf372e303034303533353331333035393636652b3630 4c916f3d8b8848eb +eabd8ee49d97 7ff8000000000000 +307845313463383741393232424345423236423345344430466541364242464441346336323037433938356541646364373532414346324133663632654531313741643964386564324644444242626363433836314364436136453135346435633261464342446142626464654631616541354635344636356241614163314263446437623533303565364635656541663043364446464238393065643030443564394341433332433839314561616442396346423561314134326562423446444133336336413145334463423038614262464165613738326639326335394242613241646530453031626336453235664541656135383235413266396646463839453163353335333736443338 0000000000000000 +6c59 7ff8000000000000 +35333435383734323634322e353333343632353234343134303633 4228e4c75ae51122 +e280862d332e373939323537393131383036383232652d3735e280a9 b07b7ec8bfecf41a +2e3737303635363831343538313031343836373830343334652d3534 34b2e57dc121845c +305837383030303530663766336246 0000000000000000 +e28083e280892d322e333630363335303531373636363236652b323739e2808a0c f9f0a567b5df99ec +3062303030303031 0000000000000000 +25392e 7ff8000000000000 +2b31383433323436313835322e3838343736353335313332 42112aa430738a00 +- 7ff8000000000000 +26 7ff8000000000000 +2d332e3438373637333637363637383834393536652d323639 88326cd934b074d6 +44256f 7ff8000000000000 +3042303030313130313131313130313130 0000000000000000 +2d30 8000000000000000 +305842614265434446304538353834633465363841463431653130663762343046634631464546454236334235326339424630434345376436413730324464426637623234346637416433643036633344463862453933613536456364336345316532393033613934363234643734356266626636643342664233383437423830324237466231374464426434446445394241646334443964324333414532343631624566663830633462384641343434386531373736373345623239314138443633463731453834616666444165356163464661343261323730614141653930464464654263456145446365663845654541393144393136353135353835353162343142463245363830373545346333413831343665444233 0000000000000000 +306f33373030373637313733363035363730303136 0000000000000000 +305864386433343762323961626639634141433862316566343462393464646661423945623737654563456663643932624132394645453034453532646136643662463942313746434561374665 0000000000000000 +e28089392e383931393832333838363536373734652d313132e28086e280af0b 28e3080ca4f6dea9 +3d706120735a445c53 7ff8000000000000 +336138383364352065302d613962 4008000000000000 +332b 4008000000000000 +0d322e36393333363233353132353836313133652d323830c2a0 05e38e581d3e6497 +2b3735363135373533363937353435303433343238353832382e363436 44e403ec3b1e1adb +2d312e3030393238333736343436373735303532652b323835 fb1b263357d1351c +58efbbbf65622e362b6235393270 7ff8000000000000 +304230 0000000000000000 +2d342e3730373733323535333836363230333465452b323930 c012d4b7d7b4adfb +e79191 7ff8000000000000 +0ae28088e280852d312e33323532373135313933373039313035652b34350ce28080 c94db6af7afc0011 +302e303030303030303030 0000000000000000 +304f3635323231353037 0000000000000000 +30423031313131303030303030313031313030313031 0000000000000000 +e6b0a2e39491e6a2af 7ff8000000000000 +34662a342066572c 4010000000000000 +6b642a 7ff8000000000000 +2d352e383332303237353831363431363539652b3231315f ebe62ca7e58b82b5 +304f3630363536343236333435323333353634373534343531363636303037303735333134323032343230333631303137303633303332323033303036353435363531343631363134343336363135323231323332303631363230343432303137323035343437373536323730323533323330373130343135363434343131353232343331353037343631313532363632373134333032313337343536303235353234323533333533363533303233323432333635333630353737333536323433343032333534363337343436313731303735343533363637303335363036333230333737333232363036303534303631333732353730333132343333333433303731353431 0000000000000000 +2d372e313630303431313833373533353233652d32390d0be28086 ba16b0ea5fb25ca4 +787e 7ff8000000000000 +352e383533393537353936383133353835652b323132 6c1bd28084d2bd08 +ebb586c386eeba88e6998fe5b5a4e586a5 7ff8000000000000 +306f313532323034363533343330303337313131353731313235343733323233353032313636343335363034333135373536363233373430303335373035333231313030333535353631333033353037303235333431313532343530323033303330343434343337373237343734313732303437343532303237343033303031303633333534353237363131303337343633343734373137313731333433323234373133353634303634 0000000000000000 +5060402e53 7ff8000000000000 +2d312e33313330303038323332343134373238652b323637 f7645c2c324f864b +e9b7b4 7ff8000000000000 +30 0000000000000000 +0b2d312e30333933373431313231343739343636652b323730 f7ff7a87366a4586 +3058453730393061416331426137324341356161 0000000000000000 +2d302e30303030303030303030303030 8000000000000000 +3262314261 4000000000000000 +30583237343830654636353932313631453334653941656466416541436130313232353565333944454544333343303244 0000000000000000 +2d312e3736393431353733313439346131353232652b313239 bffc4f86debcb6e0 +e1b1b5e1a2bb 7ff8000000000000 +392e353036303631353837323936303233652d3131 3dda214bd11fda78 +312e30383237343234363137303336323935652d3737 2ff40f474fc87094 +2d313631373838313838383730 c242d5a9ec630000 +312e39393431393038343835353937652d3131 3db5ed25f22cd648 +304f35373136353434363034313433313537333635313437333637373337353633343232303035313435333334333537373333343530313633323030303230313134313233353133313237373534323433353032373436373336313235343432343334323031343534353636343634363231313331323737373136303030373731323335373534313530333437333437313430353231343635343437313237313030353731363030313235313731303136363632333234303633343130343331313737303730353733333633313335313334343735343037333534353230353737373034 0000000000000000 +200c312e32373531373539343031363139343133652d3334e28080 38e52fffa38f83a2 +e28081efbbbf322e39393438323535323334343439353633652b3434e28088e280a8e28087 492adbc83e045b3c +307845434431 0000000000000000 +2d3036452d34 bf43a92a30553261 +2d332e3339343734343334313334363230652b313837 e6df355174cf5a54 +322e3736333739313630305f373134393431652d3938 40061c3ec537ad15 +305836663246353363386331356131 0000000000000000 +e78a85e4acbb 7ff8000000000000 +226124755b3c 7ff8000000000000 +304230303130 0000000000000000 +332e36343636353539383233333434303336652d3331 399d95cee39b26c5 +6f38394535655f342d24 7ff8000000000000 +2d302e303030303030303030303030 8000000000000000 +4c2346336c 7ff8000000000000 +312e383230323234313232303139333838652b3638 4e1b019fe4d17d83 +315f2e37383738323239393935393433363033652b313436 3ff0000000000000 +35337a7a3065344258376265632d2b45 404a800000000000 +efba91ee97a0ce94eebe92ee9e97e1b684 7ff8000000000000 +3058323133664363374161613662353843303032644433363742343165346662664566363434316630623934384532346537643266363763466664644266306165323066366132413437336439626663394262454646333864644141383064374235413164323243613942454635463144643964443836374133326533454663464541453239314133464435366362644142414238653465 0000000000000000 +302e3030 0000000000000000 +307844463330613664424564456141333034363463664341414242663362616263334166624136303636463346373138393462613863666333324132343943456530306242453239353463344537466265363432654338363633644532373034426537334446364637323436653239446230616135426263453335354635643461324138443531423145313435623942416363366134344562453141313639323862644662443945324446436342374345393841423142376662306363363861303744426345423533663438456261626637366345 0000000000000000 +306231303031 0000000000000000 +2d312e35333437353136353436353232383435652b313339 dcd49edbe700d950 +2b3938343733303332 41977a5120000000 +30584635653264436631373365394531346538386565353663373033464163343837373463623463376431353035426663666662446339633863314365654263414564363241644639363939426141644638343563643842434562654438316346354466434230654638666330323238636530353966643730633543653939353466636643633044364343333941354363423930464339374346376161333132393631336139353364623142343831354566614362393964323665644231633364416338364346646232303342383235643232336345373142644146463539424365454142313638326263464545446243366462383937354666414565666343344362386662653341656244663445653344653341624335444345396430 0000000000000000 +2d312e30353530393738383731343939383332652b313538 e0bebd479066a637 +3536363336353432373831 422a5f9a1e7a0000 +0ae28086312e38313733313538313136303736393034652d34370de28085e280af 363a8f62bc6be204 +2d322e37313132323933373339303434303236652d313230 a71c0118f1ed5bb4 +30423030313030313030313130313131313131303130303031303031303130303031313130313130313130303131303131313030303131313031303131313131313030313030303131303130313130313130313031313130313031313130313131303130303130313131313130303131313030303031313130313031303031303030313031303031303030303031313031303030303031303131313031313031303031313131303130313130303031313131303031303131303031303030303030303031313030313031313131303030313130313131313030313030303031303130303130303131313131303131313030313030313031303031303131313130303131313031303130313030303130 0000000000000000 +312e30343234343333363838313637303239652d313332 2487ad81735ff07e +502f305b287443526238 7ff8000000000000 +30623131303130313031303030313030303031303130303131313031303030303130313131303031313031303131313030313131313031303031313030313130313130303131313031313031303031313031303031303131303130313030303030313131313031303131313131303030303130303030303031313030303130313130303031313131303130303131313131313030313130313031313031313031313131303130313031313031303130313030313030303130303131303030313131313031313130303030313031303131303130313031313031313031313031303130303030313131303131303130303130313031313130313031313130303031 0000000000000000 +4063304f234374 7ff8000000000000 +30784243434141 0000000000000000 +30586431623938416644 0000000000000000 +2d372e373230303339343939363939343338652b323231 ee0115f03d61b875 +304231313031303030313130313031 0000000000000000 +3062313030313030313130313131303131303130303031313030303131313030313130313030313031303031303030303031303131313030303031303031313030303031313031303131313030303030313130313031313030303130303130313130313131303130313131313130313130303130313031313030313031303031303030303031313030313030303030313130313131313031303031303131313131313031303130303030303130303030303030303031313130313130303130303030303130303130313030313030303031303130303031313031303031313031303031 0000000000000000 +587a4163c2a05f333538c2a0427a32 7ff8000000000000 +- 7ff8000000000000 +e0b980e5aebe 7ff8000000000000 +2d312e3136652d323838 84269befd8864167 +2d312e3330333836304534343234323432363634652b3333 fff0000000000000 +e88084ec8d99ebac85e781a3e7bab3 7ff8000000000000 +306f31313437343234323131323032 0000000000000000 +efbbbfe2819fe280af2d312e34333232383636393039323534323834652b323432 f2357ade84d9a590 +312e35353836363435303931397a3533343135652d323030 3ff8f04a324682d5 +2d312e353035363038363039313835333235652d313738 9b0386097ed530f7 +3078463864354531616637454131333536386432633738653638416562426336384339664133653232646566313565664441376565464539304141434146326564346545386645333539454631423146643243394341356265426145433564443931393137364430463466656342663333304146624331333135636538454242413865464632653662666646393135413841623465394642384535343234426546454436414139373736464346453166634533303334314244334344333131333232456144654341663532346435376464326441446662424346453062386466453443424662393363394630623442443736366136384537 0000000000000000 +2d382e323334323836363734303930343035652d323038 94f0eb58c10e5d18 +313436343031372e393633323131333434393532383537653434 4a590b04e61c949a +eea1baed80a7e9b1b2ecaa92e88f83e6b3aa 7ff8000000000000 +382e3834652b323633 76bc12ceb736effe +304f323532363132343032343436 0000000000000000 +322e323232343131652b313939 695294ef4d41c46a +e280a9e280832d322e333432393336353139323930373332652b3839e280830d0c d27d71c01b1881ad +2d322e39313438303339323438343438363138652d31373463 9be711c608862da0 +2d34363739303032303139373631373934343933352e c4044abc5bb982f6 +373432383632373036 41c62397b9000000 +23 7ff8000000000000 +e2808ae380802d312e36323630363235363835313233393132652d323435 8d1c6c59fc91f634 +2d30 8000000000000000 +306f30303031303030343032313433323530353137373337303632373031343331373335333531343735333537373236363436333533363236323731303330333335323732363330323736313737333031363532 0000000000000000 +362e3837323235323832efbbbf303532383235652b313832 401b7d2fd7def9a0 +- 7ff8000000000000 +304f373732313335353137343732 0000000000000000 +315f206f2e 3ff0000000000000 +332e33333034393234393731363437383932652b313533 5fcfcb8dda2d371b +332e39393332333637383130353131323736652d3234e2819f 3b134f6340268ccc +306f36 0000000000000000 +3078613042346442323864653035643538453645656632413834373461463845324164323142323636624438343432444466356531636165383234356563413831324443423065464144666330443635414131346444313262644345444264376433433941446261353239356136636133373561343046413833663137463065364432616265316346446533656637304641386139386141464561384139384637623066423261446343434363454238646645616661374463334664336234386236443661463542416165356638 0000000000000000 +2b3734383435313936322e30323937303830323936313633323437393337323039652b 41c64e3c3d03cd79 +306f30313737373433333135 0000000000000000 +ce90e2a397e69c83 7ff8000000000000 +ee8bb1ec8586 7ff8000000000000 +38585842332d31653720583633414264 4020000000000000 +304f35303432303033353632373434373135353333373233363032333634333233343434373730343432303532313232313230353530363337343737373030303231333331323030343134313437343437313533323031333435343536313237313433333333343031363135303633373530353635343734353734343337303130343432353734343334353635373631343632343133363334323233313731303731313737303130333634353037343237363231323034333730343534313731373634373530343632363334303232313436323031373631323730313031333637313534313431343033353633333134 0000000000000000 +4b28 7ff8000000000000 +313038373537343432313434323038382e353533452b36 444d7a90430aec55 +6064762742 7ff8000000000000 +507b5574402f5d 7ff8000000000000 +2d302e30303030303030303030 8000000000000000 +e2819fe28085e380802d332e32303434373832363531383930373834652b313635e28089 e24bd2c837cd8704 +392e32383935652b34 40f6adf000000000 +2664 7ff8000000000000 +7a33372e612b2d33 7ff8000000000000 +452d706f 7ff8000000000000 +306230313131313030303030303030313131303030303130313031303130303031313131313131303030313031303131303131313031313031303131303030313030303131303031313031313130303031313030313030303131313031303131303031313130303130303130313031313130313031313130303131313031313031303131313030313031303030303030303030313131303030313131313030303030313031313030313031313031303131313030313031303130313030303131303031313130313031303130303030303030313131313031303031303130303131313131313030303031303030313030313031303031 0000000000000000 +e8838ce294b0e2aba5 7ff8000000000000 +39452e3635323039393237393936383136652d313930 4022000000000000 +30423130313031313130313131303130313131 0000000000000000 +- 7ff8000000000000 +307844664263363862 0000000000000000 +306f32303730363230353633323630373135343531313437323437343037333635303435353632333030353031353530313031303133373437303531373434373737323236373237333733343333343236353437363532353031313333323332353032333337363732363232343733303233363634353233 0000000000000000 +3260637c5d245661432324 4000000000000000 +306f3333 0000000000000000 +312e3238323837313734652d323337 0ec0b51a8814a965 +ed94b2e1908eeeb384e3a8bd 7ff8000000000000 +307861454431 0000000000000000 +2d312e30353934343939363836373530383938652d333032 813d0fb5ef77822b +362e353232383335383433313237313838652b313234 59d8ab12019af92e +304f36363435373534353131313132333737363736373037313536333236353635373437303637313535373037323634323235343235343336323231323631313131303335303631323333363532353535373630323333313235333136323335363030373335303030373633313331363133373437313737303230303536323137343630313134333035343036 0000000000000000 +312e30393239393137333339323934303033652d3239 39ebb5ec03cee2ab +3062313130313131303130303131313030303130303031313031313031303131303031313031303030313031303030303131303131303031303030313031313031303030303131313031313031303131313031303130313030303131303130313030303030303130303130313030303031303130303031313130303131313031313131303131303131313031313031303030313031313130303030303031303130313030313031313030303131313131303131303030303030313131313130303130303130313030303131313131313131303030303030313130313130303030313030313130313131303031303031313031313131303130313130313131303130303131313031313030313131303130303030313131303130303030313030303030303131313131 0000000000000000 +2d35383232312e383639323930383035323630333732343032 c0ec6dbbd13af36a +30783437636663 0000000000000000 +3078364341616131 0000000000000000 +3530353831343734362e313334363138373135363737 41be261eda22765f +2d362e333133393831353534323037333239652b323534 f4d587b7995d014a +2d332e36303339343030333834373333353637652d313136 a7f6b86bcbc67333 +2d362e323637343432323733363639353338652b423830 c01911dc632bea08 +ed8dbfeba8afea818fe58897ed8899 7ff8000000000000 +35666f243061427820354545 4014000000000000 +eb82b1ef998fe787b3e49387e9ba99e29ab3e38a8b 7ff8000000000000 +312e333539343334323237343834343332652b32353538 7ff0000000000000 +2022355d533c4457 7ff8000000000000 +2d342e373532783835353939373631323733652b313835 c013020c49ba5e35 +e28087352e363935353331383134343130363531652b39310d20e28085 52fbf5bbe046f7cc +305843616438393944656332624637 0000000000000000 +- 7ff8000000000000 +304f343536323031343131 0000000000000000 +2d312e33652d313737 9b35125ec804d2b6 +302e3030303030303030303030303030303030303030 0000000000000000 +30786437 0000000000000000 +2d312e35313933343131373938383438343336652d323936 8283df75b8a084c1 +2e2b 7ff8000000000000 +2d37393936313034393330343632343236373334303037356531 c4e52a5f180b7317 +306f3535303331343337 0000000000000000 +306f33333537323532333035 0000000000000000 +3231373233383430363736313033373637313030 43f2d7a95ff4058c +30783632363044334238646537616243386236314241 0000000000000000 +e28084efbbbf2d322e37353331363537363837383033363038652b313931e28084 e7aee56d801a19d5 +382e35653536303139323833373633363437652b333032 7ff0000000000000 +492a4124326578 7ff8000000000000 +656132392d347078 7ff8000000000000 +e3a490e1b8a5 7ff8000000000000 +304f31343333373536323134323336333232353433363235333531333635373133353231303436373235313531363332373431353335373132323435353237333430303030323732343231373133303635303230363532343336303236323731363334363732363532333432313035363333303136363430363333363231323431303737323333373531313330303032323735343433303133323636333536373034343033373536323033313436343635303331363033313433343034333235363733363531313332363133323337373336333334313736323735373036363433313733343534343332343733303030343237313432323232363137333535343033313031343633333237373131323233313331 0000000000000000 +2b393636302e363235343634343433393431303739323533333139343437 40c2de500f3809c5 +30584339 0000000000000000 +58456366642d2b6120 7ff8000000000000 +2e6130362d24efbbbf6f2b37785f6438c2a0 7ff8000000000000 +c9a4e99f8d 7ff8000000000000 +304230313130303031313131313130 0000000000000000 +2d332e33386138313134373738333736353634652b313936 c00b0a3d70a3d70a +303238 403c000000000000 +352e32652b323333 7074ef0928a2cb27 +363032353835343731353931323735353930333733393265 44a9853ea9838574 +2b383436393831343732363733393739343033373136452d37 42d34214bec8d17c +e28085362e3434373534303237303531323737652b323834e2819fe2808a 7b1157f349dcbf20 +0ae280af2d322e373634393939383231333236363635652b323436e2819fe28085e38080 f3194f2891a914f9 +3042313130 0000000000000000 +2d302e30303030 8000000000000000 +2d322e31343739353039393133343531383233652b313932 e7de216bfcd2c134 +383232353038303632393638352e323431383933303037 429dec340966d4f8 +ed8a90e38ea8ed81ba 7ff8000000000000 +306231313131313131303031313131313131313130 0000000000000000 +2d312e32313535343539333631353135353437652b31323133 fff0000000000000 +30533824352f 0000000000000000 +2d343537323038323931303134363231383637303036383133452b3831 d5a9844a990adfc5 +ed9cb9e39083ee9086ed94afe6b08de8b0baeebd97 7ff8000000000000 +2b39333536333731 4161d88a60000000 +2d382e32303039353734383239323338333931652b323034 ea7a282f6967d4a0 +304f303437303734333634353035313231353330363437353233343133343432323333323234353135363235343231353531303230363432343635343237353536313330353033373132373533303733363233353731373035303335333636353231333236343037303134333135 0000000000000000 +e280a9e28089e28086372e353936393139323538363638373736652d313638e19a80 1d3caba51717b1f0 +312e38383332323930363233383331323938652b323838 7bc8bc3cfc7039c7 +307d 0000000000000000 +c2a041386f2b382b64325f 7ff8000000000000 +2d392e36383834343135373934383739c2a03035652d323432 c023607b6a2a36d8 +304f303732313337333331373433373131313037303137373137303032343131313530313330333036323630373333343437373733353332303230343734333535313731353332343330303234333537353235323630313234333531353231323633353637 0000000000000000 +382e36383235303130373434363739652d313130 294a19cbce412bc3 +2d3935393734353634363734313738383131312e31363236 c3aaa36729598b2c +306f343032323537353232323034323530343735303635323434333437363031303137363334373034373730323336363034303730353135323430373037333430343735373132303131353335333432323533363733323037373235333432313330363137373336343333313030333130363437303133303736373434333536323331333236373232373533373336333433363132323335333136333131313733333331343035343130333137353134373037303333373332353730313734363030343231373035363231373732353030323132323436363033313136313034303336303334373135323733353235333132353433363530373334373730 0000000000000000 +353438343734393535393132303235 42ff2d5c6ea53590 +6635646f5f453624352437667a3336 7ff8000000000000 +3e 7ff8000000000000 +332e3234353234377a32353339373833313433652b323534 4009f6440f238972 +362e333637373733383938363432363938652b3730 4ea273e091a27016 +312e3034343232333137323732333578313832652d333034 3ff0b5235b892a28 +312e37323739333435373639373635343538652b3436e280a90a 498836a94ac3e9c4 +304230313031313130313031313030303131313030303130313130313030303130303031313031303131313130303131313130313131313131313131303130303030313031313131313031313131303031303030 0000000000000000 +2d352e333530343234343337353331323338652b323633 f6b0fdd3b416df5b +e5ac8fea999feb91a7e2aa9e 7ff8000000000000 +3062313030313031313031313130303131 0000000000000000 +2b3530393137363035303233303034343334322e3137652d3837 318c1d16f52a7a83 +312e32323831323536313530333333373133652b323533 747acd4caeef928c +323924386f37243161 403d000000000000 +2d302e30303030303030303030303030303030303030 8000000000000000 +4338475b6877515c734c 7ff8000000000000 +61457837632d5f3658 7ff8000000000000 +0be28083efbbbf372e39373739353739383830323033323535652d313135c2a0e280afe28085 283f6f4c1aac829b +2c39 7ff8000000000000 +52 7ff8000000000000 +5841c2a05f3035 7ff8000000000000 +2d6f332e303730383633363436373132333035652d313336 7ff8000000000000 +2b34333135363334353530353139652d32 422418a325426148 +e7acafdbb3d9a7e79ebae5bbb9 7ff8000000000000 +2d322e363132353534343430373237333936652d333036 807d5a838e6e6b31 +2d322e33323637373933303733373732353237652d313539 9f005b311a672700 +7058303442 7ff8000000000000 +302e3030303030303030 0000000000000000 +2b2e33383039313034393137393332373132353332333465373433 7ff0000000000000 +2d322e30333830343938383938323530323236652b33313033 fff0000000000000 +2d312ec2a0363730363536313035373130383837652b3832 bff0000000000000 +30786263653938443633 0000000000000000 +e5a09bec93b2eeb0a2e6ac8de2a98be287aa 7ff8000000000000 +e1839feeb8afe5a1b1ee99b5eaad87ea83b6 7ff8000000000000 +36382e323839343634363931393133393138652d323439 0c9e8ef111679466 +62392e333139333830393233303837303535652d313239 7ff8000000000000 +6a79 7ff8000000000000 +322e34363637333235303830383334343837652b313836 66a2243d88dd3053 +30783233303637644464424362643941303162363239466433344661394164323462414266613542343937434564306436394139426339373834353838324434356144654442463764386665374144413830663243313466343638336538434530314245374245453135623346633430463037616245 0000000000000000 +0defbbbfe19a802d352e37303933313433393438333531652d313134 a86c1eab8cccfc8d +2d362e30383033343039303130323966323537652d313632 c0185244e299cd8c +387c3e2f383c 4020000000000000 +332e363134383536393730333038652d323733 075f49e69b0a6b50 +20e28089e280af342e333335333736313137373332363237652d3532e28084e28082 3544c327d8fce1c7 +2d302e3030303030 8000000000000000 +305838366237363738343844656365456333313131364466373632 0000000000000000 +2d35352e363535363732393533333534303935652d3237 bab1397f27d5d8fd +e29fb0 7ff8000000000000 +312e32303630343433323337373530343438652d3338 38106a737c8ba281 +342e303232 401016872b020c4a +642b66204561624133 7ff8000000000000 +48 7ff8000000000000 +2d372e343833353033323732373730313939652d323131 944f7dcc168efc98 +e881a9eeb9b0 7ff8000000000000 +2d332e36303436323434333432373138393637652b313135 d7ed464f428ac99b +322e36323938323136313938383431313937373531652d3236 3aa0471e62b5687f +307866316561416244 0000000000000000 +- 7ff8000000000000 +2d312e3131343339303130313137652b323339 f1911d131128fbf9 +312e32363336363436313038363030383133652b313533 5fb820a9f8dc8862 +3078323245 0000000000000000 +332e313632333335383136383336313937652b333032 7ebd834f5bec8654 +306f3336353531363136343135333433333134333631303136303536363535323336343030363635353234343436343536353037313230343333323331353233323630343333343137313534373133343635303433333731333130363733313234303733313035313136333532373436363431353530373732333735373130323037343430333736363135313731313733373535353032373331323331353136343334303130333634343533353034313132353436323437313337 0000000000000000 +307843616635373663423931323542634444314643453530 0000000000000000 +786f585f3630382e63707a587a426145 7ff8000000000000 +3f45567022776c273a 7ff8000000000000 +30786434633765653038663030644438466161634435353135636534463846394538466565423565464162613545424245373042433046434341313765363838664135643746434565464136333236334544393764446133613446353444444541364464664631656561376144436146354246634333464634393363423664333436656166424636326461384330373643344144343339614161314330614335464361363732414566304536443136443941353663644463663345623345643131383035363641383638663536643336416344 0000000000000000 +30423130303131303031313130313031303131303031 0000000000000000 +e6b485e2b982e6abaeef9d80e79286e89381e6bb8d 7ff8000000000000 +3634373933303332363637353236343432343630 440c1978bf62218d +e28084e280a80b2d322e3533343638363539393836303735652b3133310ae280a8e28082 db36daad426cf9fc +2933553b 7ff8000000000000 +612e6130376f7a30 7ff8000000000000 +332e3832355834353830373436393338383134652d323335 400e99999999999a +0b2d382e303539393634383631363335343538652d3437 b65d72fa286651aa +2d312e3332312d34363833383036323330313837652d313633 bff522d0e5604189 +635a4d70536843504674 7ff8000000000000 +e29486e48c8c 7ff8000000000000 +e2849ae6b189e2918de4a1a9e4979ce69083eb8985 7ff8000000000000 +593b3355644c304b4a6a 7ff8000000000000 +eea7b8e4b4ac 7ff8000000000000 +e2808a200b2d322e353431323236333939353132323637652b3237370a f986efe1b94746fa +e2808aefbbbfe280842d322e34383034393537323031393030323636652d3839 ad8943a8d81422ca +307832423366314139396244654238436461666642363143666666666639633244424535666636624441396236323637443136453864453461353246614245424234644546384637633830646534323231624431356138426431336361623732 0000000000000000 +3058623037663630463145 0000000000000000 +30586162304131384235326262326446426233324636433945433243374242664546633061463644356262374441654242363539663234644336354331623841644166384334423431646464324431443866423643326237333637324661324344323766666336354132463538423046433234464531463539353762323545464163464434466341343538666466 0000000000000000 +352e33353030333730373130383935353035652d313237 25b72d8de3f7ef2f +30584231304333373533413930623366416461433232364337436235443766626430386130414264433931343435384232343436326663636241414362634463654237313134643263353139323861373162444145614138386532453733314445373145364233646342323865443746614166616666626462643332663761326261313343624665313931453133353437643263616342463330393433324536626546613035634345434231374532313835 0000000000000000 +7842efbbbf653832 7ff8000000000000 +3f4b47624f 7ff8000000000000 +3058654662386236443238 0000000000000000 +305842346545336337326131416462 0000000000000000 +2d332e353738323730393436383236313131652d3930 ad5d2801169ea580 +323832353737373131312e36333130353932383733363838383339 41e50dbdfaf431a3 +30423131303130303031303130313030 0000000000000000 +2d312e34336637363532393233393035353734652d323038 bff6e147ae147ae1 +2b35313637303332323039333130363034 43325b636f61038c +352e353534313331353334383238323934652d323937 026d0f1feb1c89fe +2d302e3030303030303030 8000000000000000 +30584264394635624637316344304336366242 0000000000000000 +30423131313131313030303030313031 0000000000000000 +- 7ff8000000000000 +e1ababe7b385efb387e6938ee9b89ce58492 7ff8000000000000 +2d322e32343432353432303330333236313332652b323037 eafbf60ddb929947 +0d0de28087322e31333233343039323932343638383732652d323337 0ecbc53d73a7ea9c +eea885e98897d686e284a0ec85a7e481bbee90af 7ff8000000000000 +6c303e2e 7ff8000000000000 +304f36363136303030303337313736373436 0000000000000000 +e28081e280af332e313831353035313337303532393537652b3236 457072afde82635d +322e383138373837303038313437353435652b313733e280890d 63f23c2622ce2f6d +372e37353131313432333231243838373131652d313337 401f012416d9b7f7 +e998a3e58fbbe18a95ed8eabe8b1a0ea9ab6e2b1a9 7ff8000000000000 +3042313031303130303030303031303131 0000000000000000 +323135333032303333303937373733 42e87a1d267885a0 +3a51 7ff8000000000000 +e4b3a5e0a79ae48a92 7ff8000000000000 +2b35323630313938363137372e353834393136303036363233393130393338373431652b393730 7ff0000000000000 +2b31363230313038343837363535373830303037353035302e3633333839393439373039353331383932353438 448b7219bed19f68 +e28081332e39363132313834323236393033323735652d313337e28089e2819f 239d7b903abda138 +30623131303131313031313031313131313130303030313130303131303131303030313031313130303031303030313031303031303131313130313131303130313031303130303030303030303030303030303131303031313031313030313030303030313030313131303030303031303030303130313031313130313031303031313131313030303130 0000000000000000 +ed94bee7848ce7bfbf 7ff8000000000000 +322e353736383335652d313630 1eccfb7e533f8d5e +ef9bb1e58fbee79887 7ff8000000000000 +2d322e2435373330353336393733323032383336652d323733 c000000000000000 +e7b787 7ff8000000000000 +e0a29a 7ff8000000000000 +0ae28087e28087382e323637393333363634363333383135652d323133 13e644618141f187 +332e3436393936363032333635343734353831652d313439 211c657984cc6114 +e280a9e280a92d352e323333323231323936333837303535652b323431e2808ae280a8 f21f649a6ac90311 +306f3537363432363132333033313331323036323436303030353232303730343237353734313132303630343632373532363733323031333534363435353132303032333330323034313733373130343035343437363536373233313730323037313132343531313637 0000000000000000 +2d392e31313336333334373834353234302e37652d323238 c0223a2e2ad35e18 +efad9be9b192efb198eb8db3efa79d 7ff8000000000000 +2d332e37303635383235343332313630353633652b313132 d74ed33d63f2d786 +e38080e28081312e31323434383836343232333735343235652d323432e280a8 0db331f585d3173f +2d3536373037323834313233343131373734393238393436 c4a804374ffc59a7 +e28089e2819f20392e343635343232303830363937383433652d323431e28086 0e193f08d35ec44a +362e313033363338383738343139323939652b3839 52932d314e26c6ab +2f7b32357e4f73 7ff8000000000000 +2d312e31333635373031363235303831353837652d313330 a4f42b252195431a +3545425f3065337a2b58457a 4014000000000000 +2b3136363833372e353332333439373236353730333333393737383530343835452d34 4030af0a73b6bde4 +363333323338393537372e3630333032383836343937313434 41f797098c99a602 +312e3932323035373032337833323334323237652d323636 3ffec0bedd6d505d +647a62c2a0322d34664241314238 7ff8000000000000 +2d322e32393931363232333430323534363232652b323033 ea27775807747b28 +ef8ba1eeb5a2e1a88ee68e8b 7ff8000000000000 +e9a1a0e1bfa2ea9aa3ee9095efb6a8ec9599 7ff8000000000000 +2d322e36333935393430383436323837323136652b3932 d32032908344d746 +306230313131303031303130313031303030303030313131303030303031313131303031313030303031313031303031313130303031303030303030303131313031303131303030303031313131303131303130303030313031303131 0000000000000000 +2d332e39333231343135313739393935353434652d323534 8b52734c89e59b54 +6f3c2e53643a7d 7ff8000000000000 +3062303030313130313031313030313031313131303130303131313031 0000000000000000 +e1a7bfe0aca2e19390eca8a8 7ff8000000000000 +c2a0246565322d 7ff8000000000000 +30784243383841373644444245334364413133 0000000000000000 +322e32373636333335323630363339323837652b3935 53bb4921151f4701 +2d322eefbbbf353539393435393632323631323238652d323533 c000000000000000 +304230 0000000000000000 +2d322e31333537303830353738343639373336652d313937 97198b1d879e978a +7061303742316539 7ff8000000000000 +- 7ff8000000000000 +744139 7ff8000000000000 +2d362e373134373332333830353232393735652b32323832 fff0000000000000 +362e3838373133652d323434 0d72cf6d16f35249 +3058384563 0000000000000000 +306231313130 0000000000000000 +3062313030303130313131303131313030303031 0000000000000000 +2d302e30 8000000000000000 +30586265413261316545333944433132656532 0000000000000000 +623462efbbbf 7ff8000000000000 +3078633362 0000000000000000 +ee96a3 7ff8000000000000 +2b393136313134393731343935313233323033322e36303239343230353634652d 43dfc8bc482f75b7 +6c63407643 7ff8000000000000 +2b373735373532372e3838363332353333333234313731323338452b31 41927ed1bb73f8ae +3058453945363365434143456436423666394337624339396636353539426442324541324661416564654441356238663143636563384266394634393243343242456643466632626536623942304641453062334332466461364464644243333930 0000000000000000 +382e343232353139353136343038343831652d31310be28085 3dd726d23af001d5 +312e3030383236353236383537393131333433652b3837 52003815343d9309 +342e3734343537303434303032343838353465322b313331 407da7500d5f3857 +3042303130313031313131313130303031303030313031303130313131303131313030313031313130313130313131313031303131313130303031303131303031313030313131303130303031303031313131313030303131303131303030303130303030313131303030303031313131303130303130303131303030313030303130313130313131313031303131313031313031303131303130303030313130313131 0000000000000000 +2d36363234333633373933383339373334303430 c3d6fb9df17ab1af +30623031313031303130313131303130 0000000000000000 +2d34383032393534342e323536383937343834 c186e6fb420e2045 +30423131303030313031313131303031303131303130303030303131303131303131303131303030313130303031313130313030303130313030313131313030313130303130313030303131303130303130313130313031313130303130303130313030313031303031303131303031313030303130313031303031313131313131303030303131303030303030303030303131313130313030313130313130313031303130303130303131 0000000000000000 +322e3936373636373931323436323930373233652b3934 538c7447926e8dae +2d392e3733333333363631313436343631652b323137 ed31a591c24db0a2 +2d312e353630312e303639373237373130383038652b3830 bff8f62b6ae7d567 +- 7ff8000000000000 +e19092ee9a8de1b790ed9189ed919de69fa6ec8ba0 7ff8000000000000 +30784465646434433761386361664133614143 0000000000000000 +307842453961653231383463353530333645646632446462356336326438383662394135353637454636376637333765644136394641354133426266346531456646326135326461336633614437466145653663443662424331624134356161333365443132374143654438446139436641353241633739616365433036324661464346634565316236383633394438384262666246386230316338383532454344453539413362383963623530303232453634663666316662364134614264613932344633423463323543343443666241634644464239634645303939664142383536336232656232424336636663634444376638356566424343614638616663464465 0000000000000000 +e1a1aae480a3e58598e9afab 7ff8000000000000 +322e62343334363634363534333734343035652d313933 4000000000000000 +- 7ff8000000000000 +382e323136333237303430323130383237652d3330326f 016c2c2056d8d8e7 +3042303131313030 0000000000000000 +38657a 4020000000000000 +312e353835363636efbbbf34313737363838343333652b323235 3ff95ee34fc610f1 +322e31353437373635313239393939373236652b313639 6316d69ddbcbe433 +3062303030303130313030303030303030313031313030313130303031303031303131313031303031313031313131313130303130303130303031303131313130303131303031303030313131313030303031303030303131313030313130303131303130313130303131313130303031313031303030303031313030313030303130313131313030303031313131313131303131303131313031303130313030313031303030313031313030313030303031313131313031303130303130313130313030313130313030303131313130313030303031313130303031303131313130313031303131313031303030313130 0000000000000000 +362e3334313731363039383538363233652d363920 31c5e26bd633de4c +304231313031303130303031303031313030313030313130313130313131313131313131313130303030303131313031313031303130303130303130303131303130313031303131313030313130303031303131313030313031313030 0000000000000000 +652e37362d38362b2b7038414242307a 7ff8000000000000 +30423030313131313131 0000000000000000 +- 7ff8000000000000 +efbbbf6578426530 7ff8000000000000 +3062303131313130303130313030303031313131313031303030303130313130303131303130313031313030313131303031313030303131303031303130313031313130303130303031303031303030313130303031 0000000000000000 +eca4ae 7ff8000000000000 +2b38652d 4020000000000000 +e19a80e280a8e280832d332e32383337303938343138333432373534652d31333609e19a80 a3ce8cd41deb93e2 +2d332e31393231363836343238363739373737652d313032 aadc993bff4e930e +32343264 406e400000000000 +3931372e3739373330393132393237323230 408cae60e39bd836 +2d3238333637343136452d3032 c1115068a3d70a3d +e4ac85e5968fec8192e5afa1e988b9eca99f 7ff8000000000000 +416331612420353030 7ff8000000000000 +e285bf 7ff8000000000000 +662e 7ff8000000000000 +ee91afe0ae94ec9897ebb995e4829ce296a2 7ff8000000000000 +2d3032323965 c06ca00000000000 +2d312e38373031323032313435373339383835652b31323732 fff0000000000000 +70452b66422e6141 7ff8000000000000 +2d332e3735313537333433343238343939343565362d323739 c14c9f4ab796a694 +3062303031303031 0000000000000000 +332e39363131303532353237343838363036652d3938 2bb5a8ea58994c4e +4b29 7ff8000000000000 +e280afe280842d392e303937393931343239303439343939652b313834 e655695b89aa3aa0 +3078363633364634423764433636 0000000000000000 +- 7ff8000000000000 +312e32373634303733303739323539313934652b323236e280afe28083e2808a 6ee13de6642ccbe5 +30583765443063314631344241443142344146616461 0000000000000000 +e380802d372e383931333331343533313732303931652d3232e28089c2a0 bb8dd00708a92205 +2d 7ff8000000000000 +2d312e36393230323136353534333939373233652d323334 8f6584ff1a370ac3 +306f323433303732373431303534 0000000000000000 +e28087e19a802d3535373731313234302e39343033383836e28089efbbbf c1c09effc4785ea7 +e19a80e280af372e383531393231393536363035363235652d323232 1206b4c3bc87b513 +65342e62612e3161 7ff8000000000000 +47774321 7ff8000000000000 +2d322e363834333539303730323931303633652b393509c2a0e28085 d3c0160d90cdaba7 +312e32323638313237353233353431353935652b313835 665cdf4d120c7036 +3532313838382e303939382b36343730343336 411fda806631f8a1 +2d332e343530383834393933383436363034373836652d3138 bc4fd42bfc1b41e8 +2b3036343139393538343831 41f7ea8cad100000 +2e423366636142efbbbfc2a0376fefbbbf4139 7ff8000000000000 +60484528774c3937597a79 7ff8000000000000 +c2a0efbbbfe28083342e303331373830303135323735333734652b31353420 60080e6a6a9a9f63 +302e3030 0000000000000000 +e89f99e0b8b8e7a8a2e6aabde6b5bae5ba8e 7ff8000000000000 +703d4d6836 7ff8000000000000 +302e303030303030303030 0000000000000000 +322e30373835343737652b323937 7da96cffd0652c25 +235c7c253d7d 7ff8000000000000 +efab9ce482b83fe498b9e495bd 7ff8000000000000 +2d382e3434323730383130363936652d313837 994d634fb830e5e6 +e9a98eed9d92 7ff8000000000000 +304f333735353737323136 0000000000000000 +2d362e35306f33343637323230393939373732652b3738 c01a000000000000 +2d31393738393630343633343633383330303838382e3237353831303030353733313538383933363038 c3f12a2cc90bd0a3 +efb980eab4ace6acabe9b284 7ff8000000000000 +2b323734313939313845 417a2650e0000000 +e280890d342e303134353536383332363538323334652b3236efbbbf0c 4574c138c329ab13 +e9bd8be6b694c299e1b8a7eab9b3e890a5 7ff8000000000000 +- 7ff8000000000000 +306f343631333737 0000000000000000 +eebc80ef99abef9b93e585a9e69a96 7ff8000000000000 +352e37343534373837303639323837373436652d3538 340cda1a477cd6ea +2d3337353039323534343936303339373333383734363834302e c4d3db73afd30056 +ed8f8be48d94e3bbb9e5a9a1 7ff8000000000000 +306f363533 0000000000000000 +322e323938363738303834303134383531652b323237 6f23681cab3f6994 +304f3636303435333732 0000000000000000 +3042303131313030303130303031313130303030 0000000000000000 +306f35333234313631343332343036303433373233323130353731373330353236353334333335 0000000000000000 +3042313130 0000000000000000 +2d312e31333338333037383233383234373735652b313931 e79972a5d53525a9 +e38aa0ee9c93ecba9cd5a2e3b798e19686e68295 7ff8000000000000 +306f3437343233373136333334343233333736323536323336353437353435343735353036323433313530343637373433343235373732323536373231373131373631363530333430333634333233373732363536373534353736333734303631363736363631343537363034353734353634353532353530343237313233373537323435343635313033343732343633313432353431333134363531343134323730323331333230363630353434313235343135303734343030363431343232353234363431 0000000000000000 +2d322e353233363738303739393230353637652b323539 f5ca4311ef4aebbb +352e393331363232383239313931343032652d313834 19e429cbc58dd140 +306f313332323437333333333436323733333433343732323634343137313537303333323732373031333637373336323637303731373536353334363236323737323737303433313431323535353137343136333633353434313732303136373535343530323437363234363535343133313335313636323533373330373030363631323431303131333536363631343630313437313531343532333531353033353637313435323234323534363731303031333730373535353134373433333635333531353137363635333436323533303536343233343133353437323134323330323733303234343433363430303233303033313430333037343235313231353530373431323332343032353237343334343534333536373430 0000000000000000 +304f3735313030363230353635363236 0000000000000000 +2b353534303036333937373039343839323333373833302e36363535373439323637373632353035333337353832652d34 439ec0e788ab1251 +214a3f2f472e542b4f 7ff8000000000000 +306f303233323536323030363632333236353137363536373633373232353536363435303730313033363432373232323233333731313337313635363733363337323633353436323431343334303533303030343032313331323137323033353031363232333037353230303537343432353535313136333531363031323336363535343330373433323636353732353037313630303433353537373335353632333234373136303630343033323233353537333133373432313434323030323734353635303331313332343536353237373430333331343633373131363332353233373535343436 0000000000000000 +3866efbbbf37636542202e6124702d362b66 4020000000000000 +66202b65 7ff8000000000000 +0b0befbbbf382e363534363736393030303439313833652d313832e28081e280af 1a56fbf081a0f3cd +2d322e353839323539333631303532303637652d323132e2819f 94016ef45722116b +2d352e37313633363839453735343238383639652b3832 fff0000000000000 +312e36333635303130363031393035373233652b313035 55c6d5500fe569d0 +70623430656520322d34efbbbf 7ff8000000000000 +3042313130303131303030303030303030303131303130313131303031313031313030313031303031313030313131313130313031313031303131303030303130313131303131313030313031303031313130313030313031303130303031313031303030303131313131303030313131313130313030313030303131303030313130313131313130303031313130303030303030313030313130303030303131313030303131313130313130313130313131303130313131303130313031313130303130303131313131313130 0000000000000000 +e78595e3a4b0e9a48fe385b3eb91b0e5ae88eea69c 7ff8000000000000 +34335c4c72 4045800000000000 +304f333432313134303333353034303037313630 0000000000000000 +eeb99ce19e99e7a092ee92b5 7ff8000000000000 +- 7ff8000000000000 +34242b5861353931312b3038 4010000000000000 +2b39313937313436363637343636302e313439383839333331 42d4e971a670790a +2d322e35313236373335363034393335313733652d313037 a9cd816f48001aeb +30423030303030313031303130313030303131303031313130303131 0000000000000000 +2b37353233383833333139383634343332383332392e343134 4410509820a5a040 +2b3036363835652b34 418fe06680000000 +575c54624e3d315c2b3074 7ff8000000000000 +302e303030303030303030303030 0000000000000000 +415f7aefbbbf3541653264393824397a 7ff8000000000000 +696d6f492170643b 7ff8000000000000 +332d6161332b35642e5845c2a0612b457a 4008000000000000 +2d342e363235363538363134353632303038652b323639e280800d f7ec04c73d31a35b +372e33363439313235652b323331 7012f9b3bcf0fe7e +7a76744e55645e4c 7ff8000000000000 +2d352e373332303437363330353631353639652d3938 abbf57f3c44c9df3 +352e3032393739363034363937363538 40141e82dadd420a +306f343135323237353435343737323631313235303332363032373034353430303037373236373235343632323631373534303036353532363434323330303634323035363331313232353133333537323630353436303236373434353537363334323532303734353032303233373434313435343737323730373633313335353737343335313334373136323631323036373035373630333437353130333632373734303536313334333331353534343534313430343631313635363435353034313736323434353432343331373037353731343731373735303337303636353231303337363637333236303235353736333031353434333430353134343336313133 0000000000000000 +2d312e3034363736383438322430383539373132652b323033 bff0bf904ecac6ec +2d312e303438343831373232343838363335652b323933 fcc5036a2e5234ad +2f6d2d4a593d 7ff8000000000000 +- 7ff8000000000000 +2d312e3737323231393738303037353936333138652b3635 cd7aecd81f6c0cea +2d332e37353537323035373639393834333835652b3439 ca39b29b5a463798 +306f36373433 0000000000000000 +30586346393561414335 0000000000000000 +eca995 7ff8000000000000 +2d3138302e3533333230313036383538363834373633313033452b323431 f270ebebcacae5c3 +2d3038323436312e3631393533373438 c0f421d9e9a021f4 +322e32353734393337393331323833353935652b313937 68e828feb86923a6 +363839333239312e32363336353037313036323439652d3934 2dd5f0c0bf5980ac +30623031313130303031303130303030313030313131303130313130313130313131303131303131313131313130313130313130313131303131313030313131313131303130313131303030303031303130303131303131303130313130303031303031303030313130303030313130303131303030303131313130313131313131313031313131303030313031313130303131313130313130313131313130303030303131303131313130303030313131303131313130303131313130303131303131303130303030303031313130303131313130313031303131303030303131313131303130303130303031303030303130303130313030313131303030303031313031303030303131303031313031313030313030313131303030303130313130 0000000000000000 +2d322e34353938323831363837303135333234652d38e280a8 be5a698630f558d7 +312e32363336343434383930353439333332652d613337 3ff437e348a42f62 +2b323634393939353036393131383933383537373638312e30343430343931313737452b3532 4f2dff339a184fb2 +6e2c535331295a52637a43 7ff8000000000000 +56344643752f2c463f754d 7ff8000000000000 +2d312e31383536353236303232343937303534652d323534 8b3640d61ddec7ff +332e38313439393436343132353131303036652d313537e3808009 1f74f38a8fb89b81 +efbbbf2d342e34383631303838333333323034313836652d3839e28080 ad96d88dbc635b07 +2d2e3535353031383732313338373439383533373631353330 bfe1c2b69f20dd87 +6262337045316335c2a0667a41 7ff8000000000000 +2d312e3139353830343939343732313234383235652d323232 91dbaa04f64ac54a +- 7ff8000000000000 +e28088c2a02d362e373139303635333731303036313331652b323330e28088 efdbb2bfd78342f1 +7970457c79302c72 7ff8000000000000 +2ec2a0663158 7ff8000000000000 +32452b323635 7703d92ba28c7d15 +- 7ff8000000000000 +305844346665 0000000000000000 +30423130313130313130303031313030313030313131 0000000000000000 +322e3330333931312e313838303731303339652b3434 40026e68e3ef2841 +2d332e37373831393634652b3131 c255fdf38c300000 +312e30333736373335303835353134353138652d3735 305e09e16b566069 +e285b3e380a1 7ff8000000000000 +306231313031313130303030303130303130303030303030303130303131313030303131313030313031313030303130313030313030313031313030303030313030303130303031313130303130303030313130313030313130303130303031303131313130303031313131313130303131303030303030 0000000000000000 +e39584c58fed83bbe4a0b2eba4a8e48987 7ff8000000000000 +49 7ff8000000000000 +2d332e333436323438343333363438363936652b323838e28087e280a9 fbd5f9c625def47c +3232c2a02dc2a02e31 4036000000000000 +- 7ff8000000000000 +305845666141433036416539384332 0000000000000000 +307835613130643430 0000000000000000 +2d332e3430652d3331 b99b9586130331a6 +352e30383433363830313339333731343934652b323235 6ecb78d4b416eef5 +304f37323134343435313233323034363633343136373537373137333035313234313137363230373430343437313636323330313631323731363331323736333735313636373430373735313231363537313230363132313330303635363637373636303331373237373432333634363235343131353331303735303230343333333230 0000000000000000 +eb97a3e2809de497b4e99cb8e0a0ac 7ff8000000000000 +- 7ff8000000000000 +312e30313832313038323132313236652d323239e28081e38080 1063c287c25c8036 +304230303131 0000000000000000 +342e38303331373031353736353339333336652d323635 090ef9a6d2350e8e +51214f3a4d5d3329314075 7ff8000000000000 +63 7ff8000000000000 +306f36373231303335303233313435323734303330303237333730333630353637373730313532313230363136353231323433313335373735343130313335333532303133343430363632313233363434323735353233333030313137363032363630373434343737323637363730303433373233313235343732363631343230363333323334313034343135343037303136303031373134373535353331313633313737373230343334323232363036323633333135 0000000000000000 +2d393333452b3238 c65d70b6c75e1f38 +366531392070 440a055690d9db80 +32622b 4000000000000000 +416f64c2a07a3236 7ff8000000000000 +2d3333373134393631373731333937313938323638652d c3fd3e39b1a00013 +2d322e33383236343631323735323535333437652b313034 d59a985611793157 +3058383964383336643836613563414338413141413831424632356243614432334144334143333841334643616336623861376344343946394242353141343166643233426530466462304537353344423164314542463338414541334442394146626642336642443633386261643438326563614134453537453036364663364339304642374563366632653242646135463537426531453742383166433346426263343632424466663933444362373232466432616164386139454439394336363439394565643839614539643561314531464163453030453242646434313235433745613466636636393043306344423935353865393461643443333541426262453931634565346530326461373464423637 0000000000000000 +0be28081e2819f2d312e343335363735313832383632323634652d323534 8b3af225c7e61476 +306f373434353235 0000000000000000 +2d342e33373339363635376436323432373939652b3436 c0117ef117afca08 +34423232352b377aefbbbf6263655f3858 4010000000000000 +2d332e333533383630303539333135383038652b31373070 e3563793e191d3c6 +304230313031313031303031313130303131303031303031303031313131303130313131313031313030303131313031303031303131303130303030303131303130303030303030303030303030313030303030303031313030313031303031313031303130313130303130313131303130313130313031313030303130303130303031303030303130313130313131313131313030313030313030313131313131303130313031303030303031 0000000000000000 +342e36373038393438353138373432343234652d313432 2296c88b2f770302 +5b207a53716d 7ff8000000000000 +39333131343138372e3330313535323439383231353039652b3937 55b9fbc578f9deff +306f3432313233313636303130323732 0000000000000000 +3f60 7ff8000000000000 +e280a8e280a92d332e303437393733363131323832373739652b313137e28088 d85356c562c1942c +312e363437363731383835363430303636652b32653934 4064988ccf0808c1 +306f35313034323137353132373133323534323131333736323731333434353734343435313035363730363030343636373433303437313234343137303130 0000000000000000 +377d687026254a35 401c000000000000 +2d312e34373436393337363034353937383133652d3434 b6d50c2b19e1e502 +306f3534303336353035313634323332353730373031303133363635303433353630333331363035373430373530323435333734313733353034353531373330363330363637373437313131303333353033333331343035343630363733303336313633303733333034323736353135343534313034313630323336313731323135333630333637323131313132333036373731373637343633333537353334373030323536363132323533303633323137303633313530353536333130353233373637363433353436353232353237323034373734353337363336323737 0000000000000000 +66363134422d63efbbbfc2a0 7ff8000000000000 +2d312e37383837383533353032373637373131652d393738 8000000000000000 +38 4020000000000000 +406569 7ff8000000000000 +305864626162613531416265314430314145373442313031633942334332636464443233666563663962353238343463666232653462343841356433386337323331413764333466633745426263394338654565334539394146666664423246456630414162353845346363373235353443393365384534614231666539344632626631453561363531664336654233364342343444373736373230376339393145413230383145304343333246363336316632643764624234423766373766444442343562326146643834376361423643634664663237313830386541304439414536303634664235663646333335384363414263324532303134414231416465313435666562376341 0000000000000000 +2d372e373232383137333239386633353736652b3536 c01ee42a39e1e466 +e0b9a6e9bdb1ebbcaee7a9b1 7ff8000000000000 +2b30353230362e3239303439343037383436383238303431452b 40b4564a5dd1e6b4 +30583161 0000000000000000 +3134382e31383137393131313934 406285d13b9c10d7 +66652b2ec2a0782e6534 7ff8000000000000 +363831353432363831452d37 405109df874f143a +652b332e364230667a245f2438247a34 7ff8000000000000 +2d322e3137323330383731383736313633652b3532 cacd07c50b7660b8 +e280860ae280af342e353431323937393339343036303833652d313837e2808ae2808a 193f9d8437b12980 +327a45 4000000000000000 +322e30363730323738393230313335353662652b323332 40008945eb60f1c0 +312e35383537383432303634333134333632652d313036 29f746d9cc8cbac2 +2d312e323938333734353038323636313336652d313030 ab322cd80e1ae835 +315328633c6e316c 3ff0000000000000 +c2a00c312e31383838343635313033323737353838652b313736e2808a0c 647e0abe10de86d8 +2d39312e32383932363038343932343934323237652d313439 a1675882182bad46 +352e313039313130323137363534363737652b323036 6ad976352b11f8b2 +2d312e31333735303837323133303136313932652d313438 a137459dd86b213c +3058423542356138433744614635326533 0000000000000000 +306231303030 0000000000000000 +2d332e33393137383032333136303833343434652b3933 d35a0439f9d35926 +2d343137383334303136363237373535332e3938393237323930363230363331313738393731 c32db05b42b93364 +2d34322e3235373532363832343434 c04520f6a3946801 +30786643453539456561326239396132423930456430656261614130633942303044663463623632464361393745643235633044463133413665303944633538373461664635394465613446363566436261393341394630344232613331616235323238643865443732383436664630464664343641376662373045663035636630383763353862624165353463626332323533303345363666346432646342634461666562413161443233353245416641456137446243334661633337334264326661423533363346443144443034353234423930453135366230314439376539436565643563646239423630356566433830 0000000000000000 +30783764634135614545433630 0000000000000000 +302e41453033316f364224 0000000000000000 +2d302e3030303030 8000000000000000 +352e363736373431343535393531383735652d313232 26c2c36253ecf03c +efb5a8e8bd93ed8695e9a780ec8786 7ff8000000000000 +30423030303131313031313131303131303130303130303030303031303130303031313130313131303030313030313030313031303130313031303030313031303130313031313131303030313030313031313030313030313131313030313131303030313130303030313031313031313131303130313131303130303131313130303131303131303030313030303030303030 0000000000000000 +e28089e28082e380802d312e35323330383936363230333632323036652b3133340ac2a00d dbcad287c90aa83e +2b3134313237363339332e303039383033333134333734393237353138333638 41a0d769d20504f1 +2d302e3030303030303030303030303030303030303030 8000000000000000 +2d373733353238333434 c1c70d8d8c000000 +2e6433395f41322436203365c2a0636f20 7ff8000000000000 +306f31313533373436303236353331 0000000000000000 +312e343639333935303533393639313631652d323339 0e587eafb4de4349 +352e323837652d313739 1aeb6c5100e79eaf +332e38303435313532313363393233353235652d313238 400e6fa5ac07c17c +352e363634363036393730353530333132652d31653733 3fe220722f0a435c +2d312e31333730313336323439383030313639652d38313736 8000000000000000 +77785c3a544e2d55643e75 7ff8000000000000 +332e34383134333939333133353931313637652d313231 26ecc490b57aa492 +efbbbf312e33323138313737323937363934373038652d3532e2819f 3529522cdf822e86 +362e32313638396239323238383436303139652b323734 4018de1869835159 +2d342e30353637323036353836303437393034652b323236 eefb6633e44e49d1 +2d312e323831383332363830353234313632652d323832 8567d38abf6ac335 +42676f26315c4c4531517d 7ff8000000000000 +3078354632653665313139443837303335426433 0000000000000000 +2b37353138373239343238 41fc026b4d400000 +306f363133 0000000000000000 +306231 0000000000000000 +372e333231313035393836393837313934652b3839 52970068966414fe +2d333034343339393238333333382e3437343532303530343231383335376531 c2bbb04b60dd68bf +30393430363034393639394538 43aa1b667921b686 +2d363939363334393437363031333133 c303e283a4319d08 +312e343235353331373836343633373131652b313738 64ec2497a825529b +304f363434353637303535373736363533323331343135303430343233373531343236313236353336343236353734373732343730363530333136343735333131303632373434323031303134313430353430373531313136313637333233373033313037363537333331333234323033373335373230333636323532323337333330313534303334333732363434353137 0000000000000000 +312e38303436393730363239333338333737652b3333 46d63e9ead7f6073 +332e33323032353830343438353330343933652d3430 37bcec6c40e431b4 +392e3732303838303233383232383133652b3833 5160032d80c59c80 +383035313639353835343837373533652b303732 51f9e7736dfb52fd +372e343930373538363731303638383335652d313936 176bff41a1c3be19 +ef9cbae2af94e6a7a2eb9da6e788bee3b0a0 7ff8000000000000 +4f2e 7ff8000000000000 +4c6f407a2a 7ff8000000000000 +2d362e343235343134353635373833373139652b3239 c6203853abd96d58 +332e3230383539373138373436353638356534652b3732 40df557e3331c2bf +306f333437373037313536373130313732323033 0000000000000000 +312e343034303735303134343331363834652d313036e28086 29f49c0c459e24d1 +e19a802d312e323436373630343333393935363437652d313734c2a0 9bd3bc32f537c89a +2d372e36383634393834652b323533 f4a4f7df35c65bbb +362e3732313937343235363239313720363834652b313536 401ae34d382d4e9e +3058466633664642633732336538384133424362623733454630623233453143366565344362386536333234383338316537354146376364636162413646643237386661436441363239326536614232 0000000000000000 +e6bd82 7ff8000000000000 +e28083e28080e28086332e383533303133333736353736393134652d323536e2808420 0ae72428f9556cd7 +304f373232343135343531323735343736313636343237303133303432343634363031373336343034373034323333323231313731363333323531353231303330373131363437303031303034373030313135373336363136323330313137363735353636323635353732343334363637323132303331313236373334323033363431363333313732353534373036353734333431323230323332353137313437313630373333373535323632303534373237323435303432313731343433333030303532343033353531353336333430313730373433333734313136353332333534373536313133323330303536323733353635343730353631363334343031333235 0000000000000000 +304f313532323137313437373435373131313731 0000000000000000 +2d382e333832383137303733303737313533652d313632 9e7e2bbd4a5dfc47 +307845323941453034343664426145363732654541 0000000000000000 +2d362e363038383436652b3339 c8336bf170e06b93 +30423031 0000000000000000 +2d312e3430313236353035353836343539373431652d38 be4e17893eacd52e +304f3632373432373033343430333732363335333437373134333130343731353232343333323533353031303333363330323636313230313332343132373037303330303531363337353632333532313631353530353130313734353535303533303532343131323233313033323034353434333431303034363534303134343636323733343630303134373235353136353336363034333430323430303635373235313330373536323532303736353636323235303630303532313230363631333530353537353734333435373434353532353436333631353334343135373733303030373130323233323332343032303731323237303537333234323031323631343637363330343536373730 0000000000000000 +3765653361666542702e41422d387834 401c000000000000 +0b2d312e37393539323036373139363836313333652d313537e28085e28081e28086 9f63b9cec3fe9f5c +307863433443414665664230656633366364353862454445326362334245446462363564336439453143423465634445433343314146444361 0000000000000000 +- 7ff8000000000000 +306230303131303131303130313131313030313131303030303130313131313031313030313030313031303030313131303131303130303030313131313030313030303030313130303031303031303030313131313130303130303031313130313131303031303031303031303131313030303130313131303030303131303131313131303130313130313030313031303130303030313031313131313131313131313030303131303031313031313130303130303030313131303130303130313030313031303030 0000000000000000 +2d352e30323038303434303630373333652b32393238 fff0000000000000 +2d332e3138313933393437383736393336652b323136 ece275e7a958b850 +2b3635343031392e31353138353237343232363633343539452b3136 447628b63deae51a +3062303030313130303131303031 0000000000000000 +2d332e37652b323733 f8bb5bab3fca39cc +307841374646316166384139326533313934666466613837624566463338333530366243313164466566423963364461326245386142366162323664373142384261343561386136383537624646334645323944423934364430313139433234326463 0000000000000000 +2d322e31393132353035333534313034373937652b3632 cce10b94522f326e +2d34353737303265313831 e6b0d4b124607d6f +30783138436339636435326163384263453139 0000000000000000 +2d362e333732363036323031373531343465612d323330 c0197d8c7aeb3ca2 +2b3235 4039000000000000 +ecb1abe980a9df9de3a38de2bfb7ea988f 7ff8000000000000 +3058416666303339613644393062626442304130663035346665313933413663396266344545423936424265456336393043646363366466614444433239353142364539394161374231326266666241363838613964653962666143663032384136354241423342666638664266454246344645644230664434434344664565446663646437313539416341396342394231334630656441424361336463353865636438394636623331463046346237343930654130413344353739 0000000000000000 +2d393639382e353936333230333733313532393737383830313938333731653536 cc63503de0c81328 +304f3435363535363433323730373035343336313435343532323234313530313130363533303130323035373431353036303637313532333130313135363535373537343330323730303532363435353233323432373530363730353036353633303534303531303535313130353635353734303430323736303132323430363733333037333136333535353332363533333136373332353636363534323433303636303733363636343236373035303636323231323237363336313032373531303436373532333533333136303634373134303437333337313336313733353136353433353733323431333535 0000000000000000 +eab6a7e4a099ef869ee9a799 7ff8000000000000 +304f3334 0000000000000000 +332e34303038323037343733323332353635652d3330 39d13e848957df1c +e38395eb899d 7ff8000000000000 +0de380800d322e37303832363036363930343038303433652d323238e3808020 10b06c9fa9f96cef +e280842d312e32383236303536303137333333363133652d3239370b20e28081 824ad79d5d9899c5 +312e33383131303436333739363633383136652b313134 57a1f2499ddd8f11 +615878592370756430 7ff8000000000000 +42632036375f704278efbbbf7824 7ff8000000000000 +306f3234303233313030353133303132333332 0000000000000000 +304231303031303030313130 0000000000000000 +393430343830393937393334383535383834332e353536383237303731373031353832303837652d31 43aa1a84f82fd2ee +30423131303030313030313130 0000000000000000 +2b37332b6530 4052400000000000 +304f32363233303337343536 0000000000000000 +2f 7ff8000000000000 +e8b991e199b1e3b6bde0ba9fe5b19a 7ff8000000000000 +306f33333531 0000000000000000 +- 7ff8000000000000 +5c376c303a682b 7ff8000000000000 +312e3634703932333039303032313637323834652d323335 3ffa3d70a3d70a3d +e795a1 7ff8000000000000 +326f34456f66786fc2a0583634 4000000000000000 +e29a97 7ff8000000000000 +2d312e3130393539383935353531353434313532652d3135 bcd3fd1f3aaf5cd7 +5a58783658312d6c514f 7ff8000000000000 +3042313030313031313030303030303131303031303130303130313030303031313131313131313031303131313030303030303031303031313131313031303030313130303130303131303131313030313030303031313130313131303131313130313030303130303031313031303130313130313131303031303031313030313030313131303131313031303130313130313131313131303131303130313130313030303031303031303030303031303131303031303030313031313030313030313031313131303130303031303030313130303130303131303130303130313131313131303130303131303031303030313031313031313031313130303130303031303031313130313130303031313131313030313031313031 0000000000000000 +65312e34393238333730363132343930303134652b3635 7ff8000000000000 +2b393231373034363133393830343134303038 43a9951aed104840 +2b30363533313434333737333530323432383638312e32 43d6a91660718326 +5c6a56 7ff8000000000000 +- 7ff8000000000000 +2d3439353630373831303337383331313035353034373833 c4a4fd640173456d +392e3038393336363738303135323339652d65313039 40222dc17b8c34e9 +302e303030303030303030 0000000000000000 +3042313130313130303131303130303131303130 0000000000000000 +- 7ff8000000000000 +e593a6ef86a8ec92bde89f82e7a890 7ff8000000000000 +304230303130313031303130313031 0000000000000000 +efbbbfefbbbf2d342e373730373536363537343531343039652b3635e2819fe28081 cd921ed3a9a380e3 +2d342e343132323830313136393933303139652d323039 94ad02f1184130ac +306f3131353635363437333737343033323036353337373332343030353436343237343532373437313234313730323134303430303035333734323430323037353036333235313331333034333532373434363430333731343331353234303632313630303330313437313432333332363230373332353636363433343136353031363035373132 0000000000000000 +307845324533423437344635313841 0000000000000000 +625864366561c2a0 7ff8000000000000 +6f 7ff8000000000000 +e280842d312e35343138313837373538373231393131652b323338e2819fe2819fe28085 f162f129838e8c61 +382e3833333531373937353433343932652b3338 4804c47af151c31e +304f343637353134323437353336 0000000000000000 +3058436342636239376362383444346138346443 0000000000000000 +2d383134333538333336 c1c8450fa0000000 +302e3030303030 0000000000000000 +2d322e39313831343834333338343037393637652b313731 e38829db17b9da58 +2d332e383033343131323336313336373837652b323639 f7e709c29f929af5 +2d353830333836393931393930353032373834383437342e353033333935343231 c473aa0e00deed20 +e28080372e30333838383133313037353935343635652d333037e28082 005fa2662c139faa +30423031303030313031303030313130313031313031313130313030303131313030313031303131303031303130303130303130313130303131313130303131313030303131313031303031303131313131313130303031313131313130303130313031313030313030313031 0000000000000000 +2d302e303030 8000000000000000 +2d352e353339363434383133323035373835652b383732 fff0000000000000 +52 7ff8000000000000 +3042303031303130303131313130303131313130303130313131303131313030313131313131313131303030313031313031313130303030303130313131313031303131313130313031313030313131313131303131313130313131313131303130313130313031313031313130303131313031303031303030303130313131313131313131313131313031313031313130313131313130303131303030313131303130313131303031 0000000000000000 +c2a0322e31313432353530363231373830333435652b313431e28087e38080 5d463152490a43ce +537e7958 7ff8000000000000 +304f3334343233343531323736353230363334373730343031303631343633373735343034343734 0000000000000000 +3062303131303131303130313031 0000000000000000 +36343436313330353736393034363931 4336e6b8bb3651f3 +2d332e353235313733323134333533313636652b313235 da00aa1c9543ee5c +342e353730383933343030373930363535652d323931 03a6ce932d6d8fd9 +304f3530353130333333343136363137323033313535333534363134303536323533313435373736333732313535323631353337313634343434373630323137323736353134373135303733353434333335373434333537333534343430323535323633333234373030343037343536363037363132343133343337323233333234333637343333323232313333333236363337373434 0000000000000000 +2b38323633313837333331313435323733353933392e3033383336363330652b34 44e5df5a8145ec31 +2b343745 4047800000000000 +e28087e280a82d332e38393939393130323335343031353634652b323333c2a0e28083e280a8 f06f66890068564a +e28085e28086202d312e34323038393033373132323030343338652d3131360ce280a809 a7e1ea5e137c3d73 +e28089e28089e280a8312e38323032383539353334363735393438652d323334 0f67269ba04f6238 +e28086e28080352e343439393130303530383833313338652d313536e28082e28084 1fb2b4cdc67d2238 +2d312e3337343931323434323534353837343434652d3233 bb309f25dd49e9f6 +3033363037313336323631353936314536 43ff497392f58a92 +342e3235613034303733303932363238393133652b323937 4011000000000000 +70 7ff8000000000000 +e28085e280afe280af322e36343533353437343331383032333234652b323239 6f9172b437ddf371 +372e353139353139393136373233343435652b333034 7f3b69b1c20744de +2d352e32313832393239303433363335652b323337 f149a4ce0bc7c3d0 +3042303130 0000000000000000 +372e363434303133393634393038323138652d313432 22a2a489b3fdf1ac +312e36383834343139333332303036383236652d323931 0390d96be106599f +304f30353231363335373633313230333434343632343734323130363030363334313031363537323236363634333237343436353036303637323530303533303035313133343431343432333431303336333036373133333732373231323734353632373231323533313130353432363237373632343634313031363137353131333531333732363733343737373036313335343731373436353237343432353032343536343437343737323534333731373532373636323135353330343730373231303533303633323336323534343637353632323334333330353133333731343232 0000000000000000 +6241 7ff8000000000000 +302e30303030 0000000000000000 +306f3635303230353334333136323531 0000000000000000 +2d312e33382d37353731393433313934363939652d313334 bff6147ae147ae14 +- 7ff8000000000000 +30786465 0000000000000000 +2d393532333035352e3830363531313039303033313636343331353731313538 c16229edf9cef058 +2b393836303438363335363334353934362e3038333732323739303333333738313931652d3532 3874f88f3606bdcf +2b393230383636353930303134303265373937 7ff0000000000000 +2d362e333136363935313836313533652b313738 e50f2d1820ef0bd7 +7039202464efbbbf377a2e612062327058 7ff8000000000000 +2b34323139323733332e383438363231373633343734333334353839383031 41841e7aeec9fa35 +304f3136303535363736363333363736303631363132 0000000000000000 +2d332e34323431393639383033303236333335652d323134 939d82ac03921c84 +5b7242576c63 7ff8000000000000 +e6bb91e8b985e7a9b7ebabace6a687ee94a5 7ff8000000000000 +2d383136303034303134342e3636393038303133313137313431393234652b313931 e9a55225558c21d8 +2b393139383133303139303538333234393336316530 43dfe994ab2be0ae +353933353238363339333831383933653636 50b405d039255c8a +32383634363032452b313738 663af776157d798d +efbbbf0de28085322e363537313033393739383235303935652b313936e280af 68b6bfdd8733b32d +2b3932363739652b303837 5306bf9d47de10f0 +e19a80e38080e280862d342e35393438303138383230363632383634652b313133e28082 d787e1e68d09c929 +e28082e280af20372e393332303634353536373336373831652b323731e280800ae2819f 7862c4a1b7f341f1 +305830374562426561353241 0000000000000000 +2d313239333133333836323233303337322e323036373334343332343339353837393833363632303530 c3126064c2056591 +2b2d342e33353734313134393336333033373636652d323832 7ff8000000000000 +516f792765753637502e 7ff8000000000000 +304f3032313332323235373232303531363735353734363037343733373336313035343532353237333134343730343032323533303035353631303631333635333433363432303735303032323330333132343033 0000000000000000 +393130333832343830333535333135652d 4309dfe782cf7f98 +0c332e34333039353130313531303932343433652b3437e28080efbbbf 49ce0c754e06af63 +5c64257978607075 7ff8000000000000 +2d302e30 8000000000000000 +3e 7ff8000000000000 +2d382e33363131373231613530323830363131652d3838 c020b8eb8cab748d +2b303037343736303037 415c84c9c0000000 +ec8080e1829ae49f98 7ff8000000000000 +612078422b 7ff8000000000000 +2d372e3138373639383534363535383438313236333139652d323031 96619b18de8c84c7 +322e32313339363134343939353934383836652d313233 26776ab5f43d834f +332e33313932333735373833383532313335652b313539 610e384062dd7ba5 +30783636623744314239 0000000000000000 +efbbbfefbbbfefbbbf3970 4022000000000000 +322e3938343831353038303131383758393035652d323037 4007e0e6ba8dbd4f +2d2e303639373935383433323136 bfb1de23f0026c33 +e7bca5e0ae91e79190e5ae85e18fa4 7ff8000000000000 +65 7ff8000000000000 +ef8385ef808be9a68fe28faa 7ff8000000000000 +e2a98be2a3aae490a9e79e9ce9b5bfe7bba7e99da5 7ff8000000000000 +2d30363331652d31 c04f8ccccccccccd +312e353134323332323938333238363337652b3635 4d77016e842ab71e +6663665831 7ff8000000000000 +2d342e3332343732333939353061373330323535652d313431 c0114c84726b0181 +3058326539663243434535353431333641304630466230666642453331373942464665446645306241616641344643303946443662324646624332343441633042464466456431443534656264303131456336326164373538386341644545413543623839644130394239416165344342334337314232666265664634343333343141343961314237633532334437436145363135393645364166424532396465664643413846313832463862333632306537326638354661333037626136383142644235633844314561303863363231423332364134464436383264374546306343314562336164646364323438363366373364394339463831376265644637414365614445466531324363653462443430654132333633453335434665 0000000000000000 +342e34323635652d313131 29054a67d7ead049 +eba6a7ebb099e4b1b3e39d82e193a8 7ff8000000000000 +2d322e313030373539333930383638373933652b3333 c6d9e4d3ebf0fbe1 +35702e363938343533303537383633383332652b323436 4014000000000000 +2d322e30333137393430373930353333393434652b323139e280a8e2808a ed7705e682d04da8 +2d342e343737373136343634303638353533652b32343730 fff0000000000000 +37332e32333334313839303637313237383337652b313036 5653f4f0a9b934da +2d332e34353434343732353538383634313365202d313638 c00ba2b53e2e500d +2d322e3237393436393063313838363237323138652d313838 c0023c5a3e39f773 +e49caae49eaae3a582e582b7 7ff8000000000000 +2d312e30323236303934333732383932313138652b323435e28085e28084 f2cdf40544640d1e +304f343030363431363631313236333034303730 0000000000000000 +312e30353633363536363130333037303736652b323236 6edc89f68eab1ca7 +2d332e3434313833393439313531353962353137652d333035 c00b88e324b122f0 +2d342b2e393931373735373439303533353732652d323838 c010000000000000 +2d312e323333363734393733393031c2a034363237652d323434 bff3bd21f82cc672 +312e3039336f35393231393530383031333836652d3838 3ff17ced916872b0 +2d3238343037323834452d34 c0a63174f0d844d0 +322e3130393031363639363334393538353434652b3233 44c654804f4c0796 +e19a80e28085e280a8312e35373337323434343033353739333838652d323133 13c0f40ef259cd63 +5f416f6165316331302b6436 7ff8000000000000 +304f3733363536323732323133333436313537 0000000000000000 +2b3132333233353137373535303733353833392e31383034353030313730343736343335452d36 423cb163944ebc60 +2d312e31393238353132303633343736363833652b313034 d58aa111c6fe713e +2d382e3930333835343235343137652b323339 f1c11789b15e9de0 +30586464384544 0000000000000000 +306f3234343331353534323034373130323633333533343232323036313132313135333535343430313432323132303530363231373033323530343230363734333636323731303736363531353734333630303635333034353731363535343031363032363532363735303031323131333730363437333637333230343333373733313735323330333531333437303735343431323735373630323237333136353732363334313131343436313032323032373730303335313632313436343430363332343435313635373230373335323030313134333335343232323733303533363731 0000000000000000 +2d322e3239303831313634343939653837323736652b323438 fff0000000000000 +306230313130303031313031303031313130303131303030313030303031313131313030313130303031303131303130313031303031313030313131303131313030313131313031313031313131303130313131303031313131313130313031303130 0000000000000000 +e79da5e4b599ecbebae6b596ebacabeaafbc 7ff8000000000000 +32652e37373132363332333935313239393438652b313239 4000000000000000 +ef87bceaac97e8aaa0e0aa9be3ba97ef9c85 7ff8000000000000 +2b38 4020000000000000 +342e393532363639373931373730383431652d3836 2e38a17aa5ac3240 +2d342e33323433353835383336383431383035652b313633 e1e807af0b0338e7 +e280a92d312e36323332333139323635393931343033652b313837e280a8e28086efbbbf e6cdd8596ecb5777 +684c42 7ff8000000000000 +514e7e65 7ff8000000000000 +2d322e353835393630363438353434373332652d323338 8e9af14a071b5be9 +332e37363636343535343736313831393237652b3539 4c4e00c8b8c14705 +2d323634333832333135363531333838332e3134343431363737313233383630373338 c322c916182f98b6 +3042303030303130313131303030313130303130303030303130303031303131303130303030313030 0000000000000000 +3261327a 4000000000000000 +2d3437383231353733323730 c22644c6992c0000 +2d362e373035363833343937303636323535652d3438 b62399c9c1d8c6de +eca7a9e197bfe38b8b 7ff8000000000000 +304f35303637353137333133353136343435323737313034333332363732363237373733 0000000000000000 +3078316445356430423265 0000000000000000 +362e3634333037393337363230652d323332 0ff08068f43ed437 +30623030303031303130313130303130313031313030303130303131313031313030313030313030313031303031303130313031303030313131313030313131303030313031313131303131313130303030303131313131303131303030303130313031313031303131313131303130313031303030313130313130313131313130313131303131303130303130303030303030313131303131313130303031313131313131303030303130303030303131313031303031313131313130303131313131313130303131303130303031303030313030 0000000000000000 +306f313234333731323136313334373634323235363230373233373334363232343532333133353735363737303232333633333636343632323537353436353335333430373035313031303134313532313634 0000000000000000 +322e34373639343031343034373537343133652b323137 6d11f68680b8c091 +305838463764434336344438466466623132 0000000000000000 +2d352e303736353632343538353630353231652d38 be6b412c9fef15a9 +3058303336353662663065356434373632664536623345643544 0000000000000000 +2063344238c2a0632b656f3430456536c2a0 7ff8000000000000 +312e323535313530353637393233652d323635 08f0304eb073236d +30583743393839383061464235316244636230446463663846454343423661464136386634314664443534663735364238336462363936453565363031614644453643383533333131424639324543426344414162386463623731663446316141373946423942443630353445374339423965373163383438336231314537374644656435354539326243624663634433626564464239356566664533634331626141 0000000000000000 +2d302e303030 8000000000000000 +3062313131303030303031313031303131303130313131303131313030303031313131313030303030313131303031313031313031313030313031313130303031313131303131313130313030303130313031303031313031303130313131313130303130303131303030313130313130303030313130303131313030313131303031313031303031313131313131313030303031313030313131303130313031 0000000000000000 +30783145393344313461644642 0000000000000000 +322e37393333303730313731343031323234652d3830 2f6a7f169b893d71 +2d343939333934383939343638342e3430303433323932373931353665 c2922afa3931f19a +3078384165456342363332414446354663303845656465434143613236423746423837614342373639396266364441413931303361663265663436353963463845656137353345444434414266346131434444466438436438303463653136653534423365384563376538646530373439646434366337 0000000000000000 +3062303130303131303131 0000000000000000 +312e3535303839313942383837383333303732652d323030 3ff8d074066219d1 +efbbbf0b2d302e303331313235383736313238343438363933 bf9fdf76301fc770 +3078626131453336663645436336433741656245663331413134326144363233364243434537614262626643424466304143314639306145624545384642664363393535384232353641646362656166633444363031453034386533464241626332646246663062636130384638383165383761386433466330304661433543376431424163654338633666374331353162614231613434444142633346636463636239356464634638323331343237364131464465656342653630436564634643433039376431426631354330314564433841663846344464436633624361346638303943 0000000000000000 +415f31346432203637 7ff8000000000000 +e280a8e28082e280862d382e323838393139323634373834333834652b3832e28080e28086 d125d88a14053d53 +305833383033 0000000000000000 +2d322e3136313032343039363332343432393333652b313833 e6004650e0109b60 +5837 7ff8000000000000 +78efbbbf2e703730efbbbf416f 7ff8000000000000 +7a60517728332f475e716a 7ff8000000000000 +2d332e38383630353131333935373531303536652b323339 f1add6be3e5347d1 +2b323432373031333231343533373534382e3336353332313133323539373637393238383130 43213eb619090e99 +58 7ff8000000000000 +2d2320243b79 7ff8000000000000 +e38080efbbbfe280862d312e30383032343935383134343533353232652d323832 856414516c384407 +307837626364643439624461353745416638643562433230446243374233393241363963453834464243364539434641434144364638453044336135443844466544463346466238636435663730334662666234464165386443366335646539306433346434343130613244376644634637 0000000000000000 +3735343531353437383330313332362e383731323334363637313833303636452b333737 7ff0000000000000 +3633333133303935393734323931452b39 44aad06b6c3aeacb +306f363135313637363232343031353430303131303737323331333332323731353435303232333537353530323731373535323032313634353631333735313731353332303637323537333630333330323431343137313330353033363234363031323136343631353431333030333537363330373233373635343434363330303636303034333534343035343234313035373430313632373530303733313233323235353030353536353133323736343233323434343630343733363135373437373434363234343234373031303135343535313330343636323532363733343530353235323136303231303433363032373737343435353534373731303630313434 0000000000000000 +343535372e36353132333037303933452b 40b1cda6b70e4698 +5e5c7876553a5a5d5b 7ff8000000000000 +2d312e31303236323735363330303630363036652b323436 f3042f85a27018aa +2d312e30353431343231363033373038303032652b333036 ff7804b40b0f9f47 +2d342e353237363835323036313131393634652d323731 87ce9df235767e09 +2d312e30313239333031393836343737373532652d3130 bddbd7dcd37984c5 +322e383533373534353530313033373734652d323936 0292a9d906799e9b +- 7ff8000000000000 +e7a296e9a091 7ff8000000000000 +ec88bb 7ff8000000000000 +304f33303436363033343736363331343734353731313232323735363230343232303536313735323530353232333233313136353031333633303636373134303434363537363431363737373233323633373131333535323231353331313631333537323031323634333631353736363432333534363037323433313134373230333730333336373635333435373433323135363433373537333534363531313335333233363135313535373132353731323435353235363237303036323031353130343033363135333736373437373637323631313734333633373735313430353432353630 0000000000000000 +306231313030303030303131313130303130313030313030313130303130313130313131313030313131303131303131313131313030313131303030313130303030303130313130313131303131303030313031313030303131303030303131313131313031313130313130313131303130303030313031303030313030303031313130313031313131303130303031303031313031313131303030303030313130303031313031313031303131313131313030303131303131313131303031313030313131313130313130303131313031303130313130313030303031313030313030313131303131303131303130 0000000000000000 +5632615c60325a4c62 7ff8000000000000 +e39aa9efa4a9 7ff8000000000000 +322e35383034363237313734303832383733652d333033 011c50400b742902 +e2808a322e313338343330313133333637393031652b323331 6ff609cef8cae91c +662e34 7ff8000000000000 +e28c8fe887aae5b799e785b8 7ff8000000000000 +2d352e3639313436363735313631343031652b323435 f2f4d6abedb921fc +- 7ff8000000000000 +c2a0e280a9e280802d352e393236363739333236383039363833652d313735efbbbfe2808ae28088 9bc2c34a682bc8c7 +6f6463c2a0203961c2a03464efbbbf7034357a 7ff8000000000000 +27622b606023696a7c45 7ff8000000000000 +2964 7ff8000000000000 +306f36353735313436353132 0000000000000000 +312e31313739343633373935363530373933652d313531 20976baf235bb2fe +304f32363637303430343031313330313336 0000000000000000 +305844464641416538354666303866344142646346373430383830303665643534466144363534626466 0000000000000000 +2d322e373731393530323337343436363735652b3730 ce9010b1a69467ea +efbbbf 7ff8000000000000 +e7ac91eb81a3ea86a5caa5ec81b4e2ae86efb682 7ff8000000000000 +2d332e353934393532393333353935323934652b313936 e8bec773922b0d84 +312e38353134303338363435313536303133652b313131 5708a2900951a167 +34652d323535 0b1e07b27dd78b14 +e387b8e281bdef9891e49bbdebb1ba 7ff8000000000000 +306f303336303731 0000000000000000 +342e383637343131333636363537373235652b333036 7f9bb9c72d8bebc4 +ecab8fe0a3ad 7ff8000000000000 +e28088e2808a2d312e383236393738363630333039323138652b3232e19a80e280a9c2a0 c48ef341c6304660 +2d322e3837343033363934333836363332652d323135 9363d0b34585b4f6 +ebb4b0efb7a1e69085e99da3e9858ce99080 7ff8000000000000 +cd9deb93ac 7ff8000000000000 +2b3035363237383832303736333836323732322e31343233363131393932353130373031343830353333652b 4368fe29420040d8 +5f67 7ff8000000000000 +32393831353036323630383235352e33 42bb1ddc37397f4d +30423030 0000000000000000 +304231 0000000000000000 +2d312e38323330373832393638343137383933652b313838 e704f32030417948 +2d38343239342e3531343733303237343735343437373235 c0f494683c55d005 +e19cafe6af86e58ca5 7ff8000000000000 +304f32313430313035303132353430353336 0000000000000000 +2d312e383732363735343333303639303234652b323232 ee14b900da756435 +eb8e86e1a8ade8b894e3bab2 7ff8000000000000 +ef91be 7ff8000000000000 +efbbbfefbbbf342e313138373839383939343532343436652d313436 21c07540a760d3ad +332e373237343536383039343933383031652b3839 52876c07e31af26c +786f647a 7ff8000000000000 +2d 7ff8000000000000 +312e323631393230323531323630353139652d313130 291e59179516ea41 +35326645efbbbf7862357a587834 404a000000000000 +2d342e33383436303039383136323437652d3832 af0a9e43291271ed +416f41617841323536 7ff8000000000000 +eab794e6b1a8 7ff8000000000000 +296d38 7ff8000000000000 +322e373233303735393935303034383036652b323539 75cc5643f4204e70 +- 7ff8000000000000 +e0a999e7b994ea98ad 7ff8000000000000 +2d322e353437383638393331303836343536652b313538 e0d28eb7f9e159b9 +e6acb8e6999eed97bb 7ff8000000000000 +2b363630313832363631343539383534363132 43a252e143fe5f8a +7b7123 7ff8000000000000 +33342e30323933373936383839393135 404103c2b6b1b14c +3078394346 0000000000000000 +09e28081312e37333930363233343334303338383337652d313330e2808ae2808a 24fedc1c917832ca +e28085342e38343130333035393338313634393834652d313139e2819fe28084e28088 275f407afcfdddf2 +2d33342e353132652d c0414189374bc6a8 +57682530783a5c224a4b 7ff8000000000000 +- 7ff8000000000000 +5a3b6466326d6e4d3771 7ff8000000000000 +2d312e35393433323534323034323938333236652d3138c2a0c2a00c bc3d68fd2a667006 +332e363632333339303734393239343633652b3133390be28087e28082 5ce89a6764e5f3f0 +38416361306f2e31 4020000000000000 +36356c643b2a36 4050400000000000 +332e313633333235383038303535343332652b313035 55d611709af1ab25 +3b5e4f726d6c41437e3f 7ff8000000000000 +e2a882 7ff8000000000000 +203662624164 4018000000000000 +30423130313031313031303030303131313031303030303030303130313030313130303031303030303031303030313131313030313131303131313131313131303031313131303031303031303030303130313130303030313130303030303031303131313031303130313131313131313030303130313131303130313131313130303030313030303031303131313030303130303130313130303130313130313130303131303130313030303130313030303131303131313131303131303130313031303030303030313031313030303130303031313031313030313130313131303031313030313030303030313131303130313130313130303031313031303031303030303130303131303130303030313131303131303130313030 0000000000000000 +5f7a3870656436346238 7ff8000000000000 +e584b3 7ff8000000000000 +efbbbf0de28081342e323938323431323333323337393937652b3630e28086 4c8565fea2dd4b1d +39312e35343635373130353035323838313036652d333033 016f63c6075a4afe +306f373635353033323131333137333036343337313636313232343634323335353430363630373432313033353335373134303034353137353436373130323235353337343337353233313137353237303533313231333530343633353232373330343737373434313132353233343030343133373732373733313033333231313131313237373732373136363437313231303031353036363036363337333535313632353132333536343532303535313033333530333134373132313236313636303234363531313730303633353430343534 0000000000000000 +e7b1aeeabaa5e2a2aa 7ff8000000000000 +312e34323538353233383530333236353138652b313234 59b591be922e5a66 +332e313932333234333835383735323935652d313737 1b49df4cc448aaf6 +3267 4000000000000000 +332e3233333636343630353635c2a033353839652b323839 4009de8b8c7bfef3 +2d342e3336383936323034653335303138383535652d323835 fff0000000000000 +2d312e33303232383434373431333130353838652b313539 e0f7b68d03907c12 +2d372e34652b313734 e43deb63d60c9b26 +2d312e39303436343133333631313939373238652d323231 921b8a038c62cd59 +3239313435312e303635323430333835333033363030 4111c9ec42ce6025 +305865633537616435384563463845613531654139324132373042623643663763443238356431424530424530464241653842664662324142354143633665336544314463353335614146363045453931413766443864353531383133313443443037423532453230306645656239373433363231414237613236393061326634654245396642643345306645386242453245433765356162304333434144663439306565376361443731614145434638463763666245303130423732304561453464316337613342613565613642326542443133364146386462414333344639443432303832353034636331443445313461456164653646453042423161396533614230373266356230316166644661304665364361436541306138333038653563324641454145383233 0000000000000000 +312e33323837652b323539 75bba74e080d36a9 +38386f 4056000000000000 +622d372e373332333139343839333832363834652b323634 7ff8000000000000 +313632373137323533383131383031373731323838302e3831383637393838353035303138 44560d6388927acd +2d312e39373234353737303630313131363836652b3333e19a8009e28080 c6d84ffaa55f918b +352e3934343739323031333336313932652d313232 26c3a6320d10e574 +2d312e32333130393339343436383937333037652d3432 b73b744dd0dd0027 +e0acabe195aaed959de4b883ed8c9c 7ff8000000000000 +37636231782430 401c000000000000 +e3a89fe3b992 7ff8000000000000 +2d312e3134343234333632323333323331315f35652d3230 bff24ed266892e7e +312e383131343732323538333330333039652b36340de2808a 4d460468e6a78151 +30423031303130313031303030303031 0000000000000000 +e28081e380802d322e33383437313235393532393731343234652d32383109 85abb437455cbad7 +e5bb9be5bdbbebaabe 7ff8000000000000 +30 0000000000000000 +e98c9bc780e68491ee8588ec848deab997 7ff8000000000000 +e280afe2808a2d302e303030303230303231353639353135313639363734 bef4fe7fc7cfe400 +362e353536373430343835333035303132652d323032 1629b252194c718a +322e30373033313136323631343830343635652d313739 1ad57a1b163d2343 +372e3837652b323330 6fe038acf41a3480 +2d312e37333133343939373333313832353033652b323838 fbc6bd8deeedbea0 +304f3335363636323034363533373335373231333131343232363136303430373431333635313133363135343532363531363533343237373433303136313130343431333333373330303231323636353130323033363131303633323431333637363730363335303536353134 0000000000000000 +7b71455c705b4b5634797c 7ff8000000000000 +c2a0e28081332e343531363336383330323731363333652d3230e38080e280840d 3be45ff752a94623 +2d382e34363730303932343838353736323439652d3338 b83ccfce2895035f +2b3531383136353238343634383331323536353331333835382e35323638 44db6e72f7a9934c +2d353539362e393830393436383538363635 c0b5dcfb1f555515 +2f34624d44 7ff8000000000000 +2d342e333636353336363630353336303236652b3736 cfd8226e2ff628b3 +6520202e41704564302d36652058 7ff8000000000000 +2b323031343734343439353238323137302e37452b393433 7ff0000000000000 +eaa199eab7a9 7ff8000000000000 +e280822d322e38363130393739373036323836323837652d313134e28088 a85c2ee978b1c634 +- 7ff8000000000000 +322e37353839303837343036323133663339652b323736 4006123ebeecefae +306f3636333630343331303436353636333636373637343633303137363537353232353431343336373535373131343636343331303434323233373235363735303036363630363530353136373334313131323734353633333732323634343335313231343036363033363636353431363236353432353035313334323132303633303634353735363632363337313435303034333634363237353435333630303737353333323435343337 0000000000000000 +702d7a5f643332663363 7ff8000000000000 +e396a3eaaea9e18b86e6af83eea18debaf95 7ff8000000000000 +2d312e35343435393137303735333133373734652d354230 bef0323b56d0c758 +- 7ff8000000000000 +322e36353632303638652b3135 4322df9cad872800 +2d312e3835393432393739333038323335203835652b313135 bffdc0397467f2a6 +2d352e323534323631343832343532303737652b3439 ca41f9be2add91c6 +322e31363330383034313033393933353237652b3333 46daa97a70b809af +2d302e303030303030303030303030303030 8000000000000000 +3e4223 7ff8000000000000 +342e333438323539393634323131373535652d3133 3d5e9920f7d84dea +eeb18eef8fbdebb28ee5b7b7 7ff8000000000000 +2d312e363031353239343931353237313031652b313439 dee90cca4d5af097 +307838444337313745443844 0000000000000000 +2b3831323738323735353635303231303437383136652d31 43dc32f6065f3c1b +787862622e38613531c2a0612e 7ff8000000000000 +3761efbbbf456430632d302b2e24 401c000000000000 +2d332e32333639393032303339303337343337652d3136 bcb753316788acbf +307862646444354434643544653038 0000000000000000 +322e37343932303933363832313534303533652b323937 7db0d097afa8697f +2d302e3030303030303030303030 8000000000000000 +ea9b85e58393ea8287e0b8b0e2a6af 7ff8000000000000 +304230303030313131303130313131313130303030313131313031303131313031313131303131313131313130303130303031303030313031303030303031313030303131 0000000000000000 +2d312e3132373239363835652d323936 827d7d6d3e844e9f +e88190 7ff8000000000000 +3042303131313030303130 0000000000000000 +7a222d 7ff8000000000000 +2b363939333837333236652b 41c4d7e6df000000 +0a2d332e393432323332333037373932383138652d3430e280840a b7c12bbc64a0ff8d +7e2a6c 7ff8000000000000 +2d3430393132323235342e38343432363639 c1b862b5ced821e0 +306230303130313130313031303131303030303130313031303131313030313030303031303131313130303130313030313030303030313131303030303031303130303031313030313130303030313130 0000000000000000 +332e383736373739343130363831383138652d313335 24068ad7444986dd +632e656f427858587a2d62 7ff8000000000000 +30423030313031303030303030303031303030303031 0000000000000000 +2b38323232313033393333353238352e3037652d373934 0000000000000000 +- 7ff8000000000000 +426632c2a02436efbbbf5833303164326566 7ff8000000000000 +2d312e3235343938353831303439363236652b313334 dbc619d724ed0c2d +e28085e280a9e280852d312e35303638353636333534353736373433652b333035e28080e2808ae28080 ff4b7778edf3ca75 +30786544344362323832333343414346 0000000000000000 +2b373436303030323131363630383135313331333936372e3133 44794685390451b1 +34634532412464332066 4010000000000000 +e28086e280af312e33373739373436343437373539303338652d323630e28082e28087e28082 09fb1e864d0c9869 +2d362e37343135373334353334353345323238652b313234 ef71c94819900eba +2a452c2b57786e5d 7ff8000000000000 +e28089090c352e363033353635393839333333353733652d313832 1a4dc33e34764f19 +2d372e38393635382437393134393434353834652b323339 c01f96191148fda0 +24c2a0392442c2a070 7ff8000000000000 +e3b3a2ecabbc 7ff8000000000000 +2b3739373734333036383835343931373934 4371b6a4f381cdc5 +32703464c2a03161c2a0243632 4000000000000000 +30423130313131303031303131303131 0000000000000000 +3042313031303131313031303130303030303031313030313031313130313030313130303131313030303031303031303131313030303031303030303030313131303130313030313031303130313131303030303030303031313031313130313130303130303131313031313030313031313031303030313131 0000000000000000 +2b3538452d38 3ea376297cfbff14 +302e3030 0000000000000000 +e2808409322e30333037333937303035303231343436652d313731e28083 1c7f6437f9394105 +362e363633373735373337323130323733652d313830e19a8020c2a0 1abba6c4d9347d70 +ee9fb8e9bb84eb8086eabdbcec969eed879d 7ff8000000000000 +e484a9ed8496ec95ab 7ff8000000000000 +306f3632 0000000000000000 +2d342e383836343430353635303432383534652d3133 bd6131507b4fa855 +61563c38 7ff8000000000000 +2d362e30303130323839353530363034373032652d313332 a4b109c7bd29e051 +312e30383037303737323639303535363631652d3130 3dddb4cdf76aed5c +2b3931333434373336383838373031383138343038353434322e3465393832 7ff0000000000000 +306231303030313030303130313130303030313031 0000000000000000 +302e30303030303030 0000000000000000 +2d312e35303739343335393730323637363434652b313833 e5f6b66fea3c125f +cd96d58fe0b9a8 7ff8000000000000 +2d382e323836383435383932363035383436652b313230 d909ac5aa19789c0 +2d322e35383432353539303439383439353834652d3731 b146d475f3a9d8a4 +4239342e612d3666653745313778 7ff8000000000000 +- 7ff8000000000000 +306f32323433333034 0000000000000000 +e280870be28088372e353531353032373136373338343236652b313134 57c88813c3d5add5 +312e37363932333032373433383438333539652b313935 68783c8135f40e04 +302d4170355f382d20 0000000000000000 +382e353836313930383334343839353135652d31386f34 3c63cc647957ad83 +2d302e30303030303836323836323335423531343137373137 bee21874fbd6a3ff +2d372e393230333633343437333038373131652d3831 af4e0d52643e7ff3 +61722c61733d534144 7ff8000000000000 +36303538393230383036303236363739303936383031322e323239303937373038 44a9a9185886dc49 +6232 7ff8000000000000 +7036342d33c2a03539373763412b2b656f 7ff8000000000000 +2d362e393832313438333933323937323535652b323030 e9a23e44ea7dea70 +306f353432323534303630 0000000000000000 +2d332e353630323338393835383636303133652d323931 83a1c3a0b943e92b +2b2e343738373034323139363130313533353630343739652b 3fdea31705ebb32f +3062303031303130303131313130303130313131303130313131303031303030303131313131303131303031313030313030303130303131303031313130313031313030313031303030313131313131313130313131313030303031303131303130313130303130313030313030313131303131303030313130303030313131313030313131313130313030303130303131303030303030303030313131303031313131313131313030303031313030313130313031303131313130313131303130313131303131303130313031 0000000000000000 +5d64587d6749265e7c44 7ff8000000000000 +332e30303737393035383334373837373733652d3230370ae28080 150ee6b190d59cce +322e36383238652b3334 4714aae3dd064a5f +7b7d6b7a692e48 7ff8000000000000 +2d322e3934353432652b323531 f42491c1bfcfb07c +7d5c29342e7e3723 7ff8000000000000 +312e3735303135333937323132343736337038652b313630 3ffc00a17393d87c +ea938ae0b887e883a6 7ff8000000000000 +336139633066247878622038783345 4008000000000000 +7831efbbbf2e786545202d382d416424345f 7ff8000000000000 +- 7ff8000000000000 +e2ba8ce59e88eeb9a0e3a4b3e9a6b8e49aa3e8a5bf 7ff8000000000000 +352e3730353333353539343733343338c2a034652d313536 4016d2437e805b01 +305863416342313333614637383435316345626137314333416464626434413366373438343336654642416643344366613865464438643141336661633330416235384546396130666134384338 0000000000000000 +304f303430323531 0000000000000000 +3062313031313031313131 0000000000000000 +322e373036383837313735383239383334652d313437 21814e597abb7f2e +2d382e31333634383237313633413636373735652b3234 c02045e11005f49b +65383061362defbbbf35 7ff8000000000000 +62c2a035 7ff8000000000000 +306f3735353630353031 0000000000000000 +e280872d352e323031303737373633313934373836652d3536 b47467a18e7e2588 +2defbbbf392e373732353831343131333431353733652d313334 7ff8000000000000 +2d332e363936353236373637363533303432652d3237370de28087e28087 868a35f5507dc379 +2d312e3335363431383234353532383965313038652d323033 d6627b59be639254 +247d784c 7ff8000000000000 +ef8ca1e4adbb 7ff8000000000000 +2d372e3337353632323131323736303237652b323333 f07db1325a1bfc43 +2b2e77485f 7ff8000000000000 +3078306443613164454634354134316539303338333646344539464545623366323365383964423739396344463934303945423746444542623345443166426363 0000000000000000 +efbbbf2d332e373839353635343137373631363235652d32343620 8cfa7f0fff8ece8e +306f373131353435363432303434303031313636313534353533333733353132353636303132353336323134353236363537373634373730333336303130303335363032373631373433353636303530303232333235323233313235303132333637363435303634373533343430313737343533373531373337363133 0000000000000000 +3f4e462e 7ff8000000000000 +304f323032323433313230323332353130303132353734343236363736313234343736303637343035303033353736303531303232363630373632353533323535363437333037303436 0000000000000000 +304230303130313130303130303031303030 0000000000000000 +2d3433383237353631383230312e3538363734323737313038652b37 c3ce6956c36b19fd +2d32352e303437363230343136303736313937652b323232 ee5152c14bf6b1f8 +e28082332e34343631353234353635333534363434652d313038e28081efbbbf 29a02fd6d0e46b35 +e28084312e33383539323933303334383736323339652d3436e28082 366951b8af829156 +e280892d332e30313236333537353335393138383535652b3232c2a0 c499849cca0a8a5f +5862655f30612b3730656f32 7ff8000000000000 +092d322e343638313737303836373634383532652b313130c2a0e19a80e2819f d6da4603eb00f634 +78234d775151784a592451 7ff8000000000000 +306230313031303030313030303131313031303131303131313131303030303030313030313031313131303130313030303131303131313130303130303130303030313031313031303030313131303130303130303131303131303031313031313031313031303030313131303030303130313130303130313031303130303030 0000000000000000 +304f3136333732343732303636373532353431 0000000000000000 +ec8c8cec8285eaaba9eab1a2 7ff8000000000000 +3834c2a0246665 4055000000000000 +2d7935 7ff8000000000000 +312e30323936373032383133333734313732652b3436 497cdb859f9195c8 +2a2e38714c6d7e4d453b6a 7ff8000000000000 +e99f8ee7b586efb787eca1aae28ca5 7ff8000000000000 +- 7ff8000000000000 +2d332e3033343237343137652d323731 87c484add9ec30f5 +304f3433313237313430313232323134323230313533343637333035323530373134353130363131323432 0000000000000000 +703165c2a05f7a632e 7ff8000000000000 +312e3035333833393838313330393639393834652b3834 51615bea5b0ad2f3 +eba6bde586a5ee91abea8690e8bd84 7ff8000000000000 +- 7ff8000000000000 +e28086e2819f2d382e373131393936373530353739343833652d32373620e28086e2819f 86d34de5a1de2d60 +312e343233303634393536353633313232652b323633 769213bc1afcbc97 +306f3431323030303434323635333637 0000000000000000 +45205824377a656439 7ff8000000000000 +- 7ff8000000000000 +39313033343639363739 4200f4df63780000 +342e32343237353437333035373230353335652d42323432 4010f894b2330669 +09322e34323334323138323432393339313435652b313431e28080e280a9e28083 5d49701959f37044 +4558 7ff8000000000000 +32333334c2a034c2a02e7065c2a06461327a42 40a23c0000000000 +77444c465d6566 7ff8000000000000 +2d322e35363437353935373536383237393237652b3436 c991f84fd73e4591 +7a3120646533346fefbbbf3833 7ff8000000000000 +3058436563626644416343 0000000000000000 +e28085342e333531373538353530383435323535652b323239 6f9cb3fb378c712e +2d342e313932393334393036323532323536652d323831 85b85af710e86afd +323334373530383636323135303138343136 438a10055a3bb0fe +2d312e3130303430333834303730363130343565702b313139 bff19b410ec39bb3 +6558623235374145647a6f5f62 7ff8000000000000 +2d342e32323537363634343633393335373436652d323238 90b9a094304a83c5 +e29dbb 7ff8000000000000 +312e3432373736313433353539386436313336652d323431 3ff6d81c6006227d +2d383433343631303033323033373739 c307f8fc8bd2a618 +62c2a0 7ff8000000000000 +312e323536393635343139383036383235652d323739 0606d10710ebe8ed +- 7ff8000000000000 +312e373533353839333039323734353132652d323235 1144c5579086ccea +2d322e31373338333534383738333930343338652d313036e38080e280a9e28083 a9ffe88d6602d78a +30586236464363334534663142326446643236623961353738414141416139633036453966344265413132436164353337653444654333383430333566663239666266303644386331663131344664323144354544664362456332453162453032463362353531356638396245316232636145466237463442336336434361383735323138393342383737334333656645663762324344423442396645646145624633394632454544364538316533393331306546373565323446 0000000000000000 +2d392e363338383432393133323534353031652b323532 f4750908d7358d36 +2b7078322d6fc2a078357a24c2a0 7ff8000000000000 +3424353162efbbbf336542205f6466416f 4010000000000000 +e994a7e59794e79e9f 7ff8000000000000 +2d312e36373532343938333832313030323335652b3439 ca26ecd004339779 +3233313337353633363938 42158c6cd0c80000 +30323133313631303631333939 4248d0b1d60b8000 +e280830ae280842d312e35343734393231373137303033313235652b323032 e9e9455c282e66e8 +2d322e38373632353334372035343833333638652b313538 c00702912de5408c +30423030303130313030313131313131303030313130303031313130313131313130313130313130313030303130313030313130313130303031303031313030313130313130313130303031303031313031313030303131313031303030303130303030303130313030303031303130313131303031303030303130303131303031303130303031313030313130303130313130313130303130303130303030313130313131303130303131313031313130313131313031303131303031303130313030313131303030303131 0000000000000000 +6465417837 7ff8000000000000 +ebb78aefb89dd7a0 7ff8000000000000 +322e32373031353835652b3233 44c80946e5ccbd29 +303939373132303236303638332e373935373733303131373038343131 426d051ff7497977 +e1a8a4e29e8d 7ff8000000000000 +0c2d312e35373230353335373730373131303832652b323034 ea540e6801f029f7 +2d362e373338353333373935363738393531652d3235 baea1185483afd9d +3136363639313433343732333232652d333137 00dd43804e6281f7 +312e3035333735353631363632333234322d35652d323339 3ff0dc2ed975f860 +2d31363233393531393531303633392e323432 c2ad8a1d9560de7c +306231313131 0000000000000000 +312e383530323535323838373830343734652b333030 7e461a4ca6c57483 +d18f 7ff8000000000000 +2d36353539323832363936352e3235303230373538343832393734313035393235652b3930 d4ddfd1c13ba34aa +2d342e35323632313138343638353832343435652b323239 ef9dda8c14a5ced0 +336336 4008000000000000 +3078614144433163344242 0000000000000000 +703339416464 7ff8000000000000 +2d312e30393633353933343431383237323633652d323830 85cfd7863feb6ef5 +e28089e28084392e383538383335323930323436383733652b323736e28082c2a0 7971cc0faa10c67c +332e3431393832652b333031 7e898862380ed06d +2d36333737313233313031363737383434343131 c3d62005eb1b1c7e +e294b5e2bebae8bb83e9b091e6998b 7ff8000000000000 +307832613442 0000000000000000 +342e3739323335383738333931313937343535652d3239 3a0e600bf4e9e9d2 +2d352e3339393432333738373638343534652b333037 ffd338fb720b16d4 +2b3236313236373738393530323538363330452b373731 7ff0000000000000 +416f623730452e633765786f652e33 7ff8000000000000 +306f3033333036363635303730 0000000000000000 +2d333738372e383435343331313832383639e28088e38080 c0ad97b0dc5b22e2 +403b2a6d793d5f6f352963 7ff8000000000000 +784278587a3370 7ff8000000000000 +36392b2b7845312e376338efbbbf3237 4051400000000000 +3c3274786a2151 7ff8000000000000 +2d322e31323036353236323832373735353734652d313131 a8f4665f7ced59b9 +e3aface8bba5e5b793e98692 7ff8000000000000 +2d322e393136393530393432393238323358652b323432 c00755ea603f4e0d +3078433533456132614365363439643065326635444564366445613662414664456364436130616345354632646544614333396543653630303346424432463366634536326265414233376439444566314230323265664130393031656544394238614632386343646642333145456346443339433030623635443935363034373139333841343633304146656638433045443841354642633165663643324563393965626638436546466538414146396342614632353242343732313234343631424464433134454537654561434365424242643837314561643641 0000000000000000 +322e3737373036313434453739393239363135652d323935 7ff0000000000000 +343037322d70 40afd00000000000 +eebda3eb9f98e0b9baec9394 7ff8000000000000 +362e353339373930333731303337303237655f2d3138 401a28bece9932ee +ea91b4ec868eee95a8ea92af 7ff8000000000000 +0b20362e393134393732383939313332323336652d323638 0876d5071ce9478c +332e30313634343234323734303238303937652b313039 56a9b01271a19c25 +305834664335346334454337626144643346346565353732373733623131363644313238334464353943436435663863386331353164636366433139343241414364443132624338394142433142426132463966306464466431646345423662653534416546374561394635386333663262616132454466 0000000000000000 +302e30303030303030 0000000000000000 +eabaa8ef9684eb9d99e980b0eabfaf 7ff8000000000000 +382e3035363235313435363431353036652d323839 041f677ee635d68e +5f6f6f646678414134 7ff8000000000000 +2d382e323633333535303633373933323637652b3235 c55116957063cf2f +3078643537396339416244316436323445373041413466614466426462363941613044343565334665303731453545413165434339654339466262424435663566624333376535634134666239416143366231324266413366464446 0000000000000000 +2d372e373131303636343939333737353734652d313333 a48183c2ea72b1b9 +eeb6a7 7ff8000000000000 +3042303031303031303031303131313131303031313030303031313031313131303130313031313131313031313130313030303130313131313030313131303130313030313130303030313130313130303130303030303130313130303131303130313031313130303131313130313030303031303030313031303130313031303131303031303031303030303131303130303031313131303130313031303031303030313131313030303031313030303030313131313131313031303030303130313131313031303130303030303031 0000000000000000 +387a342e66 4020000000000000 +382e3833343637383232313030323937652b313531 5f7afd47fde45395 +304231303030313030303030303131303030313030313030313131303131303030313130303130303031303030313130313130303030313130313031303031313030303131303030313031313131313031313131303031313131303030303031313030313031303130313031313030303130 0000000000000000 +352e353732333332313437333939343132652b323632e280840befbbbf 767c50604d1b36bb +352e3030353630373435333237383637652b313538 60e23ab0d49bc785 +2eefbbbf786664 7ff8000000000000 +312e3536313133353839383837343531652d323537 0a9e00fc55b81695 +2d312e3430363634373431363032652b3131 c2406022cf710000 +2d312e373334323237393332343431333636652d31423033 bfc632b7d4aea921 +392e3339333732393133343438383032652b323334 70b7a2a403f99956 +30423130303131303130303030313030 0000000000000000 +2d392e323631333336313239353632323134652d323537 8ac63fde2b776455 +e1a4bae0aabe 7ff8000000000000 +2e6224 7ff8000000000000 +e5868de7bfa4e4acb7ecab86e6b584e28f80 7ff8000000000000 +- 7ff8000000000000 +- 7ff8000000000000 +393136efbbbf2d6f64 408ca00000000000 +7925 7ff8000000000000 +2d322e3438353534353037652b323531 f4215b9a433d75b9 +322e3037652b3637 4de891dd340169e4 +3338393233342e39363335452b3331 47876d1d3a6eaed4 +2d332e31373438323034393432333639393633652b3533 cb0a8470444ee158 +2d322e31373539333839373534343839383932652b323939 fe14cb6c43d5193e +2d3836393235333437362e30323032363237 c1c9e7e0b20297f8 +302e3032363436373230373737343433313832 3f9b1a383f3b0129 +e7959fe3aebbe78095e6969b 7ff8000000000000 +312e37393033323931393731373839303834652b313235 59f0ed424cc168d1 +2b3839333734363038323137352e30383633 426a02ed5e2fe2c3 +2d312e31303030313530373134393131353535652b313537 e089a36e0569f421 +30623030303131313130303031313131313131303031303030303031313031303130303130313030303030313030303031313030313030313130303131313030303030313130313131 0000000000000000 +e280860be2808a2d322e37353431313333383335383331333238652b3235360de280a8 f52d590924e154f8 +312e3132353739313830323131393134333636652b313733 63dd219fe660f1ea +306f333132323137333230 0000000000000000 +3078364635304139 0000000000000000 +e19a80e28081e280822d342e32353730373331323138303830303035652b323338e280a8e19a80e2808a f17a267194cf557b +746f4f3d2a7e3f49 7ff8000000000000 +332e39652d313436 21bf2ae3bd448c01 +2d332e373435323331343535303131323338652b3934 d391f46c3da23ade +3b714432 7ff8000000000000 +2d35313132383135313936393737303333 c3322a140d9e3789 +34614b3e6f482b 4010000000000000 +2d332e64323439393337383633313830343632652b3837 c008000000000000 +312e34393831393130333132373536313036652d323135 1354a8a3f69714b3 +304f343131323232323134333132 0000000000000000 +- 7ff8000000000000 +307864303837 0000000000000000 +2d312e31303133333833313031323534323733652b3734 cf4f2ab16abd6588 +- 7ff8000000000000 +2d2b332e33323037303135313837353032323534652d313737 7ff8000000000000 +78585f5835efbbbf66c2a03561efbbbf336331365f 7ff8000000000000 +7b2c375b284e394d 7ff8000000000000 +3345313730 6353df7db46c3a1b +306f3135373236363133333330323630373437353533 0000000000000000 +3042303031313031313131303030313131303031303131313131313030303031303031303031313031313131303130313130313131303030313031303030303131303131303030313130303131313131303131303030313131303130313131303130303130303131313131313030313131303030313131313030313031313031313031303131303131313131313131313131303130313031313031303031313031303030303030303131303031313131313031313030313130313030303031303031303030313030313130303131313031313031303130313130313030303031313131303031303030313031303030313030303031303031303130303031313031 0000000000000000 +e59196eabb91ef849fe18795ea9498e5a2a9e7818e 7ff8000000000000 +e79ca6eaa498ebaf80ec8281e888a3e9a6b0 7ff8000000000000 +e280832d312e323833343134373534393533303935652b3838 d239ce738c7ab39d +3337313337323830303032393531352e3631373431393538353934323235363535343032363345 42f51c2f7d3334ba +3339372e3633313034652d 4078da18bd66277c +5f32633739656665 7ff8000000000000 +6f31652066397a6524702d58635f6535 7ff8000000000000 +2b36373334353434373430303237333639323134452d30 43d75d7a30a253a2 +0defbbbf0a332e33373031323732323432383535393935652d313738e2819f0ae2808a 1b15d9c2166a0722 +2d322e3131353937353236363534383132303737652d313635 9dbf319c742eb8b8 +352e3335383234343933323135453933363135652b3938 7ff0000000000000 +586139205f3739336578 7ff8000000000000 +2d3433333131313036323837363633393435652d30 c3633be718235f69 +304f33333135353234323135303336373130 0000000000000000 +30623030313131313031313030313031313131303131303131313130313031313130313031303031313030313030313031313130313030303030303031313031303031303031313131303130313131313030303131303131303031303031313031303031313130303130313030313131303131303130313130 0000000000000000 +306f30343431373432 0000000000000000 +2d31353430313735383131333332353834393232453937 d7d9044db013c2d2 +2d312e333731383237652b313538 e0c3fbc6cef03dfb +5b4d712d205a 7ff8000000000000 +e28085efbbbf2d312e30343232353535323237393235353633652d323438 8c72a7d95317583f +306f3535313334323236333136333135323334 0000000000000000 +e28b8ee4978ee7828fe4a193d799 7ff8000000000000 +2d332e36343138343337343564363938303535652b3439 c00d227ef92f565a +304231313131313030303130 0000000000000000 +2d302e3030303030303030303030303030303030 8000000000000000 +e0b0a1ef8c8fe7b1a4eb8d9ee29682 7ff8000000000000 +e28081e280862d322e30313739373432393038333038333331652d313433e280af a24f7f7fa73f1c13 +e28084312e313538393335363532313136373535652b313633 61c9c2a5e0f37cd2 +2d302e3030303030303030303030 8000000000000000 +3058304661456334353366413561313135373461386446304438373265456361374163613162436231443564416137663361626331614537333963306345436639383631654164436243644639334261653363313932333342314531364145663466423544386144424330433735614666633132466143416235323861414561393635623635453542356330383965634332464346393942373132664261453961424462614645354535636431643743414445373530633661374643626164646465334346 0000000000000000 +23456b522a71463031 7ff8000000000000 +30363837333330393335373733343136393133313333 4442a1510239abac +667b2a6d 7ff8000000000000 +2d332e34353334353536343234333032323636652b313331 db3f236ba797a919 +e38891e18f92ed9782 7ff8000000000000 +2b3430323934323031333236303633313130 4361e4eb9a9189c1 +2d312e38373432323937303535363439333637652d3336e280a809 b883ee2378dbcaf8 +e2819fe19a802d312e30303338323632383732343731303238652b3238e2819f c5c037ba6c5b9b84 +2d382e32303933383739623130373534383434652d3436 c0206b34e40d5b32 +2d36312e34383738383036303734303431333636652b313731 e3cfd254467f66c0 +2d38383430393031 c160dcd8a0000000 +212921673138 7ff8000000000000 +2d37303830333332323535343833323139452d36 c1fa6054bdf7bb44 +- 7ff8000000000000 +30784637334435454443454662413646433666 0000000000000000 +7a2b33efbbbf 7ff8000000000000 +- 7ff8000000000000 +307862326462446431643941443130366466453436396338626345453064623131423042356538384337423445394136363338446341416134646335653943356235633438664261653230384262423834434132663743313630613736336235453039634364666446623944363143354641344364443146356345383863636346383139356132654165314545303564333637343238664534394145663341333063626131653633623833374444453465643845343965366663383738344464333534443744413839363646633343663561646438324539 0000000000000000 +2b3131313230383337383332383737313938372e31303935653733 52a17847105267be +ee968ae3889ee9aeaaefbfb1e28090 7ff8000000000000 +2d312e38323339383739383437313134363035652b3533 cafe78252862764b +e28086c2a0e280812d372e383031303632313239323032323434652d3732e28087e28081 b12b910a907de2d2 +663937333731584158346264782435 7ff8000000000000 +2d322e353530333139363634383130373433652d3136 bcb26082691b26f8 +2b33333534373039372e36303731303039383932383836383039393535363133353945 417ffe3599b6af87 +312e39383631393237393639303531373636652b333034 7f1cf690df4398a9 +304f3034353436313536323433363537353730353332333734343337303333373231303434363331353735353132303630303236303132 0000000000000000 +304f363434323033373534323033353531353433 0000000000000000 +4c2b652a2b795522 7ff8000000000000 +3833393838333032323339363033353130343835333834322e3732323231303937343738363137652d343933 0000000000000000 +2dc2a0352e363931363636303633303234333732652d3138 7ff8000000000000 +2d302e303330313432313533333836333031353337 bf9edd95ac19c8fc +2d352e38383131343839313930343334373435652b313430 dd28b169ab40230c +37343435652d 40bd150000000000 +3062303130313030303131303031303130303131313130313031313131313030303131313130313030303131313031313030303030303131303030313130303130313030303031313031303031313130303030313131313031303030303030313030313031313131303131313131303031303030303030303030303130313030313130313131303130313131 0000000000000000 +392e3532393732303231313336343139373838393935652d3236 3abd7e38e3296d27 +3078663345313235304336363941354538456434386535393564653038346630433145313234354165393741316341644242466664356436634237324435623362353344316342456439656331456346664637663243433966433538436244323561326166333645646430423242466164383233323733344162374646663662454534386243653433633261444134343961374637306462314264343538303861353242464533443138333739424565354465336532353745376366323546424563413633416134414437464538463743636344626434414162433035433935324634346442644137303434323437613862 0000000000000000 +3058434466433762424133394632356239426662 0000000000000000 +2d33622e31383137333936313934363030313137652d3337 c008000000000000 +30783834463743636145304536653330 0000000000000000 +304230 0000000000000000 +30423030313130313131313030 0000000000000000 +2d312e31393335363730313732303734353933652b313134 d79f04e02b959301 +775f21 7ff8000000000000 +2d392e323031373537303730353637333634652d3932 ad07fe22b47000e1 +0b2d312e32323139353736363631313138363538652d323037e28087 94f91ba9d3e81365 +306f3435303736373635313432363734333532353334363133363332363037373436313037313630333636343237333233303537343337303032353636333035363634303032343635323031373732343335353336323136 0000000000000000 +2d372e3033393530313539323238393631652d323734 87385f545b05e8c6 +304f3233333336 0000000000000000 +322e353235373236363433373730353336652d3533 35035a7372a970b3 +ee92a5e2afa7 7ff8000000000000 +332e3938393931383737363232333333343463652d3335 400feb5a890c9ac1 +305843 0000000000000000 +7820c2a0783542362d6f 7ff8000000000000 +304f3030313330363635333534353535313334373732333230313634333635353434313734343536313435323235333435353730313432303633333035323531333331323531353632323432323237343434343735333737373733363333313431313035363337373132313134363532353335333435353033303634333233323236313437313037363430303533313135303430303537343532303230313434373031353436303233303234323635353537323735333432333533323535353737363730343237333337363535363237303434323033323732313035373332323430333631333133373736363332343132303331333037323730373734353733323432323034363636303636343732353034 0000000000000000 +372e343230383232383336363035313736652b323131 6bec371fb29fbebb +37634262627a322d42 401c000000000000 +30786465314539353239383046303943633431 0000000000000000 +323737303033373439363033373833393632 438ec0eb8a84ada9 +2b363834303431652b35 422fda6777400000 +6439656f65415f204233306545 7ff8000000000000 +2057432a 7ff8000000000000 +30623131313031303131313131303031303030 0000000000000000 +352e36316231393030393032313333383534652d323539 401670a3d70a3d71 +3078613330616563304437374246623461463565 0000000000000000 +33303339393332333532 41e6a635f8000000 +2d312e30343837383733353038303939333335652b333038 ffe2ab45d8fa73e1 +307833616238316162366130 0000000000000000 +302e303030303030303030 0000000000000000 +342e3731353733343630243732323738333235652d313835 4012dce987ee766b +ebac80e28a9b 7ff8000000000000 +e1a5b6e3a895ecac9beca8bceb908de38783 7ff8000000000000 +6ee39ca5e198b7e88c96e8819ce38ca7 7ff8000000000000 +2d312e3533303837353034333834373838353732652b3833 d1342c697dd5f1f6 +e58c9de791b9e9be9cec91a1e89485 7ff8000000000000 +2221 7ff8000000000000 +352e303338373031343339383230313037652b3537 4be9afcfec93cca4 +35385f62326524623142 404d000000000000 +e98a8ee2b9a5e2a682ed8b9cdd9bea88a3 7ff8000000000000 +2d34efbbbf2e393731343232353235313132333036652d313838 c010000000000000 +5fc2a02d622d382b65 7ff8000000000000 +3078413030614138364144446435304145656345363933643665303739616635324444374137396242353764314662653365663266323834633862394162393242454233353737653032363162433932393335663238313161466264664642353336426664333236446562464164436344394532373832443130633844443535413837323246413136423842456236313642423643663733634232613739346331304642393431656636663433464145664234633038453365434265644337433337333038386135614543396366624562326641303764363737646642416643623844636338306542374630426238643336626636303965414365454536426139393561346339613838614434634361356142433362303830633135343637633863373130 0000000000000000 +312e3230383732373338353433343430392b652d323938 3ff356f286e386a6 +2d36652d323638 8873cfa0a3c4a006 +2d34383434313632363038353238393733452b c33135bd7f83fe4d +ee99bd 7ff8000000000000 +e6a7a9eebca0efbba2e8be90 7ff8000000000000 +306231313131313130303031313031313031313131303131303131313030303030303130313031303130303130303030303131313031313131303130313131303131313031303131 0000000000000000 +30423030 0000000000000000 +302e303030303030 0000000000000000 +e38eb8e58db0eab7ace28a94e9b296e29384ed8aba 7ff8000000000000 +65662d4137 7ff8000000000000 +2d332e33393939303132303137333232363434652d3238 ba3aefd1a20647a1 +6f627a35383530302b2020c2a064653824 7ff8000000000000 +5b415b472c307c 7ff8000000000000 +3078644537366633334664354433643735323562383545334466463443393236314465336232316442423764383761436633453644316633624442636239466265433846446263463938464246316263316344383034344243663166463537376641433164653643643532643764463834656642314443306465664263613861453333453946464465426663413836353746413133323963313930313135363946313342614341366164624443373832623663463062643666323144456336436231443834463566334264466636654241614466344534324365363161364632393942356331433066314361326530303739 0000000000000000 +362e3339373334343432353036353235c2a032652d313736 401996e174fb9cd9 +2d302e303030303030303030303030 8000000000000000 +304f363431303232303137343230353735343633303537303633333430323334373033313037323636313137343132323736333532353433313034373032353333333230363334343632303435313433333731333035333337333632373635323235323033313330373036333435303537313334373131313733323534333733363035323630373035373134333534323537323535 0000000000000000 +304f3133313031373431303233353532313237313533333731363433343535353336343435363635303237333036353637323036343230333631313436323233343737313736353333313135333333303630353135343437333036303433303433363730373731363232323533373232303730343437313537373137323237343636343434313733323436333633333636373133343130353436303135303634303732343037323337353332313732303133353730333736343735303533303532313033323637323032353334333536323731343131303535333030333136353036313335313332313335303131313533373130373730373732313533323233313334363135333731373731373537303231323231343630343336303032363636373436363330 0000000000000000 +34634a5f6a61304f69 4010000000000000 +efbbbfe28084e38080312e323431383334313035373431393738652d323030e2819fe28087 166e6b022bc39ca9 +2b327257696e6f37 4000000000000000 +5d7b4b7c4c6264 7ff8000000000000 +30 0000000000000000 +3c20763b337251 7ff8000000000000 +332b6133642e457a3978346f 4008000000000000 +2d312e34313338323837383730652d3631 b34d14ad6f4881b6 +392e3031363732373631652b323733 78d0aae75a7c0171 +304f353030 0000000000000000 +7a6620 7ff8000000000000 +3042313130313031313031 0000000000000000 +303834393436363734383132303437392e32393131333436383432373734 430824af1e296cfa +64713b2c62 7ff8000000000000 +2d312e3236393131323534303337382034373035652b313138 bff44e48f37ddf30 +306f3432303435373632373133333431343637 0000000000000000 +2d332e323135353733323236303731333835652d3133 bd56a0a968a67aec +2d322e35303538333231393838323138343736652d323135 936146d0d135a0b4 +30586565643233384534393144 0000000000000000 +30423031313031313130313130313031313131 0000000000000000 +3934363831333531 419692e41c000000 +30423030313030313131313030313031303131 0000000000000000 +322e33313142333633373336333330363635652b3639 40027ced916872b0 +2d322e3231353432323336333039393433373238652d323331 900b840fd2209321 +3062303030303130313130313131313031 0000000000000000 +2d312e34373130363938303334343835333038652b313133 d76e95b1f764934e +304f353432303730303430313534333531363637323032323330303233343137303333313630323632303333343734313631373731353431303231323030313735 0000000000000000 +2d32383733343537343038333933303634302e343135 c359857c5842de84 +3058644639373131453465353062374131443645426537393039644538393339653765326165446563433241463533376434364662413930454434456461314139463439613745416637623665344241633262614544424533433163466346626336433230363333666343326345444137416366463746304164413664323763376631306544426431313642314542436335304661434133306165356234633361463636453441344646 0000000000000000 +e280802d302e3036333632353435303236363236313936 bfb049c1ec163d16 +306f34313132323137373732313437 0000000000000000 +307839 0000000000000000 +312e36363635373033323831393131333532652b313335 5c0257dd441ac064 +35343431363132343937353234352e3337 42c8bedee64c46af +2d362e383431353733393237303833373235652b333030 fe646e95e1eedee2 +342e30393430383134363537353533313735652d313037 29d809ae0634a15a +302e303030303030303030 0000000000000000 +305846363031 0000000000000000 +305845616162466232344237304245653741373239323338364644464343303565324335424136443345373736463237344530426242443042456138356536653438393546304562414437434139644243666439613646306144326331446535346439304330344362323533456331623130464638423141464534636344386544394335653130444439643731416342356431444543426265443430393337663334304443654141383138643438394262626134436632433242343430 0000000000000000 +3361efbbbf 4008000000000000 +eabface68192 7ff8000000000000 +306f3331373730353432373434343331363030333637313531 0000000000000000 +2b393931383933373335393037333230 430c30fa0e44ffc0 +392e343231323134343334333537363535652b313136 5837e916270e5604 +0a2d332e3030343434333739333339333335652b3134370a de8e13631567756b +30623131313030303131 0000000000000000 +- 7ff8000000000000 +3976697a 4022000000000000 +30216937745f273b6c 0000000000000000 +2d322e363934363430393831343839353038343836652d3136 bcb36abc39b620c1 +ef9cb7d9b3e6939be593a9e389a4e1b386e69d85 7ff8000000000000 +30584234453439446431443644666664356533436661 0000000000000000 +603a6968615f7c3e 7ff8000000000000 +302e3030 0000000000000000 +2d332e34303633393831363730303739703238652b3735 c00b404daea3a050 +e280a8312e37393332393630383231323837343433652d313738e28081efbbbfe28086 1b07410c4a60e2a9 +312e34323833313832393936333931363837652d333033 010f57fe66bd6880 +312e33393433393858343331313539323835652d323639 3ff64f7446f9b995 +39343130363833323639373439303365 430abf2c5ab5adb8 +09e28080e28083352e373330303530383037363437353938652b3231e2808420 44736a06de271f74 +61302572236d3b3b24 7ff8000000000000 +6f622d3738397865637a39 7ff8000000000000 +312e33333233373530652d313837 19228d205d13a2dd +332e3035323834373135343530303934652b313235 59fcdd04fe456850 +2d312e3837303133353035383933343932333265332d3934 c09d388a4ce3b21c +2defbbbf6665366541415fc2a064 7ff8000000000000 +304f303137373035363235323537373335373032 0000000000000000 +2d362e323635353236373337393034383737652b313032 d54661226b3ecd9c +702d 7ff8000000000000 +2e362e2e322d617035c2a0615f353058 3fe3333333333333 +e38080e280afe28089312e30383631343530323532313831333537652b3234370de19a80 7338dad83bd6ec82 +2d312e30363539333432373432343731383138652b323032 e9e1682f8c772696 +3058443143656464393435316232323439643041424130383064463943394664623536376563314636663661633432323137346431313234624432303133354164373935663136463044613841466539634445326131653934373562456439443032424644374464464338313635336542423632386439424542366634464345434631373731324361614639656435453864646335323966426646393345456437323763326536666645356264424365464335624330333261343132314238636532666333363032334264643638303066313235444331374242413239323739336545443743386538333135 0000000000000000 +e38397e484b4 7ff8000000000000 +2b3436373439323533353734393936383739362e3331363633373432373739313331452d323630 0d9febad088ed2bd +ed81a2 7ff8000000000000 +2d362e363238313533363231383833363038652d313830 9abb80edad0a0170 +2b3432452d 4045000000000000 +28 7ff8000000000000 +e1939be580b9eb94b2 7ff8000000000000 +7667562028742e78 7ff8000000000000 +7b46397e2a456a 7ff8000000000000 +3678 4018000000000000 +423270625834 7ff8000000000000 +2d332e33353133373038343931323434353035652b3432 c8c33c6599a75d00 +eb85afe88ba9e18e9a 7ff8000000000000 +37426662353358373045346565307031 401c000000000000 +2d312e323535313638343233373837393235383533652d323032 9603ad32c06c3f16 +3b7132583d2029 7ff8000000000000 +332e3837353932383431363832303936652b323231 6df127f71517d21f +2d332e30393131313031393939313335383236652d313030 ab45a2a364a08ed2 +353539343637332e333033313034373532 4155578c53661179 +e28080372e343535323631313134323439303337652d313431 22d6ba5cd63b2f3b +2b323231373433373334363245 4214a6c859580000 +66546625242a7c3e3f 7ff8000000000000 +304230303030303130313031313131313030313131313130313131313130313131303031303031303130303030313031303031303131313130303030313130303030303031303130313030303130303031303030313031303131313131303031303130313031303031313030303130303130303131313131313031303131303130303131303131 0000000000000000 +2d312e37393035333636333638303334383133652d313832 9a33053b9a26edae +332e38353230343032333139343834313234652b3539 4c4eaeead3b0bb04 +ecb0a6e3b597 7ff8000000000000 +362e33393437652b323431 72232e230ea9e2b5 +30783265463661644232353930664137396637364139 0000000000000000 +- 7ff8000000000000 +2d3631303534353431393945 c1f6be9d67700000 +362e35333633333539363238652d313731 1c994289d4044d25 +3078396336436331373231 0000000000000000 +c8bdea82b0e89fb7eea28fe49d90 7ff8000000000000 +2d382e32353139333935333130333237303735652d3637 b2363f47838fd3e0 +332e313832313738353936313232363431652b313732 63c077f701518eb2 +322e353531343936343538383632353533652d3933 2cb549f69ea6c356 +2d312e3435393933313966363538343135343538652b313136 bff75be18d4e31bc +352e3732313632323834353339323637652b323037 6b11d2484d21af8e +2d322e373335363538363637393139323431652b31396531 c3f7ba61ea4b0725 +2d312e34343530343733393535393031373631652b313530 df1c40c32d0c3755 +2d332e30363736652b313532 df976da586940200 +362e353836353832383035313333343537652b313233 59a3ed6df1526432 +2d322e363236363432363030373436303932652b3430 c8534c2a68d4aa57 +61382e343932343834303133393631383932652d3339 7ff8000000000000 +333630302ec2a0395f303520205fc2a03535 40ac200000000000 +30783563313743653641314561366333414442423234393937454234383737444136623163314431636531366341636431354537313836463066654542653066314336426161443436414544663262664338413733636263634142314132423237333435616441 0000000000000000 +efa793 7ff8000000000000 +e18898ec8290ea8b9ee0a7afe0aba2 7ff8000000000000 +302e3030303030303030303030303030303030 0000000000000000 +2d332e3530373035373738323431343834313765362d3939 c14ac1b8e4262b67 +2d323635332e3637353539 c0a4bb59e6eeb702 +3062313031313031303031313130303131313131303031313031303031313031313131313130303031303030303031313131303131313030303131303130313030313130303031313131303131303031313130303131 0000000000000000 +3078386335353046324630 0000000000000000 +e39fa4eb8d8dec8394eb8aa7ee98bae49194 7ff8000000000000 +2d342e36323432363737393435303330363535652b3332 c6b6cca582afc6e1 +332e323331313236303834373033393334652b313239 5ad2a54452c97e0e +2d312e363731393438333836323538373535652b313733e2808820 e3e5a1c667761a43 +e28087312e3933323835363632303437373931652d313038e28084e28081 299228577225b23b +0de2808a2d342e3438393630313837313430333031652b31303320 d5740b8eeec5f4f6 +654237416f3058427a24 7ff8000000000000 +304f33353033353030363434343037303735353533373630353734373430303033373733333530353634303732353132323732363634303530353736373132333437373433333237303737323433333337313032373230303431373034303433373537 0000000000000000 +- 7ff8000000000000 +c4a9 7ff8000000000000 +6f216c224547385b6e3e 7ff8000000000000 +58373765705f20614562656f 7ff8000000000000 +e29988ed9981e284a8eaa394 7ff8000000000000 +65efbbbf5f37583337362eefbbbfefbbbf34662420 7ff8000000000000 +312e393433393633323833353632353935652b3232 4490774c65f1a6c1 +372e353432323831343137383931383832652d323936e280880c 02a8a9c3e433ffb3 +312e35353935333935383237323135393938652d323139 12819ddc868b530e +2d33323135333038303333393234313837333633313935652d31 c4316e22e2246715 +3042303131303030303131313030303130303131303131303031303031303031313131303031303130313131 0000000000000000 +2b3533303433343430353631302e343534353034343534393837373436323136323630323333452d333331 00000000000029f0 +306f3334323033313235323530 0000000000000000 +2d322e353239333131343536343830383534333835652d323632 899fdba5f3ffc199 +302e30303030303030 0000000000000000 +3034452d 4010000000000000 +742e563e764966 7ff8000000000000 +306f3337353532353335373331 0000000000000000 +70364a7c7147796a3f323e 7ff8000000000000 +e982bce8809a 7ff8000000000000 +30623130313031303031313030303030303130313030313031303131313130303131313131303130313031313031313031313031313131303030303131303030313031303130313031313031313131313130313130303131303130313031 0000000000000000 +e7ba91e7938ee181a1e5a281 7ff8000000000000 +2d392e39313438373337363633413533323232652d333035 c023d46a55947425 +322e36313235363131363036393133373033652b3530 4a6658472d4e1365 +307862393238443132304533343541383738464161394142303944464345303061443130443563626542384543623463633934386342636444314339366632373465366332613446466337313861656464633041623544616137306146383733396164634441466431436264396463444464336644 0000000000000000 +e28085342e333730393838353539303237303938652b323531e38080 742e865b58b6f1a2 +504e505530304327 7ff8000000000000 +ec989de1baa3ed959befad87e4b0bce6b390e59a8c 7ff8000000000000 +342e303236323535343134383938353733652b313730e19a8020 635aabd89a8e6e82 +e28282ebb3a2 7ff8000000000000 +704562334564676348 7ff8000000000000 +3078426433466363363133336566354335353965 0000000000000000 +e2acb2e1b88fe69796ea8caeeeb5b0 7ff8000000000000 +2d352e373135383337363037313635353836652d323138 92d42d504c0a1b69 +2d373136353632362e3135313931363831393539353137303632373735303834 c15b55ae89b90153 +7031303366 7ff8000000000000 +2d362e3430313036363937383832303639652b3438 ca1184e714f86359 +304f323234303234313332303730303631 0000000000000000 +2d392e373732313434373939353734323434652d323231 9241a9705f799b43 +2d342e393538323137373438353935333233652b313736 e49f52c6ab20012d +306f36373136343736373633363334313731363534353330323033343635373033373632363531323632343533343230373534333636313431333237303631303533373537303130343132343730313231353431363536333136303636353533353336333331353536343636333034343335333135323531353637323632333233323630343430343432303630343037333136323231323334353530313632343136373436323030303231353633363333333635373331313432303131343236303433343433363133363732333233303133303035313333353731373134353536363034323734343731373430343030373535343437313133 0000000000000000 +312e33393834373333363633323830652b323732 78708b6f79c3a8d8 +2d33312e37323037313631353435333032373235652d3136 bcec924c95b2cfaf +6130622436456358c2a0202e362e3958 7ff8000000000000 +6f64336f36efbbbf3331646265656f2b4263 7ff8000000000000 +2d332e3938353838353130323531373532652b3839 d2890bbdd94c10f6 +305833333964374431 0000000000000000 +2b38303335393433313135363332383565 4306d6eb0bdfc0a8 +2d392e343439383336353534363439373532652b323934 fd2d97a01861b244 +7e7a68642b6a295c7462 7ff8000000000000 +307838363845344566 0000000000000000 +e3af94eab9bdef9ba5e58a98ebb499ea8cb3e7a5a3 7ff8000000000000 +37 401c000000000000 +356f5f78 4014000000000000 +306f3735313331363032303731363135343237323436343133363235363132303337373637343135353034303731303234333732363631313731333731303734333732343130373337323032333333363330303233373434353731333633363234313730373132323032303437343432373535353230 0000000000000000 +6a6b477e 7ff8000000000000 +3632313739386535 422cf468e7800000 +3058454166656163643044433134333362356646643031464244623261633465624134614564413237383736626161336561394633333046423238416166373734304338304239366530456638423846423765634143613563663934633565614533344441383330623445424441453446326434396332444162634161444234424244443861353932384435463344426461436638454533434663353462643035666144394641624537313331336535413732354132663466396266364439634341356632344141334634446436446645354444364135433537344544343866363741633643416561323232383835314632394634616635643331374541336439424265334143306162444136303436613238343334424166354536 0000000000000000 +2b303932333239333833333730322e37353534333435303130363030343635393439452d 426adf133b3cd82d +2d34342e373135363233383936383339383338652b3732 cf394ee2ac01a0b5 +3042313130313131303030313130 0000000000000000 +2d352e3430303637652b3339 c82fbe066a1fffb0 +30373439303536373236303138373336352e313835353834383238393433 433a9ca198b5aae5 +2d312e383832333137303130343130303033652d313431 a2b6f41ed26f5915 +2b3332373539362e36363537303333 4113feb2a9ae2039 +307846663132 0000000000000000 +cc80eb9aabeb8b8ae0b8b5ca9ae68a89 7ff8000000000000 +2b30303434313535303930393934383536452b3231 4721020733a0eb59 +322e31333431383335353430343034343534652b313139 58b5286f08f319cf +332e353938363636333539333338353333652d323533 0b851b68dedfe9f0 +33363935343737333435333330303035393032322e323231363337353530383333313131304534 44d3904e42dc7cf8 +30584663373331646532316438314565443337393563314165333261353434624646634266656666314639626332346534633836343732453633364335373945633838373043313144313832346565324641624643303763653363324633646365453342373862423344464439376436354464316234443465634641364141423431383434616346626138453632394441314132656532313246344134303137454631364244426143323137334566633943444445313866343034304445653064353731313862413438364137344539344636343061466344303836393642426231356330643630343832644645384233386366663937654346303743463342346264303865356537314645363261623336644564614162383642443243393834 0000000000000000 +2b353633383136323765363733 7ff0000000000000 +422f6f54225b676742357e 7ff8000000000000 +e280870ce280a82d322e37313532373036373032363036343437652d3435 b6af00bebc4d634c +286520594f35 7ff8000000000000 +306f3035363435373533373034343437 0000000000000000 +305834334364394636 0000000000000000 +3d 7ff8000000000000 +31313739383145393134 7ff0000000000000 +e28087e2808ae280862d332e31303731363931373536333233393937652b3239e2808a c60f5fd814e40692 +3237373736383235393139303430333331 4358abb810791ad3 +2d312e35313235323636323033363336343735652b333034 ff160e5821e56101 +30583039613846314661313843304245396465664245646165383331426561366164644137633244423944463730623866426336343046314536314445336339303844373332394346356246323833664633353542333365626662634541396446343765363061664245313230654142656263446464424532633542394332363331384432413766614433376641433042444530306337303430326666354462353930653938463545343945434237653241644246414661623362386165653162304361426565336162623962353843613541613941356436364341463235354232634633633843363665396643464561414541663032636342636631413741453638383166323942306344424261333245663142436339384164466446326562 0000000000000000 +382e303035373639363331313438393436652d313930 18ac892b71fd625e +3830373034342e3631343535452b3134 44117fff606939eb +e79183 7ff8000000000000 +2d3038333331 c0c0458000000000 +- 7ff8000000000000 +2d322e33373731363937373935323530303335652b313735 e458073d70ad3d92 +363037353834383939373438323933362e353139363133303136343033383534313435323830303831652d3233 3e704f4aa8cf6b99 +2b3033323730373337393733303530 4287cc396679d000 +655f33364178612b3778666338616f 7ff8000000000000 +2e613131246f 7ff8000000000000 +2d392e3235652b323739 fa104e83120d12b4 +332e323438393936373634393533383132652b323831 7a61e61623308c37 +78efbbbf652d 7ff8000000000000 +352e313334303533333034373237373232652d3339 37fbf3d36ef00f26 +352e3331343139303434343236313338652d3435 36be56b2b272486d +ec8288e581ba 7ff8000000000000 +304f343731343431333130303734 0000000000000000 +643020efbbbf653266645f3745 7ff8000000000000 +3933363438313738323836343339363539353836373736372e3633303736323034363935303439 44e8c9d8eefdc11b +7a39 7ff8000000000000 +774d58467a52 7ff8000000000000 +312e36333732383839363931323236652d3535 34900ef8c608c7bd +305838304430663535463035423565614344336464334264344131633430463964413634643939646162343261634541423443443336423333313335353442373639434532426346444443446430376436323765313533643236414545623332634138636431394261353435433236313536 0000000000000000 +392e303334313535323633383731393137652d353239 0000000000000000 +385f377a586f58 4020000000000000 +5864784164c2a0657065366541 7ff8000000000000 +312e30323038333830313738333331323832652b3730 4e77aa65d9532715 +2d322e36363735353632313237393031363036652d3236 baa082e95adf69cf +3058394645613434336631 0000000000000000 +e28083e28081322e39363535333835353232363938373736652b313431e280a9 5d4f20d925e62ecf +302e3030 0000000000000000 +e280a90a312e30353632383132353234373532393937652d32333920 0e519bb60c7350f6 +2d372e303136353936303337393735363539652b32314238 c477c5ed4b905107 +e88199 7ff8000000000000 +725f2c61335f642f5921 7ff8000000000000 +304f33 0000000000000000 +332e33383034353134393835363833363538652b313530 5f3085f72afb716e +30623131303031303131303130303031313131313031 0000000000000000 +30623031313030313031303030313031303030303031 0000000000000000 +30583544613442304234423062456537434538344135383534386245373546373933426233343430654537426535336638453345644266384444444264393438424661304546456266333537433761436639453443304531664131654266644462666533314134413946304131314241443638444534453765613732623062643731416530373233626243384563446464616538463034463766614261456130454265443042383935433844363866334335353362653441383141444542334435 0000000000000000 +304f36363736373033363032313037333732313737343535323134303230343335323236 0000000000000000 +2d342e34393531333137652b35 c11b6fa4ae147ae1 +30586243354331 0000000000000000 +332e373835343737353631373537363538652b323830 7a30aef3a611f674 +e4a590e2b486 7ff8000000000000 +304231303130313030313131303030313131313130313031303131313131313031313030313031313031303131303031303131303030303031313030313030313030313030303030313131303131303030313030303030313130313131313130303130313131303031313030313131313031303131303131303030303031313130303131313130303030313130313031303031313031303031303131303031303030303130 0000000000000000 +306231313131303030313131313131303031313031313031313030303030313030313030313031313031313130303031303131313130303030303030313131313031303030303030313031303131313130313131313031313131303031303130303130303131303131313031313130303031303031303031303131303030313031303030303031303131303130303130313131303031303030313130313130303130313031303130303031303131313130303130313130303030303131303030313030313031303031303031303130303130303131303031313031313030303031303030313131303031303030313030303130303030 0000000000000000 +2d312e31353034393833393437313036313931652d323539 8a2c4d9088513248 +3f2f 7ff8000000000000 +6550702e5037625f4426 7ff8000000000000 +3078456237 0000000000000000 +e18e88e1a9b4e284a5e282aeed88a2 7ff8000000000000 +2b3734373037333733323739313230303936313039353136652d31 44794fd4eb212be5 +363b455a6432 4018000000000000 +2d312e33353836343832353335363431343236652b323731 f839b7b681ca9066 +35392e34313937303438 404db5b8e30afcb3 +312e34383338373432383632383237383939652b323337 712d2b1301b4d395 +30623030313031313031303031303031303031313031303130303031303131303031303030303031303130313130313130303030313031313031303131303130303130303030303031313131303131313030313130313031313031303030303030313131303031 0000000000000000 +5b2b617d 7ff8000000000000 +306f37343435343430373734363137323133343535323537323531363332363437303034 0000000000000000 +e28088342e333638323836323035353539373033652b323336c2a0e28080 71112c5f40b2c0df +322e34373735353938373336363838373336652d313239 253b7a52753bc87f +e782b6eaad9ee99381e5a894ec949ee6bf9ae3a890 7ff8000000000000 +2d342e3435353631353237633336313131333534652b313631 c011d28ccf30d535 +3363c2a0347a4136615f 4008000000000000 +e28086e2819f0d2d382e323037303536373932343130373735652b32333809c2a0c2a0 f18934fcce15670d +304f30313432303130343632323631373137313437303534353033303133303135303037363230373730353234373231333234313630333132323431363731323036303233363130343531363532303133353034343332373737313231313633323236323737313136303130313037343030313434333736313532373034363235323034 0000000000000000 +3062303030303131303130313031313031313131303130303131313131313031303031313130313130313130303030303031313031313031303131303030303030303131313031303130303130313030313030303030313130303130303130303131303030303131313131313031313031303030303030313030303030303030303030313031313130313031303031313030313131303030313031313131313131313031313031303130313030313131313031313131303130303130303030303031313031313131313130303030303031313030303031313030303030303131313031313031313031303130313030303131313131303131303031303031313031313030 0000000000000000 +312e33333637363930393334303933363932652b323736 79434e161424cc7f +48776127495c2f7d 7ff8000000000000 +2b303137333833 40d0f9c000000000 +3765 401c000000000000 +2d332e393931303432363739363538363739652b323137 ed1cf182650eb71d +306f3632303137343133333335313331303035333334373234373137353437353532343534353632363132303337333131373036303033313131323235303533363030343136313632373330373035363230333732333531363731333730373231343435353033353536313134333235333330343131323334353437303033303037343137333533363030363534343337303732343434313032363532323631303036313037343035303137363035353635333130303634333136323035373232363631373034353730313535303532313231363632303632373434313330363237333630363233343531363134323232323035363430323537363333333533343434343030363730303635333533373533363633363432323735313432313637303330343230313331363432 0000000000000000 +0de28089c2a0342e363832393735363736313431343532652d31353409e28081 20191d893d60c895 +59733649283a425552 7ff8000000000000 +eaae80ee949be991abe485b9 7ff8000000000000 +20e280a9e280862d352e303331303938383839343337353539652d323232 91fd19072f2017d1 +2d312e38363337353736333633652d323134 93900fef841feb49 +3058416431323745306336326537413364646330653931663239314534413541663132633563453037653537384144436138663944423766413264383761423939313462433163356538456339336338 0000000000000000 +e19a80e280a9e19a80332e343735353238343437383037303237652b323036e19a80e38080 6ad152151f465443 +304f3030303033323035343734343333363334363130373433353435373335373433303431 0000000000000000 +305844 0000000000000000 +362e323132333739383135333333363936652b323838 7be4662ee8782127 +332e34652d3334 38fc3f00137801b0 +e7b9b6e2a0b0 7ff8000000000000 +eeab94cea2e29bb6c5b6e5a8ae 7ff8000000000000 +52392d 7ff8000000000000 +312064663558c2a02d6135 3ff0000000000000 +e1abb9e194b4e28183e3a893e382b3 7ff8000000000000 +4e2d712f2d6c446a525f 7ff8000000000000 +372e3536303036333438313939303735652d3736 3055e2880fbe2d51 +e2a6bdecbeb8 7ff8000000000000 +2d322e3038333131303130652b3832 d105f5e732055028 +764f633678715777646c 7ff8000000000000 +203d5a2f 7ff8000000000000 +312e34363739393334353436383033323731652d313531 209ec1079b47357c +305842333963366463443261393641 0000000000000000 +2d362e313136343539343839383538383634652d3937 abf4e74acc5e6774 +2d313939303739652d393430 8000000000000000 +362e3330353134313339373439333730652d3338 3835748d84786625 +e28083092d352e37393032383831323639363633313335652b3236320de280880b f67d6be38d621931 +313333362e313030343732383135313334363737 4094e066e2587c90 +323534323837323837333130333231343836343736353735452d35 43c1a50cb3e325a5 +342e30333034393733303537652b323135 6cb2b4f71c17921f +e9909b 7ff8000000000000 +2b33333765353939 7ff0000000000000 +2d3334353231323138373165323436 f4fd6db983e4b047 +304f323534313632353334 0000000000000000 +596b437d 7ff8000000000000 +64efbbbf20636434206564622b36303036 7ff8000000000000 +3062303031303030313031303030303130303130313030313130313130303131313030303031303130313031303131 0000000000000000 +33343137303131323631 41e9756e87a00000 +36313233312e36303233 40ede5f3460aa64c +6f312e33383539363837323334323330303337652b323039 7ff8000000000000 +312e3830363136343945333537313730383034652b313438 7ff0000000000000 +2d312e30383032353330353733323136323838652d313031 aaf831e5b0d8bd10 +304f373336343233373334313736313135313632303733323136363530373134333730303231363136303536363134363537343433313033363336343433353037333736333331323632313335323336353331313033303537333335313335373533313132313531333130363332343531313631343030373530353435373433303135353733353237313733313131353331333537333331373231343737363735313231313636313637323432333137373033353731303533333330363631323134353636353036313630303730 0000000000000000 +3062313131303031313030313130303031303031313031303130303030303131313131303131313131313031313030313031303031303031313130313130303030313131303030313031303031313031313131303130303030313130303131303130303130313130313131303031313131313131303130303131 0000000000000000 +2d322e37313934393732393738303030333434652d313332 a49ee28b3599ce10 +3042313131303130313030303030303030313130 0000000000000000 +efbbbf373324246130367a4258386231 4052400000000000 +75495b3f4623486471 7ff8000000000000 +2d342e363036373139323135343132303938652b313834 e645aee97dc0bb8f +2b3133353632383238373138323537323333393636653834 555838db5ce21b92 +2d3538373738383332393237323334303530303030 c4097dc2e8fd5e8e +225d 7ff8000000000000 +2b3439383745393534 7ff0000000000000 +30623031313031 0000000000000000 +2d342e353036303830353432363332333733652d323035 95821569cd47e810 +345f65414136 4010000000000000 +2d35323034313735343235 c1f36316a4100000 +e2819f0d342e38343933313139323239343234393035652d313034 2a7bce027cda84be +2d312e34323338353731313332303734323236652d3732 b104203b1e8b131b +20e28088372e313436383636393832333439343039652b313631e19a80e280a90c 61896acec8eb5e97 +3058364636304446383034423542334246463743453346346542433530366164304661353562426437313239376446316133 0000000000000000 +efbbbf2e 7ff8000000000000 +3042303130313131313030303031313131313131303030303131303031303031313131303131303130313131303130303031303131303030313130303030313031313030313130303130303031303030303031303030313030313030313130303130 0000000000000000 +306f343533313530373130313432363030343731333130373435353431313330333536313433373335323130373035323732373332353537303230363737303534333233353136353736313733303530313337333030353632343430323430313734323233323234313231373333363234353731353030313230333333373237363337353730353530343630323732303332303337303634373035333235363333343030303331303633343133373037333330313031353330363132373237343435303234343535323332313532333034313731363736363134333130323133363031303036353734303437373235323436313232363435373536353137303130353331333434343235313131323433353532333236303035 0000000000000000 +2d322e3537303735313831353933323934343733652b3538 cc1061bc0d47ff5a +304f313635 0000000000000000 +ea9ea3e3ae96e892b1e499b6e9a1bded8088 7ff8000000000000 +307861623442453232384335324632346639326464664134433441443165654561303234323930353964633036383133306265453843663063633463644665314344383765654539423345333164424144386441653764663744363531446232316345443534423834383431353137644241434439336561393036334642414541626539613546614131623335303044426365353262416463463963303862333639376645323634383333373245654431323032 0000000000000000 +24c2a06534242e6320242038243637 7ff8000000000000 +306f353530373031303332333437333035303434333035313332363635363036323734323132323537343230363036313635353536303237333337313732333637373133353131323734373636303237313337373734313232373730323436333637333435343332363330373330353236373131303737353734313232313435373032303037363737373132363234323135313031343633313335363134303434363531303333373630353433363335333335343636363335333537343130343434343637313331353633313535363631323735363334333332353732 0000000000000000 +0a0c2d362e36303736303534313831343736353335652b323333 f07a99b0ed55e8da +304f32323232353032323335373137363731353330 0000000000000000 +33242e31333434323733303032313735323236652d313339 4008000000000000 +312e30343737363337393237363433652b333038 7fe2a69bc9249b7d +306f30343137303134323133313332353437313335373533373335373337323034353231313436323533323631343631313231353734343436303734343633303131373235343736333331343730353531333134363430353032373733323330313032333535313434353031373737313234313535373231343235323036313135323332353731353333363736333334303434343634323331333735353432303234373035323136363330323537313133313533373533353032303132313634333136313435313034373637363136363533373037303634343630313236333737353232323336333634303430303731363530323531303334303432303230 0000000000000000 +2d352e303234303333353331333637323231652b323938 fdf334822161d0b1 +cfb2e6ad94d599e9b1bbe78c98e9bf80 7ff8000000000000 +2d383731333535373530393930363330383330392e3934313135323033393936353830 c3de3b3198e2f9c7 +33557b56 4008000000000000 +e4bda1 7ff8000000000000 +352e35303639323531313335393831343334652b313239 5adfc74061c3d868 +41786f326261303535426158efbbbf353841 7ff8000000000000 +43 7ff8000000000000 +3735622e4565386f4234 4052c00000000000 +312e32323632303031313835343435343138652b323535 74e4e7fc6f0d5e2e +2d352e323133353037313634383836393631652b323532 f466c15ee07f09a9 +2d322e393831373435383234333036333935652b323135 ecabadb6fd15ee8c +372e33393031353538333635383330373965242b3833 401d8f8502f9df13 +306f34333431323432333336303135343737303031343736333631343036353432 0000000000000000 +2b36383230382e3134343036313633313733393532 40f0a7024e1391cf +2d332e3637343836363338333830363437363135313139652b313037 d6440759db4e999b +42245c2e2d3e694b 7ff8000000000000 +306230 0000000000000000 +2d3533313234373131363934362e37383733383839303330383030373135313633303339 c25eec32eca4b265 +c2a0e2819f0c2d322e30343935313738343634393835363339652b3439e28083e28080e28085 ca2c0bf72ccb6d15 +e280870de280802d312e30333935323639343832383139393433652b323231e280a9e19a80e280a8 edd267b6ad9c9e26 +322e33323736303131343133343430313436652b323538 75936093d00db63c +20e28085e280822d362e323131313937353837373538353738652d3736 b051faeda46e1e70 +2d362e36313536303136313931383431323736652b313030 d4de3f06c356ffdb +e59d9eea85b3e3a0b2 7ff8000000000000 +e2819f332e31393131323732383837333335323734652b3134370ae38080 5e8ff1cb683ace1f +e2b4bae3beb5ee9a9ae184bee29fa0e79388 7ff8000000000000 +312e30363839373934303035353836333133652d313834 19bd11f2afa6a8c3 +2d303235343438362e32383539313533323738323831393932303936343236 c10f10b2498df9b4 +322e323430373839383336315f35353531652d3234 4001ed2338ba11d1 +372e37343032353236353035313435363138652b3331 468e87a86a4d2a4a +e9ad82e9a7a6 7ff8000000000000 +2d3237363939393038353334303434373937363139 c3f8069d80d228d3 +e5aaade89592e5b6b6e48c8de7af8ee2b492 7ff8000000000000 +e9bba4e691b2ed9596e68f88e99390 7ff8000000000000 +e280af200d332e39363638363137383432393838343634652d3732c2a0e28087 311c090cdad951ad +372e33303230313232383133313632313832652b323935 7d5c953b221d78a4 +312e32363335303836383337373730333636652b313732 63aa27ed17eca19c +306f363634373637313334333034363731303434303432373235343731313636313732323330333336353432353437313330303734313036323536303735353533343530373135343431373437343635323433313535333536353132323132323332373336303635303432373135333632373633313135363332303136313033 0000000000000000 +2b382e36313035 4021389374bc6a7f +2d322e3438393232353735393839323233652b323535 f4f5385a2391a62d +2d372e373439373238303936363936393938652b3435 c975b8283fec4c8f +3058463762656137343733633430456139623245364264353666453345324264316631454244436346313566373344444335453042394636464342634137613831613163646541666535343644634163356331 0000000000000000 +2d343132303333313139382e36333330313333383336 c1eeb2e877d441a5 +342e383837383839333435363632323835652d313035 2a466bb5484689b7 +2d312e32323334343036383833303731333337652b313731 e37442de9ecd24ad +2d322e36343731303736323838343936373836652b3537 cbdafd45f6ab4c80 +382e303333363635303035303932303636652b323634 76efe41591088e13 +305830444536323431303945396434426138383138466344433735454566623841433261384342383132656531376663356443636333624365443932636638456261303933376632453637383130 0000000000000000 +304f3535343635333636373634313636 0000000000000000 +59 7ff8000000000000 +296d20 7ff8000000000000 +302e303030 0000000000000000 +304f3433333733353331313137333735323235343637363633303332363435313130363437323732363034353635303136323134323232333033313237313430353132373737373132363337303037313632343536373135343733323636343637363635313331333436323331303436303634363030 0000000000000000 +337870 4008000000000000 +3042313131303030303130313131313130313131303030313031313130303031313031313030303130313030313031303030313131313031303031303131303131303130303031303131313030313130303131313031303131303130313030303030303031313030313130313031303130313030303130313030303030303031 0000000000000000 +306f36363137373130373431323137353633343236333232303036323733313734373237373731353637313431333132333434313330353233373637343634343033333533303134323135313635373632303731363230303132363331333430333636333136313031323133303433333430343637323530313030323636333236313131363731343633303433313330363430353736353631363733333433363237313136363032343030343330343236353533 0000000000000000 +2d322e333732383239363534323431323732652d313837 993084dd70775550 +2d38313431363635 c15f0ed840000000 +2d322e33383134652d323038 94d39298557bd8cc +306f37363536323734 0000000000000000 +e2ad8de0a0b1eeaab0ed85b2 7ff8000000000000 +e6acab 7ff8000000000000 +3538353034373131363039323636363445 4334c8f8f750d1c8 +2d342e33383932323532383535353334653439652b313139 ca3e0844b04f5bed +372e37313330363132393331203933353235652b323336 401eda2cbd57a1c3 +352e333233343331303833373038313437652d313236 25ecd40eda38419d +e19a80e28084362e323634383138303734383030343332652b323932 7cb91c8b492dae59 +304f3737303130 0000000000000000 +2d312e30393032323032323839313830303635652d3230 bbc9bdfa175d826e +304f30313430353636 0000000000000000 +36302e33333435363039303236373438306536 418cc50f0738ad91 +304231303031313030303130313130313131303030313031303030303031313030303030303030313030313031313131313130313031313131313030313031303031303131313131313031303030313031313031303031313030313130313130303030303130303030303031313131303031313031303131303031303031313130303130303031303130303031313131303131313131313130303030313031303131303031313030303130303030303030313030313131303030303131313031303130303131313130313130313130303030303031313130313031313130303131 0000000000000000 +e280a90ce280832d332e343939353037373232303436393132652b323133 ec44ca4ec4fc316f +6b 7ff8000000000000 +586541657062612d3945 7ff8000000000000 +3042313031313030313031313131313131313031303031303031313130303130303131313131303030313131303030313130313130313130303131303031303031303130303030313031303130313131313030313031313030313031303131303030303031303130303131313031313031303031313031303031313030303131313031303031313031313031313130313031303130303131303130303131303131313131313130313030303130303130313031313030303131313030303131303131313030313131303130313131313131303131313130303030313030313030303131303131303030313030303031303131303130303031303030303131313031313030303130313030303031 0000000000000000 +372e383837343234323536333239323632652b313931 67c620d7ebaf1c75 +304230313131313030313130303030313130303131303130313130303131313130313031303131303130303031313030303131313031313131303030303031303030313131303031303030303030313030303131303030303131313130303131313131313031303130313030313031313130313031303130313130313131303030303130303131303130313030313130313130313031303131313131303131313130303130303131313030303031313131303031303130303030303130303031313030303130303030313130303131313030303130313130303030313031303130313130303130303130303030303031313031313131303030313130313130313031303130313031303030303030313131303031303030313031303130313030313131 0000000000000000 +436f22 7ff8000000000000 +3438322e3632323537 407e29f60bf5d788 +307844443636416662 0000000000000000 +306230313130303031303130313030303130303030313130303030303031303130313130303031303130313130303031303030313030303031303131313030313030303131313131313030313031303031313130313030313130313130303030313031303030313030303131313130313130313031313130313031313131303130313030313131313030313030313030303131313130303031313130313031 0000000000000000 +2b2e333638383731333931393630353633373039 3fd79b96c139a3bc +322e35393234353839393539353634373738652b313136 581a516b1baa8061 +e280890a322e3935313234303530313835303433652d313633e280a80d 1e30febb1378a2a5 +e88c9cefa898 7ff8000000000000 +3135373133322e3334363831343135383137 41032e62c6468059 +2d312e3438315834383839333138393435363732652b323031 bff7b22d0e560419 +304f363536313530303130 0000000000000000 +2b32353134393937323434303436362e35333937303932373031333933323535373632353531 42b6dfaf2c65928a +42703765653520c2a020452e662e 7ff8000000000000 +2f37 7ff8000000000000 +796843557b547038 7ff8000000000000 +e28081e280a9c2a02d382e383438343733313033323231303133652d313537e28086e28080e28082 9f884c14b54be021 +325f327a2b653636706420 4000000000000000 +2d332e39393634323039373439363239383735652b3632 ccef165518e0ea9f +304f31303237303030353232353437363234373337 0000000000000000 +eb84a4ec9898 7ff8000000000000 +c2a02d322e353939373432393234343930383832652d3833 aec9409015500e30 +662d3332406c3e20 7ff8000000000000 +31372e373436343732343539373931323736652b313038 569e39bad0883072 +e3a7b7e6a498e1b486e8849e 7ff8000000000000 +3042313030313130303030303031 0000000000000000 +2d322e32383032652d313934 97baa1e444ff996e +312e343039383530323037343835383237652b313835 6660970853b58723 +efaa88 7ff8000000000000 +ed989decb286 7ff8000000000000 +302e30323838313337323334383033373333 3f9d81584018c56d +ed9cbdea91b7eca8b5ed9da2 7ff8000000000000 +e280a82d322e39373139323935343035303237323737652d31393020 98952fb368e51d5f +2d342e30353637333531353532353639383632652d3739 afa80cf2a3557dea +304231303131313030303031313131303131 0000000000000000 +305f207a654141c2a0706461 0000000000000000 +5833242d7a6331 7ff8000000000000 +24 7ff8000000000000 +2e5f3432372e396538366f2b5f582d 7ff8000000000000 +243770c2a024efbbbf323120 7ff8000000000000 +e28081c2a0e38080332e353936373133313634353031323738652b323433e2819fe28087 7280db2ef48620fa +e28086e28085e280812d312e35323730353734303534353232313535652d323132 93f49032d24cb6d6 +2d302e30303030303030303030303030303030303030 8000000000000000 +0be28082332e38333133393931373035313337363536652d323338e28080e280afe2808a 0ea3f590a368adae +0a0a312e30393136383236393233323730313736652b323138e280a9e28080 6d33caddf98334e6 +- 7ff8000000000000 +2d312e3531323833383538343633313430323765452d323439 bff834963b51e69e +2d322e33353437383136363534313231303133652d313638 9d21c612307aee0e +0d2d312e31373436383530373630313531343634652b3932c2a0e28083 d30cd54c36431acc +382e31353334313533623532363230373437652d3337 40204e8c7340697d +5f427a36 7ff8000000000000 +2d312e32333538343631323137383233393565efbbbf2b313039 bff3c606953f19e3 +22646474564f2c2e2b 7ff8000000000000 +304230313031303131303130303131303031313031303030303130303030313031313131303131303130313031313031313031313130313031303031313131303030303130303131313131303030313030313030313131313130303030303130313031303031313130313030313131303130303030303030303130313030303130303031303031303030303130303130313131303130303030303130313131313031313131313030313130313031303031313131 0000000000000000 +652e58387a582420 7ff8000000000000 +e280852d362e303231303730303530313637373136652d3134350de28081 a1fe12f36a489b10 +302e30303030303030 0000000000000000 +e4a6a8eb93bbe98b90e480a9e8b588eeba9b 7ff8000000000000 +57203835 7ff8000000000000 +eeb3bfeca7a4ea94aee1b7b3ea9d9b 7ff8000000000000 +372e303835383235323038373731323836652d313032e28088 2aefbdaa47949dcd +315529795b 3ff0000000000000 +322e3139363130353831393437313036312d652d313635 4001919fed8977c8 +713f565c792129607b52 7ff8000000000000 +26 7ff8000000000000 +306f3632333632313737363737323431 0000000000000000 +2d342e63393036333639333132383537303238652d313537 c010000000000000 +322e32373932313235323532333836313335652b3337 47b1259a88efa618 +30586541 0000000000000000 +312e35303032313639313830323932363439652b3534 4b2f537423d8dd7e +2b33312e393836393436323139323039353738323032 403ffca881e66a7e +- 7ff8000000000000 +e280a9372e313334353939353335373930343137652d313634e28084e28085e2819f 1e106f246c2d798a +2d30393936353835343838343335373736343134 c3aba92a71750c17 +2d342e37343133353639303835652d333039 800368ce90340f78 +2d362e39383435373439343336383937323235652d313734 9bfba3d4a788a0eb +e9b9b2e6a08deb96a5e1a891e7aa94eeb690 7ff8000000000000 +0b0d342e33383630323833363234363332323535652d313439e28082e28085e2808a 2121f24c84662783 +4d64673e205d39 7ff8000000000000 +2d382e37353639353839363038373534323739652d323430 8e4d321d9d1d4515 +e280a92d372e313939323138393237383832303836652d323639e280a8e280af 8843043bf6266b34 +efb6a9eea1a4e5acb0 7ff8000000000000 +3078633843636230636443614431454341454162624642446346313032366563343135413943314163356344453446634346646533653834393634303333324437614342434633376136343138423937314246326162353031386530614144363736614541623765464231654636363343324631326538663761343963343131414331373538353538624633653938444630364530446639453664643365363665323566313366423442444465446362664544453738444334343643433662644138456166373642304432346636334444463243443939364643373063663863446138343736466438366337386135444430454438634433354565306632463346624633614336634435643346614642446239436439 0000000000000000 +312e30373533373631313531353833383731652b313738 64e53aeab0b5d64f +302e3030303030303030303030303030303030 0000000000000000 +efbbbf30356f7aefbbbf6345455842c2a0206432 4014000000000000 +304f353230353732313034373735323735343237333537363531363636363033333237303537373032333635363031323030323033373733363130 0000000000000000 +2d31353530313538393738383130363438352e3837313438343336393732363536 c34b894e90630f7b +2d312e312e303934313637393834323334373733652d323930 bff199999999999a +30783638653061303843336430423737444566663341 0000000000000000 +2d30 8000000000000000 +372e323736343934303235383835343039652d3632 333def0ae89b217f +e68cbae2bfa7e9bc92e885b3e3b3a2e5ac88 7ff8000000000000 +342e45353539353934303839323134363538652d3435 7ff0000000000000 +306f30333037373734373737323332303236303434333432363632333137313134363134343736353234363731303632353137363033363434373733303137363131303331373731353331343231303433303135323734353130333337363731363732323335343736363235303231333536313634343430353331353437353131343237323631303330323430343330373536363534343634353037363733343534303634363035303337363532373435323630343231343532323632353635333633 0000000000000000 +e1bfa7e391bb 7ff8000000000000 +312e32363034383235303032323636353634652d3138 3c374075d6f65801 +306f3536373630303231333331353037363233333732353335363735313536303332313536343431313637303635353732303530353136303235373135373332323530333230363435323231333036333536303134343031333035373637353133313433353637363236353536333335323337313035373335373737343730303332373336343430333333353336353536373034363430333636363233363037303032323431373133313433333732353531333731353034373033363735313735343732303331353336373733333433303333333034343236363431353734373134333732343534313130363134 0000000000000000 +5a5e2f2f294b 7ff8000000000000 +e2819f0ae28082322e35323833313531323531313738373332652d313630 1ecc6fca3a03e04e +274e57767e5c4d5b2e5849 7ff8000000000000 +362e32363737363535323536333136333835652b323830 7a3b9f959cb7ab06 +78c2a02b7a65 7ff8000000000000 +30423031 0000000000000000 +2b3530303639393038353836333633353437313035332e3631323131343435323330 443b24987dc688cd +2d362e303237333935343137323532353139 c0181c0d8b54a3ae +2d37652d38 be72ca5d05ea7ab3 +322e343037333130353536303639303931652b313632 61a5674a9f75a625 +c2a02b 7ff8000000000000 +2463 7ff8000000000000 +e99a87 7ff8000000000000 +306f3333353230323530 0000000000000000 +e280a90c0c2d342e303434353632383936353431333737652b313738e28080 e503f645ebec9d34 +2d312e3535383333303731363632343430363534652b3634 cd42f0c2079e77fa +77624b6c 7ff8000000000000 +e69e9a 7ff8000000000000 +312e3137393878363630353633303634393936652d3338 3ff2e075f6fd21ff +302e30 0000000000000000 +304f313334303233323437303535353432333533 0000000000000000 +21215a28485f 7ff8000000000000 +31202d2e35376558707a31 3ff0000000000000 +2d312e33353038303631373838373532333234652b323635 f6facfad2b12afc6 +342e30303033393531303738383832363235652b3637 4df7bdc37dfb5eb8 +7b5f5f 7ff8000000000000 +322e303036652b323531 741c0490a41afc45 +eba8b2ea9489ebbcb5e895b9 7ff8000000000000 +236f505e3e 7ff8000000000000 +332e35373039343137322431373932393032652b3734 400c9149e47a936f +30583245363130446237333338456662394532306646653930373863323963413044444333654365343534324137663933623366414637396643616645306163346541646146333038306466373235626661363462453464306265644337453164393135396646376166416537644334333745383834436245654246373744324437334161664636453045654244656541304437456136666638396361656463453142383433303946393739456532644444374464333537466561626461373242344630 0000000000000000 +2e33414231c2a020 3fd3333333333333 +e280afe280872d352e36313032393731393934323537363636652d313931e28082 986ffeed63ae78fb +2d312e32353530333630343835393730393632652b313333 db91ae7419a1c634 +2d312e323432353538303830393336393431652d323530e28088 8c0c77e924039f4d +302e3030303030 0000000000000000 +304231303030 0000000000000000 +2d312e36373332353731353733323237323665372b323135 c16fea337257e0b2 +65305f3130613337394536 7ff8000000000000 +307833463544343262624243 0000000000000000 +e795ba 7ff8000000000000 +2567794a5b27762a5a 7ff8000000000000 +ea869ee5aea5e1b49deea28fe8ab9defb59e 7ff8000000000000 +2b32303935383034373031363033363339322e35343635383632452d3130 413ffabcb39c4bcd +2d342e383034303237343332393632303637652b313637 e2c04b2b66a3e414 +c2a0392e373233313138393636383835383236652b323730 7832679c7acb6219 +30623130 0000000000000000 +2d312e37333434343636343245383837313532652d313435 fff0000000000000 +e28083e28089342e343338363838343336353936393038efbbbfe2819f 4011c1378aa144b3 +322e313435343638343334343531313334652b323338 716a5bb22bbc9db0 +2d312e363536313837353133652b323033 ea20e75a83561668 +- 7ff8000000000000 +30623131 0000000000000000 +3078346231323938364235623965313345323642634564363561314246353845423663633538633146626639446137354341456532654361614643454661454145443442614565304346413035364238336433313439304430424442363165626331653145416641304566654533433531 0000000000000000 +e7b281e99cb6e1a79be29d83e5b1a1efa1b1 7ff8000000000000 +2d332e303637363331383539323738333337652d323935 82c913e8f86f43f1 +5029703a307e21797e6e44 7ff8000000000000 +e280852d342e3334313437323630333437363038652d3132360ae19a80 a5e782bc191598a0 +3953702a4b676d3844 4022000000000000 +e38b85 7ff8000000000000 +376239345f 401c000000000000 +304f32313036313235313434363037343034363233313732313336343535353236363535303034353631363636353731363735353337303232343032343134323137363535333734303037343233303337363734333437353534323732313034303635343531373031363035353330373130 0000000000000000 +090c2d322e32353837303238333330393935353534652b323232e2819f ee18fe8f5a0d5050 +34 4010000000000000 +0c2d362e303233383833373030333932393533652d313631e2808a20c2a0 9eab19d6c6bc4d98 +305831633539646637396146333446413264304561383864436138623632336565623063656641344533353034426436463763353838666565393161436262436262664463424239663231376163333441393435463537386263393561663044423435413235383434463462324630653142616363333663623038363136386163464133423138344537614434353034394563343745633031636433644361366265623037466366333831654638643342334642376339454566664642613544366365324341653934434230663763666646323164396131374463396338316636396642623138624242463561466430424138613531323161323262426439314133306266333166 0000000000000000 +312e30393732353332383631383836313338652b323130 6b8ab355fc7c0d91 +266139302c36 7ff8000000000000 +305846 0000000000000000 +306f37373235303137 0000000000000000 +34703931 4010000000000000 +302e30303030303030303030303030 0000000000000000 +2d3337452d31 c00d99999999999a +304f323630353337313134343033343734343635 0000000000000000 +2d362e32313033652b3735 cfab75cf7b26fbf2 +2d322e35393930203539393939393438393136652b323730 c004cac083126e98 +2b363832323636383332 41c4554868000000 +306231313131 0000000000000000 +663f7726 7ff8000000000000 +7a37 7ff8000000000000 +305837426561423338 0000000000000000 +332e33efbbbf363337333230323636373837343236652d323831 400a666666666666 +332e396f3738353131323337353538383337652d313633 400f333333333333 +e1a5a3 7ff8000000000000 +304231313130313031313030303130303030303031303130303031313131303031303030303031303131303030313130313030303030303131303031313031313031313030313131313130313030313131303031303131303031303131303031313031303030313030313130313031303130313031303031303131313031303130303031313031313130313130313130303131313030303031303131303031303130303131303030313130313031303130313030303131303030313130303031313030303031303130313131303131303131313030313031313030303031303030313130313030313031313030303030303031313030303130313031 0000000000000000 +2d322e373735312d3632303536393137323539652b323234 c0063367a0f9096c +2d362e343033383132383335373333343839652d3633 b30513339ec1a598 +ea988feeb2aa46e1a8b9 7ff8000000000000 +2d312e35353832383839323334373833313732652b31302432 c20d0680289643f0 +2d372e353333343833333134313533323732652b323338 f187235ff63ce7bd +382e393936373137303339413330303136652b323734 4021fe51b21bbdee +3042303130 0000000000000000 +322e34363833333935373337393931363234652d323739 0616671912a5c098 +2b38313334363933342e31363239303330323333383334652b36 42d27f03c75175c1 +2d332e323837363231363231303134343831652b3835 d1b0ec5840a50080 +e78d9de4ad83e9be95e8a9b2 7ff8000000000000 +306f303136313133313637343431313135373032 0000000000000000 +2d312e39373637343339363238353433343832652b323633 f6991c454e4cba02 +e9bda2e8b48e 7ff8000000000000 +306f353037313235343437313031363737373231343734323230323737313632303037343730303332363131353631333530353131343733303630323737323135343034373131333535373235333734303236303534353637343535313331313631363632333733323432323032323236333137313334353232313034343136333132333236343534353231373436303433373731313730353636343031373330353735303537323731323737343530303032323735353236373437353636 0000000000000000 +30623131313030303031303131303130303131313030313031303130303131303030303131303031313131303031303131303030313131303130313030313030313131303031313030303130313130303031303031313030313031303030303031303130303031313031313130313131313031313131313130313131313131303131313130303031313131313030303131303030303131313131303131313031313030303031313130303030313030303130303130303131313030313130303031313131313031313031303131313130313130313130 0000000000000000 +33333132343535373631372e353233333634303736343833303731 421ed9828cc617ed +252946407761685c72 7ff8000000000000 +2d342e37343535333036323231333638343434652b313437 de97c09b18cd6126 +c2a05f64c2a063315f704242c2a033 7ff8000000000000 +322e37323131393630353932343431363437652d313430 22f4bd4e6061bd09 +312e393034373139313330353232652b323333 705eabe407a6cca0 +363433363437313230383735373431313230382e383638363330373033323937452b 43d654bc1d9940ef +2d312e37323634343735363431373531343036652b3435 c9535aa959637b91 +2d322e3037313034363935652d323638 885b5a62c22da32a +322e3339303939343535373134325f313333652d323036 400320c1c11eb60e +312e37343136313032383230363530353535353934652b323532 744e6807f0110ab0 +304f30343632343735303130363232333137363637323133313230303437313637343735353135373535343532373533323434313131303237333435363130323531373536313631313532373531343335343434323734363334353033323531373635343035363037363235323334363735373635373036323533363537303530313232333730323330333731373030303434343137303436343037363031363436 0000000000000000 +2d39393632392e35 c0f852d800000000 +eabd8fee98ad 7ff8000000000000 +326530 4000000000000000 +30623130 0000000000000000 +2d322e32313130353539383433333731363138652d313834 99ce1063b589f068 +2d312e3931353878393631303834363336393732652d3837 bffea71de69ad42c +2d312e32313536353337363730373834343935652d313937 970d142eb44ff562 +62452d334566c2a065efbbbf352b 7ff8000000000000 +2d312e31323639303536373230333739323234652b3631 cc9c0d0ea779070d +2d322e383738323738383536353533323638652b323933 fcdcd7c03d138bde +2d312e31353038313630333236383439313832652b323634 f6c245fe727654cb +322e39313836383736373436363432343133652b3337 47b5f530202cc564 +2b3738302e3534303437343139393631452b353738 7ff0000000000000 +2d322e3031373438353739333734323832373342652d313639 c00023cf9782290d +312e31333238383732383630393633313437303936652b313039 56934b8f3af02221 +2d342e3838353937363235383238343432623335652b313536 c0138b3d5c3974c5 +307835443834643241663262434445336566393062433132623133353233396241356465464131384345333864633737416439394346616361306635613132353144453943443563426464366164643532426362394639453835364566314564466433423762346243354163344442453035333765466663423041393844453035364132636536614530463742656139394539464665633333434264393346646336353046433264633162323244446534654661394366374533353439653039416644466239394330653061653841443237644233316263323935396464414331654334434346463133323538653339443031323535374666613437336330653863313230434245343534336237313541 0000000000000000 +2d342e303230373835313731313038333539652b3237 c5a9fbd4c1c2e5c2 +65786f7a337a7a622d7a66efbbbf313758 7ff8000000000000 +6334 7ff8000000000000 +41373745783078316363313639373524 7ff8000000000000 +e280a8e28089322e33393339353836353431313330333537652d3137e280870d 3c7b99b8047ccf8a +e5ab8ae189bfe6838f49e48889ef8381 7ff8000000000000 +332e31652b323032 69f94fd8155ed119 +307864384642356438326543423266663943436530 0000000000000000 +2d332e393033333731323936343237383935652b323435 f2ec955784d99c21 +362e343838373633363533333830353531652d313931 187280bc5e70dd68 +3058326143433136306132663630666166356137 0000000000000000 +2b37353630383730363636373739323630383530 43da3b66f3fb831e +2d37353535303534333535313932 c29b7c31530be000 +302e3030303030303030303030303030303030303030 0000000000000000 +362e363339343638363839333934313239652d396530 3e3c842c4b72a949 +30584331373237623063313941323344364436 0000000000000000 +304f343633373531303335343334373431303232343433363136333334313433343432303733303137363536333636323237363730323737353534353131363630343034353331323636313634343735353430363333373230363236313237313737353137303336353131353434373036333131323232 0000000000000000 +312e3339353830333232353636313636333136652b313436 5e465b2a2d9f1ac8 +306230303030303131303030303031313130313130303130313031303030313031303031303031313031303031313031303131303130313130303031303031313030303030313131313030313131303031303031303031303031313030303131313131303130303131313131303130313031313130313130313031303130313130313130313131303131313131313130313030313030313130303031303131313030313030303030303031313031303030313030303030313130313130303131303030313030 0000000000000000 +307839394433623461634561384646313234373932654546346431346563653563446664326361423745393733664442343034443741436162423839353533366430664230643746424365446637443544343531314230363746316342443534426665353166324264656462333436463233453364426465424338613565453136464343463146333362333261634163376266386537454145614444626536633743323241643539314638464664336333666236343564 0000000000000000 +- 7ff8000000000000 +3078354361623141433035436238453238303464376244646533313036363734364638443366424231646431654233626261623735616433434466666336346335354142313863633162434430614138646637313736433742303346374634656334613844413941343739383234453336356241323230616636343465463930334463364261623766346264643763326432306241623835343232393661393765623161376643613935614331616662624163376434464438433831633637613433613263466345353163643844414638376533446265443646334439323546443634386464613334433339666664323142304642634130656435363062396663414262464644666130364138666334443233456265663539346130423566314562453961623765356239 0000000000000000 +362e31353439373639323536383137393835652d3735e280870cefbbbf 30864594c2ef1d0c +332e363935323833393931313831323137652d3838 2dc785f0eef5e092 +e28086382e333539303039383835373037363037652d313530e280880c 20fb5cbffc090a52 +2d322e3532652b3239 c609720c1d6a89f2 +312e32353731333330373934303831353038652b313535 6022c093b2d5b68c +304230303130 0000000000000000 +362e383730363137303739353434333237652b313731 639c7220261f59a1 +2d312e35323832363033303737343530313937652b323337 f12e0a6e66719e8f +2d303135363135383039343732 c20d1632be000000 +7a58412d315f38efbbbf 7ff8000000000000 +e28080e280802d372e313434373131353030373538373237652b313831 e5b137dac97ef3aa +2d3531323032383534373838303430363531313734383330352e3739373437333330333635313236323438353245 c4db1b47e27f6dd0 +306f35373631373533363031363333 0000000000000000 +2d343139393731393330353633333733352e323933303832323533333936453437 ccf05596377e7132 +632d625f784231582e6f5f2d7a3934 7ff8000000000000 +30783436653066313945353766384634 0000000000000000 +322e3338313934343831343138373933333135652b313930 6775625f7bd4a510 +2b3130343130 40c4550000000000 +343239 407ad00000000000 +e28085e28087332e33363938373137333232333231343735652d323439 0c58209a8bd9afb8 +30586645334563304161373638623742653266456664653141613944643046446234423435654331613341613742353563466637643042654246613437386437306565646430643343466236623545303730414330394144353135344430354631636261363534416141313865464564313234304146423965336331396531663463353033623339314441466431354443353034306536384435466438 0000000000000000 +545962235a6d3e29 7ff8000000000000 +34452d3034 3f3a36e2eb1c432d +2d332e3831323639393234313437363534343365652d323535 c00e806875bd0191 +2b2e39373136363734313837333036452d 3fef17e645412c5c +26564e49466e623674 7ff8000000000000 +2d302e30303030303030303030303030303030303030 8000000000000000 +342e36652b323936 7d8681fbe9b82dea +322e39313734373130303536373837323738652d323636 08ce1a6b7d994723 +e280872d322e38333638323933333837363138363838652d3932 aced9649d22ef3e1 +2d302e30303030303030303030 8000000000000000 +2d352e32393833343038373639383733313138652b313031 d50e47996050b0f2 +307836303461323034413441636241333643384663663746386166613539314134453942384462426444333432314542396531333961636431456465366639363643324145634242313338354563643044396232374439303362356332346465364630336362436437313433363131344345464430314233306245414533453437614662373133 0000000000000000 +2d342e363830383535303933333339363631652d32313731 8000000000000000 +2d452b323139 7ff8000000000000 +304f33323536373432373033363731 0000000000000000 +2d312e30363832303034353236363430303734652d323138 92ae2a877d0d5d92 +0b09e2819f352e333534363335383533383335343835652b323739 7a02e1144aa67d8d +393021276170725c2a 4056800000000000 +58427945262e65 7ff8000000000000 +32342e353637313434343737313130363131652b323731 787d107053d693d1 +c2a0302e373631303939363839323536363733320d 3fe85aedbc4b4d33 +2d312e32343536303532363337373437393631652d323338 8e89f49233b07a70 +653345362024efbbbf3362356134372b 7ff8000000000000 +2d6f41242b38c2a02424efbbbf6f2e20244566 7ff8000000000000 +5676507e5349 7ff8000000000000 +5f784132452d4135c2a07a2432 7ff8000000000000 +4e6c 7ff8000000000000 +305837423732653361353434386535356630384238333261633446366541363139334436623839614161663762416663653243316361393643616143644563423166354146323830316438333342313064324637664243444539436561664437456639414466426564 0000000000000000 +3132343738343036342e303336373838333935383736313433303931 419dc0370025abdb +31313836373830363235323430393438373535383135392e3238373933452b3634 51ce8b8c33e003f4 +322e35363834343831373432383034393732652b323439 73b6f585ea5cc99a +37326437efbbbf2063643533efbbbf2b612e5f 4052000000000000 +332e30343138303737363534383233393433652b3939 5496404dc59b0482 +30583837 0000000000000000 +30423030313130313030313031313031313131303030303030313031313131313031303131303131303130303131313031303130303030303030313031303031303130313131313131313131313031303130303130303130313031303030313030303031313030313130313130303130303030313030303030303031303031303130313130313130313031313030303031303031313131313030313130303031303130303130303031303031 0000000000000000 +30784634353739623438434630623632463439303930344344383662343262434664356563363543453561316545423937463962466261354131434543466437413645646641446438343431613936623164383863646141304231313831423931634646384234333435344438354462304661374134366241394565413034666343426546343166386641333661443839434362326645306134643844354534663143633261356133386138456436463043646163 0000000000000000 +312e39303135323637303536313931303632652b3939 548bd1ddb83b7107 +3062313131313030303130313030313131313131313031313031303130313130303130313031313031313031303030313130303031303131303130313130313030303130313130303130303131313131313030303131313031313131313131313031313130313031303130303030313030303131313131313030313031313031303030313130303131303030303130313131303130303130303131313030303031303031313030303131313031313031303030313030313031313131313031313030313030313130313130303131303130313031313130303131303130313030313031313030313030313131313030303130303131313131303130313131303030313030313031313030313030303031303030313030303030313030313030313031 0000000000000000 +2d302e30303030 8000000000000000 +e1afb6 7ff8000000000000 +2d342e30353932373131333931353737353336652d323834 85182512e057d54a +2d312e32363130313931393734363733373337652b31323339 fff0000000000000 +2d322e363138383836373331343536333933652b313939 e955e5911b020d0c +ef8993ebb081e496b6 7ff8000000000000 +2d362e313331393636333630323732343239652b323038 eb47dfd9b4c61e0e +352b33206164312b31 4014000000000000 +304f333736363136323431373434353735333630333332313635323232343331353331333335353432363331373631333234303335303133363133343434333437373035343733303137323732333536333237303635343534303436303535333033333133363035303631303633303231303137313237313336313632333237313732333637363231363131303131363537353532303635373332353434303534303030313537363135303030323337313033343034 0000000000000000 +382e373236323932383133323737333634652b313435 5e3bf4064ffbcd6b +30783231436546663241323535633642433665626241336630666642444264444241336636383932663537663835333832434642613234423331343843386265413841363262443735344446326561643042443862633038386546394237626145343042663738653138644634434163396162423337444666374542446342353335334134363946636439464543424261376139616246374131644365434131466565434635463232654362324266356441313144376345414466414133396442663431643532384644423833433838313832376166454337384341433336394162323832456361386145393244444443383962363137 0000000000000000 +372e313936383534313337383736313937652b313736 64a6bba0a98ea190 +4224efbbbf365f65 7ff8000000000000 +3263214e 4000000000000000 +646439383945616f316236707838 7ff8000000000000 +66352b2b336137783438417035453420 7ff8000000000000 +304230 0000000000000000 +61457a5f5f7820657a5834 7ff8000000000000 +5135445377 7ff8000000000000 +317949 3ff0000000000000 +2d322e39332e3033303738303631383834353034652b3733 c00770a3d70a3d71 +3062303131313031303031313031303030 0000000000000000 +30623030313031313030313130303131313030303030313131303130303131303031303031303130313130303031303131313030313131303030303030303031303131313030303131 0000000000000000 +332e33303732373038393831303339303737652b313330 5b07db313a61b587 +342e333933373239373937583137353339652b313732 4011932de7664d89 +2d312e39353533363138323531373034313235652d317a3335 bfc90754628c3562 +0b2d322e3035353837333032303732353335652d3136 bcada0d52b521fea +2b33343433373935303831392e313132323339452b3632 4eff2f97580b7a93 +332e333036383033303735313734373434652b3735 4f9d3e563c38d59f +312e3035363335383331313634313930303837652b323633 768ad67267b5fc27 +2b34323134393136383037 41ef6750d8e00000 +2d362e303935313231373333373634343936652b323631e28087e2819f f648c6ba69f1d78c +63 7ff8000000000000 +3058333031424161624444613165373845424238314341394630314142374265344541633046366539634341463062633731654231303938634332314645326338376664326143323263613743646461306137623343426664616565663737363246413763463238454133 0000000000000000 +2b66efbbbf61c2a033 7ff8000000000000 +302e3030303030303030303030 0000000000000000 +305835364337313066434133463230393543373838423633303744393366453843434234436543 0000000000000000 +304f35343431 0000000000000000 +- 7ff8000000000000 +2d312e3236353631313233393178383532393735652d323738 bff43ff192162710 +e19bb7ee99bae1a681eba3ade7aab8e99bba 7ff8000000000000 +3042303031313031303031303031 0000000000000000 +2b393532383632383333333831343437373734353332352e38313334303731333536333339363831452d3539 3840364d9014effe +2d312e35363935373433313638333138333038652b3538 cc0400f9a382f92f +2b37313537333238 415b4d9400000000 +304231313031303130313030303030313131313130303031313030313030303130313131303031303130303031313031313031313031303130313130313131313031 0000000000000000 +2d322e353339373135323033333734323034652d323838 8438c0151ce33ccf +306f36333235313334313630323336373331323436323232313731353530353337363735303332343334353633303434323134343731373536313037373335303731323336323033323430363036313130363430373236303534323734323130303037363733373234313036303230333336323533353237303435353333363335313233343734323236313031333134353332313337333733363634323035303336313230343536343437373233323432353034353430313430343731323233343730373037363035343234323133343136353137373537323434363330363330333237 0000000000000000 +333430313838353232313432333033353536346530 43c79af64adec91a +2430346f30 7ff8000000000000 +322e38333430303834363436363733303437652b323531 7423ca93e7744bce +612b41c2a0783458efbbbf78246520 7ff8000000000000 +312e393339323631323535333037373338652b323137 6d0c209c9bd0c3de +e2afbceea38ae2ac91e1bcb9 7ff8000000000000 +353231363132323131333639 425e5ca0ad2a4000 +2d35313133373533383838383431343939363137343130332e3235303435313830363830313737393030323933363036 c4a5a857d3d170e8 +3062313031313131 0000000000000000 +0a2d322e333633303739363232323237373731652b323135e280a8e280880a eca5ef89d63ed73b +2d322e33353530343436323936313738303766652d323033 c002d721a386a19e +e0bf94 7ff8000000000000 +e39fa6 7ff8000000000000 +5f 7ff8000000000000 +3838333538373035313530333332303632392e303139303331363431393534343531323135313831363630652b30 43a886437bd9fafc +2d332e3333373731353834393535373732353237333432652b3732 cefe39ac2f72fb35 +2d2c 7ff8000000000000 +e2808aefbbbfe28085322e34323836333439383132313131333435652d32333609 0f03c4add93ac54a +2d30303330 c03e000000000000 +306f3530333633323633 0000000000000000 +c2a0 7ff8000000000000 +2d392e393636393139343433313638333738652b313530 df485bd013028ab0 +2d382e333439343131383432363238323433652d313232 a6cb98de579884b9 +302e30303030 0000000000000000 +3078663738323142 0000000000000000 +312e3436373633393137373331383736323737652d3139 3c05a895842a5469 +312e34373539303932353831373034393537652d3236 3a924557d82fef4f +362e323331303339313433393137343033652b3531 4ab0a77332ac30a0 +2d342e32323938303239353638313531313335652d32413030 bfa5a8165b5c63f6 +2d362e303331313131353439393133383836652d3235 bae754ec6f6d1756 +2d352e333830353337303339303136363433652d3938 abbd6be4ba173965 +3833383739342e32393836 4129991498e21965 +7e4342374b264f6a 7ff8000000000000 +304230303131303031313031 0000000000000000 +ebb4a5e0a8a3ee8483ed9290e0bfb8e4b491 7ff8000000000000 +2d352e3436383636333132333230393233652b313035 d5e3134a99724239 +2d322e38343533303835353536393333333634652b3435 c95fe5a2955ec65c +304f373733313535333437363236303331343135323431323335313135353334343433333731333334323632323534333732353436313130363032353235343737323531313735343233313334333734333133323134323233333136333336353230373332303035373336353234353236313636313331353635333635373131333037363732363533323431363432333435313030333732323237303333333430343232333437303330303437353135363732303335 0000000000000000 +304f303137353236343233363735373132373335323133333130353132333030353732323136323137373634303637313530323136333736303734373131363737343632373432353635353234373036343033373036333434373232363437323430333736333731343135333533363236343432323033303736343737313235333532303334353130333531373633363434303330353335343437303034323632343130323234313632343037333731353133373730333133303536343737333530363333303331323737363234313636373534353734333133313233313736363134313530363335333035303731323730333733363431353135 0000000000000000 +ef8394e7b7bbe1aa88c3b7e190af 7ff8000000000000 +3430 4044000000000000 +e7ba83e4b486 7ff8000000000000 +2d362e35373432346332313438303735323937652d3738 c01a4c059210385c +305845443341326331344134633237666234343666443245453437653062444565616534433637346234433539394546396261434630644661653631386161346664666339366634313341414341623039433162664231463039393335366262363963323134613146423836463643643865623743653666323737393732344246666665323137626239663542613033366563646437323145626365363636334441426161443234663766353243623842434436623562393930614236613366614346343331 0000000000000000 +2d393831383333313932303332332e38363035383734383936353333 c2a1dc045f6f87b9 +2d2e373638363931393935393130353831353333 bfe8991ff4e440d4 +305833322b6558582b 0000000000000000 +304f37353436 0000000000000000 +20636561efbbbf 7ff8000000000000 +e6a29ae9a08eeead9de7a899ee93a6 7ff8000000000000 +2b3833313838342e3833373336303332 41296319acba7deb +2d312e37353234323033373433393535303032652b323631 f62c7e70d519ebc0 +2d342e38353734333238323433393032333235652b323730 f822639ca391ae78 +2b2e313333343134452d 3fc113b5bf6a0dbb +312e34363731363139313032323435313132652b323335 70c2751aa418d3a5 +2d352e30323037393639363237323730333435652d313439 a1248b35a06acd3d +e28087e28080322e33343038393633343133393737363638652d3835e2819fe38080 2e5d1ac40695820a +307862376565626434303430 0000000000000000 +352061452d 4014000000000000 +2b3834303335313239322e3837393738333235313830363132373939393134 41c90b5f1e709cbd +342e303233393633323437343838333135652d323935 02d072a7d04cc209 +306f31323331303634343332303130 0000000000000000 +304f303235343137 0000000000000000 +2d382e373332343836363333efbbbf363139303638652b3438 c02177087ceafbfc +30423130303030313030313030313031303130313131313030313031303030303131 0000000000000000 +392e323436393038323431333436363837652b3831 50f37f1dbb20fe56 +ef82bfe1b48eeabb94e8a9aee797acdbac 7ff8000000000000 +353832323533373435353134343636373030 43a0292964ad0f9b +304231313131303030303130303130 0000000000000000 +efab9de58289e9a48fe2b1a0ea98ae 7ff8000000000000 +30423130303030 0000000000000000 +306f333734343731333335 0000000000000000 +2b32323632373938313336 41e0dbf1e7000000 +e28085c2a0e28087312e30303032343233313933333539323631652b393309 533eb073ee38710d +5c6d302d4b7e732a275e 7ff8000000000000 +2d382e373138313430333834393430313832652d323231 923f8387e2645efa +332e33363241303936383836313730373736652b323230 400ae5604189374c +2d312e3637343432383335303035353433393565422b3936 bffaca7561afbbd0 +342e38363035393437313931386536353436652d3738 7ff0000000000000 +e280afe2819f332e32303238323138303231313930343634652d3439e280afe28087e19a80 35ddf53c0d4e2e4e +622d52516027 7ff8000000000000 +5f2e65242d6658426664707865353433 7ff8000000000000 +ee9680ea8cbfeab694 7ff8000000000000 +e2bda0ed92b5ec9c89e6ae9befa9bce689ad 7ff8000000000000 +352e333534353239343539353731333535652d323836 04b46228377cf543 +2b3032303734323838363636383634313438 431d7a37dc99a850 +62312e32c2a0396270612e37657034 7ff8000000000000 +2d36383538353333 c15a29c940000000 +4b20574a492b652c 7ff8000000000000 +306f333533323531363230343636323537333632363534303130353632373232303537323133363533343733323031373130363234353434363735333133353637353532323430343735323632373630353133363635313637313433373736343534323236343332363736313132313035343335363630343633313032323437363030313632373135343535363030333731363235313635313231313635373336353134323734323531343132373433363433323332343631353131363131303337313135303031353032363530363331343435373530313030363635323436363331313533353537343332323434353435343134303436363430323131343732353531363535363633333237313331343533353435353132303433363535353030323534 0000000000000000 +2b6620662dc2a0652e66 7ff8000000000000 +3365346236efbbbf2038372e2ec2a0efbbbf 40dd4c0000000000 +e387b2cfaae29fb5eb9a8ceab4a1ea87b3e58c95 7ff8000000000000 +0a352e363331373937343830313930323532652d323832e2819fe28081 058a2ba99724ff68 +352e303136373630393630363839337a3439652d3937 40141129c9080a54 +2d382e353233373134343835313639313232652d3430 b7d290212ee7c7fa +302e30 0000000000000000 +306f36343031373734353531353335333331 0000000000000000 +623022475e4e5f48413231 7ff8000000000000 +304f33343034353632323334373531343230323433363234323635343130373333353330353437303735353135343535373334303632363037343235313434343333313130313331313331313231303033353735323435333734373131333732 0000000000000000 +305866436439643532624436644445313532463946373262313243623737463337664664456130303939446442313037313061396330453938376344343242 0000000000000000 +e28086323930332e37323036333939373333353737efbbbfe280af 40a6af70f7b8fb86 +6136427842 7ff8000000000000 +302e303030303030303030303030 0000000000000000 +e99db3ed90afe5a585eb9e96e4a48ae4a999e19f9e 7ff8000000000000 +3062303030313031313131303131303030303131303030313030303030303030303131303130313130313030313030303030303030313031303030313130303131313131313030313131303031313030 0000000000000000 +363837343835353134343132373638323037343638392e363835303733343536343236313932333537333435373939452b313138 5cf7179b3e004a11 +e8a499e69095e4bd97e0af9ee6bcb1 7ff8000000000000 +0ae28089e28083312e373238303536383332393337323537652b3239300ce280870a 7c31bb704a504d09 +6b4660674d2a6869 7ff8000000000000 +3062313130 0000000000000000 +2d332e393738303237303634343538393235652d38323536 8000000000000000 +312e3530303234313834323430393530353432652d3130 3de49e81b871ea69 +362e30353638323970363333393133393337652d313237 40183a3161a1db87 +2c64252d52642b3c663376 7ff8000000000000 +2d32353631302e35383737323435413030313537 c0d902a59d4738a4 +e280830de2819f2d332e32333339363132323233333631363936652d323534e2808020e28081 8b4e59492dddf438 +e7999c 7ff8000000000000 +304230303131303030313130313130303131313030303031313030313030313030303031313131303131313130313030303130303130303131313130303130303030303130313131313030303030303030313131303131313030313030313030 0000000000000000 +2b 7ff8000000000000 +652b6365 7ff8000000000000 +3058c2a0202d39c2a0362d7a2b3538 0000000000000000 +ec9a8ce28baae480b3e9a8a9ef83b6e7a0a8e5bfa2 7ff8000000000000 +5e34377072743b7b 7ff8000000000000 +2d332e393030333435313934353636393531652b3533 cb1049e1ca92fca3 +373031353930363533333230343530302e452b 4338ecee08b06214 +30586233373046 0000000000000000 +2d302e34333337373230 bfdbc2eba27ae9ab +2b3530333132 40e8910000000000 +- 7ff8000000000000 +2d312e32313234373533303637373034323232652b3230330de28087 ea18c00241e0d987 +e1a09fe18ca8 7ff8000000000000 +2d362e31303736353536353737313035343935652d313136 a8034097723a4478 +38203524634164383236 4020000000000000 +2d322e3131323632333633353135323533313832652d323238 90a99fc5d84a905f +30584536424361436364434642456444 0000000000000000 +20376362 401c000000000000 +312e373731323935333735343035373834652b313939 694d9eb2e1bfee25 +312e333432363339383638652d313230 270bbc7b1503e730 +2defbbbf332e303734343539363935393334323732652b3338 7ff8000000000000 +313c 3ff0000000000000 +373032362e35393230373331383837373635 40bb7297921bc6a2 +e2b78ee6af93ef8181 7ff8000000000000 +312e323130303337363331313130373437362d652d323230 3ff35c506b48ccb1 +306f353737363233343737303037363235 0000000000000000 +322e3434383734323931383439327a39393134652d313031 4003970686f9e0bc +2d37323030313637353437352e3238363732363931343232353937393131452d31 c1fad29d67b87571 +3932393137303532343735343736323934392e36393733363332343033353330343331353339343845 43a9ca2756af8aba +3062303130303030313030303030313131313031313130313031303031313030313130303131313030313131313030303131303131303031313130313130303131313130313030313131313031303130313031303030303031313131303130303030313030313030313031303030313030303031303031303030303131313130303030303130303131303030303030313031313131313031303030303131313131303030313030303131313130313031313130303030313131303130303031313031313130313031303030313031303031313131313131303130313131313031313130303131313130303031313030303131303131313131313131313031313030313130303030313030303031303030303030303131313031303031303031313131 0000000000000000 +304f3433373537303033 0000000000000000 +2d322e343231363134313531363731303933652d323330 9042cc49a82b0b76 +352e3832373433652d323938 0238642432f8e835 +3058393464 0000000000000000 +2f3529355852 7ff8000000000000 +30786538353031 0000000000000000 +2d3238303231383633313637343339313031353533343037392e353430393232393737333938373334 c4cdab575ae6f58a +e4beb4ebbf83ec9a9feb81ba 7ff8000000000000 +352e39333732633034313632383230343538652d323739 4017bfb15b573eab +7c34 7ff8000000000000 +304230313030313031313131313031313031313030303030313130313130313031313031313031313131313030313130313131313031313031313030303130313130303030313131303131303131303130313031303030303031303131313030303131313131313030303031303030313030303130313131303130313131303130303131313131303130313030313130313031313130303130313130303131313031313131303130303131303131303131303130313130313131303131303130303031303030313130313131303131313130303031303130313031303030303031303031313131303131313130313130303031313130303131313031303030303130303031303130313030 0000000000000000 +2d312e31393637373331333534373830373433652b323130 eb8d1f4b62730262 +306f353532353136353633323630343434313231343736363632303130353034333430343131343236343030353230353231303031333231333033343734363237313233343233333334313332323235303037363035333033 0000000000000000 +2b36333632303335652b30 415844ecc0000000 +306f313530313132363637363036 0000000000000000 +304f343732363634333130323636 0000000000000000 +312e38383133313435393337343038383732652d313539 1efa731905a0be83 +3637337845657a6f 4085080000000000 +342e383839363037343634383634393231652b323339 71b2c5b54b0fafd0 +7c5559224a4d7835 7ff8000000000000 +304f3131313730313333373035323434373136 0000000000000000 +304230303131303030313130303130313130313131 0000000000000000 +304f3631313430363032343337363432303031363037343433303435333434323733303733323730343533363432303331323636363336323032333633303034363234313734363633333230303636313737323030373033333235353635343635313337333736333136303330323436303230313437323534313231373333363136313130343237353233303434343135373234363633353432333036333530323231343432343335303730333431303035323532323736333237333733363630333034373631343436343235303631353536323035363430303530363135373034343431333237343532373536303436373131333335 0000000000000000 +e280832d312e34313431323232393236303032363139652d3430e28088c2a0e28089 b7a8a33239344bdd +2d352e7a20652defbbbf322461efbbbf346520 c014000000000000 +2b30346538 41b7d78400000000 +643262 7ff8000000000000 +0ae28085e280af2d312e32373132373131323231343436363236652d39360a ac05b92d67e5fb52 +2d322e323638373532303933343832333136652b3639 ce5509c5b57c4991 +30335f303362efbbbf41 4008000000000000 +2d332e313235353037313931393031323132652d3436 b67c8cb1b7740aa4 +322e34333538343337353639323733363538652d3435 36abcffab1f79729 +6e292738 7ff8000000000000 +e2808ae28082e28084332e363036383735373837393638383033652d323938 022e3198ceaea708 +2d302e30303031323938393234303838313530353633 bf2106774bb437cc +306f3234303635333632313632343135323630303031 0000000000000000 +2b656f205f4233c2a02031efbbbf2d2b5f66 7ff8000000000000 +372e333834383235363534353037383131652b3331 468d20c4b0adf039 +2b3134393635323331363039333635383132333935 43e9f5e5db81364b +602d69 7ff8000000000000 +2d332e39373935323732652d3139 bc1d5d1d45d49d37 +427a6642 7ff8000000000000 +ecb3a9e4adb0 7ff8000000000000 +2d373538352e3030323638313334393737 c0bda100afb99592 +2d312e3234353930343935363236323431652b333038 ffe62d8735b190d9 +2d352e38333139326f35353637353937353134652b313232 c01753e2d6238da4 +242a 7ff8000000000000 +2b38383432323631363530353039362e3535353336 42d41adfa966c224 +3233333835373635393134333336372e32393231373739313434353138452d 42ea9627567098e9 +092d322e343438333736343032393635333436652b323730efbbbfe280a809 f81289b815ac1d74 +307836 0000000000000000 +e38194eba28ee3b7b5e3b5ab 7ff8000000000000 +2d32343035313238313237373131333237313038322e363935452b33 c4945f4a4ff18a30 +3042313030303130303031313130303030 0000000000000000 +307834 0000000000000000 +372024efbbbf652070 401c000000000000 +2d352e30652d323937 826a28edc580e50e +332e31363139373938383030393937333735652d323830 05e6f5659d5dc344 +2d312e35313938303538303933313031652b3734 cf55812643914d2c +2d312e3937333430343437363734343731393233652b323936 fd734fcb23f221b2 +7a2d206641417a30 7ff8000000000000 +30423130 0000000000000000 +332e373832323438303533303737383136652b3937 5431b50f13395763 +2d322e32353337393232393934303130363233652d323034 95a69cb2b93d229a +306f3437373235353537363631343234 0000000000000000 +306231 0000000000000000 +2b2e303033393637452b363238 7ff0000000000000 +2d312e34373139373436313239333836652d323331 9002483a2ddf4232 +306f3733363035363236313231343330363333373131313536323232333235323037313135323132343231343637353734373734313232333035313733353537323734313533353635323334303133363235373134353530353736343534323034313531353136353531323337353533353735313037303435353136313631323435303636373536363530373131363236373134353433343132313137313231333732303435 0000000000000000 +3062303030303131303131303030303030 0000000000000000 +69325a6036555b63312056 7ff8000000000000 +2e2b7a65782d 7ff8000000000000 +304f3336313430343436343034323531323632333230303636373237363237373031353730373535373532333134303532363237333133333533373735353031313032333233353331333331323533333633323737353231303737363736313533333230303137363234 0000000000000000 +312e32383462303736313639323831323137652d3839 3ff48b4395810625 +396f332d667031 4022000000000000 +305865443946 0000000000000000 +312e323135393730303239323439383536652d3136 3ca1862338d8f878 +ea8781e789b3e7a6b6dd8fe485a3 7ff8000000000000 +372e363534363132323831393633323435652b323330 6fdf8e0c77d63452 +2b323633322e31353934373939373939343635323635303836383565 40a49051a75c2479 +3058436263453242 0000000000000000 +- 7ff8000000000000 +304f31353733353231363730373733343237343730 0000000000000000 +2d312e373239383830373536313735363832efbbbf652b313336 bffbad97719c11a1 +312e36323630313831313434353330333031652d313637 1d4eaec290b44ad3 +3078303161356345414235424241373233463545656361443742393241413364424136666636326565624364633332623941434534423941614661456643303935446446654143463264346544636542416546444334434646306132664235353435304433314135613265613239443438333943303843436566614343303143446338333262656445643944634435644341413264324564316343624239653562463246396333423243336235 0000000000000000 +e280882d312e393831353434383639303034393133652b323735e280afefbbbfe280af f916e4ad6ee18829 +e19a802d312e343436303739393230343337303235652d313439e28081e28089 a107aafcf22ac83d +304230303031303131303130303130303131313031313031303131313130313031313030 0000000000000000 +2d342e343638323730393130313939663639652b323138 c011df8268d3e435 +6675756b744e7d327e 7ff8000000000000 +302e303030303030303030303030303030303030 0000000000000000 +306230303131313031313030303131313030313031313031303131303031313131303030303131303031303130303130313031303031313031303031303030303031313031313130303031313131313130313031313131313130313130313130313131303130303130313131303031313030303130313131313031303130303031303030303131313131303031303030303131303031313130303131313031303130313030313131303030313130303131303131303130313030303031303131313031303030313130303130303131303031313030313031303131313130303131303030313030303130303030303130303030303031 0000000000000000 +304f3735323232353736323637353535303133 0000000000000000 +344c636b45 4010000000000000 +305841 0000000000000000 +352e313434323435303338313830323134652d3639 31c1c08c104281be +3078456236356630644566363765634441 0000000000000000 +6f247a 7ff8000000000000 +- 7ff8000000000000 +412478 7ff8000000000000 +306f3236373334 0000000000000000 +2436 7ff8000000000000 +e9afaee2bca3e1acb9 7ff8000000000000 +30783265384531343231316233366266643563653464423345383838613465634542434145643332463537433166414146446666313946663130636364333165433230626566656142414139343741344663336433623632393634423661 0000000000000000 +e5a49ce9a18eebb482ee90bae4a287ef97ad 7ff8000000000000 +306f3037323032323631363232373331313433 0000000000000000 +0b0de280812d332e34373139343736353034333535393833652d37340be28085 b0af687b3fdebfba +30784241303834423842446666663832343435363834373441424131314244354146373635416430323135623965624262333839304345324538376145323530366161463244333641334161376162663861643731643334413744344366333230653466613132334632344544324146333242344534623934326543426133624242343441443342356338303746323245394333374638363963613338304146363942466430386537333063434233453636653533443433306661664533376533423546324539383164666239426139383144336239653132423963314234443833433066424446656463366261323032653244343432333045373833666135334565354342666664393839413065 0000000000000000 +2e6378312e2b627834202e622e 7ff8000000000000 +333070 403e000000000000 +3e6057237b 7ff8000000000000 +3331efbbbf303635c2a030312058 403f000000000000 +d5bbe782b6e89f8ee0a3b4e99c9ce1b6ade2b48c 7ff8000000000000 +2d333633323635383239352e373332383431e19a800b c1eb10beeef7736f +306230313131313031313130313031303131313130313030303030303031313131303031303030303030303131303031303031313130313130303030303131313130303030303030303131303130313031313131313130303130313031313131313031313031303130313130303131313131313030313130313131303031313131313031303130303031303031313131313030303030313030313131303131313131303131303031303031303130303030313131313131313031313031313131313031313131303031313030303130303031 0000000000000000 +e2b698e1828be1a5a0e5a3aee3adb0eeb2aaeaa2bc 7ff8000000000000 +e28086e28084312e30323838393839383734343939363431652d313339efbbbf20e28086 23139ab191a9d067 +304230303131313131313031313130303131313130303030313031313031313131303131303030303130303030313030313030303131313130303131313031303131303130303130313030303131313131303131303130303030313131303130303030313031313131303031313030303130303130303131303030303130313130303131313031303130313030313130303131303130303031313031313030303031303130313130303031313030303131313131313130303030313131 0000000000000000 +e2b2acec8e92 7ff8000000000000 +2d302e30303030303030 8000000000000000 +306f363535303136323737333333 0000000000000000 +2d36332e30353734393038313831373631383436652d323934 834422ed04cbd556 +e19a802d312e33363531333731343933303237333838652b323831e19a8009 fa4e150e52c801b8 +353638353931323432 41c0f201c5000000 +2d392e373039373231373837383631333738652d3531 b58d100d7be0add0 +30623130303031303031303031313130303031303131 0000000000000000 +707d5f473c2b40 7ff8000000000000 +2b323036323238343936652d 41a8959820000000 +2b373835383735393436373534383039353637383033322e3031373934 447aa0632423e2a3 +5d56276e4e24296d 7ff8000000000000 +306231303030313130303130303130 0000000000000000 +e280870b2d382e303435383531383732313135363336652b323138efbbbfe38080 ed623bf046c13978 +30783135333830626442346364314541326143386566626345666365416434314261324165343866613346366561433446436338383430313741664144646636383436636141413237304544313564464435324442326562643831373761393439424546334137314643446539336161656131454131373934313633346445644461446165646632324364303641316533623463364430316263324230353434376165644466313346463136654266433532393137456145356546644545396645633945376165634263466633323046426139416330666430654664333633313262366544653064343546374337666243414533 0000000000000000 +362e323631343738333036323534333339652d313336e280820c 23dd207f5ca275fe +e280a820362e363932333132323933323939333833652d313735e28084e280af 1bc52fccb3e068ec +342e37363039343132323037333435306238652d3430 40130b342ce4ee96 +2b36323636333038373534303737392e303730373736323130353234383832652b3439 4cf85f40ed1bc1f6 +306f35343530333630353331343236363537323633313430323136333435353136363132373735333034303133333033343136323735343635373033343437363230313431333737363130343132353137303237343330353230333032363434373135363435333630353234323031353433313033363032313537353432363235303632353035373337373435313430313132343533353435343131 0000000000000000 +60366d392e315a3e7b4b 7ff8000000000000 +332e313535652d313637 1d5dc4628aa78cd5 +e6b993efbab6e8a5ac 7ff8000000000000 +31efbbbf70423278207a2b 3ff0000000000000 +305838613330 0000000000000000 +2b303634373932343237373630353738343035313638302e35333833652b363135 7ff0000000000000 +30423030303031313030313030303130303131 0000000000000000 +- 7ff8000000000000 +e2808620322e38393435313032343233343133393236652b3539e280a8 4c470e5cd96fc00c +362e3430313332313331363535352b363632652d313235 40199af3f9a72a62 +317a2b41424531322b5f 3ff0000000000000 +e59f8feab89ccba6eaba86e294b3e5b5a0 7ff8000000000000 +3337333636363137313131343435303135373136323530312e33333537303537313833383935383930 44d3c81ef55b179b +352e303430373837313639323034363134652b313036 5615fa850b4c677d +306f323737373332313031373731333431323637343731373337373137353034323132373137343336363734333733323336313531333132373634303334343030373633363433363031313430323732343537323733343431323532333531333430373037323135343137353333323632323136303331333430343033353635353436343234313635323536363730313736373332333535353530343237303536313430373037353236343632303332333733313335323334313336343436313433373134333333313437343234313332343132323634343634363133303332 0000000000000000 +322e30373937363634383933333238363437652b3730 4e881b6d166c0432 +393131323231323131313037303331303139352e35363537383937303035 43df9d4528bb96ec +2d352e6f34333231363037353433353035393533652d323130 c014000000000000 +cfb4e28389ed9387e5bfa0e7bc82eb9587ef89b5 7ff8000000000000 +- 7ff8000000000000 +e79082e4a2a1e2b0bbed9eb5 7ff8000000000000 +5a5e3a655d4e5546 7ff8000000000000 +30783463443762374635316636 0000000000000000 +e280a80a312e30363631363634363335373139363537652d323136 131785bcea591a76 +2d352e323538323639383138323838363637652b3234 c51165ed8319082a +2d322e3130383537353339333934393138303665622b3739 c000de5cc6b14bdf +2b665fc2a03938394578416538383061 7ff8000000000000 +307833414637363732613432616130433745356531314438466563453431393362436138616361383035466141624135313437373237663744383263414365444466394264394331433437453061393363653134636539664245466463424343643746384338396665653263363362374535386334353544313664626236416437313739324434346433393641334130343444443763346635343131624631653438416238356432353764313961314638456235363433464137383666316561326434363438613544 0000000000000000 +30586146436563 0000000000000000 +3631654139652d24efbbbf2e357a 404e800000000000 +372e333131393437323634313531353139652b323931 7c87726e6b71c91b +e28082312e30353935393332373130323639353034652d323138c2a00ce28088 12adec4dc887ec95 +- 7ff8000000000000 +2c 7ff8000000000000 +2d35343230313738352e3330323937343939 c189d86dca6c7e27 +3042313031313131303131 0000000000000000 +342e3536333535393638333932393838313036652d323438 0c946bd05b437a23 +2d312e3530333633333439313636333432373535353334652d313134 a84d9f82b344bd71 +30786435336461654538343844463661 0000000000000000 +632d392e363032303035333837393332373937652d323239 7ff8000000000000 +2d302e3030303030303030303030 8000000000000000 +75724733704353 7ff8000000000000 +312e3033333232383639363539303030323632652b323739 79dd24b6eb530d2f +752f6423 7ff8000000000000 +0ce280af322e32393836303032303039333530373333652b323334e2808909 709722401670d86b +333230373635303331373335353837373436363135372e3330343134393836363535313930303435333834383832452b303435 4dbe755db16e9eb5 +302e3030303030303030 0000000000000000 +6f423024453331 7ff8000000000000 +2b3832302e3139363535353932303731452b 4089a1928be91a47 +7041376f24345f345838 7ff8000000000000 +6b296a372531 7ff8000000000000 +4e4a3165436f 7ff8000000000000 +30423031313030313030313030313030313130303131313031303131313131303130303131303030313130303130303031313031313031303030313130303131303030303030303031313030313130303030313031313031303031313130313031303030303131303130303131313131313130303130303131313031303131303031313030313130313030313030303030313131313031303031313130303031303031303031313131303031303031313130303031313030313130313130313131313130313130313130313131303131313031313031303030303030303030303130313131303131303131313031303030313031313130303030313031313130 0000000000000000 +52 7ff8000000000000 +2d312e39353336323432333438383731373635652d313635 9dbccce78a579c85 +322e30313532393632353335303831303037652b313336 5c3bba14206db8b9 +304f35353731333434353337343433373235333636343731323631353235313033313432333434333034313537313232343737353530323235363037323435353033353433303430313737363433303236323234343731323032343734313436353037343731353231373034323034373331343735333532323232313134343234373535343737303635353430353132303634313332313635333137303330373634363736353433313532373636333032303033373731373135363630323432373333333133343236363137363237343637363231323735323134373535323134323237343136363333343037 0000000000000000 +- 7ff8000000000000 +63c2a0c2a02b2e644233343265efbbbf39 7ff8000000000000 +e28087e28088092d322e33363637323939343736353435373234652b323830e28082efbbbf fa24dc826dd473a8 +3836383630313731363433333335332e353338373036373434323830383937333735383937 4308afe8c6130e4c +2d312e373636393639373732313631652d3337 b84e103d2214602e +32383231353533323031343835343839323238392e32383338313232303437303732323232333335652d3933 30a986455345b72b +2b353830373239393734373238452b37 43d425eb168335c5 +323034323036363035312e333737303134 41de6ddd20d820ff +773e4c3b3e37 7ff8000000000000 +342e38323233323039323536313831652d3139 3c21ca8da7ce2965 +306f3231 0000000000000000 +- 7ff8000000000000 +2d322e30353938373737333830303835363437652d313435 a1e493cce3613a20 +6e582a 7ff8000000000000 +2d43673a4f4b26582f303d 7ff8000000000000 +2d332e37333234363138323233363331393137353237652b313638 e2efa5ea8b0ec66e +3836452b58453563372b413358 4055800000000000 +632e24384141417870703731 7ff8000000000000 +2d332e3838346132313037353834303538652b313339 c00f126e978d4fdf +406a26 7ff8000000000000 +32622e78413165787a3035206562 4000000000000000 +2d312e30333933343930313930353738313739652b323932 fc90aa0bda317edd +506041563b60642029565d 7ff8000000000000 +3062303031303130303030303031 0000000000000000 +312e36313534303637353830383637313733652d3530 35982d025694e7af +2d3031303734323132353635452d30 c1d001cbb5400000 +d5abe18488e3aaa4e3b79ce8b283e78096e78f84 7ff8000000000000 +2d342e3630393837303738393239382e323435652b3630 c0127081f7db4850 +30783941353932634262303734464461306266 0000000000000000 +332e34383335303335383734313736332d35652d3434 400bde3720fba8c0 +6570332e375f 7ff8000000000000 +20e280a93731373132343839333336363733353530303030c2a0e280afe28086 440f19af88d23b52 +342e3037313935393835353939343237652b313338 5cb5e249b9bb3144 +342e383537323731333737393532652d323633 097878d1b0d58f0f +352e313137333234343338363939373639652b313437 5e999cff62c4835a +- 7ff8000000000000 +2d362e353032303931303432393331396f3032652b313033 c01a022427840736 +304f3633303737353235353735303234323735353037 0000000000000000 +e280a9092d322e31313838393231393332353138323934652d3236360ae280af 88c5dcfeec03df20 +3136393338313831322e3738373032303437 41a4311f6992f459 +2b5b36 7ff8000000000000 +306f363635363636343735343632353330303130303635373430303030323435373532313334323130333233363332333432363535373330323130313734313430 0000000000000000 +e1afb4 7ff8000000000000 +2b303835396537 42000007fc000000 +e586b7eebf92ef8c8b 7ff8000000000000 +2b38393933372e31393833303831353334323931363337652b 40f5f5132c452b98 +304f3130353035343134343237363231303532373334313232323532 0000000000000000 +304f363130343037363031353734323536353334343034353133353537363734303130353030303130323637313634333531303537 0000000000000000 +2d352e32383236303638363036393633353038652b313131 d72192a02587f6f2 +307861634542393546466632664644446546653243636164623331623935413565313245654137443832303343466563383162394439453031346445313030423143646661333945456344464566666339453566614330324265433431343762613537653038633136446142466363383363303834423842656635383741666165374462463530443646303242353765456646336243654264363043 0000000000000000 +3630303435313334333136343534333531303136303834342e33353131363635373034 44dfc9a2151425ce +e0bb80 7ff8000000000000 +312e30383334303738343638333432373334652b323933 7cc5b69bf6048d21 +362e32353438363233373938653939363237652d313337 7ff0000000000000 +e3b9aee1b987ee81a2ea978d 7ff8000000000000 +352e353335353732343632393132353537652b323935 7d55ab1c0e3e94a6 +342e30393939303232353835323134383936652d313334 243dccb7a657c469 +2b35 4014000000000000 +2d342e363737383133303438303736373637652d313635 9dd13d7900cc9ae3 +ed8f97e6b3aa 7ff8000000000000 +2b363334373635312e3139 415836e0cc28f5c3 +2e45592e7174 7ff8000000000000 +- 7ff8000000000000 +322e373538323236373735313935383331652d3339 37ee08d06682843f +5f78366f64343334 7ff8000000000000 +304f353034363030313535 0000000000000000 +3062313131313031313031303130313031303030303031303131313030303131303030303131303131303131313030303031313031313131313030313030313031313031303131313131313030313131313030303031303030313030313031303030313031303030303131303030303131313031303131303130313130 0000000000000000 +2b313037383535383935343638322e38363838363730653231 46ca96a9f8679187 +2d312e3430363932652d34 bf2270d713dec050 +307833664161664443613643454564326432633942333763336261333735413146666661644664663138304435 0000000000000000 +412b373031377066416178 7ff8000000000000 +3078353430433864314345413445416642663933394646354530346563446265446564446362433639333966366435653737443545453846424566466364303133324135343530336263374545373145356330634246344464624541613434366361464135343544644344304239363837376466416541646143316332633433336332463939623235373634433661436444666144316663363739624337 0000000000000000 +342e3030313336393532343633343939343936652d323039 14aa4f47797b305c +312e39353433383230373436393331373233652b313736e28083e28084e28086 6488b186c170b08b +362e373839393939353039393336353737652b3736 4fe2c3c121515927 +3042303131313130 0000000000000000 +302e30303035303139333639393934323738373636 3f40728d7fa416cd +eb8ba4e0bd9b 7ff8000000000000 +312e31343835353135323337363135373032652d313234 26336fdd99cfdd0f +2860583d3c5b3b 7ff8000000000000 +612d45efbbbf 7ff8000000000000 +322e373734323932303033313634383333652d313632 1e63f85738d04c36 +304f313137323431323234343031313330353230373036343530363735363137373432353231323433303332313236323737303336373032313435333433333132353437363436333533313736303434 0000000000000000 +32612e36333431393939313136383835353236652d323839 4000000000000000 +e280a820372e353638333336363737343531333433652b31363009 6155886cd7bc9d94 +322e31313337343731323132393436323836652b3532 4acc3f6c1f34e2db +e38080e280830b2d322e373739373537383332373832343335652d3334 b8f717e41ea40052 +c2a02d352e323635393636393334343335343737652d313939 96c42778b49c988c +3336303038303939353737333831373437 435ffb4b401630dd +332e303037313332363331393533333339652b323535e280890d 74f9a29aa9182b89 +212f664c5b 7ff8000000000000 +30584445366542434339333238354535393445433237653935376333424439643161433131344638423930623662316330306265653361326336304642353742666532613765344262394566446342303941334662666161324546334346324134626430456566634562454337436533306130664661443635613562396563323962303745396335624466343434373243623266636242644231654566456244436333343342384465463663336146654231443037453845653942373935633364656642393764444630446145444542614237433935656661644666433539653935363963326462346162363833314565416644613931454134 0000000000000000 +3078313361634334303234324646354564453362653538664545313131394142304266313963384334393332633063314242313345643030446166303562616145626443634336374341353564446565324138613944383561656634373530343937463565616162433163306646666239373665624661334242616239443239364666433339424545393434306535633145343231464262343431433836384430616562614231353039466132364338323842333442386331436237306366646437323938446234653362653436354641364231324336623530613663314161333038643141466243663933454430633831443646416543423631324144304236386533633832413642414138 0000000000000000 +306f3635313636363135363136343136303533 0000000000000000 +2b3238373931303133373332 421ad05005900000 +407377494671445633 7ff8000000000000 +2d322e393637353134363034313631393833343238652b3734 cf64fe926d81201a +306230303030 0000000000000000 +eaa6b2e6bfa5 7ff8000000000000 +304f303232353237343430373135353231353037353337363537303733313735313032333136323431343530353133343231323333363634303534303137313132303230323537303337323137343037373235303437313530353733373436303134363334323034353731303631353636303537373435313231353532343033353134363336353035343033363331303635323735353635373532343730363535343330373233363632343531373435313434303332363630323135333037373434373132303030323334353633323236373234333033333232373332 0000000000000000 +652d312e383135393535353531313135313333652d323337 7ff8000000000000 +7a5f6158457a32323341332d65 7ff8000000000000 +304f3032323630353535 0000000000000000 +312e303838343335343735373337323138652b3538 4bfbbe5f749a204e +2d312e373435353938313936313835373731652d65313533 bffbedf85fc93110 +2d312e3633393139353638353331343435303265202d313036 bffa3a254142b7cb +304f31303733353430313034353731323132373431373530353431313636343737303635343035323535323531373734313534303135363430313630373430343031343531333130363130363533333336333433373230373434363332363535363037373735323134353530323033333633343333373537353636303133323634323330363033343330313030303531323237333237303733303533373432303734303431323432313032333134323632353330343133343530323136373737363034373232313532333237353236 0000000000000000 +6178785f 7ff8000000000000 +2b34313839452d39 3ed191e78d5c3854 +e5bca1efaeb8e2beb0e4b891e2b6b5 7ff8000000000000 +30583365366561636561613745636344354263613638624446466263353946623436416132613739366563643346304130644236416343304131354346374437336333634237623931343734634137613835353230636244433830443230324533334436366646464342664244333334306445393236373538303638463736334639646161314434423931453837453543394261433463654646363343433544464465363965364138304664 0000000000000000 +666620c2a039 7ff8000000000000 +3042303131303030303130313131303130313131313030303130303130313030313031303130313030303131313030303131313130313030313031303030313030313131303131303131313130303031303030313031313131303131303030303131313130303130 0000000000000000 +e28084e2819f332e383636323431343937393230363938652d313331e28087e19a80 24db7155c8d037ac +24346133323845 7ff8000000000000 +e28088e2819f372e343939313139333532383630393231652b333920 483609b5da10eeb1 +e591afe3bf8d 7ff8000000000000 +e0b588 7ff8000000000000 +322e30383834343833363933373332373536652b3239 46051683337feebe +e2808a0a362e323338313036373234303737393932652b313739e280afe280a9e28083 65433e1fbc96899d +30586239614639 0000000000000000 +2d342e37383235333432353535396532343231652d323934 fff0000000000000 +3058623030343966304439323437613235366166313634643746456543334234453237374235373330324335384530464432 0000000000000000 +2d322e3531333031363335313432393536303735303132652b313130 d6dac034df16ce96 +2d34323430313834383637363932383838 c32e20d9f1a442b0 +372e34383336353333373735343132353333652b313835 668603f06521c412 +312e38383435343035383939363333383636652d34360ae2808809 367136d08d11e94d +34312e3338353435303339373633323632652d323434 0d9c4218070634e8 +62336f 7ff8000000000000 +2d3436333736363430392e3336 c1bba483895c28f6 +304f363433373335313733333730303133373731373536313434333533333436363135303232323336373630333532303237373133323431353136323437373636353134313230353331303035333037373337353637323231353334333136303730373635363236303136373634363531363035333336343236363131303336373433353336353436353033353735373335333230323237363134373236343734323635373433363337353237333234323034343736353637333634333330333231303436353137353537363237373535373333343735323635373035333734363537343434333630313435323131363535353630303435323732363033333633323431333235333731333532363737323033363130343734373532353435373430363632363433343632303730 0000000000000000 +eb90a8eb9cb8 7ff8000000000000 +2d302e3030303030303030303030303030303030303030 8000000000000000 +376f41655f5f2e352e62 401c000000000000 +e280a8efbbbf362e303732393735313838343132373536652d3538e2819f 340e7f1dab786dfb +2d322e39343539363930376138363335393332652b323036 c00791583b556b97 +307833306364326461626542446337346539643135663636654642643865353339306332424161354130423239363737663931366446376564324535346138323241346465646242374562303735436161 0000000000000000 +307865456334313234366530644464394330443166353642444137364134664639386343453742393233383563353463383733423232446263646565663335353838346261454662373542613243364234344143363532334264646141383732624463633638464337426142644563613663634232353734444536 0000000000000000 +30784532306341344545663030633241316245643131443744466537443833384444303437444633463831616244624637344166626266396565356531653043393236463934416231343066416430614564664666393435626134443535326434463833623342413745653935436563353238356441434442354539324246646145344665323864416239314563376637636543646545414333636243303837323331633362626541413642384433364565663939364345384235666243636463426435346264353764 0000000000000000 +3078323438383236463730436434343134626632643035443946383346 0000000000000000 +304f353031343134303332 0000000000000000 +2d322e36303335373530313835343339393236652b323433 f27867512a964d8e +793b2d394c2275695c6d 7ff8000000000000 +2d322e32303735313232343831393239343235652d323238 90aac667c8db7b31 +3078426335456435366262663839464363304441303837394666413132343442373063303232393831384245634266353838326434433331306639363544633346433666346443614238316142636164426246313631633638424234446342613544454142463831363137414461374634614631314465323234316461334561383362316130364266436134613539614530424361616463436545464433616262314337624444316532323663426461363937424233386336443561424543383064426163616537453263384136413165624233386634424241413532334430616464614330303036 0000000000000000 +0ae280a8efbbbf2d312e323736313436313336303136313633652d31330befbbbf bd41f5cd0eff91b0 +306231313131313031303131303031303130313130313031303030313031313130313130313031303031303130303130313130303131303030303031313130313031303131313031313131303130303030313031303130303031303030313130303130303131303030313031313130303131303130313030313031313030313131303030303030303131303031303031303031303031303131303131313130303131303031303130313031 0000000000000000 +304f31 0000000000000000 +322e333238333131383331313935353339652b323331 6ff7fec5bada87b6 +e19a802d382e313633333330383633323833333539652d313937efbbbf 973868a03688832c +c2a0202d31647a656535364136782e36 bff0000000000000 +2b353333383635323637383334333837302e3337313537323630364535 443cf0de708e536a +58243142397065423534 7ff8000000000000 +44563e7a6c5f6d3d6b5373 7ff8000000000000 +306f353430353231343537363332363133 0000000000000000 +2d322e3139363337363932623137333133343833652b323134 c001922e1008b6b3 +352e383536373936373231353238333432373131652d 40176d5c1ea92313 +2d352e36383133333136303332323539652d3338 b833552348e35835 +2d3938303132383139333337333538382e3535383931303035343245353931 fff0000000000000 +3834353332373434363436382e353636393133 42689a2e26389224 +30786466356532336231346439614332 0000000000000000 +304230313130313031313031313131313031303130 0000000000000000 +- 7ff8000000000000 +304231303130313031303031313031313130303130313030313030303031303130303031303031313030303030303031313131303030303031303030313030313031303031303130313131303130313131313030313031303031313031303030313031303130313030303130313031303131313030313130313130313030313030313131303031313130303130303131303130313131313031303131313031313130313031313031313031313031313030303031303130313131303130303031313131313131313030313030 0000000000000000 +306f343736353537343731323735333136333133363630353631373531353737323231373733343733363430343437323232323735313536353435353633333336343635303432313332333631363236353233323132353436303535313531353531363232353737313537353136303430363430303735323037323636323034313434333437303432363430323537363135323531323532323436373230323633353333343034313137333336343231373037333032363133373336303637373633323731323234323531323737303337333433313731323631303736313230313534363030373332323634373135323631343737353035343634343030343530 0000000000000000 +332e37323839393332303931323839393865242d313730 400dd4fa6441b899 +3033393431303634363130393137303639313731652b383134 7ff0000000000000 +30583632644262336530626546346439654663614233316538466539636132353244446346646533393744304633396342623633426661326235376363463045314561634335303846464162333964313746463031454538444366423432324238363132423633623438614634424435624545314166634431364246396232333032436242443563646134466361426434386237463766343945346432453165636362656445426162453235426530363034354144613738614338414535624239324462384131613730666346343566643231663332653839313233393666424645633230664431453335434238643961633265306561626243426535653533456344356543643334343835364142456432414237374461613337423531444242414331354336663146 0000000000000000 +0bc2a02d352e3332383034323232373038343739652d323438e28083e19a80e28089 8c97d79252d81e3c +2d3032353937343230303538343530313833343535383130 c46199ce38ae0db1 +3078333566436164393141376666393836316230664333424134393242424635663041423364384263624564344642336445373236396465436144464264624430463737303144636531416234384343374666314131414336426564614242343161324133653234623746373343663630376565454337 0000000000000000 +372e353731343435366531373330343731652d313034 7ff0000000000000 +5b50655c 7ff8000000000000 +392e303432333933393530323335323336652b313132 5762ccc4cf3cfbff +6fefbbbf65efbbbf5fc2a0 7ff8000000000000 +306f363536313737323036313131373337 0000000000000000 +e2808220312e39373132383239313631393638323134652d323731 07baa909724094a9 +33702e38323732383039393931363338333834652b323631 4008000000000000 +65456339efbbbf2435342e393220 7ff8000000000000 +307835614162323061394265 0000000000000000 +2d342e373537363336313737383233363339652b313538e28081e19a80 e0e153824b475880 +efbbbf37 401c000000000000 +7d74 7ff8000000000000 +307866334264353337 0000000000000000 +3078363836354542636541653832423538614139464263344236383843363531616544 0000000000000000 +27 7ff8000000000000 +2d3632303431383239652d c18d957728000000 +2f2c4823337140 7ff8000000000000 +38437c40 4020000000000000 +d9bdeeb1a5d0bde496b7 7ff8000000000000 +306f3130343132303235313636353730373235323534333432353032343633 0000000000000000 +247e 7ff8000000000000 +ecb497ec8dace785b8 7ff8000000000000 +2d322e31323835363739393838383933343538652b323739 f9ee04f53ce5ec35 +e28082e28083e280a8332e353338313735373635363835303231652d313036 2a09f7a52942c360 +303134393639303236333434303231343734453137 46d273645183a60a +312e31393937353433363934313131363131652d313431 22ad42a9b5939c7e +302e3030303030303030303030 0000000000000000 +e28082352e39393831373836313137333030353336652b313638e28086c2a0c2a0 62f96e02ffafb21b +2d352e343130353136313634333734333732652b32383633 fff0000000000000 +63705f2b6542382d2e39 7ff8000000000000 +392e393130313734313736353738393331652d3131 3ddb3daa44e7310b +72 7ff8000000000000 +65 7ff8000000000000 +7a457042782e7a613863352d62353064 7ff8000000000000 +2d382e373230343036333037313133373037652d313735 9bcb9b7916402e35 +332e35373330323334313330343134383538652b3232 449e43c26e2adfcf +2d312e3036393531343134303539333238343665582b323630 bff11cbadc0752c1 +306f353030353336353330 0000000000000000 +2d372e32313137363932343737353633323631652b3436 c9a943bd048231d6 +efa795 7ff8000000000000 +304f33323632303730333337343530333031313330373034313130313733363535343233373137313232343731343734303131323330353535313630303533343534373137343736343436333631 0000000000000000 +2d362e303630363638343736363436383132652d3939 ab8a832cd86bd728 +414d57 7ff8000000000000 +382e786563365834392d2e3064373262 4020000000000000 +73 7ff8000000000000 +312e30353635343831333234343234313837652b323536 751684625bf0d2aa +304f3535353737343234323731333531353634373135353330373733373036323534353037363132303437373537313637303434323237333636313135 0000000000000000 +306f3234373133333735363232313436323632363636373133 0000000000000000 +2d322e30303238393734383834323035373233652b31373365 e3e9e9ef2b4db67d +2d312e3533343536373630363338343631323824652b313438 bff88d96c32ec440 +e69794e9a595eea4b8 7ff8000000000000 +38343624702d34316324 408a700000000000 +e4a4b1e1b7a1e5bd8cc797e19682e0bea3 7ff8000000000000 +2d342e3535303334393832652d323539 8a4bfc412ad90208 +e3989b 7ff8000000000000 +6249 7ff8000000000000 +2e386130 3fe999999999999a +2d312e39313433323631333536363335303237652b323036 eac3149924e667f8 +3836393433373236333439652d393233 0000000000000000 +304f37373035303735313331 0000000000000000 +3a566c5e267e3a776f32 7ff8000000000000 +e3aa85e7ae97e0b09fe0b18ceab3b5eb83bde98194 7ff8000000000000 +3078336346 0000000000000000 +2156455930712733 7ff8000000000000 +2d32393838302e3732373334652d3631 b432c1a5d34a34fe +28376248226030564221 7ff8000000000000 +527637244d33 7ff8000000000000 +6532424124782eefbbbf20 7ff8000000000000 +3062313030313130303131313130313131313031313031303031303031303130303131313130313030303031303030313130313130303130303030303030303030313031313130303131313131 0000000000000000 +ed9f87 7ff8000000000000 +312e3032353662343739303331363138353236652b313035 3ff068db8bac710d +304f363134313631353233323035363230 0000000000000000 +efbbbf2d312e343936353237363337393538343337652d313836 995a0bca9ec5af89 +2b3436393536 40e6ed8000000000 +2d322e373534652d323135 9362fcd582c181e7 +342e3435323238323934373532363337353536652b313431 5d575dfa1fc854ec +316631642d39787070702b 3ff0000000000000 +0c0b322e373537383037373031373533363032652d313335e280a9 2400092d8f97ff27 +2d312e33313436343435333435343036383339652b3438 c9ecc8d664675b89 +3b686e 7ff8000000000000 +322e393735343537373736652b3330 4642c71c7e2df3c2 +2d332e31313738323832343234383531393935652d3531c2a00ce280a8 b572aa0ed12508a6 +2d362e323232323934303432303735303736652d333038 80265f1df015c4ee +2d312e3038652b323039 eb55064907b0af00 +2c766e3273436473426353 7ff8000000000000 +306f323431363331303733353135 0000000000000000 +3058613963373765306464456544643565446238383961446537656332634538323933336436656146384335306645323535616666394638626561623441616163383241646137466361354442433443326645624166316531643662363836363536663930306445426263354646656536423763363642436541624146643265464339383331613535456661446542386362333046616462373444416136306636424331374465434342324131344564336146324244463541373161363538313930366336304533333561324342434541426565363835614238463133426539424434 0000000000000000 +5f2441582d38 7ff8000000000000 +2d312e39303336333930373039333431323734652b313932 e7dab4153c85c0f9 +306230 0000000000000000 +4a423065687b367e 7ff8000000000000 +312e35373736323839383338313735343832363931652d313633 1e222b7e8044a3d9 +322e36363534373535373631313333353036652d323637 0896009feaf59955 +322e37333235363137393533303334303333652d3238 3a35a64b33da5b6b +2d332e3636343136303538373431313235343765372b323235 c18178da2efe2eb8 +2c543a625c2d5b5435 7ff8000000000000 +2b33362e3532383034383634323239343532313235383935323830652b34 41164b81f218db47 +2d332e393834303633303235303139652b323134 ec7d961190d90952 +306f36323135 0000000000000000 +2d322e363636343738363037323336393333652d323434 8d5d21859da73e64 +304f36313634313536323633363032313535 0000000000000000 +- 7ff8000000000000 +efbbbf312e32393036363135313639373236323233652b3133350b 5bfc6958978f6ed5 +2b383435393736333731323137312e3831383234393935323532353336353436 429ec6c4d802af46 +307838456444386238383963633062393433 0000000000000000 +e58d9fe4bd83ecb6b8e4b5bc 7ff8000000000000 +304f3431343232343532303330343735343336313236323437363630303536353237333337313230313033313730323031343330333237303432323334373131353734343635333534313533303734363234343032343730363134353230343335323635313232323630303230363134313636333736333436363437323037343533 0000000000000000 +2d383936353834353737333134383732363432353836303137 c4e7bb7e5080e64e +6b5b2a5e7868215038 7ff8000000000000 +- 7ff8000000000000 +3058633231383364363843463331624565 0000000000000000 +efbbbfe280890c322e3532373836373939333238353634652d313532e2808309 20752ee82ece3749 +2d342e323038353136373831363130303839652d3239350c 82d133c57d1e7143 +2d312e333030383737313932373739652d3837 ade4b3de06633c76 +2d312e32383135303639343937323738373134652d3734 b0972f88e1004bf3 +2d332e3535333241333337393536383234373735652d323736 c00c6cf41f212d77 +2d312e3431363032383736333031353836383834652b313736 e481e433842c0d56 +2b39303939313535393034333336363139 434029d129b78976 +304f343432303433323231353532363437323031303535323530323530373734333231343034303031373633313530313333303731363237373037363033373233303430303631343735333635363132363735343332353035363634323230363131313030373635323234363333323230343632303730323436373534353732303230353432373433373636353132363535343433303437333231313230363134333730333131303530333630373134313634363635303230343533313537313133303433343331373031373531363135303633343231373330353336373434333433323033373432343532353635323132363134353534363133313531373337313632333534363433353632363437323137363735363632323530303030333436 0000000000000000 +347a 4010000000000000 +66384270702034 7ff8000000000000 +2d322e303738323231353030342e343435333632652d313933 c000a03298107f15 +ee82bc 7ff8000000000000 +306f3634323735 0000000000000000 +307833344446456261394563 0000000000000000 +2d32652b3634 cd484f03e93ff9f5 +30583834326246303142453544334630 0000000000000000 +e280842d372e343937323432393130333933333533652b3630e28080 cc92a984d1078d94 +e380800ce28083302e3031363139373530343238383938333632e28086 3f9096141ccac1a9 +326432efbbbf38 4000000000000000 +342e35373932353933303234343639373636652b3432 48ca489de6af507d +2d322e34373933373039383533383931303136652b313633 e1db8e22c033bc0e +2d31353935362e32393635353634314536353636 fff0000000000000 +2d302e3034303235243735393635343738323834 bfa49ba5e353f7cf +304231303031 0000000000000000 +2b343635383833393038323732322e323239303634363330323636653933 55e04026ddac780e +3078453943 0000000000000000 +3042313031313031 0000000000000000 +3078416363383936353538383062354163 0000000000000000 +312e323133363633393033383439353634652b32c2a03430 405e5772f0a83d39 +332e36313338313532373633393639313937652d333035 00b96087e9eabcd6 +6f372e2e322b 7ff8000000000000 +3042313130303131303030 0000000000000000 +2d332e37383436343638303438353335343633652b3235 c53f4e4d24da516b +332e34363638333936333738383532323335652b313438 5ec5b0b888107675 +2d312e3036343636333338333339373332353941652b323335 bff108dc78cf0b28 +372e35333536353930307035363133353731652b313439 401e2483cafb3b75 +332e313237383732393039393337383137652b3931 52eeb5c53df754eb +e28084332e333832363832353535343832373437652b38340a 517bdc2e8b7afd31 +30423130 0000000000000000 +6c5d773e436a 7ff8000000000000 +5c434b7575683142 7ff8000000000000 +e5a697e8a587e48c97e78a99e6bc8ae3b3ace699b2 7ff8000000000000 +30623130303031303131313031313031313131313030303030303130313031303030313130313131303131313031303030313130313130303131303031313130313131303130303030303030313030303031313130313131313130303030313030313031303030303130303131313130303130303031303030303030313030313130313030303030313031313031303031313130303131303131313131303131313031303030313130313131313131313030313131313131303030313030313030313030303030303031313030303131313131303030313031303130313031303030303030313130303130303130313130313130313130313130303131313130313131313131303131313031303130 0000000000000000 +456e7b577c423b3e5b67 7ff8000000000000 +2d303031322e303831383433333935373331303036452b363332 fff0000000000000 +e28080e28084e280882d332e31353230323932363432343635353534652d31313209e2808a a8c841d0572a9608 +2d322e3832343635373436373332313035652b313937 e8ee3ae36801e019 +30786445613942453337384266463845 0000000000000000 +312e3330393237323930373330373036323734652d313935 177877a5cc760101 +5f34587e4b555f5f372d 7ff8000000000000 +30783932653766664632423738636561634335334244346466303564646635343339653661633464394264393444344644616563324666383464363341424364446430393441663861396434303741433037346233324541644444364661666661333338443943356363443031433032434243306239366263326364354641336230654365643136316165416430643242423342434145643237626266304563416435614165304237443132313530313243466332344442356563344143366333314239323332 0000000000000000 +2b343437353136332e38 41511246f3333333 +5e6863392b6f7278613f58 7ff8000000000000 +2d312e33323738353530323232303335333237652b313937 e8dc6c033baf9348 +2d312e39393631363936333838363437383535652d313930 988c75eca25571e5 +2b31373931323733363434303033452b 427a1103aafe3000 +304f3031353136343630303533343334363233313035313733303430333231333332353733323536333230363630373731303534363737333334323437343735373031333435363734313336323131343433323030343635303736333032323535333230303334353736323032343636323133363534343035313331 0000000000000000 +ee8eb4e89894e4a0a6e392a1 7ff8000000000000 +7041265b5e 7ff8000000000000 +372e39303438323133373033383831703635652b333033 401f9e897e4a27b9 +332e32383637353534373835393434313537652b313036 560ca95808fe52fa +736f46492f744c59 7ff8000000000000 +304f3335373737333435343134323035 0000000000000000 +2b3035313435452b35 41beaaa5a0000000 +2d372e34324132303937323035353235363338652d313434 c01dae147ae147ae +312e37373636383137323431313336363935652d313430 22eb14f126a2b02e +306f373131 0000000000000000 +564e 7ff8000000000000 +2d33353038303833343339373730333835333037303439342e35333935353738393731652b c49db6f180e9f0cb +30423030303030303031303131303130303130 0000000000000000 +30423031303030303030303031303131313031303131313130313130313031313031313030303030313130303130313131313031303030303130313130303130313030303131303031313131313130303130303131313030313130313030303030303130303030313130313031303031313031313030303031313131303130313130303130313030313130303030303130313030313130303031313130313031313031303031303131303130303031313131303131313030313131313130313031303030303131313031313130303130313030303030303130313130303130303131313131303130313131313030303031313031303030303131313031303030313031303131313131303031303030313130303031303130303130303130303131313130313030313131 0000000000000000 +2d322e37313436343034373336343137353538652b313630 e13ee4df5c8c1889 +45 7ff8000000000000 +353633323039393732373234353731303030353733323634 44ddd0eb1f88ab0e +305839374131466162613830644531383234436146443142653144413361614543623342453143413042353631376634383332633545373361434445453737393744413546353235654344393445644230424541654242386641623239456439324533634161423735326546434538666632323946613330463230443933644430633031433444 0000000000000000 +382e333532363632343735353034333233652b323139 6d97a96cccb51080 +- 7ff8000000000000 +312e323032353439393833303738387a303437652b323839 3ff33da50d120f90 +2d312e3233313033453234353232323934393133652b323435 fff0000000000000 +306231303031313030303130303131313131 0000000000000000 +312e36383537373435313231383033313038652d323432 0dbcc6c00ed3514b +306f333533353032323334313433363431313534 0000000000000000 +- 7ff8000000000000 +322e36353135383735313530652d333030 01bc697813385fde +2d312e3337383931363032303737353533652d33653034 bf569797cda46f89 +e280850b2d312e323737353838363837363339383136652d323336e28086e280afe28088 8ef4cc5cc4f46c82 +606c56 7ff8000000000000 +- 7ff8000000000000 +2d303131383030363233652d3934 ade2c7a8a1cc20dd +2d302e3030303030303030303030 8000000000000000 +2d393833383333322e36363735652d32 c0f804f53a0f9097 +2d372e353038303133323939323035313836652d313930 98aac2f91459f7ba +2d303637 c050c00000000000 +306230303030303031303030313030313131303130303031303031303131313031303131313131303030303030303130313031313130313030303031303031303130303030313131303031303031303131313131303130303131313131313031303030303130303031313031313130303030303031303130303130313030313031313030303030313031313130313130313130313130303030303130303130303031313030303030313131303131313131313130303131303131313131303130313130313130303031313031313030313031303130303030303131313131303031 0000000000000000 +2d37343839362e343932323837303638313832323838363336323034 c0f24907e06867a1 +e8b794eba8afe9a4a3eb9089e9ac85 7ff8000000000000 +2d342e393233393436303338343231313237652b323136 ecec912e751211df +33 4008000000000000 +2d 7ff8000000000000 +304f34363331373230 0000000000000000 +e280a82d392e353738393539303739363937343932652b333030e280840de280a8 fe6c9b65b7bbd7aa +312e33333433303037363630353638383935652d323530 0c0e920117570952 +342e32373330383339333733313237313234652b333033 7ef8eca97bb74f0d +30784135394336433762386565414466393066634530333930356135336336334231423742624437656542466439634363366464316342354639434561303731434366433732463964426162416332413738313431376345353135353562384532633338354464453963313762374262396230323746376243623446664164416234396642324432464344423138443433393238664436314441613237613338 0000000000000000 +382e353939353033363632393531652b323131 6bf059339e5f4807 +304230303030313030303030313131303131313130 0000000000000000 +306230313030303131303030313030303131313130313031303131313131313130303130313030303131303030303131313130313031313031303030303131313130313131303031303130303030313130303131303131303031313030303031303130303030313130313030303131313030303031313131313030303130313030313031303131303030303130313031313030313130303031303030303030303031303130313130303031303130303030313130303131303131313131303031313030313131303131313031303031313131313030313131313131303030313131303130313031313130313031303031303131 0000000000000000 +e2999de6bcbfe1a38b 7ff8000000000000 +2d34342e3639313837353434 c046588f5fd9da51 +30584338384542373237303130653644 0000000000000000 +3331333734352e36363631323938373438333239343638453038 42bc88f5e5dffb7c +2b3838323138353932383531363231363233343337 4413211d9b2f86e3 +2d3730363136313735323930373939372e3937323032393135313532353136313436343735 c3041200c37d06f0 +200b0c2d312e383235323133303731373837363536652d313234e280af20e280a8 a63ee35d301294a1 +7042703935423345417a4565 7ff8000000000000 +312e39353534363934303230383537363037652b382d33 41a74f9e786aca7c +305831453341426539623643393062313431 0000000000000000 +2063583642632d203142 7ff8000000000000 +e280842d372e323532373531363034393233343533652b323633e28086e38080 f6b708650db9921e +306f34333434363530363634 0000000000000000 +- 7ff8000000000000 +6a7a4a35 7ff8000000000000 +2d312e30323235343239313339313733353135652b313534 dfe8679b68691fae +2d332e33333731303130343331353539303134652b323835 fb36710b742cc356 +30423131303131303030303031303030303130313030313131303031303031313130303031303131303130303131303030303030 0000000000000000 +312e30363431363534383333363531303735652b323039 6b54b75f56af7786 +6542 7ff8000000000000 +2d322e3534383342313335363535303438383933652d313131 c00462eb1c432ca5 +2d332e34c2a0353535343633323334333532353138652d333034 c00b333333333333 +6636426435242b3466 7ff8000000000000 +2d362e353635333233313637353833363635652b313136 d830a99397d7abb0 +2d332e34343130303536363437652b313138 d88b4a7531cc43e5 +343130383839393830323438343934352e3836333637323733333230452d383937 0000000000000000 +2d362e31313830333137363335383938652d323536 8af25f5b8abf0961 +3736333231333634313439313632452d3634 3586d81b85e0d37a +5a4d4346 7ff8000000000000 +- 7ff8000000000000 +e2808632363833362e3737323336323135373136 40da35316e61af6b +5c3457222e32 7ff8000000000000 +57726b36673d3e262a 7ff8000000000000 +e2808520e280802d352e353432303837313831373831353934652b323230e38080 edc39ff6ab07a8f5 +304f36373233313332333636323137333337343435373536373133353337303737323130343134343233373732353736323032303433313436323632323530373333 0000000000000000 +363132342e333836313030383731303937303937353630323031323935 40b7ec62d781b652 +2d392e363633303237343135383332303335652d313131 a9173d1aaa19ee50 +e2a7a2dbbfeeb79ae199bc 7ff8000000000000 +3042303031313131313030313131313031313030303130303131303131303130313030303030303130313030303031303030303130303031313130303131313131303131303031313030313131303130303030313031313130303030313131313031303131303131303030313130 0000000000000000 +2d302e3030303030303030 8000000000000000 +6462342b42 7ff8000000000000 +eea09e 7ff8000000000000 +58753c297d3a637841295f 7ff8000000000000 +416f36 7ff8000000000000 +e99bb0ec8985 7ff8000000000000 +2d322e37373234343632323532303138323137652b313031 d4ffb04f599646b0 +3538efbbbf 404d000000000000 +2d332e39343630323430652b3436 c99ba5d55c055acb +342e3636363732323739393639652b313937 68f8f8daaa757258 +313933353732343332393831372e36303133333935373239452b 427c2b2293b5999f +46437e717e47 7ff8000000000000 +382e363139323437323437333039343037652b3939 54af868155382a9f +2d332e3732393938323436313338333438393234652d3532 b541dcf1f814af0b +306231313030303131 0000000000000000 +2d342e39363936383230373536306f38303935652d323535 c013e0f45688e0aa +372e31343935393930383231343638323035652b3738 504edf60d6a43d9b +0aefbbbf342e31393337343333373430363436313235652d3138e280800d 3c5357192953e0aa +- 7ff8000000000000 +c2a0326561 4000000000000000 +e7a19aee99bfeaa9bc 7ff8000000000000 +e28082312e30363932353833353531323335363231652b313531e28088efbbbfe19a80 5f4a21d343017441 +715d483f3b4e74 7ff8000000000000 +3e5767384f35312c6e 7ff8000000000000 +3062303130303130313030303030313031313131303031303031313030313131313131313131303130313130303131303030313131303031313031303030303130303031303031303131303030313031303131313131303030303031303131313031313130313131303031303130303031313030303031303031313030313131313030303130313030313130313131303031313130313131313131303031313031313130303030303031313030303030303130303031313031313031313031303031313130 0000000000000000 +30423131303030303131 0000000000000000 +3232363636393731333036652d3339 39fcbbda4d6ef46f +302e30303139343730343432343335343335303637 3f5fe67ed66481a0 +30623130313031303030313031 0000000000000000 +e280a9c2a0e280af2d312e37333335373530393534303933323834652b3936e280af d3e9f8a86f3b1690 +326438 4000000000000000 +342e333633373078353335343538373937652d323730 4011746dc5d63886 +e794b1e99bafe393a9e4bd8b 7ff8000000000000 +392e393630313839343730393431363939652d313634 1e16f1573b77d914 +e280a92d392e313134333936343233383336333437652d3739e2808920 afbb048170be0e6f +2d3564457a78385d c014000000000000 +304f323031353534373333313237363031313034303536373235313237303633303234313237303136373537343232363534333637323330363630343433353535343136353733323031343635363136353234343230323631343333303430303235323432343431343434343134363437373536353232323633373734313133333235373232373232373530343235313330323734303331323530373732323237343737323135343137313732363331353237363237313436303230313730323431373033343735303136323735313436373335323332343537343130373431 0000000000000000 +2d20332e32373038323836373832373533363334652d3839 7ff8000000000000 +332e323134343732373534383337383634652b3633 4d1f417c37bc2df1 +7b 7ff8000000000000 +302e3030303030303030303030303030303030303030 0000000000000000 +ecbfa4e0bc9ae5ae85efa199e9b78aea86bae9ac89 7ff8000000000000 +322e363833313637323035363830353133652d3432 374deb16a1d5b7ca +2b3938393935393936313131343539322e3234 430c22e81e97bf02 +427a6f457866396f5861703742 7ff8000000000000 +372e383830383435333134373633393333652d3331 39aff7f00b68bcde +2d312e33303435303335303532393137373437652b313730 e341486eea031a98 +332e38393239353738323935323132363936652b313431 5d546e7b4f4238a8 +3030383638343437302e32323231373035363535353035452d30 41609076c71c0572 +304230313031313031303031303031303030 0000000000000000 +3042303130313030303131303030313031303030303030303131303130303131313031313131313130313031303131313130313030303131313031303030303031313130313030303131303030313130303031313130313030313131313130303031313131313130303131303030 0000000000000000 +e28084342e393531383830343932323035383935652b3930e28080efbbbf 52c3728880201713 +- 7ff8000000000000 +e28088e280852d312e31303835343636323633323238383737652b32353709 f54d8819eab2cf16 +305846 0000000000000000 +e3b29b 7ff8000000000000 +306f34323634323730353036343234313237 0000000000000000 +30584142626231663444356539303944353336346265 0000000000000000 +65 7ff8000000000000 +2d312e33393739323831393736323330373238652d313931 984fe3cb5f00a8cf +322e32323738353230313034333531353338652d323330 10414b3d362f8291 +2d 7ff8000000000000 +6c2f646627294a4d 7ff8000000000000 +e68f80e5b68ce2829eed98b3eba2bde8848a 7ff8000000000000 +e586b0d89ce7859be78781 7ff8000000000000 +312e3333373433333438243833373836333636652d323532 3ff56620a612ceba +0ae19a802d392e323737313435313636393834353936652b313633 e1f9c6ac7d6d15db +e29091 7ff8000000000000 +37774e2e 401c000000000000 +2d312e35343531323936353036373830363334652b323234 ee7ab73e7958f687 +2d20332e37343833363837373537313539393536652d3432 7ff8000000000000 +eb81a0ef8189e2b39aecb4a1e3a885 7ff8000000000000 +322e313436373337303031383235313339652d323335 0f35d79754c7ff74 +5f256b3a5d66 7ff8000000000000 +2d322e36353134393331383832343936313233652d323132 9401da392700601b +3062303030313030 0000000000000000 +2d352e383533343537333732383530313539652b323431 f2218e8bef760bd0 +31353532313935323337373039383135313645 43813b9aad0498e4 +62452e 7ff8000000000000 +e5b093e9b9bc 7ff8000000000000 +- 7ff8000000000000 +304230313130 0000000000000000 +2b3733312e353930313931373631383638373334363033313433452b3330 46c208fbb37acc9f +2d37323132382e3232303735373534353939 c0f19c0388391086 +2d32303431333231393838 c1de6b0681000000 +2d362e37373235343436383638323137333437652b3636 cdd013c939f57f03 +383641efbbbf3439 4055800000000000 +3062303031303130303030313130313030303030303030313130313031313031313031313131313031313030303130313131313031313031303031303030303031313131303030313130303130303130303131303131303130313130303130303130313130303131313031313130313031313130313031313131303030303131313130313130303131313031303131313131313130303130303031313030303131303131303031313130303130313131313030303130313030303130313130313031303031313131313030303031303131303031303130313130313031303031303031313131313030303030313030313131313130313030303030303130303031313130303031303130313031313131303131303130313030313130303030313031303031303031 0000000000000000 +5f31c2a0342e333166337a3120 7ff8000000000000 +2d312e37303838383136313531343235383436652b323134 ec69617b19296cc0 +78326541347a343837 7ff8000000000000 +e280a9e280a9342e30313131363638313438343836373135652d313137e28084 27c43aeae1e3f40f +304f3437323135303634353235303230363136353437323731313030303235353536343533333231353632333230333431333730343037373331333632373635333730353237343431303131313730353632373531333330313130373735353133343232313436373536323235323635363334343237333337313032363332323133333033 0000000000000000 +e48685e5ad80ed809bc5b1ef8090e3abbf 7ff8000000000000 +2d33383536313331333130393339343133 c32b664311fdda2a +312e35303334303835313838303837393434652d3832e2808a09e28088 2ef240fffbfe7f04 +306230303131303030303130303030313030303031303130303030303131313130313130313031303030303030303030313131303131313130313130313131303131313131313031313030303031313031303131303131313031303131303030303131303030313031313030313031303130303030303131303031313030303130313131313130303131303130303131303031313031313030303131313031313131313130313130313130313130313030303031313030303030303131313131303031313131303031313131303031303131313130313030313130 0000000000000000 +2b3335652d383732 0000000000000000 +312e3031303930373130363833343130393136652d37 3e7b22e696f6e4c1 +304231303131303030313131313030303031313130 0000000000000000 +494d606a46 7ff8000000000000 +304231313030303030303130 0000000000000000 +636f64667066337a61 7ff8000000000000 +2b39332e35452d343339 0000000000000000 +332e31373539353832393939373136393135652d313631 1e9c93a44379c97b +e780b4e3849de6be8fe2958ae68f91 7ff8000000000000 +2d353131383637353331313432393138393334 c39c6a133af751cc +30623130313031313130303131303030 0000000000000000 +2d312e32333330323237393838323332333736652d323434e28088e19a80e28080 8d4af0f512bfd10d +3134323434353638323538 420a8856e6100000 +2d302e30303030303030303030 8000000000000000 +304f34 0000000000000000 +e3a2aeed91b9dba7e88d94e6949be8b2b5e597ad 7ff8000000000000 +2d302e3030303030303030303030 8000000000000000 +- 7ff8000000000000 +e280afe280a80a372e313134323632333239333633363031652b3936 540aa534ef81d1af +207a386f365f4558 7ff8000000000000 +362e353034353435343835393631353131652b3935 53d37d48de9dc0c2 +e49285ee8596 7ff8000000000000 +362e383039313432323334343432393135652b323635 7720e4cd319a4882 +312e3434353530653435373132373536313234652d313431 7ff0000000000000 +- 7ff8000000000000 +e2819fefbbbfe280802d352e343130373438333534383636353133652b3337e2819fe28086e280a8 c7c45a5c739c87d8 +2d3431343238353431333636303237313434383038 c401f77df6ff24fe +6b70367d2e246b 7ff8000000000000 +592057267a384a6448 7ff8000000000000 +307866343941646635376634336465384332364331 0000000000000000 +2d302e30303030 8000000000000000 +2d3335363936392e3032373732356539 c2f44a95417e6c80 +e1b0b4efa386e396b3ef96bcebb380 7ff8000000000000 +304f323032343036303330373433353336363130313231333531333634373033323136303332363330313637303537343231323132313437373132353737323034323035343232303232303135333632303036353137363634323430303533373434363630323136343030303431343532313531303133353337363034303535323332303037353132373435333230323532303333333634343632333335353536323033363633313331353032303435303635343336313235353733373733313330303530373035303233363736343631323230333336303235 0000000000000000 +312e373337313930383030383934373734652b313138 587b8e39058a43c3 +30783945346631 0000000000000000 +312e32373633363230393333323737343938652b323939 7e086539d3bceb6d +306231303130303030313130313030303131303030303130313131313031303131303131313030313131303031303031313131303030303131303131313130313031303131313031303130313030303131313130313030303131303131303131303031313031303030 0000000000000000 +efbbbfe280a8e38080372e353431323139373035373333353335652d3233e19a80 3b56cabc737500c0 +efbe8a 7ff8000000000000 +4c345e7c785629775b 7ff8000000000000 +2d6333352d787036c2a0 7ff8000000000000 +306f323437303435 0000000000000000 +2b2e323835333634 3fd243675ddd2ae9 +307865393937623735613930614266324334456164416341363661614234313942414631423964314432464161634337356633334135323739314261643730646263394331414546434362464537386338366138653432356165374544366330433739346661446433436230443064393734313444626464653031373143376533644634343865373643663642614435613244434430463342306535326330354531426133613645333734333231443362644133614465446638393139634164314333384161343637666364433264343730366134 0000000000000000 +302e30303030303030303030 0000000000000000 +306f333632353433363636363234323436353035333231313535373633333631363230313237353331323637343630353330353436363033303536333335313432313633323331333236313332333533353730303530343235363630333437343432303032303135373431353634353736343431363634353433353136313534323430353131303534303632363634303630333436 0000000000000000 +305838 0000000000000000 +2d31652d3930 ad404bd984990e6f +3062303031303130303030303031303131303131303031303130313031313030303131303031313030313130303131313130303030313030313030 0000000000000000 +58 7ff8000000000000 +306f3235 0000000000000000 +e7b5a5ed90bbe49e81 7ff8000000000000 +2d372e363930373238323539313136383334652b323338 f1879f0326e87b3c +33c2a034316f3042652b335841632d37 4008000000000000 +e280880c0c352e323839363835383331383331373233652b33390de28085e28083 482f1708de3445e9 +382e353638363035353433323932393435652d313937 17399ed7f29a3904 +312e31393335353739383437333832303038652d323734 0710878ceb562cc6 +3062303030303030303131303030303130303130303030313030313131303031313030303130313131303030313130303031313130313030313130313131313131303130303031303131313130303030303030303131303131313031313031313131313130303130313031303130303131 0000000000000000 +2d362e35383837303532393031313237333635323030652b313938 e936091695d473e8 +332e31323638323832383138323437383034652d3234 3b0e3da6dfc72c5c +3b374b3535 7ff8000000000000 +32242e383836333839343139363435383334652b313532 4000000000000000 +2d352e303436353233393432383334333339652b3531 caaaf9f19014d7e9 +2d343238333636393537323839333735313836352e38343835393931373837323634363030 c3cdb95363edbd9d +2e6458 7ff8000000000000 +383833343034452b32 41950fdec0000000 +2d322e35343034373139393530313433393834652d3537 b42fe4c31f6df4b8 +664270343658 7ff8000000000000 +312e373333303436652b3839 5275c798a788d388 +304f303636303532323036303031313734333233303033323431303332353134343435343036363337373431353137303335303036353035303131323737303136353336363037313030373533323432373235303735343233363635363337353436 0000000000000000 +652e613038243735635f39c2a0 7ff8000000000000 +7861622b5f63653061642d4263 7ff8000000000000 +- 7ff8000000000000 +30786639316165664132424242666532 0000000000000000 +30423031303030313130303130313030313030303130303131313130303131303030303031303131303031303130313031313131313131303030313130303030303031303031313131313131313131303031303130313131303030313130313031313130313030313131303131313131303130313031313031303030313131313131313131313031303131303030303031313130303131313131303031303131303131303131313031303030303030303031313130303030313131313031303130303130303130303031313130313031303131303130303031303030313031303131303030303031313031303031303130313031313130313130313130303030303031303031303130303131313130313030313031 0000000000000000 +200d2d392e303132333638393638393832383131652b313335e2808309 dc28cc7f09ee5a98 +30423030313131303130303130313130313031313031313030313131313030313030303131313031303030313131303031313030313131313031303131313031313031303130303031303031313031313131313031313030303030313130303131303130303130303030313130313131303131303130313031313031313030303030303031303031313030 0000000000000000 +ee998e 7ff8000000000000 +332e3134313539383130323533373238384133652d313734 400921fe2f9c9622 +2b5f2441632466336439652e2b374578 7ff8000000000000 +2d322e31363437393038343633343037373631652d313638 9d2056f52da28c39 +38755177313b4f28 4020000000000000 +306f303130373735323032303530313636323630363032353236313631353132373537313336313032313333363436353031343133353131313737343633343332323631303036303636313730303331353334303130363332323337323334 0000000000000000 +322e39313232393932353439393136652d3432 37503c92884ad6b5 +2d312e3931393435652d333032 814a536b0b3a2128 +362e31323533363038313439423230333337652d323435 4018805e95e0c819 +306f3732313637363032313633373332323730323730353235343131333535353734303235343133373137313731303037333237323233303332303137313236343134313035323137363333323332373031343033323530303235303435333136323434353631373735373634303737343430363334313032343135363532303236363032373733313730323133373435373330313432363434343534363035333430363131373031333631323232303332343636343032373434373131343534313534373531353534353534323634 0000000000000000 +e280842d322e33373430343738373132313234393835652d313536e280a9 9fa04c1fabf29714 +2d312e33363335353832323931373336333234652b323332 f02190d5d50a2ff6 +342e333838373333323735333936363533652b313135 57f1d244a08ff5a7 +ee8da6e8bda8ec9cb6 7ff8000000000000 +372e393438373431363639323136343434652d58323530 401fcb82efa68c5e +38353735323935322e37452b 419471f1e2cccccd +332e343335373938383931393036343133652d323037 1511a63138f6d3df +332e3332313439343532613337393239363233652d3130 400a926bb809f21c +3058416443444533364263653063616139413146 0000000000000000 +306f31373335303036313032 0000000000000000 +6645633232326132 7ff8000000000000 +304f36353432323734313732303633373737343634313430373330373130303535313133333332333632 0000000000000000 +2b313638353430393536383033323034333039652b36 44c1d84fd156208c +2d312e39383737333231393736373239323533652b323030 e984c64621227fd3 +3339383131343134 4182fbcab0000000 +633938334570242b30392b2e31582463 7ff8000000000000 +2e2bc2a034247a38 7ff8000000000000 +313830393032302e3538383631373239323709 413b9a7c96af9f76 +352e363830393435303835313230652b323539 75dd8f026bda5a15 +312e3433373037373937363135363738343465efbbbf2d313933 3ff6fe4579d652f9 +3078376535413945 0000000000000000 +34374658373246 4047800000000000 +3578652b20413142786f3235387a4263 4014000000000000 +204232706339656439 7ff8000000000000 +615c2d512844453d6c4758 7ff8000000000000 +312e31393932323932393834393338383835652d6f3839 3ff3300b0f96fafa +372e303339323434333031363435333035652b3732 4f0fdf60a9296c93 +313431372e383737452d32 402c5b87bdcf0308 +e28084efbbbf312e373836323730333132303533353235652d323436 0ce8fa9a5ce449db +2b3933373737343235393939373732323635343138353535342e30373432393138652d 44e8d29b0623dea2 +- 7ff8000000000000 +e38080e280af332e38353538383134353837323839373134652b323032e280a90ce28082 69ff7bd7965e90aa +312e31652b323236 6eddb7be70f9d20f +30423130303031313031303031313031313130303031313130313131303130313030303030303130313031313131313130303130313131313031303131313031313030303031303130303031313131303130313130313030313030313131303131313130303130313130303031303130303131313131303031313030303031303130313130313030303031313030313030303031303131313130303030303030313030313130313031313130313031303130313130313030313030303131313030313031303030303030313130313030303030313030 0000000000000000 +2d352e3239393032333939353234383632652b313733 e40123d0b60a5063 +3839392e39 408c1f3333333333 +30423130303031313031313131313030 0000000000000000 +312e31383834323039353335343236373037652d323631 09c2b602c138c8b8 +2d312e3833383833393130363532383938783137652d323632 bffd6be28e125d82 +2d312e35303437373630363934353538343933652b323031 e9b3a8a071b84133 +305832433236434239463432 0000000000000000 +307837373837466464353443623642454362 0000000000000000 +20382e363336363034373436383136333938652d313309e19a80e28084 3d6e632977c6e85b +2d342e343234313536373832383632373039652d323134 93a3106c0d106b6a +- 7ff8000000000000 +3042303030313130313031303031303130313131313131313030303130313130313131303031303131303131303130313030303130303031313131303031303031313030313130313131313030303030303031303030303031313031303131313030303030313031303130313031303030303130313030313130303031303030313131303131313030303031303031313130313131303030303130303131313131303131313131313130313130313130313131313130313130303030303131313031303131313130313130303131303130313131313131303031313031303130 0000000000000000 +e280862d382e393136343139393134333832353739652b313536e28082e28080c2a0 e084c822c57cb252 +2b313832303036353132363137333833373130383332322e3739333033373132313438343637393732343236323338452d 4458aa9e9148c105 +362e3036323038383638333835367838363835652d313131 40183f942d0a73ec +2d352e313037383339393531313536363839652d323330 9053d3357bbfe201 +306f33333434323030313531363033303632373731303235313335333232323131353733353030353433303132373736373631373031333432303633303430303037373534373432323035323336303634353036333034303535333731303730333731323234373132363133 0000000000000000 +332e37333133303839313838353634efbbbf3939652b3434 400dd9b87d8e1742 +3078393262334432303566623745416146634662313735323635373446436231636265434461396265323133613735443636313846436134383065366232623236434662344243314346424144303141643635363531304143414442456662336538346644306338396144376346303332614244396441354664653364446543354131654639666635356645394364463143626461466430433363613236393045363533626565373232446638463343353362333338363033353732434462613244336435466434393739324161413945456546616265323763 0000000000000000 +2d332e3834343138323834342b373233343536652b323336 c00ec0e2ef56981b +322e3934383136343638313935333732393036652b3935 53c1aac14729f66c +3831313533303834323337343032702e3137 42d273bb30899680 +332e343432383630323035323139383938652b335f36 40aae5b86cd18e9f +322e3135353533373537363434313839353633652b313331 5b336f821212d3ea +3042313030303130303131303030313030313131313131313130313031303030303031313030303130303030313130313130303130303031303131303131303031313130303030313030303131303131303131303130313131313130303030303030313130303130303131303130313130313030313030313030313131313130303030313131303131313130303030313031303131313030303130303030 0000000000000000 +e2808a342e32373430383738373239313534313236652b313032 553e885d9cfdfbb3 +- 7ff8000000000000 +372e393939323030303238393833383036652b313235 5a12e8417e8a754e +2d3433333034343937302e34303830353631 c1b9cfbdea68765d +382e313837353231393733353435353037652d323931 03b46d1d9ae5ce9b +332e343430323336353632363431353934652d333030 01c26e64228c53f8 +322e30383130363733383237303738353232652d3732 310d6a591ee62149 +306f34303132353432303137353731343335343234313532333734343734313230303637363532343335323137343232313432313331313534303130313435373531303734333034363635353433303633353136303337363033333436373431353530363036323637333734363232323033373334373632333034333332343533363430343732373635373533343536323736313734363037 0000000000000000 +30623130 0000000000000000 +2b78375f 7ff8000000000000 +0de28083e28088332e35383336313335333532353434393933652d323538 0a7b8cbb7d3bab31 +ecbda6eb92afe1898ce69686e2a39ae3978ae9b799 7ff8000000000000 +30423031303031303131313031303131303131303031 0000000000000000 +312e3035305f37333935363930343932393038652b3434 3ff0cccccccccccd +2d303336323439313833393031372e35393731313936 c255198ca08a6637 +2b33323236393231333039332e30343635353434333430333739303232356539 43fbfd34656a86c9 +e781a6ecae92ebbb80e19b98e29aa1e782b9ea938e 7ff8000000000000 +e3be9ae5a8a6ee8897e5abaaee86b5e2968d 7ff8000000000000 +6f344e484b77614a26 7ff8000000000000 +eea8a7eca99ae0a597 7ff8000000000000 +6d2e784373675921 7ff8000000000000 +343031353039353038352e37333431393836 41edea2fa5b77e8e +372e363834373735313432363637393138652d313437 219890d15464087f +312e3037366f313732373935333738313234652b323232 3ff1374bc6a7ef9e +2d37393238303230 c15e3e3500000000 +2d312e373134333436353138373434313931652b313832 e5c4a83d8408a44d +2d312e363239323838373133363436333935652d3837 ade9edd6e643dede +3042313031303130303031313030313031313131303130303031303131303131313030303130303030313130303130313031303131313130303030303130313030303031303130313130313131313030313130313031303130303130313130303031303030313031303031313031303130303030303130303031313131313131303030313030303030313130313131303030313131303030313131303030313030303131303031303131313131303030313031313031313130313030303130303131313030303131303131313131303131313130313030313030303031313031313030303031303031313031313131303030313130303030313131303030313030303131313130313130313030 0000000000000000 +e884b5efa7b4e8a8b1e3af85 7ff8000000000000 +66783736413870 7ff8000000000000 +2d3931363032303233383133303137313135363135652d3433 bb2625e4017ff3c7 +2d332e34333832303934363832333536373336652d31653234 bfd6012992925dd4 +352e363637333333373239393138393839652d323338 0ead85f8fdb77873 +362e373134363437353935323032363036652b323639 77f45608e15d7884 +322e3430373833333930363533303937373238652d313735 1bae7dbcdb42aa0f +30783839643230443244354337443663313965 0000000000000000 +e38080e280862d352e323431333737333330313736363833652b3931e280a8 d2f9bafc3a7bc477 +30423030313131 0000000000000000 +e6a893e5afa7ecb8b7e39b81e38b85e5bface3be99 7ff8000000000000 +2d3934313436343236363739332e363830313439383935453133 c51f268334ed9778 +342e353335313536353034303632363232652d3937 2beeff9e9644af4b +62 7ff8000000000000 +0c0a312e363533393135393737313635383533652b323333e28081e280a9 705aa1fefe86a0c9 +efbbbf382e31453765455f786f39377a 41934fd900000000 +342e35652b323831 7a68ca62f033027d +65585f783962 7ff8000000000000 +353436363638313134383836303034303233383136373534652b 44dcf0bc066140f7 +582229462a64465f7b533c 7ff8000000000000 +30623031313131303031313030313130 0000000000000000 +747c3e7e5a 7ff8000000000000 +ee94a1e58083e19fbd 7ff8000000000000 +342e3032653832333235303930343139323837652b323432 7ff0000000000000 +533c2d582469 7ff8000000000000 +2d35393438333136333635343038393131303030302e c409cbf531813344 +58683b312a3f5e6f45 7ff8000000000000 +2b33383831383030393330313138303839362e37393234366536 44a070a8314197b1 +6050415f683f7b60234f 7ff8000000000000 +- 7ff8000000000000 +332e36363138373133303237353334363134652d323936e28082e2808a09 0297f2d2a5d134e4 +2d312e32313539343233393039303730323835652b3330 c62eb1d7f187dca4 +2d312e31323035313837303230333636373433652d323236 91053c5472362394 +304231303130313130313130313130313031303130303131313131313130303030313031313130313131303130303031303130303031303130303131303131303130303030313131313130303131303131303031313131313131313030303131303130 0000000000000000 +2d312e31343034303236383839313932363631652b313438 deac8a2dd48e5605 +304f3137353734303132373631323631 0000000000000000 +2d322e31393338383738652b313536 e064741586062b3c +36634236382466 4018000000000000 +efbbbf65367a354233 7ff8000000000000 +- 7ff8000000000000 +45 7ff8000000000000 +2d353134 c080100000000000 +ecb98ae2b1a3eca697 7ff8000000000000 +304f37303733303432373732373237353037303537313634323235373231373637373135353135363234323034353734373333353236373235303737313535353331353037313436323034323231343037343737353331303531333131313437343031373633303432313634333236313134313332373431303231373736343733323337353333313136373336373632313733373037333633343734353431 0000000000000000 +31c2a06524702e6531622078637a 3ff0000000000000 +e583ad 7ff8000000000000 +- 7ff8000000000000 +e38080e280afe280892d312e343333393935363737313338393438652b323434e280a9e280880d f2a0cd1e143ca649 +0ae28087372e31333631383738363136383931323235652b32320be2808109 44ae3912049d4033 +e28089e28084322e30353135393032383035323231323238652b3131340a 57aaa8adcdf535a6 +3062303031303131303030313130313030313030303031303130313030313031313130303030303130313131313031303130303030303031313030303131313030303130313130313130313131303131313030313030303031313130303131313131303130313030303030313030313130313130303031303030303031313130303030313030313131303030313030313031303131303030303131303030313130313130313131313131303031303131303130313131303031313031313130313130313031313131313131303031303030313031303131313031303130 0000000000000000 +307835444563316465393030373244633963613846613866393235326335373466463438456464634642443439664438344537464234396442626330664465454535323665446661446364396543346441336543633936653145366462434434663338624133623666426662393666313061654361453531313937663632363741396146463034663041443361434337623130416535334342443232303441334266323866306544396339613231373343664438333163626536356332623934336265316344443961634439353365394544613145666645636141334636313333303441374266343530644364413943383532646345414264374644334536413541646442323130 0000000000000000 +2a2931684c56602157 7ff8000000000000 +2b3237343332 40daca0000000000 +2d302e303030303030303030303030303030303030 8000000000000000 +312e313432333837343137353338373431652d313137 27a70bdc0ac514de +392e373335363639363031363037303538652b3337 47d24f8ded64ee0b +2d322e31313131333937333036343237346137652d323136 c000e39d3a232caf +3078616362393342653844663546636445623032326338344435443531373730443144323664323341386633454142454544364330624539 0000000000000000 +2d312e3434333439383032343936343331313930363630652d333031 8178bf5e0e58b48b +382e383639353638323238333835303832652d2b313737 4021bd380bfd1bf3 +385f7a612e612b5f2e2e62636562 4020000000000000 +2d322e343330343135393039333832343237652d313331 a4d1404d0e2f90ca +2e3b646a275c 7ff8000000000000 +6f616134 7ff8000000000000 +2d3831363938343336313532 c233059b34380000 +efbbbf 7ff8000000000000 +304f32313737323135373337363130353230333333323531313137303537333431313030313130343135363536333537353236323133333032333333343735373532373533353031323134303735333437353736313437323233353031 0000000000000000 +0de28087332e33313331313435323832303730333735652b323234e2819fe28082 6e8ca4756f3d41d5 +332e333130333833383239383832323937652d3930 2d5af9363c738531 +2d382e34333238343335353533373138323838303932652b3334 c7303db67f00f695 +2d372e35343630363835393137343762303039652d313730 c01e2f2c9adbb45e +e48582eb9189d081 7ff8000000000000 +2b3036353731393739363235373033313631 4337592e3f0fa6f9 +615e4440252e46 7ff8000000000000 +3062303031313131303030 0000000000000000 +642e45706f3542663541 7ff8000000000000 +305837334435464265443837433361623542453066643730443031333235343344 0000000000000000 +6f374138c2a0c2a06133657836316f 7ff8000000000000 +2d3134383236303230303231363234313632393437 c3e9b813550eb799 +e2819f2d352e363931373839323934303436333037652b323838e280a9efbbbfe280a8 fbe2b091f1269816 +30584244303436664645324435424365464146614162624637653038663561614443613137444362646335634664323645434632456535453939353137653045616543466445456365623664443065316637363732434436623743653964666644373564383937306136664344453865354365423946373837334131353365354464436337363938364432643233396544663237323265396238616533306444633238653335376266333736463941644143444663384537453033456235376243313844393145463739424663 0000000000000000 +3078634662454464323430393131 0000000000000000 +2d332e383833343436383431386431333132652d323633 c00f114c93ea48ad +382e363732383338323738313038303432652d3233 3b5a364899f500a2 +2d342e35393530343736393532333531373436652b3336 c78ba7cabe00b814 +e99fbbecb0a9eba8b3e1b7b1 7ff8000000000000 +2b 7ff8000000000000 +322e343939363233333731333932343933652d643536 4003ff3a89c3958b +382e323033373032373333333136313534652b313038 568bf1e0574ce7ff +312e3235623939333135323434323833393637652b313438 3ff4000000000000 +e280af2d322e30323536343833313331313730343134652d313731e28082e2808a 9c7f501210c5b4fa +36315f2d24c2a0662e 404e800000000000 +e280a92d332e37323637303237353133333430353335652d3238300be280a8 85eb0f1666bc79cc +2d322e37333433383739383639393838373634652b323033 ea2be884ef226879 +2b30302e31323831383435373838652d303237 3a244fc8c589a7b5 +586542 7ff8000000000000 +3062313030303031 0000000000000000 +304f3236313730333336313530 0000000000000000 +c2a05f657039 7ff8000000000000 +306f373036333533343437313037343736323634333131343133313033373733343537333533363130333632353633343330343633373135333234303335343232323235333234353331313335373235323335303136323433313231373535323031323436323331363236323235323331333034313633313635363431313132313332343736 0000000000000000 +e29d9ae78a90eab18de29583e1aab1e4bd90 7ff8000000000000 +59514776 7ff8000000000000 +304f353336313637333532313434323532333336353035353431373032353036373736363536343137323237353534373433363533313737 0000000000000000 +34 4010000000000000 +306f303435373334333137333731303735353633 0000000000000000 +322e31393430343939343331363337313937652b313830 6560eb81e0e1ba69 +3042313131 0000000000000000 +66414537585858 7ff8000000000000 +0d2d312e31363031323738393532323535393733652d323332e280a8e28084 8fc70de89577b0bc +342e303135353836313735323631303032652d313630e280afe280a8 1ed6950c5f7a08cc +305841306142646543353739303938414443413935643861363733653444436130416131456246383332336361416164314237326342313844633165413862643641333145304246374662383366453761644342 0000000000000000 +2b3635363434323338373433303635342e3130323337333835323437363139353032373138 4302a83f3a8be7f1 +2d3332303335383730343639 c21dd5f25c140000 +e4bf89 7ff8000000000000 +312e32323832313836303639393334373734652d3238330c 05324389999842e2 +2b3030393535363433383034343036313137333232 43aa8641f42adbe8 +5f 7ff8000000000000 +2d3231353633352e3532383732343832383832323636323138353734 c10a529c3ad41543 +313370 402a000000000000 +2d2e373237373137353538383937303938363038343836452b bfe7497655860409 +30623030303131303031303030303131303031313031313030303131303031313030303130303031313131303131313131313131303130303131303131313030313130313130313130313130303030303031303031313130313131303030303031313131303130303031303130303130313030313131313130313130313030313131313031313131303031303031313130303130313030313130303130303131313030303031303130313031303030303030303130313030303031303031303030303130313131313030303030313131313131313131303030303031313031313130313030313031303031313130303031303031313130303131303130303030313130313131303131313131313030303030313030313031303030313030 0000000000000000 +303534353830363538352e373534313931363638333936452d3331 3b507ef9526a7a4d +306f3031303536303332303733 0000000000000000 +7d787c67467159 7ff8000000000000 +322e33323038333235353130343434353137652d333033 011976f9e5cdc4fa +2d372e343838323037383034313837313631652b323031e28080e28089efbbbf e9d874f510d03984 +2d312e343038313336313638383637393438652b333037 ffb40d72419d1223 +e495a4e99fa9e694a3e5b6a1dba9eab3b7 7ff8000000000000 +267a24343d5071 7ff8000000000000 +304f373035333631353337323531323634353731343231353531373736313630323231373631363232313233333331333437333035313331373430323630303335373730373233303330323636343531313133313730343632353332353730373735343136303534323231353236313234373736303335343334373337313631343330313531363233313235323433313131343734353433363731343436363336363630303435303136333630353037313333303734343536353132303336363237333732323033373730373731333534363136313630333037373634313336333535303634313736353536313431343333373230333732353731343735333131313535313335353235363230373134303435323034 0000000000000000 +2b3432303737323430373532393331303239313636393132 44a1d20609940788 +382e34393730363930343130633239353739652b3739 4020fe7fd555e5ee +2d392e363436353537373137353830313636652b39300c d2d2f13d48e79f5e +306230303130313030303031303030313030303031303030313131313131313030303130303130313130313031313031303130303130313131313130313031313130313131313131313031313030303030313130 0000000000000000 +2c7676583d446e327c6b 7ff8000000000000 +3042313130313131313131303131 0000000000000000 +2b383333343238383437393533363833392e36373335373938353439 433d9bfdc04746c8 +304f3130363232333335313435353332303234373330363235303234323334303632313436333631373632323335353037333132373231 0000000000000000 +58345f36583365 7ff8000000000000 +e8bf9deeb2bde5bba9e7af8ced9cbeefb69ceea2b5 7ff8000000000000 +304f33313330343331373536373030353730 0000000000000000 +2b39303537383432353235313231363530313737322e653932 572e219600486e3d +2d312e343437343231313838353331353432652b313630 e13078f00a625134 +312e37353135363437333637373830373835652d323636 08c212b5d9f24df3 +2b33383534303938336530 418260b5b8000000 +2d302e3030303030303030 8000000000000000 +3124 3ff0000000000000 +e28089e28087e280af2d312e32363839343635313137373833323739652b323834e28084 faeb4ea58d446113 +2d322e31373538353439363931343935383737652b3535 cb6c656f7af2837a +e5beb0ef94bde4998be787b9efba95eca382ee85b5 7ff8000000000000 +ecba84 7ff8000000000000 +2d322e31363032313439373336323630313436652d313732 9c4ab6df1b4271d7 +7e2c62466547 7ff8000000000000 +2d362e333039303030353034343334313038652b313032 d54688e2ec963e08 +392e383333323831323436353332363433383930652d323134 13b52fb22ccd2ab1 +5f4d45764a7531543a7626 7ff8000000000000 +332e32313431393230363536343836313334652b313131 5715625c3c30e5bb +2d352e353237383135c2a0373532343238303237652b313939 c0161c7b890d5a5c +33333036363033652b 41493a3580000000 +322e333232343433353134383939363734652b323635 77070c5d9d1f4b9e +30584343393844446231653333443433 0000000000000000 +30623030313131303130303030313031313030303031 0000000000000000 +ea8e9ce1bbaeee8680e992afef8aacec98bc 7ff8000000000000 +6b54 7ff8000000000000 +- 7ff8000000000000 +312e373131333131303133313830373535652b313037e28080efbbbf 5632a76851b353af +372e393436343836373639373539343039652b323738 79d669fb35cff767 +332e3938343634323631373133352d3839652d3239 400fe08c4ef6bdcc +e280842d312e30343633393932343634323834323039652d323632 898a5c21df6b0822 +2b3331343734383836 417e044c60000000 +2d332e31393733323231343134363339313538652d3832 af03691213813025 +312e34313537353332373631333934383536652b313634 6203ab0138a6170f +e280822d322e34323638313738333530303938393833652d313530e280a8 a0dfc693aca69e5b +386e2a3d 4020000000000000 +eb8c8c 7ff8000000000000 +783445315f38635f582b6f5831 7ff8000000000000 +09312e30353637373931303636313837353634652d323733e38080e28087e280a9 07424b47fba36826 +2d312e343137323937373931303938393338652d3237320a 877eab3847e00556 +307833354646623337446463336431326433314632336365333738394643393433643264393341393166444162643962393841363939454446446165326463416266376465443236346565636243656642344639393463346444663333433843656263643166646444393836426666394236433646314565344562354662326331624265 0000000000000000 +2b303839313133333233393338373539323439373234 441352c87feb303c +2d322e313236303630393332363333303738652b323134e280a9e28088 ec6f93ac4ad62f06 +3636303532313131383134373838323331313432303632302e 44e17bdd7d729423 +6624 7ff8000000000000 +463a47223a317d2b70 7ff8000000000000 +306f3437313036303537333033303533323030343235323337343535363532333534373730313634343634303734313133363633373437343030373533323132303230343136323032353234363735303630363531363437363735363334313634373732373137323435373437343335323132343330353134363037343531333034333337373532313430303133313534323730343136363533343430303430373530373537373032303430373537323134333434363234333334353132313335373137313434303430373132303235343235343035303531353234323430333231343034333231373533303231303435303131333230373737353630353735 0000000000000000 +305863614665433141 0000000000000000 +3078634337456436353765634641623039364246304263376138383266426346326444666442383244326245633139 0000000000000000 +61342b2e30317a6f 7ff8000000000000 +322d2e333931393835313935333937383036652b3938 4000000000000000 +2d322e3038383632323933303035393333333634652b323936 fd747070a337f405 +372a316f2a424f5d 401c000000000000 +2d303130363431313236313731343337353235312e3239313634393833383131 c377a0c7a8e96225 +39653731 4ee04cdb5f13f017 +e28f9aeeb6a8e8b296e0b09aee9982 7ff8000000000000 +efbbbfe380800a2d312e36373237323939373336303135393434652b323837 fb91938f08252730 +417446734c626d58574f46 7ff8000000000000 +306231303131303131303030303131313031303130303031303030313031313131303130303130313030313131313031313031313130303031313031313030303131313131303131303130313031313130303031303030313131313130313031313131303031303130303031303131303130313130313030303131303131313130303130313130313130313031303031303131303031313130313031313131303131313031303131303030313130303130303031303031313130313130303131313031303130313131313030313030 0000000000000000 +2d362e353432323337313233303437363031652b31623736 c0505b0821576a9c +2d392e34333535363436453338353331303731652d323634 fff0000000000000 +2b3433312e363030353833323134333639452d393835 0000000000000000 +48793f6d267a634b2b69 7ff8000000000000 +- 7ff8000000000000 +2d322e3133373733303434373636393831652b323139 ed7839345481fb97 +2d533546 7ff8000000000000 +306f333234323036363230303036 0000000000000000 +2d322e3334333739383434323435303735363936363738652b313531 df5ca3ffb230e9cb +30423030313131303031303130303031303031303030 0000000000000000 +2d3939393639373238382e313535363438343931 c1cdcb15c413ec4a +312e35363032383132363235652d333030 01b0b7f2c367b1bb +3a76783a3a7522 7ff8000000000000 +404b 7ff8000000000000 +e190aae38183e8a5b9e480a9eebe8d 7ff8000000000000 +304231313030303031313130313131303031 0000000000000000 +42662e30 7ff8000000000000 +6f 7ff8000000000000 +3062303030303031303031303130 0000000000000000 +392b663264344578393663367a 4022000000000000 +e689aee2be82e68baae199b6 7ff8000000000000 +2e633658 7ff8000000000000 +e1b3a2e88db4 7ff8000000000000 +e2808320e280882d332e32383136343734313030323731303635652d313431e2808320 a2c4023d30934683 +2b33383235363832353636323434373433353336353635322e333035383839373235393338313045 44a033d037ad4b07 +3270efbbbfefbbbf392d6658efbbbf343158 4000000000000000 +362e323834353931376f3831313139383235652d3438 4019236c01b0da28 +- 7ff8000000000000 +372e3833323436652d32 3fb40d14bb78e772 +efbbbf6539efbbbf3364325f783765387a 7ff8000000000000 +e696bfed8dbeec8e8deb8287eeac95ebba82 7ff8000000000000 +343332313133303939353031 425926fca8bb4000 +2d312e373136343335323938393738393733652d323036 95360aed452cd0a9 +2b2a313e472032507e34 7ff8000000000000 +2d302e3030303030303030303030303030303030303030 8000000000000000 +e2bb93e8b482e49c84e8ae8ceca1a7e4a583e0a6b4 7ff8000000000000 +2d332e3536303335353038323339383937327033652b323236 c00c7b9b72086863 +e2948bebb38be783ade6bcabea9ebd 7ff8000000000000 +372e303337313830393436393934303533652b323338 71859d254b2f7027 +- 7ff8000000000000 +2b3736373930373739363033333135313930363138 4410a6be9cc6e3a8 +ec9e93eb9aa9ea9eafe4839be188b7 7ff8000000000000 +312e37303132303639303936323439383237652d3238310d 05a3c37266a73697 +2b3738353636393639393839 42324af4d2850000 +322e363335363831353036393538383732323739652b323234 6e86c93096b89e26 +3042303031303031313030303130303131313031303031313030303130303131313131313131303030303031313131303030313030303031313130303030303130313130303030303131303130313031313130313130313131303031313030313130303130313130303130303130313130303031303131313130313130303130313030 0000000000000000 +0d0a332e34323839373136333430343433353635652d3835e280a9 2e6550fbb750bdb6 +e38080e28087092d312e37313733383038313632323131303935652d3738e280a80c0a afc9743724d5e8ad +0c2d322e34383435323433363830353638343534652d31343509e2819fe19a80 a1e8d1c3bf0d5695 +322e33363633356534383032393731303134652d3134 7ff0000000000000 +307838634336643236423246343444 0000000000000000 +3058443043644645374244394533643743464233304137384644334139444262663861444537356233343036353433613031336561454636344231463839453641413638303963466262466632383764346432316137353963633141643336644643654663384237643741353530663866443931323642346264363641354642443545313046394461666346446642383146626646364230353537334662613865414136374665464236634465464143334539326166314363314663423134623046326664433830636546653363384543394436393241434642394144324638614436394434463045373933324362326430 0000000000000000 +2d342e323532363933323638373737373035652b313331 db432c20d5250367 +e39f9fe38ca1ef948ae5b0ace39188 7ff8000000000000 +352e373031333039323038393630323236652b323231 6df93c6006bbf3c0 +30423031303130303031313131303031303031 0000000000000000 +343335383730313630333636352e393336353233 428fb6b6e2da8f7e +306230303030 0000000000000000 +306230313131303030303130303031303031 0000000000000000 +3030373038333139343839313439363130343736373339652d 444332f42b45a458 +2d312e3831383434333035323537efbbbf3539353438652b3235 bffd1857be06d32f +6334386545206424582b783865352e 7ff8000000000000 +2d332e35323631393933353436303234313738652d313234 a64dd64537998f89 +306230313030303130303131313130313031 0000000000000000 +2d372e363335303231353036323230313133652b3930 d2cdfc1da51f07fb +305835396239624438623964346563643835643964654537453364446264324545663244366144663161326366613634633734644266346231346342623563314539646161444236463645353564664345303033453862 0000000000000000 +2d302e303030303030303030303030303030303030 8000000000000000 +2d35343036373730372e363733313431393432363732303232 c189c80fdd62983e +302e3335363932363435363730452b3833 5112d05ed11572ce +c2a00de280822d362e353934343834303131343337343037652d3136e280a9e280840b bcc7c256836c5209 +ea88bbe39da4e4a5aae9ba89e3bc99e18884 7ff8000000000000 +322e3031652b313937 68e582ebc5f5d294 +366134 4018000000000000 +312e30333439372b3037313633363239353136652d3739 3ff08f3cb3e5753a +312e3335373936393536333730363037392b652d323331 3ff5ba3e4b114bc4 +6a5e3d62683031 7ff8000000000000 +304f313231323434 0000000000000000 +30623131303130313130313031313130303131 0000000000000000 +2d393332373137313538 c1cbcc1133000000 +312e343735323239343637363137303239652d3331 3987efdd0bfe6914 +e3938be983b7 7ff8000000000000 +2d322e33363739363837373438303438383932652b313639e28080c2a0 e3191913c90432ee +e4bd9ce38b87e19b80e3839be59592e9b198e48ca7 7ff8000000000000 +352e39303331652d313032 2aea7160370d4a08 +3865efbbbf624239344542653078452befbbbf 4020000000000000 +ed9687 7ff8000000000000 +306f323235343130313532 0000000000000000 +30374566317064583020646258efbbbf 401c000000000000 +3058326565366339376339343744616430416663454344334139614237463241393239386534643242426643416531416146613831383766396332453939453145313939 0000000000000000 +2d312e353737333435373537383738343831652d2d313135 bff93ccee7c92898 +e280af0ce28083342e373231323937363933383939303438652b3238e280afc2a0 45e311b5180ad183 +efaea5e28789ea9b9cecae8ee896a7 7ff8000000000000 +62207a4520 7ff8000000000000 +312e33303635303635652d3730 316cdadef728a8ee +3078643545353265 0000000000000000 +2d302e30303030303030303030303030 8000000000000000 +306231303130313131313031313131313130313031 0000000000000000 +e280850ce2819f312e393233383837303934323030363536652b313336e280a909 5c3a782052183f39 +20416678663532452e65 7ff8000000000000 +2b3337303031 40e2112000000000 +2d353232323838373237363338303338333638333137343835 c4dba65508bda145 +2b37373430652d3437 36fb9e03a0af0511 +41 7ff8000000000000 +323137303233313037363635393437383938363331 44278799ed2b405b +c2a06137c2a0c2a0642d 7ff8000000000000 +327b20 4000000000000000 +2b31303236373334383939333232333630343237353732332e333331333138 448164c0b9b4b94c +e2819f0b2d322e353336363435353333333032363734652b313632c2a0e280afe28088 e1a68dabe6087099 +362e30363238373430383030323732323841652b3838 401840621015eea0 +3062303130313031303030313130303130303030303130313130303131303031 0000000000000000 +304f3136303533 0000000000000000 +2d362e343733323736343332313435373238652d333035 80c6ba7b78152e74 +30623130303030303031303030313030 0000000000000000 +312e30383935343736393633353232313332652b323433 72646cc5992734a3 +46266338 7ff8000000000000 +306f3536313332373534 0000000000000000 +30583132416332 0000000000000000 +304f3031313135323536333036 0000000000000000 +322e37313336363435343431373035353633652d32343436 0000000000000000 +306230313030313031313030303130303030303130313131313130303130303031313030313130303030313131303031313031313031303030303130313130303030313030313130303131303030313030303030313030303130303031313030313031313031303031313031313030303130303130303031313031313131303030303130313031303131313130313031313031313031303031 0000000000000000 +5e206b2d46 7ff8000000000000 +3062303130313030313131313131313130303131303031303130313030 0000000000000000 +efa9a0e38e84e6b4a7e7a597c486 7ff8000000000000 +2d312e31353537383735363434323535303937652d3730 b16986b835c204bb +c2a0342e353733393536373939313833353834652b313036 5613f171bcc87c4f +304231303130303030303031313030 0000000000000000 +eab7b2e481b1ee9c84e4b4afe4bc83 7ff8000000000000 +30786236654361463742654143343635 0000000000000000 +2d352e3334363339313038373232373434652b313830 e5749d708b59e380 +306f34353134373630 0000000000000000 +314446 3ff0000000000000 +312e35353631343934363637313034363434652b3631 4ca35e2da22d0ce6 +ea94bcef8596e896b5ee9bafe18989e48aaae89686 7ff8000000000000 +32717e4a 4000000000000000 +2b3233353831393831353231 4215f661ed440000 +307833383039653836634164443465363332 0000000000000000 +30623131313130 0000000000000000 +304f303334303532343734323032343434323730 0000000000000000 +3575263e393474 4014000000000000 +0be280afe28085382e373739383936353339373033303031652b323239c2a0 6facf47709092c1c +312e39343832333039303239373230323538652d31343939 0000000000000000 +306f343336313630 0000000000000000 +312e3534363438326f35383035323233353835652b3831 3ff8be63e8dda48b +30586137 0000000000000000 +306f3731373631323735323431303335 0000000000000000 +6333efbbbf7aefbbbf2b 7ff8000000000000 +307864614664426435333261623244366641643139623136356435353543664364454236454637653242343133456563423345454342446665324245393664656334343365466133304539304246636638303845344245463544436661314234666545633538643461306342653943414135 0000000000000000 +376120207a63c2a045613238317835 401c000000000000 +332e33313537393232373333663939313731652b313135 400a86be19713955 +312e303733323438363933323838313733652b3538 4bfb5b46453632ab +307862423142666345384333463638633346453662374132373364374543454364363866443132374161613037643938626246636646 0000000000000000 +78627063 7ff8000000000000 +ed8cbdd891 7ff8000000000000 +304f31323635 0000000000000000 +30423030303131303030313131303130313030313031303130303131313031303031313130313130313030303031313031313030303131303031303031303130313030313131303131313030303030303130313131313030303030313030313131303130303130313030303130303030303130303131303131313030303130313031303031313030303030303031313130313130313031313031313130303131313031303131313130303131313131313030313130313031313130303030303031303131303130 0000000000000000 +265d5b21 7ff8000000000000 +412d65 7ff8000000000000 +392e3739363839343138413534343536652b323633 402398028392f20b +3238393338383537313733323436373330303737363139362e3333363939323332323632313234373736353837353430 44cea3e498a42831 +6f 7ff8000000000000 +352e3431303233303535383137393430652b313939 69669e223d5dde57 +ec9fb3e0b486e98f95e4ab8a 7ff8000000000000 +306f33333131343731323437343135333436303335373436363735363736343432353431333234313034303532363630353634323735373132363735313033363230343335353030323037313235323230303232343334323737323437333430353630363437363135353636343334343731343332333432333732343733353733 0000000000000000 +78612f4e405d 7ff8000000000000 +2d302e3030303030303030303030303030303030 8000000000000000 +efabafe4a39defb9a1e6aa9eef989c 7ff8000000000000 +2e372eefbbbf3135422ec2a0325f42 3fe6666666666666 +635f6336c2a02e2d 7ff8000000000000 +5125683a 7ff8000000000000 +2d382e3232353632363737393939303435323036652b31 c0549066b10ee6e6 +2d312e383131373033383836303832383332652b313437 de8222cae841ef4b +2d382e353832323138303534313136353239652b323537 f57c942900721fb7 +e28088e28080c2a0332e323436393031313836303337353733652d313332e2808a 24a26ff270af8823 +2b39353232343733333334332e3339343035383638313831303539 42362bd61e9f64e1 +e28082c2a02d312e32303133343134303635333537323236652d3531 b55cc4338e939330 +2b3438312e363931333531 407e1b0fc610f0e9 +2d332e333036363435343339333536313637652b3835e28089 d1b10569f1a98221 +ecaaa9e99e8ee895b7efa992e19aba 7ff8000000000000 +- 7ff8000000000000 +3d4b6a755a55 7ff8000000000000 +306231303131313031303031313030303030303131303131303131313130313130303130313030303131303131313130303130303131313030313031303131313030303131313031303030303131303130313131303130303130303030313031303131303130303030303131303131313130313030313131313031313130303130303031303131303030313031313031303130303031303030303030303130303030313030303030313130303030303031303031313131303031313130303031313130313131303030313030313031313030303030313131313031303130303130303031303131303031 0000000000000000 +362e37393970363037363039343338393736652b313335 401b322d0e560419 +372e36343436303330303041393239353232652b323032 401e9412cf0f9d2c +37353033373032 415c9fd580000000 +30783737373232616362433464 0000000000000000 +- 7ff8000000000000 +5f35302434652defbbbf7a7a2d35c2a066 7ff8000000000000 +2e2dc2a0386f2e66c2a0efbbbf4545652062362d 7ff8000000000000 +20e2808aefbbbf312e31363637343936383630303833343932652d313231 26d3483c5d808536 +475b 7ff8000000000000 +2d312e3330383137343531373834353831652b313437 de7a30d464e5f1f4 +e28087e280872d322e38383935303033343934333236313233652b323138 ed4a31927b9beb64 +516c 7ff8000000000000 +3363586f3439782464206538 4008000000000000 +7d6f454a34 7ff8000000000000 +2d37363330373731313439313937393036343135372e38 c4108bedcd39b99f +2d322e32313736373935353933363438323035652b323233 ee4eacef22ff6d03 +e6a78fe4b3aceca88de895b6e5bfb6e584bfe6a9ab 7ff8000000000000 +45385b5b376f23 7ff8000000000000 +33452d363835 0000000000000000 +2d322e3836313435383838652b323130 eba1685cbd7498b7 +2d362e343338353133393232363432333435652d313631 9eacf760b0509a16 +312e3539303434303531383239373539385834652d323335 3ff97271c1c524c1 +2a4a245c37484754 7ff8000000000000 +09e28082312e39353335333439333637303135393835652b32373720e28083 7981a1eee388fc8f +eb949beaa282e7bbbd 7ff8000000000000 +0909312e333539363933333730313939313739652d323734e280af 0712d48de8b940ba +2d322e33363336373233373736383332353142652b313538 c002e8cd1044dd70 +2d3530393736303135383137343137323035333139 c4061b79826d6ec5 +efbbbfe280842d352e353331383832323738393030343536652b313839e3808009 e753dd85d8e2214c +3463312e652b31247a 4010000000000000 +2b32373730303438363539363633393234342e313738 43589a5c87ecae83 +e292a7 7ff8000000000000 +2d322e35383537373332333630652d3335 b8c12f771662d623 +- 7ff8000000000000 +20e280800d2d342e32313335373238353639323730393334652b323638e280a8 f7b46b059e2b1e62 +30584166623938364435316538423242336331646364 0000000000000000 +2d33652d323437 8cc0c7d5e914866e +e28084e28080e28081312e353931353535313431353437303134652d3637e28084e28083 321129cdcfe672d1 +3c354a695f774731 7ff8000000000000 +51 7ff8000000000000 +- 7ff8000000000000 +2b38313636393535313535452d34 4128ec6f07ef9db2 +472a763e39 7ff8000000000000 +- 7ff8000000000000 +312e333232363131393730652d313337 2383b01d5fff8d12 +302e303030303030303030303030 0000000000000000 +2b30313531393833352e38353139363239353131323438393930363832353533452d313730 1dec01c1164c8c75 +322e3742343535393636323939373737373937652d323232 400599999999999a +2b39393334373635393136313636 42a2123c63000c00 +2e3558efbbbf45202470245f30786630 3fe0000000000000 +2d322e39363831333232313934343433343632652b333864 c7ebe984b5e3a966 +e280a8e280860d2d332e38363338373538343834373733343037652b323434 f2b6a2a46db93fe7 +2d312e35343230313539373732652d323737 8675de2764ff8fb7 +- 7ff8000000000000 +652d2ec2a02d362b65613466705f31efbbbf 7ff8000000000000 +2d372e323937383134393537393434323834652d31304134 be091339d61530ab +4158293a2348393e253e 7ff8000000000000 +436345 7ff8000000000000 +38202e584541 4020000000000000 +5d397b4d 7ff8000000000000 +e6b7abe6bebde7b3aae690b6 7ff8000000000000 +2d352e36343337353038313934303733343733652d3736 b05056692ecef381 +2d313533383630303036363730363035323830 c38114f6e315ecdf +2e36643962efbbbf5f35242b 3fe3333333333333 +- 7ff8000000000000 +3331383836333337363636323037363239353638653136 474eb496d0ce0812 +304f3134323633363133323031353633333630333330363231373634333531363534343635303036323632323731353332323737323730323736363333333635 0000000000000000 +3058324634443741643161416646304533613231333441423261426445424631456261374462453533623535633737436466334431453230343946464441383663446241613532303543653043654438463545446563466362643139463843654266644565343537436437314146373145324530364365663865656645454139374341396634464237386534633336373435634433344662654465454536456565636165454635623345316544393630654363396632323839323239344262373143633961333242433362413334366239623143616146454461463463656445626235423339354133666261373736613935334232423563323232633038313044644346654146424463336445443236424144656131654265466364433533363933353962423542 0000000000000000 +30583938323661434142354145316132624442423863354142313437394561634344663563374143643035446466314235343844624332333030363438313634614234364443386166303537413445644332303434444445394563634144616165624637316339643233453961656344433236313037383230463737623632316466356535383537364346376245383364386165386662424464614635394239373243356633664134623065414541613137343835443237663166443862466561664638453645644535466639616166443834396634316333323034463236363236363845324336356536384444624332634241313039313031646263 0000000000000000 +613941322b3530c2a02d2065652d35582b 7ff8000000000000 +372e323731343532363033363736323832652b3631 4cc6a00bd14f11e5 +e280860a312e313431383037383637313131383137652d323132 13eec044d8c82804 +ed8095efa1b8c6aae29899eb9a9be593be 7ff8000000000000 +76 7ff8000000000000 +322e373238313532373636383030343332652b3439 4a32aab202aada40 +312e32343837323138373830353533393231652b313139 58a8c25df361fd01 +2b343733343632343436343134652d 425b8f23e6538000 +eba59aec95b5eea399e2bba3e2a5afec80bce0baaf 7ff8000000000000 +467862384e2e347c6a 7ff8000000000000 +e280af312e32303135353030373932313232363839652b313338e28082e28085 5c99d478b147a807 +5c 7ff8000000000000 +2d312e303339373039373134343937323535652d313933 97de5befd8d3f0af +2d37652d313731 9c9b0d405158aaf5 +632d352e303035333537383831323538313634652b323938 7ff8000000000000 +42387062636378657066 7ff8000000000000 +- 7ff8000000000000 +36 4018000000000000 +e280a82d312e32353330353335363435323734343432652b313838e280a8e28089e2808a e6fccc752c59cfc6 +2d332e3337303031303630363230363133303036652d323236 911fef00f9967649 +e68490e2838ee2be82eba78c 7ff8000000000000 +302e30303030 0000000000000000 +7239523336 7ff8000000000000 +304f3430303231303030333731303030323635 0000000000000000 +3078643343643934314632393341306266454132 0000000000000000 +2d372e3136353835333130303030363633652b323131 ebeb3ef25ef7b6ea +2d342e333631353034323338393234333832652d3133 bd5eb0fccfd1dbc3 +30623131303130303130313130 0000000000000000 +2d342e323235313533383836652d313037 a9d8ceb0c0fe02d2 +e280a9342e373131303535303432303435323232652b313531e2819f 5f6cc8b0bb666510 +39efbbbf34623670392e62585f2d62587024 4022000000000000 +e0a282e4acbfee8bb3e2a38f 7ff8000000000000 +2d362e34333664333432383931383138373432652b323538 c019be76c8b43958 +2d342e343537333937363237343632313132652d32346234 bb158dfdb1c93f9c +2d303232353837323434313738363935393432383838 c3f397602e87e2e7 +2d312e39363434363639303832313938393635652d3338 b81abd2b09f1d489 +2b42 7ff8000000000000 +2d323731393435333033 c1b0358e57000000 +33342e36313938393531313039393734373133652b313534 6039d219393dfbf4 +362e30393532313337353636333537333634652d323938 02398312f1da395f +2d342e363434353830313234393132373635652b323735 f92ad479d08933b2 +306f303535 0000000000000000 +2d322e31353734323537373630373535313733652d3738 afcff9ddf8a2c96c +efbbbfe38080e38080322e33323135333131313034393330333837652d313332 249a5d83ccc11c7a +0ae28083312e31303739363231383734323730333233652b323630e28082 75ecd304dd9c1e42 +2b6438 7ff8000000000000 +452d312e38393730333335383238373935393632652b3731 7ff8000000000000 +312e353730333431343239383033313338652b313538 60c6e0121af6142f +304f33323130333433343636323135353735323633 0000000000000000 +2d362e3238373837343738313239393236652d323834 8522b34a48bedf6f +2d312e38343432393734373830313136373738652d323536 8ad6275c3928f1bb +2d322e36343933393733373635303232342b3435652d3531 c00531f740717b89 +e2808620392e323534363932373237313038373036652d313839e280a8 18e49dff8d53975d +304231303131 0000000000000000 +30583736346664343063 0000000000000000 +24645f702b 7ff8000000000000 +305832304334306662663541376534434534633238374663613762636463 0000000000000000 +2d322e3931393136303937336f323130373133652d3434 c0075a7111765b37 +304f3532313535363235373337343134313034333331373634303737353632353131353235313436353132353630303731333532373231373435333535353537323431343433313232353333313234313733353531363134363735303531353734333031323134353732363737333233333634373735303434353536313730313233343132343632353536333436363234303434353731303331303236303731363435313137303334363436353334363331353336373630323630333732363537323732363630343233353036363530313335313630343034363234373133363634323335353030313237353534343732373730303435323534333334353732373230363736373135 0000000000000000 +36782e383938373235343932323234323438652d3738 4018000000000000 +3363242e652e42efbbbf616524 4008000000000000 +304230313131 0000000000000000 +306231313131303130303130303131313031313031303030303131313131313131303131303131313031313130303131313030313130303130313030313131313131313030313131313031303030313030313131303030313031313130313031303030313031313131303031313131313031313130313130313030303031313131303131303031313130313031303130313130303131303130313031303131303031313130313130313131303131303131313131313131303130303030313130313130303030313030 0000000000000000 +616645 7ff8000000000000 +707835366124 7ff8000000000000 +2d322e33353236303937393236303335373137313437652b3833 d13f008978a904d3 +342e343237393532363634393736383039652b323735 7929941fb4ad9b2b +362e303330333131393839373135313537652b3432 48d14e5fa0dfef47 +306231 0000000000000000 +316235 3ff0000000000000 +37c2a04565303142662b 401c000000000000 +2d392e37303037333936333532324130313137652d323532 c02366c758708fce +306f353233333331303030353336323237303632353336343634323532323736343232333233343430343135363636363536333131343433333631353632373530343037333434313730323336313634333237353532303131343133353632303633353333333730323435343034323335303134343630313132333637353632343135343433363136373137313534353536303333343537323436353036313336373337353432333432363634 0000000000000000 +2d322e34313230313938363633333239373134652d3537 b42e47eed758e3b3 +ecba92e0aab1e5bf89 7ff8000000000000 +0a312e33383531363339323736323236393936652b3535e28083e28085 4b6213c58638a202 +e28089e28088e2808a2d312e30323033363438373339363336323136652d313138e280af a77077bd43b29bc4 +766f786c7752 7ff8000000000000 +e28080efbbbfe280a82d312e31323331353138353536323438393633652b313337e38080e28086 dc6350d1aa5c169c +efbbbfe280852d322e30313033383037323939363433363436652b323335 f0c94a94a79dac8c +2b323937373438303239353739323534382e3533343030363137363838323335303439313238393237452d363736 0000000000000000 +30623130313130313131303131313030303030313131313030313131303030313031303130303130313030303030303030303030313031303030313131313030303130313031313031303130313031313030313031303030313130303031303131303031303130303030303131313031303030303131313030303131303030313030303131313031303130313131303130313031303130303030313030303131313130313031303030313131303031303031313130 0000000000000000 +2d332e31343739363533393734353730323534652b32efbbbf3031 c073acbea075dc1b +e3989eec8e81 7ff8000000000000 +304533363145337a 0000000000000000 +305846463331454164434363313346323332356234663533333946376239636366656546396642334638373833443338354662653046656230444336354146656564454334444635443939324534324145666463623641334643383037366265463544644666426462636639413666624633396330324535413633444444456162316539433046314236384635626443616664373039336541394461384130376346626244634532393462396130384634326342393737463741466541304145326462644463443332383362394164316663614344394445414636366633354431423131303942656632433438424432366431643246426235413245623865326161303565666331623036323135443233663646384530423541 0000000000000000 +393834373139383839363732363636332e31393632313837 43417dfcd422d144 +- 7ff8000000000000 +507261314b74334d262548 7ff8000000000000 +2d362e33393733383630363234303638363136652b323939e280a9e19a80e19a80 fe2e9195cd524fb6 +30623031 0000000000000000 +306f313337373531313437313733333030373632353335323031353530373737363037303333353232333733303632343133333434323530333531333430313736373335313031363430333331363730353336333432363435333431353534313530343131373432353037333734333733323534323433373032363031373732333532343633363233363532313332363035333531373631323337373136343035333134313432333032363235303334313132313731373430373330313430343731343736333035303131 0000000000000000 +62312e32303730373332333331383630323439652b3332 7ff8000000000000 +613845 7ff8000000000000 +65352b78703031 7ff8000000000000 +304230313030303130303030303031303130313130313030303131303131313031313030303130303130303130313031303131313130313131313131313131313031313130303030313131303030313131303030313030313030303031313030313030313030303031313131303130313130303130303131303130303131313030313131303030313130313130313031303030313030303031303030303030313030313131313031313031313031303131313030303130313131313131303031 0000000000000000 +2d382e38373533323930323234323830303438652d3739 afba4f168f5d124a +2b35383230383031343032393030393165393933 7ff0000000000000 +30784431 0000000000000000 +3831302e34652d3038 3ee0fecd47686bc7 +2d312e31393030323231373635323438397a3437652d3438 bff30a54b19b06b9 +2d373032353830313635353431373834 c303f7f1898bfcc0 +2d363635373234333532362e30333530343033343237323838373837393337363139 c1f8ccd798608f86 +333731353638353336343537393536 42f51f08aa012e40 +37c2a03237425f783165652d2d242d5f61 401c000000000000 +2d332e32663230373136373837323832313239652d323038 c00999999999999a +e2808a2d312e383338393930343033383437383536652b3234350ce28089 f2daeed1f39e95e2 +362e36303437333034383939303839323434652b3732 4f0de7b88e79aed5 +322e393936303833373239303035333337652b323936 7d7d51d1fd04d9b7 +305835333238353963303663393166623464613844 0000000000000000 +e38080e19a80322e36333539303231303130373830393137652d3136340de2819fc2a0 1df8495f47108d13 +7e302e60725a465a 7ff8000000000000 +e99ca4ea90a7e0b9b0e4acb6 7ff8000000000000 +2b313535383636323130373631393133302e363665 4316266134ff7ceb +306f6563 0000000000000000 +ec9996e28fade7b0ae 7ff8000000000000 +306f343232323431313237343037343136323333333431303435313134333334343632343730363137323436323730313434373336333236363231363534313531353437333632303231353431373032353031353436363035343434343332333336363231303336353332303234363735343634313331373634363734333335323632363431353737313037373130343433333633353634343634353437353534373435303336373736 0000000000000000 +30623131303131303030303031313131303031303130313131313030303130303030303030313131 0000000000000000 +30623130 0000000000000000 +382e32393933303237353634363639303137652b313932 67fd1ad30ef0b456 +2d312e37343135303739343832383933323235652b31364239 c34eef76152811d4 +2d3831383434393835323133363133333630393635312e323539383232343536373933 c4462f22fe17a29d +2d332e373931343634313131383138323939652b313334 dbe0b14158989e1f +3062313030303131303130313130303130 0000000000000000 +30783765653945316533456338636135366641663937394444464665306144363038354662323031366431623743643536316341643561393030626532466536463362624543434533623135446644456142444262663236463565644342373938633464643364303832323637364338334539623633663146326265463935456343303333453530656561654361453942636466366244656441466332353543386562663043666346376433644466644245464261664464623634643531423532434441343266313563653339443934446165666646386230433837666431376136303961396164626641344566646638 0000000000000000 +306231303130303131313130303031303030303031303030313030303031303130303030313031303130303131313030303130303031303030303131313031303031303030313130303130303031303130303131303130313030303130303030313131303031313030303030303030303031313030303131313030313130303030303030313130303031303031313131313130 0000000000000000 +eba2b0eab588d796eabcbc 7ff8000000000000 +2b6132624d48312432 7ff8000000000000 +2b362e3931333436363835313132323834303130383933 401ba763daae35f7 +23762e525f307530 7ff8000000000000 +30583146624161 0000000000000000 +30423031303131303031313031303031313031 0000000000000000 +3236323331 40d99dc000000000 +e38080e28084e380802d322e36353031333638333938383839303737652b323134e19a800b ec73ae271da0d3ab +304f35353633323034313430323135323234363332 0000000000000000 +312e39363939393934373338333130333138652b32643336 40689fff91a784c4 +2b36313332303638323334383439353033313831 43d5465ee4832a52 +6f2420784138 7ff8000000000000 +2b323336452d383036 0000000000000000 +307838 0000000000000000 +652d34652e45336142457a5831312b 7ff8000000000000 +e4818c 7ff8000000000000 +e280870ae280882d332e393535363633353338303832313037652d323937e28083e2808a20 8264b228cf1bf13a +332e303630343836393531353634343732652d3130e28085e28081 3df50810ca1a4cbc +32303733303131312e35363233393137343538373633323237 4173c50ff8ff8e7d +304f30343032313132333637333135353735373635373134353336353534363733343134333632353636313137363332323634313733363335303034313633313435363734353237363633303136373432333130313733303033333532323630343137333633363534353333373436353330303436323537323636373735363234303332343535303031363430353033323236343034323335303531373433353432303035313130363436313034363532343230303633373036363430313230343433373730373334353135303035303230363233363732343431303033333631323232353237373030303437353534 0000000000000000 +20efbbbf2d312e37323133373930323432383539393838652b31343709e28083 de813b51f37ba2b5 +312e30323433303139323331323834323137652d323239 1063e0ca8fc8161a +2d31302e343136333135303333c2a0303933313538 c024d5273e7722e6 +302e303030303030 0000000000000000 +362461307832422b6f5f2d3261 4018000000000000 +302e30303030303030 0000000000000000 +2d3031353930313435383232383637352e31353631383437452d343930 8000000000000000 +6a 7ff8000000000000 +393331353233353231383437323231363638302e38373930303437303034652b 43e028cba27687d5 +efbbbf39206435586570333534 4022000000000000 +302e303030303030303030303030 0000000000000000 +332e39373637333839323631323831373135652b313631 617c492e1e8fbbb3 +2d322b2e313437323833303737373536333039652d3732 c000000000000000 +50 7ff8000000000000 +363939333730383130383135333330303136303339452b3239 4a47ed2b96cf6d8b +5f4261 7ff8000000000000 +6b28503a352b65 7ff8000000000000 +2c7c4a2265284f5758326d 7ff8000000000000 +304f363730303234343336373430303730313434353237303137303336323230343737363336363333333431363134373637303330353635363533303435343032313537323130323635313030363531353632 0000000000000000 +ed9985e8b58a 7ff8000000000000 +342e30353136393036343237363732313836652d313731 1c8f50d9a5d39db8 +342e373333323639303033652d323530 0c2b1c72d5b319bd +6538786166 7ff8000000000000 +e28089e19a80e28085362e363232363338323934323739343233652b3839e28083 5294cea07b06081b +7a3561247a70426f2434 7ff8000000000000 +42 7ff8000000000000 +304f3232313433333533313436313737323235303433353433313636363433323233343437343633353237343637373135313037333236343330353733303133333133363437373137343334313430333032353636363737323431373735333637303636323030313431343133373430313131303634363633373332373333313633303131303031303533313032343431353332303135353337303533323133373637303031363030323034373330373237303631333034313733343431313730363031353733373537363433313030343035323232 0000000000000000 +5c5e7753462943625c 7ff8000000000000 +efbbbf244236426361363332427a7a31 7ff8000000000000 +202d312e33313935323832343033383335393233652d323133e28085efbbbfe28083 93bc6e0f15ba7703 +eea5b4ec97b4 7ff8000000000000 +e7b99d 7ff8000000000000 +2a3a455326464f 7ff8000000000000 +322e33343637363033313834313831383434652b323632 7667d93c6e786701 +312e31313532353637343136353339343335652d3939 2b6383c7e58fff09 +342e3832323432353133333838303239353536652d313735 1bbe88b0d13941e8 +ec989de8a090e1a599efa687e0bba5ef85b3 7ff8000000000000 +3333373634303235352e3139343236373231343633303430 41b41ffb3f31bb7f +372e373730313834353141303434383433652d3730 401f14ab3f8957d8 +2d366f20582b2b6f6245 c018000000000000 +306f323231333436373734343433353232343230 0000000000000000 +30423131303131313130313030303030313031303030303030303131313131313131313031303130303030313131303130303030313031303130313031303131313131303130303130303031313030313031313130313131303031313031303030313031303131313131313031303131303031303030313130303130313131303130313131313030303030313131303130303131313131313031313030303130313031313030313031313131313031303031303131313031313030303131303031303131313131313131303131303031313131303031 0000000000000000 +2b363434313731313038373930393835313238383839373631 44e10d12beb612fe +332e30303237313331383036345f3331363236652b3935 4008058e7cf0ef7e +352e3033343433652b313438 5ecf7f7a4e50e03c +306f37333337353136353132313534343230313035333731363535343232333131343436333133303531303432343336323331323631363530333137333534313131323137363536333434353531333232303236363435353037333237323134343132303633353633313234343333303237373632303434333633373436313533303631303436333134343532313137 0000000000000000 +382e3437363537303438323731373634652b323137e280a9e28085 6d2ebc8614fc525f +efbbbfc2a065636163 7ff8000000000000 +30783434343742393263394566393465453361636245373445306562354530374243384337664431413731433842333964353342464446424441653644616664466430424443323934633043334434654338444246306266354235414662343437454639383862333831394530663143626332314130346363313766443738304462613641413664623842443631323938316366443834313238363566 0000000000000000 +3537343634303431393937333537303738353339392e32 443f26bce163f9f8 +3078306245656136443345396566373631323062323331653046626137353139466341664439466338463834376662453445313665453741423766373061383864386338393245446261616366313441333034353965343661633764623663446436663263336632464444653233446341663030346446324239416537413637643364433743373763656363456633334535414541306236633036383642303464306531376462383132354263423636414339376664656342446562613764434130464641333145413445373642 0000000000000000 +2d70382e333134313138343337363035303037652d323831 7ff8000000000000 +e3a6a7ebbdbc 7ff8000000000000 +5f7a6563345834584120 7ff8000000000000 +2d332e353037303433393934333536343832652b323735 f924424524011e86 +e28088e380802d312e32333834333532333239363238323833652b313936c2a009e28081 e8a534d3ed8d30ec +302e30303030303030303030303030303030303030 0000000000000000 +e28084e28087342e343035383436333632313737303934652d323536e28087 0aea76299ea9728e +e4a8a7e69dbfe794b7eb9980e6b8bce9b48f 7ff8000000000000 +2d332e32363132343135333134373536313235652b323034 ea64cdb08e57c8bc +- 7ff8000000000000 +305835464131366444646237466243304146623036443163666541466339306533323361373931443242413030383446316246463642353066313343323743664465464645624436436537303538373344633530384662454164324261623642424563453633303130303239 0000000000000000 +0de19a802d322e35323936333338343033363834313736652d323130e280830ce19a80 946a9cc893b9eff8 +332e3032393338303234323633353935652d32373041 07f99b4249f6a12b +2d382e383035333235373433333538353539652d323533 8b99d29cf570f9a3 +304f34353634373130373435 0000000000000000 +3078334345364635383031446165353343333841324543613145433938364539623565664363454633316538313731623541413639383631413734374430463745626638333535443365646463613737456434314632426244443231396165464635663142363535353763614661333543653343386542466430364266663362333130626139413863664234383065423037463234463632333642376537414439376132373862354665444264303065384537366539643742336166656530446639623066433233654464336564 0000000000000000 +304f333134313731323332333431373634363134323733313337303033303032323334363330343435333133 0000000000000000 +6b5a 7ff8000000000000 +2d312e34303532323131303838363730303432652b3334 c705a69eb700677e +6a22 7ff8000000000000 +- 7ff8000000000000 +236a6d707630 7ff8000000000000 +2d392e343234393233393436303936395f3037652b323239 c022d98fa1a78c02 +392e37393134373130323033652b313531 5f7de98ddc54fc75 +e2b98becb49aed8cadeab280e182a5 7ff8000000000000 +2d332e31353832393030373833313832323633652d313930 989683cdeb780c87 +535f624c4746 7ff8000000000000 +5b224b5667 7ff8000000000000 +306f3133 0000000000000000 +2d362e303235393430322d3334343235343232652d313238 c0181a90115a9b57 +30423131313130313031303030303130303030 0000000000000000 +2d 7ff8000000000000 +2d312e3736363932333439303735313538353732652d313839 98bf7d7bc6d0cd6d +33303430373331313136303633313538342e3030303030303030303030303030 435b01d275137848 +2d3030393533373632392e34333234383732333831393032313537323433353645393837 fff0000000000000 +2d332e303634652b323932 fca890267f46d939 +366145245f7842347a664224 4018000000000000 +3058633246446365393445654144634439364566324535304365664643436146376461433139644163306438326639324338424434633132624632424330454336354633616645466330643466313233363962436333346535396264323766346345443462314131663143384336456166466245414231326637633931316462463931654337616243413845413663653133373641353131393863303135366132314631363734344232354539424146373946434246633362454635633943333445433462616530423245316633654664323836384242 0000000000000000 +c2a07a78372e7a643362 7ff8000000000000 +2b343734373931393538393630652b 425ba2f3966c0000 +6751202776325e3d46 7ff8000000000000 +2d3432343830383731383738452d39 c0453d8d35aec9be +305838336134644537 0000000000000000 +303031343033383036353835303535313536382e3439303936333237383437373837373439303838652b323239 72d48f35eda390f1 +312e37343533373335333839333332303836652b313636 6272f16e2d72a75c +334638477b432b 4008000000000000 +3058663032383130383935 0000000000000000 +30623030313031303130303030313030303031 0000000000000000 +- 7ff8000000000000 +70356130c2a02befbbbf33 7ff8000000000000 +2d392e303434393735333537323335393033652d313238 a58f59317bfebdcc +306230 0000000000000000 +e99f89caabea9da9e195a2ee9abfe29f98e2ada1 7ff8000000000000 +6b72 7ff8000000000000 +2d39313036373932393734 c200f67510700000 +ebbfa8ecb395e7b0ae 7ff8000000000000 +305864653241363132466530343437343642624241353846363964656545303164646230343639343531423642334661313435333334383343636233423046394465653961413543363431326532633731364244416445624341354633313942623445374366626445343261633332663066663045666442374363416162383466314438324236646561354146383233633930374662354537453130624362356430666535324262413761374141444246324442443934643646324446664146376332376138463842344132356164443265383230463264656537464365423033376237636345436563613933433035323943464261 0000000000000000 +3058354533413743453642326343614435383730343962326638356466353144643433423238393733346346646146654232336663613231434638643941353962414233386138336461346666654265646446464542463734354466444546643933313637656146624545364263613337456337364330663642646362433142444144633743646530653139446145614431436636634361666141413765634464613737396234333065333937413162346644466564343142423864396144306532634432464362373461343845343245433538386465416442453461623732 0000000000000000 +3042313031 0000000000000000 +- 7ff8000000000000 +342e373731353137303337343638373832652d323838 04473ffdc43d6698 +304f343132323032303535353631363536303536333137363631333032373431373233363736363433363030353433373531313432363536333033343237373331343637363736373132303235 0000000000000000 +30586661343846384235374643306441646436643131323130646441363866643335373435623262393930384638666642393542434164433146366235356544643664413736444143413439656241643363666362456145413731446139654430664165416436363237654130443361653842454338383535664535344162354343656433616635323965643563414434613141353631624364433261624643464665366265323044366663393035376433383232424265393134663436323742613032323861304645633366374137666230443342643866 0000000000000000 +3058303944346539633537653534383531463932336632413233393031664232326434373866303363463765334364353361323465626343393831653864356164443862446161613538383830373041306466643064374235654264383664446335313763384345456261613543343238336439353563373242463531664231444544633533443641633138303941443639 0000000000000000 +3262207061c2a07070 4000000000000000 +392e333734393033343836353333393333652b3930 52d268ae63cafa68 +2d312e3938333630303639393939363332383233652d3130 bdeb432cacb73e2a +3062303030303131313131 0000000000000000 +342e32313132303639393735353839333439 4010d846a5acced3 +61453535454134c2a0 7ff8000000000000 +30584442394141 0000000000000000 +3333362d30383731383033362e3932383437 4075000000000000 +2d352e303539363639343738333535333537652d32663731 bfa9e7cf5ac319d2 +2d312e31363530363730333637333039323931652b3439 ca1fe30882e0a5a0 +e280850d392e303736373037363132353637393232652b313038e28089e280a8 568eeb29b5c6ab22 +645f33332d305f7824c2a070203634 7ff8000000000000 +6f666534 7ff8000000000000 +e380802d382e363634393335393331303939393134652b313939e28088e38080 e9721cb0f951478c +304f363336353637373531313435 0000000000000000 +35efbbbf327aefbbbf642035 4014000000000000 +312e3337333634343633313231392d36393139652d323732 3ff5fa72caf695db +304f363732313737333634333633 0000000000000000 +306f3733323632353632353535363535363536313536353237353634313536313134303033313033313033313030333437343630303436353131343134333533323532323133313133373431373131333336333430303735333434 0000000000000000 +2d312e33393338313137383531333036393435652d323131 9427761439b3bd7b +3078623961416361306530666333 0000000000000000 +2d312e353335383335363937353330303835652b35313932 fff0000000000000 +e8a3abecac91e39dbeef9998e0a19be8a986e1a4a4 7ff8000000000000 +322e3534323130383433313235383238355f33652d3832 4004563cf1f91f20 +304f3432353136353132323536373331323337353133 0000000000000000 +e280a9e28088e2819f2d322e343631393138373836363835333334652d323333e28085 8fa391cc980b3e2a +305841443562434330413643434565656563664265344330386464336543633837464137613565 0000000000000000 +e28084c2a0e280a82d362e363832303431363331313039323436652b323839 fc1b6d3b478a58a8 +2d322e37393635323839383033373433383733652b333036 ff8fdbef011ef5a1 +306230303031303131313130303031 0000000000000000 +30423031303130313131 0000000000000000 +ec8c9ae1b78fe682ab 7ff8000000000000 +363537313434363131393935353730373833 43a23d4b15f81da5 +2d312e35343432333130333435393333323732652d313833 99fa3f1397b38a9d +2b33313630353330313536333631332e333231323645333239 7ff0000000000000 +312e37353735393937343938313032323936652d323033e28088 15d60ad49dc7fab3 +702bc2a0456f412d383878416565 7ff8000000000000 +2e33efbbbf30242033366f5f20346566412d 3fd3333333333333 +e3bd80e997be 7ff8000000000000 +304f36333737343736323233373237333437333734 0000000000000000 +305833436436643433353434313631453030336233383866303730653535643666643332393446654161663235453538464644 0000000000000000 +ea8ca8e39eb2ebbaa4e294a3 7ff8000000000000 +322e323134343936373638343439393636652b313736 648bfae0b04a0033 +200ce280a82d332e35323237363039353338363932363133652b323234 ee8e7470b125ddba +306231313031313131313131303031313130313131313131313031303131313031303031313030303031303131313131313030303031313131313030313031303031 0000000000000000 +2d332e32303136373433393932333534343036652d323935 82ca2c6ed68d59e8 +- 7ff8000000000000 +ee8e8be696a8efa4bb 7ff8000000000000 +e396b1e78b85e19b8fe0a99ee38290e49f80 7ff8000000000000 +0bc2a0322e35313432323834313730323634373935652d3439e280a9e28087e28089 35d7846188fdec36 +2d6432efbbbf326f305f3830 7ff8000000000000 +2d342e333035393930373334383236393337652b3939 d49f7fb3b6730476 +30586132394334443845373933336236303565643263316566456143423839353537373637306637443042346635644642364562386143464336336443343636623338373845353530334246666144436241666537454646346331446343346331424161344635624539463663396444423862643343324235373843633966643536384234443463393966354446304332386333376143373536374141336232354143613535436246346642394337466262394366433661353436343465463243353632453845656561444334364541623336453637384561313663333765344331664437443543424242 0000000000000000 +2d322e333433353836323036303835383137652d3939 ab748108ee164d78 +2d312e35313734373139383934383131333132652b3332 c69ded4693ea9adc +e4b59ce7b2ac 7ff8000000000000 +2d312e36393832353430373739393330353033652b3632 ccda6bafe4eabfe6 +2e36326f457a45655f353531 3fe3d70a3d70a3d7 +33652d323630 0a0d85505af08f46 +e88a8fea9a95e397a7c9b8e285a9e98989 7ff8000000000000 +2b393730323638353630332e3630393232323631343930343931303935303231452b3834 53729b2398bb5450 +e6a788e8a8b2ed8ca7ea829fefaa93ed9abfe6af90 7ff8000000000000 +3732 4052000000000000 +3365366f587a20395f 4146e36000000000 +7662 7ff8000000000000 +30583265363742 0000000000000000 +305842344239616330463545654636643445413535344234303137396246386342663065463643463935413131326239464243464564344243453139304442324444424631383166433831643662424130664465626146463666644562356443663546644137613061314663644161354236324534343038424244464561356132623838353442 0000000000000000 +2d312e31333639343938303734303838313839652b3636 cda5978b344f2f73 +2d66362e313436313733353935343534343732652b313938 7ff8000000000000 +eb8c97e2a3beebb685ed9a85eb94a2e9be84e682b3 7ff8000000000000 +306231303131303031313130313031303030303130313130313031303131303131303131313130303031303031303130313030303031303031303131303130303130303131313031303130313031313031313030313031313130313031313030313030303130313131303031313131303131303131313031303030303031303030 0000000000000000 +2d3437383434343738333536323133343733392e3231393339303531323237323032 c39a8f1bfba37053 +0b392e3832333131353033323830343531652b313434 5e092c61be98cc4c +302e30303030303030303030303030 0000000000000000 +304f3236363031333434323231353034 0000000000000000 +306f313036313232323733 0000000000000000 +312e3333313533303239383536393231302e33652b3931 3ff54df2b6dfce53 +e28085e28080e280a92d322e33323433363738373136303037383832652b3137390ac2a0efbbbf e52cae0d0890c065 +306231313031313130303131303130303030 0000000000000000 +304f363233323535333031343436333735323630323733343337373737303031313333323636363032373731353633313231333037333737353037313537373630353737303332323735323630373337363732353030313732343134303132353232323430303230323232353434363732313230333534313533323637353332363336313430313736343531303033363334323034323133303235343230313632333031343635373335343032363537323532343432313230373232323330 0000000000000000 +e28082e28087e28083372e323430353339303430333739343239652d3231370c 130ff2f40d4466dd +2d6231332e37 7ff8000000000000 +24417a6f41 7ff8000000000000 +20322e30383333323031373938383639363933652d313838 18f734a3eff3f9d1 +3062313130303130303130313031303131313130303030303031313130313030313030313030303030313031303131313030303030303031313131303130303030303131313030303031313131313131313031303131313131 0000000000000000 +c2a0 7ff8000000000000 +e2819f372e363132383530363132363131323131652b3230370d 6b17b64d21adf340 +3078613437636445644639306266326564624233616545646136654244363565426141394635636135363142663045433546653164663745373162466465663935656164416644346439423831616465623962313543383264633536624243353645456130644264383065423061666143393945416542356134346642323933323038624263656461423963313041643337423932633930343362443843654362363635346166644341463142316131666461464436664563366542466342376431426444653763636166384139666633656345426336363039323238616538346332323631464134356333613736373844633546333363 0000000000000000 +2b3736353135 40f2ae3000000000 +2b30383431393135302e32333330363838393839452b 41600ee9c7754ce8 +2d342e353634383937313634363935353937652d323335 8f4739140249e677 +e8b284cea1e2848de48abb 7ff8000000000000 +30786462343144463336396635436433383446426465623162384244363942423064396245653261323963336565444130304441373938343735353563464339374137616445344333353943454531664146363465383633613537333461336342386533303364626337423638353931416342663443383866653039353037374345664538364346454465314532373263 0000000000000000 +322e37383437333530303235393235313637652b313938e28081e28081 6922a071a483f755 +312e303937333332323530373131652b323734 78d448ce2658ae82 +3058303544354365626138333861323746353663414464414230453543324330336545393034634545643832614235653732333966656533626341376433633636464465413563464638463643446534616364386534346362326666433561443439313061 0000000000000000 +2d303137383338303132302e3533333165373832 fff0000000000000 +2d352e333136323639373730343637363634652d3631 b36b565b5e5602b6 +342e353732353635353839393731333337652b3739 5078ae4fc17f2558 +c2a0326537 417312d000000000 +305832436246616162444434643635433042313841343864466666 0000000000000000 +2d363134333135353539452b3732 d0b4b9552cb6f1d1 +332e35653737363334393333343938303734652d323233 7ff0000000000000 +36c2a0 4018000000000000 +306231303031303131313130313031303031303131313030303130313031303131313030313130313130303131313031313030303130303031303131313031303031313131313130303030313130303031313130313031303130313130303030303030313031313131313130303130313131303131313130313031303031303130313130303030303030313031313131313030303030303131313031303131313131313131303030303131303031303131313130303131313131303030303130313030303031303031303131303131303130313131313130313131313131303031 0000000000000000 +3934303036353634342e3939303037353137363639323330313636 41cc0421b67ebac9 +306f333237353037363331343537333735373537363131313731313130323332343430373534363135373336333231373130303330313432343636313234323336323037323036 0000000000000000 +2d372e30323234362032373732343136333434652b323831 c01c16ffc115df65 +30584444304239363131 0000000000000000 +2b333030323739313139303937363235332e38363038333031323834652d 4325560b9c8badfc +e7839befa998 7ff8000000000000 +302e3030303136363830383334373430383230373733 3f25dd28cb2bbc90 +2d352e39303631343838313637343434313931652b3130 c22b80ad944ee36d +33383739363337353632452d3233 3d25d7259fc4f896 +306231313031313030313031313130313030303131313130303030303130303130303030 0000000000000000 +3078334641356137443346 0000000000000000 +2d312e30303933363332313935353734303236652b323533 f476071dd1cd1ac4 +306f3633323733 0000000000000000 +30623031313031303131 0000000000000000 +306f35 0000000000000000 +e280810b2d372e313135333037313538353933353433652d36320a b33d454b03e19387 +2d362e36652d313837 9946f945676070ec +2d312e373935353835373736393031303931652b313238 da90941f767b58cf +3136333332333834332e3637363731313938 41a3783f875a79fe +20efbbbf0d2d312e33323233393338333730333834333834652b3239e28088 c5fab49dabafe1a1 +304230313031313030 0000000000000000 +306f3132 0000000000000000 +2d352e343933313936303333363638303433652b333034 ff3406999a17e88d +306f323537343432323332343635353030303336323632313234333134363237373537313535343737373630373235323030373432333133333434373030353331333132343632303034353334303533373430353133363536313231343333363535333236353730313335323435373133353032363337363730343437303235323635373533353032353032373436333433363537373132333336363333373034313130343235 0000000000000000 +3062313031313031303130313130313130313131303030313130313030303030313030313131313031303030313131313030313130303130313030303131303030313131303031313031313130303130313030303130313130313131303130313031313130303030303030313130303031313031303130303130303130313130313030313030313131303131313130313130313030303030303030313030303130303031313030313131313131303130313130313030313030303130313030313031303030313030313131303131313030303030303031313130313030303131303031313130313031303031313031313131313130303031303131313131313130303130 0000000000000000 +e28088e28084e280a82d332e383936383732363937323834373537652d3130320c aae174bc6f03ddcf +efbbbf332e393538373838343230393436313538652b373520e28083e28086 4fa181308f347289 +2d39313436373132393335363631373432 c3403f7187b24057 +304f34363235343531323135303637333735343631343234313635323734353533353532303032313033353330373035343734343234363031303030303535373736333336353531313136373434343734363332333636323036323536303133373036343032303436343437333433363331323433363635323632363234303431323331363033353330323336 0000000000000000 +e99988eaac87efa5ad 7ff8000000000000 +314158 3ff0000000000000 +30623131303031303130303130303031303131303031303030303031303130303130313030303130303031303131303131303031303131303030303030303031313130313131303130303131303131303130303130313030313031313030313030303030303131303130313030303130313131313130313030313131313130313031303130313031303031313130303030313130313131313131303130313131303130313131303030313131303130313131313130303130303130303130303031303131303031313131303130313131313030313131313130303130313031303031303031303030303030313131313130303030303031303131313130303131303131303030303130303031303131303031303130303030303030303031313030303031303030 0000000000000000 +2d392e3333393238323430303033353436652d3938e28083e2808ae280a8 abc988c0b12d2adc +505e3e7876757d26 7ff8000000000000 +392e393936323137313736363632393138652b323735 793cdf477417410a +304f333234 0000000000000000 +e2808820e280892d392e3931343939393433353933353136652d313034 aa8c6ccfdee4bd32 +2d332e33393432313334393433313237333633652d3934 ac86a7ff2f62c379 +2d342e38353638373931303431303732343636383737652d3233 bb4d5ba808ecb291 +2d312e313837393939383438383834363134652b323030 e978d51a3c109fd3 +347a24323161656158612b30637a 4010000000000000 +342e333135303934303833363435363636652b3535 4b7c2844fd709873 +42702b63703333 7ff8000000000000 +- 7ff8000000000000 +2d322e3633353437363936652d323133 93cc642fee43e4c5 +2438634224205f2e2b 7ff8000000000000 +e1868be5a083ea8988eea2b1eeac8f 7ff8000000000000 +31393532383334373937363131393734372e3939313432 4351583b750aad71 +302e303030303032383737363530313838363236343731 3ec823b4ebe99b43 +304f3731373233323433303630 0000000000000000 +41326f66 7ff8000000000000 +32 4000000000000000 +312e3530353130386f31393932303636323733652d323634 3ff814ec204f2ae0 +306f313433 0000000000000000 +3062303030313131303030313030313030313031303030303031303130303131313031313130303131313031303130313031303031313130313030303031303130313131303031313031303130313131303031313030313031303030313031313131313031313130303031303031313130303131303031 0000000000000000 +2466 7ff8000000000000 +2d352e3934363638393235333630393630652b3934 d39c82369d5e8117 +382e323531333738383132313431363435652b3734 4f7d302f10aa96bc +306230303030303030313130313031 0000000000000000 +3058413665413666354543323436653142 0000000000000000 +655841 7ff8000000000000 +4669 7ff8000000000000 +- 7ff8000000000000 +2b373134 4086500000000000 +e2819f2d322e31323137303835323435343233373538652b31383220efbbbfe28086 e5c990d42e050570 +304231303130303130313030313130313030303030313131313031313130303130303030303130303131303130303031303030313131313130303031313031303030313031313130303131313130313030303030313030313030303031303130313030303130303130303131303030303130313030303131303030303031303031313131313031313030303031313031313131303031303130313030313030313030303130313030313030303031313030313030303030303030303031303030303031303130 0000000000000000 +304230313030313030303131303031303130 0000000000000000 +2d362e3230313038373032203738303335363735652d313736 c018cde9c17a334d +0b352e303931323239383335353830373632652d3833e28084 2ed8b9f79d8dfba3 +2d372e333132393037383636652b3233 c4e35b6b4b9781d4 +30423131303131313030303031313031313130313131303030303030303030303131313131303131313031313130313130313031313030303031313130303131303030303130303131303030313030303130313031313030 0000000000000000 +392e33353965313832393838363832363633652b3531 7ff0000000000000 +302e3030303030303030303030303030303030 0000000000000000 +43 7ff8000000000000 +322e3834363636323539333137313536383661652b333035 4006c5f709a358f7 +342e37303631393639363933383020373031652b3532 4012d3254c6015ed +2d392e353638353233333034323132393134652d3732 b130e7f74de74f60 +305830324632 0000000000000000 +71 7ff8000000000000 +305830633831386566 0000000000000000 +305836326230444135413932453232353138416134466643323930664446346238314132463965664546636433323641394465623337463537446361614443374561346542386162324146324537644364454641424235413042434136453932623261 0000000000000000 +41315f3965 7ff8000000000000 +2d312e36303839333137393836383731333035652b3438 c9f19d2ff4089a41 +30586139443037366664 0000000000000000 +30423031303031 0000000000000000 +305865416546 0000000000000000 +64 7ff8000000000000 +78322b2d42426232783830c2a020 7ff8000000000000 +652d2e344163203465c2a03065c2a038 7ff8000000000000 +306f33353231323335313232373636373735313634313132313631343437313236313536373731373237353231363735313432343637343435363536343331303431333136343333343434323234363433353231353631363231343433373137343234363536323537363030323537313437343730303230303135 0000000000000000 +e280810defbbbf2d312e36393237353234343130343939353735652d34340de28086e28089 b6d828e6b273f4d2 +373436393131 4126cb3e00000000 +305846333642416263656645373134343261 0000000000000000 +425f392d242b35413965702b 7ff8000000000000 +0de380802d312e31303033373936323935363134363436652d32343920e28089e28086 8c3f837fa5918409 +4f503247 7ff8000000000000 +306f31343734373230 0000000000000000 +2d302e303030 8000000000000000 +2d332e38323930303931373134373138383036652d3639 b1ba6d460bac6f5b +2d313931312e37323039393534353639393634374538 c246415f5eecd98e +3062303131303030 0000000000000000 +357a395f656161612d42 4014000000000000 +2d342e373437313133323236323937343938652d653138 c012fd0b3fe56d5d +306f32343633363537 0000000000000000 +2d383837392e3734303436363330373031393736353230363139323431 c0c157dec7999638 +2d312d2e31333833393736323434313839383234652b323530 bff0000000000000 +2d363832353039353031452b32 c22fc825b3a80000 +2d312e34343038363433363830333439353537652d3839 ad7d59d641b3f05e +2d342e37353932343233343730373530333530652d323636 88d88db44a6f19d6 +e9bfa0 7ff8000000000000 +302e3239333631363239303238303635343231323139 3fd2ca9bfb150217 +62316441efbbbf387a366361efbbbf5f6320 7ff8000000000000 +2b3036373139343633383133313639 429871fd03c0c400 +e280af352e323539393634373838373834303636652b323939efbbbfe28086 7e29223cd82d7d3c +2d322e33333330383831393339353733353332652d313437 a17dd51be6360de7 +e28081e280a92d342e353436393132313734373032313437e280af0be2808a c0123009bec08514 +5b6d 7ff8000000000000 +2d45 7ff8000000000000 +2d2d342e38353535393238383030303934343135652b323638 7ff8000000000000 +30623031313131313130303030303131313031303130 0000000000000000 +312e373231363439333831323238363931652d323939 01e70f3d2328caef +312e33343437383739333434373431393832652b313131 5701e4d7a87ca08c +5f416364 7ff8000000000000 +392e313632323236343532313331353231652b323632 76874704cf6a1f8e +2d382e303132333632343431343334333638652b32653835 c08909e3d3f82f76 +2d332e36343031303130383337393432383235652b313136 d8227a0af4913c25 +795022606c4f7d53707c 7ff8000000000000 +312e31363030363938373632303439363134652d3631 3347dc7b1981872a +3058646631443733666531323162636141444541624363466163384166424546456434384264353534423933456361643241426345636644373742313562416243654246323735424462463537616133353041663132433832626466303546313332646432424163363030423538333561343531626438324232623165344545443533666233613962416536453437653044626346634362644632664664376343354541424662313542436439343730346531463537316441654137613865633133633866374165394130456130 0000000000000000 +3170646158 3ff0000000000000 +312e35383832383433373734303437303036652b333034 7f172926f0189869 +304f3130363337323132363030363237 0000000000000000 +3042303030313130313131303030303131313130303131313131303031303130303030313130303130313031313130313030303130303131303031313131313130303031313131303130303030313131303130313030313131313131303030313130303031303030313131303030 0000000000000000 +2d312e37313333393137313033393533393434652d313937 97147e10f7ffdd78 +5f 7ff8000000000000 +- 7ff8000000000000 +e28082e2808ae28080342e353632323532303430363131353734652d32393120 03a6c38977415e47 +2d332e3837333934343633303836373631652d323835 84e26f19d20c3299 +312e373730353236393533343633383538652b3639 4e506b0a270821a3 +2defbbbf202d2445c2a03670352d78 7ff8000000000000 +2d352e373736303531343133343633383139652b3833 d1530761d6f924b5 +36767e 4018000000000000 +62757b572d6b7d2135 7ff8000000000000 +3653264b2a7456206569 4018000000000000 +304f35353333323031303433323635323437 0000000000000000 +3078433634373833386265633846 0000000000000000 +3936 4058000000000000 +2d38353031 c0c09a8000000000 +392e30343133343434343835643539393236652d3233 4022152b197c5b79 +352e3036303833383336303739353939652d323632 09afdf3855cb44fa +e18abc 7ff8000000000000 +31516070254177293a7767 3ff0000000000000 +2d312e35373131323432373736383639343632652b3634 cd431890b067c5ce +3078636466333233644566653662313837 0000000000000000 +306f3136323135363634313331373430333435 0000000000000000 +4320373f462625706b52 7ff8000000000000 +307836363439343843416543316442666461614461466337456233346246623130433241436543443141643644323444386538653665306561663832433044613132616641456137346136383732653064654536344361313865443346343943456435454565306642414237363563613830653737613246374663444365326346466644666137653434623437423944633046463961656446384362303641446539454630444462456335616638364130613637634433413065306446373844654538333936323332 0000000000000000 +e891a6eab7b6eaa1b0 7ff8000000000000 +2d302e3030303030303030 8000000000000000 +2d362e35313632323534333535333937353636333035652b323234 ee9c2abb16f87c97 +41 7ff8000000000000 +373931343138333132392e35373336353837 41fd7b8d9d992db5 +2d312e33383539343236333233303532353333652b323531 f4135b83e86c6999 +3078336638633641306637654544 0000000000000000 +3078414137654133646238356166333846624165386561616333654644636237436446643133306533613736394438386461453845663333373362413746383430653937 0000000000000000 +3b675e773b6d5632 7ff8000000000000 +30583937446432664241394130433362366333 0000000000000000 +7a36634545422b42 7ff8000000000000 +492e2670 7ff8000000000000 +c2a0e280800a372e333037383534393930303439383936652b323838e2808ae280afe28082 7be7ff0cb78df39b +e18297 7ff8000000000000 +306f33353134313233363434313130313131323236363334373530323037333633343030303033303330313334363533313335363735313735333333333137363334353732373735313337353530323030343432323534313430373735333733303130303431373630323536343731353130303432363437303137363735363433303435313335313135323630303134373233373133313530373530343331353334353431353730373734343434323335373735343233303233373531333437303537353735353332313331363035373530343332353632343530373736363332313034353432363630313133333130 0000000000000000 +e28080332e313435363934373930333931333335652b313632e2819fe38080e28086 61abf7ee77a978d2 +312e353130373535343938383132652b3431 487bbf89c89c0ba9 +e19a802d352e393538383435353938313031313539652b33303709e28089 ffd536d57384e36f +312e333230383638313130323036363033652d3833 2eb9a8fbe9ad6a8f +312e3137313031393334363338333636333730652d323038 14c33fc6d7669ef9 +306f3032323434313737333637303136313030323533373133353033373437323132323633333534323430333231303736363333343637373033363333373435323632303031313534343631343731343037353233 0000000000000000 +2d332e3038333236323439373337652d333036 80815235364969d6 +20efbbbf2d342e37303733323333303231343534333435652b3234360c f3258b478d38556c +332e3636373132383833363735393330363665202d3937 400d5647a4c0cc47 +2d312e31343734373036373433393935333836652b313831 e5861f5c17e535ac +306f37323037303735313635313337323734363331 0000000000000000 +64386165612d3924354562c2a06566 7ff8000000000000 +0de2808409322e303037353839353830383533363938652b323833e280af 7ac147eff1a1d4da +0d0d342e3630393530363533393138373739652d3133340c 2440c07889b5e869 +306f313532313530303134303735353436363230323235363633353334353533323735313330313536303037303231343633303135313031343235373233323634353030353732303332353631303433333634363137363030373232343533373033373130353534313335323233353634353533313536333633363537333633333535373330363435303732343036343335323232333137353437363234363635303032303337333733353232373536333335343132373232313330353034303236323536373237313530333236303032313736333531303736323037333332303232343636303732343337313537 0000000000000000 +303232373932343437393733313033363938652d353939 0000000000000000 +2b3932323337373536323334393433 42d4f8f1ac7f2fc0 +2d302e303030303030303030303030 8000000000000000 +2d3335383532353132383237333534303239383335 c3ff18db6763392a +7a652420615f6420667a6f38 7ff8000000000000 +62312d3730322d 7ff8000000000000 +2d372e383239393334313536303835343732c2a0652d313330 c01f51da4268e1c1 +313735373231313539333936333932313639363733343633652d 44c29aee7b52351b +dfb8eb9497e8b8ade996b8e4aab1e881ba 7ff8000000000000 +e8bb85e5868bee8f97ecb1a2 7ff8000000000000 +3631373834373335383339383732313436393635 440acb7bcf2ca767 +2d312e303932373537363436353731363535652b3339 c809b0cbbd217f54 +3a 7ff8000000000000 +e280a8e280842d322e333131383333303639303934323033652b3637e2808ae2808ae280af cdeb70b19048664a +090c09352e333738363034363938353238393337652d3230360ce28088 155144a7aac06e27 +e280a8efbbbf0b322e35323431373838373330343736343234652d323236e280850d 1117eb2d58f214e2 +2d372e333639383135373930363630353534652b313132 d75ea5184c6df818 +5f40255f4e332b72703b 7ff8000000000000 +e8b9a2e4b881eab589e69381 7ff8000000000000 +30623031313131303030 0000000000000000 +e6bdb8e29592e187a7ed87b8 7ff8000000000000 +2d342e333237353431363136313632323434652d313039 a97042ef62853191 +312e333831363630383236323234363236652b323932 7c962713e4ae7075 +2d362e333338323639393435313038343633652d323538 8a885d048417f2d5 +2d312e32343338393637363337343730373134652d313534 9ffaaf4798c0b409 +e6818aebb9a5e3b7a7ec9e83ecabbaecac95 7ff8000000000000 +e4b582 7ff8000000000000 +e29abdee8ebce78092e3a2b8 7ff8000000000000 +2d30323045323038 eb637798f4285630 +342e39333532303737373938303637373735652b313639 632a276b8aec772e +306f3430353036363435323333353432353437313331303033313037333637303136333531333635303330343237343337 0000000000000000 +2d312e38652b333033 fee4ff993388675e +306f3635333531333432 0000000000000000 +2d352e3137303738efbbbf383038363933373333652d323939 c014aee0f3cb3e57 +2b313037 405ac00000000000 +304f3635343636333033373331303731323630343634 0000000000000000 +2d343732303635302e323133303737343331 c15202028da30f85 +39647835616158 4022000000000000 +342e333636343339333339393437323938652b313837 66e412121cf6a045 +743029 7ff8000000000000 +322e31363737372037363537353932383832652d3638 40015797cc39ffd6 +30583545356538343843413461633543373733353531643261414539394430414436666663663738666262464363306642444561656244623739323866323566613666383042456633333661634446356633466331666136306543666246664646 0000000000000000 +e28081e280850d332e303336313131343735323930353033652b3731e280afe28080e38080 4ec5fec81c201c95 +5f3333 7ff8000000000000 +e59eb8 7ff8000000000000 +e19a80efbbbf312e30383633383537313436333535333534652d3435e280a8 3698cf049bd5b813 +2d322e333535363837363833333530373531652b3136390a e318f7c130bcde71 +382e393337353831383832323237303633652d323037 1526f49ca68ebae4 +534475686b5d 7ff8000000000000 +e28084e28084e280872d392e333237303435363931383931393536652d313931e28086e280af09 987a98a79cda5eb3 +c2a0312e323434343035353736353136323437652b3232e28085e280a9c2a0 448514bfb917db66 +e984b1 7ff8000000000000 +2e3734373034363935313538343533343331 3fe7e7cf023439eb +304231303130313130303031303031313030313130 0000000000000000 +30623131313031303031303131313030 0000000000000000 +7648 7ff8000000000000 +2d3931383333383435373337383836303732343635452d3233 bf4e1794d20f9b77 +304f36373635303230303731373230333631343436373736313037343232313435313134323535323737373537323537313631373730353734353433333530353433343335333636343230363535353737313730323432323733363437363030303237353034313135353633343335323136303634363334343530353034373133323237373531333736303737343135363036313032313531373533323533343032363730363533303537313334373635313133313332363634353237363233343433353235303532353031313730363137363537333530313531363533303737373633363330343031333031343632303230333430 0000000000000000 +2b3430303036363639383139303537323937333839 440159a1f1e35a03 +362e42303836333239333430363831303134652d313932 4018000000000000 +e8beba 7ff8000000000000 +30623130313030313131 0000000000000000 +e6b0aeefab94e2beaa 7ff8000000000000 +e58eb0e6ae90e9a6bbe482a1 7ff8000000000000 +- 7ff8000000000000 +2d3537362e3235343439 c0820209320d9946 +2b333732343431393937373539363233333236 4394acb8183f98c2 +e1ada4eaa282 7ff8000000000000 +e0af81ec9d87 7ff8000000000000 +322e3637313435343537323131323735373635652b323735 791edd2ce8f1e91e +4e415033523036 7ff8000000000000 +30 0000000000000000 +3862226152 4020000000000000 +312e393638353932333634373438313033652b313734 641fd6632afa0aeb +e0a697eeb594e8a494eebe8fef8cbe 7ff8000000000000 +39393231342e3934383935 40f838ef2ee631f9 +30423131303031303130313031303131303130 0000000000000000 +2d312e30383133343037393136383935323234652b3237e2808ae28084 c58bf3b68e3802a2 +30623131303130313031313130303130313031313130313131313130303131313031303130313030313031303131303030 0000000000000000 +346f37612d 4010000000000000 +307864313034373762333741633138324431 0000000000000000 +362e363639313030323936323732303636652d3534 34e470d3df95fbae +2d352e323030303433373133303234333739652d313736 9b8a5704fcd8e461 +333837323835353437393332383230 42f603bf182dc940 +eb818fe48081efadb9ea90a1eebd91 7ff8000000000000 +307831304261456138 0000000000000000 +2d392eefbbbf343035383538393736343234373438652b3531 c022000000000000 +e28088e28086efbbbf322e34393136363136393539303937363236652d393209e28084efbbbf 2ce9fcb24405fe93 +382e3838313332652b3130 4234adade2800000 +30783830623837383962416465374146363266313635646135616137656235323846623346373465463132364166643644324461333064363941374343646464413344364331316236653631344332634239434536424531653433464134313565393537636565633863623735 0000000000000000 +2d3032 c000000000000000 +2d373332373536363637303731353531303738342e3030303030303030303030303030303030303030 c3d96c2fc416ff58 +352e303634373333393436343437363136652d3930 2d64a253c1999afa +372e363834383835353738333732393735652d333309e28084 3943f37b86ed9445 +2d302e30303030303030 8000000000000000 +30586642623165456139376130336141303134663542 0000000000000000 +efb186e49caae3b49de5bc8be8b88ce8bdab 7ff8000000000000 +312e343735652b323039 6b5cb6ce6821e586 +2061733e23 7ff8000000000000 +322e363732333736333636313931333937652b323834 7afcc11506a4ef89 +372e363639303636323732313538333136652b313436 5e6eb54da2c553c6 +34782e32383933343031353038333135353237652b313032 4010000000000000 +5767287d 7ff8000000000000 +e19382e0bd8d 7ff8000000000000 +342e30343134323134313338383536323934652d323330 104f5f34cb31b207 +2d312e383535373731343836652b313039 d69f9b71946658d1 +eca1b9e39183e38487eb9d9aeb8693ea8ea3 7ff8000000000000 +304f34303437363537333736333636303135353135363031343732373135333032353431373132333130343037363037323337323335353631303734323537363132303433303230363236313132353437343031353233313331303733313234313630353332343637313233373734323134313133353435323736333033303331353132323333313537373631313134363535313134363432353332353737373731343333303437333537303135363134343236303036373430333434373437313731373431373333303633303630343436373533373733333433343432363532343030343232343231343233373137313532323632363030303034343632 0000000000000000 +2d322e3333323732343338393031363034323735652d3838 adbdb2f31954dbd4 +30423031313031303031313131303131 0000000000000000 +304f34343230303230353633303036343132323137 0000000000000000 +3042303131303131303030313130303130303030303031303131313031313131303031313130313130313030313130303031303031303031303031303131313130303131313030303131313130303031313131313130303130313031313030313130313030303030303030303031303031313130313031303031303031313131303031313130303131313031303131303030303030313031313131313131313131303031 0000000000000000 +382e36343732323631343933353837343865362b3932 41607e4744c78bff +302e303030 0000000000000000 +e9b39cefa3abeeaabfe992bf 7ff8000000000000 +2b393830393739343331333431312e363132383531393233383537313937383239393438 42a1d80a9c59873a +e280a809c2a02d332e343235383030353732343334363535652d313534e28088e28089e19a80 a0125f7c4d0db90e +- 7ff8000000000000 +e99d81 7ff8000000000000 +e3b8a6e7b58fef9096ebb186 7ff8000000000000 +32373733434c 40a5aa0000000000 +3720322020 401c000000000000 +383330383933396535 42682ea4581c0000 +2d312e35353031373731363330323031393431652d323635 88f3fe703022566f +2d382e393839353939383532383835363231652b313830 e58154d4cf2ca38e +e7a191e9a8b6 7ff8000000000000 +352e38373031393638393330323634393236652d3337 3868f8141090a998 +2d32313736383630303434304530 c2144609ede00000 +31 3ff0000000000000 +3042313130303030313131303030 0000000000000000 +e280890ae2808a322e383337323232333535333432333134652d3930e38080e28083e28089 2d571e3b8ad17d18 +4241 7ff8000000000000 +306230313131303130303131303031313131 0000000000000000 +653135 7ff8000000000000 +312e3830363735333235333430323834652d34370a 363a67ddd0af8147 +e280802d31353539373936382e333431343031383439e28089e28086 c16dc0320aecc392 +352e31333235393035303539343937323535652b3932 532f7ed658402b55 +3130323434393038313039383130363738393236303265303435 4da374cc64ccfa39 +2d302e3030303030303030303030 8000000000000000 +ecb0bee889a1e6bd97e69bb0 7ff8000000000000 +342e363436373432383730363834313039652b313039 56b3c91ffffb9057 +352e343533323634363530373735373837652b3238320ae2808a 7aa2c6bd55af941f +2d332e373535343932333635313039333739652d3935 ac540de08b29657b +302e30303030303030303030303030303030 0000000000000000 +32333537323332353935322e37313337353230343830353630323230343936323138 4215f4149902dae2 +30623031303030313030303031313031313131303130313031303031303031303031313130313030303030303130303031303130303030303131303130303130313031303130313031313130303131303131303130303130303030313131313031313131303031303030313030303030313130303131303030313031313130313130313130313131303031303031303131313031313131303030313030313131313031303131313131303031303030303130313031313031313130303030313131303131303030303130313031313131303031313030303131303130313130303031303030313130313030303030303030303131303130 0000000000000000 +e5abb4e684a9e6a693e2ab99e1838be38690 7ff8000000000000 +392e383639323537383039313939313531652b3334 473301eb76c09231 +362e33313139393135383234303839323135652d3632 3339f74d9072d9c9 +2d372e37652d3432 b76576e7537036b0 +e28088e2819fe280802d392e363036323239353339303733393637652d313239 a55aa288e7e6f429 +3c285a2923 7ff8000000000000 +30786634424262423038396632624566443935423164386443334261374236424263653963613065446163444139314535356161303832443365314632633343454537383645653746356333453530354137643545643263394664326232326333433639343463624666383541633564656242386544396663303265413665456262336161443532656333443242414446623936663943423535416263333835354235453162323041313065326138453965384437663564314237646634334445643565664442366366614637656436463346384330664342653463626142416132614242464166393639423161344144356132453737326161633444313442333939366365456141354143323362306536344235373136346462343237424343 0000000000000000 +312e3442393730323737383137323133363032652b323938 3ff6666666666666 +302e3030303030303030303030303030303030 0000000000000000 +2d392e373738393330363830333632353439652b32346234 c5202d89c9f054f3 +20392031366f246f32646620 4022000000000000 +2d312e3033363337313239303239393730383934652d313530 a0cb23bbcd5af282 +51672b4e 7ff8000000000000 +312e323735303735303637323638343634652d453734 3ff466b51d1dcf11 +34373233333938353137362e3436393233333534353034343165303232 46b749c45fea7a07 +2d312e343633373536343231303139353135652b313230 d8e223a92bdf3081 +2d333832383135 c1175d7c00000000 +2d39332e34343033363330313231303939323334652d323830 863533a1ff5138c2 +312e34353534313830363431303436333339652b323235e38080e280840b 6eaf74b07c1332d9 +575e7559275d3b34 7ff8000000000000 +4532202dc2a06f65 7ff8000000000000 +2b35333037393832323733393632372e33383934303036343637363833333138393830452d303331 3c587a8f348c16ac +e28080312e34373031313839303539343237303334652b323635e2808aefbbbf 76fd2decbbdb41a3 +2d342e363238383835353936383838373037652b323331 f007da2e89bab528 +302e303030303030303030303030 0000000000000000 +6d6e795138616d 7ff8000000000000 +332e65393635353035383332313637343738652b313136 7ff0000000000000 +e1bb85e88999eebd90eb9581ee9191 7ff8000000000000 +342e32353339343438343235313234333233652b313134 57bba370a14e6a55 +372e3038393330373230343334383730393734652d323737 06992246f34a5760 +2d352e323137343638393332323638303235652b323234 ee968d8d380fea63 +707838c2a05f6333325824633262 7ff8000000000000 +2d352e38343934333038363030653732303735652b313030 fff0000000000000 +2d3432323235323839383234303431383132363338353630 c4a1e213397f95b2 +2d352e3138393333c2a035363838343336323438652d323335 c014c1dfb9389b52 +306231313130303031303131313031313030313131303031313130313030313031303030303031303130313030313031313130313030313031303030303031303031313030303130303031313130313131313130313030313130313031303030303030303030303030313030303031303131313031303031303131 0000000000000000 +41 7ff8000000000000 +2d3233373239382e36353435373935353939373637393134333837452d303436 b780898ca9c37886 +ef8d9aeb8994e7bbbfe8ae96e38ea7 7ff8000000000000 +3935392e652b393630 7ff0000000000000 +333936342e313637363836373538383336 40aef855db09f259 +406c39535f544f4937215c 7ff8000000000000 +2d312e343132353530323436393632393533652d313536 9f9364cc5bba2a4b +352e3230343033385f31363535323438333136652d3237 4014d0ef566490a3 +306f323131373334363335333036353334313530343136323733303632323533323236313237353633313133353336373032363136313032363335333630373230313532373035363333333435353637333135313530363331323736343237373431333331353531373430313430313436323031363134353037343737303532323537353134353036303230363132333434343736343234373331323636313332303436323430363430313631363035333031353333343634333037353735303631353435303735303333373135303334313432313533373533313235363535343637313631 0000000000000000 +2d302e3030303030 8000000000000000 +30623031303031313130303130313130313131313030313130313131313030313131303131313030313030313131303031313031303030313031313031303131313031313131313031303130 0000000000000000 +2b3137373238333738353139372e33353133 4244a377f0f6acf7 +312e3531652d35 3eefaac0328a96c7 +2d37363636393138333333343333372e3234373138313731303831343132652b c2d16ebbdc05f050 +3d2a 7ff8000000000000 +5636 7ff8000000000000 +623370626342c2a0243742c2a02d616365c2a0 7ff8000000000000 +342e30303231323536363831343235326232652b3635 4010022d3b2c9dfa +312e31343638363830313830333338373132652d323130 145821774b772863 +6520 7ff8000000000000 +2d342e32383339373132383835393331373036652b323431 f219b2d9922a0b9e +2d322e3536393838373031323930393134333034652d333034 80e68ed5d6428fc3 +372e363139323531393738652b323237 6f4014dadeb23213 +2d362e333433303138373930313933383232652b3738e280a9 d04b63c2b4709066 +304f3131343434373733323634333031303031313130323737353037333636353336323430373130323536353537303635333037333030303337363737 0000000000000000 +304f313031333333313035373231353630343737363236373433333637333734333735373335333633353633303033363334333632343331313034363530353535323334363135333334323430313436323236353630333231323631343036373131323733303530313531323133303133343031303334313233303434323333353534303133303736353135343137303033313433323634333130343233313236363434343234343637303435313437 0000000000000000 +e28085332e333633343639383235303839323338652b313032e280af0be28080 5538070bb70932aa +30623130303031313130313130313130313130313031313031313031313031313030303130303030313030303030303131313130313131303130303130303031313130303030303131303031313131303030313131303030313131313030313030303131313030303030303031313030303031303031313131303130 0000000000000000 +3042313030313130303131313130313130313030313131303030303130313130303131303131303030313031313131303131303130303130313030313130303030303030303030303131313130313030313130313131303031313030303031313131313130313131313030313030313030313131303030303130303131303130313130313030303031303131313130303031 0000000000000000 +30786645316335646331333961444430344364423964386139653039446132653032454533613339384135323465324631396636314566433431643562364261316537663943414544323765334538666466663036343162354264313735463237643645656144336541363632393244303236393461456465456345324334454443446338464345383030663062624139383136443333636435643835653866333943383338353641643066334565433045436543333143363432463039354362323746463639626336616464396137373466386446383630326346383366354532434261314239304664423831643534616146324441303634443737443346436641426634434645 0000000000000000 +312e37333233383030353436393539353237652b3330 4635dd9f31df986f +e28089312e34303238313832363034313938363335652d323235e28083e280860b 11409db65d60a33a +372e363531393934373532323039373035652b323439 73d1199f1bbef1a3 +5f3258393737786220324239 7ff8000000000000 +2d322e34652d323036 953ed2342faa729c +307865343430323364464338393133654546394366 0000000000000000 +306f3530303131353330353237333031373633343631363335303431323734323135373031333230363534323130373134313130353732353035 0000000000000000 +2d382e323736323130333432353133353832652b323534 f4dc389f42d8ae38 +34202e343239363233353633323437363331652b313039 4010000000000000 +364b3e4f 4018000000000000 +337032336436345f37efbbbf305f2e2b422e 4008000000000000 +3062303131303031313131303130303130303031313031303130313131303031303131303131303030313130303130303030313031313031303130303030303130313030303130303130303031303131303131303130313130303131313031303030303031313131313131313030303130303030313131303030303130303031303031303030303031313130303031303130313130313130313030313030313031313030303030313030303130313030303031303030303031303031313131313131313130303131313030313030313031313131313131313031313131303131303030313030303130303031303130313031303031313030303030313131303031313031303130313031303130313131313130313031303130303030313030303030303131 0000000000000000 +306230303131313130313030303030 0000000000000000 +- 7ff8000000000000 +2d2e333836353535343831343833383536373035653834 d149783b25a1792f +2d312e38313539393731363436323639343336652d313037 a9c55321b9aa947c +ee9a9eeab484 7ff8000000000000 +4740347a6e515f525b46 7ff8000000000000 +- 7ff8000000000000 +306f37323035353636323732313732323730363231353733343036343332313732303336323233373634323435313031323434343237353437343535333337363530323134353436323133 0000000000000000 +e3a386 7ff8000000000000 +e0a7beec8e94e6af9fe9bf99e6b2ace689bbee9086 7ff8000000000000 +2d312e3732313035363434363535323935313765632b3739 bffb89727c083d07 +2d31333339303336375f3036353838363430333030 c1698a43e0000000 +392e343331353431313036313634353233652b313135 5803263c9a135271 +312e3435343734363838333439393035652d3539 33b7607b47eef1fd +304f303536313332353335343036303530 0000000000000000 +30245f4c 0000000000000000 +2d312e32313131303538323736303032303533652d3734 b095e9757e92e37d +2c62647350283d 7ff8000000000000 +362e363632373638363939373532373137652d333032 0166d871b19f819a +2b3031303931343130373138353337323834363737313335 444d952ee4fbe259 +2d322e3337353038353139353130334135333938652b3532 c003002caab17306 +2b31343335383036363732393036342e3033 42aa1dfeef20d00f +5941403b52637e40 7ff8000000000000 +e2aaa5e691a6e88da7e5bc97 7ff8000000000000 +306f36303631333331373134 0000000000000000 +3042303131313131313030313031303031313130313030303130303130303030303030313030313031303031313031303030313031313031303031313030313131303031313131303030303030313031313030303131303130303130303030303131303030313031303130313030313031313031313031303130303131303031313030303030303131303131313130303130303130313130313031303131303130313131303031313030313030303031313031303030303130303031313130313131 0000000000000000 +304f323332313530 0000000000000000 +2d332e30363832313239313232393635373833652b313535 e036e23f3b421a95 +2e37317837 3fe6b851eb851eb8 +313833343730362e3637363836323038303435 413bfed2ad46d553 +6566784134 7ff8000000000000 +ed9d9ce8a89befb2bae1889aec849eee9d95e2a4b1 7ff8000000000000 +e7af91e2afa5e591b7 7ff8000000000000 +2b2e3638323730313135383530313833303337323437353730 3fe5d8b019969d12 +304f35323732313235333530343032 0000000000000000 +6370364565312e65 7ff8000000000000 +30584466636634336463393644376434334233336263466531374333333630313639654541313746636536424661434362663061636544316144654346396531353445644436663133333433346136444145384638364134443336413961364330624366346246343746303630446463333343354237664462356365424565653144624562464433414266423962374436653933633031656465613844456537323133424139456135333842 0000000000000000 +eb9585e9a3b6 7ff8000000000000 +2d3333383234373832383737313638652b303430 cb0c40747304da7d +2d302e3030303030303030303030303030303030303030 8000000000000000 +5c653e44745929 7ff8000000000000 +304f3530313331323231373734353336353131363731373131303434303530333235353435333031373331373135373230333735303733373734313030333437353136353130353537323733333532313137333531303530323736303233353531373437363332333230323435323633373435353532353234363336343635303737373432373337373430333234313237303537303737 0000000000000000 +307833414643414433646133364130446433646431463461383730453131396143 0000000000000000 +322e30393636393733323032313339313232652b32efbbbf3436 406a356e71d91eb2 +306230313131313131313130303031 0000000000000000 +4139605f5b596d2c6e34 7ff8000000000000 +3078393361634245613461306330434362654135653566614445354337433336393963644339614444423144414430366345646239304161453563463532624645344441303945393665414661326263444233313041644442374341653666654433334634384145464243636142356330636539336537303534614262643833653965466643426643633863393135314346423438373534643532433466313232413637363034656543424363353331433444664241653763324446624534643735346662656638303336426230633465413641346165453861643244616436424434396646303346654565374446636533396665353862356363346339463365466532416534423542453362464545383946326241 0000000000000000 +2940535260 7ff8000000000000 +2d382e32783132323732323837343636393439652d3837 c020666666666666 +2d322e33353037363132383935373939363732652d333038 8010e75ec37bd7b7 +2d36363339373131303336352e383637373235383538383036393635303565373230 fff0000000000000 +2b36373439452b 40ba5d0000000000 +2b38373931333432353239303937 429ffb9364e92400 +41efbbbf376470 7ff8000000000000 +e687ad 7ff8000000000000 +- 7ff8000000000000 +2d342e3036333735333537343335393337652d323839 840fae9a6ac5d031 +304f373334323032343336343537353536353730363136 0000000000000000 +392e303531303939393035373331393937652d3632 33429df5da8b4ade +312e3831383935353434313939333139652d313338 2355a93c60e78856 +30583638623841 0000000000000000 +ec898aeeaf83e8bd91ef8ab1c592 7ff8000000000000 +e280a92d342e373037303236393030313539323333652d313432e28089 a296f5a96927033c +30623030313130 0000000000000000 +352e343134363437383633323638303431652b313730 6361ef297dd62467 +e9b289ef8ba2e1a3a2 7ff8000000000000 +2d362e32383131333630393632363333393635652d3436 b68cafe99cf46be9 +2d352e33303336353133383839333037663739652d313534 c01536f063c35e8d +5e687658473c4b41 7ff8000000000000 +7a582d21785d51657228 7ff8000000000000 +336f39417a783039 4008000000000000 +306f3332323637323230353233303236363137373334343736353536363232373637303634363534323535353235353130343536323733343331353130313535373430313233363330373430303633313232303135373332333536333633333232323632363731303434313131343033353633313634303731313035363136363235333534303034333733373530313432353636323635333631343132373736323532353633353533343230323335313331363135313730333033353130353233303436303634353631353235333736343732343734303230363035373032333233323734373533353733343434313131343631323131303736363133333230303432373730373734353533363736353630313431363036333333373633323536303631 0000000000000000 +2d33373936323637343734373032 c28b9f1964f87000 +e5a79be69ca0ee80a4ef95a5e89e82eca2a7 7ff8000000000000 +605050 7ff8000000000000 +2d322e36363131303533333134343739323936652b3734 cf62d39f886ac5c1 +352e343038363132313439393831383836652b323237e28082e28087 6f36d4cac4ea5248 +2d302e3030303030313834373937413133333937353035393531 bebf00f880b6450a +2b39303130393738353136333335372e38383537383433393437373737353334 42d47d146f119779 +30584439623030456244326663 0000000000000000 +2d312e37363132303834353937393332353837652b3236 c56235e14621155a +c2a02d342e393037323234383030313036373731652b3733 cf3bc61ed754b386 +e4b187ea8b8ce5b383 7ff8000000000000 +76592b3a4470536b7d5072 7ff8000000000000 +305835446644424265453734464235444633314362336435424139613865456437626166354634436136326162393930426341436137443661383937644362316136623963383341333564444237624233664235456239454561393261643466386541426244654133643432313645334562456332653143646263374261306143343745643263444231414236434566456232333942616662413736444331426638614130463645623030343339314561653745613333366543626241456463343133383846353764 0000000000000000 +2d5551596e4969435d76 7ff8000000000000 +2d313539383235343433343037322e3039333236313731383735303030303030 c27741f63471817e +302e3030 0000000000000000 +2d322e33363432353139393736323131373337652d313038 a99635cebf70c006 +2d332e32313636333939383137393934383933652b323734 f8edbae7eab61128 +50 7ff8000000000000 +302e303030303030303030303030 0000000000000000 +ec8ebfebafafe0bdb3e3b8bce5b4a3 7ff8000000000000 +2b36353535373730393730323035363038 43374a705fe86da8 +- 7ff8000000000000 +24362e39 7ff8000000000000 +635f3135242d7878 7ff8000000000000 +2b3632323435313935373638383230396534 43d5987be4e16164 +e2819f322e37353930313234303033303835333835652b313437e28087 5e8b9e6da31ce3d4 +30583961333061664265463146443261434665464242306563396536613943443843446463396341613932393143354361643245393330663044413338304361436463303241444436623436434662643543623364613962633762624531334646383366423444343242413036363142363362324166344561364535383362393032653631386637303930464632306235 0000000000000000 +266e7a5d282a243d46 7ff8000000000000 +2d312e35333433323935373539373536373836652d3236 ba92fe7c097de827 +e1ada1 7ff8000000000000 +304f3332303530333137343432373531313433363733363333363737363134353133313235323434343734303530303731343134373037343734323632303030373634343131343730323432353736353536353731 0000000000000000 +5f3024412b6538582e663561 7ff8000000000000 +2d37323339343335323734333832333636452d c339b83a5fe76c1e +3131 4026000000000000 +7259366e6b33414a 7ff8000000000000 +342e31363332343533333332303733652d323530 0c27d89db856d2d2 +6424206633c2a0342b4566384234efbbbf392e 7ff8000000000000 +312e323035333831393730652b323133 6c2ca4eecb6bcea0 +332e343834333930343231363436343839652d323335 0f41b9e247f3f6f5 +2d352e383134313235373231393837313332652d3433 b729ee8eda3b3ca1 +0a2d342e37323230393732353137363036353935652b313834e28081 e64639f01fd9708d +e280a82d352e36303237393035323230363637363833652b3733e19a80 cf3fb5ee81ad051a +2d342e3236343836393837373335303239353033363731652d323931 83a547adf39a34a4 +ecaa9de58c99dea1e4b885e6a283 7ff8000000000000 +2d312e39323735363332393434383233383738652b323739 f9eb2f40b9e70690 +312e3530373837363438383336652d3139 3c064098a7d8fabc +- 7ff8000000000000 +32412e31373930313431343036343034303837652d3931 4000000000000000 +2a402125665d2e70 7ff8000000000000 +306f3331353536 0000000000000000 +304f3130333736333635333332363536303731333231373730363535363237353631323430363631313235333536353537363736323330363630353135373630353037303732333634343337333333323435353037363630323637363335303734373135343434363237323635333237373032323636373031353330303332373430373035323433303332343633333737353337323732363635373531353036373433323232303436303332343436333331313331343230323636303430353432373133 0000000000000000 +2d342e313239383333313233343830343331652d3438e38080 b618249db6290690 +2d343935363334373136383539373633323636313638 c43ade503cffa980 +39202c3c397e 4022000000000000 +3058666538426634453735444531434444646539386239633245654364666644463932373244616265303338434342413966643732666566393561433234466637313335433631333239456236393632463462353061643937663843616542323563463065363339304641466434303165613533423635656346374136623761384330326141463241313133423239383639383065653244463443623836433545456136633166623637424444626163313464383934626145384163666144323239444465463934446265663131656546616165363364343435346538336241356546424433623763636244653738376364663362 0000000000000000 +2d342e35323237efbbbf393531373435393239343935652b313633 c012173eab367a10 +33 4008000000000000 +306231313030303131 0000000000000000 +2e65387037635fc2a0454241627a 7ff8000000000000 +5c59673371 7ff8000000000000 +38612e373234343734333534313736303835652d313033 4020000000000000 +6b4a5664 7ff8000000000000 +38652b313533 5fe317e5ef3ab327 +2d312e393033363237383930373634383734652d3133 bd4aca8ad35c35ac +322e3436373531353132363737363132363537652d313835 199ad745818f5dae +3058426244613566313764353536626265434336423735666441374539416132334136376241374231433730413237434661463633653841333641413242646542313966466243373946633133413445414145454444436331456162443546466344396634664466656666326565634531394565376333386331334630664162336642346132316537444263426164633361354236356130443065416135364545363532433444454631624245433566613336384337303965386335414664643133644132463262654461444538616642346145643641384630634630 0000000000000000 +2d363431362e373836343930313432373232384532 c123951d4c4b9944 +2d332e3035363933313135313838373837652d323934 82ff3ce506882359 +2d332e343938323238393532343938303334652d313134 a8613acaa927cc43 +30423030313130303130 0000000000000000 +2b36323035323932343837353335312e35333636343832303137303337353339653835 5472282ff8021954 +362e32383835363832343131393838303639652b323738 79d1bcd5d039702d +404e6d2e406a5b7e5a6a32 7ff8000000000000 +092d312e31383833383539323439323030303736652d3336 b87946303b58b973 +3058364542456566 0000000000000000 +5f636f5f394265 7ff8000000000000 +e6b7ab 7ff8000000000000 +302e30303030303030303030303030303030303030 0000000000000000 +e2808a312e32353639353135353833353931313037652b323035e28084e28089e28081 6a840b958062f171 +392e39353631323034373736652d323538 0a932289758e6f8d +2d322e35363633393833383339363439313834652d323936 8290c8bf2ee33de7 +efbbbf312e31303038383831313637303039303931652d31373820 1afc8d0b36fc2872 +30584434456639453935433543463934343761433565444463 0000000000000000 +312e32323738303939303731652b313637 62a0a84215e24e25 +306f3032353634373436343332313533343436313730313630353333363433303131303434373332313436373633343631363130323131323333363132303635333632333434353333313133333136353633303736363631363737363535323537323535363033353733313037373535333031313534333232303731343737333537363632313136333632323237373033303230343331313533323331343035353233363631373435313130373336373533323134303030313633363237303432353732343736303431323533343730353133343435373734363033323435313433323636303733353735323533373032323735323637313530 0000000000000000 +5b273e7578666857 7ff8000000000000 +eb8685e38e82e9a3a1 7ff8000000000000 +43567c51796a463d5f7c 7ff8000000000000 +2d352e39363234363831313331303730652d3532 b54c8df6f26e7fcf +2d302e303030 8000000000000000 +304f373536343030343433323432323732363034323033373633303037333434373737313032333335363731353630353734 0000000000000000 +2b3532343638383436 418904e370000000 +6b3b5a695c 7ff8000000000000 +36323930 40b8920000000000 +2d342e39313631383131393930313139652d323632 89aef5fff84d4f67 +342e35323439393930343234383436303861652b323339 4012199959579c5f +2d312e3730323530313239652d323239 9070850fff33ba83 +306f3733303330313030333231303031353130353336363631333730363535353035373633363732313630353632373433333231343533353430333630303135363336333733323337333030313230303231363030343235313737353135363234343536353432363633333037323532343431343732303431373536343032303636303132353332363532353332373032303134313732303432323332333133333233373335303637363433353535373635373237343332343633313133353731333535343032 0000000000000000 +306f333434343737363530313133 0000000000000000 +4651594d7d6d753b3d5c 7ff8000000000000 +78347a24372d662e336f653638 7ff8000000000000 +322e313237353334383938333231343932652b3933 535051b502515ccb +306230303030313031303030303030313030313031303131313131303131313030303031313131303131303130303131313030303030313031313030303031303030313130313131303031303030303131313031303130313030303030313030313130313130303031313131303031313130303131303030303030303030313030303130313031303131313031313131303031313130303131313131313131313030303030303031303030303030303031313131303030313031313131303131303030313131303030313030313130303031303131303130303131313031313131313130303130303131313031313130313030313131313031303130303030313131303030303031313030 0000000000000000 +2d342e35303530383935343135393532333036652b313431 dd57a4ed3ad22a51 +e1b8a4ed98baee96b0e9a1a4 7ff8000000000000 +30423030303030 0000000000000000 +2f6c5440667e 7ff8000000000000 +3078466666324630456464323233654637413534413962614666383145324645653761373043326637436462656664 0000000000000000 +2d372e323933323737313433323032353237652b3339 c8356eda15936e6e +56717a37 7ff8000000000000 +e28082342e373632393532353439343433333232652d323532 0bc175be49120f17 +247034 7ff8000000000000 +2d342e30333036303133393439373635333434652b313834 e642f8b6934b5754 +63587831 7ff8000000000000 +2d352e353433313337323238313030652d3435 b6bfa54ddbc78906 +342e38363731383831652b3932 532ddde9fcded717 +2d3438373937313034373138333339302e31323530303030303030303030303030303030 c2fbbce9ced941e2 +587c315c734b71 7ff8000000000000 +317a24 3ff0000000000000 +c2a0e28087c2a0342e333234393234303332323836303439652d323335e28088e28089 0f46008ccb1d8c45 +655878652e2e3732 7ff8000000000000 +2d41372e353837393135353033393730363537652d313231 7ff8000000000000 +2d342e383832303134363132373638343038652d3330 b9d8c1379ff1a0db +2d31652d323233 91a281e8c275cbda +2b32363930343232343334393639343033363536653539 500296841b9de335 +2d322e30343233333334383433313432303365312d313138 c0346c5fac1a8d64 +304f343530313537363437313237303632 0000000000000000 +30423131303131313030 0000000000000000 +c2a0e28086322e34323133383835313034323137383532652d323139e280860befbbbf 128b5a25d5ae3715 +3078663239616337614437 0000000000000000 +30423030 0000000000000000 +6f62452b3070205f203841efbbbf372b2439 7ff8000000000000 +275144556f612663 7ff8000000000000 +60477b474b4a6e79 7ff8000000000000 +3042313031313131313031303031303030303031313131313130313130313031313031313131313030313130313031303031303030303131303031303131303030303131303130313030303131313131 0000000000000000 +642e4e53 7ff8000000000000 +30583635 0000000000000000 +78612d3033 7ff8000000000000 +304f32 0000000000000000 +2d312e33343838333733353634323730333236652b323436 f308b165ab3113f9 +e280822d392e373238393436323037343035303836652b3737 d020cdddaed06d92 +2b323439363131343035333939382e333236353034343936393230393334353237 4282295fee9b729d +304230313030313031313030313030313031303130313131303131303130313030303031303030303031313031313031303031303031303030303030303031313130313030303131303131313130303131313131303030313030313131313031303131303130313030303031313031313031313131313031303130303131303131303030313130303131303030313131313030303131303130303031313030303030313030313131313030313030313130303030303030303130303130303031313131313030313031313131303130313031 0000000000000000 +304231303030 0000000000000000 +372e3530343430652d3639 31c9e590453c7b65 +322e39373938383930383938373238333838652b3333 46e25d6f9e566f67 +e280a8e280842d312e31383934383833313234393334343732652b3738efbbbfe280a8 d0248b950da16e0f +e28087e28088312e34353934343236363232353330323036652b313333e28081e2808a 5b948fac4a192cd9 +e89283e792a1ed8880ee8689 7ff8000000000000 +332e35333730363739303837323137363138323333652d323131 143dc4cba95b40c3 +eeae97e0bda7e48f9ae9a888ea82a2eba8b8 7ff8000000000000 +7c73 7ff8000000000000 +- 7ff8000000000000 +304231303131303031 0000000000000000 +423955667b73652d516072 7ff8000000000000 +2d302e303030 8000000000000000 +362e363635303335303038333238323334652d3538 3410bc1e8c4fb03e +306231313031303131 0000000000000000 +e28089efbbbf332e33363538363837363938323933333935652d3233320ce280afe280a8 0fe0b8c9e9347c30 +e28088e280af322e36383235333235333935323133333236652b323830e280a90d 7a27a51da62b03df +332e33333638373333333634323938383538652d313935 178f2de9231fa715 +2b373239313039303335333036303334373439 43a43ca19bf7e34c +312e34333430313534333338363833393937652d323932 0356e582c20e9691 +322e333632383338363532343237353835652d3235 3ad2481588ce3c7b +30423131 0000000000000000 +3863612e20353320 4020000000000000 +312e38343930393736303231373234303637652b323236 6ee8fa4ceb51608a +2d362e303032373537333832303034652d3737 b01bcd89115809e8 +332e3631652b3839 5286af16a1c028c2 +5f656432335842426f 7ff8000000000000 +2d352e36313242333732383632363133303632652b323935 c01672b020c49ba6 +2d30303038303431312e3937383735323032383333343431373538333130653133 c3a6519d5f6804a6 +6364702424 7ff8000000000000 +362e323336383430333938323436353833652b38c2a038 41c29654e3e98e67 +303342343270647062616234c2a06f3820 4008000000000000 +30623130 0000000000000000 +322e38393232383935313435343638322e35652b323132 40072368af5c56a6 +2b39652d3135 3d04442592c440d8 +e28083322e363634313437363638393236363835652b3231380b 6d48269a752e5069 +2d342e39323830363939303434333337343936652b3730 ce9c8fb0dd86a2bc +306f33333636313333343735323130333235333430323035373434333530353037343532323632303032373134313536343533333433323632313432353132363037373337343636343532343336353737313135323132353131373432373037303136363236313536373136313237 0000000000000000 +3062303030303131313031 0000000000000000 +306f3037353331303735353233353230363732 0000000000000000 +322e393831373532313332353530383334652b31313970 58bd8f8373cc99e3 +- 7ff8000000000000 +33393530303239303532323730652d 428cbd80a0cb7000 +372e373038323437313834303131333435652b3238 45ef22240a6f5daf +2d372e363731323433363030313132383232652d323237 90fd13971de2a1f2 +e280860be2808a2d342e303438353030363733323337323236652b313137e28080 d859afe8eff8e57d +312e30373334393430363731323637383036652b323630 75ebed762c17f9dd +2d373339333139383034303435343331353333652b3735 d336af0626d5f77e +2b31313939383039383630323665 423bef6c8eaa0000 +e38b96e6a1a6e38da0 7ff8000000000000 +3737393731363439372e3538343637333138453235 46f806e0ed4e5dda +353370394270392d2e642e2b58652e5f 404a800000000000 +312e35333137393639353138383136353431333230652d3633 32e42a254088982e +355833326461 4014000000000000 +3062313131303031 0000000000000000 +6164662462414224655f 7ff8000000000000 +39 4022000000000000 +382e393932393937333131383132383035652d313139 276d0717db28ddda +41373966 7ff8000000000000 +307842393464314361424133413231654662396336 0000000000000000 +312e30393039353232353831353239373736652b323538 75822a11b29c767a +2d332e33303833393338393935363239383033652b313134e2808820 d7b57ebcd5ff4b06 +2d312e31313939313331333633313939393038652b3832 d0f79cd960c2c2f1 +2d352e313332353337383131343831353736652d37 bea138d10030cf97 +2d332e37303439353437313334333235303534652b3835 d1b3124bb5f12379 +3042303131313031303030303030313130303131303131303130303030303030303130313031303030313030303030303031303030313031313130313130303130313130303130303131313131303130303131313131303031303030313130303131313130313131313130303031313131313131303131303130313131303130303031313131313031313030313131303030313131313030303131303131313131303030313130313031303130313130303130 0000000000000000 +3939343236323537323433372e30303132373037383436313337313833 426cefd55bb2a00a +302e303030303030303030303030303030303030 0000000000000000 +3958706442efbbbf342e6135426633 4022000000000000 +30784445304539 0000000000000000 +306f36333133313434 0000000000000000 +41452e30457839376263386538633065 7ff8000000000000 +306f30313537343737313433353733333131373734313333333232303231373235303434 0000000000000000 +2d312e313733323338343839323933383032652b3233e2819f c4b8d8237af0e0f5 +307838454239434133 0000000000000000 +3058446344 0000000000000000 +2d312e343039323038363336373537323337652b323038 eb25f257c73a6ef5 +2d342e343034343437353738333937333634652b323638 f7b557ce4e1361d0 +2d38303635353631373534373939313138323538363234452b39 c659734f1406dd72 +767243 7ff8000000000000 +2d312e373938353831303339333630373633652d31336233 bd49501234d9a08a +786565 7ff8000000000000 +e2808a2d362e343339333935373537323534323839652d323436 8d068309e41dd71f +244120 7ff8000000000000 +c28de1ba88e291b7efada3e787a0ebaf83e988b5 7ff8000000000000 +- 7ff8000000000000 +306230313031303031313030313030313030303031303131303130303030313130313030303131313130313130303031313131313131313031303130303031303130313030313130303030303031313131313030313131303130303031313131303130303130313031313131313031313031303130313031303030313131313031303131313030313130303131303030303130303131313031303131303031303131303131313130303131313031303131303131303030303131303030303131313131303030313030303130313131313130313131303030313030303031313130303030303130313130313130313130303030303030303131303030303031303131303030303031313030303130303131 0000000000000000 +e28089efbbbfe380803439343633303934333231343636363535303030e28080 44057381b1bfd54a +32efbbbf7a3731782b32efbbbf3766356533 4000000000000000 +- 7ff8000000000000 +652d70c2a02b 7ff8000000000000 +202256285077 7ff8000000000000 +2d322e30313632333339313635393331333236652b323436 f3127497d5127a8a +61242d312d642b45364270 7ff8000000000000 +3062303030303031313030303030303031303131303131303031303131303131303030313031313031303030303030303130313030313031313030313131303130303130313131313030303130303031303131313031303031303130313031303130313130303131313030303130303030303031303130313031313131313030303130303031303031313030313031303131303031303030313130313030303130313131303130313031 0000000000000000 +30423130 0000000000000000 +- 7ff8000000000000 +2d372e393237313332363732303934363435652b3334 c72e88c19e25d8ec +30363735323933333937333936323734363133313232 44424dca0b897dd3 +257c756b 7ff8000000000000 +7b6372405f 7ff8000000000000 +307839433230384542356262423536393236326444384135416236456643433563343833623866304463633461663344324465323743303639366662383432634231613635434661434537326539306438424446456465634542326445313534424437354434386530456344466535653931456246443341413064633842456563386262434445313361664462433836633439363643643542 0000000000000000 +e8a3afe7a9a9e0b68ae9aeb2eb86a2e998bc 7ff8000000000000 +2d302e3030303030 8000000000000000 +2d332e32343832353538343632313631303834652b32323931 fff0000000000000 +2d342e313031313833333935343431333734652b3130c2a039 c22318fdd8c4d3d6 +2d342e363332363935313039323930353639652b313338 dcb8e5c26441003e +2d332e313930303537373234313131343436652b323132 ec0e52ad73dd1337 +2d30363837373036373532303130302e373837393436373936323830323036323330452b323130 ee33066b9bc1a990 +e280a8e2808520372e303434303133353139313332313237652b313035 55e89203ba2ee3c9 +322e3842363032363237383731373939343733652d313239 4006666666666666 +e38080c2a02d382e363131383432383035323931313831652d323139 92a851e92e0b8080 +353138373435353435652b3238 478f388a66aa9456 +362e383435333130383631333539363731652b313539 611f294a6ebee3ac +336538342e65424538207a2437456264 5178b5519aa50023 +efbbbf33646f36413836 4008000000000000 +312e3837323724363639353839343431343938652d313135 3ffdf694467381d8 +e28083362e34303735343037323336343334323335652d3237e28085 3a7fba85d91ffafe +332e343937303138363535343130313139652b313130 56e29cda50fc40d3 +304f3537323130353634323131 0000000000000000 +2d312e353232383630343938652d313839 98bb23f5e94b7e1e +307834653936343041413161353530 0000000000000000 +e88b8ee6a39ee0a19ae3a180e8a5bce887afe2889c 7ff8000000000000 +e7a58dec8493e1929ae18da3efaa88 7ff8000000000000 +e280af372e353537323932343032363238353531652d333032e28080 0169e9a39573870d +- 7ff8000000000000 +402b642033 7ff8000000000000 +305864336166446543 0000000000000000 +e988b8e9899bed8d9be38c90 7ff8000000000000 +332e3337323634383836383734383734313136652b323532 745d70ef182f47a0 +305832453246343264383634343135616362454244323841 0000000000000000 +3062303031313130 0000000000000000 +2d362e34652d3135 bcfcd2b297d889bc +307831454464444463393742463546396265333938373941436236353263433163424665616131306330413945643961373533306135453343663761306330354646613233424530453131364564426533373337653864364564374431393744303936634330653966463436364263314441364466334437456332383065376162393431363544646339434164324330644645423336613562653536643931363830664442464363366262413044324231346146463062646365433437626343426544353731396165624434624546334564316237443142463244346166303836333239416230413243413046454346314445443230344233624465426462614246413043366539326441343764303344393166464533624266463339413461413446 0000000000000000 +2d342e366538343730303630303331383739652d3934 fff0000000000000 +e792b0e2ae92 7ff8000000000000 +2d333031303036303036373736343838323438333033343236 c4cfdec8bed68567 +6565202b31383036efbbbf70c2a0 7ff8000000000000 +3062303030313031313030313031303131303130303130313030313131303031313130313030303031303031313131303030313031303131303030303031313030313131313031313130303030303131313131313030303031303031313130313031313031313030303131313031303031313131303031303130313031313031 0000000000000000 +304230313131303031313131303131 0000000000000000 +2d3334452d3935 ac86b1e27e2b93fa +342e343937333338343738383931363939652b323530 73f92031a5bcdd9c +35353832333736373537383635373532343035 43d35e258569bf0a +e4bd8deb9198c8afefb5a4e781a6ecbf82e2acb4 7ff8000000000000 +e28089372e3234303137303236313034343035652b313933e28089e28088e28083 682fbcf71e678261 +2952203e7b 7ff8000000000000 +7a622d6f783445785f662d63243166 7ff8000000000000 +322e30313438323136323634323637353332652d323531 0be276f894d64ed9 +332e35333338353639383139353935652d323538 0a7b2acf18b08ca8 +3058364345423430306545333746 0000000000000000 +322e333330353236343230652b323332 702e05c4d6a0630e +2d302e3030303030303030303030303030303030303030 8000000000000000 +2b35373538333235363432323939393037392e373633323730383232373135393432303865313738 685f8d898a3c3eaf +2b35 4014000000000000 +304230313030303130313130313030313130313030303131313030313031303031313131303130303031313030313031313131313130303031313030313131303130313130313030313131303031303130313031313031303031303130313130313131313131303130303030303030303031313031313130313030313031313130303031303030303031303131313031303030303131303031313130313130303030313031303031313130313131303130303131303030313130303031303030313130313031313031303130313131 0000000000000000 +304230303130303030303030 0000000000000000 +30623030313030313031303030313030303030313031303031313130303031303030303131303030303030313131303130303030303131313030303031313130313031303031313130303030313131313131 0000000000000000 +322e39393030323337323431313230333337652b323135 6cabc162d7da8690 +30423130303130313131313031 0000000000000000 +eb9bbbe1aaa5e28780e79dabe5b784 7ff8000000000000 +3630363236373838313232323338352e373030 43013b2ded97878e +30423031313130303031313130 0000000000000000 +302e3030303030 0000000000000000 +38347841c2a02e632b2070 4055000000000000 +e8ada8e699a9e7a98ce8ae8eeb91a5ecb6b3 7ff8000000000000 +2d312e30353933373033303035363636333735652b313732 e3a5ee19d7752a4a +3042303131303030 0000000000000000 +302e3030303030 0000000000000000 +3235323435313739353831302e3537393731323933313235393632313638373732303439452b3738 527fb9f04083073b +de82e19a98e99ba9e5b099eab38fea899d 7ff8000000000000 +2d342e35343335343832323635363437333836652d313535 9fe37e7c7caec0d8 +3062313131303131303030313030303130313130313130313030303130313031313031303131303031303130313031303130303130303031313130313131303130303131303031313031313030313031303130313031313031303030303030303030313030313030303130303130303130313131313031303030 0000000000000000 +32782e306f 4000000000000000 +392e37373334703436383135323934383539652d333033 40238bfb15b573eb +312e34343130303739323431333934373134652d333032 0143c38d06b892b8 +312e34393835333833333835363739393436652d3333 391f1f98b0ea897c +3434313136303335323035333434303730302e3336323732303831383338383738343433343430393337452d30 43987d4402e486c3 +312e3038323033323733383332323731383731393738652b323230 6d9ea6ff5c51f4fe +4123395336382f316d5626 7ff8000000000000 +e1aeb7e0b8bde9a898eaacb8 7ff8000000000000 +304f3536323036313136353737313730333233353436363436363732363332363633323234363431333336303731363337323231343032303132313233333534373430333137353333343137343532313732343632303333323135373335323735353333313335363435323337323230343036363731303332323435333131313730363432363637313735313532363136363031303531343332303731303436353436313132303236373635353235353031313237 0000000000000000 +2432 7ff8000000000000 +2d312e31333931303534353031373634323035652d3832 aeeba94b8c91d214 +2d312e32313037383136323633343031363036652b313930 e765bd6d5cb3cca4 +2d312e3734353434333439363833317a34363938652d313532 bffbed5628fe7afb +304f3636 0000000000000000 +606e505664 7ff8000000000000 +ebb1b8e2b6bdeba9a0e8bd8be6adb9 7ff8000000000000 +30423131313031313131313030313131303131303131313130313031303030313030303031303131303130313031303131313130313031313031313130303031303030303031303030313030303031313131313030303031313130313130303031313130303130313030303130313131313131303030303131303130313130303031303030313131313030303131313031313130313131303030303130313131303030313130313030313030313130303130303030313030313131313130303030313130303130303031303031313130313030313131313131303130303030303031313030313131313131313031303031313130313030 0000000000000000 +313631343135393132393935393436372b 4316f046d63570ac +2d322e33383633313334323336353331393665582b313630 c003172b7e04c529 +- 7ff8000000000000 +30786637376239354664464439396136433943344132306338346544376236326243303341446335633443443561436130626561396541664441453866333265383644413944636339666230316461333444614235643633334536433062436636623864456442334146326133644246444334666341304245463346363638304263453766614534353530454642326366453134653633633743434533624542354144323538323863314338623046383835304235453061414262324665353442616662313546444345424331623838653861664345454436423465634446384361663537613342436530433662446134366342616337353335653165363339653536364533453966356364 0000000000000000 +392e64393532313734333334363835313338652d3131 4022000000000000 +e4aca0ecb5b7 7ff8000000000000 +2d312e39323536313638303538393938343536652d3932 ace4155d9c594497 +392e343336323138393936373337383232652b313437 5ea79d7862665441 +306f33 0000000000000000 +322e33313039393238393331303438363137652d3531 356bab2c2ffe27c0 +2d58312e30383630333536303839303034363338652d3938 7ff8000000000000 +242d312e30323137383039353236303535343237652b3639 7ff8000000000000 +2b30383536353337323231333235323237312e39313834323332383139373532313738393737652d3838 30f836c3bff75fbb +302e3030303030303030303030303030303030303030 0000000000000000 +efbbbf30c2a078c2a0 0000000000000000 +306f363336333030363035323136353430353030343337323435333734343037363636303731353533323433353530373736363536313333343337343334313734363334353631333533323231343332343430303233373335373135333436363632333136333037363132353034313537323732333332333530313131373532333437363132333231323230353336353434333332313037373230353335363137363437333230333330363737323031373631313035303335353232373632373036343334363537353334373535343636373237343636323331363734343437313034353237333430313530353035333330343734373135333234303537333733353231 0000000000000000 +30784132333533303236364436 0000000000000000 +452037efbbbf2b7a63653420c2a02e61 7ff8000000000000 +2d393336323537313030343932393736343434363936313036452b36 c627a26b719bf249 +eeb184e982a5ea9594e8bebaeb89a5 7ff8000000000000 +2d312e31343935383730373336373238333436652b313930 e764a42496b04f1c +2d342e3830343034383437652b323631 f6438734ec6501f0 +2d322e32353933333933323835343932323737652b386330 c1aaeef4d9b5b870 +2d392e39343834313730323436303834373639652b323237 ef44ff5b12d5ffd8 +30623131303031303131303030313030313031303131 0000000000000000 +2d362e303838323733343435313535383934652d3630 b3a391240ec0bbbf +2e3934efbbbf397833396f2e4531312d62 3fee147ae147ae14 +- 7ff8000000000000 +304231303031303031303031313030303031 0000000000000000 +3236363535363834383136343335323733313033353430452d3934 3112d6aef956a900 +e28085e28081342e363133323338363035323536393534652b323239 6f9e6d7e1bcb5bd8 +e28c9fe2969ced9093e98688e28699ecb288 7ff8000000000000 +332e3339453131383539323132373537343036652b323138 7ff0000000000000 +3058633941423831426432353930313037 0000000000000000 +2b39323933333330323537313531323035333535392e32 441426d5a93a6b7d +e19a80efbbbf2d332e32343038313236373635313736323634652d3430c2a0 b7bc3b40f74d23ae +30784162343035426342313441384136653742353346413430326662443539666462366134426144436142366243323133303833433639306144433246363332453434464563446343613145353063666541623244323339423263616163623443386246443631333544373433436436386244644344363341466162623236383137624238454546324644343766633330 0000000000000000 +e280840c0b322e3932323734343930383737373932652d3135390a 1f048babc3b887da +e2bfbce5809f 7ff8000000000000 +306f3331363432313636323534353134343630303634313431333531373433373137313231313031303531363036353636353632323434353532313630353337343631373431323533323330333132373735303535343433313334353233343630363337333130343636363534353532363630313234343234 0000000000000000 +2d36373035353737 c159946a40000000 +2d302e3030303030 8000000000000000 +763e495f37 7ff8000000000000 +2d382e363530313039333635323839353136652b323839 fc21c099c13ca568 +2d342e3235323633383636373924363435383735652d323134 c01102b3b601578f +30423031303130313031313130303130313030313031313130313130303131313031313130303130303130313131313030313131303131313130313130303030303031313130313031303031313030313031303031303031313131313130313031303131303031313130313030303031303030303030303030303130313030303030303031313030303030313031313130303131303130303030313131313130313131313030303131303031313030313131303131303031313130303130313030313030313030303031313131313030303030313030303030313031303130303130313131303131313131303130303030313131313030303131303131303031313030313030303130313130313131313030313031313030313130303031313131313031313131303030303130 0000000000000000 +e3a59de7afaae9b581e7a5bd 7ff8000000000000 +362e313936313531353335363136383836652b3731 4ed671b36aaf3776 +2d382e323737363238383830323738363839652d323538e2808ae28081 8a8fd16552b7eef9 +30584366393433414366313237613841394645453533623641634443434542336441634664436563664461463031423863663743616665386438373630654462416630436130424266633545624345453564613931623663303339423034433342383031453730323965303130346263636136374137313365323741376446633463346543433136343343354337413131633130366631443063643934623562363442323343373835344130654535374662373641626446466264443534434238446462413039646145414466336530463344306134333444646346653933454162334333463563384234626433396341663262453244624246364234394334343565346138303543613166366334416637324636643164 0000000000000000 +2d332e35373030393539373938313532343765642d313937 c00c8f8e7b2719ba +312e30323335652d313233 2665a6a1b74991b8 +372e383738323734373436323638333736652b3637 4e0760b200dfac7d +535b3777362c444924 7ff8000000000000 +77745a6b7940537323 7ff8000000000000 +e28088342e343235313337333631343830373433652d3332e28080e28089 396cb88544e699a6 +2d3034 c010000000000000 +312e373738333234303630373536373538652d313135 281c071ed5ec3149 +304f31373535313537343037333730303034303637 0000000000000000 +322e3237382d36343337383339303832363934652b323430 4002395810624dd3 +453b5d4d4d367b3036 7ff8000000000000 +3064202e7ac2a02b 0000000000000000 +30423130313130303130303130313030303130303130 0000000000000000 +2b333932383830353531302e3330393038333736303937313830383331303331393230 41ed459a10c9e404 +3062303030313031303131313030313130 0000000000000000 +2d312e3330353034362b39313838333635373234652b313739 bff4e177ea1c68ec +30423130303031303031313131313031303030303130303131303031303030313030303030303030303130303130303131303030313030313131303031313130313031303031303130303131303030313131303030313030303031313030313030313131313131313031303031303131303130303130303131303130303030303030313130313031303131313031313130313130313131303131313031303131313030303130303130313130303130313031303030313031313131303030313031303030303030313031313131303130313030313031303130313030303131313131303131303131303130303030313130303130303130313030 0000000000000000 +2d373338363037373438313636 c2657f0e7a88c000 +ee82ae 7ff8000000000000 +235e53516650612d644960 7ff8000000000000 +3239312d42324270617a5836393432c2a0 4072300000000000 +30784233344563414163333330373766446233636145646538303437626543 0000000000000000 +e28088c2a02d372e323335303233323431373633323733652d313734 9bfca18d19539c18 +32652b323734 78e27c35704a5e67 +304f313136333732373037353734 0000000000000000 +ef96a1efbdafe4b389eb9a8b 7ff8000000000000 +3c57 7ff8000000000000 +392e3139363637313131373231373431652b313432 5d9e2ac31bff0830 +52306b46484f5034 7ff8000000000000 +4c4e356477622f766c673a 7ff8000000000000 +38242d3962785f36622465702433 4020000000000000 +2d352e373331313330383539303931363137652b313138 d896ba1c57af5fc3 +3042313130313130313130 0000000000000000 +- 7ff8000000000000 +66efbbbfefbbbf653341efbbbf 7ff8000000000000 +306f3733323133303536373634313436353533313334333335343034343130313630343536313236303130373334 0000000000000000 +653238 7ff8000000000000 +2d302e3030303030 8000000000000000 +2d332e343833383037363639363032336f3538652d313932 c00bded68e33f781 +33383437393637652d 414d5b8f80000000 +2d2e343436333838373232313733393937393437373937 bfdc91a200c29864 +efbfa2e7b795eb939debb5b0e69686ecbbaa 7ff8000000000000 +3058336239 0000000000000000 +342e353033313830343231323830353035652b323531 742f72afbf6bd4c8 +423078 7ff8000000000000 +2d363838363245343831 fff0000000000000 +4c4b70517a286f2b7641 7ff8000000000000 +30584231316343463343636564354239636642 0000000000000000 +2b313930392e34343939363045 409dd5ccc2507208 +657035 7ff8000000000000 +e6a8abe991b2 7ff8000000000000 +302e3030303030 0000000000000000 +e7b0a0eaa0a2ec8591e188aaefbe97 7ff8000000000000 +30623130303031303031303031303031313130303130303130313131313130303031303130313031313130313030313031313031313130303130303030303130313131303131313131303030303031303131303131313031313031303131313030313130313031303031313030313030313030313131303030303031303130313130303031313031303131313030303031313031303130303130303031313131313130303130303031303131303031303131303031313030303131303030 0000000000000000 +2d382e303038313235343230323937343936652d323934 8314754a249c6ce3 +316134417834efbbbf7065336334316532 3ff0000000000000 +2d312e31353634313135333331373130313932652b3231 c44f5837893e7bba +39384141355f2e412066384565c2a0 4058800000000000 +312e3138383134303938393835313931313938652d313633 1e1b5e3fc7cab0a9 +2b363339383330373539363438313736322e33383836313832383465373034 7ff0000000000000 +304231313030313130303031 0000000000000000 +65423a36343037666b23 7ff8000000000000 +2d372e3732303135313833323739393231652b323631 f64f61c5e50d350e +306f343533353135 0000000000000000 +31453661246f34c2a07a30615f33 412e848000000000 +392b7a58662b305f3478 4022000000000000 +3831363435373935353838393235373235653031 43a6a9485ec5a436 +306f313530313736333235333331333137343631373533333331363536303530303630363431343236323637313032323536363133313733353231323435323532323033313737343336353431313331333536323436363330333130303436353132343331373133313137363231353533343530333532363632313036363133353432373435363431343437323531303334343233303437313330333735303037373137323431343530343133353634303736323432363631313132323137303534333230303733343032303731373032353434303532343333353537363733303634353530363537333330313433353437343331333230 0000000000000000 +32efbbbf4232efbbbf4538 4000000000000000 +304f32353036353030303334353736343734333137 0000000000000000 +312e30313136652d313533 202b206de774bbbe +2b3339383135322e333332452b32 4182fc420999999a +45352e3939302d 7ff8000000000000 +304f34303630343436373530 0000000000000000 +e28080e380802d372e313539363333373135363639353736652b313730e28087e38080 e367b6c3161d85c9 +333530343438302e313036323136452b 414abcb00d987c63 +e5b1aaeca5bae39db0 7ff8000000000000 +332e38383437383265353532313733363033652b3839 7ff0000000000000 +322e39353745383534313835363032333138652b323531 7ff0000000000000 +70306f2435 7ff8000000000000 +e4bab2e59b89e4bbb8e3aaade685b6e39ba1 7ff8000000000000 +2d392e313131383931383534313138353139652b313131c2a0 d72e4f9d299dd071 +7341694b282d6546 7ff8000000000000 +30784441466530383639424461354236366261 0000000000000000 +39364e5a6d706d716547 4058000000000000 +372e323636333436313638323132343539652b323539 75e2e7616b08e33b +0b38313032313732352e33343637343736340c 4193512c756311d0 +2d312e343435373330652b313031 d4f08646649bd94c +e280af2d312e31383434363835383230363235343533652b323738e28086e2808a0d f9aaba3a2e8bab7a +2d382e3433313939323838343737353734363636652b313931 e7c7a7f58ee122e0 +352e35313131333434323931343333396233652d313131 40160b66d2e41f39 +3038363730302e36343238313132313532383737363135393437 40f52aca48f469b3 +2d322e343139373231313239373534373337652b323330 efc3f3264e09da1f +e8bbaae2859c 7ff8000000000000 +7963557c4926536a385a 7ff8000000000000 +306230 0000000000000000 +352e34383636343434373932373733353237652b323431 722074e429b1d415 +2d332e333033353633303937303931353635652d313938 96ef9be2935bf35a +304f35303535313431353136313430343236343633343635323230353331313036353437313437363434303631373130353334323637313736323235333436303436323634353635313130333235333634333535333733353332313530363437333430333634343432303035313336323435323736333032313436353036323733343430373733323332323630363135333332343235313630333631323732303736343436313734353432323033363333363434353731343633333432373633333132313436353434323333353631373335363230353036343235363137343432333536 0000000000000000 +312e37333334333439353038343230393935652d3136 3ca8fb3f05bd34bc +efbbbfe2808ae280882d352e3236323534373136333934313132652d3832 af0ff2b597015854 +312e323534333132383036353331303639652d33302d36 39b970c3b2aa6735 +6f642e362b202e65332b7a20206139 7ff8000000000000 +322e30343339373835303038343638373833652d313534 2005ec997aedaaf3 +332e313030343737323530393332343739652d323531 0bec6a06cfa3ff19 +2d36353238362e39363331383733373130313031343238353335313838 c0efe0ded26e524d +312e303133393233323431383635343233652b2d3533 3ff0390793c775ec +304f3732373334363030323634323235363434333136343737323636353736353135363133313031373331363533333134313334313432333232303633373130303231333530353737333034333636343434313133313737323436363331343236343331323531353637323531313231323735363536303431323630303032303630343631323737333135333533313431303630363531343332353535343037323734373734363335373534313432353531343637323033333534343232343037363030343331373131303437343730343533323337353434313230303537343032323533363737303630333036323033373631303533323631353634363632313532333636373037343233333030353131363431333736333736313336 0000000000000000 +306f323436363537313432313532 0000000000000000 +6f39367a4238352d653365 7ff8000000000000 +304f3734303035373030353037303335363736373232373437343037353233303632343532 0000000000000000 +ec85af 7ff8000000000000 +33 4008000000000000 +312e37363535313337333537383634333839373232652d3334 38ed55aa379417ff +e28081392e343032393334383032373335373534652b3332e19a80e28083 46c72e160c7f0428 +2d3433393639313136343835392e38373032323730363534 c25997e8af2ef7b2 +ee928ce59d9be5bc81ea91b1e2809ae6a6b1 7ff8000000000000 +344578 4010000000000000 +3f5e36482c33 7ff8000000000000 +304231303131303130303031 0000000000000000 +2d363334353533302e3735333737353837393130313233313031323132 c15834ceb03ddd2f +e2808ae280832d332e34383436333635343134393131373135652d323434 8d6308dc23873a39 +296c 7ff8000000000000 +e0a49ee88ea8cda2e688bbe2b4ac 7ff8000000000000 +304230313131313131303131313130303031313131303030303030303131313031313030313131303030313130303131303031303131303031313130313130303030303030303131303131303030303030313031303130303130303131313031303030303131303131313131303130303030313131303130303130303131313130313131303031313030313131313130313030313131303130313030303031303131313031303130303031313130313131313031303131313030303131313030313031313131313131303130303131303131313130313131313031313030313031313131313030303030 0000000000000000 +30423131 0000000000000000 +37 401c000000000000 +4e6a3549 7ff8000000000000 +0a0ae28085362e333439323135363534333636343033652d313839e28080e19a80e2808a 18dc49fad74f8be9 +2d39333337313130393931373035393539383130363237 c47fa2a71f0d2850 +372e373938323333323234333335303732652b323737 79a198be9ba83f46 +2d372e36652b313833 e61c9e28092b58c3 +2d33343035353936393439333739373235313336 c3c7a18e30dff75c +ed9498ef8abbe6b580ea85aeef9194ea9c97 7ff8000000000000 +3062303031313130313130303130303131303031303031303131313130303031313031313131313031313031313130313031313130303131303031303130313130303131313131303131303130303130303030313030303031313030303131313030313130313131313131313030313131303031313130303030303030313030313031303130303130303131313130303030313130313130313031313130303131313031313131303130303031313131303131 0000000000000000 +2d342e30313537363433363039373932303538393538652d313734 9befc876979432d6 +2d312e333634383432303434313238353736652d313235 a6027a51f9b18dc6 +30783243346236434161413938343235443236463034453239384266656166624230333443324565366530453941433934443566336337426163373133353245414461386365656346454131654446664436323846376463414463454232333839383639413038336633306443314463324143453738343061396444353236323865303837624244616534633765334634613466413730326539353544634463623164313066643038333543633339646145366530634644636545393345363062373133374562416430323666623166323637364543363946633633426344394466323330444465383844326265386564363535636544414333464641644243636242616141444444383130 0000000000000000 +30783732633732623836633238614163616146393838414266666231643866433733434244394163453134373663434138644638346142363165456346336636306162613935433845314362344242426644666245303264364442466434624536646532334444383946383662393462424141464243304632426134633746316532356238333244333230456332343139466236616363384142303144316443633831363433663333446165304544396365453837353041353044656136336536623838326432614243 0000000000000000 +09e28080332e333737373538343030343238373536652b3135340b0b 6004276b21a7d288 +2d312e3337383831652d323839 83f57fc4e74d27f5 +30783244443164373535384631 0000000000000000 +392e38383932393632323165303435373835652d313534 7ff0000000000000 +304f35373731323635333131363535363537333232373737303437363137343535353631313231353632353534343035353336323036333434313436343534343233303036353034303533323030333536323434363631313135373730363730363131343634313735303731323333333631343332373431303435313637353235373431353231303636353031343335363433333334303636353632353033313036333630353335323335363636313734313335303634343035363134303333323032343734333631343137353136353736343631333230313432343032333135373332323137313432303035323137313333333535343531333431343133353637 0000000000000000 +64603c22655976 7ff8000000000000 +2d362e323533333239343538363137652d313438 a15ffbd601f1ba33 +e280a920352e333336363936323439303535353137652d313939e28084e38080 16c46cc53b67dc5f +30423131303130303030303030303030303031313031313030303031313030313130313031313130313130313131313031 0000000000000000 +6634383034373738373238333439373830 7ff8000000000000 +3062313131303031313130313130313031303130313131303031303130303030303031313130303131303130313031313130313130313031313131313031313031313131303030313131313131303130303131303131303131313031313030303031303031303130303031313131303130313031303031313131303030303131313131313030313030313131313031313031313030303030303131313031303030303130313130303131313030303131303030303131313030313131303130313131303130313130313130303130313130313131313031313130303031313131303030303031313031303130313131313030303130313131 0000000000000000 +304f37373335353532353636363534303037353430373431313030303131313637353637373235353635303336353235363032343634333432313136373737303332353533303731323430353234313132333431373336303133333031363433313432303731333334313332363737323735323035373137303037333333313036323532303137313534313036333732373434303036363537303732373435353333333433313535363031343030363231323736373637373633323131313337323633343637303734323432303631303033363536353236353332303432313131333030313130343435363630333535 0000000000000000 +352e383739383134393130343434343633652b31326f35 429564011dc7b1da +30623031313030303130303030313131313131313031303030303030303130313131313131313030303031303030303030313030303131303131313130313130303031303130313130313030313031303130303030303030303130303030313031303131313031313130303031303030303130303030303031303131303030303030313130313131313030313131303031303131303130303131313030303031313031303031303030303131313031313131303030313131303130303031313131313131313030303130303030313130303031303131303130303030313030313131313131313130303130303031303031313131313031303130303131313130313131303130313130313030 0000000000000000 +653224397a342d6330243131efbbbf365f 7ff8000000000000 +313631383130363133313334383636353233 4381f6ef29a655c3 +2d342e3439323432383235353937363838652d323238 90bb3e937e49fb1c +24302445363064c2a035363837667a3762 7ff8000000000000 +30583230363744336566 0000000000000000 +2d322e373138343632313132652b313635 e2479a7c4618c54c +e2808ae28084202d312e30313834353730333539303836343932652d313039e38080e19a80c2a0 a94e9dbe85a097db +3078343530314635356143453266396646443841644464313332374543363361374431313265646137303134443333666566636161663031626343346632304430376534384631454341314636303130616234323133393533634663423936426364464330424138463637413163654365316362436446386231434265356645413961643436353646456146416630423161394265314265323266363234453231466164334666333065643061383563353663354566643039304341663133324642354532303431373432663839613063626437333565653765453861646632456530303132416630303742346636623535663837344434664166633744464562426431303042464135343835454663353031 0000000000000000 +333434383530313630452d3338 39d17c6937b1d54b +2d302e303030303030303030303030303030303030 8000000000000000 +61efbbbfefbbbf41c2a0 7ff8000000000000 +e4ab87eb878ecfa5ebb78a 7ff8000000000000 +322e3137363831323835363034343335373236652d3737 30042a2451921ce4 +e4a198e4b095eeb090e3a1a2e6a598 7ff8000000000000 +2b313438373537313438373537393132383336303434342e3336383239393738303432 4454290ce49d8c57 +e1a281ef9e83efaab3 7ff8000000000000 +e380800be2808a392e343531373332303834313230313935652d3235360de2819f0c 0afc623498f17344 +352e3038313630323633353133303833652b323232 6e2c1db3ad7f618a +7a65c2a066584558247a30 7ff8000000000000 +3062303031303130313131303131303031303031313031313030313031303030313131303131313131303030303030303030313031303130313131313130313031313130303030303031303130313130313130 0000000000000000 +362e37373437353132393830652b323638 77c06a1b90c2a6ae +39662e3937383738303134313235363931652b313630 4022000000000000 +45efbbbf7a3758584531 7ff8000000000000 +3130313036323238393138302e383334383645343837 7ff0000000000000 +2d322e3532303338363935323837353934652b323831 fa5bc50b574771a1 +322e363138363231313833343332393536652b3234e2808a090d 4501541de90fd508 +304f30333031333230373434313635373331 0000000000000000 +2d362e393330363331333532363531343539652d313533 a0573b2c38777aa7 +eea79be49e9ced95b3e0bf94e2a3b8e4a7b4e183ad 7ff8000000000000 +2d332e383736313337323438313233652b3239 c61391ca3bb956bd +0ae280892d322e35393237353534333032353933303334652b34360a c9922a86e8222404 +304231303031 0000000000000000 +312e31353532303732382e3239383930363638652b3739 3ff27bbaa0fb37c4 +e280862d312e31303836393231333633383530303334652d323031 9635b9b4b4e5cf59 +487466 7ff8000000000000 +- 7ff8000000000000 +2d 7ff8000000000000 +ec8982e49892e1bc91e78393 7ff8000000000000 +2d312e323330383839393239333333303736652b323931e28089e28082efbbbf fc5f9392a46a36d9 +304230313130313130303030313030303130 0000000000000000 +2b32383630313734323437363136372e3230363831 42ba035cb3438735 +382e343833333933383131353937383132652b323738 79d7edab7fcc06d4 +304f35333634343035 0000000000000000 +- 7ff8000000000000 +2d302e30303030303030303030303030303030 8000000000000000 +2b35323335393037343939313133323034333533393345373035 7ff0000000000000 +304231303131313030303030303030303130303031303031303030303031303030313130303031303031313131303030313131313031303030303131303131313131313130313131313130303030 0000000000000000 +392e2e3637343037313434343934323137652d3332 4022000000000000 +37383337383635323732313735323032 433bd87f37586a62 +2b3633363538323531393930393430372e37323134383634652b3131 454a541460ac5f4c +4f2e3633227d2738 7ff8000000000000 +2d312e333139363634393239323836313136652b323335e2808309e2819f f0c09a143dc9278f +2d34383034393834353431303430382e34383939393938333132303834343339652b373933 fff0000000000000 +d49aec989be0a8a0efbe82efbd91e893b5e289a1 7ff8000000000000 +322e33373337363631313738323935313737652b3730 4e8b83d48f0a93e8 +ef9f9de18288 7ff8000000000000 +2b3137333736303931393730383737323835 434eddbb56c11bb2 +3834323032393239303133383937313136322e343333373239393332363735373734343633 43a75efa5b326a58 +e28084e38080353037323539363431333439352e393433e28082 429274393ab0dfc6 +e4b9bdeeafb9e6abb1e7bfa1e7b798 7ff8000000000000 +30786532613634396435 0000000000000000 +305832443237636346346233326233363035643445616431303263436561324337393936626645653142303443303131323846363662466664633934633538633842633664646462363465444436394237453044333630353439433534 0000000000000000 +29515637353a2b793e 7ff8000000000000 +305866636530373642364238 0000000000000000 +2d312e66343030333934323732313730373638652b323730 bff0000000000000 +c2a078 7ff8000000000000 +e2808ae28082392e313033333532343936343638313934652d323931e2808ae28089 03b6b60732a629a3 +2d322e3038383137383633343045373237363234652b3430 fff0000000000000 +4655356d243430637478 7ff8000000000000 +362e313736333136323830333336373733652b313430 5d29eead294f63ad +2d35323236343938373636323236343230383739363138 c471b543da8b4a73 +2d372e3632353232393234383636313434652d323533 8b965ca758477235 +392e3634303434393933323630383839652b323630 761f59aa23812ed7 +307833393237436538 0000000000000000 +2d322e3332363634363930303430383132333535652d313634 9df56fec79fa415a +e1999fe99894e48f9ee0b7a1e48eb0e5a78e 7ff8000000000000 +2d3039343230383733353535322e31343933373939452d c235ef473940263e +305843456264313962633637414163463135636346443030454164336262456645436361373736383444623842383533316234636335306164616161436163423237453833353931356433393446414341386163326564663235 0000000000000000 +312e36343430393137303736393737323333652b333034 7f17f97be134872e +362063c2a03334322d 4018000000000000 +305866304264373962393636354334323434646343346241634432346531423363373739456666414265344535623066466542633665636541443130636365413544384141383941303031464562454364663861363245423265313643456237323965393230416162304666633041366366306134616263633435413130364664463034373244 0000000000000000 +312e363330652b323432 723871ef53506eeb +304230313130303130303130313031303031313131 0000000000000000 +2d342e353231393335373134383639343938652d313836 9973ace172d01093 +304230 0000000000000000 +3078386233383345334365416566623033393643414142416233446142316139656441643636446666413943643633653466373063464241453163373134456334326533664546413866634165303841634563323764353863376533313345463837413637353964624530613646363232643764436536303364353237463762613966446231344532303930436532323843424664393437303832354135414635646544653546636233613761426244393932324231336332304139386537343539336436446139323643456432396436323437666443643245374462414262663035373838436246436442414234333364336246464263333045303061456239394366413938616639 0000000000000000 +2d352e373036383932323338323736343032652b323637 f7861f9c9c1f39a7 +ef99a0e8a4aad6b4 7ff8000000000000 +306f3137333632343131373236333137333433353633343637343332353730363530353431313631363137363535303233323333373436323332333636333136303135303633343330323731303535373234363431353536313236323034313633313230363731333431303335353130313337343335323031313431333433 0000000000000000 +2d392e303533363736383732363537363738652b3231 c47eacd01ab3f0a6 +ebaca2e399afea8285e89e84e7ac8ce593b7e0abb2 7ff8000000000000 +306f343037343034373236313533373436363230 0000000000000000 +342e32333933313031323931393139652d3739 2fa9220b2eb809ea +2d302e30303234353036393030303338343132393732 bf6413782d698888 +2d332e37363633393133313030373634313137652d3838e280a80a0d adc7f9d1d686c36c +e5bdb7e2a683d7bceeab98e7b893 7ff8000000000000 +306f323331373036373631373034303036303734363532353635373735313334363036323430313434373336313030343334373530363531303632363733353337333032343232313437353533343536303731303332343533303530353235303634343033343035323031363730363135343732363234313037353237303631313637363232363635303030353432303636323636303634303732323631323531303134313532303332323733303036353035313034313237313533373530373631333131313236333134313535373234343036333230323631303135373330313133333033363136353433333732343530373432313332373633333137303336333136 0000000000000000 +e28086e2819fe28082332e303239363235353635363832303133652d323439e280a9 0c55b0f84eb59846 +- 7ff8000000000000 +e2babee7ab87e884bfeaac84 7ff8000000000000 +305844423635313734303164386443306137636533623743314130346464653842376146614435373437623736663739383065613143393838413835346536653537423546453231386439656345383337424364443046334230414230316141613665373037633946303737316263616263653266654263364434373941383465366666326239623845346266363337413438 0000000000000000 +ee849be5a39aeca69de8b6b3 7ff8000000000000 +322e363533393932353636323431383736652b35313730 7ff0000000000000 +304f3335303034373035303134313735353134303033313431353531353737353034323733313233323430353635333635353431363531353633373331333331303336323634303435373532303232323434343330363130353031303132303531373536323736373037313533343437323330303533343531313034333537373730313335363531303134353737373634343332323335343336333031363332353237333637353230313336303134363332373437313431313731333336353631363230353036343332353437373433373435323031303031373633313131353035303330353033303637333633363634373232353232333330313731363433 0000000000000000 +e2808ae28081e280af2d372e373830373235313431393032333131652d313334e280830a20 a44c46d34cc8b423 +2d30363238383333363030343230313233 c301df5ddb01c8d8 +30623131313130313030313031313030303131313131313130303131303031313031303130303031303030303030313131313131303131303030313130313031303030303130303031313131303130313031303131303030303130303130313031303031303031313030313131313031313131303031313030313131303131303131303130303130303031303030303031313130303130313130303130303131313031313031303030303031303030303130303130313030313131313031313130313031313031313130303131303130303031303131303031303131 0000000000000000 +307839334235653342 0000000000000000 +2d312e32353533333937383434313933313035652d323639 881a870e8bebf447 +266c696b52 7ff8000000000000 +30623130313031313131303031303130313130303031303030313130313130313131313130303031303130303130313130313030303131313031303030303031303130313031313030303130303130303030303130313031303130313131313030313030303031303030313130303030303130303131313030313131303130303130303031313031303131313131303130303131303031303131313131313130313030313131303130313030313031303131303130 0000000000000000 +304f32373436 0000000000000000 +6f332e30363732393733393031353032393037652b313437 7ff8000000000000 +efbbbfe280812d332e343937363032303532343039303335652d3234380b0b0c 8c8f4d662d60e259 +304230313131313031303131313131303031303031313031313031313131303130303130313030313130313031313030303131303130313030303030303030303131313031313131313030303031303031303030313030303030313030303031303031313130313130313031313031313131313031313030303131303130313030303131303130303131303130313030313131303130313031313131303030303131303130303130303131313131303130313130303031303130313031313131313131303031313030313131313130303030303130303030303030303030303130303131313131303030313030313131313031303131303130313131303131313030303130303031303130 0000000000000000 +2d34382e31323533383039303336353233452b3231 c4a461c3a6115a06 +4264643034413045304563583133c2a045 7ff8000000000000 +efbd9cecbd96eba4b3e2b28ae59a93 7ff8000000000000 +2d38352e3438363137652b c0555f1d68c692f7 +2d31313338323830313733393437313133303930302e37393439383331313934393736393932323833363833652d33 c344384c871d6c8d +3062303131303031 0000000000000000 +304231313030313030313131303031 0000000000000000 +e280afe28085342e373932353939353835323831393432652d323831e28082 05bbd6ad36e51042 +2b3033363634393835313738363830393735353139313834452b3537 503fa6c419b56ac9 +3062303131303130303130 0000000000000000 +39efbbbf242b 4022000000000000 +e280890ae280832d332e36303731343633303833373438353435652b32303809e38080 eb3c16a047bb5902 +4d46325028456f2b27 7ff8000000000000 +30423130303031313130313131303130313130303131303131313031313031313031303130313130313030303031303131303131303131303131313131303030303131313131303030303030313130313030313030303030303131313031313031303031313031303131303031313030313131303130303131313131303031303130313131303030303131303031313030303030313130313031303030303030313131303030313131313030313030303131303131313131303031303031313031303131303131313030313030303130303131313130303131313130303031303130313031303131313031313130303031313131303031313030303030303030303031303031313031303131303131303031313130313031313130303030 0000000000000000 +306231313131313031313131 0000000000000000 +302e30303030 0000000000000000 +314c4958 3ff0000000000000 +e6acb7e8a5a7 7ff8000000000000 +30623031313130 0000000000000000 +307864446343426636664642416561434562 0000000000000000 +2d312e393130313631353136343334373239652b323031 e9b8f4698afbd866 +32343439303738373839363830323838373030 43c0fe70177aeb2a +2b35363030333832323839 41f4dcf0d5100000 +3032397a41612424206f245f612d 403d000000000000 +e8b3bbe8afafe49992e2aa86ecb087e2909c 7ff8000000000000 +322e31363334353833383839313330333933652b313433 5db1bdd3a236b9f9 +44562964 7ff8000000000000 +30623030 0000000000000000 +342e31393736373434373730313738652d3332 396b3e95421cefc2 +e28081e28081e28080322e323837383734303338333732323039652d37350ce28084 30708eaef5bad320 +306f3036363037303130343436323031 0000000000000000 +24434a 7ff8000000000000 +382e31333637373832383533323536383436652d3331 39b080db59677680 +306f3436343333313731333633323034 0000000000000000 +2d312e3438333035323234353833392431393034652d323238 bff7ba94fde234aa +2d332e394538333731393535333737333335652b313839 fff0000000000000 +304230 0000000000000000 +2d312e39333632313734323937363437353033652d323639 882475366ab45194 +332e303636313834353938323435323138652d3536200b 34680ef5fa666988 +312e3035383530393530343936333935333933652b313536 6053bc9fabcf289a +e2819fe28086e28089312e353936393130383135333733333036652b31353409 5ff30e75fecc2221 +342e37343634363934364536343037323639652b323635 7ff0000000000000 +312e39373334373438393334383339353837652b313238 5a923896d4aaa3ef +- 7ff8000000000000 +306f3035333130353235323735313431303030343532323431333535333335353235343435323137363631303634373334323231353634353236313436323433313531333635373634323032303031313331303233373130333330353237343337353535373432343133323237353130363037373737333633343030363734303131363332363636 0000000000000000 +e5ac91eabbb0 7ff8000000000000 +306230303131303130313131303031313031 0000000000000000 +2d332e37653339373938313838313939393231652b313431 fff0000000000000 +ee83bfe5819de9849dddbd 7ff8000000000000 +30423031313131303131 0000000000000000 +0ce280a9092d362e3230373839383136393736313132652b313138e280a8e28088 d8989e1d21a6cfd2 +2d393833323538373536343132333730303030303030 c44aa6ba6ab6e5d4 +304f33333530 0000000000000000 +e28084312e33393533323233313732363833373937652d313935 177a13504da2ac62 +2b33343134373438392e3335343631313637452d36 404112e0ee61485b +e6a48ee68c93e58f90ed82bee48db6 7ff8000000000000 +- 7ff8000000000000 +e380800c2d332e3634383034353633353635323631652d323738e28082e28080 8654b19062c26147 +ec8e82d18d 7ff8000000000000 +304f3334333531373734373534363736353036333330 0000000000000000 +2d4530 7ff8000000000000 +653862 7ff8000000000000 +702b597d5a532c 7ff8000000000000 +30623130 0000000000000000 +312e3332373838323232363131333835303034652d313737 1b358611668a7799 +e28089c2a0312e37343038333238363731323833333538652d323935 02bc7665669ae0ea +2d3233323334363735313039363836393432303331313036342e363032383036314538 c67254348ca29df8 +ea89b6ef84b3 7ff8000000000000 +31652b3735 4f81afd6ec0e1411 +30423131303031313030313130 0000000000000000 +30783031336431413744313362626435654462 0000000000000000 +31652c7027 3ff0000000000000 +2d312e3834363834373234783238303134383937652b323031 bffd8cafb1082035 +303671462b4124376e7529 4018000000000000 +312e313333363235343838363232313639652d323735 06d91e83335d9a7c +303836383032383732 4194b206e0000000 +3042303030 0000000000000000 +2e3833333634333733343265 3feaad359fdcf02a +2d312e33313538353738383934363030303837652b323239 ef815bacaa168520 +3078343862333046396444643546456342663338 0000000000000000 +e2819fe2819f312e32323530363430373037373333373536652d3137350de28085 1b9f06d8f94c4a2e +446c395556 7ff8000000000000 +- 7ff8000000000000 +6478635830587870 7ff8000000000000 +65396331655f 7ff8000000000000 +37612e64337a5fc2a05f 401c000000000000 +304f3131333337353335 0000000000000000 +306f343730323235303233323437343233333237 0000000000000000 +2b30323836313737303132353737652d31 421aa6fdde26cccd +2d3438322e3733343232383638383139373733 c07e2bbf6694b982 +2d332e3934373037373130363234333937652d313538 9f415763d12a30c0 +e7ab9ee58589e2b4adec99aaec80a4 7ff8000000000000 +2d362e3831333131343931efbbbf3938323330303435652b313635 c01b40a131e95c25 +2e2b342e3631626e51 7ff8000000000000 +30623031 0000000000000000 +306230303030303130303031313030313031313130303130303030303131313031 0000000000000000 +312e3138303036343432343332353230323637652b313538 60c130a949b103ba +2d33372e323939383133363136363530373733652b323634 f712822af2d13995 +302e30303030303030303030 0000000000000000 +304230303131303031303131303131313130313031303130303130303130313130303130303131303131313131313130303031313030313131313131313030313130303131303130313131303130303030303130313130303130303130313131303031303030303031303130313130303131303131313030303131313131313130 0000000000000000 +2d39332e383434323035363138393439343134652b323230 ee04c4ed0663ed42 +206f36332d5f78 7ff8000000000000 +2d322e33343332323936303839393033343036652d323132 93ff8dc659f094be +2d332e33323734303632313032303934333933652d3436 b67e64d0bdfac358 +e0b2abe389aae9a5bce29a83e29289 7ff8000000000000 +3433312e38323532363334333133383839452b323338 71e4b93241876cf1 +554a5f4d 7ff8000000000000 +2d323332363936303738373238303431373432333736652b3735 d3bbe38ae111991f +2d362e383032343939383037313632343639652d313334 a448b8badeb5abd8 +2d342e333137303478383238323937383832652b323930 c01144a6223e186a +2d302e3030303030303030303030 8000000000000000 +306f303633343430303431 0000000000000000 +2b302b65efbbbf 0000000000000000 +6632384234642e704124efbbbf394237452b 7ff8000000000000 +712a2f644a2d7d6c61 7ff8000000000000 +2d362e303235303233343437303030343236652d313234 a6597d8bfde5b906 +34343635303736363536383136313234383236323534652d303030 446e41ac5d4c4bbc +304f3233373632353133343036373135313334 0000000000000000 +e280a9e280a9e280842d312e33303932343331383531363830343436652d313231e28082 a6d5a317622cca77 +2d312e39363131393937353831333331353234652d323039 9499ca5a7b5fa9ff +2d312e31353031363635383332373137383737652d313534e28081e28089 9ff8ac875899aee5 +2b303639303831303237363334343135313135383031322e303838313335373336313030353045353236 7ff0000000000000 +30786641353644 0000000000000000 +304f3131353435363532303235333530373537373233323237343736313136353234353235373731363433323234343530343134303032323030303132323332333631333636313030363433303232373237303736333131363036313732313433333131303134313433303137373037353530323535313231353135363637323337353733323732313232303332363431363234323533373535353236343336353134313633353035303632313230303136363532323130333331343336373034353433353337363637333130333135353632363232303534373637313335303630363334373433323535333033323235353737313131303537363335303635353331323137373630313430373737 0000000000000000 +30 0000000000000000 +e7b99be58c80e3a380ea958ae29181 7ff8000000000000 +5f2d482f543932782e297b 7ff8000000000000 +2d38383435353634383037383039363531383035393430382e35333133343739353231393333393432652b c4b2bb30b6e4eb63 +64353624 7ff8000000000000 +7c2170537b7d50614b4f6b 7ff8000000000000 +332e36323735363330363233343735323037353332652b323836 7b6e7e5e4f3ce515 +382e313931323631373331383430303036652b313537 60b7dd52753d9b67 +e0a7b0 7ff8000000000000 +ee8ca3ec9cbaec9ebbecb6a7e8859e 7ff8000000000000 +3058396562343730646661613436636532416530646161416364334533343564313945334443663232323435346461323541333641383065463766416139663462393162384135634436453231 0000000000000000 +e68494e8b48beab3be 7ff8000000000000 +312e31353733343832383531313430343434652b313134 579e13e901efebe8 +6557584b39623d473352 7ff8000000000000 +392e3736373436393930382d3733323737652b313935 402388f1d0d70c5b +2b3137383231303734323039303539373937393132303439652d34 43b8bb5141deb040 +322e31363236313633333637343830333732652b3737e280afe28081 4ffde1fbf39d7c99 +312e31323238373033303332323736652d323039 148d8841aa5558cb +30623030303031303030313130313031303131313030303130303130303131313130313030303031303030303131303130303131303131303130313031303130303131303130303031313031313030313030303130313131303131303130313031303031313131303130313031313030303130303130303031313130303030313131313031303130313130313031313030313030303031313030303030303030313131313131303130303030313131313130313030313131303030313030313030313130313031303131313030313031303031303031303130303131303031303031313030 0000000000000000 +2d312e35343336303931323432363533313837652b323234 ee7ab08381a5128c +2d372e333339303337353431353137323933652d3639 b1c9537a7cf63173 +c2a07a70666638416220312d7038663938 7ff8000000000000 +322e36353032303630383739303239333436652d313031 2b0dadce140b9a10 +7d4a2f6e4666 7ff8000000000000 +312e36323332383033303931333438313338652d383131 0000000000000000 +4079264c 7ff8000000000000 +30583266613839623832354364664464334646326562376439613864396139314164636534656444643730413463384446306146303134316364453766393466624431303942324245414464313445464531444144434637453930623146644166364441316666396141326542333932666244423039646242354238356545443636443041353635316638613763373034633736326545323866303741323432654533653266414444336363394238303135383639 0000000000000000 +0dc2a0c2a02d312e35393635383032303138393031393237652b313436e19a80 de4992675faf07a8 +6234313232 7ff8000000000000 +ec9780ed94a1ee94a4ed92b9e7b59cea8795e0ab8c 7ff8000000000000 +2b20305839365865583458655f 7ff8000000000000 +2d3538665f7a c04d000000000000 +67745c255f433b79744c 7ff8000000000000 +2d303831373436333131353936 c2330875b9ac0000 +333a5e443948 4008000000000000 +5f2b34326565613431205f7a65 7ff8000000000000 +2d382e333438393131303730393135363032652b323831 fa76ff44bb219640 +2b333933353339372e323633333737313465303533 4c4f58e53a499276 +e6b0aaeca0bde4bfa8e7b28be0bd9c 7ff8000000000000 +306f32363236363037353436373032363036343134303333333031363330313431363731323733303537313334363134323530333037333131313532303436353137363633303530363334303330303731313034333234353136333734373630323534303034353630303137313036373035363232373132363535323233313132333334353737313135333230363132303331303436323630 0000000000000000 +312e35323430333336373130343738343137652b323334 708ead38da808159 +3058653246393262346341636444464335664238643043433966344165324435313763434439313246634238443763344444353261433235443736654634323641354544413139424138333664323566414134463832616436624163626565633161333843383335433930423063443146644132643562634244463264646462323346634343316242363533646145433666343841423635346442666641664331363937616145613939434638314233326365413061343030383346373543423366 0000000000000000 +322e6530393537303933333035323134333036652b3238 7ff0000000000000 +652d7a5f7a202e78582041705841 7ff8000000000000 +332e39332432353436313031353930363531652b323032 400f70a3d70a3d71 +306f363534303131353334363336333037303236333634363437323536343331343133353036353630343534303533363032323437343334323233333036373035333733363136373136333231353134333532363137333433343633343537353431333532343432313031353734 0000000000000000 +2d312e30373734363633333931353539363632652b323038 eb20c7ba1105cd03 +0a0b092d392e313135333438333337363632343738652d3935e280af0a ac68567c2e3f7b41 +305842433633624143663233466135354365663433383365626261414663343166626346364332376163364537623843316533373334656437646132324464656464424437423443643835316343303143424639326446443130646435646136306663393238624439633430633033383542424236394142633631376345326141373837634336624233453464396645424535413245453039464134433446633641373765353539383938666435466164416144666365643433463231466263303342643137374438314531653163343741634462314137326361623839643864654364346335424443334132454546624345354142613631326539653962433236393931446264 0000000000000000 +e28083e3808020352e383835303330323339333535363234652b323339e28089 71b6980d00da48d8 +62377a35efbbbf635861652b 7ff8000000000000 +e28087e2819fe280a82d312e313633343633323835303538393339652d323434e28085e28089 8d496bdfa963746e +304f35363432343233323731313037373235363137353434373736303031323135373734323334323230323631363635303733313231353136353135373532363237353630313531373332353736353632303630373234353436313137353133313337323433353135343333333234333731353631303037323332343436333537343234373637303633313635363434323333333433353032363436373235 0000000000000000 +392e353033323839393237333035373035652b323035 6ab2f1b8f8754e08 +- 7ff8000000000000 +2d322e3832303534303830373138302e39373437652d323130 c0069077b2def8eb +2d312e333738373338363936363530393431652d3731 b1385c36578bb44a +305830393741346342444639666562374543644562354465316632466641463863453065393244626638313944646238663639646466376545384345383539333564346435343842633039323737356165343638384361653565633763664134613333454546656537413761376335343434413345426362643434336334383333643443663045303134623337433531654442644342373735304344303244653042393641383537333938434630413962366638666146426643454131424438354542394646453831436562634645646144434133333241614261453533 0000000000000000 +312e32363637393434343035333139353235652b3938e280a9e19a80e28080 544da752d8ca90ca +306f323533343235363634353335353436323433323632353032303637363731323230323137363336313732333534333737 0000000000000000 +- 7ff8000000000000 +3058453564666330413832644544303064646131464343644465623364334139366666313565623438436336344538383064444436314141613030364462363530373136366639664362443336633065414341653539373244416636336361636542414643353338343065643863633363303666463741386336353042463131356135444633634246666635424441413535363864633334323046414431653131633263616165614161323833364645434339386345316431653739464130433730324263344332653944376344426446643930433065314545454544613361446239624262613736456166383133354238 0000000000000000 +e1a78fe286baec93b8 7ff8000000000000 +302e303030303030 0000000000000000 +2d352e393738303630373530313034353831652b3732 cf0b1154c6ba2247 +e189bdea91b0e68890c88d 7ff8000000000000 +2d332e3634393939363030383733363564323533652b313032 c00d33311b806e2e +312e393830333131323733373931333734652b313736 6489056539c55d39 +39383145 408ea80000000000 +2d392e38303436383238383030343034353139652b313437 dea8898862635a73 +2d362e38367838303531333937353930323734652d313033 c01b70a3d70a3d71 +2b3139653537 4c08370a0bef1b86 +616145652d2b3162302020422d 7ff8000000000000 +332e343739343639393431343536313338652d313036 2a098958be9abd0c +30623030303130303130 0000000000000000 +302e30303030303030303030 0000000000000000 +2d312e3331393430333134383636393637343638652d323435 8d17101a667227a9 +30423130303130303030303131313031313031313031 0000000000000000 +e280822d332e313230333335363336393335353131652b32353709 f564c80a74a27a4b +332e33343733326f3033363739323131313437652d313836 400ac74fb549f948 +30423031303031303131313131 0000000000000000 +35372e303034363133333138373431383934393736383936452d3634 3302c2a11160d634 +6339652435396465635f65 7ff8000000000000 +eeaa92e48da4 7ff8000000000000 +37353132353039393034353839302e37353932 42d114db35e900b1 +2d313737352e3730363336303833623832333933 c09bbed35040e01a +e3ab9bea9588 7ff8000000000000 +2d342e3632323435393939373534323839333637652d3931 ad2e21aeecfecc8d +6535765243483f34482c79 7ff8000000000000 +2d332e383731323431393937353932393639652b323834 fb04d3aefe1554f8 +2d362e35323935353934313837313831393731652b313336 dc5675717b9a89dc +2d362e353235373236373438313332303032652d3435 b6c2a0ae1f335f56 +2b39313539373433343735363537 42a0a956831f9200 +322e333639383233393830323336393237652d323937 0258cc378c0e99ae +2d372e63373236393333343435303232303838652d313534 c01c000000000000 +322e30353135323038353533383635313637652d333038 000ec0845f242d8b +2d312e38333239313732303533353937303733652b3936 d3eb75a8600372da +304f3732323537333235313032343434353236363234333631343431313334373036313337363133333535363032353736343130303733363332323336373035303132313236363233343634313236303334313137353435343635313432323131343434333430313633353035323632343534313631333535303230363136323731363632303533313732 0000000000000000 +2d373632333438353130373232313736383437 c3a528cfdce1496f +312e3039383130323938363138353365343638652d323334 7ff0000000000000 +ec8287eab2b1eca7a3e99fb4 7ff8000000000000 +702d7a7036efbbbf34655f 7ff8000000000000 +6142387020393745353039efbbbf45 7ff8000000000000 +e88c8ce0a886e3b7b7e1afa5 7ff8000000000000 +2c695c 7ff8000000000000 +3042303131303130313030303130 0000000000000000 +39 4022000000000000 +372e373035383433373132383834333634652b323337 7152ef1e24ccb90e +3042303130303131303131313030313130313031313030303030313030303030303130313031 0000000000000000 +2b2d4064 7ff8000000000000 +3078323037354343634331614544656663336161624544306444643565334433364445374233373037354131624162623730323346424244636162364566373245413664363832613933356642363043334630303366336344363731426635356243343232434336633941333343373545364441303836344265364336394235624344653935643243633865364644323835394245356244464237413761373941346337634362303562423133316534356235343766443433444361336443646138463539653835374641316635414530423937336335446162383737463946364663374638444542334339466142363063616432386139374132434537323633644361394435453364414134463545446164 0000000000000000 +392e31353838303937323438393130383534373638323638652d3239 3a1d06825bc693f2 +3058316142424263363835364546454538656533334344324565423845463633446237436241634541414466383338636566654262326435666639383564376564613837434444364439633966463035653065353537453366663961446343623943413334354261324231664242464662433930663846656264623842633139453945413064383465616339336132344137646332644337386245383445414363394238306461424145363930374645666133444666443142624465366133616461656465344544666366303544653830664434334133326442653632324665633430424233454261623866613544653133414539633562304245644639366536394430664138646146 0000000000000000 +30623131313031313130 0000000000000000 +307843364141373837343942654230314538463836456344644444373131366343616245463033393846624234346246374631663445386333656443373234424445646146633341464136623246384664384264314544634565613537426532364539434542443336653942443246624644394542633044393934416634376143393064666265324537306235624531373962316643626334373134 0000000000000000 +3062313031313130313030313030303130313130313030303030303031303131303031303030313130303031303130303130313030303131303030313030303130303030303131303030313030303130313130303031313131313031313130313131313031303131313031313130303130313131313130313030303031303130303031313130 0000000000000000 +306f3035313132353236333034353033343535333437343733373237353133353537343136373632343437353333303732333332303331343236323633373435353334323532313533323632303231373632363334313734363130323332313733343033343332313432313730343537363535363437333236313132343735373430313236363236353537363335333037303435323436343133343233343332313134353434333531373537343436363330373733303235303436363731363235363637353232333137373334363232333435333032 0000000000000000 +- 7ff8000000000000 +6e592766283c 7ff8000000000000 +2b38383731393338303031322e32313736333239373137313739393231383830393238384536 4373b31ce5a52352 +2d342e3336383833372d333632383539323138652b323233 c01179b068123811 +306f31363137333332353732353434333133333133323332373536303736303036323331 0000000000000000 +e2819f2d3138363032342e3336303839333235383438 c106b542e31c0134 +efbbbf6f20246f5fefbbbf3236663562665f 7ff8000000000000 +6a 7ff8000000000000 +3062313030313030303030313130313131303131 0000000000000000 +2d392e323038373433343336363634363933652b323834 fb18c563b08427c2 +304f3733313133313532373432333632343435313333323536323532353237313035363732363334323435343333353334363532343332303731353732323035303330373030333731363535373134373033333130303331323130363134323535313533303135313234313431323436353737343236313231333637313130343531353537303032323233353433313434303132313430353230313632303132353633343536313731343636373636303633363537313032343537313631323132313032333033313631323536323133303634323737363336373032303432333334353437353734323332353132373036 0000000000000000 +e280800a2d312e30323838343133383837393433373932652d3230340b20 9594a50161ad32d6 +342e303936373836343930373538333936652b3338 47f34353cdf5ae1e +312e373139363236383038393435313439652d313539 1ef82d29871acbd5 +332e30373230353132313338333631353932652b313833 660722b7c19331bb +- 7ff8000000000000 +2041633838 7ff8000000000000 +eca5abe99ab7e880a5e1b898eeab83 7ff8000000000000 +76 7ff8000000000000 +322e3632303337323935363531316230363335652b3536 4004f68618bc4cf4 +372e343336303837313030363134313735652b7a3530 401dbe8d9ded61a2 +e9bc84eb8882e6bb87e5b994 7ff8000000000000 +323658455865426278efbbbf70423220 403a000000000000 +e48fbbe2afbfe6b290 7ff8000000000000 +e5ac98eb95a9ed9e8fe59eafefb896e59c8a 7ff8000000000000 +392e35373433313838373837323237303265202b333035 4023260d1fc32dc5 +304230303031 0000000000000000 +ecaa82e29c90e5ad94e5808be9b988e69cbb 7ff8000000000000 +eca38be190b0efa28b 7ff8000000000000 +2d312e31393535373830373638353238353438652b3936 d3e1e950e7a5519c +2d312e32303132323037333932313635353633652b3930 d2a2debe96288aa8 +0be280af312e31323634303239303735313730333935652b3234e38080e28083 44edd0cd912c0bd0 +27417e 7ff8000000000000 +2d322e3135363632363334343435343335333864652d3733 c00140c55018fce3 +372e39353934653538323539303432363435652d313033 7ff0000000000000 +2d31652b313139 d8a3d3e2388029bb +352e3731303939393533363935313932652d313735 1bc2147e131a7945 +30623130313131303030313031313131303030313131313031313031303030313030303131303131303031303131303031313130313131313031313031313031313130303031313131313030303131303031313031303030303030313030313130303130303031303131303131313030 0000000000000000 +302e3032393235323434323335323233393632360b 3f9df45a2cec89d3 +3078446630 0000000000000000 +382e35353630383361373138313139323132652d313231 40211cb6e935b91f +307834643743633742616334423830633044303436416630396232386638624644333133354443363546314542353462653230453961363839653765346334323161423038623662314338346463443745423035334262414331463039344363636437643830366665424163653245344341396238353639464534616145384534303442346530304566 0000000000000000 +312e3635333539313039383835333534652b583835 3ffa751bf0a885c4 +3042303130 0000000000000000 +e28088e2808a2d302e3030303034383131313734323835303730373635 bf093972e5934bca +32352e3835333437323935333139373831 4039da7d34160150 +ee8083e48584eeb7b3e3bf93e8afa8e1a5a9 7ff8000000000000 +332e313631313931353437333137376633652b313633 40094a1ecb40f822 +66774061 7ff8000000000000 +ec94b2e59f8a 7ff8000000000000 +e3bcbee7bf92e9bd92e692a2e5be86 7ff8000000000000 +2d302e30303030303030 8000000000000000 +307863 0000000000000000 +3062303030303131303130303030303030303130303130313131303031313031313031313130313130313030303031303031313031313131303130303030303130313131313030313131303031303030313030303031313031313131303030313131313031303030303131303130303130313131313030313130313030303031313031313030313030303031303030303131303130313130303031313030313030313031313131313130303030303031303031313131303030313130313031313131303030313030313031313130303031303131303130313030313030303131313030313131303030303030 0000000000000000 +362e393933363938343034393031313333652d313737 1b5c571d77714bba +- 7ff8000000000000 +305864426537306331383861 0000000000000000 +392e3733333336383239323830363032652b313932e28084e280a9 68011123a43dfc9e +e480bae895b9e69385e2a889ed94bee1bcb6e9bcba 7ff8000000000000 +312e32313239303832383537353532353135652d323136 131ac28a34369949 +332e30363136303933393839383337333432652d323535 0b16fc2e787d98c7 +3078436565343964444136354339433546336336433738416462464138376165463138663845464430614243463546616144326232363363373464413036303042464244463065374444644565463531654242614445454241356343654661304430463465344437633531314464423539353339643344436561663742454331346630363830393465354230334630613338433134633945386565 0000000000000000 +2468246d2821292a 7ff8000000000000 +332e3637383838343832652b313935 688932bb37639d46 +2d332e303334383430313530323333333834652b313133 d77f8c64659a53a1 +3c263b65 7ff8000000000000 +30623030 0000000000000000 +342e3438303532303438343935363734393038363430652d323833 0550a811f9fc94f4 +306231 0000000000000000 +2d322e3130343132363236393730393736652b3638 ce1f37f30ceb096a +77783a3d722c37527c 7ff8000000000000 +332e38383834393437353037303535373937652b323839 7c0febc2b2ca8020 +2d352e343335383233313734303737343139652d323935 82d63804d45cd726 +342e343332363134393537303230303239652b313339 5cedc71b27df0288 +30786662623530413441316662423642324337416342434635343041383664363835436431396630623536444143466632633139373438663037423130416431453536613546324643624362393564624432386136314533463443356239613562436533464444623764344545303066646531366146453863456264636437383043413237323066333146644133643038433646394338356436633363396632393634643066363142304263426362453839306134314361316365456444374130614161453463393744636337626439653744 0000000000000000 +2d373534313432383531394536 c33acae3a7f957c0 +2e36 3fe3333333333333 +ef99a4e9bd8feebb8aef89b8 7ff8000000000000 +304f3231333435343733313634 0000000000000000 +2d3839303230343733652d c1953960e4000000 +ecbfb6 7ff8000000000000 +38383837393132363130372e363935393535383533343539313233373132383334343765 4234b19bd65bb22a +2d352e313336343033313335323631363238652b33306634 c650352745df2671 +352e323930393334303030373730393339652b3539 4c5512863604665e +e280a9e2808ae2808a332e30363136373837383334363338343836652b323035e28082 6a9869bf932822f3 +30623031313030313131313130 0000000000000000 +38333730333631373639363933363336302e343036343134353034 437295fff2f3db1b +3062313031313130303031303030313130303030 0000000000000000 +30583334363664366364343742376533313343373630 0000000000000000 +372e3033383031efbbbf383237343639393437652d3636 401c26ec17ebaf10 +73605c3c46 7ff8000000000000 +2d312e31373234313337333534303838343837652b313636 e26972fb72d5bae0 +2926292a3b2462 7ff8000000000000 +30786432 0000000000000000 +305846416143 0000000000000000 +302d646336c2a0 0000000000000000 +e1b89de6a6a2 7ff8000000000000 +2d322e343736303935313532323935383834652b323331 eff984ab166dc0ba +304f35323234303630363030373431363132373636313634343333363534303130333232333134333130353136363531343635333036353636323332313131343130313630313434373036343232303134313431323337353431323632343334303336343430323736373231343532343636343130353431333737353031343734323532333531313633353732343134343733313230353332363235313631303735373733323432 0000000000000000 +306f353237343235323635363533303033303334333636343232333734323734343734343530363032313137323233353630373730343034313335333734373536343231333034343235363230303631343535323534323032333031353436353337343635303135363030333036313233373431313232353731333331313231363530343632313537343231363230313337373735333536353535333737303732333431353435333035343431333435373232303533313331303237313533323431333235343337313631323336373432333135363534373436333230313237343334333536333332313237333032373533303630303233343333333233313333363032303033363733373330 0000000000000000 +646f 7ff8000000000000 +35666f6461702d2d 4014000000000000 +306f35323237333030333431303332353634333236313033353435373633303437333430303731323537303436323237343733313436323430353631313237363633313036313237373732353330353633313531313331333230333233323533343233303432 0000000000000000 +e381b0ec89a9 7ff8000000000000 +322e37373536333736373139333031333335652d583639 400634818613e24e +e28086e280882d332e383036363838313636373535363635652d3533 b50d2b2d8305f16e +362e333639393835343433343034333736652d323239 108ee79d36e4cbf7 +307830653063324146453933664139653061366165374338453230343262353446304264444634413331466641326343353964633365366638453942646162354461376331303532303337654542383063346430436262436145376332383334623230316165424430343762396336343134624433316331333630446234393734633543386233656644634230323862 0000000000000000 +304f35333332353637363735373232363632 0000000000000000 +304f3733343034313036373532323631303737333332343434343033363537333630373432303631313130373630363630303232363437323434353136373034313332333231303332 0000000000000000 +2d312e36393535343933393138393137363837652d313139 a745e443e613aa6a +306f363737343033323236343636 0000000000000000 +2d362e353038303539383936333631353431652b313337 dc8bfb23f914bffb +302e303030 0000000000000000 +- 7ff8000000000000 +302e3030303030303030303030 0000000000000000 +30423031303130313130303030313131303031303131313030313130303031303130313031313130303030303130303031303031313030303030303031303131303130303031303131313030303130303030303130303130 0000000000000000 +372e363032323934383339323835383335652d313337 23ac4a91e1df4f74 +3062303030313130313031313131303031313131303030303130 0000000000000000 +362e2e333934373836303030383932323233652d323936 4018000000000000 +2d373935393631333333352e393231363032373433303732353633452b373730 fff0000000000000 +322e70363935313535393836393538343739652d3336 4000000000000000 +362e323336652b3633 4d2e51583b47cddd +2d312e37343835323633323533373032373838652b32386531 c5cc3fbc422754d3 +304f373732353735333733363730303035313131323736323337303634353630353234303037313736303134333437303135353235313335353730373634353731363030323635333334343733363736373636373635313737313734343435353433323536343431353030363333353333313537313432373637353730313231343037313236323230323132363034353435343230343736323131313033313731333337323333373133313132323337353737313434373635 0000000000000000 +2d342e313634343936313733383630393431652b323536 f536303b82cea897 +306f3135343432373731353233343735333730 0000000000000000 +306f343332303434 0000000000000000 +2d352e3231343834333637652d313036 aa1322e9b84f6d6b +2d332e30353432343638353538303538343639652b313739 e532d7c555a88928 +322e353431313833333334313038393032652d323738 064cd46f4aed2364 +306f34323534353434363630333735353337353633323337363237323735303435373630323337323334303234363132313736363736323030333635333530303531373730323731373030343432363535343634353532323232353135353637303632363633343431353236313737303330343335303033353531323635323730323333333732323333353734363635333232363632333534363134343533363434333237353432313733333635313230363436313135353035303034353732363533353532353433373335333237333531313232303630353630373532 0000000000000000 +61342e35353537373234323339333635373036652d323931 7ff8000000000000 +4661316c 7ff8000000000000 +3c33536d724d 7ff8000000000000 +2d36303634382e37452b313730 e4388575c7523b20 +2d312e31373830323835343235652d313036 a9f14aa3eb91c886 +eab590e7b596cea5e28ea5ecb0a7 7ff8000000000000 +2b3239322e333435323636323735452b3236 45d79d8ef403962f +34372e33333337373733313136303335313131 4047aab93706bdf0 +3733302e303535343430393634333833 4086d0718b084712 +31333430 4094f00000000000 +393335392e34393034343532393039 40c247bec6e94a72 +343935332e3736383031353133353439 40b359c49ca3d1c3 +2d2e3137452b3135 c2e353a6b3940000 +3735333035393236313431352e 4265eaba8d7ce000 +2e3833323139313434343339 3feaa14ff3b5504e +2d2e323136303030 bfcba5e353f7ced9 +36312e3930393134313838323032393731336538 41f7101da8c33f5f +2b353438332e313538363537383936363938 40b56b289dcdcd92 +2b3832382e3736652d3134 3da23981085edc67 +2e313439373732323735373835363532452d3335 387fda60d99db0f3 +2e31363730313638343437 3fc560ced6ef0de0 +36333933452d37 3f44f2d64bd18faa +2b3433372e3332 407b551eb851eb85 +37362e3832323030363833343637333837323937343538 4053349bc28e00d1 +2e3738303532363935353336343933363036 3fe8fa13aa5e0b14 +2b38393737323635323035393438 42a0545d68457800 +2e3330333032353331353836 3fd364c44b5ea42b +2b3136323637312e39333634 4103db7f7dbf4880 +323035363337453239 470faef31252da83 +2b2e333035343531353536 3fd38c84aee21169 +2b3831343431 40f3e21000000000 +2e3137452d32 3f5bda5119ce075f +3938373439352e3136652d3130 3f19e2f7c451277a +2b3831382e32393830343634363531 40899262662f6258 +2d37373337 c0be390000000000 +2d3137343136383330322e303533363632353237303231 c1a4c331dc1b79a8 +3234313934352e363236353934333237383935303133452d3332 3a67f60ce5689bfc +363736323539333536303537373735362e3733 4338068b02f046dd +2e36373034363239363435353730 3fe5746ebf3e72df +2e313235303231373834333434 3fc000b6bd85c407 +2b3033363730302e3238 40e1eb88f5c28f5c +2e3437 3fde147ae147ae14 +3531322e3731383837373830363237343930373131323835 408005c04301de2b +3830373936 40f3b9c000000000 +2d313635323733343332353135313336303538302e3833353035 c3b6efb11cb6bde6 +333635452b3231 44d352ac2330c79b +383831382e303535303934363231 40c139070d572db1 +2d363036 c082f00000000000 +2b352e3138452b3135 4332672ebbefc000 +2e33452d31 3f9eb851eb851eb8 +2b3239333136393130353830382e3536 4251108f62e423d7 +2b2e3132393233313738652b3131 4208124060800000 +3533 404a800000000000 +2b2e3331 3fd3d70a3d70a3d7 +3831343833316538 42d286f0cec3c000 +342e32393831 40113141205bc01a +2b3733393637372e303339373739333537383230303435 412692ba145df5c2 +3033353836353130393632312e3033336532 428a1865b1edba66 +3439333235362e3337 411e1b217ae147ae +2d392e3930452d3336 b8aa519742ee4fe1 +3335303834 40e1218000000000 +3435303035382e33393630393139313434323336 411b782995991e6b +3734312e3137 4087295c28f5c28f +3635313738452b3232 4580d91e44cb04b9 +343931303031652b3134 44054b34c673c142 +2e38 3fe999999999999a +37303836452d3136 3d68ee805b385da4 +2b313931303737373938 41a6c73b4c000000 +2d33322e3737 c040628f5c28f5c3 +392e3930 4023cccccccccccd +31353737 4098a40000000000 +2e31 3fb999999999999a +2b33342e3832 404168f5c28f5c29 +313638323232363032312e39393439 41d9112ed97fac71 +2b3430362e3035 407960cccccccccd +3339452d3331 39d3c67d4bbf775c +363138332e3934343431343633393136343531343936 40b827f1c5286513 +2e3930453238 45bd14a0219e5482 +36383736312e30363935373730353335343736 40f0c9911cfcd419 +2d343433373737 c11b160400000000 +34353639312e3737 40e64f78a3d70a3d +39363934 40c2ef0000000000 +2b2e3438333837373536373939313836303037383638 3fdef7d99e72c16c +31343731322e32343437363337452d3130 3eb8aedc6b38eebc +37383334342e363536393631452d3337 394456e543ebad6f +35323434 40b47c0000000000 +2e3238383534363930323935 3fd2778d6de211cb +2b34393634322e3136353934373834313039353835313634373330 40e83d454f71d8cb +2e33353535353634383236652b3230 43fed6f09b5e8092 +362e303533303737373738303536393433373235452d3139 3c2654f8671e4689 +2b3039393132333637363333343232363139322e30393237303037303036303236 4376028755cbb7b1 +383738373434 412ad13000000000 +2d30342e39393530 c013fae147ae147b +32312e3530 4035800000000000 +34393737323733383635303037373334353436 43d144b50d6867c8 +36382e3139 40510c28f5c28f5c +36 4018000000000000 +2b3232322e3639 406bd6147ae147ae +2d3739393037393132363232393534393138342e3735373332363639 c3a62dcc7694af01 +383239322e3134 40c03211eb851eb8 +31313133353333322e31373935383033334531 419a8c77a72ee70f +3537343830332e33393130383434393039343939 41218aa6c83c39f5 +2b30353635322e3535452d3138 3cf974f24a9a9a4e +2b39342e37343632 4057afc1bda5119d +362e 4018000000000000 +2d352e31343136 c01490ff97247454 +3936363739322e3135 412d81104ccccccd +2b3535 404b800000000000 +2d393630373834 c12d522000000000 +2d303435452d3130 be3353cd652bb167 +303334453338 4823fbc05cb80bcc +33313635342e33363739303530323730 40dee9978bc186c0 +353832312e37343933313032333432353334 40b6bdbfd2cba6ad +2d2e36353432 bfe4ef34d6a161e5 +383530 408a900000000000 +373630323834313431363839383233333838452d35 429ba8b2a5d308ef +313937313138343536393231373137373035392e363139313932 43bb5b0dec02ebd6 +35343336313539373136323438312e3830 42c8b885d819f8e6 +2d3132392e3932313836373536323337452b3137 c3e689b0a09da150 +2e3536 3fe1eb851eb851ec +2d2e3335452d32 bf6cac083126e979 +3030383033322e38363931373238343037333037363133303136452d3133 3e0b99c954a72fe7 +303734 4052800000000000 +2b2e3335 3fd6666666666666 +36313532383935393030323334372e3433363836653236 483214eca5596ff4 +3030333939302e30313932393734303636452d3332 3a094a2d2c4e89fd +3933373131313839373038333635332e3136383632333833652d38 4161dfbddf1117c6 +3838352e3237303331383730 408baa299cd9bffa +31363832332e3130393435 40d06dc7013a92a3 +2d33 c008000000000000 +363737 4085280000000000 +2b3735343339302e333935393638393336303835452b3237 46c298df6aebbd03 +333538303531 4115da8c00000000 +2b2e3732452d3430 3799169d578d2200 +2e3937 3fef0a3d70a3d70a +2b3933 4057400000000000 +2b2e31373837313239653134 42b040fbe4628000 +332e303431363633333633383132393832 400855539a082516 +3133303335313532373737302e3432452b3134 4525909a189080be +2d363232302e3238 c0b84c47ae147ae1 +2d3035343930382e3737 c0eacf98a3d70a3d +30 0000000000000000 +39363331362e3632 40f783c9eb851eb8 +3339353937372e3830313736313938373931323937 41182b2735011835 +3432333431312e363237373232383832452b3431 499daa92d875f191 +2d373135 c086580000000000 +2d30323832312e3539313237343239343932373834 c0a60b2ebb811f5c +2e3137 3fc5c28f5c28f5c3 +2b37323139392e3237 40f1a07451eb851f +2d37312e37363532383636323033303739333138 c051f0fa74bb927e +312e383637363333373534333939363334 3ffde1d3ee80d580 +2e3433393330363933303038 3fdc1d9ad0666272 +33 4008000000000000 +34313936392e3631 40e47e33851eb852 +2d372e373338353731333739353136 c01ef44c0e43219d +2e3839 3fec7ae147ae147b +2d3637313235 c0f0635000000000 +383037322e36323538383736393333 40bf88a03a2d05b1 +36383030 40ba900000000000 +2e3531 3fe051eb851eb852 +2b313234312e35373837373633343531343136 40936650aabf0854 +2e30383634373839363338383832383331383838 3fb6237c41b1302c +363635302e32336535 41c3d1b90c000000 +332e383932383231343632 400f247f9423a7bf +2d2e373235383333 bfe73a0620ab7132 +2b302e343431343337363632363632 3fdc4083c116c838 +30382e3039383633393933373936303437 40203280ef173d48 +333532302e 40ab800000000000 +2b2e3935363938333230383335373534383431452b38 4196d0f64357d01e +2d2e3131 bfbc28f5c28f5c29 +2b2e3634343738333631343138353839 3fe4a2113efd9a40 +2e39383034313530373030353734652d3134 3d0613b5454a88bb +2d32392e3137343138 c03d2c970f7b9e06 +2d3933352e32343532383231333134353431323533 c08d39f6567a671c +373835323636383733342e3439 41fd40e373e7d70a +313138383536333734353736353632333935 437a6433e31ed40e +32312e3037313834303838 4035126429f61da9 +2b34392e30373434303737383532343832393939363237 4048898631be1ac8 +2d2e36363939303730373134373835373137 bfe56fe0f46b81d7 +2e33323539313531303033393130 3fd4dbcb025cebf6 +2e3632313734333239452d3135 3cc66691d63a00b1 +3431 4044800000000000 +38342e3230333335383434363630373237 40550d03d32562ca +2b32393033363339303732353733303730322e30323739303330323839303536313232353837452b3232 47eb4e41bd71ecb8 +2d3836353832352e3132652d3132 bead0d6192f999b9 +2d2e383539313431373939 bfeb7e16f12a9c83 +2d31 bff0000000000000 +3238343335352e3532313232452d3432 385830b70191c730 +323833383038313539383239362e3833353938363432393533373637333237333637 4284a656c39ac6b0 +34363635323338343239333337343139313335382e37373337373930393234373435 44043b7482b81ca7 +30393439323638343731343037392e373439323333353637353634353237393633652b3239 48a5cb4c72de9529 +2b2e3731 3fe6b851eb851eb8 +2b323231362e32323030343637343536323134 40a15070a9f79012 +33323436392e3133 40dfb54851eb851f +2d2e3138383831343632 bfc82b13d4f40dae +2e3636 3fe51eb851eb851f +363931 4085980000000000 +373837342e 40bec20000000000 +2d332e373834323232303631452b33 c0ad9071b1fab96f +3038373637332e3731452d3135 3dd8197d26973554 +2d30652b3137 8000000000000000 +2d3136353038392e3434 c104270b851eb852 +352e3137383935323438393636373431343936 4014b73f524aa326 +323232362e373133393035363034 40a1656d85090b39 +2d2e3637 bfe570a3d70a3d71 +3537362e353039 408204126e978d50 +3034332e3634 4045d1eb851eb852 +2d3435343435333733313739 c2252982b9f60000 +3034376534 411cafc000000000 +2d373134313031373438342e3433 c1fa9a3478c6e148 +2e3739393232323430373331373234 3fe9933adeb50dd2 +2b32 4000000000000000 +2e3239353236333637323533383538 3fd2e5999a5000e4 +2b352e3639 4016c28f5c28f5c3 +2d343834353435453139 c51008417bbbc68a +2d333738362e383738353833303936383037 c0ad95c1d5a4c735 +2e30363734343831 3fb1444757ad65ff +2d3738 c053800000000000 +2e3037 3fb1eb851eb851ec +2e3034 3fa47ae147ae147b +38352e3737 40557147ae147ae1 +2b2e333339333230343034452b3334 46e4e988328a6331 +2d3435313034383939303335 c22500ec47b60000 +3538352e3434653230 44a8cb5a6b39304a +39322e3734333938353931323233303733343739313935 40572f9d77166dcf +2b382e31343932383133383439353930 40204c6e9c1499da +37363031303139343633313036323130363833362e3633 44107b69d530d30b +2e3037303531323432393035 3fb20d1a40bb3489 +2d3537303233 c0ebd7e000000000 +2b2e353935343331313534343530393631652b3338 47c665cb1f98fb1e +3936382e3631652d37 3f19643b4f1caef4 +2e37373934303935323832 3fe8f0ec4039e9cc +2e373234373135333034363133354535 40f1b1787cc50a61 +2b313138353533 40fcf19000000000 +2b3438392e3035363033 407e90e57fb69985 +2d323134352e3036343331383033383030353630 c0a0c220ee4b3b8e +2b30372e3636 401ea3d70a3d70a4 +30393935322e303031303931373035373139353238653235 45f4191060a1a4c5 +353433333935352e36343538303438 4154ba98e954dda8 +2b323537392e363438333535313934353331393637 40a4274bf536496a +2d323038342e30333238333330343437353939 c0a04810cf7e2af2 +2b342e3934303330353831303533314534 40e81f61dbffaac6 +2b3337353532382e32363239333132353738333532343934343234652b3131 4360ad4316f07053 +3939352e3137452b3334 479df282c482dfdd +302e3938363637303034313637652d3339 37d57cde8a59fccf +36392e3339652d38 3ea7488e3cadd61e +3239373336383037323339303137372e393835303036393739353535313937313734 42f0e74665286220 +33343335332e30 40e0c62000000000 +303334652d39 3e6240eca6a943fe +342e3932 4013ae147ae147ae +3136302e3231303839323037383937 406406bfa0bec52c +343438392e3830363930323034453130 42c46ad2ba3f7800 +2b33302e363836373736303032383736333630 403eafd08d580815 +2b35333239302e3630 40ea055333333333 +3638322e373535383335363638313836652b39 4263deed68e285f4 +2b353830312e3837 40b6a9deb851eb85 +3933352e343934 408d3bf3b645a1cb +2d2e3436303438323831313137383538383136 bfdd788ce59875a0 +3035323933362e3333383331383838393331 40e9d90ad38222a7 +3339392e3130 4078f1999999999a +32312e3232393031373531 40353aa0e43ba94e +2e34353633452d3331 396d9d958ce21e7a +35332e3135363730333533452d34 3f75c5e26528c331 +393430382e3837 40c2606f5c28f5c3 +2e3838373834313435353131333733353833343234 3fec69327bb7e3b7 +2b3239363634 40dcf80000000000 +313433 4061e00000000000 +2e34363030383937393332 3fdd721c75c11d22 +2b34 4010000000000000 +2b2e36313730353239323837 3fe3bee5c8955c52 +2e34333935313532353436313239 3fdc21049729f404 +373237363137 4126348200000000 +2e3636333234353734303938 3fe5394f21d70d69 +34393039352e3630343437333736373538383138 40e7f8f357d95ee3 +313432333030452b3338 48e46b46c4db9dff +31363730372e3539 40d050e5c28f5c29 +3332353036302e3134383939373237303438373631393038343930453233 45da421619aa044c +2e3332393931313830363836383130 3fd51d4669440439 +3032 4000000000000000 +2d3332353631313538362e323537383534313137353731343037 c1b36870424202ba +35303637392e3335383933653338 48cd16a99aa0d04b +2d2e30353332343139383639313534393839353039 bfab4288a126fa3d +2e333138353434393132313733 3fd4630a3305c649 +37652b3336 4795109a9589fcc6 +2b2e33 3fd3333333333333 +2b373839313137 412814fa00000000 +2d2e383932383434313736393137 bfec922df3890aad +2d363636382e313139363635393434652b3236 c620d52bdcaa1917 +3639652d3432 37980b0173e74095 +2d32383634 c0a6600000000000 +3530372e3632 407fb9eb851eb852 +2b34383031372e37363434323834323235303033343632333030 40e7723876329859 +3537383432313230302e373732373635353230353234383939323531 41c13d00e862e9fb +2d3634373731342e3738 c123c4458f5c28f6 +3135313230 40cd880000000000 +2d35 c014000000000000 +2d2e3532 bfe0a3d70a3d70a4 +2b39323733352e3038323335313132453238 46c6dc680f1f2c9e +2d3938353838383436323133342e3932383639333439 c26cb17102a6ddb8 +2b2e3031652b3130 4197d78400000000 +33372e36383330323839353933323139303938373537 4042d76d7e314117 +2e3535353834343233383333333637 3fe1c979db2a0543 +2e3235 3fd0000000000000 +383639323332383238353733363238342e36313339313139393438333730353533 433ee1a063be0d5d +2e3739 3fe947ae147ae148 +2d3939333131 c0f83ef000000000 +2d2e303034333839363738363438363437 bf71fae963c632da +2d3538352e3630 c0824ccccccccccd +2b2e3538652b3239 45e76d0f3786a7a2 +323230302e3534 40a131147ae147ae +31302e652b30 4024000000000000 +2e373535323233363336303931353239333634653339 4801c156409b1161 +2e3631 3fe3851eb851eb85 +2b352e3432363836383234303038313431 4015b51cf2ab6726 +323835362e383337353535303532452b3139 449832c76a65d42d +39333334342e34 40f6ca0666666666 +2d332e3138 c00970a3d70a3d71 +3530343630382e3039313936303035343638343633303233 411ecc805e2ac6ce +33362e39313731363933323438363135 40427565cdef9657 +332e34363531383737363231363233 400bb8b45c87e45d +2e3637323033 3fe581450efdc9c5 +2e3138 3fc70a3d70a3d70a +332e3833 400ea3d70a3d70a4 +3736363037342e 412760f400000000 +2e3338333238353136393038323330363730 3fd887be84900588 +2e3931 3fed1eb851eb851f +31313939372e38374534 419c9aeb30000000 +2d32373639303638312e3630393036383630393934343830333838353838453232 c60bf5df9918a059 +2b2e3433 3fdb851eb851eb85 +2b35352e3035333639333439343538363233353938652b3137 43d319c0104bf37f +2e36343231373536373335343232452b3339 47fe31e8932433a2 +2b3937452b3237 45f396c84f88e009 +2d30343232323830352e3637363231313431333838323837363438323838 c1501bd56b470c3d +2b3439333932 40e81e0000000000 +2b383830363634363134312e303236353839 420067560be83674 +2e32303734373237 3fca8e7726a80a76 +313335 4060e00000000000 +2d2e323739 bfd1db22d0e56042 +2e333339 3fd5b22d0e560419 +2b2e3238 3fd1eb851eb851ec +383439332e3032333538373834373433343337303934353839 40c0968304ed34a8 +302e3234 3fceb851eb851eb8 +3237383630393337323037 4219f290a7dc0000 +2d2e3338353033393933373437383732452d32 bf6f8adf6c851e73 +2e343934 3fdf9db22d0e5604 +373836302e333731313937373931303131383438323337 40beb45f06d184be +2b3632313539 40ee59e000000000 +3133372e3832313337353338323235303430313138 40613a48b5069029 +3336393530312e31303536373234363937393534 41168d746c356767 +2d2e3737653330 c623700224b16243 +2d2e38363137303431333232652b3434 c90ee980add07eec +2d2e3638653333 c6c0c36740449d93 +2e32353733383130 3fd078ee28672757 +30303630392e3432 40830b5c28f5c28f +2b38323233392e 40f413f000000000 +2d33342e3633 c04150a3d70a3d71 +303533382e353730 4080d48f5c28f5c3 +37372e373034653433 49416bfda9b75538 +2e3631652b33 4083100000000000 +2b373437362e3330 40bd344ccccccccd +2e3730 3fe6666666666666 +2d34322e343038353239383835373439383136363331 c045344ab5115df6 +2e3632 3fe3d70a3d70a3d7 +2d3039332e3635652d37 bee3a3cbcc9ca63e +3638373139 40f0c6f000000000 +2d333135382e3832323731383039 c0a8ada53b4e34c1 +34373536322e323431393232363037353832652d36 3fa85a14032a011c +2b3631313639 40edde2000000000 +3138333135 40d1e2c000000000 +2b3138392e3332303734373438343434393132323630652d31 4032ee9c7361ff92 +2b3337363837322e3434453234 461306f64d979524 +2d36303437382e3531303830383131333131363636383135343234 c0ed87d0588a418c +2b30362e3335363532333930313139323531303335452d32 3fb045cfbeb7f8e7 +2b2e3435 3fdccccccccccccd +2b38393233312e3735652b30 40f5c8fc00000000 +37312e3932 4051fae147ae147b +313236333537652b3234 45f98480f877002e +2b2e3631 3fe3851eb851eb85 +32302e3239303732323233383733313634333532 40344a6cc5cb9283 +3639383734352e3436363834353732323130 412552f2ef066709 +302e3734 3fe7ae147ae147ae +3837352e3838323836313934303938323439383734 408b5f1019ebdb39 +303638353333 40f0bb5000000000 +2d3238392e36 c07219999999999a +3837323634342e3833 412aa189a8f5c28f +2d2e3630333436333237 bfe34f92341f974a +3433393830362e653335 486027ea6e705393 +3431343539352e3036343032 41194e0c418e7579 +2b313333 4060a00000000000 +39353239342e393638353638383635 40f743ef7f4210f2 +2e31303930303335313134323837343533 3fbbe7a774bc51cf +2d2e3235383938373439353731383831313932 bfd093404a0bdaed +2b3635323936343631353035333931313034 436cff592523cd40 +30353739303936373333303134303831393536372e343330652b32 443f6494e27d8594 +2e3931 3fed1eb851eb851f +2e3338 3fd851eb851eb852 +2b31363239353731343335333735343931342e36353732353235313836353438 434cf26ed4b55991 +323232362e3639452b3235 45d1fcafdeee74b8 +31 3ff0000000000000 +2b2e3631 3fe3851eb851eb85 +33383336362e3238452b34 41b6de3ad0000000 +2e31343431303730383437333039353034333834452d3330 398761f95f0effe9 +3233352e3935313738373037343434393332373437452b3331 46dd15535b69be64 +35333431392e333436383932 40ea156b19bd4068 +2d342e3839393337363930323435 c01398f6423b33bf +3534323739 40ea80e000000000 +39352e3637 4057eae147ae147b +3930302e3638383932313035323932373031 408c2582e90a7ec7 +33383839323730373130382e3134 42221c5f3a4847ae +2b323339333038373532393037312e3934353236393238373837343830303737363430 428169790e837f90 +333233343831332e35353330303738343933453232 45da217009383697 +2d3135313630302e3435 c10281839999999a +2e3030 0000000000000000 +38393831333234303833373438363839342e3130363839353133 4373f14aaac3eb93 +38333637372e3837 40f46dddeb851eb8 +363933302e3137313634313431313933323638323039303833 40bb122bf0b10ae4 +2b2e393637393139323836 3feef931ddd13499 +2d383034372e3531652d3135 bda1b2586acd1dd9 +2b363534343439393333393137303731 430299bffeacdc78 +2e31363136353032373034453332 466981009f0117e1 +3532 404a000000000000 +2b313732383538652b38 42af7153eff40000 +2d2e3036 bfaeb851eb851eb8 +2e3939343633363632333630393631353337333339 3fefd4102f39d440 +2e3930 3feccccccccccccd +2e35343535323737303538333735 3fe174f684f4497d +322e3536 40047ae147ae147b +2d38452d3235 baeef2d0f5da7dd9 +2e343039333432373737653236 4540ee15d1fe4ddd +302e3538 3fe28f5c28f5c28f +39363133393533353837393931363938 434113eb803fea49 +3039332e3536363730343430373538 40576444e2904388 +2b3335 4041800000000000 +2e3633 3fe428f5c28f5c29 +2e3134373930323238453434 48e539125b5e724f +3138333831332e393839 4106702fe978d4fe +2b2e3237 3fd147ae147ae148 +2d2e34353539313931333630 bfdd2dc774af659a +2e37363530373534343636393038 3fe87b7f80d04e75 +2d34372e31 c0478ccccccccccd +2b3935353930372e3239 412d2c06947ae148 +3339333137343830383436353436352e36303736 42f659724cb1039a +2d34333931333831302e3837 c184f09296f5c28f +2d3032332e3637323133452d3137 bcb10ebcbb9f6bec +2d3034452d3131 bdc5fd7fe1796495 +2b2e3531 3fe051eb851eb852 +2b303632332e38373235313438393634353531343235652b3432 493bf9b48acfecec +3534383635352e30373032383739393730 4120be5e23fcc9d1 +2e31343532 3fc295e9e1b089a0 +2e3139 3fc851eb851eb852 +2e3838 3fec28f5c28f5c29 +36303439343137373536383536393031322e3230333039343330 436add64499e86d7 +2d37362e3433 c0531b851eb851ec +3533333032382e38303132383931313736303030452b3130 4332efde638f1428 +3437323938362e363239303134 411cde6a841c3efb +2b3732313530323539393237353535393334362e3932353733383639393539363035363433303336 43a40695952cae73 +34343733323337323034313836303431393030382e3338 4403664a7af55da4 +3930352e3531363637313836383032 408c4c2224dc3f46 +3831393435302e3434 412901f4e147ae14 +2d323133393838352e3132 c14053768f5c28f6 +332e3430373839393337333136303830363932363038652d3433 371e6644349b3701 +313434 4062000000000000 +30373733 4088280000000000 +2d3534302e333034343234323830393830323237363433 c080e26f75ff5759 +2e3436 3fdd70a3d70a3d71 +372e333139363534323235363837353035 401d47536ff56c95 +353735313838393433312e32303030333633393035 41f56d6de1733359 +2d2e39383030383935653239 c5f3caf1a71a6b26 +2d322e3232 c001c28f5c28f5c3 +373033363530353234353638363334 4303ffbb3c80e1d0 +2d34343335303733323235342e30333739383939313233383431303038 c224a704efbc1373 +33303535393333302e3634453130 4390f6bdf8e6d620 +3032323833452d3339 388846eaca4e539c +3931343330393633323932342e3337353438363333353832 426a9c233a738c04 +3239312e3333393139313133333134393937652b35 417bc8c5f1d02363 +312e3839 3ffe3d70a3d70a3d +2d373431352e32313736393137323237323539313233323237652b3230 c4e3a0bf388eef0c +2d35342e3636313737333239303034363830 c04b54b4fcb70f05 +39393537343534383630373139313730342e 43761c2863e66caa +2d383437 c08a780000000000 +3732303537373234343131363731 42d0624fc447c5c0 +323731303235323135323337343933323230332e3431393130333037 43c2ce5ffc8d05d9 +34393436372e393037323235303538313731343834 40e8277d07fcd85f +34383435382e3034323437303336373036393631303530653330 4722aa54f7cb848a +2d3835313737332e3333 c129fe7aa8f5c28f +2b313931333931 41075cf800000000 +35393033392e3036 40ecd3e1eb851eb8 +2e33373337363933 3fd7ebd611efec8d +2e3237393137353031363434393138333939373031 3fd1de00e3609bc5 +2d34 c010000000000000 +2b32393431312e393638373831333135373835383831353537452b30 40dcb8fe00835912 +323932383734343634452b3339 49c9a678fb6a4613 +352e3739 401728f5c28f5c29 +2d30313535363030303138383837303236353335312e32353139353438333136 c3b59805ed800d8a +3439323533313530393532392e393639343237 425cab4a9a467e0b +30383038343535313536323036393438373230302e3733 43dc0c8633f65ecc +363838332e39303436363038333636 40bae3e797da432b +2d33 c008000000000000 +2e313635343130303037343032383935652d3433 36d79bacc74fcfe6 +3030383536313131362e383833383738353736 4160543b9c48bbb9 +2d33313738342e3039 c0df0a05c28f5c29 +2e30353639323132363638393435313330303831 3fad24c8c784842b +3232313337343335383333372e303631373934333730373830353330323031 4249c57851a087e9 +37373537 40be4d0000000000 +2d383038383731452d3332 ba8406d43c2e4883 +2e3631 3fe3851eb851eb85 +2d3739393139 c0f382f000000000 +34353536332e3538383738 40e63f72d7492791 +37373434302e37353035383732 40f2e80c0267b94d +2d37393935312e39313834393639363238373332303334 c0f384feb229df10 +2b32363232372e3238 40d99cd1eb851eb8 +362e3335 4019666666666666 +3437393130352e3636652d3332 3a77b962c221c2f1 +2d3835343930332e323539363237333937334537 c29f19e8344cc7e4 +2e3232353431353237 3fccda685655a21e +373739332e3130 40be71199999999a +313738352e3332453131 42e44bf70e1d0000 +342e3735313030333536373036353137323232 40130107143ee5a4 +2b3432312e32363838393837383436383635 407a544d68cfe29a +2d2e31383632353338363734452d32 bf5e840dac4fb627 +312e3934 3fff0a3d70a3d70a +2b3433383633383832362e323536303030343035323435303632652b3433 4aa77293c8b8725e +2d383737332e383430373732 c0c122eb9e6ab9b2 +2e31393832453331 4639042ff95d5041 +2e386530 3fe999999999999a +2b30363930452b39 426414e68e800000 +3037332e323839333235 405252844d013a93 +2d3737332e373630343637333635323539343235363539 c0882e156fe9fbb7 +35313836353933303933363934363539 43326d2dcef1b4c3 +31333039322e33393836393138393338353438 40c99233085602a5 +39 4022000000000000 +2b32302e3631 40349c28f5c28f5c +2d333235363038 c113dfa000000000 +2d30653434 8000000000000000 +3338312e3533303230353330373031373538343736353237 4077d87bb88f5ce6 +3934322e3931 408d7747ae147ae1 +2d3930393033323936343133322e3430452b3238 c83ab6cdce59cbc3 +2b3832 4054800000000000 +3130332e3538383839313836363036373936 4059e5b06782691b +3530383136 40e8d00000000000 +2b3537342e3432652d3431 37ff463f0c927faf +3837352e3838393437373631383135303236383438 408b5f1da67103d6 +2d2e3230 bfc999999999999a +3631313533332e3039 4122a99a2e147ae1 +2d38303738 c0bf8e0000000000 +323732 4071000000000000 +39343234372e3634373936383539 40f7027a5e144fee +32373535363534332e3239 417a47abf4a3d70a +3135343639342e39363133373638333931363138333130386531 41379ac59d1fece1 +2d303339303734303431313539652d3434 b9003b1093ad19bf +3630332e36323630303637313438323330323231 4082dd020fcef9ee +39372e3537 4058647ae147ae14 +2e3139 3fc851eb851eb852 +2e3235 3fd0000000000000 +372e33 401d333333333333 +2b3339453136 4395a63bbc199c00 +2d373733333933 c1279a2200000000 +2b3030323837362e3033 40a6780f5c28f5c3 +323434333434 410dd3c000000000 +3031 3ff0000000000000 +2e32383934453339 47eb370d33f121c7 +3734343130 40f22aa000000000 +2d2e3733 bfe75c28f5c28f5c +2d353230383432452d3133 be6bf665df6c7ce6 +31373337392e3439452b3133 43834b8c53723240 +2b38343738353431343030353534313331322e3236 4372d37e283ef49c +37313130303239343735653433 4ae7c119776286ac +2b39323838373239313533303838363231353436302e33393634343830383131303231 44142447ce099a7e +2d3130332e333132353939323139323639 c059d401a027e0fe +2d303832362e3135 c089d13333333333 +2e3138 3fc70a3d70a3d70a +2e373330323938 3fe75e99e94ab1d5 +2d35383838362e3232313230303032353736393436363030333031 c0ecc0c714121392 +33392e34393733333535 4043bfa8b08dd1e5 +2d323430 c06e000000000000 +2e38333636363936343936363833383339652b3233 44b1b79862e6c2be +2b2e3636453230 440c9f78d2893e40 +2d323739362e34353835333537343337363230383531363936 c0a5d8eac5326f03 +3338303330332e3639303238313635373834 4117363ec2d931e6 +3830313038342e3230 4128727866666666 +353938382e3232653434 49da3906dbd7b255 +3635322e32323136303532303136652b36 41c3700e5299ce07 +3936313532302e36373030353738376530 412d57e15711d33c +2d3238363137362e383134363032313033 c111778342270dbf +2b32313132 40a0800000000000 +2d333736312e3130313432363430363834 c0ad6233ee2978a8 +2e3239 3fd28f5c28f5c28f +2d2e3730363538323135303939353433373035 bfe69c522bcecebc +2b34323432353138353938333832342e383430313333393435323638303032 42c34af111eea86c +343931 407eb00000000000 +3938323530323433332e37 41cd47e610d9999a +2b3732393835392e3331 412646069eb851ec +2d303237372e313130383035343836323230333630313434 c07151c5dbf9388b +2b3033 4008000000000000 +2e3630 3fe3333333333333 +2b2e3830373530393632373532303033 3fe9d71e6e2ceade +3639333039312e38366533 41c4a7df0a000000 +2d36353739 c0b9b30000000000 +3631372e453136 43d5680f93d60a40 +352e3636453132 4294974928600000 +2b3834393833 40f4bf7000000000 +2d36 c018000000000000 +3931362e39333938652d3434 37698f8046174133 +2b363139312e37393939343536393137363233 40b82fccc93da8b2 +3531392e3930 40803f3333333333 +313137332e31303736393335393639303539652b30 4092546e473af2cc +2e3835452d3434 36c84361c80ae165 +322e383130333831373333363431 40067ba96b1a1c6c +2e3733652b3433 48d4f33166d9c58b +2e34333931353836303633333637313739452d3338 37f7e8fa44e17389 +2d37383637352e3134 c0f335323d70a3d7 +2d353735373332373530373439312e3232333431313831383532343630383132 c294f1edd8008ce5 +3633342e3331 4083d27ae147ae14 +30 0000000000000000 +2b3530323639333330313232333939353736352e373732343830323737 439be7b39389b2e6 +2e3039363733364530 3fb8c3b0c4588a05 +37 401c000000000000 +2b2e333432393939333731313232323337652b3135 42f37f4c3ac863d0 +2d2e363233343936343831343836452d3337 b835376b9dd82f42 +3136322e323439393436 406447ff8ec0f883 +2e3536303139353334353837373932 3fe1ed1eca3d58ad +2e3732363533303937353934333937353534393633 3fe73fbde3a6bb16 +312e3739343836323134313337652b3130 4210b748e996cccd +2b393130392e3733453434 49e3f22e25c4216b +382e3531393432 402109f16b11c6d2 +2b38343830322e31363834373937363933363234353335323837 40f4b422b217d7b7 +2d383937 c08c080000000000 +313335343734 4100899000000000 +353830382e3230 40b6b03333333333 +2b2e3232 3fcc28f5c28f5c29 +2e3032383033373534353637343534343331 3f9cb5dfd6edd941 +2b2e3339 3fd8f5c28f5c28f6 +2e39333030363937373737343330314533 408d108ee7a221bc +2b3938353833372e3338452b3238 46fe60e2bbea924e +2e3432 3fdae147ae147ae1 +3136343633313532343939383934393838362e373638323933323038343832373137 4382471bff732560 +3232333938453337 488491be9727b37c +2e3539333131363630353736393637303038393232 3fe2facfad0fd927 +383131312e363435 40bfafa51eb851ec +2b3334373338382e30452d3331 3aa580952437f232 +2b373733332e3639333733363437 40be35b198b69ab1 +2d3236383535373130303736363732323735393735452d3237 be5cd60a97938770 +31373239382e303032373830313538363435 40d0e4802d8cd49d +2b363131392e3430453236 461ee5239dbe27ea +37353536342e3234393932452b3434 4a14ae6743291560 +37363833373731353934333635393737303434 43daa88f63805af0 +37343731 40bd2f0000000000 +2b32343032382e3433 40d7771b851eb852 +2d3130353438312e383338303236373637353433393632303739 c0f9c09d688ec17c +2e3033653434 48c1381a93a87849 +2e373034323137353035363739313631373833344530 3fe688f3268534ca +333532 4076000000000000 +2e3132 3fbeb851eb851eb8 +2b36 4018000000000000 +2e3638 3fe5c28f5c28f5c3 +373735332e3331652d3236 3b576ed543029ddd +2d37303836392e3734 c0f14d5bd70a3d71 +2b363334393638393734342e3639383830373334343632363939303433333333 41f7a789390b2e51 +2b3034312e3838 4044f0a3d70a3d71 +3139303133312e3238 4107359a3d70a3d7 +2b2e343538323838333439313032452b33 407ca49d13f2aebc +39393936342e3831 40f867ccf5c28f5c +2b3732303336322e3737 4125fbd58a3d70a4 +323933323133 4111e57400000000 +3439373032342e3939 411e5603f5c28f5c +2d2e3535 bfe199999999999a +3539312e383736343138313731373332393835353735 40827f02e787c9b5 +32393733302e38313739652d3331 3a6d71a867a0d7b2 +2b3637353339393637313336383638313337 436dfe67c0aab4e5 +3739382e3438313638363933343937 4088f3da7eae04da +2b352e3436303138313737323935333737303834 4015d739e40434fc +32353137342e36394536 4217721d23400000 +392e3932383538363931383639393838373034363434 4023db6fbe9e9e6d +3034312e3632393130333736323231373439452d35 3f3b483464678e77 +2d3137313034342e3139 c104e121851eb852 +3530322e3231343531373937303835 407f636eaa655348 +2d36353431372e3034 c0eff12147ae147b +2d343833313937 c11d7df400000000 +352e343837452b3230 443dbebdfedce0d6 +2b3330353739 40dddcc000000000 +31343239312e3938 40cbe9fd70a3d70a +31332e3938303730303031 402bf61e4fcc4614 +2e3135 3fc3333333333333 +2e3138343030323935363230323537383437 3fc78d68aba0f251 +2e3639 3fe6147ae147ae14 +2d2e363338373738 bfe470de8f6cefed +2b333237332e3539653237 4644a8c51739abaa +3936342e3632323330333134303232 408e24fa7a119b8b +2d322e3038313339303637303539 c000a6b026e31187 +373530452d3138 3ccb05876e5b0120 +303935332e3531393038393439 408dcc271863f9fb +2d333738 c077a00000000000 +2d3335392e3432323638313337383933373937353334653339 c89080fe49e76359 +2b32342e353032393932313736303833452d39 3e5a4f54c9bc13e1 +39323637333938343232363837342e3533 42d51255fa398ea2 +3432333731392e3637343031 4119dc9eb22fad6d +3238323735 40db9cc000000000 +2b30323331363735342e373232 4141ace95c6a7efa +36383731 40bad70000000000 +3437353733 40e73aa000000000 +31332e3431383437 402ad641b328b6d8 +2b2e36452b3239 45e83bdac6ae9bc2 +33393238 40aeb00000000000 +2b3337363337392e3639373737652b3137 449fe16f0846af35 +373731382e3537353636363730376531 40f2d81c1b4eedfa +2d2e33 bfd3333333333333 +3133383331312e3636383030393338363639323532333738373539 4100e23d58154e2a +35342e3837 404b6f5c28f5c28f +2d3335653236 c5a69e43a85eb382 +2b2e313234303836353536363438 3fbfc422f6ad294c +3437362e3530363736 407dc81bb05faebc +37393437323935342e373734353731393038303238313335383539452b3231 45f00ca7cc7058b3 +2d362e39343233323638323931303630343838 c01bc4f153049d8e +2e303939 3fb95810624dd2f2 +2d2e313537373032313138313732393133652d31 bf902611000668b9 +3333302e313536363234343739 4074a28188ab70ee +2e30 0000000000000000 +38363131322e3937383036323735 40f5060fa625204b +2d31343931372e3231343937 c0cd229b84230fd0 +312e3334 3ff570a3d70a3d71 +2b2e383839 3fec72b020c49ba6 +2b2e33323539333730363232393630353233 3fd4dc271fc76a3d +2b373633652d3339 38703a2ac96237aa +2d34312e353937383533 c044cc8672756862 +2d35343431 c0b5410000000000 +2b34362e31 40470ccccccccccd +2b322e3036453434 492279872e6cc10e +2d3237312e3037353936 c070f13721d53cde +2d38363938362e3036652b3331 c764f0ee0a68f7d0 +2d3334323638343530313831303531 c2bf2abecccfbb00 +2d2e343337303436303434353437363638 bfdbf88ff90b6acb +382e393636652d37 3eae15bc403ccff8 +2b3936303034352e3932452b3333 48069210f2c0a1d8 +33342e3734 40415eb851eb851f +2d33353637392e3431 c0e16bed1eb851ec +2e3132313436363933316535 40c7b958b780346e +33373536 40ad580000000000 +2b383633343732353534332e39363930333334373732383735 4200155ba53fc095 +38373132342e363834 40f5454af1a9fbe7 +3636333837362e3836 41244289b851eb85 +2e3736 3fe851eb851eb852 +2d3533332e3237383932343137 c080aa3b3c9861b6 +2d2e343734333630343035333130 bfde5bebbed4b866 +32393933382e393631323934383632383032393936373333 40dd3cbd85dae363 +35303032302e3132 40e86c83d70a3d71 +2d3832353737372e3233343236373038343731343838 c129336277f1daf7 +2b38342e393937393833353137373037363438323833 40553fdef642a017 +2e3036 3faeb851eb851eb8 +37303039392e39303236383134313833303836393530323733 40f11d3e71621225 +2b38342e363135 4055275c28f5c28f +2e3732313238313432393534 3fe714bccae2c405 +2d2e343037333639333838303232652b33 c07975e9036a2063 +2b2e30383237363534393435303239652d3337 380687e9c3686464 +2d34362e3734313831652b3136 c399f26924505a20 +3439302e3637 407eaab851eb851f +37392e303532353733383339353833313336383633 4053c35d5eaa689f +33332e3237353138373639373635333832 4040a33959b8d7a4 +2b353538392e3435652d3335 397223888c203452 +333130382e3932 40a849d70a3d70a4 +31393830342e3437 40d3571e147ae148 +3937303137652b3331 47675b225e6c1244 +2d31303334372e3738 c0c435e3d70a3d71 +2e3233 3fcd70a3d70a3d71 +3137302e3534313937303632343533 40655157d2c777f8 +2b2e3736653136 433b0028e44b0000 +393634342e37343733353735383233343534313839323533652d38 3f19487afaaa39e0 +2b32363034332e3033 40d96ec1eb851eb8 +2d3839333639352e3238 c12b45fe8f5c28f6 +33343738382e3632 40e0fc93d70a3d71 +31383530382e3235333333313834313730353138363231 40d213103696c1ca +2b322e37393734313632343531 4006611bc4b0076a +2e3934313133363438323031383130363235 3fee1dca416ae366 +37302e393136652b3233 451776d1a0125397 +3538322e3532 40823428f5c28f5c +2d3733383530382e3538453238 c6f6c1ce333ccf88 +2e3038 3fb47ae147ae147b +2b39312e3538 4056e51eb851eb85 +363635322e32343435353037652d3131 3e71db633ccc0eb4 +343936333636652d3230 3cf65ab5d9dc9d15 +3237 403b000000000000 +3931373037362e30 412bfca800000000 +2b3336383137302e3933652b3231 457308b3a1b8bb3a +2e3339333134373432 3fd92953cbda08a0 +2d3430373033332e39303739393930353738353334343135 c118d7e7a1ca8149 +3035323433383035303836303434343837342e30333336652d3337 3bb8c35f118cddbe +2b393038363233 412bba9e00000000 +2b3131323336303639353135303034 42a47033dd3df800 +3436312e30 407cd00000000000 +3037 401c000000000000 +2b342e303332383833 401021ac14c660a2 +39322e31353239313432303031383632353235383837 405709c958a43937 +2e3632 3fe3d70a3d70a3d7 +36332e33333539333739343232393130333034343732 404fab0003b5d011 +373939343935652b39 4306b9177bcc3000 +2e3530452b3433 48ccb2d6f618c879 +373431342e32363132363035 40bcf642e1f7d73d +2e3136373032363531393131363430333639346532 4030b3e0fee4f79f +31 3ff0000000000000 +2b3734322e3736343035452b3337 4835d3ef8687c7ad +2e3837 3febd70a3d70a3d7 +2d343236353532652d3334 ba0b0933b00be35b +2b343431372e383431353432 40b141d76f4be836 +3330392e33363239313338453134 435b7a192897dd40 +2d36343032392e3932333436373636393630383636303330323931 c0ef43bd8d0c11fc +3736313632 40f2982000000000 +323331382e30323236353232 40a21c0b9911b45d +3030332e33313032652b3131 4253449516c00000 +2d2e3739323233363732393939383838363936313533652d3235 bab884befc705c92 +373739363434652d34 40537db8bac710cb +2d3739392e36313330 c088fce76c8b4396 +3537383339342e3334652d3430 38d3386f5403eb2d +3230393234362e3832 41098af68f5c28f6 +352e3739 401728f5c28f5c29 +3433652d3135 3d2834f3fd86dbad +2e33 3fd3333333333333 +2e3539363739353237303533 3fe318f2652aaead +323933342e37 40a6ed6666666666 +2d3638652b3131 c298bcfe56800000 +382e3939343332343837452d38 3e7824da5d546e8d +2e383733363939313134323635313734333139 3febf557d84a04d7 +36453133 42cb48eb57e00000 +3237362e323135363033383235353038652d3432 37b80fd0553f509f +2e32313736323133393738316534 40a1006d8e899b1f +2b353738393839 4121ab5a00000000 +34383937 40b3210000000000 +2e3333652b3139 43c6e5fa42076500 +2b3233362e343636363635363432393135652d3134 3d84ccc1850bd7f6 +2b3639382e3331303130363836313930 4085d27b194e7101 +372e3739363937363231373038 401f301a8890318f +2d2e3030 8000000000000000 +35303635362e3035373137323938333137323735343837 40e8bc01d45c6f9e +2b3936373431 40f79e5000000000 +2e3937 3fef0a3d70a3d70a +37342e373438383839313934363031353333383739652b3134 433a8e5f32c7a939 +313531323632 410276f000000000 +3332353836 40dfd28000000000 +2b322e32 400199999999999a +33302e33303932 403e4f27bb2fec57 +2e3433353430323037 3fdbdda0a4d0af5a +3830353839 40f3acd000000000 +2d35323634362e33303533353931333035303830373335452d3133 be369c85c1ea9fd9 +30362e323631303232452d32 3fb007392f4b9d0c +2b33 4008000000000000 +2b2e31364537 41386a0000000000 +2d2e383834653434 c90fb642032310b9 +38393737312e3437393037353236343231353538323339333238 40f5eab7aa4ad302 +343833352e3637 40b2e3ab851eb852 +3733303737392e32452d34 405244fca42aed14 +2d362e c018000000000000 +322e3033373037353236333437343337452d34 3f2ab34a53c4dc40 +2b3935343636372e303731333835363330323537313238 412d2256248ca847 +2d32373936352e34353831313938323336323235 c0db4f5d51d5cf07 +2d2e3638652d3137 bc5f5c05e4b23fd7 +3233393937312e4532 4176e2aac0000000 +37332e37363939323537 4052714676717665 +31343638303733383938332e36313335 420b5852653ce873 +31373138353936332e3339 417063cab63d70a4 +38363131313930373630373934323936333332372e3232 4412ac2bceea7acb +2b2e3334 3fd5c28f5c28f5c3 +3736313630312e3136 41273e0251eb851f +2e38393035333537323939313839 3fec7f44c97d7a2d +2b322e3834343130303037343033383030 4006c0b78a245ae8 +2b2e39383238373137 3fef73af59f53edc +3830312e39353238 40890f9f559b3d08 +2d373736362e3634652b3433 c9ab355d183e575d +31393037392e34343734373631353531 40d2a1dca37306f9 +3831312e3030 4089580000000000 +2d33372e3432652b3434 c964f981b4dcb684 +35383536372e3134313336393135303938363638 40ec98e486189905 +2e31333431353138343338363537303932 3fc12be33b0cf807 +393438343837 412cf20e00000000 +343034383532 4118b5d000000000 +393332392e3832452d3430 3873d7a31db5842b +3239323733 40dc964000000000 +34 4010000000000000 +2d3333 c040800000000000 +2e31313536383233383231 3fbd9d5c4fd7c6b5 +2b313831 4066a00000000000 +2e3231323339353031393830393638373732333833 3fcb2fc28ff53b96 +323030303230 41086aa000000000 +2d2e3532373137313934333333343931452b38 c189233452aafd54 +2d2e3536 bfe1eb851eb851ec +2b3139383038322e323236373738323731303633 41082e11d071204d +2d36393833323735333331393033343238303831302e393730353232383332 c40e48fe393b2427 +38453136 4371c37937e08000 +2b2e3436 3fdd70a3d70a3d71 +35312e30652b34 411f20c000000000 +2e3237323634333737353033 3fd172fee04d8ea5 +353837652b3230 44a8dc4449e4244b +323937342e3638363935353136383633323136343635353833 40a73d5fb8967e30 +2b39343435342e383131323436333136353434343233393937652d3233 3c316c8099dcc5f7 +2e33 3fd3333333333333 +2b3639313931362e30303436 41251d98025aee63 +2d2e3430 bfd999999999999a +2b3037393636343635323733313130 429cfb5954b45800 +2b312e3034 3ff0a3d70a3d70a4 +353637 4081b80000000000 +2b2e3133 3fc0a3d70a3d70a4 +34393539362e3539652d3230 3cc1de7a5f1446b0 +2b3437332e3332393238383333383134 407d9544c3d9343f +2e3130 3fb999999999999a +37303531312e3735393137343932383030383934343232303636 40f136fc25949bfc +2d313339302e3036343233393130353038323438343838393338 c095b841c7e55dd0 +2b3337312e3438 407737ae147ae148 +323836302e363634373533313230313436363231333332 40a659545a855de3 +3836343937332e3437 412a659af0a3d70a +2e3331353933313938373337323731353534373230 3fd4383acc61ab98 +3531343438 40e91f0000000000 +2d3039352e3034303438373239333439363132393732 c057c29758045e0b +2b3139313933392e333236393434353334383831 41076e1a9d9518a7 +3231362e373334363730303437323437363530652b3134 43533ff9d1778987 +34312e38343635303930383336303630353738653234 45414eabe6c7b036 +353638302e3833353435333239353830373631383635 40b630d5e04466d4 +2e3438 3fdeb851eb851eb8 +33312e453238 460f4d4feb4c33da +3734382e39373639313431393539323436333731 408767d0b863d3f5 +2b37652d3131 3dd33dcfe54a3803 +36323036313838342e353432303535303234 418d97e9e45620f2 +2e3330 3fd3333333333333 +2b32303630342e3339 40d41f18f5c28f5c +2d313536302e353635373733343535333330363733 c09862435a1dde5c +2d313738332e3035333335353337353430 c09bdc36a2caa1a3 +2d36303138363338383339362e35393032 c22c06c6cf592e2f +2e3437 3fde147ae147ae14 +2e35333334343137323736323432383338393638 3fe111f462cefa2d +2d35 c014000000000000 +2d382e34 c020cccccccccccd +2e383135 3fea147ae147ae14 +322e39383037 4007d8793dd97f63 +373231343434 4126044800000000 +3332303037342e3632 4113892a7ae147ae +3339393939 40e387e000000000 +2d372e353339363736333131 c01e28a0e828af07 +2d2e30303139383531313135383234353635 bf604314aa6affe6 +3933302e3134373737323736353231393935323837383236 408d112ea37ccee0 +3433393530372e343034353237313935363530353434393030453336 48942e627c76aa4e +2d3935393338393439313837332e343933 c26bec023c542fc7 +2d3838353531 c0f59e7000000000 +2d2e36383237373933323630363331 bfe5d954077a6e0f +3639313133372e373935303136393438373531 41251783970c7625 +2e32333430313035333332353433 3fcdf40ea19f9524 +34372e33333333313133363236 4047aaa9f25ce048 +2d32333037392e36343236353338363334303437313535 c0d689e9213dab7e +2d30372e353636393230313539313430393537652b33 c0bd8eeb8f8ca987 +2d3833302e3132323538393939 c089f0fb1075eef0 +2d2e383536 bfeb645a1cac0831 +2e3236 3fd0a3d70a3d70a4 +30313739392e3630 409c1e6666666666 +2b3630373932382e34393038 41228d70fb4a233a +2d38 c020000000000000 +2b323632392e3037 40a48a23d70a3d71 +31343536342e353632 40cc7247ef9db22d +2d2e30383935333831353031313130303630393836 bfb6ebf8e2789aaa +2d313633652d3431 b7e1bfc6de9b2e0e +333236362e3439653331 47192a04015beeff +3535342e32303734393837383334373137 408151a8f51f47c4 +2e3933 3fedc28f5c28f5c3 +2e303538 3fadb22d0e560419 +3137352e 4065e00000000000 +2d2e3832 bfea3d70a3d70a3d +2d34303637352e3333353138313734 c0e3dc6ab9cf0e71 +2d3932343130362e35363735373635303432353937383235 c12c339522996338 +2d342e3735353532323538333230 c01305a7b648ef0b +2d3036363539 c0ba030000000000 +2b3638353334392e3636353031 4124ea4b547c30d3 +2d3431333734362e3732 c11940cae147ae14 +30 0000000000000000 +392e30363035333732393038393239373235 40221efebe6925c3 +2d382e3537652d35 bf16773aca0069b2 +2e3837363238313334393038363933373134 3fec0a7f2f0d8a7b +3939323337332e3630 412e48eb33333333 +31382e 4032000000000000 +353139372e3832 40b44dd1eb851eb8 +353835312e3735652b3232 454833c804059aaa +2d323036 c069c00000000000 +2b3331373933312e343332373131303434353236373930 411367adbb189aa3 +35322e3839 404a71eb851eb852 +2b3334302e3539 40754970a3d70a3d +2e3637 3fe570a3d70a3d71 +34353735363334383835372e3635 42254e94f3734ccd +2b3633352e393139383631303435 4083df5be01b891d +2d2e333737323236303431323031 bfd82478b18a1a1c +3830 4054000000000000 +3333382e3838 40752e147ae147ae +392e3032363431303535333038333935333437652d3230 3bfaa429b9633ba4 +2d2e36393934333235393239 bfe661c076086228 +2d3534302e34373435323231383335383936363335 c080e3cbd2495df4 +3732353938373434343038383331 42d081cd97c8bfc0 +2b3734323535372e39333233383039 4126a93bdd610782 +2b32343037383736303031313930363832303237392e36353737393137353735323738 43f4e28f0a7f5963 +2d3632313632352e30353236313633653238 c6f327c1cbe03bc4 +37313430 40bbe40000000000 +3535363736332e 4120fdb600000000 +2d3135373031 c0ceaa8000000000 +36372e3131363933333530 4050c77bd6a593a3 +2d33313433392e36333333373532363034452d3330 baa375cf0b373849 +2d2e363936343939 bfe649b845564b66 +2d39333239352e383330343332343033383131363937 c0f6c6fd49737cff +2b2e323131 3fcb020c49ba5e35 +2e323636323132303833303235 3fd1099e67991d46 +31363935343931323736322e3038363033353938383039363533 420f94bb7fd0b034 +2b363231312e3332453431 493bda3ee48db698 +2e32373633303037393439363239303739 3fd1aee9878e5e0f +2e3538373433313737333334363438383637 3fe2cc3db7e4f148 +33 4008000000000000 +3537 404c800000000000 +2b38383238334535 420071a957000000 +39352e3634363335323137 4057e95dd57df650 +2e3931 3fed1eb851eb851f +30303130652b3136 4376345785d8a000 +2d37373737343037342e3339 c1928af3e98f5c29 +33373230382e3433652d3331 3a726cba96b85349 +3834313434363832323539303838362e31353934383132 4307ea54d7a9cd31 +2e36452b3339 47fc363cbf21f28a +2e3536333639453430 483090bb734a3ec2 +3430323739392e3031453133 43cbf325d3cea524 +363936332e3434303838303236343034313836343139383339 40bb3370dd876b83 +373634372e3831 40bddfcf5c28f5c3 +2b3939373838393937323832453134 4520823a79f7826d +2b323135312e393939313231383632313432 40a0cfff8ce6953d +2d383234352e3536 c0c01ac7ae147ae1 +2b3335383231303438313836363132393930322e353633313334363839343834323738376539 457284e0521df84c +2d363336362e3333 c0b8de547ae147ae +343936 407f000000000000 +2d33323337452d31 c0743b3333333333 +38343633372e3333 40f4a9d547ae147b +2d3433353933323433372e3130 c1b9fbcd1519999a +2b333136383034 4113561000000000 +31372e363739373335303930373438323130 4031ae031e70b508 +2b32 4000000000000000 +2e393235343934 3fed9da597d49d7c +343330332e3739 40b0cfca3d70a3d7 +373233392e3836303438343531383538363433333832 40bc47dc48b6a20b +342e303932303430393837373830452d3336 3895c1cc2da4468b +383532393439363938343834373732302e3033653138 46fa489632cb20ee +2b38383532652d3338 38dd6a72e33e54e2 +34353535302e3534 40e63dd147ae147b +2e383835343337343331363139353834 3fec5580e16ebb2f +3339 4043800000000000 +323030393036383332363738333834383933312e3634333739353137 43bbe1a4ffab7092 +2b30303534 404b000000000000 +2e3532 3fe0a3d70a3d70a4 +2b3534302e3935393430303031343030363837343234453231 44dca35df106c017 +2e3235333239313831 3fd035eeda12db7a +2d36393839383538333033363537303932362e3431 c36f0a8c828655a6 +2d33353938352e363639393535333033393739313332 c0e1923570461b0c +3839 4056400000000000 +3133 402a000000000000 +2b2e3735 3fe8000000000000 +2e353438383734 3fe1906034f3fd93 +2d3432393634652b3235 c615b0f78375559d +2b353032392e323430333536303733303536313133303438 40b3a53d87f9c12c +3039343238362e3839 40f704ee3d70a3d7 +36353339452d32 405058f5c28f5c29 +34392e452b3230 44709a12906aff61 +3039332e39 405779999999999a +3731373031362e303639303837303239373631383633383530452b3431 49a91e6c29548ec1 +2d3237312e36343035353539 c070fa3fb78b1c28 +31333931342e32363030333134 40cb2d2148b57b77 +2d313831 c066a00000000000 +2e3738652b3432 48a1e86d8f530c74 +2b37353530313432313230316538 43da31df9060119c +323131652b3236 45d10b60b2fe38a4 +3730342e3031452d3338 38a2b73e688b5a94 +2b2e34343539343538323239363834 3fdc8a60595bf92e +2b30353536 4081600000000000 +373239342e3734 40bc7ebd70a3d70a +30 0000000000000000 +2d2e37652d32 bf7cac083126e979 +2e3038323032 3fb4ff43419e3001 +3630653431 48d1381a93a87849 +2d372e3134373934313636353732 c01c977e051feec3 +2d2e34343935373036363231303334 bfdcc5c406be692e +2d3339383430322e33 c118510933333333 +3935323333373334 4196b49b18000000 +34323036302e3638 40e48995c28f5c29 +2e3331 3fd3d70a3d70a3d7 +3632382e3136 4083a147ae147ae1 +2b3637303038 40f05c0000000000 +3232373034 40d62c0000000000 +2e3539 3fe2e147ae147ae1 +322e3830313633393934323832383938303837363732 400669c233ccf138 +2e333332333035333138353830652b3130 41e8c2389039999a +393936392e383339303738393730393235 40c378eb66f09171 +38313736312e3330 40f3f614cccccccd +2d37392e3130303331393332303232303436383338303739 c053c66ba1b9e03f +2d313036322e383239303834393334353630 c0909b50fba41e2a +2e353230393435383937383235363538353537 3fe0ab96bb44b0a1 +2b3232393639323530363231323030343534342e3335452d30 43898040f082af96 +2b33373034342e3233 40e216875c28f5c3 +2e3135363436323733313530 3fc406f8856aec10 +343436362e3639 40b172b0a3d70a3d +2d2e33343836333038373835303937353334353039452b3231 c432e639b0e10a38 +2e3137 3fc5c28f5c28f5c3 +2d2e3338343230393632383930363138313731373231 bfd896e3fbbd7652 +2b36313634343239 415783f340000000 +32353638382e31333639 40d91608c2f837b5 +323932372e3632313834383633363835353238452b3234 45a2eb5814d9cebb +3930333132302e3339303936303237343030323736343537323035652d3432 3873350e1b8ef5da +2d363138363836 c122e17c00000000 +30373139382e38393434383431452b3232 454dc6204281848a +2e35 3fe0000000000000 +2d3335382e3433363130353638343737383236383935 c07666fa49f45b8f +2d3933333538 c0f6cae000000000 +3138303137342e3437373238363636363437 4105fe73d17babfa +2b303537342e3639303431363236363134323938323534353339 4081f585f8f69daf +37 401c000000000000 +2d2e31323633 bfc02a9930be0ded +2d392e35373531313335343635333933393834652d3339 b80a10e156ef2c51 +3239392e313433 4072b249ba5e353f +36303731373930382e3337303631393133333030452d3232 3cfb584c58a39426 +2d313531373932333238373732373736323737302e3836653238 c985454861f0ecf6 +343035303334333438333734323738 42f70606874e9060 +2b3835373431332e3435 412a2a8ae6666666 +2e3030 0000000000000000 +2b35363036352e3635333134 40eb6034e685db77 +3837373636393136393338333734302e3438652b3338 4aed5291f7b27322 +2b2e3730353837652d3333 390d5218ea2a4b64 +393832374533 4162be5700000000 +342e3339 40118f5c28f5c28f +2b372e303836333830373834452b3433 49096bd01da9e31e +2e31323430343037 3fbfc1219ddf7978 +2d2e393235 bfed99999999999a +332e3833 400ea3d70a3d70a4 +3931313133322e3333653331 479b6b1bafc1bab2 +2b36352e3234 40504f5c28f5c28f +36393739353239302e333237313631373430313035303739 4190a3f7694f037d +353230392e3532 40b459851eb851ec +3334392e35353337323136333730343631323831343731 4075d8dc0b382336 +2d302e3439 bfdf5c28f5c28f5c +3437313731302e3838316536 425b750a353a0000 +39323832313238303034392e3037 42359c94553111ec +3437332e36333935313934 407d9a3b78b1c285 +323138333832 410aa87000000000 +36363534303632313632382e376531 42635da9a30be000 +3930343830352e3537 412b9ccb23d70a3d +2d2e35343437383635393031363837 bfe16ee449825d91 +2d2e313239303231393933333238363330 bfc083caece7d546 +2e3638 3fe5c28f5c28f5c3 +2e37353639353239383932353230652d32 3f7f013a3559fae7 +2e3336 3fd70a3d70a3d70a +2b38 4020000000000000 +2d35372e393937313139363639373533363534373838652d34 bf77c17053970e76 +2d36372e3439 c050df5c28f5c28f +3132312e333333313531383234323734333738652d3132 3de0ad07dfeb7c65 +2b383237322e3137 40c02815c28f5c29 +2e3630 3fe3333333333333 +323837363531 41118e8c00000000 +2d3535333534302e3531 c120e489051eb852 +383831332e3137 40c13695c28f5c29 +3637382e34393730303538353236 408533f9de3456b3 +2d33353238363133363738 c1ea4a4be5c00000 +2b2e39303637323232393933303335652d39 3e0f279d1ac96ac7 +322e3434313639323036363032303037 40038895d993abc6 +3137303632373635373235373732392e303932 42e365eb1cca6023 +332e3434303335363330373135323333333139 400b85d9870e73ec +303630353238303534363030 422c2f81a2900000 +2d33383831383031323832323336313433353130372e3736346532 c46a4dda1070eea6 +2b2e3335 3fd6666666666666 +2e37373236393239363330343938383936373634 3fe8b9e697c4c16f +2b2e3135323830 3fc38ef34d6a161e +372e30363231 401c3f972474538f +2e39363837323639383136 3feeffcfba173183 +2b2e3232452b3337 477a7b45fdd20a93 +362e3534303331453434 493d53e85d49c0b9 +2b3937303938352e3635 412da1d34ccccccd +2d373331372e383430 c0bc95d70a3d70a4 +2b32343030392e31393631323734373136323831313038 40d7724c8d5a3d1f +31322e38353532 4029b5dcc63f1412 +3537383932382e37373736343237 4121aae18e272f19 +2d2e3630 bfe3333333333333 +2d2e37 bfe6666666666666 +313135362e3239 40921128f5c28f5c +2e3434373535 3fdca4a8c154c986 +2d2e35 bfe0000000000000 +2d3634353437362e3337453133 c3d664fb58b9e582 +3538353130332e3730452d3433 3833e8f8da53d642 +352e3835 4017666666666666 +383037383830323533393130363036343137372e37383138303732363533 43dc076b06c87c36 +2d332e393535333238333033383235 c00fa4832a6ef8e3 +2e35383237373734 3fe2a61cca3b2215 +2b362e3830 401b333333333333 +30353736303339313132373232313839342e3432 4334770b92e7c686 +2e373132303434393338363239353330 3fe6c912779646ee +2e3634 3fe47ae147ae147b +3731313035332e313534363136353235 4125b31a4f29e5ad +2d2e3236 bfd0a3d70a3d70a4 +2d2e3333 bfd51eb851eb851f +2b3632323537303531363231393637 42cc4facb92d2780 +2d33303337303038303230323434303237393634392e3239363632343137383736653330 ca34c7b17ef7f88a +2e3130 3fb999999999999a +393730342e33313431383837323730353634452d3235 3b9254b7e8a750fb +35356536 418a39de00000000 +343534343137393635373130373334313139652d3133 40e630397d829ea8 +2d2e31353839353336343835353036 bfc45897d90d66f8 +31323834353438343530302e3438 4207ed344ea3d70a +2b37322e3730373134333730323931353831 40522d41d7a96621 +3035363139352e37363735 40eb70788f5c28f6 +2b33373338382e303238303634 40e24180e5e67946 +2e383731333935343133393533373833373134 3febe278a29a1bb7 +2e3734333930333438343733383030 3fe7ce0eae4a908d +38333532 40c0500000000000 +2e313330333836 3fc0b07d0aed99cc +2d30373733342e3432383438353535343834383133 c0be366db13ab4e2 +2b2e33373034313831 3fd7b4ee1e562c5c +2d373636382e3733333639383530343735333331383231 c0bdf4bbd3aa4b0a +3237393634362e3735393839 4111117b0a209aaa +34303939372e373236393239353538303035373131 40e404b74301c6c4 +35393233 40b7230000000000 +2b383339313836 41299c2400000000 +2e34313634373936353632393531 3fdaa79a49cf2752 +3638 4051000000000000 +2e3438 3fdeb851eb851eb8 +2b3631363231372e3737 4122ce338a3d70a4 +2d313731333232652b3136 c45737ed083e2bae +3138353634353838373532323230323031303932652b31 442420b55e36f9f3 +2d3838353635 c0f59f5000000000 +38 4020000000000000 +2e383034313939363037 3fe9bc00d070ac77 +323936323737653336 488b357054e81536 +2e34 3fd999999999999a +2e373635383234323639333736393934393937 3fe881a1e5eea21a +2d373630302e333837 c0bdb063126e978d +2b382e3936383436 4021efd9fd36f7e4 +2b382e3631383531353235323936363739 40213cae07ff2399 +2b2e3233333130333239313938653135 42ea8032dd431c00 +31303235362e3131 40c4080e147ae148 +2d38652d3236 bab8c240c4aecb14 +2d3739 c053c00000000000 +2d363430352e32363035383633363230303738 c0b90542b5c9ae9b +37313434 40bbe80000000000 +3939323737382e3131652d3432 38751d32bab77478 +3033383931393734303237323232372e3037652d3334 3bb2611b9ebae79a +393337392e303537 40c251874bc6a7f0 +2e3536 3fe1eb851eb851ec +2d2e313430333639383537323230303236 bfc1f7a3b50d5677 +2d2e3435363436303334 bfdd36a56e0e2588 +2b3239332e3438 407257ae147ae148 +2b313538333133 4103534800000000 +2e3637 3fe570a3d70a3d71 +2b33372e33343732323236 4042ac71ca47b74f +3939393130323931323835393137 42d6b78b5af9e740 +3630393830452b3337 489c002a2008f179 +2e373636363139383537383734 3fe888265e410e52 +2b2e3432 3fdae147ae147ae1 +2d2e3034 bfa47ae147ae147b +30373238363436333734332e3331393835373235373830333330393531 41fb24e9cff51e23 +33 4008000000000000 +2d32353638393532 c143997c00000000 +2e3332313232393335393038343234 3fd48f0595f209da +2b3338333032393634313938343534392e 42f5c5d09bfba250 +2e3632393632383832373136373434333538323336 3fe425eb5aa9b23b +2e3034 3fa47ae147ae147b +372e3131452d3238 3a4c2a65888064c5 +2e3031393130652b3139 4385348be780cc00 +3031363333382e3837 40cfe96f5c28f5c3 +2e3339 3fd8f5c28f5c28f6 +2d313637322e3638 c09a22b851eb851f +38383630343835323635373633353733343131322e3338 4413368eb02c88d1 +323635362e30383630366539 42835358875f0000 +3137382e3037313333333135373032343730323838 406642485c791154 +2b3936652b3433 494586213892965b +3536313238312e353137383534353533343536363836 4121210309243b66 +2d323137392e3432653130 c2b3d25b8c960000 +343230343531333034353333302e3031 428e97840d5a9014 +3632323833352e32393731323739333439 412301e698212716 +2e343238 3fdb645a1cac0831 +3139323432352e3934383437383038373834343639 41077d4f967bae02 +323936383134303133332e3136452b3336 4960a3127cb7e128 +2b37 401c000000000000 +332e3435 400b99999999999a +2e303737 3fb3b645a1cac083 +2d3334 c041000000000000 +2d2e3338 bfd851eb851eb852 +35653330 464f8def8808b024 +30313333 4060a00000000000 +342e3138 4010b851eb851eb8 +2d313831382e3838383630 c09c6b8ded288ce7 +2e34323233383236353638383733353238 3fdb0851446ea429 +332e3030303939373231383239323832323739 4008020ad45fa31e +303735332e3635 40878d3333333333 +35342e333438 404b2c8b43958106 +3237332e38373432383233383238343334393636 40711dfd0f861c82 +333838343833 4117b60c00000000 +2b2e303131393638393939343531393630383130 3f888333e9b23430 +2d2e3235343735 bfd04dd2f1a9fbe7 +38343233392e 40f490f000000000 +2d333335382e3731 c0aa3d6b851eb852 +2b31322e35 4029000000000000 +33353934352e33373635 40e18d2c0c49ba5e +2d3937353634382e39343338323237313933 c12dc641e33cbb41 +2e393330 3fedc28f5c28f5c3 +36452b3133 42cb48eb57e00000 +303038373134313231313734303930652b3138 465b7f3605cd2100 +3331383530 40df1a8000000000 +2b3832373234323430333535333737373834363635452b3131 465a1a6931fc245d +2b2e3137363733333234323930323436 3fc69f31e530e852 +333439382e393032303032303831343839343839 40ab55cdd33781d8 +3632312e363036393037383230 40836cdaf27cb4b1 +34343537323139303436373437362e 42c444e2ca32ca00 +2e3637383236323639373832303838373838343339 3fe5b453f9279924 +383431382e3834 40c0716b851eb852 +2b2e3238 3fd1eb851eb851ec +3733352e3530452d37 3f1347db60e44666 +33352e3430 4041b33333333333 +2e3033303338373037343835 3f9f1dca12ceb2d8 +3139362e373531303033393133333235452d39 3e8a685021f45443 +3731323136302e3437 4125bbc0f0a3d70a +2b35353238 40b5980000000000 +2d2e3238 bfd1eb851eb851ec +312e3430 3ff6666666666666 +2e30363031343731373635652b31 3fe33f41b7048e85 +34352e3934 4046f851eb851eb8 +3832363035343234333939363339322e34 43077a55ee3a9743 +2b32332e38343937 4037d985f06f6944 +32313136363034363137393733652b3133 45318215a99cd990 +36313531 40b8070000000000 +2b343339393234373137 41ba38b7ed000000 +2e3639343731393739373738353831 3fe63b25036bf610 +313534332e3338333731343734353332313438363238 40981d88ec84a898 +31393230353033313933373830312e3337 42b177851b47095f +2e333430452b30 3fd5c28f5c28f5c3 +313439383631363233313036313533652b3333 49ba4007106a756a +3132323430332e3138653339 4915f47a7754169d +2b333637382e343634653137 4433f0e4efddc240 +37353132362e3536 40f25768f5c28f5c +2b2e3330313639333631353735363337313838303032452d3134 3ceb2c94c6203f50 +363034652d3231 3c26489e63dd3b38 +2d32302e3634 c034a3d70a3d70a4 +2e33383236303936303639313732 3fd87cad01361107 +2d3136383130362e3331 c10485527ae147ae +2e3039313738343331323337343233373438343137 3fb77f2d3beee612 +33362e3530 4042400000000000 +2d3538 c04d000000000000 +2b33343333393338363631353532333236352e3539373934313331323937373131333137 435e7fdf5f4179f0 +2d3030313835302e373934303031303435323733333933353033652b3432 c954bf84aed7a243 +3930373336392e3133 412bb0d2428f5c29 +2e363830323838353632323834653338 47c996f0c8d808e2 +2d3134312e393430323738353735393937 c061be16c318a12c +39333038353231343831333139353830312e33316535 447f89daf9899828 +2e3135452d3434 36a1208141e9900b +382e3237452b38 41c8a58260000000 +313936303031303638303233373033363830342e313939303937353132 43bb335b543f8015 +2e30393039363239373335323139303836303232 3fb74959746c6b3e +3131362e3235313930373232353435303530 405d101f3f7bbbe7 +2e3231 3fcae147ae147ae1 +3831303038353634373439363438393831303739 441190e0f1c08c3c +323339333935 410d391800000000 +2b372e373539363730383830313032 401f09e729c70be8 +352e34313939323738393234343532 4015ae0193d2ebde +33323133393737353830353538383237313036372e3734373431323638393439393131652b3135 4718c2740238bbe3 +2e35396535 40eccf0000000000 +2b382e3534383439 402118d3ae685db7 +2e34393836303135353332353037452b3138 439bad8de247dd2c +3537323330 40ebf1c000000000 +3035343132 40b5240000000000 +2d3731302e3930 c086373333333333 +36382e3135303934343936303830393236452b3236 45b6055064ead0b6 +393036322e3232313533373238373833383538323739353834 40c1b31c5b55770e +2b2e323931333737303138 3fd2a5ebcac76c99 +2d3139373138 c0d3418000000000 +2e3031652b3237 45208b2a2c280291 +2b323938343237333836363734313434362e3532373934313838 4325345ccf7aad8d +383531373333 4129fe2a00000000 +2b32332e333635343931343631333133393437353736453136 4389f0df414c52c1 +373536342e3435652d3339 38a41c191008b77f +2d3732323834352e3534323331 c1260f3b15a9a805 +2e393235333731363632 3fed9ca5081dece1 +2b3538393632332e3132333030353331303732313832333634333835 4121fe6e3efa8d56 +37312e38363138313139313230333633373032 4051f727ed265ff7 +383035343234343131322e393935 41fe0120310feb85 +2b3535362e33363730303332652b3335 47c4ed9e8e393b6a +2e3735303338343131 3fe80325897c6b0b +3333383230 40e0838000000000 +3538392e32313336323636452b3230 44a8f444563105c3 +2b2e3930373538303331323032353030363838 3fed0ae5ddd48217 +2e32 3fc999999999999a +2d2e3733343034393831313739353534 bfe77d5607e97f61 +2b333638 4077000000000000 +2e3933363635363933 3fedf917f43d7f12 +2b2e3137 3fc5c28f5c28f5c3 +2b3033303937 40a8320000000000 +2e3135 3fc3333333333333 +2e3637343330353332353930353331452b37 4159b90350945374 +2e3939383839313137 3feff6ea9d6d38be +2d38383635372e3536 c0f5a518f5c28f5c +2b313133 405c400000000000 +2d34 c010000000000000 +383236343332313531372e3431 41fec9789ed68f5c +2d383536352e3835452d3233 bbf9482c5b6ba659 +373633393334333232383232392e3633453135 45b8af1dda386f62 +352e393635373433383130323635333537 4017dcebf2059dd6 +2e3030333539383039303735393035 3f6d79be446bcd9c +353638383633 41215c3e00000000 +2d2e383334303131383435 bfeab0399bd80d48 +38342e3736 405530a3d70a3d71 +3037352e353731333632343739 4052e49133ee5ddb +392e34323530383838353438353034393131 4022d9a53f12f433 +2d2e3838452d3336 b872b72cfc65331d +35353632322e3733 40eb28d75c28f5c3 +343232372e343938323931373733323931353138343832 40b0837f900cb627 +2b2e3832 3fea3d70a3d70a3d +3138452d3233 3b6b3369a815089b +333534373335 4115a6bc00000000 +30363938313034363130303232392e333438303332383533393933 4299659b17841564 +2b2e39343937353830343936313834373235333034 3fee646afe472bb4 +2e363739323539343632 3fe5bc7e56d93bd7 +2b303331302e37343837313538333239 40736bfabd7404d9 +353030332e343434333137 40b38b71bec2480f +353439332e37383330383937 40b575c878910b56 +35303536332e323536343937393735452d3231 3c8d25d1d26efff7 +2e3330 3fd3333333333333 +2d2e34353631323331323032383835343732 bfdd311f0725aea4 +33383339303731342e3237 41824e5dd228f5c3 +2b3534312e3135652d3132 3e029801781be745 +2d3935 c057c00000000000 +2b2e303138323237373533 3f92aa4bcc0eea5c +2d35353132332e3237 c0eaea68a3d70a3d +37303837382e3131 40f14de1c28f5c29 +2d39 c022000000000000 +2b37303137452d34 3fe674538ef34d6a +3234303531372e3332373034303237363232 410d5c2a9dc74ad7 +2d3431372e3536323432333330 c07a18ffaf930022 +2b303433352e3836333031 407b3dcee392e1ef +2b323937302e3535 40a735199999999a +36312e3439 404ebeb851eb851f +2d2e313634313530373734383233 bfc502e480bd2a08 +3930313936363330363036352e38303830353630393734 426a402c336239dc +2d342e3737 c013147ae147ae14 +2d31372e38333737303031 c031d67383855b1e +3332343832382e3135652b3432 49cc72e625242d6f +343235322e3837373932353435 40b09ce0bfb8e813 +31323032332e30373230363235 40c77b8939581062 +36383035312e3635 40f09d3a66666666 +2e333135373137383334 3fd434b892f2d030 +2e3830313338323738313937343934353533452b3237 4584b71b3d48acb5 +2d33393931323937332e3336373237303034313233363535 c18308306af02b46 +38382e3238 405611eb851eb852 +36392e3639 40516c28f5c28f5c +32393536343533353138393730362e3934 42bae3879e30caf1 +2d322e313033373436383437343939373136303435 c000d4793a289854 +3232303036383530362e3733452b3432 4a62d276a46130ed +3836313130392e3334 412a476aae147ae1 +2b382e3130 4020333333333333 +3636353839322e35323535373036353732363139323637363637652b39 4302ed017b8fd30a +2e31306536 40f86a0000000000 +393434333332 412cd19800000000 +2e303035363331323332353734333332 3f7710c67be30632 +2d353433352e313335313034353938363337393838373538 c0b53b22963708b0 +2d2e30343535343733393538 bfa751fcfec20810 +2b35383138353538333639313239343637353733 43d42feb008e35a4 +342e32393336303939393835 40112ca81975582d +3735342e303832373137343239 408790a967c162ea +2e3830 3fe999999999999a +2d34333632322e3738323436353138 c0e54cd909f46acb +2d3938353332332e3633333436 c12e11d74454de7f +3830323130313234 41931fa330000000 +2b3736383330 40f2c1e000000000 +2b2e323733383533353131 3fd186d0e068f218 +302e313338303534393431393934453133 427416f2863a4000 +363735382e3735 40ba66c000000000 +2b2e3430 3fd999999999999a +31383431453235 45cdbe3291e2ee9c +2d2e3537452d3233 bb1b90421af69815 +2d3238343437382e343736303333313731 c1115cf9e7753d55 +2e32 3fc999999999999a +2e3231 3fcae147ae147ae1 +2b3339303335382e3733 4117d35aeb851eb8 +2d39383633353330452d3332 babe86b18e54a4d7 +3137333932392e3239 41053b4a51eb851f +393639333437652b3338 49116305ec2813ce +2e34 3fd999999999999a +2d3138312e343734343137 c066af2e6c8f7553 +36302e3236323833 404e21a469d7342f +2d3231 c035000000000000 +33342e3231652b3138 43fdac255bf661d0 +352e32383231363539343531383438313937 401520f01c0a7475 +2e363532313230 3fe4de2ac3222920 +2e383739383839393138313738 3fec280ee6d4f2b2 +2e3432452d37 3e668c6fa0b2f9a3 +2d34313738312e3931 c0e466bd1eb851ec +2e3138452b3336 47415557b419c5c2 +2b313530353332 4102602000000000 +313339333236 410101f000000000 +2b3436393131333238313539323039383231392e 439a0a802d32dbf7 +2b38312e34353436303534343730373637313233393737652b3237 45f0731aba13bc74 +31322e33652b31 405ec00000000000 +2d30333833 c077f00000000000 +34373234322e3934383335 40e7115e58e21965 +2b38303336363037353230323633373932383738372e3934 44116d369e657640 +2e323930383234 3fd29cdc443914f5 +2e3132 3fbeb851eb851eb8 +3834372e3530393639343634 408a7c13dac88df9 +34 4010000000000000 +36312e36452b3330 46884c02adddbad4 +353433352e3439383236323231313235 40b53b7f8e1cbe27 +32303032322e3731653134 43bbc97eddb310f0 +2b31333734353438383530 41d47b7cdc800000 +2e3733333939383631343036313431353137303837452b3137 43704c4c8f9ad0c5 +3934332e373130383139373339373739323835333933 408d7dafc2427da0 +313335322e353936343934313032363634333639453335 47d97083e5e506fd +382e30373839323135323234393832 4020286866dc291d +2e3230 3fc999999999999a +362e33383136333332393532393439373237 401986cae0e96d2d +2d2e3537 bfe23d70a3d70a3d +2d393234653434 c9b02f5bfb0a3a0f +38313534362e35303432333235313935313739313433343535452b36 4232fc8ce82884ff +2e333738393532 3fd840bfe3b03e21 +2e37373630303731 3fe8d50cd77ed776 +3236352e3436393837353638313433383232383839393432452b37 41e3c76fa09a0f6b +342e30373637353339323235 40104e98948be8ac +38373930342e3933 40f5760ee147ae14 +2d342e3132 c0107ae147ae147b +2b33353137372e3631652b3235 4611c2997ac1b214 +3732343337323035353736373336333131 43701594132ec5e3 +2b30323639384534 4179baea00000000 +2b303030372e3330383433373535303531 401d3bd70da131f8 +34353938382e3033373830 40e6748135a85879 +2b2e38353036333537 3feb38685c09ec12 +2d3336 c042000000000000 +2b362e343836363631383234393533313031 4019f2577a398a7e +2b2e39393137373333452d33 3f503fcc78ddf007 +2b372e333939363039393136323637323131 401d993357861992 +2b343530342e353735353130363037373139313833 40b1989354a9c6a8 +2e313131383930303236343233 3fbca4d3243c409c +322e323031323434333536 40019c26003c3258 +2d36363232303232392e363635333534373237 c18f93862d52a580 +2b3030353436343630363937373933343830373832 439e55ac6ffec521 +323034333836363431352e34313736333637303433303632652b3234 46d9314e245ed487 +2e35323030393333323530373432383231 3fe0a49ac1c1fb66 +3435343531373139393534342e3433383330343636343430373732 425a74d584ae1c0d +2b2e3535333735393937 3fe1b866d41f7c72 +2b3632342e3133 4083810a3d70a3d7 +2e3933333530393330303030303931323537393930 3feddf4ee5408135 +3834382e3438 408a83d70a3d70a4 +2e373731323435373337303633313935 3fe8ae0b8a3bb4f1 +2d33 c008000000000000 +2d3735393636332e3238 c1272ede8f5c28f6 +2d32343837312e37343133393031 c0d849ef72ef7645 +30363738383536393930373234312e3537 4298b2593100a648 +35383031382e3038323231323833363036313139323837652b3130 43007d5efe77b745 +2e3636 3fe51eb851eb851f +383130 4089500000000000 +30353638392e3032 40b639051eb851ec +2d2e3931 bfed1eb851eb851f +34382e31383438323934333038323531393233313834 404817a87da45dc2 +36373739323639373732393237333939363433352e36333831363732333230383332343130 440d66805b3ab675 +2d36302e35323733 c04e437e90ff9724 +2e33313738363330333931303232363732333038452b3235 450508cf30b04c41 +34 4010000000000000 +2e3038373733 3fb6757928e0c9da +363630363239393332373036313439392e3735313235393134363234373331333236323839 43377864ecab5dfc +382e3930 4021cccccccccccd +2b2e3538 3fe28f5c28f5c28f +2d2e373239333739 bfe75712a0ec7432 +2b2e353531373233383834353433313333303937 3fe1a7b8d9111d62 +3336303534 40e19ac000000000 +2d2e35303933373136373035 bfe04cc5d149cdee +2e3331303539303032393739383733373435452d3330 399932b3d9ed86b6 +2e373038 3fe6a7ef9db22d0e +2b343634383337353532363937313234 42fa6c46d34ef240 +2b393730392e31 40c2f68ccccccccd +33302e333732333635393433 403e5f535fdb5446 +303237352e3430 4071366666666666 +373838313136 41280d2800000000 +2e363939393238333938333531343533333437 3fe665d03d8ec1c3 +332e3835452b3134 42f5e27cc3d10000 +3239653238 460d48530568518a +37383337452d3133 3e0aed7f83948787 +382e39313838333737303138313639383938452d3138 3c6490c0a5b7bcf0 +3638373730372e37303931393232363835 4124fcb76b1b3fc0 +2b353833352e3435 40b6cb7333333333 +2b3531393337323637392e37343334373538393637393134313532313536 41bef4ff87be5470 +35353235352e353833383138373139 40eafaf2aea4981d +2b303332313336332e3136363334323134333436 41139d4caa559848 +39303632312e3837343530313933373635 40f61fddfdf5be68 +2b35333833313731303737323530383739342e3233363436303132363834353235363637353330 4367e7f4fbc7e70f +2e3234 3fceb851eb851eb8 +2b372e393233363235 401fb1cac083126f +2d2e39304535 c0f5f90000000000 +2e3939363836343232353138343331652d3331 39802ccfde6f84c3 +2e35383930 3fe2d916872b020c +2e3830 3fe999999999999a +35383732372e393439452b3136 443fd623e09d6a92 +353136323134 411f81d800000000 +2b2e3433393339 3fdc1ef73c0c1fc9 +37362e3238363135323933363533333939652b3238 462341e088c85a02 +303238332e3330313237363337333333363936 4071b4d2072ca8a3 +2e39393838393233313036393239343931313931 3feff6ed01d4dde7 +2b3330393539332e3632 4112e5667ae147ae +2e3133 3fc0a3d70a3d70a4 +363739363033313235323334303330452d3132 40853cd333529c69 +31 3ff0000000000000 +2d38343830342e353635333733393936383838452b37 c268ae6eb7dd7f01 +2e3234 3fceb851eb851eb8 +2b3134452b32 4095e00000000000 +2e3937393735 3fef5a1cac083127 +313238353035363431303937 423deb8878890000 +37333738352e343739343838303230373630373135653333 47cbc1488120f1f0 +3032302e3432 40346b851eb851ec +2e30313130373239323839 3f86ad675bf8b200 +2e313030353230 3fb9bbadc0980b24 +37303731 40bb9f0000000000 +2e37452b38 4190b07600000000 +2b34363632353430363637313033393335343038342e3637 44043875c2aebb6f +3536322e3134373736 4081912e9ccb7d41 +2b3233302e3539383132323036383830303632343337 406cd323d0e49077 +2d3939393631322e36333331452d32 c0c386102b9d3cbc +3032383435352e36323832333435353132 40dbc9e834feb0e8 +2b362e313139353336 40187a67a52ac754 +3530303538362e3932452b30 411e8dabae147ae1 +2d32332e c037000000000000 +37393231383935303636343434372e3939 42d203265a7c3fff +2d3938393737313034313136352e452b3232 c6fe7feab312e5e5 +313130343436 40faf6e000000000 +39343735312e3830333633313039333839363232353839452d3335 39b337cb80189e56 +3437342e3136323836393430333034393934383334323733 407da29b1cf279e6 +3033332e3932323634 4040f6191148fda0 +362e652b3131 426176592e000000 +2d36373334393936312e38323736363337393032303932313634 c1900eb7274f8719 +2d2e343535 bfdd1eb851eb851f +2d34372e313033653332 c6ed078b04e9df72 +353631343634342e 41556b0d00000000 +2b2e39383732313732383333393737393732 3fef9748b347aa02 +332e3531 400c147ae147ae14 +2d3334 c041000000000000 +2d3131 c026000000000000 +2d3538363238322e3236303131333031313936363538343332 c121e454852d885f +33 4008000000000000 +3137333639363934362e333432353435393336393338 41a4b4cf64af622e +2b3336342e32333839652b39 4255339522c80000 +38322e3235373431303036452b36 41939c98083d70a4 +2d32303230352e383439303531393730313034383832313938 c0d3bb7656de130d +2e32652d3135 3cacd2b297d889bc +2e32343833452b3135 42ec3a7b29870000 +37373131313839352e373232343431 419262895ee3c793 +3937 4058400000000000 +2e3637452b38 418ff2b600000000 +3838373637392e3239453336 48a4614f591feb0b +323934652d3339 385902c0c5a7d245 +3839453330 46918d5a0a11a1fb +3936322e3932353539 408e17679bbadc0a +3139353631 40d31a4000000000 +2b2e303132 3f889374bc6a7efa +39353836373738363737303032342e3134363837363438 42d5cc3d580d9a09 +36333232352e3837 40eedf3bd70a3d71 +3237353135312e3931333733313433303439343836353239323234453339 4928ad2d99de29c0 +2e3833 3fea8f5c28f5c28f +3135362e3130652b36 41a29bcb40000000 +2b30313830363434353230303838363231322e3130333238343632333439343537 4319abcf32052710 +3132362e3433353137363833343035383431303334333531 405f9bd9efef907e +2d2e313830363234343631353438452d3130 bdb3dc20699010b2 +2e3132383830303539373835 3fc07c89b9bc49a9 +353936383934333934312e3539652d3339 39de4421d91d9be9 +32333736 40a2900000000000 +34383239392e3139 40e79566147ae148 +32353138342e3535313134333731333138 40d8982345f047e0 +382e353735 4021266666666666 +2e3338452d3335 3894344abf0485b9 +2d3731363532313130 c191154c38000000 +2d39 c022000000000000 +2d35333439373137343738 c1f3ede35e600000 +313332652b3130 4273356219000000 +343732393434 411cddc000000000 +3939 4058c00000000000 +2e353335353638373930 3fe1236128b9dd87 +2b3136373538392e35333732 4104752c4c2f837b +3237 403b000000000000 +38373633302e35452d3338 3912333c8ee4cb24 +38353033352e3432313337323236 40f4c2b6bdf0d6c2 +2d2e39303833 bfed10cb295e9e1b +2d38313637312e3335 c0f3f0759999999a +313231372e35313739323035323534323735 4093061259c21a8e +2b343034 4079400000000000 +2b3838343835383731303234333537363037393232652d3236 3eadb0e0e1b74fee +34303631313034393332313036 428d8c65bc285000 +2d3430333130322e3538 c1189a7a51eb851f +2b2e313030363030393733363438652d38 3e11487a44c206b4 +31342e3638453138 43e9773ac71ad780 +2e3630652b36 41224f8000000000 +2b3632343932 40ee838000000000 +2d2e33333037 bfd52a305532617c +3938313532352e38363532343833303433343134333739313833 412df42bbb01d364 +363034333931 412271ce00000000 +3436 4047000000000000 +342e3132 40107ae147ae147b +37353935332e36343836313234343436 40f28b1a60b77155 +2b3233372e313734313038 406da5924af0bf1a +2e34652b38 418312d000000000 +2e34383334 3fdef0068db8bac7 +2e34373736373431323731303531 3fde92368083f3bd +2b343939343236303734303734393236393735352e31303239313933 43d153cb6bb60287 +2e3332652d3134 3cecd2b297d889bc +2b333539 4076700000000000 +2b3439323630322e3939 411e10ebf5c28f5c +2b3939353432342e313630353932363539393839 412e60c05239337d +2d2e32313734363739363238 bfcbd5fd7e13ade7 +2d30372e3738 c01f1eb851eb851f +2d313730372e3233 c09aaceb851eb852 +2d322e3337 c002f5c28f5c28f6 +2b2e383431 3feae978d4fdf3b6 +3535393031 40eb4ba000000000 +2b313239383839363034343834322e3638353835303031393133363435 4272e6c3cc32aaf9 +39383339302e303539373437313430393837 40f80560f4b96b09 +2b3534313131343231323038303339372e3433353439393930 42fec23f864db0d7 +343139393639 4119a20400000000 +2d353730342e38452d3336 b93d9efad8c893d7 +2b343833322e3239 40b2e04a3d70a3d7 +2b2e36363538343336313135 3fe54e9742f493b3 +2e31323837343231 3fc07a9f028f2679 +31 3ff0000000000000 +2b31333239302e313037 40c9f50db22d0e56 +2d34326534 c119a28000000000 +2d3734383737322e393932 c126d9c9fbe76c8b +31363739372e31313438383332383135383933393532313331 40d067475a3f6852 +332e3739393130373138343334 400e64924eb5e95b +2d313930362e36366536 c1dc6954a8000000 +30363134322e373439383835363439373434323836 40b7febff8818564 +2b372e3239 401d28f5c28f5c29 +32353937392e3438 40d95edeb851eb85 +3639383936392e3234452b31 415aa9df1999999a +2d3434312e37353533313932 c07b9c15c995e0a7 +39342e38323533393935353131383337383030333631 4057b4d358a39dea +2b3832342e3738 4089c63d70a3d70a +32393834332e3834 40dd24f5c28f5c29 +2d3135363531372e383532 c1031b2ed0e56042 +2b3539372e3238 4082aa3d70a3d70a +2b31352e3130 402e333333333333 +30313335 4060e00000000000 +39372e363034383732343237313737363735323134452d3331 39e8beeb1ca81db5 +3434363335322e3037 411b3e4047ae147b +332e363832452b3432 48c5223676c2fe20 +3532372e313531 408079353f7ced91 +2d34333830372e3134323535383036333631393039343138313837 c0e563e48fd5eda1 +2b3037343833332e3233373235303231363039363933 40f24513cbc6e1f2 +333135383536 4113474000000000 +3331 403f000000000000 +2b3939313533342e383433333137383734383238 412e425dafc75c49 +2b3531332e3836393330323136363033 40800ef454b1ab87 +333937352e 40af0e0000000000 +39313935323235333732393837323534313830 43dfe7003088a419 +2d3035352e3232393934303132383135 c04b9d6ead99389d +3035312e38 4049e66666666666 +2d363532332e333438323033353531 c0b97b5923de2fe5 +2e3636323737343731323733 3fe535735079510f +353139342e3432373437303431313137393631 40b44a6d6eb36c06 +312e3830303739333531323536383636323432452d3138 3c409c00e2f63622 +2b2e3139 3fc851eb851eb852 +3638382e32313231353234383939393631373431313235 408581b27d013263 +36343035393634313837383032373437343034342e3339 440bc80c87159485 +30332e3033383437 40084ec95bff0457 +363134343833313937353533383835393133312e31393438363730353938 43d551b508009d27 +3330302e38333739333637393939393435363931333539 4072cd68306b0177 +323032362e3938 409fabeb851eb852 +382e3430 4020cccccccccccd +36322e30353930323436303837316537 41c27eba530b2618 +2b2e3530383432303532 3fe044fb1c407d74 +393031363435 412b841a00000000 +2e3234652d3136 3c7bab8cbabb6581 +2d3735373036342e303332333835 c1271a901094c448 +2d3532322e34313936333931 c080535b6bbe94fc +2e3332 3fd47ae147ae147b +31323737322e36363938303530303030303239363134353533 40c8f255bc2b94db +2d36313133342e3539303536343034 c0edd9d2e5e68ec0 +2d2e3337 bfd7ae147ae147ae +3035333931392e36 40ea53f333333333 +2b373631382e3935 40bdc2f333333333 +2d322e373731363230303832323238 c0062c472650d946 +2d2e33373030363436353938 bfd7af23aecfc475 +2b2e393331373034303734452b3332 46925fe74aa8e7e7 +2d3136363834323032313132362e383639323435343237373236333237333035 c2436c479a836f43 +393334363331 412c85ce00000000 +2b2e35333339353930 3fe116312f4cf4a5 +2e36652b31 4018000000000000 +38393339322e3239313838452d3434 37d377c96c5e5310 +32363730452b3231 4501ab27eb932dbf +2d393438352e3438 c0c286bd70a3d70a +2e32343333313432373430343337 3fcf24ec10d57651 +2b3735313732353333393732383234333936452b3231 47cc46da09949a15 +36393036362e31 40f0dca19999999a +2b2e3138452d3434 36a48d67e8b1e00d +3339 4043800000000000 +3833342e343831343334363337453330 46c4925178223266 +34313038352e36303930393630323132 40e40fb37db6f066 +2e38373134393333 3febe345eac5dc18 +3433393835303736383439 42247b6e04e20000 +2b30302e3638 3fe5c28f5c28f5c3 +323734372e3934373737652d3339 388d38a0184d166d +31363939332e383238383831363434313235353731 40d098750c659872 +2d3132393239332e3030343933363931313939313830 c0ff90d01438ba39 +372e3334313535373330 401d5dc13264d71a +2b2e3735353036393932 3fe829886492fc9c +2e303438313132373337353636333937323532 3fa8a23b94bcc724 +3337303831362e3131393330333634353134393035 4116a2007a2abc19 +2b37363330352e3533 40f2a1187ae147ae +31343530383730383936332e37652b3336 498454be7c7db777 +333634363131323638383533363038373637 43943d7011a47ec5 +3136363535312e3731 410454bdae147ae1 +363034373134 4122745400000000 +333138332e3832653139 449af7cf2297f287 +2d3731 c051c00000000000 +2d35333531353639322e35393335393837353334 c18984ad64bfb0b4 +2b37303038342e34 40f11c4666666666 +2e37343334333839383735383936393836 3fe7ca408f489c83 +3539343339372e38383836363935363734 412223bbc6ffb292 +2d34352e3838 c046f0a3d70a3d71 +2d33333830302e3336353538373433393933313235333336452d3335 b99b6c0fb0320b3b +2e35363435343733313834383036383434 3fe210c589bd68be +3633313834362e343235393932353431373435383732363731 4123484cda1bb1c6 +372e3134 401c8f5c28f5c28f +2e3637 3fe570a3d70a3d71 +2e363730333639373235 3fe573ab35a34ffc +2d303333353233373432353138303432322e33353738353130313736313238 c2f30e58ba4af066 +3536363333363635332e 41c0e0ce46800000 +3939372e38353333393434303439333136383239 408f2ed3c0721e2b +30 0000000000000000 +3638343238372e3834373637 4124e1ffb201cd60 +2e323036363038303239313032303938313937 3fca7221c40ad1d0 +2d3034362e34333431343537303835323038383030303631 c04737921629e5e1 +2d323531363930343031302e3636 c1e2c09d09551eb8 +2b373235312e3030 40bc530000000000 +3239322e333634353530313335383135 407245d53285f13f +2d363838363739 c125044e00000000 +332e3330353038343631303839313033373538323832652d3137 3c830d71a9c4f58a +2d363638373435362e3932 c15982b83ae147ae +3235352e33 406fe9999999999a +373930313531343333362e3738343731383339 41fd6f78a60c8e35 +2e30323534303333393736343835303235353433 3f9a0359286e2f29 +35332e3930 404af33333333333 +3236342e3233 407083ae147ae148 +3137323232393236333934393634302e363535323137373932333137383439 42e39488031fe915 +383436323333 4129d33200000000 +37333232 40bc9a0000000000 +3535392e35363036353430 40817c7c382a12f9 +31363637332e353330 40d04861eb851eb8 +2b393734312e3938383537333637343634323039303739383639 40c306fe89950923 +2d383037302e3538363437323633323239 c0bf8696231207af +312e383034333134333932373430303430 3ffcde78c4c85443 +3934323932344535 4235f443d7800000 +362e38383334313035323533333538313439323233 401b889cc4cd09bc +39393335452d36 3f8458cd20afa2f0 +323338383538453335 48518c6b6fc7b651 +38 4020000000000000 +2d3539343839302e3533 c12227950f5c28f6 +313239372e3834453338 4877d66a130b342c +36302e33303630373034353432 404e272d510f87ca +39313732383637332e3638313034373939 4195deac86b964a5 +33333334322e3136383535 40e047c564c2f838 +3134323536343531343330353935333738333739453430 4c36b63afabf964e +2d383336343031383238333633652b32 c2d3047fd8c31300 +3036362e373536313736373130333334303336393836 4050b0653300386b +2d2e36303236343031363333373032303139373438 bfe348d4061dcbb1 +2d3431343731383933393133383938343036323438652b3131 c64a2c2554a057b2 +3730393436332e3137343030393739363738363932333736652b3133 43d89d4c7ea2300e +2e33373733303438373134452b3335 471d1106cca18ead +312e3737 3ffc51eb851eb852 +2d2e3136 bfc47ae147ae147b +2e393635452d3339 37d5040e06018e7b +2d393034353439363837323638383830383430 c3a91b364bceb464 +2d333634393337303138362e3432652d37 c076cefe0742721e +2d362e38363333303235343632373736 c01b7405952b4366 +2e3335383233303438383634323535 3fd6ed3f9249972c +3036352e 4050400000000000 +2d312e3136452d3433 b704b1f184fa38b8 +2b343033363438363835393235353931 42f6f1dc889e4d70 +373135 4086580000000000 +2e30353136303232333133383131353939363633 3faa6b9b905d8bc4 +2b393630382e393738353332303734453337 4871a61eb7d69c95 +35386533 40ec520000000000 +2e34343437333431393836383237 3fdc76866db0514f +2b3732343232372e3435343739373835343436383932363431 41261a06e8db43ae +3632363430312e38333938333436373834353139303134 41231dc3adfecf9c +2b3439383231362e3331 411e68a13d70a3d7 +2b3130 4024000000000000 +313737302e3639373932393335323931323435333630343639 409baacaadfe06b6 +2b313538393939313835312e3436 41d7b1566add70a4 +38362e31323037353034343631323934333039353534 405587ba6014469d +3030313136373735353430383035372e383233333837383035 4270fe3a572b9d2d +392e31394530 40226147ae147ae1 +2e383734452d3134 3d03ae44587b7472 +2d312e3532653430 c846559ac1fae002 +2d2e3332 bfd47ae147ae147b +2b322e303038383433343031303737 4000121c7d3349fd +2d3331 c03f000000000000 +2e3734 3fe7ae147ae147ae +2b333431382e3630353239313936373538303234333338353038 40aab535e8d42a94 +3031342e3633343134 402d44adff822bbf +393132382e3335303137323333313836393932653131 4309f1bfb7869918 +2d2e3935 bfee666666666666 +2e36303537303134333330303232453232 4474859f5a9b7bbf +303933303839343735333139373934302e3138 430a752698b37ba1 +302e3839363333343830393339373539343335383731 3fecaec656942145 +34322e343532343039 404539e889c1b542 +33382e3430383139313938363831 4043343fa290eb4b +393437373536383932323132393936333836 43aa4e37be7b9152 +2d3036373836392e33383333 c0f091d621ff2e49 +34353630323736322e3832 4185bebe568f5c29 +2b32323236362e3130303333323133323435 40d5be866bd776e7 +3339362e303233 4078c05e353f7cee +2e3036652b31 3fe3333333333333 +2b37323737352e3531 40f1c47828f5c28f +2b3937343530382e36343739323632313730 412dbd594bbcfc30 +2d2e3437452b3334 c6ecf74ae1dff9b1 +2d3238 c03c000000000000 +393137393539313030323538323137652d3136 3fb77fefcf77aba3 +2b2e383431 3feae978d4fdf3b6 +2b3230363834392e3836 4109400ee147ae14 +2d2e30303230383931343732393537393231353333653336 c6d9c02fbef632de +3234393838383539323232342e3838333330353035353231323933 424d1742a8b07110 +35332e3430383333323439353036313431 404ab4443d3c1767 +34 4010000000000000 +332e3936303134393137393736393235 400fae62b1731f09 +2e38393735323031333631 3fecb87c2601a18a +2d3637393539332e3232373933363236323331373932 c124bd5274b40fd0 +2b362e3038333138452d3232 3b86fb4a6aea3184 +3237343330 40dac98000000000 +2d2e3335 bfd6666666666666 +2b3035323537322e303336323234363637353033 40e9ab8128c0a247 +393138453234 4587bad07dbc96e1 +31392e36323435313138 40339fe0015cf752 +37382e333034383738333036313935353437 40539383204c97aa +2e3235652b3339 47e78287f49c4a1d +3233312e 406ce00000000000 +3033302e37343338363634393130313831323738393036 403ebe6e08cb835d +2b3839 4056400000000000 +2d32382e3436343435383435373338383630383136 c03c76e6bfdcd5ae +2e3838323036313336323634343835383338 3fec39d8c033fee0 +2e3839 3fec7ae147ae147b +2b37313932322e313634 40f18f229fbe76c9 +2d34383438352e313339363730343131353631343831383536 c0e7aca4782e153c +383637 408b180000000000 +3231373630452d3333 39fb9586130331a6 +353135363037373835312e3437453336 496ce69bdef1b934 +2b3839383138302e3330363831343436383632373337373737 412b69089d16c939 +2b2e303832353036393332373439353338393432 3fb51f2ca1da4022 +2d392e3935652b3234 c52075fd29602146 +2b2e3131 3fbc28f5c28f5c29 +302e3633 3fe428f5c28f5c29 +332e393933 400ff1a9fbe76c8b +36343532313333353232383030363338333736 43d662a550437afe +313133392e3736393038383330393039373738 4091cf138be2bd3e +36303833363233393735333431343032343333362e30323037343538353838303831323230333534452b3231 4866590332b43dcb +2e31384537 413b774000000000 +3731323632 40f165e000000000 +2b333539373835 4115f5a400000000 +38382e35363936313933383531333538333233 40562474a4dd94de +2d3334333630303436353536393332383731322e3138353638333234353232 c39312db363bacb9 +313638 4065000000000000 +3034352e393033303732452b3339 4860dcb442e4b0c9 +2e383338363137393538373533 3fead5f55455d652 +2e343930323738 3fdf60b6f9fcb0c0 +30 0000000000000000 +33302e39343638323237333934323634 403ef262f99cf20d +2b33372e383938 4042f2f1a9fbe76d +3239362e35333132452b3338 4855c921cb374f25 +303531303237 40e8ea6000000000 +2b383430312e30393033323738333335333533 40c0688b8fdcc97a +36353632363230353835373130343832322e3639383833303030303036333638 436d24d5f8023877 +3930392e383337 408c6eb22d0e5604 +2b39323833383932 4161b52680000000 +2b39312e37353734363833393535333531313530383932 4056f07a5cb8a4ec +34353435363139333430313230323536332e303536363631303035323530303234453130 45778013bd1ba88c +303939352e3038363935313036343535363532383732373930 408f18b2136654fb +2e3337452d32 3f6e4f765fd8adac +393634352e30363634383339353132343131 40c2d688828bce25 +2e3731653135 43042dee0e530000 +323437312e3133452b3131 42ec17ef52b34000 +2e3731652d3236 3a819428dd90954e +302e37393936333536373139383730353734 3fe9969d8c7cc7d8 +353136312e353535313132343732653234 45b0ad89cf5139ef +312e3231363636383631373036343830 3ff377798305ce4a +2b35392e3332 404da8f5c28f5c29 +393339333131 412caa5e00000000 +383231322e343334303835333831313130 40c00a37901c19c5 +2d35352e c04b800000000000 +35363234372e38303032 40eb76f99b3d07c8 +2b3938333033322e3431 412dfff0d1eb851f +2b393035343230453231 4587679124679c65 +2e36343033393437393139303434343839333931 3fe47e1d37f84445 +3738363736372e3937652d3331 3ab8596b05e71631 +2d3532 c04a000000000000 +393333302e3039 40c2390b851eb852 +2d2e3736 bfe851eb851eb852 +2b35333433343938313430383530313934303530322e3538303837343335393938303437 44072c7983d7cae2 +2d32313636382e c0d5290000000000 +2b3330392e33383531343234452d3336 38f9b3e4efcdf9e9 +37343039392e38373530393035383136373338393039 40f2173e005efb55 +2b373936332e30353139 40bf1b0d495182aa +3634312e3036652d3236 3b1efff03c054b20 +2e3930373833333834333834383132353639452d30 3fed0cf98fb0f310 +383339353439 41299efa00000000 +2d3837322e31653230 c4b277a9dfed9df8 +3231363833362e313138363633393639323035363536 410a7820f3061858 +2b33393233332e3838353539303938383937383130343037652d3131 3e9a54548951d6fb +3433313938352e3434323633323036363732453332 47c03fde55da8730 +2b38362e33343135353238 405595dc004676dd +3133372e3132452d34 3f8c15097c80841f +2d3633652d3335 b90a2b4f21189827 +2e37363137343233 3fe86031634f5ab1 +2b32343538393632312e313137333536393034343834393635 4177735351e0b1a2 +2d3139333337382e30343638303738 c1079b105fdcc492 +32453234 44fa784379d99db4 +3237393032312e36323330383831383033393335 411107b67e0ad3f5 +2e34303336363939 3fd9d5ba46b84b36 +2b353331452b31 40b4be0000000000 +2d3631342e3438383433333331353036383637333035323337 c08333e84fb9d3f9 +2b2e36 3fe3333333333333 +3434372e3635 407bfa6666666666 +2d32313733332e33 c0d5395333333333 +2e383437453434 490e62776e27adda +2b3135373335 40cebb8000000000 +2d2e3235303234393231353535 bfd004154928c30c +2e3831363335383231353232383831323334 3fea1f9b43875155 +3530352e3137363632363330393039393236 407f92d3761bd31d +2b2e3235 3fd0000000000000 +31312e3139 40266147ae147ae1 +2d35342e3630 c04b4ccccccccccd +372e32313432353339452d3231 3bc108bfb8344550 +2d36303430353339393532393133322e39303635303730353532383834652d3335 bb86d20d40d9c4a3 +3437393235393831382e3336383431303130383439353139303838303336 41bc90ecaa5e5020 +2e39 3feccccccccccccd +2b313331353235 41000e2800000000 +2d313437382e36344530 c0971a8f5c28f5c3 +3733382e39303836313534343137363038373730343933 40871744d82c3807 +2b2e3636 3fe51eb851eb851f +2e30 0000000000000000 +3335312e3230373438303334313231323536323734313434 4075f351d6e80122 +2b3338372e3238323332363931 407834846938d3b1 +2b2e3335652b3236 453cf389cd46047d +2d3935333039 c0f744d000000000 +3131313735302e3933333237373430333035 40fb486eeeb44943 +2e3938 3fef5c28f5c28f5c +2b36383238452b3233 4581a664315967db +2d2e363336353939313238323532 bfe45f0522902474 +32303036393432333135393433363038382e3336303631452d3336 3bd7b19c67e92c87 +2b2e37453239 45ec45d492766062 +303835352e373732313030353535383736373530303337 408abe2d430e65b6 +2d353037 c07fb00000000000 +39392e3336 4058d70a3d70a3d7 +2b33312e323338353638303339313537373537 403f3d12cb860dad +2b342e3137 4010ae147ae147ae +3832453434 4976fb362311d889 +2e3739313435303838 3fe95390cbbfb186 +34393434382e38323737343030383832363333373838 40e8251a7cd8c816 +2b2e38303431383930 3fe9bbea91d9b1b8 +3730372e3633452b3238 465654308aca7d5c +3636302e3937652b3336 47ff14231086206b +2e36373539373339333638323939303636452d3238 3a156c26f08089c9 +2e31363438303637333631323832652d3139 3bd374fa5bd5d3c7 +343936353832452b3132 439b90dacabf6980 +2b37653134 4303e52b9abe0000 +3139362e3931393630373632303530323037303033323636 40689d6d6cf5e6ae +2b2e343334343530343030373839333937333130 3fdbce090dc7f8b1 +2b2e35303033343137373032 3fe002ccbe7a9dad +2b36343231323035343033383132333734303332312e3739 440bd8f85780446c +2b2e3333383332452b35 40e0850000000000 +333730362e3231452d3335 39680dff638dcec7 +30392e393432323636 4023e270b06c43f6 +2d3730343731342e33453231 c58237687604428f +392e3133 4022428f5c28f5c3 +2d373931392e31 c0beef199999999a +2b32373632322e38303333333633353134 40daf9b369dcdf3d +33353938332e3630 40e191f333333333 +2b3331 403f000000000000 +2b3731342e3436452b3237 46220916ebbf663c +3730333331352e363037 412576a736c8b439 +2e37313538373834 3fe6e879d17d35b6 +3030373439333930313332353635 4265cf643eaaa000 +34322e3835 40456ccccccccccd +2e32353337373638313835 3fd03de11ffc2ff8 +2e35323934353934363535383135 3fe0f154fa275da3 +2b31393633343736353835333338393731 431be7161193616c +35343637372e363735 40eab2b59999999a +2e3537 3fe23d70a3d70a3d +3834332e3036 408a587ae147ae14 +2e3931 3fed1eb851eb851f +2b3239333133312e3736373038 4111e42f117d6b66 +3039323532352e3136 40f696d28f5c28f6 +30343935383730373636373938363535392e3534 43319deb19186880 +2b2e3334343836303234383731452b3434 48f8be1518c31b63 +2e3438 3fdeb851eb851eb8 +2d382e3738 c0218f5c28f5c28f +353138 4080300000000000 +2d2e31363634343236383536383839313838 bfc54dfe71d89dba +2e383639343739303638 3febd2c5c433badc +2b353731 4081d80000000000 +2e393136353531333234343733 3fed54637176f1d3 +2e323135383638303031652d3235 3a9ab9214961549b +313039 405b400000000000 +31313036303236313433303632373337303535652b32 4417fbadaedaebed +2e30303730452d3136 3c29d35025bff857 +2b393639362e3736453233 458910c70a52a470 +3234373636 40d82f8000000000 +2e31313238 3fbce075f6fd21ff +2d2e3136 bfc47ae147ae147b +2b35313130453134 439c5dbf2ba0e600 +2d3932383938383630313937 c235a1341ca50000 +2e303239323630373037452d3231 3b41afe006554dd4 +393233372e39353231313738 40c20af9defefe78 +2d31 bff0000000000000 +2d352e38343539353838333130 c01762430823a12b +2b36363437382e3230 40f03ae333333333 +3336303434392e3532 41160006147ae148 +2b343538392e37333931343739 40b1edbd38cbf968 +2b34 4010000000000000 +2b303237302e32333937 4070e3d5cfaacd9f +2b36323032383732383931 41f71b8543b00000 +362e3331 40193d70a3d70a3d +37313936332e3835652b38 429a2e27e2e90000 +2d2e3431 bfda3d70a3d70a3d +2b30313832 4066c00000000000 +2d3431353138352e3736343337363436313133383237 c11957470eb8b3fa +2d30343530352e3233343634383039313133303331 c0b1993c11e5b579 +2d2e35343138373836343936 bfe15711e4cdd837 +2d342e393331652b3432 c8cc4d740bc9e679 +31382e343135 40326a3d70a3d70a +3036342e 4050000000000000 +2b2e3630353637383133383735373633323931 3fe361b71ebbb7c6 +31333132303732353730353239353633362e3631373938 43474e9d816e038a +2b313635332e383137353234343739333439323630452b3230 44c182ae6f12a8cf +3136392e3830 406539999999999a +2e39333036303031313535383633452b3339 4805e0d880ca4390 +2e363535393130333532353134383136363937 3fe4fd37b5251646 +383835 408ba80000000000 +2b3132393733382e3139333630343731343537313039 40ffaca3190141d7 +2b3231 4035000000000000 +333831362e37373039373237393339323933323039652d3230 3c86008f4e20138a +2b3535342e3333 408152a3d70a3d71 +2d3435362e373336363330 c07c8bc93c89f40a +343734343936392e37313638363539373039373336 415219c26de121cf +3134 402c000000000000 +2d322e c000000000000000 +37343338352e3036452d3234 3bf5f4605065034b +30392e3835653332 46c8483953aeaf8c +2e393035363631 3fecfb2cc70867ae +34393232352e3938453239 46ee567d7f9fc0ff +2b2e3837 3febd70a3d70a3d7 +38302e3533 405421eb851eb852 +2d3231 c035000000000000 +2d38302e353237363838333230353432363633303636 c05421c5a53bcd90 +3636373439453432 49a76241e21d7cb9 +2b313130313231453137 4482a7bcb26b2639 +2e3735303436313133353536363236383235652b36 4126e6fa4568f121 +31303333363131332e323332333234363936 4163b6ee276f3433 +2b383837652b3338 48704aa769b51a8f +366532 4082c00000000000 +2b3634 4050000000000000 +2d343638383739323037333637322e3233 c2910ec724d720ec +392e3138 40225c28f5c28f5c +2e3132353430303235393137353037 3fc00d1d9e088e87 +2d36 c018000000000000 +3732353231372e3839653235 4656e243723aeb51 +2b32313434313637313439323330 427f33a523eae000 +3735383732343835373030 4231aa5a41440000 +33653132 4285d3ef79800000 +2b2e3739363631343538323230363234 3fe97ddddd42f5cc +3634342e393535323138363932 408427a449b29558 +3337313536322e3531 4116adaa0a3d70a4 +2e343136393338373639393030363336333634 3fdaaf1ff34a17cc +2d3336353531352e31 c1164f2c66666666 +2b3331373032652b3338 48c23230b37c1d37 +32 4000000000000000 +3634313434352e3536 4123934b1eb851ec +383536333836343439392e393938303431 41ffe7233b3ff7fa +32322e30354538 41e06db428000000 +3639323430383530333139313634313131342e353936323637313536343131 43a337dbbaf06538 +31323539362e3130453233 459047b32bb26799 +2d35342e c04b000000000000 +373530393036382e3836333531373938373139 415ca5133743e0f3 +363036323536452d30 4122806000000000 +37333737303939333734353439362e373531393035393539 42d0c609781f9630 +2b2e3533652b3336 475984c11e7b46b3 +39313330363539363539373031333737333235322e34343331453431 4c96ba645b593fc0 +3038363231 40c0d68000000000 +31332e3239303533333137393036353638353337343339 402a94c0c3ccfae5 +2d38362e3638 c055ab851eb851ec +2d3337333834362e3232453336 c8912a8a8be0a9d3 +2b30302e3934363630353332363930652d3134 3d0550cee575eeba +3139323339352e32323632303132333934 41077c59cf42986c +2b37302e3834 4051b5c28f5c28f6 +2b313634313233 410408d800000000 +323037302e3531 40a02d051eb851ec +3936342e3736 408e26147ae147ae +3438322e3634 407e2a3d70a3d70a +2d2e36 bfe3333333333333 +3933363232392e3130373636393631393433 412c924a372078ec +3338333738362e3036 41176ca83d70a3d7 +35363036382e36303635383233313931 40eb6093691f52dc +346534 40e3880000000000 +392e3237 40228a3d70a3d70a +39373935332e3437652b3238 46c825bba894db6c +2d363330342e32363932333834373139323830353534333938 c0b8a044eccfffc2 +34363834382e343036 40e6e00cfdf3b646 +31352e373036323038373538333631383937393939452d3234 3b32fcd60f5b88e1 +3331323538323337333237333932 42bc6de021d82000 +2b333934332e3036353937363738303132453238 467f1af554cd3578 +393433 408d780000000000 +382e3936323131313236333939 4021ec99d8fbe68a +2e3531 3fe051eb851eb852 +2e3639 3fe6147ae147ae14 +3734313238383736353734323435372e3630 43051195ec76ebcd +3935363738313839393536383232343531383636452b35 451fa8420738fd87 +2b3532 404a000000000000 +2d2e35373838393739652b3135 c30074095d869800 +2d393735312e363537 c0c30bd4189374bc +2d37 c01c000000000000 +3831393238372e3137 412900ae570a3d71 +2e3730363039303630323437 3fe6984b51b3e40a +303538313836373635363930333931352e3433333230 430089a4f7f7e75b +2e3831 3fe9eb851eb851ec +2d30652d3332 8000000000000000 +31363230342e3030 40cfa60000000000 +373835312e3332 40beab51eb851eb8 +2d343336323238313938322e3632 c1f040323fe9eb85 +333836 4078200000000000 +3036393137322e3936333933363536353231652b3339 4908d0889115f59e +322e353530383536343830353233363433353533653236 456a600f960faa68 +3832383636 40f43b2000000000 +2d30362e3534 c01a28f5c28f5c29 +2d373832352e383332363433343031452b30 c0be91d5281e3086 +32333038 40a2080000000000 +2d2e3836 bfeb851eb851eb85 +382e36393536353732 4021642d2e367430 +2d303434 c046000000000000 +303733302e363930652b31 40bc8ae666666666 +37343837392e353532373932303632393338653434 4a147e6e1c232b53 +2d353233363431353932373836322e34373530333533303633 c2930ccad858d9e6 +2e373537343933323930383437653330 46231f2f8755f37e +2d33452d3133 bd551c51ce3718e1 +2d3438333236 c0e798c000000000 +2d34353335342e323238323839353739333138 c0e625474e25f2a6 +333731313433 4116a71c00000000 +3234302e3630333337343239 406e134ed7995983 +2d2e3238 bfd1eb851eb851ec +2b39323331392e39 40f689fe66666666 +2e34 3fd999999999999a +3438333932372e33313331323535323237373037 411d895d40a3fa1f +35333236 40b4ce0000000000 +2d3835332e37373830323934383237373633 c08aae3967857ec9 +2b342e3936303035373432373730363539 4013d7194b592073 +36652b33 40b7700000000000 +2e363636303530333638373730 3fe55048dceb6373 +2e3631 3fe3851eb851eb85 +2d32352e343535313337333534303933373034452d3239 ba342aea4c137c6b +2e3130453130 41cdcd6500000000 +2d39393839362e3430452d3238 bb282749a48bc9a7 +2d37382e3436313236373039353230303231363637393836 c0539d85666c26c6 +2d3239352e3838303639323334 c0727e1750d9e234 +2b2e3739313839363331303039363332343339453238 45b99669a9e5148d +2d3737313935 c0f2d8b000000000 +2b3135302e3530393139346534 4136f743f0a3d70a +2b2e3837 3febd70a3d70a3d7 +2b3638363032373135363231363432333933392e3638 43a30a8420b11a4c +38313438312e3235323634 40f3e4940ad03d9b +2b35323533343738363230353439382e383535323035393232313333373235 42c7e3daa2939d6d +312e3139393032353532323233363538 3ff32f3562d134f8 +2e32333031353234333337373634 3fcd75a28c150c7e +2b33652b32 4072c00000000000 +322e3930453234 450330ca85242bef +2b3339363237332e31343936323539323236383837353534 41182fc4993789b2 +3630352e31373738 4082e96c226809d5 +2d31393530312e3032333738373134353738 c0d30b4185ba854c +2e3638652b3236 454c1fc7b177378f +2e34373839383132 3fdea7a0c3598684 +36353832362e3032 40f0122051eb851f +3634312e39393631343833323532363037453130 42975b0e183fd26e +3233 4037000000000000 +33373036352e373836363831353933353434373535 40e219392c7ee094 +2b3338372e3133363638 4078322fd75e2047 +303332302e303531323537383138393036383534343131 407400d1f3b7fde8 +2b322e35453131 424d1a94a2000000 +373637 4087f80000000000 +2e3138303631353733 3fc71e6a8ebf2011 +343631392e3136652d35 3fa7a66ce6b327e0 +2d3236322e3039 c0706170a3d70a3d +363139352e373133313039452d3135 3d9b3fc0b84dabb6 +37322e39384538 41fb2fea48000000 +30303434322e38313339313430 407bad05caafbc1b +303437332e383933363934653331 46ed34b9631c23ce +2b332e333535343639 400ad800218def41 +2b3336373439322e323635373032373437303639 41166e1110146184 +2d383436373339 c129d72600000000 +2b3538383434303634322e373334383238333339 41c18972215e0edb +353138322e3837 40b43edeb851eb85 +3932372e383936383931 408cff2cd530489d +2b2e3530343132 3fe021c044284dfd +2e3431 3fda3d70a3d70a3d +31353837353436353735343837303235392e3238343035303432333730383734393531303734 434c3353747b40fa +3136652b3335 4773426172c74d82 +2d32323234372e3835 c0d5b9f666666666 +3331363636332e323037313835373331393338393637 411353dcd4287f1c +2d34393339312e323531313933383437343830 c0e81de809c7adfc +2b3231372e373230343938333235 406b370e5280d654 +2d3131312e3039 c05bc5c28f5c28f6 +3238303131382e343136353731383637363930393731303537 411118d9aa91d0d1 +36342e373339393738353935343231 40502f5bcf2ec4af +393131352e33363234363037363933393730343335 40c1cdae651d4f52 +352e3233 4014eb851eb851ec +39303434352e363635373530393638363838353639 40f614daa6ea7cdd +3631332e3237 40832a28f5c28f5c +2e3036373032383832 3fb128ccfdca1ac1 +2d2e3037 bfb1eb851eb851ec +383532333236323034373436383232333939342e3634353530 43dd922d6b22ba5f +39363430382e3830353037393730 40f7898ce19b4063 +3935372e3336 408deae147ae147b +3339372e3933323732343336333933373230452d3234 3b7e112368e3f13a +2d2e35313139313331333833363232453233 c4a5ae2c61cdacb0 +383237 4089d80000000000 +2d393534352e3535323933353736363437 c0c2a4c6c69964e3 +3137373530353234363437313331392e3738 42e42e15252c92f9 +2d303936363638453237 c693107c9dd12dc0 +2b2e33 3fd3333333333333 +2d313039343837323538393139303932333731352e3031 c3ae6389a352130c +363739353634 4124bd1800000000 +2d2e31323535343231303131 bfc011c3793f70a9 +3234352e3133363933393837 406ea461cfb8e564 +35392e343930313932303831353736383332 404dbebe9d3790b9 +2d2e35452d31 bfa999999999999a +39383437313733362e37 41977a3ce2cccccd +2e35373237383531303531452d37 3e6ec04c6d2da817 +3739393039 40f3825000000000 +2b333030302e3833333039343739363738343036313334 40a771aa8b66b550 +2b38 4020000000000000 +342e34313733363932452d3133 3d5f159ffa5042ae +343739342e38 40b2bacccccccccd +2b2e36 3fe3333333333333 +2b392e3835 4023b33333333333 +2d323234333831 c10b63e800000000 +363534362e3139 40b99230a3d70a3d +2b2e3137 3fc5c28f5c28f5c3 +34323538312e 40e4caa000000000 +37353839372e363530652b3130 43059247e5672800 +2e3839373731343131353939 3fecba12f42ab50c +2d3031373430 c09b300000000000 +3434343838303739393032373332302e383639393438353430373639353033323232 42f949de1fe5078e +2e35 3fe0000000000000 +3932452d3339 383f4e548eea716d +2d37383530393837373135362e39 c232478da7a4e666 +35313638323838373930383733382e3735343530323232323330353734343736353131653139 46b97b4c2cc9e1af +2b332e32323734 4009d1b71758e219 +2e303631393835323933333735393431 3fafbc894fc3e858 +2b2e353439313034652b3136 4333821260a5c000 +2d393831363933343030333334383933323630382e30 c3e107982ed6a221 +36383734313632333532393133323531342e3037452b3239 497343f8387fd814 +312e3334452b30 3ff570a3d70a3d71 +2b343135333239323338653136 450b7bf372d3df01 +2d3037363235392e3731 c0f29e3b5c28f5c3 +38332e3538 4054e51eb851eb85 +38384535 4160c8e000000000 +2d333938323239303839373934363539303030 c3961b2cfd31c04b +39393837 40c3818000000000 +3433392e383537343738652b34 4150c77bb1eb851f +33653432 48c1381a93a87849 +2d31382e3635 c032a66666666666 +3633383930452d3336 3974bbc606c2e1f2 +2b2e3636652d30 3fe51eb851eb851f +30383239383734383535452b38 43726d4adaa07c70 +37372e3537 4053647ae147ae14 +2d333130653430 c8c1cb0a65614918 +3133 402a000000000000 +2d383132323735323138353136322e3631 c29d8ce708cd2a71 +2e3638343230373233323932373937313538323330 3fe5e506912397e6 +35362e3632 404c4f5c28f5c28f +3037323832 40bc720000000000 +372e38314530 401f3d70a3d70a3d +3532343733303137343535303235393034 43674d7dcdb663de +2d36362e3232313436303839 c0508e2c6a4bf928 +2e353738333838 3fe282278d0cc35d +2e39373537383933353535343439313632303133 3fef39aa993b35ea +3230 4034000000000000 +3433 4045800000000000 +3637352e3838 40851f0a3d70a3d7 +2d352e30373635393833323735303537373139653135 c3320923a7fa736c +2b2e3138453130 41dad27480000000 +2b3936313433 40f778f000000000 +36383936302e3831 40f0d60cf5c28f5c +2b312e3630313338373137353938452d3139 3c07a1dea4b5711b +2d3732382e3732353830383733353236333834452d3236 bb219e9822d49655 +373933322e3932652b3234 45b9a1f526e85e12 +2b2e3936 3feeb851eb851eb8 +3330322e393630303938373533313232303032 4072ef5c9082996e +2d3537372e3837313935363531303236383830313038 c0820ef9c455b91c +2e3838363837363833373331323932 3fec614b887ad84d +2b332e3737 400e28f5c28f5c29 +34353333352e303433393535393837 40e622e1681662d4 +2b33313935382e38373134393136453339 48f6edeaea773190 +2d373836312e383433323739383036343734323738 c0beb5d7e12f762f +2b36363636353036 41596e4280000000 +363838392e3335 40bae9599999999a +2b2e34343835333233363032353538383137333936 3fdcb4c1129fc9f8 +393834303931382e343739 4162c522cf53f7cf +2e393938333335313233 3feff25c7ff775dd +2b3031 3ff0000000000000 +3431333633 40e4326000000000 +2d3834383331362e3939363338343731 c129e379fe2622ff +3134373036393530363937343231343937352e3935353933353039373336363534373236 438053f77fc3eb5a +313139343137 40fd279000000000 +3832383033332e323934323332363235323231 4129450296a5a89d +34393930 40b37e0000000000 +2b333034383735 41129bac00000000 +3839322e30323939 408be03d3c361134 +2e31323838333935313937323236333034 3fc07dd039d20dc0 +372e3536 401e3d70a3d70a3d +33373333362e303133363530313731333734363230383631 40e23b006fd27bf4 +34333331 40b0eb0000000000 +2b2e393438393630323634383534343938 3fee5de1ead81d39 +343036333937383634393932323030343130352e3735383233303837333039 43cc3313866dafb2 +33363331452d3335 3967910897c5d4b4 +2d363431302e3031452b3139 c4ab25bf2c2a3ad1 +2e37373032383034373631353134452d3339 37d0c67508465ae9 +2b2e3832652d3333 391107de29db2e32 +3431 4044800000000000 +363138302e33313035303636323232323430 40b8244f7d5caba5 +3539382e31313535 4082b0ec8b439581 +2b2e3230453239 45d027e72f1f1281 +3531352e313033393632 408018d4ea077037 +2e31373632363236336534 409b8a8154c985f0 +3831362e3830452d36 3f4ac3d0a4c8a1c5 +2d313638 c065000000000000 +2d3931393834372e37314538 c2d4ea37e669b000 +2d2e3336343736 bfd7583a53b8e4b8 +3936 4058000000000000 +2e3838652b3338 47d08d0bbea3469c +333133392e 40a8860000000000 +2b3635393438372e3037 4124203e23d70a3d +33 4008000000000000 +2d2e3230 bfc999999999999a +2b30353136652b31 40b4280000000000 +2b35303233343237343335383537302e3138 42c6d80a0a129517 +3130363432313131383131312e3539453338 4a1d2063312c5d8f +33313332302e303438 40de9603126e978d +2b2e3332323032303336333433363031652b39 41b331a40b6f9e5a +3235312e3934 406f7e147ae147ae +3335363434 40e1678000000000 +2e3331 3fd3d70a3d70a3d7 +2d2e3738393636 bfe944e50c5eb314 +383433303530353938393832302e3035 429eab85425af033 +2b393839312e3431 40c351b47ae147ae +32323037332e313130323735323632303031652b3130 42e9181edf0ded80 +313433383132323137323831313535382e3439 43146fdba504249a +2b2e3237 3fd147ae147ae148 +2b313936302e39353439383931343337 409ea3d1e8ac90e8 +302e3136452b3231 442158e460913d00 +2e3830 3fe999999999999a +3231312e3135452d3431 37e6fe00c0672ca9 +2e3634 3fe47ae147ae147b +323138373032373631373539302e3530 427fd35011736800 +2d3636333732303533382e30333739323033343836373732 c1c3c7c92d04da93 +39353431 40c2a28000000000 +37313731322e3233393733 40f18203d5ef1fde +39352e3531333732 4057e0e0c9d9d346 +37 401c000000000000 +2b3230322e35393530343531353232 4069530a9c218af4 +2d30393732652b3232 c520149482fbe1ba +2b383034452b33 4128894000000000 +2b372e30383838383838323734353433303433452d3338 38381f4b08e9cfe6 +2b3932313435362e373333343432 412c1ee17785b5b7 +333033362e3233 40a7b875c28f5c29 +2d2e3633 bfe428f5c28f5c29 +2d39393736342e36333935323234343734303733383332393631 c0f85b4a3b7be3cb +2b35303832393531363136353935 42927dde1a214c00 +353431312e3435393539383339323535383330326533 4154a4a0e64c104d +2d2e34383631383833 bfdf1db5880ca95c +3534352e3139452b3131 42c8cad8d0730000 +362e393933313032323939313735333635 401bf8efcf222993 +2e343736313339363138313030393735 3fde79124e04b625 +36313831302e383639313932452d3237 3b52ae6265ba3b71 +3037352e3534 4052e28f5c28f5c3 +373639353838653130 433b575cb1a25000 +2d37303537352e3539 c0f13af970a3d70a +2d3832352e3436 c089cbae147ae148 +2e36303933652b3236 45493336f590a842 +2d33382e30383832343139323233363632452b3231 c4a02189142879a5 +373937 4088e80000000000 +3731382e3837453133 43398a15a5e59800 +3933313531333233353735373830332e30383334363438353635323338393231323438453434 4c2dae0264b41545 +30363331372e3133652d3337 390a3d865bdccb85 +3931313732372e313230373635383736303631 412bd2de3dd50660 +2b352e3634652b3236 457d287a5439b7b8 +36 4018000000000000 +303131333833363337 4165b66aa0000000 +3336373334372e3232 41166bcce147ae14 +3633352e33353936353238353431383738452b37 41f7ab430708ab88 +2b2e38343536 3feb0f27bb2fec57 +303931323532393538373339 42353f19a6130000 +30 0000000000000000 +2d3935353937332e313839313331333233363038303133 c12d2c8a60d5d223 +3932353537313635393433323331383733 43748d4408576958 +2d2e3132452b3331 c62e4ad1785a42b2 +33382e3437 40433c28f5c28f5c +2d392e3539 c0232e147ae147ae +2b3335 4041800000000000 +2e3236453333 46a9a3529e870f1e +2e3335 3fd6666666666666 +2d3832323537362e3333 c1291a60a8f5c28f +3632373537342e36353539393238323531 412326ed4fde4aa4 +2b373534372e39323233313831343739343735324530 40bd7bec1d0ac9f1 +2e3138 3fc70a3d70a3d70a +383536302e3237 40c0b8228f5c28f6 +333335323934383833323834302e39 4288655a97d24733 +363730382e3937 40ba34f851eb851f +3839362e3439452d35 3f825c30827ecae1 +35323734372e3735 40e9c17800000000 +2e343334353332393235333538303835303735 3fdbcf632fdcaf0e +2e3130343835452b3135 42d7d712c04d0000 +2b2e3139 3fc851eb851eb852 +3235343634382e 410f15c000000000 +33343531322e354537 425416c364d00000 +2e3231393937343139353437652b3332 46715a57ef9b8a00 +373237343634373132373335363837343737372e3031 43d93d2f41411b08 +2b323034312e3235652d33 4000547ae147ae14 +2d2e36393934333831313236343835383334333431 bfe661cc096cda27 +312e373531363431303731363636 3ffc06b8c9d22c7e +35392e32 404d99999999999a +2d312e34353835383531363738353537 bff7565d66a5ef37 +2b3231373336342e3634 410a88a51eb851ec +2d3139452d3135 bd1564608cb2b63a +2b3931313438302e31343234 412bd0f048e8a71e +2e3431 3fda3d70a3d70a3d +2d3738393035312e3038 c128147628f5c28f +2d36343430383232303234382e3532452b31 c262bec94eeea666 +2e313032313036343033652d3431 3736c53ec06d18de +2e3430363535343638393539353138333134 3fda04fdf5f6310a +2d39363139382e34303431383831363332363136353530343833 c0f77c66778e01ea +332e303634303235 4008831f8a0902de +392e3032393233353930383638303130353635 40220ef8024f4cbf +392e3134 402247ae147ae148 +2d3034352e393235313338323432 c046f66aee0ed5a0 +2b3532343436 40e99bc000000000 +2d343637383938383532362e35 c1f16e3b2ee80000 +323738342e3737 40a5c18a3d70a3d7 +2e3934383438383636323137 3fee5a04e514b3c1 +323932383932 4111e07000000000 +2d313135 c05cc00000000000 +2b2e30313233 3f8930be0ded288d +2b2e333536363437383934363630353834 3fd6d351b0f04918 +2d38322e3832373137313132393132373530323336453135 c372642df90e6f25 +3533333934312e36373838383132323438363631363537363438 41204b6b5b9651e5 +383633322e3432 40c0dc35c28f5c29 +372e3433 401db851eb851eb8 +3634313034382e3936 41239031eb851eb8 +2e303734 3fb2f1a9fbe76c8b +31652b3331 465f8def8808b024 +3835 4055400000000000 +2b2e3431652b3236 4540f50b3a0f6907 +363530362e353933 40b96a97ced91687 +36382e393138373732 40513acd29131ec1 +36322e3233363936303632363032303437303538 404f1e54b9cd994b +2b353934 4082900000000000 +2d2e3532 bfe0a3d70a3d70a4 +383037352e32373536303738303734 40bf8b468e3bb74e +3634342e30303435373439313739314531 40b9280bb637dc0e +373738373635 4127c41a00000000 +2d3533343230382e3935333238333232303937313437313037652b3234 c61af87d28262cd4 +2b2e3238 3fd1eb851eb851ec +2d3536342e353537652b3331 c6f16591c82cf9d7 +3933302e34303739452d3335 3948279f0316fff3 +30342e31323738383936313234353533 401082f57e9bf97a +313836373631 4106cc4800000000 +2d30353433373136323039343934383233372e3736 c3335111f3416f8e +3737 4053400000000000 +38342e3431343538383131353633333332363834383133 40551a889c977d25 +2b353239322e3431 40b4ac68f5c28f5c +3434332e33333731343936313538313139364535 418523d497b1517b +2b2e36373530393735343739323934303031333239653332 468aa0be42955bb4 +3035343430383038333338363934382e3939393836303537343730452b33 4368297ba2660bb1 +2b2e3034343630 3fa6d5cfaacd9e84 +32383635362e3130 40dbfc0666666666 +2e333437452b34 40ab1c0000000000 +2e3531652b3137 4366a6075a717000 +36 4018000000000000 +2e3334343939373331313430652d3238 3a05dde6c3d3a443 +2e3035 3fa999999999999a +2e3336373933313035363132343330376537 414c122747d6d01b +3237322e32333436373339 407103c1396b5b99 +2b2e3137313333343834383036313538652b3136 431859201e4115e0 +2d38373838 c0c12a0000000000 +2e3639 3fe6147ae147ae14 +3930363538342e343737343238323430313435343832373436 412baab0f471796b +35392e38343034393532393530 404deb95598e3bc2 +2d31652b3433 c8dcb2d6f618c879 +2b3031352e303232323431 402e0b632c1f42bb +2b36382e3530 4051200000000000 +37323831392e3033652b3431 497468825996e532 +2e39343539393236363437323632393937313434 3fee459268a82bd4 +31343430 4096800000000000 +32382e39313239353236303639343535333633353634653433 4929ee169f6cbb16 +2e3235 3fd0000000000000 +313431343937652d3330 3ac5e5460e4bca04 +2b3039372e383431313431373334353430652b3431 48dc143b59a6229e +2d3038373731312e383631303533363930353236333739313234 c0f569fdc6e03c0f +3833312e3135353837373537 4089f93f3cbd4aa4 +2d30382e35343432353831383638373835303336652d3230 bbf937dbe49f03d6 +373830322e3233 40be7a3ae147ae14 +2b323933312e38343130333436363636343634343238452b3230 44cf0ac563657d1f +2b332e3531 400c147ae147ae14 +3138363036362e303239363635653239 470cab02c5bae235 +2b392e35363436343035343337 4023211890ba5fd3 +2e3736 3fe851eb851eb852 +35392e3239653331 46bd3b73392ec4c7 +38323036 40c0070000000000 +393536333838 412d2fc800000000 +333235392e3234373037383030303738393838373234 40a9767e8101f9e8 +2b363932 4085a00000000000 +2b2e3337333630323134363533303938383635313433 3fd7e918fa443948 +2b3733 4052400000000000 +30342e323833343939 4011224d8fd5cb79 +2d3932 c057000000000000 +2b3234363831322e3535 410e20e466666666 +2d35322e373837363434343733333138363137 c04a64d188bae3a9 +2b38333136382e333933353439 40f44e064bfa0946 +383237372e3538452b3138 447c0ba7fb18065f +2d38343330 c0c0770000000000 +2b30393036 408c500000000000 +3339363836332e30323936 411838fc1e4f7660 +32303236322e3437 40d3c99e147ae148 +36322e3639343636 404f58ea9e6eeb70 +2d3738383131342e3632653235 c658de56d5d872cf +3635393237373733343238333634343637352e3937 43a24c7336709a1e +33363832 40acc40000000000 +2b333238362e3832 40a9ada3d70a3d71 +2b3934373533303733333739363438373636382e35303833 43aa4c9c5d4368e4 +2e31333335363336452d3130 3dad5ef6555a4819 +3238393730343735372e3632452d3333 3ad66a31a3b92599 +2b322e3237 400228f5c28f5c29 +2d30302e3732 bfe70a3d70a3d70a +2b303835302e3038 408a90a3d70a3d71 +3732332e3434343334393635452b33 412613e8b3055326 +2d32363833382e3437 c0da359e147ae148 +2b3432 4045000000000000 +2b2e3534 3fe147ae147ae148 +2d2e35 bfe0000000000000 +2e3638652b3331 465574ff0a954494 +313831 4066a00000000000 +2e3737303334303239393233 3fe8a6a0b2ff7a81 +333235392e34 40a976cccccccccd +33352e 4041800000000000 +352e3832 401747ae147ae148 +2d37322e3838373031393337333735 c05238c4ece84b2d +2d36323936362e3037452d3131 bea520be85bc799e +2d36383235652d3332 ba15a1190ad96a8c +3532383537342e3938 4120217df5c28f5c +3735353633333637393839353639353836383834 4410629c0b56a9ac +3030353932322e313831 40b7222e56041893 +2d3030393939393738313139382e313333353836343433313633353033363437 c202a0446a711196 +36373133323233323530383937 42986c2d260f4400 +33313530352e 40dec44000000000 +38393935303039392e32323136353236343535 4195721e4ce2f8e9 +2d31363335322e31314538 c277cba2bb8c0000 +2d3733342e37393534353838333433 c086f65d19857510 +2b363734 4085100000000000 +323138 406b400000000000 +2d323838303231363531383935 c250c3db686dc000 +2d2e3735 bfe8000000000000 +373033383739 41257b0e00000000 +393839393735333930363737393337323434332e3033 43e12c5fb7442bd7 +2d2e3732 bfe70a3d70a3d70a +2b2e35333334373530 3fe1123a29c779a7 +2b343439303930303339353137362e3432 4290567a1752a1ae +2e32363735303831 3fd11eda4b3a90f6 +2b3539332e3632 40828cf5c28f5c29 +2d2e353834353635333630393230313633383036 bfe2b4c26a70d96a +373734362e353737383035 40be4293eb074a77 +2d372e3139 c01cc28f5c28f5c3 +3838 4056000000000000 +2e3630 3fe3333333333333 +2e393639373432333633653130 4202101788700000 +2b322e3738 40063d70a3d70a3d +2b30362e3637 401aae147ae147ae +2b3830393838392e3935383837323439363135333536393234452b34 41fe2bb6684b9971 +2e3832 3fea3d70a3d70a3d +2d34392e35373534303531313736393835 c048c9a6dff93ba9 +2b2e3839 3fec7ae147ae147b +2e31452b3433 48a6f578c4e0a061 +2e3832 3fea3d70a3d70a3d +30352e3134373936363739 401497849b2fc6c2 +2b3534343930363434313838323932343930333732653233 48cf46ae38a7e9fc +3936382e 408e400000000000 +363738302e37333532303438 40ba7cbc3661bbdd +2d2e3037373531 bfb3d7b2031ceaf2 +38342e333233383531343739363733 405514b9fb8e7d3b +2d31343737302e3338 c0ccd930a3d70a3d +2b3733303631333636343132333330302e3332383533323333323638383031652b37 4478c110395a166c +2b393932393239333436352e3434 42027ea7f4cb851f +2b2e3736 3fe851eb851eb852 +31323834353434 413399c000000000 +2b35393532 40b7400000000000 +343933383237353831363431313632352e39 43318b55efd711ea +2d2e35 bfe0000000000000 +333338352e3733 40aa7375c28f5c29 +3635372e303531363135323935373439373231393133 40848869b547b9bf +383036342e3939453133 4371e86a820abb80 +2b333934372e3438652d3138 3cf1c72273e69903 +2b3732353633343032313733353336323236 43701cc07a23f57e +383932343233 412b3c0e00000000 +2d323639333434353934393630343836383035 c38de73bdb46548d +2b33312e3631653338 48229424e92cea71 +38362e3036373437 405584516db0dd83 +2b2e33373130353937363938 3fd7bf717a09bf18 +30323236372e3730 40a1b76666666666 +2d2e3332 bfd47ae147ae147b +362e303133383234393131313338 40180e281e14d4ce +303235362e3730 40700b3333333333 +353335372e38373835343239353331652b32 412059d7b56631e3 +38333437 40c04d8000000000 +2b2e35303835353535343631 3fe0461647d65d8e +2d303139353533 c0d3184000000000 +2d353734383530353033303233323236372e333032333932323538383233 c3346c3c205108cb +2e3430333935343438333233 3fd9da63e7a2e855 +323934372e303933323436 40a7062fbdf090f7 +2d2e3234 bfceb851eb851eb8 +322e353835393132393832353436652b3132 4282d0a365e09000 +2d383938372e c0c18d8000000000 +2d2e39373333353834323037383036393733333134452b3139 c3e0e294688535f9 +39 4022000000000000 +2e3036373737373533363931373838333831333734 3fb159de60773af9 +35382e323938303638383535393334303230353737652b3233 45134a09dbacda24 +2d3039333538383630313131313637303837 c3409feab636df38 +3130342e3932 405a3ae147ae147b +2b2e3430 3fd999999999999a +2e3338 3fd851eb851eb852 +3032383137393832363636302e3838 421a3e981f93851f +2e34353435333334 3fdd171341fc23d2 +2b3730303531332e3030343237313739652d3430 38d7474e3a69be46 +2b32383930352e3638313934652d3431 385897199e8cb0d7 +35 4014000000000000 +2b333237332e3535 40a993199999999a +34372e3132 40478f5c28f5c28f +2e3433 3fdb851eb851eb85 +39313933 40c1f48000000000 +2b3234 4038000000000000 +333633353236303033323534383737313934452d3135 4076b86a82639498 +39313730 40c1e90000000000 +2d38332e3032 c054c147ae147ae1 +352e3539 40165c28f5c28f5c +2d30312e30373231333933303931353830373134 bff1277b8c59706f +302e3236313631313333313731393030383836323730 3fd0be3d747fc0ee +393239302e36652b3138 447f7a4f9b44aa42 +3938313035382e31353537313632363739316536 426c8d73ee988893 +323338333839353539 41ac6b126e000000 +3938373131 40f8197000000000 +34322e3833 40456a3d70a3d70a +3630382e38393332323535373834393838343231373230452b3431 4905d7cd180617d1 +3836382e3131 408b20e147ae147b +383030352e3534453134 43a638473e330940 +37382e652d3235 3b22dbf755d124b0 +2d34322e3638373834353138353535393932303336373234 c045580b4fa05870 +2b3836322e313336453238 465b344776223ed0 +3936 4058000000000000 +2e33 3fd3333333333333 +3831373634303030363838322e3832 4267cbe48c9c5a3d +2e3039383738313439373430323737383730353738 3fb949be84cb7add +36333433333736303834383039393032303231302e3339 440b828feb3d3030 +2e3739383636333839383235 3fe98ea7976f590f +2d33362e333233363933 c042296ec5b078d9 +392e452b30 4022000000000000 +32313631382e3035652b3135 43f2c02bdf00aa22 +37303734332e3439452d3130 3eddac063f0127c6 +313931452d38 3ec005b19ac2389f +2e38383030 3fec28f5c28f5c29 +37 401c000000000000 +2d32342e3632 c0389eb851eb851f +2d3933373838353538373130383737373232362e37383635343438653432 cc62ad3dcd6a8294 +2d303636302e3431383637 c084a3596fa82e88 +2e3939393937313731313537453134 42d6bc99f7620200 +3939343135352e37303731 412e56d76a0902de +2b33342e3534 4041451eb851eb85 +2d3037333233332e3633 c0f1e11a147ae148 +352e3438333134393730303236303834 4015eebecb86c521 +37383235322e393130 40f31ace8f5c28f6 +3238323339342e3239452d32 40a60fe2c3c9eecc +2b3334363338332e3531353237393530333334353132 4115243e0fa56e1d +2b3436 4047000000000000 +3630382e3934373530303339343636393130333039343031 408307947b164068 +2b2e333733393036343831313731353332343534 3fd7ee1573193a1c +2d3839373530362e3835 c12b63c5b3333333 +373031352e38393037343537343638313033 40bb67e407e9cb9a +35362e3335 404c2ccccccccccd +2b3634392e3737 40844e28f5c28f5c +2e323939373238383835393837313237333333 3fd32ec210becc62 +2e3030 0000000000000000 +34652b36 414e848000000000 +2d30392e3735453335 c76778e6c3e2e677 +313333652d3332 39baf9c13c013dbb +353637303135393235342e652d3338 3a11f82e00d6ca93 +363533392e36313838363734363630 40b98b9e6e192707 +3332313934372e 4113a66c00000000 +2d353535363832383736302e3535 c1f4b367a588cccd +393539342e3332313133343033393839 40c2bd291aeb937b +333737382e37333439333236393330 40ad857849191264 +343430332e 40b1330000000000 +2b2e35353135303632363934383233452b3432 489952eccf90b7b6 +343738383539363337 41bc8ad175000000 +2b3531373337 40e9432000000000 +33332e3233 40409d70a3d70a3d +3435333736302e3238 411bb2011eb851ec +2d39 c022000000000000 +2b2e383933323836353632 3fec95cdb337e17f +2b3734302e383231393336383132653238 4657604fdbd48faa +3535323131363530373635392e333137373833393439 42601196aa816a2b +38343130372e 40f488b000000000 +2b3133303739302e3231 40ffee635c28f5c3 +2b393336392e3633652d3336 3948532fefd14116 +2b3938332e3334 408ebab851eb851f +323436313837 410e0d5800000000 +2b3430 4044000000000000 +2e3932 3fed70a3d70a3d71 +2d3139392e363734353435303336363734 c068f595df790635 +333336 4075000000000000 +3738352e3331452b3334 4797a1cee4c960ba +2d363630313338332e33393135323433 c1592ea9d90ebbf0 +39313431373930303531363636352e3531 42d4c938df214e61 +33302e323135393132 403e37460242d05f +2b323032343430343930303030373639393136352e3631 43bc182187e284e3 +3032333234 40a2280000000000 +38363934362e3937343636 40f53a2f9835158c +2b39352e343439363830323434303335323534373637 4057dcc78fa5727a +383137332e3035333930363138373635 40bfed0dcccbc102 +2e3231363239333935363134 3fcbaf8535f8cd13 +3339383730 40e377c000000000 +2e383233343335313338452d3132 3d6cf8d828104454 +2e3934453339 4806196b51743130 +3437373236383137373633323734332e3833 42fb212a830bde7d +2d3835302e3538 c08a94a3d70a3d71 +392e383537323035 4023b6e392e1ef74 +2b36303631332e3530363936 40ed98b039042d8c +2d31373533342e3935 c0d11fbccccccccd +3937343135392e3638383938353535333430 412dba9f60c2b6e7 +3631333633353135352e3931373130653232 46535ce7c2a8d9a2 +2b352e3635 401699999999999a +2d2e3033 bf9eb851eb851eb8 +2d31342e3132363637393038343039303530343437343032 c02c40dc14b6830c +2b3030342e35393635393939313831343931383232333631 401262eb16c4fcf1 +2d353733333033 c1217eee00000000 +2d3736 c053000000000000 +2d3037333738323239 c15c254d40000000 +332e3234653335 474f33377761972a +2d39373038382e32323236393530313937353035 c0f7b4039028a72d +2e3631 3fe3851eb851eb85 +302e3935393130 3feeb0f27bb2fec5 +2d37323134 c0bc2e0000000000 +2b313434302e3538 40968251eb851eb8 +3138373531393135322e303239333130343538353038 41a65aa1600f01c8 +2e3538363330333135343332343236 3fe2c2fed52ba8a7 +2b3130383733313139333937383333343736313235 43e2dca28f7d88c1 +2b303735363131392e3331452d30 4127132e9eb851ec +303038353139323134313234363839372e3639 42d35ed5d4446c6c +2d2e3939 bfefae147ae147ae +392e3839 4023c7ae147ae148 +392e3735 4023800000000000 +303431322e3932313531343138393833453138 4436626fe967593d +2e363835323335 3fe5ed71f36262cc +2b2e393230323437343138343332363738 3fed72aab6ccb26b +38 4020000000000000 +2d313339382e313931383936343036652d36 bf56e8711dfd7a09 +3831383239392e3433 4128f8f6dc28f5c3 +32323732333735303935362e3830 421529c3b0b33333 +3238352e3831 4071dcf5c28f5c29 +2b2e3835323836 3feb4aa10e022142 +2b3635373137382e3039 41240e342e147ae1 +343730362e 40b2620000000000 +2e3137373837313435373937343031333131333532 3fc6c47def71f2e2 +352e383731323337353331393336373333 40177c25b10add35 +2b3133323033332e32323338333434343332303934303833653338 48e2f222784bc178 +2b37343436323433 415c67b8c0000000 +2e3331 3fd3d70a3d70a3d7 +353835392e393932353035 40b6e3fe14cec41e +3330343534373235332e37323536373135 41b22705b5b9c59c +2d2e33333130303935393532 bfd52f42de82f4eb +32313137 40a08a0000000000 +2b2e3634452d3134 3cfcd2b297d889bc +2d2e3931373134383231 bfed594733f11e3b +2b2e30303430333832393131 3f708a74834cb597 +332e3438 400bd70a3d70a3d7 +2e383933323139323238383636343439 3fec95407e0478bb +2d2e3634333238383035363331353939333238 bfe495d0d5791b6c +2e37393533343932363536353934452d3337 383b107821b91d4c +3933323139343233393735 4235b44f86e70000 +2e32452d3237 3a2fb0f6be506019 +2e3430452d3134 3cf203af9ee75616 +35303331372e3334 40e891aae147ae14 +37342e38363337323435333237 4052b74743432cc3 +312e3638 3ffae147ae147ae1 +2e393936303730353335373235 3fefdfcf50ee56a1 +2e3734373438363132303039313737383535353031 3fe7eb680300427f +3334372e3734 4075bbd70a3d70a4 +30373832383339343933393733332e373638313238303236323333303437363332 429c7ac2cc555713 +2d3632313331362e3330 c122f6089999999a +3738342e3639 408885851eb851ec +2b32343535372e393932343733323735373939383032343834652b3335 481cde26ec526d30 +323734453339 488929b583cf4753 +31383235 409c840000000000 +352e373534313631303333363336373832 40170442ca3d8cd6 +3332352e3433 407456e147ae147b +2b2e303438353031393534343139373532 3fa8d53f880cc1fc +372e37343636652b3238 45ef49cbf25604f3 +393834343933313139372e363439343832323733 4202566dd3ed3224 +2b34323137 40b0790000000000 +2d2e383636 bfebb645a1cac083 +2b343437312e373234303136323936303333 40b177b95921c93c +2d363239342e3830333732343530363938303735353230 c0b896cdc0e3a87a +362e3138393333 4018c1dfb9389b52 +373030362e3135 40bb5e2666666666 +3635333331302e3236 4123effc851eb852 +2b2e3232 3fcc28f5c28f5c29 +2e3035653432 48625dfa371a19e7 +3634302e3630313137353436 408404cf35145edd +3235342e33373932303735323233 406fcc2277d0559f +2d3534303630353438323931303336332e303338 c2febad85c5c29b1 +35383736333138352e3833652b3236 46f21b991650aed1 +39362e3539 405825c28f5c28f6 +383334 408a100000000000 +353235313832 412006fc00000000 +3433353438302e3839452b3135 44379b82ea2da8f6 +2b33652b39 41e65a0bc0000000 +2e3831323936363530323438323732373839 3fea03d2539d04a9 +3939372e30363236373830 408f28805d52c16e +3830363938342e33363331393331 4128a090b9f4722d +3531302e3139353834393833343534453137 4406204fd1d53509 +2b2e3137453231 44226e72a69a50d0 +32343036323630383839362e3331343134343139313730393032373337 421668f9180141af +2e3933303235353434 3fedc4a70e773c22 +38383035352e33313633363532373439363435313334652b3338 48d945486e603d5a +373832312e3039 40be8d170a3d70a4 +3535382e3936452b3233 45471e381da71dcc +2d36382e3738373833452b38 c1f9a01e61800000 +2b353934313538383334323234303837333632392e303736363733363231333730 43d49d30c78337a3 +39353538353032363339303032373835303137652d3130 41cc7c8f0bf33c53 +392e35313932363630323835 402309dd3ca4a9a1 +38383236 40c13d0000000000 +303135 402e000000000000 +2e3932 3fed70a3d70a3d71 +353534333934303331343530383533343837322e3230313835343135373934353135303333652b3137 475ab16f1c28d09b +2d323436352e3238323033333935323135363731313430363337 c0a3429066c111c0 +2d2e31323135313936373237 bfbf1be9cc112f0a +2d353330452d3231 bc238db55e691ec5 +35323431383635383938352e32333437383832343038 422868ca85527836 +2d3938303031343736353334332e3230 c26c85add2a3e666 +342e3035 4010333333333333 +2b3038383536392e3636353539343831652d3134 3e0e6eab9099b848 +2e33333739323230343531 3fd5a083c91352f0 +2e313439333338383236 3fc31d88ded8b55b +2d2e31383637393237343435313232343336452d3330 b98e4f1129cf6e31 +303237362e3532 40714851eb851eb8 +2d3635363936383533353938332e3430323334393632 c2631ecc09f5ece0 +3034313037372e36393639343538 40e40eb64d614743 +35332e3332 404aa8f5c28f5c29 +2b2e38373437303936333630323638333037 3febfd9f100766d2 +2d3231364535 c174997000000000 +2e39343036353830313836373332303439383234 3fee19ded85d7d86 +352e3231393334353734452b3234 451144f532b38c6a +2d35323531382e3431 c0e9a4cd1eb851ec +3333373735312e313730343630333337323138452b3235 464550aa19b127a7 +3736353139323138312e3833 41c6cdf3faea3d71 +31353531 40983c0000000000 +2e30 0000000000000000 +343631 407cd00000000000 +353839393630353434373731303939323130 43a05febfabd2795 +373637382e3431 40bdfe68f5c28f5c +2d303633333138313737373039393739 c2cccb34bebfcd80 +2e3433363136313436323532353138333735 3fdbea11c4548e70 +36393838352e3937393734363637353630393534 40f10fdfad0ad9a2 +353731 4081d80000000000 +32313436373432383339313131372e3033 42b386467188cd08 +39322e31353239393231333630 405709ca9f872a92 +33342e383733353234303536 40416fcfa2e26507 +37323538312e 40f1b85000000000 +2b3933343632343336313238373037333233 4374c0b97294b530 +2d2e363631363636373533373634353439313834 bfe52c5fc1889d7b +3637 4050c00000000000 +2b3835353431382e3931343939373533323232363337323135 412a1af5d47a8e7a +2d373731372e3236303132 c0be254297396d09 +2e343635343830343531303733303236363835452d3330 39a2e1d34b4b0956 +2e38323233393333343338343037373835323732 3fea510bd887d0b5 +2b342e3138333435393338373132393036313135363839 4010bbdcc70f743f +363431 4084080000000000 +2b30 0000000000000000 +2b3939383734332e323831353330363331313638 412e7aae9024c86b +2b3830353231302e38303438333636 412892b59c138af7 +2b393037333430323431383837353236302e393737303638333635353232373536313238 43401e1b100a65be +363335313534303238353138342e3238 42971b5535bc011f +2d3134372e38333132363230353734 c0627a99b2e2de0a +2b2e30353838353731363337 3fae2286b2742189 +38323331 40c0138000000000 +2b313135362e30383936 4092105bc01a36e3 +36373533352e33363038393038353334 40f07cf5c6357ccc +2d30302e3733393638353230373038363733333636 bfe7ab804fb8b864 +3436373731372e3937652b3334 482b7d701680bf34 +2d2e34373533363539383935393433393331393633 bfde6c6578bc11f1 +2d2e303137303136303332 bf916ca693ca6f1c +3736 4053000000000000 +3035302e3137353738393330452d30 4049168043873e4d +3033342e3836383136313435303637393633343737 40416f1fea172892 +33333636353936 4149af6200000000 +2d2e3731373334353039363830333432303631383930 bfe6f47db456eec3 +2d2e303936452d3335 b8746abcb63fdaab +392e3336 4022b851eb851eb8 +3235382e3939 40702fd70a3d70a4 +2b323930313439313136353837373232363733382e3931313435363838313738383131363135 43c422156bda85e6 +2e3136343038373337313636393037652d3339 37ac968a94b826b2 +3730313336322e3632 412567653d70a3d7 +2b2e3537353339313634452d36 3ea34e9398efe00a +2b3733383139372e3136652b3131 4370642a3fd99a80 +2e333339323237373732343834393339 3fd5b5e8672def7b +3136372e3430 4064eccccccccccd +2d3132373339322e3239 c0ff1a04a3d70a3d +2b30332e35 400c000000000000 +2e3338 3fd851eb851eb852 +35373731382e3736452d3336 3972bb16444bf243 +2d3534313534333539393236323537332e3930 c2fec87f1dd4b6de +2b2e3737 3fe8a3d70a3d70a4 +343232393233 4119d02c00000000 +2e3738 3fe8f5c28f5c28f6 +353835312e3536453332 475c2c9ac475c516 +2d2e303037323532383732313532 bf7db5300b1e590c +323035 4069a00000000000 +3834363737383432342e30303938323433353130333632 41c93c681c0141ed +34363336313338393531393233303231343632312e3333383030313130333339 44041b25f11399e1 +313538 4063c00000000000 +3533383539342e32383936323237393839323832363030 41206fc494497083 +2e3830 3fe999999999999a +2e3334 3fd5c28f5c28f5c3 +2e3831 3fe9eb851eb851ec +2e3535 3fe199999999999a +2e3239 3fd28f5c28f5c28f +2b2e3136653135 42e2309ce5400000 +36373537362e3139 40f07f830a3d70a4 +2d39303932352e37 c0f632db33333333 +2d363539322e303338383735363034393236323530363737 c0b9c009f3c06bc5 +2b3934322e3033313934383830333435303838 408d70416e5fcfbe +37393839372e38313836313634 40f3819d190d82a0 +3738363639 40f334d000000000 +2b3638373032372e30373732373335303234353937373437393335 4124f7662790647c +2b37392e303730323434 4053c47ee0b0af60 +313532392e3733452b3238 46682287bf804403 +3031362e313233303734363738333233363039373838 40301f81d2765d9a +313638383634373530313532353232652b3130 44f6595c3b55747c +373031333436452b3132 43a3775cf1354840 +3835303835362e3631 4129f7513851eb85 +2b32322e3334313732 4036577af640639d +2e3037313335323833333834373835333135333033 3fb2442de7da7bc6 +2b382e3036343733343337 40202124dd042782 +2d313133342e3439373735 c091b9fdb22d0e56 +2d313632303939 c103c99800000000 +2b3933383831332e3330 412ca67a9999999a +2e35383735303931353934313238 3fe2cce00238e8df +2d382e383132353230652d3239 ba1bed90cbe5863b +2b2e3838 3fec28f5c28f5c29 +3932363432353339303637 423591ecf63b0000 +2b313931302e35363133373833343935383732313836343130 409dda3ed9f750a3 +30302e35363135363330353830363038 3fe1f8531720698e +2d3033373536343536303638383936392e3437 c2c1151725e3a4bc +2d2e3137 bfc5c28f5c28f5c3 +2b3538303235 40ec552000000000 +2b39383531343937323032343833363531362e3831 4375dfed8589911a +3331313937362e3334373930333239303130373237383135323839 41130aa16440c295 +313438343130652b31 4136a54400000000 +343131382e31323736313532652d35 3fa515b6548f8e96 +2b2e3235343335 3fd0474538ef34d7 +2b3531333633 40e9146000000000 +3732332e3333 40869aa3d70a3d71 +2e3132652d3236 3a57c4b90ebc4813 +34373236652d3339 389920b2a73ba764 +343935452b3133 433195ffafa36000 +2b3330333330352e3739313838652d3332 3a6e09b7235031e8 +2b38352e323538323739 40555087a4a48f97 +2b2e36363138323933383935363131383537 3fe52db4d3f64d4e +2b2e3435652d3134 3cf4442592c440d8 +3531323531302e3931 411f47fba3d70a3d +3437312e30363436303732313637323134 407d7108a193ae77 +2d313832333332313639333433373133 c2e4ba9085ea5c20 +2b35343736322e383231383230 40eabd5a4c5974e6 +3739343535372e39343731333732353737303338652b3135 4445895a719621ed +2e343136343231 3fdaa6a444178705 +2b2e3134452d3231 3b6527fcd8105c07 +2b2e343536303637353238353536 3fdd3035dbfa98a3 +2d2e3832333139313838353433303431 bfea5796824832b5 +3938372e3931 408edf47ae147ae1 +2b323134353537353636323439372e3831 427f38e4673a1cf6 +3230343132312e37343330323835333232383232393737313335 4108eacdf1b8f171 +373935322e36323738333437363834303430353834 40bf10a0b9c78596 +2b37373335352e3831373137303636353731 40f2e2bd13218c48 +2e3239 3fd28f5c28f5c28f +2b373839362e303233383034393930353037393531 40bed806181577b7 +2e303739393830393435393030323532343536 3fb479a19af1d9cc +37353732303032333334 41fc353961e00000 +2d323835342e652d3337 b8f7b5c9667a91fb +3131363436383137343532362e3630 423b1e0b4ebe999a +2e323333343638 3fcde2478854cdb8 +303832382e303537 4089e074bc6a7efa +3534452b3135 4367fb16d83be000 +3238313630312e3731 41113006d70a3d71 +2d382e343334303439383530 c020de3bc82d2adb +2b2e3334303330353131373139343233383639 3fd5c78f1d40af59 +2b3538356537 41f5cafea8000000 +3335392e3431452b3434 49992e99c8a108a8 +37303933362e 40f1518000000000 +3834333938323534343932363739363830353139 44124d0b55332cc1 +37393832353235393131343839363833303830652d3331 3d6c16052829c893 +353938373337452d36 3fe328da7f3cf701 +39332e32393037323533333334383832343338 4057529b3e6ddcd8 +2b2e3631 3fe3851eb851eb85 +2b392e38 402399999999999a +383333333135303335323339392e3134353137343831652d38 40f458380e6f2c41 +3733342e3739 4086f651eb851eb8 +2d2e3232 bfcc28f5c28f5c29 +2e3739 3fe947ae147ae148 +2b35313837352e30393733303433333735343236 40e954631d1dfc70 +2b2e3036 3faeb851eb851eb8 +2e3439303936393731373232353330393734363239452b3432 48968b5240139d92 +3036652d3236 3ab291b09383184f +2e3532 3fe0a3d70a3d70a4 +3638393637342e37313334353836313337383635 41250c156d4a728b +323632 4070600000000000 +2e363335313234333635373830353735 3fe452f0557d7330 +34303733352e3435 40e3e3ee66666666 +33342e37343337363236333338343531373236363236 40415f339d2e2d09 +2d3334 c041000000000000 +2d2e3735 bfe8000000000000 +2b333034363039323535372e3330 41e6b1f5e1a9999a +2b323937382e3236353532393432303634 40a74487f378e38d +2e36383238313539343237333937383837363339 3fe5d9a0d1e82755 +2b3835313937342e3430363233323633303331303430652b33 41c9640c831dc6d4 +2b3630393336322e3730373536303635652d3330 3ae792d601059d34 +2b3230 4034000000000000 +2d353934333635373937343132323339332e39383734373634 c3351db9b636c79a +2e38 3fe999999999999a +2b2e3137453232 44570a0f5040e504 +372e3034373934343732333731373138 401c31186bf18630 +38392e393039333630333432303130313134343539 40567a32f5b84d9f +3934342e3836343738343734393732383632 408d86eb14445150 +2d3031353731 c0988c0000000000 +30 0000000000000000 +312e3335323836383732373933323639 3ff5a559ade4084c +363736652d3338 38a1f89e1b1589cf +33352e3234452b3336 47ba82fa24ccc0b2 +2e3333343738393430303734363135333839452d3135 3cb81fc63eb20173 +2d2e32393137323232303632333733333131373031 bfd2ab939dd39a7f +2e3638 3fe5c28f5c28f5c3 +34 4010000000000000 +2b37313439352e36363838 40f1747ab367a0f9 +2b33 4008000000000000 +3335382e39303538313130353432373337363635373933 40766e7e33bb6761 +2d313833343735383639313537383137652d3130 c0d1eae5900735fa +3733333331343537333433362e3433 4265579e8c8f8dc3 +33333236313635372e36353034373930 417fb8859a685cab +322e383936353635 40072c2a454de7ea +2e3439 3fdf5c28f5c28f5c +3936353835352e33373632383832383434353234452b3139 451ff51cfe9b4bb5 +32333031 40a1fa0000000000 +30313137 405d400000000000 +3839373233343933652d3134 3eae1b307a0d2d69 +353834342e343835343431333839353536 40b6d47c45e30c45 +2b3533352e303233323732333234363432 4080b82fa96689ea +2b3331352e3436383334353933 4073b77e584d4909 +37393736302e333430373330313031373637383333 40f3790573a1683e +35343336323037343739343238 4293c6dcdcea1000 +36353530332e3330652b3339 49077f872ea4f1c0 +383936373235353437 41cab97915800000 +2b3830322e3034452b3139 447b2c968ca197f0 +2d3634312e3635 c0840d3333333333 +2b31383735362e31363733383039373339303439 40d2510ab65eb039 +2d303430452b3431 c8c6f578c4e0a061 +2b373031362e353635303338323930343435333833452d3237 3b20f70b1c3c0aa4 +362e323334393430303430323234303937373431 4018f0941f35223a +2d34 c010000000000000 +2b303230314536 41a7f60880000000 +313835372e353335 409d0623d70a3d71 +3737363334302e3735393038363639 4127b12984a702b9 +38362e3735 4055b00000000000 +2e3931323831 3fed35bd512ec6bd +392e3233 402275c28f5c28f6 +35323432452b3134 439d19547d9d0a00 +2b30363136343637343835363136393036313832382e313037652d3338 3bf231e58958588a +2d2e3939 bfefae147ae147ae +2e3437 3fde147ae147ae14 +383532343332352e3631 41604244b3851eb8 +2b3930382e3437313230 408c63c504816f00 +34312e313133373632343037363430 40448e8fc43e29fd +322e3335303530363731313931383735 4002cdd67685c196 +33362e3434343532343332 404238e62c44569c +32383938373430373638322e3239 421aff22f50928f6 +2e3432 3fdae147ae147ae1 +332e3236 400a147ae147ae14 +3234313538342e383539383334383637343732303735343431 410d7d86e0f11a5e +2b2e33323137393731373038313831303733343933354530 3fd498532926fb70 +2d33352e3639 c041d851eb851eb8 +37372e3133 40534851eb851eb8 +302e39303334363538373339383432363333393838 3fece93143ba1020 +363639324536 41f8edfd10000000 +303331453237 45d90aa655d68fe2 +333635353635 41164ff400000000 +313636333636 41044ef000000000 +39373432352e3139 40f7c9130a3d70a4 +2d3430363831382e3534383034333035393338373438323432383037 c118d48a31323323 +36303033 40b7730000000000 +38 4020000000000000 +2b2e3834 3feae147ae147ae1 +34312e3836373733363934 4044ef1201096a62 +2d2e3934363234323132452d3234 baf24d9064316deb +383033372e34383238353238343237363132 40bf657b9c3e7071 +393830303837 412de8ee00000000 +2d31383439373539383235343236373939373336362e36333233363832343735303839323635373435 c3f00b4ab9b9787a +3338343933312e3834333536353632363633303537373036 41177e8f5fcfaaea +2b2e38373838393135313939 3fec1fe11bd678b2 +2e333539383033353639313530303933452d3131 3d8fa60e5c8db39b +353233362e3731333331652d39 3ed5f6e0cb3e3f9c +2b39343937313130313638313536323935372e453130 45888ca90b10e35c +2d3031323032 c092c80000000000 +31 3ff0000000000000 +2d3638353833 c0f0be7000000000 +32323534352e3338393638333338303530343039 40d60458f0928fc4 +3839303439 40f5bd9000000000 +34333632353831313639333334322e3632353037363739303637303135393639 42c3d6b681278f50 +3035332e3439 404abeb851eb851f +2e3931303836383033393535303331 3fed25d4bb1ae30d +3934302e37 408d65999999999a +2e3135 3fc3333333333333 +3433 4045800000000000 +2d3336 c042000000000000 +2d303033363733652d3131 be63b821fca06b42 +2b2e30373935383938 3fb45fff44185dc5 +382e3231363136313738363738 40206eacc1f9bae5 +3835363130 40f4e6a000000000 +2d2e3232 bfcc28f5c28f5c29 +30 0000000000000000 +2d313735382e3632393631353031 c09b7a84b9cc1415 +342e3235303437343138 4011007c4dae5ea3 +352e393431353035363635 4017c41a0fa0b1e7 +35 4014000000000000 +39333932392e3235 40f6ee9400000000 +2d3432373133373138393138372e3232 c258dcd71150ce14 +2d31363636303830333736352e3333343437343237452d32 c1a3dc794b4e8334 +31312e35452d38 3e7edebd6525c993 +2d2e3934 bfee147ae147ae14 +3230392e323831323435653235 459b0c8918fa9bf5 +2d392e3434373537333137652b3230 c4499b921f22e80f +2d2e3131303935353530 bfbc679463cfb331 +2b31362e653333 4708a6e32246c99c +3134313234372e3537383538393739323037343133373330343935653331 47710086ed5435c8 +2d36393433332e33333439383436343133363432313035363633653133 c3a3458901829ae3 +2d3632323636383338303038353330 c2cc50d061616900 +2e3434 3fdc28f5c28f5c29 +35332e31343938363532343634353330323733 404a932ec8ce294f +2d34392e3839 c048f1eb851eb852 +2d3539333437362e323331393832353334363331 c1221c8876c66a2f +36383633 40bacf0000000000 +2b34303130383636323632313236322e39373636 42c23d434b42277d +38353736373330343637353332303632323132322e37373537313336373733323434333338 4412990ab4c00cbe +2d362e36303236353136343037323437343337453330 c654d5945b6efbfe +2d2e3831452d3130 bdd643de477e1c3e +393137 408ca80000000000 +2e3839 3fec7ae147ae147b +33323034302e3133 40df4a0851eb851f +2e3735303235303830333330313233333837373738452d37 3e7423af2bd17496 +31393231312e31323333363733393535383030343638363933453334 47e210e8e365f893 +3731 4051c00000000000 +2e3435303139373038333633343930303130 3fdcd0076dbddab0 +2e36333838353132323533333930313938343132 3fe471781ffae655 +2d3038382e313234323830652d3234 bb5aa24931bf2930 +2e3233303635 3fcd85f06f694467 +2d3037652b3335 c760da15446e63d2 +2d3232362e3432303738303534363531313337383239452b3330 c6a653a9ffe4f721 +3438343436393930373138303739313432352e3636 439ae4bb4147829a +2b38333738373537363438353833383931302e453338 4b55de9ca80f488b +3531323932 40e90b8000000000 +2d373836382e3339 c0bebc63d70a3d71 +352e3435 4015cccccccccccd +2e3838 3fec28f5c28f5c29 +36373833332e363533333738343331652d3434 37cd8bb48164c0f4 +2e393231353430 3fed7d41743e963e +31393438332e3035 40d306c333333333 +32363332392e383035452b34 41af633804000000 +333834342e38313532353136373830323131353339363231 40ae09a168aafe38 +36382e3930453434 49734f5523162ce3 +383530312e3735 40c09ae000000000 +2d2e3237333337343733333432313033343438313535 bfd17ef8bce625de +2d353632652b3135 c39f328016ef1400 +353936302e353339373331323830363436 40b7488a2bd44701 +383530652d3330 3a50d603151ab30d +2d3531363539302e313830373135 c11f87b8b90d5a5c +2d3838333330393731383835313134393134 c3739d08d09e0962 +3734353334352e3238 4126bf028f5c28f6 +2d2e393532373035 bfee7c8f32378ab1 +2d34352e3030363233303535363837323130323130452d3432 b78f5d613d31124e +2b35343133342e343238 40ea6ecdb22d0e56 +3631383337362e33353537353334313039303630373339383631 4122df10b6254fa3 +322e3334 4002b851eb851eb8 +303335 4041800000000000 +39452b3335 4765aaada1203732 +2d34332e37353431313930323335323232453231 c4a287d4c2514564 +3230303233383737333134363439312e3432393537313134373133353631303332333931 42e6c3b71e326f6e +3130343737372e3535373136313434303139383837652b3430 49477defd4ea7b42 +2e3530363339353538652d3136 3c8d31146947d41e +2d3132343530323030393331303636373632343039 c3e598fff90ccf1b +2e3137653338 47a994296c70b2f1 +2d362e3739343138383939 c01b2d3fe0eb92b6 +2d393235302e333939353332393530333634353434653338 c8a53ce56d293d99 +2b353731 4081d80000000000 +2d2e3433 bfdb851eb851eb85 +2d3437392e3839 c07dfe3d70a3d70a +312e3834 3ffd70a3d70a3d71 +2e32303536393633373232323637 3fca54423bcf4c68 +392e3639 40236147ae147ae1 +2b333535333637352e3434303634383637373639373138 414b1cc5b8672d06 +372e32303638373639313238363033303936373533 401cd3d78a9c2140 +2e38353539343139333339383330323131 3feb63e056b76d17 +353334 4080b00000000000 +32383036342e3932453238 46abac94f25647e2 +2d35382e3437363934303935353730323133 c04d3d0c66b76e8c +2d3432363134322e3737343932323339323439373831 c11a027b19854173 +2b2e3831 3fe9eb851eb851ec +35313632382e383032333830373739373331323337 40e93599ad1a74fc +3137373733362e37353931363938 4105b24612c79db9 +343133372e3534 40b0298a3d70a3d7 +2b2e3936313831353531363632333530393432 3feec7315595ddbc +313937323236 4108135000000000 +2e353030363734333038333839343232363036 3fe00586208f5c11 +2e353035333634 3fe02bf11f926c7f +3335323231342e313137393231353734333730333534393632652d3430 38c7689cd8f46808 +36363133372e343739323937 40f02597ab3354c1 +3935323936363933352e36373635363132333930323634 41cc668f8bd6998f +34383238653135 43d0c0201ae3e580 +2b2e32393037303437323231 3fd29ae7fa8d95ce +303634383734323938323136333933 42cd805cc007e480 +3332323538363730393039 421e0b1104f40000 +39303331373731343033383435303439362e3739343532383535343838363630313837653234 487096b7eff5dd53 +2b3438 4048000000000000 +343331303339452d3235 3be971ad5d465aeb +37353639332e3931 40f27ade8f5c28f6 +2e333531353431363537652d3432 371f5bcad44546c5 +2e3738 3fe8f5c28f5c28f6 +3934333330372e353734373431 412cc997264473cd +2b2e3530 3fe0000000000000 +31372e363337303838353430652d3135 3d13db8b6f1b5755 +2b3134343839 40cc4c8000000000 +342e3431 4011a3d70a3d70a4 +393737342e3138343139373130353237303436 40c3171793c54f94 +2b3431353037372e383330383333323234353432343434303331 4119559752c5f1df +2d2e3931 bfed1eb851eb851f +2b38383034392e3833 40f57f1d47ae147b +3536 404c000000000000 +322e3330 4002666666666666 +35383130393936353932323932343633352e3132452d3132 40ec5fbee8d73178 +31652d32 3f847ae147ae147b +2e33363935323731343631303134 3fd7a6552fdf57af +2d3032363133332e383636393837383435373033 c0d985777cba96d5 +2b322e333430383230373338323037452d3230 3bdba2b252a89775 +3434353538 40e5c1c000000000 +2b33393536373438352e 4182de03e8000000 +2e3838 3fec28f5c28f5c29 +372e3731333532333437 401edaa5e5825052 +303131383738333330353138323736363933342e3939363430 437a600c966aa675 +3831373038312e353933333637393236 4128ef732fcdebb9 +2d382e3230303235313731323337 c0206687647731bd +38383031312e3236453138 44b2a319974a5c12 +2e35353139 3fe1a92a30553261 +39363536 40c2dc0000000000 +3230 4034000000000000 +2d34 c010000000000000 +343837 407e700000000000 +32353539322e3537 40d8fe247ae147ae +2b3939383033322e3634 412e752147ae147b +2e353334373835303839393732373339313330 3fe11cf59efa485a +2e34343531373138343331373730333734 3fdc7db20ae2e81a +383337392e35333830373734333031353938383234313131 40c05dc4dfb8a2a0 +363332362e3930343331323334393434353432653232 454a2aded9a2ba90 +2d2e3538 bfe28f5c28f5c28f +2e3736373035353134363935363830313633343032 3fe88bb73c4d0dd2 +2d31372e35 c031800000000000 +3730303531342e3136 412560c451eb851f +2d38352e3534383330393630 c05563178126054d +36 4018000000000000 +2d342e33383938393230 c0118f3fd933e35c +3036323935653135 43d5d71549734560 +2e383237393032383933303430373830453133 429e1e72505d9f33 +383039352e3939313639653137 4445f1b90561f439 +33452b3133 42bb48eb57e00000 +2d3336312e3230 c076933333333333 +2e3830 3fe999999999999a +2b3230363031322e3235 410925e200000000 +2e3538333535373031303833383630 3fe2ac7fc09ce7df +2e30343738343138373731 3fa87ebb030c2922 +37362e303332383833313635353634393337323131652d3239 3a4e1ea680850211 +313736452d3338 3882b72cfc65331d +2e3732 3fe70a3d70a3d70a +3736332e3933343934363631323937 4087df7ac54a31b2 +2b3832352e313338323636393339652b3331 46f96d3175ae01df +2d322e3331363831353430383133313034453134 c2ea56d1fe1e2600 +32312e333532 40355a1cac083127 +313638 4065000000000000 +2b34363434352e38333836652d3333 3a0d7044a7a37cb2 +2b33333234312e3438353839393430363433303034 40e03b2f8c7ce978 +2d2e3434 bfdc28f5c28f5c29 +2b31353934352e 40cf248000000000 +2b2e35333038393634323432453431 48638086a6a29a20 +3536352e3934 4081af851eb851ec +2e3536 3fe1eb851eb851ec +2b2e313433383138343331653237 455dbdaf311154dd +3734303134342e323531 412696608083126f +323034312e31 409fe46666666666 +2d352e323335343637393336353931 c014f11e81bba8e8 +392e38343934313534 4023b2e693477001 +31352e3639 402f6147ae147ae1 +3038323431323436303636332e353733323832 4233302a5a7792c3 +323639373437362e 4144948200000000 +2b343037332e3530333938343431373230393631323837452b3238 4680113019af75fd +2b3130393136352e34353436363934313234 40faa6d746536f0c +2d2e33303635 bfd39db22d0e5604 +2d2e3436 bfdd70a3d70a3d71 +33353132353031353434323030392e3433373832383338393737452d3430 3a71649febbca260 +2d2e3833453231 c4467f482d3c5b1c +3235393430313033333031383536312e3639 42ed7d904dad9836 +2e3135313639313337333234333639323038 3fc36a9f77955fd4 +3934393839342e363739 412cfd0d5ba5e354 +2b38322e35313339313034363533353431393836 4054a0e3e8b8712e +3637383936332e3338383436 4124b866c6e43aa8 +35302e333638343232 40492f2873bc903f +2b3734383335312e373539363035 4126d67f84eaf252 +2e35 3fe0000000000000 +2d34363635343033303736313835382e343739303836333435383536653234 c7c18c9ea78316f2 +2d362e3031373636303732363737363738 c0181215a74fb82e +3338302e32 4077c33333333333 +2d2e36333535343234383437303835343436303431453236 c54a49115b48252e +2d2e3838363638393731313731 bfec5fc31a2fcfd1 +2d2e3434 bfdc28f5c28f5c29 +373737372e31333539373737333939323633304531 40f2fcb5c1a5f23b +2b2e33343134323931323133363231343633452b38 418047d60116f7b2 +2b3430322e333234 4079252f1a9fbe77 +2e3131 3fbc28f5c28f5c29 +3336363238312e3830 41165b2733333333 +2b39322e373034 40572d0e56041893 +2d2e393835373138383336313730652b3337 c79da9b3a22c2653 +33393835 40af220000000000 +2d30393035352e3337333534323939363133393534452b3330 c6fbe76e1fa3128b +2d393334342e353739323238323335353735393331353337 c0c2404a24269c5c +38382e3138452b38 42006cc004000000 +30322e3232 4001c28f5c28f5c3 +2d3334373136372e3730653337 c8c3ed2bbe93b7bc +30333937372e3736452b34 4182f7aa00000000 +2b2e35 3fe0000000000000 +2e3033653239 45a363156bbee301 +2d3438363931312e323932323635333937363834393833373832 c11db7fd2b479ed3 +2b3235392e3239 407034a3d70a3d71 +342e3938652d3333 3939db8e2ff0aeb9 +2d36332e3835 c04feccccccccccd +373535342e3338373035 40bd826315b573eb +2e35313934393339 3fe09fb1abdf167b +2b3133372e3438 40612f5c28f5c28f +2b3931342e33393133313336353331353631 408c9321690d7645 +383631322e3334 40c0d22b851eb852 +2e383833363339323338353737 3fec46c5cbe4d15c +2d383938372e303936 c0c18d8c49ba5e35 +2e36373535333837353435343231383136383835 3fe59e03733e0e45 +343039342e393733353532303734 40affdf2756add91 +33362e3333 40422a3d70a3d70a +3736652b3138 44107ad8f556c6c0 +332e343231313436383436313539313835452d3335 38c6bcc79c83c784 +36453237 45b363156bbee301 +2d2e36303136383332 bfe340fd2051af1f +2b3834372e3331 408a7a7ae147ae14 +33373238332e39 40e2347ccccccccd +3036343031343538303132383236353934 4336be1796e62be2 +2b38342e3036303839383137313531 405503e5c171c163 +343533353937303032363234363733353038362e36363732303031323533353833 43cf79805a6720c2 +3639373136342e3932 41254699d70a3d71 +2e33 3fd3333333333333 +3539393732302e39353534353730393239 41224d51e931ac0d +3837 4055c00000000000 +35322e 404a000000000000 +2b392e303730 402223d70a3d70a4 +393836323934652d3430 38e0633b0fcf7c92 +3837323838332e3033 412aa3660f5c28f6 +37303238393932383637343832373734372e3134363933383031313131363733 436f370a2abe6bbc +2d30372e3232 c01ce147ae147ae1 +2b34352e33383033343137373836333239313131 4046b0af0a1643f2 +3735652b38 41fbf08eb0000000 +2b362e383335393537363232333431653335 476074fbf18fee9d +2e3230 3fc999999999999a +2e3439303139333033333535 3fdf5f5299f4c104 +3935382e393036333330303839323135373733 408df74029fd6480 +312e3035383131343035313639 3ff0ee08fff7254a +2d3139353130382e3438 c107d123d70a3d71 +3539363236392e3231 4122325a6b851eb8 +3531 4049800000000000 +3934353330312e3537 412cd92b23d70a3d +393032352e37363933323339363839333632303837 40c1a0e27935334e +2b2e34313138393233 3fda5c71857e59a2 +3135 402e000000000000 +2d2e36313535383735373936353837353932 bfe3b2e4b94ea94b +2b3238362e3230652d3239 3a6c5808337df73a +2e303031 3f50624dd2f1a9fc +38 4020000000000000 +30 0000000000000000 +2e373736323432 3fe8d6f976790321 +2d3437373636383433303532393830323733303538 c404b72f556ab5cc +2d33452d3138 bc4bab8cbabb6581 +2d2e3438 bfdeb851eb851eb8 +2e3631 3fe3851eb851eb85 +2e3337 3fd7ae147ae147ae +2d353236323939363836352e34343034323436373930353239353931373633 c1f39b2f58170bfb +383037302e3337 40bf865eb851eb85 +37333331 40bca30000000000 +2b3633363135322e343538343833393930393633653338 4906d2233e0f30aa +37312e313537373737323636343036313432 4051ca1905d1d111 +2e353738353930 3fe283cf2cf95d4f +2e31323832363131 3fc06adc16ecab8f +343636342e3332452d3232 3c2135536033b4e9 +36 4018000000000000 +33333838392e3931652d3138 3d23140cfe2ed500 +2b2e3430373936363633452b3134 42c28d5b4d95e000 +3939343736322e34333430313238343331383137333730333238 412e5b94de36ee6f +342e30343133383134353833323839353932 40102a5fe6a8bc13 +352e35 4016000000000000 +2b2e3930363236303237353933323036373231 3fed00158cd9596a +373534342e3137 40bd782b851eb852 +2e3932 3fed70a3d70a3d71 +3036303734362e363533363833313038373837 40eda954eaf8d6c6 +2d3532373137362e3531 c1201691051eb852 +2e38323534383132344531 40208276c5593b05 +37343534332e323937353336323934 40f232f4c2b56ac2 +34383935342e3234353639 40e7e747dcb1465f +3731303834362e30323135373834 4125b17c0b0c52f5 +2b2e30383031323039393437 3fb482cf3bf5a118 +383830302e3436 40c1303ae147ae14 +2e393234323935383930303336383132373034 3fed93d4f971215d +2b3530 4049000000000000 +2e3530 3fe0000000000000 +2b36 4018000000000000 +2b3436393230363739353635363137372e3737393334363434373734 42faabdb8619bf1c +30353932312e3038 40b721147ae147ae +332e3233 4009d70a3d70a3d7 +37373835322e323736323234383136343338363937373936 40f301c46b6ab68f +3333313030353030352e 41b3babc4d000000 +2e33353731452b39 41b548e9e0000000 +2d2e37304537 c15ab3f000000000 +2d3632323237342e c122fd8400000000 +383639363433 412a8a1600000000 +38393735322e3934323634333838323736333635323631 40f5e98f1511c084 +2b302e38303833652b3234 44e56540fc5261da +2d37383436342e3330 c0f32804cccccccd +333231352e36343630 40a91f4ac083126f +3233363934332e3338 410cec7b0a3d70a4 +3932393031302e 412c59e400000000 +3235 4039000000000000 +39372e3433313130373937333232393832333738 40585b9745e58449 +343834362e353732303639353338333332 40b2ee927326362c +3838393031392e3633393936363339303739333231333237373835 412b217747a9acbe +2d2e3634652b3233 c4ab1ae4d6e2ef50 +2e3033333030333538383831393231 3fa0e5d8ad421e67 +2e3833 3fea8f5c28f5c28f +2d2e3933 bfedc28f5c28f5c3 +2d2e3135 bfc3333333333333 +2d2e38452b3134 c2d2309ce5400000 +30353339352e3437383739373333383832363132452d3135 3d97bac4e21e58c7 +31652d3335 38aa95a5b7f87a0f +2e3835652d3231 3b900e59088c6a6a +2d2e37313532313832303430303234353339383534 bfe6e3114976387e +2e3832323138343531333237363438373635333339452d3231 3b8f0fae41e06bf2 +2e3432353533333837 3fdb3bf269bf6154 +33372e3037 404288f5c28f5c29 +2b34363730322e31353330323230383338 40e6cdc4e58e91b0 +2d3635342e313233313130 c08470fc21187e7c +333831393036 41174f4800000000 +2d31382e3532 c032851eb851eb85 +3831383336 40f3fac000000000 +32352e393936393037323235383537313137333133 4039ff354fdc33d1 +2d36363632313239393833373839323134373234352e393336 c40ce47339d282ce +3433372e3332 407b551eb851eb85 +2e36373634373130353039393736303834323034 3fe5a5a69e17371a +2b2e353636393734 3fe224a6a875d56f +2e3034 3fa47ae147ae147b +2e34303333 3fd9cfaacd9e83e4 +31313938322e31653331 473713a1a3f0b761 +37353739352e3631303639313238333632 40f28139c5643932 +323032383330373331393536453131 44912e30be5c4865 +2b2e31343237373632393335353530452d3131 3d791e12978532c3 +34303231313931333531353835353937383933352e 4401706b52539a99 +2e3932 3fed70a3d70a3d71 +322e3031 4000147ae147ae14 +35313438 40b41c0000000000 +2b2e3733363038393235353530452b3336 4761b88012a54626 +2d3238332e3335343437333138323533343535 c071b5abec1264b8 +2d2e3639 bfe6147ae147ae14 +2b2e34364538 4185ef3c00000000 +363439332e3037 40b95d11eb851eb8 +3038373736312e3733343631333133303639 40f56d1bc0f9b2b8 +2b3930392e3236313033343938373036363331313232343032452b3334 479b5cb13536000f +2b2e3138373631333436383037 3fc803b7d6d32c54 +2d302e323932313736373936393438383136363133452d3139 bbe13f403c64fc5c +2b37302e323932652b3233 451741f6c83c1912 +3831303730323937343733392e3239333838313836303734343530 4267983535e26967 +3131323636353637383735383332352e3836353431453433 4bc6f96c404958d5 +352e363735363731393031313934 4016b3e355b9d147 +2e33323330363234 3fd4ad0deaa44e29 +343534392e3834303136 40b1c5d714b9cb68 +2d3335362e3136652b3337 c824eee66b011fff +2b3736373735392e 41276e1e00000000 +2b3338302e323637343931383530373037 4077c447a588ebbb +31393733343133323235333638303238393837392e3832323438303437 43f11ddb8ba93315 +382e37333830 402179db22d0e560 +2b2e353736 3fe26e978d4fdf3b +32303137362e3834313330343035343130363738363730363138 40d3b435d7ecf598 +3331382e3932383539333536323837343639373736303531 4073eedb84ec7d2b +2b38373230302e3433 40f54a06e147ae14 +3130353730362e30383530373030363835333131373330373436 40f9cea15c726ea3 +35363131453230 44ddb452af4b3290 +303439 4048800000000000 +2b3730332e32652b3133 4338fb91160f8000 +2e3431 3fda3d70a3d70a3d +32383935313230303833333933333130392e31373830323035373333393230 4359b6bdae61c3cd +32383339382e3231452d37 3f6743894a49add2 +2e3436652d3136 3c8a8466dd9e4147 +2e393131 3fed26e978d4fdf4 +2d392e333231383837353934343436353638652d3332 b97e40523bf82f70 +2e3535 3fe199999999999a +2b2e31 3fb999999999999a +37343131352e3335373431353634333635323631373238 40f21835b7f97749 +2d38393637393434353034342e383831393538363439393236653336 c9af6abb152cf989 +352e3630453233 44dda56a4b0835c0 +34353034343435 41512edf40000000 +37 401c000000000000 +363631373538392e3330652d3431 38d5fd9f540501a9 +313034322e3931453430 48ddee17b39341d1 +3138302e3931 40669d1eb851eb85 +2e323639333134363934 3fd13c73b2c3fbdd +34373532363233323133382e3536652b36 43651b1b67043640 +2b2e343637323836393239343936363138 3fdde807700251a0 +35362e3134 404c11eb851eb852 +2e3332 3fd47ae147ae147b +2e3339 3fd8f5c28f5c28f6 +2b3331353030392e323430 41133a04f5c28f5c +393632332e3037 40c2cb88f5c28f5c +2b2e3939 3fefae147ae147ae +2e3935 3fee666666666666 +3539363739332e3432 41223672d70a3d71 +2d2e35333434393331303135313239333937313939 bfe11a9146ddf120 +2d2e30383038353539323235 bfb4b2f946d34e1b +2e3839 3fec7ae147ae147b +2d2e353737333435383933 bfe2799e181d46fd +2b30373636362e36333732303634353330373435313331393330 40bdf2a31ff64cc1 +34313533342e3034 40e447c147ae147b +2e3639 3fe6147ae147ae14 +2e3332303432 3fd481c2e33eff19 +36363430303038312e39333731313734333537313236 418fa97a8f7f376d +3338322e3233 4077e3ae147ae148 +2b3036313936382e31363636333731303333 40ee42055517559f +2b2e3538323930323935313134 3fe2a72416fc6c05 +2b352e3138 4014b851eb851eb8 +2d2e34333834323430 bfdc0f2389720429 +3539383138323734342e30363932 41c1d3c5ac08db8c +2e3732 3fe70a3d70a3d70a +2d3739332e3632 c088ccf5c28f5c29 +30383537 408ac80000000000 +2d32313433652b3132 c31e74304703c000 +32382e3538 403c947ae147ae14 +2d2e3438303934373930313033452b3236 c543e43be5dafbc8 +3230343833362e32363130 4109012216872b02 +2e313137333133 3fbe08398a654930 +2e32303639353634303438363034393531313035 3fca7d8c27496a7a +3532302e3531323231 40804419018e7579 +342e353937 40126353f7ced917 +3235373035352e3332 410f60fa8f5c28f6 +2e3532333935323837303137363034323532 3fe0c438cf41a55e +31383438342e3630652d3235 3ba1754d528fee93 +3037383932 40bed40000000000 +2e3636333539333636393731313134353835 3fe53c28caa7be71 +313433 4061e00000000000 +2b313935333937313639353238363630362e3731 431bc481f331e53b +2d3539333635313731342e3330343738303038383731383738343030652b3133 c4741d1b9a8960d0 +33333234312e3330 40e03b299999999a +353332 4080a00000000000 +2d2e303933373939 bfb803361565c2d2 +332e393733303533343239 400fc8d03c768678 +2b2e303336323834353632313435323234363436 3fa293e3df86deea +31343930332e3135 40cd1b9333333333 +373639353137 41277bda00000000 +2d32352e3233652d3233 bb73103116700564 +2b2e39383732353235363532313732 3fef9792b10fffd8 +363233353238303333363137303036323339322e30353834383636353634 43d5a20a9b821945 +3433392e303632353732383730363934652d30 407b71004c6913f6 +2d3834303036342e363535383736452d30 c129a3014fcefaa4 +2d363032372e37363230393136343538383537343335 c0b78bc3187027a2 +2d3434353539332e383439303535303339343039 c11b3267656eaf2b +2e393136373435323238343530323330 3fed55fa16dea630 +37373237333636323731312e35344532 429c1cabafc2c800 +2b2e3331 3fd3d70a3d70a3d7 +2d2e3137452d35 bebc8571c4687a3d +2b3634312e3335 40840acccccccccd +333537362e3430 40abf0cccccccccd +2d3831323737392e3233453231 c585028592c44f82 +3931313734352e34383136323134303235373435323838373330 412bd302f697149a +2b2e3132452d3136 3c6bab8cbabb6581 +2e383435333036313732393635 3feb0cbf87ffbb24 +2d383632343430 c12a51d000000000 +30 0000000000000000 +2b2e36343339363638383437323339343432652d3135 3cc7338bd0f5b497 +2e3630 3fe3333333333333 +39313639352e39313134303837452d3238 3b262bb3b6d59380 +2e39313532333533303931343634363938373239 3fed499b8f1db695 +35382e36393139353031363035 404d5891d2a6e79c +33363334382e3832343031383136363736 40e1bf9a5e5b58b1 +2e3838 3fec28f5c28f5c29 +31392e3733353035303938383439353632343533 4033bc2c4d347b2f +3238333830382e38652d3234 3c14f0ff2505836d +2e3034 3fa47ae147ae147b +2d3932383831352e33 c12c585e9999999a +312e3736343730373535333034652d3138 3c4046cc43313391 +2b373335312e38353235363234 40bcb7da418789cd +2e313639353531343433373436343730313632652b3432 487f244544335eb3 +2b36 4018000000000000 +2d35352e3631 c04bce147ae147ae +2e31343934 3fc31f8a0902de01 +2d392e353933373631313336313339353535 c023300175aab5dc +2d3037333632383738303736352e652b32 c29ac936edd95000 +33303432332e3831 40ddb5f3d70a3d71 +37393530343830 415e542400000000 +392e3837 4023bd70a3d70a3d +39393032362e393836383637652d3330 3abea5b9e8d1d773 +312e3335333733313333 3ff5a8e22edebab6 +2d383637 c08b180000000000 +3237353431373837333532303731333439353332 43f7e3815ac8f8f2 +2b3832323536382e3538652d3233 3c62f7967e5335a6 +2b3838332e3739 408b9e51eb851eb8 +2d383633353535372e3133 c1607894a428f5c3 +362e3334452d34 3f44c660a2014728 +2b3535313835353839363235353438372e3732 42ff5e8f6a9dbffc +333636302e3138652d3330 3a721fd451d9cae4 +2b33333838342e3536353635353136 40e08b9219d8d9a0 +2e39336532 4057400000000000 +2d322e653235 c5308b2a2c280291 +2e3933323531363037313337323338373238652b3235 451edab7e6a2a3ae +3739342e31334533 41283c2400000000 +3534352e373539343835303439 40810e136ce5ba0c +392e3737 40238a3d70a3d70a +2d323938352e3937452b3137 c4302fdda5771d50 +2e3430303833363939333131353834 3fd9a750341d689c +32333730322e35333737313332363637313835343735652d3133 3e245c3e400ad0e5 +33393136382e363435333830373534323833303332 40e32014a6f58a24 +38303635652b3134 43a66286f436b480 +3530323638383935363731353930343032392e323034363930373938373535373631363832453337 4b4a3dd8b56ca582 +35342e3337303835303037363339 404b2f7803eae836 +2d33332e383932393031393835393634303234 c040f24a9cbe1fdd +2b34322e3832 404568f5c28f5c29 +343130383532383033313130393831333235382e393331363739373233363130 43cc82363cfa048a +2d31343238333731313835383135352e3037 c2a9fb5f248bd624 +2b33393135383935383838343934313433352e353334 436163dbb3438dcf +2d33353031372e37373832 c0e11938e703afb8 +36342e353536363333 4050239fe004b7f6 +353238332e333830323934303138333836393238383735 40b4a3615af2e3d6 +2d37332e3036373337323238323230323833323234 c052444fd3d52df4 +2d333139373833362e452d3234 bc4d7ead40eefb86 +353930 4082700000000000 +3438 4048000000000000 +32373536302e3938 40daea3eb851eb85 +343831332e3635343734 40b2cda79d0a6762 +37363037352e3135453338 48d5d51e8b8599b4 +2b3030353034343136373538353838322e3036363934313234383230383533653434 4bb4925b4fc0ab65 +2d2e31 bfb999999999999a +3336323635332e323730363931393439363537652b3138 44d332de48dcbcea +3730394532 40f14f4000000000 +2e34363838383332363635333839652b3332 46827e82d61aef02 +2b37452d3137 3c942d169d7dfa04 +2e39353030393537 3fee672f18f23f4d +34352e37383935303231333532323139303638303330452d37 3ed3349c402d7764 +2e3830 3fe999999999999a +2d3736372e3437 c087fbc28f5c28f6 +36353938362e323638363036373431373936383238323530 40f01c244c369538 +353334312e3132 40b4dd1eb851eb85 +2d333633392e30333335333539353934383139452d34 bfd74a314aa65b48 +332e3138303333323838343739393536 400971525e14dc0c +30343339363831452b3330 47552b7c9b4efb60 +2d30392e36343532383538363034303435452d3130 be10920aa529dc4a +30343832393135333730323631372e35373634333836363637333739383430 4291917ff6cb664e +32393831372e3335303730383538363032343336363233343432 40dd1e5672026cda +353731333735 41216fde00000000 +2e363637363739313930353730 3fe55da0bff6f90d +3534373338652d30 40eaba4000000000 +2e34343238393237 3fdc585a9f88c6e3 +342e3839452d3337 3864ccbd0cddd9f8 +39373636 40c3130000000000 +2e353837313531 3fe2c9f0e4da09cc +2e3436323639303738363335316530 3fdd9cb9d0e26fb6 +2e3030 0000000000000000 +2e31313337383039383838393836353331393833 3fbd20c03a39ebd1 +312e363339353634373637313932 3ffa3ba843ec3745 +344533 40af400000000000 +2e37383937313139353738353531333136 3fe945520307eef7 +2d2e3334373739353338653430 c824710b12df83f5 +2e3732 3fe70a3d70a3d70a +2b32332e383737 4037e083126e978d +2d363638333935302e3733652d36 c01abc5d9485b389 +31363638363433393832393534323733382e3330 434da41d434d8ba9 +2d3637373331 c0f0893000000000 +2d2e3838353136353636393234303631383231452b32 c056210f6eb7429d +3332 4040000000000000 +2d333736303931333832363136393937383835352e3139373039333437373337333739323636 c3ca18b9996fdbc0 +2e3631452b3334 46f2cc0d30892cee +2d3237 c03b000000000000 +2d32383838392e3434 c0dc365c28f5c28f +2e3136452b3337 4773426172c74d82 +383630323036313739 41c9a2da31800000 +342e3133 4010851eb851eb85 +3936353534452d3434 37d50710bcba2489 +37363930362e3532 40f2c6a851eb851f +2d393236323636303230343734343338372e33373631343633 c340742b9196e762 +3133303435352e3337 40ffd975eb851eb8 +2b3638 4051000000000000 +38313239342e3033313738323439363836393531333032653336 486ddcdaa05a032b +333430333233313233383535322e3635393439363733343434363033393432652b3434 4babc247455c26f5 +2b2e31313238303632343138323331 3fbce0deaf6a35b4 +2b3438382e383734353937313232303035653337 482cbbc473881236 +303435 4046800000000000 +2d302e38303934393733 bfe9e766e1b668dd +2e3237373735 3fd1c6a7ef9db22d +2d2e3839393031393735343035373731343536453330 c626b1c76bf5ad01 +3431333237342e3234 41193968f5c28f5c +393433372e3437353930353130 40c26ebcea755440 +2d3535393234302e3438 c1211110f5c28f5c +333535 4076300000000000 +2b3136652d3137 3ca70ef54646d497 +3432652d3138 3c88361b2363f8d1 +36363631 40ba050000000000 +2b3835313935352e35363730303330323731383633313534 4129ffe7224e3885 +2e343733393035313438363538 3fde547642b918a1 +2e353836333037313830363038343231333833 3fe2c30746c3f0b9 +2e3033 3f9eb851eb851eb8 +34343235382e37373132 40e59c58adab9f56 +2e35393537303337383436 3fe31001621ebbd4 +2e3831313837303632303032 3fe9fad81832366b +2e35393538333432373332373433323139 3fe3111309b1928d +343234373636372e333839363739333433652b3139 454191648d8f8b08 +2e3938 3fef5c28f5c28f5c +39393230372e3037393031363636323230303735343938 40f8387143a6f9c0 +2d3036322e3733393734373434323134363530323230653332 c6f3554b1c00fcb9 +373236 4086b00000000000 +2d363737322e3431393639313437373830303134 c0ba746b70e69390 +332e34343737363739333836393936383931353639 400b95075b674ccc +2e33393933333739383432313332452d3138 3c1d7747ffdd72d4 +3939 4058c00000000000 +2b393139313730393336652b3335 49107ca03e221d1e +2d34333539 c0b1070000000000 +3130383131352e3738393630652d34 40259f874706a4b5 +2b39342e3132313730333239 405787c9fc989766 +2e33393736373836353130373234 3fd97391282b1839 +3436363338332e31323533303135343639 411c773c804f0c78 +2d372e3231 c01cd70a3d70a3d7 +35373932383132363530313530323137332e3634 4369b9aa5f54079c +35333932333831333534373631 42939e0be68c2400 +2e3235343330333537393639323735653139 43c1a556cab77ba7 +2e303837313839353530353732652d3236 3a51450912e68856 +2e3339 3fd8f5c28f5c28f6 +372e3731452d3234 3b22a44244169b67 +31383335302e3839 40d1ebb8f5c28f5c +2b3339373932382e343031393636383933383339303331363137 411849a19b9d359c +2d2e3834323933363033303732 bfeaf954fb91ff9a +34333339312e3836 40e52ffb851eb852 +2d3335343538313035373731312e3834 c254a3ab642bf5c3 +38383530323534303630393832343533303435 43deb49acb613451 +2d2e34393230343634313333393539353539652b3131 c226e9a67c7730f1 +313431372e3630323134383333373933343634373830313037 409626689992eb15 +2b2e3832 3fea3d70a3d70a3d +3632393630 40eebe0000000000 +2b363834332e3132452d3236 3b54ae9b8f04712f +3938343639383335323932303830 42d663b2e36f6c00 +3831303634302e3135373439 4128bd2050a2877f +37372e3337 405357ae147ae148 +2b2e3930 3feccccccccccccd +2b37333638312e452b3230 4518610601631473 +2d383239353731452b3233 c5f0c0c813a27a51 +2b3033372e34363536363435313334 4042bb9ae50ffafa +3039302e3731 4056ad70a3d70a3d +38323939323131343630653232 46905e07f0c48131 +2b39353835382e3438333835 40f76727bdd97f63 +36303432342e 40ed810000000000 +2b3735363739373135363235342e3335 426606940573cb33 +2b2e37653134 42cfd51291300000 +2b37363832353331372e38333531 4192510b97572474 +2e3434 3fdc28f5c28f5c29 +3933303539 40f6b83000000000 +2b322e34343739373139453234 4500330694b39811 +2b313535 4063600000000000 +2b3238312e34343631373335363637323331383631373038452d3134 3d88c19ababeac29 +2b34322e32353034353733366538 41ef7aa29d000000 +2b3136323739392e35373437363038 4103df7c991c30b8 +2b38303738303031323235353130342e37343139 42d25e03fbdde02f +32352e37383735353434303133353632 4039c99d2a4da54f +2d343638322e3633452d3234 bbb61cf3caa258f1 +2b33353935312e37303934343535373539303530 40e18df6b3c7355a +2e3830 3fe999999999999a +343032352e35313837383535353931303934 40af73099e42c406 +2b353635362e3230 40b6183333333333 +32303933 40a05a0000000000 +38 4020000000000000 +2e38 3fe999999999999a +313939652d3234 3b6e12708ae40dc8 +2d35332e3932452b32 c0b5100000000000 +37353832363830323635353231382e3435 42d13db368bffc9d +2d323833383734333436303138353934302e3337 c3242ba4ef1b0ea9 +3136393632333431323939312e3135 4243bf2bf07f9333 +2d30333337393739313535382e3233 c1e92e70d8c75c29 +2e37363731363136363830652b3333 46c2e978853b5215 +303839383230652d3434 37d38fa1e0a9a3b5 +2b3535302e39393137303333353630333534353033373937 408137ef022b4c0c +3438333738362e3331393030383037313839 411d872946aa0d50 +2d3634303135 c0ef41e000000000 +35332e363332353433373235 404ad0f7315a151f +35 4014000000000000 +2d2e343633333336343233452d31 bfa7b90b0cc420bb +2b34343034352e3133453330 4720f72f655ac167 +2b3937393836322e33303434383835333433 412de72c9be5ebd2 +36 4018000000000000 +2b2e3739 3fe947ae147ae148 +34303338303036353033303331303836303239652d3331 3d5c6a39d03026c6 +373433312e303532 40bd070d4fdf3b64 +2d362e35353331 c01a365fd8adab9f +2d3531302e c07fe00000000000 +382e31363336383331323935333235363732333534326533 40bfe3aee193b94f +303038303631323334353632303436313632312e3534452b3131 45ba0c18d14118c4 +353731353136333238303538393732333437342e3734383638363930383831323430652d3238 3e03a31c5c6d3363 +30333630323834333735343835333239392e343630313234353139373834383533 43299988dc60e767 +2b313133373630373736323536343037373932 4379428d2c222c8f +2d3936373833322e3632 c12d89313d70a3d7 +2e3834 3feae147ae147ae1 +2d3633303233332e36363930393035383136333838353332363630 c1233bb356930a6c +2e3835313739343132393839393137 3feb41e5c35aef4c +3730313439302e3136343232303738343134383737343833393735452b3333 48007df0baf9b542 +2e3036452b3335 46f27d2a59b51735 +2e3434383232353838383432313338353930652b33 407c039d3d2d665c +3935363830392e3631 412d33133851eb85 +3832393339 40f43fb000000000 +312e3036313432353331343334 3ff0fb991c43ca04 +363236362e31333730363734363236343731313036313739 40b87a2316da6d6a +2e33313531363739313534 3fd42bb60c590e40 +3938302e3234 408ea1eb851eb852 +2e3030313935343539 3f60031284111c32 +2e33303735323432323039343332313430333239366539 41b254727cf1767a +2b2e3137 3fc5c28f5c28f5c3 +2b3830302e3837 408906f5c28f5c29 +2b333032322e452b3239 46adcc99ba3a1ff2 +2e36303933303437353330313232 3fe37f6cae6f8320 +2d2e363136323234 bfe3b81b64e05469 +37353430362e333630383836 40f268e5c63065f9 +313334342e333938 409501978d4fdf3b +2d353137393131 c11f9c5c00000000 +2b2e3433 3fdb851eb851eb85 +3734322e3638353238363530323233333736 4087357b777d5be0 +3039352e3037652d39 3e7985292092f913 +2e31 3fb999999999999a +33322e3435323635393332363832373331363331303632 404039f0bda679f2 +2e37313437393835652d3237 3a4c50eb00c5c4aa +2d39392e3332452d3336 b8e0809b07a3c729 +3636393233352e3931313930363335383833323330652d3430 38d63d3ac0ba6e95 +2b33363734312e393230383038343338333530 40e1f0bd77434213 +2e38353136353033313436343735 3feb40b82921407d +343931303835 411df93400000000 +2d36343434 c0b92c0000000000 +393133323636383738373433 426a945e5522e000 +2d34342e33343130 c0462ba5e353f7cf +31393135342e35313330393732373435313638453231 452fb04078a6e6ab +37393734392e36313034 40f37859c432ca58 +313837302e3633 409d3a851eb851ec +2b2e3833353639 3feabdf8f4730404 +2d2e313939353438363534353035393235 bfc98acf708828fd +2b36353832 40b9b60000000000 +2b2e393639363137373933 3fef071be4d1c015 +2d3033302e3132653331 c6adb35b61007f65 +323735362e323737343836313237303031373230 40a5888e12a96122 +2b393532 408dc00000000000 +2b3038382e333830363136393332373138 4056185c071f94f8 +32313132352e3634333938323736313330353433 40d4a169370378c0 +2d2e3836333637383231313337 bfeba3407d0342f9 +3839363133353030343231383939393839322e303935353230303431333939323735453337 4b5763e521232f10 +3333333839333039323733452b37 439288e7fec4834a +313134323833 40fbe6b000000000 +2d33392e373337313337363839 c043de5a871d73b7 +30 0000000000000000 +2e3032 3f947ae147ae147b +2b38302e35303933323135323636353038452d3137 3ccd01ac9b90ed40 +2b3038362e 4055800000000000 +2e3431452b3233 44a15d3a99a9614f +2d36453230 c44043561a882930 +39303938302e32 40f6364333333333 +2b34362e35323637323733323539333034373834653337 47f5e0737a5a614a +3838333930353138353839333135 42d419015d91e0c0 +2e31363430393234303730393235353335313130344532 403068c3ffc6718e +363934322e37374531 40f0f33b33333333 +3237303132363439362e3231353936323836303937333233373935 41b019cda0374958 +2d3938383834333334383832383738363236452b3231 c7d2991b87b62791 +3539323234342e343231 412212e8d78d4fdf +3532322e3939 408057eb851eb852 +3234343437392e363335343734363437383336343835303737 410dd7fd1573bb6f +2d3433373831373834383733 c22463320a520000 +2b2e393331393630393032 3fedd29fab67b37f +2d342e34343537343831313136323832 c011c8723166c99a +302e343438343334353135343334313433323636 3fdcb326ae8bfbf2 +2d36333132362e3939353938373633363935303435323530343131652b32 c15814bee65224f6 +2d2e3830 bfe999999999999a +3133343633343030313336323733362e3430 42de9cbaf4dbcc1a +2e3431 3fda3d70a3d70a3d +2d32 c000000000000000 +353034353733363736 41be132eec000000 +2e3633 3fe428f5c28f5c29 +32302e313738 40342d916872b021 +34343232393630333632323034352e3435452b36 44032e78f13f02cc +2b3038 4020000000000000 +2e303234383034343039363434353633353634 3f996653c0e14467 +2b303531 4049800000000000 +2e31343139313130 3fc22a23bff8a8f4 +2e383538 3feb74bc6a7ef9db +2d3436333730363334393138352e3034652d3331 bbeb5f550ce6cfb6 +363336352e34653132 43369d4c2dda7000 +2b343834323431363338323135313532323935332e3334303035313530393731383035353131 43d0ccee02c62b1f +383030343134373630393735353338323136392e3030 43dbc51c75f850bc +2b343437372e3438453432 496918de63ac6fe0 +3237373939363032333832333433383335 4358b0e5d43963a7 +3936373038352e3633323934383731 412d835b4411da73 +373637652d35 3f7f6a93f290abb4 +383339303334 41299af400000000 +2e3338452d3132 3d5abd78afdf63c8 +393639333035363231343231312e3238333930333035313031333732323032 42a1a1ae58498691 +2d2e34363734363137373632393830 bfddeae4cc551e5c +353137322e3139383335303930303137313134333839453235 45e4e3ed8109268a +303334372e3232 4075b3851eb851ec +2b303035362e3531 404c4147ae147ae1 +37363739312e33313037313136313532343431353139 40f2bf74f8acbe1f +2b313935342e3936303036373335313532 409e8bd71be552f1 +2b38393134342e3236323539373536452d3130 3ee2b1e56a7b515a +2b32373033362e3630452d36 3f9baf7b832e1d4a +3439333037362e313231333236343438303831363730353631 411e18507c3d001b +3838343034372e3833 412afa9fa8f5c28f +2b2e3936452d3338 380a22393b33036b +39382e343434323135393939353736303034 40589c6e08f1a27d +3639322e333939313132363530353930333833 4085a33161f92da5 +3139313631 40d2b64000000000 +2b2e3234 3fceb851eb851eb8 +2b37393139 40beef0000000000 +38333130373437303835343335393230383233352e3238373038393931393531333136373035333635 4412056431addcd7 +33303737342e37333633453332 4782859951185984 +2b2e35343032303034383734383431343838363231 3fe149528860e2ba +2b2e38303535383232313937 3fe9c7545cfb3802 +363331373833303037303434303732393637 43a18916985bfaec +2e3632 3fe3d70a3d70a3d7 +3330383037322e3435 4112cda1cccccccd +2d363831302e35333132393636363134 c0ba9a88030ed930 +2e33333333 3fd554c985f06f69 +32333533313331393432313335342e35383430343935323837303537393035313736 42b566cfef69aa96 +3739333133332e3932383235353933323137323435383333343931 4128345bdb445c8e +2e3733353833303236 3fe78bebe6c36dfe +3730353537353935313435323838373836322e3430 43a3956b2dd8d0b6 +31352e36383731 402f5fcb923a29c7 +2e36353138373133343430 3fe4dc214af5bf01 +2d313536 c063800000000000 +2b2e32 3fc999999999999a +39373532302e35343935452d3332 3a5350e11b6639f2 +2b382e3737 40218a3d70a3d70a +2d33373639 c0ad720000000000 +343734 407da00000000000 +2e3833343530303935353438363335323735 3feab43b59096daa +333230 4074000000000000 +2b363933382e34343936652d3135 3d9e83fff0287b2f +352e3234452b3230 443c67f5f7baa0b0 +2d2e37333536353532323534313939313231 bfe78a7cd3c9ebc5 +3933 4057400000000000 +2b3631382e452d3331 3a1395cfc88edb22 +3433312e3239 407af4a3d70a3d71 +30362e3630452d3330 39e0bba518b5b3c4 +3234303039352e36323234343731303838333537 410d4efcfac58cc0 +2b35303337343335373735373436393430343436372e3330323435323336 4405d8ad5be29341 +3635 4050400000000000 +2d33332e3930303836383536343137452d30 c040f34fa93e8d64 +37363438343032363130312e3936343134353630 4231cecd9ef5f6d2 +3237313132382e393936343032313039363430353232313035453239 4714e3139e91e9f4 +2e3439 3fdf5c28f5c28f5c +2e343730313433303937363838343638384538 41866b0d2e269931 +36302e3536 404e47ae147ae148 +2d333332342e3838 c0a9f9c28f5c28f6 +2d383036352e30313632363632383536393339353338343738 c0bf81042a06fd15 +2b3731333735 40f16cf000000000 +2d2e3130 bfb999999999999a +2d3439353538452b3337 c896c183d0bc5b75 +302e3236453338 47b38f6af8926ab8 +2b303137383033322e363331333839 4105bb850d15ad10 +302e453434 0000000000000000 +37323631343832352e31343037453339 49a970529fb1b771 +39312e31303132313131323537363737652b3135 43743a8119fc25e1 +2b3338312e3234 4077d3d70a3d70a4 +2b383439343030 4129ebf000000000 +2b3434353933322e353231383838383135303536 411b37b2166a0583 +37302e373233452d3133 3d9f1ab3b073322b +2b3334373239312e36 4115326e66666666 +2b36333136312e3435 40eed72e66666666 +2e39333034393137373931393537323736353338 3fedc696b21af5ca +2d3336302e32303539373733393633 c076834baef44d2e +363636393431653134 440cec8854b7530a +2b2e3634323235383934383136363634343437 3fe48d62a33e0d15 +342e32323234353335 4010e3cad9ad85e0 +383334322e3736 40c04b6147ae147b +373830392e3530 40be818000000000 +2b303436302e3533 407cc87ae147ae14 +2d303433322e37333730353038393934323632323037 c07b0bcaf5e2485e +2d36392e383038333939313331303832383133 c05173bccfb58764 +2d2e3236383331652b3133 c28385a9c7780000 +2b37323037 40bc270000000000 +2e3033 3f9eb851eb851eb8 +31323236362e3134343936363538383932303431373832373333 40c7f5128e43e337 +303435453430 4894a9b97dfd5d24 +332e37353139 400e03e425aee632 +2d3039332e30373936333934393933313136323936333531 c0574518d04540d9 +3734392e3539 40876cb851eb851f +33303533333937353633343935393932382e343539313439373234 435b1e9f4cd3578e +39302e383836393531373734343831303930383931652d31 40222d69744ce7b4 +2b393632362e3939 40c2cd7eb851eb85 +2e3238453236 4537293b0a9e69fe +2e3136303830303835373736353338 3fc4951f5ca2b1ec +2d393037303535383232 c1cb084967000000 +2d39362e30373931393937303934333933323833 c05805119ba87941 +353931383631452d35 4017aca8198f1d3f +302e3233313339303233 3fcd9e31ef3b61ab +2e3730 3fe6666666666666 +2e38 3fe999999999999a +373736382e39303132393330313035 40be58e6bb238436 +3533353834363131383935372e3733453130 447227b965d93901 +2b3336313332373533393533393930383232312e3735343833353538303133453430 4be26b8b5ede8d85 +373234313339 4126195600000000 +393632322e333234373730353433363236383539653130 42d5e0ee1fe95711 +3837322e313837343138303133343936303837652b3132 4308c9ffa9d379c1 +2b31366537 41a312d000000000 +3134333631363831373931393334342e 42e053ccad4eae00 +31363438312e33343039393831 40d01855d2e9b1e0 +3833362e3038 408a20a3d70a3d71 +35343536322e3832363033383039343539383436 40eaa45a6ee77132 +2e393939343230383232303737313039 3feffb416038675e +30302e3831452b3339 48030b029a9d5083 +3435372e383732303239303639393134453430 48ca47d325bdd5e7 +34333232362e3739313934 40e51b5957928e0d +2b38312e3230652d3339 383ba184829744f2 +343630342e3739303830343031 40b1fcca7221b07f +2e34373830393932653330 461823498e74b762 +3732303634312e3237 4125fe028a3d70a4 +302e363738393634333536373238353839313133 3fe5ba1375699125 +38353935652d3236 3b59fa0f245bc461 +313539343634372e3138 413855172e147ae1 +2b372e33313834373037303231333832343439323633 401d461d2f09abf3 +2b3232362e3139 406c46147ae147ae +30303133342e3333333135353936383139333531333136 4060caa936b47b78 +2e3132452b36 40fd4c0000000000 +3539373833652d3236 3b8695db632acf02 +30302e3635 3fe4cccccccccccd +373838373237 412811ee00000000 +2e3931 3fed1eb851eb851f +363939352e36343635333830313132333637333733313830 40bb53a58383dde2 +383936323635 412b5a1200000000 +2b39342e343837 40579f2b020c49ba +2b2e3230452b35 40d3880000000000 +30332e373934393532313132343633303736313339452d36 3ecfd598fcbc9ee6 +2e3933652d3139 3bfb72e19e9d39b0 +2b39303331392e3634 40f60cfa3d70a3d7 +2b36303633363535333736303437343235353539342e 440a4c028308078f +363638 4084e00000000000 +2b2e3134 3fc1eb851eb851ec +2b37393137393836313332352e3339 42326f7ccd4d63d7 +2e3835 3feb333333333333 +2b383237332e3030323530393338353238373139303030 40c02880523a3fdf +352e3833 401751eb851eb852 +2e3130 3fb999999999999a +3136343430332e333332383132373935383430373034 4104119aa999c14f +2d2e3938373137373237303831303835303031306530 bfef96f4c9af969f +2e3331333431333733303234323637373135 3fd40ef876609e58 +2e39303331353936373539383631383137373433653234 44e7e80c4ae08c61 +2e3137 3fc5c28f5c28f5c3 +353330393432323033312e3130 41f3c7759cf1999a +2d2e32333338373338313333 bfcdef93bdc1d4e8 +313333382e353931373937373036363431393437 4094ea5e0037cf80 +2b393338342e3037 40c25408f5c28f5c +323635363635313630392e3237333939373936 41e3cb292b28c497 +2d3239652b3330 c676e080dc397fb4 +2e32363936 3fd141205bc01a37 +2e3036 3faeb851eb851eb8 +2d3731 c051c00000000000 +3833322e31 408a00cccccccccd +363139393135303139393035343930332e3832 4336061821862238 +2d36372e3038 c050c51eb851eb85 +2d2e353930303432 bfe2e19fc2a8869c +32373034322e37323031353337333032303035393330393234 40da68ae16ffabd3 +2b3531453239 465017bf47eff36f +2e3336 3fd70a3d70a3d70a +2d37353331452d3430 b870044433581e73 +2d38 c020000000000000 +2d31312e37 c027666666666666 +3630323339342e3439 41226234fae147ae +323633362e363738303131363132333039363136303238 40a4995b24568a5b +2e3130 3fb999999999999a +36303839 40b7c90000000000 +31362e35363239363033363833363936 4030901e2bb3176f +3939332e3339 408f0b1eb851eb85 +33352e3639313733393631353737303535 4041d88aec798a83 +2d313235352e3734 c0939ef5c28f5c29 +2d38363036322e3136 c0f502e28f5c28f6 +2d2e333438353238313639363830 bfd64e4918a0a964 +2d373032332e3238 c0bb6f47ae147ae1 +2e383331333134373337393630 3fea9a215d871283 +3432333832303335363234322e3231 4258ab6a5aa48d71 +2d333437332e32373432 c0ab228c63f14120 +2b33323835382e35393438353335323436393534363337333437 40e00b53090a424f +2d36332e393035 c04ff3d70a3d70a4 +2d392e3536373333363633343933353331343837 c0232279f289bd5f +2d3130363230312e3436 c0f9ed975c28f5c3 +36332e383033343439393137353039 404fe6d77267d668 +362e3233393635313431383830333536323638452d32 3faff26f97a4dee4 +2b302e3736 3fe851eb851eb852 +3834322e393530343530363836333532363239343539 408a579a85e3b2c3 +2b342e3232333937452b3337 47bfc711ffa6f820 +2d383039382e3138652b3433 c9ac5eb2f218dba7 +38323834322e3238 40f439a47ae147ae +2e31 3fb999999999999a +2d3533392e32343334373537373630303937333238 c080d9f2a36d7aa4 +342e323839333237303930333139323833 401128455c5b1298 +2b2e3337 3fd7ae147ae147ae +2b3732383430332e39356530 41263aa7e6666666 +322e39313339383335452b3135 4324b4814ecc3600 +3933303130392e3630 412c627b33333333 +2d37323639342e363231313334323634453433 c9dfd5594ffd9710 +2e313332 3fc0e5604189374c +353430372e3833313131303630652b3136 440773e60b743189 +2d33382e3432652b3430 c891a43fd1da7a6a +343231392e3336 40b07b5c28f5c28f +34343035362e353532 40e58311a9fbe76d +38 4020000000000000 +342e343239 4011b74bc6a7ef9e +2e3431 3fda3d70a3d70a3d +2d34453332 c6b3b8b5b5056e17 +31392e3438383034393331303736303230363037 40337cf0ccb48ce9 +32333033363239363534392e3937323436 42157447f597e3cd +2e3235343336 3fd0476f2a5a469d +2e3436323838383230303136313534 3fdd9ff5d4597abc +34333134353233303738383539653132 450c8d161e3e1a42 +2d363931362e3932343630383638373438653233 c581e13c9b819ca6 +32382e3432 403c6b851eb851ec +3032392e373933323838393232 403dcb14fb9844e3 +36362e3439 40509f5c28f5c28f +302e39353431323632 3fee8833ab283757 +2d2e3930 bfeccccccccccccd +2b362e3835313432 401b67daa4fca42b +323738313337 4110f9e400000000 +3931383133342e34452d34 4056f40f66a55087 +323337322e3132452d3238 3ad25a77bc9a086a +2d36363134 c0b9d60000000000 +2d2e3530653132 c25d1a94a2000000 +332e3331363034343233 400a8742327f841a +3433392e38 407b7ccccccccccd +32313634302e3031453337 4883df8aba0bf570 +34383235 40b2d90000000000 +352e3137652d3339 37fc25eda4900325 +2d302e3039353038323636373833453137 c340e3dbf003e2e0 +2e3931 3fed1eb851eb851f +2d3533333733312e3236323330373733303739373734 c12049c6864d32eb +2b3638362e3030393437333232343830653234 4581bba1407c83c9 +33332e363336383332653337 47efa1c5d2ce451b +31332e3230 402a666666666666 +322e452b39 41ddcd6500000000 +2d3530353736323431313338382e37333238 c25d70727cdf2ee6 +2d3830 c054000000000000 +2e38 3fe999999999999a +2e323331383837383430373831373431313937 3fcdae80323fb274 +2d323430303330 c10d4cf000000000 +3031322e3730 4029666666666666 +2d2e3334373938303637333139393334 bfd64550bac1ffa8 +2d363736363135363731382e34313934373536652d34 c124a60f57fbaaf2 +2d2e3833303033323234353533383332 bfea8f9fc8a6cd04 +382e30353530373436383538303237363832393734 40201c32bfccb882 +2e373533333139323530333039452b37 415cbca22032a066 +342e393031373535333935 40139b65c42a10f6 +32373935362e383834333538303631303137 40db4d3899528d81 +2b353136303332353132383934 425e097bd0df8000 +2b3238373036342e373934323537373336383736393533323137 411185632d51e672 +3131372e343135 405d5a8f5c28f5c3 +2d333539382e3138652d32 c041fdab9f559b3d +2d38362e3330363539373533353036343639343534383736652d31 c02142e5d5d06d6b +333432332e333831313530343432383133353430373930 40aabec326269d7b +2b2e3032393937303835393930 3f9eb0ae5c69fb56 +2d2e34363732333235343636383235363933 bfdde72356e8382c +3936302e3533 408e043d70a3d70a +2d3837342e3030 c08b500000000000 +342e3234393038353839333239333031 4010ff105f565a8c +2d38303931393433303931342e3230303035323837343837353633652d34 c15ede49c5d9d34b +3036363734302e303931303038 40f04b4174c4cdfb +2d33343235303434303337372e653130 c432913414900dd0 +2b2e3136 3fc47ae147ae147b +3133362e3231652b33 4100a09000000000 +2d373236352e3539453237 c656ed18cbf3dca9 +3437373232372e3530363131333339303434383238383939393233 411d20ae064296b0 +2b31653333 46c8a6e32246c99c +3936303432 40f772a000000000 +2d2e3330452b3234 c4cfc3842bd1f072 +3037 401c000000000000 +2d34393633382e303135373534652b3136 c43ae8a893590c23 +2b333332373238373832343137362e34383335373638383834323031383430363438453432 4b415e875b6629a6 +2d33332e3734452b3331 c6b0a29632ace676 +2e373034 3fe6872b020c49ba +2b2e3337 3fd7ae147ae147ae +35373532342e36353735363735363538383137383130313031 40ec16950acb22cc +3833313030313238363736363135392e3734363731303234333733313634353835313439652d36 41c8c40963621186 +39363136 40c2c80000000000 +2e3539 3fe2e147ae147ae1 +2e3531 3fe051eb851eb852 +333234382e 40a9600000000000 +38353836302e3832 40f4f64d1eb851ec +353634 4081a00000000000 +2e3832343339 3fea61672324c836 +3931363436392e3639652d3133 3e7899ee87702316 +2d352e3339313238313132363937343738 c01590abffef9846 +3034363335352e3238 40e6a268f5c28f5c +3035352e3633 404bd0a3d70a3d71 +2e3532452d3236 3a79bfc87aa14e15 +2d2e3636 bfe51eb851eb851f +372e3434 401dc28f5c28f5c3 +37323230372e3935 40f1a0ff33333333 +2e383632373934363431343332323936373533 3feb9c038203b451 +3938333736312e31303235313030323032323535353134 412e05a2347c3181 +2b323430312e30303334343134 40a2c201c31238e8 +32392e3131 403d1c28f5c28f5c +38393331312e 40f5cdf000000000 +36303939333034392e383139393837313535343437452d3236 3c2680a17473923f +2b2e3635343235333232313837343832313530652d3336 386bd42fccaee23f +383630352e3232353730652b3137 444753132715e41b +2e3931373334313932363238383932373538303038 3fed5add74952387 +2e3230363230373739323538363434343438313332 3fca650456ab689f +303937362e3232452d3335 3949581842dc8c3e +393637352e36353435373336393931303136313333373935 40c2e5d3c9122b3b +2d3934353934393730 c1968d9e68000000 +39363531352e35343639323338 40f79038c0332ba6 +302e36363539393630383235343631333835 3fe54fd7043997cf +34342e39376536 4185718080000000 +2d393131362e353033333133363737333239343135313537 c0c1ce406c9523e1 +2b3936363734373331303234363636323737372e323238353537303538323933333938373639 43aad5271cfda225 +2e3039 3fb70a3d70a3d70a +30393631392e3637 40c2c9d5c28f5c29 +35363234372e38393338373939373238393630353531303838 40eb76fc9aaa2c44 +2e363835373932343336652d3231 3b89e893d4904dfa +2d333539353831333838 c1b56ec6cc000000 +2b35333130453239 46ba2e2989440225 +2e3736652d3337 3839dc88a295260c +3830333234343639333934383430383637383835 44116ae75d596ce7 +2e3638 3fe5c28f5c28f5c3 +323131652d3237 3ad053491b49a781 +363230362e393431303639313633363738393733313034 40b83ef0e9e8a146 +2b3032343735392e39393432363838363936363735 40d82dffa219e5aa +3332342e333631373633333233373139 407445c9c856c43f +3132353430 40c87e0000000000 +2b2e32353535333939303234383839 3fd05ac40900d29c +2b33373934302e35313137393633 40e2869060a2a257 +363330312e3435 40b89d7333333333 +2e383137393838333138373138303037 3fea2cf5d6acec76 +39362e32393933353230343137363033323531 405813289577567e +32652d3232 3b6e392010175ee6 +303230392e34 406a2ccccccccccd +38392e303131393232 405640c3547e0696 +33393237353336453430 499b84ac1610ab78 +30392e393931333036383934452d3237 3a88bcbe3b2fde7b +2b382e343635373433333431303539373236363531 4020ee75e9445cd3 +2b3733 4052400000000000 +2b2e3036 3faeb851eb851eb8 +2d3838332e3536 c08b9c7ae147ae14 +2b393534303038 412d1d3000000000 +2b39303430342e31323334323633313438 40f61241f98ddf19 +2b313937313336353432363236353630362e3437452b3231 4777babd1d5c03eb +32373135353930353234343935 4283c22e77f27800 +2d39393039372e37373039333031393931363935393235 c0f8319c55bae78f +32352e393630303933313236383032323238653236 45a0c6bcb5a8f907 +2b31343432362e34 40cc2d3333333333 +2d3630303931 c0ed576000000000 +2e35343033383337453332 4685507b1ffbd634 +3831313538362e3638 4128c4855c28f5c3 +32383033353034322e3635343037353537353435303235363837452d3235 3c49db96588e9255 +363935393834353730363333342e3436303237353035353932 429951dc862979d7 +2b353139362e3731383235343639363035303832303631363334 40b44cb7df8a2dbd +2d31373332353438373637362e3736323134 c21022b7d8f30c6e +3934313338333632353631313731302e3531363236313437 430ac177a4d0cdf4 +2e3838652b3430 4839dc6259df1e54 +303239313836353939303235343030372e35383130333238 42f097358abcdb79 +2e34393132383934353431343030393232393931 3fdf71495299b058 +3337303339342e38393936303132363430333234303039333137 41169b6b993112e2 +3939312e3333 408efaa3d70a3d71 +3530372e 407fb00000000000 +2d333531382e35303531373330343133383737343131 c0ab7d02a60a772a +34363834653333 478c30d83d72730e +2d2e3031 bf847ae147ae147b +2e3035 3fa999999999999a +2e383637 3febbe76c8b43958 +3136303036302e3934 410389e7851eb852 +31392e38353838383934363136313832 4033dbe02e04877b +3838372e3031 408bb8147ae147ae +3639392e3434323430313838393636313737353630 4085db8a0a007e4a +383932393538393430373736313438372e3532303335383635313139323035373734 433fb96a0ca3c450 +383037353335303034313536332e3132 429d60c17b8f6c7b +313532393335323232383438313136333937322e30303738363635363239 43b53959bfbb1263 +34393834 40b3780000000000 +302e3439 3fdf5c28f5c28f5c +373635 4087e80000000000 +382e383436652b34 40f598c000000000 +3536343033 40eb8a6000000000 +38303132 40bf4c0000000000 +353733363330 4121817c00000000 +38393937653238 4691be52fed8782b +3034652d30 4010000000000000 +3934313032302e3338 412cb7b8c28f5c29 +2d3036303237392e35393135393639363030343534 c0ed6ef2ee5cbf7a +2e33343735 3fd63d70a3d70a3d +2e3631 3fe3851eb851eb85 +3834 4055000000000000 +32453234 44fa784379d99db4 +2e353330393132333134353133 3fe0fd3bd27c1065 +392e3737 40238a3d70a3d70a +35372e3738383532333935383936373931 404ce4ee5a63f097 +2e32383738313636373534383532343130 3fd26b96a21cf6a9 +343835322e30652b3131 42fb9496da520000 +2b3230383332342e3339 41096e231eb851ec +2d313734303936 c105408000000000 +2b2e3839 3fec7ae147ae147b +2e333836303730313133452b3234 44d47039c6db980c +343034383134 4118b53800000000 +32322e33303437333630 40364e032db1e9f2 +39 4022000000000000 +2b3836373330372e373631333138652b3235 465b5e0e69c7507a +2e3930373232343334343130313537452b3233 44b33612b1b3fad3 +2d3439333837352e3531 c11e24ce0a3d70a4 +3839302e36384534 4160fd0600000000 +2b363630383531 41242ae600000000 +2d372e383539303639353236313137303534 c01f6fafebfea6e0 +3438353234343730373230373130 42c610fdeb8c6300 +2e3735323333363334363839363631 3fe81323acb06aea +3734392e3635383434652b3235 45b839077ea29272 +342e3532652b3334 4721691069cecb30 +2b38303035393035392e3839383936323635303038452b3336 490cb84373ef1f71 +313034352e3034393037313535652d33 3ff0b88560105bcf +2e3736373439323032363536323234 3fe88f4b7040d196 +2d2e3232303031313439 bfcc29562525a95d +2d2e30313437323832303831363739383435343131 bf8e29d2a3480923 +32322e35393430303130363935383237323537333631 40369810743fa596 +2d33 c008000000000000 +2d383232303739323533333731333637323934372e34452b3238 c9accca96722145b +2e333939363833 3fd9946801711948 +31352e3935333639333032313431 402fe84a73a2c23e +2b31322e37323430353136353732 402972b6e61893c4 +383235342e3337 40c01f2f5c28f5c3 +2e3532 3fe0a3d70a3d70a4 +31342e3734452b3134 4314f26179988000 +383037303732303132322e39393738333531373535393734373831383837 41fe10d6a7aff722 +2e3831363939333739 3fea24d02922b913 +322e3932 40075c28f5c28f5c +363930312e3736373135303534363735 40baf5c463fa6d66 +2e3734 3fe7ae147ae147ae +2e333530313730313731 3fd66930261eb3db +32373038382e3531303637343630363636393038 40da7420aee48ba3 +3734322e3331 4087327ae147ae14 +34363331392e3933653339 49009dd0522722f3 +2e323135452d3334 38bc941225c4b66a +343139453239 468086d19d53e90e +2d33382e c043000000000000 +3839353931393638313438393933342e3530452b3330 49441653a7cd5df2 +33393833363638393337392e3933452d3333 3b48146dd9a0eb4c +2e30 0000000000000000 +2e34383933 3fdf50b0f27bb2ff +2e3431 3fda3d70a3d70a3d +2b39323537 40c2148000000000 +2b2e343534 3fdd0e5604189375 +2d3032303732 c0a0300000000000 +363631343537343138383836363932323034372e3737383031353137313933323937383930353530652b3133 468a17035a58903e +32343438373539393839 41e23ea396a00000 +2e3139 3fc851eb851eb852 +2e3834 3feae147ae147ae1 +383539323636363133362e36343638313739363931373930383232333436 4200014d70c52caf +2e3931 3fed1eb851eb851f +2d372e323331373332393037363930653239 c6224165d9ed862d +2e373635353037393634652d33 3f49158bd5c95c60 +2d32393036382e3638 c0dc632b851eb852 +2b33333935353733363833393331363934332e3830652b33 43fd73b02c00a21b +333433 4075700000000000 +2b2e3531 3fe051eb851eb852 +343433342e3030452b3237 464bfb836b0404a7 +3137312e3830333232333433333038313731313838333034 406579b401a10ef0 +31312e3331373936363736393633373833313238313438 4026a2cc8a599e56 +35 4014000000000000 +2b2e3234 3fceb851eb851eb8 +3338363639 40e2e1a000000000 +3236393634303439373932393239333430342e39333430313635303136303431 438defa4d5811473 +2b31373534343033363433303837383539362e3732 434f2a1aa5b1cbc2 +2d383335373433353939353734343338393533322e36343830393234303535313931373134 c3dcfee4f08bda12 +2d2e37313637313139303533343332383730 bfe6ef4dce434df3 +36 4018000000000000 +3235312e3139333736363238343032363233373830 406f663355599eb9 +2e3239 3fd28f5c28f5c28f +2b38392e3338 40565851eb851eb8 +343230323835 4119a6f400000000 +2d39393539332e393738343737452b3430 c9465469fd0ac18f +2d393237 c08cf80000000000 +3133392e3830 406179999999999a +3237343930392e3639 4110c776c28f5c29 +2e30333537333831323531 3fa24c447d0cba05 +2d32363038 c0a4600000000000 +3137383931392e3137 4105d7395c28f5c3 +36373038323034353039343937333539393038 43d746151d6d50e0 +2e3137303231393234313139 3fc5c9be7d07ce65 +3632303631373535353135323332 42cc38f07220b000 +2d30372e3331383932333036363933653430 c86ae2aea30c6d48 +2d393036452d38 bee3000ceb1ff411 +2b32393434302e31373635383232353538363732363636343636 40dcc00b4d1fa980 +3034333733303831363534393732323937322e38303932303338452b3138 4720d831024a167e +313231393032 40fdc2e000000000 +2d31303738302e3531323735 c0c50e41a1cac083 +372e3230 401ccccccccccccd +333131393035353139363237323738372e3132 4326298742047126 +302e3331383635303037393533323435343136 3fd464c34d9d6b8e +30353038382e323330343431323337303938353038653231 4510d5e61985e37b +33363939302e 40e20fc000000000 +2d3335333533 c0e1432000000000 +39392e373130323939383332343033363130393532 4058ed758d6da1c7 +2b32313830333935392e39363539373538323938353431333732 4174cb3b7f74a312 +333038363235353637312e3635 41e6fe90c6f4cccd +2d393231303338333238373433343635323231382e3734373334313838363439393137343434303237 c3dff476b3472f2b +2b37333130342e3137323037343938383939452b33 41916decb04cc9ea +353833313631383337333331303237392e3238 4334b7d3759b5747 +2b2e3139 3fc851eb851eb852 +2d343433322e33383735373730303731313331652b37 c224a3d15774246b +3938452b3130 426c8591a9000000 +3832383934363738393130373233322e373238 43078f61b7383106 +2b3337393138373339333639303938343237332e32 43950c93b3c1077d +2e343939363831343734373134303537 3fdffac80214175c +393733302e3331 40c30127ae147ae1 +2d37303637353332353233383133323137303839342e3930 c40ea6898ecd208b +2d3033333134352e35373535343634363030383336333836383930452b3339 c8f7c7e178ee33ef +2d3137332e303735333735383232383737333034 c065a2697a8ec559 +2b3534323236302e373130353039373333303236 41208c696bc7ee86 +2d35312e3330453239 c6502ffb22b6a20a +2b2e393036383639 3fed0512231832fd +2e323932393138373630353636313639323730653432 488ae67ca9cc38f9 +2b2e3630 3fe3333333333333 +2d34322e31393737363631 c04519506649e0f5 +313433332e383037383737363830383339323831 4096673b4449697e +3935373434302e33333033393435363034 412d3800a92979cf +2d3434383135322e3331323131323432393836383239323237 c11b5a613f9a669c +2b3239373336312e303633652b3131 435a69353140f1c0 +302e31333831 3fc1ad42c3c9eecc +38332e3234303037343531313539343837 4054cf5d617bf9cd +32343438393939313030342e33303939373635 4216cede6d713d6a +2d353930393531343132333334333630373938392e3638652d3132 c1568b0287e4dc97 +3334383733322e3731 411548f2d70a3d71 +3938393839382e38383534353833373139393233353439453234 4628fd1255377ea1 +31342e34343138353037353237343239343331343338 402ce23a43097ce3 +2d353330303638353532363538352e34383037 c29348a5e958e5ec +393731372e3234453331 4732b6f81e6b3f72 +35323933352e333035383332 40e9d8e9c96030c2 +2b3939313838452b3337 48a6c5bf26a5d3c0 +2b343038392e3437 40aff2f0a3d70a3d +2e3937333039323736323036353732313333 3fef23936ea17d9b +2b312e3636313131343030383230383032 3ffa93ec4842e50e +2b2e3932333839363433363139363832373736653137 437483be430e049e +2b30343239382e3339 40b0ca63d70a3d71 +2b323738343733333832352e3737653334 48f3fabf8d632cf0 +2d2e34353831323736393738 bfdd51f6d5dc565d +3937393439383838313637372e323337333133323133303130 426c81d5da51a798 +2d333337332e373830 c0aa5b8f5c28f5c3 +312e39393930303838353131 3ffffbf0b47e397b +35393637322e35363832363830 40ed23122f405f6c +2e3034 3fa47ae147ae147b +3938312e3637 408ead5c28f5c28f +31313534313030303633303837332e3831652d3239 3ca0a1e0b0efe1f3 +2b37363934383834393535353130323335373530653135 46f7b631a4306271 +3632302e3339453137 440ae7b66e6d23ac +2e3834323637323033333131313432313431 3feaf72b56eef4cf +3330363930322e30353138383337333933313034363838313134652b36 4251dd326b0aef51 +2e31333630343937383033363332353839452d35 3eb6d34b2797a653 +2d323639322e3939 c0a509fae147ae14 +3336302e323130323537 4076835d3671ac15 +2d31333131372e3939452d3330 ba903d41c911b4ce +3733303034372e33 4126477e9999999a +2d3634353830342e3331 c123b5589eb851ec +3931322e3231 408c81ae147ae148 +3632382e3439 4083a3eb851eb852 +3239353931 40dce5c000000000 +3032392e3330353432343037333531333332313631313831 403d4e3045a7269c +30323534372e3534652d3238 3ad3b5ec3e798c30 +2e3431 3fda3d70a3d70a3d +382e313130313032383738383637383735 4020385f678fddaf +2d32393036 c0a6b40000000000 +353630343337312e3431343730343731 41556104da8a85a0 +2b31322e3036 40281eb851eb851f +2e35453336 475812f9cf7920e3 +313538393733303339333635302e3832393431323134 427722350be32d45 +303432353534343836373132333837383832652d3335 3c1f6650b5866823 +2d373435372e32 c0bd213333333333 +353434363836 41209f5c00000000 +342e3130343432363630 40106aeece7f5474 +38392e323231383730323734 40564e331f60b236 +2e3137313538393036323234323633 3fc5f6a1615779cb +372e33343437 401d60f9096bb98c +3536322e3731393730353235 408195c1f4d37c13 +373734353930343533353230352e3532 429c2def8d9a9614 +353132303339353235353730333833322e3436393330313631303636323135 433230f8ec536918 +32 4000000000000000 +38383638372e33333232303537313731 40f5a6f550b6f128 +2e3431353138333830383934323234374539 41b8bf33c0f13719 +3735393831303630343432 4231b0d2f95a0000 +2e3530652d3132 3d619799812dea11 +2b2e3035303036 3fa9a176ddaceee1 +312e333638323235353932383337393639343035 3ff5e44084eca0ef +2b2e3139323137373635363639353839373136 3fc899470743f10c +2e3632393637383434363339334538 418e0681251d4952 +2b34372e333437383334373132452b3232 44d910d4021b75fa +2d393432356538 c26b6e2c16200000 +3235 4039000000000000 +2b2e3839 3fec7ae147ae147b +2e37353339363037373536383539 3fe820725941351b +2b30393238323134343930333539343535362e3932343033373035363038652d3337 3b918891e1f60fa2 +32373631303930373830333431392e373636353439383337363039 42b91caa59ff1bc4 +3236323134653235 460a7829019623db +302e30343735333436353636313338303631 3fa85676672a7034 +37342e 4052800000000000 +3839363731 40f5e47000000000 +3938353438393738303930373430373639 4375e1dc600138c2 +3533313539652b3430 4937d65a9ad9ae5b +36382e3335 4051166666666666 +2e3532353235343137 3fe0cee1d5479a9e +2b37313332372e3433 40f169f6e147ae14 +2e38303633383233383933313634452d3238 3a198e26b2dffa80 +2d35303037372e3231 c0e873a6b851eb85 +383532383134323937363136333531353338342e3236652b3431 4c60fb8e96ddcb24 +32313034322e34303839373134333738 40d48c9a2c968996 +2e3738653139 43db0fcaab200300 +2d38343831302e30373931383036393938373339452d3235 bbc4067468cf0de6 +363139302e3630303133373837393231393936333434 40b82e99a2a2d457 +2d3436372e3737 c07d3c51eb851eb8 +37372e38373034323034373132313633 405377b4f8106926 +2b35372e3334 404cab851eb851ec +372e38383335303837333532353232343735373933 401f88b6838e8e0e +31312e3035333137 40261b39192641b3 +3735313835 40f25b1000000000 +2d3131332e3331343838363438652d3337 b8ae1fcfc21e4114 +2d2e3134393639363030353232373630 bfc3293d1b65ae79 +32333938342e393637333034 40d76c3de84f0953 +2b343531332e3636 40b1a1a8f5c28f5c +2d37332e323330323637383835343732 c0524ebcb5835af7 +2e30343739333938303535333035323532 3fa88b90f1dc43eb +2d3230303138373835313036323135313136382e3733393234333339353330323132363039 c38639ae51b74440 +2d353132373934353338383534373939333438362e37353935373939652b3434 ccf3f1ce218e31be +2d323630353034373739343534352e323430333533313733373537303632313632 c282f447965b89ec +2d3031372e31383736373039323938 c031300b33b9e6a2 +2d2e3036383531363739313637363936314532 c01b681e956fc1cb +2b2e30453236 0000000000000000 +373137342e3536 40bc068f5c28f5c3 +3331312e 4073700000000000 +2b2e3535 3fe199999999999a +2d3332323039313331333337353833363336343035 c3fbefdd24cdc933 +2b2e30 0000000000000000 +3832332e3937373833313131 4089bfd2991df3b1 +2e3732323837 3fe721c044284dfd +3730333732313633332e38343537333336383931 41c4f8f850ec4100 +3437353835342e3838 411d0b3b851eb852 +392e313131353139303037453335 4765ef6839f2bc35 +2d36333931333230 c158618600000000 +34303638363031333538333431323539333432 43cc3b49b0844d20 +3436362e3835 407d2d999999999a +2d3535302e343439373332652d3237 bae54b63ddc7d688 +353931382e36323433 40b71e9fd21ff2e5 +2e3133 3fc0a3d70a3d70a4 +2b2e3436 3fdd70a3d70a3d71 +2d36322e3732383439313839 c04f5d3f38e579c2 +34302e31652b3335 478822621d6e8d21 +2e3138 3fc70a3d70a3d70a +2e36652d33 3f43a92a30553261 +2b3131363433362e3533 40fc6d487ae147ae +30373938653432 4941e44b9d6d0cfb +31 3ff0000000000000 +32332e3431303136353838 40376900a19088fa +34353532313630452b3132 43cf9642b3685f00 +2b363330343436333135393330383932343732312e373539333836323533303131393235333335652b37 454a131c29d5da6b +2e3736 3fe851eb851eb852 +2b393337382e333635323630313331333434333738303330 40c2512ec0d80f54 +313930 4067c00000000000 +2d32323333353134343234343435363932332e3635393137363936343132 c353d66c80acab77 +2d2e33383233303230 bfd877a2cecc814d +2b33322e3632363531363837 40405031b46d856a +2b3639303131 40f0d93000000000 +2b2e3632 3fe3d70a3d70a3d7 +2b343132352e363737313132 40b01dad573647bb +2b2e32 3fc999999999999a +3933353337332e3235 412c8b9a80000000 +2e3732652d35 3ede32f0ee144531 +2b33303430362e3533 40ddb1a1eb851eb8 +303039302e30333237343034303234333334393034452b3137 43df3c8382720cda +2d3737372e313736363036452d3430 b83a7229bf186d6a +2d36312e3631452b3335 c7928a43025f4cd0 +3537333138373636313134363138342e3738 43004a7d37754246 +373435312e3832313033452b39 429b1c0c94e9c000 +2b30332e38373831 400f06594af4f0d8 +32373330312e3132 40daa947ae147ae1 +2b372e3531 401e0a3d70a3d70a +3931393830 40f674c000000000 +2d34322e343634333834 c0453b70ef566491 +3439363736392e3237 411e5205147ae148 +3339312e3434 4078770a3d70a3d7 +2e3236363239323531343435383038313332 3fd10aefc231179e +322e3235 4002000000000000 +322e3934452d3233 3b41c56dfd2c7643 +2d373736 c088400000000000 +2e3031 3f847ae147ae147b +383133352e3932 40bfc7eb851eb852 +33343331362e37383430343936383838323534333535393932453132 435e7abbbac7643e +2b36303338 40b7960000000000 +2b3535393535302e3237 4121137c8a3d70a4 +2d2e3437373934383535333536343637303039353830 bfde96b587aec4cf +2b372e3130 401c666666666666 +2d3433323837 c0e522e000000000 +38343036452d3135 3da27c28455e0125 +3330302e33 4072c4cccccccccd +2d373133363433 c125c75600000000 +35343037 40b51f0000000000 +2d3631383535362e3230 c122e07866666666 +2b3234362e37363635343530383039393732353436353536 406ed887898cb95f +2e323937323839323137 3fd306c95a1dfb0a +2d3332652b37 c1b312d000000000 +2e34 3fd999999999999a +2d3835322e30303934393535363032383332383938452b3236 c5f134c92da52dd5 +2d3532343039302e3938 c11ffcebeb851eb8 +3732393730332e33373334343737343939343135343839333839453137 44aee775b7434fed +2b303433 4045800000000000 +35303536343736303637392e3438452d3333 3b4e908489ce5090 +2e3436353734333930333835303332343131353635 3fddcebf84d64dff +2e3831 3fe9eb851eb851ec +322e353138343832343330333037313736 400425da1dcdc265 +36393339322e3837363239303738383038343131393339353337453333 47ca1a4a79a73347 +2b2e3636363635373539653434 4907ea487642b8e8 +2b38323938393139332e3936333330303239373239383431323930383032 4193c94227da6b65 +2b32 4000000000000000 +3630312e38333238393230323435 4082cea9c34b329d +3734312e 4087280000000000 +2d2e39303433353834343838333230303537 bfecf08121330839 +2d333836382e38313937303733303937383334383930383635 c0ae39a3b0ad2fa0 +38302e333234353139323136323438 405414c4ec3f2d5c +333436312e353138313730323130 40ab0b094d9b136c +2b343939363537302e3635 41530f76a999999a +32353335333833383537363636 428272853bd01000 +2d3431373539 c0e463e000000000 +3535393638452b3334 47fa50e7276f20e8 +32383336373832 4145a49700000000 +393833393031303332323931302e3030 42a1e5a56e33bc00 +2d303931393630 c0f6738000000000 +2e37376531 401ecccccccccccd +3633383538362e3632393232343132333931383531 41237cf54229aa14 +2b33383431313831303031353534323135373138302e 4400a8914d8ea175 +2d363235393135393031333038333938373730 c3a15f66645982d9 +2e373938 3fe989374bc6a7f0 +2e38303131653339 4802d571fb961634 +313637353832333236323137313233322e363832 4317d09c08fe0183 +2d2e373838303638383737353630383232343837 bfe937dc3903d02a +353939372e3739313638313230313439383539363939303337 40b76dcaab9e854b +2b343831312e39653137 443a15da4b8bce37 +2d332e3230 c00999999999999a +34322e3530 4045400000000000 +2b3031363232323334363233382e3931333433383533 420e376adff74eb9 +38363937392e35333037363630363335373434 40f53c387e048e4e +2b2e303334363130303739383236303336373532 3fa1b86991edf748 +2d3039333432 c0c23f0000000000 +2b2e3931452d3339 37d3d16b667e26db +37372e3538353538653139 44450794c1b84b42 +2e3539 3fe2e147ae147ae1 +2d34302e3230353131343032323235 c0441a412d20c1e4 +2b2e343432383232323637383131 3fdc5733358c1546 +34363838302e3232 40e6e4070a3d70a4 +35363733313533383932343637323436342e3131 436931a1172552ba +3638302e383331343534383235653235 45b5ffb4af35783a +2e3434 3fdc28f5c28f5c29 +333632313033343039313437313630342e3838363439323931343735 4329ba9f657bc5ea +2e3233 3fcd70a3d70a3d71 +2e38323036323431343233333939373437353534453136 433d278878fb9b44 +2d313338362e3536373438343335373231313135 c095aa451a9e8cdb +2e39 3feccccccccccccd +363036372e30373936383038323435313538353030313231 40b7b31465f6676a +2e39343931383036373330333539 3fee5fb02595e718 +3034303133312e3632313736333031333032323835 40e39873e57b8bd9 +2b3435 4046800000000000 +2b34373739302e3233 40e755c75c28f5c3 +2d2e3732383732363830 bfe751baddb6ffdc +323732 4071000000000000 +383533343533 412a0b9a00000000 +2d353335372e3939323339363437 c0b4edfe0db1ef51 +30332e3130 4008cccccccccccd +38333937322e34363235343833313130 40f4804766990ec9 +2d3432363831302e652b3237 c6b50b197d3e66e8 +36352e3430323238313135353134343036313034 405059bef9754904 +3537323231313639333838362e333537343635323633 4260a74f3127cb70 +2e363231373235373833 3fe3e52d7822146c +2d343330312e3031333137353130 c0b0cd035f717f9f +2d2e3339 bfd8f5c28f5c28f6 +392e3632373238 4023412ad81adea9 +312e3338383736313538313638363630313835 3ff6385e10749021 +2b2e3738652b37 415dc13000000000 +2e35313433343137333139333037323139323834 3fe0757ccab388ce +2d2e3237 bfd147ae147ae148 +2d2e393135373035393539323237 bfed4d7695743b98 +2e3532 3fe0a3d70a3d70a4 +39312e303034313537353934353234373231343935 4056c0441e3720e1 +2d2e3036 bfaeb851eb851eb8 +2d2e3437453230 c404620c57dddae0 +322e37 400599999999999a +2b383632 408af00000000000 +2b383639 408b280000000000 +2d343639323833393732393434342e3238 c291128c2e24911f +32363235332e37393431303639 40d9a372d2a5bf42 +383038382e3936383237373438453231 451ac39f655b2566 +3738323735302e39333236393234373937363330323135353137 4127e33ddd89de64 +323434353534313636343235333934352e38333730313933383133 4321606a145ccff4 +2b32362e3634 403aa3d70a3d70a4 +2b38363833362e3034383236373632303831383630453135 4412d45e774a08da +302e303334303636303435384536 40e0a24177318fc5 +343230332e3136363032333533313735356533 415008a781818b56 +2d313537382e3739363632373030 c098ab2fbefd0071 +2b39393232352e3032 40f8399051eb851f +3730363030302e3838 41258ba1c28f5c29 +2d2e3532 bfe0a3d70a3d70a4 +2e30383339393537333333652b35 40c067c962e09fe8 +2b30313139392e3338 4092bd851eb851ec +2b2e38383433303032303639313738333539383039 3fec4c2ff291dc45 +3839 4056400000000000 +39352e3335 4057d66666666666 +3230313330392e353338 410892ec4dd2f1aa +3235382e373230363234323635323732652d3131 3e263953a2403ca1 +2b2e3930383031393338373232383836313131 3fed0e7eac89057a +2e3332652d3131 3d8c25c268497682 +2b2e38653331 46593e5939a08cea +3135363534322e3539652b3431 4985efb0a46a8ab6 +2d382e3133 c020428f5c28f5c3 +333338352e39373037343633373538303433303137393534 40aa73f105ab4194 +2d2e323138323237453235 c4fce1d17ffd6021 +2d2e3139 bfc851eb851eb852 +3935392e38313639383632 408dfe89300f9244 +33363334312e373539333931323737303038393532373037652d3233 3c1ad0c3a67c4167 +2e3335 3fd6666666666666 +34373339323230362e313238373537 4186992e7107b1c0 +353335352e3833 40b4ebd47ae147ae +36333835332e35303137313334 40ef2db00e09429f +2d382e3433653332 c6c4c813f430ec02 +3339373837313137353130342e31303937323132 425728be15700706 +2e3130383335383734373537383335652d3133 3d086674de26db71 +2b39343334343833313530393539653330 48db135d1041979a +3837323237352e3536323638356535 42344f2ae1ac8000 +3435 4046800000000000 +3338393332342e33383239393539393638343933393236 4117c33188301a44 +373636373533 4127664200000000 +3336392e34363434453232 450872f86ba8c91c +2b3633363138353536343933343935652d3239 3cc6ebc6b1c20ba5 +31303730322e34 40c4e73333333333 +3638313338362e3530 4124cb5500000000 +35363634362e3437323532373337393434393736393335 40eba8cf1ef1bd26 +2d3831 c054400000000000 +3737373033343733313431323035323136393038 4410d968c4866e93 +2e3932323739313836373831313737353438 3fed8782cfa885c8 +3032333839652d3335 395f02d06fba3962 +2e3239303238353035393933363833343937383538 3fd29407c9bc8d00 +2b2e373138393831 3fe701e4712e4085 +2d343639 c07d500000000000 +2b30353433362e333331353832 40b53c54e28ed5f1 +353435303235 4120a20200000000 +2e3033 3f9eb851eb851eb8 +3832373736342e383639363038353435373832323537 412942e9bd3d54d1 +2d34342e3734 c0465eb851eb851f +382e3234 40207ae147ae147b +33373037313631303833333336383039343136 43c9b93dae94b8ae +2b2e3837452d3335 38a720e9c67455b6 +2b2e3737 3fe8a3d70a3d70a4 +31333032392e3731 40c972dae147ae14 +383630352e3537 40c0cec8f5c28f5c +2e30 0000000000000000 +2d3338383539312e3137 c117b7bcae147ae1 +2d323933322e33373530303330323339343035303939 c0a6e8c000657774 +2e3639313734343331333233 3fe622c4f85089df +33363639392e37303430313438 40e1eb76874a0bbd +2e3635363130 3fe4fec56d5cfaad +3337373431322e323234 41170910e5604189 +2b37383338352e39313832323730 40f3231eb10ecb75 +303739362e3034 4088e051eb851eb8 +33 4008000000000000 +2e3133 3fc0a3d70a3d70a4 +3238372e3134383535353733363335353831343233323031 4071f2607bfad481 +2d3534303131 c0ea5f6000000000 +2d2e323339 bfce978d4fdf3b64 +34 4010000000000000 +3936653236 45bf04ef12cb04cf +2b2e3139393736313232 3fc991c691745c1d +2b2e39333534313432 3fedeee9c2a6d91d +2b2e373436303631353136303233 3fe7dfbc6683ef54 +30393232382e37393539303636323538323532343037 40c20665e044b04b +2b2e3137373135303334383236652b3232 4458022329e63519 +2d2e37394533 c088b00000000000 +2e3439 3fdf5c28f5c28f5c +352e383538452b3330 46527c0e01d04046 +2d36383337322e3638 c0f0b14ae147ae14 +353734312e3632 40b66d9eb851eb85 +2d32353533352e3434343630 c0d8efdc74538ef3 +2b2e3038 3fb47ae147ae147b +383636322e343637 40c0eb3bc6a7ef9e +2b343932323731 411e0bbc00000000 +2d2e3731383038353730393637363036452d3132 bd6943f0e9e675df +3533343731322e3736 41205171851eb852 +2e3934393031323635 3fee5e4fc6e7b07e +2e3831363138 3fea1e2584f4c6e7 +3332652d3338 385b38fb9daa78e4 +2e3736373231393733 3fe88d1064264539 +2e3832 3fea3d70a3d70a3d +2b32373430372e36353134373132393135313333303138 40dac3e9b1b4a4d5 +38372e3037453133 4308bf2d21a5c000 +3333303830312e30383736353237303230393931373236 411430c459c1a144 +3034302e39313530333039343437452d3139 3c52de64eed81237 +2e3632303639333631303034 3fe3dcb8d87ea7c0 +2b3831313035303432303837363037332e3236453135 4624794a5e2ee982 +2d2e3235303637353630383833343435 bfd00b11b5765395 +3032383139652b3133 435909a9f60df800 +38313934303130393437 41fe866af4300000 +3938323330372e3130333737333939353737313831373531 412dfa463521dd7c +2b313132303732303439392e333132652d34 40fb5c80cc84a871 +2e3835 3feb333333333333 +2d37303135303437343636303932383737 c338ec26044c894d +30332e3430373735313631373636363537323236353533452b3238 45db8710af65486a +3234302e3434343635303839343836 406e0e3a948371f2 +3431342e3736373630353734363630353838323531363239 4079ec481cf69e4e +3639353030362e333136313932 412535bca1e3eaf7 +37393339363739383433333937653132 451a452ba083bb89 +2b393836312e3034343530363834652d3235 3b92a0822eb306fb +2d3933 c057400000000000 +2b352e3432303737323338373332373332323131383832 4015aedef4ea85d4 +33392e32373735 4043a3851eb851ec +2e3831363437452b32 4054696872b020c5 +2d3330313939322e303234363239453332 c7b6b827a311c286 +2b343634393030313932313836 425b0f8d7dee8000 +2d3439333035332e3236333130 c11e17f50d6a161e +353738313132383831303337392e3632652d3339 3a7ca0738f5fece7 +2b2e3232303635343234353239453136 431f5b5acc590280 +2b33302e3939 403efd70a3d70a3d +2b36353133393236382e3233 418f0f9221d70a3d +2d363431322e33393137363837353130373336452d3338 b8d54f0f435ec43f +2d34343434 c0b15c0000000000 +2d37332e3932 c0527ae147ae147b +3934322e3738452b30 408d763d70a3d70a +2d353738333037 c121a60600000000 +2e31313734 3fbe0ded288ce704 +2b2e3836 3feb851eb851eb85 +39323536303830302e3931 4196117683a3d70a +35303435312e34453431 496c476bbd87529f +2d343533362e3033 c0b1b807ae147ae1 +2d35312e35652b3131 c292bc4faeb00000 +353735383338383833303039303337362e31303833303033363132 4334753960b23488 +2b37393131342e38373732353539393738303735 40f350ae093d95cd +373330323734 4126494400000000 +2d3733383634342e3236452b35 c23132a9b2100000 +3335313438372e3635 411573fe9999999a +2b362e36 401a666666666666 +2b2e3934 3fee147ae147ae14 +30313438362e3137323838343430393731343233333835 409738b1089c56d8 +2b39382e3733333136 4058aeec17ebaf10 +2b313533 4063200000000000 +2d39652b3335 c765aaada1203732 +2e3739653134 42d1f667bbfc0000 +38372e323239303135333431 4055cea82ff5f825 +35373337343838 4155e30400000000 +2b2e32 3fc999999999999a +32303234332e323638353634452b3338 48b73cf642ff2e8c +2b392e3232353939353832313832363936 402273b5b96f8f12 +2e31453432 48725dfa371a19e7 +2d33323933382e3332452b37 c2532c3131400000 +3935313938323830363134312e3332343233313330363934383531652b3133 451f7f9ba736725d +2d37362e3331 c05313d70a3d70a4 +2b2e3137 3fc5c28f5c28f5c3 +2b33352e3334 4041ab851eb851ec +2b302e3231 3fcae147ae147ae1 +352e313937343635373239 4014ca3474c08b0f +2e333630313130343138373436303035 3fd70c0c91dda116 +39342e3437313536373436393031 40579e2e29525059 +2d33 c008000000000000 +322e3938 4007d70a3d70a3d7 +2d3634393530363739353430333038343531382e383036343937373631363835453431 cc24b1c97857fbe3 +2d2e38 bfe999999999999a +362e393738333135303533343733383736333939 401be9cb6bdf6b4e +313530353233373232373138373939352e3136 4315640568eabc6d +3434313834322e3435383131303434393531 411af7c9d51ae7da +2d33383135362e3036313935303730 c0e2a181fb8008cf +2e3339313839363730303935373234323939353538 3fd914d5e68162b9 +3234302e373133333735373635313030303734333233 406e16d3f9699ba4 +2b363638353832333632383436393033 43030093b1ecb5b8 +2d33372e3533303033333235363737313538393836453237 c5de51076ae16c89 +2d333933 c078900000000000 +33322e39323735363238 404076ba60b97e3b +3238383830312e3432452d3136 3dbfc1098c4950e0 +2b343934323630323638383432342e3039 4291fb284f5ea05c +2b2e32313435333939303831303632313036 3fcb760b308062f4 +2b34373232322e3239 40e70ec947ae147b +2d3835382e3837353034452d30 c08ad70014f8b589 +32353432362e3237 40d8d49147ae147b +2b36312e3430 404eb33333333333 +2d32302e3735652d3434 b71282765be66b01 +3139323233322e3436 41077743ae147ae1 +3232312e 406ba00000000000 +2d2e36343233353935353431343232393739393234 bfe48e359faa0ed6 +39313330332e3634353233303730652d3130 3ee325d3beafb5af +2e31343537383638333033 3fc2a9249229ba6e +2e38303934652b3335 472f2d4cda781589 +2d2e3139 bfc851eb851eb852 +2d31393731333133363230383939373334393630322e34313536323132353932353130343235 c3f119320effa2d8 +2d3437382e3230333932363134373537323333303538363730 c07de343481069f5 +2b3432332e363139303031353931303136323937343935 407a79e76e365964 +34393931303831302e313038353730323834383938383933453432 4a41133f109f7c41 +39353439382e3130 40f750a19999999a +34393330322e35383832333735353038353437323835 40e812d2d2d78e66 +3939392e3432373732373736373835393830 408f3b6bfc893464 +2d3033322e313430 c04011eb851eb852 +343935332e3132 40b3591eb851eb85 +2b313634322e31323531353838 4099a88029a0e33a +2d3335342e3131 c07621c28f5c28f6 +2b2e3839323130 3fec8c154c985f07 +3334372e3436 4075b75c28f5c28f +2d37324534 c125f90000000000 +3531363234382e353037 411f8262072b020c +2d30322e3137313033 c0015e44fa05143c +2d313137313233453431 c9806994e1b3e54c +2d3132332e3234323634353839333035313333 c05ecf8782a3ca82 +362e3632303531353431 401a7b68644274c5 +2d31342e343433373234383034333936 c02ce32fe5c69c11 +30343837372e3733652d3136 3d612977f64e5c5e +2e333939333037333739343139383534 3fd98e4089ea391f +3935332e3037 408dc88f5c28f5c3 +39323237 40c2058000000000 +39353137322e3931 40f73c4e8f5c28f6 +382e323533 40208189374bc6a8 +2b31383532372e3532 40d217e147ae147b +3139372e3235323139343332393330373431343334353232 4068a811f9d79395 +2b3430343632312e3634 4118b2368f5c28f6 +34393638 40b3680000000000 +323532313335383837323336323034392e3932363132363836363431353535 4321ea5337e07884 +2b3833 4054c00000000000 +2e39303837393937303839373437383433343930 3fed14e32095270c +323336313234393935323537333833343931652b3334 4a993e87f759d35f +2e3238 3fd1eb851eb851ec +2d2e3237 bfd147ae147ae148 +352e31452d36 3ed56415534e5bae +2d34373338392e3238363431393038383933353237394532 c15213dc2915090a +2e3635 3fe4cccccccccccd +2d37 c01c000000000000 +3732383039382e353139313034323631303538343735452b35 4230f3ce2c066d15 +2e3030323235343237383338323235323638452b34 40368af3e16e8cec +2e36313438353734313634383339343333393236 3fe3ace975f00d03 +3031652b3233 44b52d02c7e14af6 +3230323038332e3831652d3331 3a99044aa4bac07c +36373132302e3832 40f0630d1eb851ec +32652b3430 484d6329f1c35ca5 +2e32363439383035 3fd0f570c564f97f +2d31652b3139 c3e158e460913d00 +2e39393237373532453130 42027debca000000 +2b2e32313636353037 3fcbbb35cb93e7a9 +2b2e343537303138 3fdd3fc86cebbba5 +3039312e3536652b3135 437454955bba2800 +2e3734393330323038 3fe7fa485b0d97c3 +2e343338333637353934333233 3fdc0e36f44f952e +2b342e373838393138323039353438363630 401327da2cd4ebe6 +2b35353734 40b5c60000000000 +2e36343139 3fe48a71de69ad43 +393333313930372e3733353637373832393534313132303334323837 4161cc98778aac3b +2e3034452d3337 37f5c72fb1552d83 +2d322e3235 c002000000000000 +323538362e3631452b35 41aed5b510000000 +323839 4072100000000000 +2d38 c020000000000000 +2e393639383431353431353734343236 3fef08f120eba909 +37303537383036383731343630373238333636312e38452d34 43391309b7777b78 +2e3032 3f947ae147ae147b +3938392e3336452d3334 39800da402078e9b +37323839382e3136323933393933353632 40f1cc229b66e7eb +3735322e34343339393836 4087838d4f2353c2 +2d3034333232312e3339 c0e51aac7ae147ae +2b363134373139 4122c27e00000000 +2d2e30383132313739452d3336 b83ba313b18693da +37393131322e393537363936 40f3508f52b90a78 +30652d39 0000000000000000 +35383839393139393531382e3430452d39 404d7318f8460db1 +32652d3434 36dc8b8218854567 +2b302e3238363634303833343635353433333236393533 3fd25852cca2c445 +2d3337353031303437312e3038 c1b65a34a7147ae1 +2b3230343335302e393638363335343037373631 4108f1f7bfc3ebb1 +2b3533323331382e3737 41203ebd8a3d70a4 +2d3233 c037000000000000 +2b2e3234653234 44c969368974c05b +343830 407e000000000000 +2d3735 c052c00000000000 +2b3836363933392e39323233303532323938 412a74f7d838641e +352e393935373830343930333531363632383337 4017fbade1803890 +2e35303734393937 3fe03d7002c75a9d +2e3131 3fbc28f5c28f5c29 +2d33353437382e3934 c0e152de147ae148 +2d33333830322e383130 c0e08159eb851eb8 +2b302e35393137323830333438363234393036343839 3fe2ef6fa1bb8b3a +2d36323139 c0b84b0000000000 +2b31383130332e3534 40d1ade28f5c28f6 +353730322e3235353231343933383837383438323437 40b6464155c427ef +3930363435 40f6215000000000 +34333236372e3133313535 40e5206435a85879 +2d3431363234352e3839652d33 c07a03ef2a5a469d +363839652d3133 3dd2f0680eab6dfd +2e373735 3fe8cccccccccccd +2d37393030342e3237303232333437 c0f349c452d5d864 +363333363431 4123565200000000 +2d2e38373534373035452b3233 c4b289ef6212d982 +34373530 40b28e0000000000 +37382e34353837353436383139353837353031373535 40539d5c3c98f995 +2b3733303139362e34393939353736363337 412648a8fffa736e +2b3732373436342e3235363333 41263350833daf8e +313036312e3036453430 48de73700eb2a845 +2b3833352e34363731 408a1bbc9eecbfb1 +3836322e3930363036313139323133 408af73f9d02a2fc +2b35343638363831363132373335393036302e3035 4368492bd325630b +33383038323731312e3936 418228c4bfae147b +2b39383333352e3634 40f801fa3d70a3d7 +2d34 c010000000000000 +353337353439 4120679a00000000 +2d3931 c056c00000000000 +2b2e39303633303036 3fed006a1dab0bb2 +2d2e3331453136 c32606ddfd9b8000 +343732372e30313637 40b27704467381d8 +2d3238303531363331343139373630333433342e452b32 c3f854b6a2701008 +373632323235452d3434 3804bfeed73929ef +303833353938 40f468e000000000 +2b3930343636352e34 412b9bb2cccccccd +342e3739393134383932313235343636 401332541845b095 +38352e30383334 405545566cf41f21 +2e35343633313030 3fe17b5f1bef49cf +2b2e3839353136 3feca5269595feda +2b32332e3036373230383436353533343932 4037113492f17ca1 +2b3636362e303435303632383431 4084d05c49e822e1 +2b35 4014000000000000 +37373938332e313936333336333432303530 40f309f324319382 +2b34373639323736323036323436303930362e3938 43652e0a0fa2e2fd +2d2e30652d3434 8000000000000000 +37 401c000000000000 +2b35373337392e393032 40ec047cdd2f1aa0 +31342e3531 402d051eb851eb85 +2d3037302e36353032452b3233 c517604e01abff18 +2b363133352e333239652d3434 379560e577299cef +38383432383931303431363830313731 433f6a900353ab2b +2b2e3036452b39 418c9c3800000000 +2b36323836 40b88e0000000000 +3830393836373038343030353431372e39 4307048efedc014f +2d2e3234393732393937 bfcff726d2fd9369 +2e3834383036363338373335333230313437393833452b3239 45f12066849e6c05 +2e3039 3fb70a3d70a3d70a +3636393132392e3231 41246b926b851eb8 +33312e3634 403fa3d70a3d70a4 +3232372e3732383131323734353032383334 406c774cb3197652 +2b33353436312e652d3136 3d8f311b79473b7e +2b3132362e 405f800000000000 +2d2e34393736343233363231353135303036652d3237 ba43b6b16fd4850d +2e3736 3fe851eb851eb852 +2e32363136 3fd0be0ded288ce7 +2e36373236353631393037343839303735 3fe586664696fdea +2d3735363034372e303132323636313537 c127129e0647bfee +34353430332e3336323134393835393731353235313139 40e62b6b96bb4d77 +2b3637333337333139362e3834653432 4a7ccbd9a73e9692 +3135323633 40cdcf8000000000 +38392e3434 40565c28f5c28f5c +36332e31393337303933343934343639393633313434 404f98cb77cc66f3 +2e3938452d3432 3735dacf9ac60923 +2e3631452b3432 489c0283fa6e344d +2b3231362e323536303834353432 406b0831d8359cd6 +2d35452b3432 c8ccb2d6f618c879 +2e3538652b3333 46bc98a11347dfa1 +302e30452b32 0000000000000000 +2b2e31 3fb999999999999a +3832333238 40f4198000000000 +32652b3139 43f158e460913d00 +2e3739 3fe947ae147ae148 +2e3031 3f847ae147ae147b +2b313730303933323533 41a446d58a000000 +373137373033 4125e70e00000000 +303636352e3538323736353136353930343332303836343330 4084cca980c88675 +2b3639312e3137343230393637343433303830343631452b3138 4442bbfc08d9b9e7 +2d3235362e3530353339303733343636363833 c070081614985187 +3039322e3233 40570eb851eb851f +2b3138373135363736303736363836353334312e3032 4384c750a89692fe +2d33302e34353737393937323436303035 c03e75325cdd46e6 +2e3836 3feb851eb851eb85 +3835342e35 408ab40000000000 +2d3732353435353834383433383838 c2d07eb574231c00 +2d3237373132302e353633343035383536 c110ea0240ed76f8 +2e313439363638333139373237452b3134 42ab39796802b800 +33363831 40acc20000000000 +2d3333352e3833452b3135 c392a46e6c3bad80 +2d2e3935 bfee666666666666 +323036313337653431 498ce2cd5dfdac22 +2d2e33373539393831333237 bfd8105a78d36da9 +383534653339 48a39b5c628057d0 +2d3836363731302e3639343439353833303436 c12a732d6394f51e +363130322e452b3430 4905e3cd4e453512 +39382e3139 40588c28f5c28f5c +2d3138353032 c0d2118000000000 +3835332e31313236363735 408aa8e6be37de94 +35382e3130313534343833 404d0cff6bc5f6c5 +352e3737 4017147ae147ae14 +2b37383736333632393533323535323339343437392e323637363639 441114427f025102 +2d33333432362e c0e0524000000000 +2b38303232302e3239 40f395c4a3d70a3d +3634373630373633383930 422e2815abe40000 +2b35303330352e3631383030363132303138 40e89033c6b4c55d +2d363931323134353539303837453336 c9de44c87fe20fd7 +2d3934313630382e353632363935353430 c12cbc512019a13c +2e383232333237363234363530383934652b3232 447bdc8e2016a40f +2d373936312e36343632303739323030303833373832383039452b36 c1fda8d147feb85b +2d31352e3438 c02ef5c28f5c28f6 +2b383632 408af00000000000 +3135353036392e33373034363231333430363031393138 4102edeaf6b4d9f2 +333331323137 4114374400000000 +2d3136363539332e3237652b30 c104560a28f5c28f +2b3233373230383438343735333832312e3839 42eaf7acef1633bc +2b34 4010000000000000 +39343939382e353637363733393530333833333234373639 40f73169153147bb +2d393533393930353439353231352e33383936373836652b3430 caefdf55d4cf5a16 +383532303834353735323734313430352e3336 433e45aa00472e1d +31353335 4097fc0000000000 +38 4020000000000000 +383835312e303630373039393230323530373431303139 40c14987c557b903 +2b38302e37333234343835383334363637 40542ee07005ff6d +3638353737323339342e3030373133393837373836353831343537452d39 3fe5f1d8f2985450 +2d2e30 8000000000000000 +2e303737363030363834 3fb3dda36fed5efa +2b2e33303230353830343336353338323439452d36 3e9445515335fdfb +2d323435362e353436323037313730363531353236313230652d31 c06eb4f2a7256286 +3531382e3733 408035d70a3d70a4 +3939333139 40f83f7000000000 +2d3636303235353231302e34303533313636353836383735652b31 c1f898af3280d9c5 +2b322e3836652b3431 488a43d3e3469acd +3235332e3135 406fa4cccccccccd +342e3838313733383230383435453135 433157ea3fcd15d0 +353136362e3735303933383336452b32 411f890c60168b5d +36343234392e323032363934383637 40ef5f267c79f21b +3634 4050000000000000 +2b3231 4035000000000000 +3033393639383237393036353135353438343235 43cb8bd4b955a55d +2d2e383437323932333336353837323637452d3131 bda2a1d4f1c5d71f +3735372e 4087a80000000000 +32372e3937453432 48f41147146737b3 +2b393335342e3933 40c245770a3d70a4 +2e3634653239 45e9d971e4fe8402 +2d35353331392e3636313931323536 c0eb02f52e633fc0 +2b3736393136362e3933353030303038323934353236 4127791ddeb854b4 +2d392e3131 c0223851eb851eb8 +3933333639323531313635303939333937 4374bb6d6d8a3d58 +353835302e3839393430393233323836383235333130 40b6dae63faef8e4 +2d38333239363434323932313634363830393235312e3432 c4120fe1a60e1970 +39323938323030353339373234 42a0e9cfe1649800 +2b2e3432364533 407aa00000000000 +3331343831312e313439363339323436323533393934 411336ec993b07d3 +2b313935383832 4107e95000000000 +2e33383630313430363131383237313239653230 4400bd9df2c3b134 +3238302e3435452b3334 4780e104345007bb +39362e3331 405813d70a3d70a4 +2d3739303334362e33363938313731313434343130353839363936 c1281e94bd58ab38 +2d3533382e3437 c080d3c28f5c28f6 +392e35 4023000000000000 +2e3733323937373233353537323531 3fe7748cacefe2a9 +2b2e30334534 4072c00000000000 +3031372e3838 4031e147ae147ae1 +383934322e32323637343130363434 40c1771d05d9e821 +2b2e363838 3fe604189374bc6a +33333530 40aa2c0000000000 +2e3930383533373033363334 3fed12bc43491f3e +352e3633333933363336363837 401689269d6dce8d +353838373137452d3430 38d390401746ad6e +2e3436 3fdd70a3d70a3d71 +2e3038 3fb47ae147ae147b +2b32392e3039 403d170a3d70a3d7 +322e3637 40055c28f5c28f5c +3830373038352e30333030363438363534 4128a15a0f64a97b +3536333834332e3935 41213507e6666666 +3333373134 40e0764000000000 +2e38323339303136383939 3fea5d6713a7ab14 +37 401c000000000000 +38383934352e3734 40f5b71bd70a3d71 +393934373539353136323938 426cf38934114000 +2b363030312e3937333231652d35 3faebae804f7e6a0 +2e33324531 400999999999999a +3736323739312e3136353833 4127474e54e7ab75 +2d3930323631382e3535452b3234 c626c90921539254 +30382e3436 4020eb851eb851ec +32303738322e3238 40d44b91eb851eb8 +383638302e39 40c0f47333333333 +2d373138362e3035333031323634303238373738 c0bc120d923c8450 +2e3232323036363730 3fcc6cae7f03ec1e +2b343036332e3532 40afbf0a3d70a3d7 +3433332e3534393834383936 407b18cc2e6c4f09 +33313633352e3636652d3131 3e953af70a78139d +2e3931 3fed1eb851eb851f +2d323630392e3430652b3239 c6a9bb0d3a1444c1 +2e3737452b3337 47972bdd3e17c941 +322e3630 4004cccccccccccd +393635333031 412d756a00000000 +2d3130303232 c0c3930000000000 +33393138 40ae9c0000000000 +2b2e3230652d3332 3924c4e977ba1f5c +333134343938323437353930333539362e3635653332 49cb8b4b69bb833a +2d34313734353036303435373537333337333337372e313839343633363431 c4021aa1fa7da6ef +2d2e3136 bfc47ae147ae147b +3132323634332e3134 40fdf1323d70a3d7 +2d3138373333332e37323733 c106de2dd182a993 +3439313635352e3730363039323332363736323732363436373331 411e021ed309ddee +35362e 404c000000000000 +2e3132 3fbeb851eb851eb8 +2b39323936 40c2280000000000 +3136363432363232383037313731652d35 41a3d6ece824b72c +3538352e37344530 40824deb851eb852 +2d2e32333937 bfceae7d566cf41f +2d3739313331332e3330452d3131 bee09854b7dc4430 +2b2e39333833453331 465d9b86ec0164c3 +302e3833 3fea8f5c28f5c28f +2d323939343033373838353436353636343436 c3909ec8a332e5a5 +2b3636303233362e373632353537 41242619866ddf01 +2e3839373036353534 3fecb4c2ca956502 +3135372e333232303633333339 4063aa4e57c687dc +393837373332333938323631372e333536373438373039313437 42a1f77cc64e32b7 +37373736373938343336313830313036322e3139303939323633313234303530353031 437144991dac8856 +36312e34333536333430373338323734393531652b3238 461f045e9df5bc8b +2b35323634342e3837 40e9b49bd70a3d71 +393133352e36393331373239323833333833323537 40c1d7d8b9e3f8d8 +382e3631 40213851eb851eb8 +2d35383139352e35363736363538 c0ec6a722a5177c2 +2e3232653431 485029bd782b72f4 +3836343735 40f51cb000000000 +2b2e3838 3fec28f5c28f5c29 +2d37373833302e3534393532353630343833313239343135 c0f30068cadb5c51 +31323535312e3937652d3236 3b62f7cee617477d +2b303730353232363635303633323431362e383835333936313731353837323033 43040b32fffa0707 +2d3836303837323833322e36333239323139383634363733452d3234 bccf042681632a1d +2e3334453134 42beec3dec200000 +3032352e3838 4039e147ae147ae1 +32333037372e 40d6894000000000 +34373530363234322e3236 4186a71a12147ae1 +2d3039 c022000000000000 +2d2e34363039323531 bfdd7fcbfd99f432 +2e33 3fd3333333333333 +2b312e3638 3ffae147ae147ae1 +2b393135303930343334393936 426aa1f47d768000 +2d2e36363537343838 bfe54dd06d6b3d66 +2e3735333238383537303534 3fe81af0a1dd6fbb +2d3032312e3334333336 c03557e670e2c12b +2b2e34363332 3fdda5119ce075f7 +39313035382e33 40f63b24cccccccd +2d31353735393735372e3336323031323432323933323330323235 c16e0f31ab959b14 +2b2e37 3fe6666666666666 +2e32 3fc999999999999a +2e3338303034313239363032323835343235 3fd85298ba630c1b +363334313237343938302e3133333732303535303135343331313830 41f79f82d64223b8 +38302e3237 40541147ae147ae1 +323338323536342e3630 41422d724ccccccd +2b38393139303233363130302e3531373435333932393935393830 4234c426ffc48478 +363731312e3537373431333938 40ba3793d167105a +32373136 40a5380000000000 +2b3033333731312e 40e075e000000000 +383539372e373134393231353839383135 40c0cadb828cf7bb +2e32363233373533373234343438313336 3fd0cac212fb4867 +322e3538 4004a3d70a3d70a4 +2b34343837392e32323237303732313630333532313138343434453136 4438543e48b81091 +31393531362e323934323230 40d30f12d4801f75 +2d3136393530352e3136 c104b10947ae147b +3136342e32373637353638313733 406488db311ce7f4 +333633333034363036303738383632352e32333535393431363436383234343631373931653132 45a77a5edb2f480d +2b3138322e3935 4066de6666666666 +322e34323835343239303330303136343932 40036da7e6ca9991 +2b2e373337333131333132363134 3fe7980de4d4bc1b +372e373537653234 4519aa6f4019d26b +302e36303732323534333336452d3432 372b1549ee4d8b63 +393736343433312e3134303133 41629fc9e47bf1e9 +2d2e333336373336343931 bfd58d17360dbf42 +2d30393030322e323234353036353432313735363233383130 c0c1951cbca16031 +35343937 40b5790000000000 +2d31393130382e3333 c0d2a9151eb851ec +3237382e323234393332 40716399524bfd2f +2e39373431323139323835373439303733 3fef2c01c031762b +2b393234393438393237373232393031303035302e3830 43e00b992fbc60a2 +3838343333332e32333931333839343534373834652b3239 4731081978a53213 +2d2e353637323639313932 bfe22711b8756315 +352e3335 4015666666666666 +2b30353933 4082880000000000 +2e3333452d3132 3d5738c062d634f8 +2b3235363430372e3239452d32 40a40825532617c2 +353239332e36303835323937343234303736373935343839326535 41bf8d67d4f967d8 +343338 407b600000000000 +2b3539343236382e343232363438333131 412222b8d8655c03 +2b3632303430392e3134652d3131 3eda0597a894d999 +30303732 4052000000000000 +2d2e3033 bf9eb851eb851eb8 +2b2e3639 3fe6147ae147ae14 +2b2e3638373730353133303630313331383236353732 3fe601ae30a72b96 +2e3136393435353237393036343138363031 3fc5b0b5e8db8cbc +2e33393838353832343539363835323838453236 45407f137125bd05 +303131 4026000000000000 +3436313238322e3231452d3236 3bb5c88f4afcfa07 +2b3130372e353734343436 405ae4c3b927d45a +342e393337333638353931343239 4013bfdd8d51f0c9 +2d2e31 bfb999999999999a +35363737362e383430323639313630363130 40ebb91ae37c2695 +343833362e3031 40b2e4028f5c28f6 +3031342e373633333538 402d86d6dc1a47aa +2e3130 3fb999999999999a +2e383431353630313136343537383037 3feaee0f7b39bc46 +3531362e3435 408023999999999a +2d3733333331363836323436333232302e393638393939333933323731313630 c304d79518c267a8 +2b3430353032322e38 4118b87b33333333 +2b2e3934 3fee147ae147ae14 +373733312e3738 40be33c7ae147ae1 +2d3530373336352e3339 c11ef7958f5c28f6 +2e3535 3fe199999999999a +30313037322e3732323833343737313739 4090c2e42ecc6500 +2b2e3239 3fd28f5c28f5c28f +2e3831452d3337 383b90185c6fcd9a +3433352e3035 407b30cccccccccd +34333138342e333430353335 40e5160ae5a9a805 +2d32333530 c0a25c0000000000 +3436383630342e3434 411c99f1c28f5c29 +3537313536392e3431383838313536393234 41217162d677a522 +312e652b3233 44b52d02c7e14af6 +322e 4000000000000000 +382e37373139343538333832333631 40218b3c7c2303c4 +3636322e3431 4084b347ae147ae1 +32 4000000000000000 +2e3737313933452d3332 39440a5ad665823b +2d323239653132 c2ea08c6f4ea0000 +353131352e38323339313933452b3135 43d1bfc3affcd4ae +3132342e333630363238353534363037303239 405f171489ca029f +2e3737 3fe8a3d70a3d70a4 +3238 403c000000000000 +2e3233313831313635343930303630323530353031653230 43f41b40b31b295d +2b3733 4052400000000000 +362e3237652b3336 4792de3b780c0def +373839302e39 40bed2e666666666 +383034383935393132373934373237652b3235 4837a75d23fc268a +2e33343238333138313832353537652b31 400b6d321552ea71 +2b2e343938333637363437 3fdfe5416a4ff75c +2d35323437333938383434343534323934 c332a47b401e5596 +2d33303731393438393633382e3535373532 c21c9c18d99a3ae7 +2b2e3537373638373232313536343134383339373736 3fe27c69e97dec88 +2b2e373634333739 3fe875caf2d7f951 +2b383439313130 4129e9ac00000000 +2b363930323436343535 41c492299b800000 +2d3739 c053c00000000000 +2e3834652b37 4160059000000000 +3135373837383935323630303431312e383832 42e1f2e1dc646b7c +3433 4045800000000000 +2d3139373838653332 c777d1a5f5917ee6 +2d39 c022000000000000 +30342e3835333332343532363231373334383733 401369cde793e9af +3538322e303134343534393739393632323335 4082301d9a92919e +393532302e3131453330 46fd560ae755f48c +37313133353239343239333435373132323137302e3839 440ed99aaa26d312 +2e31353632303534652d3235 3a935658c3151cc9 +2b2e3834363632652d3335 38a681cc11ffe5c8 +2d3432372e30 c07ab00000000000 +3737323831303432343834333339322e36313736 4305f6ef96cfe405 +393836652b3331 46fe622b247c5d9b +373034 4086000000000000 +3730343532 40f1334000000000 +2b2e3839 3fec7ae147ae147b +31 3ff0000000000000 +393736 408e800000000000 +2b3239362e3334 40728570a3d70a3d +373435302e343339353732343538303030303634393633 40bd1a7087d21355 +2e373037393731303832313037373939323930 3fe6a7b2f88555d7 +2b303532342e3232 408061c28f5c28f6 +372e3732 401ee147ae147ae1 +37362e3830453337 48020e3b5b9ad8aa +2e3831313833383835333139353239383438383132 3fe9fa957983120a +2e3039 3fb70a3d70a3d70a +2d323535303132363937302e3438 c1e2fffb2f4f5c29 +30373231372e3531 40bc31828f5c28f6 +2d332e3537 c00c8f5c28f5c28f +31353636362e3931 40ce99747ae147ae +323030393137 410886a800000000 +34323930 40b0c20000000000 +3438373735302e383834303530 411dc51b89446738 +2e3831333630323034333932353830313034 3fea09072753d79f +2d2e32 bfc999999999999a +2e383637333730343532452d3336 38727269f715a720 +2b37 401c000000000000 +363735392e3532 40ba67851eb851ec +2e376531 401c000000000000 +2d3631363938382e323435393234353934 c122d4387de9d411 +2d313736 c066000000000000 +2b313234332e30303032353036393432353039353030 40936c0041b7ce70 +2b2e32303330303930373434393336 3fc9fc338bdee0f2 +34333739332e3234652b3431 49688c0591cb2bcd +3633383539 40ef2e6000000000 +3232362e3035373038313934333435303632 406c41d39d830a00 +2b2e353630 3fe1eb851eb851ec +2d2e373932383539 bfe95f19d66adb40 +2b32353234342e333833343531343339313730 40d8a7188a77e7b6 +2e3336363439383534313938383431353834323931 3fd774b64cf7cdaf +353638343336313637383931322e3138363531 4294adf96f4100bf +2d2e3135 bfc3333333333333 +2b3538392e36383737 40826d8068db8bac +32343232303734332e3539323331 41771944797a1a0d +35333637322e3534383437 40ea35118d10f51b +2d2e3430 bfd999999999999a +3239333231 40dca24000000000 +2b2e3036 3faeb851eb851eb8 +3838373530342e3032 412b15a00a3d70a4 +343539 407cb00000000000 +362e33363036333831303438333636393135333433 4019714b1d87dc2b +3535392e313339 4081791cac083127 +2e30 0000000000000000 +2e3737 3fe8a3d70a3d70a4 +2b3430392e3435383430363338652b3434 499cb04ccb98acc9 +33323134 40a91c0000000000 +383731383332452b30 412a9b3000000000 +35303131 40b3930000000000 +2d3830323436332e3233363430353136343430 c1287d3e790a1903 +31 3ff0000000000000 +2d2e3535313836 bfe1a8d64d7f0ed4 +2d37 c01c000000000000 +2e3936652b37 41624f8000000000 +2d333132652d3131 be2accf3dacbf296 +393130363732303336393034393035363836382e3635652d3138 402236a40d5dc3f8 +3635 4050400000000000 +2b30344532 4079000000000000 +383335333334 41297e0c00000000 +313031313233453431 497c57382cf3eb46 +34373931312e3333 40e764ea8f5c28f6 +372e30373534323332323938 401c4d3bbf456616 +3836353833362e3332333135303433323934653432 49e2f52e31500187 +363636362e323335373736 40ba0a3c5bd0e12f +2d3838343035322e3337 c12afaa8bd70a3d7 +2d3039 c022000000000000 +2d38363835452b3135 c3de21d45f089120 +2d2e3738 bfe8f5c28f5c28f6 +2d363133393535333034373939333138313432322e38343238323835373933 c3d54d04bdfa5339 +36333535313432313530363938 42971eaff628a800 +393630303336383833353230342e333230343930393533363731303035303434 42a1768525f508a4 +302e3131 3fbc28f5c28f5c29 +2b3730302e363237353738383234333436343731 4085e505480bf1d7 +2e383536 3feb645a1cac0831 +30373139362e3334452d37 3f4794ba3f5f191e +35323335353734302e3937 4188f714e7c28f5c +2e3339 3fd8f5c28f5c28f6 +2d3630363039312e393137343233 c1227f17d5b877ab +312e3233 3ff3ae147ae147ae +2e3836653136 433e8da789118000 +353533382e303637323131343739373930 40b5a21134c5839d +31303830392e383539 40c51cedf3b645a2 +3339323033373938373335343639362e3532383734363739353739 42f648e74f988488 +2e393234393335343736313031373631 3fed991248988d56 +2e31343431 3fc271de69ad42c4 +2d3831362e35383632343136353835333338313835313531452b3339 c8a2bf766aff38cc +373639 4088080000000000 +2b393632372e34313731363237393435393738 40c2cdb5659727f4 +3030312e363634 3ffa9fbe76c8b439 +2e3237 3fd147ae147ae148 +2b2e3730373033 3fe69ffd60e94ee4 +2e343738383338 3fdea54823854046 +2e3638363230 3fe5f559b3d07c85 +2e3433363737 3fdbf40a2877ee4e +2d2e3533323233452b3333 c6ba3dafe16b4a00 +2d2e33303332383036393430383737453334 c6e2b0ecf7e382c0 +3532342e3532393030393239 4080643b6938fea4 +303632 404f000000000000 +35363936333830333431 41f5387ddb500000 +39313535 40c1e18000000000 +343735 407db00000000000 +2d302e31303938333038303733363433353534333033 bfbc1ddf2db9227e +2e383431343830373937 3feaed6922ea76e8 +34323936352e3530 40e4fab000000000 +2d383431342e3837393339313834323637453333 c799529657f5c113 +2b3130333836353339352e32323839 4198c370ccea64c3 +2b353839362e3434393436373034343636393438 40b708731045b17c +303231383935 40d561c000000000 +3139 4033000000000000 +3538343630382e303331383835 4121d74010533b10 +383531372e3738 40c0a2e3d70a3d71 +2b33392e3939652b3137 43cbbfa6a7fc64c0 +2d2e3730 bfe6666666666666 +2d31312e32353032 c026801a36e2eb1c +312e3233383438303930363437363838333230303839 3ff3d0d15ae09e4d +372e3733 401eeb851eb851ec +393830352e3334 40c326ab851eb852 +2d3339303731392e353034323833393630 c117d8fe046303b0 +38 4020000000000000 +2e353938353534333233353137353934323937 3fe3275b658c662a +2b2e33313736452b3433 48c23ab66b2b2f78 +363736313237323031313630332e3638313737393835373130303338 429898ecddad4eba +3230343438343135652b3230 459a6dd01f5673bd +343236343534 411a075800000000 +36362e3330363030383539353439393035393634 40509395a5137da8 +2d2e3036313934393035376535 c0b832e7dbf487fd +2d2e333735303931353134313537373237373135653337 c78693332830e28d +392e353139303132303137373330 402309bbf174c33d +38333438302e3131373137373731 40f46181dff5bc04 +2b3130332e3533653333 4733f06c4ff19d6e +2d3633393034312e3835 c1238083b3333333 +2e32373737 3fd1c5d63886594b +3731303534332e3936 4125af1feb851eb8 +2d3031303136 c08fc00000000000 +34332e393135363433363631303730383935 4045f533cfbd8b6b +2e30363136323834343137313033653431 48321c689cf7ea8b +32332e3336393239 40375e89ca18bd66 +2b38312e3537 4054647ae147ae14 +34393935 40b3830000000000 +3032332e30303733 403701de69ad42c4 +3931392e3239 408cba51eb851eb8 +2e32333638452b3138 438a4a42c3568000 +353730 4081d00000000000 +3333362e3339 4075063d70a3d70a +34322e3835 40456ccccccccccd +2d2e3937 bfef0a3d70a3d70a +2b33383739392e32383837373531652d3236 3b7d50dfb90ab5f9 +2d2e323238393337393130333736452b3433 c8ba47e168ffa2eb +3232383235343832393337393437363030302e3532 4389576476bb72d1 +2e3734 3fe7ae147ae147ae +2b2e3737 3fe8a3d70a3d70a4 +3535333039352e303332303139323030 4120e10e1064d212 +2d2e3530452d3330 b9a4484bfeebc2a0 +2e3632 3fe3d70a3d70a3d7 +383530382e343430303730333934333331303839323730 40c09e38543a07cc +343136332e3332 40b04351eb851eb8 +382e34323137323437303131303838353839452b3138 43dd37fe7fb56e7c +2e3332 3fd47ae147ae147b +37313330 40bbda0000000000 +2d35313732342e3936383537313030383934323236393235383936 c0e9419efe88a0e8 +373138332e3530373733363039313639393930 40bc0f81fafe14da +34373332353138383735333231323036312e32353230303136373837333635313136452b3139 4756c947a64b2c8d +3631333234392e3030 4122b70200000000 +312e37313137363730353539 3ffb6365da375f0b +2d2e373337333934313738393435343132323434 bfe798bbad5a9a27 +333333353133373338343139313333372e3630353131303937343935 4327b2945e1faad3 +3234313933322e343134 410d88634fdf3b64 +38353233 40c0a58000000000 +36333438372e313332363436323639373732313730 40eeffe43ea363d3 +2e3134 3fc1eb851eb851ec +2d383632373932302e3733 c16074da175c28f6 +2d3531372e3836 c0802ee147ae147b +3535393434302e3134653132 439f0e1f5f872de0 +3134 402c000000000000 +2d3335332e3532 c0761851eb851eb8 +2b3538372e3735 40825e0000000000 +3339 4043800000000000 +2d3036362e3831 c050b3d70a3d70a4 +332e38303331373238333533 400e6ce5e1253158 +2d383432312e3232323337303635353730363836343932333033453431 c942e18b6a5bf28d +372e363434383536323635393838 401e945533742814 +34353234372e313036373936373435333138376531 411b9ddc45994293 +2b2e3632652b3237 458006d0dac6c27c +37343433342e3934 40f22c2f0a3d70a4 +2b38383038332e3339453237 46915f1321fbd997 +322e383531303236313337383932373533393238 4006cee6cab25313 +382e3339343537 4020ca05143bf727 +3732 4052000000000000 +2b34372e3135 4047933333333333 +2e3435 3fdccccccccccccd +2e3431393930 3fdadfa43fe5c91d +2d363633353933453336 c89e787f8bd594ec +2d3830333431313731452d34 c0bf621dfa43fe5d +2e3936 3feeb851eb851eb8 +373635343834333135 41c6d02e8d800000 +373831 4088680000000000 +2b38363230332e303932 40f50bb178d4fdf4 +3331393336303632332e3630 41b3090e6f99999a +343230342e34323338353837313038323838 40b06c6c82012522 +2d2e383332373433394530 bfeaa5d6890e311b +393137 408ca80000000000 +2b2e393136 3fed4fdf3b645a1d +39342e3338 40579851eb851eb8 +2b2e333937383538373037353034353034353433 3fd976845e4a4887 +2d31343638373631333239363130343835333035362e393133373537653138 c7a619767d731c03 +37373039393734 415d694580000000 +393135322e3835 40c1e06ccccccccd +2b36393437333333363036333334 42994635682ef800 +2e3330 3fd3333333333333 +2d333636343131343037323432383833323639 c3945704ef2973c3 +2b372e3939 401ff5c28f5c28f6 +323831333434 41112c0000000000 +35332e3736333236333234 404ae1b29c1f04fe +2d39373932303435392e33303636373832383732 c19758972d3a09df +2d2e3638 bfe5c28f5c28f5c3 +2e333132 3fd3f7ced916872b +303937362e3536452d3232 3bfcd2adc1e7e352 +2e3638 3fe5c28f5c28f5c3 +2d2e3630 bfe3333333333333 +32313732353032362e3534 4174b7f628a3d70a +323539353235652b36 424e36729da00000 +373538 4087b00000000000 +333835373738313333383330383336362e303933333932 432b69436c94fe1c +312e3730303434323139363337 3ffb3502e0625c68 +3538 404d000000000000 +35332e3634393436303230383638363839323231 404ad321831a2e88 +362e3833 401b51eb851eb852 +39323733302e38343238 40f6a3ad7c1bda51 +2b312e363133323730363237652b3337 47a84617a8b2b957 +313738 4066400000000000 +2b3436363632392e33303333313335 411c7b153697d06c +3839353736302e3739 412b5621947ae148 +2e3437333035363232373332303130393834393832 3fde468da06093ad +3034 4010000000000000 +343336332e38383434333931343233313931373236453338 489409b8b49b8add +2e3330373436343731452b3135 42f17a334d20d800 +2e393531303431393038 3fee6eef707f88bb +2e36323434303039333638353936363932323733452b3130 41f742c059898c0d +2b343737332e3137 40b2a52b851eb852 +39 4022000000000000 +3231 4035000000000000 +2e3239 3fd28f5c28f5c28f +36353837363937 4159214c40000000 +2d34322e3730 c04559999999999a +3934363937373831313834343435303631322e30353133303136383139323736373139 43aa48ae9aea5492 +2b30452b3338 0000000000000000 +383837312e3439 40c153beb851eb85 +2d392e373338393039353635363137652b3433 c91177e35158677e +2e353237303338313730363335333636393533 3fe0dd7f2753ec15 +2d3734302e3438 c08723d70a3d70a4 +2e3133 3fc0a3d70a3d70a4 +2d353734303532363137382e3431323839343937393135363831 c1f56297a6269b38 +2d3336323537342e3935343138353937353939323337373131 c116213bd11620e5 +2e3234 3fceb851eb851eb8 +352e3633 4016851eb851eb85 +2b393434333137 412cd17a00000000 +2e3437 3fde147ae147ae14 +2e363038393539353230393637383435 3fe37c98ad64a18d +3634362e3238 4084323d70a3d70a +2d373532 c087800000000000 +2e3535 3fe199999999999a +333231383931353331383033373835333639342e3535 43c655f136aedadb +33342e3834 40416b851eb851ec +2b38313936342e303437 40f402c0c083126f +2b303330363232 40dde78000000000 +2b3838393235653432 49af2711dfbbfefd +39353339362e3336 40f74a45c28f5c29 +372e353739333230343439353337 401e51396142a967 +2b2e333832 3fd872b020c49ba6 +2d3030313337 c061200000000000 +2d313435 c062200000000000 +2b32322e3431353238452b3333 471144a26fc3ca60 +322e373431343130353039 4005ee68a2088695 +2b2e3636313139653232 447666e8b92a7054 +2e3732333833393430 3fe729b13ed1cce7 +2b2e3033353438383037333730 3fa22b7e27e10b16 +3534312e313939363931 4080e998f7985272 +2e31313835333332333233 3fbe5831a437b947 +2d333232352e38363239343737333633353239303839 c0a933b9d4492396 +2b3238373237332e3335343834353333303830333334 411188a56b5c930c +3637313337652d37 3f7b7fd31ef6654d +2e353734353231353232323334323236 3fe2627af59b032d +31332e31373931373834 402a5bbd45704c99 +363232372e34 40b8536666666666 +2d34353437362e3435383033303531393038373639 c0e6348ea82f9e82 +2e3139343530313433313532353339323238383336 3fc8e56c43b69f86 +2d2e36333138 bfe437b4a2339c0f +313633313835453136 44561d9df445a44c +2b32393437392e32373038304539 42bacfad76da8000 +30313533 4063200000000000 +2b302e31323939343533313933313832452b33 40603e400e4c7e46 +3732392e3734 4086cdeb851eb852 +2e3333353932303639393136303939383634323331 3fd57fb9883c8a58 +2d352e3437373733363433 c015e933bd1bd4c8 +2b3139393334312e3131 41085568e147ae14 +3331363832 40def08000000000 +2d332e3334363337 c00ac55da272862f +2d343138353738323036342e3534 c1ef2fbee61147ae +31332e3230373734 402a6a5ce5b4245f +3233383235 40d7444000000000 +333536303332653130 43294c2f31c60000 +2e3332 3fd47ae147ae147b +372e303336 401c24dd2f1a9fbe +372e3835 401f666666666666 +2e3933 3fedc28f5c28f5c3 +2e3835 3feb333333333333 +3138382e313838313537393832313731 4067860563e37cfc +3034332e652d3136 3cf35d8ffe057c8a +2b37392e37 4053eccccccccccd +2b323438392e333336343739353134353030373439 40a372ac470afd1c +3934393236312e37343832323230393530452d3332 3a8780a93f7529cb +2d3530 c049000000000000 +2b3130323836332e3137 40f91cf2b851eb85 +2b343235322e3731 40b09cb5c28f5c29 +2d2e33373039393438333936 bfd7be6123c445e4 +323630 4070400000000000 +2e35 3fe0000000000000 +38652d3433 3731d7314f534b61 +37362e3931 40533a3d70a3d70a +3438383634322e323936393834393336393038333639383332653231 457943207ff7ae1d +3530322e3330363333 407f64e6ba493c8a +2b3134303237312e3333 41011f7aa3d70a3d +3631352e30343638343137363731 4083385fee938e40 +30323732372e39333533393433333935333030313631326536 41e4531fb44add6e +2d302e3339323130353736393236 bfd91842cbe2db17 +35343535363036322e33313932383337373232393030 418a03acf28de4a7 +2b3130353931323537333939343035363838332e3239 4377846ecc629bcb +2d3639362e3931333330452d3337 b8d728aec4381c12 +3038363731 40c0ef8000000000 +2d2e3931 bfed1eb851eb851f +38 4020000000000000 +31393830342e3430304534 41a79bd2c0000000 +2d312e3238383839 bff49f4b1ee24357 +2d2e373733303234343231653138 c3a574ab3b00d064 +3331383032302e39326530 41136913ae147ae1 +2e3738343137353939383639333733452d38 3e40d70d9ad73e82 +2d3730322e393934 c085f7f3b645a1cb +3630313136382e3339 412258a0c7ae147b +2b30382e3935333730 4021e84b5dcc63f1 +2b33363030393130303936383134382e3232 42c06002d6006a1c +36343537 40b9390000000000 +3333453432 48f7ad248b07a564 +302e333032313634 3fd356a7ac81d3aa +2b323634383935383737332e37373638383731363836383537333230 41e3bc7ce6b8dc42 +3736373737382e3233343138383535353730343531 41276e4477e78ff8 +323539323334342e373036353233383231313530363430652d3432 388b91089622b54f +2b323732353833362e393533313732333835323530353036 4144cbe67a018d7f +2e3532452d3433 36f28de15cbd06b6 +2b2e3734 3fe7ae147ae147ae +2e343934383032 3fdfaad601ffb481 +2e3431363639343939 3fdaab21769d4042 +352e383335393031323935 401757f68252d611 +2d36323830 c0b8880000000000 +2b303035333436 40b4e20000000000 +2b3330332e37 4072fb3333333333 +31343431303238383638303035353833372e38 4349990a64f15a0f +39303137302e3336303333373837313037303531303639 40f603a5c3f1a4bc +303032332e383637303437373630363539373039 4037ddf6d7901a7e +3039393533353036353134363735312e31303938393832 42d6a1b40cd95fc7 +39312e3231343639383539363235323138 4056cdbd9f2e599d +2e3539 3fe2e147ae147ae1 +2d313335352e3235 c0952d0000000000 +2d323038333236362e343936363530373130 c13fc9c27f24803d +393437332e36363931303837383333333134373838 40c280d5a55b4af0 +373934 4088d00000000000 +38343737373333392e3036452d3238 3bc40479c7d420ff +3730302e3130 4085e0cccccccccd +2e3738353237 3fe920ee8d10f51b +2e3635 3fe4cccccccccccd +2e3637 3fe570a3d70a3d71 +2d2e3335 bfd6666666666666 +2d333430353135373630343437 c253d2148a4fc000 +2b3630323431332e3430 4122625acccccccd +2e3836363038343739333732313833313239383934 3febb6f775132439 +2b30 0000000000000000 +35 4014000000000000 +2d2e34363436303930383735652d3434 b6ba8644f8c652b9 +3837363933362e333238363037 412ac310a83f2d3c +2d313030363130 c0f8902000000000 +2b2e39313935 3fed6c8b43958106 +353339352e3631 40b5139c28f5c28f +2e3538323837333036393934652d3338 37ffbc109c4bbe76 +3135363738302e3436 41032363ae147ae1 +2e3831452b3332 468ff2e8ecef3258 +2e3736 3fe851eb851eb852 +2e3037 3fb1eb851eb851ec +312e3731353231 3ffb71800a7c5ac4 +34313335333930323535353736303831342e35303336323136393537353732373432 43625d64f7fd3116 +31383436323131303330333939363837303638362e3938 43f0036978149d00 +2e373935353337313433 3fe9750a4f7e065a +3731383834342e3234 4125eff87ae147ae +2d2e3438 bfdeb851eb851eb8 +333238383833653430 49626f3d56dd7d09 +31332e3933653135 4348bea16edc5000 +2d3336352e3837353735393036353137393835 c076de031bf001f8 +3532363138372e 41200ed600000000 +333931 4078700000000000 +2b2e3438393632303230303239653235 4510333e91d77e33 +2b3835303030312e343030313031373434373231353639 4129f0a2ccda22c9 +2d313037366537 c2040ac490000000 +2e3731 3fe6b851eb851eb8 +3836312e3831343636353232 408aee846f32e8b6 +33 4008000000000000 +2d3831302e3234393836333835363931363738383431323533 c08951ffb89f2f48 +3736343335362e3037343634363031393335333731452b3231 4583c2158eac695c +2b353131373934333837303337363539323639392e3234 43d1c1a5b5618bd1 +2d352e3138363737652d3338 b831a6505c9a968c +37303832312e353434653232 45824e939f744db9 +2d3332372e3630 c07479999999999a +373434342e 40bd140000000000 +33373731452b3230 44d3f6a87211a48f +2b35353130333237653336 48cfa0b2a4a21e42 +2e3936 3feeb851eb851eb8 +2b2e3636652d36 3ea6255b5942109c +2b35363631332e3138 40eba4a5c28f5c29 +352e3239363038363239 40152f313e91603a +2d33303239 c0a7aa0000000000 +2e3537 3fe23d70a3d70a3d +32383336392e3432 40dbb45ae147ae14 +3538382e3231 408261ae147ae148 +2d383834353734 c12afebc00000000 +2b34312e333133303238303834303133303832 4044a8114de3c86a +343730393236353335372e3932452b3237 478c57c5aaa57826 +36373538353630352e333236 41901d19154dd2f2 +362e363232343430373738343335373335393330452b32 4084b1f3df159e9d +32342e37333638314539 421709b710400000 +36333936393434343830312e3933 422dc9c08783dc29 +2e3933 3fedc28f5c28f5c3 +32393130322e3934652b3232 456e177bec612348 +3639353035 40f0f81000000000 +2d38343437333332362e3138 c19423d7b8b851ec +2e3636303633363030323137383738 3fe523ee1cfd60a0 +2b312e323333453338 47d730add6747b14 +3339332e32373431323335373536393338373438313236354533 411800e87e8aa06f +2e3631652b3339 47fcae9ba02f502e +2b393033383934652b3134 4413999ea195f2c6 +3038302e3230 40540ccccccccccd +2d2e3034 bfa47ae147ae147b +2b3631342e3830313131343536343435652b3337 4832113fe05a9783 +323836 4071e00000000000 +322e3235 4002000000000000 +2b3939383234393136383530452d3337 3a88b727e1bb2319 +30313332392e37363739303736353037303930373836 4094c71256621893 +3834343232372e652b3132 43a76e97f7999660 +2d3733342e38334531 c0bcb44ccccccccd +39342e363930373734323533373436393032313838653136 43aa482f265a0699 +34383939302e3339333036383231323737652d3230 3cc1a690f3775641 +2d3332323233 c0df77c000000000 +3137352e36303936393435 4065f3829e0a41a2 +2b2e39323235353333343930343538343635323831 3fed858e99def32b +31303831 4090e40000000000 +2e3236383933 3fd136262cba732e +2e37353836383936383134383933353132353535 3fe8472f9539e6c5 +2e3737 3fe8a3d70a3d70a4 +3430313639302e3133343438373234353635 4118846889b70647 +3934333038382e343138 412cc7e0d6041893 +2d2e36393436343035343132 bfe63a7eccddc06f +2d2e3337 bfd7ae147ae147ae +373230352e3032652b3130 42d061dfa4ed8000 +393833453330 46c83b9a2711df45 +36382e3637652d3234 3b54c1157adee58b +333132653431 48f66288f327cf91 +2e343531323439323933333834333432653336 4755ba13b448f1fa +393635 408e280000000000 +2d30343135352e3939 c0b03bfd70a3d70a +323136313037323138372e36313337303531333537303637303239 41e019eb0773a379 +35322e37373531353833303231323032 404a633863226a21 +303134322e3635323036313739383630 4061d4ddb0b47ea7 +343232313139 4119c39c00000000 +3831373032373438343436 423305dd011e0000 +2b2e31383336303232353432333139 3fc7804756b2edff +35333938312e3735373137313439303633373032333438 40ea5bb83abfb4b8 +3733343036322e343434343136363738 412666dce38a9534 +2e343738323335 3fde9b66f9335d25 +2b343338363730353132373839383130332e333236363535383034353032343731383030 432f2b5ec1c3f7ef +2d383032373033333832 c1c7ec240b000000 +2e3232393936303334452b3433 48ba65ed50d3d510 +2e373439 3fe7f7ced916872b +34342e343132343336353231353432353036373636 404634cab84dd9bd +3830382e3935323636313939373432313533363431333830653336 480304b4ec9cb3ac +33382e3532303831313836 404342a9f68908d3 +2e3531 3fe051eb851eb852 +2d2e3533353031353137373739652b3233 c4a6a8a56c199f0a +2e393231323233353234 3fed7aa9c17c590e +2d3537 c04c800000000000 +2b2e33353833313533 3fd6eea34bca02ee +32452d3331 399039d665896880 +343836343332 411db08000000000 +2b3435 4046800000000000 +3431333834452b3235 4614e4c1b2e447bd +2b2e31373232393333323137452d3233 3b00a9c6a9d0c157 +2d302e36 bfe3333333333333 +2e3337652b3237 457320e8c30e42f7 +2d3438313439 c0e782a000000000 +2e3535343732323837 3fe1c04a2d1fc8c8 +3139393633382e3932343335 41085eb765119ce0 +2b363631322e3434 40b9d470a3d70a3d +2d3634373336 c0ef9c0000000000 +2b30302e3934452b3337 479c497f2094b9d7 +2d2e30383234383731343633313833373233393534 bfb51de0abc71c58 +2e3836 3feb851eb851eb85 +3837353436373031372e3531 41ca174884c147ae +322e3739652b3233 44cd8a4f663152d0 +2b2e3930343137 3feceef5ec80c73b +2d2e30343735313331373833333931353735652d37 be346821139f188b +2b2e3832 3fea3d70a3d70a3d +2d363939363430333136363137363138453334 ca132606460b2714 +2b383132313236 4128c8bc00000000 +2b3230312e37313731383035343137333933 406936f3249b8322 +3535393037302e3339303435353630303432343538343233393533 41210fbcc7e9cbe5 +2e343435373331343535303239 3fdc86dd398979a6 +2b2e38393133333138452b3433 48d99478cb004af4 +38303830453130 42d25f2dd3100000 +322e3438452d3334 38f49a606e93c4ff +2d332e3538 c00ca3d70a3d70a4 +2e3535 3fe199999999999a +2d2e333737333136653338 c7bc62d7821a5dd2 +2b312e3335313033373237323838 3ff59dd9426b2563 +2b353735 4081f80000000000 +2d2e363439313733313835383435313435353037 bfe4c606d854a416 +2b39382e36353739303332452d39 3e7a7bb83016b35f +33342e3332 404128f5c28f5c29 +2b2e3130 3fb999999999999a +2b30372e38333935373833303937383131393530393534453139 4410ffd71579a69d +2e3736452d3132 3d6abd78afdf63c8 +35302e353536373336363632313035 40494743259e1cd3 +362e3633363834333035363538383035363638353932 401a8c209612ebe9 +2d31392e3737 c033c51eb851eb85 +2d3838362e3931363131303630383733373438353630303138 c08bb75431cc805f +303633323934652b3338 48d22a1bd4c0077d +3333303534383534343030353032302e31353733383532353032 42f2ca1d48be39c3 +2b30302e3436313434373739363733 3fdd885c56f11012 +3834303431342e3532653236 469093024efb1740 +343038342e393939303839353538303330333537452b3132 432d0691ef48241d +33303638333533313136323630313838363539652d3335 3c81b0170879b0ee +3531352e3535 40801c6666666666 +303537312e3231353334343130313435303935393838323931 4081d9b9065408f2 +372e3535 401e333333333333 +2b302e3537 3fe23d70a3d70a3d +2d3335312e3931 c075fe8f5c28f5c3 +3632362e393335383139393535313230 4083977c8f2c317a +2e3934 3fee147ae147ae14 +2b2e373438393532313637343138 3fe7f76a892a841c +3632393136332e38 412333579999999a +36303136383538333039312e 422c04a76f660000 +2e3038383837303433 3fb6c036666e73fc +2e37323932303531353938393336313636373234652d3137 3c60d077ae96dd4e +2e3337 3fd7ae147ae147ae +2d2e3230 bfc999999999999a +33383637302e3639 40e2e1d6147ae148 +2d3035303937393730383235363733343430452d35 c227bd413ac17803 +2d3536393933343932372e313635313836393135393931303339353039 c1c0fc42279524d8 +2d3538 c04d000000000000 +2e3335333932 3fd6a6a012599ed8 +2b2e39353032333937323132363235373735653236 4553a686f674ba76 +2e303031333433 3f5600f345069a4e +30 0000000000000000 +3737303534452b3131 433b60053dda3000 +3731312e3933 40863f70a3d70a3d +2b392e3031652d3133 3d6fb37c8d2218fd +32392e3633 403da147ae147ae1 +3135313339372e3338452d32 4097a7e52bd3c361 +303633 404f800000000000 +2d3531452b3136 c39c4f89310dcc00 +2b3536312e383832323730333836323732652b3238 4651bad94d2f3c47 +343237362e3134653236 461596c80ab50b16 +2b323139303333313430452b3431 4a2df945232c6f01 +31382e3930373732343535383736313436373137313831 4032e860a2fda812 +363738383330 4124b75c00000000 +36303639342e3436373034343235 40eda2cef206c871 +383032332e32323739373635343534363836303931 40bf573a5cabbf0b +30363234322e3632452b31 40ee7b4666666666 +33 4008000000000000 +2d393233392e c0c20b8000000000 +2d373633333132383335323534372e3431383232303531303535393039 c29bc4e79dac8dac +343831312e3530363738383534343738393133303039 40b2cb81bce4e1db +2d2e3735323634323133383437333535393736343630 bfe815a4f74abbf2 +2d2e3032 bf947ae147ae147b +2b383633393838352e3733373236333935343838303237 41607ab1b797aa94 +32392e33373938323632652b38 41e5e3c1d3800000 +2d3338393233383132353936352e33344539 c43519c39d4b22d7 +2e3837333735652b3235 451ce8f34be213d8 +3930323536322e35313534373839373833323333393936652b3330 4765ba7890e2a9b1 +2e383936313438393038 3fecad407986987a +2e313232393230452d3433 36d18b31ccd14b45 +303338452b3334 47524bdc937089a2 +2d2e3734 bfe7ae147ae147ae +333435332e373332313233373439393137383335363639 40aafb76d8ec950b +2b3632363731313734393934362e3133452b3238 48326adaecfc0615 +2d3735392e323039363839373738373835333936303936 c087b9ad71d5b183 +32342e3636 4038a8f5c28f5c29 +3735392e3634 4087bd1eb851eb85 +30363037352e3833313636303932383730363732323737353435453430 4905cbc528a6b584 +2b3035393736383739353833372e3830 422bd4fee57b999a +3337383933342e32 411720d8cccccccd +2b352e363735373332343035313234383239 4016b3f332136f2b +38392e31304531 408bd80000000000 +2b343832372e3333353038303134393633 40b2db55c7d00c33 +393139322e3830653231 451e6a9abf09e8b3 +3932333634 40f68cc000000000 +2b36313532312e3539 40ee0a32e147ae14 +2e37 3fe6666666666666 +2e3931373730343134333234353133303035452d3138 3c30edbc3bc909f4 +2d38353835343432383437393539303934352e31343637313830383535452d32 c30866bb58f4202c +3935303836312e353739313930452b3332 47d1e23b62709c16 +32383634313732312e3734 417b509b9bd70a3d +2b30373731313839303832362e3835 41fcbaa1d8ad999a +2d3337363632383432393236 c22189c2c05c0000 +2b35303131333539393139343034363834323435362e3437 4405bbba27a14bb6 +34383232353334323738373438392e393631343934303937393036313032393332 42c5ee2b3687d0fb +2b392e3833 4023a8f5c28f5c29 +2d35372e33323637303738 c04ca9d18faa2c8f +31332e3338652b3233 44f1b5520163c2d9 +33383635303035323539333130323535343534372e3834 4400c30490741058 +3935303535383634352e32303130393932353233343832333334323037453135 44e9293c65a9db47 +2b393232332e3134653238 4692307ee7cb63e9 +393639303731303435343839303631373332332e32373833326538 45890cc6351ff3f0 +3231322e32393039 406a894f0d844d01 +3438393338302e30343031323137333330 411dde902915abec +2b2e39313237343630383133 3fed353745178a81 +38 4020000000000000 +2d3531353334313537392e3737 c1beb77d0bc51eb8 +2e3637 3fe570a3d70a3d71 +2b2e3332 3fd47ae147ae147b +2b3334313431354532 418047a9e0000000 +2d342e38333938343735393337333135452b3237 c5af46db2f8fef2e +32322e33383131 4036618fc504816f +2d382e3930383734313736452d3138 bc648acafde2dc96 +2d39343136 c0c2640000000000 +3130 4024000000000000 +352e35313138353833383331313838383839 40160c249a9eb75d +2e3032 3f947ae147ae147b +33312e35363136353932313733 403f8fc8e601cceb +2b3734 4052800000000000 +3831373239343336383439343834352e3634 43073a996416a7ed +3536383439352e3336383534353237353333 4121595ebcb1f761 +313734313433652b3130 4318bf4912347000 +3737322e3938393438 408827ea747d805e +2e3533333232303433323039393935363337373537 3fe110244badb4a5 +2d39353532363033393536312e34363236343937343938333536363330333635 c2363dcbb0097670 +2d36392e393133373436363736323732 c0517a7ad356daaf +2d323031313438652d33 c06924bc6a7ef9db +333539323934 4115edf800000000 +2e3531 3fe051eb851eb852 +2e3636 3fe51eb851eb851f +2d33 c008000000000000 +3435303335323936363632392e3332 425a36c83af9547b +2d32353832342e323035 c0d9380d1eb851ec +3339333339302e3636 411802baa3d70a3d +2b393131393139333033363538323737323231342e353138343834323037373331 43dfa3787013eed7 +32323836352e39353230353733652d34 40024af26d5e67eb +30363330313831302e 41580a1c80000000 +2b372e3431393531313938363739373337373634452d3131 3dd4650474ee40f7 +2b353932353230652d3136 3dd0497d23f6bf81 +38352e35323730 405561ba5e353f7d +2e3630373039343937343134383030343137363332453336 475d3b05f6a46714 +342e39393731363130303933 4013fd17c68f28cf +333938302e3838363037353939383737383237373731313138 40af19c5abc0d90c +2b3732312e3537393034303236383933343932353331452b3236 45ed24f3d0ecbbc8 +302e3732 3fe70a3d70a3d70a +2b3534352e3235333633323934453138 443d8eea0a4807ee +2b2e3438 3fdeb851eb851eb8 +3939322e3236333535393739343534 408f021bc53cd0b8 +332e303930313131343934452d3234 3b0de2bed8568c6b +2b37343032382e3333 40f212c547ae147b +333634382e353739313838383538 40ac81288b7126a3 +2b2e3430313030373033343635 3fd9aa1968d2697e +3636323030393033333836352e3336 4263445a06912b85 +2d3239302e3533 c072287ae147ae14 +2d3032333439362e39313233323838 c0d6f23a639855cd +2b2e3636343238353838353539 3fe541d47939b5d8 +32322e36343436353732363934323939333234373731 4036a50842415489 +32303933393730652d3338 395b2e68ab6e6afd +2d373332452b3137 c40fbed5215bb4c0 +2d33332e393833313233343432383938 c040fdd6fd2d96c3 +2e3734452d3233 3b21e460ce2250c1 +2b303633352e3534313534 4083dc5512ec6bcf +33323331322e30313530323931373838353536652d3139 3ced1aa4b5a8292d +3038303539353334393038303430373535393138652d3236 3e75a278601618f9 +2d2e383135343037363836383230333230353830 bfea17d1dc799bf4 +2b343234312e313939323833353832393030652b3334 47bfe840b0f89fa7 +2d33312e3234 c03f3d70a3d70a3d +353336392e303635363834313035323634373032 40b4f910d0ac6bfb +342e3534 401228f5c28f5c29 +2d343836373138453130 c3314aaca6f53800 +2e363538343137353131653432 489e3ba9202334d5 +2e3536 3fe1eb851eb851ec +2d2e323630 bfd0a3d70a3d70a4 +2e3731653333 46c180badd74d1b4 +2b3436343638 40e6b08000000000 +35 4014000000000000 +3835373935 40f4f23000000000 +2e383437353434393135303236 3feb1f16837db049 +3737332e3435 40882b999999999a +30362e35343832393235373434313233303034363335 401a31739bcef640 +2e3338 3fd851eb851eb852 +2d34363333373431452b3333 c82b3c141bfa3b1e +2d3839353330392e3037 c12b529a23d70a3d +2b3136352e3836 4064bb851eb851ec +2d373432383435 c126ab7a00000000 +2d353033352e3630 c0b3ab999999999a +392e33353936383036353233 4022b8280ffd43d0 +353435352e3338 40b54f6147ae147b +2e303034323230393332 3f7149f7ce60d434 +2d2e3736393730363530393334303232343730303539452b3239 c5ef16942a807706 +3337 4042800000000000 +2b30343836 407e600000000000 +2b2e35343532363435 3fe172ce89656ef0 +3639332e31453235 45b6653056dff646 +353134313931383439393031333830372e3634383735323837 4332448c319904b0 +2e31323130393139343334363834343937333637452d32 3f53d6f6d7af132d +393538332e33303133363932353035652b3334 47d2063117b9e23e +2e3039333730313233323730323132383532 3fb7fccdd20cef62 +39383237363431303437332e313938393637452b3333 4911a0a1a73ee3de +3539343833 40ed0b6000000000 +2b31452b3130 4202a05f20000000 +362e323037652b3239 461f565c065c59bc +2b343638392e363935363939383834 40b251b21963399c +30333338312e31383137 40aa6a5d07c84b5e +30342e323833383533393134313031353932353238452b34 40e4ead140a4a8eb +37343432392e333530363333333337343239652b34 41c62e82412aac02 +3837353736372e3835323935 412ab9efb4b5dcc6 +343232343331373433303835363933363035392e36303336313637333233373030373731 43cd4fe529365bf5 +2e38323237323831323732313133393534373732 3fea53c9effbe9a5 +3930362e30343039393438323832333338363530323431 408c5053f518b48f +2e303030363435 3f4522a6f3f52fc2 +2d3636 c050800000000000 +35352e3538333031373536 404bcaa051c498cc +2d323538393431 c10f9be800000000 +2d3033353936332e313535343739 c0e18f64f9af1887 +312e30383030303334393335652b3230 44176b394618035c +353131352e303634353931 40b3fb108909289e +35342e3137 404b15c28f5c28f6 +2b2e373438313138333332 3fe7f095db2f4c5a +2b3734 4052800000000000 +2b2e383837383930383539373230 3fec699a179d456b +363030332e452b3235 45e83ef4de96e342 +2b34323638312e3534333137363832303838 40e4d73161b45b34 +2d3030 8000000000000000 +2b2e333734373835303637353630353931 3fd7fc7a820cebbf +2b2e31374538 4170366400000000 +2e3832652d30 3fea3d70a3d70a3d +2d2e373433363132452b3135 c305227d48e2c000 +2d30352e3730323531313230 c016cf5f18944b7c +363834302e34353334313337363437383030313737363837 40bab87412ecab49 +3735392e3433 4087bb70a3d70a3d +3437312e3332 407d751eb851eb85 +2e373136393736313134303636 3fe6f177e43da700 +31373434 409b400000000000 +2d36343837373432353334363235383536302e3035363134373132453330 c9a6ba68a2f3bd5c +312e35343832393538323734383938 3ff8c5d1d879a195 +302e652b3337 0000000000000000 +2d3037343735312e363530 c0f23ffa66666666 +2e30323430313030313135 3f98961498ad2455 +2b343531342e3431 40b1a268f5c28f5c +2e3133 3fc0a3d70a3d70a4 +3130322e323434353831343331353832 40598fa738e076a1 +2d3334303734 c0e0a34000000000 +2d2e3539 bfe2e147ae147ae1 +3736 4053000000000000 +37373332332e3435393436323331373534343839383039363835 40f2e0b759f528ba +2d31393730302e653336 c84cf250fec6d4db +2d3535 c04b800000000000 +2b39383432382e323930363539343436393935 40f807c4a68a8532 +363635382e3839 40ba02e3d70a3d71 +2d30323832312e333336333834313330343038313036 c0a60aac3a8a6dfe +3235383237333131372e3630373635363936343537383532373139 41aec9debb371ed0 +352e363932313935353134 4016c4cee69c458a +2d3037343238362e3032 c0f222e051eb851f +303035342e 404b000000000000 +363334363936303633353433 426278daab46e000 +3138303938 40d1ac8000000000 +2d33362e3136 c042147ae147ae14 +2e3032 3f947ae147ae147b +2d2e3837353438373331652b30 bfec03fdf6906a9c +2d313531362e3338 c097b1851eb851ec +3030372e3334383434383235393734313233 401d64cf9edfbf2d +333532323539452d34 40419cea4a8c154d +2b373137303930 4125e24400000000 +2e31323030353038393232652b30 3fbebba7bfdac879 +2d35342e3738383435323030393435353534452b3232 c4dd0138473c59b3 +2e3035383332 3faddc1e7967caea +2b33322e3335393430323832323936 40402e00e9655a05 +352e34313030303934363233 4015a3d9853e8424 +2b2e3233373138303737313132652d3234 3ad259d96332a3be +2b2e3531 3fe051eb851eb852 +38 4020000000000000 +37312e363236 4051e810624dd2f2 +2e3733652d3332 3942f3aea3a6a304 +34353930343831383036343331452b3131 44d84d434fa659b3 +2e36323832383735383435 3fe41aee907d217a +34332e37373234452b3237 45e1adf5c7d7d8e2 +2e3035353936303138383037343634393337383330 3faca6d0535137ba +343233333430363738393633313634353530 439780086b1249d6 +2b3032303334352e3637343536323531 40d3de6b2c083be4 +353036363439373339372e31 41f2dfc9d751999a +2b39372e323736353439 405851b2fa93af75 +2b39363831313239392e3535 419714e48e333333 +34352e3538333437323132323237653238 461703869360cb8d +2d39302e35383139353334323630373938393833 c056a53eb99533bb +33372e31363536303835303531353130343530393337 40429532a8d4c816 +2b3336302e3036343933353834363035 40768109fa2b71f7 +353337342e3032 40b4fe051eb851ec +2d2e31313531343233393534 bfbd79f8d6a04825 +3239 403d000000000000 +31392e323236 403339db22d0e560 +393039372e34393730363734333839373337323934 40c1c4bf9fe7e526 +2d3331322e3234 c07383d70a3d70a4 +2d2e34303037452d37 be65832dca233156 +2e3833333230363930393034333334333932 3feaa9a189248e9d +2d2e3535453434 c903baf3c93109d3 +393339353233383931 41cbffff99800000 +3532 404a000000000000 +323235383930652b3330 4745c09e51accd3d +2d39652d3331 b9b24111323a9590 +2d3835312e31393835 c08a9996872b020c +3437393639 40e76c2000000000 +2d2e3534 bfe147ae147ae148 +2b362e3837 401b7ae147ae147b +32332e3636 4037a8f5c28f5c29 +32303935332e 40d4764000000000 +353232302e35323634313539363331323638323039 40b46486c33251b9 +3031 3ff0000000000000 +2d32 c000000000000000 +342e3438 4011eb851eb851ec +333530393732652b3233 45dc59ee4c1a1b3c +3634362e373130373431313835323439353934373532652b3336 47fe687f54b521d5 +2d2e313032333135393939373030383839 bfba3161a092a738 +2d3235333830372e3931 c10efb7f47ae147b +2e3239452d3336 3858aba406e27d8f +333536343835302e3331452d3236 3be50b0caa9fe7e2 +2b36372e3734452b3236 45b5e3524bd22298 +383837353633373330333031323331323033352e3538 43decb2646865051 +2e3833313532393735393638323731303431 3fea9be44c6f9d89 +2b3631 404e800000000000 +2e3436 3fdd70a3d70a3d71 +2d2e3835653236 c55193dcceea82ba +353735 4081f80000000000 +30343434322e3537 40b15a91eb851eb8 +2d303036323534363830323434303133452d3433 b9a95f3b378da374 +33373731 40ad760000000000 +2d3434362e c07be00000000000 +2d313239372e353033383839303839363332383531353334 c0944603fb806323 +38342e3330303033373330333738304538 41ff677a61260c4a +3931372e323434353337343233452b3133 43404b252e2056f8 +2b353639332e3933383935 40b63df05f06f694 +2e3937 3fef0a3d70a3d70a +363038373534393934 41c2246e99000000 +303734353334 40f2326000000000 +3932383431363237322e38363237 41cbab41086e6cf4 +31342e333532343332303732393235452d3332 398749c45c8c3987 +2e3431383731 3fdacc25072085b2 +343931382e32343238 40b3363e28240b78 +2b2e3838 3fec28f5c28f5c29 +2d3330323731 c0dd8fc000000000 +313639312e393936353332393638353034652d3338 38b67d90db95d4cc +2d33372e3434 c042b851eb851eb8 +373037352e35333538373736383634373832 40bba3892f47b214 +37393533332e34 40f36ad666666666 +372e303138333236353538313136363132 401c12c4327f094f +2d2e3836452d3133 bd3834f3fd86dbad +2b3232383233 40d649c000000000 +373131383539 4125b96600000000 +2b2e36393332373535652d3337 38379748071d23da +2d3431382e3735303339303134653433 c96778c5fe694ed5 +2b39323430312e3931452d3230 3cd0a54934f3a711 +2b31313032352e3338 40c588b0a3d70a3d +38 4020000000000000 +2b373937323436393139353030392e3439343131363636353837353139313135 429d00f0c70405fa +2b37373038373634303639382e 4231f2c80c7a0000 +2d33353233392e3935363633363436373837333230303838373731452b36 c22068ee2138ef8d +2d35303235 c0b3a10000000000 +2b2e30313633303836343937373635343730 3f90b336f5ba8f3f +3335323833393635303630383535332e3438652b3139 46e5bed3ffe77b40 +33353132362e3231 40e126c6b851eb85 +33 4008000000000000 +382e3139 40206147ae147ae1 +2b38392e3139393637323538333331323533333131383135 40564cc76f83cf0d +2b2e3735 3fe8000000000000 +373336313231343034322e343337343137 41fb6c3365a6ffa9 +32652d32 3f947ae147ae147b +33332e 4040800000000000 +343836303135343332313531343733393530392e38323133323330353231393137 43d0dcaf26bbddce +2d2e323138 bfcbe76c8b439581 +313432362e3936303637383836373837364536 41d5436c49b78b48 +2b333339372e3134323337313431363337383333343732 40aa8a48e4e80276 +373636302e3933 40bdecee147ae148 +2e393836353631303134373434353330323738 3fef91e867bac33a +2b35332e3737 404ae28f5c28f5c3 +373133 4086480000000000 +2d39303539 c0c1b18000000000 +37 401c000000000000 +2e3031353536313431313637313631393835353034 3f8fdea951ac7109 +2d32382e37 c03cb33333333333 +38383638312e37343133363034393133393835343136343434 40f5a69bdc9cd192 +2e38452b3337 479812f9cf7920e3 +2d323638373530323530303033303135393739302e3232 c3c2a5f6a473a2ce +3835343434342e3538453230 4551ab64565e92e0 +343731373832303037313438373631352e313234343337 4330c2d51579a87f +3730323032302e39383939 41256c89fad42c3d +2d36313836353130333433373838652b3139 c68866c771425bfa +342e3436303734343135 4011d7cd50804b14 +2e30303231353833373533323135313730452b31 3f961a0d28bc8217 +39 4022000000000000 +2d3231363938322e3433453431 c98e67dce962a895 +2b2e3832 3fea3d70a3d70a3d +2d3637393030392e35343237 c124b8c315dcc63f +3737313836322e3732353036363833333138343631363336 41278e2d733bf5c0 +3331342e3330343435373634363733323839373633 4073a4df0efb3bc2 +2e3338452d3239 39d344ae98932c18 +332e333232 400a9374bc6a7efa +2e36363431383639452d33 3f45c39a81c882eb +2b2e303537323836323431 3fad549f4736280e +3538303236363933303637382e3132393837 4260e353563ec428 +3036303838373833 41573a13c0000000 +3538372e343437333138383139333332 40825b941be39f55 +352e3939 4017f5c28f5c28f6 +2d3434333135452d3132 be67ca9b72f94e0a +353432332e32 40b52f3333333333 +2b332e3631 400ce147ae147ae1 +34383433453331 4722a7911393e2e2 +2d3532302e3638333931313835363033 c0804578a6c777f7 +2d2e343737 bfde872b020c49ba +2e373739323533313933363632383736346539 41c7393ae4d4d922 +2d35313530322e3131 c0e925c3851eb852 +3739383031372e383233 41285a83a5604189 +38392e39 405679999999999a +31 3ff0000000000000 +2d36302e36343737373333 c04e52ea3c495c6a +2e34353730303731363038393733363936333735 3fdd3f9af685e389 +303235383931 40d948c000000000 +302e30363030303330343938383736353838 3faeb8b841db022f +3739393737453131 433c69dda3852800 +3433392e31 407b71999999999a +2e343133393839323339 3fda7eccb899a8cd +332e39343838323333333934353636393838303331452b3239 4613efbc0b240223 +2e34333831363538383437303339303638363638653230 4403009e588238e8 +362e3033323734343433323238 40182187c1a71323 +39363932 40c2ee0000000000 +2e32313734 3fcbd3c36113404f +2d37353733352e3835 c0f27d7d9999999a +2b3635343236362e3433353036313939393033323038 4123f774dec07243 +3530332e3739 407f7ca3d70a3d71 +2d2e3530 bfe0000000000000 +35333434343432382e3838 41897bfa670a3d71 +3636303330322e652b3131 436d52c3beee5600 +2b3431372e31353132323333303637393039 407a126b692150f5 +3138382e3631652d33 3fc8245f5ad96a6a +303834323234313031322e36 41c919c9fa4ccccd +2b32393935322e3036 40dd4003d70a3d71 +392e383032393137343133393635353635 40239b17fdc4bdf3 +2d3230323539372e3832313035303235363534 c108bb2e9182cc02 +2b2e35353238383531383532323130652d3433 36f3ba442a603309 +2b3739323737372e37 4128319366666666 +2b3537 404c800000000000 +35313239362e383835383330363232 40e90c1c58b975e9 +32332e30 4037000000000000 +312e3536373035343734323736453339 48126baf0fb9e3e0 +2b3734393031343738353032 42317079dc660000 +3437383638383337362e3531333036393731333931393038 41bc883478835889 +2d2e3531 bfe051eb851eb852 +2d39302e3030363732363633 c056806e3587f730 +3738303536353031383432353335383833312e3533 43a5aa3f7f4eadf4 +2d38363536312e383934 c0f5221e4dd2f1aa +3435332e323735653137 4403a85d08c1c426 +3938342e37313132383130323730363439 408ec5b0b41b6c13 +2b37353835362e3438 40f28507ae147ae1 +2d3437382e383439 c07ded95810624dd +312e3734 3ffbd70a3d70a3d7 +333336313738323332323530 425391722eee8000 +2b2e3233353732383934323632453138 438a2bd1cb8125f8 +2e3230 3fc999999999999a +373833323635373334353135323630 430643021ef6d1e0 +2e3637 3fe570a3d70a3d71 +38313934362e31 40f401a19999999a +3638343634332e3533 4124e4c70f5c28f6 +383033452b30 4089180000000000 +3836343737392e39383137353336333739 412a6417f6a869af +2e3836313231393233383532393231323530323739 3feb8f1ba605685f +2d36 c018000000000000 +2e33303031383038363236 3fd33629caf021e8 +323238 406c800000000000 +35372e35353435353735393239373239343031652d3139 3c5a8ad7c48c50f0 +37323532 40bc540000000000 +2d3537363836313737383930363933373733 c3699e28bdb3fe52 +39353732 40c2b20000000000 +3236353434332e3631353233 4110338e75feda66 +3839393836343632343037333735313934393639453335 4b577cd0e7312ea4 +2e3234393435 3fcfedfa43fe5c92 +392e383239303634323235363534353133 4023a87b1b2ef07c +2b2e3133 3fc0a3d70a3d70a4 +2d2e3738 bfe8f5c28f5c28f6 +2d3831323139352e303439303837343236373936393539383530453136 c47b84ab49b831e4 +35393836362e3437363635303930303437 40ed3b4f40b963a4 +373231382e34306532 4126076000000000 +2e3635 3fe4cccccccccccd +2b312e3032363834373139383636363438353035 3ff06df754043034 +323735392e32393733323334343234303135 40a58e983ac73ae6 +2b2e30383439323339453232 444704c78184fbfb +373735312e393730343738343539313835 40be47f87146bbac +2b3535383834392e3633 41210e03428f5c29 +2d30303530383234353735342e3132 c1be4b36fa1eb852 +3833332e3837 408a0ef5c28f5c29 +2e38 3fe999999999999a +36313832392e3939452d3333 3a13983ea6bf9782 +392e32363836 40228985f06f6944 +2e31323531383033373634353637453434 48e1f6669a55a3e1 +2e3437452b3238 45ae5f7f6d1174b5 +30332e353034373931373234 400c09d03e4ef8bf +3634393730 40efb94000000000 +3839343537332e31333234333538333135353535 412b4cda43cea11b +2e3231363335313730303233323432 3fcbb1699a7753a0 +2b32323033333539322e33653133 4427e38ce52851a4 +2e3937363432353737393339323135 3fef3ee146aebd32 +2b2e37383538383533 3fe925f8edbd075d +2d2e3432 bfdae147ae147ae1 +2d353131302e3533 c0b3f687ae147ae1 +2b393339362e3335 40c25a2ccccccccd +36313333312e3830 40edf2799999999a +2b3337333737352e3839383235 4116d03f97ced917 +2e3438333431652d3236 3a77eff323e6c823 +2b2e3733 3fe75c28f5c28f5c +2b37343337352e393537353330393436383631303231 40f2287f520bf85b +2b382e353033373131313833323933452b32 408a92f80ce2fa51 +39392e3933 4058fb851eb851ec +2e33393030363634373336 3fd8f6d95ed831ee +363439352e33343236303534303731 40b95f57b4fceaed +33392e3035 4043866666666666 +2b393137312e3032 40c1e9828f5c28f6 +2b2e3334 3fd5c28f5c28f5c3 +2d362e3131 c01870a3d70a3d71 +363234352e303238 40b865072b020c4a +2b383231383135652b3434 4a4c1d8cf4b82095 +35333431302e3038653135 440729b5c6400990 +2b36363533382e3736353030393337393735313735353938 40f03eac3d7a79b3 +37363638 40bdf40000000000 +3037303739332e3837 40f1489deb851eb8 +2d3135302e39323337 c062dd8ef34d6a16 +2d2e3934 bfee147ae147ae14 +3230313538352e33333932383738383335353239652b3432 49c1a7b31a6d47c8 +2d383034 c089200000000000 +2e3639 3fe6147ae147ae14 +3939303834353933372e3732652d3334 3abeaa4a50f8b7d7 +3239343930302e652d3235 3be168671e117602 +372e3338 401d851eb851eb85 +2d2e3537 bfe23d70a3d70a3d +323232353335363032303935323332313632382e3335 43bee20d82b7a3ce +2e3036 3faeb851eb851eb8 +30652d37 0000000000000000 +2b32312e383431313531373333363838 4035d755b85329e6 +2d39 c022000000000000 +2e32383831 3fd2703afb7e9100 +2d3135343838312e3338353037303930383539353739 c102e80b14a00e78 +3538392e3939343736343531363434 40826ff547194aa6 +35452d3236 3aaef2d0f5da7dd9 +2b3737392e3735323535383030383233303533393335343632 40885e053d220d8b +393338313037333635313136383830393636342e3935383738313338303730 43e04608990bb632 +2b3637 4050c00000000000 +2d35352e3639 c04bd851eb851eb8 +2d3831353937 c0f3ebd000000000 +2d342e353939393136393737 c0126650a2d21ee9 +2b353639313535 41215e8600000000 +2e313334363732373635 3fc13cf508ab1f53 +353536382e36393437383233333937353438393135652b3334 47c4f275408d3b3d +39323738312e30333835363135452b34 41cba6a1a8ceb852 +2b353632392e 40b5fd0000000000 +2b33353633322e373932393634343330353933393132652b36 422097c28b08dc77 +2b2e35333136 3fe102de00d1b717 +362e3138323734383732353032323835383839303936 4018bb227b556f7d +32303533383938333733373231383737382e3732 43523e06336d15b7 +2d2e383133363932323931314534 c0bfc8ec43e5321e +2b2e36383931373339363736343939 3fe60db69089f2c0 +2d36362e31393236 c0508c538ef34d6a +2d372e3237 c01d147ae147ae14 +2b392e343032333436333637383136383339652d3336 38a8fee7c53be928 +2b34372e33303139393739383834383135373536393637652b3331 46b75259fcb60058 +2b3531323533382e323738343730383931383837 411f48691d277936 +2b3539383337382e3432452b3236 46879a13f66531bf +2d2e36323039343434303438363731652d3138 bc26e8a7727a447b +2d2e34353237303034323239353334 bfdcf90b31de1819 +38372e3832303739373637 4055f487f2f3521d +2e373531363339373836323632393735343137 3fe80d6ee18be6af +393233383736393539362e3433353236653133 44b39058d734963b +3734383735332e383637303535363036313835333931 4126d9a3bbeeb661 +3139302e343438373532303330353037 4067ce5c2d37e151 +31303435393938313638393637383630 430dbaa36a6055a0 +373034312e3338652b3237 465637fb41623324 +303935352e3731 408dddae147ae148 +3738343737342e 4127f30c00000000 +30323434382e3539383039 40a3213238da3c21 +2e39303932343231353236343435333036383535652d32 3f829f0c28c7bd48 +2d38342e37 c0552ccccccccccd +2d32393336 c0a6f00000000000 +2b31382e3537393136333330343536303737303532373730 403294440bdc21bd +3337372e3338452b38 422192b85d000000 +342e3638333431 4012bbcfd4bf0996 +2b2e353338303538373436343339 3fe137c6f9e90849 +383833392e3031353939393038383930 40c143820c4215cc +3734 4052800000000000 +2d2e31363037313136353630303435313834 bfc4923315500d63 +3535373134 40eb344000000000 +2e3233333634363938 3fcde824ecf45f8e +2b36352e3836452b3137 43d6d98b06c6ae40 +302e3739652d3131 3da15f4dfc5d5724 +2e3034 3fa47ae147ae147b +2e3631 3fe3851eb851eb85 +2b38 4020000000000000 +2b3630373039342e39353031343433343735303934 412286ede67951e6 +3337313337362e30373435 4116aac04c49ba5e +2d343831332e3735 c0b2cdc000000000 +2d3539353134342e383034383239 c12229919c128bf4 +2e30333430393132373038323432313833 3fa174693a89c706 +39373537382e3037 40f7d2a11eb851ec +2d2e33 bfd3333333333333 +2b30362e3730 401acccccccccccd +3533383031323730303931363338383832363836 4407552410c6a7de +2d3337343739312e343439313332 c116e01dcbe9424e +322e3533 40043d70a3d70a3d +38373031322e3332 40f53e451eb851ec +35343230352e363330313539303537303932 40ea77b42a4353b0 +383438313637353036383238323135323036362e3432 43dd6d3da25a4fa9 +2b3738313333322e3435 4127d828e6666666 +2d392e303836652d3339 b808bc0491264f05 +2d32313435323638303534363132343638383835362e3432333732313436323235353638 c3f29b73b4ba7b1f +2b3030343639342e3137452d37 3f3ec382a9c69605 +3138332e3835 4066fb3333333333 +343932372e3638452b3333 478da84b0d7f0a6d +3532302e323135313936453239 468484d4c396dee6 +2e39373336383534652b3336 476770ccb12cbe13 +313337 4061200000000000 +2d34333134302e3630323430323433353437363935 c0e5109346e178ed +383731383932 412a9ba800000000 +2b313830363238363632 41a588596c000000 +2d342e36303532452b3137 c3999062000fda00 +382e333137363433313639353432 4020a2a22021f61b +36373131372e343034323133353536363633393332 40f062d677a8a268 +2b343934373637453239 47230ec77fca346c +2b2e34333531343534323636333530323937363138 3fdbd96c3419b0de +2e3530 3fe0000000000000 +2d31333830373330323039373137362e343232393234313735313631333430353237 c2a91d86ac7230d9 +2d2e313035383630323439333033343335343330 bfbb19a844b464ba +3236303935362e3839 410fdae71eb851ec +3136362e3337 4064cbd70a3d70a4 +363034323230 4122707800000000 +323036 4069c00000000000 +303530303233652b3239 46eed43ce145917e +363439 4084480000000000 +2b343133373439352e333934353431 414f910bb28051ca +35333039323738353331392e31363139652d3430 39daebd66a5ee8ec +373638332e39373438303839313234353930 40be03f98d13aedc +39363038383939393630303536302e38393039393133343736333139 42d5d91dac086c39 +2e33313836 3fd463f141205bc0 +35393137312e3832652d3335 39a800c0cb4ada5e +3135332e34363436373937303638373531303334 40632edea7fa0497 +37352e3038353530353632353135383930 4052c578ec95eb9e +343231303833313638303534343235393632342e30333737313236303536323638 43cd37f08d3fe69f +34393833322e3239 40e8550947ae147b +2d35333133322e3736 c0e9f19851eb851f +392e3432652b3136 4374eaa66a1d7800 +2d2e3339 bfd8f5c28f5c28f6 +2d333437303738343336312e303637333933353337333730 c1e9dbfeed222816 +2e35 3fe0000000000000 +3438363837343331353737303430393435302e323830 439b06e6714706c8 +362e3737 401b147ae147ae14 +2e3538343437363730653135 43009ca0b0a9f800 +33352e32343931393030353033353336303031 40419fe575a660ef +2b323439312e3234313438353732333839 40a3767ba4044d1e +33363836652d37 3f382814f1ff8c3d +35353437363230393938303839343238383839382e3338323139383236383130393531323235383639 44080f18b86aa179 +38 4020000000000000 +2d352e3936 c017d70a3d70a3d7 +2e3231452d3132 3d4d8e0c20b3893b +3034383539363830393033382e38323632303936 4226a130ea9da705 +2e3131 3fbc28f5c28f5c29 +2b2e3537353938343937343139333132343636 3fe26e780a64b332 +2d30363539372e34323735 c0b9c56d70a3d70a +2b2e3030 0000000000000000 +31303738353438362e3638383636373534313233 41649259d6099083 +313039392e33333032303230313039363839383732 40912d522079d8be +2b3839373630332e3431 412b6486d1eb851f +2b303033 4008000000000000 +2b2e3330303238303239343032 3fd337cad69cbf1c +31333030342e363639333234323530383731393833333739 40c96655ac6ac3f5 +3237352e32323031313139333231343538313238333831 407133859416e069 +2b393235302e3431 40c211347ae147ae +2e3731323030353538353037452b32 4051ccd5f3591ff9 +2e3739 3fe947ae147ae148 +393637302e3234 40c2e31eb851eb85 +2b3335323636453231 453d2bddb0d49416 +2b36323039372e30323731383139652b37 42621296cc896000 +34303133 40af5a0000000000 +2b2e3732343234333536303732343431333236 3fe72d00d4f4cc59 +2d2e3337 bfd7ae147ae147ae +2b30372e3631373635 401e78793dd97f63 +2d2e35333031 bfe0f694467381d8 +32 4000000000000000 +2b3931333434 40f64d0000000000 +2b2e3837 3febd70a3d70a3d7 +2e3937 3fef0a3d70a3d70a +3533322e3533 4080a43d70a3d70a +3737383132382e37343333373933303630 4127bf217c9c3660 +2d37 c01c000000000000 +3031342e353939 402d32b020c49ba6 +2b3732372e3436 4086bbae147ae148 +2e30373631353134313139 3fb37ea8afa79c12 +2b3735393734382e363432363434313633393731313037 41272f894908a7e6 +313535333131392e3434323135363134323132 4137b2df7131251a +36393334322e3330323635333839363839 40f0ede4d7ab9cd2 +2e3435652b3235 450dc74be914d16b +2b2e30303639383034393833373332303430353030 3f7c97954390261d +2b373339392e3138452d3236 3b565cd696ba5596 +2b312e3132 3ff1eb851eb851ec +35302e3436373531303830313635343339652d37 3ed52ae85fb04246 +3135343536322e363830323737653132 438128ef82ab8afa +30 0000000000000000 +2b322e3933393230333730383437363835 4007837d3be18519 +2d38323339322e3838353534393738 c0f41d8e2b363f01 +2b383233343334353739313030383339353630342e3639453239 49e20782ac806196 +2b2e3133353138303133453431 4843dce94d1fc158 +3830332e3830333132323430353538353434453133 433c8e8bfbcda82e +3133392e3033452d3134 3d78755ac4922381 +2e3932363333383738 3feda49139a3bab0 +3639333736323231343831372e33313733393330373037 426430ee69742a28 +2d3136453331 c69f8def8808b024 +2e3433353131343935313439 3fdbd8ec61a99c7e +2d302e3137 bfc5c28f5c28f5c3 +39362e33393438333139393539 40581944ed6b7384 +3131393534392e3836 40fd2fddc28f5c29 +383733373335353335322e3930383634333539353738363430 4200464bb2c744e7 +3837363435373235323737383536313831332e3639 43a8539a74995ca2 +30383539352e373434 40c0c9df3b645a1d +363131353631 4122a9d200000000 +38312e3038 4054451eb851eb85 +333430342e3935 40aa99e666666666 +2b2e34 3fd999999999999a +333731323739 4116a93c00000000 +2e393738383930 3fef53111f0c34c2 +3232383236352e652d31 40d64aa000000000 +373437373234353033393337303730313233312e333732343633453431 4c5dc7a404bfa0e0 +2e3138373032363533652b3139 43b9f484619a3d48 +352e3739323236383630323139323839653335 475be385b37cd6f0 +2e3130 3fb999999999999a +2e3839 3fec7ae147ae147b +2d2e32363530452d3236 ba6a3e8c559a8f95 +38353135393736323631373636393933 433e413c3bff8f51 +2b362e313034393037 40186b6cbd987c63 +2d30342e31393038343534323634 c010c36cfbc3eaad +3630362e3037 4082f08f5c28f5c3 +2d2e34373430383136383032373836373934373937 bfde575ab01b7f7e +2e39393438373235373937323035 3fefd5ff0532c640 +2e3436 3fdd70a3d70a3d71 +2e3130 3fb999999999999a +2e36333434353130333634313337353739393830 3fe44d6c4289eec3 +3335 4041800000000000 +333132452b3137 43fb0fcaab200300 +30302e3030452b3430 0000000000000000 +302e3430 3fd999999999999a +34652b39 41edcd6500000000 +37393335312e313330 40f35f72147ae148 +2e3539 3fe2e147ae147ae1 +2b323630322e323733 40a4548bc6a7ef9e +2e3535 3fe199999999999a +2d2e3734363739333233383939393038333238373339452d32 bf7e96b1d623d6c6 +322e3037393639363330373739353333373736303835 4000a337d15cbe50 +35383634363133363732382e3534453333 490509cc0c667fa5 +2e3234 3fceb851eb851eb8 +313630303738 41038a7000000000 +3636 4050800000000000 +3633373330342e3534 412372f1147ae148 +2b33 4008000000000000 +2d323234322e3536652b3335 c7e516c44e528e79 +2e3636363738353231373739 3fe5564df3fba83e +372e373931373035 401f2ab4b72c5198 +2e3236 3fd0a3d70a3d70a4 +2e3336393838313335 3fd7ac22d3699f00 +353932362e3933363031343632363830 40b726ef9ea792af +2d37353339383839363933373738 c29b6e11c9914800 +2b2e31 3fb999999999999a +2e3739 3fe947ae147ae148 +312e303737353739323235 3ff13dc3b6a3959c +2d2e333738343337373331 bfd83852e38deaa0 +2e3434 3fdc28f5c28f5c29 +313930452d3433 377a7b6d31bfa3e3 +2e3837 3febd70a3d70a3d7 +2d342e3934393935383135 c013ccc1d44b464f +2e3539 3fe2e147ae147ae1 +2b3931333932392e333033373330393137353037 412be4129b829e6b +2b373537372e3230 40bd993333333333 +2d3931303233333532363534303631383236332e3932333634 c3a9439923b83594 +2b2e393932303635393331 3fefbf010d23dd88 +2d323432372e3534652b37 c2169bb4d5000000 +2b3934392e31652d3138 3cd118f381d95c12 +2d383231313434382e3330 c15f52fe13333333 +2b363333392e3037343135323631343030353036652b3433 49a635140ccac4e9 +2d303930373333363938333336353739313333372e353238373337353933363637 c3a92f045bb22f5d +313832342e3039 409c805c28f5c28f +2b2e32 3fc999999999999a +38 4020000000000000 +3435322e3130 407c41999999999a +3537 404c800000000000 +2d333237343234 c113fc0000000000 +2d36302e3932363938303032 c04e76a74802f904 +39302e35323233343730373333343539383030313633 4056a16e226b4bab +2d39333937312e30343930343336353630343534363937652d3433 b80994d3895f3468 +3533353635372e32363734452b3132 439dbc25c962ef08 +2d2e3632452d3335 b8a07b8058763732 +32373337 40a5620000000000 +2d3339373935312e31313730373437333735333835 c11849fc77e270a4 +3332363832303439382e3838652d3239 3baede08e7f7142f +3832332e3237 4089ba28f5c28f5c +2b3137313932332e33314536 424403b6c2d80000 +2b30333439392e39383332373331333239303837333335383439 40ab57f76f9379c2 +2d392e36343730 c0234b4395810625 +2e3033373138393034393533 3fa30a716f00585d +343337363938 411ab70800000000 +2d37353835342e333838383139 c0f284e6389a4591 +2d37323732363736373536393633322e3830652b3432 cb87ba6c4d7ea265 +2d3432323031362e c119c20000000000 +3136313835362e3138452d3335 39c06a06d427e98b +3335313932322e363136363137313730343834 41157aca776a7dd6 +2b38652d3236 3ab8c240c4aecb14 +2b35393834342e393334363836333831 40ed389de8f369cd +3436363034383935303536382e3533 425b20aba84a21ec +2e3432393834323233652b3230 4402a43518a06968 +3836393036302e3730 412a858966666666 +2e3138 3fc70a3d70a3d70a +312e3835393535303031393232313230353231 3ffdc0b7855d4cca +2d303234 c038000000000000 +36353933 40b9c10000000000 +2b39382e3235313037 4058901187e7c06e +392e37383037652d3336 38aa0066452064b9 +3437353530 40e737c000000000 +2e34452d3433 36ec8b8218854567 +2b303832 4054800000000000 +2d2e354532 c049000000000000 +382e3634393131363733452b3330 465b4ab36b2f5583 +363633333736332e34383130393738333139313339343837 41594e48deca4e90 +2b313430363231312e3239363337313537383834383034 413575034bdf01ff +3637 4050c00000000000 +393230373137 412c191a00000000 +39303030 40c1940000000000 +3138333633383430 4171835c00000000 +2d343434323339 c11b1d3c00000000 +33383336363230373932303537303530363234 43ca9f35243c381b +2e3234383037383533323537393032353338 3fcfc10990221f71 +3234343835312e3634373432363734353938313539353233 410de39d2dee12e4 +3337362e3334383535303735323238452d3238 3aa74b7b178e9a28 +2e33 3fd3333333333333 +313038312e323534353431343334333934323635 4090e504a68280cd +2d36363037382e3833 c0f021ed47ae147b +302e3438 3fdeb851eb851eb8 +342e3133 4010851eb851eb85 +3734313130342e3035 41269de01999999a +2e3333453133 428802ba9f400000 +3435333035343638 41859a73e0000000 +2e3332652d3434 36b244ce242c5561 +2d3136353330362e3738 c1042dd63d70a3d7 +363232363830 412300b000000000 +3830362e3530313939 408934041355475a +3934 4057800000000000 +3931353935382e383531393037 412bf3edb42d2780 +383333333335363036313137303135332e3830373537313131313731313034383337343030 433d9b24a7d019ea +302e3530 3fe0000000000000 +2d38363832353439382e3137653339 c9ae6ac7ad07e46e +37 401c000000000000 +2d3331383431352e33343135383930383236652d3334 ba042e95950fe5d2 +2b393233343637 412c2e9600000000 +2e36353233303535353337 3fe4dfafe5848062 +2e3831 3fe9eb851eb851ec +3539393231322e363232383033373638333138 412249593ee022b2 +3733313934332e3839313336333437383236303436383434373039 4126564fc860cb38 +3635352e38 40847e6666666666 +2b3539383838382e30313331323833393934353939343633373730 412246d006b8c3fd +2d302e3132 bfbeb851eb851eb8 +352e36363136303033373832452b3434 49396332d0b74b78 +312e3930373630303938303732353034303836 3ffe85889b208157 +3033313138453335 47ed524fdc7eee41 +3137313037362e383533 4104e226d2f1a9fc +363936 4085c00000000000 +2b2e3131373739303133303331303330303032393437452d32 3f534c79e4c89793 +3738352e3037 4088888f5c28f5c3 +2e3336353830373632 3fd769645d21c420 +2d3035362e3732 c04c5c28f5c28f5c +2b2e3330452d35 3ec92a737110e454 +2b3530312e343038363431383432303631303633 407f5689cc0736df +2e34313539333337383536313230313139313438452b3433 48c7df99024bd785 +2e32323239323339333431 3fcc88c57f3a42a8 +2e3139653130 41dc4fecc0000000 +2b3237382e3438653330 46ab75d2d1f7b054 +2e363537333931 3fe50958d9b5e95b +2b2e3338 3fd851eb851eb852 +2d3335 c041800000000000 +3430302e3338 407906147ae147ae +2e35373431393337393339333338383339303439 3fe25fcba9d063e6 +2b38362e39333135383539303836383230323631353134 4055bb9f1a80cd0a +2b3533372e3632653235 45b15f16a1fc5f41 +2d333235 c074500000000000 +2b30323739 4071700000000000 +2e3333 3fd51eb851eb851f +2d3534333030353539383030302e3533 c25f9b69f84c21ec +31323832362e3036323933323934343935333033 40c90d080e2fce35 +34393639313739373832313137363235373236332e 44058ce5d6b82ded +38342e35363539363732 40552438ce7da6f5 +2e39323732383330303130363333 3fedac4d667683f2 +2d3435302e3533 c07c287ae147ae14 +2b33333335322e3237 40e04908a3d70a3d +2b313839372e39323333393632323736333032343035 409da7b18ec7dbb0 +3838343035313839373833312e30 4269bab32dbce000 +2e38653230 441158e460913d00 +3037372e3135 405349999999999a +2d2e34313936313835452d3431 b75764fecfdff152 +2b3739383433453430 4941e6c37172dae4 +2b382e3439 4020fae147ae147b +2d2e3837373135 bfec119ce075f6fd +32 4000000000000000 +3637353235 40f07c5000000000 +2b313834303839383235362e3038393635373635383832353233333332453434 4afec075ebd8eae5 +2b3638363637323435303331322e323830313935383336383831 4263fc1bc26108f7 +362e3239 401928f5c28f5c29 +2b35652b3434 49366bb7f0435c9e +363837343339342e652d3337 39abe2c7644b1d8b +2b2e39 3feccccccccccccd +35302e333337343635313737363532373236393433 40492b320f16c755 +3939353538313132323837383633383333373332 44159695de93ca4e +39323435382e3830452d3432 383f764c23e1a686 +30322e313634333437303137 400150952b39ae66 +342e3230323039393232303132 4010cef31913d99b +36362e3838383134323833363039323134 4050b8d7550ccc51 +2e3837 3febd70a3d70a3d7 +2d2e3139 bfc851eb851eb852 +2b2e3731343531383334452b3331 46568bd54b9f9790 +3739383136332e3232 41285ba670a3d70a +3331343335 40deb2c000000000 +2e3033652b3132 421bf08eb0000000 +2d313330 c060400000000000 +2d2e37334539 c1c5c17540000000 +2b3439343639372e3935 411e31a7cccccccd +2d353030382e333830323235373939383431393633343932 c0b39061567a5f6b +2d3638452d3237 bab50b83da615fd1 +2d393732373834 c12dafe000000000 +2b34353534313332332e36 4185b73e5ccccccd +2b2e3136 3fc47ae147ae147b +2d3632392e323833 c083aa4395810625 +393437332e3339343438373837 40c280b27e941a29 +2d36322e33383033343839343032333236 c04f30af4629af03 +373732373636363430363834393037 4305f69e08e5fb58 +382e38363733353333313334303530 4021bc15bbc64dad +2b3438353235392e3837 411d9e2f7ae147ae +2e333835333434343731363638383439 3fd8a97bdbe0c654 +2b3831312e3637 40895d5c28f5c28f +39 4022000000000000 +36373435382e3539363036313434 40f078298977b873 +2d2e3938313434333535383834393234323039393830 bfef67fc52841338 +2e323530363932452b3236 4534bc9c0e1c95e5 +2d343938352e313032393733393236452d35 bfa98612fccdd8db +30392e3638452d3432 376afbe0fb2dfb9c +323037362e3032363231 40a0380d6b65a9a8 +2e3836 3feb851eb851eb85 +2e3533 3fe0f5c28f5c28f6 +3639353536393435313631343430343035323732 440e2a5f48c447d9 +303331363333453232 45705a97ba93ef66 +343935303631343439313138313635392e3034 4331968ec22ab25b +2d3636383230322e313736363737333734393333313835333631 c12464545a7574f7 +2d343932333733 c11e0d5400000000 +343438332e3832652d30 40b183d1eb851eb8 +3331382e3234 4073e3d70a3d70a4 +32332e3530652b3137 43c04e70464b1580 +3435302e353738393336313338652b39 425a3a263c528000 +3132363134353837322e3932303835333330 419e135543aef42b +38353935 40c0c98000000000 +393736362e3533343236323734383330 40c3134462b8c3b6 +32323333392e30 40d5d0c000000000 +3539372e333030363439652b3335 47c677cbc887030d +2e36 3fe3333333333333 +2e343139303031313833313431 3fdad0ea56a4db92 +2b312e3433 3ff6e147ae147ae1 +2b2e3433363438323032363237373031 3fdbef524f09b355 +3238393438 40dc450000000000 +2b2e30 0000000000000000 +2d3336382e3033453231 c4d37bbc8fcd5f69 +2d35313236 c0b4060000000000 +2b2e3833452b3237 4585747ab143e353 +2b363932302e3237343534333334373838333037 40bb084648790c7e +39333139332e3131 40f6c091c28f5c29 +2d32 c000000000000000 +2b3231323933362e3536 4109fe447ae147ae +2b303731352e37333437383434353231323930303335 40865de0d6abbc07 +2e3236323236353735 3fd0c8f648c7192f +2d303134352e39343831363330303336303936363236343532 c0623e5759f078fb +2d39373538322e31393730363338343437 c0f7d2e3272c6b03 +2d3635342e3933652d3138 bcc798a9bd852592 +2b3032373032302e3433 40da631b851eb852 +2b2e3636453433 48d2f0ea08d2eab6 +2b2e393831393637652b3235 45203ecac1349d24 +2b372e3334393131313635343238 401d657d868723e6 +3435393433332e36333436363334343337343139 411c0aa689e536bb +2e3432452d3230 3bb3d57d0a8f5647 +2b34303932303136313632 41ee7ce6c4400000 +2d33312e38313330313139343731343939653231 c49af258ead57c9f +2b39382e333433343037393130323332353334323632652b3235 45896bd222060b3e +3633362e35343532303136363139313332 4083e45c92b05d23 +383438334538 4268b053d8600000 +2b2e343438303435373830 3fdcacc8350d7ded +3930373033 40f624f000000000 +3237373334362e3137 4110ed88ae147ae1 +2e3538452d3338 37ff940527884ecb +37453337 47ca54c13aec7bf8 +2b363233303536652b3336 489c9bfcf2f8d87f +3932383736392e35383034453137 44b3aadeb7462aa4 +3735312e3136 40877947ae147ae1 +2b323938363435313536373932392e34353637313133333439343930366534 435a86679a1d051a +3331302e31363339 4073629f559b3d08 +2e3335 3fd6666666666666 +2e333236 3fd4dd2f1a9fbe77 +302e3838333030303237353333313738323734303335 3fec4189cb1d168c +30323939322e3133 40a760428f5c28f6 +2e33323933353432313633 3fd51423b4f3b9b7 +34322e3032313237323033323138313533353736 404502b90abd4503 +35352e3734 404bdeb851eb851f +3231333232302e3038373039333138363635393137343939303339 410a0720b25de9a3 +39353732332e37343538373532363932 40f75ebbef1ae802 +2d2e3838313733 bfec3721d53cddd7 +31382e36303839323635 40329be29b6b2af1 +2e3237 3fd147ae147ae148 +39313237343130452b3130 43744454f73b1880 +2b3932373332393037 41961bf7ac000000 +2e3330 3fd3333333333333 +2d3535353039333833373538332e3635353233303933333238363131343632393536 c26027c578e1f4f8 +2d2e32 bfc999999999999a +38363830312e31353838333537363138 40f531128a975e26 +3530373337373033353635353934323634352e39393831303738373133373835333735 439c2a42e725da48 +2b2e3334 3fd5c28f5c28f5c3 +2d303234 c038000000000000 +38383830332e3635343233323138323737 40f5ae3a77bc2a50 +353132343837383037353933373137652d3135 3fe0664cd4a6d715 +32302e3132 40341eb851eb851f +38362e3437363834333034303933 40559e8498ac87a7 +3833302e3431 4089f347ae147ae1 +3234332e3831 406e79eb851eb852 +2b30353330342e3832 40b4b8d1eb851eb8 +2d2e373431383030373739353636323431 bfe7bcd4fd0c4c45 +2b313639323433 4104a8d800000000 +3031652d3237 3a53ce9a36f23c10 +2e3530 3fe0000000000000 +34333038302e383530393136303535343534652d3237 3b4a0a70542d3893 +2d3530322e3038 c07f6147ae147ae1 +2e353231393632 3fe0b3e9a6f826ee +2e37363638363437353731393037313335652b3136 433b3e98266e623f +3137372e303736383934323630303035343032452d3133 3db378457efa6901 +3536353734303136392e363433 41c0dc4144d24dd3 +2e35303639313135323935363933 3fe0389e872ee537 +333237392e3030 40a99e0000000000 +2b32303235353931323136372e3938373132303432653133 44c57260412dcf75 +2e3331343830 3fd425aee631f8a1 +2d323933373136 c111ed5000000000 +3439343735302e3630 411e327a66666666 +343133373938652b39 42f7858dacc7c000 +2d3437333135352e3638 c11ce10eb851eb85 +303437352e313036383432353135373436 407db1b5a07f6f39 +2e383031393136363033363835353231 3fe9a94d025e5bcc +2b312e39343035333035452b37 4172819f90000000 +2b34382e3031 40480147ae147ae1 +2d352e3133323331393932383639 c014877ee0195496 +2d37383131373837332e3533 c1929fefc61eb852 +3031372e37383630313334393335333139363637 4031c9382e28ef3c +382e3833313037343730393739373536 4021a9829fd639f7 +3635323834342e3236 4123ec58851eb852 +393739393335343835392e31343033353237452b35 430bd9f814535d9a +3336393235303132362e36363431393438373732383639313838 41b6024f4eaa08ad +3336372e3332 4076f51eb851eb85 +362e3135363737313735 4018a088c60cbf2b +2b3135373837353536303033383238 42acb7a755bfe800 +2e323137353336333131393734 3fcbd83ad8cf75d3 +31373138352e373336343538313034393737363538 40d0c86f22212cf0 +2d353337392e31353838333838393836 c0b50328a9aa82d2 +2d3730392e3037452b37 c1fa6a37ee000000 +2b392e3930 4023cccccccccccd +2e30323530393238303934323336 3f99b1edef5b42f5 +2b2e313139 3fbe76c8b4395810 +373035362e32363432373836 40bb9043a7c32808 +3433313038452d3131 3e9cede5e3d77adb +2d36313534352e3733 c0ee0d375c28f5c3 +30383535363637312e 4160520fe0000000 +2e31303031383932333037363737313735 3fb9a6005d8f09d3 +2b38383934302e3636 40f5b6ca8f5c28f6 +393235302e34343930363239333337363438393732652b3138 447f577c4ebc2342 +2d3137333731313139303030363234393938352e373833383335363331 c383492b416ea9d0 +2e35333839373930313437393336303530 3fe13f50eb389a49 +3331362e333933353831303139303635 4073c64c1b9c535e +2d2e39363734453233 c4b47c4931498359 +3035373034303533323432313830382e3538 42c9f064561e584a +373839303436 4128146c00000000 +3533302e38353638343536313138 408096dad1df4338 +2d3838373937 c0f5add000000000 +3938393236332e3437652d32 40c352513dd97f63 +2d382e3730 c021666666666666 +3135382e363936383438313233313833452b3331 46d38f96ee1a17a5 +2b31372e36393031 4031b0aa64c2f838 +32382e31353030 403c266666666666 +2d363430372e3738 c0b907c7ae147ae1 +3839353433362e3336 412b5398b851eb85 +2b2e32393334 3fd2c710cb295e9e +383934362e373137333136313735343731 40c1795bd1043545 +393039393436363239382e3438333739373232333132333930343233343738452d3139 3e0f43f9a6cc6170 +303635333032 40efe2c000000000 +2b31343531453138 4453aa2ae31170f3 +31373734322e363635323436363133353738363936652b3130 42e42bcb93017af9 +2e303037343938353736333138353530652d3139 3b8c542d928da8a8 +2d3631353634332e3230 c122c9b666666666 +3039373933323934353336312e313430323037383434313233 4236cd4227d123e5 +31363134352e3939 40cf88feb851eb85 +2b363734342e3533 40ba5887ae147ae1 +363131332e3031452b3336 4831f6eae6a39a00 +35363139332e34333039353233383836333739363734343839 40eb702dca5ca9eb +2b2e363934 3fe6353f7ced9168 +2b33313639353037302e383031303838353035313532353433 417e3a0decd1422e +2d312e3333 bff547ae147ae148 +2d2e3632 bfe3d70a3d70a3d7 +2b3331323530393430353335303638392e333233373832 42f1c39c4184b215 +2e34323534383532373038333035 3fdb3b2692c96389 +2d30452b3237 8000000000000000 +3234393639372e37303630323138373532 410e7b0da5eecc02 +2e3634 3fe47ae147ae147b +2b2e3938653235 4520367621087d65 +382e32333033343437 402075efbd929d26 +31353137352e3836 40cda3ee147ae148 +2e363239373036353039383934333039343236 3fe4268e44426127 +3931 4056c00000000000 +333934 4078a00000000000 +2d2e3431 bfda3d70a3d70a3d +373036313336322e35323234343637313739 415aefdca16fc45c +343438353332353331332e3134383939363835 41f0b58a2012624b +3937 4058400000000000 +363836372e33333435383230333533 40bad355a72b1371 +393233 408cd80000000000 +323632323638 411001f000000000 +2b3332373236 40dff58000000000 +2e303830343131353739 3fb495da6e065413 +2d2e3833 bfea8f5c28f5c28f +33383439332e3330363731303638373039 40e2cba9d092ee4c +2e32652b32 4034000000000000 +3934393137322e39652d35 4022fbc3e74afd54 +2e373738373039 3fe8eb2f23033a47 +37382e3834652b32 40becc0000000000 +2d31372e313732393435323438363635383433 c0312c4623cb04b5 +2d333432 c075600000000000 +2d373737 c088480000000000 +2d35343139302e363831 c0ea75d5cac08312 +2d3634392e3335 c0844acccccccccd +362e 4018000000000000 +2e3234 3fceb851eb851eb8 +2e3935 3fee666666666666 +34303433312e303637353236373536343631373533383032653337 489290a62e8885bc +35393730393330353333333535383539343933322e3530 4409e51086c780c6 +2b2e3833323233343734393737303238313834652d3131 3da24d10acc3e447 +2d2e393436313339303237353037333832 bfee46c55a93a162 +3834352e33383930323437 408a6b1cb8fb5eb1 +2e3334 3fd5c28f5c28f5c3 +3738313538372e38393130383330323135 4127da27c83c08a7 +303731383437 40f18a7000000000 +2e323135313237 3fcb894812be48a6 +353635 4081a80000000000 +3031 3ff0000000000000 +2e30333633373734 3fa2a00efea0846f +2e3039343034333337323336343432 3fb81339f8b5f2ab +2b34393038353832303136353735363330373932 43d107b25596371b +2b2e3437 3fde147ae147ae14 +2b303239342e30323234303531353035 4072605bc580ca8d +2e393431453235 451f22947d160d05 +2e35343135363130323631333534393633652b3333 46bab3760d556735 +353030352e32383134363233393436 40b38d480deb63dc +35342e353733373035 404b496f2a5a469d +2d30342e383338453239 c6186cf7ebe1b289 +2e323334343834343738313838313430 3fce03965e9e6c84 +2b362e37323832363132303335 401ae9bd4e0fe993 +2b2e343232383538383930393539343439 3fdb101ebcdf982f +2d3334313837 c0e0b16000000000 +2b38383832373331323136382e3030313337363838323034313032652d37 40c1595d98831970 +333438352e39353434313933363632373139313836373834 40ab3be8a9a7b99d +37302e363138353834373331 4051a796e4695ccc +393338 408d500000000000 +2b372e34313436363433363131383239343936 401da89dc63863d7 +2e38363137333436393035 3feb9354a130d67b +2e31 3fb999999999999a +2b363232352e3935373133323033393635363032383139383338 40b851f5069af847 +2d323933393835313335353438372e313035383634393534393339363538 c28563e65daaf8d9 +353338302e3732453131 42fe95fa66c70000 +2d2e3238 bfd1eb851eb851ec +2e3636323639 3fe534c1a8ac5c14 +2d323539652d3432 b7b68fe49c119693 +2b3433342e3932 407b2eb851eb851f +2b2e38353031383532 3feb34b797b1620d +363431342e37363238 40b90ec346dc5d64 +3037383232394534 41c7506628000000 +2e3338333438303431313036313931363830303330652b3139 43ca9bfb02ae54e7 +362e3635 401a99999999999a +38382e3336 4056170a3d70a3d7 +2d39302e313234343135383337 c05687f66dd7c13f +3636362e3437393837333437353634353832 4084d3d6c7e7a0ef +2d36343632353832373534373636 c29782bfcc373800 +2b34333237372e3731 40e521b6b851eb85 +2e373730343638 3fe8a7ac81d3aa37 +393038333635 412bb89a00000000 +2b2e3031 3f847ae147ae147b +2d333237 c074700000000000 +32372e39353633313932313032353836 403bf4d155f498e4 +2d38383333312e3735652d3133 be42f816dd1ba50a +2b2e343637353938 3fdded20296b3355 +2b2e3234452b3139 43c0a741a4627800 +2b323630 4070400000000000 +3831333739322e3632452b3237 46c40fc0e2f38cc4 +2b2e3231 3fcae147ae147ae1 +3633352e36393337303036353135373139323037 4083dd8cb2ed5db9 +2e3337393335363930333533343231353336343832 3fd847622d8c3df6 +2b2e3334373535303838373037343038313937 3fd63e46136b7444 +2e303737 3fb3b645a1cac083 +31333437382e323038652d3432 381258785451255a +2e3137 3fc5c28f5c28f5c3 +2d2e3937 bfef0a3d70a3d70a +35 4014000000000000 +2e353431373930353432383334353339 3fe156591ed834b1 +2b34383539453135 43d0dba8b060e7e0 +2d393133383737323331313139452d3239 bc65129439cf7a41 +2b3136383432313630323330383632393437 434deaed80e7c832 +342e3036653238 45e065f10d44a88b +373935312e3831 40bf0fcf5c28f5c3 +3938352e3635 408ecd3333333333 +34392e383137 4048e89374bc6a7f +2b362e3131313736303632 40187271603f85d2 +2d38332e39373535333838343532 c054fe6f3a7b0725 +2e3133 3fc0a3d70a3d70a4 +2b3031352e3030323538 402e01522a6f3f53 +2e3738 3fe8f5c28f5c28f6 +2d3038352e383537393234353431 c05576e83c5581f9 +2b2e3931343539303138343030 3fed4452a230b953 +392e38383538 4023c58793dd97f6 +2d32363439 c0a4b20000000000 +2b3430392e363133393238353530393630 407999d2a6be8743 +2b333434 4075800000000000 +352e343831313637373839373836383333383439 4015ecb73fc4179c +2b2e3234 3fceb851eb851eb8 +2b32313334322e3438652d3234 3bd9325e68796f99 +31 3ff0000000000000 +2d2e3433 bfdb851eb851eb85 +2d32303432323032333636333430373137363338372e452b32 c45bad501208a428 +323433362e313138393835303330353234 40a3083ceb9b1da1 +2d3032332e39323833 c037eda5119ce076 +2b313737382e353432323436333839373530323237 409bca2b42a33968 +2b3637383831 40f0929000000000 +32353535343839363031323237 428297f866365800 +2d35382e3330 c04d266666666666 +2b3532352e3838652d39 3ea1a546598154c2 +2e33 3fd3333333333333 +2b31303330332e393034 40c41ff3b645a1cb +3430383031312e30383339653139 450afffa03a5e660 +2e3236 3fd0a3d70a3d70a4 +3232303634323034 41750ac4c0000000 +3730333034383032333034372e3532 4264761daf80f0a4 +333939 4078f00000000000 +2b2e3737 3fe8a3d70a3d70a4 +3532353936372e3030 41200d1e00000000 +2e3131 3fbc28f5c28f5c29 +2e3734303830313931323833 3fe7b4a6368d6935 +32332e383838373639333036363133 4037e38662a19768 +2b3132362e3238383932393030303436 405f927dd00ff5de +353036333231 411ee74400000000 +2e3034343637373635373635373439373630 3fa6dffd6d006d99 +2e313439303332363736323030343337 3fc31380b3287a5f +3532383032342e3438 41201d30f5c28f5c +2e39393338313735 3fefcd5a5b9628cc +36343732393032323338342e3139652b31 4262d6b01f9c3ccd +2e313030353336 3fb9bcba30121683 +313633353637312e37394532 41a37fac96000000 +363035392e30 40b7ab0000000000 +2e3536 3fe1eb851eb851ec +33382e32383836313636373731353334333434 404324f1642aba23 +2d3238332e32373738303535343337313333323439 c071b471e439ce57 +2d3438323437302e31323938313831323737383335333733313037653331 c78d09a11de377d1 +343339342e333639303030353532373336 40b12a5e76d1fa35 +2b35 4014000000000000 +313934 4068400000000000 +34372e 4047800000000000 +2d3431343539333031363932393437303837362e323737363737333938333036353332313531 c39703b89bf1c126 +2b2e3437313735323239333332373837 3fde313087e9ff31 +2e35653132 425d1a94a2000000 +352e3336333134303838343730 401573db343e820e +2d3139312e3231 c067e6b851eb851f +39383838333239393239323732323630353933332e33373633343830343235 441571203333c577 +2d38383238372e3338 c0f58df6147ae148 +2d2e3234 bfceb851eb851eb8 +2b3134382e3735 4062980000000000 +372e3830 401f333333333333 +2e35353135343136373439453334 46f0fee58acec4ce +31393236 409e180000000000 +2b35332e3233323237383931 404a9dbb50b90011 +2d37393034323930383131332e383937383432353938333839383038313934652d3230 be0b28b00ec1814e +2e3831652d3331 397a49377b878fb0 +2d3035302e393532 c04979db22d0e560 +3730333435392e3034652d36 3fe682bc885c048e +34353636373434323035333638353833363039 43cfb02ad45e88b3 +30383438352e3936653231 451c13e340e703fe +3233352e3535 406d71999999999a +2b2e3333 3fd51eb851eb851f +3935322e3332652d3338 38a9512771596b4f +37383139383139383030362e36393431303239 423234f9cef6b1b1 +3336373932 40e1f70000000000 +2d2e3837 bfebd70a3d70a3d7 +36352e3139393438 40504cc447c30d30 +3631373035382e3532353038 4122d4c50cd74928 +3635362e38353937323236393738353332353030323138 408486e0b64b3745 +3233322e333437383634363234 406d0b21b4fdf07e +2d342e37653234 c50f1a1c1592e61a +3339342e 4078a00000000000 +2e3531 3fe051eb851eb852 +2e36356537 4158cba800000000 +2b3539373131382e343636333231323830323830 412238fceec1a9b0 +2b38313336312e3034 40f3dd10a3d70a3d +2e3930 3feccccccccccccd +2d3735383837303538363830312e3532313535353330313134333337383836313639 c2661606c6b630b1 +332e343538313432303038 400baa465b6a4529 +2b363630 4084a00000000000 +3631323534352e3833343438363333383139452d3132 3ea48dba88fe14a9 +3539303338 40ecd3c000000000 +32373633393039343031303936363434353132342e35343838373738363938383438393231313136 43f7f91c99095481 +2d37 c01c000000000000 +2b33342e3233 40411d70a3d70a3d +35303535362e3035333732343338373236452d3134 3e015ef51fa27048 +2b343731372e3036 40b26d0f5c28f5c3 +34392e3736 4048e147ae147ae1 +2d343535303537652d3334 ba0cd7b8d3432738 +2d303637452d3339 b836cc85eda52ba6 +2e3635313330452b3432 489de7fea51c9c7b +35353537653433 49a377b0a1603fbd +2b343730353530 411cb85800000000 +2d303536302e3735383932343539373839303231383638 c0818612470f408c +353938383636 412246a400000000 +3339333234453338 48c6922479aa58db +2b313038322e3038363238303438393533353837452d3338 38acc44c307aff44 +2d2e383431303939 bfeaea4873365882 +2e3334 3fd5c28f5c28f5c3 +372e33373738313435323039363631303530 401d82e1cf4e0368 +2d2e3834 bfeae147ae147ae1 +2b3735323534652b3131 433abc4fb9caf000 +2e3938383038313330333730353436453432 48a6af6b820f217e +2d3936392e313434303332 c08e4926fa3fcc9f +2d382e3233 c02075c28f5c28f6 +2d312e3432 bff6b851eb851eb8 +2d34323932 c0b0c40000000000 +2b3938352e393735343439393733343530652b30 408ecfcdb8b736d1 +2d2e3639303231393635393039373838393336363939 bfe6164789dc36eb +383638313337363336322e3737353031313531303237452d3235 3ccf472809bccf95 +2e3133303535333930363337343837353336373735 3fc0b5fd8b1f609b +39352e363333393638353733343036363637453236 45bee6a80e7417e9 +3030373437352e35 40bd338000000000 +2e34452d32 3f70624dd2f1a9fc +31353735 40989c0000000000 +3339353931312e 41182a1c00000000 +352e3336313337 4015720afa2f05a7 +2d38393832392e35323939333032383936333335383132 c0f5ee587a982ef2 +332e38393039323434353231393837 400f209cffcb3378 +2b2e3231 3fcae147ae147ae1 +303135312e30353332313737 4062e1b3f59b2230 +2b3431323433322e3132 41192c407ae147ae +363135342e3538 40b80a947ae147ae +2d3637392e3838383937393731393139383633343033452d3237 baea4d4b58b18cdb +3432323130303734 41842098d0000000 +2d36393633353431333138 c1f9f0f354600000 +2d3130383130392e31323338353735 c0fa64d1fb52007e +2d2e3035363537393032313037353037383331 bfacf7ecea5076c4 +36303231322e3631 40ed6693851eb852 +2d2e36 bfe3333333333333 +2e37363933343333 3fe89e75d71cb1e7 +2d2e3130323835383139383934383839323035 bfba54ea389c6769 +39373030452d3335 397f7a71d9761787 +392e34303937323431 4022d1c75b73c41d +2b35333834353532303436383639363135 43332138b8073c6f +3131363935342e3334 40fc8da570a3d70a +2d362e383134303031303739363136323132343633452d3331 b9aba410331d5ebf +2e323531363934303735373130383931373933 3fd01bc177f19d57 +30313133312e343933313634383238303033383539383636 4091adf900335f42 +2e323637 3fd116872b020c4a +2e30353634343539383330363333333236 3face67ce67ec341 +2b3835312e39353533373532303836393337 408a9fa49bc1e5fd +2d2e3937 bfef0a3d70a3d70a +39393236302e39313936303434383138363335343234452b3232 4589a88962b65cc3 +3633393336332e39373932313336 41238307f55b7c28 +2d2e3539393838343532 bfe332410558da62 +3231303230332e32 4109a8d99999999a +2e373839303030336530 3fe93f7d8ea11813 +2b2e39653339 480528ad8f5975e7 +38383733352e3534 40f5a9f8a3d70a3d +3432652b3232 44d63c0fb8462850 +3436323336322e3337 411c38697ae147ae +33333033373536313934323831383232332e3137343132343236 435d57df33f62f6c +2e34652b3234 44d52d02c7e14af6 +30312e3836452b31 403299999999999a +2b2e383335343936373436343236313437 3feabc63ac3a1213 +2d31302e3737373038453237 c5c1694bbab9eba7 +2e3139 3fc851eb851eb852 +342e3336 401170a3d70a3d71 +2e3834 3feae147ae147ae1 +2b38363331332e36383937373831 40f5129b0954c2d0 +363039333331453433 4a10ad45e18c16eb +392e3536 40231eb851eb851f +2d39363337342e3932393737353831363834333635 c0f7876ee05c9b5f +2e3237 3fd147ae147ae148 +2e333832363736 3fd87dc37a3db3c0 +2d3831352e3637 c0897d5c28f5c28f +2b30323039 406a200000000000 +30333538342e3239313239343131652b34 4181175b07875f70 +2e34353933303539343839303631333538383837 3fdd6544c75a3f17 +2b3033352e36313735353532393335313539652b3136 4393c58f1cf98393 +2b3634 4050000000000000 +3532342e3737 40806628f5c28f5c +3239373631392e313638303234363833 41122a4cac0ea99a +2d2e3739 bfe947ae147ae148 +2b3332333434392e303436 4113bde42f1a9fbe +343937 407f100000000000 +2d34652d39 be312e0be826d695 +3437373934302e 411d2bd000000000 +383632353633362e3432 416073bc8d70a3d7 +2b2e313033303334303836353132 3fba60711ff138ea +34332e652d3134 3d5e4230fce89298 +2e3739343037363334383436 3fe96912cd6535a8 +3839372e3539453236 45f2206e794019e3 +31 3ff0000000000000 +2e3537303438393033393132363230303630 3fe241723ab8c07b +2b3838353536333536393830393539313138312e3539 43a8944ebfe90e17 +352e333034363136343933 401537ed62cd0763 +2e30 0000000000000000 +2d31383437342e3736373030373031353438343834 c0d20ab116a497d4 +2e34383839333134323738353932376535 40e7dfa491b3cad9 +2d2e383932303834 bfec8bf3bea91d9b +2e3635343336652d3137 3c5e2d51bf9115c5 +2e3538333338383433323139353333333734452b32 404d2b5f36f12f00 +3036313434652b3230 44e043561a882930 +3238352e373035393535393132323934 4071db4b986d3b87 +2d2e3733 bfe75c28f5c28f5c +31343033313838303031343639313632343031392e363936393130 43e8576810efd31d +3637382e393330373930383838363838303532323232 40853772427e52a4 +2d33 c008000000000000 +35363432322e3739 40eb8cd947ae147b +3135373131313433373130383332392e3138 42e1dc8b6cc48d26 +2b2e39354538 4196a65700000000 +3530313630342e3131333031373930303735393437 411e9d9073baf6ee +2d30363631382e c0b9da0000000000 +2b37313938452d3237 3b216758a0a777a6 +2d30 8000000000000000 +32323332302e3237452b3136 4428331e9224902a +3936313031352e3330 412d53ee9999999a +393939352e39353634373739 40c385fa6dde29ec +2e3434373639373834353732303937313636 3fdca714dd771e57 +2d3338313731 c0e2a36000000000 +2e33343033353139343538343232313935 3fd5c85387216d4c +34393735382e3432452d34 4013e743201040c0 +3834373433332e3632343537393138363536343235323630452d3334 3a1adb32c7581407 +32323031332e3630343437333237323635333036333731 40d57f66afb0aa56 +36382e333630323831343730 4051170eda02c04f +2d3630393436372e3137363538 c12299765a68b19a +3431373033322e3132353835353934343236323832353232 4119742080e06172 +2b3735323435 40f25ed000000000 +2d2e39363636373633373035393837 bfeeef0348b13252 +2d3033302e3832353331313330 c03ed34799f284ed +2b383838372e35323832333039393333383233393639 40c15bc39d12bca8 +32362e3832 403ad1eb851eb852 +2b2e393839363233313131 3fefaafe16238b7e +3238342e39353333333330393533 4071cf40da342821 +3338343737313837372e3136363532363935353331323134393639 41b6ef27252aa183 +3734323130372e3038353631373938 4126a5b62bd61eb0 +36373834302e333636343635363335333433343638393237 40f09005dd0b11ef +2b373735363037382e3934 415d964bbc28f5c3 +2d3530313932392e3931383731333039393530653331 c78e3574733e2f71 +3530312e363032363731343933 407f59a48add0aaa +3632452b3232 44e069488e1b66e5 +3035313731323237303639343635303435 43325f34208741d5 +333939453334 478803918183b4a5 +2d2e3337393434333432313231343331303439 bfd848cd0f330f6c +3230312e3735373234313034313438393039343039343230452d3231 3c0dc62c4dcd514f +2e39313038393630393935303535343138 3fed260f93adc4b9 +2d2e393931393337323035313034323535323232 bfefbdf317f3782e +2b3430362e3938343937393631652d3332 39d4a2f792684b7a +3134312e3135452b38 420a4a8e76000000 +2d3537382e373139383037343830452b3333 c75bdd45b98bf81b +2e3939 3fefae147ae147ae +2e37393032343534363934303030 3fe949b0dddc534d +3539373531382e39393530333539363739383533303936 41223c1dfd755aba +32 4000000000000000 +313936363230 4108006000000000 +2e323134393531 3fcb8383ad9f0a1c +3730313439342e3834 4125686dae147ae1 +3635322e30 4084600000000000 +3238312e35363230383938333036 407198fe51e7fd75 +3639 4051400000000000 +333830323134343632652d3235 3c85eaf9a01507aa +38383337382e3536363934373636452b3431 4978c4d9e8b914de +3034373138372e35383830363635333135383433 40e70a72d170e721 +30383230373530313332363536332e3538323635 429ddbd4cde38e55 +2e3338452d35 3ecfe07017c01026 +322e39363439323132 4007b8289b29bc92 +2d353930382e35303530303738343935323732 c0b714814831c5f1 +2b3637303130393439353037383634362e33 43030bb0335177b2 +2d2e3334 bfd5c28f5c28f5c3 +3234313433652b3230 44fff3f771aba617 +37363832392e3238 40f2c1d47ae147ae +34 4010000000000000 +2d332e3637383439323235323933 c00d6d8d58a763c2 +3233343139313833343634302e3130383435363337383539303831353738652b3238 481b877444ac859b +2d2e3232452b3236 c53232ae63c59c6c +2b363238362e333132393331313631353833 40b88e501c41b0e6 +34352e3237 4046a28f5c28f5c3 +2d34362e3936363038373933383834353736 c0477ba8c5033388 +2b2e313737453230 43eeb46107158d40 +3532342e33333435393734373635353732363332 408062ad4171191a +2d2e3331 bfd3d70a3d70a3d7 +2b31383138323433323334362e3632 4210ef07996a7ae1 +2e3037452b3335 46f59206bdfdf069 +373535 4087980000000000 +393435363332323439303031382e3439 42a133717c5d44fb +36322e3036452b3233 451488afbc8a8b2c +38353338 40c0ad0000000000 +2d2e38303936363832303438373133343838333531 bfe9e8cd4b911232 +2b323439393033383031393833323032373337 438bbeb17889d3ae +2d31332e3239353233343633 c02a9728fe50fe4a +34382e3337 40482f5c28f5c28f +353736352e383833393338383031323735652d3230 3c909e78aea9255c +3535333139332e32303333303138323037373539303039652d3337 3971f3bfd4227491 +3835383531652b3330 473088c7f6104a3c +2b2e373831383836313739393233333634363230 3fe905362a7ee31b +2d323630312e32313036343533303631383432303032 c0a4526bd9b39a3c +2d323137343539 c10a8b9800000000 +2b31342e3539 402d2e147ae147ae +2e3935 3fee666666666666 +2d333130343339 c112f29c00000000 +34353739332e383438652b3432 49a00aef3021cf82 +37363737382e3437 40f2bea7851eb852 +303636372e3535353031393138343637 4084dc70ade5f67b +2d31382e3430323035393139303931303733393237 c03266ed59e40492 +2b32372e3735 403bc00000000000 +2b37302e3331453131 4299942107980000 +383436303334 4129d1a400000000 +2b39 4022000000000000 +30333138353434343731333334313537313434 4391aeca092c25ed +2d38343539362e39313835 c0f4a74eb22d0e56 +2e3534313235 3fe151eb851eb852 +2b302e3138 3fc70a3d70a3d70a +2e3738313430343536363232373430383136363032653234 44e4af00d863a008 +2e323632383434323430333331363639393130652b3138 438d2e7b8d41d00d +34352e30 4046800000000000 +3235343230382e3936 410f0807ae147ae1 +33373938322e39393236 40e28bdfc3611340 +2d3132 c028000000000000 +38303136312e30383230 40f392114fdf3b64 +3731353237342e30363234363332 4125d4141ffb2d32 +382e3034353639 40201764adff822c +2d2e32373837 bfd1d63886594af5 +3332353630343432313038313132393132372e3238313333353733383637313336383238 4392131dfbbf5983 +2b2e343234373432333633313036313630333636 3fdb2efa97b111df +313938393930 41084a7000000000 +2d2e32323534353633393432 bfccdbc14fe1acbd +2b3433333936312e3439 411a7ca5f5c28f5c +2d312e3331652d37 be8195202f97bf9c +2d2e373734343538353232353236363531353132 bfe8c85d3d4b88c9 +2d3239333138 c0dca18000000000 +2e333933383537353334353535343337 3fd934f63b8cb901 +35323839313532652d3132 3ed62f2f08013941 +2b39323137343033383039312e39373639323934353435 42357600344bfa18 +2e3535652b38 418a39de00000000 +2b3132332e373732373038303835313032343939343034 405ef1740c9cb7ae +3332 4040000000000000 +2d3632343834343434302e323531343536652b3338 c9a5e3cc7ad44334 +393339323538 412ca9f400000000 +3337373430352e3439313437373331323435383535323036 411708f5f745d41f +353039313632 411f13a800000000 +2b393034332e383139303939333231383838 40c1a9e8d83f1fd8 +2b2e3933 3fedc28f5c28f5c3 +2e3337 3fd7ae147ae147ae +3636333831342e32373136343431303233 4124420c8b14ef8f +2b3730303332303339353537353031382e3635 4303e7806341f755 +33372e343836363334303438323732353637353238453233 4508ce7b9a5c63a5 +2e33 3fd3333333333333 +2e393630393331313837303030383632 3feebff2c2bc0155 +343336372e3533 40b10f87ae147ae1 +3535383433313935352e323830353437 41c0a47f69a3e8f7 +2b3930303038653238 46c6304daadf94d2 +353036302e3639452b36 41f2da4005000000 +2e3836 3feb851eb851eb85 +3838 4056000000000000 +332e3935452d31 3fd947ae147ae148 +2e3730 3fe6666666666666 +2b2e3037373639393132363134653336 472dedb9b206a3ed +2d2e313933353537393331363035333731393037 bfc8c6819d103067 +2d2e3235343336303736323532393232323837 bfd047725d1cb66d +2b2e3838 3fec28f5c28f5c29 +313537363239353630333238323531332e32 43166687adfa8945 +373031 4085e80000000000 +362e39 401b99999999999a +36332e3139 404f9851eb851eb8 +3936 4058000000000000 +3832392e35373833 4089eca05bc01a37 +383634383937333434333532373133333032 43a801771ac2a4f5 +2d30363435332e3933353436313634383335343733 c0b935ef7a6a2259 +2b2e3530323734373432 3fe01681c1e18c4c +2b333835382e3634 40ae2547ae147ae1 +2b2e313135363335303935 3fbd9a42f74b7b7e +2b303835383632 40f4f66000000000 +2d372e3139353730313239363735393135313538336538 c1c571e268d68463 +353633392e31363137 40b60729652bd3c3 +2d302e3632 bfe3d70a3d70a3d7 +31383732 409d400000000000 +3133312e3532383235313638 406070e770113507 +2e3732 3fe70a3d70a3d70a +2d3334333234312e3839373930313931373833343234363939343632 c114f327977399b0 +3733333931312e3534 412665af147ae148 +2d2e3338393232393933652d33 bf398231d1e9d71c +32343635342e3539383136393032383230393334323038 40d813a64866bf69 +2b342e3732383731303139303538313832373534 4012ea3301133e56 +2e3939 3fefae147ae147ae +2d2e3532383337353538393331373033 bfe0e873ec83e245 +2e353738 3fe27ef9db22d0e5 +2d2e383637303336373630363733313639373837 bfebbec3e070ac63 +39313633372e393137303632363330393136 40f65f5eac49dd83 +35312e3230 404999999999999a +2d2e343135363836 bfda9a9973d9ec70 +2d3532453235 c57ae22487c1042b +2b3936 4058000000000000 +2b3430333036353130353235373433312e33393234313834333932 42f6e95e86b93d76 +323636 4070a00000000000 +333334302e3534323835373635452b3331 4719bc0f24e205d2 +2b37303439333531453330 4795369f5a4f2531 +34393939312e3436333831363231 40e868eed79517aa +2d39373136332e c0f7b8b000000000 +2d2e3236343631383132653430 c81f1b0fd833e487 +3235392e3033 4070307ae147ae14 +3239322e3439 407247d70a3d70a4 +2b33383231342e30313832 40e2a8c095182a99 +2e3030383738 3f81fb3fa6defc7a +36393635353139353530 41f9f2d64be00000 +2b322e30343232383030653135 431d05c577ba4000 +2b2e33363037452d30 3fd715b573eab368 +2b333338322e3336452b3334 47b972303b6bdc96 +3830302e303439 408900645a1cac08 +2e35303036383234 3fe0059718b5d96b +2d31393130 c09dd80000000000 +2e30323734383438 3f9c24f9b48c6427 +2b2e32343133363930353536383339 3fcee52e6436e164 +2b392e3635 40234ccccccccccd +2e3539383232363036373439313332303234 3fe324aafe6fad56 +2d39333230372e383531313831383434 c0f6c17d9e70da6f +2e3836 3feb851eb851eb85 +38323732322e373039383832343835353730 40f4322b5badbcb8 +2b2e31356533 4062c00000000000 +34323338382e3030 40e4b28000000000 +372e3830303831333637393530343733383439353830 401f3408804ea62c +2e37383539313830393837383330323436333235 3fe9263db673715d +2d343137382e3736393139363833323837313230343032393232 c0b052c4ea15695e +322e3739 400651eb851eb852 +30392e39393538363035652b3237 45c02630e5bfc1cf +33362e3638 4042570a3d70a3d7 +2d30332e35323434353833343335 c00c3217374b931e +2e3733383535353234383035393535373338333839453332 468d218091fecdb6 +372e32363632323832363235363130373530393135652d3233 3b55f5f8c8bcbb6c +2d30393437353931333638323833343531313331342e3230 c3e07026a93f73ab +2e3437383530383632303737303637343931 3fde9fe29f441a76 +2e32303734383133313331 3fca8ebf6725d76a +3231393032302e39393035333833313136383937343932303630653335 48501753b5d761d1 +2e323735303933 3fd19b1fab96f21f +313837372e313539333031353337333636 409d54a31ff134c2 +2b2e3131303932353339303233393333 3fbc659b3b5fbbd7 +2b2e3133 3fc0a3d70a3d70a4 +35343036323130392e36393432363939353936 4189c760ed8ddd69 +352e3339 40158f5c28f5c28f +2d2e3838303334 bfec2bbecaab8a5d +2e323837353430323339 3fd2670f2cb27f5d +2e3037373139 3fb3c2b94d940789 +3339342e33383739363136 4078a635173901a9 +38363933372e33393734 40f539965bc01a37 +3832373536302e3838452d31 40f434416872b021 +3039352e3837653135 437549941ce9de00 +2b39313735353730 4161804240000000 +2e38323231353634383035363634363539303533 3fea4f1b1b87471d +2d363831342e3739 c0ba9eca3d70a3d7 +343235353136452b3333 47f401f668f22ea2 +2d2e3032383930373130373236323636363633313737 bf9d99d32142ae1a +39652d3232 3b910022090d2561 +3934303132362e32343730323539 412cb0bc7e7a2dc4 +3038332e3436 4054dd70a3d70a3d +2b2e323238 3fcd2f1a9fbe76c9 +3831363433352e3636 4128ea6751eb851f +3934323036342e30652b3339 49451f2ea33c75fa +3432303235352e3033 4119a67c1eb851ec +3434333739322e3833 411b164351eb851f +2b34352e36373532393432353338363934373339393338453137 43cfb18fe802aaa2 +2b353033312e313334373933 40b3a72281cb46bb +2d2e3038 bfb47ae147ae147b +2b34333436323931333439 41f030f249500000 +2b2e353336303132333639303631343839 3fe12703696bdbc5 +2d37653336 c795109a9589fcc6 +2e3532 3fe0a3d70a3d70a4 +2d3833353830383032313238383731393834 c3728f04bf4ef023 +2e3239 3fd28f5c28f5c28f +2d2e3036 bfaeb851eb851eb8 +3835323839392e3135373234384534 41ffc5e15547ae14 +32353539352e31343935 40d8fec9916872b0 +2d3039323035312e c0f6793000000000 +343830352e32303839383034653139 44a459d1697bb5bb +2d3338652d3434 b720f2d53e8f2135 +343830393734353535 41bcab16db000000 +2e36323130343830353230 3fe3dfa02a12b449 +2d362e383232343831323137313530343031323439 c01b4a388424f0e5 +31343831392e 40ccf18000000000 +32323935392e3733 40d66beeb851eb85 +2d393539393438452b3133 c3e0a70686648ef0 +2d3331333337452d3434 b7bb4c6270172379 +35313933303934352e3333 4188c33a0aa3d70a +2d343032312e3731 c0af6b6b851eb852 +323137373239353233343338333138323834332e3839 43be374e7ad88f7c +2b3931392e3634 408cbd1eb851eb85 +2b3933373530353833333831313731352e343937652d3138 3f4eb85e72b120dd +2e39373932452d30 3fef559b3d07c84b +352e333331353034343233353939343436652b3338 47f91190a4943c8a +303336313637302e3337393430333932323231343230 4116131984827638 +2b333336322e 40aa440000000000 +353031372e3936333134 40b399f69057d178 +2e3238452d3131 3d88a10a1b4047b2 +3035323835352e3335652d3236 3b83f7db14c38cb4 +2b34303230312e31383630323837343230333739363632333330 40e3a125f3f28c65 +2b2e3831393335 3fea381d7dbf4880 +2e3535353835323935323937 3fe1c98c21cc8484 +2d302e39393237393130383834373031313636 bfefc4f1d117a91c +2e3031 3f847ae147ae147b +2b3430332e35333137313438 40793881e760ccc9 +2d382e31 c020333333333333 +2e3737353931313935333030 3fe8d4454dd6bc54 +2d2e3631452b31 c018666666666666 +34393338342e3837343633323730313335383631373434323439 40e81d1bfcfdb80b +2e3837 3febd70a3d70a3d7 +333131373931 411307bc00000000 +2d362e353730363733323637 c01a485e92a9ddac +33373132323630333630392e373134 4221495bf4b36d91 +2e3137 3fc5c28f5c28f5c3 +3531363933392e3036 411f8d2c3d70a3d7 +363935362e3433393434 40bb2c707f23cc8e +2b2e303434652b3431 4829dc6259df1e54 +392e3235 4022800000000000 +37 401c000000000000 +2d333638353039342e3132 c14c1d730f5c28f6 +3432343835392e323830343937393133303032652d33 407a8dbf9ce84a08 +2d2e34363737373136453132 c25b3a570b200000 +36302e35343433353530323731313039303832 404e45ad6cef6d62 +2e3238 3fd1eb851eb851ec +3133352e3635323633373237 4060f4e2678e59a0 +323332373633452b3330 47466a0d0c0bd717 +3032363934362e3238333730373231383337363034652d3134 3df28470bb8d8a51 +2d35313130353533313833352e3134 c227cc410f7647ae +2e3834 3feae147ae147ae1 +2d35333731363731452d3136 be0274f8c694224c +36 4018000000000000 +373732343339393931363933392e363830393834303736333835393234 429c19e873de2eb9 +2b31323735373936383232372e3931353631393134 4207c3792b1f5330 +33383235312e393938393139 40e2ad7ff724fa8b +2d39323533382e3439 c0f697a7d70a3d71 +33363333 40ac620000000000 +2e31383732353031303637323430 3fc7f7cfbe46aae0 +393032342e3537 40c1a048f5c28f5c +35392e373439333637383537313635323836452d3432 3794d1d25bcf995e +373438346535 41c64dd6c0000000 +2d363534392e3235373532303939313539652b3232 c54b164bcee011c4 +32322e33343731323932363830363834 403658dd76b5d694 +2d3232362e3338343031363236333130333932 c06c4c49dc79653b +2b34362e3635 4047533333333333 +3231342e3936 406adeb851eb851f +2d2e37 bfe6666666666666 +2b3535373930373132353531373132303134342e32333636393831323931324536 44dd890d2d14cbd4 +2b31303335332e34323630652d3230 3c9dd77ae083c864 +3937 4058400000000000 +2e3433652d3339 37c2baa90406b162 +2d2e37393438323139313737 bfe96f2e5fd54bce +2d3130333930392e303439383331323330343733383836 c0f95e50cc1bd513 +32333938373334363733333739333836382e39353931313334323932333832363634 43554e17584b0093 +2d382e36303232313435333034373536363634 c021345576832352 +2d2e3437 bfde147ae147ae14 +2e3539313136323137383833383730363935313635652b3431 4865b7432d8239c1 +353330313137393835353037392e3336323135363639313038303934373937 4293491bc4c39d73 +343034303134363331333437302e31363331373037393039452b3139 467fdf02b0617d39 +353830323232453339 493a049f3543399f +3039382e3833 4058b51eb851eb85 +2d2e303937323332 bfb8e432441fea81 +2b392e313533383832373039 40224ec9b6e52657 +342e333335313134 401157281fd9ba1b +2e3132 3fbeb851eb851eb8 +2b32353038372e30 40d87fc000000000 +2b2e37 3fe6666666666666 +2d34343036363938303936352e31343336393138303038 c224853188ca4992 +36383331303731343935343739343133363433 43d7b335d548d633 +3638392e31 408588cccccccccd +2e3537 3fe23d70a3d70a3d +3939313934372e313030363533 412e45963388ca3e +3035333633333731353930333639302e3039323139373034353732383130 42c863c94ace650c +2b31 3ff0000000000000 +303235 4039000000000000 +32393638342e303536 40dcfd0395810625 +2d2e383637313832373738652d3134 bd0386f7e6d3f281 +2e3937452b3239 45f396c84f88e009 +382e3233 402075c28f5c28f6 +36383330302e3232 40f0acc3851eb852 +2d33312e383833333436303739303536353033313135386534 c11375c5d7d97b5c +313135302e343438333234313935333533383531453338 48752161cc53796b +34 4010000000000000 +2d3439392e31303537303336353535353433323832 c07f31b0f650fac7 +3531333336322e363239333231323730343935383830 411f554a846ccb8e +3134332e3730373230343131363439393832323234353639 4061f6a16a86fed3 +2d34333036 c0b0d20000000000 +32372e3333 403b547ae147ae14 +2e3732 3fe70a3d70a3d70a +36342e3831343139 4050341bb05faebc +3639333332343731313039 423024898d450000 +3231363332333033383638313237373133322e303737383736453237 492366888cb36c07 +2d2e3337 bfd7ae147ae147ae +3831373332372e303933 4128f15e2f9db22d +303838373731303838343739363432323830372e323534393835313837333030 43a8a390b15f13b5 +3036393436383839392e3432 4190900b8dae147b +352e32452b3434 4937514ea7f422e2 +3134392e3832 4062ba3d70a3d70a +3231363838332e3735313536343330 410a799e033424cb +36392e34383937393133373935383235373734333738 40515f58bdf14ae0 +3936393931372e3932 412d997bd70a3d71 +353432342e3830 40b530cccccccccd +2d2e30393433 bfb8240b780346dc +2b2e35393837393030 3fe32949a5657fb7 +2d2e363638343932313433313331323430 bfe56449a28c3649 +372e393737353335383038363330383533 401fe8ff25a2f427 +2e313335313138652b3134 42a893ec141c0000 +2e3431383034 3fdac12ad81adea9 +2e3530 3fe0000000000000 +2d39 c022000000000000 +333136302e3635 40a8b14ccccccccd +30352e39 401799999999999a +3933452b3334 4766639148a14a1b +2e373334373031333337393535303830373233 3fe782ac615b0645 +2b3639352e3931 4085bf47ae147ae1 +2e373236333039 3fe73dec5f394b7b +2b3237332e3235 4071140000000000 +353835352e3131343033363931363937343236333436 40b6df1d3185fcf1 +2d3430303534362e3939333339363830373034383537373435 c118728bf93d0339 +312e3838323830393931452d3430 37b066ce709ff1e9 +2b3332373933323832303130353932313731342e3537 43923434a6526c13 +3737363630352e343432373930383837323935652b3139 4519b21a9dd15d3d +2e37453230 440e5b8fa8fe2ac0 +2e32653238 4599d971e4fe8402 +2d3935 c057c00000000000 +2d3731373035372e3936363838303433333835313139452d3239 bb21565fb3e069b7 +2b303434333730343338323537313032 42c42d661afce700 +2d343134372e363037303833 c0b0339b69ca9ef5 +2e3531 3fe051eb851eb852 +313331363139 4100111800000000 +2b2e34393236313331383639353438 3fdf86f975e32617 +303034323637373433333437323836392e3039653131 450c3dd6a4bc20d9 +38 4020000000000000 +303430343231373438313333 4222d2a5db4a0000 +363430652d3130 3e712e0be826d695 +2d32373439342e32323532373935303833383635363736313531 c0dad98e6afabe3f +2b322e3331 40027ae147ae147b +3737343236342e35333333303730 4127a0f1110d9d77 +2b383434393434 4129c92000000000 +31352e34323331363834373337363831652b3331 469e6ab5cdd35aa2 +2b2e3238652d3139 3be0873d88ccc7e6 +2b3133322e33323539313735313339 40608a6dea90ec9d +36353034312e3038 40efc2228f5c28f6 +3331313933333931352e3130383432353534 41b297bbdb1bc1c7 +2b36363939322e343631353837353635 40f05b0762a9a47f +313534383432302e39323630333133323738363634452d3239 3b32b821729b3874 +3335383631312e3336 4115e34d70a3d70a +2b35343734364533 418a1adc80000000 +2e3832 3fea3d70a3d70a3d +2e36 3fe3333333333333 +3232322e3035 406bc1999999999a +2e34 3fd999999999999a +3534 404b000000000000 +3736363931 40f2b93000000000 +37373030 40be140000000000 +2d34343333312e3337303336 c0e5a56bd9fd36f8 +2d33343732333634383535323132333732352e3333 c35ed73e5c504f53 +3033 4008000000000000 +393433372e353234333533303434313731313237353131452b3234 45be7e898452a0e0 +312e313234313733393537363132333439 3ff1fc9dd4ef5bdf +32372e32313236383630353334 403b367297dbab16 +3439353331372e3239 411e3b5528f5c28f +2e3735383738303630343636363738 3fe847ee433c40ec +2e3833 3fea8f5c28f5c28f +2b36373838302e3530 40f0928800000000 +362e36 401a666666666666 +393632313930 412d5d1c00000000 +2e3237383137323830323732383935303536373937 3fd1cd954c96e151 +3935302e30323133333032393230323734 408db02baf375560 +2e3137 3fc5c28f5c28f5c3 +363932343037452d3135 3e07ca79f41ec294 +2d382e3431383536373937353030343833393936652b3430 c86eecc884dc89ed +39353333 40c29e8000000000 +2e3736652d3238 3a1815da3eb7f71d +2d3036343139352e3235393831653138 c4ab301063484361 +2b35332e3131 404a8e147ae147ae +31382e333539373733333431373631 40325c1a1b10d60c +2d333531302e333139373037333339353537 c0ab6ca3b0ae2f61 +2e35343835323132343137313936363738652d3330 39a6402b94e0a7e0 +38313531333834362e333538383331303037373234393433 41936f35d96f7165 +322e33303930323431363035363733652d3230 3bdb4298e99b6286 +2b353935453430 48d1135e9f3a4415 +2d322e3730 c00599999999999a +2b2e35353534353230323336383132 3fe1c6435286a610 +3639343030342e3738452b3430 4973733d77555e03 +3931362e3334343130373439313231 408ca2c0bb6da872 +2b2e35383030306535 40ec520000000000 +2b363230353033 4122efae00000000 +2e3431 3fda3d70a3d70a3d +2b3935323331373538353039392e3035373338343133323435333430 426bb751a4d961d6 +392e383937383233343935373139363139383734 4023cbaf856f6470 +35383535352e333835652d3230 3cc518c7f0051695 +37302e31383835 40518c10624dd2f2 +3736323839382e3630452d3430 38d95a060645dc57 +333638343131 41167c6c00000000 +2e30393636 3fb8bac710cb295f +2d2e3334653433 c8c383d9da8bbb85 +2d2e303733353936363033 bfb2d73a1afb5065 +2e3331 3fd3d70a3d70a3d7 +3939392e3433383832373431 408f3b82b7f1f44f +343934382e3332 40b35451eb851eb8 +373733322e35313632 40be348425aee632 +342e3232 4010e147ae147ae1 +2b2e3830452d3134 3d0203af9ee75616 +34322e3635453232 44d69427200089d9 +3536333235392e37383431333438343036 41213077917a1f30 +2b362e3030373939363838313332323438323536383032 40180830559f000f +3532372e3432452b30 40807b5c28f5c28f +2d34383831302e3037 c0e7d5423d70a3d7 +3739373834382e33383236 41285930c3e425af +2d393036303536372e37373732383233323237 c161481af8df7f2d +3838383038312e333030303836353834343837353730652b3237 46c5e494b8e6b8a7 +2e3832 3fea3d70a3d70a3d +3237333234322e3036 4110ad683d70a3d7 +2d2e373239452b3239 c5ed71aeeed6b591 +3035373733332e3636 40ec30b51eb851ec +2e32333335353336323935363733313430323439 3fcde515d86d4672 +3933393139313636353830373032342e3530 430ab184ccee7584 +2b3336382e36313639363134 407709df12eabe4f +2d3434363739 c0e5d0e000000000 +2e3036 3faeb851eb851eb8 +3432652d3233 3b7fbbfb44188a0b +30322e3230452d3434 36df66424e2c32bf +352e38353036363135383630393338393031333536 40176713d4b0f26e +373531362e3630 40bd5c999999999a +2d36303338652b3335 c7fc63fa66928be2 +2e383735323930323639 3fec0260bcfb95da +39362e373035323036343133 40582d221a1430ed +373735323934353239352e393432313234452b3337 49ab2914f1e17632 +33333835322e37373539 40e08798d42c3c9f +2b2e373032343837343939 3fe67ac71041b8ff +2b362e3535353634452d3434 36f7642c93333876 +2d38353432352e34373636343435313533393634353230 c0f4db17a055ffd7 +2b2e3636 3fe51eb851eb851f +2e323836313535363236353437 3fd2505fb0657d00 +2d2e31333430 bfc126e978d4fdf4 +2d2e3438 bfdeb851eb851eb8 +38342e3233 40550eb851eb851f +3537344539 4260b4a21d800000 +3239313737312e323931323339343333343039323530 4111ceed2a3aab87 +3938343836312e303031393139363935303537 412e0e3a00fb9e47 +2b2e34 3fd999999999999a +2d32303335333930383032313534322e333038313837333135363532343230353431 c2b283037519264f +353635372e37353138393035393631 40b619c07be6f06b +39353839392e3034 40f769b0a3d70a3d +3432373739312e3239 411a1c3d28f5c28f +312e3233 3ff3ae147ae147ae +313039 405b400000000000 +2b3230353937393133303037323233383535362e3333 4386de476b78cc4f +383134362e343439373130343138303233353132393232452d3430 387153595ed2cfaf +2b323733362e33363039 40a560b8c7e28241 +2e33383537363234353732383030 3fd8b0550482b35c +2e3536 3fe1eb851eb851ec +2b303734652b30 4052800000000000 +2b353430373431333033312e3230 41f424e932733333 +2e3435453434 49002498ea6df0c4 +2b363239363935313535383937373830362e3339 43365f0b48d7390e +2e3939652d3431 376b98e046b4d899 +353531452b3239 4685bbad9e036c85 +36652d3130 3e049da7e361ce4c +2d39372e3039 c05845c28f5c28f6 +3333313435382e3532 41143b0a147ae148 +2b393830363736 412ded8800000000 +2b2e3536 3fe1eb851eb851ec +343939312e3333453433 49a17c612ae78caf +3336352e3736303238393036 4076dc2a24dc834e +3038302e3830303438393935363133313833653234 4550b58ad5983ba7 +303036352e3534 4050628f5c28f5c3 +363836323535343638352e3836453234 46f52599e1cba738 +2b2e3333373930343830343532363832333335 3fd5a03b7926a798 +2d3939353532382e37353439 c12e6191828240b8 +2d3039 c022000000000000 +35332e3534 404ac51eb851eb85 +3036343837382e3839323935373230353634343631383938333433652d3237 3b539bc2de65baa3 +2e3735363531383233323834 3fe83565b99c0434 +2b382e3130 4020333333333333 +2b2e393130343939353138 3fed22cfe29aae30 +2e33 3fd3333333333333 +2b332e37323938 400dd6a161e4f766 +3136383139342e3937373531393836383836353630343037363839452d3330 3aca06e3b6b2e982 +2d30323939322e323533313633343536 c0a760819ea3f820 +2e3036 3faeb851eb851eb8 +2d372e3033343931373832 c01c23c17f3bca5c +3033383837 40ae5e0000000000 +2d372e3333313434353438373430303832 c01d536672232c57 +2e3339 3fd8f5c28f5c28f6 +312e3433653339 4810cf3fed9dd3b6 +3330392e3430 4073566666666666 +31 3ff0000000000000 +2e373934333234303435 3fe96b1a42767222 +36362e3038652b3330 468a105ff70520da +30353234343133393035323633383331363136312e35323031 43d231bb2bc250aa +393337383535343432312e36373434 4201780b11ad652c +3338353738 40e2d64000000000 +2e3034 3fa47ae147ae147b +2b38373139383839313030332e323035323934343539353335383338 42344d757bfb348e +2e3230313135313434383435393538363136323232 3fc9bf54a656a65e +2d303638313138303235453138 c54c2c46c46b2fef +2d2e313836343139652b36 c106c19800000000 +2b3936342e3031 408e20147ae147ae +2b332e353833383536303739 400cabbcbc67019f +32343631342e3738 40d809b1eb851eb8 +2b373436342e3831373032323239303238363133333535303938 40bd28d1285f70e2 +2b342e3338346536 4150b94000000000 +32393234392e313238 40dc90483126e979 +2e3333 3fd51eb851eb851f +2b2e363534323930393439323835652b3432 489e0b2734a0b856 +2d35392e3533313131393037363538363531 c04dc3fbb5bc1c43 +2e39363634363239383335303035 3feeed43c75dbc4b +2b3233323935372e3637323134323130343731323332333734353032652d3336 3992e65770468fa7 +31303030363132373036323436343731353330382e36363436313537 43e15b9cf18df43b +37382e3835303236 4053b66aa8eb4635 +2d2e3030 8000000000000000 +3338353535393738303637373130383539372e383036343533303033303838303130384535 44a0543f5d5c8333 +2d36313734392e3334323239393133323137353332393438343034 c0ee26aaf41d4f45 +343137333938393839313039313431303634392e3734363238363630353835323339 43ccf67ed8794997 +33322e323031343834 404019ca3a4b5569 +3435 4046800000000000 +313633392e3530652b39 4277db9d0ab00000 +2e363138363731333732353832652b33 4083555ef89698f8 +3435333138313833332e3638 41bb030189ae147b +393438332e3136 40c285947ae147ae +38303833362e3535 40f3bc48cccccccd +333830 4077c00000000000 +2d373932363834303835393539 c26711f4e858e000 +35392e39373032 404dfc2f837b4a23 +3831353835332e343430343134303732343737 4128e5dae17df40c +2b35342e303238373430393538313733333536 404b03adc8a1b484 +36 4018000000000000 +2d31383239452b33 c13be88800000000 +392e3939 4023fae147ae147b +343132392e3031 40b021028f5c28f6 +332e38353134313734 400ecfb3ed01f67a +2e3936373032343630353834383930343931343832 3feef1dd96118bfa +2b3332312e3336 407415c28f5c28f6 +313831372e34303633303435313531373638373138 409c65a00e4a739b +2e33652b3330 460e4ad1785a42b2 +2d32323936392e3333353732393230373234333338 c0d66e557c965b5b +2d3032 c000000000000000 +2e3834 3feae147ae147ae1 +2d2e3339343238363139 bfd93bfc24d41fd2 +382e353536393436323534323630 40211d280f375a51 +30373430363030333336363134304531 42d0d6dc7fe67600 +38303831342e3434453234 45f05202352cf5a6 +333430362e3033452d3431 38272e2424b3f6a8 +37313739312e363030363831333434393432 40f186f99c640abd +38363136333133332e3434373234333436373231333337313138333234 41948afaf5c9fa31 +3430352e3534 407958a3d70a3d71 +303038322e303231343039 4054815ec3dab5c4 +2d35393734 c0b7560000000000 +3730393838382e3136 4125aa0051eb851f +2b39333834382e3635343236363834 40f6e98a77e0818b +2b39372e33653135 43759add5a0a5400 +2b31323136302e3134383834 40c7c0130d306a2b +2e32383038393039333633453338 47b521c33d3eaabf +39363539332e3330 40f79514cccccccd +33393433313336303832363136392e3432313735313237303035 42c1ee6a20a59cb6 +2b3233312e323331363836363735343336333336 406ce769fa2cbd60 +2e3932323439393631 3fed851de6f0ba68 +2d3738373232353139302e3635 c1c7760d33533333 +2e3435 3fdccccccccccccd +30373633 4087d80000000000 +363237452d3433 3795d906e2a480cf +2b333931392e33353138393133 40ae9eb42b18b27e +2b2e32383033333230333830383732 3fd1f0f5c9e6c156 +3337382e343834 4077a7be76c8b439 +31342e3733323435363430353031383733363033333938 402d770486a29a37 +2d2e3033452d3137 bc1622d6fbc91e01 +2b382e3637 4021570a3d70a3d7 +2d3230343531383830 c173812280000000 +392e353239343837 40230f18eb895076 +32353538393030333634332e3930313336452b30 4217d4e4d5ef9afe +323730652b3430 48befe963cfc0bb6 +32373437373638333835382e373833313035373439333735343837 42199730ba4b21e6 +3530313733 40e87fa000000000 +343536322e3830333032 40b1d2cd92b7fe09 +313732363332 410512c000000000 +2e31353239363134353732353035343339363832452d3232 3b327ded84f3e411 +333539312e323433353536343034353132393037 40ac0e7cb36cd03b +2d30333438372e39 c0ab3fcccccccccd +2d373039362e36313338393437343336393235373935 c0bbb89d2834b759 +3737383235322e3130 4127c01833333333 +373438323433333030383035 4265c6d8d638a000 +353238 4080800000000000 +382e3535 402119999999999a +342e33383137363138333237313834 401186ec92e98bd4 +2e313237313436 3fc04651f3e89a89 +3139313730342e323836393635393437393932333937452b3232 4598c6f678ce78cd +313830 4066800000000000 +2d312e353030 bff8000000000000 +31302e353830343637373234313833 4025293310c77fc3 +31652b3139 43e158e460913d00 +37323935332e37303632323539323633353637363930353431 40f1cf9b4cb38e95 +2e37383339323234373637333234652b3433 48d67f5a4f0118bf +2b37 401c000000000000 +3234353930452b3333 47b27fdc9a8cd6f3 +2d373637342e3637 c0bdfaab851eb852 +2d2e3432313636303737313938343939452d3331 b96b5e0a91b1298b +2e3535323130383434 3fe1aadf51b4a894 +2e32 3fc999999999999a +2b2e3737652d3433 36fb797a0466ac67 +3137342e3537 4065d23d70a3d70a +2d343831392e35 c0b2d38000000000 +31373531333032332e3536452d36 403183558314470a +2e3231333333393437313731383231353233452d3232 3b39ca896f006599 +2b353332383630 412042f800000000 +2e3331333838343037343437303839323834363839 3fd416ad3aa59d18 +36363534393736343139333134353034353937302e33363339383737343134 440cdc820f80d35e +352e3236 40150a3d70a3d70a +3537393435372e303737343335303335353839363331393238653235 465248d126912556 +2e37343432333230373333313136333833652d39 3e099255a4de9bb9 +2b35393136313933392e3839383336323435323636 418c35ea9f2fd8a7 +2b2e34353039363832353934393232 3fdcdca9f9836504 +2d2e3230333132363530 bfca000c9539b888 +36303931 40b7cb0000000000 +38 4020000000000000 +2b3037373730353937333535393032343533393137 43daf5ad47fcc9f2 +322e363637313737373930343537 400556614f350af8 +2b2e353231343235393733383037453132 425e59da3c8bc000 +2b3532333038322e3832363837343136373732313535 411fed2b4eb81a11 +2b303736362e3632 4087f4f5c28f5c29 +3338343531332e33363837373130653238 46e7b28d20e4be62 +34352e3533452b33 40e63b4000000000 +3736322e3832 4087d68f5c28f5c3 +313931313033452b3230 452f9d86e0aff662 +322e3938363637313538 4007e4b411bff0f1 +2d3331303232363930 c17d95e620000000 +362e3536393131363136303835 401a46c66309e73f +3931 4056c00000000000 +36333938332e34383937653231 454a7683f6a14a5d +34312e 4044800000000000 +30323833332e3738303339333130313338343133 40a6238f8faf40f0 +2e3731303738373533 3fe6bec57d7825d6 +2d363234362e34313035393035353432 c0b866691c766a56 +39323530323330332e3736333231373635313036323631452b3333 4870fd6ffac9ae4e +2d3432383935393334363335382e3436393935393135 c258f7fe0bad9e14 +2b352e34303231373330363237333636313433 40159bd3415f24c7 +2b2e38303239353537383834383631652d37 3e758ddec2fb6acb +363736392e33313636303435303733373439343132303630452b3136 440d5b737ee9f13e +363635303932353631323836323536 4302e72f6edda380 +2b2e32 3fc999999999999a +2b32353332333039 414351ea80000000 +2d2e373132353138303430363230373932 bfe6ccf2a248d776 +32333537 40a26a0000000000 +3437382e323139653330 46b793f8ed5ac046 +3532363030372e33363032373131313137373539333538452b32 418914fd00378611 +3032382e3639 403cb0a3d70a3d71 +38343635333833313339313730313432 433e13389ae5d75e +2b39352e37 4057eccccccccccd +3138372e3334323131 40676af290abb44e +2e313631313939383636383130303133 3fc4a2327e08c6a1 +2d35 c014000000000000 +2e3537343136 3fe25f84cad57bc8 +3937 4058400000000000 +363235 4083880000000000 +2b3330353538 40ddd78000000000 +2e3335 3fd6666666666666 +3039353835333632323139333734392e3433 42d5cb6a467b955c +31342e363434393538373935363735452d3135 3d107d1f3a3d22af +2e36303434343438323235303733 3fe3579cab1cf8dc +2d2e3931652d3131 bda402d836243a40 +2d3934 c057800000000000 +302e3230383137343738363431353434393735333636 3fcaa578adc0c941 +342e3633 4012851eb851eb85 +2b353736383139313036 41c130c7d1000000 +373631333536313937303833323435363432352e38323231 43da6a33918ab90f +33353031 40ab5a0000000000 +3732382e3630652b3234 4582d5786926305c +2b36323232312e31313939303533313239 40ee61a3d643aab1 +2e3332 3fd47ae147ae147b +2d35302e38363135303033363030383130303633386532 c0b3de2668c28404 +2d313239383035373832393335343431352e3434 c312724e8f442ebe +312e323733303736323439373035363638652d3238 3a242c35f66022a2 +33372e3033 404283d70a3d70a4 +352e3438453231 447291246f5b734a +2d2e30353130323934343236303738383338313037 bfaa2087f64497b5 +3636362e38333332383432303033313239303236303030 4084d6aa90e824f0 +2d2e3636313738333231343135313838313439363332 bfe52d53fdba5efd +30393332 408d200000000000 +2b2e38333636 3feac56d5cfaacda +3631342e36323631303036 408335024108080c +2e3038333530343936653238 458595e50c2e6718 +3730 4051800000000000 +353136 4080200000000000 +2b373632 4087d00000000000 +2d383238 c089e00000000000 +2e3333 3fd51eb851eb851f +33343831373536362e39303035323637353437383135373436303933366539 435eec9920c327a9 +2b2e3431452d3334 38cb3fc9dc91e383 +3333363435353031392e37313936652b3335 48f823b3e662c7b4 +2d2e3330653334 c6e27d2a59b51735 +2e39652d3338 38088015a77fd334 +302e3732 3fe70a3d70a3d70a +38373839363434302e33 4194f4c5e1333333 +2e3331353535323236343237353936 3fd432021fcf9da7 +2d2e35652d3431 b75be03d0bf225c7 +2d3035372e3830 c04ce66666666666 +303130392e3836 405b770a3d70a3d7 +38352e3330393130 405553c84b5dcc64 +2d342e3131452d3335 b8cb50cd79d46e0e +33303232342e3132 40dd8407ae147ae1 +3338372e31303838353933333838452b3334 47874c5b39da2dcb +3730383037 40f1497000000000 +2e373636373739363736383738393532 3fe88975886dd76b +32393736326533 417c621d00000000 +31383332372e3132333532313531303731373338353537 40d1e5c7e7c6c439 +2b3237312e3738 4070fc7ae147ae14 +2d353435383039363939393233373038302e3239303039393333373234393138303837 c333641c3cca05d8 +2e3034313634393539453134 428e4dd736ae0000 +2e35652b3132 425d1a94a2000000 +2b36323535352e3138363030652d3239 3ae8332a61b0ea71 +3934322e3939 408d77eb851eb852 +323434343337323133343734383734333531312e34353330333733452d31 438b2352cdf8731f +302e323834363736323437343430343135 3fd23822b92d17f0 +2b3232342e363230343735373739 406c13daf005587c +2b332e3639 400d851eb851eb85 +2d3239323839343738333432392e3032 c2510c78edf14148 +2d2e31366531 bff999999999999a +2d2e35373138 bfe24c2f837b4a23 +31333037363631353437323230352e31343034353435393832333137303132 42a7c9460a489a48 +2b362e323333 4018ee978d4fdf3b +2e3032 3f947ae147ae147b +2e3435383034353135323534393639 3fdd509c9d92b438 +363531302e363630323937 40b96ea9093964a6 +3132 4028000000000000 +313339332e33353030383637363430343930 4095c5667d250969 +2b34362e3838 404770a3d70a3d71 +33382e3033333133393039 4043043de6d5e275 +2e3932343637 3fed96e58a32f449 +332e3431393430 400b5aee631f8a09 +33383232332e393239393133313033363231 40e2a9fdc1d92006 +3736382e3230 408801999999999a +2b3332392e383033353737373134393032353931 40749cdb744e54d1 +392e343431313235313130652b3231 447ffcdee525202c +2d313733383731353931343131382e3839 c2794d38b5f86e3d +2d2e3331 bfd3d70a3d70a3d7 +3039372e35393036353732363333303739 405865cd541f4359 +353139393534393533363937303937342e36313738333230323433 433278f67724a8df +2d2e363333452b3136 c3367d19f96da000 +2b32382e39393838393437333134363730323739 403cffb790abcc2f +2b2e39353036383132343436353535333038 3fee6bfb12d6ea20 +2b2e373534 3fe820c49ba5e354 +2b34343536333731353433313735333033333934342e3739333535353531 44035390f89ca9dd +33373033342e3237353437323436343935323335 40e21548d0aba17d +31373638353537313436323436382e303630353435353630323037363330 42b015be3465440f +2e35 3fe0000000000000 +2b3538342e363331323234 4082450cbf2b239a +2d2e3034 bfa47ae147ae147b +2d2e3735 bfe8000000000000 +2d33343539352e3535 c0e0e4719999999a +3630333336372e35343638393035363131383434 412269cf18020a26 +2b333036373131 4112b85c00000000 +2b36332e303037 404f80e560418937 +2b34353231322e323939343130 40e6138994c447c3 +2d333239322e3532 c0a9b90a3d70a3d7 +2d3938393631303533343134383633362e3533353638313439343034373633383235313235 c30c205d42d4d0e4 +2d2e3034 bfa47ae147ae147b +2e353131363038373637313038313935393432 3fe05f195962735c +36322e383633353738353832 404f6e89be339ba8 +333534323934 41159fd800000000 +2b2e3138 3fc70a3d70a3d70a +2e3739333931323936 3fe967bc26e241ff +333238352e3434 40a9aae147ae147b +303537652b3336 47c570e67cc7e14a +302e3138313833363335383736343338363239 3fc74669ef0ef20f +2d333638362e3733 c0accd75c28f5c29 +2d3034353630332e3737 c0e64478a3d70a3d +313138302e363930333539333230453335 47d634d13a416c4c +373432353035333035383633332e3935 429b031e999927cd +2b3734394533 4126db9000000000 +2b3135333335372e38373438323837343436333136383030363437652d3233 3c3c4a1ef1f9bd69 +2b3039362e34 405819999999999a +3539363831343432333632323437313632303533 4409e1f89cfb2589 +2b2e3835 3feb333333333333 +2b392e35373530373433353635343334343731303630 4023267025643ea5 +3930393431372e3833 412bc0d3a8f5c28f +2e3633 3fe428f5c28f5c29 +2d3431373135362e32373232383632 c119761116d23191 +2e393238383834363832343130383439303939 3fedb96c5e96b7db +323734302e3632313236373837313837343232313239 40a5693e16d28f83 +303536352e3639 4081ad851eb851ec +2e3537652d30 3fe23d70a3d70a3d +2b2e3838453330 462636dde0cab972 +2d353132373530 c11f4bb800000000 +30362e3636363431 401aaa67620ee8d1 +2e3432452d3336 3861dd651f77df56 +37322e353538373633343338 405223c2c7b91a46 +2e383132343236363331373537373037303837 3fe9ff6622b98faa +2d38392e3537 c056647ae147ae14 +2e3237 3fd147ae147ae148 +2b2e3830652d3333 39109d8792fb4c49 +2b2e3539323139393633313139 3fe2f34ca415420a +3933353539382e3430 412c8d5ccccccccd +2b352e3739313235353930383333343035333630 40172a3efd243f03 +2d2e3934 bfee147ae147ae14 +3238382e3035393134 407200f23cc8de2b +2d362e32303533393038373234323236363031452b3239 c61f54479bf40c1f +3330373136 40ddff0000000000 +3831383535302e3036 4128faec1eb851ec +2d2e31652b35 c0c3880000000000 +38372e3336 4055d70a3d70a3d7 +2e3731333134333430393035 3fe6d21220674952 +2d3637303639323235313336323039392e3538 c3030fedab2b199d +2d2e3232 bfcc28f5c28f5c29 +2d372e30393532313732452b3237 c5b6ed06af1ff497 +2b2e32343032303336313038313831323134324533 406e0683fad59e30 +323530342e353537313630353632 40a3911d442630d2 +3739383537362e3836323734452d34 4053f6e454f843b8 +2d323933382e3939353039323939363331313336 c0a6f5fd7cd44746 +2d3634 c050000000000000 +2e3336393735453237 45731d99ba9f07c3 +3132362e3937 405fbe147ae147ae +2b3236312e3830343034353731303131653136 43c22a92f65e8e62 +30333937322e3336383131 40af08bc78e9f6a9 +323530333632652d38 3f648278c0b10aa4 +2b34382e3239303030393238333937343532363139393231 4048251f06331a7e +3939383839302e3030 412e7bd400000000 +2b3035352e3733 404bdd70a3d70a3d +2d3332372e3232 c07473851eb851ec +3537383337 40ec3da000000000 +2d333439372e34353033383437303839373730363937 c0ab52e698d3175a +3935372e313632363335343238313135353139303436652d3334 397f0fcbcb60fa58 +2b31363133323335343130353636303735342e32 434ca82531edeaa9 +2d3635382e3335313335323830323233383938303632 c08492cf920ed7cc +2b383433 408a580000000000 +343336342e3934333933323831323536353338373235383234 40b10cf1a594af97 +37323839342e3334 40f1cbe570a3d70a +2e3332363135 3fd4dfa43fe5c91d +30 0000000000000000 +36303433343731343930333635363936372e3132 436ad6a1b23de741 +2b35353832 40b5ce0000000000 +3334382e3130453232 4507090b1adf3c81 +39352e323731363135 4057d16223e18698 +2e353734363939452b37 4155ec4b80000000 +2d32383935 c0a69e0000000000 +30303931373431363832342e3037 41cb5755bc08f5c3 +2d343436333831343137323339323933372e33343831 c32fb7a1742d7bd3 +39302e3933452d38 3eae82d3d8a56031 +2d3332372e323036323037303532313437303733393634 c074734c9fc412d2 +383432362e3335 40c0752ccccccccd +2d2e343733323235383330353633363231452d3138 bc21757dd9a3af40 +2b33382e35383530383335303032343339393736384532 40ae250446745370 +2d3932303338 c0f6786000000000 +373038392e3536453335 4800aadfabf5ffc2 +2b3938373930 40f81e6000000000 +2e3734 3fe7ae147ae147ae +2b353339313439 4120741a00000000 +2b353631392e313233313435 40b5f31f866e43aa +343039382e32393537323439353431 40b0024bb4a16e78 +372e33363139383438 401d72ac24b698ae +31313935392e313231452d34 3ff32274b9e6403b +3333343430313732323335342e303933304539 443220c192beaa84 +2b34363633372e3435 40e6c5ae66666666 +2d2e313631 bfc49ba5e353f7cf +3330333933392e3635 41128d0e9999999a +32322e353430353939333331 40368a64b7bee26d +2e33374537 414c3a9000000000 +33362e373435353334 40425f6da87a072d +2b3137312e3539 406572e147ae147b +2b36313738312e3933 40ee2abdc28f5c29 +30382e3032 40200a3d70a3d70a +2d373835303834 c127f57800000000 +2b3139 4033000000000000 +342e383936 401395810624dd2f +2d362e3934 c01bc28f5c28f5c3 +332e343131313434373635313433 400b4a064441afb0 +2b312e3631 3ff9c28f5c28f5c3 +2b33312e32363535313038353335313334363539343030 403f43f884f092c9 +3234383938372e3735353736313838303235393234 410e64de0bcce27a +3931393435 40f6729000000000 +2b373139352e39373232383931323233 40bc1bf8e7f09e89 +2b34373237372e353835343034313730 40e715b2bba186a3 +3439343535393939393037363535322e3130 42fc1ccb910a8c82 +3632332e313939393837353236393535333137452b3133 433623f88ace43b1 +2d353338363030333434343734352e323730363235 c293981b49d02515 +2b34383632 40b2fe0000000000 +2d3338 c043000000000000 +36322e313332313239383835353134453431 48d1d4bf7ba33e6c +363734342e3232313937333230 40ba5838d33c5297 +3739333436332e313638353136363736363837323732 412836ee5647d15e +3434302e3937 407b8f851eb851ec +33333734332e34333433383536303633 40e079ede67ca49d +2d372e343032353933 c01d9c4156e264e5 +2e3336453232 4468650127cc3dc8 +2b3831342e3336393939 408972f5bd512ec7 +2b3033332e3239333037303338 4040a5835488c35e +2e34353431353634393934333132303432 3fdd10e66c14a9d0 +2d372e3733323436 c01eee09fe86833c +31343339353138353333353235313833373237 43b3fa327ab65c1d +3237352e34333830353333383438363536 4071370244441e66 +2e3835653332 4690c36740449d93 +2e3834373438303032 3feb1e8e6b3d3ac9 +392e383230373730653339 483cdc538082ad7e +2d333036 c073200000000000 +3935303634342e3037 412d02e823d70a3d +2d31312e37373037333035303231393232333238 c0278a9d3039e3fe +2d2e3732 bfe70a3d70a3d70a +353331 4080980000000000 +2d3035 c014000000000000 +2d2e3634 bfe47ae147ae147b +2e3036652b3135 42cb48eb57e00000 +3030303130383731393434362e3537383333313433 4199ebb55a50361d +2e3038452b3334 46c3b8b5b5056e17 +2d342e3436 c011d70a3d70a3d7 +3830333035 40f39b1000000000 +2d34313034313037363639343630323139352e333036343231303236393038323031363234 c36239d489b29a3a +34352e30373333343134303235353531 404689634046b55e +352e373432313238323835383833313938 4016f7f07a353831 +3739392e3434313437363232353331353131373732303134 4088fb8824afed85 +2b37333934313638362e3232 4191a10ad8e147ae +383833333233452d3237 3b90af7ce8c94e3d +31342e30383532303731363533363239383331 402c2ba046093cdd +33383833313735302e3333 4182843432a3d70a +38332e3838652d32 3fead77318fc5048 +3030362e343035313432 40199edd8b60f1b2 +2b382e34363832 4020efb7e90ff972 +2e323230333736313037323530 3fcc3548c6bab164 +35302e393034303730383132 404973b897a56772 +343339363634452d3331 3aab36c11133c17f +33 4008000000000000 +2b3535343339333236312e3436353731383635363038303532353831 41c085af56bb9cab +2d3438383735352e333033383232303239323732323939343431 c11dd4cd371d1f3e +332e39343738383635313237313836323539 400f954586239161 +2b35393436372e393838343330393135383536383331343737 40ed097fa139df3f +2b322e3235353930383332303236373136353635393032 40020c19a95292fc +3539383833 40ed3d6000000000 +362e3630 401a666666666666 +383837 408bb80000000000 +3433353535353630323039343237322e3234 42f8c22b0f158c04 +2d2e38 bfe999999999999a +2b392e3636653330 465e7b492de79fea +2b35373238382e3639 40ebf916147ae148 +2b3434323537332e3336 411b033570a3d70a +2b2e30303136373533313237373638 3f5b72c56590360b +2e313832353039343933333538333332333433452b3336 47419334d54871ad +2e3832 3fea3d70a3d70a3d +2b39363135363136453239 47672614b559ef05 +312e393137 3ffeac083126e979 +2d2e333936333038313238343536 bfd95d1cc4b6e111 +34372e3737 4047e28f5c28f5c3 +3132302e35333338333534323137 405e222a5c0b6977 +3037323935312e3336 40f1cf75c28f5c29 +2b3737 4053400000000000 +2e31343537 3fc2a64c2f837b4a +2d30352e3335343832383737333032 c0156b583bdf33ed +3339352e3637 4078bab851eb851f +2b3738343237332e3633452d3237 3b8da10774e805a5 +2d2e333239313234383731383438303735 bfd51061c438cfa3 +2d2e3437 bfde147ae147ae14 +2b342e3934 4013c28f5c28f5c3 +382e33363838353934383335313239323435 4020bcdb267503d2 +3337303038352e3837383031323930652d31 40e21212cf44a6a3 +3633343333 40eef92000000000 +2e38373234393333363038383637363636 3febeb77325f8b93 +2b3033363332383439363633323036392e3637 42c08531918882d6 +31303138 408fd00000000000 +2e39313032383234353633313634 3fed2108ac800c2e +2b343139323232 4119965800000000 +2e3130363637393534453433 48a87e0f51143390 +2d2e39323235333733393432303535323533393630652b3336 c76635935e274004 +32373435382e3034 40dad0828f5c28f6 +3736353831302e3737 41275ee58a3d70a4 +2b32322e3635353033 4036a7b00bcbe61d +2b32383030392e39373837363932323037343331343430652b3235 460c4868e96372ac +2d36332e323932313930393139343630653235 c5805c536b95c179 +2b3935352e363537303234386534 41623a4b47ef9db2 +34332e323335343634373930453332 46eaa55a841cd295 +2d36343735653230 c4e123a17360bf13 +352e3938 4017eb851eb851ec +2e3035452d3132 3d2c25c268497682 +2e37383439383630333438343437373232393831 3fe91e9b086f334f +2d363537353138 c12410dc00000000 +2b38383631392e3339333338363433323531313337343733323933 40f5a2b64b4f9265 +2b37372e3132313137 405347c13fd0d068 +38302e3937 40543e147ae147ae +2e3637 3fe570a3d70a3d71 +322e3034 400051eb851eb852 +34 4010000000000000 +3533383034382e3033 41206b800f5c28f6 +2d30312e3236 bff428f5c28f5c29 +34373233 40b2730000000000 +2e31373836373636323830363034 3fc6dee0310a1bd1 +2d3538312e38452d3134 bd99967c541557a6 +2e3034 3fa47ae147ae147b +2d3234373331362e3136 c10e30a147ae147b +2b3030382e 4020000000000000 +2b3034392e323032652b39 4226e955e1000000 +2d3738363531452b3333 c7cd95d0d873ca17 +2d31303039362e3636 c0c3b8547ae147ae +2b2e35452d3134 3cf6849b86a12b9b +2d3030383132312e3539 c0bfb9970a3d70a4 +352e373936303535383634323333 40172f2944baadd3 +3933373131343739373633353838372e353637 430aa2685503c97d +2d2e3831 bfe9eb851eb851ec +39323635373839333638303039343136393537392e3135363939383330313230333337313239303736 4414178bdd8497b3 +2d34382e3437 c0483c28f5c28f5c +2b313938332e34313436353838303937393338 409efda89c51ac40 +322e3636383636383133 4005596ead31d1df +2b37303039322e313838373936393438383534353431 40f11cc3054ff30f +342e3736 40130a3d70a3d70a +2d363230322e333136393236333634373131343531363835 c0b83a51221613ad +2e33303732363737373830383730393738303933 3fd3aa46787fea38 +2e36373937323034323338383636 3fe5c0450be084bf +2e3934 3fee147ae147ae14 +3331363230 40dee10000000000 +2b2e3335 3fd6666666666666 +38 4020000000000000 +2d35313138332e37 c0e8fdf666666666 +3236373637363731343630363039303139363831 43f7379df5f49f65 +2d323635382e3838323831 c0a4c5c3ffac1d2a +31 3ff0000000000000 +39373733393535322e373636313731353533383238 41974d8c83108f47 +2d3731343735382e38363337363134313638 c125d00dba3eefb9 +2d31323435452b3430 c8e1dd685f986332 +3433363537352e3336313636383938452b33 41ba059c81ab4246 +2d37353934362e3034303836343938652d34 c01e60dfe4c64eb6 +34343439332e3835453238 46b5efe9d4fa7a15 +2e3231 3fcae147ae147ae1 +383531313933 4129f9f200000000 +343230363139 4119ac2c00000000 +32343130372e35376532 4142648280000000 +2b33323235363732302e3730652d3430 3930bfa753af163b +3936333931332e3030343430 412d6a920240b780 +2d3337372e31313639323133383032313835363635323538 c07791dee8f403df +2d3330 c03e000000000000 +2b2e3234303633333832343136652b3233 449461ea0f7859f4 +373931342e38333036383136 40beead4a78ca164 +2b353631353530353035343834333035352e3633 4333f345a80740b0 +2b30393738342e37326539 42a1cc5d85080000 +3038302e343339313631 40541c1b36bd2b6f +2b3135313038 40cd820000000000 +36343035302e333632323837353034 40ef464b97dbf6ae +2b3432 4045000000000000 +2d3935 c057c00000000000 +353635 4081a80000000000 +3937363737392e323835343239323637303039323434 412dcf169223c8ee +353138373432 411fa95800000000 +2d2e3238453138 c38f161421c8e000 +2d372e333533373032393232393239313734383931652d3137 bc95321335550a22 +3730383137332e3230653433 4a1361cf61f05fcb +2d363037362e3731 c0b7bcb5c28f5c29 +2e343431373833313337 3fdc462cc755b6e3 +2e33343532303137 3fd617c8df0182b7 +383535313732303336322e3930 41ffdb8e5aae6666 +352e36383832383032393734373031333637 4016c0cc8ce07628 +2e3939323930393439313331313436323732 3fefc5ea20224368 +2e3631 3fe3851eb851eb85 +352e3234333436353036 4014f94ee799acba +363937312e3933 40bb3bee147ae148 +3132352e3639 405f6c28f5c28f5c +3331303139312e3030 4112eebc00000000 +2b30333835323537303739332e3235 41ecb43215280000 +3635303838302e393635343333323831353633333530652d3130 3f110ffcfbeab267 +31332e36383338393531 402b5e277fa0ca10 +2e3738652d3133 3d35f47e09a9f0ea +2d392e3138 c0225c28f5c28f5c +2e31333634323838333135393830303737 3fc1767ffcf8f39d +2e3636303137 3fe5201cd5f99c39 +2d393935322e3937303833353635303739452d3433 b7d5acf77750b4ce +2e3932333336373237343431333633393635 3fed8c3986b9b424 +2d352e32353837383031343538303134343533 c01508fda99c4908 +2e3938652d3235 3abe545c2422ebf8 +2e3433 3fdb851eb851eb85 +2b37393632302e393538343839393333313039313234306536 423289c76919eee0 +2b3531302e3736 407fec28f5c28f5c +37313030342e3533 40f155c87ae147ae +3839393339323338333137343234363338383738 441380a172ecbd30 +303634652b3232 44e0f0cf064dd592 +2b35303934302e3539 40e8df92e147ae14 +2b31303237373535322e3033 41639a5600f5c28f +38383035362e3330 40f57f84cccccccd +2d372e36383134373235303331 c01eb9d3ed87c044 +2e333639383030353732343933393931343438 3fd7aad00539d760 +2b3930652d3331 39e6d1557ec93af3 +2e3232353939 3fcced3d859c8c93 +3233332e652d3131 3e2403b964377c8c +2b2e323533363136353732452d34 3efa97f7cfdb6b13 +2d38 c020000000000000 +2b2e3237 3fd147ae147ae148 +2b39363234342e3730 40f77f4b33333333 +2b323938313233373333313338353537313731332e38393433343239333139 43c4afbdc7602f6d +35372e36343736393132343038 404cd2e78bec9222 +37383434353434 415decb000000000 +393831383231652b3135 444a9cc072cb7166 +2d31393831303139333830 c1dd84fd3d000000 +2b373535354533 415cd1ee00000000 +2b3434362e36313936333737363532303734303036 407be9ea094a0eeb +363738312e3530343439313434343636652b3134 43a2d28c7b230e15 +2d35352e3433 c04bb70a3d70a3d7 +393433392e393734383231303037363138373233383530 40c26ffcc6ef4d97 +2b39392e393234363633343133 4058fb2daf73a923 +3736393839302e3835 41277ec5b3333333 +35343231322e39 40ea789ccccccccd +2b35652d3238 3a43ce9a36f23c10 +2d383033 c089180000000000 +2d3138303839383835382e3332 c1a5909854a3d70a +2d2e3330 bfd3333333333333 +2b2e35353532 3fe1c432ca57a787 +2b3438312e37343139373534343236452d3331 3a0e88b5e067056f +2b3431393736373131323834333335342e393636313736313638353537333737 42f7dc6a5a6405af +363236322e3238 40b87647ae147ae1 +3930 4056800000000000 +31343234353731312e38353437393731453231 45c703e3698a120e +2b3538332e 4082380000000000 +382e32383537343131373934 4020924caaf94975 +3733372e373239363937383938313633 40870dd66bda048f +30313830306534 41712a8800000000 +3832393537303631393133303435332e3438 430793ebb08e12ac +2b35332e3835 404aeccccccccccd +3530 4049000000000000 +2d3637392e33 c0853a6666666666 +2b393532392e3332 40c29ca8f5c28f5c +36323631342e3834303733323731393830373136 40ee92dae7484e08 +2e3636652d39 3e06ad6be0852fba +3337383336363834373035313731323135353633652d3234 3f03d65a96519270 +2d36323433333330303836333237313733392e32393739313935383633 c36bb9d834038867 +35322e3736 404a6147ae147ae1 +2b30323337 406da00000000000 +2e3235 3fd0000000000000 +3937383131393930363133383437 42d63d683d23d5c0 +2d30343030363639373137383138353931323934342e343538363436 c3cbcd52ed762a69 +2d38303233362e3938343630343238343133452b3131 c33c8182e084c87d +32382e313532353239313137363736 403c270c25f41b2d +2b392e3132 40223d70a3d70a3d +2e3935323837343536333531303735383837 3fee7df2cbef01eb +2d2e3535 bfe199999999999a +39383835343631373135343234383631312e393231383439383439303832453131 45bff10ff164f092 +3133393137383031343139313538363032332e3037452b38 4527066b0db158fb +2b31323835312e32383933373737343433323036363131363434652d39 3eeaf37bc349adf2 +333239343730393733383537392e323837303638383030343132333435343133334532 42f2ba6f05c5088b +2d313230363433373230353139373736312e3632 c31124fe343d0f06 +312e3939393836343433 3fffff71d83489f5 +2b373234313334652d3331 3ab6692e3d55f8af +2e3032363934343434343638373538452b3136 42eea1dd915e1300 +2b39333736 40c2500000000000 +2d39332e363839383930 c0576c272862f599 +383131383339323133303436393635393035 43a68876ed08cb4d +3339303834323735313434393037342e3732 42f63782b5cf7f2c +3630 404e000000000000 +302e 0000000000000000 +2d32343036 c0a2cc0000000000 +32323334352e3433 40d5d25b851eb852 +303134372e452d31 402d666666666666 +33353734352e3838383132 40e1743c6b7aa25e +2d39453330 c65c662460d49e87 +333733353738 4116cd2800000000 +30303633333932363537323637313139372e31323537303937373038333039353533 4302046c416c06e9 +3232312e31303336652d3232 3bda1a723ed50c87 +34 4010000000000000 +3634383637322e 4123cbc000000000 +38323837382e3834 40f43bed70a3d70a +2b373937303032453337 48d6df7228625646 +39323637332e3238303738303938 40f6a0147e143267 +3331382e3830 4073eccccccccccd +34 4010000000000000 +2b3736313031343133342e373835 41c6ae13bb647ae1 +2b38373130313731383233382e3730 423447aabedeb333 +3837382e32333235373137 408b71dc4e8d2bcd +3236 403a000000000000 +2d3530363931302e3930 c11ef07b9999999a +2b3633362e3732 4083e5c28f5c28f6 +2b353639322e363835323032323332 40b63caf6969d996 +2e373833373636653331 4658bb36199608c4 +2e35303136 3fe00d1b71758e22 +39363232362e3033 40f77e207ae147ae +2d3736342e3737313931303337373939333032343131363434 c087e62cdf592762 +2b343138 407a200000000000 +39303535 40c1af8000000000 +2d393936362e37343335 c0c3775f2b020c4a +2d3936353139323734 c1970311a8000000 +2b37343834303039353038392e31393432373130393635313334333637 42316cd1397131bc +2b3131342e3431 405c9a3d70a3d70a +2d3536322e363435313237383437363536 c081952938c9fb5f +3131 4026000000000000 +33342e30 4041000000000000 +2b2e3137323936 3fc6238da3c21188 +373830 4088600000000000 +2b2e3333652b3136 432772aa3f848000 +2e3932452b3335 4731b7f340a2e0e8 +2e3937 3fef0a3d70a3d70a +2d2e30353036353333333739333030 bfa9ef3bfbaf677a +2b32392e363932452b3333 4716dfb6e96fb2b0 +3337393139363739313734363635333133 4360d6f7e9e67c8c +3130393537302e3236363636343034343735393737313338353639452b3331 476a60c9feb2f434 +2b3337382e3530 4077a80000000000 +34313331352e33353334313838343630363036353535453235 4614dbe25fbb704a +2d2e35356539 c1c0642ac0000000 +3337343031 40e2432000000000 +2b34 4010000000000000 +39303730332e323839353335373033303439343434393138 40f624f4a1f0307a +3636373336382e36393537393130 41245dd1643eb7cc +332e3832 400e8f5c28f5c28f +2b33353735332e3137 40e1752570a3d70a +2e3333323338313938313239333034303632 3fd545bf12dbbb14 +2e35333738383333323634383934353230333037 3fe13657180abf96 +2b2e3832313532303134303331363734303134 3fea49e49af54da9 +363036313838383631382e3830 41f6951146accccd +2e38376534 40c0fe0000000000 +2d2e30 8000000000000000 +383433342e3637 40c07955c28f5c29 +2e3733363131303432323335333337313532 3fe78e3771c8144d +372e3135 401c99999999999a +2e3230323738363836653332 466ffe7efd083237 +39313035372e3537 40f63b191eb851ec +2e33 3fd3333333333333 +2e35303133313435373631373734343833363032 3fe00ac4ddb61675 +2e32373036333334 3fd1520ec08d236a +3535333639343738373937322e393234323831393738452d36 4120e5bd93712fe8 +2b2e3737 3fe8a3d70a3d70a4 +343139 407a300000000000 +2d33382e313732313138303739 c0431607f7182d7c +2b32333339372e3534 40d6d9628f5c28f6 +3338313535303233343030303034392e3639 42f5b0496295ab1b +343033 4079300000000000 +38 4020000000000000 +2d3335303637 c0e11f6000000000 +2b383738342e353835353930303133323433323538303233 40c1284af49d11df +2e3530333938 3fe0209aaa3ad18d +2b2e33363333 3fd7404ea4a8c155 +2d34383834382e343234323231353233343236373933303133452d3233 bc22059a6cffc58d +2d3332313834352e31333631333336353733373137363938393531 c113a4d48b669f19 +2b3334 4041000000000000 +2b38303938302e3836393037313839343833353637303231313938453433 49e1bb227b9ef40e +2b3837372e39353334 408b6fa0902de00d +3937323035362e353938303534353036453433 4a1a9ab503e142a2 +3736363837362e3739452d36 3fe88a4131a39114 +2b372e34303135313131303035 401d9b25b9d6838d +30342e303435373931452d3333 393501c756698227 +2e353734333137393637 3fe260d012b8a58a +2b2e36323532343132393437 3fe401fa081b0bdd +2e353336313338383836343733652b3336 4759d06c077b8eff +3532393736362e3138363433 41202acc5f73c0c2 +2e3438 3fdeb851eb851eb8 +343834342e343030313234 40b2ec666e86c658 +2b2e38343334333231323337373534 3feafd655d805b7b +2d2e3331 bfd3d70a3d70a3d7 +2b31352e3436 402eeb851eb851ec +362e3133303933373233 4018861468c2b71f +2d2e3030 8000000000000000 +2b2e38343137323938323230323930343730383733 3feaef736135d855 +2e363933453235 4516edf036085992 +39343838353434372e 41969f591c000000 +38342e38313434313132323336393230653132 42d348d93694a300 +2b302e3035 3fa999999999999a +2b313631382e363239343138373730303130 40994a84865aa2ba +2b2e31393130363030383736313934 3fc874a82df2b741 +2d33 c008000000000000 +2b382e35453138 43dd7d843dc3b480 +2d3231342e3930313235 c06adcd70a3d70a4 +2d322e452b3134 c2e6bcc41e900000 +2b3232383530303939343335352e3935 424a99dc3c99f99a +2d2e343434313630383033323933363932652d30 bfdc6d216f13ef8e +393332312e39393637303338363736343530 40c234ff93fe09aa +2d3834353532393835382e323131303532363332 c1c932e1811b03c6 +2d31 bff0000000000000 +2e393738383034 3fef525cc426351e +2b32383738393630383830362e3536452d3131 3fd26ce3b6b8d66f +3237 403b000000000000 +31322e3730 4029666666666666 +39333939372e373731652b36 4235e2b428f80000 +2b363432452b3432 493cc9cc6edda919 +3734362e3536 4087547ae147ae14 +2b33342e3237 4041228f5c28f5c3 +2d3431 c044800000000000 +39 4022000000000000 +2d3330383739382e37373239373835383335 c112d8fb1787b2a3 +3530323233353136353636343233652b3431 4b4a37c839fc086c +2b33303336333538393834393135383733393436 43c511a834693cf8 +3535373436383633363639383734343333 4368c1af44cc51e0 +2d3430383636302e3837 c118f1537ae147ae +2e36343238343436383132363835 3fe4922f024e9584 +3731303630362e373533 4125af9d8189374c +2d37323537313931323134392e3432 c230e59f7fd56b85 +2b34362e3934 40477851eb851eb8 +2d2e3833 bfea8f5c28f5c28f +2d2e3036652d3136 bc5bab8cbabb6581 +2b35312e 4049800000000000 +2b37303730323233393535393434333236323138382e373539353636353337 440ea9868243297d +2b2e353733303334 3fe2564b662fdfc2 +34393132312e31373439453236 464efff42d5a0d13 +2b2e363835353430303630373935383934 3fe5eff1b5a6eb3f +2b363539373830353136363034313731333936392e3136 43d6e40735e0c9d3 +2d343534313636363336382e c1f0eb4544000000 +3931322e383339373939373733323434 408c86b7e8f18a2b +2b33333030393434373339362e363638323131303135333933393632313235 421ebe10c792ac40 +373538302e39323938 40bd9cee075f6fd2 +393035 408c480000000000 +2d313330363839393231392e393637 c1d3796cc4fde354 +3133383130 40caf90000000000 +36 4018000000000000 +31313836302e3430 40c72a3333333333 +2b2e3636452d3235 3ab46d0f08a9cdf0 +32383030332e333238452d3233 3c14a9add9a4f84f +2d2e31 bfb999999999999a +31393934352e3333363630 40d37a558adab9f5 +2b3534332e3538393432383236323534333634393234652b30 4080fcb7262a37b4 +392e3936 4023eb851eb851ec +2e38333134343638383138 3fea9b367db62652 +2e373933373239452d3431 3766203d4a974ed2 +303834332e3434 408a5b851eb851ec +2d2e3034 bfa47ae147ae147b +2e38323439393239333431383434393131353934 3fea665794f81c6d +2b2e3137333635373637313437303732373936 3fc63a6a21d548f4 +3231312e3937 406a7f0a3d70a3d7 +3234373130302e3638 410e29e570a3d70a +353636393539393230303737353139313237352e3030393136393330 43d3ab9d9bcb42cf +3636392e3734652d3131 3e3cc3de824f4329 +2e3134353437 3fc29ec2ce464990 +2e3031 3f847ae147ae147b +3436322e3332 407ce51eb851eb85 +3734373930392e34336539 430541c1df31cc00 +2d393734382e363535393437 c0c30a53f6124074 +2b2e3635 3fe4cccccccccccd +373034352e373935353837313632363337373132383937452d3133 3e08358c1e79a627 +2d33313536362e453238 c6af2060f051256f +322e353235323037363334323031 400433a00f6405ca +2e3939 3fefae147ae147ae +2d2e3131453434 c8df91860eb4dc85 +373036323636313736323438363131372e38303134343236 4339177415858f66 +3539363730302e3039452d3133 3e70047de64c2f21 +3732323130332e39363430363530333533303038323730393536 4126096fed99eeac +2b333333354537 421f0f4276000000 +393930343233 412e39ae00000000 +302e3031323233313039 3f890c9d1c5aff80 +2d2e323636 bfd10624dd2f1aa0 +3832352e3537452d3131 3e41ba9e7b8ca977 +30303836323234322e313731333332363333353138343534333935652b3232 45bbdc4cd1af08ec +2d323239352e363333343732343437333039 c0a1ef4456802838 +2e3938343433383537 3fef808550e245b0 +2b303935382e 408df00000000000 +2d333635333635452d3234 bc1af58cba7418c5 +3837362e3736 408b66147ae147ae +2b3035 4014000000000000 +313838362e31383138383433323133363133343535452d37 3f28b8f9e6c84885 +2b3238362e3133 4071e2147ae147ae +3137363837 40d145c000000000 +38333834312e3634652b3138 44b1c1107d47f406 +2e333833313737323632323239353038452b3331 46482e90032f11f2 +2d362e3039 c0185c28f5c28f5c +37304534 41255cc000000000 +2d3734333238383833383835343332 c2d0e682ae1d5e00 +2b352e303634373839303235 401442580dde0f14 +2d3830313139342e3430 c1287354cccccccd +2e373632323438303436383939393734453138 43a528191ec46a9f +2e313736452b3236 452d1de3d2d5c713 +3033363631332e3836 40e1e0bb851eb852 +333238333535 41140a8c00000000 +2d34323231 c0b07d0000000000 +2b3431343237362e34353833363336353139 41194911d55d47fa +3137383335372e652d3138 3d4919fcf76480d2 +3534353738362e37393830 4120a7f5989374bc +35353431 40b5a50000000000 +353931303037333131352e3032373333303435452b3135 45138e06d279dfef +2d3533302e3630 c08094cccccccccd +39 4022000000000000 +3534363332333930343232353435363832302e3138 439e53bac90ea6cb +2d36363338392e3333393434353339 c0f035556e5e4a0d +3132363632382e37313531323839313439323030343036 40feea4b712b0460 +3835323833372e373938303635373930353438363734303933 412a06cb989c144d +2e3132343331333338 3fbfd3006d8e22ee +2d323731452b3332 c714e0885aa0bf8a +2e33333230393233323436 3fd541002a5a3727 +343133313134303134312e33313736313338303630353339313030333931 41eec78645aa29e4 +2d30342e383138 c01345a1cac08312 +2e3437452b3237 45784c65f0dac3c4 +2b312e3435 3ff7333333333333 +373730393231363231383233362e 429c0bc46071f000 +2d373135303530363834303036383237303336392e39353739 c3d8ceed0581914a +3138333538382e3337343637 41066922ff52fc26 +2d2e383233343134393438 bfea596a4e165241 +3436343036383138312e3538 41bba91e55947ae1 +392e333133 4022a04189374bc7 +2b35353732383930303930333237343539313137302e3335373039333732333231363632 44082b26a0db7506 +39302e3934 4056bc28f5c28f5c +2e38652b3233 44b0f0cf064dd592 +2b3131363530392e32323333323435373937 40fc71d392bccb63 +2d2e32 bfc999999999999a +3235313435322e333937333338363432343132 410eb1e32dbfe1d5 +2b3236313736333732392e3531452b3139 45a0ea848436703a +2e3930 3feccccccccccccd +30322e3339303535303834373332 40031fd91f6550e0 +39343637 40c27d8000000000 +31373033313432353738363931303537313735302e3337313335373533353632373832323139 43ed8b78f089e770 +313434303738 4101967000000000 +2e38373739383537303230 3fec1875788e425f +30363131 4083180000000000 +2e393930303436363431303239303938393938 3fefae764b17821b +2b2e3237653139 43c2bc29d8eec700 +37383536333438343635 41fd4465d3100000 +2b2e36363136343433303030303239323732303434 3fe52c30aac31dc7 +38313031352e3330452d3236 3b8e9b51ac5d0488 +2b2e3436333539353232383430 3fddab8b5223d150 +333238372e3531 40a9af051eb851ec +2b3635322e3336363335383330373537323533 408462ee4d43ad23 +37 401c000000000000 +2e3839 3fec7ae147ae147b +2e3235373333303039333231313834323738313333 3fd07818a3a7c699 +2e3338652d3434 36b5b1b4caf4a563 +2d3130392e3639383135393134 c05b6caea3ac6d06 +2d3733323337323537373838373138323234383035 c40fc2f80f732215 +37343338313332333334342e343538383630393638 42315178ec507578 +2d313638313632 c104871000000000 +2e30383739383331303932373033333839452b35 40c12f27cc750100 +2b2e3534 3fe147ae147ae148 +3531312e3135 407ff26666666666 +2b3038333534 40c0510000000000 +2e3832 3fea3d70a3d70a3d +392e35363035313036383738333636333033 40231efb41c2a233 +2d323232333635343339353230393939362e35363038323038323234 c31f999b8951a432 +2b2e333532 3fd6872b020c49ba +39363836332e3139652d3432 38407afca8df0c13 +3234353633312e3934333436313638 410dfbff8c35a325 +31363833342e3334313037353432313939303137 40d07095d42e01bb +2e3034 3fa47ae147ae147b +2d323332323637 c10c5a5800000000 +382e3135 40204ccccccccccd +2e32323531373735343038353836 3fccd29e1ee4049d +3936393131 40f7a8f000000000 +34373535373835363838333132313730393833332e32303139343432 44049ffb96e72aaf +2d343033383538363837323632 c25781f6a1478000 +2d36382e3037 c051047ae147ae14 +2e39313730383430 3fed58c08b75ea68 +393338342e3032 40c254028f5c28f6 +312e35313337303937373435452d3135 3cdb44c11372f31b +3231382e3632 406b53d70a3d70a4 +2b393236392e31343939313634383338333234343739353837 40c21a9330769d99 +2d3838 c056000000000000 +2d322e323833323935363836343535 c002443087636073 +2b3838352e34333430343436652b3333 476550e89a97710d +2e3739 3fe947ae147ae148 +2e3838653330 462636dde0cab972 +32352e3132 40391eb851eb851f +31313135 40916c0000000000 +2d2e3037 bfb1eb851eb851ec +2b3931 4056c00000000000 +373535 4087980000000000 +2d2e3830 bfe999999999999a +2d3838 c056000000000000 +2b3536383334363431363133352e303937383034 42608a82c280e321 +2d3230352e3139393432 c069a661a60d4563 +38353833372e3739 40f4f4dca3d70a3d +2d323635392e33334534 c1795c8140000000 +353331333433453235 4650c427920edee4 +383432363233 4129b6fe00000000 +33313536312e3939323739313738353130 40ded27f89e68e2f +2b32393131303832392e 417bc322d0000000 +2d2e3134 bfc1eb851eb851ec +362e3837393934393839452d34 3f468b51fd20e959 +2b3734332e3931652b3334 479662dfca3decea +3433 4045800000000000 +2b2e36313135303638324532 404e93498c3b0c46 +2e3131393630653433 48ab7574cab28a90 +312e33323133313930313034 3ff5241f67140471 +3931303035312e3134 412bc5c647ae147b +2b2e30333030303938 3f9ebae3963cedc7 +2e3639373138363237313637353937303938393231 3fe64f59958230e1 +3234373939373532353530383334322e3331 42ec31ad8d381eca +323139342e38393231 40a125c8c154c986 +3638313939373033362e323830363435373633303732 41c453397623ec33 +38333233353733323337322e32363936303033393439383937353135346537 43a71a4126dd5f4b +393930373034 412e3be000000000 +392e3937323034363733383530452d3337 3875354c757a1cdd +35 4014000000000000 +392e393239383636323731353030 4023dc176e937dee +39333732 40c24e0000000000 +3434313630392e3231 411af424d70a3d71 +2d38323438353934303733353034342e3330393937343436353538 c2d2c1504c931114 +3431333932352e3039 411943945c28f5c3 +2b2e3137 3fc5c28f5c28f5c3 +2e3035452d3331 3939f623d5a8a733 +3737323138383435352e373038313838 41c7035493daa5e8 +3434332e353231333737 407bb8578f68be2f +392e3632 40233d70a3d70a3d +3431332e3836373038453237 4614e51b4c8b3f15 +32362e3731 403ab5c28f5c28f6 +2e333239453134 42bdec20d0280000 +36303034383637333139333030303539303836 43d4d564c0c08edc +3039392e37303434363337333432333935303636343037 4058ed15ef0ef1b6 +382e652b3334 472ed09bead87c03 +33313332383335383034302e313332374536 435bd33e71183717 +2b3730392e3736 40862e147ae147ae +2b2e32363631 3fd107c84b5dcc64 +37393133362e3036313936323230313038353533323631353739652d31 40bee99b2facec53 +2b3934393330382e38353431393937303934333239 412cf879b559aa11 +353938342e3831453132 433543272a192400 +2d373738 c088500000000000 +2b33303032323139372e3832 417ca1a35d1eb852 +3432372e31336533 411a11e800000000 +372e353535 401e3851eb851eb8 +382e34323331 4020d8a0902de00d +343935373131333032333936313431312e303731343431 43319c77d0e79943 +33302e3338 403e6147ae147ae1 +3533392e363631303237333038333434653433 496e3fc1872afd5c +2e34353132383435353736313936363339373536 3fdce1d8a00aa467 +3036333336322e3135 40eef044cccccccd +2e3730652b3432 48a0123af036d6aa +3036372e39303638373433383432353131383836333134 4050fa0a3adb7c18 +3632323137392e373331303739 4122fcc7764ffc98 +2d392e3038 c02228f5c28f5c29 +36 4018000000000000 +2d2e3834 bfeae147ae147ae1 +2d3038322e30363030303139313335313439353631 c05483d712440fa0 +2b2e303336383331363934333437303631 3fa2db9a955a91fe +34343435372e343531 40e5b52e6e978d50 +2d35313938312e653135 c4068b0ce0be2ca4 +34323538322e3031652b3431 4967de38019cfef3 +2b3032353138312e373932353036333538333335 40d89772b86c96bb +2d31322e c028000000000000 +2e36383531323135323531303235393435343232 3fe5ec83fa033dbd +2b3536313735302e3434383736303930313933313932 412124ace5c3fd2b +2d333638383231372e c14c238c80000000 +2d3833312e393633333230303238453131 c2d2eaa9f4337c00 +3537393332362e3139313538313439333735 4121adfc6216f834 +2b34342e37303237383132383239366536 418550e1ea438088 +34452d3238 3a3fb0f6be506019 +3434343235373634343633393634363132302e3632 4398a947e565fdc7 +353033363138382e3935 415336273ccccccd +3931342e383738333434333838333833303837 408c9706d96c35d8 +30342e3332 401147ae147ae148 +2e3733343232383133313436 3fe77ecbfe8d907f +2b3436382e3039452d3135 3d60782e0ddeed2d +33372e3138343930 404297aacd9e83e4 +3939372e3935 408f2f999999999a +3033393333363934383439333333373337 432bf359684c73d2 +36362e313135 4050875c28f5c28f +2d33312e3132 c03f1eb851eb851f +313831322e3135393337323734323632393535 409c50a3329bb5df +33352e3630 4041cccccccccccd +3739452d35 3f49e30014f8b589 +34343637332e3130 40e5d02333333333 +2e3035 3fa999999999999a +3831 4054400000000000 +33383038452b3138 4469cdd3b60b3df0 +3538343339372e3736353135383035303935313130 4121d59b87c2cbca +2e3136 3fc47ae147ae147b +2d333237363736392e313935313736383737 c148fff098fb8e50 +2d2e35393738333432652d3139 bbf1a51b8536b243 +2e3230 3fc999999999999a +2e3338652b3134 42c147c840300000 +2d303135372e3432 c063ad70a3d70a3d +313539342e3833 4098eb51eb851eb8 +2d3138323737362e32353332303538353135313932363530 c1064fc20690ca1b +363938343637 412550c600000000 +2d2e34373738363233353739303939 bfde954bffcd9911 +373839 4088a80000000000 +2b30393832362e3433343934303234333732 40c33137ac1f353f +2b353432392e3436 40b53575c28f5c29 +2d3233452d3137 bcb092c04a82e8cc +2d38343832372e30353732323135303638353433383939 c0f4b5b0ea611949 +383533343033393537313030323330393535302e3835323039303433303934393932333230353430 43dd9bbff1922e0f +2b32 4000000000000000 +2b343038372e3234 40afee7ae147ae14 +353933303237393631352e30383631323539383339343639333239 41f6178e2bf160c6 +2d2e3533 bfe0f5c28f5c28f6 +3431303633312e33353933383035343731 4119101d70017442 +2e3632 3fe3d70a3d70a3d7 +2d3730373731302e363430353334383935373130393030 c12598fd47f4309a +2b30383134372e3030383039393534313430 40bfd30212cfc16d +39353838352e3534323439383638 40f768d8ae13188c +2b2e3030393133313737353436393939 3f82b3ae27fbf300 +2b332e3633323331363531393338303830453431 4890adc47e163307 +3538392e3730343238313439373734323630353739 40826da25e567fdc +34352e3939 4046feb851eb851f +2e383131363136652d3230 3bc329eaedbc6303 +2d38313135312e3133 c0f3cff2147ae148 +36392e333739373636333139353633383837393133 4051584e1764a98c +2b373936382e31 40bf20199999999a +34333332303536363238382e393939323532313534353430333338353537 42242c36c421ff9e +353636392e37333533353735383932 40b625bc40651c7b +2e38383636383330313134323336343236 3fec5fb50cff7784 +2d36393337 c0bb190000000000 +2d2e3936333736363038353834393839 bfeed72bf97703bc +393939453131 42d6b6f200d60000 +3433313234 40e50e8000000000 +2d2e3431653331 c649dfe84177c3a3 +3932303235342e393531343837343839383932363233 412c157de7295e47 +3735362e30333935363830 4087a05109070fbf +342e3634 40128f5c28f5c28f +2e36333432383937373834 3fe44c1a13cd4865 +2e343030453235 450a784379d99db4 +3937332e343539343337373030373337 408e6bacedac59b8 +2d3436323738362e3535383336363834383835393832 c11c3f0a3bc484ec +333937313130 41183cd800000000 +3930383334 40f62d2000000000 +2d3432342e34363331343131303836 c07a876906a6adec +2e3536373230383830 3fe2269311c01be4 +2b2e3536 3fe1eb851eb851ec +37372e34313834652b3139 4444fbfb0b194382 +2b2e3234452b3133 428176592e000000 +2d34393037312e32323938343238343732343839323238452d32 c07eab6593097481 +33352e3134343136653232 44d29aebfce7a672 +2b32342e3430 4038666666666666 +31353537393637383336373938382e393235373533353432333731383738353432 42ac56da63c1e9da +2b342e3530 4012000000000000 +2e36453238 45b363156bbee301 +2e38373934383538 3fec24bf67897c15 +342e34373637363532 4011e83522f77bcd +353937343637 41223bb600000000 +373833323233362e323831343538353536353735363138353435 415de0ab12036ac0 +2b2e3233 3fcd70a3d70a3d71 +31372e3734 4031bd70a3d70a3d +2e3136 3fc47ae147ae147b +2d33312e363437383737383636373437452d36 bf0097b4cdabdfd7 +3138382e323230343639452d3338 388403d939a0173d +2d32353534352e3333 c0d8f2551eb851ec +3733343435372e38333238363932 412669f3aa6dd4f0 +2d37353433 c0bd770000000000 +2d2e3239653130 c1e59b4fa0000000 +37323438352e3934 40f1b25f0a3d70a4 +353532373235333034303032372e37323334353139333232313237383731333231 42941ba7d0ee6ee5 +393039332e3638452b3330 46fc05a60d0c2df2 +34362e3033 404703d70a3d70a4 +323635303839323335363937303636302e3430393731373034383133373435313137323839 4322d5f1f28cd149 +2d343733652b3235 c5ae9120eb95ecbd +363238313936 41232bc800000000 +2e33 3fd3333333333333 +2e3931 3fed1eb851eb851f +2e3334333130333932 3fd5f56a24e1e1b2 +2e3431313836343130383432 3fda5bfb4703d8a6 +313036342e3035373338 4090a03ac1d29dc7 +363730653132 43030ae43fff0000 +2e3135 3fc3333333333333 +393032312e3530393832313638373635323131353430653137 444873ee113da982 +2e37323336333334303733383836373038313335652b3336 47616bbc35a8730d +2d3835373335 c0f4ee7000000000 +2d3338312e3835303436353433333337303131453230 c4a02c07f25c3c40 +373234303032343337333230353532322e383934363636383536652b3433 4c27116ba0e5f1dd +2e3737 3fe8a3d70a3d70a4 +37323331352e3035323736313435393836383031323933383635 40f1a7b0d81c668a +2d382e303239383333 c0200f46455eaee2 +39322e393336383336652b3238 462775e6fa872109 +2b37383837363134352e3033353534313936353838 4192ce37c424651d +2b2e3438373839393439333230373530 3fdf39becbc3ea7b +2d2e3230333536323130393632353332313939 bfca0e52bdc5d3c1 +36323538 40b8720000000000 +2e353730452b32 404c800000000000 +2b3439382e3831323430303238 407f2cff976f9dc8 +2b3737313936352e3636653238 46f7c9bc3c316472 +2d3032313233382e3333393035383334 c0d4bd95b321c06f +2b2e37303439333438323731383439303233 3fe68ed37b924216 +2b2e34313633323134363135383639 3fdaa502c588dfbc +37353534 40bd820000000000 +2e3431313938363734343932353635363436 3fda5dfda6f5d608 +2b3536383931372e3335 41215caab3333333 +38323239343334302e343330343232343033303937323634343035 41939ed911b8c0a7 +39313439312e3835 40f6563d9999999a +2d333831373934323432393630453331 c8c5e9f6528e3fb9 +383032303336342e6536 429d2d8bc9ec0000 +3138333538342e323631363735353234 4106690217e9564e +2d2e3939343232353438303330303438313134323836 bfefd0b1f457b1d7 +39383538342e3631 40f81189c28f5c29 +3339323039652b3233 45a95695bdcf51c5 +2b323839303339 4111a43c00000000 +383034373331393534333431383439303638 43a655f6e5cbe750 +2e3330373631393332393437373237373838343438652b3139 43c5586ac069af5c +32342e39363631333231 4038f7546eed1da5 +2b3033323132382e3830452d3334 39d04a8e82c21bc4 +2b39363937 40c2f08000000000 +2e34393634313738303736393339323533 3fdfc54f324ca2a2 +2d35342e34333732363632363434323536 c04b37f85748ad10 +34363436373436373138343232383330343335332e3139 440426ecd9abc064 +2b2e3136 3fc47ae147ae147b +2d31323339 c0935c0000000000 +2b2e30 0000000000000000 +34353032 40b1960000000000 +302e3438333136383938353437343039343235 3fdeec3d9bc35ffe +2b37372e31363236323538373338 40534a68765a5d15 +2b32383839333438372e3431652d3131 3f32ef85d5be319e +2d2e3037 bfb1eb851eb851ec +3838303132312e3633452d3234 3c303c41c34df590 +2b343235313132303237393635313439383137322e3130 43cd7f81af7b0b1c +37392e3334 4053d5c28f5c28f6 +2b3330363631382e3131373832 4112b6e878a5ce5b +2e3433303337303035343934393730323434 3fdb8b2ed7cbf2cf +30372e36343932363635393731313436343932652d3230 3bf6939f57ab619d +2d2e313533303334383135 bfc396a512c98646 +3532353335342e31333633363932 4120085445d22f0c +2b3430 4044000000000000 +2e3532 3fe0a3d70a3d70a4 +2d3731313737 c0f1609000000000 +2b2e323931313339353634393736363039 3fd2a207d7895b62 +363939312e39396537 4230478d01600000 +343538393431322e3534 415181d9228f5c29 +37362e343632 40531d916872b021 +38333435 40c04c8000000000 +343634362e333336393232363232393039353938 40b22656408f9eae +2b2e36303533323139353634 3fe35ecc26c93d57 +3530332e3933 407f7ee147ae147b +30343535392e363639303937 40b1cfab49f0e4da +333537392e3539393731 40abf7330d306a2b +2b383239372e38393233393638323439453136 4411fe416ed4ee84 +2b343230313538333431383736363330342e3634373936303538353933393231313636333935 432ddaa2be56e7c1 +373530342e3234333336383430323931373732363534 40bd503e4d644369 +3830322e393839353132383437343631393539323332 408917ea85b63691 +2b313031363534372e373730363136 412f05c78a8e2e2c +2d2e3938353839353933 bfef8c759f138111 +2e3536343032353339363933373338383938303237 3fe20c7efd3eb442 +2b383638383532 412a83e800000000 +2b353838353437393336373834363738352e3039343735323630333538353632 4334e8cff30dab81 +2e3636373235363135373832323037343934383131 3fe55a2995fcd04b +38352e3435 40555ccccccccccd +2d3538383230342e3137383633393136383737383538343032343335 c121f3585b7697d7 +3437343336362e35393334373430393031313139 411cf3fa5fb7ac00 +2e3931452d3431 37695dfa1cca6f2d +39343732323232373630302e3336333236333134343431452b38 43e06e830d41aabb +2e31333534 3fc154c985f06f69 +2d31352e3530383030333039343235452b3335 c772aac5bc64998b +2d353839392e3335 c0b70b599999999a +2b3639343338373438373032323233 42cf93bbf99b0780 +383936 408c000000000000 +34343732342e3531652d36 3fa6e621878f2b01 +2d393530392e3430 c0c292b333333333 +2d2e3031 bf847ae147ae147b +2e3232 3fcc28f5c28f5c29 +2b393039 408c680000000000 +353633 4081980000000000 +2b31 3ff0000000000000 +2e3130 3fb999999999999a +35322e36323336373031333330343830 404a4fd46c447771 +392e 4022000000000000 +2e30353834383937 3fadf25ca94e4283 +2b2e38303434343934333539323634452d35 3ee0dedae2cd87e3 +323436303438 410e090000000000 +353434 4081000000000000 +352e323539373131323631353734323038333639 401509f1bfbb74de +3931373130352e3134 412bfce247ae147b +2e3836 3feb851eb851eb85 +353330372e3331363631393338373037393530 40b4bb510df7d8c9 +2e323735383231383939393131383837 3fd1a710e5e918d2 +2e303531363039353930373130 3faa6c928084cf7a +38 4020000000000000 +2e3434 3fdc28f5c28f5c29 +2d30323735372e39373333333035323230652b3131 c2ef5ac242216500 +353137323934 411f92b800000000 +2e35303631 3fe031f8a0902de0 +2d392e c022000000000000 +2d332e35363034373131343138343532 c00c7bd84b449d84 +33323536383033323139313730352e393831383035303434333236 42bd9ed5fd64d9fb +2b35323935372e323933393235343333393138383536 40e9dba967d64fc5 +2b2e31 3fb999999999999a +38653334 472ed09bead87c03 +2b35353737652b34 418a97dc80000000 +2b2e3534 3fe147ae147ae148 +2b35303533653330 46ef243a72675fd6 +37393631323036353036343836303635392e3331453234 486d3eaec02328ff +2d37333033 c0bc870000000000 +2e3030 0000000000000000 +31353530382e36373030383736452d31 40983b77d124f62f +2e343838373536373534393930363532 3fdf47ca69989265 +2e32363233313739333835452d32 3f657d34b57197ef +3838343430 40f5978000000000 +3435372e3331373330353231333531 407c9513aea1ae03 +323634362e34343938343239373438 40a4ace651d18234 +3636363135382e3335393637373432313036383732323438353033 4124545cb827a391 +35392e3334652b3137 43d4967363dc4ac0 +2d2e3030373339383832652d3230 bb565c8f488f2961 +2d3839373337652d3132 be7816adffc2e796 +35 4014000000000000 +3734303238 40f212c000000000 +2e3031 3f847ae147ae147b +383339363833 4129a00600000000 +2b38333233303232383033393234392e373033 42d2eca30b51946d +35312e34383534313830363833343139383030 4049be222de43549 +2d3939303538373438393435352e343233 c26cd473b195ed89 +33393736323237303737383031343230332e3932 4361a8726325f73f +2d342e3437323532313130393635313230 c011e3dc92e27c73 +39 4022000000000000 +2d2e3039653337 c765aaada1203732 +2b313230373836 40fd7d2000000000 +2b333630 4076800000000000 +2e3035 3fa999999999999a +303939363133382e3531 412e6655051eb852 +3933303732333036363838302e3637653233 4731ecd1aa69f561 +333535393532303433313732353136342e3334 43294abaddceb4d9 +333539393731 4115f88c00000000 +2d373239373739 c126456600000000 +2d373130362e3132 c0bbc21eb851eb85 +3332303933372e3130373739363733303939303134393934353432 411396a46e624429 +2b353638352e3038 40b635147ae147ae +2e3939 3fefae147ae147ae +2d363336 c083e00000000000 +2e3238 3fd1eb851eb851ec +392e35323731323831 40230de3bbfc9af1 +2d312e3631453434 c91ce0c1e7a289ba +2e3833 3fea8f5c28f5c28f +383032 4089100000000000 +32313836303039353735393930392e3333 42b3e1b33e162554 +2b373635392e323530343831653339 48d5fb20e852b085 +2e3333 3fd51eb851eb851f +2b37383830342e31313338 40f33d41d21ff2e5 +2b393739302e3334393038333238343334383834 40c31f2caec2d4ee +2d32353733352e37323337373332333039363734 c0d921ee524cf52e +2e373135373832323539363335652b3335 472b922873bbe4d8 +38343430 40c07c0000000000 +2e393930363639353834303736393339373338374533 408ef55b4ee58307 +2d34362e30 c047000000000000 +322e 4000000000000000 +2e393932 3fefbe76c8b43958 +2d2e36363237323736353832353938652b3330 c620bac6f0cd268e +38383030 40c1300000000000 +2b382e393134303836303832363632303537363030 4021d403174d864b +3236383031383433323233383438313231322e3237353331453130 45a151fe367fc659 +2d2e3535 bfe199999999999a +3731362e3638 40866570a3d70a3d +383931 408bd80000000000 +2b343030362e3531 40af4d051eb851ec +2b3038313731392e3739 40f3f37ca3d70a3d +2b363035652b3233 454905afc92fb714 +2d323234303235303838342e3638 c1e0b0f08095c28f +35323534362e3036 40e9a841eb851eb8 +3430302e3332323332 4079052839042d8c +2d2e303432452b3132 c2238eca48000000 +35382e3432353138393735303332313431323230333030652b3334 475c2175ec477e8e +2b3032353831302e3334 40d93495c28f5c29 +383535393335 412a1efe00000000 +3232353130332e3930 410b7a7f33333333 +2b30303734 4052800000000000 +35353534312e363036373133363437303530313535 40eb1eb36a32bd04 +2e39363837363736353639393531 3fef00250786ed92 +2b3930333239313938343834373637323932303038 441396471dbfc93b +39353432322e36313731393738 40f74be9e00acce3 +342e33363138383239353138313335363237383432 4011729171cc13a8 +30303838323036383334333736453330 4870337725cc87fe +32302e3832343936343136 4034d330d9e79276 +2d3532393732 c0e9dd8000000000 +2d383637352e3834303138343536373537333932 c0c0f1eb8b2afc2b +2e3230 3fc999999999999a +2e3731 3fe6b851eb851eb8 +2b39393237303735363038343932393537303435302e32313334343738333134393438 441586a24acd0ab3 +2d3637382e3334393933323738323538363432 c08532cca98f080e +383832 408b900000000000 +2d33353434383339322e30323238353438 c180e732402ece7f +2d302e3233 bfcd70a3d70a3d71 +38363632352e3937 40f5261f851eb852 +33373830393632313839353338 428b829744071000 +2b30393332393135323039303631343037373939 43a9e4c2e1335438 +32383130382e3330303439313335383130363633353134303334 40db73133b401af3 +332e35 400c000000000000 +3433302e3833 407aed47ae147ae1 +2d3332343732302e333732333630 c113d1c17d4bf099 +363232393833 4123030e00000000 +31332e383130353235373936 402b9efd3cb4c4cc +37362e3436652b3138 44109461f3971978 +2e3332 3fd47ae147ae147b +2d3235342e393930393230 c06fdfb59ddc1e79 +2e393938333531383335306533 408f32d08ede54b5 +2d3738363030 c0f3308000000000 +33302e3538 403e947ae147ae14 +2d39303037333731323135312e343636 c234f8cfc617774c +342e323037313838353231343838303239323234 4010d4293a4f9739 +322e353233363939373838343239363233323837452b33 40a3b7664aab46b4 +323137362e3334313436363830303637 40a100aed4bc8b18 +2b3233363535353932323032332e3535453239 4851611f559927ce +2d323032343439 c108b68800000000 +2e3537 3fe23d70a3d70a3d +2d342e3032 c010147ae147ae14 +383331392e343734652d3432 3806a5d3c245dae2 +2b3237303234362e3032363634373930343230313636333230452b3231 456bf15a4eb72fce +3530363436653132 43667dc898e96c00 +2b35313633 40b42b0000000000 +3337363934 40e267c000000000 +2b323334352e3238 40a2528f5c28f5c3 +2b37363331313233313837303934323033312e3134303833333337313737313239353131 4370f1ca93c0a3b5 +39363637372e31313634353833313230452d3335 39b39bc34c27bedf +2d2e3233 bfcd70a3d70a3d71 +2b39302e453131 42a05ef39b200000 +2d3133343030322e37313237393034393331 c1005b95b3cb8086 +3033 4008000000000000 +2d333736362e3139652d3330 ba72a63688171f82 +2e34363835303538323833343738652d3334 38cf2336af19bd08 +2b39392e3839 4058f8f5c28f5c29 +2b32323633332e3930383435373033363639323033 40d61a7a2428fb9a +2b393933 408f080000000000 +2b383233302e3132383139652d37 3f4af7ee92264c55 +38313933392e373237 40f4013ba1cac083 +393431333035303338322e34353637363135393332333631353836 4201887e0073a773 +31312e3332653337 47d54a61b9e252af +303337 4042800000000000 +32362e3533 403a87ae147ae148 +2e3035333235333539363135 3fab440e2bb79fdc +2b35332e373639363738303433452d3135 3d2e4506fac518d6 +2e33363837652d3336 385f5d93304cf9da +2d323238393039383235323134303837373935 c3896a022f8bdc14 +34383034303138372e333234383935333335353333353938 4186e847da9962ba +352e3139453230 443c229266385bbc +2b3031 3ff0000000000000 +2d3238342e3832 c071cd1eb851eb85 +2e30373336303836 3fb2d80361b44ffe +2b2e35303439363031383734373231313735336536 411ed200bff8b0d7 +2b382e33333638652b3232 44b1a76369f967ce +2b3836312e3333333436353037353432 408aeaaaefbcca4c +2e3430 3fd999999999999a +2b343335322e3535313039343334383238303834 40b1008d1484eae0 +2d2e3739353830343636393431353333 bfe9773b5aa492ea +31363837363532343134452d3434 38b66ec898aed882 +2d2e36 bfe3333333333333 +35 4014000000000000 +2e39303133323135373432 3fecd7a0578bc89a +2e3039313334313231 3fb7622335ba2124 +2d2e3436363435373337373930363136313231 bfddda700bc56e99 +37343233392e3137 40f21ff2b851eb85 +352e30323436383938333938 401419484b19f01b +33 4008000000000000 +2d37373131302e3830383836 c0f2d36cf1172ef1 +383837322e3733353635 40c1545e29c779a7 +2d343734323133383133313438342e3139373339313839323038313732353039393134452d3338 baad5a37c274f595 +2b2e3238 3fd1eb851eb851ec +2e38363630303036393234363730303836452d3234 3af0c03a4c2fc457 +2d36373334372e3332 c0f071351eb851ec +343433336534 4185236080000000 +2e3733386539 41c5fe7e40000000 +383136392e3738 40bfe9c7ae147ae1 +333933343432373132323931653131 44a0a9b6e527f78e +303332392e3137 407492b851eb851f +2b2e3239452b35 40dc520000000000 +2d2e3339303434353532 bfd8fd0f34d142fe +30372e323131383130363237313234323530393136 401cd8e4e291c690 +32333736363732353035313433343339333237302e3333 43f49d45e83451fe +2b2e3732 3fe70a3d70a3d70a +3938312e39323336323538353332323330 408eaf6395f38aaa +2e3632 3fe3d70a3d70a3d7 +2e3433303532323336363136323230 3fdb8dadaeb73e71 +33373633353830383238333335383636362e36383331323835353237363633313036 4360b6b22ef20eb9 +2e3738 3fe8f5c28f5c28f6 +2b34373235382e3533 40e71350f5c28f5c +3332382e3939313138333531 40748fdbe33d7c8d +2e37303232 3fe6786c226809d5 +2b39452b3432 48d9d427dd7cb46d +2b3438312e353339353130363131393632363533353935 407e18a1d5e12398 +2b2e3733353937353037303238333939373230 3fe78d1b97315071 +383336373235 412988ea00000000 +2b35373736 40b6900000000000 +2d2e343930313937363531343333373637304532 c0488287aa0a33ac +372e36313935363138373338 401e7a6e6d874726 +2d2e39393530313933333533 bfefd732ca00097d +2d393530 c08db00000000000 +2d2e3031 bf847ae147ae147b +2e333638323035343634323333 3fd790ada6c5b5fd +30323739392e3235 40a5de8000000000 +382e31383335323137333433333230 40205df68f8e1f4e +38303834373031363337383434393233313137 43dc0ca85385b0fd +2b2e35363933 3fe237b4a2339c0f +38372e3236353233313139343435323339 4055d0f98c428354 +353434372e3836 40b547dc28f5c28f +3938383436 40f821e000000000 +31342e3939 402dfae147ae147b +37373734322e3830 40f2faeccccccccd +3633323330313631352e3435323831 41c2d81417b9f5ae +3339373633362e333739323235343231353332 411845118453ab3d +2b36353831 40b9b50000000000 +2b303333383737 40e08aa000000000 +392e3836353235313733343738333337383233 4023bb02467f675c +2d2e3839 bfec7ae147ae147b +2b2e3332383638373233652d3334 38c5d852cc4fe1f4 +333834362e333434 40ae0cb020c49ba6 +2b2e39 3feccccccccccccd +3330393234332e36323038353537452b3333 47ed14c4f55d35c5 +2b32383834332e 40dc2ac000000000 +39383933313239352e3632 419796497e7ae148 +3836 4055800000000000 +37333439353433373233332e30363836452d3235 3d008cb9378bf03b +3334 4041000000000000 +30302e3539 3fe2e147ae147ae1 +38332e30313338313738 4054c0e2640dc692 +2e3930 3feccccccccccccd +30 0000000000000000 +33363037323038303433343936333635392e3830353934333934353231343230652b3430 4bad6c33ac104a26 +36373934322e30393035323330373238 40f0966172c85253 +3437362e38393435323533 407dce4ff9c2cf1d +2e363236323636653233 44aa85fd54f41add +2b38323333333336383336342e30373937 42332b73802c1467 +2b3930373238 40f6268000000000 +2d2e3837323236 bfebe98dcdb37c9a +2e393037 3fed0624dd2f1aa0 +2e34 3fd999999999999a +3133353537 40ca7a8000000000 +2d303436 c047000000000000 +2d2e3731303234333331353038353030 bfe6ba50304fc430 +2b3734363335312e37373334333032373935323038303232 4126c6df8bff0db9 +34363738332e3930 40e6d7fccccccccd +2d34313336343331333935383336313033363032362e c401f05c8319cebc +2d2e3339 bfd8f5c28f5c28f6 +2d35393836382e3539453235 c61e39d57a5b49b3 +2b303434352e3431 407bd68f5c28f5c3 +33353739652d33 400ca1cac083126f +2e36373831383836333731653337 479468934164133d +303632352e3435 40838b999999999a +303330373936 40de130000000000 +2b2e3737652b3338 47ccf6d48d9dbb91 +2e3439343037323935313239333135313131 3fdf9ee427e91b32 +37354536 4191e1a300000000 +3034353637363938323237342e303934393135303639333339323737 4225451ee0043099 +333431452b35 4180429900000000 +2d3935372e3632452b3331 c6fd824a305ee286 +3838333030312e3632 412af2733d70a3d7 +302e3434343534353136 3fdc736d8af2e2b6 +2e3331353932363532 3fd43823ddd5b3a6 +2e39323436323732383834383133383832 3fed968bf7a088f8 +2d3433343636322e3031333331452b3130 c32ee274ba0393c0 +303939323137323330393934373537362e3537452d3137 3f8451d721db9427 +2d33382e3634 c04351eb851eb852 +38303438362e38383934373834303334373635 40f3a66e3b4db4d7 +2d353235363130 c1200a5400000000 +362e3934353930 401bc89a02752546 +3232393633652d3136 3d8432ced354e895 +2d383038 c089400000000000 +37313035373831393231323430343936353537322e3631 440ed100b0beea9a +3731372e34 40866b3333333333 +2e34 3fd999999999999a +2e3232 3fcc28f5c28f5c29 +2b2e3638453337 4794768789f3c25a +2d2e30303039333634 bf4eaf17b01feddc +2d392e3030 c022000000000000 +2e3138653138 4383fbe85edc9000 +2d383138313638363433 c1c86221a1800000 +2e3833343134343230383632323739353132 3feab14f3205d8bb +37342e363632373232313237304535 415c7b480d9ce076 +372e353638383030 401e467381d7dbf5 +3332342e3032 40744051eb851eb8 +2b3131342e3333 405c951eb851eb85 +32302e3334313738383432343138353330313834 4034577f723806fa +36343239323430353638393931333536313630 43d64e500ef890a5 +2d38332e35303833 c054e087fcb923a3 +2d323938 c072a00000000000 +3938322e38353836343237323036 408eb6de80131f67 +2d2e3137452b3433 c8b383d9da8bbb85 +3531393535392e3236313331313330363534333630 411fb61d0b9530ef +2d2e3733 bfe75c28f5c28f5c +382e35373335303832383034323334 402125a2e098ceb2 +2b383932342e3234343032333433343732383538313237323133652b38 4269f91476b4ef22 +38 4020000000000000 +31383239352e343339373234303234353237 40d1dddc24703c27 +2d323432392e31373231 c0a2fa581d7dbf48 +3333 4040800000000000 +2d3336343131362e3733 c1163952eb851eb8 +2b3137313936 40d0cb0000000000 +373631383034453232 45b89d7eb7e7715e +2d2e3737333335 bfe8bf487fcb923a +2d33353934303035393231362e32303335353333303835 c220bc6390a06838 +3236302e30 4070400000000000 +2d393436393433343934383232393639322e3130393139373138393036383739343933 c340d23351280d1e +2b2e36393836303937313931363931373331353636 3fe65b02c50ffa9e +2d372e3237343734353832313135 c01d1956f7f23529 +2e3030653137 0000000000000000 +2d2e37353030303031373838313434376538 c191e1a347869a0b +36313836392e3832373034 40ee35ba771c970f +3437303233323337353536353935303739304532 440464a0cb57ed42 +2e363134323039 3fe3a799a1fd156a +3735333032302e3831 4126faf99eb851ec +35393933332e3436363937 40ed43aef16b11c7 +2e38393131333537652b3139 43deeadffe88ec34 +303330363737343636373438383231 42bbe6a782179500 +343735372e3339333336343832383038 40b29564b38eb000 +313438312e3739343735333339363135313139 4097272dd3d5936b +3237332e 4071100000000000 +2d3930363138452d3337 b9478699605405bc +363436453433 49721ad29c40a278 +2d2e323536373939303137303837 bfd06f65250226ab +2d3338303838 c0e2990000000000 +2e3839652b3239 45f1f9313138f7c9 +35352e3436 404bbae147ae147b +2e323934373838323431333637 3fd2ddcf7ffaa9e4 +2b2e383134343737 3fea103211cb039f +353931303031343238393537393133353430322e38373936 43d48125abc2f634 +2e3632 3fe3d70a3d70a3d7 +36 4018000000000000 +2b32333037343332323037343237 4280c9ed6aa21800 +2e36 3fe3333333333333 +3636332e3338393431383932353539323035373231373431 4084bb1d87ab6ee4 +2b2e373138373433313730 3fe6fff1ad2bf2a2 +2e34 3fd999999999999a +2b39373739303037313433343630302e39363834363335 42d63c219e1b5a3e +3031372e3234452b3432 48e8bcf9cf03f47d +2d37323838 c0bc780000000000 +3735382e3732453234 45839cc9acec5c21 +35372e3833333532303835343230353534 404ceab0cfb4ac63 +2b35362e3937 404c7c28f5c28f5c +303339372e3535 4078d8cccccccccd +2d33323730302e333337303735 c0dfef1592a30553 +33332e3734653134 4327f9452ef1c000 +2b31393235382e333837653336 484c4c3335cf5520 +34363436372e3033 40e6b060f5c28f5c +3731333538382e3935353437323834 4125c6e9e933bc70 +2b363131342e3437343435363735373131 40b7e27975ff7f27 +383935373539 412b561e00000000 +2e363430323539323238652b3339 47fe1ad7122d1a8a +32363034392e34383832333736303431652b3336 4853235d3c5ea452 +2d363939332e3132652b3230 c4e282b8f184c75c +2b343339372e38353630652b3433 499ed044705f7c49 +3339 4043800000000000 +3335312e452b3138 4433071a8052821c +30333536312e353130303738393839652d3333 39d20f1ab9df6f17 +2d2e3530 bfe0000000000000 +303838372e3438 408bbbd70a3d70a4 +2b3038302e3433 40541b851eb851ec +2e3336303432 3fd7111f0c34c1a9 +2b3533363231372e3239303736393239313133333133 41205d3294dfb668 +2e383332 3fea9fbe76c8b439 +2d303838452d3338 b872b72cfc65331d +33383732372e35373635343134353535393230 40e2e8f273071112 +363538372e37313035323932452b34 418f69a38a560419 +3633363538343434363436363531373136392e38333539453135 46bf62d3485eb203 +2e3936 3feeb851eb851eb8 +313536302e3338652d3333 39bfa5f4c7b23337 +2e31313538303636313431313130303839 3fbda58094446c28 +2b3330 403e000000000000 +383930322e3934 40c1637851eb851f +2d3433383232372e31343639313636363331 c11abf4c9671525d +3138373038 40d2450000000000 +3535373631392e 4121046600000000 +33343631342e3436 40e0e6ceb851eb85 +3433303636653238 46b53bb1829a225e +2b2e3234652d3234 3ad291b09383184f +3632313736382e3539373431333433363537303931343530 4122f99131e02c89 +3636393031342e3832 41246aada3d70a3d +3537363736323736 418b808fa0000000 +2e30652b3135 0000000000000000 +3333382e3230333938353635393531 407523438677872d +2d38313634 c0bfe40000000000 +36392e393234333432313437333731 40517b286bf75176 +313139382e39 4092bb999999999a +2b343930 407ea00000000000 +34333934322e3736 40e574d851eb851f +2e39313938363830 3fed6f8f041461b7 +2d333233303035313638393637382e353533363033 c2878070ab26746e +393635 408e280000000000 +333932 4078800000000000 +2b3931352e3330313435 408c9a695e9e1b09 +2d3133392e323835383338393933393238 c061692597d15af4 +2d2e303033653134 c25176592e000000 +2d32302e383134373531363833652d3238 ba649d2a9f47890c +2d34393036312e3833653239 c6ee3c978867978f +3233323930382e3330 410c6e6266666666 +38393533 40c17c8000000000 +3939352e3538313033303335383632652b3136 43e1454497228dbd +2d353535303930452d3431 b89d837e5a171070 +392e3033383830393330323338353933 402213ded0190e69 +2d36323331 c0b8570000000000 +2e333038363939303133363235383636 3fd3c1b981f527c7 +3435373436382e31353235303631393336 411bebf09c2a9568 +2e393639343737 3fef05f4a1272c95 +2d303233372e393831 c06dbf645a1cac08 +2d353537322e39 c0b5c4e666666666 +33343532382e3530303031333831323331373930373438313136 40e0dc10001cf76f +3031383237302e343539453230 44f82e45b50b9f38 +30323235332e 40a19a0000000000 +2b2e3831373134333932393133303432 3fea260b0677aedd +2b342e3530 4012000000000000 +2d393038322e3236383830343338363032 c0c1bd22682e9f7d +3638343034362e393039393636353133363536383438 4124e01dd1e72181 +36302e3430 404e333333333333 +2b343932303436353632332e3537313134373833333534452b3236 4757b0f12fb5cadd +323536342e3032383735333035393639373334393534 40a4080eb8b8961f +2d303236383434322e452d3432 b856d62629201877 +3632323835363637352e3935303339333139 41c29004f1f9a67c +3439 4048800000000000 +2d37333431343630392e313138 c19180df4478d4fe +2e323839313130 3fd280c73abc9470 +312e3332 3ff51eb851eb851f +2b322e39373938313931323339383737 4007d6ab68ac2e2a +2b2e3833 3fea8f5c28f5c28f +2d37383139372e3038 c0f3175147ae147b +3234382e303735323938303936343333 406f0268d78db42f +2b2e34353132393139 3fdce1f76bdcc7ed +3334363639352e38343939383533343534383034353233 4115291f66628ef4 +33342e3632323637303231343933 40414fb3a858a8a8 +373433653132 43051e09588b8000 +2d3734342e373934353334343635333938383433343537 c087465b34e2c377 +2e3432333036 3fdb136a400fba88 +2d3937312e3434 c08e5b851eb851ec +2b2e3332343936363338303438383235363731653131 421e43cd61834d7d +362e36 401a666666666666 +2b36393334 40bb160000000000 +372e31373138323438393239303332 401caff2dd5ea1bd +383837392e3734452b3330 46fb5ce136482f9b +2e3832373430343537353035652d3336 387198d1a9ab2a7b +3131303435353233363131 420492ea84d80000 +2e363130393432343138333031373732313036 3fe38cd71d4b0c65 +363538352e3138343135383534323238 40b9b92f2503a45f +393635343130 412d764400000000 +353431342e3337 40b5265eb851eb85 +2b2e3138 3fc70a3d70a3d70a +2e35343137313638343030393131 3fe155be8dfc4791 +2d3232333630313833323536323135323730312e3438 c388d32574c7f2a8 +2b322e353630453232 4495af1d78b58c40 +2e3935323232333936452d3138 3c3190c0219cdb39 +2d2e3730353438313937313334353336 bfe6934eed5b11dc +32333736392e333332313436 40d7365541e14be0 +2b37313534383932372e3337453237 472b8f44da02db7d +2b323333302e3738383032333832323936323836343130383432 40a2359377dbc830 +36392e3032393033383031323334313430313433333731 405141dbc2405638 +313930392e383031363135333133393738452b3433 498ac313c9ffa26c +2d392e3931 c023d1eb851eb852 +2b2e353539343334363130383535313336343738 3fe1e6e369bbf20e +3433303032393331372e363835333234393138 41b9a1ba05af7174 +2d302e3333363932383031363733363530303539 bfd5903a873f5281 +362e33323339383937 40194bc3f4b6f6a2 +38322e3233 40548eb851eb851f +363433382e37313538363937 40b926b7433c95b3 +2b39302e36353031323236 4056a99b9bd258fe +3438352e3737363330303832452d3233 3bb6f0acd511c78e +3233313338333031343939343136372e3234 42ea4e21cd4e1ee8 +2b35393935 40b76b0000000000 +2d2e3436 bfdd70a3d70a3d71 +342e3438313035393131 4011ec9ac263924c +2e3830303730 3fe99f559b3d07c8 +35363331 40b5ff0000000000 +2b393833373338652b3131 4375d7e732c34900 +2b343039362e3338 40b0006147ae147b +3337 4042800000000000 +2d383139303233352e35363433323239383739 c15f3e46e41dde2a +3035363134332e363339373637 40eb69f478f8a4c2 +37323331392e452d39 3f12f53ef5a2f3a4 +3630333030304537 4295efe008300000 +2e333530313133333636323237313530 3fd66841e475a31b +3138342e3239 40670947ae147ae1 +2d3237353939362e3830652d3139 bd1f1310ef1467ed +3038393531302e3937 40f5da6f851eb852 +2e3439452b30 3fdf5c28f5c28f5c +343034372e34313235303637363839343233 40af9ed3341653f9 +37393037 40bee30000000000 +31313837352e31303430 40c7318d4fdf3b64 +3436353035 40e6b52000000000 +2b3039333836333233353230383634333537 4340ac67df9aa032 +2d31363837392e3733373337323234313932353338343034 c0d07bef311b5803 +2b3134333039652d3237 3b314c6bc704c65c +2e3139 3fc851eb851eb852 +2e3935 3fee666666666666 +2d2e363832 bfe5d2f1a9fbe76d +2e3138 3fc70a3d70a3d70a +343430 407b800000000000 +2d36323630372e3739 c0ee91f947ae147b +353739393639303530313536322e323734652b3232 472656efb6320152 +2d313332333432392e39333439452b39 c312ce9c2c9e8c80 +30333839392e3935323331373631333339333135393738652b36 41ed0e9197b3a0eb +35312e3838 4049f0a3d70a3d71 +2b33352e3532 4041c28f5c28f5c3 +2e35 3fe0000000000000 +2b313039342e38 40911b3333333333 +39 4022000000000000 +363538343433363831353637383333303936 43a246861460e6f8 +2b2e30 0000000000000000 +2b3431 4044800000000000 +363238382e303234393938373632343931393038652b3337 4867193af45b85ca +35312e3138343632 404997a1a0cf1801 +2d373935363933353538373330383038333835372e c3db9b2db0938a67 +3534333433313332323632343235372e333139383532373232452d3236 3d97e67e253417b1 +343339322e37 40b128b333333333 +3530 4049000000000000 +2d3539312e31393530313839393738383935453330 c6bd25ee21f3f60b +3938303036352e3133363639 412de8c245fc3b4f +2b34333033333631313837313539313131303934372e3233323532343030652d32 4397e371ae08542f +30373233383636393139313031343537313931342e373935353538333530652b3138 4795c877c85c10a7 +36323430382e3837 40ee791bd70a3d71 +2d3131363133352e3430 c0fc5a7666666666 +2d3034322e30353630303036343931363734373138653234 c54164da2e86f853 +2d383135392e3537 c0bfdf91eb851eb8 +2d39312e36323432383139393335 c056e7f43c76641c +2e3833 3fea8f5c28f5c28f +322e363736353734373236383330 400569a002a847a6 +3238313633452b3130 42f0024181bac000 +324536 413e848000000000 +3338343937323837303430353038 42c181ac8f36fe00 +33353139392e313931313338323831452b3432 4998a98b975d9a16 +3133373434332e3033 4100c7183d70a3d7 +393532352e3939 40c29afeb851eb85 +2d3336333037322e3830 c116290333333333 +2b2e3038 3fb47ae147ae147b +35303033303335313030313434303136313538332e30313639373337323934343835353038363632 4405b27c194f2798 +2d33373833302e35383238363634303731353638353135393936 c0e278d2a6d77396 +2e38333731343036313933353138313632 3feac9db1fc89d93 +2d39452b36 c1612a8800000000 +3132393937392e30343031333336393838343339306533 419efd4a8088e85a +35373733 40b68d0000000000 +2e313131 3fbc6a7ef9db22d1 +3639 4051400000000000 +3334 4041000000000000 +2d3235312e31343936313237 c06f64c9a092b21f +32 4000000000000000 +383233 4089b80000000000 +3338363730362e33452d3138 3d5b364809756901 +353937323230303633333934373736 4300f9590dd9dec0 +393431372e39303432373530 40c264f3bf487fcc +2e3038 3fb47ae147ae147b +2b3035333339452d3133 3e02583beba7a0d4 +393233382e3138 40c20b170a3d70a4 +30383539302e35 40c0c74000000000 +2d2e333533373734383434373938343332652d3137 bc5050a2dc4adf3e +2d3433323631 c0e51fa000000000 +2b39372e3533 405861eb851eb852 +383632392e3538452b3231 451c8d89e0713681 +3231343738362e37303131303637 410a38159bddd45c +2b3637333138 40f06f6000000000 +2e34 3fd999999999999a +2e37 3fe6666666666666 +38 4020000000000000 +2d3937332e3135373835303236 c08e694346ff42ec +3739383230313236323332343234312e3638393533313532313338 4306afadb599d08e +31372e363133313331303635323131313932652d3431 37aeafb80dce7d45 +2b3038352e3230 40554ccccccccccd +323030303738372e3231 413e879335c28f5c +2b34 4010000000000000 +2b373830372e323235343333383834303137 40be7f39b608f743 +2e3732 3fe70a3d70a3d70a +2d2e36333534393132363336 bfe455f1c641c86b +2e3338 3fd851eb851eb852 +2d3736313735342e3035 c1273f341999999a +333339382e3431 40aa8cd1eb851eb8 +3132313437333235303034303635362e3834652d3434 39b8a340726a04e1 +2e37383031 3fe8f694467381d8 +2d393131302e3539 c0c1cb4b851eb852 +3636393930 40f05ae000000000 +2e34 3fd999999999999a +2d2e333037 bfd3a5e353f7ced9 +373438352e303938363131 40bd3d193e920c07 +2e38 3fe999999999999a +3630332e3530343938333934383933373239 4082dc0a35064d86 +2b30 0000000000000000 +383634453136 43ddf9dc8e4ad800 +2e373837652b3230 441110ba441e3cf8 +2d333539353338303035313738343932333432332e3331453338 cbad5380fbfec1e2 +312e34333330323336303335383738323635313536304535 41017e32e203c913 +2b37333438382e3635353133343231343839353636393836353733453139 44e373c8f3ea3ba2 +33383737313732343135342e3737 42220df31ef58a3d +323439372e34373930 40a382f53f7ced91 +392e3339 4022c7ae147ae148 +2b342e3633 4012851eb851eb85 +3638 4051000000000000 +3435353034363631393330363032323831342e33 43994299f50fe95e +2b382e3937323837303335333234383037653433 49101823d751b322 +3837323436372e3137 412aa026570a3d71 +2e37 3fe6666666666666 +2e3333 3fd51eb851eb851f +2d3833452b3432 c90dc6589f534ffd +2d362e3433652b33 c0b91e0000000000 +392e37383133323331343235313035452d3331 39b3d6c0db0e21c0 +2d30383435 c08a680000000000 +2b2e303932393136353534393538 3fb7c9611ccd3570 +2d3934 c057800000000000 +2d37383033312e3638 c0f30cfae147ae14 +2e353332313533452b3430 482f46f2cb9ebea3 +3137343631302e3039383734 41055090ca383276 +37302e3136 40518a3d70a3d70a +2d392e313136373638353037334536 c161638c103bcd36 +35372e39323636333031343333363134383433 404cf69bd1089cd9 +2d2e3136 bfc47ae147ae147b +2d322e3132363932393037333934 c00103f363ebdef5 +2d382e343836 c020f8d4fdf3b646 +2e3637 3fe570a3d70a3d71 +2b2e3631 3fe3851eb851eb85 +303730382e33373630393539373832393131303435363232 408623023e9bb757 +2d3830333330333636393435313033653337 ca812d2432c99200 +2e363731363230393435363630373631 3fe57deb359d7d6f +3330333534322e3636 411286daa3d70a3d +38323732382e3831 40f4328cf5c28f5c +393330383738373132302e39 420156c68d873333 +2b393430323836393133343739343939313735342e3539333539303332393338343632 43e04fb6751b1e15 +2e363633333930333331 3fe53a7e5c04156c +2b3239383933362e3034373935 41123ee03119ce07 +2e3738 3fe8f5c28f5c28f6 +2d2e323632303438393736373435323936313133 bfd0c5691244905d +3832373839332e38363731 412943ebbbf487fd +38452d3131 3dd5fd7fe1796495 +2d2e3635 bfe4cccccccccccd +3530342e3839652d3237 3ae38830391cfb14 +322e33303335323137353131323330313037 40026d9ccfd59578 +39 4022000000000000 +35343336362e3832323936 40ea8bda55b035bd +2d3731302e3237 c0863228f5c28f5c +3231362e373034343831393837383138383636393731 406b168b1dcf49b3 +3633373536343835313038362e38363231353933 42628e3a7271db97 +393730362e3430323939303630 40c2f53395322bcc +2d3838373735342e38 c12b17959999999a +2b303037303239363133 415ad0db40000000 +2e3930 3feccccccccccccd +362e3239 401928f5c28f5c29 +363131322e3034 40b7e00a3d70a3d7 +39372e383638373233343336323234333939343435 405877992a2ef690 +373934372e31363537313737652b3239 46c3975dde5245a8 +2d362e c018000000000000 +3737322e32383333313533343333363835303330 408822443ad5b1c8 +373630 4087c00000000000 +2b363637383136393139382e3534323931 41f8e0cc66e8afc2 +2d37303337 c0bb7d0000000000 +2d35323737312e3431363237363333 c0e9c46d5222bcee +2b2e34393538652d3430 379146af0cb728b1 +2d37322e3130333938363934313935363335343038323535 c05206a7b8d8ba78 +303437332e3331 407d94f5c28f5c29 +3437363733332e3431 411d18f5a3d70a3d +3133323839383331303638373935322e33393339383933393336303737313435 42de37b326633419 +2d362e37373932383432313136313735323733363838 c01b1dfcae2cbee6 +323031343931 4108989800000000 +2e3736363732313233363734313933353235343433 3fe888faf99e91b3 +2b383434392e383034652b32 4129c968cccccccd +312e3939 3fffd70a3d70a3d7 +2d2e3838 bfec28f5c28f5c29 +2e343932 3fdf7ced916872b0 +2b3335313336312e3933 41157207b851eb85 +2d303735372e3933 c087af70a3d70a3d +2b333437 4075b00000000000 +2b36333536322e3235652b3236 46540e8485b2955d +303535343037 40eb0de000000000 +353433332e3431333931393735353438353335 40b53969f6a524fa +34332e333034 4045a6e978d4fdf4 +353139342e38364531 40e95d9333333333 +2b3238332e32343239353239383332313330303833393933 4071b3e322aad5d9 +2d392e3434 c022e147ae147ae1 +343231343838652b3137 44a1d9c8349c2c71 +31393836303538342e3739452b3339 498bd4a2a87e5225 +2e3732 3fe70a3d70a3d70a +2b3934343434322e373533323431652b32 4196846bcd4be0df +38372e3239 4055d28f5c28f5c3 +2b2e393039303336353230333339 3fed16d3c1b73879 +2e3230 3fc999999999999a +2e313237 3fc04189374bc6a8 +3631363936382e31452d3131 3ed9e0a4fff2611b +2d3839342e3237393530323636 c08bf23c6be3fec3 +2d3438383734373939353132313534363039372e39303331383934363037373830323932652d37 c226c25483304f29 +332e3334313832333533 400abc0df992d382 +3736382e3432 4088035c28f5c28f +363135302e3138 40b8062e147ae148 +3137353232 40d11c8000000000 +2d34343132383339333433 c1f070695af00000 +2d3138342e30384530 c067028f5c28f5c3 +2d31 bff0000000000000 +2d2e303533373732363132343338 bfab881577aef25d +2d31312e3531353231343731383731393935333930393432 c02707ca393ea3dc +3835353136322e3039452b30 412a18f42e147ae1 +3636302e343030323434373531343631303932303737 4084a333b3852f5e +3238373033382e34353733313539373636313733 411184f9d44aa3ae +2d393533372e3232343031323232453139 c4b43223b60f5b3c +2d363237332e3937303934 c0b881f88f861a61 +31302e3437452b3332 46c9cf7fbaabe814 +2e3237652b3139 43c2bc29d8eec700 +2d39 c022000000000000 +352e3933 4017b851eb851eb8 +2d313134302e3332 c091d147ae147ae1 +30393933382e3939363232 40c3697f84230fd0 +2d343437372e393935323535353734393831313738 c0b17dfec911c1b5 +2e3634393435383532333533393336346537 4158c65e4f10b07c +39652d3336 38a7ed152592d441 +393830362e3035303938323332353030373737393933 40c327068696bd4b +2d342e3031373035353838303239393438 c010117718c05cef +2b36333637332e35363239343035 40ef1732039bcba3 +2e3333653338 47b8d3919df4e9ea +33452d31 3fd3333333333333 +353232303231453332 47c3a2e11ee22d34 +2b3938343738312e3737653238 46fe588ef2565843 +3633333136322e39343936383834353834373533 41235295e63d90cd +333835313237333036383731313738393136392e3135452b3233 4891af265514eea1 +2e363035353431323339363536452b34 40b7a76992d22a2f +2d383633322e3036313331 c0c0dc07d9018e75 +2d2e393637343332 bfeef533f42352eb +2b2e333039 3fd3c6a7ef9db22d +2b333034352e3738 40a7cb8f5c28f5c3 +2e3835343330303236 3feb566d7fb541ec +35353335342e323333 40eb074774bc6a7f +2b36653232 44a969368974c05b +2b303633302e3030 4083b00000000000 +2b2e31393737 3fc94e3bcd35a858 +2d343833353438383939313035353333 c2fb7c9005cdafd0 +33392e3736652d3339 382b0f2b42188dac +3338303730343237323235343132352e32353832313932323338652d3432 3a3e299998cb8c0f +30363232343339323939322e363636333235 41f7300b320aa944 +3936343830383339333237652b3137 45bf2cb53e01fe9f +2d3831323239392e3431333234652b3433 ca163b5e9e37fce6 +3639332e323633 4085aa1a9fbe76c9 +3538373033372e3832 4121ea3ba3d70a3d +3136392e34 40652ccccccccccd +2b3837322e3033652d39 3ead42ae3fe1c9e1 +372e333131363139333539383037343339653131 42654794b80d97ce +31342e3831 402d9eb851eb851f +36373330392e 40f06ed000000000 +3737392e3430 40885b3333333333 +36303830333738313135333435373836342e3831 436b0096f014e0d9 +313430353138313533393836343634393735382e343431323331363131 43b380352a6091a0 +2e3632 3fe3d70a3d70a3d7 +2e32393435383938343332373138373938 3fd2da8f5ba5890b +2d39343038393234323137393838392e3937323339353430 c2d564b6f6de4c7e +3730323834382e3932383637303231323830333732343738652b3136 4477d03e207b92f0 +353336353139303533353835373533352e3035393039343230383830393437333235343938 43330f9cc40ac57f +2e3336 3fd70a3d70a3d70a +2d3835333730312e30333438 c12a0d8a11d14e3c +3832343838383238353138392e3830 426801e58b00b99a +2d36323932323634333530353533383937372e303033313739 c36bf179f2cf3cf4 +38373937383930333530383330363438303030362e3337363036343334373739452b3137 479a79a5efc199de +393833393934343533302e3035 4202540d1a906666 +2d2e3335353135343134 bfd6bad86e15b244 +2e34373432373838393832363136373739 3fde5a95e14de058 +342e373339303631 4012f4cc6822ff09 +3837323037322e333631373434383532303235 412a9d10b9369f0a +2e3235 3fd0000000000000 +3439363235352e3739323139363232383736 411e49ff2b357cfa +3031302e36313835343531303331353237 40253cb1f19a4899 +2d3232302e3939 c06b9fae147ae148 +303631 404e800000000000 +2b2e3038303335363430 3fb4923cae063828 +2b2e3831 3fe9eb851eb851ec +31323333 4093440000000000 +2d363730392e303736 c0ba351374bc6a7f +372e333035313734353830393137373532373534 401d387faf7272f3 +3639382e37343834393138323236323634393334343530 4085d5fce947dc09 +3438303033372e3234 411d4c94f5c28f5c +2e3634 3fe47ae147ae147b +2d39362e3832 c058347ae147ae14 +2e3334 3fd5c28f5c28f5c3 +32332e3432343030373931333839313332353333363530 40376c8bc85b688f +33332e3133452d3432 37871696e9f54b73 +2e36323538383438313032303730363835323338 3fe4073f94dce17f +2e3932363337373231 3feda4e1d196b60f +3437373433383439343539303539353037352e3236 439a80cf2000adc0 +39313432322e30343832323739393838 40f651e0c58ab8da +383637393430382e3735 41608dfe18000000 +2b333039393935452b3236 4678744c9661a384 +3136383037313137373332353530393831 434ddafe0512cca2 +30362e3930 401b99999999999a +3834373234 40f4af4000000000 +3539353430653339 49055be2ac470d85 +2e3337 3fd7ae147ae147ae +2b3034363639373534383032353230312e3330 42c53c4f6186b8a6 +303533392e31 4080d8cccccccccd +2b32332e36 403799999999999a +30362e3538 401a51eb851eb852 +2d363837323439 c124f92200000000 +2d393733 c08e680000000000 +36323039 40b8410000000000 +2d383932353836363735392e393937323335303137313635 c200a02f583ffa56 +363030372e37353332303333363030 40b777c0d1ef7670 +3438352e37343534333734313832652b3333 4757634657851b34 +2d33302e363939363336333339333031652d3135 bd214848ab5eb895 +382e34452d3231 3bc3d57d0a8f5647 +2b3932393932362e3632393031333438343837453334 483b53fd8a786ea9 +352e383437313630 4017637de939eadd +373238452d3434 37644b2e7d6ebf57 +2b2e3337652d3237 3a3d507dd670bf4b +3438322e3132383433363037353739353730 407e220e12fc92b5 +2e3835 3feb333333333333 +33323937452b3233 45710b8b0d03c867 +2d333638342e3238323836652d3333 b9d2ae78fb00736b +2e3739452d36 3eaa820c5f33ed17 +2e3230 3fc999999999999a +2b3236302e3439452d3230 3c4806a56f0ab41e +2e3933343838343634 3fedea93314aa5c1 +2b3933312e3534 408d1c51eb851eb8 +2d393739392e3633 c0c323d0a3d70a3d +2d31302e35313733333439383930323636 c02508e021b5e43b +3136363239362e3433333338333339 41044cc37791b5f5 +2b35383334363734372e35383932333932333936343530313835452b39 4369e941d97b6439 +37343737332e3436 40f241575c28f5c3 +2d35373137392e3833 c0ebeb7a8f5c28f6 +36373936303839313633393937333835333632362e3337452d3230 3fe5bf5b32c03852 +382e3938 4021f5c28f5c28f6 +2d373036312e323930 c0bb954a3d70a3d7 +3232 4036000000000000 +36303930322e393439313630383034373536652d3231 3c918dd82eecb8df +382e393334373031343436 4021de91301c3015 +3633 404f800000000000 +373632383233383735353534392e3938 429bc059d85b77ec +3531333730313033353739363932653330 49026d9954c8527c +383536373236 412a252c00000000 +2d31323337452d3234 bb975dc3d41ede54 +2d31363736322e3735313832373737343438303732 c0d05eb01df23de8 +2b37383635382e3937452b33 4192c0f668000000 +32323232372e37363433343137343937 40d5b4f0eaf9a87b +30 0000000000000000 +2e343134333536452b3132 42581e62b3400000 +2d3538303130313834353130323437372e3438 c3007ccbe3497c6c +2d2e32 bfc999999999999a +2b30373037653333 4761053951ea5fb3 +2b3331332e3130 407391999999999a +2e373037313437353033652d3331 3976f2c069bba045 +2e34313035393931313730353736343335 3fda474184e1dc08 +382e3832363238393933353635333438 4021a70f79754a91 +3637323033333539373236313938343631322e4532 440d25125ce606d1 +2b3531363235302e3039 411f82685c28f5c3 +3333393836652d3131 3e96cec01656ebb6 +312e452b3135 430c6bf526340000 +3533372e38333732373333373831373831 4080ceb2bc6288b1 +2b39373031343337332e3636373730373135 4197214996abbb6c +3733392e3638652d3432 37d01bda92c67583 +2b2e3735 3fe8000000000000 +2e313235323438303232363330313031343836 3fc00820908adfc4 +3330363339343535353130313534352e37383834 42f16aa0a9e3169d +323830382e3439 40a5f0fae147ae14 +392e3038652b3236 458778a3d50bf6d7 +2d3639393032312e38333239 c125551baa71de6a +2e3730 3fe6666666666666 +3936363537362e34353832652d3334 3a1ea1ccc3528a9a +2d2e3634 bfe47ae147ae147b +313831393837373434363833352e353838363138353336333539373635 427a7b92614b396b +37312e3230 4051cccccccccccd +3838353534313530363630382e3535313233 4269c5cc61c611a4 +34323030303836323933343733 428e8f45365f0800 +2d2e37343436323733343439 bfe7d3fcb9c1b0a4 +2b343333322e373937343134363339313337363639 40b0eccc235da473 +2e373635393336343930343939 3fe8828d3e3032f4 +2d332e383036303831383733 c00e72db0d9377a8 +2d2e36343831333932373039333638383338 bfe4bd8e917dab9e +353934302e3734653330 46f24e6ae3837e0c +3036383736 40badc0000000000 +33353633 40abd60000000000 +2b353036653434 49a1b9f706c20ed4 +303539373932383530323930333530312e3433 4300fe80a022166b +383337392e343034393132353633 40c05db3d42cc3ea +2e3635323337373433 3fe4e046a1cff3f4 +2e3536 3fe1eb851eb851ec +2b36372e3733343339333834 4050ef004f054bc4 +2b3435372e31373332343336323336333630 407c92c59b1b1c1d +3736323332322e35313138333235363639363737 412743a5060eeb10 +2e3434343833343939373932 3fdc782d360bb02d +2d3836333034312e3733452d3235 bbf978f57d41a6a5 +2e3437343835 3fde63f141205bc0 +313034 405a000000000000 +3432 4045000000000000 +2d35303735343832363635302e3435383035363530373936333630323337 c227a2726334ea86 +2b323337342e3838452b3338 4885cf50e8819057 +313331392e3732313337383935 40949ee2b129d917 +3037303333342e3934 40f12bef0a3d70a4 +333235393233652b33 41b36d30b8000000 +35323439382e3735 40e9a25800000000 +2d2e38 bfe999999999999a +2b3836362e3839452b37 420025a755000000 +2d3939312e3032303630313037 c08ef82a30e4cf4d +2b383131333130393932373337393939313635392e36333839323239363239 43dc25e39f9b4b7f +33 4008000000000000 +363239 4083a80000000000 +2b2e32452b3233 4490f0cf064dd592 +2d39303135 c0c19b8000000000 +303230343533 40d3f94000000000 +2d3236333632362e33363739303139 c110172978bb4693 +35333431 40b4dd0000000000 +2d3434343932342e3934333538313330333038353936652b3338 c8ffebfb07e7af70 +33383737332e37393433383536453432 499b2ab5529a284a +31393138362e393037383334452d3431 38505289db5cc534 +2e3639 3fe6147ae147ae14 +31383039652b34 4171408100000000 +2b36363336333239353538322e3137652b3135 454b727cbb288732 +2d2e3639 bfe6147ae147ae14 +2d3730303938 c0f11d2000000000 +35342e3938652b3130 4260005447400000 +2b2e3837 3febd70a3d70a3d7 +2b373336352e3939 40bcc5fd70a3d70a +2e33452d3239 39ce6c71fe61a3ef +2e32396535 40dc520000000000 +2b392e3535373732343535 40231d8e127cda46 +2d333632382e3637653139 c49ebc6c7dcb4b7c +36383838372e3734 40f0d17bd70a3d71 +2d32313331382e3335 c0d4d19666666666 +2e33373734 3fd827525460aa65 +2e373839393832363038373430373830 3fe947899b9e69ca +38302e3236333038303037383232 405410d64dd30bc7 +2e3532 3fe0a3d70a3d70a4 +2e393637303835303339373932323735323133 3feef25c534b7a50 +31352e3733 402f75c28f5c28f6 +2e31393734383336363035333438363939303535 3fc9472503beedcd +3334322e3033303533373235303931 4075607d14a0df7e +333032312e3538 40a79b28f5c28f5c +37313234392e3934323431353839323933363139 40f1651f1422aff6 +2b3834353136323732313939333937352e38373834353239353133383434 4308055e3e9327bf +2e3735 3fe8000000000000 +2d3632342e3338452d3334 b974432566d01dae +2b373632322e3435 40bdc67333333333 +2b30303438362e373134383532313931363731383639303234 407e6b7008da0b46 +3438302e3339452d3336 3903f461f84f6084 +363739392e303439393031313830383134323134 40ba8f0cc652e3a1 +3532343536382e3134 4120023047ae147b +3539343330453233 45b333ef338dd761 +3634343839372e3235 4123ae4280000000 +303435653138 44038400eca364a0 +373837322e33383836343431333236393232323438313738 40bec0637e2e8fb2 +2e323036313838 3fca645e4e69f05f +2e3733452d3335 38a3681f5fe6072f +2e30373333323532373430303732343732 3fb2c571f5d4d460 +39353138363031313031393039343437373431392e323837353433393939323439 4414a3e292d1ae2d +2e323239333532383837 3fcd5b6f76743f5c +35373933302e3134 40ec49447ae147ae +2e363237363434393730383031373232 3fe415aae7e2f3e2 +3235 4039000000000000 +39373930392e343239343933452b3337 48a67a995c3266a9 +2d2e39343331353634323234393232 bfee2e5660b3b934 +3439313539312e303938 411e011c645a1cac +3039382e38343737 4058b640b780346e +323635363539383635383032323631363930312e3534313136452b3433 4cb08834b17c694f +2b38393631383534393138333230302e 42d4607c7284b800 +3537332e3630373730393836323333363739303039373131 4081ecdc96fd018c +3532383237353038373632303434333832362e393033323631653434 4cc06ff42f2aa3a5 +372e37323538373932373130343635333136 401ee74ce547f4ea +392e333438363439313530373239383632333936 4022b2822438536c +2b333531392e32303737313634303335 40ab7e6a59cdefc0 +2e37 3fe6666666666666 +2d3736323833312e37304538 c2d15843d0032000 +2d352e452d3339 b7fb38fb9daa78e4 +2e31 3fb999999999999a +2b3833303935 40f4497000000000 +2b37302e37373330353039373233393236452b3430 48a03faa843f2b05 +3832383830652d3332 3a506a83e8ba04b9 +2e3732353138303839353134333736383639652b36 41262179ca5048b7 +2e3639323535393337313434393835 3fe62972455d4b23 +2b2e3431303938333934343538 3fda4d8f9a49bd42 +2d3130303834383737353834343137363331392e37303235 c3766496d6439a1c +31363939362e3933 40d0993b851eb852 +392e3033 40220f5c28f5c28f +2e3638 3fe5c28f5c28f5c3 +2b3531452d3131 3e018601e7acbc27 +34303637332e3832452b3336 485de1e5327ffc69 +2b36313832373437 415795d6c0000000 +2d3430393535393237333136343631452d34 c1ee83b92374acda +342e3930 401399999999999a +2b3530343832452b3434 4a0ba208efb46be3 +2d2e3335 bfd6666666666666 +31323038333338363839343038313330373739652d3133 40fd801de72e7b65 +2d333834 c078000000000000 +2b2e3438 3fdeb851eb851eb8 +382e3734383638333939 40217f5382082d76 +2e3436 3fdd70a3d70a3d71 +2e3536 3fe1eb851eb851ec +3334303138342e3131393839323336393030343635 4114c3607ac510b0 +2e3332 3fd47ae147ae147b +30303139652b36 41721eac00000000 +3630383334373739363935333633393139372e32343530 43a0e2923242a052 +2d2e3332452b39 c1b312d000000000 +393132353036372e3337 416167996bd70a3d +37303331332e3536 40f12a98f5c28f5c +35343135 40b5270000000000 +3736323335302e3832 412743dda3d70a3d +34393238323633332e3633 41877ff24d0a3d71 +2e3832333835323138652d3337 383c08c3c136dd06 +3233313732393733 41761976d0000000 +303737372e3434373337323535303033343031 40884b94380f3c32 +2b3338333035343235333436 4221d65ccf840000 +3137 4031000000000000 +35332e32393435393535303539373133383038393433452b3237 45e58688326ee587 +3734353832302e3236363030353735343932383232373538353838652d3136 3dd4803e594cc333 +2b393432452d38 3ee3c152f113a8ff +39392e333430373634363535363336353033323835 4058d5cf168ee5db +2b333438313730373335313630372e343934343037333532373034363037323239653235 47ba31864218baab +3736383631372e33313739393732 412774d2a2d0876c +333438362e3339 40ab3cc7ae147ae1 +2d2e333439 bfd65604189374bc +372e333134393132313138356530 401d42785288494b +2e3533 3fe0f5c28f5c28f6 +3031383830 409d600000000000 +313130313835323735393232372e3238 427008b8ad4bb47b +2e3639383239353539 3fe6586ffe3fb679 +3436 4047000000000000 +2e3736 3fe851eb851eb852 +3931353639383334333035353632382e3239383931303534363732383633 430a069513ac8862 +3139 4033000000000000 +2b2e3233 3fcd70a3d70a3d71 +34382e35353534343230383733 40484718b9efe343 +2e313631383836353335343534 3fc4b8b2afb805b8 +2d32392e3135353938323332353335383039313130652d3231 bbe135ed6f3df7b9 +2b3736313839332e3635 4127404b4ccccccd +2e3034393232383731343333323537313938353134 3fa934818c2a4079 +2b36373739322e3332 40f08d051eb851ec +2e36393237303833333933452b3237 4581e7f5928c124f +372e34393332333935393230 401df913ccb2edf6 +2d312e35323937333138383532323233 bff879c8242ad9ed +3137653331 46a0c36740449d93 +3037303231312e34373632313136363935313239453134 43d85c0823f4cf0b +2e373031 3fe66e978d4fdf3b +2e35 3fe0000000000000 +2d2e373039303631303930 bfe6b0a0e20d50cb +37303834382e3837 40f14c0deb851eb8 +30393534362e3135653234 45bed863e4719167 +2e3637383335353932383938 3fe5b5177e40899d +2b37312e3332452b3433 493ffb226d71b29a +2b31392e3038 4033147ae147ae14 +2d342e333636373336303732363936333738343439 c0117789a939fa4a +39343135 40c2638000000000 +343938332e31373836383639313530343937 40b3772dbe6cf85d +3837322e35363634393537363439323737 408b44882eee7d7f +2d39322e3934323133383337373932313537393131 c0573c4bfec45eb3 +3230373430 40d4410000000000 +2b2e3232 3fcc28f5c28f5c29 +3437 4047800000000000 +3738323231 40f318d000000000 +2e3537 3fe23d70a3d70a3d +2e3235383437393336373338333639 3fd08aed0b66a34f +32363838322e383531313531343439 40da40b67943ed59 +2d2e3435 bfdccccccccccccd +343634302e3532 40b220851eb851ec +382e343931 4020fb645a1cac08 +2b343830373833372e3030303139343437652d3333 3a77cea84f3d43d2 +2e393436 3fee45a1cac08312 +2b32363739322e3734303938393436343134 40da2a2f6c5f12ca +2d35 c014000000000000 +30343530302e3236 40b194428f5c28f6 +37382e3733452d3131 3e0b0d29fe49da2c +2d363132353736 c122b1c000000000 +2b38333631393136343439393631323739342e383633333939303338 43729132fe46a148 +2d35393937333835393533393834343231 c3354e973b5e3fa5 +3334322e353034 40756810624dd2f2 +2d36382e32 c0510ccccccccccd +2b37343433352e30336534 41c62ef12e000000 +2b372e3530 401e000000000000 +2b38322e3434 40549c28f5c28f5c +3939312e383233333834323231373233363433313132 408efe964a7782c4 +33312e3932383938383636373537653336 47b8054cae730f3b +3032342e3637383039303332363239353335363732353232 4038ad9753df2c2b +3434302e3036 407b80f5c28f5c29 +2e383436303933343537323730363830 3feb1332960ac9e2 +3136393331302e 4104aaf000000000 +2b30393030353235343830383239313533333332392e3834 43df3e45e2520619 +2d3934322e3235 c08d720000000000 +3433333132303530373033383934383834382e303935343638653339 4bb1a9fd34d8a87c +3932353632332e3439 412c3f6efae147ae +2d3234313734302e3534 c10d826451eb851f +2e32313737383636313637333837353537333335653330 4605fda6efb2921d +2d343438393733 c11b673400000000 +2d3030 8000000000000000 +3131313630392e36373635303437393935353233333034303239 40fb3f9ad2f6b25b +2d353930313933383730 c1c196d267000000 +39 4022000000000000 +36393533453433 49a85baa831038e7 +2e30 0000000000000000 +2e33373935303031 3fd849bac99509e8 +2b37303533322e37313135373135383230303439373132353638 40f1384b6298e218 +2b383837372e3633393539 40c156d1de15ca6d +3638342e333434353239353039383732343739653431 49088cb641c4da46 +2e38653430 48378287f49c4a1d +36313637382e3637 40ee1dd570a3d70a +36323838452b3430 49068e9db212749c +2d2e3433 bfdb851eb851eb85 +2b3138393935342e3333 41073012a3d70a3d +3237322e3339 4071063d70a3d70a +383537 408ac80000000000 +2b343336382e38393230 40b110e45a1cac08 +322e3333452d39 3e2403b964377c8c +2b30383230392e383532303933333038 40c008ed1164bd80 +2d3938333534352e383737323832303331343530313037 c12e03f3c12b1c45 +32393838363835333430363737353333353935312e313739303434313938 43f9ec36ed37d046 +34383335362e3637393837363836 40e79c95c18d1de0 +3531 4049800000000000 +38 4020000000000000 +36313636373334343939333839383432382e353631393535 436b62c3f41349f8 +37383739332e3837393730313935 40f33c9e13425a18 +2e3336 3fd70a3d70a3d70a +2d2e31383335373436323238 bfc77f5f8ca698bb +2b35382e3739323732373834323439313039363939 404d65781b1f105f +2d3434393237653234 c5e22557c9c535c3 +363738352e33393332383234 40ba8164ae27c618 +392e3436 4022eb851eb851ec +2d2e38323634353136363935383736303136393037 bfea724ac5934e9f +3939362e3132452b3139 4480dffb5bfa6769 +30383231352e3834303239343131333537313131 40c00beb8ec1ec68 +2e34313636 3fdaa9930be0ded3 +2b34343931 40b18b0000000000 +3933342e323534353032393833 408d320938dc25c1 +2d2e30353731343032333333313134393935393436 bfad417c12b7a799 +2d2e3830 bfe999999999999a +3835342e303334393337343436313337323139 408ab0478d48a485 +2b313739452b3333 47413cb0d0f77ef8 +2b343231 407a500000000000 +2e3835652d3131 3da2b1131940c8b2 +353932333338303338343933323930372e39 43350b4877b6a42c +312e3130353133 3ff1ae9ccb7d4174 +2d353637 c081b80000000000 +2b302e3437323531373630303431353237452d3235 3aad3f571a729e0f +2b302e3236373436373732354531 400565bd2fa0d77b +3831303139302e39333932323137652d3232 3c975a276a18e086 +2b32342e3536 40388f5c28f5c28f +323439363232 410e78b000000000 +2b3237333237346530 4110ade800000000 +2d2e3537452b36 c121652000000000 +2e3636 3fe51eb851eb851f +2b3034 4010000000000000 +2d34342e363730343730313530 c04655d1f74398dc +3632393231342e3636452d3231 3cc6ab7b1c46eaca +313636453139 44567f482d3c5b1c +3232323433 40d5b8c000000000 +2e39316533 408c700000000000 +2d3237 c03b000000000000 +2b353437353533 4120b5c200000000 +34333739323237353233303732393033392e3833313435343635343238383235393236333735 4363729af421146a +2e3436 3fdd70a3d70a3d71 +2d35343036352e36 c0ea663333333333 +2b3437393436 40e7694000000000 +3835 4055400000000000 +2b353831393539393331383130333438 43008a50d8129160 +2b2e34323639373134343332343539343931 3fdb538008444e2d +2d2e3037373533303033323837313230 bfb3d9021ba3bd6a +2b313831 4066a00000000000 +2b2e3338 3fd851eb851eb852 +2d352e3135 c01499999999999a +2d39312e3533303436313634 c056e1f31560e548 +2e383038 3fe9db22d0e56042 +2b3133352e3636313239313739343433393136373833 4060f5294d68c757 +2e34 3fd999999999999a +2d3534313138343633343831363236392e3030393335343633383434323734343331 c2fec345dea870d0 +343134302e3830353537333235353631313034 40b02cce3a0c8362 +34373230302e3433 40e70c0dc28f5c29 +2d37393130382e3336363335383039313632323333 c0f35045dc9a4d62 +383538342e35393735313735363032353633 40c0c44c7b74960b +2d3736333238392e3134383435383935393839373733333138 c1274b324c02d013 +2b35363032323634343034393436393532393233372e363339452d3332 3d63b61238ad1abf +2b333039392e3430 40a836cccccccccd +3438372e3630393435 407e79c04ea4a8c1 +32313536 40a0d80000000000 +37383832 40beca0000000000 +2d303539373436343536 c18c7d44c0000000 +382e3538652b35 412a2f2000000000 +383932312e373432383430 40c16cdf15619115 +333433372e3532 40aadb0a3d70a3d7 +2e31 3fb999999999999a +2d333531343631383131313832353230303438342e393732303332373536323030452b3137 c750ec19ee19bd06 +2e3638 3fe5c28f5c28f5c3 +2e383636333033343136363431363430393135 3febb8c1f15c71f3 +2d2e3338453336 c7524bdc937089a2 +383034 4089200000000000 +2d3432373936342e3838 c11a1ef3851eb852 +2b362e3938393335303234303833373138303136652b37 4190a9f5f9a22c38 +2b34312e3537363133373536323834 4044c9bee02b328e +2e30316539 416312d000000000 +2b2e34313939383633383537323937 3fdae10e93de5af9 +2d2e3737 bfe8a3d70a3d70a4 +383136362e3031452d3336 3945333e9b055397 +2b343339372e3039652b3134 439868a405f62b40 +2b383933323030343539383536323836332e3831 433fbb9c613ac030 +2e3035 3fa999999999999a +2e3830333733353134 3fe9b832c19e457b +2b372e313637393037 401cabefd00713f0 +323532302e3139 40a3b06147ae147b +303034383434 40b2ec0000000000 +323337352e3134 40a28e47ae147ae1 +3733652d3339 3838d732664527ea +363235363431363332353336333034363437 43a15d7380000b38 +2d2e3835373231373133393630373431333233 bfeb6e52a385e779 +2b3731652d39 3e730f15358b160d +3438323933392e33 411d79ed33333333 +2b3336313634363236303832342e38323234373031343538353033303239313738 42550cf3009634a3 +34332e363531393532303931363135373732363430452d3132 3dc7ff775246a390 +323537 4070100000000000 +2d34393130323834363434313332304532 c33171e0bbf5a4a0 +2e37333530 3fe7851eb851eb85 +2d3437343131362e37373934373335383931313439383031 c11cf0131e2e5315 +313537 4063a00000000000 +2b352e3231 4014d70a3d70a3d7 +35 4014000000000000 +2b323632333635452d3236 3ba8c798b1293dcd +3338392e3433 407856e147ae147b +2b2e36393132363731373532313438453234 44e24c3565a2ecc5 +2d31332e34373231303136393330323436383636343339 c02af1b75027dac2 +2e37303732343338303032 3fe6a1bdc0050c5b +38303638323934393838323135352e3230452b3236 4837b5e9177fe6cd +2e3139343632313235 3fc8e9595feda661 +2d362e3836 c01b70a3d70a3d71 +313234312e3730 409366cccccccccd +333734312e3031 40ad3a051eb851ec +322e3739652d38 3e5df517f66a1fc6 +2b2e323433333431 3fcf25cc426351df +2b2e393830 3fef5c28f5c28f5c +39363339333833323439312e38323237373438393132 42367185282bd2a1 +3631362e3331452b3337 48321c99e24f7b5d +3734363830 40f23b8000000000 +2d38373030382e3038 c0f53e0147ae147b +2e39 3feccccccccccccd +2d2e30303235323133343238373437383631303630 bf64a7a3a60dffed +2b31303034342e3736383239353236383933652b3130 42d6d6d31d7f7c53 +3530332e373230363939373632303436363331303535 407f7b87fc79439b +35373031303432313431323033372e36373532 42c9ece2f55862d6 +313732312e3133 409ae4851eb851ec +2e3032 3f947ae147ae147b +2b32383337312e3730 40dbb4eccccccccd +2d3536383035 c0ebbca000000000 +2b3936303234383432323334383930302e34373036343933353839353732393931 430b4aba10e1c324 +2e3031 3f847ae147ae147b +2e35303934 3fe04d013a92a305 +2e3535 3fe199999999999a +38382e3433 40561b851eb851ec +2b2e38 3fe999999999999a +3431302e3438 4079a7ae147ae148 +2e3232 3fcc28f5c28f5c29 +31392e3831653230 445ad8f9730d9435 +3138382e363534343833383230343736393931393032 406794f1880d96b7 +3033343330303736333134323239353930313130 43c7cd0a1e031164 +2b2e3530313237303535 3fe00a6889565577 +2e3532393135333838 3fe0eed41e24d928 +303938 4058800000000000 +2b30373534352e3237383031313936373734313035303235343531652d3339 38a40f0cd4cb3f6d +39353335302e3832303439346535 4201c2ae720b3333 +2d362e32373335393737 c0191829fed70b14 +2e3739343932343032393130 3fe9700484793feb +2d2e303738313631 bfb4025bfad29995 +2d3432303836382e303238343031 c119b0101d1526d9 +3835312e383530383236452b3332 473067f2e6e572c1 +2b35353739343837 415548b7c0000000 +2d393934323038 c12e574000000000 +2e3238 3fd1eb851eb851ec +2e3635 3fe4cccccccccccd +2d3331372e c073d00000000000 +322e37343035373334373532373132343337 4005ecb1c94499b7 +2d39333138362e333339323333363337 c0f6c0256d80400a +323530303031303035332e3730333834343632 41e2a06408b685e5 +2d3639343833362e3037 c125346823d70a3d +2b3736 4053000000000000 +373937382e39323738373232653235 45f01d024fa927b2 +36393934 40bb520000000000 +313036313139 40f9e87000000000 +3630393837352e31353333353439303033 41229ca64e848893 +2d36333233312e3131 c0eedfe3851eb852 +2b3835382e313036363335333835313139393830 408ad0da63a71d7e +2b3435303732 40e6020000000000 +382e3530 4021000000000000 +2d39 c022000000000000 +2d31362e393130 c030e8f5c28f5c29 +333039362e3535 40a831199999999a +353333353039313631363631382e3430353634383438323630373839 429368b0f66da99f +2d313338312e3237373431363532303634303331363834 c095951c13138e15 +2e36393639313137383433 3fe64d19f1387f07 +3030312e3438313632323638343934 3ff7b4b9fd0d43a2 +2b3135343932302e3335 4102e942cccccccd +2b3731322e3432 4086435c28f5c28f +2b2e31363534353335333232303032373936452b3238 45956265ee1d27b3 +2b34323239392e3735 40e4a77800000000 +2b37323233393938343630333638373535322e383738373731353439363632363131343935 43700a5e21ce1ea8 +313838452b3235 45984c65f0dac3c4 +2b35343735373636313035383435392e3631 42c8e6a177d2cdce +372e3637 401eae147ae147ae +2d312e3138343236363435 bff2f2c160880014 +2d39322e3132 c05707ae147ae148 +2b36323332 40b8580000000000 +2b37342e3334 405295c28f5c28f6 +2b34332e31383239393230 4045976c4827b6fe +2d373436392e363338363939313130 c0bd2da381c8ed6f +363039323531322e3834333934363630 41573db83603389a +31393532313639332e36303734 41729e09d9b7e910 +2b35393435392e3338383238383732 40ed086c6cdc773a +2d3032332e3439 c0377d70a3d70a3d +35302e323433333939303137363936323539303232 40491f27b2f27126 +34353630353135333732323235383438363730302e3438 4403c7306d78b268 +2d342e38343630383736373633383538353136652b3333 c6edddc739946ed1 +2b34 4010000000000000 +2b33393933302e333438303333333837363231383032363537 40e37f4b2316ea38 +362e33353532313938353133 40196bbec0b0e4d9 +2d31353132342e3035 c0cd8a0666666666 +3630322e38 4082d66666666666 +2d2e3038333533303036333533393635333339652b3338 c79922ec09d65187 +2d33393336333437313633353030 c28ca404985b6000 +2b2e3930 3feccccccccccccd +2b35362e32363438323839303530323730353536 404c21e5e9df1038 +2d2e37353438 bfe827525460aa65 +2e3633 3fe428f5c28f5c29 +3732363339342e303038313339343934323933323637323435 41262af4042adc1c +3533392e3032373139383330303039323939652d3338 389ca8dba82cbb02 +3034303637353538373638313934313134333830 43cc396f930c9e2a +2e32353731323037313731303230 3fd074aa73c4f028 +31 3ff0000000000000 +3036343038362e323533333538323930363431373938452d3133 3e3b865baaca5466 +2b2e3830 3fe999999999999a +3336343731393730332e34353433363733363231333538383831 41b5bd2e5774516b +2e3138 3fc70a3d70a3d70a +2b373334 4086f00000000000 +30302e33303934363930343633303338452d3234 3ad7f1aa7d3bf7a4 +38323533382e3536353733303839303439 40f426a90d3bd590 +2d2e363037452d3337 b834a7b73bc9fc5e +3434363832 40e5d14000000000 +39 4022000000000000 +2b35323633353539333836353838313535352e363732 43675ff9665d5cfa +2b2e3134333230383033353536333433 3fc254a412a279a1 +3138393333343731352e3238 41a69209768f5c29 +2d2e323035373937363239333334363738 bfca5793a3cb1b5a +2d373334322e34 c0bcae6666666666 +2d3630 c04e000000000000 +2e3738323334393736 3fe909025d27786a +31383632392e3337 40d23157ae147ae1 +2e3938 3fef5c28f5c28f5c +2d3335303739 c0e120e000000000 +383334382e3938336534 4193e7d098000000 +2d3538363038376536 c2610eb03cf80000 +2d2e3036452d3230 bb86aad80c11872c +3138342e3234 406707ae147ae148 +33 4008000000000000 +392e33333531 4022ab923a29c77a +2b343238 407ac00000000000 +333931312e3936333833363931393634393433313536393332 40ae8fed7c086125 +332e3831652b3137 43952655ecedb200 +35383938353135363538323839372e3937 42cad2c6a70ef8fc +2b3134383733 40cd0c8000000000 +2d373034 c086000000000000 +2b3730362e383936373231313932303630303837303931 4086172c7c290c3a +2b2e363536313436 3fe4ff25e56cd6c3 +353532363731343331303139303134383830 439eadeef40d94ac +3932333539313835303630333934373632 4374820308144f71 +2d3332323232312e3932393030363838373335383934323739383833653433 ca01a34a7b3bbb33 +2b2e31323230383135333039373534313437 3fbf40bc36fc2a15 +2b2e39343130303533343136363630323934 3fee1cb73bfa2411 +2b2e33323638373839373931373431343730 3fd4eb95cf536182 +2e3036 3faeb851eb851eb8 +2b393330363439 412c66b200000000 +36323132452b3136 440af0b496fe3a20 +2b393730362e323230343135393336363532383632383933 40c2f51c3696e3b8 +2d31373233332e3736 c0d0d470a3d70a3d +39383738302e373832 40f81dcc83126e98 +2e39 3feccccccccccccd +2b343237332e35353831323533 40b0b18ee14cb692 +353335312e373139323135393635353139363336383138653231 4511b5151ebea40a +3635 4050400000000000 +2b3135323235322e3434393237313537383931313735383735452d36 3fc37d021d2dbd01 +2d3930343839362e3239323935303237333231373537653235 c65c8db1acbc5880 +2d3939302e343734313634303838393036 c08ef3cb168ab650 +2b2e3634 3fe47ae147ae147b +2b332e33353138393235373131303839652b3230 44322baf756efdad +2d2e3430 bfd999999999999a +3133323935372e3736 41003aee147ae148 +2d342e3231653434 c932e0d7cde2b3e0 +2b362e3730 401acccccccccccd +2b333234363730 4113d0f800000000 +2d3133343535312e3139 c1006cb9851eb852 +2d32342e3833652b3333 c71320daa446c447 +2e3735 3fe8000000000000 +342e31343933313437393537303638343337 401098e5fa517ab1 +3838 4056000000000000 +3235343631352e3534 410f14bc51eb851f +3335322e30343230303433383633 407600ac0cca9727 +35363736333930303236322e32373738323332 422a6ec8c2cc8e3f +2e3634373234323533393232323838393932353530 3fe4b635fc515a99 +3632313433343134313730303035313835312e3537 43a13f8e1e66a9a7 +2b36322e 404f000000000000 +2b2e343433333830323635353531393233 3fdc60579f0f3000 +2e3231323930323235333835373939 3fcb40618cc849f4 +38652b3334 472ed09bead87c03 +39 4022000000000000 +2b3531353831352e303531303432 411f7b9c34445aa3 +2b383437653136 43dd62df07efe3c0 +3532342e39343638303938303533303732363535 408067931104ea9d +2b3739313137383433333833393338332e3634653336 4a80eac51fd52469 +3133393036312e3531 4100f9ac147ae148 +2b3639372e3835 4085cecccccccccd +2d36352e3538343037363835363835383135333638 c050656183e5a399 +2d342e333932373236353432 c0119226e818a50a +2b323939372e31 40a76a3333333333 +3130 4024000000000000 +33303837352e31 40de26c666666666 +2d313335313033 c1007df800000000 +3338 4043000000000000 +38333731362e393330353735333834383931393736323937 40f4704ee3a303c9 +2d2e33393235313431383831 bfd91ef3d446c063 +2d373136333034393739342e38323238393238323632343834313138373639 c1faaf37742d2a92 +30333935343431393834373837363932652b3433 4be428c23a2f7605 +3731373733352e3236333236323039383831 4125e74e86ca4a31 +2e3036373830353336343336363034313539452b35 40ba7c8953e8c73d +2d39333331312e3839653233 c5be269421489cc4 +2e3137 3fc5c28f5c28f5c3 +2e36353935393836313730393834363037 3fe51b6e8f1d9744 +2e3238 3fd1eb851eb851ec +2e3638452d3333 390c3f00137801b0 +303437343138 40e7274000000000 +3832352e3535 4089cc6666666666 +353835332e38393131343730393836383332313834303137 40b6dde422375cc5 +2d3432372e333235373139343432383939353338306536 c1b97879177161dd +2d3834363433322e3539 c129d4c12e147ae1 +303235 4039000000000000 +2b35393132352e3336 40ecdeab851eb852 +2e32393932393736 3fd327b11ef15ccf +2b38393331372e30383337303837323938353832373034 40f5ce5156def712 +372e36303137 401e68240b780347 +2b30313538312e3434323639652b3131 42e1fa9a9f43a800 +2b2e393936303938373033373439313236 3fefe00a6386187c +2b2e3539 3fe2e147ae147ae1 +3235313030372e33323636373730393332343433652b39 42ec8946515d0ca8 +2b313334312e3430 4094f5999999999a +34352e3934 4046f851eb851eb8 +2d35342e3333363231363335363633 c04b2b0923380d95 +2b32303236 409fa80000000000 +3335393839372e343130 4115f765a3d70a3d +33343033303537313938323137303037372e 435e39a7fea009f7 +2e38373631313236393634353831373136 3fec091d7e5cbe3c +2b36352e 4050400000000000 +2e3638 3fe5c28f5c28f5c3 +2d3635352e383737353139393036313436 c0847f05292813e3 +2e313538343233323231323434313934 3fc447364d15dc4e +3236362e35343031343435343637652d38 3ec65be7f0e4c8a1 +39333334333133323432393637353932 434094c11488df14 +3632362e36 408394cccccccccd +303230372e3832323135383938 4069fa4f205966cf +343337332e33652d3131 3e677a9e2501f146 +3931372e373139363336373135393939353938 408cadc1d0e501c1 +2d312e38303836393738393330 bffcf06d33ac7739 +2d2e3637453339 c7ff80d4e67f8209 +323631342e3739 40a46d947ae147ae +3038392e343437452d3131 3e0ebbd7611ce34b +3936303438373236333731383532333838453330 49b0d2f94e226ca6 +2d2e35452d32 bf747ae147ae147b +30392e3933303333363332333537 4023dc550ae8072e +33382e3338 404330a3d70a3d71 +2d2e3335 bfd6666666666666 +2b3739302e31303238333039 4088b0d29901c425 +38342e3739653232 44e6719809082882 +2d2e3836 bfeb851eb851eb85 +2d363134392e30333538333931393331333431303634652b3339 c8d1a5991a4b995c +2d2e3331 bfd3d70a3d70a3d7 +2e3935 3fee666666666666 +2b37332e3034 4052428f5c28f5c3 +3734312e3537652b3139 447920182d3f0004 +3237343231322e3136303633 4110bc90a47c30d3 +3231313436322e38 4109d03666666666 +2e38 3fe999999999999a +2e3139383735323031323039303235373037333333 3fc970b4b7f88e91 +3133342e3836 4060db851eb851ec +2d362e30383633333433453433 c905d56a513f5e77 +2d353030 c07f400000000000 +2b383736363937353236323030363434393932 43a8554f82a14e6b +2d343231363331 c119bbfc00000000 +2d34333738382e3532303338393138363837363034353733313337452d3135 bdc812afb67e2cd3 +383435303738 4129ca2c00000000 +2b3039312e393739453133 430a245a61be6000 +2e313138393335363737452d3330 39834c650d727dea +2b2e3735 3fe8000000000000 +2d3834343330323434303233353038302e313534 c307ff1bd8440241 +346532 4079000000000000 +2d3838343831342e353833303539 c12b009d2a86b591 +322e3236452d3335 38be0a61a97c9e68 +2d3131332e3736343038313830353236333333343530333130 c05c70e6b75f44c7 +30322e3234363231393532653338 47e51f93a8c64319 +2b3237302e31333830353536383433 4070e23579e09187 +3737302e3932 4088175c28f5c28f +32353136302e3031 40d89200a3d70a3d +33392e3532323839 4043c2ee0f3cb3e5 +343137363036 41197d1800000000 +2e3930 3feccccccccccccd +32372e3532363437323538313039363937652d3137 3cb3d5bcea4313ec +2d333138343939 c113708c00000000 +2b323937 4072900000000000 +2b3134323635332e3435652d32 40964a2353f7ced9 +2b2e383932373736313539 3fec919f4eb1b63d +2b38383636392e3636383732323934393533333435353130303334 40f5a5dab316d5e5 +2d3133352e353734383236383131333638 c060f264fb327611 +2d30312e30313933313332323438303435363237652b3337 c79eac80e210119b +2b37392e3434393834 4053dcca2db61bb0 +2e31303236313234303934333836 3fba44ce8eb3da3c +2d3932323637392e303331303433452b3131 c3747cd2b44b3b3e +2b363531392e3039653234 45b5107701080b8f +2d333338302e323035 c0aa6868f5c28f5c +2b373531302e3638343731373235393032 40bd56af49a15a7f +3834652b3334 476438e6521e1162 +39332e3035 4057433333333333 +383936373538313231343536373937392e37303832303534313036 433fdbf7b4c9ee2c +2b37332e323133393335652d38 3ea8910774fafc20 +2e30452b38 0000000000000000 +32452b3433 48ecb2d6f618c879 +2d2e35383236353632353038 bfe2a51eb8bfdf05 +2e3333452d3339 37bcbf3ef451b6f5 +2b2e383239353436373733 3fea8ba5ac9131db +2b2e3439652b39 41bd34ce80000000 +2d353338372e34 c0b50b6666666666 +2b353937353730 41223c8400000000 +2b3630393736392e3932 41229bd3d70a3d71 +2e3635343530 3fe4f1a9fbe76c8b +3031452d3431 376be03d0bf225c7 +2b37312e3031653136 43a3b590601e0280 +3633393131322e3239 41238110947ae148 +2d372e31393930303238333633383232363232313336 c01ccbc766484acf +2d303531 c049800000000000 +2d2e3332303531363233353731363035353732 bfd48356878f32fa +32313633342e3834333335313234373031 40d520b5f977823d +2b3236353633383930333431302e3734 424eeca7ff395eb8 +2b3333303435392e3634 41142b6e8f5c28f6 +2b3538312e3535363736383435 40822c744304618f +2b3631313132363131343835333435323935342e37452d3239 3d9ae0ab197f9c96 +30 0000000000000000 +2b2e3836 3feb851eb851eb85 +2d3535 c04b800000000000 +2b333035332e393631383233303432373931303634343738453237 464345f10178c507 +2d31313839372e c0c73c8000000000 +2b36302e3331 404e27ae147ae148 +2e333038363235373530393233 3fd3c08638babc09 +312e34373930303732303636 3ff7aa0375ee5336 +2d32 c000000000000000 +3837392e343037383437303439 408b7b43455049cd +2d3633362e32333435373634353737383131353238353838 c083e1e0699f34a7 +31342e34313030363632323734363838353433303232653135 434998f07f56cd1b +343534452d3335 393792b1f221543b +2b2e3435323631333437303431343938373134 3fdcf79e7d4a54ec +2b393339332e3438383632393631373938393732 40c258be8b6a5290 +2b38 4020000000000000 +302e3236 3fd0a3d70a3d70a4 +32322e32343135452d3433 3748ccd36eef06ef +342e3630 4012666666666666 +2e36393138373335393534323030 3fe623d418296f4b +32303131313630 413eb01800000000 +303335382e33363539353438333532383731 407665daf37515f0 +2b3732332e3436 40869bae147ae148 +2e30323931383433653232 442fa4453c7fc0a7 +2e3831 3fe9eb851eb851ec +2e38383734353732363532303539 3fec660cc75505a5 +32313334363930373637313136363839302e3730 4352f5b99032bfeb +2d3539392e32313535323733343033323634333038303931 c082b9b96665f0c4 +33342e3137 404115c28f5c28f6 +2b2e3539 3fe2e147ae147ae1 +2b353036 407fa00000000000 +3734362e33333034303339363330303030393835343531 408752a4aad53c6f +362e3535313939373036 401a353eb7a0c0aa +2b363935363736373439393939393936 4303c5b6ec7f7be0 +39302e32323834303533 40568e9e31436eeb +3230353530332e3034 410915f851eb851f +2b333038312e37353434 40a8138240b78034 +2b3534 404b000000000000 +2e3637303735373033333636323633353737453432 489eccb6069d9dec +3437393038332e3533 411d3dae1eb851ec +3630373431652b3237 4687f5460cb258cf +2d33332e383635323539303936333834653233 c50668ff7fd646f8 +3735363632312e3130 4127171a33333333 +373735342e3338 40be4a6147ae147b +2b3631342e3135 4083313333333333 +2b2e333239363136323837 3fd5186ee939367a +2e3830 3fe999999999999a +2e313534323830452d3434 36a19d9c050e5524 +3533383736353233322e34373739 41c00e73d83d2bd4 +2e3634 3fe47ae147ae147b +2d3134 c02c000000000000 +352e3031 40140a3d70a3d70a +34363738392e3638 40e6d8b5c28f5c29 +363133 4083280000000000 +2b32323332343839313639343838 42803e55ca928000 +3138373335303336303232312e3133 4245cf79d04e90a4 +2b3036342e3131 4050070a3d70a3d7 +3839 4056400000000000 +2d343830323332333730373434363031393739362e33 c3d0a951fdf5b072 +2b32332e3235313339353535 4037405b75719c25 +3230363336 40d4270000000000 +34332e323737353430343838383235 4045a386725d68dc +2b352e3732303438313033 4016e1c5c774f41e +3436383133332e3133 411c9294851eb852 +2b3531303034 40e8e78000000000 +2b3331332e37363830363537 40739c49ff426adf +2d303636352e3037 c084c88f5c28f5c3 +3634343338352e383338313539303132 4123aa43ad232d93 +3430363530333637392e4532 4222ede6c7380000 +3132343137362e3534653233 45c40fd242196de1 +2b3933343631 40f6d15000000000 +2b38363530352e33353537353531363731 40f51e95b12c5481 +2b38312e36373333 40546b1758e21965 +2e36333038323133313434303435373736303131 3fe42fb02e5f98bc +3235322e36313434383833353538363437393532383939 406f93a9e37c06ca +2b2e323035363331323534 3fca521ffb7b947f +2d2e3433313737373430303939353035 bfdba23dae1b3d52 +2b34373832383135372e3936 4186ce65efae147b +3631312e333735363035363434343439393434 40831b013d8838d8 +35363739322e3935 40ebbb1e66666666 +2e3037303334 3fb201cd5f99c38b +3332312e333732383239333731 407415f71bee36ef +34313634 40b0440000000000 +3331303235342e333734303631313832 4112efb97f09e4fe +2e33333335383531363732 3fd5597599e38012 +2b2e3637363234373133333436353538363131 3fe5a3d10747f337 +2b363438 4084400000000000 +3636303533323431352e3137 41c3af765f95c28f +2e3439452b3430 482cccb35872a797 +2b3238302e30353435313035353031353638323932393833 407180df4674635e +3132303730372e32 40fd783333333333 +2d363635352e393334353634303736303939363334383735 c0b9ffef3f975edd +2d3637362e3539652b3337 c833e218f0ea2852 +2d3432392e3739383636 c07adcc74fb549f9 +2d2e3935 bfee666666666666 +34303334303435323837303636323430352e3930383438343234373436 4361ea2db36de521 +33323730313039332e39452b31 41b37dca7b000000 +333338302e3339 40aa68c7ae147ae1 +2d343436343536453330 c7557efebcb97e5f +343830 407e000000000000 +3332372e36323637354532 40dffeab33333333 +2e3134453431 48449236f608c0da +2e3437363432363135 3fde7dc41b4d6360 +34373834352e38363130353632452b3430 4935746f7c0b206e +2d322e3036373033343436373031 c00089495ddc1a18 +33373936393135303332383931393130392e36303636313632313431353033373630343638 4360dc97b6b8ea89 +383733393937383438383230363535453230 4730d5245febbff2 +3137342e363838363233303331343935393635353638 4065d609332af186 +2b3239343330382e3935453133 43c46bfa274ed74c +2b3938342e3230323539333539333234373533343136383331 408ec19ee963cb05 +353933353539383536323038393638383833652d3334 3c911bb2de435b06 +2d372e3532452b3334 c72cf74ae1dff9b1 +3135322e34383733373939333236333236453138 4420886000459d31 +2e30383934363835 3fb6e7685985ad54 +2b303636393631452d36 3fb1245b291b823d +2b35393737453130 42cb2e24cf220000 +2e3735453430 48360a5f7552857c +38333732 40c05a0000000000 +393630353533373931373335353730302e3034652b3338 4b240eab2650aaf5 +2b353532302e3038373432313437393136383433393634353336453332 475a940876ce2292 +2b353937353930 41223cac00000000 +392e3934353533383832323231393631353137 4023e41daa1d102f +2d3937342e3831353436333535333331 c08e768611c1645f +383038373539322e3338452b3335 48a29175a6da5125 +34362e393839363634393737 40477ead578b1b15 +35393335302e 40ecfac000000000 +2b3034342e3634343739393538373334363236 40465288cafa1031 +2e383132652d3236 3a841aa953ee302a +2b3535 404b800000000000 +2b3339302e3438653131 42c1c1c915a80000 +2d2e3936 bfeeb851eb851eb8 +2e36324539 41c27a3980000000 +2e3438 3fdeb851eb851eb8 +323534382e3033 40a3e80f5c28f5c3 +2d2e323834383532373235303030303134323438 bfd23b06ec834c7a +2e3730363836373337373936453233 44adefdf188e25fd +2d3539323034372e31393738353531452b3430 c97097baf6997b11 +37353537302e303838 40f273216872b021 +2d383535362e31373932363031 c0c0b616f1feb57d +353631353639373230343835323231362e3738 4333f372650fb5f9 +31 3ff0000000000000 +3234452d3231 3bdc558e0f15e8f7 +2e3631 3fe3851eb851eb85 +2e36313134 3fe39096bb98c7e3 +33 4008000000000000 +2e3736 3fe851eb851eb852 +2d2e3738393031353336373734652b3239 c5efde3a49e48152 +2d37332e30393932383635343431363336333735333736 c052465ab5f30767 +383139312e333534373436373935373330363937 40bfff5ad0af9e06 +2b2e3831 3fe9eb851eb851ec +31322e313638323236 40285621b7e0ac7e +31342e3238 402c8f5c28f5c28f +2e3035 3fa999999999999a +3839342e 408bf00000000000 +2b383534353832452b3332 47d012a9a40acfca +2b39343438342e30333538383333343137303737333630 40f7114092fa6932 +3539382e3934 4082b7851eb851ec +362e3238 40191eb851eb851f +2e3833 3fea8f5c28f5c28f +2d39452b3131 c26a3185c5000000 +34383536352e373130363431363836 40e7b6b6bd93a211 +36373232322e3938 40f0696fae147ae1 +2b313835353638333833393735363939313032352e3438373638313331313536353533323734652b3337 4b6837c20274f43d +38313535392e3330 40f3e974cccccccd +2d2e3437 bfde147ae147ae14 +3930383938332e3739453135 4448a35792805122 +353134 4080100000000000 +31323433353935373835363336373935322e30343635303636323838363336353136363734 43461738093c3aa8 +2b2e3436353838353139363333323431306536 411c6f74c90b5d00 +3938303937333431333330322e3130363733323636393933333134 426c8cd24c76c36a +2e3732452d3234 3aebda88dd44a476 +3030352e363838373338 4016c14488c60cbf +31323135362e3530 40c7be4000000000 +2d333734353430452d3233 bc5145c9b0f23b3e +2b2e3333 3fd51eb851eb851f +32312e3930 4035e66666666666 +2b2e31313332373833383937333135383634333532 3fbcffd0033d9ee8 +2b313733353336383034303930322e3730652d3139 3e874aaddf1e3578 +383936 408c000000000000 +2d39652b35 c12b774000000000 +2b332e393732313637323535333338 400fc6ffa03f59af +2b31313035302e3231652d3430 3877804e7c291082 +3930383635333134362e3431 41cb14792d347ae1 +333838333534 4117b40800000000 +3331333036392e35393039333033363633353030333037353537452d3131 3eca431e4714670c +2e3134 3fc1eb851eb851ec +34363830322e32363634373233343231343034333532383236652d3236 3b81ae6ffdedb429 +2e3039 3fb70a3d70a3d70a +2b3035 4014000000000000 +2b37392e373831363530323537343235353136 4053f2068ecd235d +2d353739343731323139352e36303839333532363533 c1f59644a839be33 +2d373837353236323735322e3833 c1fd566f920d47ae +2b3637332e3538453430 48d354af2cfc2ec4 +37383037342e3433363336383332363638393136383430453136 44452980971ac0c2 +2d2e3534353937353838303332333030333539323834 bfe178a268cc8c2b +2d3333383437312e3739 c114a89f28f5c28f +35343833362e3636 40eac6951eb851ec +383433382e3739 40c07b651eb851ec +2e3530653234 44da784379d99db4 +323637 4070b00000000000 +3433323936343138313637313935332e3630313932 42f89c7543fc011a +303238342e3432 4071c6b851eb851f +2d3439383032302e3334313834652d35 c013ebba71e5d256 +2e32393230 3fd2b020c49ba5e3 +2e3436333334353734313738393030452d3234 3ae1ecc103f0355d +2b3738353734302e 4127fa9800000000 +3538342e373134 408245b645a1cac1 +3037302e3237 40519147ae147ae1 +2b3338372e303239353935343439343433373736 407830793913f78b +2b2e333833333930 3fd8897635e7429a +31362e3937 4030f851eb851eb8 +3939333738352e3036 412e53f21eb851ec +333733373838 4116d07000000000 +3530363933342e3233353737 411ef0d8f16db0de +2e333630383534333837452d3232 3b45cff380386e38 +352e3732 4016e147ae147ae1 +303632342e313430313439303230383231393336452d3338 38a097ad80a135b3 +2d39312e3733 c056eeb851eb851f +32322e34353936343037393433 403675ab04e36d0c +2b2e3031 3f847ae147ae147b +3039363935453236 4628793f352e783b +2b3437373332383530323236372e30383731343134353130333233383532373735 425bc8bfbb7ec594 +37383537363234353434373838362e373735653134 45b963acb81a0d4b +323933342e353037 40a6ed0395810625 +2b393431352e333130373530 40c263a7c6a7ef9e +383433392e6534 41941ec1c0000000 +3631333330373931393135373131382e32303930343133383236393138333931333934 43016e6705463bf2 +383536383131373532353431343534343738382e3733 43ddba045f960881 +2b2e3339 3fd8f5c28f5c28f6 +323331362e3536652b3336 481b3b24e8a65287 +2e39452d3337 383ea01b115fc801 +2d3332332e3239 c07434a3d70a3d71 +2d383139332e37 c0c000d99999999a +2d2e3835 bfeb333333333333 +31373935 409c0c0000000000 +2d343738363232342e3536343631323831363436383531373330 c152420c24229dcb +2e333130383235 3fd3e48e8a71de6a +2b3234353630392e3539 410dfb4cb851eb85 +2d35323431393334363937383139353438372e3534323832313136313830393031303532393532 c3674763c97fc904 +2e3330 3fd3333333333333 +3636372e3232333833373030353736363138333635452d3338 38a1bce3df96cab2 +2e3334323130383036652d3135 3cb8a6c7a2d50fb2 +2b34353039323337353938353633343231 43300520b1452c5d +2e3936 3feeb851eb851eb8 +3534312e3738343635333431323033373639 4080ee46f85e3b2c +30452d3130 0000000000000000 +2b373135382e3338 40bbf66147ae147b +2e3537 3fe23d70a3d70a3d +2d2e3331 bfd3d70a3d70a3d7 +323237373437342e3136313930383638323532452d3137 3db90a8515fdfdf2 +36392e3131333634383633383336383035373436 4051474604f041a6 +2d2e38 bfe999999999999a +2d33333633322e3932453239 c6e4ba56d218267b +2d383732313837303439343934383335382e36334535 c447a4036e3c39de +2d353030303937373739363637363733313438352e3031 c3d159c2b3d32211 +2b3336332e3730 4076bb3333333333 +322e3637 40055c28f5c28f5c +392e3531 4023051eb851eb85 +37363739 40bdff0000000000 +2d373833323137382e323233383939393030373037343135313733 c15de09c8e546040 +392e3037 402223d70a3d70a4 +2b332e3233 4009d70a3d70a3d7 +363933382e3635373331343139343434343433 40bb1aa845be3856 +2b2e3133 3fc0a3d70a3d70a4 +2b3736322e3739 4087d651eb851eb8 +343337362e333838313930363937353735323537333632 40b1186360772eb2 +35303633362e3437303039353338393334303736 40e8b98f0b057c67 +2b3434312e313439393738333434313336 407b92664fb132c2 +3033372e33356539 422164778b000000 +3032323532 40a1980000000000 +3532322e3436363232323834383132333033652b3135 439d00b10bd00282 +2b30353832352e3038 40b6c1147ae147ae +2b34363034383732 415190f200000000 +38393835362e3839 40f5f00e3d70a3d7 +2d3730382e3530 c086240000000000 +312e3434 3ff70a3d70a3d70a +2b3133333939303731313638382e37383130363730333935323933343034393632 423f32780188c7f4 +2e39363334 3feed42c3c9eecc0 +2b3239333231373637313138303032392e3136373738313032363631383435383631383039 42f0aae0f21eefd3 +322e383530393330333435323937363032313135 4006ceb491a1d148 +3532 404a000000000000 +333737312e3639 40ad776147ae147b +2e33 3fd3333333333333 +2e36 3fe3333333333333 +2d37382e652d3331 b9e3c67d4bbf775c +3235363236352e36303135363139 410f484ccfffaf78 +2b3138392e31343230353736323433303431333134333535453334 4776c463bf7841e9 +2b2e3831452d37 3e75be4711d12794 +34322e35373239323638393338383139393839 40454955ab201c6c +2b2e38343339333830343339 3feb018a5b4cd2a3 +2d33353538362e3335 c0e1604b33333333 +353831383438 4121c1b000000000 +35333739302e323430653332 47902fd96f7a65c0 +2b2e363530393933393032383736313236303036452b33 408457f38359e2e4 +2b2e31313730 3fbdf3b645a1cac1 +2b352e3438652b3335 475a629f1aafc3c9 +2d34343538342e3137 c0e5c50570a3d70a +39303532323734302e34333835383333652d3430 394780449e6badb3 +2b30373237383538312e3436 415bc3fd5d70a3d7 +2b3538393236382e3432313633353337 4121fba8d7e0975a +2d323033312e35393231373438 c09fbe5e63121e10 +34392e33353637363134 4048adaa5b88bcd3 +3934302e36323334373131373630 408d64fcde74b759 +2b2e3538 3fe28f5c28f5c28f +2d323736332e333438333537373936 c0a596b25bf3fa41 +2b2e3130353231353634363235394534 409070a037baac64 +2b303238362e36 4071e9999999999a +313234363032383239393537373937343631372e 43b14ac823006ddf +3638332e35363035 40855c7be76c8b44 +2b3431313739 40e41b6000000000 +2e3830 3fe999999999999a +2b2e3433652b3335 472090209b078f75 +2b2e3335383930383030363333 3fd6f859495d6f2e +323630302e343735383931313034 40a450f3a7ffb046 +3932332e353434343831363036353834 408cdc5b192c2c6a +2b303936352e3738 408e2e3d70a3d70a +2e32393737363234 3fd30e8a067e9f42 +2e373937323937373933363737393436 3fe98376a9a0a1a8 +2b33343538362e333635393833353332363430333635 40e0e34bb62318f2 +2b30393836312e323534363330383333353438333431 40c342a097be3f52 +2b323130393834363035372e3836 41df706c8a770a3d +37332e35383836393336343538343530353132 405265ad281d111f +2e353839303731353833353338 3fe2d9aca6498e7a +39363631372e31452d3430 38a9af6b49c8c0b7 +342e3439 4011f5c28f5c28f6 +33 4008000000000000 +2b3336652d3139 3c509a213cd6d681 +2d3033343239332e35393036343039383433383239343230373537652d3238 bb10955744dd399c +373738343830373836362e32343432353334343639303730453433 4aea023a24523ef5 +2b30343533 407c500000000000 +2d2e313135313631393332452b3134 c2a4f2a535af0000 +2b3238322e363031323133383235393937373134303036 4071a99e92638903 +3632 404f000000000000 +2e383537 3feb6c8b43958106 +2e30353839303338313834652d33 3f0ee1efca02783d +2b3732 4052000000000000 +2d31393634362e363434313036343132343336 c0d32fa9390a1a24 +3236342e353837 407089645a1cac08 +2e3537 3fe23d70a3d70a3d +2b322e333933343734383535303539353637343135 400325d625123bc4 +2e3839 3fec7ae147ae147b +3634303739353634302e34363230 41c318e1fc3b22d1 +2b2e32373135652b3136 43234a8e65216000 +31 3ff0000000000000 +31382e3339393838393330353830313038353031363330 4032665f25426f91 +2b39333338352e3234 40f6cc93d70a3d71 +2b3732343932 40f1b2c000000000 +2b3538312e3237 40822a28f5c28f5c +2d3436313735352e3233 c11c2eeceb851eb8 +3539323638372e3836453231 457ea42894558ff1 +2b37332e3132 405247ae147ae148 +2b32373134 40a5340000000000 +2d39332e33343734373335353537383534 c057563d01b994ae +3933353330382e3532453137 44b3ce51514a4ed2 +2b383939303337383137363230303037372e303734373930373832 433ff0b38996bd8d +35312e30373639353833353437363631363835 404989d9c5786ff5 +2d362e37303237393031 c01acfa8353dcf6e +2e343132373331373437323831303734652d35 3ed14fac63625c5a +2b3933392e3637 408d5d5c28f5c28f +2b33302e31333130393431 403e218f620832d4 +343935352e3839652d3235 3b82b90aeea88355 +2b31 3ff0000000000000 +30333835 4078100000000000 +35392e353735323631323435 404dc9a22914f733 +33343536392e3630 40e0e13333333333 +2b382e3038 402028f5c28f5c29 +3639 4051400000000000 +2d353631 c081880000000000 +3938333638342e3138 412e05085c28f5c3 +2d31372e323538 c031420c49ba5e35 +2d323239393131333938303836333937383933652b3431 cc0d4d359900ac1b +2d3931383333313233333938302e3936 c26aba19d2d79eb8 +2b2e373939353134 3fe9959e6256366d +2b37 401c000000000000 +393533313230393537323236 426bbd4df4654000 +3537332e3539 4081ecb851eb851f +33393231 40aea20000000000 +2d3436373535343730393238353138362e3334 c2fa93d105c29425 +2d2e3830 bfe999999999999a +37393037373534363936313334393736372e3135 43718f09c28572c8 +2b313337313938313430353739 423ff1a57ca30000 +2d34383939362e3031 c0e7ec8051eb851f +3637383734 40f0922000000000 +2d3734373339392e30353530373532393830353038 c126cf0e1c32d458 +37352e3733393635 4052ef566cf41f21 +2d3435392e3432 c07cb6b851eb851f +2e3337323037393934383634343338 3fd7d0286abb32bc +3239362e 4072800000000000 +313933333938343737373038303336353833322e 43bad6e4e876e363 +37383431333039343835303738353335323136392e31333637393137353934 441100cd1944004a +3434383236 40e5e34000000000 +35343730342e3133652b37 425fd78cf3880000 +332e3434452d3139 3c1961f9ed83a0b3 +2d2e37303338393035383636 bfe686458d2d18a0 +3632352e3633 40838d0a3d70a3d7 +2e3332653335 4718a6e32246c99c +2e38 3fe999999999999a +2e3037363130343534343330393134343030 3fb37b9660e27f65 +2d2e3935 bfee666666666666 +2e34303530652d3239 39d489335881e842 +322e3132373330363433323139323332363431 400104b93c16b11e +322e373230353433333736 4005c3ac3eda27cc +2b373835302e3133353939343530343038323436452b3338 48a205e52f96281f +2d3237312e3532 c070f851eb851eb8 +2d2e3530 bfe0000000000000 +2d2e3635 bfe4cccccccccccd +3939363332362e3130 412e67cc33333333 +39383035 40c3268000000000 +3936333831 40f787d000000000 +31392e3131 40331c28f5c28f5c +2b32383731382e313832303036 40dc0b8ba5fc7e6b +37303539392e3432 40f13c76b851eb85 +2d333239313838452b3138 c4d16d544d9fce82 +393832373036 412dfd6400000000 +313732322e3535 409aea3333333333 +2b35363939392e36652d3338 3907ad3cb441740b +31373633362e34353733303833303038323330323132323933 40d1391d448a090e +35342e393730303131313432393731343434 404b7c29533be8b2 +3039313938372e34343734652b3338 48da662b98a375af +3233333730302e3138 410c872170a3d70a +2e39393335303131393831373035 3fefcac30655bb4a +322e393835383732333033313533363834 4007e31104a09e40 +2b32302e 4034000000000000 +2e373338 3fe79db22d0e5604 +372e3835343132 401f6a9e6eeb7026 +36382e653237 45eb7709034e6c42 +353935392e3032452b3132 43352bb2764f3800 +2b2e3837333033393636 3febeff0de79f361 +2e373534373831343036303337 3fe8272b55d1d998 +2d33 c008000000000000 +2d34372e3239 c047a51eb851eb85 +38322e363332303839353837373039 4054a87427e2d68c +3135393431373936373234312e3930452d3235 3d11f2e8fa1baf51 +37352e35363335393035 4052e411dde37586 +30 0000000000000000 +313638313636 4104873000000000 +2d30323639323039313637353137 c24f570ef34e8000 +2d323534372e3433 c0a3e6dc28f5c28f +3537363735312e3035 412199de1999999a +323435372e3134452d3238 3ad302ddff9312de +2b2e3735 3fe8000000000000 +2d34452b3234 c50a784379d99db4 +2e38353233333737353135 3feb4659d1fad66d +3435323735392e3034452b3239 4721708c7fe93962 +2e383933383136373332363432373735 3fec9a258c6a2f77 +2b3139453338 4816559ac1fae002 +3939372e33323136333131373438363533 408f2a92b35d8b5d +30353239322e3835333034 40b4acda60d4562e +2e3037373436303735 3fb3d477bbf93ff2 +3434372e3931 407bfe8f5c28f5c3 +3933333030 40f6c74000000000 +30373131372e3437 40bbcd7851eb851f +2e303438393337452b3333 46834d5fcd179141 +312e343938343634323736 3ff7f9b5ad3a4f20 +2d2e3132452d3335 b879856be3cfd156 +2b313536332e3533313231303139 40986e1ff5906568 +2b2e3438 3fdeb851eb851eb8 +2e33363231333239 3fd72d2f78938f94 +2b3436 4047000000000000 +2e38363139393037 3feb956d853e98c2 +30363531 4084580000000000 +2b313936323431303836343631312e3338393338 427c8e8cd6fe363b +30362e39373532333537333339393130303835393238 401be6a4323d871b +2d2e3436 bfdd70a3d70a3d71 +2e3134452d3331 39522c4c48c2db70 +2b2e3133373738 3fc1a2c669057d18 +2b3133352e393534343930652b3232 44f1fe513a32c67d +342e3334393037363534363132383431303536 401165745275b04a +323731322e30313138452b3330 46e0b6ccd7bf3385 +392e3130452b3131 426a7c0741800000 +2b3735363138342e3930 412713b1cccccccd +2e3530652b3139 43d158e460913d00 +2b38 4020000000000000 +3139 4033000000000000 +39382e35303237363337 4058a02d47cc476c +2b3031392e343339363334 4033708bda9435ad +313734372e33393239343732323833452b3332 4740d3a7fc56f510 +2e333938303038393030 3fd978fa52411574 +303232393538313133373434333937382e3438313034363638333436343732 42ea19b0c49f914f +39313933322e38393537333530393139333838653237 4692216cd4081e02 +2e313534393538303834363834363833393231 3fc3d5aaa0fc5aa2 +2d3835652d36 bf164840e1719f80 +3532353234393736323631 42287577110a0000 +313637342e3538323130373035363131343939 409a2a5413df4324 +2d3132383233322e3039343735383638452b3434 ca218c49332377e3 +3137373833373439302e36383338 41a5332b655e1b09 +2b38343435332e3735373833353938363138363231323139313333453232 4585d4ae4ee1a10d +3437323332312e3032353239393637373936303932313933 411cd40419e828a6 +383139342e3636373232393935303039373038652d3236 3b58c451114f053d +2d2e383336 bfeac083126e978d +2b37332e3835 4052766666666666 +33343034352e3039 40e09fa2e147ae14 +3035333339382e343038363538313238383735344533 4189765c4543d912 +2d393937323838362e323431323530323333383932 c1630592c7b85269 +38353431393033353038393130393437363632332e3834313033353033452b3136 4764905abf32df68 +2d323139343539313431382e36363430323536303737313935653434 cb0254804e7abc10 +2d34303435312e3435393833343236 c0e3c06eb6f65689 +3134 402c000000000000 +2b3733343430343332383932332e393739343536363831373337333330323236 42655fbd17bb7f58 +2d2e3735 bfe8000000000000 +2d363333393131 c123586e00000000 +3334393234 40e10d8000000000 +3034373435362e36363631323833 40e72c1550ec4bee +2b39383334362e3034303137353133323139 40f802a0a48eadee +313730382e3137 409ab0ae147ae148 +32343338 40a30c0000000000 +2b313632383931 4103e25800000000 +3339373030452d3235 3bb2bf6f7d2e7f44 +2e3239303230313233353933364536 4111b664f19934f0 +36354535 4158cba800000000 +2e3139 3fc851eb851eb852 +3439 4048800000000000 +2d333938372e30 c0af260000000000 +2e383832333131343637393535373131373732452b3137 4373975c2b2e017f +2d353831342e36 c0b6b6999999999a +3836303931303537322e3938353539373834323132 41c9a839f67e2812 +2e3136 3fc47ae147ae147b +3036383535382e33353139303630373538313038 40f0bce5a16843ee +2e3135452b3332 4667aa73a606841b +34383730 40b3060000000000 +2b3130313035362e32333630393438323737313232363239353439 40f8ac03c70b5ebc +3934393733352e 412cfbce00000000 +38333837302e36353437373939373739353437353430452b3337 48a341795afe03f7 +2d353233343731333536353732393536343637392e30363939343830452d3136 c0805bc556984cd2 +2e3233 3fcd70a3d70a3d71 +2d363833323133363235323932373131332e3138 c33845caae69ac89 +2b3737333537353633362e30 41c70de9ea000000 +2b3039323234352e393339333039363834333739313631 40f6855f07699774 +3139352e313535343836373634453336 47e25a328be51e3a +2d2e3438393039353435333033323137 bfdf4d5703d94f73 +2e37 3fe6666666666666 +2d3939353231392e373733383137383732313232393136333031 c12e5f278c31db2c +332e3935 400f99999999999a +38382e3634 405628f5c28f5c29 +2d3134383131 c0cced8000000000 +333030342e3638 40a7795c28f5c28f +30382e3537452b3137 43a7c959eb390500 +2d2e3835 bfeb333333333333 +2b3934373730 40f7232000000000 +2d3639363732303735323735323437323832372e35363638343632303831 c3a3567faa9ee866 +3539313938382e3733652b3432 49d9ec6c55ea7942 +2d3637313033392e35393839313136323336303135 c1247a7f32a48b59 +32313634 40a0e80000000000 +3736452b3335 4796ded3b84cac0b +36313839392e313835373832383133303931333530 40ee3965f1eecc4c +2e3230653431 484d6329f1c35ca5 +2d303439363333 c0e83c2000000000 +2b3032393937343736383539333236313838303132 43c4cc96a93f4ba5 +2e35353034652b3332 4685b59ea751c0de +3431373331302e34373631323234 41197879e78ca164 +2d2e3137 bfc5c28f5c28f5c3 +2d37342e36333637 c052a8bfb15b573f +2d2e3635 bfe4cccccccccccd +2b33363139312e3634653339 48f9f75abc13f8fb +302e373739 3fe8ed916872b021 +2e343530363831383636303439323635 3fdcd7f8c0e53cf7 +2e3437 3fde147ae147ae14 +2e3938 3fef5c28f5c28f5c +2b3836303735 40f503b000000000 +333638 4077000000000000 +2e3832 3fea3d70a3d70a3d +2e303732313832452b3339 47cb26dfaee2a352 +312e3436333635393639393136 3ff76b266ec5d8ac +322e3437 4003c28f5c28f5c3 +33382e313732313537333236313032323337 404316094052b01e +2d313939343930 c1085a1000000000 +2d2e3333 bfd51eb851eb851f +363838383035 4125054a00000000 +2d2e34313739323330353630 bfdabf405870eb8c +36362e3537323232323033323633333432353639323330 4050a49f49290d84 +3132343731 40c85b8000000000 +2d3433353935304531 c150a15300000000 +2b30363034343030323431333430342e30303031316534 436ad73c37173738 +353631 4081880000000000 +3334652d3133 3d8de81e8ece0dea +2d353038394531 c0e8d94000000000 +2d2e313133323538333730393639363438 bfbcfe8027501882 +2d3433393430372e3235 c11ad1bd00000000 +2e3632 3fe3d70a3d70a3d7 +2b39343339353934323432333039323239343335 43e060059e689541 +313136313430303939313930372e38 4270e68e4c0a3ccd +2d2e33343130373635313337313734383834313330 bfd5d43295f66b73 +2b303130312e3631 4059670a3d70a3d7 +3531362e343034353836333835313338313630 4080233c97c9649a +2b35392e37346531 4082ab3333333333 +2b3531302e38323637313230393631333437 407fed3a367681b3 +343038 4079800000000000 +2b3532312e37363636303630313037353834 40804e22025508ff +2e3130452b3431 483d6329f1c35ca5 +2b333034393837353231363637313736322e3836 4325abb0d1cc4826 +322e373435363231363734452d31 3fd1926d326ceb8f +393238452b3236 45f2bda5c60552e8 +2b2e3733383734353239393234373139653339 48015e295abef6c3 +2d3331382e3933 c073eee147ae147b +2d37382e3631313034323837343039323837452b3139 c4454ebca2f9628a +2b382e35306533 40c09a0000000000 +333338372e343836353931373133323839453131 42f3417117f8000e +2d312e37 bffb333333333333 +2b3035392e3531653430 489b535debf6418b +2b323135313138 410a427000000000 +2b37393739322e393938353732323337323533383037 40f37b0ffa26e1db +313236303532 40fec64000000000 +35363138323934333739333334393839332e3435 4368f342dee7a0a1 +2d38373930312e c0f575d000000000 +35323834452b3138 4471e723b142b0c1 +2b38342e3335373837383935313439353132 405516e77d1e264b +2b3038302e3039 405405c28f5c28f6 +363938 4085d00000000000 +2b36363139382e3332 40f029651eb851ec +2e35373636363339373339383334 3fe2740801a1487b +36 4018000000000000 +3936373439343534373337302e3333383231 426c286566f54ad3 +2e3635452d34 3f110a137f38c543 +35373934393039343738333430313637363039302e 440921a4556ca0ca +3730333136 40f12ac000000000 +2e3737 3fe8a3d70a3d70a4 +2d34333732392e3038 c0e55a228f5c28f6 +363534302e36343537313130 40b98ca54d50ebab +2d343030392e3637 c0af53570a3d70a4 +2b3432353730393831353630362e3734353434333430383030 4258c79211cdafb5 +2b31353134382e3131 40cd960e147ae148 +2b2e3336 3fd70a3d70a3d70a +2e3231452b3337 4779471fe6a595bb +2e3733 3fe75c28f5c28f5c +2e3536 3fe1eb851eb851ec +2e39393636383031343638393437 3fefe4cdc36f86dc +363635373733393437323330383835333230342e3733 43d71942b1a78436 +393936452b3433 497be9f3155e1afe +2e393833383032303037 3fef7b4e58b9bbb4 +3537322e3632373032333337453132 43004668f288b880 +3338342e393333373239653238 46484af096b72fc5 +3139353533373630302e353539 41a74f55811e353f +2b3639303632363936393336382e323935323935313838343733363238 4264199267e30973 +393236353533 412c46b200000000 +2d313233342e3338652b34 c1678b3f00000000 +2b303530303139333337303232363835372e32393831 42fc6ec5826c0a95 +2e363839353938353639 3fe6113104a72617 +2b36393036302e38363636452d35 3fe619775859bbe7 +3636342e3338343430383336 4084c31344b0b412 +3932 4057000000000000 +3131313436362e 40fb36a000000000 +34333236 40b0e60000000000 +2b2e3537323432393936313436323234393934652d3334 38d305b20fdd4699 +2e38 3fe999999999999a +392e3035353137393031363935393333313038313634 40221c406c928811 +3032342e3530652b3130 424c8591a9000000 +3030382e3130373632 40203719f7f8ca82 +2d333036333833363734383332353830302e3133 c325c5162a114750 +2d2e3639303138343332343634323038373634 bfe615fd6fd1966f +323737332e313237313030 40a5aa4113404ea5 +323537342e3238 40a41c8f5c28f5c3 +3632452d31 4018cccccccccccd +2e323837313333313830 3fd26063d86c9326 +3431333431303332303230373637393730452d3334 3c5310b006863863 +2d3033393139322e34363337363739373532383832 c0e3230ed72fefd9 +3230333035322e3836 4108c966e147ae14 +2e31333436333937353934373334652b3239 45c5c091e74f59e0 +2b312e33313133 3ff4fb15b573eab3 +2b3831373738332e39363136313039652d30 4128f4efec58438e +2b383935392e303731652b3233 4587289da9aa83e8 +2b36303732322e343836333134333536323232383232652d3238 3b1d5d1467d4fb7b +2b3538 404d000000000000 +36352e343335323135 40505bda9003eea2 +313037363031333034383630652b34 430e95067c48ae00 +3734373233393032383339333733363733332e3531 43a4bd73dfe36ef4 +2e3331 3fd3d70a3d70a3d7 +2e3331393839393533353436303230383338 3fd4793be6b3a8f5 +2e3331453430 4822385c90c5eca4 +2d3136 c030000000000000 +3233363932362e3037393032343039313036333230373834 410cebf0a1d761f6 +333933393532373533363332343030302e30313634353630333635 432bfdf576c55b40 +2e3435343331383231313838323332383635373038 3fdd138cb180c156 +2d363631 c084a80000000000 +2d2e333630323430363736383235393537343536653234 c4d3122beb0e1354 +2d36303438312e c0ed882000000000 +3735393839 40f28d5000000000 +33342e3830653333 471acf17021361a7 +2d333836373331 c1179aac00000000 +312e37 3ffb333333333333 +2b32302e3733453132 42b2da9449440000 +2e3536363439363139363135393937323032 3fe220bca17a186b +30393036312e3632343134323938383330 40c1b2cfe3eadd63 +2d2e3632353634343834343537652b3431 c866fb892d06deb1 +302e30323930313230373239393731 3f9db55742d8ca4c +2d383431 c08a480000000000 +382e3437 4020f0a3d70a3d71 +3931313734302e38353139393530333033453238 46fc185dfcc6dbe5 +2e3930383634 3fed1394317acc4f +2b2e3838652d3238 3a1be3687e842b9b +362e35373538363834323432343838373033303636 401a4db073c3cab4 +3037302e3937303537313238313534363930323234363836452b35 415b12b84833afbb +2d3730333330352e373535323730323335363030383937 c125769382b2c7c3 +3433342e3836652d3239 3a75888161e7864a +2b34362e3835453331 46b7194d24fb28f1 +3139332e333136333630393334 40682a1fa0f72862 +3736312e39303930373735393139 4087cf45ca78f5e5 +2d2e383736343331393630452d3432 b7338b8abe9ac59e +35392e3935 404df9999999999a +373531 4087780000000000 +2d373436332e363230373030333532363234313437323335 c0bd279ee637e323 +2b373831392e373135333633353536373437373234 40be8bb72210e8fb +373936312e38333439 40bf19d5bc01a36e +313837383539343831303630363138302e3738 431ab249c173c993 +342e31353530 40109eb851eb851f +2e3938 3fef5c28f5c28f5c +39392e383838383133363231 4058f8e252869bcc +32652b32 4069000000000000 +2b2e3232 3fcc28f5c28f5c29 +2b3233393334352e343931303835 410d378bedbdf8f4 +2e3532452b3134 42c7a598c3a00000 +3831313039342e33343638333736652d3136 3dd64b91ade4c5f2 +2d322e333634313435373933652d32 bf983577628e72d0 +333230353135313639 41b31aac61000000 +373934322e3839 40bf06e3d70a3d71 +3331302e3237323731353632363132 4073645d0b0f74b2 +2d38333736303037303830392e3631653132 c4b1bca47d4d7731 +3932393333 40f6b05000000000 +392e3039363031333836393431363034343638 40223128bada356a +2d31323937372e3133333135383937323434333437393735 c0c958910b5a6be8 +2d2e3835653332 c690c36740449d93 +2b3537373539 40ec33e000000000 +2b2e35363137313831334534 40b5f12e69ad42c4 +35353930332e 40eb4be000000000 +2b34382e3535383534363430353330343238393933393030652d36 3f09756af3344a69 +2b2e3036333439323930333032313534313939 3fb0411226017079 +34362e652b3236 45adba0fc757e49c +2d332e3831393034313731333934313436313336 c00e8d65bdfb81c5 +2e36333232313533363232 3fe43b1bb615b07e +2d3438322e3539 c07e2970a3d70a3d +38363736392e 40f52f1000000000 +2b34303736383032333234 41ee5fe222800000 +2d2e33393338383038303133333236 bfd93557d20fbb07 +2b393939362e323735383934 40c38623507e9d95 +2b39322e3033452d3331 39e75516a7d8bfaa +2e343736333637303935 3fde7ccc697a97f7 +2e30 0000000000000000 +2d393033302e3433 c0c1a3370a3d70a4 +2d34323837373339353838393736332e3233 c2c37f95f9b7319d +393933323035 412e4f6a00000000 +2b382e32452d37 3eab83bf11ce33aa +2e393136343432383034303331 3fed537fdbfef740 +393135392e39373436373030393537353434333031 40c1e3fcc1fd5cd4 +2b38333230 40c0400000000000 +35373836382e3631323331303133 40ec4193980b69ec +3235 4039000000000000 +2d39342e3538 c057a51eb851eb85 +2d32322e3932 c036eb851eb851ec +2b353830372e333333303438 40b6af5542a23c00 +363739302e3139 40ba8630a3d70a3d +3338332e3934 4077ff0a3d70a3d7 +2d3433333238392e343031373138393637333835453331 c78a13e1592b126d +36332e3530452b3333 472875955c023c09 +38 4020000000000000 +2e35393936313733363134383734373032 3fe33010bfb67ad6 +35383636313930322e39313635 418bf8e07754fdf4 +2d363337 c083e80000000000 +38393337302e3030652b3333 47d0cf024c65fe05 +343233332e303435313532333239363232652d31 407a74df4b5d6b4e +39392e333936353336363336343939353932323834 4058d960db335b9f +342e37393736353933343738383538 401330cd9cb212a2 +2d31313736342e303538 c0c6fa076c8b4396 +373730333339652b3233 45ef1d1e5ad80cbd +2d3038452b3239 c62431e0fae6d721 +39653433 49102498ea6df0c4 +2d2e343839 bfdf4bc6a7ef9db2 +2e33353739393235393433333534393239383135 3fd6e959c538648d +2b2e31 3fb999999999999a +363931372e39333938363935303233393537 40bb05f09b49a74c +2d3433342e3234 c07b23d70a3d70a4 +2e3133 3fc0a3d70a3d70a4 +2b35303435342e37343333303538383232452b3135 4405e19a0dba6503 +3738303232372e3830652b3236 468ec64997a0bf6d +2e37 3fe6666666666666 +2b362e3531303330363833343839303933373637373330 401a0a8ddffb209d +313730302e393637363230333630343634353130 409a93ded7df2c8e +31373438322e3031333634383538303635393137343131393235 40d11280df9e4be4 +38363239373934363639313632302e3233313334383633303138373534323335363038 42d39f339d46090f +2d3738322e3938 c08877d70a3d70a4 +2b32323431343936373831313736353738343230 43bf1b65724f3621 +2d2e3935313934363231393535 bfee7657eb109429 +3536372e39303230323731313433353837 4081bf3759fde235 +382e3337383839393835313636343738 4020c1ff294eb80e +3835353539382e373133393439393831 412a1c5d6d8ada17 +35342e353739373338363937652d3434 372857e78ca678ed +2b34333535 40b1030000000000 +2d332e34373831353835323232323431383738363038652b3235 c53cc54983556c91 +2b2e3036 3faeb851eb851eb8 +2d322e343639 c003c083126e978d +2b2e3238 3fd1eb851eb851ec +37383230392e3130383038393231333231 40f31811babbc13d +2d3238 c03c000000000000 +2e36373439303933 3fe598db63688525 +313938333333343136353430363038332e3739 431c2f53e199860f +2d36373830363039333532 c1f9427e34800000 +2e3338323332343135313331 3fd877ffb7963be5 +2b2e3933452b3135 430a6ea3fd210000 +2d3937353333332e3338 c12dc3cac28f5c29 +38353637333531383533 41ffea76a2d00000 +39383738342e3031353039343136353935353039383435 40f81e003dd36152 +2b343333383034303139 41b9db52f3000000 +2d34372e343433373937383639313835 c047b8ce5e5b178f +383631302e3130 40c0d10ccccccccd +333835 4078100000000000 +3739323234362e3137393435653333 4802a0288323b037 +2d2e3733333732333634333339393030 bfe77aaa01966be6 +3232323937 40d5c64000000000 +302e3731393934373030373732303634383138343432452b3235 4517d230383da01f +2b38333139332e3933363737393435373631333935323539373733 40f44f9efd0c74e0 +30343832372e 40b2db0000000000 +31372e3235 4031400000000000 +2e3438303934343834452d34 3f093721e31e7cf7 +2b34313035392e35313632353433303336 40e40c708527becc +2b382e36373335353033363339383438363931 402158db97e30c3e +2e313730363732393337393933 3fc5d89c5f7eff75 +2d34323635333035343230392e30452b3430 ca723d812feebe84 +2e30383930 3fb6c8b439581062 +2d353539352e393236353238373932383535313639303235452d3130 bea2c6dd41df90bc +2d3133313130372e33333438333931 c100011aadc01f3f +2d2e3939333635303136393735353439453238 c5c00da40a2f53d8 +2e33652b3132 425176592e000000 +373330373336353934352e3830303734373132323136 41fb38d8e39ccfdc +373338302e383838303239323236303838313235333332 40bcd4e355e223f1 +34382e3931303036 4048747cd898b2ea +313632323636323938343138383837332e333534393931 43170f36ab0d0f25 +37313636342e35 40f17f0800000000 +34353132322e38 40e608599999999a +2b38373436352e38353330383336313332383835313334652d3231 3c9935d740827521 +2b3535342e323638393830353236383733 40815226df433171 +2e34396534 40b3240000000000 +2d3737362e3138323331353235363332303839373530363039 c088417561b37bae +373437322e30313332303137363536343230363835343437 40bd30036130dfaf +2d3738 c053800000000000 +2d393335302e353632 c0c24347ef9db22d +39323033393934383533393234373831323730362e33323437343130343937313030 4413f53e56310c66 +382e36353932353435373834 40215189d0ebeebb +353638343935 4121595e00000000 +2d3037372e393638383237353035383738333739393635 c0537e0145154da0 +2d37333438352e38313439353136333638313436323636 c0f1f0dd0a0aba3f +2b35323831333130322e38373134 41892ee976f8a090 +2d3237302e363539343935363333383736 c070ea8d4b4b35a3 +382e36373035393938363537652b3130 423430148b410000 +2b39 4022000000000000 +2b3534323731343730383635303131302e3630453136 46512003b67dc933 +2e3131393737333931363931383139363232 3fbea980e013d554 +2d3737352e3536 c0883c7ae147ae14 +2b322e303133393234343332 40001c8469a07169 +33362e393838303337373733323831 40427e780591ba2f +353238333831393738343236323038342e 4332c59b294c51c4 +383030362e3634 40bf46a3d70a3d71 +2d3935302e3538 c08db4a3d70a3d71 +3730372e33323135363639393333323138333634 40861a9291b73e53 +2b2e3134383731343039323634 3fc309103a2beb2b +2d33333335 c0aa0e0000000000 +31383035343839302e 417137eea0000000 +2e37 3fe6666666666666 +2b2e3734383334353933393637 3fe7f2732f1f43e7 +2b3732363931363230302e3634 41c5a9ee3451eb85 +2e3433453135 42f87152d40e0000 +2b363437373331 4123c46600000000 +2b3137372e31 4066233333333333 +333531342e323030323231393034452d3334 399c82b553bcc85a +2b2e38383632 3fec5bc01a36e2eb +2e3430373931 3fda1b328b6d86ec +3730313037352e31323533333234 41256526402b917e +2d2e34303831353935452d39 bdfc0c6af8dc0d54 +3135452d3231 3bd1b578c96db19b +2b2e393639373036652b3131 423693e5ee400000 +393339 408d580000000000 +2b3334332e3232652d3239 3a70fed4947220b8 +38372e373333353732 4055eef2d7f950b9 +332e353638393031363634383932373835452b38 41b545b6367d415b +39383333392e 40f8023000000000 +2b3331333032452b3333 47b78c8bc0e236df +312e3830652b3233 44c30ee8e7179044 +2e3135453139 43b4d1120d7b1600 +3637332e37 40850d999999999a +2d2e36383132353937 bfe5cce12472a610 +362e373234353035343535 401ae5e4c20bfe91 +2e3839 3fec7ae147ae147b +2e3438 3fdeb851eb851eb8 +383935 408bf80000000000 +353831372e3332652b3136 44093a85c97b3e08 +2d3835 c055400000000000 +2d2e3631452b3138 c3a0ee4f8941fa00 +2e3731393833373436313739 3fe708e8929a5bbf +2b30 0000000000000000 +2e3036 3faeb851eb851eb8 +2d2e33323231 bfd49d495182a993 +32332e353939 4037995810624dd3 +2b2e373334353836323334303337373436353831 3fe781bafd6915e7 +313233302e3038333037343330323635363330333435363334 40933855116e1430 +2b2e3239 3fd28f5c28f5c28f +30353237302e35363439 40b496909d495183 +36332e3137343131343732373332303038363434 404f96496431cbbe +2e303133323537393631333034393235303539 3f8b26fd71baf47a +35303132332e31 40e8796333333333 +31393734322e323136363039393839373534393139 40d3478ddcf0257f +3231333734393230372e38333435353833 41a97b1bafab4b3a +2b352e3430 401599999999999a +39342e3032 40578147ae147ae1 +383638362e313835363035363732383038333631383338653339 48d8ed99f0030319 +2d2e31393734313735383732393838 bfc944fac08d41d0 +36342e3938313330383836393238 40503ecdc3b73545 +39363631 40c2de8000000000 +2b2e3732363831343131363331 3fe7420fad7a52a9 +2b303434 4046000000000000 +2d2e3733383434323039313330323130343532 bfe7a1514f043c7f +3432362e333532383432303338 407aa5a53db15dd3 +2e34313531333235373330383338 3fda918836398d54 +2d392e393237363033363434343239343538343436 c023daeedd68f32b +303533383032 40ea454000000000 +372e373134383835363531363737 401edc0afbf95457 +393537323636303430313532302e373833 42a1699e0baae191 +2e313930393834 3fc87229e90795f6 +2b39312e3836 4056f70a3d70a3d7 +313335332e3639 409526c28f5c28f6 +2b39333535392e3439 40f6d777d70a3d71 +3835322e3239652b3137 44127b28efbfe712 +3731393336303037352e373737 41c5704825e374bc +373838652d3332 39e3fa69936ac8aa +2e3033 3f9eb851eb851eb8 +2d2e3434 bfdc28f5c28f5c29 +2e31373032373434 3fc5cb8d31ac4a76 +2d36323035373635393837373639382e373239333836 c2cc387662e4a15d +2e33303832303430 3fd3b99d451fc4c1 +2d2e313934303732 bfc8d759ee88df37 +2b3536353338333438383033363434383538372e3539653432 4c568487c29f87a0 +2b3935323433383237362e333732313731333237383638323438 41cc6287022fa34f +2d2e3335313538363338313837 bfd680642af67084 +2b32363939362e3633363638363438 40da5d28bf78a65a +2b3138 4032000000000000 +3731343032342e36323934373536323832333733303637313430 4125ca51424aa12a +32343139343130393338383935313436362e3036 43557d1a83f243eb +2e313935383330313030393532323135323538 3fc910f5f394c11a +3133363931392e36323631333830452d3136 3dae1be3c4683a0d +382e3636 402151eb851eb852 +2b383831 408b880000000000 +2b30 0000000000000000 +373534373238363038393639332e35333739353431303538333036383935323737 429b74f539bf7627 +2b39333439392e30323034453434 4a1997006e6f9e29 +2b2e313238383036323438303735373036 3fc07cb91f80b82a +3333343630363730343734 421f29a540280000 +373235393930333138333236332e363236 429a694fcd267e81 +3530332e32 407f733333333333 +332e3434393534363636 400b98abeb55ceea +33382e3738652d34 3f6fc4c165907d91 +2d38353235332e3131453134 c3dd93ff4bdeaebc +383731303237312e313534373733323734 41609d0fe4f3e715 +2e3835452d3230 3bc411ef4aaf8504 +3230362e35363934323935313435303638 4069d238c43ec5e2 +3432313939372e3534 4119c1b628f5c28f +2d3539373231372e373533 c12239c38189374c +2b383236372e3138363530313838393437 40c02597df4b3df5 +2d2e3136343935373138363036363834 bfc51d512bb2d992 +2b38353034323432 4160387640000000 +2b3133333830 40ca220000000000 +2b3737302e373634333739 4088161d72bcb5fe +3339343637 40e3456000000000 +2b2e303839383633373335383533363333 3fb7014f4e9675e4 +2d30333633312e3439652b3234 c5a777cbd6bc6676 +2e3630303530313632363635393537383030373138452d3237 3a47c9cf5ad5cc27 +373838362e3935 40becef333333333 +323037322e3838 40a031c28f5c28f6 +34363534 40b22e0000000000 +38332e30343437333233343032383732323739303731 4054c2dce508a6dc +2d2e353935383739 bfe31170d62bf120 +2d3535302e3330 c081326666666666 +2b3437393131333134 4186d88c90000000 +36373033322e34383031393132323731373130 40f05d87aedcff08 +3634373833 40efa1e000000000 +2e3936323532452d3239 39e8671ca9c2cc1f +2d3237313932352e38 c11098d733333333 +322e35373531333637343334393532383437 400499e14b00524e +352e393936303533333639 4017fbf56a13b3d6 +3735303833322e3832393939303133313534343538 4126e9e1a8f4776e +3937362e3138343338323134313232343339 408e81799d581434 +2d313637323537383231343230362e333736323634343430393635 c27856d6e293e605 +2b33373737363233393339343835343231383632452d36 428b7c5f76cceb60 +37323735342e3936393333653335 48356179bd87fc36 +2d372e3436652b3133 c2d0f64aa0040000 +2b3737 4053400000000000 +2b2e37373735323533 3fe8e17cbcea00ba +34383136363635343034323232333034393037392e3235 4404e392a53a6eb4 +2d2e393532363036363338393138 bfee7bc0eb035e8b +2d2e3738 bfe8f5c28f5c28f6 +2d38303831 c0bf910000000000 +2b3533332e3336 4080aae147ae147b +2b333331302e3433 40a9dcdc28f5c28f +3338343632382e3937303734353933393930333837 411779d3e20b3942 +32363234322e333537383430363734343134313137343138 40d9a096e6dc9272 +343637343830452d3133 3e6918ff06c2b8c6 +2b3136343839392e303533343439333832373239363036 410421186d76deb7 +3337313539342e3438 4116ae29eb851eb8 +3735373735393736303239373738382e3133653135 462320e85d89b219 +2b2e31 3fb999999999999a +2b37343137323439393731383130392e3932 42d0dd685fdbf77b +2b39363936302e32363131353730333632353939393432 40f7ac042db3001e +3737393233 40f3063000000000 +2b2e3937323534363631343731 3fef1f1a14007a93 +2d2e3034 bfa47ae147ae147b +3730392e393331393732 40862f74adbc664d +2b38323133313238333138313331333431393335312e3639393832333939 4411cf33bb9ce4ce +36382e38313037363332 405133e38b553338 +303030332e303032333135393737383735393535 400804be3d49e247 +312e 3ff0000000000000 +37373330382e38343333353338 40f2dfcd7e608ddf +392e31453133 42d4b0e5ab2c0000 +2e3939 3fefae147ae147ae +2e393832383431343033 3fef736fd06145af +2d323136332e3039 c0a0e62e147ae148 +2b31312e3639 40276147ae147ae1 +2d3932 c057000000000000 +2d3836363438322e30 c12a716400000000 +383434363938313431 41c92c890e800000 +3333362e32363032363037333338 4075042a0728c1aa +2b3235372e3035 407010cccccccccd +342e363332383938353630313333363035 401288168f65d659 +2e3039393235353438333934343331 3fb968ceb17d4d8c +2b37393834323133332e30336538 433c5d9985bc7bc0 +2b303835303836343034373034303437393736322e39373636 43a79dc0af77ff84 +34343433383436303733373931372e3236383338363030383037313131303835452b3334 49d375b9473aa7d8 +3133313339342e333834323832 41000a13130270f4 +32323531342e3430 40d5fc999999999a +3438383136452b3431 496b5cc0a1d68256 +382e313033313936323536 402034d623c12de6 +2b38 4020000000000000 +2d2e3831 bfe9eb851eb851ec +39383936312e3830303638363833353934303838333038303332 40f8291ccf9cffeb +2d3133303739313034393232313137332e3434652b3430 cb2b4f79590d7ac8 +2d30343036392e333130383339333830313934 c0afca9f2656d87c +3239302e3634 40722a3d70a3d70a +2b38392e3432 40565ae147ae147b +3936372e3939 408e3feb851eb852 +31373534342e353331313538323135363838343936 40d12221fe7f0759 +32 4000000000000000 +3039393831 40c37e8000000000 +2d32 c000000000000000 +2b36372e3933 4050fb851eb851ec +3139313433653132 4351009d40bbdc00 +363634343830393838373032343531383939342e3937 43d70dc6d8bd0666 +3635343338342e3937333430353035333430393536 4123f861f26225ac +2e3839353338393533333030452b3137 4373e1b342101bd0 +2b2e3436 3fdd70a3d70a3d71 +2d3837352e31 c08b58cccccccccd +362e35323730343035313037373139373133323430453331 4689bea06d6dbf79 +39323331362e652d32 408cd947ae147ae1 +2d2e3936303832363730373937373433333332343634 bfeebf17a6fc5d8a +3837353632363235343234452d3330 3bf9d80b7fd44b10 +33323734353238363935363837362e34363132383031303237393837373637313038 42bdc81b32774c76 +2d2e31343831363632303430373934 bfc2f71c34725db6 +322e3031373331323330353236323536373434452b3337 47ae5a6783990505 +3131333531393137343732353232393234392e3431 437934d1684b15ac +2b38373837 40c1298000000000 +33652d35 3eff75104d551d69 +303733302e3331 4086d27ae147ae14 +2e34323236343130333330 3fdb0c8cf9abb0a6 +2d333331302e34344530 c0a9dce147ae147b +32383031 40a5e20000000000 +37303939352e373739383830452b3132 436f874924099340 +373734353532 4127a33000000000 +2d3833323537342e3731313234313934313433333834333336383436 c129687d6c27e75c +2d3239362e353137323037363939383432306533 c1121914d4af4473 +3135353938 40ce770000000000 +3839343132363637313531323336313631342e343231323339323433393837373730323036 43a8d126f0df64b5 +2d3036313235372e3331 c0ede929eb851eb8 +2e3437303430313031303833 3fde1b0cd7614ad3 +353737323336363033313631313431362e39393338303239 433481efb2d3e619 +2e39373532363430 3fef355cd91eeaa7 +2d31 bff0000000000000 +2d3230 c034000000000000 +363931343731363239393138393533382e3438 433890e5d8bc5d22 +3239352e3232303031 407273852934acb0 +2e363733353438353234323236453234 44e1d4246feb50b3 +303337452d3432 3789c90544a662f2 +3239393438343931392e33353331313634333232363336353536383830 41b1d9c6f75a65d7 +35323438372e3030 40e9a0e000000000 +2d2e353935393833353035353831313932323534453135 c300f059c9232442 +3431303933342e35343431323130383538343434 411914da2d2e13f3 +333831383634 41174ea000000000 +2b383236382e323330323333363139303139343738333137 40c0261d784b9410 +2e3633353331303534373731333836313131313937 3fe45476c9278425 +33393538322e3630353133 40e353d35d3996fb +343939362e3231 40b38435c28f5c29 +2d36313338332e30323136303838303832452d3136 bd9aff1d24091461 +2d2e3932 bfed70a3d70a3d71 +353039332e3831333933 40b3e5d05db76b3c +36353130452d3330 3a801e33e4647a7a +343433302e3133 40b14e2147ae147b +2b3535383232372e3335652b36 42603f1e2c3e0000 +2d3937393333313433303935393335343236362e333732343031333432363031323931 c3ab2e917ed76a23 +38383738352e3437452d3230 3ccffd03a372b6b4 +313136312e3032353231363734 40922419d26ac672 +39362e3631383932343534363430 4058279c75b35eb2 +2e363935323030353932 3fe63f154fd99848 +2e393238373834323237373035 3fedb899b3611330 +2e35313137323836303037393436343531303834652b3139 43d1c11020bf6e66 +2e3732 3fe70a3d70a3d70a +2b2e39343930 3fee5e353f7ced91 +2b36342e3432393739313536373332 40501b81b47d6f1a +37392e383937383139353332313637 4053f975e00e1782 +2b313530382e3134 4097908f5c28f5c3 +2e37343939 3fe7ff2e48e8a71e +2b2e3736452d3130 3dd4e406496685f4 +2e373137 3fe6f1a9fbe76c8b +3535393334652b3233 45b212c085943ab9 +2d2e343436313537 bfdc8dd616f86a0a +2b30372e35363433383037373734 401e41ed08d5b23c +383737372e34333632313536353235343637343733 40c124b7d5ea1cd9 +2d3132 c028000000000000 +36 4018000000000000 +2d2e3630333439323832323630653130 c1f67b5b26200000 +37352e373637313335323137393833363932452b3334 47623d829e133ff2 +2d2e34333431343331333635303937 bfdbc9004b45e3bd +383636302e3134313830373032343838323631313136323735 40c0ea1226bb8b1b +2b343034323331343830383136 42578784b97c0000 +2e313132353634393632363333 3fbcd10eb12f278a +2d332e363339 c00d1cac083126e9 +3331383536353435362e34363933303635333335 41b2fcec50782479 +2d38 c020000000000000 +2d3439372e3033343030353234373235313538383332393130 c07f108b49160d68 +31353135 4097ac0000000000 +2d2e3933 bfedc28f5c28f5c3 +2b3632332e3730 40837d999999999a +36382e31353534393838303530383735452d39 3e724b9c37059776 +2b3933383333 40f6e89000000000 +2d2e3535452d3130 bdce3c8fd606ea4d +2d3739353933303639313537363432323030342e3431 c3a6176d7e727cbd +2b393435 408d880000000000 +3236322e32353037303038323330 40706402deddbdd8 +2e3435343036323732303637363231323636452d3433 36f03395749ef913 +2e3431323135353530343931313836393132383734 3fda60c17b9d9f42 +343334352e3537653239 46b56ce16572ff2b +3033353339372e3137 40e148a570a3d70a +2b303731333034313631373030353433382e393434343134 4304440f82555bf8 +2d3036323236652d3430 b86a7b837ebd470c +2d2e3734373138323130 bfe7e8ea6f7502e1 +2b313530392e3038343936343836313830393234383131 4097945701075b1f +2b2e36 3fe3333333333333 +36303535 40b7a70000000000 +383039373230303735382e3937383934313330363037383334452d3130 3fe9e93a139caccb +3331363131312e3039313432 41134b3c5d9d3459 +3234372e3037373631333933363133323137353337333238 406ee27bd038acd9 +2e3932 3fed70a3d70a3d71 +35312e363830333830343034353337303733363537 4049d716b48129ba +2b35343436392e303839323038353336393135452d31 40b546e8af097d42 +2b373032303636382e38 415ac81f33333333 +2b313137363531343738 419c0ce058000000 +383830373232323534373034343936382e343931353135343735373638 433f4a1f4b5fda68 +33372e3636652d3131 3df9e1379ea28b56 +36332e39343437 404ff8ebedfa43fe +2b3639332e333937313538323738363533313737333436 4085ab2d6151d135 +333034363938343132353535352e3733653431 4b097318e998a958 +2e32333631333636 3fce39b95f31bebf +3234362e3531 406ed051eb851eb8 +393833303331373430323233323032312e35363937303536 4341764f90650a6b +2b30353239352e37333136353332393139373934 40b4afbb4da15110 +3335383136302e3132333630383237373531353938396535 4220ad99f491a7cf +2b2e3336313430363330323131333031303231393633 3fd72147e60931f7 +2b3639363538302e3038373633353630393931363133452b3331 4794f641ff08ca9f +362e3433652b3338 47fe3bd4ba0e9ecd +2b2e3933 3fedc28f5c28f5c3 +2d36352e3632453430 c89e21980bcd81ca +392e363132303234373733313934376530 4023395b4fa26d15 +2b35 4014000000000000 +37363334 40bdd20000000000 +3539382e3538373931333233393536343532313939 4082b4b40bdb4685 +3030323034393835303134333636302e373032383930303532393032652d3138 3ec1320508b93edf +2e3632 3fe3d70a3d70a3d7 +2b352e35353033353532353638343539323236313336 40163390541556f5 +2e35363738343437303630 3fe22bc8a92f416a +2e3035343034 3fabab21815a07b3 +33303633302e31353139333734333537363937 40dde989b957cb6b +312e3533303834363838343936 3ff87e594da16305 +3437322e383238353839393133393433 407d8d41e77f62e4 +31333331372e3739 40ca02e51eb851ec +2d3931363438652d31 c0c1e66666666666 +3237343031362e37383436353830373130363934 4110b983237d67c7 +3533 404a800000000000 +2d3835372e3832 c08ace8f5c28f5c3 +3433383531 40e5696000000000 +3431393034313739373234363937393936 43629bf424630832 +3831323630 40f3d6c000000000 +2b30363933382e34363535343333363636333433 40bb1a772dd99e90 +3132302e393433393937323532303736373037363735 405e3c6a73734bbc +2d332e3834 c00eb851eb851eb8 +2b2e37373732333633363831383132353330323234 3fe8df1ecdd335a1 +2d2e3838 bfec28f5c28f5c29 +2e323337313333 3fce5a5fc7e6b3ff +2b3932323334353534362e383036353936313936303338303434333431 41cb7cf025673e8b +312e3835343936323637363238 3ffdaded57dec592 +2d3636363131322e3432453230 c54b8cbd550ba52d +2d313637 c064e00000000000 +2d39343237452d3431 b8400a099ffb9794 +2b2e39346531 4022cccccccccccd +32382e36313530 403c9d70a3d70a3d +37353236322e383534353535363031373334383534303432 40f25fedac427ea1 +2d3031393032362e373836373035343635 c0d294b25961e0f1 +30343338382e3439303438333432323732 40b1247d905253d0 +2b333430353436 4114c90800000000 +2e3636303134343038393934343035303237343635 3fe51fe67f9ea2d8 +2d3835352e34303936383037363334323639303036652d3335 b946352c277f4edb +372e3339343536323234363930383934343032333137 401d9408202ad73c +31322e363236393031383031 402940f945da326f +35452d3137 3c8cd2b297d889bc +34362e38383532313233652b3336 47c1a2e1b821b460 +32323630363330353638323831653332 492446273b2cfd80 +2d353738322e3432 c0b6966b851eb852 +2d37343831332e373134363332313135 c0f243db6f2215aa +303637393335 40f095f000000000 +313238362e383632303337303733 40941b72b9d8b1e6 +2d2e3933 bfedc28f5c28f5c3 +2d2e3030363330333333333134363132343636343833 bf79d1861b7e8f23 +36382e 4051000000000000 +2b383531312e3433343436652d39 3ee1d98aa50ce388 +39312e3533653131 42a0a632a0940000 +2b2e31303833393932383634353538363836 3fbbc00e3e3cd958 +2e30 0000000000000000 +2b32383633392e38363433343037 40dbf7f7515ba7c7 +2d36343532342e39323939393433313831303139313935313330 c0ef819dc28371b7 +2e37333731 3fe79652bd3c3611 +343933323231 411e1a9400000000 +31342e3838 402dc28f5c28f5c3 +3339 4043800000000000 +2d2e3734 bfe7ae147ae147ae +333239 4074900000000000 +2b31452b32 4059000000000000 +2e3537653239 45e705a96ff2ad92 +323233383636303831383231353132 42e9735c49186900 +36 4018000000000000 +2d393738 c08e900000000000 +3030353138302e3337 40b43c5eb851eb85 +2d3235 c039000000000000 +2e32383930313537323636 3fd27f3bd171b515 +2e35 3fe0000000000000 +3535383637313931353837363438312e3332343834343435373535303237313234 42ffc1bf11780815 +353032313636323138313432393432332e 4331d72cd68190af +2e37453431 4869b6c4b38af110 +3332452b3430 488d6329f1c35ca5 +393331652b39 426b187d93c00000 +383235363031 4129320200000000 +3933343031332e3239373030313638 412c80fa98109aad +3939363633352e393536343733313637323339343638 412e6a37e9b6d9da +2d37323633 c0bc5f0000000000 +373933343231353837392e333038 41fd8ea86c74ed91 +342e3835 4013666666666666 +333038363139363539393937373232323939332e3937 43c56a2fba685492 +3932303138383736302e3639652d3334 3abc7a7c892393d2 +3033313533382e32 40decc8ccccccccd +2e3735 3fe8000000000000 +342e3530 4012000000000000 +2d37353033312e36353737383432343634313635333331 c0f2517a8648c623 +2d2e33343537353035383736 bfd620c712942568 +2e3930 3feccccccccccccd +2b362e32373532323237353730324535 412326848d28d003 +2d322e3231393534393139373636393633303634452b3231 c45e149bb2e6b667 +2b35352e31343537 404b92a64c2f837b +2d38343132302e31333037393836323237383039 c0f4898217c04bf3 +2d3039353733363538383831393331362e37323534363739343835 c2d5c49a5796dd2e +2b3938313535392e3938 412df46ff5c28f5c +2d353932382e3033 c0b72807ae147ae1 +2d3336323534 c0e1b3c000000000 +3532333433 40e98ee000000000 +2e31303934343738343031383736333935363739 3fbc04c60e394772 +34343733342e3035 40e5d7c19999999a +2d38362e3039313932373637 c05585e224980fd7 +373934 4088d00000000000 +3836 4055800000000000 +2b3532363438 40e9b50000000000 +3130333136392e452b3139 44eb4f00dce90398 +2d34323239312e32313639333132393237343534 c0e4a666f119e4fa +33392e35343332363738343830333231 4043c589cd042212 +2b3637372e333336452b33 4124abb000000000 +35392e3631 404dce147ae147ae +2e3034 3fa47ae147ae147b +2d2e3034452d3336 b82b38fb9daa78e4 +37312e3030 4051c00000000000 +2d303530362e452b3336 c7f7cac0e20ab580 +373233322e31652d3237 3b217c73fcfd382e +2d393334343639373636373236303130 c30a8f2993fe0bd0 +3634333937343730313437393733303638343339 440bed8e2f41de0e +2d2e3130353632343933393333 bfbb0a3c6c107834 +303932382e3538313933 408d04a7caea747e +2d2e36353834343933303839353539393133353839 bfe51204490145e7 +2d3930373432362e3633373133343232452b31 c1614ecb4be2090a +3739383335382e31323138353532393732353133652d3330 3aeee28e4e030a72 +2b2e30383131363234373331303735373032303432 3fb4c71057a8d491 +2d3236363030302e c1103c4000000000 +37352e38363934323435303333343534452b3136 43a50ed8cad0b453 +2d373731313738 c12788d400000000 +2b353732352e3337 40b65d5eb851eb85 +2d2e3633452d37 be70e953b8863b3a +323837312e383332363836303531313831343230373732652d3135 3d8942cad4a8240d +3532382e3439343331652b35 41893358b8000000 +3537313130 40ebe2c000000000 +383236393639352e303535383637 415f8bdfc393532e +3236393437352e3530 4110728e00000000 +2e3436 3fdd70a3d70a3d71 +2b302e3731 3fe6b851eb851eb8 +2d2e343935313935 bfdfb1465e892253 +373837312e3534 40bebf8a3d70a3d7 +3439342e3634652b3131 42c67e5e13180000 +2e39353938373035333537383134 3feeb74269f2674f +33313531333739363537373838393438373539372e33356535 4504daa5118a9043 +373035653234 4582394c74a412d3 +2e39 3feccccccccccccd +39352e31343430393135333338 4057c938cbb2534b +2e3835 3feb333333333333 +2d2e32393535363033303739453239 c5d7e00b3de83672 +2b33 4008000000000000 +36383131302e3236 40f0a0e428f5c28f +2b32363635372e 40da084000000000 +2e373432383231353234333132353035 3fe7c531a535fc8b +2e3236452b39 41aefe9200000000 +3135382e3430383131303834323338393336363239373334 4063cd0f3e782692 +35343834322e3933393834363634 40eac75e133942c2 +2b3935382e3936 408df7ae147ae148 +3335382e3330383532393939363331323636452d3132 3df89f6e29844e14 +39393233343037333839353837303535353336312e3234652d3234 3f1a037c687af988 +31342e31333737393536333239303939343837 402c468d2631c27c +353133333439303530313337333536383034392e3136 43d1cf749a680da9 +3532393530333033323535323739363638302e34333337 439d64b0cf8b34c8 +2e3739 3fe947ae147ae148 +382e34353536383035323435313939 4020e94ef52c7965 +2b35382e3633393835393931652d3131 3e04260441963c6f +2b3331383532362e353837 411370fa5916872b +2d3538382e3435 c08263999999999a +3330393033383133353531383731333839392e323231 439127b230069161 +2d3130 c024000000000000 +2d313537382e303934 c098a8604189374c +2e323935393136313931 3fd2f04a76acebc2 +2b3839352e3530 408bfc0000000000 +2b33333335 40aa0e0000000000 +3737363438332e3032 4127b2460a3d70a4 +38313436373331313131393633363038332e343739373537373438 437216e167c17967 +2b373038363536 4125a06000000000 +2e3634452b33 4084000000000000 +2b32323534342e3530303134343732343935373936363334 40d60420025f053e +36372e343638353636353733333432 4050ddfcfea7202c +2b34353933383337372e3230452b37 42fa1ce9e8baf000 +2b302e3837652d3431 3768408707d53a77 +37353632372e3231 40f276b35c28f5c3 +2e31303234373131373731313734353530 3fba3b8d12808927 +2b30333437303238323630364532 4254331fc1be0000 +2b2e3331 3fd3d70a3d70a3d7 +383235342e323134 40c01f1b645a1cac +2b312e37363530343830373536353437373935 3ffc3da30d0ce154 +2b36 4018000000000000 +2b333031362e3438363631313034333230373432333531303138 40a790f9251528e6 +2b343234312e373333323131353936323532313432 40b091bbb3c152f3 +2b362e3939 401bf5c28f5c28f6 +353735372e3930452b3433 49a42bdd02214688 +34363238342e3031 40e6998051eb851f +2e3931313230652d3231 3b91364af6bb63bd +2b353637363330 4121529c00000000 +343935322e33323239373836303136393630 40b35852aeb9c398 +2d333334323333353330323637343536373633392e32343533333632652b3334 cad6554bea26d718 +3438393434332e3639 411ddf8ec28f5c29 +31312e31353239353832313636343832363232 40264e508a14514a +2b30332e32363130363231393430363731343238383737 400a16a7c68dec4e +3738453133 43062b3f37660000 +392e3434 4022e147ae147ae1 +2b302e32363534 3fd0fc504816f007 +2d38303138 c0bf520000000000 +2d383139312e32383732 c0bfff4985f06f69 +373534383531452d35 401e31ac9afe1da8 +2b303136393230343833323836313935453132 452bfe1a794d8f7a +3535353534 40eb204000000000 +353833352e303734363938333536 40b6cb131f6e7416 +383332342e31 40c0420ccccccccd +32332e353534393232333039393732 40378e0f63752688 +2b3531373036322e36393830393539353039343437343634 411f8f1acad9aa3b +2d2e35343539373439353938 bfe178a07a98d44b +2d3030342e3037 c01047ae147ae148 +2d37353133362e3435653434 ca14906dfa43d75d +302e3336333734373035 3fd747a1b4f10df5 +2b35343538382e3134333138333335383937303239393433343837 40eaa78494f54483 +2b393838343734332e3338652d3232 3cd1ce88854f04f7 +2e313538303034 3fc439799e518f3f +36393338362e353932353033323635653234 45ec0667cf95733b +2b3730333332362e34393038383237313835383630383234393133452d3233 3c6037b4f16c4dda +352e32303433363235 4014d14467381d7e +2b2e3433 3fdb851eb851eb85 +2d363231383435313337393231313436 c301ac84d468a3d0 +2b323639343431 4110720400000000 +2b2e3437343635353131383435652d3237 3a42cd9323e4a6f7 +35652d3433 37264cfda3281e39 +2e30383037653432 486da4fdd4d6abdb +3936 4058000000000000 +2e31353531 3fc3da5119ce075f +2d343436372e31343731353233313439 c0b17325abc62c07 +2e37343935373832363436 3fe7fc8b8e87fb5e +322e30303139373138333531373935373233353839 40000409cf3cdffb +2b2e3334363233373837 3fd628c2e2125949 +3338343934353131313731343632323438 43611851ba05ac8d +2d2e3835 bfeb333333333333 +2d32322e3733 c036bae147ae147b +2b2e37323234 3fe71de69ad42c3d +3832303830393434342e3930313232 41c8764772735b2d +33 4008000000000000 +33323939382e3930 40e01cdccccccccd +3039323336333836383539363830 42a0cd071d954000 +2b343132383139343534343638313332373838332e303234393430303935393039343936383631453433 4cb9b097e4ea3198 +34333031393831393233353037363234313237362e34333630 4402a828cd5301e4 +2d353435392e3531652b3331 c725077e1488c9a0 +2d3537362e3135 c082013333333333 +2b2e34323335363035363737363533393638363034 3fdb1b9dc89b5d54 +32363734382e37393432373038453336 4853a6e398b822b7 +2b2e3536363034653131 422a5bb8fe000000 +3935332e30383730373233652b3432 49455e73962f8bef +2d2e3533 bfe0f5c28f5c28f6 +3035312e3030303932343432 4049801e4a98d579 +37323334312e3230 40f1a95333333333 +3335313638383935343133343531373036 435f3c7b2390beee +323135313332652b3233 45d160d35336c4bc +32303639373338382e3933 4173bd12cee147ae +2d2e313639 bfc5a1cac083126f +2d3135333631382e32313632383039 c102c091baf17b02 +362e333631363930343132333534303438 4019725ef8b1597d +2b37362e3839363135 4053395a858793de +2b333035382e3731452d3233 3be20e311e347b54 +313932352e3838 409e17851eb851ec +2d2e3038363538333637393330353636383232 bfb62a5916fc35df +2e32323537303339343131363339393530333338 3fcce3dde2f05763 +2d2e38363234373136363833353935 bfeb995e2f2a945c +2b3432302e3138353037363638 407a42f612f6fda3 +2b3233322e3534373930373138363238323935373930323734 406d118874a6ca85 +3237392e3538363630 40717962b6ae7d56 +2b30343431332e393031 40b13de6a7ef9db2 +2e373537333530323136 3fe83c36852ad549 +3432373130343039363639453434 4b464bbe68bfc400 +38383431 40c1448000000000 +2b3937323132312e3136 412daab251eb851f +34342e 4046000000000000 +37362e313538313438323633333737373536363539 40530a1f19e4c81b +3834322e3832323739363837383637373738 408a56951687a960 +2d3537383538312e353433373434333733 c121a82b1665a997 +2d34373136 c0b26c0000000000 +2e3130652b3338 479e17b84357691b +30332e363639393837323036323439 400d5c22409c9f76 +2d2e3930 bfeccccccccccccd +3134323737352e3336 41016dbae147ae14 +34303930302e313733 40e3f88589374bc7 +2d342e353735353035353732353231363336453136 c36451bf6265c04d +2e3430393037383735303536343039313830652d3239 39d4be2551bf5db1 +2e3736 3fe851eb851eb852 +353137302e3532353432383338 40b4328682796c7e +2b3333392e3530 4075380000000000 +2d373734303833303031393038372e3236323639383533353834383333363133323632 c29c2935b1b83d0d +2e39 3feccccccccccccd +302e3335453236 453cf389cd46047d +363631332e39393533 40b9d5fecbfb15b5 +2e3839383734353031393132303239353234452b36 412b6d7209ca22a5 +2b2e323531393932323735 3fd020a434fe0e8e +3738393635323536383539653236 4797c34319a4bdeb +383530343537 4129f43200000000 +323731382e333731383530323230 40a53cbe6326ebd2 +3931313637342e35 412bd27500000000 +2d2e3032 bf947ae147ae147b +36452d30 4018000000000000 +2b2e33 3fd3333333333333 +3839362e3034 408c0051eb851eb8 +2d3739362e38393631363635353238652d3130 be75643a8fdfbf8f +2d3032 c000000000000000 +36452b3332 46bd95108f882522 +3936363031382e39366534 4201fe565d000000 +2b362e33383632333635652b31 404fee61f9f01b86 +2d353938322e373637393137363638652b3432 c970c46ceb9479b6 +2d383934373934373533383132393839312e34303533353339 c33fca1c627aa3e3 +2d30323338 c06dc00000000000 +3536 404c000000000000 +2b3834393238312e37353033303233313537383431393734353738 4129eb038027a009 +393031332e3937313635 40c19afc5f06f694 +3832392e323937323634393934303839373138393437 4089ea60cc781ee3 +323430393735383937393235313836 42eb65525972c840 +38333738 40c05d0000000000 +3333312e3739 4074bca3d70a3d71 +333738362e3234 40ad947ae147ae14 +34313338373731373433373338393930383137342e3134373835303239363338313231323532323235452b3236 496732d8a054223c +2b2e31313535353933323131323738323439652d31 3f87aaa2f3fe5afc +2b2e3435652d3333 3902b138855ab5d3 +32 4000000000000000 +2b373039393336363130303132323438363137 43a3b4672bb9a674 +392e333133363031303831353935 4022a090522ae1aa +303235 4039000000000000 +303133 402a000000000000 +2d372e313439303835353039363338323637353030 c01c98a9df30d0bf +2b2e3133 3fc0a3d70a3d70a4 +2d3235303632 c0d8798000000000 +2b36 4018000000000000 +3933333835352e3330343737393431323130363432353031333531 412c7fbe9c0c0c0f +302e3738333430452d3238 3a18d3b224c25864 +2b35373938302e3731652d3434 37c94110b0fe37f4 +303537323937343632302e3039333136343538343033343837 41c113730e0becd1 +2d31313738352e3535652d3334 b9b7e7684cf24e42 +39392e32333438303734333436303139313031343736 4058cf0715c31e43 +3133 402a000000000000 +2b2e39 3feccccccccccccd +2d37353837343538343230363136363430372e3434 c370d8f884716c98 +2d3832353230372e38363338383635353836313534313239452b36 c26804471749d1e0 +2e3534353633303533353231383236652d31 3fabefb044e46c80 +2d30303236342e32363735452d31 c03a6d3f7ced9168 +323936332e3636652b3133 435a529529d66c00 +2b2e3034 3fa47ae147ae147b +373734 4088300000000000 +2e3337 3fd7ae147ae147ae +2e3639 3fe6147ae147ae14 +32362e31 403a19999999999a +2e35652d3131 3d95fd7fe1796495 +353737 4082080000000000 +2b2e3030453431 0000000000000000 +2b35343631392e323632393630 40eaab686a2b1705 +362e353337 401a25e353f7ced9 +3137303335372e3533 4104cbac3d70a3d7 +32343338392e3531 40d7d160a3d70a3d +31313235373635393333363533 427061ce0ea55000 +343736382e36313631393739353831333038 40b2a09dbf263e09 +2e3431 3fda3d70a3d70a3d +2d323035653130 c27dd4d859400000 +3434 4046000000000000 +36 4018000000000000 +2d38343436322e3738363238343130363536383637333934 c0f49eec949ea4b1 +2b32383831452b3135 43c3fdaf1e2ef340 +2d35393431362e34353838 c0ed030eae7d566d +2e3137 3fc5c28f5c28f5c3 +3032393930322e38393536303736383730333535 40dd33b951a2e777 +3535452b3133 42ff438daa060000 +2e33373438373430313739353533 3fd7fdef97cf3d87 +37322e652b3232 44e30ee8e7179044 +2d2e39353132343631343639393139 bfee709bc278d6ca +2d322e3537 c0048f5c28f5c28f +2b312e3132 3ff1eb851eb851ec +323635452b3132 42ee2083dbb20000 +34313533382e3039393131363530343530 40e448432bf6602a +2d3438303331362e3930303132323833343531313339396533 c1bca10de41f7215 +2d36383538 c0baca0000000000 +343730302e3930313231343539 40b25ce6b5ffd6ba +2d38372e393135323332652b3137 c3de8070f156a6c0 +3230363832372e3034393233303634323534 41093f5864d308fd +323034363837652b3136 445bbd81c30df2f4 +2b37393937312e32353837343836333530353738373538 40f3863423d59bd7 +2b3138303935392e39353837303832323035353332363636333634653238 46d64e16e7bac67d +2b34373234352e39373236383239353130353831323534393138 40e711bf2037ff05 +3033323730332e32323832363738373131333733323232 40dfefce9bf0d851 +322e3233 4001d70a3d70a3d7 +3435 4046800000000000 +353931373739 41220f4600000000 +2e3830 3fe999999999999a +3533373733313235323833303736322e3636373234383237393337393338652d3136 3fab8826acfd3229 +34353839312e3533 40e66870f5c28f5c +38353134302e3136 40f4c9428f5c28f6 +2b3634373237392e3238393431323234363434313232323137 4123c0de942dd78b +2d2e353137313931383639303431313037652d3235 bab0019dbbb02d31 +2d37343132342e3330 c0f218c4cccccccd +322e3434652b3338 47e6f21619bf7358 +2d2e3936 bfeeb851eb851eb8 +2d2e3536653334 c6f1419efe64c054 +2b3530333231362e393337452b3234 461967ed2d416158 +3234 4038000000000000 +2e38383431353836323138323131 3fec4b0705a6567b +2d3631363634313337372e37333138323037353637323934333933363830 c1c26099b0ddac4d +2b37382e30373530303736 405384ccecad3ce5 +2e3232353030333137 3fcccce76452bae3 +2b3033 4008000000000000 +34373036382e3739 40e6fb9947ae147b +2b3436352e343734323338323835363739303236363035 407d17967ae2780a +3930 4056800000000000 +3035333035392e 40e9e86000000000 +2b3130352e39333531303431 405a7bd8beddf6c1 +2b31333531372e3639 40ca66d851eb851f +2d3931 c056c00000000000 +3638373931 40f0cb7000000000 +31363938332e37343639303337313531323839 40d095efcd453d6f +2d3132382e38373439 c0601bff2e48e8a7 +2b342e353032313838353135 4012023db4c16840 +3232312e363330383632393936343137 406bb43007983bc3 +3630322e373832303335323138452b3134 436ac4d69d93b2e8 +37332e3638653331 46c229dc99aa1efe +2d3530303032343631333538382e3032 c25d1af286b50148 +313036333532303131303135392e3237 426ef3d7a0c9e8a4 +2e3335652b3330 4611aba4db89fc3d +37392e3737 4053f147ae147ae1 +2d2e32 bfc999999999999a +343138383836383134303938333935332e35333738353032383532383933 432dc381bb1bcd23 +2b32352e3936452b3134 43227218b3ac8000 +2b3332373039363838303539393935313732372e383632653434 4cb45af435d4e110 +35323930322e373939 40e9d4d9916872b0 +2b303839342e3135373439333034353438452d34 3fb6e3f35702a781 +3936343134352e3738303235333730383730 412d6c638f7d6a03 +2e3332323531383731373433353636323337 3fd4a4258beefa6d +33393338362e3834343131383736343530343437373938333236 40e33b5b03055af0 +3834323430373934363434323439323830333535452b3132 46909d12c0769010 +322e3230 400199999999999a +2d36363936312e303239363936393434343034383539373637452d3432 b836c920dc8b728d +34332e3236653335 478a09422353832f +363235352e3831313632313234363039393435303738323039653138 4475320d384d0164 +2d3131382e3537383833373739373739343934383031653139 c4501207a5cc7894 +333032352e363631383533383837 40a7a352de833eca +2d3735332e353136 c0878c20c49ba5e3 +2e3635393839353735333038373735 3fe51dddb2c8ff67 +2d2e303038313633313334383039363531363430 bf80b7d568528520 +2b392e3039 40222e147ae147ae +302e3631 3fe3851eb851eb85 +2d3634322e38333633383036 c08416b0e84fe012 +2d3131382e3230 c05d8ccccccccccd +2d2e3436452d38 be33c1c0e493105e +2d34652d3339 b7f5c72fb1552d83 +2e3935373332 3feea25d8d79d0a6 +2b36313933392e363235383130363034333533373836303738 40ee3e7406a3f5e6 +2b3334323437 40e0b8e000000000 +38 4020000000000000 +2b343033342e3831452d3337 3900c28bc1eb9630 +3934 4057800000000000 +2d3738323039302e3730323436 c127de1567a8d64d +322e30 4000000000000000 +3131393437453333 47a1f9d12782760b +35372e39373134393032343633393936 404cfc59cada55aa +3733393231352e303238 41268f1e0e560419 +382e323832373532373637313736 402090c4f87fbfb4 +3032323637302e3734 40d623af5c28f5c3 +2b33373833393235382e323330452b3431 4a04b668d161576d +2e393338303130363935393034 3fee042f01c69694 +303032332e3330 40374ccccccccccd +35333936353137383437323335343130303034332e353732303732343331383832303031 440767569f34e9ca +2d3834312e3536 c08a4c7ae147ae14 +2e3031 3f847ae147ae147b +2e3436 3fdd70a3d70a3d71 +2b2e3338373231313831652d3239 39d3a24bf2042fa1 +373034302e3531333533452b38 42647d9762b50000 +2b303130332e3137652d3333 3980bd839e5ca33c +2d38 c020000000000000 +2e3534323139333730313931383031343137303035 3fe159a69b3ab8ad +2e39452d3339 37d399aaec664290 +2e31 3fb999999999999a +2e3736 3fe851eb851eb852 +2b2e3635 3fe4cccccccccccd +2d36353332343735313935373131342e3735313136353633652b34 c3a2219a50e4e2f6 +2b35 4014000000000000 +2b3032323835332e353938373938313334383034333138 40d6516652b56979 +3538352e38383030303433373436353630 40824f0a3fbbcbe0 +2d353931372e3034 c0b71d0a3d70a3d7 +3935362e3132383437333434 408de1071d1539a3 +2b3331312e 4073700000000000 +2d2e30313238313733 bf8a3ff4e2958bee +36363631302e3537313138313038333831363833 40f04329238ec6b1 +3134353131372e333036363635303933383836303839 4101b6ea740cd429 +333331342e37333538 40a9e578bac710cb +2b2e363332363631353132393033343737383936 3fe43ec35b6b775b +2e3637313532353938333937343230 3fe57d240f72ab4a +2b38372e37 4055eccccccccccd +2d3937392e3736 c08e9e147ae147ae +2e32453130 41ddcd6500000000 +39393339392e35333630313239363732333337343534652d3336 398020e52b152ace +2d372e35323737652d39 be402a659751d4ea +2b34393234382e3834 40e80c1ae147ae14 +36323230313336384533 422cf6fb1b800000 +2b2e30313334373831383738383937383936 3f8b9a73c19162fd +35343931333039393137352e35333934323930383138313038 42299226cb4f1430 +2d2e3232652b3339 c7e4b04eae4c1843 +2b2e3630303737393931383531313636 3fe33996cec33c6a +35343433363436383831393730392e31343234313535383931343630353039333238 42c8c13d31837e92 +323239312e3631 40a1e73851eb851f +2d322e3431303633333335343539333533383738393936 c00348fa23e50217 +2b3434333336312e393838333436343030323232303333 411b0f87f4111428 +32313437652b3235 45d157e4560a71b0 +2b31323337 4093540000000000 +3137323634313436363834393537343736302e34353637652d3139 3f91adb1459ef705 +2d39 c022000000000000 +3439393032392e3435 411e7555cccccccd +312e3938333730323032323339303937303031383032 3fffbd3e54f2da38 +2b34322e35 4045400000000000 +3730373536302e3738 412597d18f5c28f6 +30322e3733 4005d70a3d70a3d7 +383137302e3235453432 4976e5ddeccacfb4 +3236363434352e3932 41104337ae147ae1 +2d2e3538333332363339313638343135333430353631 bfe2aa9c1be5ab03 +393737652b3236 45f3baf8bbc9778f +312e3135452d3233 3b2bce27bce24d11 +2e38333533353734383139373633 3feabb3f9d31d3e9 +2d39342e3639303931363334373334333433452b3136 c3aa4831bc06caed +2d33383735382e3232 c0e2ecc70a3d70a4 +38 4020000000000000 +2b303237353431332e3033 4110cf541eb851ec +2e333831323839343636373437323933 3fd8670bef7f4a30 +382e30323839 40200ecbfb15b574 +2d2e33452d3339 b7ba22393b33036b +373439 4087680000000000 +2b3631333736302e3731 4122bb016b851eb8 +2e353230353431353732 3fe0a846cc7e5988 +38333530 40c04f0000000000 +2b303034303239 40af7a0000000000 +2e33652b3239 45d83bdac6ae9bc2 +3638333334382e3035 4124daa81999999a +3632392e39343035333636303230373938 4083af86380dd4fd +3033333838342e33323535323335303839373533343335 40e08b8a6ab04724 +39352e3036393132363735333738303938452b3331 46c76fb49483ef48 +3236382e3039 4070c170a3d70a3d +3131333232312e3531 40fba45828f5c28f +2b2e3935 3fee666666666666 +2e38363339 3feba5119ce075f7 +3035332e3330 404aa66666666666 +343935352e3931 40b35be8f5c28f5c +3937383035332e353538333438 412dd90b1ddfca00 +312e3430 3ff6666666666666 +3939363339353037333634372e3239383730453234 4767fcc23d508c88 +33302e38333231383438363430 403ed50a11371b30 +2d38323239 c0c0128000000000 +2e3334373832303233373433383830323935452d3137 3c500a5629ffe0f4 +2b32303632332e35343834313835343831 40d423e3194a1c27 +2b323532363335353934302e3636 41e2d2a43c951eb8 +33363730352e3838 40e1ec3c28f5c28f +39 4022000000000000 +36382e3436 40511d70a3d70a3d +2d363832323430343937303036372e3733 c298d1dc19594eec +2e3834 3feae147ae147ae1 +303933313633323437313232323933313635392e 43a9dba597d8eca2 +2d2e3138393338303038303731343432343036333339652d3331 b958953b8d863d05 +2e30353537353737353731 3fac8c47de7c51d4 +2d3439 c048800000000000 +37382e383931652b3339 486cfadfbd9394e9 +3737363833363533353137332e34393335373032373531 42669be21a70afcb +2d34343836383338383738343530312e3838652d3336 bb4b1f0bffcaa4ea +2b32333237302e3439393731353738363337 40d6b99ffb57ebf0 +2b38303233332e3639393231 40f3969b2ff6d331 +37352e3333 4052d51eb851eb85 +3834322e32373631393132363436 408a5235a3c4072f +2d36393731302e303130383637303133 c0f104e02c82e397 +2d323834353637 c1115e5c00000000 +2e31363730 3fc5604189374bc7 +2b2e30323436393538393230313736363837333735 3f9949e1423ee8bc +2b342e353434323838313137373431 40122d59dd45322b +2e35333938313637363734652b3231 443d437669e0e4ab +2d39302e3331353938333938 c056943914df0a3c +353232312e34383635 40b4657c8b439581 +343334302e3233343036363238 40b0f43bebc489b2 +363834323637313834323435 4263ea30140ea000 +3237343239363939353936373730302e32393232373536323437393934 42ef2f17e03e5a89 +2d2e3538363231333933 bfe2c243b739e884 +3130332e3038 4059c51eb851eb85 +2d332e3639363633 c00d92b2bfdb4cc2 +3739362e30363731393733303536343836383036323231652b3137 4411430f87482999 +382e36323731393436343135303931303333323133 4021411fa7f3041e +2d31363933312e3534363030343735383437333832 c0d088e2f1bdf147 +2b2e363338373335343734 3fe470856074007a +2b3830353530382e3230 4128950866666666 +2b34372e323335323830353933363938 40479e1dacaba87f +372e3538373432353835343136 401e598629c1c4ad +342e3732 4012e147ae147ae1 +2e3231393339303736313834323230333836 3fcc14ff199411b4 +2e3339343235333032 3fd93b7104cff373 +2b35343137303531323034303330333532343230342e3734 44077e228d8b3a80 +2b2e303930373734 3fb73cf70153bd16 +2b33323835303336383632323832312e3138 42bde0928d70e52e +2d31353138342e32386537 c241ad44a0c00000 +2b33333735323038303238392e3133 421f6f1f7e84851f +30 0000000000000000 +39343231372e3831 40f7009cf5c28f5c +2b303330333838 40ddad0000000000 +2d343538313337 c11bf66400000000 +2d2e363635353231393333 bfe54bf4a7202eb8 +2b3237342e32373732 4071246f69446738 +2b332e3735373733313036303439 400e0fd54d5fbe5b +2e33333933373231652b3233 449cbef598bfd22a +323332343930383530 41abb70ec4000000 +32383937362e353735303738363931353431323838 40dc4c24ce16db33 +2b2e3739452d37 3e7534d6b28ff0e0 +30313939 4068e00000000000 +2d2e313835343237 bfc7bc126a65cf68 +32393037312e34383537363132303030 40dc63df16b624eb +3932323136 40f6838000000000 +3437 4047800000000000 +2d2e35453331 c64f8def8808b024 +2d3537332e30344538 c22aaf2b4c000000 +3831323830343430353837353336322e3732343335373834313931 430719ee2f129516 +2d383634393537343636343735322e32383030 c29f778b4d28c11f +38323337372e3333 40f41c9547ae147b +2d2e3631343739323236323533303834 bfe3ac60d2acebf6 +2e373530 3fe8000000000000 +2e34 3fd999999999999a +2e3037 3fb1eb851eb851ec +2b383636343433343437362e3131452b3434 4b2217995423f12a +3030383031332e3435453431 4941f77ea6943fde +2e3832313534363037383637383035363131 3fea4a1b00828993 +2b37362e3333 4053151eb851eb85 +2d36303631363536332e3637383334333933393536393538343433303233 c18ce77b9d6d3f96 +2b343239332e34313235652b3430 48fecdc0db15b413 +3635353533332e313835333531333734323535353634343232 4124015a5ee66015 +37322e38333234 405235460aa64c30 +3033303139322e3438 40dd7c1eb851eb85 +3330312e353539313233313031313835303739653332 47173b347f831deb +2d35303633 c0b3c70000000000 +3933323434322e34353338313334383035303334303931 412c74b4e85a3d92 +3230 4034000000000000 +2b3939393730313733323038373036 42d6bb07aa622080 +393338332e353136652d3233 3bfbb1fbf6a0830f +363630342e3139653338 489e5330232d49f2 +2e3832 3fea3d70a3d70a3d +3136342e3638 406495c28f5c28f6 +2b3132362e37303930383137393435383736333538 405fad61989b7c58 +36363037352e3333 40f021b547ae147b +2e303834323530343336353635652b3236 451be04a208bc179 +2e3237 3fd147ae147ae148 +2b3530363639352e3236 411eed1d0a3d70a4 +3036393438372e32353831323731652b3139 44e264a3c7902818 +2b323336313435353238653230 45d313600419b52b +2e333033313836343539313731363738 3fd367682daedf95 +31382e34343233303536373439333031373634 4032713af1d8a90a +2d2e3935 bfee666666666666 +2b3439322e3636303938353535303532313234 407eca936595a9e0 +3535393434343536382e3431 41c0ac392c347ae1 +313839343434 4107202000000000 +2d3830322e3132 c08910f5c28f5c29 +3339302e3338652d3234 3b7d7f0c21512d37 +3635333936 40efee8000000000 +3631323839372e3933452b3239 47279ba3e409f9fe +30363431343139393730393939343732 43023af1cc2fa580 +37393437342e3037652b3231 45506f527debbcb5 +2b3733453338 483573e8dc01d06e +31363138303435383939 41d81c5af2c00000 +2d2e3537452d3333 b907ad4797d94cb5 +2e3937 3fef0a3d70a3d70a +3432383035372e313636343037373438353430343233373335 411a2064aa66caf7 +3035393038343636 415689fc80000000 +2e383138 3fea2d0e56041893 +302e38343236353436343633 3feaf706e075ca52 +2b34383539303035333432303035 4291ad4d2644d400 +2b343831322e3532343233363835 40b2cc863462de1c +2d2e3339383738353136363336652b3238 c5a9c558dfb8f61b +30323137342e3631 40a0fd3851eb851f +2d39333730303430373933333332353032343437 c3e041224e9f301a +2e34383136373638 3fded3caedcf7bd4 +363230322e343439393032 40b83a732cc70868 +343037342e323437 40afd47e76c8b439 +2d31362e3430 c030666666666666 +36342e3237363534 405011b2d4d4024b +36382e3535 4051233333333333 +2d30353136362e36333433363835373634393330 c0b42ea265faa1a6 +2d31383239373637313939383836313237353639362e323038393938333539373837353038 c3efbdcc779b979e +2e3436 3fdd70a3d70a3d71 +323737393538392e36323433313938353537393639363030 414534e2cfe9b689 +343637353530 411c897800000000 +3439342e3731 407eeb5c28f5c28f +3235393639332e31323637333236353733343030323730 410fb369038c6955 +383032353734372e3534 415e9da4e28f5c29 +2b3337393536452d3434 37c0883c44bb8f86 +32 4000000000000000 +3336302e3432303132303131303430 407686b8cfdd68f5 +2e34303038 3fd9a6b50b0f27bb +3036313236302e36353831383038 40ede9950fd12e5b +3334353833 40e0e2e000000000 +2b35372e3134313037363134363735323233 404c920ec87e45f5 +3836353235313830343737353435392e3538353632363631343235353035333037353431 4308978913b8211d +3333333735373031343531362e3932373034363935323931343134 42536d5df87d3b55 +323538362e3030 40a4340000000000 +2d3431333736322e35333132373239313331393935323138313638 c119410a200601ae +2b3838353239302e3332 412b0454a3d70a3d +38353332382e34333639653332 4799ad76b308a5bf +323339382e3335652d3131 3e59c088c6a6f409 +2d2e3730 bfe6666666666666 +2d3232453139 c427da3a04c7b3e0 +343134 4079e00000000000 +36352e3233 40504eb851eb851f +33322e3339 404031eb851eb852 +3037332e36323233303938313834303636353335353536 405267d3ec8f8252 +2d3439323131372e353039303137333733393432323539323734 c11e0956093bd9b9 +363334362e37363535303739353038333836353634 40b8cac3f8543dae +38373231342e33353331323335323231343930343932393437 40f54ae5a664d9b1 +2d2e353830 bfe28f5c28f5c28f +3539 404d800000000000 +373730313835653134 4410b362b6c105b1 +38393634382e3030343636333631343833383838333633323038 40f5e300131a2793 +2d2e3434 bfdc28f5c28f5c29 +303531332e3931453135 439c8719b0521580 +343539312e363335 40b1efa28f5c28f6 +383138362e3336 40bffa5c28f5c28f +2b382e3230 4020666666666666 +2d393430373837353030313739313732323539 c3aa1cb27e6a9d57 +2d32333237362e3133452b3233 c59e156ce642d77b +2e3437452d3139 3bebbe706ec5741d +2d333134323138323839313237373238313639332e3136 c3c5cda35886f235 +3836363135382e3736373234383439 412a6edd88d4cb49 +2e30363230313836 3fafc0e6e57cc6fb +2b2e38383033323936 3fec2ba8fb366ca4 +2d2e3836 bfeb851eb851eb85 +2b3732342e 4086a00000000000 +3135393635382e32313837 41037d51bfe5c91d +302e3130 3fb999999999999a +3936363934303539312e39353937343837323833323138 41ccd12bd7fad90c +2b2e3030333937373936303435 3f704b31a099ba92 +3636322e39383939 4084b7eb50b0f27c +373536313334313038343439313838382e3335313439452d3430 3aed4063b67dd0f2 +3934 4057800000000000 +372e37363737363837353937343139652b3433 490bdd91a8bbb375 +2d3834363431383130383834353435393432363833 c4125a907a311c9c +2d3739352e3030 c088d80000000000 +373231363036343832383233312e353934323938323138323133 429a407bec4d1e61 +2d30383235353638452d36 bfea6b0d9513f8db +2e3436333339393234 3fdda8554932a3ec +2b32363638313539323835313932393237342e3232 4357b2b11bfec62f +352e3635652b3432 48d036f6e4a50ade +2d33323736372e35383231383230393035373933333536363234 c0dfffe54278abd7 +382e38323336323935 4021a5b2c40d0aaa +2e3930 3feccccccccccccd +3530362e36353933303737373030343830 407faa8c864de5ad +2e3239 3fd28f5c28f5c28f +2d322e313030303836373831303737383931653230 c426c4e96821783f +333032302e3634363337313730343235393739353331323632 40a7994af13b65b6 +393631353433353339323034333738313136382e38373234343431 43e0ae1c716aefa2 +2d31313130372e3237383237373935343430303839333932 c0c5b1a39e9cacad +2d3739362e3532 c088e428f5c28f5c +2d3631393330332e32353935323038303732353737653138 c4e0648fe72d9c21 +33303539343836333433333039303931323330392e33303733 43fa896ca31a0f8d +38303036302e34333436353938452b3138 44b0f415b958b9cf +2b2e3034 3fa47ae147ae147b +2d2e3432 bfdae147ae147ae1 +3835332e3934 408aaf851eb851ec +2e3332 3fd47ae147ae147b +353937392e3239323535363935323639333535313930 40b75b4ae5033009 +3236323835392e3135 41100b2c9999999a +2b3633312e3239 4083ba51eb851eb8 +2e3130 3fb999999999999a +2d2e3732453336 c7615557b419c5c2 +2d2e3039383434452d3239 b9b3f74c09ff398c +2e343639 3fde04189374bc6a +2b373733342e30383833373637313331303034 40be36169fdb347f +2e3439303731383537363734 3fdf67eee3a8d471 +3535342e3138 40815170a3d70a3d +36303939302e3034 40edc7c147ae147b +2b3535393834362e313132363037313339373834 412115cc39a7a49d +3134322e3334 4061cae147ae147b +392e3534 4023147ae147ae14 +2d2e323438363030383931 bfcfd2276c4cfcaa +373231322e 40bc2c0000000000 +2b2e313035303536333536353139303039 3fbae4f92f7c6e6f +2b2e3134363637323039323436373634323134383033 3fc2c626b0313461 +3030392e3630 4023333333333333 +3934342e3639 408d85851eb851ec +35353834312e3031 40eb442051eb851f +39382e35363437323136383435 4058a424666b9140 +32353434 40a3e00000000000 +2d382e3333 c020a8f5c28f5c29 +393932302e3433 40c360370a3d70a4 +2b2e383134383037343932373838343137343934452b3139 43dc44f1be7ff362 +35373937322e3136 40ec4e851eb851ec +2e3734652d3133 3d34d4430fbb7b89 +2e30 0000000000000000 +2d342e32363337353734323732333033323734343438 c0110e166d50201c +30 0000000000000000 +3037363939313530333739393432322e3033 42d1817ecf051f82 +3732373339313132382e3237353331303533333433353437393730 41c5ad8dcc233d60 +34333432323638343236302e3036343337303236383330363931303435303135 4224386328c820f5 +2e39343234353838313931303437333530452d3234 3af23ad47cdbc67d +2d2e35363132353134363831303731333330 bfe1f5c5a38b4498 +2e3230353833343733323238363930323038 3fca58cae1c6cdf0 +352e31652b36 4153747800000000 +333630382e35373630313232383134303935323832 40ac3126eb14ed7f +2d312e38383432343539 bffe25df0761f411 +39383532313535333337393231353539353536362e30343036343632313835313433393935303835 44155d0b7b3c3f53 +3739373338 40f377a000000000 +2e373133 3fe6d0e560418937 +2d30313130383935353936313832393839 c2d936f927877340 +333433372e37 40aadb6666666666 +3232333638352e3539 410b4e2cb851eb85 +2d313832322e3634313733393336333631383631652d31 c066c8741ce62427 +3939313635343135393838343238323236362e3532313137353736 43ab862068a7e1d3 +31342e363533652d30 402d4e5604189375 +2d2e3334 bfd5c28f5c28f5c3 +2d31 bff0000000000000 +373635312e37353231363930323436323134343132 40bde3c08e2631d0 +2d352e3333 c01551eb851eb852 +3838323237373235343038323333332e3039343237343038 43091369729578e9 +2b31343931 40974c0000000000 +312e3335 3ff599999999999a +39333632362e3734 40f6dbabd70a3d71 +2b36312e3236303934373339393135353736343133343134 404ea166b970acd5 +36353737373237 4159178fc0000000 +3730392e3832453239 468bff59b1ec026e +2b3930393934383632302e32313531652d3235 3c9a3a3c5899ad04 +37 401c000000000000 +362e3233 4018eb851eb851ec +2d38343032382e3436 c0f483c75c28f5c3 +3437383030343330373037322e39363439 425bd2d1b9203dc1 +2b3539323433352e3333 41221466a8f5c28f +38383335332e363931393430373737393136393138343830 40f5921b12307e3f +2e34383031333135343237313830323037353634 3fdeba79a6701f8f +3534393132332e3133363638323438323634343539383530383231 4120c20645fb3f12 +32333234652d3137 3d1a2a79543f603d +2b3237362e3030 4071400000000000 +39 4022000000000000 +2e3937452d3337 384080f224628c7e +2b32343231383931322e3531343436393234363831323133363735343333 417718d2083b441b +2b38363939303537353434 42003408ac400000 +392e3936 4023eb851eb851ec +2d38393739302e3238 c0f5ebe47ae147ae +2d32313534322e3030 c0d5098000000000 +33363334382e 40e1bf8000000000 +2b3738382e3239653138 44455ddc553af456 +2b34323131322e3435452b31 4119b41200000000 +322e3635 4005333333333333 +2e3737343139323039323232313437 3fe8c62e7e9d378a +2d333534353633 c115a40c00000000 +2b3139393835 40d3844000000000 +2b303139372e3736453430 48b6b3a4e1cd512b +3039653138 43df399b1438a100 +323538332e34 40a42ecccccccccd +3931372e39313836353834363134363036363633393930452b31 40c1ed97e20130d6 +30363930 4085900000000000 +2e3133363637393130313431313234383932323237652b3332 4665906cc90d26d3 +2d3834332e3430303336 c08a5b33eff19503 +2d3836 c055800000000000 +2b313930 4067c00000000000 +2b2e37363633303233383835303733 3fe8858c962f898b +2b2e3539303733 3fe2e74299d883ba +382e3133452d3234 3b23a839ec27c6bb +2d2e3137343834303738652b31 bffbf97a75112415 +2e38313733323833343538363736363935 3fea278dc6730da8 +383833343735383434352e3734 420074bdb96deb85 +3231653237 45d0f6b2be4706a1 +3431352e393333353932303135353334313033 4079feeffe2e6869 +2b393534 408dd00000000000 +373839652b3232 451a1b170736f19d +32372e31343730343936652b30 403b25a50ae6e3cf +2d38383231 c0c13a8000000000 +2e37333137313632652b32 40524afbd273d5bb +2b3736393337382e343236323530383035363932 41277ac4da3d8bad +313931303632373832332e3138652d33 413d2763d2bbecab +3330 403e000000000000 +2d2e37303533363731 bfe6925e0645945f +35372e 404c800000000000 +333132372e3838393935353430323632452d3235 3b77a23815f0ff77 +332e383333353231373436 400eab0d72fc993b +392e31383630323435303535323832 40225f3e9a9eff13 +2b3531332e3231363339343635303933 408009bb2d1e6631 +39453239 4626b81d1a43b206 +39392e313735343435373236393130 4058cb3a80b6d34a +2e3832343630353234 3fea632a873d209d +35352e3538 404bca3d70a3d70a +2b3237392e3437 407177851eb851ec +2b34362e 4047000000000000 +2b313134313033323237313532373935353131 437956047d22b077 +2d30393638343239383333313738383834393136372e3437373032 c3e0ccb140bda5d6 +3939312e373635343834363430 408efe1fb669331f +33393639393538363337372e3030373130363434383135363132393137 42227c8f3a9203a3 +2b37302e 4051800000000000 +2e3437 3fde147ae147ae14 +2b323239332e31393139383335383330383230383830 40a1ea624bac156a +2d3337392e3235452b38 c221a90326800000 +3631313534392e343530652d3133 3e706a892b838c8a +39353433652b34 4196c095c0000000 +2d3436652d3431 b7c4092be0960b27 +363233362e3835652b3237 4653ae1659d153e6 +2d2e3935453238 c5beb2373fee3cc2 +2b3930332e3630 408c3ccccccccccd +3133 402a000000000000 +3733362e34343031393333333639343939 40870385841590ef +303334363032 40e0e54000000000 +31302e3632323533373631343930313737393037 40253ebd401110e3 +2b37372e3536453234 455009fe0197f114 +2b36353332302e3937363539373637343131333536383830 40efe51f4049c3f5 +2d3737392e3732452d3233 bbc2691e4260cbe1 +3537393037382e34393133353036303237383231333034 4121ac0cfb924e64 +3034373933382e3531353632363239353330323630353335393833 40e768508002b769 +363738393330 4124b82400000000 +3933343432 40f6d02000000000 +39332e323635373731363731333530343332 40575102672f29d1 +3033313138383539 4147cb8580000000 +2d2e3438452b38 c186e36000000000 +392e3938383736333232343238 4023fa3f2c5f8a4c +38312e313033383434353732383339383039363037 405446a563b50db3 +3036303634353233323038333536372e30373332383030 42cb9408c2013789 +2d383430312e303637 c0c068889374bc6a +2b37332e3530 4052600000000000 +2d31383039 c09c440000000000 +2d322e3439652d31 bfcfdf3b645a1cac +2e32353639353033373735333536323239652b38 41788133dc0e9755 +2e3532 3fe0a3d70a3d70a4 +313738362e3731 409bead70a3d70a4 +38343634362e31373230393234313436313434 40f4aa62c0e3f9cb +343630363638393630372e3132373630303039313430313139333031313232453134 44d8633a8587dfc6 +3535 404b800000000000 +2b30343631453133 433060c5446a2000 +2e34383939303839323032333833323133313937 3fdf5aaaf19c4e08 +2b382e38353832323632343637313333313534323335 4021b7696e3c67b0 +2d2e38323836323535343932 bfea8419ba4e3591 +323531332e32393837343635363931 40a3a298f54f7027 +33323135362e3135303835323532393337333234 40df6709a7915e0b +2e3234343439333139373135373734383135383538 3fcf4b8d96f1897f +34303037362e3830 40e391999999999a +2b393033392e3434 40c1a7b851eb851f +36352e36343536393431383235 405069530db14384 +3538303830302e3132363532373232323437373538363938353938 4121b98040c82d15 +2e3834393239 3feb2d6238da3c21 +2b2e333735343035 3fd806a2b1704ff4 +2d33323635383331303637393635303430352e3934 c35d01a3dfc19819 +2d2e3638343835383430 bfe5ea5c29cc8224 +2b2e353936303938393936303930373039652d3138 3c25fdfeef51baa2 +343732362e3535453233 45786f896e44d736 +2b39313535332e3937 40f65a1f851eb852 +2e3436 3fdd70a3d70a3d71 +2d363438372e3339 c0b95763d70a3d71 +34393332392e3031 40e8162051eb851f +2e3038 3fb47ae147ae147b +3133323539323938333030383534323030382e39393630323932393731373437303037 437d7109d93eefd4 +313536 4063800000000000 +2d3636312e3031652b3238 c654db98a44a5496 +2d2e3434 bfdc28f5c28f5c29 +2e364531 4018000000000000 +37353836453139 44b01060fbac7e8d +2d3436393035342e3232 c11ca0f8e147ae14 +313932302e353033 409e0203126e978d +342e35383432373237303536373130373031652b3232 44a36a4746f9cd3c +2b2e33373337343935373832 3fd7eb8359d0d1a0 +3338363434382e363435333831343039 4117964294dedd34 +36 4018000000000000 +2d35303937373335373338383530393230342e3432652b3239 c96c92e45d0a5321 +33333237312e3837453131 4327a41e2e78fc00 +2d39362e3938303333303837303036373535 c0583ebdbdb08cc2 +2b3933342e3835343437 408d36d5f45e0b4e +2b35302e3831 404967ae147ae148 +2b2e3932 3fed70a3d70a3d71 +2d383530353038 c129f49800000000 +2e3835652b3137 4372dfb0cb5e8800 +2d362e363335383332383637363336343337323434 c01a8b17c570e1af +38353838342e3639 40f4f7cb0a3d70a4 +303330383836 40de298000000000 +38303930333330383831353534303434373634352e3732313132343233393730353837323331333031 44118b092ae50012 +39363039 40c2c48000000000 +373738343136303236333239362e323935 429c51906df2012e +3932353434302e383532373934 412c3e01b4a16a48 +2d3330383232322e3237 c112cff9147ae148 +2d2e3638 bfe5c28f5c28f5c3 +2d3732 c052000000000000 +34353236312e393936353632333035 40e619bfe3d6a18d +2e313234333038303737323335383036 3fbfd2a7765b3eec +2d39352e3831303135323035383734373338 c057f3d9880546da +2b372e3132 401c7ae147ae147b +3434363132372e36323338343037652d3338 39372a0da34cf942 +2b33363733352e452b32 414c06ce00000000 +2b3937 4058400000000000 +2d2e3939333339313934343039303934343933343835 bfefc9dde6ff6000 +333530362e3334452d38 3f02622140132bdc +2e3234653136 43210d9316ec0000 +3230363330352e30373534 41092f089a6b50b1 +343039 4079900000000000 +3033323738372e373031313731652b3434 4a01f289187deb6b +353130 407fe00000000000 +393431353633 412cbbf600000000 +3936303934362e3336453331 479ceadc89de2817 +2b2e32363733393930 3fd11d10b1feeb2d +3430323436312e3136 41189074a3d70a3d +363833352e333436452d39 3edcab659a0a3192 +2d2e3137343735323130323435393838 bfc65e46e27c7872 +3733 4052400000000000 +34302e3830 4044666666666666 +2d35342e38303430353736313832 c04b66eb5c2b2263 +3838313135342e33303933373530353538373838353939383032652d3331 3abb4539433ec8e4 +2d37353036 c0bd520000000000 +382e31323031383638343233323037323139 40203d89213a5aa1 +35312e3536333430323936343333333638313535653338 482e4e66093be77c +2d353730342e3933 c0b648ee147ae148 +2e3130363035303030343034363233383136363336 3fbb2617d31e87dd +2d38322e3932 c054bae147ae147b +3432383232382e39336536 4258ed1bba740000 +2d2e3530323636393533373235353435353431652d3133 bd2c4c3b42f05f1f +2d3136653433 c91cb2d6f618c879 +2d30323339 c06de00000000000 +33372e34363634393037353931652b3135 4360a3726515a6cc +2e3433 3fdb851eb851eb85 +393535303237353930362e3032 4201c9ed2a1028f6 +353733332e363938 40b665b2b020c49c +333930 4078600000000000 +3738352e3034 40888851eb851eb8 +2b2e323836323835363637343138383031 3fd252811eb82568 +2b3331323731382e3935343431652d3133 3e60c9fa014f7dcf +3139342e3337 40684bd70a3d70a4 +2d2e30363139343831393332 bfafb7ac6fae3a70 +2b39353132332e343433363631 40f73937193c46d8 +2d38393035 c0c1648000000000 +2d382e3239333835323438333830343036363634 c0209673d52f92dc +3938382e3230333138 408ee1a01cd5f99c +30303530392e3237 407fd451eb851eb8 +2b3437 4047800000000000 +353830382e323636313737 40b6b044242d05f3 +2e3830 3fe999999999999a +2b3938363032372e3631652d3338 394999470b7ea171 +3930 4056800000000000 +3732 4052000000000000 +2d3731383338342e33333934343934373636303536 c125ec60adcc5261 +2d343331372e383532303734393532343730323139303132 c0b0ddda2195869a +2d3637383333313833393734352e30303136373435333038452b3130 c476fb9740eeb6c4 +2b3635 4050400000000000 +2b38352e3138 40554b851eb851ec +382e3432363334373735 4020da4a4095f245 +34343131374539 42c40fe50e890000 +2b3631362e3736343134303930373237323038453232 451468320affcbd4 +3735372e3530373532353639373433383532 4087ac0f69a20306 +36393831372e303332303539333231333731452d3432 3837c1ebd7ac4846 +3139312e353333353631333032 4067f112ef26d00a +3533333033342e3430 41204454cccccccd +30 0000000000000000 +2d3431303532342e31313433343734393934333830353330 c1190e70751782ca +2d323532 c06f800000000000 +2d2e3534 bfe147ae147ae148 +3831653234 4550c01ab31bb5cc +2b383837333537323433323030353831 4309385faa28a228 +2e3436 3fdd70a3d70a3d71 +323233352e3430 40a176cccccccccd +2b2e30393735343034303333343530363332343534 3fb8f8686a67dbab +2b36 4018000000000000 +3632333733372e3436333835303637383233353732652d3232 3c91fa5ec1e24ea5 +2e3034 3fa47ae147ae147b +3231333634363030303039313634393439373532653130 4605929ea240e1c2 +3831373737343636313737383739393132312e34 43a6b2a371bb47f4 +2b2e3130 3fb999999999999a +38303531353437312e37383233452b3331 4802edd943c5bcaa +2d31353738312e3937 c0ced2fc28f5c28f +3434 4046000000000000 +2d3334333237392e3437 c114f3bde147ae14 +372e3332353232363339373333363939313432652d3233 3b56239e91935f86 +2d2e30 8000000000000000 +30303431 4044800000000000 +3731382e313833363838363730383936383637452b3331 46f6217868b342fc +3331323637362e3334 411315915c28f5c3 +363131352e3234 40b7e33d70a3d70a +2b302e3133373535343431 3fc19b62062f6f03 +3831 4054400000000000 +2e3837 3febd70a3d70a3d7 +2b31323830323635332e3133313336313238393234343131333337363731 41686b4ba4341c97 +2d373036393537363930353134313630363138322e3433453337 cb8710c940de02e2 +3238332e3934652b3335 47b55c7c48af7eab +3132 4028000000000000 +38363730343635382e323635393134653236 46fab7caa118f5a1 +38372e373631 4055f0b439581062 +2d3039322e31333231313939 c0570874a70669a7 +302e31453334 46c8a6e32246c99c +3139313233 40d2acc000000000 +38322e3133653332 46f94eea242e5e46 +3438352e3435333332303238364535 418725f1a03a92a3 +362e32323436343338 4018e6090638ff25 +38353736343339343634322e3638 4233f7f4ce92ae14 +2d3230333936343733353737333931332e313338393130373738373931383732383331 c2e73027b3eb9b24 +382e3233 402075c28f5c28f6 +2b373530312e33363235653139 44afc4fe57449003 +2d2e3231652d3337 b81c956e98bfcbbd +3238352e3934393031363930383132 4071df2f2c5a7b9f +2d3338363534352e323934373331303138 c11797c52dcdf7ce +2b2e3535 3fe199999999999a +2b313739313831 4105df6800000000 +2b3734452d3138 3c95543c7a9b1e3e +352e3430333332393332323136363536303234333939 40159d025ca0e495 +2b3134383337 40ccfa8000000000 +2d352e3530 c016000000000000 +2e3736453333 46c2bc4638c52896 +37342e383031323035373732323234393834 4052b346f49344a8 +2d3637323330 c0f069e000000000 +2b303230352e323538363932343034303934323834 4069a847354ae9e0 +2b3035383838392e3530373637353530333032383437 40ecc1303ee0b250 +39343534342e3938393037313137393037 40f7150fd33c4cf8 +3336 4042000000000000 +3735 4052c00000000000 +2b303032372e3831452d31 40063f7ced916873 +2e3234 3fceb851eb851eb8 +30313338383538392e3939652b3232 45c66f12d6f66041 +313230333630323234353138303738322e3832452b3233 47d6a3224ea9eafc +2d2e3733 bfe75c28f5c28f5c +2d313939362e3330453434 c9c17bdc01917d32 +2b3935 4057c00000000000 +303331323232323430322e3639343831343432 41b29c22c2b1df5c +2b35372e3134 404c91eb851eb852 +2e303032343039 3f63bc0a06e9ff0d +35393739363530313036322e3831303937393530 422bd84c648d9f39 +2d31312e3236333737452b3238 c5f6bf3b8c030433 +2e363632333039323632333239323239343839 3fe531a331b15774 +2b303930322e34303033383731303038313132 408c3333fe26fdcb +2d303231393134652b3131 c31f24444a3e4000 +2e3439 3fdf5c28f5c28f5c +343839 407e900000000000 +2e3733323438303838323634452d3334 38d857421a29eaa0 +3139 4033000000000000 +2e3936 3feeb851eb851eb8 +372e3633 401e851eb851eb85 +3035393430372e38323934 40ed01fa8a71de6a +3730313135373638392e313931363139 41c4e5689c9886f9 +3334372e3631652d38 3ecd28de2f459ee3 +2d2e343937353939 bfdfd8a979e16d6e +2d34323637392e39343438 c0e4d6fe3bcd35a8 +2b2e3432353235323534353934343731333833333233 3fdb37567457e3e0 +2d37382e3436 c0539d70a3d70a3d +333034452b3331 46e2bc4638c52896 +322e3734 4005eb851eb851ec +2b34392e3235393030313036393939343033333233 4048a126f272a06f +3638313038333334383334342e333031333937393830353534303435363034 4263d27764af09a5 +2e363734652d3139 3bf3e4999a9761f6 +323837333033393839363837372e3038 4284e7742e0968a4 +2b2e3130 3fb999999999999a +33 4008000000000000 +32312e30373232313336383638393935373934353231 4035127c989f8eaa +383630302e30373334313938393130303130 40c0cc0965d2af5d +2e3633652b3138 43a17c6b5300fe00 +2d2e3333452d3434 b6b2d6f4954db80c +2b313231373838313130333034343231383331652b36 44b9ca258d64cf02 +2e3037 3fb1eb851eb851ec +2b342e3630 4012666666666666 +3236313133 40d9804000000000 +2e333432373238383436313234343038343130652b33 40756ba95a8dc268 +2b3833653433 49429bf7639411fe +352e353932 40165e353f7ced91 +2d3132322e39393730313232 c05ebfcf0c422da2 +2e363736343633 3fe5a595bbbe8790 +2d36652d30 c018000000000000 +2d2e36353632363036303439383835 bfe500163d828562 +3034303831342e373436353139383137363037 40e3edd7e37d874e +2e36353338652d3430 3796c8174431dcf4 +3336313936383732362e353738303438303836 41b593345693faf6 +37362e32383939373037373530373135363433 4053128ee194ee9a +2b2e3634 3fe47ae147ae147b +2d353434343739303235343739 c25fb15ea651c000 +343937392e3234 40b3733d70a3d70a +2d2e39343131333432373333313334 bfee1dc59fa0d32e +2e313736 3fc6872b020c49ba +2e35313739 3fe092a305532618 +2d383531323134362e3636 c1603c52551eb852 +393133332e3034652b3238 46920301c0ddea06 +2d3036302e35452d3233 bb86db337291ac91 +2b30302e35383037343231373437323539343934 3fe295709cfb634a +2b32 4000000000000000 +2b362e3933 401bb851eb851eb8 +33353433302e38363433383539363032 40e14cdba90cbec6 +2b2e353138343334452d38 3e36443dfb13186b +2b333738372e3035 40ad96199999999a +2d2e3538373332373939 bfe2cb6411a269cd +2d3037333735652d38 bf1355475a31a4be +2e3332313036373335323833393935313936 3fd48c5e1510b25d +363636372e3831 40ba0bcf5c28f5c3 +2e3631 3fe3851eb851eb85 +3635362e323838 4084824dd2f1a9fc +2d3735323732392e36303030353137 c126f8b33339f9f7 +3032 4000000000000000 +2b3834 4055000000000000 +3636393337453139 44e1b7d3da65b7d7 +2e33343134323538 3fd5d9eb9940ae46 +313332372e3532 4094be147ae147ae +2d36332e3639373034343633343530 c04fd938c23283d0 +2d3738313938312e3931 c127dd3bd1eb851f +3039322e34373231393635 40571e3877ab3248 +2e3830333432343138343530353735653430 48379c4ab1ea8166 +2d32383334392e3736373033303838452d3136 bd88efcccd930851 +2d30393130343737303338333136373231363231382e3137323335383237383437383035 c3df96a91b288b77 +30393032342e383734373239333730383339652b3330 46fbcf5eefedaf5a +2d3034353338302e3136652d3135 bdc8f2b092c5a181 +2b2e3933 3fedc28f5c28f5c3 +2d3236313731 c0d98ec000000000 +2b353433322e3538 40b538947ae147ae +353639373636372e3936343936363338323036303135313631 4155bc20fdc2025b +2b2e3537 3fe23d70a3d70a3d +2d2e363534323635363930393837303039 bfe4efbe9a35e3b4 +2b34362e30 4047000000000000 +302e3832 3fea3d70a3d70a3d +303638393832382e3030452b3138 44e24274d373d3b3 +372e3434 401dc28f5c28f5c3 +3430343334362e3139 4118ade8c28f5c29 +3630653231 44a969368974c05b +2e3132 3fbeb851eb851eb8 +2e3935 3fee666666666666 +32 4000000000000000 +303438342e33374539 425c31acea200000 +363531 4084580000000000 +2d3634313131362e31323332652b3137 c4ab26feb41e51ea +363234353339373534333737333637382e3632 43363027ee13e5ef +3339342e3636653238 4648e81380b44844 +313330372e3436373737363333303539 40946ddf00c226e8 +3232343730343834343833393833313537302e3635 4388f27eed3fe641 +2e3530 3fe0000000000000 +2e303331353531 3fa02773e24febd1 +3131383032342e35323730373937653336 4875ad7c91665fbc +3030393239322e3438323131 40c2263db5c7cd8a +2e3139363734343538313335303037343533303631 3fc92eed2b4829ff +2e37383039373131 3fe8fdb71ab3e06d +302e 0000000000000000 +33343039342e3637 40e0a5d570a3d70a +2e36323631 3fe40902de00d1b7 +2d362e3236333235303736383338 c0190d919c035b1b +2e3936343934323739373638 3feee0cfb7d17ba8 +2e363630323835313734313533383731343636 3fe5210e5fa0c90d +30362e36343737383839 401a9755f930d8e6 +2b3632332e323639383935373132343537383233383936 40837a28bf1552b2 +32383834 40a6880000000000 +372e3738 401f1eb851eb851f +31363936382e3233393234363637323737303531343136363138 40d0920f4fd146ce +2e3539452d3239 39ddeaa34b3558ab +2d2e3131652d36 be7d87247702c0d0 +313830303332452d3233 3c409ae2aa70d716 +3835372e3836452b3334 4799d0b68a567d9d +2b3036343130322e36343732383438383830 40ef4cd4b68ecc25 +332e3537 400c8f5c28f5c28f +2b31452d3139 3bfd83c94fb6d2ac +38 4020000000000000 +2b3737343134 40f2e66000000000 +392e 4022000000000000 +322e31323633373538373032373034353938373634 400102d15a2e8575 +2b2e3835353733353236452b3233 44b21ef33c5d0726 +2b332e39343435303630333637 400f8e592e540234 +2b2e3233383232303431 3fce7e01a3184876 +3239332e3835652b3133 4324e119b1585000 +30383337 408a280000000000 +38303038362e373138343436303638313934393038313036 40f38d6b7ec14ded +2d3334343938302e37383835313637 c1150e532770ebfb +2e37303435323030323632 3fe68b6d94fcfe78 +3736322e32 4087d1999999999a +2e30373936323430383031303031383639343536 3fb4623e64011f87 +2b37 401c000000000000 +2d2e3330652b3136 c32550f7dca70000 +2e393134313637373331 3fed40dcaf768348 +3530333137373336332e31313232373037323937353030363737353634452d3334 3aaf2529e05ad000 +2e383737 3fec10624dd2f1aa +2d2e3036303634373031303137652d31 bf78d74cc872d2ab +2b2e31343334323938363832 3fc25be8f09823bb +31342e3534 402d147ae147ae14 +2b32372e3333373933303336393936343237 403b56829acf525c +332e323132383831393934 4009b3fb79911920 +34382e3630652d38 3ea04eb54d5cddaf +35333931363539303736383736323336383335362e3937 440761f1ad22817e +332e30 4008000000000000 +3531313435372e37303335333238323338323633 411f3786d06ae898 +34343635 40b1710000000000 +2d2e3934453334 c6fcf74ae1dff9b1 +2e3436303630333138353439363032 3fdd7a85c888e28c +3730303335 40f1193000000000 +2b39312e3733 4056eeb851eb851f +3239313032 40dc6b8000000000 +2e323839383534 3fd28cf7caa7589f +2d2e3336 bfd70a3d70a3d70a +2d32313130332e3938 c0d49bfeb851eb85 +2b3634363730352e34323939333333373534373731452b3135 4441876b9d10eb8f +313531332e35333736323037363036343533 4097a626860e827d +2e3138 3fc70a3d70a3d70a +3931373838322e3738303237313631383135343033393732333334453331 479b9f1c9a324621 +2d3031303535312e3737 c0c49be28f5c28f6 +2e3337313835353934353530363737303233 3fd7cc7ce1319547 +37353837383834352e3735323438 41921746f7028a1e +353430382e303931383234 40b5201781c714fd +2b35333536333230363838303538342e3132 42c85b93f5a6a40f +2b3437383432312e333838383038383730333835343436 411d33558e23e99b +3634313534393731363131363638332e30393332313332313238303234333238393539652d3130 40ef535f17715a7a +2e30373934343539 3fb45691064d211b +2d3636303039 c0f01d9000000000 +2e39453231 4448650127cc3dc8 +36302e3937 404e7c28f5c28f5c +2d3736 c053000000000000 +2b2e3236 3fd0a3d70a3d70a4 +2b30362e3836363237303333333934343339343838353232 401b770f9207250b +313232 405e800000000000 +2b3930323139332e3337453136 447e9147b43e589a +2e3434313536333837 3fdc42951b2fb149 +2d2e3637652d30 bfe570a3d70a3d71 +2d3937342e32 c08e71999999999a +2d38323339333332353831343733 c29df979f7818400 +2d2e3435 bfdccccccccccccd +3235313437373732343436383138362e 42ec96f70df27b40 +2b3032372e3735 403bc00000000000 +343435322e39 40b164e666666666 +37373639313738393336333939393730312e3038313332373339353733363734343238 437140445530173d +393830392e3531353138323832323139452b3235 45f3cf668641f67f +2d2e3331 bfd3d70a3d70a3d7 +2d2e3230 bfc999999999999a +2e3637 3fe570a3d70a3d71 +2d393334372e452b3234 c5be33a83d4fa448 +2d313736322e33343738 c09b896425aee632 +38303235363739323331383833343733322e3239373631303834373137313234323732 4371d21209cf9f83 +2b2e3831 3fe9eb851eb851ec +2e3936652d3138 3c31b578c96db19b +3534302e3435 4080e3999999999a +333834353338313736313633352e3632452b3432 4b4412e67c552997 +33352e3535 4041c66666666666 +3938452b31 408ea00000000000 +323235352e3834 40a19fae147ae148 +393130452d31 4056c00000000000 +2d38303833382e35353735333432453333 c7ce68784d62b15d +3630302e 4082c00000000000 +2d3931343333332e303833393939393935 c12be73a2b020c1f +39323035332e323338383234393338 40f67953d23a1923 +2b34343231352e363434393836393636323838323237393134 40e596f4a3bbb4d2 +2b3939363239303331392e303135316537 4341b29a94ca4fac +2d2e3338313534323733323931323932 bfd86b3235f8cc0d +2b323436342e33333838652b3137 442ab7ea08650a7b +2d3037303633342e3939 c0f13eafd70a3d71 +37313832 40bc0e0000000000 +313535 4063600000000000 +2b2e323239373739 3fcd6965f5275eea +313336343135333038323730363738343539302e3231333430353630 43b2ee720049fdf1 +32 4000000000000000 +312e3838 3ffe147ae147ae14 +2d393537 c08de80000000000 +2d2e3539 bfe2e147ae147ae1 +2d36653232 c4a969368974c05b +2e393338303430313031343332363239356535 40f6e6c0298bfb6a +2d3130333436 c0c4350000000000 +2b2e3630 3fe3333333333333 +2b30333936342e34383430333236 40aef8f7d31ef665 +2b31363233392e3536452d3137 3d46daeb0933e79d +2b39323334332e3038 40f68b7147ae147b +2d362e3732 c01ae147ae147ae1 +342e3832 401347ae147ae148 +2e3436323739353334323334 3fdd9e705b05d9e5 +2b34383432 40b2ea0000000000 +3836373830 40f52fc000000000 +3937312e3135 408e593333333333 +2d353438362e3938 c0b56efae147ae14 +2d353931313234 c1220a2800000000 +363232343138302e333234313432303832383833343935 4157be4d14bebe6f +31373536382e33303130363336333835 40d1281344a06c58 +2d2e3833303635383635363630 bfea94c176878fba +31362e3139 403030a3d70a3d71 +2d383833313632303935363339383934312e3932 c33f604ffde5a55e +352e3137373130383435353732 4014b55beb44a65d +3135 402e000000000000 +2d34383432353132652b3339 c96b24a9f7fbae79 +2b2e3337 3fd7ae147ae147ae +2e30452d3231 0000000000000000 +2e34353734343537313736363433 3fdd46ca67440f0a +2d30392e363434323535323433373133383337 c02349dbd2c40e0d +3533392e343839303039303139343535373733363439 4080dbe97d8f9018 +2d37382e c053800000000000 +353632313032333130363937383231383531372e31303934 43d38078aeff6cc1 +3837343439372e3830 412ab0039999999a +2b39383731312e303433363538303136383439 40f81970b2d2bfa9 +2b3033323039 40a9120000000000 +2d3033393336302e3134653338 c8c69773e934d49b +362e3233343234373133333731343939313032393339 4018efde7b09f354 +3832392e333435343834393436313035303930353934 4089eac38d9c8641 +39352e3334383038652b3130 426bbffc4ce00000 +2e3730 3fe6666666666666 +2e3737 3fe8a3d70a3d70a4 +3335323436652d3131 3e97a737792a6ead +32 4000000000000000 +2e39 3feccccccccccccd +373339312e3934652d3338 38d8905dfa28357c +2d2e32363934363732313830323537333136 bfd13ef36e30ef84 +323137363034 410a902000000000 +2b3037352e3931 4052fa3d70a3d70a +2b3633353430382e3135323332343032343632343536393938343534 412364204dfd6a20 +33 4008000000000000 +2d3930363236373337342e3933 c1cb024577770a3d +2b33 4008000000000000 +2e333537333533303937303738373435 3fd6dedf8644f623 +2d36 c018000000000000 +2d38383338343039373435343732352e3630 c2d418a1aee2a166 +3033343030372e303132393138343836303335303230652b3432 4997d3b573bd7e54 +322e3232652b3137 4388a59e97211800 +36333139333736303533383433353733 4336737064e43675 +2d33362e32393437363935333234323539363734452b36 c1814e838c42688c +333635 4076d00000000000 +2e34652b3330 461431e0fae6d721 +2e3632652d3332 3940189b566371e7 +38352e3734373936373231 40556fdeb1dc5b8b +3433353233342e30363233313737333532373738373130303534452d37 3fa648b32cc081bf +373235312e383834313736313830393933313335343634 40bc53e2595ec545 +2d32363735373937393232343732382e3239393136452b3434 cbdb4828908ba5b3 +2b2e3833 3fea8f5c28f5c28f +3735352e3534363439363733373737373239393937353639 40879c5f39ae80fe +35323435322e3638 40e99c95c28f5c29 +2e343334363935453335 4720be6c73aabf67 +2b2e3133333031 3fc10678c0053e2d +393236 408cf00000000000 +2e3239 3fd28f5c28f5c28f +2e323030353732652b3331 463950d4b2bde19d +30362e3338323630343830333032383237353436 401987c98db13224 +33312e30363734353836333534383034 403f1144f819389a +38 4020000000000000 +2b33303037332e3133 40dd5e4851eb851f +313835 4067200000000000 +36393538362e3733 40f0fd2bae147ae1 +2e323431363434373839 3fceee3769007d31 +3432312e3937393239393436393839363133313234353831 407a5fab35ebc31b +2e383735303233353731353033353637323937452d3430 379e7d7898fb7407 +2d36382e c051000000000000 +39333137313937362e3233 419636c420eb851f +2d3734312e33333332333530313634652b36 c1c617ec79821965 +2b37332e3730393133383735343033383233313533 40526d6287833ae8 +2d31323539303234313031373435343931322e34303133313333 c3465d60f5bdb0a0 +3533453432 49030348030a04d0 +2e343239363439313036353131 3fdb7f5ef74e1a79 +2e3631353533353339323436383337 3fe3b2774785d45e +2b2e3034393733383738303937333238313036343337 3fa9775c8b3f0d6a +2d3731393133353539332e3737 c1c56e91b4e28f5c +3838323739352e363731333134363934 412af0d757b68f40 +302e333535323439343536 3fd6bc6836dc464e +2e363835303136383734 3fe5eba881e1388c +3437352e3636323637313436333036353230303037 407dba9a4d645db8 +2e3230 3fc999999999999a +306532 0000000000000000 +32362e37323832333239363434452d3131 3df25e1499a5e243 +2d2e39 bfeccccccccccccd +353834363938323833333631313231393635 43a03a87fb510a6d +2b3332302e3836 40740dc28f5c28f6 +33342e3734313138363330453237 45dc104f16c3c9a4 +383230352e37 40c006d99999999a +2d353931393930 c12210ec00000000 +2b37343839332e313635383537343539 40f248d2a75a26a3 +2d2e35363636353133363937343832333636 bfe222020da9ac47 +2b2e343937333034373531333737343438373130356532 4048dd80359593e1 +33383839362e3436323732333030353339 40e2fe0ecea079e8 +2b303134362e323637313633353730323239363435383836 4062488c9a9d9a35 +2d352e38313231303236 c0173f97d2effc7d +2e33303631313539303036373933393837393932 3fd39767258d07d1 +2d3735333437302e32343932313938452b3138 c4e3f1b6879f1df3 +2d3733312e3137323630393033363632343736363139353934452b39 c26547a9138193fe +36343137652b3133 436c7f48cce79400 +2e33343633363737393832 3fd62ae3d76a048d +30342e3235363038333830303236 4011063ad4ec9bbf +32323737313734393538382e3433 421535354b51b852 +37352e3733 4052eeb851eb851f +2b3431383132313030452b3133 4436aa983233331a +352e30313234363730323133323731313535373538 40140cc427a38394 +30343734452b3432 49354140ce43f47a +3632353435453135 440b1fe3d0faa674 +2e3732 3fe70a3d70a3d70a +2b2e3634 3fe47ae147ae147b +2d3835352e3830 c08abe6666666666 +2b3239392e652d3233 3bac3d605bd5d645 +2b2e333034343237323832393236323834 3fd37bbc920b6d05 +2e3438 3fdeb851eb851eb8 +333234382e 40a9600000000000 +34353138322e3935 40e60fde66666666 +3238383839312e30353137383236 4111a1ec35067f76 +3337383836303237313234323039333733392e31353637 439507eda33b9293 +2d303433382e3133 c07b62147ae147ae +39302e3738353638 4056b24894c447c3 +2d343131352e37353932353734323635303834313532652b35 c1b8882675be1e5e +3539342e393335363437313036303238303838333538 4082977c348cc7e7 +3637393638373035312e34303637373339363637373631333237313730 41c44199c5b4112b +2b313230393030 40fd844000000000 +322e3634 40051eb851eb851f +3939 4058c00000000000 +37323339382e3731 40f1aceb5c28f5c3 +383430383733 4129a95200000000 +2b2e3936 3feeb851eb851eb8 +2e3931 3fed1eb851eb851f +2e3836 3feb851eb851eb85 +2e35313636323231383835 3fe0882b417fdab4 +313235343033383532323135383831353631302e3337653139 47a2de6174683874 +3035373037392e35304539 42c9f4eda9258000 +30363838333538363234333830353037373235302e3334652d3131 4190696859c09062 +2e3132393432 3fc090d5a5b9628d +2b2e39313135333934393931323331453336 4765f1cbbfb45da1 +2e39353839373236 3feeafe74e5852a7 +3234302e3234652b3134 4355566cd8856000 +2b393633323434 412d655800000000 +3936383232373933303731362e3035 426c2ddc384b819a +2d3333303734 c0e0264000000000 +2d32323433372e343831393237313234 c0d5e95ed7e4dd29 +2b2e3233 3fcd70a3d70a3d71 +2e3337452b3339 47f165b686ee88c4 +3331383036322e36652b3334 4822b1ac9230f18c +2e3039 3fb70a3d70a3d70a +2d30313535372e3131 c0985470a3d70a3d +3239 403d000000000000 +362e3031 40180a3d70a3d70a +3130333939393237343139373237363235342e3737452b35 44819e3fe33885af +2d383232303530 c129164400000000 +303934342e363031303130373434393939343830 408d84cedeb8b28a +31322e323838383930383838363133323236393136 402893e981ad6992 +2d373634333636 c127539c00000000 +2b3334383431382e3937 4115440be147ae14 +2b2e3032 3f947ae147ae147b +2d3430342e3439 c07947d70a3d70a4 +352e3439363731353033303532353838353134452d3432 375ea52c81176db5 +2b2e30 0000000000000000 +3833323638362e3338652b3232 45bae7d1ff18f8b8 +2b2e37393433313936323932353730343530 3fe96b10ffc75af5 +343434343333373430373731353539303139 4398abc887b38c1a +3735333337373533453335 48d59ef1a61d26cd +323232 406bc00000000000 +2b34353730 40b1da0000000000 +2d36343231322e3639 c0ef5a96147ae148 +2e30323434393934363839353336 3f99166387b34800 +3238313736373636343938303639303233392e343031313134323935 438f48519662ec2a +2e3638 3fe5c28f5c28f5c3 +2d342e3232 c010e147ae147ae1 +2d363531 c084580000000000 +2d34333633392e313135333532383533373432393630343336 c0e54ee3b0f877ca +2d2e31313739333232383937453338 c7a1be9628fbed6c +2d2e353235363435363933373433373837323638 bfe0d216eafd35a4 +3834333033302e3433393339 4129ba2ce0f7b9e0 +2e3635323938353532333636333331 3fe4e541e59ca6b6 +3636323437352e3236 41243796851eb852 +2e3637453339 47ff80d4e67f8209 +3936313235382e3938452b3238 46fd9eff0cefc280 +32313033392e363438323639393036 40d48be97d410f50 +2e3537 3fe23d70a3d70a3d +2d3839383235342e373634343433353730383531323031303538 c12b699d876525d1 +2d38333339302e3836653236 c65a504290ffcb0f +2b3834312e3436313634373630373638353034363137 408a4bb1744d0a45 +33323631373732303230382e3038 421e60aba64051ec +30323336383434332e3137652d3239 3b3ca1fa00f817ba +2d2e343738353135393631 bfdea00168c6fa0b +362e3531313037 401a0b55ef1fddec +38352e3236 405550a3d70a3d71 +2e323035323435 3fca4577d955714c +37373931303431343636363439312e3435 42d1b6fba5cabedd +3838373439 40f5aad000000000 +2e3836 3feb851eb851eb85 +31393233382e3034 40d2c9828f5c28f6 +3334362e35303034383638333835343231373337363131 4075a801fe7cb9e0 +2b3935343736392e3239363738343337373637313938453235 465e2090a120828c +2e323535333837303730313739652d3135 3cb2670f572297a5 +3930352e383136343931 408c4e882c6ef3d4 +3734353035362e3137 4126bcc0570a3d71 +2d3337343930314536 c255d275d1d00000 +2e3135 3fc3333333333333 +2d323633322e3830363932383437333731333238 c0a4919d25ba999f +2d3636312e393539313834 c084afac68a936c6 +2e3532363734 3fe0db0dd82fd75e +343432353036 411b022800000000 +3639312e3237 40859a28f5c28f5c +2b2e3433 3fdb851eb851eb85 +383139392e31383335363835313330323832 40c003977f2c4c04 +2e3339453434 48fbfb2b2ff1c376 +2d3330313534 c0dd728000000000 +2d34373135392e303731363835333936383232393534333338 c0e706e24b3f2c5f +3635392e3039 408498b851eb851f +2d323635323335372e3131 c1443c628e147ae1 +303534343131 40ea916000000000 +2d2e323830 bfd1eb851eb851ec +2d32393839652d3239 baa28042723405b4 +343032452b3135 439650c37afed400 +36332e32313138353839363830333836 404f9b1e31d58b88 +2b312e333437323738333030313633303332313530652b3130 42091852d4cd0ae6 +33352e33 4041a66666666666 +2d2e3936652d3233 bb27361cb863de62 +2b322e3835 4006cccccccccccd +3331373839 40df0b4000000000 +39383037352e363838313936452d3333 3a1f14d859d2f076 +37 401c000000000000 +2b3432323935452b38 428ec60ec2b80000 +3738392e3639 4088ad851eb851ec +353936372e3032 40b74f051eb851ec +3835322e3339 408aa31eb851eb85 +3938313433392e3532363133353238323934303834363537 412df37f0d619a93 +3532383338392e3837333732363532343336323939 4120200bbf591540 +2e3230323432323132333433 3fc9e8f7d80f3264 +373539312e3237343635323731363633333336333538 40bda7464fa3f3b3 +2d382e39373235 c021f1eb851eb852 +32363730362e3430453134 43c2880277157980 +382e452b3335 4763426172c74d82 +383036392e303932353739313639 40bf8517b344b725 +2d36393339392e3530 c0f0f17800000000 +39303038 40c1980000000000 +35383535 40b6df0000000000 +2b353131353831 411f397400000000 +2b353230313731 411fbfac00000000 +38333934323434303039323732393234302e353537353238383631393635363334 4372a39345b4e7fa +3831383536372e3231323032353239303238 4128fb0e6c8e942f +33323938343836393938333934302e3134 42bdffe37556c424 +2d313830322e3534 c09c2a28f5c28f5c +3039323931352e3732323833 40f6af3b90b630a9 +33343833333335383436303836 42895837f7463000 +2e3235 3fd0000000000000 +3833363935 40f46ef000000000 +2d34393932352e3837 c0e860bbd70a3d71 +38303431392e3430393132 40f3a2368bc169c2 +3137322e3639333934 40659634c1a8ac5c +2d2e3037 bfb1eb851eb851ec +2e3230453430 48178287f49c4a1d +2e3135303736363437 3fc34c50d0fddee9 +2e3534333031383832313936393439353031 3fe16069022f15ef +2b2e3734363530393238353532652b3430 4835f01c9634fdde +2b2e3634 3fe47ae147ae147b +2e3738 3fe8f5c28f5c28f6 +3937353334342e3639333032383330313331353736363133452b3233 45f3b269f3f84783 +2d34303532322e313235353434323031303330343637 c0e3c944047545b4 +2b2e34 3fd999999999999a +2e3039 3fb70a3d70a3d70a +3536363736392e3937 41214be3f0a3d70a +2b2e383134383437323334333038 3fea133a81d2d858 +38393930 40c18f0000000000 +2d353333362e3939 c0b4d8fd70a3d70a +3530353835362e3032652b35 42278e460fa00000 +30323634652b3237 460aa83d74267822 +2e35373838323436353539 3fe285bb48e6afbf +2e303739353831343635333633393434323833 3fb45f736f1b1c18 +2d353736312e393030323432333033353938393931652b3132 c334786af12c7a6f +2b322e3137 40015c28f5c28f5c +3433312e313631373237343838383939373431 407af2966f903b04 +2d3633393637352e3433343634313631373838343331 c1238576de89589d +2d37382e3533333235343932 c053a220d93e7531 +2d312e33303136393339383938313131393033 bff4d3bd13ba389b +3131392e3938 405dfeb851eb851f +31332e3831 402b9eb851eb851f +3830333336362e3234 4128844c7ae147ae +3539322e3334313330383434 408282baffeb5d31 +2e3938452d37 3e7a4e823b7b7894 +2e3335 3fd6666666666666 +36383339383433363135363131352e3033 42cf1aa03ec16984 +2b332e3832373934333830383632 400e9fa100e796b3 +2d303732303934333935313733342e3135383037363833363735 c264fb7375eec50f +332e3734652b3431 48912c594fae2a23 +2b3531343230362e3432 411f6279ae147ae1 +2b2e3739 3fe947ae147ae148 +2b373238313234383631382e38313235373832373534303133 41fb1ff096ad0052 +333836363236333136343436363539652b3237 4891c0c5400d981d +2b3335323437373236333635343836332e36343634 42f409382176fcfa +2e37 3fe6666666666666 +2b3734383032 40f2432000000000 +2d2e3534 bfe147ae147ae148 +2b363734363430 412496a000000000 +2e33363033383536452d3232 3b45c8b271b90f38 +312e39353638 3fff4f0d844d013b +32343134322e3337452b3333 47b229a6bda359d7 +2b383733313939652b3337 48d90f40c960934b +342e33 4011333333333333 +2e323136452b3330 4605cf781936bf62 +2b3233362e34353834453235 459e8fc08df70337 +2e3734452b3135 4305083569120000 +2e373131383330 3fe6c74fb549f948 +33313032362e3137 40de4c8ae147ae14 +2d2e34 bfd999999999999a +3039323235372e37333638333530453331 476635d26f94ea06 +2d2e3230 bfc999999999999a +2d31332e343830333536333334353033323037452b3234 c5264d2729916399 +33363330652b3339 48c4d5ce3ce8022f +2d3730353437 c0f1393000000000 +3435392e3039363539343234343030313332363139 407cb18ba667ef7b +2d32342e34303934383635363032313938 c03868d41c784bab +2e31343133313433452b3331 4631d61c7e0ba258 +3837 4055c00000000000 +2b382e38333530333736343733453239 46264d825edff055 +2d32373136373538333436302e33393436343735303139373535 c2194d41b391941e +2b383130383931363432652b35 42d27002b4f21000 +34332e3130353739393431353934373930383738 40458d8ad5d3b751 +2d3132 c028000000000000 +2d33373135332e3931393630393032343530353131 c0e2243d6d6fe7ab +2d37313535 c0bbf30000000000 +2e3434383531343832 3fdcb47780eaf704 +2d2e3736383533363834353136652d3138 bc2c5aa0122512ae +32312e3836343735303031393931333330452d3230 3c1022226efc754d +303036302e3032 404e028f5c28f5c3 +3939352e393836313536393736652b3137 441598d5751fa05f +2b3339 4043800000000000 +373434652d3130 3e73f8baa446bfda +2b352e3935 4017cccccccccccd +2e32343631313136653337 477d9fe63213c0eb +31382e3235343631313938363432373131653330 466cccfaa3fec6b9 +35323538 40b48a0000000000 +2d30383036372e3739 c0bf83ca3d70a3d7 +2d2e3632323831353837373735303737383436 bfe3ee1b904bcfe5 +2b3735323036382e3636373036383333373635343636313039333934 4126f3895589fb2d +2e3433333230363538353435303631393535333431452d3238 3a0b752dc1124cb8 +37373939 40be770000000000 +2d393432392e3835452d3430 b8740e19436067b4 +2d3833313832312e3834 c129629bae147ae1 +31313330382e3638 40c616570a3d70a4 +2d3231322e3235 c06a880000000000 +353230392e3035 40b4590ccccccccd +3638333839392e33373932323737313535303437323534353335 4124def6c22a2298 +362e3839 401b8f5c28f5c28f +2b302e3433303938303334373735333834353934 3fdb952e98b4930d +31332e3932652b33 40cb300000000000 +2b2e313738323232393036383738 3fc6d0021a38333b +2d3733373336 c0f2008000000000 +353737393937303638363735353231353131372e3237 43d40da52dd30dc6 +3530373933322e3839 411f00738f5c28f6 +2d2e3035653433 c896f578c4e0a061 +2b2e3431 3fda3d70a3d70a3d +2d3032302e33452b36 c1735c0e00000000 +2b2e3536452d3238 3a11bf427f0e4a4c +2b2e3035 3fa999999999999a +2d3931382e3937652b3235 c5bdb18aab3978f7 +2b2e33393438343138323434353633333037453339 47f290bc4f0f4aea +2d2e36326534 c0b8380000000000 +362e3736 401b0a3d70a3d70a +2d35353339383037302e37383239383536333732383032452b3431 ca0e52ec53a7b4a7 +2b3435653337 47f528ad8f5975e7 +2d323034313233373630 c1a8555ce0000000 +2b362e3636452b3338 47ff50aef2e08fc7 +3234362e3839383537343136353534333339353634 406edcc11e9bc143 +2e323736363336333033452d3434 36af961693fc851d +3433332e3831 407b1cf5c28f5c29 +3933323632342e3139383638 412c762065b9628d +2b2e3530313936373237343430363732353438363531 3fe0101dac67a711 +2d2e3631 bfe3851eb851eb85 +36393038342e363036303034343133373731452d3432 3837821e3215cfa1 +2b3637303333393337343831303036363735323839 440d124317d2d92c +2e3334 3fd5c28f5c28f5c3 +363438452b3135 43a1fc51222ce800 +323633342e39363230383531363939363736452d3232 3c13714d7ab91bc1 +3130312e3234303635353239373738333935343732303637 40594f66e57a65d7 +2e3437323736393934 3fde41dcd9b53d8f +3235 4039000000000000 +39312e3934363334353532383731363239 4056fc90ecd62359 +39392e37313432353635353831363539343534 4058edb6612391ae +3839652b3136 43a8b3d491b43200 +2e3530652d3235 3aaef2d0f5da7dd9 +2e3135363834393733363531313234 3fc413a6f459dae8 +2b2e3031 3f847ae147ae147b +2e37303633323934353635 3fe69a403b7bce7a +2e3030 0000000000000000 +2d2e3637 bfe570a3d70a3d71 +373137343833 4125e55600000000 +313130652b37 41d0642ac0000000 +2b2e3739313430303230313338452b34 40beea0083f9f524 +3536353834 40eba10000000000 +2d313539 c063e00000000000 +2d392e3932 c023d70a3d70a3d7 +2b2e3131453336 47352f6b3174d542 +3531 4049800000000000 +2b2e343437363030373935303734 3fdca57dce206951 +33302e333332373331343737 403e552de3dc1095 +2d352e3530373137393739353633303936 c016075a23edb52f +3333353031 40e05ba000000000 +2b3132 4028000000000000 +353433352e343534393439363332333336313937343939 40b53b7477944036 +333730323735313531363634303131383939352e39323238353538343636373437323137323538 43c9b16871746fc4 +33343130302e31333636393937313633373932 40e0a6845fd81567 +2d3035363732342e353037452b3132 c36930d46f3969c0 +342e3035 4010333333333333 +323830343736 41111e7000000000 +3436392e3231313439 407d5362435696e6 +34303036322e32353638333039373135303938323333373932 40e38fc837f595e8 +2b2e3533363539323633303033303435393536313136 3fe12bc44ea82ca8 +2e3938383735313233363538313630333632 3fefa3d9a21febe6 +2b37343532332e30393038303639303032373637452b3337 48a11c12d8443faf +34383533372e3832363231393633333735323931383337 40e7b33a70642849 +2d31313638392e3835 c0c6d4eccccccccd +38393736 40c1880000000000 +2b31333837313938323332353534392e3631 42a93ba5285e5b38 +30 0000000000000000 +2d342e37323237303634323639303839 c012e40d2750bb20 +2b32 4000000000000000 +2d39323036312e3039652d3233 bc30fb76496d9a68 +3034333630322e39323733373337333430 40e54a5dad0bae56 +2b2e3633653139 43d5db8627c13d80 +3736313239382e343933363433363433393238303833 41273ba4fcbedc15 +2b33373239 40ad220000000000 +2d383837383636312e30393131 c160ef48a2ea4a8c +34362e31303537313030363833363238303431 40470d87e8533cf3 +2e3338 3fd851eb851eb852 +343930333336353233303338313537333930 439b3819e1105ba9 +2d39342e393339323039383135 c057bc1c037be076 +35313537372e38343438353938373832363636393439373732 40e92f3b0917955b +2b3335343737343531343431313636323838362e363837303736 4393b1a62a2b79b9 +2b38373331312e33 40f550f4cccccccd +332e3431 400b47ae147ae148 +2b30343438362e37323531373031373931343332303336303134 40b186b9a4c0bb74 +2d2e3931452b3231 c448aa64b94e82bc +342e3537 401247ae147ae148 +2e3231 3fcae147ae147ae1 +2d2e32 bfc999999999999a +2d2e3933313331313831333439323934343230 bfedcd4e6eaa94a9 +32 4000000000000000 +2d2e34303638343831373333303633 bfda09ccebb26cef +36393232303330383537323531362e383334313434303939323738373736363337 42cf7a4df3acb26b +2e333936393635323733383832323932373338 3fd967e1093e3762 +2b2e33333635383337323336652d3430 378774dab28323d8 +32362e3532 403a851eb851eb85 +2e3739 3fe947ae147ae148 +2d3139313737393835333239 c211dc6354c40000 +2b3035383036342e31303930323933313738 40ec5a037d2b0d48 +2d322e37393136393131333637333535393638373331 c006556229a67fe7 +32312e3534 40358a3d70a3d70a +2d353837353330652b30 c121ee1400000000 +2b3236393739373833383636363834323231372e3331303939353036313637333636303230343039453335 4ad207144d9a027f +38393933383237393834373733313832363739372e 44138093d40846ea +31342e313837333137373836333235393530 402c5fe81dec7549 +3534313437 40ea706000000000 +2b302e30373138373833393534333639343036333030 3fb2669f5db0cc30 +31343237373638393232383834353531 43144a316de1271c +2b2e3538363235323536323738393732313132383539 3fe2c294bc0c18e5 +2b3330393035332e3832 4112dcf747ae147b +2d2e3935 bfee666666666666 +3838 4056000000000000 +342e3635 401299999999999a +2b2e313435313039333630303839323237303331 3fc292f189f69eb0 +2b303030392e30383139373135 402229f82b1f687b +2d2e3638452d3138 bc29166b1d5b6646 +2e3834 3feae147ae147ae1 +2e3533303234 3fe0f7b9e060fe48 +323533352e3730323039343637 40a3cf6778f3dcb1 +2e3638353533323639303436 3fe5efe240bbaabb +2d383632342e33393838363137333233333233323533 c0c0d8330de6b7ff +2e30303335313934394539 414ada0100000000 +2d33363431 c0ac720000000000 +2b352e3836 401770a3d70a3d71 +2d323734 c071200000000000 +2b35382e 404d000000000000 +3737323530342e3430453237 46c30b302b655d47 +343437302e373030393039 40b176b36ec5b079 +2d3532313134333637 c188d99df8000000 +2b2e39314535 40f6378000000000 +3734383130352e3936323034363036343139363632653330 4762028f17c47abc +2e3333 3fd51eb851eb851f +2b35353033342e3336323632363631333731383033393233 40eadf4b9aa320d3 +3739363533332e35383634393830303431383930383831 41284eeb2c497766 +2e3835652b3134 42d353a6b3940000 +383932393238 412b400000000000 +343338353335302e34333534303832 4150ba919bddba5b +2e38353239343535363336333235 3feb4b547ea23c69 +33323735363938323136383632 4287d576a0fcf000 +3535382e3838 4081770a3d70a3d7 +31322e303137333732353932303031373936333931452b33 40c778afb1183f3c +2e3234393637363335313133343631 3fcff565095a97f6 +2e383230373230452b3231 44463ee395d1cd4c +2b34303732306530 40e3e20000000000 +2d3130352e3836 c05a770a3d70a3d7 +2e3135653332 4667aa73a606841b +313339352e3836652d33 3ff655714b9cb685 +2d2e393330363030 bfedc779a6b50b0f +2e3637323237363435363532 3fe58349ea53f92b +2b3037343636333839383833373133302e373430 42d0fa02cabc22af +313038303238 40fa5fc000000000 +363830342e303738333233303939 40ba94140cfb8cba +3138333333373138333830333536313035372e343535373836383133363235303835 43845ac19415daa3 +35353034 40b5800000000000 +2d39313734 c0c1eb0000000000 +2d3836383430323037362e36323739343032363536363931313537383732 c1c9e161ce506059 +2e36333433343137343030 3fe44c870c793520 +353531332e3230393134313635383135353839452b3135 43d320b6a0433e1f +2b3435392e3534343637303232313038383738303433 407cb8b6f81f2ae7 +2e3133 3fc0a3d70a3d70a4 +2b2e3236373234 3fd11a75cd0bb6ed +2e383838393633363938393330373035 3fec7263ffc7a25a +3036382e3534383736323535383035353437393535353637653333 472a676e0b550c7c +2e3836323830313234353938393131323536353133652d35 3ee2182100c6a099 +30 0000000000000000 +30332e3137343934393734393838323632393736 4009664c0df183a2 +362e373430383031353439 401af694ae671fe4 +2b343334 407b200000000000 +2d2e36 bfe3333333333333 +2e37303130323434373533313331 3fe66ecae1654a55 +2b3938302e37343333313436383634453431 4911975a39dc7c3b +3438343932362e3338452d3332 3a78032c131e8064 +2d3832373633 c0f434b000000000 +2e36353830 3fe50e5604189375 +353438362e3636 40b56ea8f5c28f5c +2e313739383238303437353638313235 3fc7049aff9ab45d +2e37353139383135373632343338373532323439 3fe8103baaa52ee5 +2b35393830332e303631393930333330383431363336 40ed3361fbd32574 +39333630392e3036 40f6da90f5c28f5c +383236322e3134 40c02311eb851eb8 +3637373032372e3634313635393436452d3235 3bf3fb79ea20125b +2d37 c01c000000000000 +2e3833303438383038363636652b3431 486e81df57db9322 +2d353238312e3033 c0b4a107ae147ae1 +2d3036652b3233 c4dfc3842bd1f072 +352e3431 4015a3d70a3d70a4 +2e3733373732343033373535353739 3fe79b6f70d8ce63 +2e353034 3fe020c49ba5e354 +2e31303735373638333230333139343431353332 3fbb8a27bf626da2 +2e393135303237 3fed47e6b3fe9fae +2d2e37452b3233 c4ada56a4b0835c0 +373636373130353532383337323839383430653132 46235ac035a1600c +2d2e3033323534343231303535313030363636393636 bfa0a9a27ffb3e93 +2e3932353038343734333435363030 3fed9a4b51e58199 +2b363730332e303135303830313132 40ba2f03dc4a4bdc +2d3932312e3939652d3137 bd04c2e915e21e8e +34392e353837373032373236343131452d3130 3e354c39bf3bbab4 +35302e3634373634313933353932 404952e5ee5325b3 +383836312e3838 40c14ef0a3d70a3d +2d353532302e30363435452b3433 c9a35690a7cbd5e9 +3637313335652d38 3f45ffb125a75976 +2b313139343330303338393239313334372e343034363038383537 4310f8d6e9d5d54e +2d39372e3834343731363437 c058760fd5ab42b9 +2e383238 3fea7ef9db22d0e5 +2d3439323235313531343832353330313831353132 c4055916f3bd180a +32363033 40a4560000000000 +372e373138353431343930652d3138 3c61cc39031ad9fc +2b343239394530 40b0cb0000000000 +372e3238313532323035333731363339383234323631 401d20475137423d +2b2e3735373535323935303539373633353139 3fe83ddfaf79c3c3 +303537393439 40ec4ba000000000 +2d3833343131372e32383236383938 c129748a90bcb7ac +34322e3931323136353532313731343032343530393333 404574c1d6fe2677 +303131 4026000000000000 +3935 4057c00000000000 +2d3139393530302e38652b3231 c564a0be013c7493 +2b2e39303435303939 3fecf1bebeed1039 +31383935 409d9c0000000000 +2e30363334 3fb03afb7e90ff97 +2e3033343833333731393532393336343239 3fa1d5b9ac5a72ac +3030393336373835322e3138 4161de2585c28f5c +2b2e3635313731333439323530363337652d3331 397526394fa7ae7d +33 4008000000000000 +2e3233452d3239 39c7532431f58637 +382e3536 40211eb851eb851f +2b393330372e3735 40c22de000000000 +2e3031 3f847ae147ae147b +30452b3331 0000000000000000 +35322e32303533453231 44a61c1c26d4eeb8 +2e37 3fe6666666666666 +2d363937302e3536373439323333333037343634 c0bb3a91472d7349 +30382e37303933363630323331383735 40216b3205fcf7c0 +32383039302e35353834 40db6ea3bcd35a86 +34382e3332323532303239363631393639 404829485857238f +383432363235373733313937332e3437 429ea790654615e1 +2b2e3631 3fe3851eb851eb85 +2b31303633652d35 3f85c52e72da1230 +38 4020000000000000 +2e363537323234373132353235383634353339653131 422e9abaa6a92c44 +2b393630372e35353434323430313832343435 40c2c3c6f75dc13d +392e3934363339393833 4023e48e84bd9476 +37353035372e32373332303239313733343130393131 40f253145f0a05b2 +2d3733333338362e3330333931323839363038363437363832353532 c12661949b9a789b +3335383333333333383630383233333832653137 46e61580d4290070 +3831383331323430353834313435323533 43722b9146a8c296 +2b3839452d3131 3e0e9485d58ccfe0 +31392e37333538452d3230 3c0d1ff9748bebe4 +37333739353336323337652d3135 3edef3b7799c7b29 +3831653430 48a298c08afda0a0 +2b362e313538373530393533303133353835 4018a28f9c1d9bd5 +2d35302e3030363831333132333338343132313033313034 c04900df409f0f28 +2e31363038363633 3fc4974454c3a6b3 +2e353436333330 3fe17b890d5a5b96 +2d2e3630313736452b3338 c7c6a2bceea91f7f +3234352e31303238383739373638353231323331353833 406ea34adbb9f768 +2e323330363733353932 3fcd86b656d86daf +2d333638362e3538343532313833 c0accd2b4671ff4c +3934333139 40f706f000000000 +2b342e34383338 4011ef694467381d +2d2e3231652d3230 bba3d57d0a8f5647 +2b2e33383333 3fd887fcb923a29c +2e333133303739373033313538343534343432652b3233 449a84d579961a28 +3136332e3336303732323339333132373733383835333335 40646b8b09b02d64 +2e3037 3fb1eb851eb851ec +3635333339342e3633 4123f0a5428f5c29 +302e3036453139 43a0a741a4627800 +2d343336312e31343835323538652d31 c07b41d66fa8af61 +2d32333339 c0a2460000000000 +2b2e3636313838313735383131373334 3fe52e22a71ddaca +323136363431373537313231343132303236392e3036 43be10a94d8761d5 +2b2e3433 3fdb851eb851eb85 +373136652b37 41faac4ee0000000 +2b372e3632 401e7ae147ae147b +2d3337343734 c0e24c4000000000 +393632 408e100000000000 +2e323435363936363033353831373234 3fcf72fc7e8f9685 +2d38362e32383432313732313436363839313235373338 c05592309d667da5 +3734353531342e31303937393831343038343934 4126c05438377640 +363134333336393637 41c24f04e3800000 +2d3030353830313831352e3630 c15621d5e6666666 +35333735652b3430 490348286d58a6b1 +3332373439342e3635 4113fd1a9999999a +313032323530652b39 42d73fbbbb690000 +3030 0000000000000000 +2b323932362e30393139343236343232373134333933313439 40a6dc2f131b2354 +2d30303630362e3831 c082f67ae147ae14 +3537343833342e39353234333035653431 49a4234c539e5e3f +2b36312e36373734323634343531393638333636 404ed6b5e8e5c871 +2b37652b3337 47ca54c13aec7bf8 +2e3034 3fa47ae147ae147b +2d37 c01c000000000000 +3638343932333531373034343730 42cf258f2586cb00 +2b2e323533343130333838353238373438383333452b3332 4673fd9500a82538 +2b3936302e3032 408e0028f5c28f5c +3739302e3030 4088b00000000000 +2b38302e3937 40543e147ae147ae +2b38362e31 4055866666666666 +383937352e363634393837 40c187d51e4b44a2 +2e3839353439393430 3feca7ee5b92cdcd +383939366534 419572b900000000 +2b38302e3134303837652d34 3f8069b08c94115e +2e3734 3fe7ae147ae147ae +39362e313630323034383336363932313736 40580a40cbc99040 +2d362e3237 c019147ae147ae14 +2d37313130332e653338 c8d467d2cc16e3d7 +383736653337 4839be4aa19bc6ea +3339352e3832353339313637343633 4078bd34cde68ed3 +2d36302e34363638393534353236383935393038343437652b3237 c5e86c2165553744 +353931 4082780000000000 +2d30383732333232 c12a9f0400000000 +323534342e3931 40a3e1d1eb851eb8 +2d37373334312e343331373736303535452b3235 c6238612a882bcfe +363931382e3630383238313235353232333535373736343537652d37 3f46abbfd0a9d2c3 +2e35652d3132 3d619799812dea11 +393437452d3132 3e1044f336373637 +3032346535 41424f8000000000 +2e393039343330303431343137 3fed1a0d07bc59a0 +2d383832 c08b900000000000 +2e313032333834 3fba35d67ba237ce +37452b3139 440e5b8fa8fe2ac0 +302e393034 3feced916872b021 +353332363139303138363234383237313439342e3031353132353534373636652d3430 3b841f2cd1538cbe +323433322e3436 40a300eb851eb852 +3935332e3236 408dca147ae147ae +343934302e30373631393735353130313936 40b34c1381aec5aa +2b30313538342e3532373038333833393139343236383330453336 4812a043436d181d +32383934382e36373039 40dc452af0068db9 +3935343535 40f74df000000000 +2e36 3fe3333333333333 +393834322e3131 40c3390e147ae148 +2e30313932363838323437353635 3f93bb34f0a56632 +3137383830392e3439343431313935383539343437393532313231 4105d3cbf48e41c7 +2b2e3734303930343234343833373934453332 468d393895aba911 +2d343035343338 c118bef800000000 +2b3436 4047000000000000 +2d33303032383237373635323936363434332e383835383630333138333731 c35aaba3cdae330b +2b32343434393934372e3432 41775139b6b851ec +2b3437 4047800000000000 +2d3731353937303534303432 c230ab84585a0000 +372e333430333039 401d5c79f666234b +3033383938373030323436313736303038302e3037 4361504f1c12e54a +2b333030322e 40a7740000000000 +31343537302e453131 4314b488fdc04000 +2d34383830383737373230393438373038313133352e363135363230303130353539363737313336 c4052adce22d2546 +2b373939303339303034323137363430372e34333338 433c6337a814ab97 +363930332e3933 40baf7ee147ae148 +3834303336353036303331353531352e33 4307e275e736cbda +38343331382e333139393633353036 40f495e51e920da3 +3132313538652b3337 487654aa0438c547 +2e3333 3fd51eb851eb851f +3838373937383534372e353735383730313831336535 42d430b725bcb4c1 +37332e3236 405250a3d70a3d71 +2e3937313733313530373930303633363931373436 3fef186cacdda1cd +2e303637343133383735363838353533343739 3fb14209276102a6 +3037393133353433332e3433 4192de0b25b851ec +2d3233323033312e3431 c10c52fb47ae147b +2d352e32383536 c0152474538ef34d +2b38373031 40c0fe8000000000 +2d3634363236342e3236652b3135 c441845bf0352558 +2b3637373738373439393938302e36373032303132396535 436e198d3f9e8daa +2e303638313538 3fb172cd7cf5f4e4 +2e31363138652b3334 46d3f181fdc71754 +352e3836 401770a3d70a3d71 +2d3836383832393337363633312e c2694948860ee000 +2d3339313135302e3137303233353035303234 c117dfb8ae5218d6 +2d2e32323932 bfcd566cf41f212d +2b3634302e373637313830383331323633373934393037452d3432 37cbe8caf5f765f3 +2e3438323936313938343732 3fdee8d962655a8d +2d352e3536453330 c6518b550d2bbe18 +2b3831 4054400000000000 +3637313638342e363437353532353435 41247f894b8c01d6 +2b3439393531312e30303636353030343132333937323633 411e7cdc06cf44b7 +2d2e3939393538353935343731373630303334653331 c65f8a974e495a38 +2b323136322e3430 40a0e4cccccccccd +3330383031302e3532393138353537383738383339653330 474da90bb80e4130 +39343038372e373236353835652b3134 43e052559c42499b +2d363636313538 c124545c00000000 +353135652d3239 3a7980668d24ad54 +2e3333323438343535353135343033363336353734 3fd5476d4cb3f2cd +2b2e3532 3fe0a3d70a3d70a4 +322e303133373030303234343339343039323939 40001c0ec2275f91 +3536393639392e3233 412162c675c28f5c +3130373837312e3339 40fa55f63d70a3d7 +2b2e3632 3fe3d70a3d70a3d7 +2d36373535332e3137393631383630 c0f07e12dfb7c0cc +3235392e3134333132313439353935373035 4070324a39c407d8 +2b35333731 40b4fb0000000000 +2b343530383238 411b843000000000 +34392e3034 4048851eb851eb85 +3937332e343634373039303230452b32 40f7c42788d0891a +383439332e3638383939393838363635 40c096d83125f60e +312e3330313535323839313036453432 48ade1d7216b53bb +33382e3130 40430ccccccccccd +2e3038652d3430 37664cfda3281e39 +2e3239373732363532323035 3fd30df38ad6d217 +30372e393433 401fc5a1cac08312 +3632343437323234363732362e3035 42622cae4938c19a +2d39313730352e3835383333333539323131373334343332 c0f6639dbbbc0133 +2b373233392e37303337353137393834303238 40bc47b42913eea4 +2b35312e3031383932333935 4049826c19992e3a +2d353132392e31333636313839323233343832363238652b3234 c5b092b8ed42b1fb +35353632322e3637 40eb28d570a3d70a +312e3730 3ffb333333333333 +2b2e3236452d3339 37b6a63199b4beb2 +2d32363933373237333731373435363939323631372e3839 c3f75d46bb9ea7d8 +33652b3331 4677aa73a606841b +2b3531303436333833362e32364532 4227c53400140000 +303431 4044800000000000 +2d38323637382e3639 c0f42f6b0a3d70a4 +3935353737302e3335 412d2af4b3333333 +2b33382e3937653133 42f626e1a11a8000 +2b2e31 3fb999999999999a +3135303239352e393837313532 410258bfe5aff2a1 +2d333632303536313534373430323131363532332e30323533393436333732343537 c3c91f68c5bc2bbf +2e3337 3fd7ae147ae147ae +3034393832323631373431373434353438352e35 4366202d029e4e0e +2e313730373439343537353033 3fc5db1e43e47f09 +2b342e3035383130363334383033 40103b803b01ea56 +2d3639302e35343736353036313339383835 c085946196a525b8 +2d35383033353135383837323430333438322e3030373737343233313935652b3331 c9d969f760c5bc1c +33343337312e3432 40e0c86d70a3d70a +2b2e353939383332383433303131323235 3fe331d4a57998e4 +2b2e33333835363035383732373733 3fd5aafa06848402 +35393232303439363233313938322e3138 42caee2c52171717 +333436353236 4115267800000000 +34363933362e3836452d3138 3d2a6c507cf34632 +2e35303536353433313337353433333238 3fe02e51f494ff72 +393139353937353837373930383132342e3931652b35 4448ecfd76edf0bd +2b2e303538303033383631393739 3fadb2aea47ba643 +3736353135393634393034323735373935313633 4410977d42b9d675 +2e3332 3fd47ae147ae147b +352e31343533373939343635343136343836353636 401494de7b0f8ffc +2d2e3639 bfe6147ae147ae14 +2e3838 3fec28f5c28f5c29 +3839363335 40f5e23000000000 +35302e39343439363538303631 404978f4a3b884d6 +343633353839383733332e31333731 41f1452336d23190 +2b3134303432 40cb6d0000000000 +2d383637313433343838323137353839302e39353230393732 c33ece9fc3d85393 +36332e34313430303036303331303737652d3335 390a57554c358cbd +2d33383937382e3532383233333330313537383935452b3334 c7f253dea2a9bdad +352e34373330453432 48cf69d9c94814c8 +2d31393639382e32393530373838452b3335 c81727bd742de7de +2d34373730 c0b2a20000000000 +31373032343235363238333532363732362e3332 434e3dbc462c2323 +2e3139652d3330 398ed44a8db8468c +2d2e3439333534393734353832353731363732 bfdf9651ac5150f3 +393139373730303837352e393437353039452b3236 4766248553ea127f +2d34362e37333933313237323730373435373831303838 c0475ea1cca826a4 +39383936342e3437452d3139 3d0648e9cce5fb5e +3837323538312e3233 412aa10a75c28f5c +2d2e3932 bfed70a3d70a3d71 +303633652b3132 42cca62a4f780000 +31453139 43e158e460913d00 +3937372e31363335303933303233303437323933303132 408e894eddf70fed +2b393832 408eb00000000000 +363937382e36333838383537393539 40bb42a38e04ff45 +2e3332 3fd47ae147ae147b +2b38382e3836 4056370a3d70a3d7 +312e3831 3ffcf5c28f5c28f6 +2e3831303632303930 3fe9f09b3dde87e0 +2b2e3939652d3232 3b5debc105b0bcab +3433 4045800000000000 +2b3233383136372e303832313030343235323035323337393534 410d12b8a824448a +2d34363735323936312e363834393639303834363231333938333133 c1864b260d7ad112 +30393537 408de80000000000 +31353830312e3339353432373633333030 40cedcb29d5f67d6 +30342e3030343239323735343738353138353439393838 4010046551e5a603 +2b3934343334343230372e34303738343730393536 41cc24c647b43455 +33352e 4041800000000000 +2d31383531382e3030383133343638383534 c0d2158085475b50 +2e3634 3fe47ae147ae147b +2d2e3536373036333034373931 bfe2256167b1649b +2e3036 3faeb851eb851eb8 +2d3234393739452b3335 c81d5cd829c9b33f +2e3730363832 3fe69e44fa05143c +30353738342e363834363230363738313536 40b698af434cfed8 +2d2e3535 bfe199999999999a +383435 408a680000000000 +2b2e39 3feccccccccccccd +3232382e32 406c866666666666 +2d3337332e38343335 c0775d7ef9db22d1 +2b303535313338333535343138312e373830383939333438363739393439333331 42600c20ab10b8fd +2d33313431323032332e323531343833343533353935363036 c17df4f374061384 +2e35303133313438303535323838313937373032 3fe00ac558d7e673 +3935383737382e37333335453431 49b0cb50023abd32 +2d3431373238352e3238 c11978151eb851ec +3736383331362e353830323234323131383338383934393735 41277279291325dc +2e35363537383138373139303833 3fe21ae295908183 +3438362e3237 407e6451eb851eb8 +2d34343531353132393530323631373537372e3337 c363c4c8c82449fd +2d342e38383236353931452b36 c152a038c6666666 +2d30393339303435383730373638333335312e3038303636 c340ae4945c6540c +2d2e343531313239 bfdcdf4c2b51bd62 +2e34 3fd999999999999a +2b31352e383933323730373538353332343738452d3234 3b3336baa3775f23 +2d2e3736 bfe851eb851eb852 +2b373139 4086780000000000 +3534393537322e3338 4120c588c28f5c29 +373136322e3737 40bbfac51eb851ec +3433392e3731343336333031313533323937323533652b3332 4720efeb1afcd94e +2d343336322e37303131393036313936333631353235 c0b10ab3813a7b99 +2d31332e3237 c02a8a3d70a3d70a +2d393833302e33393732353530 c0c33332d9407896 +2e3230343137353539353536 3fca226d08c927a9 +2e3133353739 3fc16191148fd9fd +2e3639333031373636373733313735313735 3fe62d33634ea87f +383033 4089180000000000 +2e3733 3fe75c28f5c28f5c +2d3835313833382e3136452b3430 c977dfa399f53b9b +383338 408a300000000000 +33383735303139353235313231362e3932383638393138 42c19f1dcfbc0877 +2d2e3831 bfe9eb851eb851ec +38 4020000000000000 +33353934353135343838383237393333382e3537 435fecfb6320c94b +3137352e3536 4065f1eb851eb852 +303036332e373634353833353835393138333938383931 404fe1dddffc49fa +3835362e313734373836313431393735 408ac165f646dc9d +3430352e383530383735373837452b3136 43cc295c1b2f539c +2d30323237 c06c600000000000 +3739393638322e3833 41286785a8f5c28f +302e3234333835 3fcf367a0f9096bc +2d3130392e34353439313133303939363730373931 c05b5d1d4453b8e7 +3438373434382e353932373730363535383837393839 411dc0625eff4554 +2b38 4020000000000000 +313633302e3734323933373534343233323137373031 40997af8c49e9dca +35392e3133 404d90a3d70a3d71 +2b2e333937453332 467f5159e517fb9f +3733352e37 4086fd999999999a +3235333233392e3937 410ee9bfc28f5c29 +3733323231373631303432323837 42d0a61143a1dbc0 +333635 4076d00000000000 +3433394533 411acb6000000000 +2e3139353432373937373036 3fc903c8b1191b0f +382e303935373835452d3237 3a840b50382ed83d +2d2e3230 bfc999999999999a +3832 4054800000000000 +323332353434373135313837313135373530322e3738 43c022d2ee939cb2 +332e3438343539653133 42bfb1317dcb0000 +2b323939353837 4112490c00000000 +36332e30343534 404f85cfaacd9e84 +2e333937353230 3fd970f7b9e060fe +312e3035323033373038353331343431383633343335 3ff0d524d6b9ac66 +2e3231 3fcae147ae147ae1 +2b2e3735 3fe8000000000000 +37332e3338313632313938353535353936323031313435 4052586c7e9ed970 +2e39 3feccccccccccccd +303239372e323539313235333435313835 40729425609e3226 +2b3730363331372e3937 41258e1bf0a3d70a +2e3036 3faeb851eb851eb8 +302e32353237343539452b3235 4500b9ae9d8f426d +2b363736303031303831 41c4257a9c800000 +2e3430373436363831313037393039303135 3fda13efacf2910b +2d2e3736 bfe851eb851eb852 +38383939323536383735313337353633323230 43dee020be91e1bf +2d3235322e31 c06f833333333333 +2d3636393532322e313334323735383439383937 c1246ea444bfcde0 +383339323734363737 41c903285a800000 +2e39343032363733333030303932 3fee16ab82fc6049 +35343131352e353134393237 40ea6c707a48301a +2e3634323034363536333135 3fe48ba53be7a15f +393234352e363335303638363133373631323238303831 40c20ed149eda769 +2b2e3538 3fe28f5c28f5c28f +2b3439343036 40e81fc000000000 +3131352e3330 405cd33333333333 +2b33353335353935393334302e39323130 422076c24059d78d +383032383934652b3235 465955b9e0787273 +2e36453139 43d4d1120d7b1600 +353431333030343531333331373537372e38313831363035333235652b3137 46bab02c16e867cb +35313735 40b4370000000000 +343437 407bf00000000000 +2b2e3231 3fcae147ae147ae1 +313835 4067200000000000 +313239392e3231383531303733363830313834343637 40944cdfc147518e +32302e3237 4034451eb851eb85 +38372e3433303036 4055db861a60d456 +2d2e313439393231303530393339393539333334 bfc3309ced627110 +2b3432362e323530 407aa40000000000 +3135372e3431313134313535313834373435 4063ad281253e6c4 +2d3334 c041000000000000 +3336372e3739 4076fca3d70a3d71 +2b2e34383633343335373730653238 45af6de12ac1fd4b +362e393838373138383431393132383833452b3230 4442f165d9f1ecd6 +39323034 40c1fa0000000000 +2d302e343233333236333532303838 bfdb17c769703031 +37343736332e 40f240b000000000 +342e3632 40127ae147ae147b +2e3132 3fbeb851eb851eb8 +2b2e31303232323738303338 3fba2b99f2101a83 +2b332e3531 400c147ae147ae14 +2b32322e3232 40363851eb851eb8 +363938352e3331 40bb494f5c28f5c3 +35323334352e3435 40e98f2e66666666 +362e3139 4018c28f5c28f5c3 +373232312e3132 40bc351eb851eb85 +3132343532342e31393936333633313138652b3137 4485186055e96459 +2d2e323836353235393738 bfd256710e3db8fc +2b3433372e3831343039343837 407b5d068857a7dd +2b2e3532303538363034343634 3fe0a8a4108f7311 +2d2e3935 bfee666666666666 +393436313036 412cdf7400000000 +32373630 40a5900000000000 +2b2e35303932353631 3fe04bd372d93b70 +2e3539 3fe2e147ae147ae1 +363830393936652b35 422fb61add000000 +2d2e3433 bfdb851eb851eb85 +30353932353432373036353932362e3634383532393236353834343433 42958e7be6d11a98 +2b3032 4000000000000000 +2b3330312e3034373237313833323435313032452b3138 443051dec2b6fdb4 +3335303130322e31343133323430373438 41155e5890b7421e +2b2e35363033333230333433393033343134373636 3fe1ee3d725371fc +2e39373830313536 3fef4be75f1f4a48 +2e34353338363636323437 3fdd0c2699754623 +2d303537322e393332363038 c081e775fb2edfe7 +2e38 3fe999999999999a +2b31 3ff0000000000000 +312e353937303138333137373432 3ff98d63145d0988 +2d343031312e30393937353933323136373634383436373432652b30 c0af563313a76025 +3634323732312e3333652b3336 489d8327262329c5 +2b323038352e3532363134353030 40a04b0d62e09fe8 +2d36303339342e373132303436 c0ed7d56c914b168 +33323730353836383833323935303234652b3232 47b89aebd4b296c2 +37333132323130392e3436 41916f04f5d70a3d +2e3832652b3132 4267dd79e1000000 +343335 407b300000000000 +2b39373834382e3732323136 40f7e38b8df7a4e8 +3739363932 40f374c000000000 +2b3430353535342e3133373134393937 4118c0c88c710aaf +393131303931303634363036343431382e373333313235333434652b3333 4a18ef8d73d0f420 +35343437302e3530343931393432353738303736303135453330 4724fb34dbb2a58b +322e30333033373336383635 40003e348f316962 +2b2e3339383038 3fd97a24894c447c +2b36383637383930333036323234343534302e3938343839383133343337 436e7fe32692d598 +2b37333934332e3035652d3237 3b565910fedc5ef5 +2b363331372e36373532343231383535452b33 4158199acf7ff79d +36343134382e3532 40ef5290a3d70a3d +2b3033383834323536333436393933323933363337 43caf3d348b18bbd +3830332e3832 40891e8f5c28f5c3 +2b2e3733 3fe75c28f5c28f5c +3132 4028000000000000 +393435373634383132313235313239323837352e36373332 43e0680a1b70ba5d +3536303731392e3137 41211c9e570a3d71 +39393330 40c3650000000000 +312e32363336323438333332353931303535 3ff437ceac542e55 +2d2e3937652b3339 c806cdf9a3083da7 +32333138343638 4141b04200000000 +2e373938353236333733383337343838 3fe98d872e9403f1 +2d31303839452b3430 c8df40b55b5c0346 +2d37363632313631353633303735342e37383232303130323235 c2d16bf70ba268b2 +36333333452d3333 39e00e5a1cb6bace +35 4014000000000000 +2d3434652b3132 c2c402462f600000 +2e35653330 46193e5939a08cea +2b303234343939 40d7ecc000000000 +2e3132383038323934363730313634 3fc06505a1a12228 +2d32342e333239 c03854395810624e +2b322e3139 4001851eb851eb85 +2d2e3832 bfea3d70a3d70a3d +30383734352e3836 40c114ee147ae148 +2e3034303139353432354530 3fa4947ea7a5cbd7 +38392e3235 4056500000000000 +3931302e35 408c740000000000 +2d3236393739372e35323733333933333937323534343335453431 c992e7417d40d2bb +3735352e3834 40879eb851eb851f +2d323537303633373634342e3132 c1e3271a2983d70a +38332e3130 4054c66666666666 +2d342e3734393538393733652d31 bfde65ba51fe8306 +2d37363030392e3338 c0f28e96147ae148 +3536453133 42ffd51291300000 +36382e3435 40511ccccccccccd +2b2e32383933323239 3fd28444325ef7dd +2b392e33333339393733303230353339373830373735 4022ab01b1c28c53 +2d352e3230652b37 c188cba800000000 +2e3333 3fd51eb851eb851f +2d32363831 c0a4f20000000000 +2e3330 3fd3333333333333 +38353337353633373632333037372e39343936313137393331452d3337 3b24a47efa7d24a2 +363931452b3434 49a8351a32358799 +2e3330 3fd3333333333333 +363532322e313734363036373634363638452d32 40504e31166b23c8 +2d3332353636 c0dfcd8000000000 +2e3937 3fef0a3d70a3d70a +2e3133 3fc0a3d70a3d70a4 +2b35333730302e373838 40ea3899374bc6a8 +2b2e3531373039313537323837313330303037353437 3fe08c03a0509f35 +3136393134332e323538373838373332373035393638313830 4104a5ba11ffd3bc +2d38322e38314534 c129458800000000 +323135372e3636383139303232373337363736303638393033 40a0db561d078c2e +3032352e3835 4039d9999999999a +2b32372e323739333737333237383234653239 464137389a37324d +2b39303538322e3832333139363233383335652d34 40221dd72e217054 +2e323335363935343337 3fce2b44a0dd9f72 +3235323034306537 4282569c5fa00000 +39383433342e3533 40f808287ae147ae +2b30322e3438 4003d70a3d70a3d7 +38392e3939 40567f5c28f5c28f +2e343434653433 48c97bfe5fa76a57 +2d362e373138303531303331303331363334 c01adf48c4fc8f4f +38302e3634 405428f5c28f5c29 +2b3836393934362e36313534393238393031652d35 402166206d882831 +2b2e3438323438303334 3fdee0f53850d459 +2b3535 404b800000000000 +3634313737 40ef562000000000 +2b3937 4058400000000000 +2d343539332e363032343831333039303039653431 c93499327111a531 +36 4018000000000000 +31383332362e452b3132 435046d99809d800 +2d2e31333930373935393239303939323437652d3230 bb9a4579f7945430 +2d372e3137 c01cae147ae147ae +2d353736332e383639373037393230303635373732343433 c0b683dea52da1c1 +2b3438343234322e3832 411d8e4b47ae147b +323032372e3330 409fad3333333333 +3536 404c000000000000 +2b312e343937333936363433353135313835652b3237 45935a784acb596c +2d2e313030323432353838303737373733343438 bfb9a97f8d75df2a +2d34302e3832 c04468f5c28f5c29 +2b393834322e313836393731 40c33917eeaa6d26 +313337 4061200000000000 +32 4000000000000000 +2b2e3733453335 472c1e5b1318bdf6 +3933303433312e3733383835383731313935323937393631383238 412c64ff7a4bb068 +2b39313038383730303134333533383231332e36363233383039363630373434 437439cb0af1b902 +2d3630353132323137353038383036353238372e3831303736 c3a0cba6d307abf6 +363033312e3338 40b78f6147ae147b +2b34363436302e33 40e6af899999999a +2d3139363936393039382e313231393637313437343539383934323534 c1a77b05143e727a +2b3937303839313736322e 41ccef50f9000000 +2d2e3739303432383339313735383233303237452b33 c088b36d58a87bcd +2d363038373133373532353338373134393033312e353539333630343832323035313330453336 cb4fc6be412757fa +2d382e323634323038333731303734 c020874651d22f3d +2e303836373136353136353633363135 3fb6330dbaa9ecbf +3231363133 40d51b4000000000 +2d2e326535 c0d3880000000000 +2e3736313837396536 4127402e00000000 +2b32352e3136363736323337343433323839363832 40392ab0f0606481 +2b2e35452b3331 464f8def8808b024 +2b39343534372e 40f7153000000000 +2e3336363232303439 3fd7702810eb34c2 +3036313533303833313633323330383436373835 43d55909225673f0 +302e3238333836 3fd22ac322291fb4 +393036352e3135 40c1b49333333333 +35322e3232383236323239383236313835313434363039 404a1d37b2f0f8e4 +2d34313233362e3730323737363839323931323832452d3238 bb13f0db4691eb0e +30303036332e3230 404f99999999999a +3338373138362e3530313539353333 4117a1ca01a234c9 +32392e37313037 403db5f06f694467 +35373030343134373330343833312e36303238 42c9ec27f9b4bfcd +333735 4077700000000000 +3235352e3230 406fe66666666666 +323637302e37393430323338383332383531383835333833 40a4dd968a4c65e8 +3135333430342e32343631333738373430313435313833 4102b9e1f817223a +2d3031372e363431333630 c031a4302b40f66a +2d2e3531 bfe051eb851eb852 +2b39 4022000000000000 +2e33326534 40a9000000000000 +33652b3130 421bf08eb0000000 +2b3030652b32 0000000000000000 +3133 402a000000000000 +2b343037 4079700000000000 +2d3836312e3538333931303430373031323333363336333935 c08aecabd9382f4c +37303937392e363437343835303033353030313230333435 40f1543a5c193c2b +3035333039363631333330343931 42935101e8f0ec00 +2b3032332e30323631393837383430303130 403706b4f6a87ab1 +2d373232312e3039 c0bc35170a3d70a4 +2e3036652d36 3e701b2b29a4692b +2e3431 3fda3d70a3d70a3d +2e3438 3fdeb851eb851eb8 +2e393339373432303738353830323137 3fee125dfac5aac1 +2b37322e3736453137 43d93e62dcce6f80 +37343233302e652b34 41c61f4cb0000000 +2d322e393331303131303334363039383136 c00772b5e9ceea0e +2d3137322e3031363633393333383031313039 c06580884f3892b6 +2e3334 3fd5c28f5c28f5c3 +363133382e3036 40b7fa0f5c28f5c3 +332e303930383838343239393930303337452d32 3f9fa6941ce54b45 +2b2e3932 3fed70a3d70a3d71 +2d2e3136303334323733373836313831353030652d3337 b815d321043faa3a +3734382e 4087600000000000 +2d2e3936 bfeeb851eb851eb8 +353637 4081b80000000000 +35393438352e3638 40ed0bb5c28f5c29 +2e3431 3fda3d70a3d70a3d +2e3835393232393935333530353632303432393539 3feb7ecfd0c19b92 +2d34383739312e3537 c0e7d2f23d70a3d7 +31343235392e3834 40cbd9eb851eb852 +393232313239382e30373334323139353137 41619696425978fe +2d36 c018000000000000 +2e3534363536 3fe17d6b65a9a805 +3933382e 408d500000000000 +37373735312e3339653334 4802477dd77ceaec +2d30363538342e3733452d3338 b8d5e1ab34d3eaca +35303730 40b3ce0000000000 +363335332e3237 40b8d1451eb851ec +2e343636393539 3fdde2a80064a9ce +2e3034 3fa47ae147ae147b +323033392e3033363330303135343233303134373737653335 47e32ccd244dbaf1 +2e3131 3fbc28f5c28f5c29 +302e3534452b3137 4367fb16d83be000 +2b393635333435323234313335393033323934322e3738373234383637333434353537 43e0befe755accea +3039312e3634652b3433 49448be0c763d2ba +373038 4086200000000000 +353437382e3539 40b566970a3d70a4 +2d33333631342e33353239323630333339303435393137 c0e069cb4b2b89b1 +2d2e383036383933333530343434363738333135 bfe9d21200f0a1e1 +2e3937 3fef0a3d70a3d70a +2b2e3435 3fdccccccccccccd +3637 4050c00000000000 +2d3231352e30452b3135 c387deaae315ac00 +2e3636 3fe51eb851eb851f +2b30352e3635323532313137 40169c2e82746400 +2d383331393436393333353039323530 c307a535eb8ce410 +2e3835653339 4803fbc05cb80bcc +33352e3930652d3237 3aa6389502715b62 +3433302e3738 407aec7ae147ae14 +2b32382e3137452b32 40a6020000000000 +353336 4080c00000000000 +2b2e3039 3fb70a3d70a3d70a +2e393939343432 3feffb6dca07f66f +2b39353132342e3334313431323635323434653339 49110fe54272b265 +2e33363732303737363432373539373234 3fd78054fe99c3d9 +303233393538363131373031313333652b3137 463e3d71e908866f +32352e3339 403963d70a3d70a4 +2b2e38353637653336 47649fd24666c5b9 +2e373730383034343531373235313033 3fe8aa6e18f8a82b +38393230352e3833 40f5c75d47ae147b +39363130 40c2c50000000000 +3136373537332e3434 410474ab851eb852 +3139303134363938332e383635 41a6aad34fbae148 +31373736312e3637 40d1586ae147ae14 +2d2e32343933323635303030 bfcfe9ee45c358b0 +3537313830363139343031313330382e3832453232 47913508e129fb98 +3239373834 40dd160000000000 +323436312e3530 40a33b0000000000 +2e3433 3fdb851eb851eb85 +2e34373132363137323339393033373835333739453330 4617caea3effed30 +2b35322e35343339393638652b3335 478f9faf3e7566a9 +2b2e3132 3fbeb851eb851eb8 +393430 408d600000000000 +2b312e31303731363939363835373433343136373730652b3430 484044b5e5e3722a +3238302e3734393837 40718bff77af6406 +2b2e3536 3fe1eb851eb851ec +2b2e343530313632363133393334373530 3fdccf76da2ed2f2 +31393139653434 49c0ce8bfb674b87 +2d2e343931 bfdf6c8b43958106 +38363630333032363638 4200218dda600000 +2b38302e333336343031 40541587980f55de +2d3533 c04a800000000000 +2b35373833383933343938313237 42950aabab643c00 +3039363430452d3232 3c31c85c7d77c036 +3334342e353536373731363837363630383839333034 407588e8896ddd7a +39352e393733363137333532303533313035 4057fe4fbf2778b8 +2e3633363938 3fe46223e1869835 +373033393931313130353135353536302e39452d3230 3f12746784bec000 +2e3732303830 3fe710cb295e9e1b +3831313030 40f3ccc000000000 +2e363831313935363837383239333836303335 3fe5cc5ae62ce8f7 +2b31313735382e3139356534 419c08a1f8000000 +2e3539393539343139393336313731343439 3fe32fe02ca427e1 +3036 4018000000000000 +31332e3334 402aae147ae147ae +34373333392e37303036323032373031363633393834383339 40e71d766b7b3369 +302e333930333931373236373238 3fd8fc2d94bb3f25 +32343836363538373232343930323139363930302e3532 43f5917dd550c8fe +2b3536352e3334 4081aab851eb851f +2e3832303431363737383539383033353234452d3337 383bead68db97a33 +3939303634393336313532353233373631372e303834383536333432303932 43ab7efcb0f55bcf +37333639322e3735313239383435363930393138323235343836 40f1fdcc055187df +2b302e3336652d3232 3b45c2baecdda07c +38372e303932313138363431353535383737 4055c5e545963567 +2e3030 0000000000000000 +39393030332e31373730383330393338303234452d31 40c35628aaaa773a +2e363037393736353730393039373232393630 3fe3748b481953d9 +2b3236352e35343736 407098c2f837b4a2 +353232 4080500000000000 +2d3139362e3036453233 c53037bb63c29008 +33382e31363637393639353233 404315599a3f99b9 +2b313438 4062800000000000 +342e3937452b3338 47f75e6b7de5146c +2e3835 3feb333333333333 +3430383634653337 4892c38a44fd60ea +2e3430652b3230 440158e460913d00 +2d362e3938313535363737323939333332323734353930 c01bed1d37fcb1c9 +2b383033303234303733363730343739312e38343430383930353835323132353134333439453136 468fac78941f73bb +2b3931373238 40f6650000000000 +3134 402c000000000000 +34303131352e3436393133343635373730393638343636 40e3966f0326af89 +2d353630332e33 c0b5e34ccccccccd +31343334332e373739313236313337323835 40cc03e3ba67bf8d +2d323938 c072a00000000000 +323039363433312e33363430323830363331363739363236 413ffd2f5d30f172 +2e32353433353635383236652d38 3e25d95c4365b617 +3531352e3237 40801a28f5c28f5c +2e323536383735 3fd070a3d70a3d71 +383732392e35363637 40c10cc889a02752 +2b32343131 40a2d60000000000 +2d39383935303734353138333739363833323230372e34453131 c65f392d7349aa45 +36382e36363635383939393039 40512aa96910b069 +372e3333303236383936383735353838 401d5232074ec2b7 +2b30313734333836313034353637363030392e39333631323334363832373934383534 4318c82128a91fa8 +2d303335352e3932 c0763eb851eb851f +35323132363035353331323937353033 433284d64d0c16df +32 4000000000000000 +35373337363738303936383838393939302e323338313730343833323833452b3234 486513afc1db9293 +35343137 40b5290000000000 +3338303331322e34363732303139313739343837 41173661de6a2df9 +313734 4065c00000000000 +2e313330323033373132353334373637452b3330 45fa4b5fc97cb2af +31 3ff0000000000000 +2d343738342e37353633393738343236363939452b34 c186d0c45fd3d161 +2e32452d3433 36dc8b8218854567 +34373538 40b2960000000000 +2b3638352e3539323434303537652b3138 44429540d22311fb +2b313432362e333237393235373831363735453137 441eedb5e4987e96 +2d3031343433 c0968c0000000000 +2e3737 3fe8a3d70a3d70a4 +2b2e3234373234363832373937353238383334 3fcfa5c8b818c7ee +2b3538352e33323239313333 40824a955391778c +322e3730452d30 400599999999999a +2b2e3633323539373434652d3234 3ae878f10c8dbbcb +363831312e452b35 41c44c6170000000 +3339353430362e37653130 432c1867ede7fc00 +2d30323039383234313839323135302e3734 c27e888f66f36bd7 +31313436382e3938383132313539333139323534452b3235 45f72953f06d2260 +352e3831 40173d70a3d70a3d +2b39332e3932452d35 3f4ec694a46752f5 +3730322e38303735373931 4085f675ec07fb77 +2d32382e31 c03c19999999999a +2d2e3733 bfe75c28f5c28f5c +363935352e3132 40bb2b1eb851eb85 +30352e3532393730 40161e69ad42c3ca +2e3533 3fe0f5c28f5c28f6 +2b30333834362e3237 40ae0c8a3d70a3d7 +2b36352e3839323236313937323238393337333839 4050791ad1f59ca1 +2e3537 3fe23d70a3d70a3d +2e3335 3fd6666666666666 +323436362e3738 40a3458f5c28f5c3 +2e38 3fe999999999999a +33313534303031363031393439333434342e363830313930303132 435c035e8ec35491 +372e3838333732353434323536452d3333 394477a2607ada11 +2b3139 4033000000000000 +3234333137303835 417730c9d0000000 +2b2e32373134323339313134333839383837393138452b3339 47e9864b00f3e92f +2b3236393831 40da594000000000 +34373233343836313735393531392e30343437323236393534373033452b3431 4b48a8623249ef3c +37342e3337303231353335313439343836 405297b19bbac972 +383235333437652d3133 3e7627bdcc2a4655 +312e3032 3ff051eb851eb852 +2b30653235 0000000000000000 +2e383735353735313638383535333333363634 3fec04b6376d8bf8 +2e3636 3fe51eb851eb851f +2d35332e343933393537303938363232393139393438 c04abf39fc781b33 +2d3430312e3635383031323436652b3233 c5409cb8396952bd +3731303836372e31313937393537383339363837 4125b1a63d55df7d +34312e3036652d3335 39010e3f84d42226 +2b3532312e313932303734383231 408049895e8614a4 +35363939 40b6430000000000 +2b3934332e3230353631383239373532452b3131 42d5722de54dde00 +2e3132 3fbeb851eb851eb8 +2b2e3938652d3330 39b3e0736f952003 +32303930343934333631302e323335353731303637 421378207fe8f13a +383930392e3330 40c166a666666666 +2d39323932373039313432383333382e34353135393734323334363737 c2d521119192fc9d +39333439382e34353831303930 40f6d3a7546a1a50 +2d3330363538 c0ddf08000000000 +2b2e3637653134 42ce77d399980000 +2d31343035362e343237323332373338373634 c0cb7436af8ff863 +2d312e3837 bffdeb851eb851ec +37342e3834 4052b5c28f5c28f6 +35373135 40b6530000000000 +2d30373831343632303936392e3030 c1fd1c9a72900000 +2d2e333739393031343333383535383030363933652d3335 b89432f34b14386b +2b353539362e3734373131393036 40b5dcbf4331d8eb +2e383039323932303832653236 4550bc5b4ab6a88e +3533362e373236333534 4080c5cf92af9a8d +323734 4071200000000000 +32333637383038373135363237352e3535652d3236 3d50a97708e9c482 +2d34313539363831352e3330 c183d5bc7a666666 +332e34313633313137323231343638 400b549b3d7c7edd +2d35313437 c0b41b0000000000 +342e 4010000000000000 +34392e3139 40489851eb851eb8 +2b31362e353231313534303436383433452b3332 46d45d28321d1f94 +2b383736302e3338 40c11c30a3d70a3d +2b34 4010000000000000 +3737323432303539343033373732452d3433 39e3954bd8ff3e12 +303934452d3130 3e442fb463fa6f55 +38303938372e3432 40f3c5b6b851eb85 +2e3733333532303232373138353034303939 3fe778ff6956db10 +2b312e37373536373930383735373638452d3138 3c4060b425eddb90 +2b2e39333835 3fee083126e978d5 +2b37352e3833323636353435373134313033353739373136 4052f54a640ebb7f +2d2e3234333539353230393833383339303136 bfcf2e20b9dbec1e +30362e3333652d3135 3cfc81fe3d6291d4 +2b30372e3232 401ce147ae147ae1 +2b3830343233333632333635313533333630392e36333538313136452d3237 3e0ba21d1fb7c66c +2b3730342e31363337363837373730353831303237373632 4086014f66012c90 +30363235313534352e3533 4157d90661eb851f +2d323237342e3936 c0a1c5eb851eb852 +2b2e31363234353033333131343430313335343839 3fc4cb2c25be73c9 +2d2e3732453330 c6222ce41502f4d1 +3432323437302e353935373339363038333037363133653338 48fe4f8f31d948c1 +2b373034362e3532333530333038304536 41fa4016a6f147ae +33373431373633363331393736363335362e37343036363234393434313438353832333636 43609de48b2594eb +2d3336303035312e3536 c115f9ce3d70a3d7 +303737313231303535393737302e3037452d3139 3e74b3b7f6f5e139 +2b38363930 40c0f90000000000 +3933343530373931303338323532323237 4374c00ffd3d074c +333131382e3034 40a85c147ae147ae +313134332e3233383931353134373735393031373433363038 4091dcf4a62c2893 +2e32323038303130383636353939452d39 3dee58bf6219fd0c +38323235372e3530 40f4151800000000 +3639323539332e363432313232343435303736 412522e348c445eb +33373031373238363933363732382e3634303134343236363639 42c0d5611e844c52 +35333033323830353130382e3531373837313138323431383831363334 4228b200c5e90926 +32313439312e3833 40d4fcf51eb851ec +3633362e39652b3335 47c7f51fb86d9f2b +363035 4082e80000000000 +2e3639653432 489faee938a69fe2 +2d2e31303533343334313732393331393934353530653334 c6c9f81ab2399f7a +2b2e3730 3fe6666666666666 +32353531352e 40d8eac000000000 +2d342e3531353030363238 c0120f5dce6756a6 +2d35353631303237363936652d3138 be37e26a2426ec35 +2e3539323937 3fe2f99c38b04ab6 +38383730362e 40f5a82000000000 +2d3233322e3838363039303537 c06d1c5ada9c6e35 +2b38313636322e3731383039 40f3efeb7d4bf099 +2d333033313435 c11280a400000000 +31303630332e3939 40c4b5feb851eb85 +392e3438363733333137383432 4022f93517566252 +2e383332363935 3feaa56ffc115df6 +30392e653237 45bd14a0219e5482 +2b2e3635363330303239383531373238333434343430652b3334 46f4394be5d766de +2b393835362e33393836373239373439363431363338353333652b3136 44155f667edd842c +37393631352e3537653233 45b9b9a545c9d1e1 +2d35383839392e33303434363738393230393131303636383035 c0ecc269be3372e7 +2e37653336 4760da15446e63d2 +343032332e3234303234452d3433 37c1861011e822a7 +3136372e3230 4064e66666666666 +3335353035363639323835323038383332 435f890df55078c0 +2b3730303435 40f119d000000000 +333336303832333136352e343935333330363739 41e90a42efafd9c0 +2b30313836353535343937 41a63d38d2000000 +38362e363837303938393339383934 4055abf96dd4fd81 +2e39393637313935333530303331353434373531 3fefe5205dc3ee99 +3232313933333532303031342e3539373030313731383133373632652d3337 3a9b795a9f829904 +383736323436332e3532652b3236 46c599e45518ec73 +2d2e383738333938353033 bfec1bd72d67b103 +2d352e32323737 c014e92a30553261 +2d3933333332342e3235452d31 c0f6c946cccccccd +3338333331363636393438343139373637353034 44009fab7fff6922 +2b363938362e353533343631393934333130353630343033 40bb4a8dafaf6d25 +2b3136322e313739373730353935393336353139452b3334 4773858cce70c901 +36362e37303939 4050ad6f0068db8c +2e3239 3fd28f5c28f5c28f +2d303034362e37373032333035 c0476296e9bbf0dc +38373130383132352e3435 4194c4a875cccccd +2e3636453339 47ff087605722464 +39353235352e3035 40f74170cccccccd +31652b3233 44b52d02c7e14af6 +2e3734 3fe7ae147ae147ae +3832363133373131383539333239382e3337 43077af04bea8893 +2b2e38393238323938393537333835303130 3fec92100062d080 +2d3836303035353931323034323532312e3731 c30871baf8fe80ce +3030302e3535 3fe199999999999a +3538353837343535343936372e343334343336 42610d1b080aede7 +3634353136362e3436353038373132353130653232 45b4d8b12187f7f4 +393134382e452b3233 4587a5a37af4b596 +332e3237303730363437323336343434303034 400a2a6827acf765 +2b3331333135313431373939333538383333322e3531452b33 4430f9d9538491b3 +383938372e343139 40c18db5a1cac083 +2b3139312e35333738452d3138 3cab9a7f5fb45152 +2d333438393332363033343535373137323335452b36 c4d278eb2851b3c6 +333933383536323835352e333830 41ed583664ec28f6 +323839302e313330383031333733333930 40a69442f865c9f7 +2d362e c018000000000000 +2d3836393032323135 c194b8171c000000 +2d2e3332 bfd47ae147ae147b +2d3436363334313831383333302e393237333236333234 c25b2508dbf6bb59 +39302e3439 40569f5c28f5c28f +3539323432363933323630383436353332 436a4f1d4ceb34b8 +2b30 0000000000000000 +2e3836373533 3febc2ce4649906d +2b393735383237 412dc7a600000000 +3532353332 40e9a68000000000 +2e3037333830353934363839373131 3fb2e4f2502c63f3 +3435312e303532303034 407c30d50225742e +2b363136313939343038333036353639382e323135353436343035353931313835353338 4335e44d0c6ddf62 +3236343037353635303036333530343737342e303438353034383834363932452d31 4357746296e58a23 +3037353331 40bd6b0000000000 +2d2e383839353830323531333431323036 bfec777100d5b1af +2e3338653335 471d462db8b40f6a +3638363837352e39353833363034373338452d3336 39abdced81c8b2ea +2e3337 3fd7ae147ae147ae +3537303738302e37303532363936343739353133363634 41216b3969191a72 +2d2e33 bfd3333333333333 +363137302e3635 40b81aa666666666 +2b36382e 4051000000000000 +332e38383336303935 400f11a1db877ab3 +2d363436453234 c580b2de915ec8fd +3330342e3938343536383731313835383733343335303633 40730fc0cb1f2192 +2d3532332e3732653139 c471be8c014200bc +2d2e3537393031343831383635303232653231 c43f6371ddcf7596 +3732362e37393134303834452d39 3ea8631735817b70 +35322e3138652b3239 465077111bec5df5 +2b38383835452b3431 4943ebbd69d36728 +2b3237312e3531 4070f828f5c28f5c +2e3137 3fc5c28f5c28f5c3 +2b333031343334353036353239343139362e 43256b0fcdb1d2e8 +37373637332e30373736 40f2f6913dd97f63 +312e3937 3fff851eb851eb85 +3733322e373230 4086e5c28f5c28f6 +2d35343038372e31353832383433363639393938303432 c0ea68e510aa6077 +353832392e383339313837323335 40b6c5d6d4f9818c +31373931 409bfc0000000000 +373339 4087180000000000 +2e3636 3fe51eb851eb851f +3531373131303832 4188a86350000000 +3932363933 40f6a15000000000 +393533382e373037363131393731 40c2a15a930770da +323536393331323138353330393931373135372e3636 43c1d403e8ed3d78 +3438332e373739 407e3c76c8b43958 +2e3933333339373034353139393933383736333937453238 45be28e1201941eb +3731372e393133343734333435 40866f4ecba32c15 +2d31353539332e3432 c0ce74b5c28f5c29 +2d2e3239 bfd28f5c28f5c28f +2e3533652b3232 4471f50467f65825 +2e3831353731 3fea1a4bdba0a527 +2b37363832313431 415d4e1740000000 +2b3038346539 42338eca48000000 +2d393931 c08ef80000000000 +2e373035353230323038363933 3fe6939f1de01ceb +32353830 40a4280000000000 +352e3838383936333034303631 40178e4c53cb1737 +2d333234302e3539453137 c4319138d78fd450 +2e32383233353037363539333739333839303534653434 48f441f6ebd67cda +323136332e3135652b36 41e01de196000000 +2d2e3330 bfd3333333333333 +2d3931392e3238 c08cba3d70a3d70a +2d3732303932392e383533303333383438303335 c1260043b4c0da3f +2b39383239383737342e33373338 41976fae597ec56d +38363830353737303538353032452d3434 397c2b8a913baa2b +2e3037 3fb1eb851eb851ec +2e383237373339373233333933343337333734 3fea7cd804326594 +2d3335312e37353933343532 c075fc26472705fe +2b38313637332e313733383433393231363738313237 40f3f092c8109063 +3831313133382e3235323036373233313339303937 4128c104810ef4c6 +35382e3332 404d28f5c28f5c29 +2b332e3734313236323738383836323330323335373632 400dee1b2f5f3e24 +34 4010000000000000 +2d2e3135 bfc3333333333333 +2b3437313836303831 4186800508000000 +2b38353933372e31303936353434393833393434393738 40f4fb11c1251347 +38392e38333933313835393930303030343030 405675b7655b684d +322e3330 4002666666666666 +2d2e33 bfd3333333333333 +3434362e303639452d3432 37c36dd5e6ee6851 +2d352e3332313830303839343436383437 c01549862c764333 +2d2e3834452b3138 c3a7508f1956a800 +382e3931303334363630 4021d218f3160cb2 +343032 4079200000000000 +2e3731 3fe6b851eb851eb8 +2b3734372e3636 40875d47ae147ae1 +2b35313935353636333630343035383637393934362e34353031393437353131303031 4406883cc6332cdf +2e3431652d3138 3c1e40ae581b64bd +372e34353937652d3234 3b220954a5d73979 +353234373335303130363637352e363733313030343439303633363339452d38 40e99f3008bd26a9 +2e3138 3fc70a3d70a3d70a +3836383734342e652d33 408b25f3b645a1cb +3531302e37383336323233313135 407fec89b78c84ef +36342e353133353932313830363636393533 405020deb1bcdc89 +2d353536383730302e37323731323337353232313038393835 c1553e2f2e893210 +3636 4050800000000000 +37313733312e353239343936313030363532 40f1833878d0e73b +33313332342e323330313038452d30 40de970eba16e7a3 +2b34373738322e 40e754c000000000 +2e3830303238343335353830343136343430 3fe99bedeff5bcf0 +36383634312e3432343837343933303633333139323636393739 40f0c216cc49a7bf +323032392e3236333533353732323833393038 409fb50ddc4efbb0 +2b36383235 40baa90000000000 +313530302e652d36 3f589374bc6a7efa +383836333339 412b0c8600000000 +3739363135372e 41284bfa00000000 +34 4010000000000000 +2b32382e333839 403c6395810624dd +2d2e39373931373239353639343236303530 bfef55628666467d +2d3036372e363737353532393630383530 c050eb5d07180a28 +2d3036342e3638 c0502b851eb851ec +352e363239 401684189374bc6a +2e313834313834353035 3fc7935b9cb3d55a +2b2e3532303836363635 3fe0aaf0896a776d +32323633 40a1ae0000000000 +2e3733 3fe75c28f5c28f5c +363532382e383637303936343130 40b980ddfa07c36e +2d2e36313834 bfe3c9eecbfb15b5 +363032383938343033353338353533363338382e3932 43d4ead0426269fc +313731353830373437363834382e363935353334393333303139373231 4278f7e185c70b21 +2d30372e3933452d3336 b8a514e0dad9441f +2b30312e353639343637353630373539 3ff91c8a04597c1a +2b3939 4058c00000000000 +37312e3232 4051ce147ae147ae +34333632312e383732383531383630363632393537 40e54cbbee67067a +2b363638352e3437 40ba1d7851eb851f +2b31363831352e3936 40d06bfd70a3d70a +2b36323431382e3238363032 40ee7a4927136a40 +2e3332 3fd47ae147ae147b +3230383239352e313939353132303434333739393030383831652b3331 47791297657aa47a +2d36363833323139303833303836373232343332452b3230 c7ff6ca1e19141fe +3837372e3931 408b6f47ae147ae1 +353637 4081b80000000000 +31343536 4096c00000000000 +2d2e3533 bfe0f5c28f5c28f6 +2b34333439393438373837303936393030 432ee882c07dfa88 +362e3734373837303239383733452b3339 4833d4888c02b8d7 +36383537363733363239353331363033383031352e36333538 440dbd8c129a8f99 +3038303535 40bf770000000000 +34363136 40b2080000000000 +2b3530333830393534353834393635353733363932 4405d968da1f4faf +3531323437322e393438363034363730333931452d3130 3f0ade4ba4baac33 +2d39393339342e3231323739343337383332343737333539343637 c0f84423679b13fb +2d3730323139312e3735 c1256ddf80000000 +2b3135393435312e31 410376d8cccccccd +3334333132352e3930 4114f1579999999a +2e36 3fe3333333333333 +2d33312e3530 c03f800000000000 +2b38382e3236323332393535 405610ca01e18190 +3639313430362e30343239353236393437313934383731393738 4125199c15fde546 +35383939302e37323532363030393535373937373438313632 40eccdd73554a8f3 +2d2e353137 bfe08b4395810625 +3637383632382e3434363138373030393133353937333235393432652b31 4159e33b1d8f4792 +2b2e3439 3fdf5c28f5c28f5c +2d36332e3835652b3131 c2973a7ea0a80000 +2d363431373134652d32 c0b91123d70a3d71 +2b322e323032393631383130363938373435353931 40019faa711a4df0 +3131303839 40c5a88000000000 +2b392e3638 40235c28f5c28f5c +35312e35323334 4049c2fec56d5cfb +3537333836363634323437313234303337332e3533 439fdb22aef3c70b +3334343135352e353439363435323536343330313839353036652d3134 3e2d900f81a50ec9 +372e3236 401d0a3d70a3d70a +32392e38323133303835373233323636303530 403dd24147521135 +2d2e3232363835333834393730363736 bfcd098c04bb2a77 +372e343337393438303631 401dc07574dd5dd0 +2b2e3233 3fcd70a3d70a3d71 +2b303934352e3635 408d8d3333333333 +2b303234 4038000000000000 +2e3035353734363131363138353832313538353131 3fac8ac143cb534f +2b2e3436 3fdd70a3d70a3d71 +3137332e3730373338373036393936313732323736 4065b6a2ea35632a +393832373930453432 49e584ba7d139225 +353933652b3230 44a91d51a24e44f0 +2b3038382e3537652d3135 3d38ee241f634488 +3130322e36353032343931393630 4059a99daecdc480 +35332e3034 404a851eb851eb85 +2e3838 3fec28f5c28f5c29 +30372e3239 401d28f5c28f5c29 +2d39363236 c0c2cd0000000000 +2d31392e3238 c03347ae147ae148 +2e3334652b30 3fd5c28f5c28f5c3 +2e303033363837393738393236383836363836652b3239 457310ffdd2b3d51 +2d39 c022000000000000 +2e3239333739363033 3fd2cd8ddd22db4c +2e3535313031303237 3fe1a1e04a2d1fc9 +2b36363531372e3730 40f03d5b33333333 +33303831313738343032353134353338302e3131 435b5dc9e06dc009 +2e3536 3fe1eb851eb851ec +2d2e30393131343731323231313634373539393739453232 c448b49a233be283 +383132392e34313435333636333537 40bfc16a1f12ad53 +2e393330323734353032 3fedc4cf084c90e3 +2e30334531 3fd3333333333333 +353439363635313233353738372e3330 4293ff27c7072d33 +2d3836362e3838 c08b170a3d70a3d7 +2e3936 3feeb851eb851eb8 +323039343036 41098ff000000000 +2e343838313732393937353336353631 3fdf3e39f4cd6da9 +2d39372e343136373936303433303237333636363232 c0585aacc94f79e7 +353832313534333435333832392e3136393136313835393936333031393837343030 42952dbc1e5214ad +3737362e3732363938303430353131363832 408845d0db1a467a +3334342e3036 407580f5c28f5c29 +373130303333 4125ab2200000000 +2b3830313233313238323031363238303437342e373533343033363536363439393435333234 43a63d17363705bf +2e3930 3feccccccccccccd +2d34373739303637393038303135373132333436312e32343031 c404b9d4cb571ba9 +2d2e3530313039323031353139343938313734333632 bfe008f21f3192e5 +3938393437382e3734452d34 4058bca9f7b5aea3 +2e323834313734373131383034323532363130 3fd22feb21632ad9 +37323836383534353730393830343333303530302e30363035353033333435383830313332353039 440f9a08a1fde19d +2b2e3230 3fc999999999999a +3536393432332e333930323130343433303632 4121609ec7c9a9c7 +302e37323037374536 4125ff0400000000 +2b342e323335363637393634353239323037 4010f152f16178a9 +302e 0000000000000000 +2b2e3937303633383136373935373137 3fef0f77c6740347 +2d3936 c058000000000000 +32 4000000000000000 +2d32393439333431363434383238343139333033352e3531 c3f994da9ff34a47 +2d3333373631 c0e07c2000000000 +2d31313336393438382e3536652d3336 b9ecd3384fbc131b +3437353436 40e7374000000000 +2e3437 3fde147ae147ae14 +2d2e3139 bfc851eb851eb852 +3337383533373134303739393030383034342e34 43950356188e77b5 +34 4010000000000000 +3234322e33364539 424c36e40f000000 +2e3731 3fe6b851eb851eb8 +3330343931303030373334392e343435393137323335383433 4251bf835f0d5c8a +2b38332e3038 4054c51eb851eb85 +363434 4084200000000000 +2e383637 3febbe76c8b43958 +38353037323931323537363033332e37383937353830333131343132383038 42d357e52efb8873 +38343836 40c0930000000000 +323730303739313738323531352e3136 4283a69de0e39948 +3731 4051c00000000000 +2b2e3730 3fe6666666666666 +2d3939363835 c0f8565000000000 +2e35313537333734313237363934453335 4723dd90436a38a0 +3430302e3838 40790e147ae147ae +323634332e3037313931303230303238393037 40a4a624d169ecfb +2d363731302e3039 c0ba36170a3d70a4 +2d39323532342e3935 c0f696cf33333333 +2b2e30343030323334303032383530313333653239 45a9dd50ef6486ec +36383937322e3230452d3236 3b8a0e94f5a532de +34373632392e313734333736363732343732343533652d3336 396ee9c1061fd1ce +36352e 4050400000000000 +2d3639302e32323033 c08591c32ca57a78 +392e38323934313335652b3236 4589688f6ad69d0c +343639313130 411ca1d800000000 +3032362e36 403a99999999999a +3438383831383439332e3735393632303331373535652b3138 457945757a4ee75e +33373635 40ad6a0000000000 +323835382e30373032303535323137323939303037 40a65423f1fa67a8 +3432372e38 407abccccccccccd +3636313032393732343134353636 42ce0f66183d3300 +35363938362e3139353330393435393437 40ebd3463ff99fa1 +2d343037333235 c118dc7400000000 +2b393534383935 412d241e00000000 +2b343137342e39343332303736373030373134303130 40b04ef1760ed04b +32 4000000000000000 +352e3030652b3139 4405af1d78b58c40 +2b3133 402a000000000000 +393536323936 412d2f1000000000 +34323938 40b0ca0000000000 +2b2e3134 3fc1eb851eb851ec +2b39373538333439363831323133362e3836 42d6301b6a759a37 +312e37 3ffb333333333333 +312e3338653130 4209b45a50000000 +30312e3236 3ff428f5c28f5c29 +2b3834313638362e3433 4129afacdc28f5c3 +2d382e3830333038323735323735393835393939323334 c0219b2da99e2ba6 +2e343136 3fda9fbe76c8b439 +2d333531322e3339 c0ab70c7ae147ae1 +2b343437 407bf00000000000 +33 4008000000000000 +37323937383134393731393335353530313232302e3332452b3134 46f67cf5ff2c8c83 +2b312e383330383937303133363033353439363133 3ffd4b5aaabc574c +2d393433323131373336363238333833362e323634353839383633 c340c13afa8c6f1e +373036 4086100000000000 +323432363535 410d9ef800000000 +2e30 0000000000000000 +2d343135453134 c3626e00f6c5b800 +2e3436653234 44d85a29990fe302 +3038323432362e313731 40f41fa2bc6a7efa +3534383539382e37336533 41c05979e5000000 +38393039323531343933373032 42a034b18a7e8c00 +2b31303835392e3531323039 40c535c18c2a454e +2d3235342e37393531363630652d30 c06fd971fff79c84 +313239313731 40ff893000000000 +2d392e3931373730303633 c023d5dcdb62bcb9 +373231303637323235392e38 41fadca2083ccccd +2d3632373033343939333339333431313535312e353337363732303334353432 c3a1675a0235e84c +31392e 4033000000000000 +382e303235393232353532652d3334 3910ab4ff8161df8 +2b3334453233 45067fd2f45f5fa6 +30312e36353839373635373535363132393539383139 3ffa8b2b058dda7a +2b2e363133383039 3fe3a452c59fb1e2 +2b35393331652d33 4017b95810624dd3 +2b2e3130652d3432 3701d7314f534b61 +2b332e3836 400ee147ae147ae1 +2d2e32383834393237383439383730453133 c284fd98cc2c7000 +2b3238363935452d33 403cb1eb851eb852 +2d3931 c056c00000000000 +383132343339362e3234363137452b3237 46f90904c1787c99 +31333430343633303330333731353535352e383138363030353136373934 4347cfb859cc9872 +2b33392e3130363430303734 40438d9e8a1948fc +2e3034 3fa47ae147ae147b +343532352e303636303331383431353133353231363739652b3337 48609f5a05794458 +2b2e3736343232353434383837313830 3fe87488edb59c11 +3031393136333330343132332e333235 4211d8e342ed4ccd +2d38383533352e3038 c0f59d7147ae147b +2b31383839353431313935333833363931373039342e3931652d33 4350c851bb5928dd +3536363435383438373534 422a60b61d640000 +2d2e3432 bfdae147ae147ae1 +303030333736303030383732373236323430332e3336 432ab76a8114e987 +36363633393239383033383336362e652d37 41596bbe73720f11 +3435363638322e3839373334393130 411bdfab96e2aeb6 +373531343930383133383139393134 43055bd0b813e050 +2b3737392e3439 40885beb851eb852 +2e393030 3feccccccccccccd +3536 404c000000000000 +2d363130392e3830652b3230 c4e02c29596f2729 +3930343430363331343530303536332e3930 4309b46c08de0e9f +2b3630372e3933 4082ff70a3d70a3d +2b39333536352e313833652b3136 44495c63870b6917 +2b3432373531322e3934373632363538353031 411a17e3ca5e9f9e +37362e 4053000000000000 +2b2e303831383238343230 3fb4f2b513c889c7 +2d312e3732 bffb851eb851eb85 +2e3635 3fe4cccccccccccd +2e3734363930373237303231393736323835 3fe7e6aa1357a1ed +34312e393637363733313736313331393235652d3236 3ae03c46ebfd9530 +3333323539372e30373532333236353833313033333533323931 41144cd44d09ca3c +372e3533 401e1eb851eb851f +2b2e3134652d3130 3daec94ca210599e +2d363937332e3535 c0bb3d8ccccccccd +342e452d37 3e9ad7f29abcaf48 +33333137352e35333338333631333439 40e032f1152f849a +2b2e3739652d37 3e7534d6b28ff0e0 +323136 406b000000000000 +3630322e3733452b3135 43a0baa77bb2f140 +2b363537392e36343432 40b9b3a4ea4a8c15 +34302e30363733323839313232393534343336353635452b3131 428d271f2022ec5b +3434382e31343234 407c02474538ef35 +2d3234373830 c0d8330000000000 +36323836322e33363235333735363136313730303332 40eeb1cb99e85f57 +2d332e363533323639333333343936363137393938 c00d39e545b6c813 +2d373931342e34333239353633363633383238343032 c0beea6ed63a7a36 +2b2e3334 3fd5c28f5c28f5c3 +2b3535302e333531363334 408132d0257c914b +2b36382e3037 4051047ae147ae14 +38323538303837353736 41fec386a9800000 +3438393233323032353230343436332e3237363935303338393239373531 42fbcf4351336ef4 +2b2e33373834343230303235373131393730 3fd83864ce1e776c +3837352e39 408b5f3333333333 +39302e3235 4056900000000000 +2e3639452d3230 3bc04acb48ac9928 +3532393638392e39343035343930363531333139343632323933452d3136 3dcd1eb922961b23 +3939393730312e3434453433 4a1b5c6684c2e3fe +31343238452b3231 44f2e6408fd53bdd +343536372e3034452d35 3fa7621c54ca5cb0 +332e34383935393635333635 400beab196c404db +32343733383535353435383534393735 432193eac21297fe +2d313137353735352e36363533353430393130373132333931323034306530 c131f0cbaa54a54d +2e3936343236353331323735323530383733323230 3feedb42edde0e3a +2d38373035372e35343435363533383034 c0f54118b68a3036 +3233333939302e3730303036393432373036353039313030 410c903599bdfff1 +2b3936352e343535313236343531373639353934363833652b3431 491151270c0fd33c +2b343538383531 411c018c00000000 +3738333534353138353132323136363439362e39343935393736363834383734373133652b3335 4aea2d8ac9db37b2 +2b2e323934313636303439 3fd2d39dd6031b2c +372e333439333732343434353533383738453334 472c4f0a6e8b5411 +2e3639363135353332353934 3fe646e788bb2714 +2b31332e33343939343939373731353434 402ab32ca4b63a6b +2d3039313536352e353135333935343132323334383538363034 c0f65ad83f0f4281 +2b2e31 3fb999999999999a +2b2e3433 3fdb851eb851eb85 +30333438 4075c00000000000 +2e3732363534363934313037 3fe73fdf5edcf193 +3132323538312e34344535 4206d52378000000 +31652b3431 48725dfa371a19e7 +2d352e353530363038393436 c01633d2d4dfd1f3 +2b3734323038362e3833 4126a58da8f5c28f +35352e3532 404bc28f5c28f5c3 +37313630 40bbf80000000000 +2e3130652b3338 479e17b84357691b +33333435453433 49976fccac599d37 +2b30322e3139 4001851eb851eb85 +33313336393532303531333238 4286d3074d340000 +3533353536312e3533652d3430 38d1cc0dba777516 +3232342e32363737 406c0890ff972474 +2d343232652b3235 c5ab456784c9f43a +3034332e3933 4045f70a3d70a3d7 +30392e3832363338343330343332333535 4023a71bd7f1fea6 +2d38363030363636302e31303236 c194816e10690ff9 +383437382e33 40c08f2666666666 +3236343637333435312e3138 41af8d31565c28f6 +362e3536 401a3d70a3d70a3d +3438332e 407e300000000000 +2d2e3936452b3431 c871a1e5f7753796 +2b3836 4055800000000000 +3239353138362e3836313533313731363234653334 4821597a6e7f1f78 +38452b3234 451a784379d99db4 +373939332e3631 40bf399c28f5c28f +2d353131332e3330 c0b3f94ccccccccd +3630333739 40ed7b6000000000 +2d2e383437 bfeb1a9fbe76c8b4 +2e363631303331303434323632363235363233652b30 3fe5272a9397f565 +3933 4057400000000000 +2b2e373538373938383838353230303037343736 3fe848149b4de818 +3534353430373334343430303439 42c8cd608d113880 +3635 4050400000000000 +3933332e363237393630393232333137303239 408d2d0610604424 +2e3133 3fc0a3d70a3d70a4 +3437393537393237393530303139332e3533 42fb42cc098a3a18 +3233363632372e3539303932323235313632373039363236 410ce29cba35720a +2d2e3839 bfec7ae147ae147b +373131352e3134343832303735303339303533333036 40bbcb2512f902b6 +2d2e3738 bfe8f5c28f5c28f6 +2d353733302e383431353032 c0b662d76cacd185 +2d2e3333 bfd51eb851eb851f +2d3636363932452d3333 ba1522b2a5fac3d1 +2e383133363033 3fea0909289dadfb +2e3539 3fe2e147ae147ae1 +2e3632383232383733652d34 3f1077f8bd6a4937 +2d372e33353638303839 c01d6d5f4ff1afdb +353531373833 4120d6ce00000000 +3736313331362e3538 41273bc928f5c28f +2b2e3438452d35 3ed421f5f40d8376 +36452b3231 4474542ba12a337c +3639393537332e32313538 4125596a6e7d566d +2e393738363734393233313835393534353830316531 402392d0cb99fad0 +2d37303131352e3632 c0f11e39eb851eb8 +31353436 4098280000000000 +2b3931303535393931 4195b59ddc000000 +2b3635372e3731452b3431 4907981cc769d595 +2b2e393832313235333538383932 3fef6d9229206dcc +2b39366536 4196e36000000000 +36362e3530383539303435323230343230353233323735 4050a08cbef7d198 +2e3034452b3239 45a9d971e4fe8402 +312e383930363437653134 42e57e81c90ee000 +3437333832333136323136363733393633343238652b3432 4cbd7c703f8a5af7 +2e3538 3fe28f5c28f5c28f +2e32343634313335 3fcf8a7a41e57d9e +2b35323732342e3333 40e9be8a8f5c28f6 +2b3130303836362e3036 40f8a020f5c28f5c +37373336332e32313938333732373239373534313237343634 40f2e3338474169e +31393332 409e300000000000 +34373432373734303530323937652d3430 3a42c9be8a44503f +3237313137302e3336383735303335333435653336 4888e72f4a90c27c +3037 401c000000000000 +2b35323431333530333832392e3739333239373030363532313538393237333339 4228682d32ab962b +32 4000000000000000 +2b322e363834393634333738373631 40057ace9aada0ab +2d2e3635323236 bfe4df505d0fa58f +373237372e3037 40bc6d11eb851eb8 +2b343835352e37383934313535303737333839343632383732 40b2f7ca17227cb2 +2d2e3937 bfef0a3d70a3d70a +3134353035332e393336353331383830 4101b4ef7e046d22 +2e3737 3fe8a3d70a3d70a4 +2e393830333632343538373032353834 3fef5f21174b51e9 +373538302e3931 40bd9ce8f5c28f5c +37303130312e3733 40f11d5bae147ae1 +2e39383539 3fef8c7e28240b78 +2e30 0000000000000000 +2d303338383036323031323435353136342e34353935323330 c2f60f0ba6738fc7 +2d2e303033393034363133303038363631 bf6ffc91259f9f57 +372e3839 401f8f5c28f5c28f +3831393039353239343834302e37333534313730373237383834313231652d3333 3b8ef1cdb91311ac +2d353036 c07fa00000000000 +37302e343738323237343439383730373831373830453232 44e2a7ca5b66018c +2b3639323730332e316534 41f9ce21ad800000 +333936363135 4118351c00000000 +2d36383335313331303631303732 c298ddb63c4d4000 +33353738392e36323038353635323934353734373035353935 40e179b3de0e8331 +2e37323537303438383437353734343533363037652d35 3ede703265d6fbb2 +31 3ff0000000000000 +2d313439313638 c102358000000000 +3130352e363737353933323436 405a6b5db00fe3df +2b2e353835 3fe2b851eb851eb8 +30332e333331 400aa5e353f7ced9 +2d383037302e39343138333637333532333934 c0bf86f11c365806 +2d352e3532453136 c368838370f34000 +2d342e38393038393533363539323530 c0139046dff3392b +2e3739383038333533323134333631393630303433 3fe989e679c10e6d +3934 4057800000000000 +2b2e343735323836343334652d3137 3c55eb311abc7164 +3031322e38303838393137323532373836323338353333652b3138 43e6384a651c7587 +353134343636333037323635323034343337 439c8f0185d5cc43 +2e303539313835343738393939313837313138 3fae4d8f2166326d +3835353234353431333233303933393032332e333730353936353536 43a7bce25816d317 +32303538312e3631 40d419670a3d70a4 +2e393730333232313339313437393238393237 3fef0ce103c73427 +32382e3333 403c547ae147ae14 +2b3733313330322e393633363339303334323532 4126514ded621873 +3034 4010000000000000 +2d2e3131452d3433 b6cf66424e2c32bf +3838392e3530333830383933 408bcc07ccf9ee43 +2e393131343635323631383731 3fed2ab93265a1f6 +2b2e303431383534363532323136363431323936 3fa56df914e96f6e +333838383435323331313633363932352e30333534363737313336 432ba10db585b77a +3238352e3037 4071d11eb851eb85 +3535383539373532303131353439392e383038652b3235 48306a6bb0db9aa5 +2d3231303733383031312e3730303438323638652d3130 bf95945edb4fa153 +2e3433303833303633363238 3fdb92baa93bff87 +343139342e30353830363433333130363632333435333930 40b0620edd4dd2fe +3536363538372e3438 41214a76f5c28f5c +2e3133303938343038363734452d3432 37075e4ba86ab86c +3539393338303138652d36 404df810f94c8798 +37302e3537 4051a47ae147ae14 +2e38383738343533313938303139393433453339 4804df864f566e43 +2b39 4022000000000000 +2d2e33313436303938373434 bfd422917462fc9a +3234322e32303032323433333630 406e46683cdddf77 +39332e3932333332323032303630652d32 3fee0e32d3833fc9 +2b32373634302e3737 40dafe3147ae147b +2d383533322e3733 c0c0aa5d70a3d70a +2b3039392e3433 4058db851eb851ec +2d3830342e3032383134333537383937363132393236 c0892039a3573a5c +3031352e 402e000000000000 +2d312e652b3134 c2d6bcc41e900000 +362e 4018000000000000 +2e3931 3fed1eb851eb851f +2e3232 3fcc28f5c28f5c29 +34383931653430 49018bac92effbd8 +2e3034 3fa47ae147ae147b +2b32363039322e3137 40d97b0ae147ae14 +2d3635392e3733 c0849dd70a3d70a4 +2e323138323135393136313730373432 3fcbee7fc7b5c309 +393334332e3838 40c23ff0a3d70a3d +2d3936363130342e3035353637343039393431373033393936313137 c12d7bb01c8150c8 +3731313833372e37323036343635652d3135 3e0875640bf63adc +323535332e3139652b3433 4991e38f5a285830 +2b35323633302e3032 40e9b2c0a3d70a3d +33382e3336 40432e147ae147ae +353339372e36323930383435 40b515a10bae89ec +32 4000000000000000 +3432452d3132 3dc716f9798c4336 +2d2e323031383533353538383531652b32 c0342f737bb8a02a +33392e353139393736363637313033373536452d3237 3aa87630b5655ca7 +2b34303131333238 414e9aa000000000 +39353639393334 416240d1c0000000 +2e363331323331 3fe4330b5aa71583 +2b3337652d37 3ecf09b082ea2aac +2b3630 404e000000000000 +3231303736 40d4950000000000 +2b3835313336322e3832652b36 4268c725b5f40000 +2b3536322e353732 4081949374bc6a7f +383032362e3536453231 451a8ec2c206da0f +2d3137352e3339 c065ec7ae147ae14 +3633303632303037303536372e3735323731373234393237452d32 41f77e0fc81ad727 +2e373137333731 3fe6f4b407032980 +2d2e3636 bfe51eb851eb851f +2e3236 3fd0a3d70a3d70a4 +37373632352e3534393330 40f2f398c9eecbfb +2b322e313736 40016872b020c49c +2e3635652b3337 47938f6af8926ab8 +2b2e393735323632363335393630373536 3fef3559fcceca59 +382e3135353733353233353635353531353539453135 433cf999159a775c +37362e33373031363139393736333939303833 405317b0bbf28578 +2d34333834373835363430363635313639 c32f27e0ed0e60a2 +3537363933363235312e383334383534323238 41c131ac9deadc81 +3135452b39 420bf08eb0000000 +3433 4045800000000000 +3032393731332e333034313138353039363139343133373336652d3337 392edb26b0deaaae +343737372e38 40b2a9cccccccccd +2e3831652b3139 43dc1a3ec5662a80 +373935362e31333336 40bf1422339c0ebf +2d34373536363035323337303130373138373334 c3d080b6d0bc3258 +2e39303935323532303238333138353932452b3336 4765e561bfe95bf8 +3037393939362e3239 40f387c4a3d70a3d +2e353531373634383038353439333530 3fe1a80eabf9b37b +3735363031 40f2751000000000 +392e313234323535363538363536373531303938 40223f9e700c8c20 +362e 4018000000000000 +343439342e3333 40b18e547ae147ae +2e393838313236303335652b3238 45bfed9644eb1207 +2d393437302e3634 c0c27f51eb851eb8 +332e3336303734383331343038393338 400ae2d00318cee5 +38 4020000000000000 +2d3739343034363735363337373737373030302e313330313638393536 c3a60a0aa2c1e5a7 +313137372e3230 409264cccccccccd +3833373332 40f4714000000000 +2b34392e3539 4048cb851eb851ec +363738312e33333339303733323435334539 4298ab9bfe9df21f +2b2e3437 3fde147ae147ae14 +2d2e3136 bfc47ae147ae147b +2d303336323838 c0e1b80000000000 +31353734312e3431452d3235 3b9dbc142bdf9b7d +2b37323935353930313830323134323633342e34353934 437033101932f5bb +36302e3736383237354534 41228b8580000000 +2d2e3036 bfaeb851eb851eb8 +3635333739343539353237313738302e3635653335 4a465e022e0383e7 +2d323433373733313332393932353133363232 c38b1072fbae6c33 +3134393937322e30343035353839313133343831 41024ea053108cee +2d2e3036353832373839373030353233383739383134 bfb0da18d8cd4d0d +2d2e3430373530303530323133 bfda147cfc701f98 +2b2e3837373537373336313737323932363634 3fec151d1e90ca2f +2d32 c000000000000000 +353035343534333836343439392e3430373037303637383232333331363333 429263692a8acda1 +313737342e3634653339 48b45f32bfa696aa +2b3237323535 40da9dc000000000 +2d3037363636343932353932333033383134353830 c3da993699355bae +2d3438393231323339303932372e3533343134333634393936393231353838376535 c365b9b372c30e81 +2b3633332e393231 4083cf5e353f7cee +393430342e3733 40c25e5d70a3d70a +37382e38 4053b33333333333 +3735 4052c00000000000 +3731303533383634 4190f0c8a0000000 +2e3436 3fdd70a3d70a3d71 +3139322e3037 4068023d70a3d70a +3038322e31313538313537353932 4054876986808807 +373239333638 4126423000000000 +2b31 3ff0000000000000 +2d38392e373432363033452d36 bf1786862e0583bc +2b2e36353431 3fe4ee631f8a0903 +2e39373730313836 3fef43bc82d2adb7 +2d37353036 c0bd520000000000 +2e3331652b3232 446501a48cefdfde +2b35373536342e 40ec1b8000000000 +31363834352e3836 40d073770a3d70a4 +2b34373738 40b2aa0000000000 +3131323531302e3238652d3132 3e7e33a5c7155670 +3435363434383034303634343231362e3330 42f9f2317522e785 +2d37313430332e3034323637343232383731 c0f16eb0aecb2c0b +31393134322e3633353037323234303032363133313139313234 40d2b1a8a5060961 +2e393230383131313732383630383433653339 4805a5ee3fae2900 +2b36373833333130323334313937383536352e3839452b3137 46f4e71697aa937a +36392e3234653236 45b65f66081d4eab +2d372e3131 c01c70a3d70a3d71 +2e30393032323334353335373633 3fb718e25e713fff +2b372e383132373639313436333233343133453430 486cb317c1850793 +2e3234 3fceb851eb851eb8 +313530 4062c00000000000 +2e3435383736 3fdd5c52e72da123 +2d3137383530312e3938303034333737323533363938363039453431 c9890371ca4dd925 +38373632342e343732383837393039 40f5648790f2e97d +2b373730383031342e383036393635313630323539 415d675bb3a55133 +3939353034322e3638 412e5dc55c28f5c3 +2e3934 3fee147ae147ae14 +2d3739372e383136343632343037343433652d3130 be756a8d9047e3df +2d3134392e323137313036343630 c062a6f2893f2e69 +2b372e373732303438343634393831652d39 3e40b0ba9490fc60 +3035313337363835312e34324539 4366d0df2c5225e0 +3735313034 40f2560000000000 +343639373834 411cac6000000000 +2e37 3fe6666666666666 +2d303031303637343335332e383533373630313539343838323438 c1645c163b5200d3 +393833393234343138373531393033302e3039 43417a5ec753e41b +353630343231393530343633313635373935352e393134303130 43d3718bfc9c38ad +2b313738342e36353931 409be2a2eb1c432d +2b3132393336313432324539 437cb958725f30c0 +2b3933352e313930323334353332373436393133393231653134 4374c3f0e6cac824 +35312e3135 4049933333333333 +2e37333731353536303230313430303435652d3236 3a8240475953bc62 +393032343036323137363433452d3336 3af1747fc88fd739 +3935313636 40f73be000000000 +2d373338303134302e323936 c15c272b12f1a9fc +2e3630 3fe3333333333333 +352e3932 4017ae147ae147ae +373638312e3230383439303334363734 40be01355f9f94c8 +2e3831452b3432 48a298c08afda0a0 +2b31382e3438 40327ae147ae147b +3130 4024000000000000 +2e32303038323035 3fc9b47c73eee526 +2e37653431 4869b6c4b38af110 +34343936323231352e3035452b3431 4a089c8c5cbf76b3 +3635383032382e30333034 412414d80f9096bc +3238353630383432 417b3cdca0000000 +3336353530322e3234363833333831383132 41164ef8fcc20121 +2d3531362e33652d3330 ba4473e76f1ca3e8 +382e393931353539303833313839313933 4021fbada1d4b2db +3133362e3931453237 45fba614c33bfe09 +34353438312e3633452d3333 3a0cd3d0ff1e9433 +2d39372e3135 c05849999999999a +38343630303032342e3338 41942b9361851eb8 +3731343835383435312e3138652d3332 3b2148c26e4f2e03 +2d2e34343236353735373834323732323233 bfdc548073aaf972 +2d30373639322e353032303339313030363331383834343633652d3330 ba830bb3d1600a78 +36353738322e3437652b31 4124134166666666 +3438313735322e3736353231303339313033303639373832 411d67630f935010 +35352e3032383337333336333838343633 404b83a1bd06fb23 +332e313233363631363832323838313933323632 4008fd42560991ae +382e323539323331383231343336343132653330 465a0fc11bfc48db +3439373832322e652b3239 47232ce767447984 +2d35313839332e323436333333303033303235363035353332 c0e956a7e1f5bffd +2e38313631 3fea1d7dbf487fcc +3636 4050800000000000 +2d2e3336 bfd70a3d70a3d70a +2d33352e3833343635313131303933363136383132313939 c041ead5d8fc853d +3430393239362e3431343836393331363736393232353930313939 4118fb41a8d3808f +35372e36333632323736353438 404cd16fe86516a1 +2d3935313339 c0f73a3000000000 +3136393731362e38333337333836303737 4104b7a6ab7f25ac +3034383238 40b2dc0000000000 +31352e3930 402fcccccccccccd +3636 4050800000000000 +34323837343937333432312e3330 4223f71859da999a +2b3537382e393535303830303835 408217a401071116 +2b3033 4008000000000000 +342e35653132 42905ef39b200000 +2b352e393632353431323939373434 4017d9a46d2dcc9c +2b3238312e3230453130 428475c216c00000 +2d392e3534303935363431303635363533333135 c02314f83d18a9a7 +322e3834 4006b851eb851eb8 +2d34333536303130363730393038372e3833652b3431 cb46bd4bb97ba1c4 +2b323236352e39393130 40a1b3fb645a1cac +30313732333935333333382e30313135343330393237 41d9b05c2e80bd1f +2b39303034452b3332 4765ad24b7d6d7e0 +2e3434 3fdc28f5c28f5c29 +2e3335 3fd6666666666666 +39383532313838313333342e3632652b3332 48dc463ea3996a2d +2d343533363131 c11bafac00000000 +2b2e32344530 3fceb851eb851eb8 +2b34303033362e3436 40e38c8eb851eb85 +3337373331342e3235652b3136 4469915bdf1918aa +37313138393534353635353937383337353139362e3134 440edfa094c4105a +383134313332 4128d86800000000 +2e3037 3fb1eb851eb851ec +34373836 40b2b20000000000 +3637342e3532 40851428f5c28f5c +393939333230313336303836323238373532 43abbc98bd00a11e +383334353939383038393237333630333238342e303930363236452b3337 4b8b3ae7221191d0 +353937 4082a80000000000 +2e3132652b3131 42065a0bc0000000 +32323638 40a1b80000000000 +39313033353537313632382e33393639393931343239343035363631 4235322495ac65a2 +2d362e343035 c0199eb851eb851f +3032323932302e363631 40d6622a4dd2f1aa +303538343330372e3736383037393630343936452b3130 4334c23f898f1192 +373739373232 4127cb9400000000 +2d3632373937302e3130393230652d3137 bd9b9e509b9d33ed +2b333538392e3034 40ac0a147ae147ae +2d373738302e3032323235393431353634303633 c0be6405b2cb0634 +3136303135383931333438302e30353935383134353130353031323733323533 4242a51b89e407a0 +302e3834313339303335313937373239 3feaecab759d324b +2e373038363438373034 3fe6ad400c010c92 +383935382e303336333738323639353834343637652d34 3fecaa6c64035902 +31333033392e37303030393938313138333038323930383034453430 4917638961603a32 +31392e3437 40337851eb851eb8 +2b383635303032333032393237353936372e363936353632303035313033383333343634 433ebb266df57d40 +31352e3030 402e000000000000 +2e393238363735 3fedb7b4a2339c0f +2e3730313634333339383635313136 3fe673dcdb552719 +2b38303932362e3336 40f3c1e5c28f5c29 +3138313437 40d1b8c000000000 +2e39373036373938393435343135363930313935 3fef0fcf483e1ac5 +3339382e3933 4078eee147ae147b +2e3138 3fc70a3d70a3d70a +2b3436383535 40e6e0e000000000 +2d373432332e393739353633303237 c0bcfffac4a47d56 +2d333137323832 c1135d8800000000 +362e34353832333333393732313238373731 4019d53b22bbdb6d +2e3639452b34 40baf40000000000 +363832393337332e393230333034313837 415a0d4f7ae64388 +3736 4053000000000000 +2d3439343830302e32383238313634373430 c11e3341219aa44a +2b2e38652d3137 3c62725dd1d243ac +3631303538332e 4122a22e00000000 +343439363139362e393734383838 415126d13e6490a3 +2b2e3232353039452b35 40d5fb4000000000 +2b34333335323138363038302e35373633363936 42242ffbb9c1271a +3238332e3232373337363736 4071b3a355d04121 +2d2e3932313730313036373437452b3331 c65d1571224aa5d7 +2d3537333032353537393135343430382e3035452d3433 ba1228ef90d85c86 +2b3132382e3831 406019eb851eb852 +31362e313335333137373633313031652b3331 469fd240f13da41c +332e3133452d3132 3d8b8822279b0e51 +2d3435372e3030 c07c900000000000 +2b393533652d3234 3b92006cdb811ec3 +2b2e3131303731343133323739353938323537 3fbc57c2eb9051ab +373132 4086400000000000 +2b2e3631 3fe3851eb851eb85 +2b383932 408be00000000000 +343632382e3435313638363630363034 40b21473a1bbc0fc +2d2e39653234 c4e7d2a320dd7455 +2d36 c018000000000000 +383238372e36343133373035363632373836 40c02fd2186e4364 +322e3634 40051eb851eb851f +3132333236352e3236 40fe181428f5c28f +2d30362e333331393636363134353330 c01953ef0e6314ac +3334363632323436392e3534343637373330373139323239303430313836 41b4a90a058b6ff9 +2b38323938 40c0350000000000 +2b31353135342e 40cd990000000000 +2e3035453331 46193e5939a08cea +2d2e3530333832363633303839363838393039333335453333 c6b8d72fa52a72fa +2d36392e3438452b3230 c4778a6dea3eb161 +30343338 407b600000000000 +3830323138 40f395a000000000 +2b3834343537322e3439 4129c638fae147ae +38353532332e3937 40f4e13f851eb852 +33312e303532303831323534353538303730363034 403f0d5532750fc3 +302e35343733363139393332363735323033 3fe183fd4c850931 +2d3531333330352e3638393933363533343232313239383038333133453132 c39c7e8338b76a6b +2d37452b37 c190b07600000000 +3334313734 40e0afc000000000 +2d37342e333732323934333836453133 c305234bef0a6900 +2d2e3536313335383735333233 bfe1f6a6a1ce4724 +2d2e32333335323033363233393036393730303730 bfcde3fec7b584b2 +2e31 3fb999999999999a +3430342e3231353037 40794370ed3d859d +2b3530353931392e3430 411ee0fd9999999a +2b393736332e3732 40c311dc28f5c28f +34323732352e3438 40e4dcaf5c28f5c3 +2d36352e3730 c0506ccccccccccd +2b3939322e3039653138 444ae401db5748a4 +2e323236313839373134303432363931323435452b3434 48f03a72ec9df3ec +2d37383635382e3533 c0f334287ae147ae +2b35393730313630352e39393939303939323336383338373131452b3337 493ac56883c33c35 +2d2e39452d36 beae32f0ee144531 +2e3631333238303832 3fe39fff19254000 +2d3533383132303938383936372e3137 c25f52a0aa49cae1 +2b3531352e3736 40801e147ae147ae +2e3836383339323231452d32 3f81c8e04b5d3535 +3532373132392e363139 412016333ced9168 +2b333336303832652b3335 4858b0fff80b652e +2e383930363939353635 3fec809c5fc790ce +2b373633323832313131303535353936373530382e3431393236313630373338383937303132 43da7b4e970432a0 +39303931312e38383135 40f631fe1a9fbe77 +323732452b3137 43f7979cfe362a00 +2d3136302e32452d3136 bd1209735c38e7cb +2b3230383837313130313837302e36313837333235373337652d3431 39c52e9a94a12d02 +33383834382e39313638353139393534333439303132 40e2f81d56d9fef5 +313337352e3135313833393138353932363633 40957c9b7bbb4739 +2e3431 3fda3d70a3d70a3d +343137382e313137313339313630313135333133343038453134 43973176291bd810 +35302e3732383432373834 40495d3d1f9b25e1 +2d383934343139 c12b4ba600000000 +2d2e36353633363137363639313831652b3237 c580f77015739ccd +2d3933352e3433 c08d3b70a3d70a3d +343637332e3335 40b241599999999a +2d383331362e323034 c0c03e1a1cac0831 +2e373137363931653334 46f61d956ea09b71 +3435 4046800000000000 +39323433313838393038393233363732363532342e31333830303537 44140b00259b290a +2e3735 3fe8000000000000 +38302e39383433343035343838373436303237452b3431 48d73dca28394cc4 +2d3136393234342e3538313733343037363132373334 c104a8e4a76431ff +2d3232312e353737652b3233 c532541352e8c203 +2d3037373933302e3636 c0f306aa8f5c28f6 +2e3032343632323736 3f9936b573bfc04a +2d37333238383034373030353831393135362e36373534363531343530 c37045f172810611 +313236312e3634 4093b68f5c28f5c3 +37343636652d3237 3b220d3aec33a45d +2e363531333635 3fe4d7fb69984a0e +32303032322e39353634313332 40d38dbd35dfb5de +2d2e3531393734 bfe0a1b5c7cd898b +3831392e37383839323439373630353439383536 40899e4fb7e5d93b +2b2e3139 3fc851eb851eb852 +39353730372e3130363537323032343432353434 40f75db1b484ddf9 +3031352e37383539652b32 4098aa5c28f5c28f +38372e323037323535303132333737 4055cd43aa8705d8 +2b383630313836 412a403400000000 +38383834373935353932383433343433 433f90acad36a0b3 +2d3335313032382e3636652b3431 c99898448ece8509 +2b383038313839363935303437363039342e35323130343733353431393234 433cb67144d82d3f +343433382e32323333353932333438313833333438343532 40b156392e1220ce +333737322e3630 40ad793333333333 +2d37372e303037 c0534072b020c49c +3436652b30 4047000000000000 +2e3236 3fd0a3d70a3d70a4 +2b30382e3435393135393139313830 4020eb16e9e0e0a9 +30383133343338342e39313033383034383632313232303331 415f07bc3a43ac84 +2d362e383135323431383234323337453133 c2cefdfc5707a100 +36333733302e3830 40ef1e599999999a +3037313438322e393933363535303739343234393831 40f173afe602de5a +3733302e3430452d3231 3c2af26ed658d65c +3436393733352e3130 411cab9c66666666 +2d2e3238363435383638 bfd25556c9905751 +2e3030333734652d3233 3aa726443d04b632 +2b2e3238313039452b3134 42b990a2f5c20000 +2d2e3632313632343030353336393837343934363035 bfe3e45806af1bc8 +2e3431343933303636452b3237 4575738fc266fb85 +2b3239393933362e383337354535 421bef0d2c980000 +37363430333935383836373237372e3933383436303636313232373639363734373533 42d15f4bb4f9537c +3032363531372e3631333833383939 40d9e567492354c4 +343934353434332e3735333739313438 4152dd88f03e1e9f +2e3436 3fdd70a3d70a3d71 +2d2e3339652d3235 baa823cbf2f73933 +2d3038313636333131333031362e323430353334 c233038037383d94 +2e3333 3fd51eb851eb851f +31393733352e333430303634383437363732383332373737 40d345d5c39f59d2 +2b33343239352e393738363930353032333232393136333032 40e0beff516ebe8c +33302e3833383234363236 403ed6974e90b1be +343633332e31323532393133303038383630383539 40b21920131737c7 +3231393730392e3230363839323730343334 410ad1e9a7b75cb7 +3633333839343936333534333438382e3236323839383036303133373938373139 430204316103ee02 +2d3130322e323635363333323931 c059910022c664ba +36302e3232 404e1c28f5c28f5c +2b2e3631453434 4905e1f71ba618dc +2e3537652d3132 3d640e1a83e78ad6 +2e313035313039393331452d3231 3b5fc47cac7d0733 +2b2e383439373835653131 4233c91d01a00000 +3736362e32313035383437652d3231 3c2c44a784a985af +352e3130313734313138323232313132353339 4014682ed7292f38 +2e38652d3430 379be03d0bf225c7 +2d3538393239 c0ecc62000000000 +34342e3733363937373839393934373332343730652d3231 3bea6876016e87d0 +362e333738363133333533353330363334333334 401983b3380cf8cb +2d362e3031303431303430313636333733 c0180aa9063abc5c +2b3337323034382e3330 4116b54133333333 +3038 4020000000000000 +2b3335322e3233 407603ae147ae148 +37303835382e313332 40f14ca21cac0831 +2b3439302e3737323131363430383939383731 407eac5a96bc55ac +2e32383731652b34 40a66e0000000000 +31343035323434312e3234 416acd8b27ae147b +2e3431 3fda3d70a3d70a3d +2e303531303239303439 3faa207ac133b3d9 +2d363235 c083880000000000 +34332e30 4045800000000000 +322e383631383137333233333234363933323130 4006e5007b16724f +2d35363933313635303433333737303037362e33384538 c512d64c61b518ed +3232303034393130 4174fc4ae0000000 +393238372e3436333532393535333231363132 40c223bb54efb7e5 +2e393532 3fee76c8b4395810 +2d3235323031383139352e3838 c1ae0afc27c28f5c +3635392e3235 40849a0000000000 +38333636342e343539373137323231 40f46d075b0071da +2d2e3036323633323838353431323230383139323734 bfb008b5727fe27d +2d393131332e3439363735 c0c1ccbf95810625 +2b2e3239 3fd28f5c28f5c28f +32373637373732353633343836363238333430376537 456c9e3ba434588d +303435353639452b3136 4438b3f818a6a1c1 +2b3530372e3535 407fb8cccccccccd +2b35343037 40b51f0000000000 +2d2e33303733353838 bfd3abc43e88d1cb +2e3335 3fd6666666666666 +2e3138453338 47ab1559096844ff +2e3335313137373437 3fd679b1112f7d46 +3533322e3131 4080a0e147ae147b +2d2e3037453434 c8d416c9ac448c55 +38332e3937652b3138 44123545786e7634 +3233 4037000000000000 +35302e3433653333 47236cc82ca6192f +393038352e35303239373736373732323338333236303735 40c1bec061929126 +2b3134312e3237452b35 416af1f300000000 +3438 4048000000000000 +2e38333238363936353035652b3237 4585877811c9a924 +3935313138343731353639323330333338323830453234 49110fa04287cf88 +3330352e35363032323037353534363533333334353537 407318f6aa09f439 +2d2e3830 bfe999999999999a +2d353134312e3038323733363838373238 c0b415152e3ea10a +2d2e34343032353033323131373038323530 bfdc2d0faededc33 +322e3139 4001851eb851eb85 +2d3038343237312e3533343734393234343033363130323333313033 c0f492f88e55392b +2b2e3639 3fe6147ae147ae14 +353233322e343931323439363230 40b4707dc288fc13 +3335312e3036 4075f0f5c28f5c29 +373334363033362e323832353238323738353839303231453433 4a4921be4c401828 +2d2e343937353130363633313336333738393730 bfdfd736f6e53fd3 +2b39362e3930 405839999999999a +2d37383530383739353033393830353535372e3835 c3716eb554817707 +3430352e34303637323336353232 40795681f0a90b57 +2e3536 3fe1eb851eb851ec +373233382e3037 40bc4611eb851eb8 +2e3333363931 3fd58feef5ec80c7 +37372e303134 405340e560418937 +2b2e3336 3fd70a3d70a3d70a +2b31383435372e343432343036373837 40d2065c50648e6c +2d2e32 bfc999999999999a +2d3732343536372e3737 c1261caf8a3d70a4 +2b36363634313839363637343531393735312e3533353935303234323231303835383133 436d984e764e2d59 +36383639 40bad50000000000 +2d30322e31343337333335343431363730333537 c001265dc5bc48e3 +34 4010000000000000 +2e3935452d3238 3a1e1b50ce65f4e5 +323739353834 4111108000000000 +39333539312e3537383131652d39 3f1888d311934d9c +2e333133313139303538353333353434303132346530 3fd40a248509f9f5 +38323035362e353532323838452d3139 3d027a3cf9c79deb +3836343139322e3130 412a5f8033333333 +3932322e3539373534353533333536363434373131313135 408cd4c7c5f3e44f +3833303936312e3839383937343430 41295be3cc465f60 +2b3937652d3131 3e10aa1ae8ddfe39 +30383234363337342e3031 415f751980a3d70a +2b3934362e33313230373137303238 408d927f1f72ec44 +2e35373238 3fe25460aa64c2f8 +2d3634382e3735 c084460000000000 +2b2e3336353830393232333331 3fd7696b16ac435a +34363533652d3432 37f95555e0e802d5 +2b39383339352e3238313334323239393836313234323638 40f805b48060c88e +343539393139303630313135312e3631 4290bb547cf6fe71 +3134342e3831363630 40621a219652bd3c +30372e35313239353837353432353835 401e0d450f46f2da +2b323632343839343931383332312e3331 4283193f6ef58a7b +362e303837303332383532 4018591f23d41208 +3333333932372e 4114619c00000000 +2d36 c018000000000000 +323532332e373433343639 40a3b77ca7f8012e +2b39303131 40c1998000000000 +313739 4066600000000000 +2b3237362e33363831373332353837452b31 40a5975d0c0dbb91 +37393834392e3033333737343036 40f37e908a56ab32 +2e353238383731333038453431 48636d7b5c6adc30 +2b2e3433353533353238393135333939323435343230452d3337 382da4184d3aca26 +2e393335393039363134383235363537383333 3fedf2f8b8760562 +2e3836452d3134 3d035d8ffe057c8a +33382e31323732353933353832393638303836303431 4043104a08deff54 +2b39 4022000000000000 +363632 4084b00000000000 +2d2e3537373036363139652b31 c017152864a317c8 +2b313539374533 41385e4800000000 +35313638302e373934653232 457ab7e5690b6b56 +363539343730 4124201c00000000 +35 4014000000000000 +2b32363037313635383138312e39383836363134343239 421847f7bb17f464 +3631353230322e3835 4122c645b3333333 +34 4010000000000000 +36383136312e3039343239383334 40f0a411823ef9e6 +3534352e3533 40810c3d70a3d70a +2b2e3536383538333630333436343938363139 3fe231d63dbd90fb +3034362e353037393931303034652b36 41862d3eb8083127 +2e37383633383037343032303439653339 48027cdb5f488004 +363034363735452d3139 3d3105247f4d8c2f +2e3238 3fd1eb851eb851ec +393037393039 412bb50a00000000 +2e3233393639353336333837 3fceae567269883c +32303439363438393131353834303837303834342e3437343734393937 43f1c7228417c5b0 +2d3330392e30343132393934333232353236 c07350a92997ede4 +2b343333333234343438323832353833382e373838343430393136383835383333 432eca20343f5cde +2d322e c000000000000000 +30452b34 0000000000000000 +35352e3931373130343131323239383032 404bf563aae4ac6e +2b37353734652b34 41920ecd80000000 +2b313336303034452d33 40610020c49ba5e3 +353732342e3734 40b65cbd70a3d70a +342e37343239313236393634393038373339323835452b3339 482be05784646aab +2e39343332323235652b3139 43e05cbfd53ad1e2 +2e333238363231 3fd508205ff1d81f +2b302e37323035363636383837373136 3fe70ee1df5b8d94 +2d373236392e363530363838303637323537303235 c0bc65a6937e40c4 +2e3532 3fe0a3d70a3d70a4 +2e3034 3fa47ae147ae147b +2e3639323939313930 3fe62cfd595c92a8 +303439303736 40e7f68000000000 +2d3730312e3737323236373233353732393936 c085ee2d9a71c9dc +3738303430452b35 41fd127970000000 +2d3836313034343238303036333534303633 c3731e78564e82c9 +2d38 c020000000000000 +303637332e30373537323339363835393639343331 4085089b152b052d +353032392e3436313735363633313631323432353234452b3130 42c6df1068363610 +3436393036372e3139 411ca12cc28f5c29 +2e3435 3fdccccccccccccd +343934373632303833 41bd7d7863000000 +3039382e3630373631 4058a6e3150dae3e +2d2e35323832303535303630343138303637343938653134 c2c8051f13eaca56 +3135332e313131363931 40632392f901083e +2e373332343334343338652d3338 3803f052b3bdf693 +3937 4058400000000000 +2d362e3736 c01b0a3d70a3d70a +2e3639652b3136 4338838370f34000 +2e3132 3fbeb851eb851eb8 +2d2e3035 bfa999999999999a +2e3534303431383033313932323834323237 3fe14b1ac1a8df93 +39303237362e3632353238343936373832393933303936 40f60a4a012acf78 +2b3133303634652d3135 3dacba60d1286b08 +2e3638 3fe5c28f5c28f5c3 +2e3537 3fe23d70a3d70a3d +2d36 c018000000000000 +392e3538343239343131313531 40232b2899085c95 +3136383830302e353135333139373138303832 41049b041f5ff1c1 +36303336302e3138333639353432383239 40ed7905e0d53c1e +2d3839322e c08be00000000000 +2b34342e3436303531373337373831452d3433 3758c99df93e41ad +332e3939 400feb851eb851ec +3636313030392e3336343635393739333535323931313638353031 41242c22bab4b03f +2e3634453232 4475af1d78b58c40 +3437363338352e3737 411d1387147ae148 +2b2e3038 3fb47ae147ae147b +2e3539343333353532313731 3fe304cbed930ebb +2d2e37373133 bfe8ae7d566cf41f +363839333135 4125094600000000 +3137392e3135 406664cccccccccd +3931382e3739 408cb651eb851eb8 +2b38353837392e393731 40f4f77f89374bc7 +3734343237302e3038453139 4518a03679ad848a +3438362e38383637383137383139343437373039 407e6e3042180243 +2b2e3233 3fcd70a3d70a3d71 +2d35353936322e33363534353136303034383732313835303231 c0eb534bb1c78e0c +343638383538313534373632363935362e34323637363939303032343536363132 4330a83d75a591cc +333830383332323238323832353637333335352e35333832303439373333323331 43ca6cf0782d03b5 +2e3737313338393233363132303930333638313638 3fe8af387ab405c3 +2d3936 c058000000000000 +2b2e3336393535373338353232383230313539373637452d3134 3cf0a4b4e1851018 +2b2e363639323531 3fe56a8112ba16e8 +2d343536302e3132383437333634363539323535313235 c0b1d020e3a61e83 +2d392e3635453231 c48059053800debc +38352e3532313037373830363530303132383533353236452b3332 46fa5a6c6989e1a8 +2b37362e3838453336 47cceb465325aa62 +2b34313533302e3034653135 440202c2bac15e1c +2d382e39343732323030383631 c021e4fa07f7d3de +322e3439 4003eb851eb851ec +2b3735363339 40f2777000000000 +3735372e3137303732313439303736363933373633 4087a95da33a9c8c +2d30312e343736 bff79db22d0e5604 +2b392e3735 4023800000000000 +2d2e3338652b3231 c434998f32ac7870 +2d303234302e3638 c06e15c28f5c28f6 +2b38372e3732 4055ee147ae147ae +37 401c000000000000 +372e653233 44e287626ee52198 +2d2e323631343233 bfd0bb2788db0575 +32363333313932383638383234353433382e3236353630 4357632ff9edaeb0 +3231383538 40d5588000000000 +2b343735303838 411cff4000000000 +2e36323736343839 3fe415b3255bda1b +2b33313636332e3536373334353435393731383332303635373233653433 49cbbb37a2c4b35e +2e3738652d3333 39103330fc1b6a61 +2d2e3633373230383935383637343137 bfe464040ac7292c +2d2e39353739343938452d3230 bbc69e73842cae55 +393732353739362e3634652b30 41628cec947ae148 +2d2e33303238303134343134323039 bfd361194c056739 +3935343737332e3432452d3133 3e79a12729da80a4 +2d38322e3230653232 c4e5c216b27f2b1b +2e36333233303238303235343630363938303333 3fe43bd316435831 +3438 4048000000000000 +2b32342e36303333373034343236303135 40389a767c3e58b3 +3332333632393932302e3135 41b34a3360266666 +3331383233332e373431383836373234373831383739 41136c66f7b12751 +2d3431333037352e3131 c119364c70a3d70a +3135393337362e3239353533383231373933323839 410374825d432426 +2b36363532323631313632312e3039 422efa1cff4a2e14 +2d3536302e373935 c081865c28f5c28f +313437313733 4101f72800000000 +393338303337313736342e3031 420178e8e9a0147b +373935392e3130 40bf17199999999a +2d3638313936302e3930333330303530363734333332363130353330 c124cfd1ce7d676e +2d3036362e363232 c050a7ced916872b +2e3436313533 3fdd89b52007dd44 +2b3431383533332e3932393732 41198b97b808850a +3030372e3630393931353334373430383039303937333435453232 44b01d57e77e14de +323036302e373430323133323535333635303137313232 40a0197afd3b57b8 +2e3337343935303130363431 3fd7ff2ebb2a692f +2e3035393532343337343330323733 3fae79fa91e3e298 +343732452d3136 3d2a923ca3fb9ef9 +313837 4067600000000000 +343633342e3438353135303530373736313830 40b21a7c32d2dc7a +2b383035333732383738 41c80081e7000000 +313832392e3336353836393630343035313435343832304536 41db427a1b66a8c7 +2b2e3438 3fdeb851eb851eb8 +363731332e343135 40ba396a3d70a3d7 +302e3635303631313834303337363038 3fe4d1cfec19c7c5 +3236382e353431 4070c8a7ef9db22d +3737312e3631313531383132353331 40881ce4639d68f1 +363833312e3233333330313234 40baaf3bb9a14beb +372e3832 401f47ae147ae148 +2d3532383934332e323937323730333930323236 c120245e9833d318 +2b2e35 3fe0000000000000 +32 4000000000000000 +31 3ff0000000000000 +332e32313638323431363036353931303437 4009bc0e4e381ba8 +2e3638353634343037313837383133303433383939 3fe5f0cbd62d3604 +2d313432373233452b3238 c6d1978b3669dc15 +373533343536452d3232 3c95b78624effb05 +2d34652d3331 b9a039d665896880 +3633 404f800000000000 +2b2e383734383738333631313830343339653237 45869d7597f0e27d +393739302e323836373535452b3235 45f3c575a9c8376b +2e3632 3fe3d70a3d70a3d7 +35333235322e3434353634363634313333 40ea008e42bcbec3 +2d3031383537312e39303430363936 c0d222f9dc46bd54 +2b303232392e3437452d3237 3ad1c11f220830f0 +3136383835392e383937353232343338452b3230 452bef7ead69c365 +2e353337363335393638373331 3fe1345058db4b26 +39333531342e31353335313838303736 40f6d4a274d0231f +322e36313636323430363530323839 4004eed89909ce3d +2e323334323330393834363734323830333337 3fcdfb47e971658a +2b2e3034333934353733383330323736393135 3fa6800e499e310f +33343836 40ab3c0000000000 +373838393434452d3431 38a4f9464e65efd6 +2e33303534653432 488c0beb64033f9e +2d3531333132 c0e90e0000000000 +2b323332313132313336343239333335 42ea635a2e13e2e0 +2d2e3335 bfd6666666666666 +2b35302e3836353838313233363539452d3431 37c627bc3b8eca85 +2d34 c010000000000000 +2d38373136333637302e3836 c194c80c5b70a3d7 +2e3539 3fe2e147ae147ae1 +34363532302e3532 40e6b710a3d70a3d +383536363631 412a24aa00000000 +33362e37343338363335363730303637 40425f36ebde7d66 +2b3530 4049000000000000 +382e363430323537353937 402147cfd80042d7 +2b32333633313638372e32343230343639303333 4176897473df6c93 +2e3838 3fec28f5c28f5c29 +3034652d3233 3b482db34012b251 +2b2e3132 3fbeb851eb851eb8 +2d36353731352e3532 c0f00b3851eb851f +3239323934333935352e3835 41b175f853d9999a +3038343937 40c0988000000000 +2b2e303136323434373234 3f90a274f9400c23 +323837313938302e39363130363735393330353838303936343331 4145e9567b04434d +2e3039 3fb70a3d70a3d70a +2e343033343334323130393530 3fd9d1ddb9878a48 +3032332e3636333737393031343736 4037a9ed6be82a51 +2b3637373234372e38343639373732383039 4124aaffb1a70194 +2e35393334363332323536 3fe2fda6972a94d9 +30363134 4083300000000000 +3634383833372e3730 4123cd0b66666666 +2e3538363635323135303037653237 457e5446cc7ab69d +2e3636303638 3fe5244a6223e187 +2e33 3fd3333333333333 +2d3634393132312e3736 c123cf43851eb852 +33343436302e3336 40e0d38b851eb852 +2e313039 3fbbe76c8b439581 +2d3332653239 c64431e0fae6d721 +2e30303731353331323830 3f7d4c992d2f8576 +2d3235372e35356536 c1aeb3cd60000000 +2e3234303934 3fced71f36262cba +2d30393034342e3533 c0c1aa43d70a3d71 +2d3731333236302e38353136383537 c125c459b41025e8 +2d2e363839303036383430373136 bfe60c5812f30e59 +312e303233653137 4376b714ed885c00 +3336453235 45729c8f71ad02e3 +31323637 4093cc0000000000 +2d373338322e3330 c0bcd64ccccccccd +2b2e34323330303033313433383734343933 3fdb126fe91f79dd +2b2e39353639393532363538303934 3fee9fb48922809d +39392e3537363538313032373130383435343738333234 4058e4e6b41bbb32 +2b35373634373438333735323438353131363631342e3933303638393235452b3331 4a78a70a9bed6258 +2b323539333335353836303939352e3634343538303732323739652b34 4357089bc92d5397 +2d2e3530 bfe0000000000000 +322e383230333236303931373138373334 40069007203fe651 +2e303138333839373833 3f92d4c572431c12 +312e31383734323132313030323137313436 3ff2ffad61f9eb91 +3832353030392e3333 41292d62a8f5c28f +2e343930323234373630313332373436393632 3fdf5fd7ac1d69f8 +353139383538323430353939343239 42fd8ceedc3b5850 +2d363038332e3631 c0b7c39c28f5c28f +35303532392e3938 40e8ac3f5c28f5c3 +2d32373732302e3336652b3233 c5a1e9f2e9573eda +33 4008000000000000 +2d353532372e3839652d3137 bd2f1e877123ca4e +2b332e37 400d99999999999a +2d2e3731 bfe6b851eb851eb8 +2d3535352e323432323134452d3234 bb84f9f922ecb0fb +2e3937 3fef0a3d70a3d70a +2b333434 4075800000000000 +2e37 3fe6666666666666 +2e3235652d3231 3b72e3b40a0e9b4f +372e333237363235313937393031313331373736452b3231 4478d3b3a4611a26 +35313836 40b4420000000000 +2e3237353038383332 3fd19b0c0a7a575f +3038373639302e33373531323834383434 40f568a60086b9c5 +2b31303031363430302e34383135383433303530303630383238 41631ad20f69237d +3939333239323232342e36373531363634393434323131383838 41cd9a37e0566bdb +33313935332e333836333633313436333835383234373835653434 4a017d9f850f0a7e +2d393837393137 c12e261a00000000 +3434383635332e3137 411b6234ae147ae1 +343139 407a300000000000 +2d3736333035302e393330 c1274955dc28f5c3 +2d33333939 c0aa8e0000000000 +2d353836383834313737 c1c17d9228800000 +2e3634453137 436c6bf526340000 +2b2e3435 3fdccccccccccccd +2b39383838302e393338343434323131313037 40f8240f03de13bd +333332452b3433 49629bf7639411fe +31393136332e3331 40d2b6d3d70a3d71 +2d3030383931353433303533313436 c269f2836c6b4000 +34363136302e373036353730323236343433393732 40e68a169c3929dd +2b2e363236363437323437333631 3fe40d7e873167c5 +3337372e333533303034 407795a5e785b5b7 +2d3739312e3630343137363337 c088bcd55a6bb154 +2e3733 3fe75c28f5c28f5c +2b34363239363231373839353539392e3331653431 4b482af1e301d737 +33302e35 403e800000000000 +2b3831322e34323533303437313534343032653334 479872b2673bc3eb +2d2e3034 bfa47ae147ae147b +2d38 c020000000000000 +39392e3938 4058feb851eb851f +2e3739 3fe947ae147ae148 +2b2e3436652b39 41bb6b0b00000000 +393231332e3134 40c1fe91eb851eb8 +2d373637333831 c1276b2a00000000 +2b2e313539313938353631 3fc4609e52885a79 +2b303239353232 40dcd48000000000 +2e3736 3fe851eb851eb852 +2d33 c008000000000000 +2b2e3539652d3430 37948ef9d268fbdc +3939303830372e 412e3cae00000000 +333637322e3735453239 46b21ba98779b4af +39 4022000000000000 +2b3834363236313137393836393331313336342e323932383538313330343537 43a77d0c1e6aa063 +2e3532 3fe0a3d70a3d70a4 +3037352e3633363533 4052e8bce8533b10 +2b2e353634303238323436383730363435 3fe20c84f74a8c5e +2e3936313338313434343635363534353435652d3135 3cd15196e0bc65c1 +31312e30353537333631393931 40261c897480acfa +322e3437323632383233333734303332343233353436 4003c7f14fb8a5c2 +332e3535452b3431 48904d01441a5d63 +302e303431313730452b3231 4401dac9c6f9d6a8 +3835382e3738452d3236 3b24c3973a637367 +2b2e3236373131393231363735343130373834353631652d3134 3ce80f598b8fc4d2 +3039 4022000000000000 +2e3031363033363536353134313832 3f906be3ab4c12cf +3330383937 40de2c4000000000 +2d36363839372e38333638343638303234 c0f0551d63b97901 +353833372e3133 40b6cd2147ae147b +3830 4054000000000000 +2d2e3339383939303332 bfd9890eb1f4844c +35393134322e3235383830 40ece0c84816f007 +2e303730383839363836343436452b3430 4800aa848f1a667b +36383634322e3630652b3134 43d7d0b006807b10 +2b37323230323931313231313836333736382e31373931373838 43700842a4a883ee +2b2e31373733393931 3fc6b503826b7fab +39653338 480528ad8f5975e7 +2e31 3fb999999999999a +362e3735652b3339 4833d622b663de89 +31332e3232313033353532343431343038373033323239 402a712b917939b6 +2d382e c020000000000000 +3834323439332e3834 4129b5fbae147ae1 +2b3235383638353231323936303031373433302e3434 438cb846a5190661 +31353939353738383238323635312e393831393430 42ad189e8e9637f7 +392e3831453335 47679de1189650a5 +3032383734372e38353635303233 40dc12f6d0ef05dd +2d333636382e3933 c0aca9dc28f5c28f +3232 4036000000000000 +2b30333436453338 48596b8966e29689 +2b3539383737312e323833333036383939333639303032303637452d3337 39736e65af3ea6f8 +2b383739312e35344531 40f576b666666666 +3533383134382e373337383536 41206c4979c842fa +2b393835313037303131363332393932 430bff98cbf3fb00 +3433343332322e30383134363635313632 411a8248536bf55b +2b3735323736392e3236 4126f902851eb852 +2b373234383334303738322e39353836383232333533333637333131303433 41fb008e72ef56c3 +2d323632342e32393635 c0a48097ced91687 +2b3239363731373038323339323739393033 435a5a90bb5ecdc8 +2b3134 402c000000000000 +2b38343939352e3533 40f4c0387ae147ae +30353733 4081e80000000000 +2d3938363138362e3635 c12e18954ccccccd +3837342e3039323432343532323239 408b50bd491164ac +2b2e38363732363535343838383631 3febc0a3ae2d39a9 +39353239 40c29c8000000000 +2d32303235343938342e3235 c173511084000000 +2b30392e3938 4023f5c28f5c28f6 +2d37312e34 c051d9999999999a +2b3832313831382e3230333333333630333532343238353639363934 41291474681b5793 +2b343934313239333033363936363138372e3631 43318e147033112c +383530352e30373432313637383437333834313439303230 40c09c897fef83a2 +2d39313032393434333936333838653330 c8da1fc98de09cb3 +2d322e353135353136363939303737373932652b3137 c38bed8749bc1374 +3731302e33313837393839 4086328ce6700c02 +2d323130 c06a400000000000 +392e303331 40220fdf3b645a1d +2b3830372e3537 40893c8f5c28f5c3 +2e3431 3fda3d70a3d70a3d +332e383334323031363336393132303830 400eac71e86674d7 +2b323939322e33313239333035373137363931 40a760a0386f9755 +3039313239373638342e3933453231 45f26ffacc9333d6 +392e3034 4022147ae147ae14 +2b33383732323231 414d8aee80000000 +373432303437333439372e363833373433323933303736303430 41fba4b7099af09d +2d3233383531372e3733 c10d1dadd70a3d71 +2d33343433302e343437313339373535353239313835 c0e0cfce4ef80858 +2e37313530363337313636343037453130 41faa36106e68312 +373933323836 4128358c00000000 +373139393031313639323039333538313530322e 43d8fa01bf7c47ca +303930323534363832373532452d3232 3da3d8e30ed603fd +2d3232392e383433323131 c06cbafb95a29414 +313234352e3530 4093760000000000 +2b3834382e3930 408a873333333333 +353231342e37313630363439313134 40b45eb75007b047 +3438303738352e383436373533383538303835383037343138 411d584763137181 +373831 4088680000000000 +2d2e3738 bfe8f5c28f5c28f6 +2b36 4018000000000000 +2b30312e35363939383131343636653433 48e687332ccb87f6 +35342e363538333831303232363235 404b5445d4503d9f +2d3138302e323633323936353538363338393939 c066886cece79020 +2e3233343034 3fcdf505d0fa58f7 +33382e303036313036343637333634373437453333 471d476204f1b8b0 +2e373531303037323831343630313033652d3336 386ff1bec0d5abdd +2d3633393636373430303438352e3836 c2629de4bde4bb85 +32 4000000000000000 +2e3231353235303530343635 3fcb8d541af5a9da +2e3937393936363231343131 3fef5be21b19323f +36313931 40b82f0000000000 +37313535382e393439343732373433353736323632 40f1786f310a54e2 +3931343732322e3034 412bea44147ae148 +2d3036312e323834353933383239343238383134 c04ea46d92130524 +3733322e3939 4086e7eb851eb852 +38372e3735 4055f00000000000 +2e3031452b39 416312d000000000 +2b2e31323930393434393035323436333139 3fc0862b1372d362 +2e38323933 3fea89a027525461 +3637312e38323934373734373936313039652b3138 444235c0e3219c40 +393630313432373539383836352e38353334383734313730652b3330 48db8e03d309bd4b +2e3531 3fe051eb851eb852 +2b342e32373834313831373837 40111d19a7b08377 +2e3435 3fdccccccccccccd +39342e3237363136343932652b35 4161fb540fbe76c9 +353132353337373336 41be8cb488000000 +353036313432343239302e38313333313938 41f2daf34a2d035c +33313630 40a8b00000000000 +2b39353231313134373539323537362e3532 42d5a604a860e021 +2d3539383130302e3834 c12240a9ae147ae1 +2b332e3732 400dc28f5c28f5c3 +2e3731393132343438373637452d3237 3a4c7cc9e8bb93d1 +39353234372e32343836303034333435383934373534 40f740f3fa447305 +2e3134353332393233652d3232 3b3191b8c9063a82 +2e3532453133 4292eae09c800000 +34363830392e3039 40e6db22e147ae14 +2d37343938352e3630333831333139 c0f24e99a93804ff +2e333031333239383635353934373835 3fd348fd0f82694d +30333237322e3234 40a9907ae147ae14 +37352e303035323532652d3132 3dd49e067ff4ff73 +2b3132353332653336 48426a03b401d677 +34343230392e383934393630313431343735343730 40e5963ca383735c +3439353234 40e82e8000000000 +333530383630652b3232 45a6ac7de63cfee0 +2e3437 3fde147ae147ae14 +2d2e3237 bfd147ae147ae148 +2d2e38353532363634 bfeb5e57a42bc3d3 +2b3835353536312e3530 412a1c1300000000 +353635323739653335 4864c3dbb0f87c55 +2d323131343039 c109ce8800000000 +3637332e36353239 40850d3923a29c78 +2e3839 3fec7ae147ae147b +2b2e3332653339 47ee17b84357691b +30383333 408a080000000000 +2b2e3730333739 3fe685729b280f13 +2d363934312e3936452b3337 c86980301460293e +3239343036352e3735 4111f2c700000000 +2e3538 3fe28f5c28f5c28f +2b31362e36363837303934323934343738363437 4030ab308a8a0162 +35393134312e373533393336363938383333323431373830 40ece0b8203fdb18 +2e3630 3fe3333333333333 +33383139 40add60000000000 +39343031332e3435652d3238 3b26bb26943b0114 +38 4020000000000000 +2d34302e363536303135343338353737 c04453f8505b2dfe +383035363731343636333930343030322e3431 433c9f8a0f994302 +39303135332e38333231333438323432383031343735653135 44138c8b02af4197 +36303337383934313131383035343439393839372e3735653433 4cf77bd33e402b4f +2d2e3038333933313739333537383836343831 bfb57c8dd4840e8f +34313038332e3533323737303332303738333535323837303231452d3332 3a40465d7d9ecb22 +30652d39 0000000000000000 +2e303430323730323933373932373632393335 3fa49e4ed5ae3272 +2d393831342e343033373535 c0c32b33ae3e6c4c +2b2e3535 3fe199999999999a +2b303537352e3135353739323635 4081f93f103785a8 +30302e343834313337313835323133 3fdefc1a88511bee +2d37373332382e333630363334 c0f2e105c528283d +2b2e3833343836393230333439363231373030333839 3feab73f9eae85b3 +33322e3035 4040066666666666 +33372e3830 4042e66666666666 +2b35372e3735 404ce00000000000 +312e33383636353832373735 3ff62fc09709716e +2b3833352e3831 408a1e7ae147ae14 +333436392e373839383434343039333230383137652d31 4075afa9eb96d18a +2d2e3537653135 c300334bbc2d0000 +2b382e3434313037393230313733313339313931 4020e1d52214c3a5 +332e3234 4009eb851eb851ec +33303139303231393733393639333038353632372e3934652b3232 488bb9afc1cb60b3 +2d3433323132312e30383436363536 c11a5fe456b2943c +2d2e333733323737343136653136 c32a85e06baac800 +2b31302e303136383937363136323238 402408a6cdea28c4 +2d313432322e38343535303234652b3235 c5c6fcc046340d41 +2b3739363433392e3038 41284e2e28f5c28f +2b342e3132313539363735303439 40107c83dbca9e21 +313735352e3630452b37 421059ad34000000 +2b39 4022000000000000 +312e37 3ffb333333333333 +36332e32323235323439303734 404f9c7bb237ea0a +2e313533 3fc395810624dd2f +2d3939373333392e3930 c12e6fb7cccccccd +2e3937393536323430393032313730343730373335652d31 3fb913a9031d29d8 +2d2e3633383731453336 c75ec0b56524efa3 +2b322e383535452b3235 45379db299e9c11a +312e333139363236373335343636303931652b3231 4451e25ffd0e5b2f +2b35302e3336363136373832343433323835343430 40492ede965764af +2b30382e37323034333436303633323031323939333636 402170dcce021a6a +2d383339373833302e36353735452b3339 c9778925e3e1d3d7 +363033313935393436303538313438332e3736 43356e0900f2906c +3434452d3236 3ae1058c87382b9e +2b353831352e3334 40b6b7570a3d70a4 +33374535 414c3a9000000000 +2b333338303333383933353335373037343332332e3037 43c774b02d0b30b6 +353539452b3236 45e693ecae031a80 +2b333332 4074c00000000000 +3032393033312e3635313036363736313030 40dc59e9ab13eb80 +363138 4083500000000000 +2e3536353230333336393435323339 3fe21625606c6279 +30332e3933 400f70a3d70a3d71 +37392e32373835333733373531323439303638333834 4053d1d38e6d3803 +32383636342e3138 40dbfe0b851eb852 +34 4010000000000000 +2d38344534 c129a28000000000 +2d36323039 c0b8410000000000 +37362e353930393537 405325d23d4f15e8 +3834372e383632343034343839393531383038333431452b3333 4764695b020055cd +3339323134342e353130363835373839343534 4117ef420af13731 +2e3333 3fd51eb851eb851f +313630342e393737373834363037393231364535 41a32200e4ebecf3 +34332e3738653131 428fdaa914200000 +2b342e453336 478812f9cf7920e3 +2e303539303337383138 3fae3a3473130be5 +35352e30343730373632333530383731652b3432 4903bf468af9b26e +2e3132 3fbeb851eb851eb8 +2d3633313031313835333438353239383034352e35 c3a1839be0001aa3 +3837323036312e32323232303838333439383932 412a9cfa71c55b3e +2b37323635392e3639 40f1bd3b0a3d70a4 +2d2e31303730353239303237323835 bfbb67d1ac2928a9 +2b30343238323933393237373630373731303036362e3331 43cdb8074a5e3017 +2d2e373238343436393432393132393834 bfe74f6ff695d697 +36 4018000000000000 +35382e 404d000000000000 +373637353334342e3739453231 45b8cce57acb6f29 +3438313734342e36 411d674266666666 +2d3130343036652b3332 c7690d3150e1d5c7 +2d2e36 bfe3333333333333 +32313239302e3538 40d4caa51eb851ec +2e34333037353139333635 3fdb917091fd31de +2d393134652b3231 c4e8318141cd8e9b +2b35452d37 3ea0c6f7a0b5ed8d +2d39653139 c4138400eca364a0 +2d363931302e35373432393037 c0bafe9304b71ee6 +2b2e39323536303738333238 3fed9e9451598499 +2d382e343232383436333734383433353030363839 c020d87f51ee5eb7 +2e323232323836393432323831 3fcc73e605b65db4 +2b3033313436303835312e33343832353436333439363133363638313133 417e00df35927374 +2d333435383635652b3334 c82453ff853af702 +3633382e3732 4083f5c28f5c28f6 +3736383032652b3334 48020e5a2c36c383 +2e38353730373738313630353238383736393636 3feb6d2e74c2604f +2e32343731303032 3fcfa0fab6eae338 +2b3439373135362e3938 411e5813eb851eb8 +372e3835 401f666666666666 +2d3232362e3236453338 c8509f7a45e61f59 +2d352e32323735393539323736393830452b3331 c6849e85e021da31 +2e34343235343539353236373638363632 3fdc52ac426e5aff +2d34382e3637 c04855c28f5c28f6 +362e3230383936313032353033393130363036 4018d5f9e102b9f5 +33353434 40abb00000000000 +362e3439353635363832383334 4019fb8d76af099c +2b2e3833652b3232 447c1f1a388b71e3 +32 4000000000000000 +2e3939 3fefae147ae147ae +2d3036353933322e393138353638383136 c0f018ceb27536fe +3136 4030000000000000 +313937352e34333437313837303439383230653339 48b6ad47e7cb2a08 +2d31 bff0000000000000 +2e37313432303236333335333639 3fe6dabf7b384203 +2b2e3136 3fc47ae147ae147b +2b34362e3932 404775c28f5c28f6 +383932 408be00000000000 +2d383032302e353936333236393733343737 c0bf5498a8e270ce +2d39453335 c765aaada1203732 +2e3838383032383532383235363334 3fec6abacdd8d4ee +2e30652d32 0000000000000000 +2d303336382e35353932652d3230 bc50ff2dd5145171 +3332332e652b3130 4287805805600000 +312e3337333030 3ff5f7ced916872b +2b38393039 40c1668000000000 +2d3838 c056000000000000 +2d2e3734 bfe7ae147ae147ae +2b36313932313832373736372e363435313733303237 422cd5a8376f4a54 +383831333332303031343839393935322e313931313038383631652d32 42d40a07059e81e1 +2d2e3734323838313636303638313830383235 bfe7c5afc2ada62e +2d35323838 c0b4a80000000000 +323138 406b400000000000 +3539352e33323935313539393430 40829aa2d9480de9 +2b33343732373636393432322e33 42202bdc5d5c999a +2d36343534372e3431 c0ef846d1eb851ec +2e3434 3fdc28f5c28f5c29 +2b2e3030 0000000000000000 +2b32382e3737 403cc51eb851eb85 +34332e3134 404591eb851eb852 +353434352e3430 40b5456666666666 +38302e373731323534363639353433 4054315c3c8ba4c4 +2e31353339383635 3fc3b5d462c343b7 +343930383336342e39374530 4152b9533e147ae1 +353336 4080c00000000000 +352e343334303433323132323731393732 4015bc75d2e7091f +3531303434332e3037383330 411f27ac502de00d +373739372e3938 40be75fae147ae14 +2d392e3334 c022ae147ae147ae +2d302e3831 bfe9eb851eb851ec +2e3433383934353235363430323139303035323730 3fdc17add83ed4d8 +313237 405fc00000000000 +2b333336322e35353039393234303438353236343333393435 40aa451a1bad2e5f +393036313935313737353432373130323530312e3135 43df70a148288362 +393532373735 412d138e00000000 +2b2e3639653338 47c9f47553ae9774 +37313834382e393234393732353037363537353730 40f18a8eccaff8e1 +3736372e3236 4087fa147ae147ae +3330312e333734313533353139393530 4072d5fc8866bde6 +3636382e3130353739373433313236383339 4084e0d8ac52da63 +3635383531382e333734363239353037333635333334323739 412418acbfcf7055 +2b333930303630303135343731373137 42f62c1eca9cc650 +3033333837302e363330383838353233303533393132652b3136 44325c7e89635fe6 +30353033313032302e31336535 425d48cddf920000 +2d32313132363236343335363539333034363036372e34303235373633383739 c3f252f918025b99 +3939383539392e3334343630383736353533 412e798eb0708f64 +2e3030 0000000000000000 +2d3238 c03c000000000000 +2b36333730362e3735 40ef1b5800000000 +2b3134342e3434453130 427504cf2ec00000 +2d373835362e3033 c0beb007ae147ae1 +2b303036342e3237373434323138363136343239393131323630453336 47c82db149d37e9b +3935383637312e37353932343337343533353930 412d419f84bb98a0 +2b2e3134363033393439393633323631323839363232 3fc2b16c1d6c52c9 +2b313938453133 431c2332b29f0000 +2d3530303133323334383332383537302e343137383434323031393135303838 c2fc6de22f67a7a7 +34373632363737383437373835383435343037342e3130383536 4404a7a2758147c8 +2b2e3036 3faeb851eb851eb8 +3536353530392e3930 4121420bcccccccd +30652d3336 0000000000000000 +36393736342e3635383439333138313735 40f1084a89302584 +38313537323132383231363735393536 433cfaf11c97dfb4 +2b2e3738 3fe8f5c28f5c28f6 +2b32363230 40a4780000000000 +2b3436312e3336 407cd5c28f5c28f6 +2e353832323836323430393230 3fe2a216c135308e +2b3134372e3236452d33 3fc2d96a6a01259a +2b2e3838 3fec28f5c28f5c29 +2b333730382e39453332 4751db927c0b72b7 +3730342e373038 408605a9fbe76c8b +373332 4086e00000000000 +31322e32343934652b3339 4841ffb650235069 +3537323836333534303236333539 42ca0d02641fbb80 +2e32393035 3fd2978d4fdf3b64 +302e652d3338 0000000000000000 +2d36303237303037353531353436313039342e303737353938452d3333 bc915f2589c357be +2e3836453230 4412a5f58168ee60 +2d3238342e333938333335 c071c65f94855da2 +37333036393738 415bdfb880000000 +3937302e30343530 408e505c28f5c28f +2d36383536323336383137373938383737393430 c3d7c98fc3d536d5 +3035342e 404b000000000000 +34342e3438 40463d70a3d70a3d +2b3533382e37353331303636313230393234653339 4898bd0328432970 +3839362e3330 408c026666666666 +2e383732383231 3febee264e48626f +2b2e34452b3333 46b3b8b5b5056e17 +2b313632342e3233 409960eb851eb852 +2e323635383936393936652d3433 36e2f99c76cbed51 +2b3637332e30363432393432323235373534323331393430 40850883acb07a44 +2d3939353033383531333436373230343831352e c3ab9e2c831a174a +3134312e37393736323135313230373337373237 4061b9861d8c9e2c +2e3032652b3136 42e6bcc41e900000 +2b3636392e31333335653335 47c92b856ed1a791 +3236303437392e 410fcbf800000000 +303835382e39383337383739 408ad7decc30c59b +2b39652b32 408c200000000000 +2d3537 c04c800000000000 +2b353637302e38363031373932 40b626dc34b43cb3 +2d3433372e3535383833383731 c07b58f100dbf305 +2d323035363430343438 c1a883a600000000 +2e3531 3fe051eb851eb852 +2e39333535363534 3fedf026d9889cf2 +3036332e38343638343835383935313433333230452d3135 3d31f8a679d0e3c6 +2b393331323437363439373337333234312e393139353239393430452d3434 3a1d832db2d0df00 +2e31363433383837373130303938393638373130 3fc50ab0f5a8980b +3633383434392e3635 41237be34ccccccd +2d39333136302e383639393039363531373436373437313937652d3131 beaf427531c365e6 +3336373530653239 46e6a620ade43c6e +373932372e3033 40bef707ae147ae1 +3733313334 40f1dae000000000 +363435332e 40b9350000000000 +383639323632322e3230 41609471c6666666 +32 4000000000000000 +2d3039373938332e36303834343138393338393338303938383634 c0f7ebf9bc2d913d +2b33373531373235313632383130393232392e3639 4360a937bb07c1b6 +2b30333735652d33 3fd8000000000000 +2b2e3338 3fd851eb851eb852 +2d2e3435 bfdccccccccccccd +2d30392e313831343836452b3330 c65cf8becdac10c8 +30393733382e383637383334393435313133393234393133 40c3056f153729cc +342e37333037303035353138373637 4012ec3cc3f5eb16 +2e3032 3f947ae147ae147b +2e303434333437393935313036313032 3fa6b4c7c93f6cb2 +2d3638303433333534333337312e3635 c263cd9ffd1974cd +2e38 3fe999999999999a +39 4022000000000000 +2e343035373739343832373639 3fd9f84a81f85c94 +313132302e3131 40918070a3d70a3d +2d2e3536323137313531383933343935363532394535 c0eb7324dc4fbf8a +2d3736393234352e31383237373438323131393836393934 c12779ba5d94a94f +2e3632363431353235343234393736303836393532653234 44e094c13f4c3cc7 +333833342e313039453139 44a03cf305ce65e3 +2b332e323530363734373232363037343736313238 400a0161bfbc438c +2e383633353239393431323339652d3434 36c8a6408a9c3c6d +352e3730 4016cccccccccccd +2d35313830383434363438313633333739363734352e3934 c40677e49ca834f3 +2b3938313133343832353732333731392e36 430be2b2061cba3d +2d332e3230 c00999999999999a +2b353236 4080700000000000 +2e333238343331303134 3fd505038407d0c9 +3339653433 49317cfafdf71a2a +353537363739363832372e32373931383238373539383632652d31 41c09ec2215d2c6d +35302e3934383034393135393030353830323637653339 4862b721ab25a2c7 +2b3436392e3732653230 44a3e4b6e5d75b21 +2d303634312e323830373432333531313831452b3139 c475ba394a72c917 +2e383234 3fea5e353f7ced91 +2e363936353534343932333336313534353830 3fe64a2ca58ee6be +30343139323734333732343232372e3033 428e819800a6183d +30333534 4076200000000000 +2d3939383638362e3237452d3433 b840fde466eb3e9f +2d2e323237353933363531303334373431303932 bfcd21c9ebfc5875 +2e30353538363534652d3235 3a7ba9c7e17927fe +3138392e3435 4067ae6666666666 +2b2e3633383032313735303530383134363836393535 3fe46aac97123694 +35373533 40b6790000000000 +2b2e3430 3fd999999999999a +342e38 4013333333333333 +2b39 4022000000000000 +2e3635323839333831343730383737303332393331 3fe4e48191bdea4f +2d2e363934303834333833363236323534333639 bfe635f0740ad9bf +3230343436373037393234353537352e37333634 42e73ec6740de0f8 +2e30333038652b3139 439118f178fb4800 +34353239352e3036 40e61de1eb851eb8 +2d2e323738373336393836333636 bfd1d6d3a8282a12 +3531333537323639652b3136 44db303534349150 +3437313535373434393336342e32313935653338 4a4021f45e0ef9d2 +2d35303036323333343434363939393430332e3138 c3663b6db1aae2ed +2e3930313037363432 3fecd59e376318a9 +302e39373932 3fef559b3d07c84b +33383937 40ae720000000000 +3030363339312e3332 40b8f751eb851eb8 +333935322e33343135343831343039393635 40aee0aedf65df2e +2b3433343339362e393431373332373732313038343235652b3235 464b6a0fa44aeec2 +37393137313331373431303831303837393738 43db77d357cac6ec +2b2e3738363038303337313935333839452b3139 43db45cbd56a0bdf +3035332e 404a800000000000 +373337 4087080000000000 +2e3838453432 48a4342cd6364fb1 +3738373332322e3830 412806f59999999a +2e3735 3fe8000000000000 +3039353135302e38313338393238333036 40f73aed05b47d1e +34333133382e3135452d39 3f069de78c34b9ee +2b343338342e3330453332 47551c11258e67ee +2e343335303635353336363235373438303134 3fdbd81d1edb275f +2d3736302e3134 c087c11eb851eb85 +2e37 3fe6666666666666 +2e3834 3feae147ae147ae1 +2e38363136333639303634 3feb92878fc077b6 +3534303634302e3135303036363932 41207fc04cd59243 +3331322e32373034333935353732363632 40738453b86de00c +3230372e3732 4069f70a3d70a3d7 +39 4022000000000000 +2e35653337 478e17b84357691b +3631302e3335 408312cccccccccd +2d31362e3834 c030d70a3d70a3d7 +343734 407da00000000000 +383038343338322e343235 415ed6e79b333333 +2e3139652b3132 42461e70f6000000 +2b33343839352e3530 40e109f000000000 +2e3733 3fe75c28f5c28f5c +323230373230 410af18000000000 +2b2e353134383136343939393034452d3130 3dcc4d65eaeebee5 +392e3738 40238f5c28f5c28f +383838322e3938653330 46fb5f6f865b2405 +3131372e3134 405d48f5c28f5c29 +2b2e35313439 3fe07a0f9096bb99 +2d33343431302e33343132 c0e0cd4aeb1c432d +38303632362e303332 40f3af2083126e98 +2d312e35 bff8000000000000 +3831323936322e3637 4128cf45570a3d71 +2d2e3037373537 bfb3dba0a5269596 +2e3130 3fb999999999999a +2d2e3730 bfe6666666666666 +2d3538393136363737323431382e3537313139313333303639 c26125a270185247 +39323432 40c20d0000000000 +313331392e39353336363031343138343438 40949fd08c48c2e3 +3032363037372e3733 40d9776eb851eb85 +3737333334322e31343833383730343332 412799bc4bf962f3 +2d36373233372e3238313735303437383033452d3332 ba4aa2aba250e9d6 +2e3831 3fe9eb851eb851ec +35652b3136 4366345785d8a000 +3636373439 40f04bd000000000 +2d3134 c02c000000000000 +2e3132363230323232 3fc02764f3ca928b +2e38333132313239313139363338343638383833 3fea994bd21cb98b +2b342e3837 40137ae147ae147b +373735362e3930453339 48d642debda3f377 +302e3331 3fd3d70a3d70a3d7 +2e34 3fd999999999999a +2d3330333337393939 c17ceebcf0000000 +32652b3331 466f8def8808b024 +372e3235373933393639373431313130383334 401d08215812e226 +2d2e3735 bfe8000000000000 +312e363839 3ffb0624dd2f1aa0 +37353533382e32383130303537652b3234 45ee8279a653854e +2d2e34303439333535313138 bfd9ea76a30ae1a4 +2d30382e3437 c020f0a3d70a3d71 +2b34382e35313633313339343833383730333637452d3230 3c21e63c7df9eae5 +2b393030332e3935452d3130 3eae36558b4f8f6c +2d2e33393531383334 bfd94aaf50bb0377 +343836303632 411daab800000000 +36 4018000000000000 +39352e313332373132303435373734313532373337 4057c87e5aaa18a8 +34352e343834323539 4046bdfc32ebe597 +383031322e3938453336 48378c4bd00515f8 +362e35333436333231363838373730383536303333 401a23769d82ddd5 +3534352e393939363936393136363736303036333734 40810fff6118d849 +333430382e3935452d39 3ecc98aa14edcc17 +3638362e3631 408574e147ae147b +2b2e3930452b3134 42d476b081e80000 +2b2e30 0000000000000000 +2b363130322e343436393137363938323336 40b7d6726932c1ed +352e 4014000000000000 +2e37363134303438353539 3fe85d6db763651c +39343030393431 4161ee4da0000000 +38352e3430333336393635303939343730393430 405559d0cef0ce28 +2b3234393035322e35373431363431 410e66e497e35900 +2d37332e34393739 c0525fdd97f62b6b +3531363733302e3939303833363535343832343335313330 411f89ebf69ddb9b +2d3433323232376533 c1b9c342b8000000 +2d30 8000000000000000 +2b2e3837 3febd70a3d70a3d7 +2e3539 3fe2e147ae147ae1 +2d36312e3530383639353432333936 c04ec11cee80c43b +342e3938 4013eb851eb851ec +2d353730353832353139353735 c2609b2bc9e2e000 +2d3932393839313035333039393238333933382e3338363431313939373735652b3138 c76662e56553c7dd +2e3734333339323632333334373636353339 3fe7c9df53abb533 +333439352e3834 40ab4fae147ae148 +353830323035353737 41c14a9e04800000 +2b2e3632343731393930333734 3fe3fdb498772778 +2b382e3734343033 40217cf1800a7c5b +3138362e3035 406741999999999a +2d3035362e39303936 c04c746dc5d63886 +2d373133 c086480000000000 +2d3236383936362e653337 c8bee033496c0bf2 +2b3035363432452b3234 45b23af3f8dbb06d +3031342e39343336393235353038383038 402de32bab870611 +2b3034363332323038363731452d37 407cf388abf0b433 +2d2e3539 bfe2e147ae147ae1 +3138 4032000000000000 +2b37352e3737313936383635343236313637 4052f167ef36e5d3 +302e33383333363038363435323532363336452b37 414d3f845297a36d +3531352e3038 408018a3d70a3d71 +373134392e3333383734353438383836313136393839 40bbed56b8063c54 +3430343536322e37313534363730303838 4118b14adca36231 +2b34342e37393938393133 40466662d68eed6e +2d3539383737372e33393237343736383535 c12245f2c9163982 +3834312e313637383634393430343337363738373531652b3134 4372ad7c58a9ff67 +30363536312e3636 40b9a1a8f5c28f5c +2d3235303835353735393135362e383638353735383331353533652d3332 bba7b151f115178f +30323831302e3533 40a5f50f5c28f5c3 +382e3738453432 48d9328676cb01ef +3337303735342e3438353832363333383331313436 4116a109f17c75aa +2e393836333135373138313431393531313736 3fef8fe5fb1e69f5 +303436353237353532343735383937322e3835653339 4b136e49bb2a94ff +2d373336 c087000000000000 +2d2e303238383032333339313439333834 bf9d7e5c42c7951c +383032333732 41287c8800000000 +2d31313534393138393739303236313230362e3237393433343238303139383638 c34483f6a5722feb +3338393237332e343730 4117c265e147ae14 +3038313930352e32313735313733393436 40f3ff137af38502 +39343431652d3234 3bc64abbfd2609a7 +3530383432392e34343232323637 411f0835c4d71378 +373538372e37333734393838333939 40bda3bcccb95635 +2d38353639 c0c0bc8000000000 +2d32372e343437453335 c78084e14366525c +343432 407ba00000000000 +2d333130 c073600000000000 +2e32 3fc999999999999a +2b3031362e3533 403087ae147ae148 +3238342e393735393936 4071cf9dadfb506e +2d34372e3332 c047a8f5c28f5c29 +313634302e383533313132343035353034452b3331 470948063c525484 +2b33382e303832303039303630323737353638 40430a7f45dbef16 +2e3735 3fe8000000000000 +3033343639382e3437333731383133303830303939303438 40e0f14f28b2ecea +2e353733343935333030343930333633 3fe25a12d1008173 +2e393031383039333538353838313539353031 3fecdb9f4ccb9cba +2e383533653434 490e99915cccfc27 +383834373533653431 49aefebd44afc0cd +2e35 3fe0000000000000 +2d37 c01c000000000000 +2e333131393135 3fd3f66a55087011 +2b3830313339392e38313333373238303431363835 412874efa0726673 +3539313433 40ece0e000000000 +353832303635 4121c36200000000 +3739303536352e3136 4128204a51eb851f +343830343934363435303831353631342e3034313334363833 43311212c65d9a7e +2e35323434383831303439373535353431343933 3fe0c89b47405a47 +3534 404b000000000000 +2e3437652b3236 454370518d7bcfd0 +2b2e323831383438303036343133393735343933 3fd209cc387f69a5 +2b393331 408d180000000000 +2d2e3334353336393935373832393839 bfd61a8a98799e22 +37363331342e333739343938353239353036303933353236 40f2a1a6126d0cd2 +332e34373634313230 400bcfb1183b6028 +32373734333336353234303936313538372e3938 4358a41c6583ee8d +393131372e34333134353233333232323137383038363031 40c1ceb739d47c56 +2d3433382e3436 c07b675c28f5c28f +2d35373335322e3036453338 c8d075905c50d3ea +2b323436382e3435 40a348e666666666 +2b30302e303439373233333837343931393439373030 3fa97558063f9eee +2d333232 c074200000000000 +3331302e3237 40736451eb851eb8 +2b353235352e313335343036353931393336303936453336 482ee30c873ce63c +2b3731353231363932353836333936313933303632 440f0480c3c0d6ad +2e3937 3fef0a3d70a3d70a +2b30372e3138313330343231363335353534323833 401cb9a7cfff7ef1 +353234363837392e3232333034333337363233 415403e7ce4657ba +2b3735313430 40f2584000000000 +352e3630323032333733 40166878e89f1051 +35333739353938313436363233362e353931353539373937333233373535393036 42c876ad2ecd3e4c +313632323837 4103cf7800000000 +2b392e3439 4022fae147ae147b +3033303731302e333431313130353136323337 40ddfd95d4c133e4 +303932352e33393533313533313135343837 408ceb299b12f5ae +2d2e37373833 bfe8e7d566cf41f2 +35393438392e33363133333630323533363937383734 40ed0c2b9010917b +2b3032383638303032342e333835363834373335353035393037393435 417b59f5862bc3c2 +2b3434393431322e323932373138363336323134373537 411b6e112bbe6f26 +3431323630322e3733 41192eeaeb851eb8 +2d31372e3032353632353530 c031068f648c7193 +2b32353930392e373638313337 40d94d7129281776 +2b32383933 40a69a0000000000 +3839353036323338 41955706f8000000 +3839 4056400000000000 +2b3438373636343530343032383730392e3632 42fbb873d883e25a +2b3636332e3039 4084b8b851eb851f +33373634 40ad680000000000 +3636313032342e36333637 41242c4145fd8adb +3833313333382e3738453331 47990466a805eb78 +3931652b3433 49446724d2f59e86 +2b3833303531323937383734393439323633362e3136363133343336373835343733353033323533452d3237 3e0c8944f88716ac +3739373138343233313233383339312e343034353938313936353832652d3235 3dd5e9af7154cf43 +2d2e32383531343732363736383837303732453336 c74b756c40f14893 +3231313433352e3532652d3334 39facd7993fad0a9 +3730343938372e3533 412583b70f5c28f6 +2b30383136313332353831 41c85298f2800000 +3934313438 40f6fc4000000000 +2b313036342e393232303439652b31 40c4cc9c39042d8c +2e39313031383137313534 3fed203567a1ecfe +2b3138 4032000000000000 +2e35 3fe0000000000000 +2d2e3735 bfe8000000000000 +2b332e353730363135373031303931 400c909ef6f628df +3236323733352e373839333334313537 4110093f28473698 +343936312e3435343636333838 40b3617464da1f46 +3031362e3939 4030fd70a3d70a3d +3837322e3439 408b43eb851eb852 +373530382e3334 40bd54570a3d70a4 +3537333430342e3533 41217fb90f5c28f6 +2b343233322e303939303638303332323030 40b088195c85c661 +2b313733393635382e 413a8b8a00000000 +2d3634313236653332 c7934c165c36662e +2d3830313935342e3837323931353734383232353534373832 c1287945beeed01e +2d352e3035 c014333333333333 +2e3530393232343935383739 3fe04b922409eb80 +2b2e33363038452d3434 36b4991910771b25 +2e32343335353938 3fcf2cf7afcf6604 +37363734362e3739 40f2bcaca3d70a3d +353636373033 41214b5e00000000 +2e313338363334363236393935 3fc1bec78a84b20e +3339323939362e393234313136 4117fc93b24b76f7 +2e3434 3fdc28f5c28f5c29 +353934333937452b3234 461e0266b2bfc5f5 +33313332 40a8780000000000 +2d31353438393736323335392e3239383131 c20cda1821ba6287 +2d3838342e3937 c08ba7c28f5c28f6 +353037312e393031313038313838333531323532 40b3cfe6af06b720 +2b352e39383337343134343237373132353736363032 4017ef59eab1b08c +2b2e313237303130453132 423d9262cc800000 +2b2e3532653336 4759097eaecfe4c3 +30322e383234 4006978d4fdf3b64 +2e3734323535 3fe7c2f837b4a234 +313131353935 40fb3eb000000000 +2e33303436333534353138363534343835373132 3fd37f25b1bdb6d3 +2d3236332e c070700000000000 +2d3235303738332e303530363836323737353537383031452b3133 c3c166cd478b38c7 +333137342e3235452d3334 3999c0a8c9478e55 +2d2e3834452d3137 bc635e7c1c4ffa41 +2e313136343134 3fbdcd4ed2cbea4f +2e3838 3fec28f5c28f5c29 +39312e303637353337 4056c45286b59147 +303930362e3637453333 4765d3c908abee84 +2e3135383131303438383239383635373336 3fc43cf6e832db84 +2d32333632352e36303737313033323932363333453138 c49402fcaebad726 +3734383835372e3337452d3133 3e741a1bd13fa1f4 +2d3734363934362e3136393936 c126cb845704ff43 +2b382e393239373238313837313932313339373531 4021dc05553c51b8 +3931343439 40f6539000000000 +2d3232392e31373738653234 c567b2492dd52cf9 +3837392e38323731373738303032333934363333353035376534 4160c807f8e56547 +362e3834303937333534353732383934 401b5d282b4ed3ed +312e333330303238 3ff547cb70ac3a86 +32333032312e3035652b3137 445f3307fb1b32a9 +2d313436363934652b34 c1d5dbee98000000 +2d2e31353331393934 bfc39c09b662273d +3531653130 425daf979b000000 +3036332e3230393735323837323039 404f9ad92e9eef2f +2b353439342e3236653337 48642ec6fb666455 +39373030373030383530333736312e30333032453139 46c7ea00bf949461 +333534392e 40abba0000000000 +31313630302e3537452b3136 4419279c261a1221 +2b3135313936332e39393330333931343438363735 41028cdff1be81d7 +38393738382e3632393134383334343130333635313739652b3433 49e3a8d3a4499090 +2b372e303930353733323830333937 401c5cbf3df4c945 +2e3739353137393730393236383531363932 3fe9721cb7b808c0 +2e3638343234303630343638 3fe5e54c8d764486 +373533372e3832452b3233 45837c1c60cacccb +3030393031392e393435373736343736 40c19df90f341ce0 +3632332e3136393232452d3235 3b52d589ce4f8a3c +35383332312e36373039652d3336 3972ed2cc3775755 +2d3839 c056400000000000 +393735393236313731343937373430383239322e3035 43e0edfb9a55e989 +2e36393431323036343034353138353532313938 3fe6363c7d470472 +32303838 40a0500000000000 +2e3636 3fe51eb851eb851f +34 4010000000000000 +352e3235 4015000000000000 +30393032332e3833313138393535383834363231 40c19fea646b6203 +2d343738342e3631 c0b2b09c28f5c28f +3035332e3538 404aca3d70a3d70a +2e3230 3fc999999999999a +32382e3237 403c451eb851eb85 +3235333833372e313138323836393739353335 410efc68f24071a5 +38353233372e3032383936373430343335343730 40f4cf5076a68666 +3230373937392e 4109635800000000 +31332e313537353237323930452d3334 391b53bdcfc6cd1f +2b33382e3831 404367ae147ae148 +2d2e3538652d3433 b6f4b1f184fa38b8 +363838313831652b3339 493edbee31d1d5d2 +2e3636333631303331303334 3fe53c4bb0865bd6 +2b35393437322e3432452b3431 4970aaefd6f57be5 +2b2e3638 3fe5c28f5c28f5c3 +2b33393536352e363638313637393834393836 40e351b561a1d378 +2d3839322e3239652d3331 ba1c471dd357f424 +2d3034372e303835383639363131333631 c0478afdc6824203 +2e36452b38 418c9c3800000000 +2d303733392e353136383235 c0871c227525460b +3838383433323536383437653434 4b57306d941440cc +2e3031 3f847ae147ae147b +2d2e343334323830353138313135 bfdbcb4083a601d0 +33312e3439313239353839323336363337353737313237452b3337 47ed9d40f3af4854 +313432 4061c00000000000 +2d31322e33 c02899999999999a +392e363531 40234d4fdf3b645a +2b3630353032 40ed8ac000000000 +303031362e3932353632343939 4030ecf5c264690b +2d2e30 8000000000000000 +3433313335322e3337 411a53e17ae147ae +2d332e35333835373734313435363634353534 c00c4f01acef6ad3 +32303535303239373033323731373033352e36323033393635373032343139453332 49f67f6b80d6b730 +312e333531452b39 41d421a7f0000000 +3333373636 40e07cc000000000 +2d333236332e31393433393035303335376534 c17f1ec87e7b06b7 +3130343534303730363237353235 42a3040e55198a00 +2d3239372e3433 c07296e147ae147b +2d343636333737313735343737363638323438302e39323837313433 c3d02e42ece13db8 +2b2e3937313439393039353233353836353033373232 3fef168545443650 +2d2e3635 bfe4cccccccccccd +2e3238652d3130 3dbec94ca210599e +2e33323039323536 3fd48a0b871cbf53 +2b3334363536 40e0ec0000000000 +3531373236362e35353231333035 411f924a3561b2a2 +2d3434 c046000000000000 +323730303031 41107ac400000000 +2b34353832652b3132 4330474e025c6000 +2d2e3738452b3236 c55021491e409c1a +37312e3430323734343833373138343539 4051d9c6924815cd +2d3235353137343738303035363936313939312e c38c5480e247781e +392e33 402299999999999a +3136372e30303331313735373630313631373437452b3230 448c4a9b102bf55f +2b383837452b35 419525d180000000 +362e3934652b3133 42cf8f392c780000 +2b343930373131333135333333343435383933324536 45103c7c8c5d17c0 +2d3533332e393538303737393933303631 c080afaa24cb79b7 +2b2e343930353434 3fdf6512a94ff002 +2b34373039322e3737393835313833323537333233 40e6fe98f48bd494 +2b32313332332e313436343236363634353836652b3434 49f75804ba5933e2 +2e3833452d3231 3b8f5b4477183f41 +2b3838393431302e3438343939333437 412b2484f8511069 +393837453137 441566f35c428c38 +2d2e3638333339383531363738353634343137353531 bfe5de6690f75602 +31373138302e383330353832393333373436373738313237653432 4988135219da7ce4 +323135362e343636 40a0d8ee978d4fdf +313230652d3333 3983789ae03e7d66 +322e37343236393330323338313530452d3337 3857550e75010aac +2e373632353535373037353936 3fe866db3a30183d +35303539392e39323530303936 40e8b4fd99adbb90 +2d363831 c085480000000000 +2d332e363232353536333336313233353437 c00cfafed0fc8bb6 +313632383131383335343739333038343931362e38393236 43b6983d047dbc38 +2e33333433303430383035333630353632353133 3fd5653cf13496ed +383938372e353133343937393939 40c18dc1ba4d6c22 +2d35343632362e3538323534353234313739353237 c0eaac52a435eb3e +2b3636393338 40f057a000000000 +3031383837382e3933 40d26fbb851eb852 +2d3532383734 c0e9d14000000000 +3535352e35323439393138343836333039313939303237 40815c332eed244b +2b30312e333533363232313837303830 3ff5a86fbd0a60a4 +2d3934353239452b3234 c5f31708e5e24e49 +2b34303538323439373434363535383732 432cd5e9cce14c00 +2e3435343536 3fdd1782d38476f3 +3535 404b800000000000 +2e3834 3feae147ae147ae1 +2b3133322e3630373234363533393035363935313230383839 4060936e904b3b7b +2b303031323033323933373931373936393133312e3634 43455ff2571a3976 +2d393931383430383738373631333832353930342e3637 c3e134a887c15ab7 +2b3237 403b000000000000 +323030363234 41087d8000000000 +3330373133342e333031 4112bef934395810 +2b2e3834303433323339303332373639373639 3feae4d277de9c35 +35372e36303237 404ccd25460aa64c +3135343836373730333432393733322e3131303734353432353238393834393431383332 42e19b3e4e674c84 +30343433352e3338353031313432313639363034393630 40b15362901bc8c5 +3733323434352e3639453431 49a9a8ccd5708769 +2b3536393733352e393630343638353037 4121630febc28735 +2d34333933313431353830652d3432 b936cf7c9d74a676 +3934312e3034 408d6851eb851eb8 +2b3031333533362e3834303438303734323339 40ca706b94df7abe +35383737362e3132 40ecb303d70a3d71 +38332e3430 4054d9999999999a +3438362e32303336303932343536 407e6341fbc4b03e +2d313439302e3639 c0974ac28f5c28f6 +3331343831393236 417e060460000000 +332e3135343033 40093b7414a4d2b3 +2e3938333836 3fef7bc7f77af640 +39382e3732 4058ae147ae147ae +393839302e333535313130333538353931 40c3512d7441984f +3835383136323032323339352e383436 4268f9ce28ff7b12 +2e3630313133303530343936 3fe33c760a6dcc1c +2e3136 3fc47ae147ae147b +3932352e3733313134393636303430313736373732363432453133 434071bce5aa44b9 +2e353032323330333439 3fe0124561806ff4 +2b2e32343635323632363036313839 3fcf8e2c297b4eff +2e3535 3fe199999999999a +2b2e3332 3fd47ae147ae147b +393338353636343039383035353937373635 43aa0cea5a9d2719 +38323232 40c00f0000000000 +363231303835322e3330 4157b14913333333 +2b2e3332 3fd47ae147ae147b +2d2e3936 bfeeb851eb851eb8 +2e3231 3fcae147ae147ae1 +2e3830 3fe999999999999a +2e3633 3fe428f5c28f5c29 +2e3132 3fbeb851eb851eb8 +2b33303739333933 41477e7080000000 +2e3135 3fc3333333333333 +2d39353635342e3939 c0f75a6fd70a3d71 +2d2e3134 bfc1eb851eb851ec +34313732322e37343730393933 40e45f57e83cca8c +3333342e3739652d3230 3c4ee1016030c0b7 +37303030652b3332 4760da15446e63d2 +2d312e3530 bff8000000000000 +2e35323537323035393238 3fe0d2b3fe1d1c89 +2d3635 c050400000000000 +32313130333133303934313531303635343339372e333039 43f24dd61c8394c2 +2b2e323430303639333539393439 3fceba97c0e0556f +3136362e303936353536313430 4064c316fce6f0e5 +2e3136 3fc47ae147ae147b +363533323734303435373838383231352e3836 4337357e2a66f9d8 +2d2e3330 bfd3333333333333 +3334362e3335303533 4075a59bc5586445 +3437342e3437 407da7851eb851ec +342e3037 401047ae147ae148 +3037353233342e3131313434353632 40f25e21c87b33d3 +2b2e3531 3fe051eb851eb852 +2e3237 3fd147ae147ae148 +34302e3438 40443d70a3d70a3d +32323136 40a1500000000000 +2d2e3439 bfdf5c28f5c28f5c +302e30366531 3fe3333333333333 +2e3139383836303536303034393639363639 3fc9744348f05831 +2b2e3536 3fe1eb851eb851ec +2d35323337362e3330 c0e993099999999a +2e3939333939303232363338453330 46291782e37f0e31 +2b2e393237353430383132363438343138 3fedae6a1200f78d +2b392e3939453431 48a6ef9822e3794e +352e3235 4015000000000000 +38312e32393833373636393436353730363035313932 405453189a905c34 +2e39343139363033393331393139 3fee248a1f5c5e4d +2e383732383338383635373830373833383830 3febee4bc5e69931 +2d39393832373134393638 c202982122c00000 +33303431342e37353434333235363334 40ddb3b0489f84b6 +2b37 401c000000000000 +2e3237 3fd147ae147ae148 +2d383839353737452d3139 bd390a13ecdf8845 +3239333839332e33353632 4111f0156cbfb15b +363538363630363032333133373331353333372e39 43d6da14d1f72313 +3338323433362e383931333736383138323730333537363138 4117579390c515ac +2b34 4010000000000000 +34333236392e37373438343939363132383433353838343938453331 4754d56959ab8e71 +2d363130 c083100000000000 +2e313533313335363537363936 3fc399f300d3f04b +2b2e3235 3fd0000000000000 +2e383036353238333135373333373336303134 3fe9cf14786bfabf +3136343534322e3939343835393330 410415f7f578caed +353037353438 411efa7000000000 +2e353635353035452b3337 4791047df72c27ff +2d323736373935 c110e4ec00000000 +3838333231302e3232 412af41470a3d70a +2d332e303036313336373439 c0080c916c8211f1 +31323834362e3937 40c9177c28f5c28f +3935 4057c00000000000 +2b3638362e3139363334393033323633373832323630363631 408571921f710e3f +2d363936343339 c12540ee00000000 +33 4008000000000000 +2b2e3930 3feccccccccccccd +2e3731363432 3fe6ece9a2c66905 +2d363833303832353734392e3633 c1f97262115a147b +2b2e35373231 3fe24ea4a8c154ca +2d2e393330393132653430 c83b5b674be02d29 +3033323431332e303939383539452d3339 38c58acd9c866947 +2d3238373734342e393337393739343839363734652d3230 bce9eaf2503bc7e7 +39312e3738313432313630333935353231373930 4056f202cfc25809 +2d392e3734 c0237ae147ae147b +2b2e36303030 3fe3333333333333 +3736 4053000000000000 +2d312e3136 bff28f5c28f5c28f +39393533373034333332383030323430323837322e3730 4415956a7625d8ff +35322e3231 404a1ae147ae147b +2d30352e c014000000000000 +2e30343231373135373438363834453432 485efb9778952075 +2b2e39363033303134343234383630 3feebaca1738ed87 +2d302e383530353738353936452d3139 bbf91aca48381187 +2d352e3437 c015e147ae147ae1 +30353939313832333837323631343238383730 43a0a17269c8c6a9 +382e3237 40208a3d70a3d70a +323632 4070600000000000 +2d2e32452b3334 c6d8a6e32246c99c +313235303434652d3336 39844a1fe2506882 +3534313434382e30363138343537333636353032353838 412086101faa3e91 +3233393734 40d7698000000000 +36 4018000000000000 +33342e343230363230 404135d6e04c0592 +373238392e3132 40bc791eb851eb85 +35323635353834353431323836373838302e3632 43676246cc25d1e5 +39343936383133373433363539313436372e3033353033343736323736333330 43751650490e3757 +3639363032 40f0fe2000000000 +2e3436353632393535313235343138363531313830452b3337 478c0628bf1aa25a +353931 4082780000000000 +39393237322e34383230313533343236343237393430373733 40f83c87b655b84d +2e333139393839353537373732 3fd47ab57b6c4db4 +2d313632 c064400000000000 +2e3539383833373934393338383231 3fe329ae34073bed +38333734382e3635383537 40f4724a8980b242 +3834 4055000000000000 +2d312e3330333637323430353735 bff4dbd798b64d62 +2b343934383739303333343630382e343537383632 429200eb8f5241d5 +38 4020000000000000 +2d34303438312e39652d3130 bed0fab5fe7e1991 +313233362e3036333236 40935040c73abc94 +2d2e333030313231363039343439333237333837452d3433 b6e56ada50c7b7b5 +2e3437652d34 3f08a43bb40b34e7 +2e383131373337303737303539313432363035 3fe9f9c008dd6dc4 +2d2e3931 bfed1eb851eb851f +3439383436 40e856c000000000 +2e3633 3fe428f5c28f5c29 +2e33353430652d3139 3be4e57f2b20289d +3235373239322e36 410f6864cccccccd +332e3236453231 44661732d2f8f3ae +332e38303836303039303239 400e7803c00bc5c7 +332e313333373930353631343934353536452d3138 3c4ce7742959e112 +312e3630323239 3ff9a2fad6cb5350 +2b2e37343037303532323937652d3232 3b5662eddb9bca6b +303836342e3430 408b033333333333 +2e323136452b32 403599999999999a +31362e3434652d3336 38b5da3dfb10580b +2b39352e31363133303937 4057ca52e5eb81c4 +3435393231323633333230393536342e3239 42fa1a6c5e0fadc5 +332e3833 400ea3d70a3d70a4 +2b3239373034 40dd020000000000 +2d382e323031353838383234363738343036303934 c0206736a6827736 +2d3433373738342e3737 c11ab863147ae148 +2b30383632393736352e3333323034303330373939343630 416075c0aaa012ff +2b3236322e3730453432 49278f4bd46e1afa +2e31313734323238343736343033 3fbe0f6c7a6b145a +2e313734383136 3fc6605ee568a505 +2e3333 3fd51eb851eb851f +353832362e3933373239373935 40b6c2eff2c229dc +2b3835392e3034652b3336 48043228b002b207 +2e373236333734393035363436383136343230 3fe73e76960c6bd3 +2d33342e32373831333833323035363133652d36 bf01f8bbdd4bb794 +2b343636353137383536363130342e31333836383633393630 4290f8c93eb7608e +3639362e3432363936333738393734652d3239 3a813e215ae71ad6 +2e3238 3fd1eb851eb851ec +39382e39374538 42026f41e2000000 +3934343635343338382e333132313933363536652b30 41cc27241a27f5f6 +2d38393337 c0c1748000000000 +3138373138373434393335333534343439333235 43f03c65757b0f1c +2d313534392e33 c098353333333333 +322e3039 4000b851eb851eb8 +2d343134342e35343739343330313932303135653431 c93295b52c661790 +2e3139 3fc851eb851eb852 +2b393437 408d980000000000 +2b30393735382e3139 40c30f1851eb851f +38303834362e36393632333330353534 40f3bceb23c545b5 +2d2e383833323533 bfec439bcba30121 +353430362e39323230363333363030363432323734 40b51eec0c582851 +2e3731383930323234 3fe7013f453a46ce +38 4020000000000000 +3939343234353332362e3235 41cda17d67200000 +38343232373238303737303736333339392e39323834363933333431323238313032 4372b3c43febd0a8 +2d302e3532 bfe0a3d70a3d70a4 +2d3339343036362e3839 c1180d4b8f5c28f6 +352e3633 4016851eb851eb85 +33333139333530333934343133373831322e37333036303530363432 435d7b5438dc3715 +2d2e3739393235313232383639333931 bfe993775010e6b0 +2d2e31353333323530343731363830363530 bfc3a027b79f4baa +36343732 40b9480000000000 +303132323235 40c7e08000000000 +3334323436303832302e3934313033353938363534353032383132323539 41b4698994f0e7bc +352e373833383337333034353834373931652d3132 3d9970059a162b58 +2d2e3832 bfea3d70a3d70a3d +2e33393234313132323834383532383235373736 3fd91d43fc3b5bb5 +2d2e323535353333343230333334 bfd05aa8d8d7a6bb +2e3230 3fc999999999999a +2d3836343633 c0f51bf000000000 +2b312e3436333939303830452d33 3f57fc6c26e3a756 +2d2e343832383038363737343532 bfdee6565df86815 +2e3034 3fa47ae147ae147b +2e333831373639393239393130393935363339 3fd86eeb24e41791 +2e3138653334 46d62fcc6ba61bda +303438382e3136652b3238 464ecea6706a2187 +32363635362e3830343639343331343431 40da0833801c94eb +3933323036453131 43408e84a60bf800 +2e3336393337303631 3fd7a3c4a0836db3 +2e363633323338303836343737 3fe5393f145c2bb4 +3038373333333131373930353939362e32353934 42d3db74de131311 +2b3733 4052400000000000 +2d2e31393533393837313339303532383433363634 bfc902d336f3ab07 +2b392e35373834383737353639313931 4023282f8c1a3537 +3136302e3434 40640e147ae147ae +2d303332302e3835303535393737373639393836303532363434 c0740d9be491c839 +2d3733353137332e313331333432343738 c1266f8a433f523f +2b3939382e343735393137 408f33cead9274e2 +2b3935362e3332 408de28f5c28f5c3 +342e38383933393834333831343732323437 40138ebe76d3d2c0 +2b373933 4088c80000000000 +2e343435363138333031652b3231 443828323bc5c619 +2e3035353634343434 3fac7d6d94022afe +2b2e303431323539333633383734383034 3fa51ff284fdf9e0 +2e3934 3fee147ae147ae14 +3038333135373139353633333631452d3233 3dd6dbaadc6f6602 +33382e3732373235313234393535363032652b3337 47f2359f90c64339 +2e3133 3fc0a3d70a3d70a4 +2b2e36323332343630343537333435 3fe3f1a1b0f94fdb +36353035332e32323437343131393930383132343935 40efc3a731147484 +2d2e3633 bfe428f5c28f5c29 +2e34393333323735333635323939353639 3fdf92ada8e731bb +2b37382e37373730313039373430383631323330 4053b1ba8c3c9550 +2d2e3335 bfd6666666666666 +2b313136363035 40fc77d000000000 +2b353936352e3632653331 4726fa8e34b52bff +2b313737332e36333336373333353933393133313135373338453331 470b53c056dded86 +3032313430393830323830373236363939362e3136343934303939393036 435304068ac273ad +32383830363031373636313238393930313433322e452b3233 48c088a9f3f64e16 +2b37392e3435 4053dccccccccccd +3531343734332e3633353938323632323731393335313030452d3230 3cf72e970f037919 +2d3338333632392e3531 c1176a360a3d70a4 +33333233383234393637363039393630323933392e3638363233353837393038453236 4962a17475cdc643 +2e32373535 3fd1a1cac083126f +313135382e3636 40921aa3d70a3d71 +3436372e3436 407d375c28f5c28f +2e3035373535303335 3fad773d4e3f2834 +2d333431383734383937313336372e3833393332393934323434333731353134333333 c288dfea8b4b3eb7 +2b2e3930383638353233313934383837313034 3fed13f30d3283b1 +392e323037353839363234303734652d3234 3b264338d06f83bd +2e31652b3337 476812f9cf7920e3 +2e3234313433363039363737 3fcee760c5d9bbb8 +332e3831 400e7ae147ae147b +2b34343333392e37313530373239373431303834 40e5a676e1e0b7c2 +3534393035312e33333435323239 4120c176ab4695e7 +3539302e333639323532 408272f43a647fdc +2b30343535353339303030333031373033363730392e3939 43cf9bff893f991a +30 0000000000000000 +2d392e3735652d3130 be10c01868bf779e +32382e3130 403c19999999999a +2d39313433383438373036393735333133362e333338373732 c3744dad1cc977f3 +3230 4034000000000000 +342e3138 4010b851eb851eb8 +2d393638 c08e400000000000 +2e323637303135 3fd116c61522a6f4 +39372e36323535303038323630363932303632 40586808349de5a5 +2d2e3234 bfceb851eb851eb8 +2e3731383238343536343635393233373634303430 3fe6fc2fe94ddb53 +2d3931312e3337452b3432 c9446f01dbaecf4c +323035343635 410914c800000000 +383932373631323332393034363030322e3635373133383537313533323932303236333139653335 4a8316d0f1d669f6 +2e3333 3fd51eb851eb851f +393838313833373738303931363433 430c15fbb88713d8 +2b2e3935 3fee666666666666 +3036 4018000000000000 +2b30393232343938332e33383338 41619862ec4816f0 +323632393031343831363131323539392e3034 4322ae266c727fae +3335383234352e3834303436 4115dd975ca18bd6 +2e3438343334333737363430452d3337 38307b3ab6eff699 +3732383736392e3837452d33 4086c628b19a415f +3239392e323330333632333732 4072b3af90745f81 +2b37342e3631323131 4052a72ccf6be37e +2d2e3238393139353038343835363837353539373333 bfd2822c19e7f350 +2d2e3131373937303737333436 bfbe335525e4ff93 +373939302e323833383838303134393634452b3233 4584a786be01a803 +38 4020000000000000 +34303032392e323237303235313631383932393334 40e38ba743ca45b6 +303535323633363936 418a5a0e80000000 +323333372e343739393231343137 40a242f5b8428d54 +2d373232383731 c1260f6e00000000 +33353831342e383536313633313634383639 40e17cdb65b04b25 +2d3632352e30383530313738 c08388ae1dcff49f +2d3537343237322e3139353632303034452d36 bfe2607015661601 +2d33363637 c0aca60000000000 +363333 4083c80000000000 +2b2e3438343031 3fdefa05143bf727 +3432382e 407ac00000000000 +2b2e3336373735373931303037373139363031363739 3fd7895879281e91 +2d3133 c02a000000000000 +3839332e303036383437 408be80e05ccc89b +32342e3231313438 403836238da3c212 +2b3335332e3836 40761dc28f5c28f6 +2d3732313131352e3434 c12601b6e147ae14 +2b3831343538363438343632323232303237333936 4411a9dd04c288a8 +3137383230353437333238353133332e3231 42e442763dd481a7 +2d38323730393439363330392e373035353939303730393236 c23341dec1f5b4a2 +3539363931302e3131373437323537353830353934323339333132 4122375c3c255d8f +2d3739343239372e36383539353130 c1283d735f34f82f +2b39342e383932303036333934 4057b916a1fc8363 +3138313531333437373635332e3236 42452185ef0aa148 +3930343833 40f6173000000000 +323937362e3437652d3139 3cb5729e376e4b3d +2d312e35323131353937323336393836353139 bff856ab9414731f +2b382e303938383731343537 4020329f4794a54f +2e36393239343734363634333734333637 3fe62ca02a463c32 +3938332e34343835353730393530 408ebb96a51a2b4f +2d2e3633652b3334 c6f369d2de31585e +363433382e313038 40b9261ba5e353f8 +36363737313535 415978a8c0000000 +362e37383730353235452b3138 43d78c1d12859b52 +2d302e3133 bfc0a3d70a3d70a4 +2d2e3235393033343630313837333236333834 bfd09405dde4febf +36372e3038 4050c51eb851eb85 +362e343633343737452d3233 3b5388df83f1c7c0 +2d3335373038 c0e16f8000000000 +3932362e39 408cf73333333333 +31343033312e3139313936343935333635363736303337 40cb6798924ebef8 +373535363038652d3430 38d91c0080f30439 +2d303338652d3336 b8c9415d6ec5a728 +3337323534392e3335333036 4116bd1569888f86 +2d3637333430 c0f070c000000000 +31383232382e333431383339323539653432 49898b18d1235c7d +2e3433 3fdb851eb851eb85 +382e353632363633383837393735333039313439 402120157b2afd03 +3136313633344531 4138a9d400000000 +35333034313937322e313539652d3235 3c5876173ddd4227 +2d343138 c07a200000000000 +2b3239322e3432363136393134303639 407246d196bb9d3f +2d36383138653139 c4ace017253dc1aa +2d372e3835333235 c01f69ba5e353f7d +3936352e3631 408e2ce147ae147b +30 0000000000000000 +2d3232 c036000000000000 +36363935352e3839 40f058be3d70a3d7 +2d36 c018000000000000 +2b34363135372e3237453136 4439059ba5220df2 +2e33373239393734323839353031373331323635 3fd7df309bb55123 +2b362e3335353735313737393831303334 40196c4a31cf1de7 +2b2e3638373439383034 3fe5fffbe3bba6b5 +3430302e3230 4079033333333333 +2b3733393637302e343736303237452b3233 45ede00372a51903 +332e303836343735333832333332373738393838 4008b11a01583a20 +2d37653133 c2cfd51291300000 +392e3638 40235c28f5c28f5c +2d373234312e363938 c0bc49b2b020c49c +2d343535 c07c700000000000 +31363334342e 40cfec0000000000 +33302e3739 403eca3d70a3d70a +36353233312e353733333638 40efd9f25907d912 +2b3232353939373832373738312e3830333136313137363736 424a4f429762e6ce +3839363832393734322e3932323839333038393938353137383435313839 41caba449776215c +2b323035303531373336353331333430322e3631652d3234 3e219d22a7c1445e +2e3930 3feccccccccccccd +2e383630313335363239303930393937 3feb863b27a23f3a +2b382e3931 4021d1eb851eb852 +2d3038342e3332 c055147ae147ae14 +2b2e3632652b3132 42620b5c27000000 +3132333434333732363239393838353039322e3938313437383136373833373537 437b68f6a3fdaee2 +2d38323331333133303135393932343035323237302e343037 c411d94bef113310 +3731383137383135363330393931323937362e3235 43a3eef674c8983b +36 4018000000000000 +38313738323031323638322e393034452d3330 3bf823462ff95b1e +2b2e3437393835303432383339363738313236 3fdeb5de923be394 +2d343331352e3733353034 c0b0dbbc2b94d940 +2d3931372e c08ca80000000000 +37302e3631453230 4477ec70f4937f93 +2e3431353632363935 3fda99a1c76584bf +2b3239393638383630313139343539383736653431 4bde8e3ccb10c381 +2d2e32383530373133323933303930363837333232 bfd23e9bd11a3878 +2b3237373537312e3433 4110f10db851eb85 +2b2e3036373931363933333035 3fb163010e4b5bef +2b312e3738313432363030323136383930363233303532 3ffc80b88d38f39e +30333336303937313139333634353030393635372e3131343631303732323135363230363439303333 43c75248bf28c405 +2e323930353034373132363638373435313038 3fd297a1140fc0b6 +323531363730652b3432 49c60aa2f516dcc8 +303837372e3737313332303639373832452b3430 48d930d85db6cd03 +2b39313132333832383534393237333136383330 43df9d6bfb55535e +2d3439302e3731 c07eab5c28f5c28f +2b36372e31303236333838333932323933452b31 4084f8360b1e0f24 +3539302e3437 408273c28f5c28f6 +2b362e3037 401847ae147ae148 +3233313635302e373630373233323537363135383235353331 410c471615f61346 +2d3932312e343437 c08ccb9374bc6a7f +363839 4085880000000000 +2b333936302e393939393233343834353734333531323138 40aef1fff5f89180 +3034303430352e3738 40e3bab8f5c28f5c +2d382e33303234393131353235353336 c0209ae01ecf1818 +2b3439362e3835313037333437353936393733343737303237 407f0d9dff389c87 +2d37383639343539323535312e3136 c2325290302728f6 +2b39 4022000000000000 +2d33393033 c0ae7e0000000000 +2e323239393138333538 3fcd6df6fa2e1522 +2e35363735313634 3fe22918273e326b +2d342e3738 c0131eb851eb851f +2d2e3831 bfe9eb851eb851ec +333636303036323537323139352e3131 428aa165d5f518e1 +39383637392e353632393439353938323139452d3238 3b27dbf8170cf52d +373235392e3839 40bc5be3d70a3d71 +313838382e3732353632383234383033373836353636373234 409d82e70b176981 +2e3532383838323934363433313236353237 3fe0ec9bedcab371 +2d3132323330332e31343433393933 c0fddbf24f75a3f1 +35393238393530333333313130 429591c3e9fad800 +2e3732 3fe70a3d70a3d70a +39343636384536 42360aa70b000000 +2d3932373034312e313337353330 c12c4a82466a5508 +35332e3633 404ad0a3d70a3d71 +37383737452b3234 45b973b3a1a2278c +2b313435352e353535323330343930333038452b3336 48111c26f62e5221 +353236362e3730343130313738323938313736353939 40b492b44003b2f6 +2d363730 c084f00000000000 +2e30393433 3fb8240b780346dc +38363030322e353736353530303335652d3431 38724a6cf75e9865 +2b38 4020000000000000 +2d2e343535323238303339353534313836 bfdd2274c986e006 +343334313534363734363932302e31383738 428f96c2d0214181 +2e3539452b3139 43d47840af63b380 +38322e452d3133 3da208308acf0feb +2b37653333 46f59206bdfdf069 +3838 4056000000000000 +2b332e3535 400c666666666666 +2e3831383733363433363030363334363339452d3137 3c62e0f7856c5354 +2b39 4022000000000000 +3534313139323039343634343037343635372e33303334 439e0acd5ef209e3 +2e373135313135313434333132 3fe6e23927b63833 +2b2e3538393432323332 3fe2dc8c327dd69b +392e3937 4023f0a3d70a3d71 +2d333334342e3933 c0aa21dc28f5c28f +2b2e3239 3fd28f5c28f5c28f +3731653237 45ecad3a5a0a5a72 +3035362e383134333430356535 4155ac4683333333 +352e38363133 401771f8a0902de0 +3034352e39652d3135 3d29d6e31b209f7a +38393331392e32 40f5ce7333333333 +312e3535 3ff8cccccccccccd +30362e3632653130 422ed3a7ac000000 +2b3436352e3834 407d1d70a3d70a3d +2b37332e3030 4052400000000000 +2b2e32333838343533393634363235452b3430 481c137e012737fc +2b31392e393237323931383833373435 4033ed63003a87f0 +393030312e3739 40c194e51eb851ec +2d2e363538333737 bfe5116ca46e08f2 +34382e3631 40484e147ae147ae +38392e3036303534383438383134 405643e006c4188c +2b383130 4089500000000000 +2b2e3632373236323234373934323235393339343833 3fe41288471dada6 +383331453233 45512f4701b51496 +2d323735373331 c110d44c00000000 +2e3231 3fcae147ae147ae1 +2e3434333537343632373537393734 3fdc6386d5b2954e +30653237 0000000000000000 +3831313638332e36363335323738393435 4128c54753b9ed9e +382e3835453139 441330bca46d7848 +2d313231323235 c0fd989000000000 +2d2e3936 bfeeb851eb851eb8 +3839333131382e3533323739 412b417d10c9d9d3 +393038312e373530353233363231383430333631 40c1bce011287557 +2b39332e343033313338343030303532 405759cd0500ff0c +2b2e3534353637333732323236353539652b3330 461b8caae535b88c +3430382e363937 40798b26e978d4fe +2e333333343437 3fd5573215fcc187 +3536373334392e3234383333373639393631303830333937652b3335 4864d753a2040715 +3533333338302e323634343231374531 415458caa93ad9f1 +2e3730 3fe6666666666666 +2b36323832453433 49a601e47797e13b +32352e3833 4039d47ae147ae14 +2e38353536393837452b3236 4551b207fca68b8f +3934303439333137383236383431333836392e3330 43aa1a9b2018bbdf +33 4008000000000000 +322e3430343634363430313433373637 40033cb740a4f377 +2e3139 3fc851eb851eb852 +2e33383839333835393934 3fd8e45eb924cd8a +2e3531652b3130 41f2ffbd30000000 +303235362e3033 4070007ae147ae14 +2b373831333134373638392e37363938373534 41fd1b32c29c5169 +3539393432372e3533 41224b070f5c28f6 +37352e3035 4052c33333333333 +373033392e3437 40bb7f7851eb851f +303932383535652d32 408d046666666666 +30 0000000000000000 +2b34343337313432313533343030333334 432f871d53be201c +2e363732452d3431 3762bb8d6017758c +39392e3837 4058f7ae147ae148 +2d2e3131452d3332 b916d89a6a1988e5 +392e313539373534323934303637353939333733 402251cb5098d4f2 +2d31382e37333836353232363535363231383833393034 c032bd18509bb4b6 +2b37303839373139323432333739333535323933652b3430 4c2696d273e8ecbe +392e30363333313133353635383432323231383331453234 451dfcec5f5f0f0b +2d34373339 c0b2830000000000 +2b303130313536313733333038323530393633342e3431452b39 455500a225473ab6 +3532313139 40e972e000000000 +2b31393833342e 40d35e8000000000 +2b333838 4078400000000000 +303730382e3937452d3432 37cee14797e8c44a +2e393633333734333436303532303036 3feed3f66fc328fb +2b323535353335 410f317800000000 +2d2e3134303332363931323334363933 bfc1f63b75a3ad32 +2b2e39 3feccccccccccccd +2b313432392e3430383437323838363238 409655a246b75f80 +2b323733362e3834 40a561ae147ae148 +3432 4045000000000000 +2e3339 3fd8f5c28f5c28f6 +2d2e38393733 bfecb6ae7d566cf4 +2b2e38333237323538303334 3feaa5b095846d2a +2e3136452b3337 4773426172c74d82 +2d38322e3032 c0548147ae147ae1 +38322e37313330363235343536323333363233353931 4054ada2d1165d1c +2e3038333831 3fb574927913e814 +363434 4084200000000000 +363436372e363333 40b943a20c49ba5e +2b34343232362e3330 40e598499999999a +3239303630322e3130303737353137 4111bca867319b2e +2b333333323830343039323432322e3031313736393039383032652d3133 3fd554775a85ef9f +2b2e3239 3fd28f5c28f5c28f +3836313937322e393330 412a4e29dc28f5c3 +2d35363338353338363633373231363432313830382e35 c4087409133b52bd +33343234323632343033353831323733303135322e3334 43fdb363d22a7dee +2e363732383135363237333430363438393133452b33 4085068667a08e7c +2d3635383133382e3535 c12415b51999999a +2e3836452b33 408ae00000000000 +2b342e373032303834333931393030363831303338 4012ceef35f8fb5d +2d2e3232353739343134343436393836383631373935 bfcce6d291102d62 +3039 4022000000000000 +2b343034332e3739373036373739353630323538363338453333 47885674b52cda6e +2b3732363334343036363138313533353637303137 440f8009ffe2929a +2e373534323532343734 3fe822d615983a15 +34453239 461431e0fae6d721 +2e3631452b3433 48d181927c84e0b0 +2d2e3030 8000000000000000 +2b2e3831 3fe9eb851eb851ec +333230302e30303738353236 40a9000405418861 +2b39312e 4056c00000000000 +3731 4051c00000000000 +2d3237353036 c0dadc8000000000 +363839343032312e363232383430393732313838452b3232 45ebd840544a56f0 +3535373836303739343235343534313632342e3037652b32 4408317fbd5c6f62 +2b322e3834 4006b851eb851eb8 +3036342e3532 40502147ae147ae1 +2b3535393233382e3739 4121110d947ae148 +2b353532342e3137393231343631 40b5942de10238ea +2d2e303838 bfb6872b020c49ba +2e35356531 4016000000000000 +3333322e3331 4074c4f5c28f5c29 +2e34323830323735313530343232 3fdb64cd84b93dcd +2d39373436 c0c3090000000000 +372e3331 401d3d70a3d70a3d +3132 4028000000000000 +2b30383835302e3038 40c1490a3d70a3d7 +37322e3531303937333831393131383830 405220b3cb888e8f +2b352e3039652b3234 4510d765cfc460d2 +2b2e3636452b3236 454b4c0595a86aa2 +2b38393136323533353035383937373635372e37343536343832323439393237363535374531 43a8bf61108d4606 +3237372e3233 407153ae147ae148 +383539362e3433 40c0ca370a3d70a4 +37383134 40be860000000000 +2e3539 3fe2e147ae147ae1 +3333 4040800000000000 +2d382e31393834373333343638313139383431393834 c020659e4c6b5eca +2d3931363130 c0f65da000000000 +2b31393631372e3736 40d32870a3d70a3d +3637323538313139312e373836 41c40b6323e49ba6 +343138372e3133 40b05b2147ae147b +2e3535 3fe199999999999a +3831313837 40f3d23000000000 +3438313134323333452b3134 44704d3e95f5639c +343039373738353233372e3036393039383134353430373337323332453235 471f9174d8846200 +2b3935372e3733652b3430 48db7c49ed68d4c9 +313836342e3632373035303839323138 409d228219a10b5d +2b2e313433383638313636343132333236303234 3fc26a45a6d69520 +2b31342e3231 402c6b851eb851ec +2d3432383435323033393238363633323137302e31393932303930333432343139373837 c397c8ab7053e2bc +2e32313335333937353031393535303237333539356536 410a111e00667fef +2b2e31353538343730333137373335323031303536 3fc3f2cba852ae38 +2d30332e3138353031 c0097ae685db76b4 +2d31652d3330 b9b4484bfeebc2a0 +2d2e323931323339 bfd2a3a8e71476b0 +2b3939313733 40f8365000000000 +3430303331312e3935373733363236323433363234353932333636652d3133 3e657dd87cbd14b2 +2e3837323631 3febec6bce8533b1 +31343436 4096980000000000 +33372e3136313030313439373334343738 4042949bb272d9f7 +3134313039372e35373634373730353135652b3339 49194ee20a670c72 +3336382e31313230353438 407701caf9f955c2 +2e3432393934323433383531652d3139 3be9611b3f602874 +3430353731393438333433313033313235332e3533 4396859ee1e17247 +30393636 408e300000000000 +30323233362e343634373537383537 40a178edf4bde8c0 +2e3534 3fe147ae147ae148 +303439352e32314536 41bd844e10000000 +383337392e3636452d3339 38a646e6ad05488c +2b353338383939 4120722600000000 +2d3033 c008000000000000 +2d2e3438343536343035313531333735383031333534 bfdf0318f084680a +2b3930343838333738313330353933 42d4931de8a02840 +3534353832322e353137353136363836 4120a83d08f7f273 +2e3334 3fd5c28f5c28f5c3 +383535332e353837373332 40c0b4cb3acd5b68 +3337 4042800000000000 +2b36313033352e35373836303030 40edcd7283e425af +2b3230353631 40d4144000000000 +3237393933322e3833 411115f351eb851f +373433382e3335393539 40bd0e5c0e1719f8 +2b372e363533303931363235323631353438 401e9cc40d0f28cb +2e3338452d3132 3d5abd78afdf63c8 +343234353236 4119e93800000000 +322e 4000000000000000 +32373434372e313933323732353939653233 45a1bcc1d9bf70b6 +3533 404a800000000000 +2d343136343230 c1196a9000000000 +3032352e3930353931363137313832 4039e7ea1f4ae269 +39342e393031343538353433373433393532383333 4057b9b17f2d0520 +333531452b3336 47f0810241bb8a0b +313430382e 4096000000000000 +2b33343230 40aab80000000000 +2d33322e3432 c04035c28f5c28f6 +392e32313532343431303331343330 40226e34799f4fe4 +2e39 3feccccccccccccd +2d2e3230 bfc999999999999a +2b31303531342e3231 40c4891ae147ae14 +313233 405ec00000000000 +2e3836453431 486f9766b0b20398 +2e3030 0000000000000000 +302e3033 3f9eb851eb851eb8 +2e343637373230 3fddef1fddebd902 +2d392e3736452b3230 c44a745c467716a0 +31382e3333383933323330323438323337333736 403256c44472b843 +2e3932 3fed70a3d70a3d71 +2d323835392e363130 c0a6573851eb851f +2b2e3232 3fcc28f5c28f5c29 +2b3831323632372e3132 4128cca63d70a3d7 +2b3439 4048800000000000 +2e36343638383633373533383038373736652d3235 3ab405297178cf2c +2d3137383636362e31383935353139333730313935303531323331 c105cf518433ce53 +37382e3732303137353133 4053ae17596daf86 +2b313530312e38303334383339393039 40977736c481df1a +3530333237362e3633373935393835 411eb7b28d4558d0 +383135383039 4128e58200000000 +2d3431393335342e3335 c119986966666666 +32363535323230353633393134352e3338343635393735 42b8262ac8fde962 +2e34303435383639 3fd9e4c073f8f621 +30332e32373432323635353632383632313034323433 400a319db1578d44 +2b31383035303336313839382e33363633 4210cf8aa8a97717 +2d36383334303135333830373530333235 c33847803328bff5 +333436333939333133353036373730362e393537363936333631383136353235343037 43289cf780a3e476 +394534 40f5f90000000000 +323330382e363135393938353235353037363532 40a2093b6428a2e1 +2d2e3334653431 c858fab073e60ebf +2b32363736353738363534323837323730353631382e363438373437323539323634343639383830 43f73732d0caddbc +2d2e3833313437303334343036383438373338323032 bfea9b67b1ebc6d4 +34393039312e3839 40e7f87c7ae147ae +2d2e343032393733373332652d3339 b7c18d4ea88f46ae +3230363432362e383035363439303039313930 410932d671f81b94 +2e3133 3fc0a3d70a3d70a4 +2e3733453333 46c1fef29b94f475 +2e373538383336323034333739 3fe84862dd1a83b4 +3831373037323637322e383839383431303032373738 41c859c51071e64f +33372e3033 404283d70a3d70a4 +2d3433393839312e353230383331303330303538 c11ad94e1554bac3 +2d303334303739333830313735342e3738323039333339453337 ca02a789ceb79971 +3636342e3430313437383137323630373432 4084c3363a302b41 +3936303937392e323331303836 412d53a67650e779 +393239332e353330333030353038383138363433 40c226c3e0e31737 +2e3034343636343233343634333736363338453334 46b6056b41b7eaeb +2d373636393735353135303531303734383637332e3235 c3da9c1c6b171a9d +2b37362e323935 405312e147ae147b +312e32343933303532373439313139373137303936 3ff3fd27872779af +302e36353538303336 3fe4fc57d4d32b8c +2e30384531 3fe999999999999a +2e3730452b3337 4795109a9589fcc6 +2e3436 3fdd70a3d70a3d71 +3236312e39303131 40705e6ae7d566cf +2d303433383230 c0e5658000000000 +3234 4038000000000000 +383837322e3739452d38 3f17426db7085777 +2b2e3830 3fe999999999999a +2e35652b3337 478e17b84357691b +313430362e35353231313535323431323634653234 45922de3fbdf8163 +323633 4070700000000000 +382e35 4021000000000000 +2b392e383231373135333934303331323632653337 47d278fbe3dcc2b4 +2b383631302e35 40c0d14000000000 +2e34333630333439 3fdbe7feecda894e +32323137323230363633302e3939393537393031323539343237373930 4214a644189bff92 +2d3732343130363638392e373438393738353239393130393131303832 c1c5947ee0dfde87 +2d35303732322e3837303330313332303134303738 c0e8c45bd9822775 +2e3833333231353634393636363030343631 3feaa9b3ddba9698 +2d2e3737652d39 be0a74fddb460d04 +2b34372e39363934 4047fc154c985f07 +2d2e38303637 bfe9d07c84b5dcc6 +2e3030 0000000000000000 +2b393930313637 412e37ae00000000 +2b31383138302e3131652b3132 435025adada1c300 +2d382e353739343839 c02128b2c83ec893 +3535323535332e3833453430 496ef8c2348d5b55 +2b362e3335 4019666666666666 +38313731393337352e3034303232303333343434383538383639 41937bc13c292f85 +3936372e3437 408e3bc28f5c28f6 +2b39352e3136343330323632343535383234333532383436 4057ca83ef27c7fa +3034323939352e35353336343031452d3433 37f768b49e44ba4b +35383438362e3837 40ec8edbd70a3d71 +2d393232342e3830452b39 c2a0c7a1dab00000 +33353836333632333636372e3334 4220b346efe6ae14 +2b3634313334452b37 4262aa5af8e00000 +2d35392e3136 c04d947ae147ae14 +2b383831353032383335393536 4269a7b53a9e8000 +372e3735373133363836 401f074ee2912f3d +38322e3033363034363137373637393131 4054824e94a091c4 +2d2e3135 bfc3333333333333 +3336383031382e36363730363132323233393738652b3232 45a7c85bae57cea5 +2d3136313934392e3439 c103c4ebeb851eb8 +382e3838323431343236 4021c3cbcd4872b5 +2b3030373435383338313536363733353336322e32313939303330303633373535383231353135 433a7f5bc7e27402 +353432313832 41208bcc00000000 +2d2e3436452b3432 c8951f4625c46a96 +37302e36343530303232343533373938 4051a947b77f702e +302e31383932343332343234393437 3fc8391f60c07a5b +2d2e3333 bfd51eb851eb851f +2b36303938332e32373230303433323633393431 40edc6e8b4426ac7 +3930313837312e3631353536353232313336 412b85df3b2b5d5d +38393436322e3233353839452b3238 46c60ddc5f6b552b +3932 4057000000000000 +2b2e323733 3fd178d4fdf3b646 +2d3632 c04f000000000000 +3539372e31353331303735 4082a939906cca2e +2e39653338 47d0ed57a5e12b1f +2b31373133322e39313430 40d0bb3a7ef9db23 +2e3133303232 3fc0ab0c88a47ed0 +2b352e31373536393938393037383936303935333233 4014b3eaac136899 +372e3433303939363031363636383639 401db95705113174 +2d37383132393132353132353636313639322e35 c371592067dba240 +36342e363837393933383936313936363135343832 40502c08178d00c6 +2d2e3833 bfea8f5c28f5c28f +39393137343738313831322e3831 423717471374cf5c +2d323237353636323933313733343035392e3237 c3202b6821595c57 +2e373530303332353139363239313731 3fe8004432d7ccf1 +2e34393133313434333439323037333630373336 3fdf71b2198262d3 +303734322e3336 408732e147ae147b +31383335323235383535312e452d3130 3ffd5d15c946d9a4 +2d3031312e323033333431 c026681c4fc1df33 +2d3030343032312e36334539 c28d42de9edc0000 +2b333833353837333033373531353937342e31393536383734303730363035393030323030 432b4169939bf98c +2b333833313638332e3837 414d3bc1ef5c28f6 +3037343737392e3430363133353935 40f241b67f8868f0 +2b39353734393134382e34353035652d37 4023265b3d12f306 +2b2e3237373638343739 3fd1c5966ce9625a +2d353937362e3835652b38 c2616519aae80000 +333831342e303838363932373231383531333230652b3131 42f5ae3ac2aca792 +2d2e31 bfb999999999999a +2e343935343037343033393933303333393731 3fdfb4c141962a72 +2d2e3635652b3334 c6f407988bd983cf +2e3137393632393833363535363636303132383335 3fc6fe1c48b2c66d +3133393434343137393633353030 42a95d60289bd800 +36323135333530353538363735353936373835372e3932 440af46ce038dec5 +3037313833372e34363331 40f189d768db8bac +323839 4072100000000000 +2b3735313238312e333530333138383137373232383436 4126ed62b35cfcf3 +3332352e3133452d32 400a02a9930be0df +2d2e33333832373439373739313433373537 bfd5a64c17cca1a5 +35302e3733333136 40495dd82fd75e20 +39393233342e3330 40f83a24cccccccd +2b32323837362e3232393630343035653330 47119f8a71c3208c +2d31372e3139333933353536333638363639 c03131a5c2d790cf +322e3338 40030a3d70a3d70a +2d3935 c057c00000000000 +3336342e31363239363230333531363539652b3231 44d3475414223ad7 +2b39373435312e3830 40f7cabccccccccd +2d2e36 bfe3333333333333 +31313032392e38383136383538652d3134 3dde5196d78d9962 +372e3936343335373638383133393036 401fdb8094f0d050 +363035392e3634653230 44e00a2bf9f5242f +3037312e3138393032303838383034 4051cc18eb111922 +2e3835 3feb333333333333 +2b39303435323539 416140a160000000 +2b37323530372e3733313633393233 40f1b3bbb4cb5655 +302e3838393135323832652d3332 3947156f2176dff4 +362e34323933313037323934313038343731 4019b79d3b5a90e4 +2d2e343835323536383134 bfdf0e729892a248 +2b353234393538382e3632 4154068d27ae147b +2e35323537313433 3fe0d2a6cbb143da +3639323535342e3734 412522957ae147ae +2d3337313432322e3738 c116ab7b1eb851ec +363238312e3135 40b8892666666666 +3030362e3332363737353135323932 40194e9e254bbf48 +3536352e38363738 4081aef141205bc0 +2d3230383033333535333038393630352e3732653130 c4fb88737111bef9 +31303630392e3437363030313330 40c4b8bced9c502d +3832353034373432312e3437343935652d3130 3fb51f07e149d4d5 +2b353432392e3735343931363934323834383433353830 40b535c1423c9cbb +2d36 c018000000000000 +3935343434312e3033303033 412d20920f601798 +2e3835 3feb333333333333 +2d383331323337452d30 c1295e0a00000000 +2d35303131382e3333652b3236 c64fa10d8ba45d13 +393937333539 412e6fde00000000 +37363831343435303838363436393437373633352e34363732313338303135383633 4410a80f006742d0 +2b38 4020000000000000 +3437302e303232353930313633 407d605c8780b4be +3636382e3230 4084e1999999999a +2b2e3731 3fe6b851eb851eb8 +2d393136392e3635373936383137 c0c1e8d4384d0dfb +393435343436303434323638342e32 42a1329383307866 +2b333830383234 41173e6000000000 +303636393830 40f05a4000000000 +32332e453334 474625f010cb9922 +2b33302e39343737453133 42f1977baa6b2000 +39312e 4056c00000000000 +3339383336392e37343435 41185086fa5e353f +352e 4014000000000000 +2d383230393135342e3638383734323031393138373631353636653238 c72f9ed9fbcf860e +3631373537362e333334 4122d8d0ab020c4a +2b2e3731 3fe6b851eb851eb8 +2e3339 3fd8f5c28f5c28f6 +2d2e39363938 bfef089a02752546 +2e3038393135323138323134353930333334393632 3fb6d2ad6aaf064f +2e3739 3fe947ae147ae148 +2d34652d3133 bd5c25c268497682 +2e3534653432 4898cbab63fcd62b +2e3038333431393633343530323834 3fb55afd3a08b253 +352e3836383733333235353136383133393936363833 4017799535df9442 +3130322e3830333735343535353233373537313937 4059b370b6f23069 +3630353238302e323533393334363336333138652d3433 383498bc1258f41d +3237342e3334333434343534373236313938333137652b3338 485427d3a322cd2a +3530343334 40e8a04000000000 +2e363533652d3138 3c2817691ed3a115 +2d3333362e3235303638373937333235373434373630 c0750402d1646a43 +3930313230312e653230 4552a2eb1a41379e +2d3539353635362e373539363135363737393131 c1222d9184ec589c +2e3539393837313739343533303437343936393533 3fe332265569a39c +3038363535383931392e3631303035303136353738353731383433363733452b39 4373384e0f77fa67 +3334313833452d3137 3d580ddca1b5b799 +2e383430 3feae147ae147ae1 +373039363831343739333339322e37383434353330353533 4299d16c7fcac323 +2e3731373538 3fe6f66a55087011 +2d3032 c000000000000000 +2b38362e3730 4055accccccccccd +2d323739303531363631393731373336302e34343034 c323d3eb8fb755e1 +2e3234 3fceb851eb851eb8 +37373030323839353733362e383931652d30 4231edbaf178e419 +2d2e35363939303534363537363734 bfe23caa63290b4f +3739452d32 3fe947ae147ae148 +3938373937 40f81ed000000000 +2b32 4000000000000000 +2e3039 3fb70a3d70a3d70a +2b343034312e383335 40af93ab851eb852 +2b37313934343638313439313533353333373336382e3533 440f3376d5192cad +35343832332e303737373234353533303338653239 46f0e4c73cd6c7e6 +342e3234 4010f5c28f5c28f6 +35332e353339333533353236 404ac509894d937e +313733332e313932363030 409b14c538ef34d7 +2b2e35 3fe0000000000000 +3731382e383133323731363935333539 40867681949732a3 +3339332e38333531363339323330353339 40789d5cd4d8850d +2e35363632313236393830363833353730393330452d3433 36f4340141a923de +2b3238372e303634363735313435343231 4071f108e8ce2728 +33353935392e3230 40e18ee666666666 +2e32313333343138373530333838453236 4531a5b09f3b2113 +2e3830313732373538363638393030 3fe9a7c09ca42b17 +2e3035393338363234343431313338343836313130 3fae67dfb32887c2 +2b35343936392e3332452d3334 39dbdf6cf9f0dc55 +2e3036353332353237343134383239353334383033 3fb0b9283c11b4a7 +2e36373235343332323436393635323431652d3338 38024ef135059500 +31333231332e3539353239323938383030 40c9cecc328f8580 +2d303333313730353434363831382e3832383234 c2534ecbdc68b502 +2e34313735303338303231373036323538353234 3fdab861de11d2cf +36323538372e3933652b3332 4792d5994723fa68 +2b2e313630 3fc47ae147ae147b +2b3933373238352e3330 412c9a8a9999999a +2e35383036393831652d3337 3833c298095a7e94 +2b363531382e3438 40b9767ae147ae14 +333134363436393935383131343633393936392e32373931353133343439393035 43c5d540e0caee40 +2d2e3434353732303030 bfdc86ad2dcb1466 +2b392e343930303335343739383830353031452d3234 3b26f20c2583229a +2d2e3632313131343430303634343637313730 bfe3e02b4ebafe01 +3939652d3132 3ddb368173d30612 +2d39342e3735653235 c5887e076f5f3bcc +3833312e30323230373938333432 4089f82d38312e52 +37383638393438363939383637303833393436362e39333338353335 44111024de0ac5fa +2b35393037392e3639 40ecd8f6147ae148 +3436353835333036363138373735353038352e39343936353133 4399dc2b94fe9739 +2b3635382e3834 408496b851eb851f +2d34382e3831343134 c0486835bd512ec7 +35363635382e3135323137353730373137313335313233313034 40ebaa44de9f96b1 +38363632303439373337313831373838312e35363635303631333434343936323730452d3233 3ead10a4e19ba31b +2d35342e37 c04b59999999999a +2e3437452b3234 44d8e1b0114251ae +2b312e3235 3ff4000000000000 +393034362e3531313037 40c1ab416abde3fc +382e363130353934373938 4021389fe1a10913 +2e3038 3fb47ae147ae147b +2e31652d34 3ee4f8b588e368f1 +2b35322e37333037353832 404a5d897c152454 +2d303837323332 c0f54c0000000000 +2e37333838343530373539 3fe7a49e6db9a2ec +372e3333452b3234 451840c062866e42 +2b30383431353431393932323937323433342e373533353933343337323236343835 433de5c7a324ff13 +36382e3838373836383236 405138d2d564f6d0 +2e3236363832323630 3fd1139f19355b2c +2b2e3330 3fd3333333333333 +333830382e3936 40adc1eb851eb852 +373432453132 430516c2b3630000 +2d3135343034383637342e3738 c1a25d31458f5c29 +3130652d37 3eb0c6f7a0b5ed8d +2e3535653332 4685b194ad85f919 +313230 405e000000000000 +2e3731 3fe6b851eb851eb8 +2d33342e333330323932373534393237303834303537 c0412a4708724240 +302e36303730323237343630393532333233313830 3fe36cbaf74d073f +393735353837 412dc5c600000000 +3337393631303630323732382e3238 425618a3873a11ec +3631392e333035303233303832363234363137 40835a70aff1232f +2b2e3530303437333038343531 3fe003e0214ff54e +392e31333539353437323935 4022459bdbb9e0c8 +2e3436383838 3fde0221426fe719 +353635322e3631393535373738313437323635 40b6149e9b56b968 +2b36353331383737393031372e3737303939343231 422e6a9af1138ac0 +2d333638346530 c0acc80000000000 +323432352e3533 40a2f30f5c28f5c3 +2d2e313239323933393937333938453237 c55abcc4692daaf1 +30343532 407c400000000000 +2b2e33373536363035353031 3fd80ad28c44eb6e +2b2e36323033353635323737 3fe3d9f5eeca9c9e +3039353231452b3133 4375240fd9510a00 +2b3733372e373135363937 40870db9bf5946c3 +2e3536 3fe1eb851eb851ec +32333636 40a27c0000000000 +2b393331323636 412c6b8400000000 +38302e32303636373437363333 40540d3a28c9520d +2b2e3337313835343335363337393630333532 3fd7cc7636e1a238 +2d38343633302e38373436 c0f4a96dfe5c91d1 +3238652d3130 3e280d43de9cc603 +2b36313633 40b8130000000000 +383332323934332e3133 415fbfdfc851eb85 +2d34363437342e33 c0e6b1499999999a +2b393434352e3636 40c272d47ae147ae +2b2e3539 3fe2e147ae147ae1 +2e39363639353435333735373635303633363433 3feef14aa4738449 +2d32373232333931313732313431333931 c32358002d82a29e +3235383737393035333430383734303538352e33 438cbaf16c8deb27 +2b3735372e31452d3233 3bc1e06381329f97 +3234342e36343634333639383737353135303431383635 406e94af9c9f2a29 +34312e3634333631313636 4044d261ddeb831b +2e3734 3fe7ae147ae147ae +36313336313932323537353636392e3533313432393835383832 42cbe777cc869ac4 +2d34322e374538 c1efd060f0000000 +2e343230373631393435 3fdaedc3824b4955 +39363232322e3430393632373938313731 40f77de68dd61210 +2e3234 3fceb851eb851eb8 +3636332e303433313430393633343738373936453331 46f46e7cf5ae99c2 +2b34323531383133323731372e3733 4223cc8e6fdb75c3 +312e3932 3ffeb851eb851eb8 +3836313636343838333237323532362e37353832393837343835363236383131 43087d6fea435a76 +38313537303135 415f1dd5c0000000 +303538352e30363738353738323834303231652b35 418be5f10e4341ba +343732373032 411cd9f800000000 +3031322e31373535393733 402859e7e3a98824 +2e363536333533343332363631353633333635652b3138 43a237abf061cd30 +2d2e383335393436333136373534363238 bfeac0127d758773 +2d31452b3136 c341c37937e08000 +2e3735363430363937353631343832 3fe8347c66d76be6 +34303037453238 467f9c127251eb55 +2d373432383331323931393837312e38353431313935353039323233652d3135 bf7e6d2690e28653 +37343430333030363839332e3634 423152c3c9ada3d7 +3631312e313439 4083193126e978d5 +2e363539343637383638373038323733 3fe51a5c5c1bace3 +3531323432333736343734373731343837312e34393933303539453432 4c5468906ec1f011 +2e383531333739393536393735 3feb3e812df5ae2e +36352e373336383030452b30 40506f27bb2fec57 +312e3033 3ff07ae147ae147b +3933343030 40f6cd8000000000 +36393935353633393533323437333737362e33393536333838333434303136383439 436f1109128bc9b6 +33332e3033 404083d70a3d70a4 +392e 4022000000000000 +2b32313530373632 414068b500000000 +2d313436 c062400000000000 +2b313136352e3531313236373332313739363834343736333437 4092360b89a92a86 +38363838373430452d3132 3ee238bb5524a364 +3931373436322e 412bffac00000000 +37393332382e3335 40f35e059999999a +2e3935652b3336 4766ded3b84cac0b +2d2e3931353532373636353237353133 bfed4c00ac9e13cf +3635333837362e363332452d31 40efed7538ef34d7 +38 4020000000000000 +36343233312e3835323430373431373330343031313630 40ef5cfb46ebeb86 +3131352e353737 405ce4ed916872b0 +3231303631342e3633363633343939 4109b5b517d415ec +3937353535332e 412dc58200000000 +2e3634393538303139303739363239 3fe4c95c65732f27 +2e36353136343333 3fe4da430cc50a61 +3532332e353136383335333236303535333735452b3338 48633b20efdac013 +3335303232312e3734393239393431323833333136393135393539 41156036ff485864 +2d3333383338652b36 c21f839b9e000000 +2d2e3632 bfe3d70a3d70a3d7 +2b30302e34383839313638373934 3fdf4a6a05df1067 +37313636323430303537313634343732363238 43d8dce657459da8 +2b3831383639322e3838452d33 4089958b04ab606b +2e3933 3fedc28f5c28f5c3 +2e39313334343339373330353131363736 3fed3aeedadf7550 +32323933392e3339313636 40d666d910f51aca +36302e38333139343932373832343139343738 404e6a7d505efd70 +2b33342e3234363434393537383734343132393232353131453231 449d0203d7799b27 +2d3835373531322e35394535 c233f72c5f780000 +2d32392e3232453334 c74c23494085ff52 +2b37343330333535373233343137372e37373232343437383436343330303134323436 42d0e509489b8071 +2e3333653231 4431e3ab8395c6e8 +2b31343938302e33363239383136 40cd422e762e5a86 +2e33383331373833 3fd885fe46c25c31 +2d3031 bff0000000000000 +2d34452d3238 ba3fb0f6be506019 +3637373930453131 43381576eeeeb000 +323235302e3832452d3139 3cb03807b1549ba5 +2d323731332e3533 c0a5330f5c28f5c3 +2e3033303138393539363836363433 3f9eea058ce209e9 +2b2e333037343136393336313636 3fd3acb815c47285 +2e3438363733333033313031363534303834452b3430 482c9b8b704f9379 +2d3139382e652d3239 ba639be578f4eea9 +372e3430 401d99999999999a +2d36 c018000000000000 +3137373139313038343938392e3133 4244a0b4b1de90a4 +2b2e3033 3f9eb851eb851eb8 +33313937312e313731 40df38caf1a9fbe7 +2d2e3837452d3136 bc9913778939d3fd +2d343639352e3932 c0b257eb851eb852 +35352e39323636323132343337323830 404bf69b8660cb99 +332e30363438343236303136 400884cc32aa1393 +2b332e35393632303331 400cc506218230c7 +2d32323030453234 c59c6f307be4c468 +392e383339353930313836333331452d3130 3e10e77f5e0ef90a +2e31333437313837393333393332 3fc13e7725e3e353 +31342e3131303033393332353230393833 402c3857130e19aa +2b3839333736322e3334373538323730333235393832323237313537 412b4684b1f65c2e +3833 4054c00000000000 +383635 408b080000000000 +3039363838362e393733323932 40f7a76f929aa1d7 +333033342e3136343336323339313238313232652b3234 45a39b9a97569903 +2b2e3238333035313636363334 3fd21d84bc808cf8 +2d303933343833342e3533 c12c87650f5c28f6 +31393732333738393631393436342e313430303038393432333034653432 4b69bda19021aef8 +31373233373435303736363639383130362e38353037373932 434e9eaf60e4233d +2e3530 3fe0000000000000 +34373935302e32363931383035363632383931343630393034 40e769c89d20901e +2d313937322e39393632363930303533393034383836343635 c09ed3fc2df130af +3337373031372e3236452b3434 4a39cbebdd271fd8 +36322e3236 404f2147ae147ae1 +332e3235353034353332653330 46448acf30db11c1 +2d35332e313033313631303630363431353439652b3336 c7c3f9a5fda299c8 +2d3937303036302e393630373839303034452b3331 c79d3113eb4b6113 +35382e30383337313931353235333931 404d0ab74f271a26 +343031353930363539392e3639 41edebbbe4f6147b +31303433392e3734 40c463deb851eb85 +3233373238333238353934392e 424b9f97cdde8000 +2d33333230333330302e3638303735383832343232 c17faa464ae4635d +323931 4072300000000000 +2d2e313934452b3338 c7ad309bb1f61179 +34352e3235 4046a00000000000 +36333431363230333837653331 48674ba1932d230a +372e39393834393931313635 401ffe768d69cf40 +386534 40f3880000000000 +2d3935363036383032313838363635323835 c3753a9e14a9101c +38383738333133353638363038373038353433312e393536323239323930363636333437 441340743e0d9a1c +2e30363738363432363236313633393033 3fb15f8d64812a4d +30393535 408dd80000000000 +2d2e3534 bfe147ae147ae148 +3537302e3238323437452d3130 3e6e9de70fe0a96d +2d323139302e3435353331363538383539313937323233452d3331 ba315ac56d0854fc +2d3939393533353930333833333037323534312e326530 c3abbe2137b07047 +3736313635382e33344539 4305a5cb365e0800 +3938333138343637343439323336333437372e3232 43ab49f2812f7366 +39352e39383434393730353232373738303733393634452b3331 46c7a9792f562406 +343135333736453233 45e0c6e31dffbbf6 +2b3239303030392e3839 4111b3678f5c28f6 +2b34383231363733393733363731393639323133 43d0ba81bbb1ddb0 +2d34312e3234 c0449eb851eb851f +38373035313034323433343631362e3838393238303939303732373639323435323034 42d3cb099d8b8e39 +342e38373235383232 40137d8630304974 +31313735383031303136303935373332383134312e3934 43e4659afe3ba971 +342e3838353237363630 40138a85f2f3a803 +343036333436302e35373233 414f00724941205c +363936322e3331652b3338 489ff827f471bb8a +2b3732313935322e32383334 412608409119ce07 +33323138372e3439 40df6edf5c28f5c3 +2d382e3431333833303438383637313339373039 c020d3e196fddcda +2e323634333734343132363631323537653232 4461ea2a3d7feaf2 +3936332e3930 408e1f3333333333 +2b2e3034 3fa47ae147ae147b +2d3830332e3936 c0891fae147ae148 +302e34363335353835313730373034353135 3fddaaf157a663e4 +382e3238303739453130 423347bc47600000 +2b2e38333033363235383038393433 3fea92548c186bea +2b33393336343037323335313735333830392e3037 43617b2d49ae0cca +36323831313038353730382e3033 422d3faa37180f5c +3435373237333434313430393937362e 42f9fe3450a5bb80 +3331343439312e363238333932393639353032373338313532 411331ee83797254 +2b33342e3435353731333539323639323632303634 40413a54d2b07a8e +392e36653131 426bf08eb0000000 +36393830323835353938393538383830342e3838373139333738323237353730 436effaa7c722669 +34323137352e3631 40e497f3851eb852 +313835312e39333637303031343635333430313837363737 409cefbf2e52be17 +35302e3836 40496e147ae147ae +2d31343539362e3330 c0cc822666666666 +2b2e3830393536383534373133303030393231 3fe9e7fc4c39655f +2d2e3031 bf847ae147ae147b +2e3339 3fd8f5c28f5c28f6 +333837363637393530373334383636323133362e373936373732383634356537 4540089816026a78 +3034313737382e3831 40e46659eb851eb8 +34452b3430 485d6329f1c35ca5 +2b3732382e3335303538393934 4086c2ce021934da +2b35392e3735393037313135353237373739 404de1293e5da0a5 +2e35 3fe0000000000000 +3930343039393530393538323238373335352e313134 43a918036d7c83a4 +2d2e373939363036363531393336 bfe99660b0775567 +343737312e36366532 411d1fb800000000 +2e3731373038303337353537373333 3fe6f2528b36a82d +2b38313630392e3336 40f3ec95c28f5c29 +3230303239373133373931303436313033 4351ca3ac9ddf476 +2d2e33383831323530 bfd8d70a3d70a3d7 +2d30302e3338 bfd851eb851eb852 +352e353735353132373230333936 40164d5334e2219a +2e36 3fe3333333333333 +2e333334 3fd5604189374bc7 +353331392e3831393738333432343831323534303033383237452b33 41544b22f223a1d3 +36303939352e39363734313333353836343135333136 40edc87ef50cdc23 +2b33323431453237 4644741e2ec1a354 +352e3139652b34 40e9578000000000 +3037393230302e3737303838353838393833452d3433 38058f7cf8061402 +2b343338332e3335 40b11f599999999a +39302e363737303332393935323637373432333535652b3232 44e80083c7581b34 +393635 408e280000000000 +2b2e383835323631 3fec540ee06d9381 +303534333339393333323531372e373337323336393835303637323633 425fa147f2a96f2f +303135393535 40cf298000000000 +2d3833392e3533 c08a3c3d70a3d70a +3332452b35 41486a0000000000 +302e333136303634333634383936 3fd43a6607aa3278 +2e31 3fb999999999999a +2e3332 3fd47ae147ae147b +2e39353235303932333436 3fee7af4a577d6f9 +2b393135382e3035453336 483ae9c045d0f2d7 +2b383539312e 40c0c78000000000 +2b3738343431362e39346530 4127f041e147ae14 +2e3338 3fd851eb851eb852 +2e3936 3feeb851eb851eb8 +2b3530332e38 407f7ccccccccccd +2b2e3738353133452b3139 43db3d5af0214190 +3130653431 48a6f578c4e0a061 +38312e3439 40545f5c28f5c28f +302e3735323432303331313134303932303530313539653134 42d11ba9a259db03 +323434313033343134353731363134353830332e343339363035343634303633373231363331 43c0f025cfaa0147 +2e31313532353831333736363334393639 3fbd818eabdcd260 +33 4008000000000000 +2d343334343838 c11a84e000000000 +3339386533 41184ac000000000 +2d383832333237373637373835373036342e353438303733303737393632 c33f58b96bbe4929 +38302e3031 405400a3d70a3d71 +2d31303234312e3435343031323133333138 c0c400ba1d11cfff +2b37373833373030353733393234352e34313236373431393731303435653239 48d6568f5e562db1 +2e38 3fe999999999999a +3131333230363233363131 420516180fd80000 +3337303834363330353533363338312e3137373036 42f5148624ec97d3 +322e3933 400770a3d70a3d71 +30362e3630353736383532313437313034313230333738 401a6c4e9552a857 +2d3032 c000000000000000 +2e3730 3fe6666666666666 +2b3839303331302e3637453234 4626797f73641a3e +332e3639 400d851eb851eb85 +2d31363039352e3336 c0cf6fae147ae148 +2b2e3932 3fed70a3d70a3d71 +3036372e39353836333431353234303730303138303538 4050fd5a430f5aac +2b3235352e3234333733323037333536353831 406fe7cca7349e72 +3232383130 40d6468000000000 +2d39342e c057800000000000 +2b2e373339373430 3fe7abf338716095 +302e3931 3fed1eb851eb851f +34302e33393538373232 404432abf0b432a2 +2b37383532362e353536303036393237393336323437313132 40f32be8e567853d +32333738362e38313734333038343632393338 40d73ab450c977e5 +38363035392e3133373737652b30 40f502b2344e50c6 +2b37393534302e353936303337 40f36b49895e17e3 +382e3133 4020428f5c28f5c3 +2b3533 404a800000000000 +2b3931372e3938652b3235 45bda95a43262cd7 +30322e3232393430313533333839333533353836 4001d5d078adccbe +2d352e c014000000000000 +362e3633383839323533353137653237 45b573902d79f8ff +34343732352e3232652b3234 45e2107ab74e3a38 +2d353433333634 c120950800000000 +2b39343831372e3931313934323930393033323434 40f7261e975172a2 +2d2e35343738323032653432 c899279872ed96c4 +303432382e3135452d3334 396bc9dcb14562d6 +2b352e30323633 40141aee631f8a09 +2d3537362e393737333534383936323933383139313939 c08207d19f71a157 +2e3636 3fe51eb851eb851f +2d393339372e39 c0c25af333333333 +3936373435302e3138353932 412d86345f30e7ff +3637323637452d3430 38a1e1f46d743392 +32353738373436333633 41e336917f600000 +2b38373733452d3131 3e778cc27b4f28a0 +2d30383037353434333830353333313534323534452d3338 bbc3114e671780c0 +2e3832 3fea3d70a3d70a3d +2b313035393535323535312e3135 41cf93be93933333 +2d372e303638373330333131313035323234 c01c46613d19c36c +3334392e3930 4075de6666666666 +313138653131 42a576cd9de00000 +2d2e33343835363837393836313435323136313334652d3337 b827b8eccadb8490 +39323839312e3537 40f6adb91eb851ec +2e3033 3f9eb851eb851eb8 +312e3832 3ffd1eb851eb851f +3630392e32323032652b3239 4688078d4e929224 +2e3537 3fe23d70a3d70a3d +2b2e353838313533323536323932 3fe2d226c719ebe6 +352e3931 4017a3d70a3d70a4 +3938323130362e3134 412df8b447ae147b +2d303736362e3637 c087f55c28f5c28f +32353031 40a38a0000000000 +36383634652d3433 37cde59da1ee9551 +2e303338303238303533343833 3fa37869bc147e03 +39393937382e363433 40f868aa49ba5e35 +353532342e3432393439373037333634374531 40eaf9897066784d +383032372e3836323430 40bf5bdcc63f1412 +2e31343735373736343235333534333730323533453230 43e999c38cc16dc4 +392e3035 402219999999999a +33382e35653332 46e7ba3a9dca8873 +3030333736323237353136363633353137343237 4394e283bb75d344 +382e3939 4021fae147ae147b +3739343530363738302e323133452b3132 444588ff8d902d9c +35313734312e3730 40e943b666666666 +2d383436313830313232393035322e3834313432343233393036383738373832 c29ec8aaa02bf35e +2b313830342e3537 409c3247ae147ae1 +2b2e3634 3fe47ae147ae147b +2b363437372e3639 40b94db0a3d70a3d +303835392e333835323538393339353130373039 408adb1502a38d85 +2d2e3032353937313033313932333132334533 c039f8958c512f6e +2b30302e30333337333333353637393334 3fa1457fa06c8507 +2b2e32 3fc999999999999a +2d33353737393732393136322e c220a946ae140000 +2b3939323439302e353337333837343338323333313431363335 412e49d513247241 +2b36303730322e363233343531373738313235313639393232 40eda3d3f35124b6 +2d32373939 c0a5de0000000000 +2b3334333631313638383733372e3735 4254003691c87000 +3331323732392e3337 411316657ae147ae +3030 0000000000000000 +3533313532392e3634 4120389347ae147b +2b35373833313733343739343937372e3033313039393239323639303435313334323134 42ca4c80012d7084 +38303633342e373931313333323333363132373235363034452d3431 3871262cf4fde902 +2b38303730382e393531353438343133363831333935652b3433 49e1abe4a864c28f +2d2e3935 bfee666666666666 +31363839392e3935452d3238 3b005839968b843b +2b3635322e3133363031393430343434383035303237373237453138 4441ad1a473de7b0 +35303631353430333133303235303433333836392e3736 4405f37047ccee2d +372e30303531383434393831343839 401c054f15c7fb98 +3239322e3530653339 488adca456fc92af +333835322e303738383738303330343033 40ae182862b381e8 +2b393038392e39363534303431343836323637323839373037452d3138 3d0478021fa3d4ff +382e3435 4020e66666666666 +2e32 3fc999999999999a +34322e3038303832652d3332 39a111ec14a1a8a1 +2d3730333134383735333834313735372e3338 c303fc149d9372eb +2e3839452b39 41ca862940000000 +2b354533 40b3880000000000 +2d3232303733302e3030 c10af1d000000000 +2e33353831323435373736452d3434 36b471ff1ee76fd2 +30353838333637353830313838 42611fae19838000 +2b362e3434323136353133353034393035 4019c4c6efe9de4e +313731342e383134383435323131323638343538 409acb4266c876cd +2b31343135372e3330 40cba6a666666666 +3235343932312e3132363838323437303432 410f1e4903daf4e7 +363633 4084b80000000000 +363738363534343638373338352e333933303539373034452b3137 462121b3a36954ff +37382e3235333432303838393139313731313434 405390380c3fcce8 +2e39363430343739373433383637323038343939 3feed97b2338832b +2b2e3933393738 3fee12ad81adea89 +2b2e3433393731353332303633 3fdc244bba69fbf9 +2b3130 4024000000000000 +36372e3738303135303034 4050f1edfa6ef17a +2d3438453238 c6183bdac6ae9bc2 +3633372e3233383138383035653231 44e0de180b6adb64 +2b33322e3238 404023d70a3d70a4 +31392e3933323333313539333839353534 4033eead4888cf14 +36323534393030333638323233 4296c154754d7c00 +37393137393732323635373938333938333630322e3036 44112b5b88fb2c56 +393234313933363834393035342e3739303731363332353530333332303332 42a0cf9cb9d13d95 +30363031362e3536452d3332 3a1311369f9cdfa8 +372e3036652d3135 3cffcba035e7ab24 +2d352e3430 c01599999999999a +37323431343036393439373537343632303730352e36303639313134353032 440f6793a455bb14 +343432323236 411afdc800000000 +2d2e3631333138383834353335303838343330 bfe39f3e36a1bac6 +3133343937332e393434 410079ef8d4fdf3b +2e3736313235323839 3fe85c2f055122b2 +2b333939362e39333633363137353339363732383835652b3139 44a0ed7cb1b6c6a4 +2d31362e3033343734363136323735353430 c03008e51fe0b229 +2e303339652b38 414dc13000000000 +2b2e36363533333833393133393131343533 3fe54a73bcf98afe +2b3239343238 40dcbd0000000000 +2d3038342e3836333433303630343236343539303731343235 c0553742726feba5 +3337353732392e33303339363633303131313732 4116eec53742f12a +2b37372e3936653332 46f805f5a9776a1a +3039393536333539343438312e373834333130343837 42372e73e2f1c8c9 +2d3233 c037000000000000 +36653238 45e83bdac6ae9bc2 +2d353539332e3538 c0b5d9947ae147ae +2d31353030322e36323033313031383930452d3131 be8422dc7031577b +33302e3339363638452d3131 3df4e370c4681241 +2e3933 3fedc28f5c28f5c3 +302e35333630343734 3fe1274ce08362f6 +36343336323431333133313730393337323836302e3234 440be9a9cde493cb +3036302e36393936393034353934373632383432343234 404e598f74fc630e +2e3133 3fc0a3d70a3d70a4 +343135 4079f00000000000 +2d35363735313131303830363937333437333231372e37323638333133303538353231313932383736 c4089ca394ca13e3 +2b33342e38323130353038383538343339652b3232 44d26f21e37b19f5 +3333653236 45a553645ceb934e +323132333531343637313532303335323138382e34363933303235323531343037452b3432 4c7524b9fa367120 +332e37323934323239313930383235343135 400dd5dbaef34c89 +38333339372e3431 40f45c568f5c28f6 +2e373536313535303135452b3237 45838bd06bffe0c9 +2d30342e39353136383930343634333435353934303631 c013ce8792c99768 +2d312e34353936333838313039383239354533 c096ce8e24776062 +32333332322e30363733383332 40d6c6845001a013 +2d3137333832 c0d0f98000000000 +2d2e313838323337383438353533323534363839 bfc8182d85b3ebad +2d3937302e3734653139 c48071e9e61fec98 +392e35373438343235323832 40232651c285f01b +2b33313737383535373837313635652d33 41e7ad47656547ae +2e36373430393137 3fe59228c1c02950 +322e3330 4002666666666666 +2b2e3737373339383439303136383330393439 3fe8e072cc677202 +2e3538303733363233 3fe29564256e7985 +3038342e3230373032323236313435303332373037303431452d3233 3b8fd000e390d811 +37363133323233363138343633313438352e3732303836343739323032323730 4370e79dd8dbdb8c +2b2e3336 3fd70a3d70a3d70a +303037322e3334303431393136383634353939 405215c96d7b1107 +373031 4085e80000000000 +3733382e303230373332353635303734 4087102a75d5c7a4 +36303430303930333034393932362e32 42cb77972f69631a +3739343030 40f3628000000000 +2b32383233312e333630 40db91d70a3d70a4 +2b323631302e3336452b3239 46a9bd799cc1bc9d +37313235 40bbd50000000000 +373537363531393232353834323739393734372e3638 43da494d060091c5 +2b39383738342e3637393530363230393236303037 40f81e0adf41e723 +2b373832322e353739 40be8e9439581062 +3136333833373137353730362e3532652d3138 3e85fd6709bb0c77 +2b3832373333 40f432d000000000 +3537453434 496ff3194ff9972f +393731362e3332 40c2fa28f5c28f5c +35373539352e3030653238 46bc6582d1ccc750 +2d2e3336383635323838373031 bfd7980247522bf6 +2e36323830353331353635363933363639 3fe41902eef3ae11 +3632353135452d3139 3cfc277d21152238 +3037333536352e 40f1f5d000000000 +343834342e 40b2ec0000000000 +2e3536 3fe1eb851eb851ec +3032383837332e303434373538393334313736393933383438 40dc3242dd5493a0 +2b3832363234312e3634323237373230393039363935 4129370348d88ef0 +3438382e3535652b3234 457941e7c9181fc1 +3232 4036000000000000 +2d3835652b3433 c9430ec2bf6c7520 +36343338312e383332 40ef6fba9fbe76c9 +2e3632 3fe3d70a3d70a3d7 +392e3930383534373132 4023d12d168e8ccb +30373837393738363033 41c77bccb5800000 +35333636 40b4f60000000000 +2b37343434362e333830313833303139373536363639 40f22ce6153aca46 +2e3736 3fe851eb851eb852 +2d2e343538373234363732373930373739652b3434 c90074b885dc8f51 +2e32353338373733303631 3fd03f8699b95965 +2d2e3533 bfe0f5c28f5c28f6 +2b2e33353337313834363031 3fd6a352c087be27 +35392e3037452b3137 43d47e784d040ee0 +3234383338362e3637363331393831333036393531373539393832 410e5215691a5cb6 +2d3234322e3738 c06e58f5c28f5c29 +2e3133373639393339393037393630333030303137 3fc1a02247dce54a +2e323634363535303533303831303836383233 3fd0f01bbf6d1516 +2b36452d33 3f789374bc6a7efa +2d2e37333934 bfe7a92a30553261 +2e34333335393638313837363733313139 3fdbc00cdf1055e9 +303135303234 40cd580000000000 +3235392e3334373039343033333331313536 4070358db2791b5c +39 4022000000000000 +2d32372e3138652b3138 c3f7932c1fe831e0 +303136363332373536 416fb97680000000 +303338362e3433 407826e147ae147b +2e3233 3fcd70a3d70a3d71 +343632322e35333636373038313331 40b20e89634226fb +3130313135342e3830 40f8b22ccccccccd +303539362e3632363835343037 4082a503cc11101e +2e3733 3fe75c28f5c28f5c +2e3333 3fd51eb851eb851f +3037 401c000000000000 +3237363335383430383637313739382e3630 42ef6b1698f246d3 +2e343734 3fde5604189374bc +3730 4051800000000000 +2e3137 3fc5c28f5c28f5c3 +2e3331 3fd3d70a3d70a3d7 +2e3032 3f947ae147ae147b +2e383030333931343431383531323639383732452b34 40bf43ea1754e6e6 +2d383432452d3230 bc636a4a6cd64362 +2e3436363430313838323031343435 3fddd9874782dfdc +2d3535332e3830373837393538333635333535 c0814e768992372f +2b372e353233393331313732313038393033 401e188169c64031 +2e3836453234 44e6c396307896fc +2b2e3636373139323136323435453135 4302f6763eb7d280 +2d333637333135333937303830373834303137352e3237343334343335343938333032 c3c97cd509a1a88f +2d333537302e3236323534353139323137353832652d3337 b8fda91bd2b38043 +353532302e3838 40b590e147ae147b +31362e3533373932333833 403089b5604996cd +2e3437652b3130 41f18244f0000000 +2e33363331333437323239652b3431 485aadce1779a14f +30353332392e3738 40b4d1c7ae147ae1 +2b32353737313333322e37652b3434 4a9b8d627261dbb1 +2b30313239392e3737 40944f147ae147ae +2b34312e3230653335 4788cbdd76fa33cb +2b3232363534 40d61f8000000000 +31393637363635342e3236652d3137 3deb0b1b74b38c3b +33373231373835352e393233333237313132363839353935343039 4181bf31ff62f953 +2d313632 c064400000000000 +3432342e39313532313833373232373034313831 407a8ea4bc051999 +34322e363131323331353635333937333234 40454e3cd5ffd50b +2d30393938363135353839323233332e36393838303631452d3433 b9b4411bcc5856e5 +2e35393832 3fe32474538ef34d +2d2e313731383736353237373436393930 bfc6000cd0cfca37 +3838332e3930 408b9f3333333333 +30313733 4065a00000000000 +302e303639373338353132452d3134 3cc9203e0ee43ade +2b343839302e3336 40b31a5c28f5c28f +2d3437393339372e3438343738333735303532373531343330453139 c50fb94f2d8de721 +2b38313036 40bfaa0000000000 +352e3133 4014851eb851eb85 +2b393435303737 412cd76a00000000 +3634323838352e37 41239e8b66666666 +2e3238452d3339 37b864356a73e10e +2e34393430652d3434 36bc33d16e3e0a34 +37363739 40bdff0000000000 +2b3335 4041800000000000 +2e343538363837353032333735343736 3fdd5b22d3725785 +37363330652b33 415d1b2c00000000 +2e30393839323634 3fb9533d94b6050a +3734323738323133343730373231452b38 44792a9ba80e0c00 +33452d3230 3be1b578c96db19b +303730332e3937 4085ffc28f5c28f6 +3633313133332e373738 412342bb8e560419 +2b3936352e363635353136343435 408e2d52fa4931cd +33302e3038363037313538303437 403e1608c97f3bd3 +2d3035303536352e c0e8b0a000000000 +2d3630343039 c0ed7f2000000000 +3933352e 408d380000000000 +383833313939383835303737302e3932653339 4ab79b194da5eb61 +2b332e3237 400a28f5c28f5c29 +2b392e3934 4023e147ae147ae1 +31 3ff0000000000000 +393733323636 412db3a400000000 +38652d3238 3a4fb0f6be506019 +2b2e3039393535373230 3fb97c94a614d21f +3934652b33 40f6f30000000000 +3338652b3336 47bc9688a65fd70d +2e3137343534313834393436343136 3fc65763279dafa1 +36372e3833 4050f51eb851eb85 +36393638362e32313734393136 40f103637ad878d2 +2d32343837392e453231 c53494554adee0ae +3636343938362e3037393537373537353539303436 41244b3428be6459 +2b36323835323530343135382e3237 422d449a34bc8a3d +303831373836 40f3f7a000000000 +2e373035393732323434 3fe697531a7ba3b2 +3232373339333736343931 42152d7d65ac0000 +2b3532392e35383439373038353638383134393438393633 40808cae05335b5a +3236383830652d38 3f319db7358bd307 +2b372e343038383136323132363636 401da2a0b79de674 +3430362e3233 407963ae147ae148 +2e3938 3fef5c28f5c28f5c +2e313433353736303230303237303033333439 3fc260b2f340beb9 +2d393235332e3537453333 c79bd8b0e6d49948 +3139372e3133 4068a428f5c28f5c +2e30 0000000000000000 +3134333834313033303930343930383733392e323437333237373739363031 437ff06a7cf368bc +2d39302e33373735363534 c056982a08114679 +2d3833383131 c0f4763000000000 +2e32353933383134343133 3fd099b49de4a979 +2b2e3633 3fe428f5c28f5c29 +2e3039 3fb70a3d70a3d70a +2d37322e3631333834353430 c05227493e377334 +2d30313638373036373939352e31652d3434 b8b66ccb7ee9c823 +2d3038353936382e343937353234393235653139 c4e6c173b560df7b +2b36303835333630383137313138323037353832392e30303931 440a641b91b940ed +333634333433 41163cdc00000000 +2b373433303338333630353030332e3632303036333338373536393130 429b081580542e7b +3739363335652d34 401fda9fbe76c8b4 +3933363836312e3637452b3333 48060687f48812a4 +37313234312e3232 40f16493851eb852 +2d2e3839452d3339 b7d361ea724e5e44 +2d3232363232392e35333730383034373931326530 c10b9dac4bf0d9a9 +2e34313536373439353431343339383434323731453232 446c2acf9e912bb9 +2d33303238343230333730 c1e69040e2400000 +38372e3137653136 43a831cd10256a80 +34302e3337 40442f5c28f5c28f +3337303330333038363732382e3136373835333137323436383536 42558df22c220abe +2e37333232353838452b3330 46227c1c90c229b0 +2e3535452b3234 44dd1de3d2d5c713 +2b30383934393534373232393739373439342e33344536 447e527eadcc474e +302e35 3fe0000000000000 +2b323339373739333339323131393237302e36373437333332353633313339383433452d3131 40d76a7bc55d64ee +2d2e3030303530 bf40624dd2f1a9fc +372e34363539383236 401ddd2a8aee052c +3733333233373331352e33393531363835363737 41c5da2821b294e2 +32353936353230322e3732 4178c3292b851eb8 +30 0000000000000000 +313432323733 41015e0800000000 +3736343136393439333830353137363535332e3433 43a535c03634e52e +3737333030323935313133332e32343431343434 42667f521f3ba7d0 +2e37383331353035343737363434 3fe90f91bccfc33f +3930302e35353233393233353933 408c246b4caf6e08 +2b2e37 3fe6666666666666 +2e38313232353331383431363636353230333039452d3235 3ab923552da5f9bb +30302e3936303432652d3336 38746d061b41d588 +363438373333 4123cc3a00000000 +2e393933353435373932393636393730 3fefcb208bfbe384 +2e3731652d3138 3c2a31c2a9f2415f +2b3534372e37452b3330 46bb00f2257ecb8a +3539323838342e31363035383432 412217e85238179f +2b2e3732383739313630383439 3fe75242c7820a89 +38392e30373533363635393831343735 405644d2ce6c9046 +38382e3831 405633d70a3d70a4 +2d31363733333832353839323635332e3330652b30 c2ae704b7f025a9a +2e33313537333633383739333934383436 3fd435066516dd45 +2e323236 3fcced916872b021 +2d2e353933363330393533303831353337 bfe2ff06572c1cc5 +2b3539373030312e35373138 4122381324c2f838 +2b39313236333136353732302e3132652b3130 4448bca77c7286cc +2d2e34346538 c184fb1800000000 +2b3931303239 40f6395000000000 +3034362e3133303933 404710c25072085b +3730363433362e38363932363631313635313131353139452d3432 386e0c6a93d9eb15 +2d3635 c050400000000000 +34373433353633303834393332303733362e373130393235 436510ce8ecf0ce4 +2e33652d3239 39ce6c71fe61a3ef +32323532322e652d34 400204816f0068dc +36333339342e3339 40eef44c7ae147ae +362e36383939353239 401ac28303551f16 +2d3230 c034000000000000 +393133322e393038323538 40c1d67441cc532a +2d34382e303633323734453134 c33113544d59ea00 +37323833333038353939303132333832382e343233 43702c14e4a56393 +35372e3330452d3231 3bf0e977310113da +36342e3433 40501b851eb851ec +2b3833342e37383934363436303036353933313530323135653233 45514356b05921fa +30352e3539 40165c28f5c28f5c +31303037372e3031 40c3ae8147ae147b +313939 4068e00000000000 +30393336392e3833 40c24cea3d70a3d7 +2b2e3236 3fd0a3d70a3d70a4 +3836383433303733362e37363638333332313032303334 41c9e199c8622797 +3831322e30313433353137393837373335323230393439452d3237 3aef69ccf5fdc248 +2b3833323736302e3736393938393837 412969f18a3c1cbc +2e3335313937373938393432303935363138652d3130 3dc359a65a8577f0 +31332e3733 402b75c28f5c28f6 +3233323138372e34303932 410c57db460aa64c +343930333233 411ded4c00000000 +2e35333030323432 3fe0f5f54fa2d582 +3438323537372e36303935383337383030 411d74467036bafd +2d313534452d3238 ba9310746e7c59cf +2d303830362e38 c089366666666666 +352e3536 40163d70a3d70a3d +2b393738383734313833393837332e31373336343536 42a1ce3cf5d80259 +2b3135452d3430 37e05563c4ffe223 +2e3836323133323335383336373534652d3339 37d2c68c6b56683e +2b3030353439383331393138382e37313031303639 41f47b9b154b5c99 +2b3934363832332e38313535323839353937333533 412ce50fa18d0306 +2b383937453133 433fde2adfa2a000 +2b2e3535313233363930383335323537313533343237 3fe1a3bb95b71e43 +36323838 40b8900000000000 +2d2e353931373630383635 bfe2efb47b474915 +2d2e3532 bfe0a3d70a3d70a4 +31383738373031353835392e39376530 42117f2c72cfe148 +363633322e3132653334 47c8f27fcef051ee +323732322e3136303334 40a544521815a07b +31313135353033353030373732 42703b9309de4000 +2e333937 3fd96872b020c49c +2b3332353033332e3636 4113d6a6a3d70a3d +32383032302e3536383135343232363332333636383636343230 40db5d245ca38b49 +3231323332322e30393536393732383033393537394533 41a94f8e5f6501f0 +33 4008000000000000 +2d34332e3937 c045fc28f5c28f5c +3035372e3437 404cbc28f5c28f5c +37 401c000000000000 +2b2e3036 3faeb851eb851eb8 +2e3230 3fc999999999999a +383633 408af80000000000 +2b2e363135353939313834 3fe3b2fd0f572d5b +2b342e343930383131393630363535 4011f697691dfed6 +2b3330323632 40dd8d8000000000 +2e393738323137393035323236373230 3fef4d8fa2e9eeb7 +2d2e3236363532303436353033323431383739353433 bfd10eabda41da52 +3038312e36373334393834 40546b1a99087a22 +2b2e3233 3fcd70a3d70a3d71 +2e3135652d3131 3d7a636641c4df1a +2e3437 3fde147ae147ae14 +30 0000000000000000 +2d39342e38323131323335373933363032 c057b48d49e9d4e6 +37352e3930343536383337303734343036 4052f9e472bc55df +312e30363737333133313130363730393636323034 3ff1156d6d5f2c93 +2b3139373235362e3039652d3230 3ce1c46a6f58b671 +383138 4089900000000000 +3833332e383634373734333030 408a0eeb0ec9c75f +2b3036393938313731333138302e38313632303438 42304b3c331cd0f3 +3632393737322e33393535 41233818ca7ef9db +2b2e3131 3fbc28f5c28f5c29 +3130313933393732313732323032342e303136363434323838303535 42d72dac39b62a01 +2d353434323934383534363237383735373332332e3534 c3d2e24f3759eb25 +37372e39373831344537 41c73d428c000000 +2d2e343532303435383737313536333931653338 c7c1010b1fe24eb6 +3634353635322e343034 4123b428ced91687 +2e39333630313232383635363532363636 3fedf3d009ee76c9 +36382e3538313736393339652d3239 3a4b2b04875e469d +2b3133372e3039452d3238 3a90f88e3688dc95 +3534393532302e323231333632303034323630 4120c52071565c52 +2e39323535343630376538 41961115bc000000 +39392e38353434393939303332393639343933383738 4058f6b0205cc61e +392e3335373234363231393237353535313038 4022b6e8f9f8d0f7 +393332322e3030 40c2350000000000 +2d393739352e38313033323333373535373533 c0c321e7b8ad26a4 +363238312e303634323235373639373737303135 40b8891071199cc1 +3033323130353732363630322e3534333631313030 421de69a0a2a2ca8 +2e3230 3fc999999999999a +2b2e36353336303632333634452b3336 475f7851a114752f +34303933323735383539313336353131353037 43cc671e5a77c1bf +2b2e3731 3fe6b851eb851eb8 +39373235362e373731353232363438 40f7be8c582821d5 +2d2e3234 bfceb851eb851eb8 +37383935 40bed70000000000 +2d3438372e3832652d3230 bc567f297bba4565 +37373631342e30393837452d3339 38d9caad63bb0713 +2b342e3531 40120a3d70a3d70a +323630322e39363235452d3138 3ce77205dbb7a2f9 +2d312e36333036373437343232453336 c773a0e78da1fbf2 +3630343134312e3237652b3337 48d1568770a21ede +39392e3931 4058fa3d70a3d70a +2d3237 c03b000000000000 +2b36373435383230343132313339393131 4337f749b5625987 +34332e31353634323030323037323537333932 40459405923cba75 +2e3736353739333937373731393239 3fe881625f38e639 +2d3233332e36303030313735353333652d32 c002b020dc2aea7c +2b333132373133 4113162400000000 +343632373639 411c3ec400000000 +2d2e373936343136373934333232 bfe97c3f12b32408 +2b38383931303937323435342e3230 4234b381c6263333 +2e3435 3fdccccccccccccd +2b3832332e36343031343932383834393830 4089bd1f06971541 +323934312e3034353736363432 40a6fa176eb23a4f +33393838322e3539333033393330343032 40e37952fa2d9000 +2d33373933382e3839323531333232353939652d3131 be9975da2376aa35 +2e3434373832373835353039333031373130 3fdca93629f73081 +2b3039373736353736 4162a5b800000000 +2d323235392e3936 c0a1a7eb851eb852 +3138332e3331452b3336 47e13d07191276f0 +2e3531 3fe051eb851eb852 +2b37352e3537652b3237 45ee85c13e97913b +2d3238333332 c0dbab0000000000 +2b3537383138 40ec3b4000000000 +2d30312e30303433323434313738303933393233363839 bff011b67b110c9e +38332e36393333323432363039303337343032353139 4054ec5f6cb886b7 +2d3338393030332e3239652b3433 ca054b18dd7141be +2b333038 4073400000000000 +323936362e 40a72c0000000000 +372e31 401c666666666666 +2e303235303632 3f99a9da597d49d8 +2e3835353436 3feb5feda6612839 +2d32383734322e3738 c0dc11b1eb851eb8 +2b313234392e3735 4093870000000000 +2d33372e373332 c042ddb22d0e5604 +2d2e30373733383035353131 bfb3cf3638522a3a +2e3032383731323636353131343739353139 3f9d66da56989f5d +2d33373736393932393435333832393334 c32ad64f65a84c2c +2d2e313435353733 bfc2a222d5171e2a +39 4022000000000000 +3430343931333634393036373633302e30353731373430303830303038343831452b33 43967a2b46258878 +3434 4046000000000000 +2b362e 4018000000000000 +303537373633303931352e3930 41c136f961f33333 +3937343730332e393435333238363331363936363139 412dbedfe4021d4a +372e3731313430353436303538313136 401ed87aac4d914e +2d33313732333330323032353436353030343437322e3739363130373236 c3fb83fcf1d6a458 +38393633362e35393034383038373032313330 40f5e249729c11a8 +39312e33323132303639343237 4056d48ea7908942 +2b2e3431 3fda3d70a3d70a3d +2b353530332e3033 40b57f07ae147ae1 +2d333931353830392e38343932313536303637 c14de010ecb318d5 +363435312e 40b9330000000000 +2d363239353437383132383239333037653132 c58045ff7a8a8cef +2b363735392e3638323236383332452b3133 436e04de777f4540 +3734393832392e393735353532313031313836 4126e20bf37b90a4 +35323533333336343232393631392e3335 42c7e3b041c2f9ad +2d2e333235313431353934452b3433 c8c2a986be06736b +373936323432 41284ca400000000 +373430342e3133393235303135343333313635313339 40bcec23a5e5ead1 +2b30323835363736313934363934303232313739 438fb767e24c2e21 +3537322e36333932353338323532343434343837 4081e51d311c0a24 +34352e363831 4046d72b020c49ba +2b34343438342e3038 40e5b8828f5c28f6 +2e32313835353230313035353131393938652d3236 3a65a4f3a5b31d80 +2b2e3632373736303233373037393936353334 3fe4169ca2ff9ae4 +2d39353237352e3431303832393839333237353130 c0f742b692c25dbd +333137382e34393536393834 40a8d4fdcc2e415c +2e3039 3fb70a3d70a3d70a +35393731332e3335 40ed282b33333333 +2b2e3731 3fe6b851eb851eb8 +33373033322e3539 40e21512e147ae14 +2b33312e373437323131383237313438383133373533 403fbf494638c9df +2b3235 4039000000000000 +2e3230653434 48ecb2d6f618c879 +2b302e37393131373633303637383735 3fe95150f960b74c +2d30323237382e3236 c0a1cc851eb851ec +373335362e36313137303532393930452b3232 454e6d1d992732bc +36363734352e32393930303135323738343637 40f04b94c8b5d379 +3137383834332e38343331343830343034 4105d4debec4665a +2b383330 4089f00000000000 +2d30303334 c041000000000000 +2e3439 3fdf5c28f5c28f5c +2d333930342e c0ae800000000000 +2b342e353535343332303938 401238c331203c13 +32343337302e37343532343731343634383732652b3431 495b520f95d047e4 +2b33373135 40ad060000000000 +3331362e35343136323635313534333333333835363832 4073c8aa8090a6ec +2e313838 3fc810624dd2f1aa +2b3530353730393038302e3238353037 41be24821848fa59 +2e34353636 3fdd38ef34d6a162 +2d2e3935333332363637323136383132343235303834 bfee81a6efebbb3f +2e32383439323737393833383137393236652b3338 47b56f828186cbad +32 4000000000000000 +2d303330383237363136323339373937392e313035333033393930303637323437363530 c2f18602327071b2 +2b3932333231 40f68a1000000000 +343834333736373636343836353831323539362e3231323133323835373733343831313531 43d0ce2141c7b668 +36353034363230 4158d02b00000000 +323235352e3235453236 4606c5af42dbead8 +2e303330343233383339653334 46ae000e839acd37 +2b30333239363530392e323633353438303931343038 4149267ea1bbf1a1 +2b2e383839343039323036 3fec760a4b9100a1 +2b3430343433372e3535 4118af5633333333 +39303032333832393137333334 42a0600fabfdac00 +2d333039342e3738313136353634303434323035333631 c0a82d8ff4f15cea +2b3536352e31333338333631303630452b3135 439f5f08eb3e9b9a +352e3837383430383635363833 4017837d8f166ebb +30372e38 401f333333333333 +39312e343630343133652d34 3f82bb28e22bc195 +2e393835363432343833393133313134 3fef8a621b3e8f9d +363935393539352e3935 415a8c7afccccccd +2d37372e3235452b3134 c33b71d8b8e3d000 +30302e363333383039303634393134 3fe44829f2b6d8da +2e323332333930343230313132343539 3fcdbef82324b2fb +33363336323033373134652b3234 46e668eafbf073a0 +2d2e3738 bfe8f5c28f5c28f6 +37313432392e3034 40f17050a3d70a3d +2e333438373639333832323236393338 3fd6523cd0a0b150 +2b2e3631 3fe3851eb851eb85 +3039363130303334323536342e3332 42366006db2451ec +2d2e3635452d3239 b9e07abdbf1f8e22 +36383937 40baf10000000000 +3133383731316534 41d4ab679c000000 +2d2e3430373634 bfda16c61522a6f4 +313235 405f400000000000 +39312e3230 4056cccccccccccd +30343831392e3932373637 40b2d3ed7bc7f77b +322e3738363834303630353632303133313539303934 40064b7316626d28 +322e3631 4004e147ae147ae1 +3032302e3634 4034a3d70a3d70a4 +2d34352e3538 c046ca3d70a3d70a +2b373038373733313132373137342e652d35 4190e601fd164303 +2e32393034353034 3fd296bd46470c2e +2e3432343633353535 3fdb2d3a95fe03a6 +2e3430373037 3fda0d6f544bb1af +2e3530 3fe0000000000000 +30333938372e3530452d31 4078ec0000000000 +36 4018000000000000 +2e3839353638652b31 4021e9e1b089a027 +2d3439323230302e34 c11e0aa19999999a +3132352e3831383539363236 405f7463e19154fd +3233323831353134382e3533 41abc0f4590f5c29 +2b2e3233393933303837313732373032 3fceb60e07af252c +3437353835353133383836333734333135342e3634 439a6a4ee9121203 +31323238362e313039333636313031 40c7ff0dffb5598b +2d392e c022000000000000 +2e32313532393635333031303634343333 3fcb8ed631dfee17 +323033392e33393034323132 409fdd8fca9336a9 +2d32303733382e303138323131323732303637 c0d440812a5f9c7d +3537373637 40ec34e000000000 +2d38313034342e3335 c0f3c9459999999a +3435363137303333313638323334393332452b33 4403c8820fd11ed7 +2e3937373039383333373834 3fef4463bbbff5d6 +313232383338383432343436323931373334312e34 43b10c1cc386505f +3430382e3434 4079870a3d70a3d7 +32366536 4178cba800000000 +2d39393130323536333632652d3335 babeabb6c9c1c27d +2d2e3234363435334531 c003b75b81301648 +2e3734393134323631 3fe7f8f9ec3faec2 +2e3139 3fc851eb851eb852 +2e3939 3fefae147ae147ae +343133323332333137 41b8a16cbd000000 +2b3632373134303836313336363733 42cc84e169cdb080 +2d363632 c084b00000000000 +33312e343337333336313336343135363234 403f6ff542d3439c +362e3333363535 401958a0902de00d +333333332e36303835 40aa0b378d4fdf3b +2b2e33363430383831383231353136303236 3fd74d3884cce0db +3438373939303733313830343432343837452b36 44a4aace5d9a156c +30373534363332353438312e36363837333139383537333432 41fc1cbc9e9ab320 +2b353333353134 4120481400000000 +2b2e3736 3fe851eb851eb852 +2e3132 3fbeb851eb851eb8 +2d37382e383632353631333336323933323032353435 c053b73434768b18 +2b313639 4065200000000000 +2d313135342e3839 c0920b8f5c28f5c3 +33313337342e3837 40dea3b7ae147ae1 +2b2e303331363932353334 3fa03a00fa1d5f59 +2d2e3034 bfa47ae147ae147b +2e35353132323039353134313932343933313439452d31 3fac38f697d7d7c5 +2b2e3737323835 3fe8bb2fec56d5d0 +2d30353033313336373833393830373835383436382e3635 c3d174c09926849a +2e3532653232 44719e47f21381f4 +2e3139 3fc851eb851eb852 +3837322e3532343131343035323636353136313535 408b443162b55c91 +34323139362e3036 40e49a81eb851eb8 +36393736352e 40f1085000000000 +2d373032352e34653335 c8008442422d4ee1 +37312e31343438343932373330383535363730 4051c94535e2b01f +3539303538352e3136383732383030343330 412205f256638459 +2b2e36 3fe3333333333333 +2e3631 3fe3851eb851eb85 +3632 404f000000000000 +3836383334652d36 3fb63ac0c62e4d1a +393734303930322e373539333638323835 4162944cd84cbeb8 +353330303535393636313536323035373436312e3035 43d263d7bb6e8af5 +3932312e37303036383030383938323530383537452b32 40f680a11690963b +392e303331363032343838393338363030333338452b3238 45f23d3aa2fc4302 +373635382e3030 40bdea0000000000 +2d3837382e39324539 c2699476dc400000 +2d38303336323235363535 c1fdeff127700000 +343731313836 411cc24800000000 +2b352e3934 4017c28f5c28f5c3 +2e3132 3fbeb851eb851eb8 +2e3431 3fda3d70a3d70a3d +393733323232 412db34c00000000 +2b362e3735 401b000000000000 +39383038372e3934 40f7f27f0a3d70a4 +2e3936 3feeb851eb851eb8 +2b30303136372e3239 4064e947ae147ae1 +34342e3333 40462a3d70a3d70a +2e39323130373535393938393930363032 3fed79738956b8af +313033303836323133323731313433392e373438333938343637343930323832343036 430d4c8259dc807e +34343432343635303035393431303634343834352e3131313132393535303636323133383731652b3139 47f4e36c3899953f +2d3033363237372e3035 c0e1b6a19999999a +2d3232 c036000000000000 +3835303134383035322e3338323233353731303233353238 41c9561d6a30ed1a +37393235392e3635 40f359ba66666666 +36 4018000000000000 +3333 4040800000000000 +2b3633392e3337303935383730653237 462023d685c4ab00 +383534363433383533353232382e303434363032303632 429f177dbb60f02e +2d34303439 c0afa20000000000 +2e393035353232383339343930 3fecfa0b08ac7fdb +2d30323730372e3731 c0a5276b851eb852 +382e3033452d3334 3910ad7af669ae2c +2e34452b3234 44d52d02c7e14af6 +2e31323130353730343437652b3239 45c38ecd512562af +31 3ff0000000000000 +2e3631373130333639393332 3fe3bf5041da3d95 +2d38363034332e3833323631383035393737393039373030 c0f501bd5267508d +3035 4014000000000000 +323135362e3733652b3230 44c6d5d4109fbc83 +2d31353930393238313038302e3431343331373535363137333431343137 c20da222e9c35086 +2b2e3730 3fe6666666666666 +3433333033343939323834313832353431322e333939393433 439809cc206e9a72 +33343238653339 48c3acfe4877cd07 +3136313131393434333536332e383730 4242c1bbcd35ef5c +2d3033323630373138362e3836333932303034303439323332 c17f18bd2dd29dd2 +36342e3734363630353631393132313434323535373234 40502fc862ef48bb +2e3737 3fe8a3d70a3d70a4 +2d33313230302e3838343030323636373437323038363337323831 c0de7838937fec98 +2b32353135322e38303235323038393738 40d890335c809c9a +34302e333932373639363132393636363535313935452d3431 37c197f1bea0df0e +39302e39 4056b9999999999a +3935342e3738 408dd63d70a3d70a +37392e39353835363931353232303135303133303438 4053fd59326dea3c +343530352e3738 40b199c7ae147ae1 +363233372e36323437343235333136303538452b3230 44e082c7685340b5 +2d2e30303434393833363531323839363934303831652b35 c07c1d625b58f0b0 +3232333236392e3533452d3432 3852fe61398b4679 +393938322e393132313034333734303630333338 40c37f74bfd60c90 +35 4014000000000000 +2b39382e31323338 405887ec56d5cfab +2b353933343636302e3039 4156a39105c28f5c +372e3931 401fa3d70a3d70a4 +382e3438343836 4020f83f91e646f1 +373532343133653136 44797e247927363e +2b3731303236313534 4190ef17a8000000 +2b37313034342e3136652b3433 49df1c53669e4379 +32302e3639452d3231 3bd86d2b369ae365 +2e383935343338 3feca76d97b30f8c +2e3134323633303331 3fc241b5c26f25d3 +3039322e37373132363933363739303736 4057315c7a31e477 +2b32393930383032373136303133362e3539323231313430343432343032 42bb338155b64898 +2e3535 3fe199999999999a +38342e3235313232313534393432323330363631383032 40551014038cb46f +2d333337 c075100000000000 +31333231313534303138312e343535 42089bc0d6aba3d7 +382e38 402199999999999a +2d382e3931 c021d1eb851eb852 +2b2e3736 3fe851eb851eb852 +2b32383830312e31393232393937383330373337 40dc204c4ea3bfd5 +2b3332 4040000000000000 +2e3836323830 3feb9c0ebedfa440 +2e393239303832363331303936313737333431652d3339 37d43bcf0aa4045e +33343334 40aad40000000000 +34652b3139 440158e460913d00 +2d33 c008000000000000 +3933363431322e3135 412c93b84ccccccd +2d36 c018000000000000 +2d3235362e353734393135383636452b3233 c535392f67eb6c2f +30363133302e32373333353239383938 40b7f245fa762774 +38 4020000000000000 +31373839 409bf40000000000 +31323331303238332e3231323632652b3337 4916149ad65c4a19 +383236353434 4129396000000000 +2e34363238303037343739333535323035383639 3fdd9e87073ca235 +363132392e3038363532393235353333343638383333 40b7f11626c801cf +363436372e383639303730373039343938452b3236 462053c32e122680 +2d31392e36343237313736353833343833393630313933 c033a48924fb2b06 +35652d3334 3904c4e977ba1f5c +2d2e3837343935373932343433393134313038 bfebffa7c2daf2e5 +302e35373832353839393535303439 3fe281190249f6a2 +2e3639 3fe6147ae147ae14 +2d3231333938 c0d4e58000000000 +2e31353532383638 3fc3e07017c01026 +3133343139322e3233373138353535453331 4770271e18d4e0b5 +3635 4050400000000000 +2e3237 3fd147ae147ae148 +32392e3731 403db5c28f5c28f6 +2d32383133302e35383336333230313038333238452b30 c0db78a55a3a13db +303938392e363539383635353037353631353239 408eed47679135e2 +37373431342e3536 40f2e668f5c28f5c +333433 4075700000000000 +38372e3931452b3338 4839d59d039cc442 +2d302e3735 bfe8000000000000 +2b323237383033323837302e32452b3138 459d7160e55f72d3 +323337353331323138353533372e31 4281485d1cc608cd +2e3139303036 3fc853e2d6238da4 +3732363939332e3130 41262fa233333333 +313234353434362e3835 41330106d999999a +2e3535373735313139453239 45e687031b70b337 +3734383031452d3134 3e09b390c7549a96 +313733382e343335383437373436353537323837393238 409b29be4edf25ff +3134343531323736392e3738452b3134 44887b3e0b2ac0b4 +3338312e3337652b3130 428bbf91dec80000 +2e353431373237303431343238313833383538 3fe155d3f2c95f54 +2d313037373030 c0fa4b4000000000 +2b332e3538303739363934383935313937303636313835 400ca578deeaec20 +2e39313531363733323234353436343637323832 3fed490cfb09f063 +32333630 40a2700000000000 +363436322e31323333363233 40b93e1f94abf40f +34363630332e3033303233 40e6c160f7a4e7ab +2e3237 3fd147ae147ae148 +2b3732312e3731 40868dae147ae148 +2e34363531393037383337343130383631363937 3fddc5af90a46383 +353332342e3137652b3233 457b867af6745ed2 +2b2e37323535313736653330 4622508c2f81a59d +372e3034323737313732 401c2bcc598a5feb +2d31382e3632 c0329eb851eb851f +2b362e39373139 401be339c0ebedfa +39332e3231353035 40574dc36113404f +2d333935323138 c1181f4800000000 +382e3039 40202e147ae147ae +3135382e3731 4063d6b851eb851f +2b34352e3034363236333633313330313433363034 404685ebf777b789 +333436342e3439652d3230 3c83f8af5106137e +38322e393832373539 4054bee586013661 +2d3034373437382e3534452b3231 c543a2fc67c5bd06 +2e3631363537363534383837333131 3fe3bafebe1c7f69 +302e3439323030323836652b3331 464f0cbc22b44537 +383338652d39 3eac1e5d7cf79135 +333732373632353931333037313437303533322e33356534 449f93000ed532f5 +383139392e34303331373833333332343831323537373832 40c003b39b58fde1 +2d383038342e35393530313432313639353837353835383730 c0bf949852da0a7e +3338393135302e33383634323039303933 4117c0798bb1ec40 +34313931372e3239353036343135303936343836383439 40e477a9712a5fd4 +312e3038393538323537323736383238 3ff16eee22c54d04 +2b3732323638302e3833323230393336343939 41260df1aa17588c +33313637342e3638353636333935373633452d3236 3b77eec676f08741 +343338373432323231323033393136383336332e333337353537452d3232 3f3cc0df7dcf5a9e +34303032652d3331 3a3fb50533e9c273 +2d2e34313436313230323030 bfda8900da9b6c83 +2b312e3530 3ff8000000000000 +392e363537353136353130373031452d3433 373589779e8a0cc5 +2e3433 3fdb851eb851eb85 +2b33393333312e3137303631 40e3346575a31a4c +333331362e3232383330343236 40a9e874e44bc47a +3438312e3634 407e1a3d70a3d70a +3935352e3235 408dda0000000000 +2d2e3130 bfb999999999999a +2b322e313430373438353632303234383632 40012040c836d8b3 +312e3335 3ff599999999999a +2d35333937323139342e313132353330 c189bc6710e67621 +342e31353339 40109d97f62b6ae8 +2d3338342e3537333734303133 c078092e0a216c0b +3332312e30363732353736333238303138323237 407411137cbd54a5 +393932362e32363733323733 40c3632237c7ed6a +3633313738 40eed94000000000 +2b3538343635 40ec8c2000000000 +39333732352e313131313539303139363034383135 40f6e1d1c74eae1e +373837652b3432 4941a528914fa342 +2b3031382e3134353538363136 403225452273f342 +36333332362e393639393335393936363230323339 40eeebdf09b73716 +3735353433373739332e3031 41c68388708147ae +372e3935353239303538 401fd237b19d1b84 +372e363633373932333339313934 401ea7b92dd0b1bc +3138332e3732363033323836323238393330343533343130 4066f73ba944eb53 +2b3830313636 40f3926000000000 +3734333930303333392e343436383035303135303135363539 41c62b8259b930e8 +2b3133312e393434333539353433363131383530383230 40607e3831816f4f +2e3335 3fd6666666666666 +2e3231 3fcae147ae147ae1 +3137312e3438353534363731 40656f899941042c +302e3433343931323939 3fdbd59d4b29f4f1 +2e313336343735323637393133313233 3fc178058633296b +2e33353635 3fd6d0e560418937 +2e3933 3fedc28f5c28f5c3 +38353334382e333239333631373732323133353838373433652d3135 3dd775dad136bcf3 +39372e3836313130383039343839313533303633313235 4058771c65207852 +2e343036343339323034393030 3fda03199536e543 +2b303038312e3030653135 4371fc51222ce800 +2e3131 3fbc28f5c28f5c29 +33353432362e393034383536323837323034 40e14c5cf4952c24 +2d34332e3230452d3432 b78e1b2335dc8f33 +3936363339343139383432373135303734 43757550a53065dc +2e3134303538343335 3fc1feab00ca2a5b +2b3039363433452d3239 3abdd7f8c2118a19 +2e37383132383430333731653134 42d1c3abf0000c00 +2e383030333932 3fe99ccfaeff5c6c +3933373133302e3933383332363839373434303138323030 412c9955e06c6213 +2b3030323938383934343337363538322e3433 4285bf57be183371 +32393731 40a7360000000000 +363233323237353538313633313535342e3532333934313638353835363535303733373533 43362438bc2f7c43 +3130343734363238343537303039393532 43429b4f3e2ac990 +2b2e373434323030323339313236393939652b3137 43708649e117e180 +30332e383232353438383738373233303336 400e949481abd0b6 +3936452d3133 3da51c51ce3718e1 +312e3937 3fff851eb851eb85 +2b382e343336452d3430 37d25f3a2750267f +2d39373930302e343035333930393735313332343733 c0f7e6c67c7b3f45 +3439303537322e39333437 411df133bd21ff2e +2e39363434 3feedc5d63886595 +38332e31353634393035 4054ca03f0bae89f +3436333736382e3937 411c4e63e147ae14 +37302e363233393136323437393938 4051a7ee3e6a260b +30313239332e343236373833 409435b5069a4df4 +2b313937382e3733653235 45cff7d5e130c893 +32303631313437353132322e3432373636373030 421332289ac9b5ee +31353137303434333838363237363131353736 43b50d9fd574a600 +2d2e3632 bfe3d70a3d70a3d7 +3630372e3232 4082f9c28f5c28f6 +314539 41cdcd6500000000 +2b2e34343136313832343531303936363339373934653137 43639c9e40d37f50 +322e39303237363831373839373731333433 400738de85e49c32 +36323232313733323936342e3833652b3231 46888aca1980f0a5 +3735 4052c00000000000 +2d323037332e30363930323631333831373434333639323532452b3230 c4c5f3109a501c97 +36323031362e3932363331363337393731 40ee481da4623f93 +2e3134303936383136323332323933363632 3fc20b3ea77a2448 +2b39333739363834393333333733393033652d3231 3ee3abae14c5973a +2b3531352e3730 40801d999999999a +3933312e34353935323637 408d1bad1c55a11c +3639323831353238373638313339333839392e3738 43a33abfaaba6b4a +2d3734333238 c0f2258000000000 +2e3732 3fe70a3d70a3d70a +2d3534352e652d3234 bb8496eaa48febd9 +2d2e3930 bfeccccccccccccd +2d2e3039 bfb70a3d70a3d70a +363232342e3637 40b850ab851eb852 +2b333533363336 4115959000000000 +2d3830333434302e323837323335373830344534 c1fdee342385b991 +2e3136 3fc47ae147ae147b +2e3937 3fef0a3d70a3d70a +2b34353437353131333038372e353935343039373539393130373637393337 42252d0e50ff30da +393432303130653130 4340bbc3f91fd400 +33323833652d3236 3b43d83249a4d965 +35332e3632343331343838374532 40b4f26e760b1f18 +2b2e3631 3fe3851eb851eb85 +38352e3333353136343331343933343138353334373238653132 42d3672909f94d8c +2b2e3434452b3233 44a2a27d53bc0487 +2d2e323436373134303730393936323730353032 bfcf9453a1322d2f +352e3831393138333439353930393232652b3330 46525cb2f1327505 +2b383435383630353137393831 42689e26e70ba000 +303530353638393737353133323832363033 43667506f2aaaf85 +2e34373033 3fde19652bd3c361 +2b3930 4056800000000000 +383539373638 412a3cf000000000 +2b3138353135652b3136 442412f1e0110726 +2e3733 3fe75c28f5c28f5c +2d35303331342e38383632383331 c0e8915c5c6e6030 +2b2e383934353933323939323435303131313435 3feca082206f4c4e +2d3832383734372e38333633393839343232383438343934313231652b3337 c8d7c8ad709de0fc +3134323636 40cbdd0000000000 +3237322e313733353035 407102c6ad2dcb14 +3438363630322e373231303435363733 411db32ae259cc02 +353732 4081e00000000000 +2b2e3637 3fe570a3d70a3d71 +2d2e3532353034323937353030363835393034313636 bfe0cd26ecd4c4a6 +36323630322e343738303536333932353433 40ee914f4c3ceb74 +2e3234 3fceb851eb851eb8 +2b3433343838362e39363233383234 411a8b1bd97ac599 +2e34 3fd999999999999a +2b2e33303832 3fd3b98c7e28240b +31383737392e30373935373131383333343635 40d256c517b1bb8b +2d2e303130 bf847ae147ae147b +35373030392e3239343232313036303633 40ebd6296a424926 +2d3737 c053400000000000 +3632 404f000000000000 +2e363535363135333631 3fe4facd10c801ea +343833 407e300000000000 +2e3235313736 3fd01cd5f99c38b0 +2e343032313734 3fd9bd3804534bd7 +2e30373933373733303934303932 3fb4521243f4fd1b +2e34353736393537333536383932353134 3fdd4ae30e1374a7 +2b382e333437303230323334383433453336 47991e4f7c0e07cc +39372e333438373536343136303535343538353633 40585652066e4e9e +3538392e3635323436323532333432383737343330343539 40826d383e457ff0 +2b34333138382e32303236303131 40e516867bb54d54 +2b2e3132313832343730373430333532303033333330 3fbf2fe76e249448 +34352e3130333239333635303537 40468d38b9f18a93 +383139362e39303736303532303237353036 40c002742c6843bf +2e37363534 3fe87e28240b7803 +2e3435 3fdccccccccccccd +383830322e3739452b3130 42d403e5ed6dc000 +3333382e39393238393132 40752fe2e1e207c7 +2b37303937393836383439372e313635323531363232393931373637452b3433 4b1da47fdf9d82b4 +2b2e3232453430 4819dc6259df1e54 +2b313739 4066600000000000 +3434302e32313932373231323134373836453335 47c08f284acd1aa2 +2b2e38353132393730363338313937 3feb3dd357092a7d +35303435383730382e3630 41880f82a4cccccd +33362e3538 40424a3d70a3d70a +35303937392e3830303136303134323333343438 40e8e4799ae9715c +2e3637 3fe570a3d70a3d71 +39363539 40c2dd8000000000 +2b31353131312e3238 40cd83a3d70a3d71 +2e39314534 40c1c60000000000 +382e313036363533313433373833 4020369b3da9208c +39362e3039 405805c28f5c28f6 +303037322e333330303335343837343735373735353631 4052151f4d2a4e95 +3730373736 40f1478000000000 +2b2e3735452b3139 43da055690d9db80 +3535303235382e303139353635 4120cae40a046c76 +2d383130393730393530303835303536383535 c3a6824b9095f633 +2d313831392e3638652b3132 c319dbf510050000 +2d3032362e303832393431343135303733 c03a153ba60938f6 +2e313633303633323231353738 3fc4df4171edd00b +2e3037373434 3fb3d31b9b66f933 +2d32373735 c0a5ae0000000000 +2d2e3839303831393532303539353730 bfec8197f0731a0d +2d2e3536 bfe1eb851eb851ec +2e38353937373832373832333731343538313430 3feb834dbc5adf11 +2b382e37653336 479a2e3c7806ed5d +2b313831373530323234373634302e383234333738 427a72b936ad8d31 +383938383037 412b6dee00000000 +2b382e3637 4021570a3d70a3d7 +35362e343339363430303536 404c38462017440c +332e37343431333932452b39 41ebe560f8000000 +2d3834 c055000000000000 +2b39373733302e3233383330 40f7dc23d013a92a +2b30312e3637343136313839353537393230313833 3ffac95dfbdb8d79 +32392e35343738393138303136373535383036 403d8c42a319f171 +30343936342e343638333432393931 40b36477e55385a8 +33373535312e3239 40e255e947ae147b +3531 4049800000000000 +2b382e3135652b35 4128df3000000000 +30362e3639323830383034 401ac56f7888d2cd +2d2e3134303230393634 bfc1f263b53124bb +2b2e36393133373532303531383236353139652d3334 38d6f991dd2f1ade +32312e363536303237652d38 3e8d10f447a33b86 +2b3235313533383036393830303532342e3033 42ec98b8a988c981 +2d312e33343130373836313631363738 bff5750ed9dce3e5 +302e37 3fe6666666666666 +3532363436362e363339353734303039652d3330 3ae45ddf80d9128d +35343135322e 40ea710000000000 +3831393637372e3537 412903bb23d70a3d +3236372e3537393538314532 40da217d5182a993 +353436373336342e3539393736363037343531333236333931 4154db392662913f +38333839313735333532373338323138313339 43dd1b15a2469b20 +2b32453430 484d6329f1c35ca5 +2d32362e3338363832313933652d3330 ba00b981b36ee4d0 +2e383331 3fea978d4fdf3b64 +2b33 4008000000000000 +2d3035383531323137362e383039383633373736313438 c18be699867a99dc +2e3832313336333230 3fea489b7a4469bc +2b3238383836452d34 40071bda5119ce07 +2e34 3fd999999999999a +33303933322e33 40de351333333333 +333338392e3935 40aa7be666666666 +2b2e393436323730343033333631303638373037 3fee47d8de7378fc +2b35363136352e38373937343132343131373033 40eb6cbc26d71a79 +2b34312e32 404499999999999a +3135342e383732363633353330343939303032 40635becdc117cf7 +2d2e35323633393833314536 c120107c9eb851ec +303637362e3035 4085206666666666 +3439322e3130363936303736363736313733333339343831 407ec1b61c7e3326 +3939363438382e353637313232393732303037 412e6911225df133 +3837393334342e3439373339303330383236383134 412ad5e0fea9f147 +2b2e36394533 4085900000000000 +2e303436 3fa78d4fdf3b645a +372e3633 401e851eb851eb85 +2b3734392e3935 40876f999999999a +2e3633652b3139 43d5db8627c13d80 +2b3531 4049800000000000 +3130362e3231 405a8d70a3d70a3d +34372e3938453332 46ed91e8c460f110 +2e3734452d33 3f483f91e646f156 +363433313634323139353632382e323131383131383533652d3234 3d9c4962a639c77a +37452d3233 3b5527fcd8105c07 +2b34372e3137363136323135323030383039333233652d3431 37c48c515f240789 +2e343836363538373333333433303038363834 3fdf256aac01582e +3133383336302e3535 4100e3c466666666 +322e3735313235343532383835363238 40060291bc0346e2 +3930383435363037362e36353134333036373636323938313435373532 41cb12f846536215 +30342e323035353437 4010d27ae9ab29e5 +2d3435373633302e3733 c11bee7aeb851eb8 +35393830313437323038312e39343439363234 422bd8e418a3e3d2 +2d2e3833373234343034353836333639 bfeacab406782b31 +32313537393138313238353235323839333836342e3138 43f2b78a70c2b419 +2d332e3235652b3233 c4d1349242670ce8 +2e3538 3fe28f5c28f5c28f +2e32323735452d34 3ef7dae81882adc5 +2e3537652d30 3fe23d70a3d70a3d +2d39362e3237 c0581147ae147ae1 +343830322e353033373431343534363334333938333934 40b2c280f533314b +3234 4038000000000000 +3138323531313238352e3032 41a5c1cd6a0a3d71 +2b322e39363231333836353732373238 4007b275c099a1da +2b3330303330342e3735653337 48c13c94eb3bbd92 +2d3838322e30353833393632323031323035 c08b9077986ffd05 +332e32363737453230 4431b6d83fb2c665 +323433343330 410db73000000000 +3936363836312e343130 412d819ad1eb851f +3735452d3135 3d351c51ce3718e1 +3333333733363232323939302e34313232333539303532313033303637333336452d3336 3ad9d253b18d97e6 +31343330302e3336 40cbee2e147ae148 +3132 4028000000000000 +2d36382e333937343238333235383638452b3235 c581ae298188870c +3631352e3835452d31 404ecae147ae147b +2e31 3fb999999999999a +2d34353739333037313135353930333639303932372e31373235363336323534 c403dc0d5cc0ee9c +3130343834 40c47a0000000000 +2b3833363039322e30363838 412983f82339c0ec +31323136302e3339 40c7c031eb851eb8 +3335322e3237 40760451eb851eb8 +32382e333439383039313439393131383037353736 403c598d17aab678 +35373739363734343439343031312e35 42ca486d365dddc0 +35362e373632343437353432373337383234 404c6197e18e7cbd +2d3432323535323939302e3431363836333437303033343833373534373138653139 c5ab4e8d863340f5 +363136383733383937323734373432313034342e34313430 43d566f0da63adf5 +33343938362e3933 40e1155dc28f5c29 +38383938392e31363437323137353834363134 40f5b9d2a2b34859 +2b382e3537353932373837343439 402126e004b39425 +2d3436343037392e38343530343134393430363335343739333333 c11c533f61528eb3 +343236353032 411a081800000000 +39303837302e3431 40f62f668f5c28f6 +3438362e323534323137373034343332653235 45af6c66b7372372 +2b2e3532363437373733652b38 41891abae8000000 +2e3739303831323731383535373737363737 3fe94e56796eed99 +2b2e3831343532343635 3fea1095ffb125a7 +2b2e383735323034373331313433393535393834 3fec01ad5a322b1f +2e3436652d3135 3cc092c04a82e8cc +2b333333302e3831 40aa059eb851eb85 +2e35373938323936323331313531 3fe28df6da9100e7 +2b2e3234 3fceb851eb851eb8 +3530313633322e36303938333036383136383339343039393630 411e9e0270777448 +39333835383139383031363736323830303032 43e048242c3497be +37353639 40bd910000000000 +2b3737393434353738352e3435 41c73ab30cb9999a +39 4022000000000000 +3435 4046800000000000 +2e303232363838353231373838353931 3f973ba8ec4e6b74 +30382e38373536313434652b3235 45525ab60d4498c5 +2d353734383131 c1218ab600000000 +2d33363334332e3031343736333637363132452d3138 bd247594959ce330 +2b3438333737383133373538312e333333333634353530 425c28db237b5556 +343337393934652b3334 4829be338526d6c8 +3733383938322e34363737323833383337343138353635452b32 41919e641b1762f1 +2d2e3035323938333937333138393437323537373739 bfab20b7201f31a2 +2d303937 c058400000000000 +373339383433 4126940600000000 +2b3132383432362e3333343234 40ff5aa5590c0ad0 +2e3833373438393234343632333431393239 3feaccb63e8d193b +2d373538312e35373335393434323338393430652d3331 ba4e08a109b0cae1 +2d3234353333312e38353634393939353938323338 c10df29eda1ca6a4 +2e373638323536 3fe8958d9b5e95b8 +2d3730302e33393231343332303830333339323639313636 c085e3231bfa6ed5 +2b393232332e34313636353937 40c203b5551ae488 +2d352e35303931323737 c0160958c593f367 +3332 4040000000000000 +3735343632322e3635 4127077d4ccccccd +2d3134353638353739313439323138302e c2e09003bb390a80 +3231363531382e3937652d3232 3c78f683153b21cd +372e323532363137333930303439 401d02ae2212a534 +2b2e3232 3fcc28f5c28f5c29 +372e3533343330323537363334652b3237 45b8583aa11250f9 +2b362e3639 401ac28f5c28f5c3 +2e33393536 3fd95182a9930be1 +3832303532312e3839343834343534383337323930313132 41290a53ca29108d +2e3034 3fa47ae147ae147b +3931362e34303030363230353331343232383331393234 408ca33353bbd4ef +2d3033382e c043000000000000 +343435372e3133313636333630 40b16921b4b4a813 +2d2e363336393339383032 bfe461cf94638afb +2b2e3530 3fe0000000000000 +30333232313536353333303334352e37313336363532333731 428770a20e9d4db6 +353131 407ff00000000000 +2e343834313735 3fdefcb923a29c78 +2d3538303232302e3434653333 c7fb48264586b0b4 +2b3839313930333339383538313738393632322e343534303038323130383335393333 43a8c15ad4bcdcc7 +362e393837 401bf2b020c49ba6 +2e30 0000000000000000 +2e313032343034353036303134303535363236652b3135 42d748ba0d1459e8 +2d352e32363537343934323930323338323230 c01510209e4a5a1a +2d3839352e3534 c08bfc51eb851eb8 +3332302e3734 40740bd70a3d70a4 +372e36333334343832453433 490b62370c1a7884 +30373935342e35363538333738393330323330313934453232 4550731cb2010118 +2b2e3235 3fd0000000000000 +2b30 0000000000000000 +363633 4084b80000000000 +37323934372e 40f1cf3000000000 +2b2e343534343731303733343431333331393833 3fdd160dd75a2570 +2d3136363136652d3234 bbd39de0bb1591ad +3236323836323238332e393235333533323638323234 41af55eb97d9c7e7 +2d2e3231353937393237333438373031363835 bfcba535761ecb3c +2d3032312e3939452b3338 c819d95ffaa52f2f +2d2e3539 bfe2e147ae147ae1 +333939383838 4118684000000000 +30312e3531 3ff828f5c28f5c29 +32 4000000000000000 +2d2e32452b3431 c84d6329f1c35ca5 +393431312e303330453430 4910e15542921b3f +2d3339312e3830 c0787ccccccccccd +2b2e3032383037343433343431363837 3f9cbf8b66b2554a +2d3032383833362e3038 c0dc29051eb851ec +34353330353330353034313337313335313130 43cf6fd6beaf952a +31372e3037383739323939 4031142bc703343d +2d332e3336452d3239 ba054be965445928 +36372e3933393838323231373130373235363230373532 4050fc2707be2454 +3334303231333739303338342e303336303238333030353333383032323731 4253cd949dac024e +2d31393734332e3731652d3430 b884febfc4c97538 +37352e343830333637 4052debe553ac4f8 +2b3138353737342e3538 4106ad74a3d70a3d +38302e3938 40543eb851eb851f +39312e3033 4056c1eb851eb852 +323730392e33366536 41e42fb1b0000000 +2b3630302e3333 4082c2a3d70a3d71 +2e313134 3fbd2f1a9fbe76c9 +2e36323233393536353037333139343839 3fe3eaaa48a21f9d +3734323137332e3430 4126a63acccccccd +3734352e3435373737343733363732303730323133 40874ba985cd1934 +35332e3039 404a8b851eb851ec +2d2e3635 bfe4cccccccccccd +302e34363435363334333037333637333038373831452b3330 4617745773ec6aa3 +2d362e363230323430343635452b3331 c68a1cbc0d0c05c9 +3434302e3137 407b82b851eb851f +2e3232303232353433373337303537 3fcc3058dda07f9c +362e333731 40197be76c8b4396 +2b3030313437343537373336393131363935302e3339323436333435323639 4314f47b311ec45a +2d3730323939343137323332322e3734 c26475b6f93457ae +2d393739392e383838303537 c0c323f1abda0dfe +35303134303737313430452d3332 3b4e4ee897b05dd1 +2b32303039 409f640000000000 +2b2e3633383230383832 3fe46c34e73d6668 +2b3938322e3035 408eb06666666666 +2b353637343235393937313835373433332e323432353232343330323734353139343233452d32 42c9cdb53ffb572b +3332362e3833 40746d47ae147ae1 +3239383435 40dd254000000000 +2b2e34333738303933383836363436313032393139 3fdc0511ab8c8f6e +3536352e33333036343736323830373233343633363937 4081aaa52a956891 +31312e3137 4026570a3d70a3d7 +2b3530 4049000000000000 +31333631382e3930 40ca997333333333 +2e363834393634333937353637 3fe5eb3a74cf2ffb +3931363331322e373031303635 412bf6b166f1fddf +2d2e3638452b3336 c7605ed2d4c301e2 +2e3336 3fd70a3d70a3d70a +383138343337383630342e3634393938383839343836363633353838 41fe7d3b4eca665b +2b2e313737333939303931353532 3fc6b5037047295e +35363331332e313237303332 40eb7f2410a569b1 +323935323939313838382e3336 41e60062920b851f +3835372e33323635393131 408aca9cdbcb6d51 +363234373130383837303331383534392e3735 433631b66116a9d6 +3732363532362e383532353439323630 41262bfdb481562c +2d2e3737 bfe8a3d70a3d70a4 +2b3637323638332e34303934383238313033313338 41248756d1a7bb1d +383136392e35343232373832 40bfe98ad2be7e55 +3333382e32393330353137 407524b056fab898 +3634362e3338383535 4084331bc01a36e3 +35 4014000000000000 +333239392e313630343130 40a9c65221426fe7 +3635 4050400000000000 +3432392e333732363837313233313731383239 407ad5f686c5da9d +2d322e3234313831383233 c001ef3e656b69b0 +2b3533393537353833343435383633303436392e3034 439df3d573592aa5 +3631302e343430 408313851eb851ec +35323739312e3732 40e9c6f70a3d70a4 +3231342e3133 406ac428f5c28f5c +313337312e3838 40956f851eb851ec +323532333933393038373630 424d61ecb50c0000 +303035313734 40b4360000000000 +2d3431373035392e3338 c119748d851eb852 +2d3337312e353430383536313638333339652b3434 c99a082ff1868b01 +2e3735 3fe8000000000000 +2e3931 3fed1eb851eb851f +3337323439342e32343334333932303335 4116bc38f9482066 +2b34303132383434343834333233322e333135383739393833393137353437452b3235 47f2de492d3dcecf +2b3139322e33303433333632303433 406809bd1f478ea2 +30363830383939373931383633393133323835 43a2e615819b5f37 +36343533333033393334343634 42977a1b8df80000 +2b3533362e313430 4080c11eb851eb85 +2e3535 3fe199999999999a +2b3536373038352e30383137 41214e5a29d49518 +323038 406a000000000000 +363939333039333832363934332e3134 429970d37e65fc8f +3836343636 40f51c2000000000 +35 4014000000000000 +3536363933342e3938323432303838 41214d2df6ffde9d +2d2e3431 bfda3d70a3d70a3d +303139373534 40d34a8000000000 +3332313838383438333438383136 42bd468cdf1e9000 +2b3639303336343635363235393739352e33 43039f1060d0969a +2b32393135362e3030 40dc790000000000 +3839373338322e3235313533373630343534383630323331453339 49441eb8b581e543 +2b2e3235 3fd0000000000000 +2e3038363439 3fb62435696e58a3 +2e3638323135 3fe5d42c3c9eecc0 +2e383730383334373638353532393937 3febdde0e064f48b +37313433372e3837323939303530363737393930363234652b3335 4834fe636336f7bf +2b3232353336312e3231653138 44c7dc6d86b81171 +342e3733 4012eb851eb851ec +2b2e30383031353732303932303531 3fb4852ed01314b4 +3430392e3835343435 40799dabd3c36113 +2b333937342e3333452b3336 48275be83b2e4e05 +2d313433352e353731393136 c0966e49a459103d +2e343537363739353538 3fdd4a9f336a1855 +35362e3936393633 404c7c1cd5f99c39 +32352e313138323239 40391e4441787054 +2d392e3831 c0239eb851eb851f +393337343230352e3337 4161e13fabd70a3d +343639322e3834303438333236393035333039652b3133 4364d724567db42c +2b303935363037323332393238332e38333638313938373537363035653135 4588b6c18695cac0 +2e383236343634393230333438303036 3fea72668f85f325 +2d2e3336 bfd70a3d70a3d70a +393439332e3539 40c28acb851eb852 +2b2e37333432313131323430 3fe77ea853be0f92 +2b36362e333131313939313830 405093eaaff72917 +36322e3237 404f228f5c28f5c3 +2d333239 c074900000000000 +2d2e3233313232323033 bfcd98aef87b7c4d +2e3637 3fe570a3d70a3d71 +3439302e3738 407eac7ae147ae14 +3235362e333334313434 40700558a7610279 +2e3435 3fdccccccccccccd +2b3634653130 4262a05f20000000 +2b373632393637 412748ae00000000 +2b34393437383136333631 41f26e9afa900000 +2d333937333034333234383732 c257204bb8c20000 +2b2e383239373831 3fea8d90e23af31b +32333333 40a23a0000000000 +3832383233332e37 4129469366666666 +2d3438342e32303239303731313935343732 c07e433f1b89294b +3539343139323039 418c555248000000 +2d3837353436333730372e32343937353833363335363535303333393939652b31 c2004e894883fb0d +31332e37393939323038393133 402b998f3b270a95 +30363534322e36 40b98e999999999a +2d34323335322e323839353436 c0e4ae0943f5f916 +2d30313538372e3433363033393636 c098cdbe812e3dd6 +2b313332 4060800000000000 +2d323930342e3639313237383337373832343034373932313734 c0a6b161ef3d525f +2b39333333 40c23a8000000000 +2b3633342e35353034343230 4083d4674e22a2c2 +3531333436332e32373134652d3432 3865d71eb2b28c38 +2b30302e3236363635313832343930333535 3fd110d2d0d8492a +31303138392e3238 40c3e6a3d70a3d71 +36342e3936 40503d70a3d70a3d +2e36333335383534314534 40b8bfdaa64c2f83 +2d352e35373737303033303336 c0164f90ab1b67b4 +382e373830363136 40218face67d77fb +31342e31333439323030393834 402c45143f4466f7 +363832452d31 40510ccccccccccd +2d3732332e3937 c0869fc28f5c28f6 +2e35303834393730313034 3fe0459b85b90446 +3930343330382e3135343539313235393239383439323438303337 412b98e84f2695e6 +342e383535383834 40136c6cdaf4adbc +39313933373337323139372e3739 423567e4f825ca3d +2d39383630 c0c3420000000000 +3537322e3530333534393032333638363738303730 4081e40744b5e557 +2e3437 3fde147ae147ae14 +2b2e34363238383533363030303630313231 3fdd9fe9eac178f8 +2d3833313836322e3538393436313632373734 c12962ed2dcdea1b +2b2e3130 3fb999999999999a +2e3335452b3134 42bfd51291300000 +2d3134382e3534343631373633373837353330373435303934 c062916d81f7effa +2e333930333130 3fd8fad6cb535009 +2b343538393838452b3130 43304e78b6f63000 +2d38303133322e34393236353034353231353339653230 c51a837c73ce41bd +2d31313539383233303536393634362e3835 c2a518d8d3855db3 +2d303634353734313632333231363238302e37363132303638343036363133 c3025a63808c44c6 +373630313136 4127326800000000 +2b3836333631313835382e3133373034343238333431393831383033 41c9bcd5e9118aab +35353635322e3036383832393039323732333535 40eb2c8233d911c8 +2e34333739353333373632303837343730 3fdc076d98ff518f +2d39652b3432 c8d9d427dd7cb46d +3134303332 40cb680000000000 +3733332e3436363834343933383438 4086ebbc1932f899 +36373336382e3935 40f0728f33333333 +2d32363633366533 c17966ee00000000 +2d2e3131353930363334373738303439363939303834 bfbdac09d51db496 +3835382e33343935303333353434313533652b37 41fff9dbd798b4da +2e3038 3fb47ae147ae147b +32332e34373534393937 403779ba592cc200 +2e3932653133 42a0bc1576c00000 +393634 408e200000000000 +2b353835373731362e36333139393039353031323533303833 4156586d28728a2c +30 0000000000000000 +2b2e34313931303133653134 42c30efb34a04000 +2e3431452b3136 432d21db47288000 +33352e3333 4041aa3d70a3d70a +2b333035 4073100000000000 +2d2e3933 bfedc28f5c28f5c3 +2e30 0000000000000000 +2e38353439383739 3feb5c0f959f3916 +323734322e3534 40a56d147ae147ae +2d2e31 bfb999999999999a +31334533 40c9640000000000 +2b3332322e3239363736333836363131313436333432 407424bf8b77b955 +37393938382e3430 40f3874666666666 +3331363432362e3539452d3236 3bade2b9b9ed55c2 +2b363231352e333037393734393935 40b8474ed7730383 +2b322e3634 40051eb851eb851f +2d2e3134 bfc1eb851eb851ec +2e3533363834323032313134323838363837333339 3fe12dcf517dabf3 +2b393635363132652b3239 473298d5b0b4dafd +2e373931363238323733333931393035313839 3fe95504d119d46b +3239373334 40dd098000000000 +322e38363531323233393530343337373532453131 4250ad5d74e41829 +3130352e30343032333130373135 405a429325581809 +333134352e3839 40a893c7ae147ae1 +2b302e 0000000000000000 +2d2e3731303637333439383234303834 bfe6bdd65922819c +3832373439343230323935303833302e32393436 430784d0102a2572 +2d3632352e3233 c08389d70a3d70a4 +2d3439333536392e35 c11e200600000000 +2d3430383130323531313035353130392e3338393233353734383330303732313539 c2f732ac53411056 +2d373538323738333333 c1c699345e800000 +2b323733322e3231353539 40a5586e61cffeb0 +2b30322e3534 400451eb851eb852 +373639352e3233323037303839323139393233383937383132 40be0f3b68ff7c59 +2e3038 3fb47ae147ae147b +2d31312e38393733373137383636353837313133 c027cb7450981ac1 +2b2e333233 3fd4ac083126e979 +3034303433312e3932 40e3bdfd70a3d70a +303832363133373832312e3430363933383235383432383531343832 41c89eee6eb4168e +2d3537 c04c800000000000 +35313137362e3233452d3134 3e0195824075623e +2e3935452b3133 42a147c840300000 +2e3537333236313138304536 41217e9a5c28f5c3 +2d352e3433343739 c015bd3996fa82e8 +2b36 4018000000000000 +2e3739652b3430 4837374ca7f3ef97 +2e36333536393739393939373530373736323739 3fe457a35500d172 +2b2e36343037313732 3fe480c15b7f8297 +303733382e3636303733313633 408715492daa3243 +383736302e3330323638343630353537313136 40c11c26be5e80f7 +30312e3534 3ff8a3d70a3d70a4 +2d353135 c080180000000000 +3738373032342e3233 412804a075c28f5c +2e363333363532373432 3fe446e21d7d24aa +2d2e3830652b3239 c5f027e72f1f1281 +3233342e3737353136363730353637363233353837 406d58ce2a683a7b +343832342e3936393638363434303433452d3236 3b4d2a47698726ef +2b3034323336362e3530 40e4afd000000000 +303639352e3139383233 4085b995f99c38b0 +363936383937 4125448200000000 +34303438382e3035393230343831363236303934313338 40e3c501e5017fb3 +37382e3533343432393738 4053a23418f6c6f1 +2d3631353832352e3230373639313934393935333435313532363934 c122cb226a569969 +2d3732373938342e38393533303733 c1263761ca65b7eb +33303439392e353832303830313730 40ddc8e540cd2f73 +3635652d3139 3c5df9d874f5adf7 +2e363834393537 3fe5eb2af145521a +30303236363837342e3335453332 47b413d0221d311c +2e38373632313436393030333831 3fec09f363bfa11c +2d2e363630373232393737 bfe524a4833dc8ca +393635382e3734303935363538353730303834323734 40c2dd5ed7aa57ac +39323838322e313833373535323533 40f6ad22f0a95922 +2d2e353137323038363737353638373931353036652d3135 bcc2a268763887fb +2d3935333436363732373237393333 c2d5ade823bddf40 +2d313834312e343734303533323532363631 c09cc5e56e3742f7 +33383339392e37373534 40e2bff8d013a92a +2b373536352e3333 40bd8d547ae147ae +34 4010000000000000 +2e36333935652b3431 48677dd43fd1c475 +2b2e3938 3fef5c28f5c28f5c +3131333531393139652b3236 46cbfc116d9a86b0 +2d3631363836382e3234453138 c4e0540fd1487fb7 +2e333132333638333235 3fd3fdd7b70b9a68 +2e3239 3fd28f5c28f5c28f +2b332e353338343132373333 400c4eab55bfe13d +2d36312e36303130313834373437313736452b3334 c75da8e9686984a9 +3039303735 40c1b98000000000 +2d3335 c041800000000000 +2b3935362e3831 408de67ae147ae14 +37 401c000000000000 +2b36343633392e3839452b3234 45ea1b9ba44b8ef7 +2b2e3337 3fd7ae147ae147ae +2b2e373336384535 40f1fd0000000000 +392e3539353436343438343133373339353739452d3235 3af28f71a19b7878 +2b39313538303632363532363931383130 4340449acf9f4ab1 +382e353730303438333237383831383630303839653238 45f14e9c73bb2987 +333239303038323135353830373530323039652b3130 45a542fbfe192582 +2e32313930373530313738 3fcc0aa672692ac6 +2d323938362e303535 c0a7541c28f5c28f +2d3939652d3131 be110210e863e3cc +39353632372e3431 40f758b68f5c28f6 +3730353338392e33353234324535 42306c72bbca0000 +2d322e3138 c00170a3d70a3d71 +2d3734392e3732 c0876dc28f5c28f6 +3430 4044000000000000 +2d3030352e35373538 c0164d9e83e425af +2b2e3537452b3137 4369502656065000 +2b323631322e3734353039343732313434313834 40a4697d7d0e2a08 +2e39 3feccccccccccccd +2d393539303132333631313331362e3935323031373533363434333435343935363138 c2a171bfd28969e7 +34352e36313430303032383733323637 4046ce978fb8e6c1 +3434343433352e3439 411b204df5c28f5c +2d2e303736333437363932652d3434 b6916f4a83dd0eb6 +333237362e3734 40a9997ae147ae14 +2e3933652d3236 3a870693464665d2 +2b3636312e34333331323032373331363937 4084ab7707c303fd +2d313639452b3333 c740462bf1a0bb18 +2d36353338312e37452d3230 bcc78e65be4d2e62 +3235343030312e3737 410f018e28f5c28f +2e3834323231363436393934303438383235 3feaf36ff45180bb +353834332e303230333939 40b6d30538de6ddf +2b303634373030453234 45ea21d2bd7fb30d +2b3839343735372e3037393433343235653130 433fc9c4aacca864 +2d2e3030323135303138363433313730 bf619d448cf14a6f +2e3534333038383838333234353331 3fe160fbf00b833a +3030383433393738343333363337382e3235333139393731373231393435353732343933 429eb42963afe903 +2e3539652d3131 3d99f2cf3823b940 +332e3935652d3433 37219e1a4b2240d6 +3739343339322e323533452d3334 3a192ce028edcc7e +32393133382e3835 40dc74b666666666 +2b332e3131 4008e147ae147ae1 +3631 404e800000000000 +2b30373139652b3238 4656b00926ac227c +383439392e363039303337353835383733353432373636 40c099cdf4f190ae +31392e3730 4033b33333333333 +2d31342e3836453239 c632c18663e7ac48 +30362e363738383739393231353335393039303230453139 440cf70bd83172ef +2b2e3132 3fbeb851eb851eb8 +2d2e3438 bfdeb851eb851eb8 +2d353134 c080100000000000 +36332e3637 404fd5c28f5c28f6 +37353930392e3433 40f28856e147ae14 +3539343231362e373132303939652d3138 3d64e83a7398dfcc +2d353139 c080380000000000 +2e3038 3fb47ae147ae147b +322e3632 4004f5c28f5c28f6 +38313535302e363636393538313037333439323135363932652d3333 3a19d82d1661f19a +2e3239323330353139353934383930452d3334 38c36d50b0c0ce63 +2d2e3631303237363935303137 bfe3876386cf72de +2e3733383636383936653233 44af48aa37a8d2e5 +37302e363133313736303435 4051a73e46bcfdcd +2b2e3430343134333936393137 3fd9dd7eaa9d7d75 +373331342e3836313238333533363934393830313138 40bc92dc7d13efc8 +2d322e313630343736303831303239 c00148a7aefe7a79 +2d2e37373930343936393234303235323335323732 bfe8edf99eda7c81 +323631343231 410fe96800000000 +2b2e3439453231 443a901db3de6568 +372e3834373035383431 401f636347a301cd +333536 4076400000000000 +3732303834363831452b3430 49df90f8e39a1f69 +2d303634363736393430 c18ed72260000000 +2e3633453330 461fce8f24c52c6e +31302e3939 4025fae147ae147b +383830353539382e3230 4160cb9bc6666666 +2e3331343630373031323630343630313539 3fd42285738ea853 +303638342e3832 4085668f5c28f5c3 +2b2e3436 3fdd70a3d70a3d71 +303936333430373639322e3030 41ccb637a6000000 +34393536 40b35c0000000000 +2e38393235323531333137 3fec8f90dd704e96 +313031322e35303433383735363035323333383333 408fa408fc5867a8 +2b362e3531452d3139 3c2804856ac9927a +2b36 4018000000000000 +2e3630 3fe3333333333333 +2b313937363438313331393534333131302e3938452d3232 3e8a87235ab5bf9d +2b3032373730302e353630373638363831383335393138323232 40db0d23e3a25347 +32333436353831383436393138383632353830342e313830383933652b3232 48858cc993acc7c7 +2d2e3132373230353038343634373535343033452d31 bf8a0d35bec1c5d6 +3535363837322e34 4120fe90cccccccd +2b3136342e31 4064833333333333 +2b3931303339 40f639f000000000 +2b38323632302e37343938 40f42bcbff2e48e9 +2b3537383935342e3930 4121ab15cccccccd +30302e 0000000000000000 +38372e39343431452d3136 3d03cda1d82a377b +34 4010000000000000 +2b31353137363932323437353536343334332e35333235383437343036452b35 4454918d8084c35f +303335 4041800000000000 +343232303833453430 4967a89811a99987 +373038313734363330 41c51af193000000 +2d3632303735 c0ee4f6000000000 +30383839 408bc80000000000 +2b303230332e3739363339363036383032 4069797c139b59e2 +2e3837313634353132363535323731652b3430 48399d87733a3778 +2b323532312e3335303638363735363537343230373939 40a3b2b38d36ed41 +2b3634652b3231 44ab1ae4d6e2ef50 +363338 4083f00000000000 +2e333039 3fd3c6a7ef9db22d +30 0000000000000000 +36322e3134 404f11eb851eb852 +2d2e3136652b38 c16e848000000000 +352e323935363536373833652d3339 37fcd5117b318d52 +2e3936452d3232 3b5d03a3e67cd5fb +2e3536353538333738373039452b3331 4651d8bfdbcfb1d3 +2d39 c022000000000000 +35373932322e3930 40ec485ccccccccd +2b303138362e3536323835333439393031453430 48b56a96ea10670c +37372e3431653339 486c6f99f662512a +393831362e3132 40c32c0f5c28f5c3 +2b3836363136453239 46fab0cc309b0764 +2b393031343731 412b82be00000000 +2e3233 3fcd70a3d70a3d71 +3636312e3834 4084aeb851eb851f +3635453134 433717b72f0a4000 +39303636332e3336 40f62275c28f5c29 +3730332e3639 4085fd851eb851ec +3730323531373530362e37 41c4efc88159999a +373533333637452d3136 3dd4b5595610805c +2e3930452b3235 451dc74be914d16b +2b313730302e31343936353535353533 409a90993f4e4eb6 +383930392e3137303235303436373433323435 40c16695cac46ee0 +3731 4051c00000000000 +2b373931312e3136 40bee728f5c28f5c +2b2e3432 3fdae147ae147ae1 +2d31323139342e3235353636333732366533 c1674239f53d3e4f +3730363536382e373535353333343039363731343437 4125901182d5466b +2e32 3fc999999999999a +313837382e33393531343032373839363037333130323532 409d59949fa73de0 +3232353537362e3434343437313337303135373730653338 48f02f2f5838ee3d +3734392e3939343834653338 486b8ceae68eb295 +2d35383435 c0b6d50000000000 +38323334313230303730373837373334362e373334 4372488e2c29279e +3337303738352e3339 4116a1858f5c28f6 +3735313533383733393037 42317f851bf30000 +2b32322e3132323631303734373830303939343235373538 40361f636afff181 +2b363638333336353634332e31333838393132323738383036313536 41f8e5c110b238e6 +2b2e3732 3fe70a3d70a3d70a +2d37 c01c000000000000 +35343331383032313339353336313635383234 43d2d868d11650a3 +3531322e30 4080000000000000 +34333139302e3136393838393933393534303739373934 40e516c56fbd06c8 +37333934302e343839323933303834653434 4a143ca27c050e5b +32342e36303730383831373237343438303336383730653133 42ebf99aefd67b01 +2e36383938343331 3fe61331d63be158 +3730383030 40f1490000000000 +2d373830333234393434353435343930352e34353937323636393339373336 c33bb903974a4439 +302e3934323733313835313233363436383135363830 3fee2adbfcbea950 +2d3637322e3839303436373032333538323033363837303331 c085071fad2cc39c +2d352e3234 c014f5c28f5c28f6 +38363338322e35343233323638 40f516e8ad5edddc +3835393038323137373339363431323732332e33303636313236323136652d3138 3feb7d99e80fcf5d +2d35343830452d3332 ba115de778ad11d9 +2d2e3338652b3230 c4007ad8f556c6c0 +342e333934313639452d3338 382de7b8dd542c86 +2d35323338312e3134 c0e993a47ae147ae +2d37342e3833333830383239 c052b55d1d722bc1 +2e30314533 4024000000000000 +3938383933352e3133303638 412e2e0e42e87d2c +2d3330362e3838 c0732e147ae147ae +2b36303330373730383131393336342e34 42cb6cbdc284a233 +2d3632383938332e30383437333830353330353433 c12331ee2b62c93d +34363137 40b2090000000000 +2b39332e393530363634 40577cd7add15f03 +36392e3037 4051447ae147ae14 +3133373238352e30393734323832452d38 3f567e27825b4e8d +2d2e3832 bfea3d70a3d70a3d +2d36363439393534363139373630312e3231652d3433 b9e0dc113b3db8c2 +2e3637653137 436dc104a3fe7000 +31302e34323132383534313438 4024d7b2b8cdb212 +313034362e373437 40905afced916873 +39362e 4058000000000000 +2e3431343635343537343838 3fda89b3578fc4be +2b3937312e323634373435 408e5a1e32a0663c +2d3733382e3834 c08716b851eb851f +32373133323537373638353836323536313130392e3838333531393039 43f788a47a696873 +2d372e3035 c01c333333333333 +2b38343534373931303531353535313532363331452d3333 3d0309daef0d5fbc +38383731 40c1538000000000 +31323836302e383934452d3432 3811815e149a2820 +363338352e452d3130 3ea56cac59426f19 +37332e 4052400000000000 +2b2e38333734363931393832323936452b37 415ff268feddf00b +3438353735302e3931313435353930343332353434373036363430652d3334 3a0ec9c258635fea +332e31303532393731453235 4539afb8ee571864 +2e3635343637323331393235353236343330 3fe4f3135d1987d5 +2d323435323938323539 c1ad3de8a6000000 +2b3737343133362e3330 41279ff09999999a +3332323338 40df7b8000000000 +2b2e3939353039313031393131323139383437 3fefd7c91ef42aa0 +2e39 3feccccccccccccd +2d2e303735303337373232 bfb335ac11f4d2ae +2b3039342e3336 4057970a3d70a3d7 +3531332e3332 40800a8f5c28f5c3 +2e3935 3fee666666666666 +2b39372e3936 40587d70a3d70a3d +332e3636 400d47ae147ae148 +353332352e3238 40b4cd47ae147ae1 +2b3339452d3131 3dfaccf3dacbf296 +3338353233372e452d3134 3e308bb9c18b3c89 +2e31 3fb999999999999a +36382e34343432353535313331373031353431303938 40511c6eaead088b +2d2e323530343230 bfd006e19b90ea9e +2d3132362e37363032 c05fb0a71de69ad4 +2e3539 3fe2e147ae147ae1 +2b36343835 40b9550000000000 +2d323133343837333533352e3632343038323336373935452d3331 bb7021722be2701a +313433373531343532373233313131353334652b3130 459294562aae41ad +3035303439323436313833393638332e3135353433363430323331393230353235333039 42c6f618a03aa194 +3531393130 40e958c000000000 +2d3831313333 c0f3ced000000000 +2b3433393531332e 411ad36400000000 +2b3531313331382e353333383030343237323838383031363436453334 482e0d7759c9a09d +3030372e32343030363934353132383135 401cf5d4c4281741 +2b2e3138652d3239 39c24111323a9590 +342e323938303634353337353230383439323333 40113137d482ff66 +3538 404d000000000000 +2b2e34353233652b3132 425a53cb92c00000 +363137383336373431303838 4261fb3e103c0000 +2e30 0000000000000000 +3332452d3337 3891039d428a8b8f +38 4020000000000000 +2b352e303237363137313039383637 40141c47a8dec156 +2d373033 c085f80000000000 +2e35343030313538333537333836452d3239 39db61ce6ae65937 +343938342e3732393237313235343433363232373431653133 436622fb27e4ad0d +2e3633 3fe428f5c28f5c29 +2b3038 4020000000000000 +2d38303837 c0bf970000000000 +2b3933372e33303830 408d4a76c8b43958 +2e383235343531652d3137 3c63089a488d73d8 +2b2e3839 3fec7ae147ae147b +2d2e3631333432 bfe3a122fad6cb53 +34383331383636373135353232302e3037383530393539652d32 425c200adff00cda +2d303231372e373932373534373832303834363639653430 c8b9005a941afbb5 +2b382e3330 402099999999999a +2d2e3234353139303734333633333434323133373530 bfcf6269089801c7 +3332342e31303231353636373438373130 407441a26f099a3a +2d2e39303338373036383433393434 bfecec8236a92fce +2e3430 3fd999999999999a +2d2e383930313334 bfec7bfa4c61d862 +2b353235352e3239363330313531303730343230303139393037 40b4874bda6a723b +3334302e3935452b31 40aaa30000000000 +37372e38393235452d3430 38053450a2e4a34c +2b3039363934383230382e653231 45f3941ad969bdc2 +2d34313438 c0b0340000000000 +2d2e32363133363732 bfd0ba3d7e0fd058 +38372e3630 4055e66666666666 +3239362e353438373633353338383432383932323531 407288c7bc46c914 +2d34302e3730652d35 bf3aac53b0813cac +34382e3035 4048066666666666 +31312e3234 40267ae147ae147b +2e38393035383937353237323437453331 465c1a2071672e55 +2e323931353436353637313937 3fd2a8b2eed7d1d2 +353638392e3532 40b639851eb851ec +2b3531 4049800000000000 +2e37353738343635303031373631 3fe840474db49efd +393630332e30386532 412d4e6800000000 +2e3534333839383135313638 3fe1679d18ba411b +3930313338372e373737363534 412b82178e28aa43 +37312e3930353138393839343537313235333934 4051f9eea198769b +393531372e353236393434343638343539 40c296c372ea956b +32362e343839323533323136393433652b3330 4674e5764b3ba697 +333432382e30313336343834313932323336313632343835 40aac806fcecf46a +3134303037342e333235393039343339323932 410119529b76687a +3637303235332e3335373638313137452d3137 3d9d7a61c625c6a0 +35342e35354539 422966dde3000000 +2b333432362e323737363237303938373733 40aac48e25239b6d +2b3036393131312e3438453434 4a12ea4a60ccf7af +39332e32 40574ccccccccccd +2b35352e37333332383131393038363538383132 404bdddc2876c53c +3834322e353130343033303930393336652d3133 3dd728a3d0a1a409 +2d3133363330312e34383530373339303038383834 c100a36be16e6ce4 +2d3939393834 c0f8690000000000 +33373536332e30303630 40e257603126e979 +2d372e3635353239363138373530323930373031393134 c01e9f05f6ba12ea +2e37383737353132343339 3fe9354218bde1d9 +373535373438313935323039363339322e3538453337 4ae93fcc7a253973 +2b31393437382e30343236383137393535393739333135453237 466ebb1e68dc0d12 +2d3439332e353830323936343131 c07ed948e4e3b3b3 +2d353639322e373134652d33 c016c556d19dece5 +3531353739303931303936363536332e39383639333638343538303335393736 42fd51bee06cb240 +3635393939 40f01cf000000000 +3334363937383833313631352e32303536343437323634393339353735 42543263333fcd29 +3932392e343132452b3331 46fca3c4962bdc8d +37383537303734312e3939313931303435 4192bb93d7f7b75f +2b393030332e303933393831363538393037373634 40c1958c07974bb7 +3237342e363238 40712a0c49ba5e35 +2d343235322e34316531 c0e4c38333333333 +342e3538313037383932652d3235 3ae1b8e17d100d35 +3836322e313835303334363137393035303032 408af17af36e043d +2b3634 4050000000000000 +2b37312e33333839303835343933 4051d5b0ad7be503 +312e3033323633373137 3ff085ae8d9c8b3c +3336393230342e313639363334 411688d0adb48909 +2d2e3638452d3231 bb89b08e7413dd76 +34323039392e383037393436303631 40e48e79dab1b29e +2b313936342e3235 409eb10000000000 +2b3030392e3832 4023a3d70a3d70a4 +2d2e3639 bfe6147ae147ae14 +2b3634323337362e3531 41239a91051eb852 +362e3337452b3430 48676651b7dd282b +2d3836 c055800000000000 +35383736353930313432313334653135 45b2fd005df207a4 +2d30 8000000000000000 +3533393935312e363139343331353639343435343833 41207a5f3d26227a +2b36373739 40ba7b0000000000 +322e36373734303832303537393837 40056b54fe4f9463 +2d353338392e3038 c0b50d147ae147ae +2b2e383638303430303831373734313131373432 3febc6fbfe5ac881 +2e323033333135343039383934393432343730 3fca063d4622c435 +363536322e3830373138373932303738323038363237363435452d3335 39754c2aba2b1110 +31382e 4032000000000000 +383535342e3137383134323335343038353331652b3336 48392372c88cc9ad +2b3233333333332e3131 410c7ba8e147ae14 +2b393839313738323838313232373433303435312e333238363235393334313631 43e128d583e3db3b +2e32396531 4007333333333333 +3931383831302e3832393335343731353837383532313237 412c0a35a8a12e6b +352e 4014000000000000 +2b372e3836303839333139393034383433363231652b3235 45504185af7d9f7e +35303830373032342e313937343232333239393333383137363430 41883a0781945229 +2d313939303738363239363734393234343136 c3861a27abe129cc +373339382e3637 40bce6ab851eb852 +2b3636342e3332 4084c28f5c28f5c3 +393135363537 412bf19200000000 +2e3537373030373439393035353838 3fe276d86e3fbc76 +2e383934 3fec9ba5e353f7cf +2b35383934362e3335 40ecc84b33333333 +2b3431373732352e383139343733313637393236303538 41197ef74723f961 +353736352e33373133373432 40b6855f12612b94 +2d39 c022000000000000 +3638322e3637 4085555c28f5c28f +2d36 c018000000000000 +373632393933 412748e200000000 +2e3330303736303034 3fd33fa709ef97fe +3334383639302e3839 4115484b8f5c28f6 +343638302e3430313331353036373630323136343332323435 40b24866bc9592be +2e383032323335313238343333343939313131653139 43dbd5477f498be6 +36303330372e3935 40ed727e66666666 +3939333637383530343237323237 42d697f85b50d6c0 +2b2e3739 3fe947ae147ae148 +3935323235342e3537653133 43e084dc1b91bd8d +2b30653330 0000000000000000 +3834313837383639353839452d3139 3e421446ee7cf4b7 +2e313839343530313635333733 3fc83fe72c3fd98d +3734303335343536352e373437343437 41c6107502dfac58 +34362e3334313232393538303634333435 40472bad6930a54d +2d3531383136352e3238 c11fa0551eb851ec +2d2e34 bfd999999999999a +2b393139353038453431 49b01b376ae24c2f +3733302e3336 4086d2e147ae147b +363632362e3736343831383439 40b9e2c3cb2501ed +2e3837 3febd70a3d70a3d7 +2d2e3037364536 c0f28e0000000000 +2e393038393738393233343430393331 3fed165af79dd3a7 +2b3835373939302e3334 412a2f0cae147ae1 +393333 408d280000000000 +2b37362e313337343234343630 405308cb8ff657b6 +2e35383939313032383836353531303338 3fe2e08b8aab1f76 +2d2e3937 bfef0a3d70a3d70a +2d382e3534 c021147ae147ae14 +2d2e3035 bfa999999999999a +2e3932313339393933323832303735 3fed7c1bb6400e13 +3234313434342e 410d792000000000 +30373034362e3333 40bb86547ae147ae +2d3334342e c075800000000000 +2d2e303634333438393432303331333130 bfb0792c198e8256 +2b35373030342e333937452b3336 4864f0aaf075fef1 +2b2e363339373933 3fe4792f2b66b617 +2d363639353033 c1246e7e00000000 +2d313337323135312e3638 c134eff7ae147ae1 +3934343031342e3933 412ccf1ddc28f5c3 +37353634 40bd8c0000000000 +2b2e383031303833323438393038 3fe9a279566ddd7e +2b2e3930343138383433363335313035333335 3fecef1c967192a7 +2d36323136372e36373734383531 c0ee5af5adf53b81 +2b333537 4076500000000000 +3736313735332e3037 41273f3223d70a3d +2e38 3fe999999999999a +31313334392e3232323432 40c62a9c784230fd +2e3536452d36 3ea2ca5d05ea7ab3 +3335383030302e3438 4115d9c1eb851eb8 +2b2e31313434 3fbd495182a9930c +2e383331 3fea978d4fdf3b64 +2d39383735372e30343731 c0f81c50c0ebedfa +3638383030332e3239452d3131 3edcdb610b12f26f +2e3039303438353534393438303530 3fb72a0f9bc782a6 +37372e39303435303138383637343732313438 405379e35be1aff9 +3135362e3035 406381999999999a +2e323437383336393631313532 3fcfb91f1d71a57a +34353530322e35393637393736363236323430 40e637d318f7696a +3634392e3731 40844dae147ae148 +2d352e3834 c0175c28f5c28f5c +2e37313033 3fe6bac710cb295f +2d3032452d3431 b77be03d0bf225c7 +33343135383836323634323231373433343830 43c7b3d53ac6095d +2e38314536 4128b82000000000 +3834342e39343139363339313735383633343635373735 408a67892460e05d +3637392e3937 40853fc28f5c28f6 +2d31 bff0000000000000 +36353639453135 43d6ca71ac8a62a0 +2e3333343633323639373430373936 3fd56a9f42e28662 +2b39353133303836383637352e3033343737452b3231 4692c2e1a8e4ad2f +2e3037373834343936303336303839363833652b3232 44451994470a3019 +2b36343435363432312e3139353538303132333037 418ebc3729908c50 +392e 4022000000000000 +2b33393330372e39303039373132353436383537303134363531452b3334 47f27b84376cdb20 +3639322e39363835303235313532373432353638 4085a7bf7e3f2993 +3735383733302e3534333834353931383839323733 412727951672f8e7 +2d3831332e3137 c089695c28f5c28f +2b2e34 3fd999999999999a +30 0000000000000000 +3731342e3638 40865570a3d70a3d +3633363832302e3534 41236f29147ae148 +2d3338383834652d3330 baa8116a6e18338b +3334353333393038313131343735373834342e3033453133 4645cb40f699312c +2b2e33393432303536452d3232 3b47d409445cd783 +31383538452b3333 47765d678fd8b868 +31 3ff0000000000000 +303937313139 40f7b5f000000000 +3139382e3539652d3237 3acebaf5dc917696 +31333538302e3631 40ca864e147ae148 +372e34363336393832303631313430452d3138 3c6135ca2f13ed8b +2d3037313532362e3030 c0f1766000000000 +2e3630 3fe3333333333333 +39 4022000000000000 +2d31383034342e30323834313031303132323632303637 c0d19f01d17899e9 +302e383335323532303238303830 3feaba627610ae46 +38353133 40c0a08000000000 +2e3936373533383836393532363930353235 3feef61413474283 +2e353233393138363530363639353031373732 3fe0c3f10bcc7a8a +2e3235 3fd0000000000000 +2b333937303832393134313437353138333930312e 43cb8d9c086cb2e7 +3630393738383632393530382e363538333039 4261bf4782409511 +33352e3232313136373837383633373734383531 40419c4f3aa2d661 +2d333431343339353936373932333632362e33303239453135 c6458c4112f9b6ac +34323935353632393131333337383937353635372e3339303035363834353631 4402a10868b8330d +3231393532322e3634 410acc151eb851ec +323834303730 4111569800000000 +3733353136 40f1f2c000000000 +2d363937362e323431303637 c0bb403db6912125 +2e38383433343636 3fec4c913daa857a +3935392e3233453236 45f35f1a55990fc7 +2d353534372e34452b3135 c3d33f14ba26c020 +343133362e38453131 42f783d617360000 +31353236322e324536 420c6d9586000000 +3033372e37353537333838323133343339333430652b3233 4508fc1229830bd1 +2d3937343031352e3935 c12db97fe6666666 +3136363137322e34383133 410448e3d9b3d07d +2d332e343435393336 c00b9146e4c0df59 +2b39362e3838 40583851eb851eb8 +3530313139382e30373033313232303033333632 411e973847ffebe4 +2d2e3537 bfe23d70a3d70a3d +2b392e30383934 40222dc5d6388659 +303531362e3535363537393337303236 40802473dfe28729 +392e3136 402251eb851eb852 +2e31652b3238 4589d971e4fe8402 +2e3233333134 3fcdd78811b1d92b +393330393439323931 41cbbe9455800000 +2b30313539362e3035 4098f03333333333 +353833352e3937 40b6cbf851eb851f +33352e32393631343631 4041a5e81d8b2b42 +2d2e3036 bfaeb851eb851eb8 +2e393932313734393630 3fefbfe5b3a38602 +2b38353739313630333033332e3331 4233f993f9594f5c +3131382e39373433353330373738 405dbe5bcd02fa1c +2d3439353038343036363036383537313337322e393236313435652d3334 bc8c8a26b847b2d8 +3633342e3230 4083d1999999999a +2d34342e31363233383533452b3238 c6164bdac1c8cdc7 +2e323039343535363039353338303834383430452b3430 48189f13525c0d80 +303538392e37 40826d999999999a +3735363937382e3131453138 44e4097bb2be62b7 +2d38372e3033 c055c1eb851eb852 +2d323338323434 c10d152000000000 +363030452d3332 39de6c71fe61a3ef +2e3438 3fdeb851eb851eb8 +2e3031 3f847ae147ae147b +3434383535372e3830343030363934383738313332 411b60b7374d98fb +2e34333237363937 3fdbb27faf0cc865 +2b373636343230 412763a800000000 +37312e39 4051f9999999999a +2b2e3134383238373039323231393335343336 3fc2fb1249c022d5 +2b303537393635373132383137363836332e3237452d38 41561cb6d2087f4e +34363236 40b2120000000000 +2e3130 3fb999999999999a +2d3434373231382e3638 c11b4bcab851eb85 +2e3735 3fe8000000000000 +2d342e3831363130383632393332303739373932 c01343b1fb03aa34 +3031393839 409f140000000000 +35382e3033 404d03d70a3d70a4 +2d3130363133363435323732652d3139 be123bee38e8b046 +2e3539373838323632 3fe321dabb77e5c0 +363939 4085d80000000000 +2d353932372e3530 c0b7278000000000 +2e3332 3fd47ae147ae147b +2e32653434 48ecb2d6f618c879 +2d34363633392e393439313638652b31 c11c777df77af640 +2d3437313439332e363035353630313638363632323932 c11cc7166c17f701 +2d3431352e3635303833393835652d36 bf3b3d76c3828b19 +2e37323935393132373632 3fe758cfcdd73a99 +3538363930 40eca84000000000 +2b343732383034383138323437363834312e35313331393339 4330cc228065c02a +36302e35383139 404e4a7bb2fec56d +2d2e37 bfe6666666666666 +2b342e31393130393930313935 4010c3af761c335f +2e383633303335333232303037 3feb9dfc406a033a +2d3637452b31 c084f00000000000 +38 4020000000000000 +2d36343434353630313133352e3939 c22e0283aadffae1 +2e3732 3fe70a3d70a3d70a +2d2e3436 bfdd70a3d70a3d71 +2e3331 3fd3d70a3d70a3d7 +2e333535 3fd6b851eb851eb8 +2d312e3934 bfff0a3d70a3d70a +3238352e3530 4071d80000000000 +3638322e3935353731353330 408557a54e102e4b +3434313438303932353538323936 42c41383afedec00 +393339342e3831452b3134 43aa1369fbdc7520 +3332323937303939 417ecd08b0000000 +34332e3739 4045e51eb851eb85 +2e333931373836323035343733 3fd9130672e1f33e +303232363034 40d6130000000000 +2e3338 3fd851eb851eb852 +2b3833303230352e653235 465a3257b37c0a81 +38373234302e363933353838653431 4978733679e5e684 +3733 4052400000000000 +2d2e3639333937346530 bfe63508f648c719 +3739353935 40f36eb000000000 +2b332e3231363337303230652b3233 44d106fe94240222 +3935 4057c00000000000 +2d3637303936452b3134 c3d7475269aa3d80 +2b32343031322e33353236 40d7731690ff9724 +33383537342e3837353033383431313234353438 40e2d5dc00508de1 +2b34323131323539353138313034652d3336 3b145d4969f94e1f +2d342e3934303138363437323738 c013c2c03e22ed41 +2b3431313934383939353333383631312e3830 42f76aa59886173d +38363133322e3230313638303337 40f507433a153216 +2e3931303831393438313536 3fed256ee5bb8419 +342e3738303039353034363632 40131ed13c64049a +3837342e3031333232 408b501b13165d3a +3734333538392e3335 4126b14ab3333333 +393532362e3636373230383030 40c29b5567125dd1 +2e3833 3fea8f5c28f5c28f +373738353932332e3439 415db370df5c28f6 +2d34373539323432353534373537353234322e3239323330363531653131 c5aec1819fb9b0ff +2b2e3734652d3332 39433624c1f29035 +37313731362e3932 40f1824eb851eb85 +2d353235303834452d3234 bc235f4735cb47ab +34383530322e353736313836333735452d3134 3e00aa54eb920d7f +3434323934 40e5a0c000000000 +363435303638372e3437323136363532343739323436373030323039 41589b7fde37f9f2 +3835332e3239 408aaa51eb851eb8 +3434373937 40e5dfa000000000 +2b373531322e38363734393136323535353037 40bd58de13ee614b +2b31333536323833302e3333333733333130303132303936353632 4169de79caadf10a +2d3332362e373635383736 c0746c4107314ca9 +31303732 4090c00000000000 +2e3933 3fedc28f5c28f5c3 +2d33 c008000000000000 +2e313030353837452b34 408f6ef5c28f5c29 +33 4008000000000000 +3931373136312e31303639653433 4a191a150e8b7c93 +2b383737373239 412ac94200000000 +2d2e36393534393834 bfe64185dc4d7350 +2d3138332e3634343737 c066f4a1f4b1ee24 +2d3230353133372e3536363132383036 c1090a8c876e25f8 +2d3434383232382e3732 c11b5b92e147ae14 +393333363231452d33 408d2cf7ced91687 +2d343830332e3736343535 c0b2c3c3b98c7e28 +3334302e3336373431323930343135323831323530373737 407545e0ec5a776f +2b2e3032 3f947ae147ae147b +2e3434452b39 41ba39de00000000 +2d353536352e3337353533 c0b5bd6022bbecab +35322e3430 404a333333333333 +2b3537353733303835333237373636 42ca2e63a658cb00 +2d2e3738452b3131 c23229298c000000 +32302e38313737373631 4034d159c644f34f diff --git a/packages/runtime/test/path.test.ts b/packages/runtime/test/path.test.ts index ada14c451..934b3a2df 100644 --- a/packages/runtime/test/path.test.ts +++ b/packages/runtime/test/path.test.ts @@ -45,6 +45,7 @@ beforeAll(async () => { join(testDir, "../src/scr_exception.c"), join(testDir, "../src/scr_object.c"), join(testDir, "../src/scr_cycle.c"), + join(testDir, "../src/scr_alloc.c"), ...(process.platform === "linux" ? ["-D_GNU_SOURCE", "-lm"] : []), ]); }); diff --git a/packages/runtime/test/regex.test.ts b/packages/runtime/test/regex.test.ts index 1bd037180..599d3bed3 100644 --- a/packages/runtime/test/regex.test.ts +++ b/packages/runtime/test/regex.test.ts @@ -46,6 +46,7 @@ beforeAll(async () => { join(testDir, "../src/scr_object.c"), join(testDir, "../src/scr_union.c"), join(testDir, "../src/scr_cycle.c"), + join(testDir, "../src/scr_alloc.c"), join(testDir, "../src/scr_lib.c"), join(testDir, "../src/scr_url.c"), join(testDir, "../src/scr_url_params.c"), @@ -60,3 +61,29 @@ test("regex runtime: matching, substitutions, split, throws, RC accounting", asy const { stderr } = await execFileAsync(bin, []); expect(stderr.trim()).toMatch(/^(\d+)\/\1 cases passed$/); }); + +// The native one-byte matcher (scr_regex_native.h) against lre_exec itself: +// random patterns over the translated subset and its bail-outs, random ASCII +// subjects, every start index; results and all capture slots must agree. +const fuzzBin = join(testDir, "build", "test_regex_native"); + +test("regex native matcher: differential fuzz against libregexp", async () => { + await execFileAsync("clang", [ + "-std=c11", + "-O1", + "-fsanitize=address,undefined", + "-fno-sanitize-recover=undefined", + "-I", + vendorDir, + "-o", + fuzzBin, + join(testDir, "test_regex_native.c"), + join(vendorDir, "libregexp.c"), + join(vendorDir, "libunicode.c"), + ...(process.platform === "linux" ? ["-D_GNU_SOURCE", "-lm"] : []), + ]); + for (const seed of ["1", "2", "3"]) { + const { stderr } = await execFileAsync(fuzzBin, ["4000", seed]); + expect(stderr.trim()).toMatch(/^\d+\/\d+ translated, \d+ checks$/); + } +}, 120_000); diff --git a/packages/runtime/test/runtime.test.ts b/packages/runtime/test/runtime.test.ts index b7ec196be..dbfc7ecae 100644 --- a/packages/runtime/test/runtime.test.ts +++ b/packages/runtime/test/runtime.test.ts @@ -32,6 +32,7 @@ const RUNTIME_SOURCES = [ "scr_async.c", "scr_child.c", "scr_cycle.c", + "scr_alloc.c", ].map((f) => join(srcDir, f)); // Full runtime smoke under ASan + the RC audit: proves the API works and the diff --git a/packages/runtime/test/string.test.ts b/packages/runtime/test/string.test.ts index 28f74699f..59692638a 100644 --- a/packages/runtime/test/string.test.ts +++ b/packages/runtime/test/string.test.ts @@ -47,6 +47,7 @@ beforeAll(async () => { join(testDir, "../src/scr_exception.c"), join(testDir, "../src/scr_object.c"), join(testDir, "../src/scr_cycle.c"), + join(testDir, "../src/scr_alloc.c"), ...(process.platform === "linux" ? ["-lm"] : []), ]); }); diff --git a/packages/runtime/test/test_array.c b/packages/runtime/test/test_array.c index 040ee6663..16e5791ac 100644 --- a/packages/runtime/test/test_array.c +++ b/packages/runtime/test/test_array.c @@ -693,6 +693,131 @@ static void test_sparse_holes(void) { #endif } +/* Arrays beyond the 2^20 dense cutoff: contiguous growth and bulk writes stay + * packed, rewrites of sparse entries happen in place, a populated sparse tail + * densifies (moving its states and references), and genuinely sparse indices + * keep side storage. */ +static void test_large_storage(void) { +#ifdef SCR_RC_AUDIT + long strings0 = scr_str_live_count(); + long arrays0 = scr_arr_live_count(); +#endif + const size_t cutoff = (size_t)1 << 20; + const double n = (double)cutoff + 200000; + + ScrArr *pushed = scr_arr_new(SCR_ELEM_F64, 0); + for (double i = 0; i < n; i++) scr_arr_push_f64(pushed, i); + check(pushed->sparse_len == 0 && pushed->cap >= (size_t)n, + "appends past the cutoff stay dense"); + check_f64(scr_arr_get_f64(pushed, n - 1), n - 1, "large append round-trips"); + scr_arr_release(pushed); + + ScrArr *filled = scr_arr_new(SCR_ELEM_BOOL, 0); + scr_arr_set_len(filled, n); + scr_arr_release(scr_arr_fill_bool(filled, true, 0, INFINITY)); + check(filled->sparse_len == 0 && filled->cap >= (size_t)n, + "fill of a large holey array allocates dense storage"); + scr_arr_set_bool(filled, n - 1, false); + check(!scr_arr_get_bool(filled, n - 1) && scr_arr_get_bool(filled, n - 2), + "large filled array accepts indexed writes"); + scr_arr_release(filled); + + ScrArr *forward = scr_arr_new(SCR_ELEM_F64, 0); + scr_arr_set_len(forward, n); + for (double i = 0; i < n; i++) scr_arr_set_f64(forward, i, i * 2); + check(forward->sparse_len == 0, "forward indexed writes extend dense storage"); + scr_arr_release(forward); + + /* Every 64th index past the cutoff is too sparse for packed slots, even + * after a full dense prefix, once it starts beyond the append gap. */ + ScrArr *strided = scr_arr_new(SCR_ELEM_F64, 0); + scr_arr_set_len(strided, (double)cutoff); + scr_arr_release(scr_arr_fill_f64(strided, 0, 0, INFINITY)); + size_t entries = 0; + for (double i = (double)cutoff + 4095; i < n; i += 64, entries++) scr_arr_set_f64(strided, i, i); + check(strided->cap == cutoff && strided->sparse_len == entries, + "strided indices past the cutoff keep side storage"); + for (int round = 0; round < 3; round++) { + for (double i = (double)cutoff + 4095; i < n; i += 64) { + scr_arr_set_f64(strided, i, scr_arr_get_f64(strided, i) + 1); + } + } + check(strided->sparse_len == entries && + scr_arr_get_f64(strided, (double)cutoff + 4159) == (double)cutoff + 4162, + "rewriting sparse entries updates them in place"); + check(!scr_arr_has(strided, (double)cutoff + 1) && scr_arr_len(strided) > (double)cutoff + 4095, + "side storage keeps holes absent"); + scr_arr_set_f64(strided, (double)cutoff + 1000, 1); + check(strided->cap > cutoff + 1000 && scr_arr_has(strided, (double)cutoff + 1000) && + !scr_arr_has(strided, (double)cutoff + 999), + "a write within the gap past a full prefix extends dense storage"); + scr_arr_release(strided); + + /* Writing backwards from the end leaves a populated sorted tail that + * densifies; holes, undefined and references move with it. */ + ScrArr *backward = scr_arr_new(SCR_ELEM_STR, 0); + scr_arr_set_len(backward, n); + scr_arr_set_undefined(backward, n - 1); + for (double i = n - 2; i >= (double)cutoff; i -= 2) { + scr_arr_set_ref(backward, i, scr_str_new("v", 1)); + } + check(backward->sparse_len == 0 && backward->cap >= (size_t)n, + "a populated sparse tail densifies"); + check(scr_arr_state(backward, n - 1) == SCR_ARR_UNDEFINED && + scr_arr_state(backward, n - 3) == SCR_ARR_HOLE && + scr_arr_state(backward, n - 2) == SCR_ARR_VALUE && + scr_arr_state(backward, (double)cutoff) == SCR_ARR_VALUE, + "densifying preserves values, holes and undefined"); + scr_arr_release(backward); + + /* The side store is a deque: descending and ascending first touches, + * deletes near both ends, and detached storage keep sorted order. */ + ScrArr *deque = scr_arr_new(SCR_ELEM_STR, 0); + const double middle = 3000000000.0; + for (double k = 0; k < 3000; k++) { + scr_arr_set_ref(deque, middle - k * 1000, scr_str_new("d", 1)); + scr_arr_set_ref(deque, middle + 1 + k * 1000, scr_str_new("a", 1)); + } + check(deque->sparse_len == 6000 && deque->cap == 0, "spread first touches stay sparse"); + for (double k = 0; k < 3000; k += 3) { + scr_arr_delete(deque, middle - k * 1000); + scr_arr_delete(deque, middle + 1 + k * 1000); + } + size_t visited = 0; + bool ordered = true; + double previous = -1; + for (double i = scr_arr_next_present(deque, 0); i < scr_arr_len(deque); + i = scr_arr_next_present(deque, i + 1)) { + ordered = ordered && i > previous; + previous = i; + visited++; + } + check(visited == 4000 && ordered, "deque traversal stays sorted after deletes"); + check(!scr_arr_has(deque, middle) && scr_arr_has(deque, middle - 1000) && + scr_arr_has(deque, middle + 1001) && !scr_arr_has(deque, middle + 1), + "deque deletes remove exactly their entries"); + scr_arr_unshift_ref(deque, scr_str_new("u", 1)); + check(scr_arr_has(deque, middle - 999) && scr_arr_has(deque, 0), + "unshift rebuilds deque storage"); + scr_arr_release(scr_arr_reverse(deque)); + scr_arr_release(deque); + + ScrArr *high = scr_arr_new(SCR_ELEM_F64, 0); + scr_arr_set_f64(high, 0, 1); + scr_arr_set_f64(high, 4294967294.0, 2); + ScrArr *holes = scr_arr_slice(high, 1, INFINITY); + check(holes->cap <= cutoff && scr_arr_len(holes) == 4294967294.0, + "slicing a huge hole run keeps a bounded allocation"); + check(holes->sparse_len == 1 && scr_arr_get_f64(holes, 4294967293.0) == 2, + "a sliced hole run keeps its sparse value"); + scr_arr_release(holes); + scr_arr_release(high); +#ifdef SCR_RC_AUDIT + check(scr_str_live_count() == strings0, "large-array references are released"); + check(scr_arr_live_count() == arrays0, "large arrays do not leak"); +#endif +} + static void test_borrowed_ref_read(void) { ScrArr *a = scr_arr_new(SCR_ELEM_STR, 0); ScrStr *value = scr_str_new("borrowed", 8); @@ -824,6 +949,125 @@ static void test_primitive_sort(void) { check(scr_arr_live_count() == arrays0, "primitive sorting releases all arrays"); } +/* scr_arr_sort_values: closures built by hand with the callValue ABI. */ +static long sort_calls = 0, sort_throw_at = -1; + +static double sort_by_floor(ScrClosure *self, double a, double b) { + (void)self; + sort_calls++; + return floor(a) - floor(b); +} + +static double sort_by_length(ScrClosure *self, void *a, void *b) { + (void)self; + double d = (double)((ScrStr *)a)->len - (double)((ScrStr *)b)->len; + scr_str_release((ScrStr *)a); /* the callee owns its parameters */ + scr_str_release((ScrStr *)b); + if (++sort_calls == sort_throw_at) scr_throw_f64(42); + return d; +} + +static double sort_one_arg(ScrClosure *self, double a) { + (void)self; + sort_calls++; + return a > 1 ? 1 : 0; +} + +static double sort_nan(ScrClosure *self) { + (void)self; + sort_calls++; + return NAN; +} + +static void test_comparator_sort(void) { + ScrClosure floor_fn = {SIZE_MAX, (void *)sort_by_floor, 0, NULL, 0}; + ScrArr *nums = scr_arr_new(SCR_ELEM_F64, 0); + const double input[] = {3.1, 1.1, 2.1, 1.2, 9.1, 3.2, 0.1, 1.3, 2.2, 8.1, 7.1, 6.1, + 5.1, 4.1, 3.3, 2.3, 1.4, 0.2, 9.2, 8.2, 7.2, 6.2, 5.2, 4.2}; + const size_t n = sizeof(input) / sizeof(*input); + for (size_t i = 0; i < n; i++) scr_arr_push_f64(nums, input[i]); + scr_arr_push_f64(nums, -1); /* beyond the sorted count */ + scr_arr_sort_values(nums, (double)n, &floor_fn, 2); + bool ordered = true; + for (size_t i = 1; i < n; i++) { + double a = scr_arr_get_f64(nums, (double)(i - 1)), b = scr_arr_get_f64(nums, (double)i); + if (floor(a) > floor(b) || (floor(a) == floor(b) && a > b)) ordered = false; + } + check(ordered, "comparator sort orders keys and keeps equal keys stable"); + check_f64(scr_arr_get_f64(nums, (double)n), -1, "comparator sort leaves slots past the count"); + + ScrClosure one_fn = {SIZE_MAX, (void *)sort_one_arg, 0, NULL, 0}; + ScrClosure nan_fn = {SIZE_MAX, (void *)sort_nan, 0, NULL, 0}; + ScrArr *few = scr_arr_new(SCR_ELEM_F64, 0); + for (int i = 0; i < 5; i++) scr_arr_push_f64(few, 5 - i); + sort_calls = 0; + scr_arr_sort_values(few, 5, &nan_fn, 0); + check(sort_calls > 0 && scr_arr_get_f64(few, 0) == 5 && scr_arr_get_f64(few, 4) == 1, + "a NaN comparator result keeps the input order"); + scr_arr_sort_values(few, 5, &one_fn, 1); + check_f64(scr_arr_len(few), 5, "a one-parameter comparator sort keeps every element"); + sort_calls = 0; + scr_arr_sort_values(few, 1, &nan_fn, 0); + check(sort_calls == 0, "a single value needs no comparator call"); + scr_arr_release(few); + scr_arr_release(nums); + + long strings0 = scr_str_live_count(); + ScrClosure length_fn = {SIZE_MAX, (void *)sort_by_length, 0, NULL, 0}; + ScrArr *words = scr_arr_new(SCR_ELEM_STR, 0); + const char *spellings[] = {"ccc", "a", "bb", "dddd", "e", "ff", "ggg", "h", + "iiiii", "jj", "k", "llll", "mmm", "n", "oo", "p", + "qqq", "r", "ss", "t"}; + const size_t word_count = sizeof(spellings) / sizeof(*spellings); + ScrStr *originals[sizeof(spellings) / sizeof(*spellings)]; + for (size_t i = 0; i < word_count; i++) { + originals[i] = scr_str_new(spellings[i], strlen(spellings[i])); + scr_arr_push_ref(words, scr_str_retain(originals[i])); + } + sort_calls = 0; + sort_throw_at = 7; + scr_arr_sort_values(words, (double)word_count, &length_fn, 2); + check(scr_exc_pending(), "a throwing comparator leaves the exception pending"); + scr_exc_clear(); + check(sort_calls == 7, "the sort stops at the first comparator exception"); + bool unchanged = true; + for (size_t i = 0; i < word_count; i++) + if (scr_arr_peek_ref(words, (double)i) != originals[i]) unchanged = false; + check(unchanged, "a comparator exception leaves the snapshot unchanged"); + sort_throw_at = -1; + scr_arr_sort_values(words, (double)word_count, &length_fn, 2); + check(!scr_exc_pending(), "a successful comparator sort leaves no exception"); + bool stable = true; + size_t last_index = 0, last_len = 0; + for (size_t i = 0; i < word_count; i++) { + ScrStr *s = scr_arr_peek_ref(words, (double)i); + size_t index = 0; + while (index < word_count && originals[index] != s) index++; + size_t len = s->len; + if (index == word_count || len < last_len || (i && len == last_len && index < last_index)) + stable = false; + last_len = len; + last_index = index; + } + check(stable, "reference sort is a stable permutation of the original strings"); + for (size_t i = 0; i < word_count; i++) scr_str_release(originals[i]); + check(scr_str_live_count() == strings0 + (long)word_count, + "comparator calls balance every retained argument"); + scr_arr_release(words); + check(scr_str_live_count() == strings0, "comparator sort releases all strings"); + + /* Past the dense limit the tail lives in sparse slots. */ + const size_t big = ((size_t)1 << 20) + 300; + ScrArr *wide = scr_arr_new(SCR_ELEM_F64, 0); + for (size_t i = 0; i < big; i++) scr_arr_push_f64(wide, (double)(big - i) + 0.5); + scr_arr_sort_values(wide, (double)big, &floor_fn, 2); + bool wide_ordered = true; + for (size_t i = 0; i < big; i++) + if (scr_arr_get_f64(wide, (double)i) != (double)(i + 1) + 0.5) wide_ordered = false; + check(wide_ordered, "comparator sort writes sparse tail slots"); + scr_arr_release(wide); +} + int main(int argc, char **argv) { if (argc > 1) { ScrArr *a = scr_arr_new(SCR_ELEM_F64, 0); @@ -847,6 +1091,7 @@ int main(int argc, char **argv) { } test_primitive_sort(); + test_comparator_sort(); test_f64_basics(); test_numeric_read(); test_borrowed_ref_read(); @@ -862,6 +1107,7 @@ int main(int argc, char **argv) { test_ref_trace_storage_boundaries(); test_join(); test_sparse_holes(); + test_large_storage(); test_bulk_reference_ownership(); fprintf(stderr, "%ld/%ld cases passed\n", total - failed, total); diff --git a/packages/runtime/test/test_closure.c b/packages/runtime/test/test_closure.c index 8beb2ff36..74f760452 100644 --- a/packages/runtime/test/test_closure.c +++ b/packages/runtime/test/test_closure.c @@ -11,6 +11,7 @@ extern long scr_str_live_count(void); extern long scr_box_live_count(void); extern long scr_closure_live_count(void); +extern long scr_union_live_count(void); static int failures = 0; #define CHECK(cond) \ @@ -88,6 +89,46 @@ int main(void) { scr_closure_release(ic); CHECK(ic->rc == SIZE_MAX); + /* union boxes: only a box whose trace visits its payload can be a cycle + * root, so only such a box is buffered when a release leaves it alive */ + ScrUnion *su = scr_union_new_ref(0, scr_str_new("u", 1), &scr_str_retain_v, + &scr_str_release_v, NULL); + scr_union_retain(su); + scr_union_release(su); + CHECK(!scr_cyc_hdr(su)->buffered); + scr_union_release(su); + CHECK(scr_str_live_count() == 0); + ScrUnion *fu = scr_union_new_f64(1, 2.5); + scr_union_retain(fu); + scr_union_release(fu); + CHECK(!scr_cyc_hdr(fu)->buffered); + scr_union_release(fu); + ScrUnion *cu = scr_union_new_ref(0, scr_closure_new((void *)&dummy_fn, 0), + &scr_closure_retain_v, &scr_closure_release_v, + &scr_closure_trace_v); + scr_union_retain(cu); + scr_union_release(cu); + CHECK(scr_cyc_hdr(cu)->buffered); + scr_union_release(cu); /* dies while buffered: leaves the buffer, frees */ + CHECK(scr_closure_live_count() == 0); + + /* a cycle through a traced union box is still collected: + * closure -> box -> union -> closure */ + ScrClosure *loop = scr_closure_new((void *)&dummy_fn, 1); + ScrBox *ub = scr_box_new_obj(&scr_union_retain_v, &scr_union_release_v, + &scr_union_trace_v); + loop->caps[0] = ub; /* the closure owns the box's only reference */ + scr_box_set_ref(ub, scr_union_new_ref(0, scr_closure_retain(loop), + &scr_closure_retain_v, + &scr_closure_release_v, + &scr_closure_trace_v)); + scr_closure_release(loop); /* only the cycle keeps it alive now */ + CHECK(scr_closure_live_count() == 1); + scr_collect_cycles(); + CHECK(scr_closure_live_count() == 0); + CHECK(scr_box_live_count() == 0); + CHECK(scr_union_live_count() == 0); + fprintf(stderr, "%s\n", failures ? "FAILED" : "all closure tests passed"); return failures ? 1 : 0; } diff --git a/packages/runtime/test/test_fixed.c b/packages/runtime/test/test_fixed.c new file mode 100644 index 000000000..5d77b9ea7 --- /dev/null +++ b/packages/runtime/test/test_fixed.c @@ -0,0 +1,63 @@ +/* Oracle test for scr_f64_to_fixed (Number.prototype.toFixed's digits). + * Reads case lines ("<16-hex-digit bit pattern>\t\t + * \n" — see gen-fixed-cases.mjs) from the file given as argv[1] + * (or stdin), renders each double, and asserts byte equality with Node's + * x.toFixed(f). + * Exit 0 = all pass; prints each mismatch (capped) and exits 1 otherwise. + */ +#include "../src/scr_runtime.h" + +#include +#include +#include +#include +#include + +int main(int argc, char **argv) { + FILE *in = stdin; + if (argc > 1) { + in = fopen(argv[1], "r"); + if (!in) { + perror(argv[1]); + return 2; + } + } + + char linebuf[256]; + char got[128]; + long total = 0, failed = 0; + while (fgets(linebuf, sizeof linebuf, in)) { + char *tab = strchr(linebuf, '\t'); + char *tab2 = tab ? strchr(tab + 1, '\t') : NULL; + if (!tab2) { + failed++; + fprintf(stderr, "BAD LINE: %s\n", linebuf); + continue; + } + *tab = '\0'; + *tab2 = '\0'; + int f = atoi(tab + 1); + char *expected = tab2 + 1; + expected[strcspn(expected, "\n")] = '\0'; + + union { + uint64_t u; + double d; + } bits; + bits.u = strtoull(linebuf, NULL, 16); + + size_t len = scr_f64_to_fixed(bits.d, f, got); + total++; + if (len != strlen(got) || strcmp(got, expected) != 0) { + failed++; + if (failed <= 20) { + fprintf(stderr, "MISMATCH bits=%s f=%d expected=\"%s\" got=\"%s\"\n", + linebuf, f, expected, got); + } + } + } + if (in != stdin) fclose(in); + + fprintf(stderr, "%ld/%ld cases passed\n", total - failed, total); + return failed ? 1 : 0; +} diff --git a/packages/runtime/test/test_lib.c b/packages/runtime/test/test_lib.c index faad03922..a30eb884f 100644 --- a/packages/runtime/test/test_lib.c +++ b/packages/runtime/test/test_lib.c @@ -53,7 +53,8 @@ static void test_large_set_materialization(void) { for (size_t i = 0; i < count; i++) scr_map_set_f64_f64(set, (double)i, 0); scr_map_delete_f64(set, 1); ScrArr *values = scr_set_to_arr_f64(set); - check(values->len == count - 1 && values->cap < values->len, "large Set uses sparse array tail"); + check(values->len == count - 1 && values->cap >= values->len && values->sparse_len == 0, + "large Set materializes into dense storage past the 2^20 cutoff"); check(scr_arr_get_f64(values, 0) == 0 && scr_arr_get_f64(values, 1) == 2, "large Set materialization skips tombstones in order"); check(scr_arr_get_f64(values, (double)count - 2) == (double)count - 1, diff --git a/packages/runtime/test/test_map.c b/packages/runtime/test/test_map.c index 7fc99d05b..b7043bf2e 100644 --- a/packages/runtime/test/test_map.c +++ b/packages/runtime/test/test_map.c @@ -67,7 +67,8 @@ static void test_string_bucket_collisions(void) { for (unsigned i = 0; i < 65536 && count < 12; i++) { char bytes[9]; snprintf(bytes, sizeof bytes, "%08x", i); - if ((scr_key_hash(bytes, 8) & 127) != 0) continue; + uint64_t hash = scr_key_hash(bytes, 8); + if (((uint32_t)(hash ^ (hash >> 32)) & 127) != 0) continue; /* folded map hash */ keys[count] = scr_str_new(bytes, 8); scr_map_set_str_f64(m, keys[count], (double)count); count++; @@ -125,6 +126,84 @@ static void test_string_keys(void) { scr_map_release(m); } +/* String keys hash to 32 bits; heap strings cache the value in their header + * and static strings (compiler literals, runtime one-character strings) + * carry it precomputed. The vectors are shared with the compiler's + * string-key-hash.test.ts: literal keys only work if both sides agree. */ +static const struct { const char *bytes; size_t length; uint32_t hash; } hash_vectors[] = { + {"", 0, 0x993d6596u}, + {"a", 1, 0x16793313u}, + {"q", 1, 0x81558571u}, + {"ab", 2, 0x2985501fu}, + {"abc", 3, 0xd7f8c3adu}, + {"alpha", 5, 0x837effcdu}, + {"kalomi", 6, 0x4ed53d7du}, + {"hello world!", 12, 0xd1ecb7bbu}, + {"\xEF\xBF\xBD", 3, 0xeba2c495u}, + {"a much longer key of 31 bytes!!", 31, 0x1a2fe80fu}, + {"\xC3\xA9t\xC3\xA9", 5, 0x17c315c4u}, +}; + +static void test_string_hash_cache(void) { + ScrMap *m = scr_map_new(SCR_MAP_KEY_STR, SCR_MAP_VAL_F64, NULL, NULL, NULL); + for (size_t i = 0; i < sizeof hash_vectors / sizeof hash_vectors[0]; i++) { + ScrStr *key = scr_str_new(hash_vectors[i].bytes, hash_vectors[i].length); + scr_map_set_str_f64(m, key, (double)i); +#if SCR_STR_HASH_CACHE + check(key->hash == hash_vectors[i].hash, "pinned 32-bit key hash (shared with the compiler)"); + check(key->cap == key->len, "hash half leaves the capacity intact"); +#endif + double out = -1; + check(scr_map_get_span_f64(m, hash_vectors[i].bytes, hash_vectors[i].length, &out) && out == (double)i, + "span probes hash like cached strings"); + scr_str_release(key); + } + scr_map_release(m); + + /* Immortal one-character and empty strings carry the same hash as heap + * strings with equal bytes, so either form finds the other's entry. */ + m = scr_map_new(SCR_MAP_KEY_STR, SCR_MAP_VAL_F64, NULL, NULL, NULL); + ScrStr *source = S("qa"); + ScrStr *q = scr_str_char_at(source, 0); + ScrStr *empty = scr_str_char_at(source, 9); + check(q->rc == SIZE_MAX && empty->rc == SIZE_MAX, "one-character and empty strings are immortal"); +#if SCR_STR_HASH_CACHE + check(q->hash == 0x81558571u && q->cap == 1, "static one-character hash precomputed"); + check(empty->hash == 0x993d6596u && empty->cap == 0, "static empty-string hash precomputed"); +#endif + ScrStr *heap_q = S("q"); + ScrStr *heap_empty = S(""); + scr_map_set_str_f64(m, q, 1); + scr_map_set_str_f64(m, heap_empty, 2); + double out = 0; + check(scr_map_get_str_f64(m, heap_q, &out) && out == 1, "heap probe finds static key"); + check(scr_map_get_str_f64(m, empty, &out) && out == 2, "static probe finds heap key"); + scr_str_release(heap_q); + scr_str_release(heap_empty); + scr_str_release(source); + scr_map_clear(m); + + /* A uniquely owned string appended in place must drop its cached hash: + * a stale hash would probe the old content's bucket and miss. */ + ScrStr *ab = S("ab"); + ScrStr *cd = S("cd"); + ScrStr *grown = scr_str_concat(ab, cd); /* rc 1, spare capacity */ + scr_str_release(ab); + ScrStr *full = S("abcde"); + scr_map_set_str_f64(m, full, 5); + check(!scr_map_has_str(m, grown), "prefix misses (and caches its hash)"); + ScrStr *e = S("e"); + ScrStr *appended = scr_str_concat(grown, e); + check(appended == grown, "unique string appended in place"); + check(scr_map_get_str_f64(m, appended, &out) && out == 5, "in-place append invalidates the cached hash"); + scr_str_release(appended); + scr_str_release(grown); + scr_str_release(e); + scr_str_release(cd); + scr_str_release(full); + scr_map_release(m); +} + /* Probes need neither a terminator nor readable padding and never retain * their source. Returned references keep independent snapshot ownership. */ static void test_span_keys(void) { @@ -501,6 +580,7 @@ int main(void) { test_string_keys(); test_same_value_zero(); test_span_keys(); + test_string_hash_cache(); #ifdef SCR_RC_AUDIT test_rc_accounting(); #endif diff --git a/packages/runtime/test/test_regex_native.c b/packages/runtime/test/test_regex_native.c new file mode 100644 index 000000000..07c490047 --- /dev/null +++ b/packages/runtime/test/test_regex_native.c @@ -0,0 +1,265 @@ +/* Differential fuzz test: the native one-byte matcher (scr_regex_native.h) + * against libregexp's lre_exec, the reference it replaces for ASCII + * subjects. Random patterns from a grammar that covers the translated + * subset (classes, escapes, every quantifier form, groups, alternation, + * anchors, word boundaries) plus constructs that must bail out (lookaround, + * back references, quantified groups that can be empty). For every pattern + * that translates, random ASCII subjects are matched from every start + * index and the result and all capture slots must agree exactly. + * + * test_regex_native [iterations] [seed] + * Prints "/ translated, checks" to stderr and + * exits non-zero on the first mismatch. + */ +#define _POSIX_C_SOURCE 200809L /* clock_gettime under -std=c11 */ +#include +#include +#include +#include + +#include "../src/scr_regex_native.h" + +bool lre_check_stack_overflow(void *opaque, size_t alloca_size) { + (void)opaque; + (void)alloca_size; + return false; +} +static double now_sec(void); +static double lre_deadline; +/* Nested unbounded quantifiers backtrack exponentially in both engines + * (same order, same state count): the reference gets a deadline and such + * subjects are skipped. */ +int lre_check_timeout(void *opaque) { + (void)opaque; + return now_sec() > lre_deadline; +} +void *lre_realloc(void *opaque, void *ptr, size_t size) { + (void)opaque; + if (size == 0) { + free(ptr); + return NULL; + } + return realloc(ptr, size); +} + +static uint64_t rng_state; +static uint32_t rnd(uint32_t n) { + rng_state ^= rng_state << 13; + rng_state ^= rng_state >> 7; + rng_state ^= rng_state << 17; + return (uint32_t)(rng_state % n); +} + +typedef struct { + char buf[512]; + int len; + int groups; +} Pat; + +static void put(Pat *p, const char *s) { + size_t n = strlen(s); + if (p->len + (int)n < (int)sizeof p->buf - 1) { + memcpy(p->buf + p->len, s, n); + p->len += (int)n; + } +} + +static const char *ATOMS[] = { + "a", "b", "c", "A", "B", "x", "-", " ", ".", "\\d", "\\w", "\\s", "\\D", "\\W", "\\S", + "[ab]", "[^ab]", "[a-c]", "[^a-c ]", "[\\d.]", "[A-Za-z]", "\\.", "\\-", "\\/", "\\n", + "[^\\]]", "\\]", "\"", "?", "k", "s", "K", "S", "[k-s]", "\\x41", "\\u017f", "\\u212a", + "[\\u017f]", "[^\\u212a]", "\\x7f", "\\t", +}; +static const char *QUANTS[] = {"", "", "", "*", "+", "?", "*?", "+?", "??", "{2}", "{1,3}", + "{0,2}", "{2,}", "{0,1}", "{3}?", "{1,2}?", "{0,3}?"}; + +static void gen_alt(Pat *p, int depth); + +static void gen_term(Pat *p, int depth) { + uint32_t r = rnd(100); + if (r < 6) { + put(p, "^"); + return; + } + if (r < 12) { + put(p, "$"); + return; + } + if (r < 16) { + put(p, rnd(2) ? "\\b" : "\\B"); + return; + } + if (r < 30 && depth < 2) { + uint32_t kind = rnd(12); + if (kind < 6) { + p->groups++; + put(p, "("); + } else if (kind < 10) { + put(p, "(?:"); + } else if (kind < 11) { + put(p, rnd(2) ? "(?=" : "(?!"); /* bails */ + } else { + put(p, rnd(2) ? "(?<=" : "(?groups > 0) { + char ref[8]; + snprintf(ref, sizeof ref, "\\%d", 1 + (int)rnd((uint32_t)p->groups)); /* bails */ + put(p, ref); + return; + } else { + put(p, ATOMS[rnd(sizeof ATOMS / sizeof ATOMS[0])]); + } + put(p, QUANTS[rnd(sizeof QUANTS / sizeof QUANTS[0])]); +} + +static void gen_seq(Pat *p, int depth) { + int n = 1 + (int)rnd(depth == 0 ? 6 : 4); + for (int i = 0; i < n; i++) gen_term(p, depth); +} + +static void gen_alt(Pat *p, int depth) { + gen_seq(p, depth); + while (rnd(5) == 0) { + put(p, "|"); + gen_seq(p, depth); + } +} + +static double now_sec(void) { + struct timespec t; + clock_gettime(CLOCK_MONOTONIC, &t); + return (double)t.tv_sec + (double)t.tv_nsec * 1e-9; +} + +static const char ALPHABET[] = "aabbcxAB -.\n\"]?ksKS019/\t_"; + +static int check(const uint8_t *bc, const ScrReNative *nat, const char *pat, int flags, + const uint8_t *subject, int len) { + int alloc = lre_get_alloc_count(bc); + int ncap = lre_get_capture_count(bc); + uint8_t **ref = calloc((size_t)alloc + 1, sizeof *ref); + uint8_t **got = calloc((size_t)alloc + 1, sizeof *got); + int checks = 0; + for (int start = 0; start <= len; start++) { + lre_deadline = now_sec() + 0.002; + int a = lre_exec(ref, bc, subject, start, len, 0, NULL); + if (a < 0) break; + int b = scr_re_native_exec(nat, got, subject, start, len); + checks++; + bool same = a == b; + if (same && a == 1) { + for (int k = 0; k < 2 * ncap; k++) { + if (ref[k] != got[k]) same = false; + } + } + if (!same) { + fprintf(stderr, "MISMATCH /%s/ flags=%d subject=\"", pat, flags); + for (int i = 0; i < len; i++) { + if (subject[i] == '\n') fprintf(stderr, "\\n"); + else if (subject[i] == '\t') fprintf(stderr, "\\t"); + else fputc(subject[i], stderr); + } + fprintf(stderr, "\" start=%d lre=%d native=%d\n", start, a, b); + for (int k = 0; k < 2 * ncap; k++) { + fprintf(stderr, " slot %d: lre=%ld native=%ld\n", k, + ref[k] ? (long)(ref[k] - subject) : -1L, got[k] ? (long)(got[k] - subject) : -1L); + } + free(ref); + free(got); + return -1; + } + } + free(ref); + free(got); + return checks; +} + +int main(int argc, char **argv) { + int iterations = argc > 1 ? atoi(argv[1]) : 20000; + rng_state = argc > 2 ? strtoull(argv[2], NULL, 10) : 0x9E3779B97F4A7C15ull; + if (rng_state == 0) rng_state = 1; + static const int FLAGSETS[] = { + 0, + LRE_FLAG_GLOBAL, + LRE_FLAG_IGNORECASE, + LRE_FLAG_MULTILINE, + LRE_FLAG_DOTALL, + LRE_FLAG_UNICODE, + LRE_FLAG_STICKY, + LRE_FLAG_IGNORECASE | LRE_FLAG_UNICODE, + LRE_FLAG_MULTILINE | LRE_FLAG_IGNORECASE, + LRE_FLAG_DOTALL | LRE_FLAG_UNICODE | LRE_FLAG_STICKY, + LRE_FLAG_GLOBAL | LRE_FLAG_STICKY | LRE_FLAG_MULTILINE, + }; + long translated = 0, compiled = 0, checks = 0; + for (int it = 0; it < iterations; it++) { + Pat p = {{0}, 0, 0}; + gen_alt(&p, 0); + p.buf[p.len] = '\0'; + int flags = FLAGSETS[rnd(sizeof FLAGSETS / sizeof FLAGSETS[0])]; + char err[64]; + int bc_len; + uint8_t *bc = lre_compile(&bc_len, err, sizeof err, p.buf, (size_t)p.len, flags, NULL); + if (!bc) continue; + compiled++; + ScrReNative *nat = scr_re_native_build(bc); + if (nat) { + translated++; + if (getenv("FUZZ_TRACE")) fprintf(stderr, "%d /%s/ %d\n", it, p.buf, flags); + for (int s = 0; s < 6; s++) { + uint8_t subject[40]; + int len = (int)rnd(sizeof subject); + for (int i = 0; i < len; i++) subject[i] = (uint8_t)ALPHABET[rnd(sizeof ALPHABET - 1)]; + int c = check(bc, nat, p.buf, flags, subject, len); + if (c < 0) return 1; + checks += c; + } + } + scr_re_native_free(nat); + free(bc); + } + /* Fixed shapes from the benchmark workloads and quantifier edge cases. */ + static const struct { + const char *pat; + int flags; + const char *subject; + } FIXED[] = { + {"^(\\d+\\.\\d+\\.\\d+\\.\\d+) - - \\[([^\\]]+)\\] \"(\\w+) ([^ ?\"]+)(?:\\?([^ \"]*))? " + "HTTP\\/1\\.1\" (\\d{3}) (\\d+) \"([^\"]*)\"$", + 0, + "10.1.2.3 - - [07/Oct/2026:12:00:00 +0000] \"GET /api/items/search?id=42 HTTP/1.1\" 200 " + "17 \"curl/8.4.0\""}, + {"curl|bot|spider", LRE_FLAG_IGNORECASE, "Mozilla/5.0 (Macintosh) SPIDER"}, + {"\\d+", LRE_FLAG_GLOBAL, "a1b22c333"}, + {"&", LRE_FLAG_GLOBAL, "R&D & more"}, + {"a{2,4}?b", 0, "aaaaab"}, + {"(a|ab)(c|bcd)(d*)", 0, "abcd"}, + {"(?:a+|b)*c", 0, "aababbc"}, + {"x*", 0, ""}, + }; + for (size_t i = 0; i < sizeof FIXED / sizeof FIXED[0]; i++) { + char err[64]; + int bc_len; + uint8_t *bc = lre_compile(&bc_len, err, sizeof err, FIXED[i].pat, strlen(FIXED[i].pat), + FIXED[i].flags, NULL); + if (!bc) { + fprintf(stderr, "fixed pattern failed to compile: %s\n", FIXED[i].pat); + return 1; + } + ScrReNative *nat = scr_re_native_build(bc); + if (!nat) { + fprintf(stderr, "fixed pattern not translated: /%s/\n", FIXED[i].pat); + return 1; + } + int c = check(bc, nat, FIXED[i].pat, FIXED[i].flags, (const uint8_t *)FIXED[i].subject, + (int)strlen(FIXED[i].subject)); + if (c < 0) return 1; + checks += c; + scr_re_native_free(nat); + free(bc); + } + fprintf(stderr, "%ld/%ld translated, %ld checks\n", translated, compiled, checks); + return 0; +} diff --git a/packages/runtime/test/test_tonumber.c b/packages/runtime/test/test_tonumber.c index 2ae1c69ae..9ce303dff 100644 --- a/packages/runtime/test/test_tonumber.c +++ b/packages/runtime/test/test_tonumber.c @@ -1,4 +1,5 @@ -/* Oracle test for scr_string_to_number (ToNumber over strings). +/* Oracle test for scr_string_to_number (ToNumber over strings), or for + * scr_parse_float when argv[2] is "parseFloat" (parsefloat-cases.txt). * Reads case lines ("\t<16-hex-digit expected bit * pattern>\n" — see gen-tonumber-cases.mjs) from the file given as * argv[1] (or stdin), parses each input, and asserts the resulting @@ -49,6 +50,7 @@ int main(int argc, char **argv) { } } + bool parse_float = argc > 2 && strcmp(argv[2], "parseFloat") == 0; static char linebuf[2 * MAX_FIELD + 32]; static char input_bytes[MAX_FIELD]; long total = 0, failed = 0; @@ -75,7 +77,7 @@ int main(int argc, char **argv) { expected.u = strtoull(expected_hex, NULL, 16); ScrStr *s = scr_str_new(input_bytes, in_len); - got.d = scr_string_to_number(s); + got.d = parse_float ? scr_parse_float(s) : scr_string_to_number(s); scr_str_release(s); total++; diff --git a/packages/runtime/test/tonumber-cases.txt b/packages/runtime/test/tonumber-cases.txt index 53ab77a20..deb486398 100644 --- a/packages/runtime/test/tonumber-cases.txt +++ b/packages/runtime/test/tonumber-cases.txt @@ -472,6 +472,689 @@ e2808b31 7ff8000000000000 31e2819f32 7ff8000000000000 31e3808032 7ff8000000000000 31efbbbf32 7ff8000000000000 +31652d3234 3af357c299a88ea7 +2d31652d3234 baf357c299a88ea7 +302e31652d3234 3abef2d0f5da7dd9 +31652d3233 3b282db34012b251 +2d31652d3233 bb282db34012b251 +302e31652d3233 3af357c299a88ea7 +31652d3232 3b5e392010175ee6 +2d31652d3232 bb5e392010175ee6 +302e31652d3232 3b282db34012b251 +31652d3231 3b92e3b40a0e9b4f +2d31652d3231 bb92e3b40a0e9b4f +302e31652d3231 3b5e392010175ee6 +31652d31 3fb999999999999a +2d31652d31 bfb999999999999a +302e31652d31 3f847ae147ae147b +316530 3ff0000000000000 +2d316530 bff0000000000000 +302e316530 3fb999999999999a +316531 4024000000000000 +2d316531 c024000000000000 +302e316531 3ff0000000000000 +31653135 430c6bf526340000 +2d31653135 c30c6bf526340000 +302e31653135 42d6bcc41e900000 +31653231 444b1ae4d6e2ef50 +2d31653231 c44b1ae4d6e2ef50 +302e31653231 4415af1d78b58c40 +31653232 4480f0cf064dd592 +2d31653232 c480f0cf064dd592 +302e31653232 444b1ae4d6e2ef50 +31653233 44b52d02c7e14af6 +2d31653233 c4b52d02c7e14af6 +302e31653233 4480f0cf064dd592 +31653234 44ea784379d99db4 +2d31653234 c4ea784379d99db4 +302e31653234 44b52d02c7e14af6 +31653330 46293e5939a08cea +2d31653330 c6293e5939a08cea +302e31653330 45f431e0fae6d721 +31653336 476812f9cf7920e3 +2d31653336 c76812f9cf7920e3 +302e31653336 4733426172c74d82 +31653337 479e17b84357691b +2d31653337 c79e17b84357691b +302e31653337 476812f9cf7920e3 +31653338 47d2ced32a16a1b1 +2d31653338 c7d2ced32a16a1b1 +302e31653338 479e17b84357691b +31653339 48078287f49c4a1d +2d31653339 c8078287f49c4a1d +302e31653339 47d2ced32a16a1b1 +35652d3234 3b182db34012b251 +2d35652d3234 bb182db34012b251 +302e35652d3234 3ae357c299a88ea7 +35652d3233 3b4e392010175ee6 +2d35652d3233 bb4e392010175ee6 +302e35652d3233 3b182db34012b251 +35652d3232 3b82e3b40a0e9b4f +2d35652d3232 bb82e3b40a0e9b4f +302e35652d3232 3b4e392010175ee6 +35652d3231 3bb79ca10c924223 +2d35652d3231 bbb79ca10c924223 +302e35652d3231 3b82e3b40a0e9b4f +35652d31 3fe0000000000000 +2d35652d31 bfe0000000000000 +302e35652d31 3fa999999999999a +356530 4014000000000000 +2d356530 c014000000000000 +302e356530 3fe0000000000000 +356531 4049000000000000 +2d356531 c049000000000000 +302e356531 4014000000000000 +35653135 4331c37937e08000 +2d35653135 c331c37937e08000 +302e35653135 42fc6bf526340000 +35653231 4470f0cf064dd592 +2d35653231 c470f0cf064dd592 +302e35653231 443b1ae4d6e2ef50 +35653232 44a52d02c7e14af6 +2d35653232 c4a52d02c7e14af6 +302e35653232 4470f0cf064dd592 +35653233 44da784379d99db4 +2d35653233 c4da784379d99db4 +302e35653233 44a52d02c7e14af6 +35653234 45108b2a2c280291 +2d35653234 c5108b2a2c280291 +302e35653234 44da784379d99db4 +35653330 464f8def8808b024 +2d35653330 c64f8def8808b024 +302e35653330 46193e5939a08cea +35653336 478e17b84357691b +2d35653336 c78e17b84357691b +302e35653336 475812f9cf7920e3 +35653337 47c2ced32a16a1b1 +2d35653337 c7c2ced32a16a1b1 +302e35653337 478e17b84357691b +35653338 47f78287f49c4a1d +2d35653338 c7f78287f49c4a1d +302e35653338 47c2ced32a16a1b1 +35653339 482d6329f1c35ca5 +2d35653339 c82d6329f1c35ca5 +302e35653339 47f78287f49c4a1d +39303037313939323534373430393931652d3234 3e4357c299a88ea7 +2d39303037313939323534373430393931652d3234 be4357c299a88ea7 +302e39303037313939323534373430393931652d3234 3af16c262777579c +39303037313939323534373430393931652d3233 3e782db34012b251 +2d39303037313939323534373430393931652d3233 be782db34012b251 +302e39303037313939323534373430393931652d3233 3b25c72fb1552d83 +39303037313939323534373430393931652d3232 3eae392010175ee5 +2d39303037313939323534373430393931652d3232 beae392010175ee5 +302e39303037313939323534373430393931652d3232 3b5b38fb9daa78e3 +39303037313939323534373430393931652d3231 3ee2e3b40a0e9b4f +2d39303037313939323534373430393931652d3231 bee2e3b40a0e9b4f +302e39303037313939323534373430393931652d3231 3b91039d428a8b8e +39303037313939323534373430393931652d31 4309999999999999 +2d39303037313939323534373430393931652d31 c309999999999999 +302e39303037313939323534373430393931652d31 3fb70ef54646d496 +393030373139393235343734303939316530 433fffffffffffff +2d393030373139393235343734303939316530 c33fffffffffffff +302e393030373139393235343734303939316530 3fecd2b297d889bb +393030373139393235343734303939316531 4373ffffffffffff +2d393030373139393235343734303939316531 c373ffffffffffff +302e393030373139393235343734303939316531 402203af9ee75615 +39303037313939323534373430393931653135 465c6bf52633ffff +2d39303037313939323534373430393931653135 c65c6bf52633ffff +302e39303037313939323534373430393931653135 4309999999999999 +39303037313939323534373430393931653231 479b1ae4d6e2ef4f +2d39303037313939323534373430393931653231 c79b1ae4d6e2ef4f +302e39303037313939323534373430393931653231 444869ffffffffff +39303037313939323534373430393931653232 47d0f0cf064dd591 +2d39303037313939323534373430393931653232 c7d0f0cf064dd591 +302e39303037313939323534373430393931653232 447e847fffffffff +39303037313939323534373430393931653233 48052d02c7e14af6 +2d39303037313939323534373430393931653233 c8052d02c7e14af6 +302e39303037313939323534373430393931653233 44b312cfffffffff +39303037313939323534373430393931653234 483a784379d99db3 +2d39303037313939323534373430393931653234 c83a784379d99db3 +302e39303037313939323534373430393931653234 44e7d783ffffffff +39303037313939323534373430393931653330 49793e5939a08ce9 +2d39303037313939323534373430393931653330 c9793e5939a08ce9 +302e39303037313939323534373430393931653330 4626bcc41e8fffff +39303037313939323534373430393931653336 4ab812f9cf7920e2 +2d39303037313939323534373430393931653336 cab812f9cf7920e2 +302e39303037313939323534373430393931653336 4765af1d78b58c3f +39303037313939323534373430393931653337 4aee17b84357691a +2d39303037313939323534373430393931653337 caee17b84357691a +302e39303037313939323534373430393931653337 479b1ae4d6e2ef4f +39303037313939323534373430393931653338 4b22ced32a16a1b1 +2d39303037313939323534373430393931653338 cb22ced32a16a1b1 +302e39303037313939323534373430393931653338 47d0f0cf064dd591 +39303037313939323534373430393931653339 4b578287f49c4a1d +2d39303037313939323534373430393931653339 cb578287f49c4a1d +302e39303037313939323534373430393931653339 48052d02c7e14af6 +39303037313939323534373430393932652d3234 3e4357c299a88ea7 +2d39303037313939323534373430393932652d3234 be4357c299a88ea7 +302e39303037313939323534373430393932652d3234 3af16c262777579c +39303037313939323534373430393932652d3233 3e782db34012b251 +2d39303037313939323534373430393932652d3233 be782db34012b251 +302e39303037313939323534373430393932652d3233 3b25c72fb1552d83 +39303037313939323534373430393932652d3232 3eae392010175ee6 +2d39303037313939323534373430393932652d3232 beae392010175ee6 +302e39303037313939323534373430393932652d3232 3b5b38fb9daa78e4 +39303037313939323534373430393932652d3231 3ee2e3b40a0e9b4f +2d39303037313939323534373430393932652d3231 bee2e3b40a0e9b4f +302e39303037313939323534373430393932652d3231 3b91039d428a8b8f +39303037313939323534373430393932652d31 430999999999999a +2d39303037313939323534373430393932652d31 c30999999999999a +302e39303037313939323534373430393932652d31 3fb70ef54646d497 +393030373139393235343734303939326530 4340000000000000 +2d393030373139393235343734303939326530 c340000000000000 +302e393030373139393235343734303939326530 3fecd2b297d889bc +393030373139393235343734303939326531 4374000000000000 +2d393030373139393235343734303939326531 c374000000000000 +302e393030373139393235343734303939326531 402203af9ee75616 +39303037313939323534373430393932653135 465c6bf526340000 +2d39303037313939323534373430393932653135 c65c6bf526340000 +302e39303037313939323534373430393932653135 430999999999999a +39303037313939323534373430393932653231 479b1ae4d6e2ef50 +2d39303037313939323534373430393932653231 c79b1ae4d6e2ef50 +302e39303037313939323534373430393932653231 44486a0000000000 +39303037313939323534373430393932653232 47d0f0cf064dd592 +2d39303037313939323534373430393932653232 c7d0f0cf064dd592 +302e39303037313939323534373430393932653232 447e848000000000 +39303037313939323534373430393932653233 48052d02c7e14af6 +2d39303037313939323534373430393932653233 c8052d02c7e14af6 +302e39303037313939323534373430393932653233 44b312d000000000 +39303037313939323534373430393932653234 483a784379d99db4 +2d39303037313939323534373430393932653234 c83a784379d99db4 +302e39303037313939323534373430393932653234 44e7d78400000000 +39303037313939323534373430393932653330 49793e5939a08cea +2d39303037313939323534373430393932653330 c9793e5939a08cea +302e39303037313939323534373430393932653330 4626bcc41e900000 +39303037313939323534373430393932653336 4ab812f9cf7920e3 +2d39303037313939323534373430393932653336 cab812f9cf7920e3 +302e39303037313939323534373430393932653336 4765af1d78b58c40 +39303037313939323534373430393932653337 4aee17b84357691b +2d39303037313939323534373430393932653337 caee17b84357691b +302e39303037313939323534373430393932653337 479b1ae4d6e2ef50 +39303037313939323534373430393932653338 4b22ced32a16a1b1 +2d39303037313939323534373430393932653338 cb22ced32a16a1b1 +302e39303037313939323534373430393932653338 47d0f0cf064dd592 +39303037313939323534373430393932653339 4b578287f49c4a1d +2d39303037313939323534373430393932653339 cb578287f49c4a1d +302e39303037313939323534373430393932653339 48052d02c7e14af6 +39303037313939323534373430393933652d3234 3e4357c299a88ea8 +2d39303037313939323534373430393933652d3234 be4357c299a88ea8 +302e39303037313939323534373430393933652d3234 3af16c262777579d +39303037313939323534373430393933652d3233 3e782db34012b252 +2d39303037313939323534373430393933652d3233 be782db34012b252 +302e39303037313939323534373430393933652d3233 3b25c72fb1552d84 +39303037313939323534373430393933652d3232 3eae392010175ee7 +2d39303037313939323534373430393933652d3232 beae392010175ee7 +302e39303037313939323534373430393933652d3232 3b5b38fb9daa78e5 +39303037313939323534373430393933652d3231 3ee2e3b40a0e9b50 +2d39303037313939323534373430393933652d3231 bee2e3b40a0e9b50 +302e39303037313939323534373430393933652d3231 3b91039d428a8b8f +39303037313939323534373430393933652d31 430999999999999a +2d39303037313939323534373430393933652d31 c30999999999999a +302e39303037313939323534373430393933652d31 3fb70ef54646d497 +393030373139393235343734303939336530 4340000000000000 +2d393030373139393235343734303939336530 c340000000000000 +302e393030373139393235343734303939336530 3fecd2b297d889bd +393030373139393235343734303939336531 4374000000000001 +2d393030373139393235343734303939336531 c374000000000001 +302e393030373139393235343734303939336531 402203af9ee75616 +39303037313939323534373430393933653135 465c6bf526340001 +2d39303037313939323534373430393933653135 c65c6bf526340001 +302e39303037313939323534373430393933653135 430999999999999a +39303037313939323534373430393933653231 479b1ae4d6e2ef51 +2d39303037313939323534373430393933653231 c79b1ae4d6e2ef51 +302e39303037313939323534373430393933653231 44486a0000000001 +39303037313939323534373430393933653232 47d0f0cf064dd593 +2d39303037313939323534373430393933653232 c7d0f0cf064dd593 +302e39303037313939323534373430393933653232 447e848000000001 +39303037313939323534373430393933653233 48052d02c7e14af7 +2d39303037313939323534373430393933653233 c8052d02c7e14af7 +302e39303037313939323534373430393933653233 44b312d000000001 +39303037313939323534373430393933653234 483a784379d99db5 +2d39303037313939323534373430393933653234 c83a784379d99db5 +302e39303037313939323534373430393933653234 44e7d78400000001 +39303037313939323534373430393933653330 49793e5939a08ceb +2d39303037313939323534373430393933653330 c9793e5939a08ceb +302e39303037313939323534373430393933653330 4626bcc41e900001 +39303037313939323534373430393933653336 4ab812f9cf7920e3 +2d39303037313939323534373430393933653336 cab812f9cf7920e3 +302e39303037313939323534373430393933653336 4765af1d78b58c41 +39303037313939323534373430393933653337 4aee17b84357691c +2d39303037313939323534373430393933653337 caee17b84357691c +302e39303037313939323534373430393933653337 479b1ae4d6e2ef51 +39303037313939323534373430393933653338 4b22ced32a16a1b2 +2d39303037313939323534373430393933653338 cb22ced32a16a1b2 +302e39303037313939323534373430393933653338 47d0f0cf064dd593 +39303037313939323534373430393933653339 4b578287f49c4a1e +2d39303037313939323534373430393933653339 cb578287f49c4a1e +302e39303037313939323534373430393933653339 48052d02c7e14af7 +34353033353939363237333730343937652d3234 3e3357c299a88ea9 +2d34353033353939363237333730343937652d3234 be3357c299a88ea9 +302e34353033353939363237333730343937652d3234 3ae16c262777579d +34353033353939363237333730343937652d3233 3e682db34012b253 +2d34353033353939363237333730343937652d3233 be682db34012b253 +302e34353033353939363237333730343937652d3233 3b15c72fb1552d85 +34353033353939363237333730343937652d3232 3e9e392010175ee7 +2d34353033353939363237333730343937652d3232 be9e392010175ee7 +302e34353033353939363237333730343937652d3232 3b4b38fb9daa78e6 +34353033353939363237333730343937652d3231 3ed2e3b40a0e9b51 +2d34353033353939363237333730343937652d3231 bed2e3b40a0e9b51 +302e34353033353939363237333730343937652d3231 3b81039d428a8b90 +34353033353939363237333730343937652d31 42f999999999999b +2d34353033353939363237333730343937652d31 c2f999999999999b +302e34353033353939363237333730343937652d31 3fa70ef54646d498 +343530333539393632373337303439376530 4330000000000001 +2d343530333539393632373337303439376530 c330000000000001 +302e343530333539393632373337303439376530 3fdcd2b297d889be +343530333539393632373337303439376531 4364000000000001 +2d343530333539393632373337303439376531 c364000000000001 +302e343530333539393632373337303439376531 401203af9ee75617 +34353033353939363237333730343937653135 464c6bf526340002 +2d34353033353939363237333730343937653135 c64c6bf526340002 +302e34353033353939363237333730343937653135 42f999999999999b +34353033353939363237333730343937653231 478b1ae4d6e2ef52 +2d34353033353939363237333730343937653231 c78b1ae4d6e2ef52 +302e34353033353939363237333730343937653231 44386a0000000002 +34353033353939363237333730343937653232 47c0f0cf064dd593 +2d34353033353939363237333730343937653232 c7c0f0cf064dd593 +302e34353033353939363237333730343937653232 446e848000000002 +34353033353939363237333730343937653233 47f52d02c7e14af8 +2d34353033353939363237333730343937653233 c7f52d02c7e14af8 +302e34353033353939363237333730343937653233 44a312d000000001 +34353033353939363237333730343937653234 482a784379d99db6 +2d34353033353939363237333730343937653234 c82a784379d99db6 +302e34353033353939363237333730343937653234 44d7d78400000001 +34353033353939363237333730343937653330 49693e5939a08ceb +2d34353033353939363237333730343937653330 c9693e5939a08ceb +302e34353033353939363237333730343937653330 4616bcc41e900001 +34353033353939363237333730343937653336 4aa812f9cf7920e4 +2d34353033353939363237333730343937653336 caa812f9cf7920e4 +302e34353033353939363237333730343937653336 4755af1d78b58c41 +34353033353939363237333730343937653337 4ade17b84357691d +2d34353033353939363237333730343937653337 cade17b84357691d +302e34353033353939363237333730343937653337 478b1ae4d6e2ef52 +34353033353939363237333730343937653338 4b12ced32a16a1b2 +2d34353033353939363237333730343937653338 cb12ced32a16a1b2 +302e34353033353939363237333730343937653338 47c0f0cf064dd593 +34353033353939363237333730343937653339 4b478287f49c4a1f +2d34353033353939363237333730343937653339 cb478287f49c4a1f +302e34353033353939363237333730343937653339 47f52d02c7e14af8 +393030373139393235343734303939652d3234 3e0ef2d0f5da7dd7 +2d393030373139393235343734303939652d3234 be0ef2d0f5da7dd7 +302e393030373139393235343734303939652d3234 3af16c262777579b +393030373139393235343734303939652d3233 3e4357c299a88ea6 +2d393030373139393235343734303939652d3233 be4357c299a88ea6 +302e393030373139393235343734303939652d3233 3b25c72fb1552d82 +393030373139393235343734303939652d3232 3e782db34012b250 +2d393030373139393235343734303939652d3232 be782db34012b250 +302e393030373139393235343734303939652d3232 3b5b38fb9daa78e3 +393030373139393235343734303939652d3231 3eae392010175ee4 +2d393030373139393235343734303939652d3231 beae392010175ee4 +302e393030373139393235343734303939652d3231 3b91039d428a8b8e +393030373139393235343734303939652d31 42d47ae147ae147a +2d393030373139393235343734303939652d31 c2d47ae147ae147a +302e393030373139393235343734303939652d31 3fb70ef54646d495 +3930303731393932353437343039396530 4309999999999998 +2d3930303731393932353437343039396530 c309999999999998 +302e3930303731393932353437343039396530 3fecd2b297d889ba +3930303731393932353437343039396531 433ffffffffffffe +2d3930303731393932353437343039396531 c33ffffffffffffe +302e3930303731393932353437343039396531 402203af9ee75614 +393030373139393235343734303939653135 4626bcc41e8fffff +2d393030373139393235343734303939653135 c626bcc41e8fffff +302e393030373139393235343734303939653135 4309999999999998 +393030373139393235343734303939653231 4765af1d78b58c3f +2d393030373139393235343734303939653231 c765af1d78b58c3f +302e393030373139393235343734303939653231 444869fffffffffe +393030373139393235343734303939653232 479b1ae4d6e2ef4e +2d393030373139393235343734303939653232 c79b1ae4d6e2ef4e +302e393030373139393235343734303939653232 447e847ffffffffe +393030373139393235343734303939653233 47d0f0cf064dd591 +2d393030373139393235343734303939653233 c7d0f0cf064dd591 +302e393030373139393235343734303939653233 44b312cfffffffff +393030373139393235343734303939653234 48052d02c7e14af5 +2d393030373139393235343734303939653234 c8052d02c7e14af5 +302e393030373139393235343734303939653234 44e7d783ffffffff +393030373139393235343734303939653330 494431e0fae6d720 +2d393030373139393235343734303939653330 c94431e0fae6d720 +302e393030373139393235343734303939653330 4626bcc41e8fffff +393030373139393235343734303939653336 4a83426172c74d81 +2d393030373139393235343734303939653336 ca83426172c74d81 +302e393030373139393235343734303939653336 4765af1d78b58c3f +393030373139393235343734303939653337 4ab812f9cf7920e1 +2d393030373139393235343734303939653337 cab812f9cf7920e1 +302e393030373139393235343734303939653337 479b1ae4d6e2ef4e +393030373139393235343734303939653338 4aee17b84357691a +2d393030373139393235343734303939653338 caee17b84357691a +302e393030373139393235343734303939653338 47d0f0cf064dd591 +393030373139393235343734303939653339 4b22ced32a16a1b0 +2d393030373139393235343734303939653339 cb22ced32a16a1b0 +302e393030373139393235343734303939653339 48052d02c7e14af5 +3930303731393932353437343039652d3234 3dd8c240c4aecacd +2d3930303731393932353437343039652d3234 bdd8c240c4aecacd +302e3930303731393932353437343039652d3234 3af16c262777576a +3930303731393932353437343039652d3233 3e0ef2d0f5da7d80 +2d3930303731393932353437343039652d3233 be0ef2d0f5da7d80 +302e3930303731393932353437343039652d3233 3b25c72fb1552d45 +3930303731393932353437343039652d3232 3e4357c299a88e70 +2d3930303731393932353437343039652d3232 be4357c299a88e70 +302e3930303731393932353437343039652d3232 3b5b38fb9daa7896 +3930303731393932353437343039652d3231 3e782db34012b20c +2d3930303731393932353437343039652d3231 be782db34012b20c +302e3930303731393932353437343039652d3231 3b91039d428a8b5e +3930303731393932353437343039652d31 42a0624dd2f1a9cd +2d3930303731393932353437343039652d31 c2a0624dd2f1a9cd +302e3930303731393932353437343039652d31 3fb70ef54646d454 +39303037313939323534373430396530 42d47ae147ae1440 +2d39303037313939323534373430396530 c2d47ae147ae1440 +302e39303037313939323534373430396530 3fecd2b297d88969 +39303037313939323534373430396531 4309999999999950 +2d39303037313939323534373430396531 c309999999999950 +302e39303037313939323534373430396531 402203af9ee755e2 +3930303731393932353437343039653135 45f2309ce53fffcc +2d3930303731393932353437343039653135 c5f2309ce53fffcc +302e3930303731393932353437343039653135 4309999999999950 +3930303731393932353437343039653231 473158e460913cce +2d3930303731393932353437343039653231 c73158e460913cce +302e3930303731393932353437343039653231 444869ffffffffba +3930303731393932353437343039653232 4765af1d78b58c02 +2d3930303731393932353437343039653232 c765af1d78b58c02 +302e3930303731393932353437343039653232 447e847fffffffa8 +3930303731393932353437343039653233 479b1ae4d6e2ef02 +2d3930303731393932353437343039653233 c79b1ae4d6e2ef02 +302e3930303731393932353437343039653233 44b312cfffffffc9 +3930303731393932353437343039653234 47d0f0cf064dd561 +2d3930303731393932353437343039653234 c7d0f0cf064dd561 +302e3930303731393932353437343039653234 44e7d783ffffffbb +3930303731393932353437343039653330 491027e72f1f1253 +2d3930303731393932353437343039653330 c91027e72f1f1253 +302e3930303731393932353437343039653330 4626bcc41e8fffbf +3930303731393932353437343039653336 4a4ed09bead87bab +2d3930303731393932353437343039653336 ca4ed09bead87bab +302e3930303731393932353437343039653336 4765af1d78b58c02 +3930303731393932353437343039653337 4a83426172c74d4b +2d3930303731393932353437343039653337 ca83426172c74d4b +302e3930303731393932353437343039653337 479b1ae4d6e2ef02 +3930303731393932353437343039653338 4ab812f9cf79209d +2d3930303731393932353437343039653338 cab812f9cf79209d +302e3930303731393932353437343039653338 47d0f0cf064dd561 +3930303731393932353437343039653339 4aee17b8435768c5 +2d3930303731393932353437343039653339 caee17b8435768c5 +302e3930303731393932353437343039653339 48052d02c7e14aba +31323334353637383930313233343536373839652d3234 3eb4b66dc01ec6fb +2d31323334353637383930313233343536373839652d3234 beb4b66dc01ec6fb +302e31323334353637383930313233343536373839652d3234 3ac31aa094e075f3 +31323334353637383930313233343536373839652d3233 3ee9e409302678ba +2d31323334353637383930313233343536373839652d3233 bee9e409302678ba +302e31323334353637383930313233343536373839652d3233 3af7e148ba18936f +31323334353637383930313233343536373839652d3232 3f202e85be180b74 +2d31323334353637383930313233343536373839652d3232 bf202e85be180b74 +302e31323334353637383930313233343536373839652d3232 3b2dd99ae89eb84b +31323334353637383930313233343536373839652d3231 3f543a272d9e0e51 +2d31323334353637383930313233343536373839652d3231 bf543a272d9e0e51 +302e31323334353637383930313233343536373839652d3231 3b62a800d163332f +31323334353637383930313233343536373839652d31 437b69b4ba630f35 +2d31323334353637383930313233343536373839652d31 c37b69b4ba630f35 +302e31323334353637383930313233343536373839652d31 3f8948b0f90591e6 +313233343536373839303132333435363738396530 43b12210f47de981 +2d313233343536373839303132333435363738396530 c3b12210f47de981 +302e313233343536373839303132333435363738396530 3fbf9add3746f65f +313233343536373839303132333435363738396531 43e56a95319d63e1 +2d313233343536373839303132333435363738396531 c3e56a95319d63e1 +302e313233343536373839303132333435363738396531 3ff3c0ca428c59fb +31323334353637383930313233343536373839653135 46ce6f37ffcb996f +2d31323334353637383930313233343536373839653135 c6ce6f37ffcb996f +302e31323334353637383930313233343536373839653135 42dc12218377de6b +31323334353637383930313233343536373839653231 480d064903ae06e0 +2d31323334353637383930313233343536373839653231 c80d064903ae06e0 +302e31323334353637383930313233343536373839653231 441ac53a7e04bcda +31323334353637383930313233343536373839653232 484223eda24cc44c +2d31323334353637383930313233343536373839653232 c84223eda24cc44c +302e31323334353637383930313233343536373839653232 4450bb448ec2f608 +31323334353637383930313233343536373839653233 4876ace90adff55f +2d31323334353637383930313233343536373839653233 c876ace90adff55f +302e31323334353637383930313233343536373839653233 4484ea15b273b38a +31323334353637383930313233343536373839653234 48ac58234d97f2b6 +2d31323334353637383930313233343536373839653234 c8ac58234d97f2b6 +302e31323334353637383930313233343536373839653234 44ba249b1f10a06d +31323334353637383930313233343536373839653330 49eb07fe0aebbcb4 +2d31323334353637383930313233343536373839653330 c9eb07fe0aebbcb4 +302e31323334353637383930313233343536373839653330 45f8ee90ff6c373e +31323334353637383930313233343536373839653336 4b29c76b42223902 +2d31323334353637383930313233343536373839653336 cb29c76b42223902 +302e31323334353637383930313233343536373839653336 4737c6e3bfd70fdf +31323334353637383930313233343536373839653337 4b601ca3095563a1 +2d31323334353637383930313233343536373839653337 cb601ca3095563a1 +302e31323334353637383930313233343536373839653337 476db89cafccd3d7 +31323334353637383930313233343536373839653338 4b9423cbcbaabc8a +2d31323334353637383930313233343536373839653338 cb9423cbcbaabc8a +302e31323334353637383930313233343536373839653338 47a29361ede00466 +31323334353637383930313233343536373839653339 4bc92cbebe956bac +2d31323334353637383930313233343536373839653339 cbc92cbebe956bac +302e31323334353637383930313233343536373839653339 47d7383a69580580 +3132333435363738393031323334353637383930652d3234 3ee9e409302678ba +2d3132333435363738393031323334353637383930652d3234 bee9e409302678ba +302e3132333435363738393031323334353637383930652d3234 3ac31aa094e075f3 +3132333435363738393031323334353637383930652d3233 3f202e85be180b74 +2d3132333435363738393031323334353637383930652d3233 bf202e85be180b74 +302e3132333435363738393031323334353637383930652d3233 3af7e148ba18936f +3132333435363738393031323334353637383930652d3232 3f543a272d9e0e51 +2d3132333435363738393031323334353637383930652d3232 bf543a272d9e0e51 +302e3132333435363738393031323334353637383930652d3232 3b2dd99ae89eb84b +3132333435363738393031323334353637383930652d3231 3f8948b0f90591e6 +2d3132333435363738393031323334353637383930652d3231 bf8948b0f90591e6 +302e3132333435363738393031323334353637383930652d3231 3b62a800d163332f +3132333435363738393031323334353637383930652d31 43b12210f47de981 +2d3132333435363738393031323334353637383930652d31 c3b12210f47de981 +302e3132333435363738393031323334353637383930652d31 3f8948b0f90591e6 +31323334353637383930313233343536373839306530 43e56a95319d63e1 +2d31323334353637383930313233343536373839306530 c3e56a95319d63e1 +302e31323334353637383930313233343536373839306530 3fbf9add3746f65f +31323334353637383930313233343536373839306531 441ac53a7e04bcda +2d31323334353637383930313233343536373839306531 c41ac53a7e04bcda +302e31323334353637383930313233343536373839306531 3ff3c0ca428c59fb +3132333435363738393031323334353637383930653135 47030582ffdf3fe6 +2d3132333435363738393031323334353637383930653135 c7030582ffdf3fe6 +302e3132333435363738393031323334353637383930653135 42dc12218377de6b +3132333435363738393031323334353637383930653231 484223eda24cc44c +2d3132333435363738393031323334353637383930653231 c84223eda24cc44c +302e3132333435363738393031323334353637383930653231 441ac53a7e04bcda +3132333435363738393031323334353637383930653232 4876ace90adff55f +2d3132333435363738393031323334353637383930653232 c876ace90adff55f +302e3132333435363738393031323334353637383930653232 4450bb448ec2f608 +3132333435363738393031323334353637383930653233 48ac58234d97f2b6 +2d3132333435363738393031323334353637383930653233 c8ac58234d97f2b6 +302e3132333435363738393031323334353637383930653233 4484ea15b273b38a +3132333435363738393031323334353637383930653234 48e1b716107ef7b2 +2d3132333435363738393031323334353637383930653234 c8e1b716107ef7b2 +302e3132333435363738393031323334353637383930653234 44ba249b1f10a06d +3132333435363738393031323334353637383930653330 4a20e4fec6d355f0 +2d3132333435363738393031323334353637383930653330 ca20e4fec6d355f0 +302e3132333435363738393031323334353637383930653330 45f8ee90ff6c373e +3132333435363738393031323334353637383930653336 4b601ca3095563a1 +2d3132333435363738393031323334353637383930653336 cb601ca3095563a1 +302e3132333435363738393031323334353637383930653336 4737c6e3bfd70fdf +3132333435363738393031323334353637383930653337 4b9423cbcbaabc8a +2d3132333435363738393031323334353637383930653337 cb9423cbcbaabc8a +302e3132333435363738393031323334353637383930653337 476db89cafccd3d7 +3132333435363738393031323334353637383930653338 4bc92cbebe956bac +2d3132333435363738393031323334353637383930653338 cbc92cbebe956bac +302e3132333435363738393031323334353637383930653338 47a29361ede00466 +3132333435363738393031323334353637383930653339 4bff77ee6e3ac697 +2d3132333435363738393031323334353637383930653339 cbff77ee6e3ac697 +302e3132333435363738393031323334353637383930653339 47d7383a69580580 +39393939393939393939393939393939393939652d3234 3ee4f8b588e368f1 +2d39393939393939393939393939393939393939652d3234 bee4f8b588e368f1 +302e39393939393939393939393939393939393939652d3234 3af357c299a88ea7 +39393939393939393939393939393939393939652d3233 3f1a36e2eb1c432d +2d39393939393939393939393939393939393939652d3233 bf1a36e2eb1c432d +302e39393939393939393939393939393939393939652d3233 3b282db34012b251 +39393939393939393939393939393939393939652d3232 3f50624dd2f1a9fc +2d39393939393939393939393939393939393939652d3232 bf50624dd2f1a9fc +302e39393939393939393939393939393939393939652d3232 3b5e392010175ee6 +39393939393939393939393939393939393939652d3231 3f847ae147ae147b +2d39393939393939393939393939393939393939652d3231 bf847ae147ae147b +302e39393939393939393939393939393939393939652d3231 3b92e3b40a0e9b4f +39393939393939393939393939393939393939652d31 43abc16d674ec800 +2d39393939393939393939393939393939393939652d31 c3abc16d674ec800 +302e39393939393939393939393939393939393939652d31 3fb999999999999a +393939393939393939393939393939393939396530 43e158e460913d00 +2d393939393939393939393939393939393939396530 c3e158e460913d00 +302e393939393939393939393939393939393939396530 3ff0000000000000 +393939393939393939393939393939393939396531 4415af1d78b58c40 +2d393939393939393939393939393939393939396531 c415af1d78b58c40 +302e393939393939393939393939393939393939396531 4024000000000000 +39393939393939393939393939393939393939653135 46fed09bead87c03 +2d39393939393939393939393939393939393939653135 c6fed09bead87c03 +302e39393939393939393939393939393939393939653135 430c6bf526340000 +39393939393939393939393939393939393939653231 483d6329f1c35ca5 +2d39393939393939393939393939393939393939653231 c83d6329f1c35ca5 +302e39393939393939393939393939393939393939653231 444b1ae4d6e2ef50 +39393939393939393939393939393939393939653232 48725dfa371a19e7 +2d39393939393939393939393939393939393939653232 c8725dfa371a19e7 +302e39393939393939393939393939393939393939653232 4480f0cf064dd592 +39393939393939393939393939393939393939653233 48a6f578c4e0a061 +2d39393939393939393939393939393939393939653233 c8a6f578c4e0a061 +302e39393939393939393939393939393939393939653233 44b52d02c7e14af6 +39393939393939393939393939393939393939653234 48dcb2d6f618c879 +2d39393939393939393939393939393939393939653234 c8dcb2d6f618c879 +302e39393939393939393939393939393939393939653234 44ea784379d99db4 +39393939393939393939393939393939393939653330 4a1b5e7e08ca3a8f +2d39393939393939393939393939393939393939653330 ca1b5e7e08ca3a8f +302e39393939393939393939393939393939393939653330 46293e5939a08cea +39393939393939393939393939393939393939653336 4b5a19e96a19fc41 +2d39393939393939393939393939393939393939653336 cb5a19e96a19fc41 +302e39393939393939393939393939393939393939653336 476812f9cf7920e3 +39393939393939393939393939393939393939653337 4b905031e2503da9 +2d39393939393939393939393939393939393939653337 cb905031e2503da9 +302e39393939393939393939393939393939393939653337 479e17b84357691b +39393939393939393939393939393939393939653338 4bc4643e5ae44d13 +2d39393939393939393939393939393939393939653338 cbc4643e5ae44d13 +302e39393939393939393939393939393939393939653338 47d2ced32a16a1b1 +39393939393939393939393939393939393939653339 4bf97d4df19d6057 +2d39393939393939393939393939393939393939653339 cbf97d4df19d6057 +302e39393939393939393939393939393939393939653339 48078287f49c4a1d +30303030303030303030303030303030303030303031652d3234 3af357c299a88ea7 +2d30303030303030303030303030303030303030303031652d3234 baf357c299a88ea7 +302e30303030303030303030303030303030303030303031652d3234 366244ce242c5561 +30303030303030303030303030303030303030303031652d3233 3b282db34012b251 +2d30303030303030303030303030303030303030303031652d3233 bb282db34012b251 +302e30303030303030303030303030303030303030303031652d3233 3696d601ad376ab9 +30303030303030303030303030303030303030303031652d3232 3b5e392010175ee6 +2d30303030303030303030303030303030303030303031652d3232 bb5e392010175ee6 +302e30303030303030303030303030303030303030303031652d3232 36cc8b8218854567 +30303030303030303030303030303030303030303031652d3231 3b92e3b40a0e9b4f +2d30303030303030303030303030303030303030303031652d3231 bb92e3b40a0e9b4f +302e30303030303030303030303030303030303030303031652d3231 3701d7314f534b61 +30303030303030303030303030303030303030303031652d31 3fb999999999999a +2d30303030303030303030303030303030303030303031652d31 bfb999999999999a +302e30303030303030303030303030303030303030303031652d31 3b282db34012b251 +303030303030303030303030303030303030303030316530 3ff0000000000000 +2d303030303030303030303030303030303030303030316530 bff0000000000000 +302e303030303030303030303030303030303030303030316530 3b5e392010175ee6 +303030303030303030303030303030303030303030316531 4024000000000000 +2d303030303030303030303030303030303030303030316531 c024000000000000 +302e303030303030303030303030303030303030303030316531 3b92e3b40a0e9b4f +30303030303030303030303030303030303030303031653135 430c6bf526340000 +2d30303030303030303030303030303030303030303031653135 c30c6bf526340000 +302e30303030303030303030303030303030303030303031653135 3e7ad7f29abcaf48 +30303030303030303030303030303030303030303031653231 444b1ae4d6e2ef50 +2d30303030303030303030303030303030303030303031653231 c44b1ae4d6e2ef50 +302e30303030303030303030303030303030303030303031653231 3fb999999999999a +30303030303030303030303030303030303030303031653232 4480f0cf064dd592 +2d30303030303030303030303030303030303030303031653232 c480f0cf064dd592 +302e30303030303030303030303030303030303030303031653232 3ff0000000000000 +30303030303030303030303030303030303030303031653233 44b52d02c7e14af6 +2d30303030303030303030303030303030303030303031653233 c4b52d02c7e14af6 +302e30303030303030303030303030303030303030303031653233 4024000000000000 +30303030303030303030303030303030303030303031653234 44ea784379d99db4 +2d30303030303030303030303030303030303030303031653234 c4ea784379d99db4 +302e30303030303030303030303030303030303030303031653234 4059000000000000 +30303030303030303030303030303030303030303031653330 46293e5939a08cea +2d30303030303030303030303030303030303030303031653330 c6293e5939a08cea +302e30303030303030303030303030303030303030303031653330 4197d78400000000 +30303030303030303030303030303030303030303031653336 476812f9cf7920e3 +2d30303030303030303030303030303030303030303031653336 c76812f9cf7920e3 +302e30303030303030303030303030303030303030303031653336 42d6bcc41e900000 +30303030303030303030303030303030303030303031653337 479e17b84357691b +2d30303030303030303030303030303030303030303031653337 c79e17b84357691b +302e30303030303030303030303030303030303030303031653337 430c6bf526340000 +30303030303030303030303030303030303030303031653338 47d2ced32a16a1b1 +2d30303030303030303030303030303030303030303031653338 c7d2ced32a16a1b1 +302e30303030303030303030303030303030303030303031653338 4341c37937e08000 +30303030303030303030303030303030303030303031653339 48078287f49c4a1d +2d30303030303030303030303030303030303030303031653339 c8078287f49c4a1d +302e30303030303030303030303030303030303030303031653339 4376345785d8a000 +31303030303030303030303030303030303030303030652d3234 3f50624dd2f1a9fc +2d31303030303030303030303030303030303030303030652d3234 bf50624dd2f1a9fc +302e31303030303030303030303030303030303030303030652d3234 3abef2d0f5da7dd9 +31303030303030303030303030303030303030303030652d3233 3f847ae147ae147b +2d31303030303030303030303030303030303030303030652d3233 bf847ae147ae147b +302e31303030303030303030303030303030303030303030652d3233 3af357c299a88ea7 +31303030303030303030303030303030303030303030652d3232 3fb999999999999a +2d31303030303030303030303030303030303030303030652d3232 bfb999999999999a +302e31303030303030303030303030303030303030303030652d3232 3b282db34012b251 +31303030303030303030303030303030303030303030652d3231 3ff0000000000000 +2d31303030303030303030303030303030303030303030652d3231 bff0000000000000 +302e31303030303030303030303030303030303030303030652d3231 3b5e392010175ee6 +31303030303030303030303030303030303030303030652d31 4415af1d78b58c40 +2d31303030303030303030303030303030303030303030652d31 c415af1d78b58c40 +302e31303030303030303030303030303030303030303030652d31 3f847ae147ae147b +313030303030303030303030303030303030303030306530 444b1ae4d6e2ef50 +2d313030303030303030303030303030303030303030306530 c44b1ae4d6e2ef50 +302e313030303030303030303030303030303030303030306530 3fb999999999999a +313030303030303030303030303030303030303030306531 4480f0cf064dd592 +2d313030303030303030303030303030303030303030306531 c480f0cf064dd592 +302e313030303030303030303030303030303030303030306531 3ff0000000000000 +31303030303030303030303030303030303030303030653135 476812f9cf7920e3 +2d31303030303030303030303030303030303030303030653135 c76812f9cf7920e3 +302e31303030303030303030303030303030303030303030653135 42d6bcc41e900000 +31303030303030303030303030303030303030303030653231 48a6f578c4e0a061 +2d31303030303030303030303030303030303030303030653231 c8a6f578c4e0a061 +302e31303030303030303030303030303030303030303030653231 4415af1d78b58c40 +31303030303030303030303030303030303030303030653232 48dcb2d6f618c879 +2d31303030303030303030303030303030303030303030653232 c8dcb2d6f618c879 +302e31303030303030303030303030303030303030303030653232 444b1ae4d6e2ef50 +31303030303030303030303030303030303030303030653233 4911efc659cf7d4c +2d31303030303030303030303030303030303030303030653233 c911efc659cf7d4c +302e31303030303030303030303030303030303030303030653233 4480f0cf064dd592 +31303030303030303030303030303030303030303030653234 49466bb7f0435c9e +2d31303030303030303030303030303030303030303030653234 c9466bb7f0435c9e +302e31303030303030303030303030303030303030303030653234 44b52d02c7e14af6 +31303030303030303030303030303030303030303030653330 4a8561d276ddfdc0 +2d31303030303030303030303030303030303030303030653330 ca8561d276ddfdc0 +302e31303030303030303030303030303030303030303030653330 45f431e0fae6d721 +31303030303030303030303030303030303030303030653336 4bc4643e5ae44d13 +2d31303030303030303030303030303030303030303030653336 cbc4643e5ae44d13 +302e31303030303030303030303030303030303030303030653336 4733426172c74d82 +31303030303030303030303030303030303030303030653337 4bf97d4df19d6057 +2d31303030303030303030303030303030303030303030653337 cbf97d4df19d6057 +302e31303030303030303030303030303030303030303030653337 476812f9cf7920e3 +31303030303030303030303030303030303030303030653338 4c2fdca16e04b86d +2d31303030303030303030303030303030303030303030653338 cc2fdca16e04b86d +302e31303030303030303030303030303030303030303030653338 479e17b84357691b +31303030303030303030303030303030303030303030653339 4c63e9e4e4c2f344 +2d31303030303030303030303030303030303030303030653339 cc63e9e4e4c2f344 +302e31303030303030303030303030303030303030303030653339 47d2ced32a16a1b1 +30 0000000000000000 +3030 0000000000000000 +302e30 0000000000000000 +2d302e30 8000000000000000 +2e30 0000000000000000 +302e 0000000000000000 +2d3065393939 8000000000000000 +30652d393939 0000000000000000 +302e3030306535 0000000000000000 +2d2e306531 8000000000000000 +312e303030303030303030303030303030303030303030 3ff0000000000000 +312e30303030303030303030303030303030303030303031 3ff0000000000000 +302e3030303030303030303030303030303030303030303030303031 3a88c240c4aecb14 +3132332e34353030 405edccccccccccd +3030372e3235 401d000000000000 +2d30302e3530 bfe0000000000000 +316530303232 4480f0cf064dd592 +31652d30303232 3b5e392010175ee6 +31322e3334652b31 405ed9999999999a +31322e3334452d31 3ff3be76c8b43958 322e3337323237343733363231373339383536652b323431 720c7627ad12aa1c 30423131303131313130313130313130303130303031313131303031303031303031303131303130313031313030303030313031303030313130313130303031313131303131303030303131313130313131313130313031313031303030313131313130303131303030313031303130313030313031303131303030303030303130303031303131303131303131313031303131303130303130313130303131313130303030303030313030303130313130313030303130303130303030313130313131313131313131303131303131 4ccbdb23c92d5829 2d373836303032373338323137372e333937393831373435 c29c98388f668598 @@ -50472,3 +51155,20003 @@ ee8f94 7ff8000000000000 2d372e353131313533313534353537353336652b323935 fd5d66cec8b069f5 75 7ff8000000000000 312e35343132303931363835313830313738652b313833 65f736b4775dc291 +2b3239322e333435323636323735452b3236 45d79d8ef403962f +34372e33333337373733313136303335313131 4047aab93706bdf0 +3733302e303535343430393634333833 4086d0718b084712 +31333430 4094f00000000000 +393335392e34393034343532393039 40c247bec6e94a72 +343935332e3736383031353133353439 40b359c49ca3d1c3 +2d2e3137452b3135 c2e353a6b3940000 +3735333035393236313431352e 4265eaba8d7ce000 +2e3833323139313434343339 3feaa14ff3b5504e +2d2e323136303030 bfcba5e353f7ced9 +36312e3930393134313838323032393731336538 41f7101da8c33f5f +2b353438332e313538363537383936363938 40b56b289dcdcd92 +2b3832382e3736652d3134 3da23981085edc67 +2e313439373732323735373835363532452d3335 387fda60d99db0f3 +2e31363730313638343437 3fc560ced6ef0de0 +36333933452d37 3f44f2d64bd18faa +2b3433372e3332 407b551eb851eb85 +37362e3832323030363833343637333837323937343538 4053349bc28e00d1 +2e3738303532363935353336343933363036 3fe8fa13aa5e0b14 +2b38393737323635323035393438 42a0545d68457800 +2e3330333032353331353836 3fd364c44b5ea42b +2b3136323637312e39333634 4103db7f7dbf4880 +323035363337453239 470faef31252da83 +2b2e333035343531353536 3fd38c84aee21169 +2b3831343431 40f3e21000000000 +2e3137452d32 3f5bda5119ce075f +3938373439352e3136652d3130 3f19e2f7c451277a +2b3831382e32393830343634363531 40899262662f6258 +2d37373337 c0be390000000000 +2d3137343136383330322e303533363632353237303231 c1a4c331dc1b79a8 +3234313934352e363236353934333237383935303133452d3332 3a67f60ce5689bfc +363736323539333536303537373735362e3733 4338068b02f046dd +2e36373034363239363435353730 3fe5746ebf3e72df +2e313235303231373834333434 3fc000b6bd85c407 +2b3033363730302e3238 40e1eb88f5c28f5c +2e3437 3fde147ae147ae14 +3531322e3731383837373830363237343930373131323835 408005c04301de2b +3830373936 40f3b9c000000000 +2d313635323733343332353135313336303538302e3833353035 c3b6efb11cb6bde6 +333635452b3231 44d352ac2330c79b +383831382e303535303934363231 40c139070d572db1 +2d363036 c082f00000000000 +2b352e3138452b3135 4332672ebbefc000 +2e33452d31 3f9eb851eb851eb8 +2b3239333136393130353830382e3536 4251108f62e423d7 +2b2e3132393233313738652b3131 4208124060800000 +3533 404a800000000000 +2b2e3331 3fd3d70a3d70a3d7 +3831343833316538 42d286f0cec3c000 +342e32393831 40113141205bc01a +2b3733393637372e303339373739333537383230303435 412692ba145df5c2 +3033353836353130393632312e3033336532 428a1865b1edba66 +3439333235362e3337 411e1b217ae147ae +2d392e3930452d3336 b8aa519742ee4fe1 +3335303834 40e1218000000000 +3435303035382e33393630393139313434323336 411b782995991e6b +3734312e3137 4087295c28f5c28f +3635313738452b3232 4580d91e44cb04b9 +343931303031652b3134 44054b34c673c142 +2e38 3fe999999999999a +37303836452d3136 3d68ee805b385da4 +2b313931303737373938 41a6c73b4c000000 +2d33322e3737 c040628f5c28f5c3 +392e3930 4023cccccccccccd +31353737 4098a40000000000 +2e31 3fb999999999999a +2b33342e3832 404168f5c28f5c29 +313638323232363032312e39393439 41d9112ed97fac71 +2b3430362e3035 407960cccccccccd +3339452d3331 39d3c67d4bbf775c +363138332e3934343431343633393136343531343936 40b827f1c5286513 +2e3930453238 45bd14a0219e5482 +36383736312e30363935373730353335343736 40f0c9911cfcd419 +2d343433373737 c11b160400000000 +34353639312e3737 40e64f78a3d70a3d +39363934 40c2ef0000000000 +2b2e3438333837373536373939313836303037383638 3fdef7d99e72c16c +31343731322e32343437363337452d3130 3eb8aedc6b38eebc +37383334342e363536393631452d3337 394456e543ebad6f +35323434 40b47c0000000000 +2e3238383534363930323935 3fd2778d6de211cb +2b34393634322e3136353934373834313039353835313634373330 40e83d454f71d8cb +2e33353535353634383236652b3230 43fed6f09b5e8092 +362e303533303737373738303536393433373235452d3139 3c2654f8671e4689 +2b3039393132333637363333343232363139322e30393237303037303036303236 4376028755cbb7b1 +383738373434 412ad13000000000 +2d30342e39393530 c013fae147ae147b +32312e3530 4035800000000000 +34393737323733383635303037373334353436 43d144b50d6867c8 +36382e3139 40510c28f5c28f5c +36 4018000000000000 +2b3232322e3639 406bd6147ae147ae +2d3739393037393132363232393534393138342e3735373332363639 c3a62dcc7694af01 +383239322e3134 40c03211eb851eb8 +31313133353333322e31373935383033334531 419a8c77a72ee70f +3537343830332e33393130383434393039343939 41218aa6c83c39f5 +2b30353635322e3535452d3138 3cf974f24a9a9a4e +2b39342e37343632 4057afc1bda5119d +362e 4018000000000000 +2d352e31343136 c01490ff97247454 +3936363739322e3135 412d81104ccccccd +2b3535 404b800000000000 +2d393630373834 c12d522000000000 +2d303435452d3130 be3353cd652bb167 +303334453338 4823fbc05cb80bcc +33313635342e33363739303530323730 40dee9978bc186c0 +353832312e37343933313032333432353334 40b6bdbfd2cba6ad +2d2e36353432 bfe4ef34d6a161e5 +383530 408a900000000000 +373630323834313431363839383233333838452d35 429ba8b2a5d308ef +313937313138343536393231373137373035392e363139313932 43bb5b0dec02ebd6 +35343336313539373136323438312e3830 42c8b885d819f8e6 +2d3132392e3932313836373536323337452b3137 c3e689b0a09da150 +2e3536 3fe1eb851eb851ec +2d2e3335452d32 bf6cac083126e979 +3030383033322e38363931373238343037333037363133303136452d3133 3e0b99c954a72fe7 +303734 4052800000000000 +2b2e3335 3fd6666666666666 +36313532383935393030323334372e3433363836653236 483214eca5596ff4 +3030333939302e30313932393734303636452d3332 3a094a2d2c4e89fd +3933373131313839373038333635332e3136383632333833652d38 4161dfbddf1117c6 +3838352e3237303331383730 408baa299cd9bffa +31363832332e3130393435 40d06dc7013a92a3 +2d33 c008000000000000 +363737 4085280000000000 +2b3735343339302e333935393638393336303835452b3237 46c298df6aebbd03 +333538303531 4115da8c00000000 +2b2e3732452d3430 3799169d578d2200 +2e3937 3fef0a3d70a3d70a +2b3933 4057400000000000 +2b2e31373837313239653134 42b040fbe4628000 +332e303431363633333633383132393832 400855539a082516 +3133303335313532373737302e3432452b3134 4525909a189080be +2d363232302e3238 c0b84c47ae147ae1 +2d3035343930382e3737 c0eacf98a3d70a3d +30 0000000000000000 +39363331362e3632 40f783c9eb851eb8 +3339353937372e3830313736313938373931323937 41182b2735011835 +3432333431312e363237373232383832452b3431 499daa92d875f191 +2d373135 c086580000000000 +2d30323832312e3539313237343239343932373834 c0a60b2ebb811f5c +2e3137 3fc5c28f5c28f5c3 +2b37323139392e3237 40f1a07451eb851f +2d37312e37363532383636323033303739333138 c051f0fa74bb927e +312e383637363333373534333939363334 3ffde1d3ee80d580 +2e3433393330363933303038 3fdc1d9ad0666272 +33 4008000000000000 +34313936392e3631 40e47e33851eb852 +2d372e373338353731333739353136 c01ef44c0e43219d +2e3839 3fec7ae147ae147b +2d3637313235 c0f0635000000000 +383037322e36323538383736393333 40bf88a03a2d05b1 +36383030 40ba900000000000 +2e3531 3fe051eb851eb852 +2b313234312e35373837373633343531343136 40936650aabf0854 +2e30383634373839363338383832383331383838 3fb6237c41b1302c +363635302e32336535 41c3d1b90c000000 +332e383932383231343632 400f247f9423a7bf +2d2e373235383333 bfe73a0620ab7132 +2b302e343431343337363632363632 3fdc4083c116c838 +30382e3039383633393933373936303437 40203280ef173d48 +333532302e 40ab800000000000 +2b2e3935363938333230383335373534383431452b38 4196d0f64357d01e +2d2e3131 bfbc28f5c28f5c29 +2b2e3634343738333631343138353839 3fe4a2113efd9a40 +2e39383034313530373030353734652d3134 3d0613b5454a88bb +2d32392e3137343138 c03d2c970f7b9e06 +2d3933352e32343532383231333134353431323533 c08d39f6567a671c +373835323636383733342e3439 41fd40e373e7d70a +313138383536333734353736353632333935 437a6433e31ed40e +32312e3037313834303838 4035126429f61da9 +2b34392e30373434303737383532343832393939363237 4048898631be1ac8 +2d2e36363939303730373134373835373137 bfe56fe0f46b81d7 +2e33323539313531303033393130 3fd4dbcb025cebf6 +2e3632313734333239452d3135 3cc66691d63a00b1 +3431 4044800000000000 +38342e3230333335383434363630373237 40550d03d32562ca +2b32393033363339303732353733303730322e30323739303330323839303536313232353837452b3232 47eb4e41bd71ecb8 +2d3836353832352e3132652d3132 bead0d6192f999b9 +2d2e383539313431373939 bfeb7e16f12a9c83 +2d31 bff0000000000000 +3238343335352e3532313232452d3432 385830b70191c730 +323833383038313539383239362e3833353938363432393533373637333237333637 4284a656c39ac6b0 +34363635323338343239333337343139313335382e37373337373930393234373435 44043b7482b81ca7 +30393439323638343731343037392e373439323333353637353634353237393633652b3239 48a5cb4c72de9529 +2b2e3731 3fe6b851eb851eb8 +2b323231362e32323030343637343536323134 40a15070a9f79012 +33323436392e3133 40dfb54851eb851f +2d2e3138383831343632 bfc82b13d4f40dae +2e3636 3fe51eb851eb851f +363931 4085980000000000 +373837342e 40bec20000000000 +2d332e373834323232303631452b33 c0ad9071b1fab96f +3038373637332e3731452d3135 3dd8197d26973554 +2d30652b3137 8000000000000000 +2d3136353038392e3434 c104270b851eb852 +352e3137383935323438393636373431343936 4014b73f524aa326 +323232362e373133393035363034 40a1656d85090b39 +2d2e3637 bfe570a3d70a3d71 +3537362e353039 408204126e978d50 +3034332e3634 4045d1eb851eb852 +2d3435343435333733313739 c2252982b9f60000 +3034376534 411cafc000000000 +2d373134313031373438342e3433 c1fa9a3478c6e148 +2e3739393232323430373331373234 3fe9933adeb50dd2 +2b32 4000000000000000 +2e3239353236333637323533383538 3fd2e5999a5000e4 +2b352e3639 4016c28f5c28f5c3 +2d343834353435453139 c51008417bbbc68a +2d333738362e383738353833303936383037 c0ad95c1d5a4c735 +2e30363734343831 3fb1444757ad65ff +2d3738 c053800000000000 +2e3037 3fb1eb851eb851ec +2e3034 3fa47ae147ae147b +38352e3737 40557147ae147ae1 +2b2e333339333230343034452b3334 46e4e988328a6331 +2d3435313034383939303335 c22500ec47b60000 +3538352e3434653230 44a8cb5a6b39304a +39322e3734333938353931323233303733343739313935 40572f9d77166dcf +2b382e31343932383133383439353930 40204c6e9c1499da +37363031303139343633313036323130363833362e3633 44107b69d530d30b +2e3037303531323432393035 3fb20d1a40bb3489 +2d3537303233 c0ebd7e000000000 +2b2e353935343331313534343530393631652b3338 47c665cb1f98fb1e +3936382e3631652d37 3f19643b4f1caef4 +2e37373934303935323832 3fe8f0ec4039e9cc +2e373234373135333034363133354535 40f1b1787cc50a61 +2b313138353533 40fcf19000000000 +2b3438392e3035363033 407e90e57fb69985 +2d323134352e3036343331383033383030353630 c0a0c220ee4b3b8e +2b30372e3636 401ea3d70a3d70a4 +30393935322e303031303931373035373139353238653235 45f4191060a1a4c5 +353433333935352e36343538303438 4154ba98e954dda8 +2b323537392e363438333535313934353331393637 40a4274bf536496a +2d323038342e30333238333330343437353939 c0a04810cf7e2af2 +2b342e3934303330353831303533314534 40e81f61dbffaac6 +2b3337353532382e32363239333132353738333532343934343234652b3131 4360ad4316f07053 +3939352e3137452b3334 479df282c482dfdd +302e3938363637303034313637652d3339 37d57cde8a59fccf +36392e3339652d38 3ea7488e3cadd61e +3239373336383037323339303137372e393835303036393739353535313937313734 42f0e74665286220 +33343335332e30 40e0c62000000000 +303334652d39 3e6240eca6a943fe +342e3932 4013ae147ae147ae +3136302e3231303839323037383937 406406bfa0bec52c +343438392e3830363930323034453130 42c46ad2ba3f7800 +2b33302e363836373736303032383736333630 403eafd08d580815 +2b35333239302e3630 40ea055333333333 +3638322e373535383335363638313836652b39 4263deed68e285f4 +2b353830312e3837 40b6a9deb851eb85 +3933352e343934 408d3bf3b645a1cb +2d2e3436303438323831313137383538383136 bfdd788ce59875a0 +3035323933362e3333383331383838393331 40e9d90ad38222a7 +3339392e3130 4078f1999999999a +32312e3232393031373531 40353aa0e43ba94e +2e34353633452d3331 396d9d958ce21e7a +35332e3135363730333533452d34 3f75c5e26528c331 +393430382e3837 40c2606f5c28f5c3 +2e3838373834313435353131333733353833343234 3fec69327bb7e3b7 +2b3239363634 40dcf80000000000 +313433 4061e00000000000 +2e34363030383937393332 3fdd721c75c11d22 +2b34 4010000000000000 +2b2e36313730353239323837 3fe3bee5c8955c52 +2e34333935313532353436313239 3fdc21049729f404 +373237363137 4126348200000000 +2e3636333234353734303938 3fe5394f21d70d69 +34393039352e3630343437333736373538383138 40e7f8f357d95ee3 +313432333030452b3338 48e46b46c4db9dff +31363730372e3539 40d050e5c28f5c29 +3332353036302e3134383939373237303438373631393038343930453233 45da421619aa044c +2e3332393931313830363836383130 3fd51d4669440439 +3032 4000000000000000 +2d3332353631313538362e323537383534313137353731343037 c1b36870424202ba +35303637392e3335383933653338 48cd16a99aa0d04b +2d2e30353332343139383639313534393839353039 bfab4288a126fa3d +2e333138353434393132313733 3fd4630a3305c649 +37652b3336 4795109a9589fcc6 +2b2e33 3fd3333333333333 +2b373839313137 412814fa00000000 +2d2e383932383434313736393137 bfec922df3890aad +2d363636382e313139363635393434652b3236 c620d52bdcaa1917 +3639652d3432 37980b0173e74095 +2d32383634 c0a6600000000000 +3530372e3632 407fb9eb851eb852 +2b34383031372e37363434323834323235303033343632333030 40e7723876329859 +3537383432313230302e373732373635353230353234383939323531 41c13d00e862e9fb +2d3634373731342e3738 c123c4458f5c28f6 +3135313230 40cd880000000000 +2d35 c014000000000000 +2d2e3532 bfe0a3d70a3d70a4 +2b39323733352e3038323335313132453238 46c6dc680f1f2c9e +2d3938353838383436323133342e3932383639333439 c26cb17102a6ddb8 +2b2e3031652b3130 4197d78400000000 +33372e36383330323839353933323139303938373537 4042d76d7e314117 +2e3535353834343233383333333637 3fe1c979db2a0543 +2e3235 3fd0000000000000 +383639323332383238353733363238342e36313339313139393438333730353533 433ee1a063be0d5d +2e3739 3fe947ae147ae148 +2d3939333131 c0f83ef000000000 +2d2e303034333839363738363438363437 bf71fae963c632da +2d3538352e3630 c0824ccccccccccd +2b2e3538652b3239 45e76d0f3786a7a2 +323230302e3534 40a131147ae147ae +31302e652b30 4024000000000000 +2e373535323233363336303931353239333634653339 4801c156409b1161 +2e3631 3fe3851eb851eb85 +2b352e3432363836383234303038313431 4015b51cf2ab6726 +323835362e383337353535303532452b3139 449832c76a65d42d +39333334342e34 40f6ca0666666666 +2d332e3138 c00970a3d70a3d71 +3530343630382e3039313936303035343638343633303233 411ecc805e2ac6ce +33362e39313731363933323438363135 40427565cdef9657 +332e34363531383737363231363233 400bb8b45c87e45d +2e3637323033 3fe581450efdc9c5 +2e3138 3fc70a3d70a3d70a +332e3833 400ea3d70a3d70a4 +3736363037342e 412760f400000000 +2e3338333238353136393038323330363730 3fd887be84900588 +2e3931 3fed1eb851eb851f +31313939372e38374534 419c9aeb30000000 +2d32373639303638312e3630393036383630393934343830333838353838453232 c60bf5df9918a059 +2b2e3433 3fdb851eb851eb85 +2b35352e3035333639333439343538363233353938652b3137 43d319c0104bf37f +2e36343231373536373335343232452b3339 47fe31e8932433a2 +2b3937452b3237 45f396c84f88e009 +2d30343232323830352e3637363231313431333838323837363438323838 c1501bd56b470c3d +2b3439333932 40e81e0000000000 +2b383830363634363134312e303236353839 420067560be83674 +2e32303734373237 3fca8e7726a80a76 +313335 4060e00000000000 +2d2e323739 bfd1db22d0e56042 +2e333339 3fd5b22d0e560419 +2b2e3238 3fd1eb851eb851ec +383439332e3032333538373834373433343337303934353839 40c0968304ed34a8 +302e3234 3fceb851eb851eb8 +3237383630393337323037 4219f290a7dc0000 +2d2e3338353033393933373437383732452d32 bf6f8adf6c851e73 +2e343934 3fdf9db22d0e5604 +373836302e333731313937373931303131383438323337 40beb45f06d184be +2b3632313539 40ee59e000000000 +3133372e3832313337353338323235303430313138 40613a48b5069029 +3336393530312e31303536373234363937393534 41168d746c356767 +2d2e3737653330 c623700224b16243 +2d2e38363137303431333232652b3434 c90ee980add07eec +2d2e3638653333 c6c0c36740449d93 +2e32353733383130 3fd078ee28672757 +30303630392e3432 40830b5c28f5c28f +2b38323233392e 40f413f000000000 +2d33342e3633 c04150a3d70a3d71 +303533382e353730 4080d48f5c28f5c3 +37372e373034653433 49416bfda9b75538 +2e3631652b33 4083100000000000 +2b373437362e3330 40bd344ccccccccd +2e3730 3fe6666666666666 +2d34322e343038353239383835373439383136363331 c045344ab5115df6 +2e3632 3fe3d70a3d70a3d7 +2d3039332e3635652d37 bee3a3cbcc9ca63e +3638373139 40f0c6f000000000 +2d333135382e3832323731383039 c0a8ada53b4e34c1 +34373536322e323431393232363037353832652d36 3fa85a14032a011c +2b3631313639 40edde2000000000 +3138333135 40d1e2c000000000 +2b3138392e3332303734373438343434393132323630652d31 4032ee9c7361ff92 +2b3337363837322e3434453234 461306f64d979524 +2d36303437382e3531303830383131333131363636383135343234 c0ed87d0588a418c +2b30362e3335363532333930313139323531303335452d32 3fb045cfbeb7f8e7 +2b2e3435 3fdccccccccccccd +2b38393233312e3735652b30 40f5c8fc00000000 +37312e3932 4051fae147ae147b +313236333537652b3234 45f98480f877002e +2b2e3631 3fe3851eb851eb85 +32302e3239303732323233383733313634333532 40344a6cc5cb9283 +3639383734352e3436363834353732323130 412552f2ef066709 +302e3734 3fe7ae147ae147ae +3837352e3838323836313934303938323439383734 408b5f1019ebdb39 +303638353333 40f0bb5000000000 +2d3238392e36 c07219999999999a +3837323634342e3833 412aa189a8f5c28f +2d2e3630333436333237 bfe34f92341f974a +3433393830362e653335 486027ea6e705393 +3431343539352e3036343032 41194e0c418e7579 +2b313333 4060a00000000000 +39353239342e393638353638383635 40f743ef7f4210f2 +2e31303930303335313134323837343533 3fbbe7a774bc51cf +2d2e3235383938373439353731383831313932 bfd093404a0bdaed +2b3635323936343631353035333931313034 436cff592523cd40 +30353739303936373333303134303831393536372e343330652b32 443f6494e27d8594 +2e3931 3fed1eb851eb851f +2e3338 3fd851eb851eb852 +2b31363239353731343335333735343931342e36353732353235313836353438 434cf26ed4b55991 +323232362e3639452b3235 45d1fcafdeee74b8 +31 3ff0000000000000 +2b2e3631 3fe3851eb851eb85 +33383336362e3238452b34 41b6de3ad0000000 +2e31343431303730383437333039353034333834452d3330 398761f95f0effe9 +3233352e3935313738373037343434393332373437452b3331 46dd15535b69be64 +35333431392e333436383932 40ea156b19bd4068 +2d342e3839393337363930323435 c01398f6423b33bf +3534323739 40ea80e000000000 +39352e3637 4057eae147ae147b +3930302e3638383932313035323932373031 408c2582e90a7ec7 +33383839323730373130382e3134 42221c5f3a4847ae +2b323339333038373532393037312e3934353236393238373837343830303737363430 428169790e837f90 +333233343831332e35353330303738343933453232 45da217009383697 +2d3135313630302e3435 c10281839999999a +2e3030 0000000000000000 +38393831333234303833373438363839342e3130363839353133 4373f14aaac3eb93 +38333637372e3837 40f46dddeb851eb8 +363933302e3137313634313431313933323638323039303833 40bb122bf0b10ae4 +2b2e393637393139323836 3feef931ddd13499 +2d383034372e3531652d3135 bda1b2586acd1dd9 +2b363534343439393333393137303731 430299bffeacdc78 +2e31363136353032373034453332 466981009f0117e1 +3532 404a000000000000 +2b313732383538652b38 42af7153eff40000 +2d2e3036 bfaeb851eb851eb8 +2e3939343633363632333630393631353337333339 3fefd4102f39d440 +2e3930 3feccccccccccccd +2e35343535323737303538333735 3fe174f684f4497d +322e3536 40047ae147ae147b +2d38452d3235 baeef2d0f5da7dd9 +2e343039333432373737653236 4540ee15d1fe4ddd +302e3538 3fe28f5c28f5c28f +39363133393533353837393931363938 434113eb803fea49 +3039332e3536363730343430373538 40576444e2904388 +2b3335 4041800000000000 +2e3633 3fe428f5c28f5c29 +2e3134373930323238453434 48e539125b5e724f +3138333831332e393839 4106702fe978d4fe +2b2e3237 3fd147ae147ae148 +2d2e34353539313931333630 bfdd2dc774af659a +2e37363530373534343636393038 3fe87b7f80d04e75 +2d34372e31 c0478ccccccccccd +2b3935353930372e3239 412d2c06947ae148 +3339333137343830383436353436352e36303736 42f659724cb1039a +2d34333931333831302e3837 c184f09296f5c28f +2d3032332e3637323133452d3137 bcb10ebcbb9f6bec +2d3034452d3131 bdc5fd7fe1796495 +2b2e3531 3fe051eb851eb852 +2b303632332e38373235313438393634353531343235652b3432 493bf9b48acfecec +3534383635352e30373032383739393730 4120be5e23fcc9d1 +2e31343532 3fc295e9e1b089a0 +2e3139 3fc851eb851eb852 +2e3838 3fec28f5c28f5c29 +36303439343137373536383536393031322e3230333039343330 436add64499e86d7 +2d37362e3433 c0531b851eb851ec +3533333032382e38303132383931313736303030452b3130 4332efde638f1428 +3437323938362e363239303134 411cde6a841c3efb +2b3732313530323539393237353535393334362e3932353733383639393539363035363433303336 43a40695952cae73 +34343733323337323034313836303431393030382e3338 4403664a7af55da4 +3930352e3531363637313836383032 408c4c2224dc3f46 +3831393435302e3434 412901f4e147ae14 +2d323133393838352e3132 c14053768f5c28f6 +332e3430373839393337333136303830363932363038652d3433 371e6644349b3701 +313434 4062000000000000 +30373733 4088280000000000 +2d3534302e333034343234323830393830323237363433 c080e26f75ff5759 +2e3436 3fdd70a3d70a3d71 +372e333139363534323235363837353035 401d47536ff56c95 +353735313838393433312e32303030333633393035 41f56d6de1733359 +2d2e39383030383935653239 c5f3caf1a71a6b26 +2d322e3232 c001c28f5c28f5c3 +373033363530353234353638363334 4303ffbb3c80e1d0 +2d34343335303733323235342e30333739383939313233383431303038 c224a704efbc1373 +33303535393333302e3634453130 4390f6bdf8e6d620 +3032323833452d3339 388846eaca4e539c +3931343330393633323932342e3337353438363333353832 426a9c233a738c04 +3239312e3333393139313133333134393937652b35 417bc8c5f1d02363 +312e3839 3ffe3d70a3d70a3d +2d373431352e32313736393137323237323539313233323237652b3230 c4e3a0bf388eef0c +2d35342e3636313737333239303034363830 c04b54b4fcb70f05 +39393537343534383630373139313730342e 43761c2863e66caa +2d383437 c08a780000000000 +3732303537373234343131363731 42d0624fc447c5c0 +323731303235323135323337343933323230332e3431393130333037 43c2ce5ffc8d05d9 +34393436372e393037323235303538313731343834 40e8277d07fcd85f +34383435382e3034323437303336373036393631303530653330 4722aa54f7cb848a +2d3835313737332e3333 c129fe7aa8f5c28f +2b313931333931 41075cf800000000 +35393033392e3036 40ecd3e1eb851eb8 +2e33373337363933 3fd7ebd611efec8d +2e3237393137353031363434393138333939373031 3fd1de00e3609bc5 +2d34 c010000000000000 +2b32393431312e393638373831333135373835383831353537452b30 40dcb8fe00835912 +323932383734343634452b3339 49c9a678fb6a4613 +352e3739 401728f5c28f5c29 +2d30313535363030303138383837303236353335312e32353139353438333136 c3b59805ed800d8a +3439323533313530393532392e393639343237 425cab4a9a467e0b +30383038343535313536323036393438373230302e3733 43dc0c8633f65ecc +363838332e39303436363038333636 40bae3e797da432b +2d33 c008000000000000 +2e313635343130303037343032383935652d3433 36d79bacc74fcfe6 +3030383536313131362e383833383738353736 4160543b9c48bbb9 +2d33313738342e3039 c0df0a05c28f5c29 +2e30353639323132363638393435313330303831 3fad24c8c784842b +3232313337343335383333372e303631373934333730373830353330323031 4249c57851a087e9 +37373537 40be4d0000000000 +2d383038383731452d3332 ba8406d43c2e4883 +2e3631 3fe3851eb851eb85 +2d3739393139 c0f382f000000000 +34353536332e3538383738 40e63f72d7492791 +37373434302e37353035383732 40f2e80c0267b94d +2d37393935312e39313834393639363238373332303334 c0f384feb229df10 +2b32363232372e3238 40d99cd1eb851eb8 +362e3335 4019666666666666 +3437393130352e3636652d3332 3a77b962c221c2f1 +2d3835343930332e323539363237333937334537 c29f19e8344cc7e4 +2e3232353431353237 3fccda685655a21e +373739332e3130 40be71199999999a +313738352e3332453131 42e44bf70e1d0000 +342e3735313030333536373036353137323232 40130107143ee5a4 +2b3432312e32363838393837383436383635 407a544d68cfe29a +2d2e31383632353338363734452d32 bf5e840dac4fb627 +312e3934 3fff0a3d70a3d70a +2b3433383633383832362e323536303030343035323435303632652b3433 4aa77293c8b8725e +2d383737332e383430373732 c0c122eb9e6ab9b2 +2e31393832453331 4639042ff95d5041 +2e386530 3fe999999999999a +2b30363930452b39 426414e68e800000 +3037332e323839333235 405252844d013a93 +2d3737332e373630343637333635323539343235363539 c0882e156fe9fbb7 +35313836353933303933363934363539 43326d2dcef1b4c3 +31333039322e33393836393138393338353438 40c99233085602a5 +39 4022000000000000 +2b32302e3631 40349c28f5c28f5c +2d333235363038 c113dfa000000000 +2d30653434 8000000000000000 +3338312e3533303230353330373031373538343736353237 4077d87bb88f5ce6 +3934322e3931 408d7747ae147ae1 +2d3930393033323936343133322e3430452b3238 c83ab6cdce59cbc3 +2b3832 4054800000000000 +3130332e3538383839313836363036373936 4059e5b06782691b +3530383136 40e8d00000000000 +2b3537342e3432652d3431 37ff463f0c927faf +3837352e3838393437373631383135303236383438 408b5f1da67103d6 +2d2e3230 bfc999999999999a +3631313533332e3039 4122a99a2e147ae1 +2d38303738 c0bf8e0000000000 +323732 4071000000000000 +39343234372e3634373936383539 40f7027a5e144fee +32373535363534332e3239 417a47abf4a3d70a +3135343639342e39363133373638333931363138333130386531 41379ac59d1fece1 +2d303339303734303431313539652d3434 b9003b1093ad19bf +3630332e36323630303637313438323330323231 4082dd020fcef9ee +39372e3537 4058647ae147ae14 +2e3139 3fc851eb851eb852 +2e3235 3fd0000000000000 +372e33 401d333333333333 +2b3339453136 4395a63bbc199c00 +2d373733333933 c1279a2200000000 +2b3030323837362e3033 40a6780f5c28f5c3 +323434333434 410dd3c000000000 +3031 3ff0000000000000 +2e32383934453339 47eb370d33f121c7 +3734343130 40f22aa000000000 +2d2e3733 bfe75c28f5c28f5c +2d353230383432452d3133 be6bf665df6c7ce6 +31373337392e3439452b3133 43834b8c53723240 +2b38343738353431343030353534313331322e3236 4372d37e283ef49c +37313130303239343735653433 4ae7c119776286ac +2b39323838373239313533303838363231353436302e33393634343830383131303231 44142447ce099a7e +2d3130332e333132353939323139323639 c059d401a027e0fe +2d303832362e3135 c089d13333333333 +2e3138 3fc70a3d70a3d70a +2e373330323938 3fe75e99e94ab1d5 +2d35383838362e3232313230303032353736393436363030333031 c0ecc0c714121392 +33392e34393733333535 4043bfa8b08dd1e5 +2d323430 c06e000000000000 +2e38333636363936343936363833383339652b3233 44b1b79862e6c2be +2b2e3636453230 440c9f78d2893e40 +2d323739362e34353835333537343337363230383531363936 c0a5d8eac5326f03 +3338303330332e3639303238313635373834 4117363ec2d931e6 +3830313038342e3230 4128727866666666 +353938382e3232653434 49da3906dbd7b255 +3635322e32323136303532303136652b36 41c3700e5299ce07 +3936313532302e36373030353738376530 412d57e15711d33c +2d3238363137362e383134363032313033 c111778342270dbf +2b32313132 40a0800000000000 +2d333736312e3130313432363430363834 c0ad6233ee2978a8 +2e3239 3fd28f5c28f5c28f +2d2e3730363538323135303939353433373035 bfe69c522bcecebc +2b34323432353138353938333832342e383430313333393435323638303032 42c34af111eea86c +343931 407eb00000000000 +3938323530323433332e37 41cd47e610d9999a +2b3732393835392e3331 412646069eb851ec +2d303237372e313130383035343836323230333630313434 c07151c5dbf9388b +2b3033 4008000000000000 +2e3630 3fe3333333333333 +2b2e3830373530393632373532303033 3fe9d71e6e2ceade +3639333039312e38366533 41c4a7df0a000000 +2d36353739 c0b9b30000000000 +3631372e453136 43d5680f93d60a40 +352e3636453132 4294974928600000 +2b3834393833 40f4bf7000000000 +2d36 c018000000000000 +3931362e39333938652d3434 37698f8046174133 +2b363139312e37393939343536393137363233 40b82fccc93da8b2 +3531392e3930 40803f3333333333 +313137332e31303736393335393639303539652b30 4092546e473af2cc +2e3835452d3434 36c84361c80ae165 +322e383130333831373333363431 40067ba96b1a1c6c +2e3733652b3433 48d4f33166d9c58b +2e34333931353836303633333637313739452d3338 37f7e8fa44e17389 +2d37383637352e3134 c0f335323d70a3d7 +2d353735373332373530373439312e3232333431313831383532343630383132 c294f1edd8008ce5 +3633342e3331 4083d27ae147ae14 +30 0000000000000000 +2b3530323639333330313232333939353736352e373732343830323737 439be7b39389b2e6 +2e3039363733364530 3fb8c3b0c4588a05 +37 401c000000000000 +2b2e333432393939333731313232323337652b3135 42f37f4c3ac863d0 +2d2e363233343936343831343836452d3337 b835376b9dd82f42 +3136322e323439393436 406447ff8ec0f883 +2e3536303139353334353837373932 3fe1ed1eca3d58ad +2e3732363533303937353934333937353534393633 3fe73fbde3a6bb16 +312e3739343836323134313337652b3130 4210b748e996cccd +2b393130392e3733453434 49e3f22e25c4216b +382e3531393432 402109f16b11c6d2 +2b38343830322e31363834373937363933363234353335323837 40f4b422b217d7b7 +2d383937 c08c080000000000 +313335343734 4100899000000000 +353830382e3230 40b6b03333333333 +2b2e3232 3fcc28f5c28f5c29 +2e3032383033373534353637343534343331 3f9cb5dfd6edd941 +2b2e3339 3fd8f5c28f5c28f6 +2e39333030363937373737343330314533 408d108ee7a221bc +2b3938353833372e3338452b3238 46fe60e2bbea924e +2e3432 3fdae147ae147ae1 +3136343633313532343939383934393838362e373638323933323038343832373137 4382471bff732560 +3232333938453337 488491be9727b37c +2e3539333131363630353736393637303038393232 3fe2facfad0fd927 +383131312e363435 40bfafa51eb851ec +2b3334373338382e30452d3331 3aa580952437f232 +2b373733332e3639333733363437 40be35b198b69ab1 +2d3236383535373130303736363732323735393735452d3237 be5cd60a97938770 +31373239382e303032373830313538363435 40d0e4802d8cd49d +2b363131392e3430453236 461ee5239dbe27ea +37353536342e3234393932452b3434 4a14ae6743291560 +37363833373731353934333635393737303434 43daa88f63805af0 +37343731 40bd2f0000000000 +2b32343032382e3433 40d7771b851eb852 +2d3130353438312e383338303236373637353433393632303739 c0f9c09d688ec17c +2e3033653434 48c1381a93a87849 +2e373034323137353035363739313631373833344530 3fe688f3268534ca +333532 4076000000000000 +2e3132 3fbeb851eb851eb8 +2b36 4018000000000000 +2e3638 3fe5c28f5c28f5c3 +373735332e3331652d3236 3b576ed543029ddd +2d37303836392e3734 c0f14d5bd70a3d71 +2b363334393638393734342e3639383830373334343632363939303433333333 41f7a789390b2e51 +2b3034312e3838 4044f0a3d70a3d71 +3139303133312e3238 4107359a3d70a3d7 +2b2e343538323838333439313032452b33 407ca49d13f2aebc +39393936342e3831 40f867ccf5c28f5c +2b3732303336322e3737 4125fbd58a3d70a4 +323933323133 4111e57400000000 +3439373032342e3939 411e5603f5c28f5c +2d2e3535 bfe199999999999a +3539312e383736343138313731373332393835353735 40827f02e787c9b5 +32393733302e38313739652d3331 3a6d71a867a0d7b2 +2b3637353339393637313336383638313337 436dfe67c0aab4e5 +3739382e3438313638363933343937 4088f3da7eae04da +2b352e3436303138313737323935333737303834 4015d739e40434fc +32353137342e36394536 4217721d23400000 +392e3932383538363931383639393838373034363434 4023db6fbe9e9e6d +3034312e3632393130333736323231373439452d35 3f3b483464678e77 +2d3137313034342e3139 c104e121851eb852 +3530322e3231343531373937303835 407f636eaa655348 +2d36353431372e3034 c0eff12147ae147b +2d343833313937 c11d7df400000000 +352e343837452b3230 443dbebdfedce0d6 +2b3330353739 40dddcc000000000 +31343239312e3938 40cbe9fd70a3d70a +31332e3938303730303031 402bf61e4fcc4614 +2e3135 3fc3333333333333 +2e3138343030323935363230323537383437 3fc78d68aba0f251 +2e3639 3fe6147ae147ae14 +2d2e363338373738 bfe470de8f6cefed +2b333237332e3539653237 4644a8c51739abaa +3936342e3632323330333134303232 408e24fa7a119b8b +2d322e3038313339303637303539 c000a6b026e31187 +373530452d3138 3ccb05876e5b0120 +303935332e3531393038393439 408dcc271863f9fb +2d333738 c077a00000000000 +2d3335392e3432323638313337383933373937353334653339 c89080fe49e76359 +2b32342e353032393932313736303833452d39 3e5a4f54c9bc13e1 +39323637333938343232363837342e3533 42d51255fa398ea2 +3432333731392e3637343031 4119dc9eb22fad6d +3238323735 40db9cc000000000 +2b30323331363735342e373232 4141ace95c6a7efa +36383731 40bad70000000000 +3437353733 40e73aa000000000 +31332e3431383437 402ad641b328b6d8 +2b2e36452b3239 45e83bdac6ae9bc2 +33393238 40aeb00000000000 +2b3337363337392e3639373737652b3137 449fe16f0846af35 +373731382e3537353636363730376531 40f2d81c1b4eedfa +2d2e33 bfd3333333333333 +3133383331312e3636383030393338363639323532333738373539 4100e23d58154e2a +35342e3837 404b6f5c28f5c28f +2d3335653236 c5a69e43a85eb382 +2b2e313234303836353536363438 3fbfc422f6ad294c +3437362e3530363736 407dc81bb05faebc +37393437323935342e373734353731393038303238313335383539452b3231 45f00ca7cc7058b3 +2d362e39343233323638323931303630343838 c01bc4f153049d8e +2e303939 3fb95810624dd2f2 +2d2e313537373032313138313732393133652d31 bf902611000668b9 +3333302e313536363234343739 4074a28188ab70ee +2e30 0000000000000000 +38363131322e3937383036323735 40f5060fa625204b +2d31343931372e3231343937 c0cd229b84230fd0 +312e3334 3ff570a3d70a3d71 +2b2e383839 3fec72b020c49ba6 +2b2e33323539333730363232393630353233 3fd4dc271fc76a3d +2b373633652d3339 38703a2ac96237aa +2d34312e353937383533 c044cc8672756862 +2d35343431 c0b5410000000000 +2b34362e31 40470ccccccccccd +2b322e3036453434 492279872e6cc10e +2d3237312e3037353936 c070f13721d53cde +2d38363938362e3036652b3331 c764f0ee0a68f7d0 +2d3334323638343530313831303531 c2bf2abecccfbb00 +2d2e343337303436303434353437363638 bfdbf88ff90b6acb +382e393636652d37 3eae15bc403ccff8 +2b3936303034352e3932452b3333 48069210f2c0a1d8 +33342e3734 40415eb851eb851f +2d33353637392e3431 c0e16bed1eb851ec +2e3132313436363933316535 40c7b958b780346e +33373536 40ad580000000000 +2b383633343732353534332e39363930333334373732383735 4200155ba53fc095 +38373132342e363834 40f5454af1a9fbe7 +3636333837362e3836 41244289b851eb85 +2e3736 3fe851eb851eb852 +2d3533332e3237383932343137 c080aa3b3c9861b6 +2d2e343734333630343035333130 bfde5bebbed4b866 +32393933382e393631323934383632383032393936373333 40dd3cbd85dae363 +35303032302e3132 40e86c83d70a3d71 +2d3832353737372e3233343236373038343731343838 c129336277f1daf7 +2b38342e393937393833353137373037363438323833 40553fdef642a017 +2e3036 3faeb851eb851eb8 +37303039392e39303236383134313833303836393530323733 40f11d3e71621225 +2b38342e363135 4055275c28f5c28f +2e3732313238313432393534 3fe714bccae2c405 +2d2e343037333639333838303232652b33 c07975e9036a2063 +2b2e30383237363534393435303239652d3337 380687e9c3686464 +2d34362e3734313831652b3136 c399f26924505a20 +3439302e3637 407eaab851eb851f +37392e303532353733383339353833313336383633 4053c35d5eaa689f +33332e3237353138373639373635333832 4040a33959b8d7a4 +2b353538392e3435652d3335 397223888c203452 +333130382e3932 40a849d70a3d70a4 +31393830342e3437 40d3571e147ae148 +3937303137652b3331 47675b225e6c1244 +2d31303334372e3738 c0c435e3d70a3d71 +2e3233 3fcd70a3d70a3d71 +3137302e3534313937303632343533 40655157d2c777f8 +2b2e3736653136 433b0028e44b0000 +393634342e37343733353735383233343534313839323533652d38 3f19487afaaa39e0 +2b32363034332e3033 40d96ec1eb851eb8 +2d3839333639352e3238 c12b45fe8f5c28f6 +33343738382e3632 40e0fc93d70a3d71 +31383530382e3235333333313834313730353138363231 40d213103696c1ca +2b322e37393734313632343531 4006611bc4b0076a +2e3934313133363438323031383130363235 3fee1dca416ae366 +37302e393136652b3233 451776d1a0125397 +3538322e3532 40823428f5c28f5c +2d3733383530382e3538453238 c6f6c1ce333ccf88 +2e3038 3fb47ae147ae147b +2b39312e3538 4056e51eb851eb85 +363635322e32343435353037652d3131 3e71db633ccc0eb4 +343936333636652d3230 3cf65ab5d9dc9d15 +3237 403b000000000000 +3931373037362e30 412bfca800000000 +2b3336383137302e3933652b3231 457308b3a1b8bb3a +2e3339333134373432 3fd92953cbda08a0 +2d3430373033332e39303739393930353738353334343135 c118d7e7a1ca8149 +3035323433383035303836303434343837342e30333336652d3337 3bb8c35f118cddbe +2b393038363233 412bba9e00000000 +2b3131323336303639353135303034 42a47033dd3df800 +3436312e30 407cd00000000000 +3037 401c000000000000 +2b342e303332383833 401021ac14c660a2 +39322e31353239313432303031383632353235383837 405709c958a43937 +2e3632 3fe3d70a3d70a3d7 +36332e33333539333739343232393130333034343732 404fab0003b5d011 +373939343935652b39 4306b9177bcc3000 +2e3530452b3433 48ccb2d6f618c879 +373431342e32363132363035 40bcf642e1f7d73d +2e3136373032363531393131363430333639346532 4030b3e0fee4f79f +31 3ff0000000000000 +2b3734322e3736343035452b3337 4835d3ef8687c7ad +2e3837 3febd70a3d70a3d7 +2d343236353532652d3334 ba0b0933b00be35b +2b343431372e383431353432 40b141d76f4be836 +3330392e33363239313338453134 435b7a192897dd40 +2d36343032392e3932333436373636393630383636303330323931 c0ef43bd8d0c11fc +3736313632 40f2982000000000 +323331382e30323236353232 40a21c0b9911b45d +3030332e33313032652b3131 4253449516c00000 +2d2e3739323233363732393939383838363936313533652d3235 bab884befc705c92 +373739363434652d34 40537db8bac710cb +2d3739392e36313330 c088fce76c8b4396 +3537383339342e3334652d3430 38d3386f5403eb2d +3230393234362e3832 41098af68f5c28f6 +352e3739 401728f5c28f5c29 +3433652d3135 3d2834f3fd86dbad +2e33 3fd3333333333333 +2e3539363739353237303533 3fe318f2652aaead +323933342e37 40a6ed6666666666 +2d3638652b3131 c298bcfe56800000 +382e3939343332343837452d38 3e7824da5d546e8d +2e383733363939313134323635313734333139 3febf557d84a04d7 +36453133 42cb48eb57e00000 +3237362e323135363033383235353038652d3432 37b80fd0553f509f +2e32313736323133393738316534 40a1006d8e899b1f +2b353738393839 4121ab5a00000000 +34383937 40b3210000000000 +2e3333652b3139 43c6e5fa42076500 +2b3233362e343636363635363432393135652d3134 3d84ccc1850bd7f6 +2b3639382e3331303130363836313930 4085d27b194e7101 +372e3739363937363231373038 401f301a8890318f +2d2e3030 8000000000000000 +35303635362e3035373137323938333137323735343837 40e8bc01d45c6f9e +2b3936373431 40f79e5000000000 +2e3937 3fef0a3d70a3d70a +37342e373438383839313934363031353333383739652b3134 433a8e5f32c7a939 +313531323632 410276f000000000 +3332353836 40dfd28000000000 +2b322e32 400199999999999a +33302e33303932 403e4f27bb2fec57 +2e3433353430323037 3fdbdda0a4d0af5a +3830353839 40f3acd000000000 +2d35323634362e33303533353931333035303830373335452d3133 be369c85c1ea9fd9 +30362e323631303232452d32 3fb007392f4b9d0c +2b33 4008000000000000 +2b2e31364537 41386a0000000000 +2d2e383834653434 c90fb642032310b9 +38393737312e3437393037353236343231353538323339333238 40f5eab7aa4ad302 +343833352e3637 40b2e3ab851eb852 +3733303737392e32452d34 405244fca42aed14 +2d362e c018000000000000 +322e3033373037353236333437343337452d34 3f2ab34a53c4dc40 +2b3935343636372e303731333835363330323537313238 412d2256248ca847 +2d32373936352e34353831313938323336323235 c0db4f5d51d5cf07 +2d2e3638652d3137 bc5f5c05e4b23fd7 +3233393937312e4532 4176e2aac0000000 +37332e37363939323537 4052714676717665 +31343638303733383938332e36313335 420b5852653ce873 +31373138353936332e3339 417063cab63d70a4 +38363131313930373630373934323936333332372e3232 4412ac2bceea7acb +2b2e3334 3fd5c28f5c28f5c3 +3736313630312e3136 41273e0251eb851f +2e38393035333537323939313839 3fec7f44c97d7a2d +2b322e3834343130303037343033383030 4006c0b78a245ae8 +2b2e39383238373137 3fef73af59f53edc +3830312e39353238 40890f9f559b3d08 +2d373736362e3634652b3433 c9ab355d183e575d +31393037392e34343734373631353531 40d2a1dca37306f9 +3831312e3030 4089580000000000 +2d33372e3432652b3434 c964f981b4dcb684 +35383536372e3134313336393135303938363638 40ec98e486189905 +2e31333431353138343338363537303932 3fc12be33b0cf807 +393438343837 412cf20e00000000 +343034383532 4118b5d000000000 +393332392e3832452d3430 3873d7a31db5842b +3239323733 40dc964000000000 +34 4010000000000000 +2d3333 c040800000000000 +2e31313536383233383231 3fbd9d5c4fd7c6b5 +2b313831 4066a00000000000 +2e3231323339353031393830393638373732333833 3fcb2fc28ff53b96 +323030303230 41086aa000000000 +2d2e3532373137313934333333343931452b38 c189233452aafd54 +2d2e3536 bfe1eb851eb851ec +2b3139383038322e323236373738323731303633 41082e11d071204d +2d36393833323735333331393033343238303831302e393730353232383332 c40e48fe393b2427 +38453136 4371c37937e08000 +2b2e3436 3fdd70a3d70a3d71 +35312e30652b34 411f20c000000000 +2e3237323634333737353033 3fd172fee04d8ea5 +353837652b3230 44a8dc4449e4244b +323937342e3638363935353136383633323136343635353833 40a73d5fb8967e30 +2b39343435342e383131323436333136353434343233393937652d3233 3c316c8099dcc5f7 +2e33 3fd3333333333333 +2b3639313931362e30303436 41251d98025aee63 +2d2e3430 bfd999999999999a +2b3037393636343635323733313130 429cfb5954b45800 +2b312e3034 3ff0a3d70a3d70a4 +353637 4081b80000000000 +2b2e3133 3fc0a3d70a3d70a4 +34393539362e3539652d3230 3cc1de7a5f1446b0 +2b3437332e3332393238383333383134 407d9544c3d9343f +2e3130 3fb999999999999a +37303531312e3735393137343932383030383934343232303636 40f136fc25949bfc +2d313339302e3036343233393130353038323438343838393338 c095b841c7e55dd0 +2b3337312e3438 407737ae147ae148 +323836302e363634373533313230313436363231333332 40a659545a855de3 +3836343937332e3437 412a659af0a3d70a +2e3331353933313938373337323731353534373230 3fd4383acc61ab98 +3531343438 40e91f0000000000 +2d3039352e3034303438373239333439363132393732 c057c29758045e0b +2b3139313933392e333236393434353334383831 41076e1a9d9518a7 +3231362e373334363730303437323437363530652b3134 43533ff9d1778987 +34312e38343635303930383336303630353738653234 45414eabe6c7b036 +353638302e3833353435333239353830373631383635 40b630d5e04466d4 +2e3438 3fdeb851eb851eb8 +33312e453238 460f4d4feb4c33da +3734382e39373639313431393539323436333731 408767d0b863d3f5 +2b37652d3131 3dd33dcfe54a3803 +36323036313838342e353432303535303234 418d97e9e45620f2 +2e3330 3fd3333333333333 +2b32303630342e3339 40d41f18f5c28f5c +2d313536302e353635373733343535333330363733 c09862435a1dde5c +2d313738332e3035333335353337353430 c09bdc36a2caa1a3 +2d36303138363338383339362e35393032 c22c06c6cf592e2f +2e3437 3fde147ae147ae14 +2e35333334343137323736323432383338393638 3fe111f462cefa2d +2d35 c014000000000000 +2d382e34 c020cccccccccccd +2e383135 3fea147ae147ae14 +322e39383037 4007d8793dd97f63 +373231343434 4126044800000000 +3332303037342e3632 4113892a7ae147ae +3339393939 40e387e000000000 +2d372e353339363736333131 c01e28a0e828af07 +2d2e30303139383531313135383234353635 bf604314aa6affe6 +3933302e3134373737323736353231393935323837383236 408d112ea37ccee0 +3433393530372e343034353237313935363530353434393030453336 48942e627c76aa4e +2d3935393338393439313837332e343933 c26bec023c542fc7 +2d3838353531 c0f59e7000000000 +2d2e36383237373933323630363331 bfe5d954077a6e0f +3639313133372e373935303136393438373531 41251783970c7625 +2e32333430313035333332353433 3fcdf40ea19f9524 +34372e33333333313133363236 4047aaa9f25ce048 +2d32333037392e36343236353338363334303437313535 c0d689e9213dab7e +2d30372e353636393230313539313430393537652b33 c0bd8eeb8f8ca987 +2d3833302e3132323538393939 c089f0fb1075eef0 +2d2e383536 bfeb645a1cac0831 +2e3236 3fd0a3d70a3d70a4 +30313739392e3630 409c1e6666666666 +2b3630373932382e34393038 41228d70fb4a233a +2d38 c020000000000000 +2b323632392e3037 40a48a23d70a3d71 +31343536342e353632 40cc7247ef9db22d +2d2e30383935333831353031313130303630393836 bfb6ebf8e2789aaa +2d313633652d3431 b7e1bfc6de9b2e0e +333236362e3439653331 47192a04015beeff +3535342e32303734393837383334373137 408151a8f51f47c4 +2e3933 3fedc28f5c28f5c3 +2e303538 3fadb22d0e560419 +3137352e 4065e00000000000 +2d2e3832 bfea3d70a3d70a3d +2d34303637352e3333353138313734 c0e3dc6ab9cf0e71 +2d3932343130362e35363735373635303432353937383235 c12c339522996338 +2d342e3735353532323538333230 c01305a7b648ef0b +2d3036363539 c0ba030000000000 +2b3638353334392e3636353031 4124ea4b547c30d3 +2d3431333734362e3732 c11940cae147ae14 +30 0000000000000000 +392e30363035333732393038393239373235 40221efebe6925c3 +2d382e3537652d35 bf16773aca0069b2 +2e3837363238313334393038363933373134 3fec0a7f2f0d8a7b +3939323337332e3630 412e48eb33333333 +31382e 4032000000000000 +353139372e3832 40b44dd1eb851eb8 +353835312e3735652b3232 454833c804059aaa +2d323036 c069c00000000000 +2b3331373933312e343332373131303434353236373930 411367adbb189aa3 +35322e3839 404a71eb851eb852 +2b3334302e3539 40754970a3d70a3d +2e3637 3fe570a3d70a3d71 +34353735363334383835372e3635 42254e94f3734ccd +2b3633352e393139383631303435 4083df5be01b891d +2d2e333737323236303431323031 bfd82478b18a1a1c +3830 4054000000000000 +3333382e3838 40752e147ae147ae +392e3032363431303535333038333935333437652d3230 3bfaa429b9633ba4 +2d2e36393934333235393239 bfe661c076086228 +2d3534302e34373435323231383335383936363335 c080e3cbd2495df4 +3732353938373434343038383331 42d081cd97c8bfc0 +2b3734323535372e39333233383039 4126a93bdd610782 +2b32343037383736303031313930363832303237392e36353737393137353735323738 43f4e28f0a7f5963 +2d3632313632352e30353236313633653238 c6f327c1cbe03bc4 +37313430 40bbe40000000000 +3535363736332e 4120fdb600000000 +2d3135373031 c0ceaa8000000000 +36372e3131363933333530 4050c77bd6a593a3 +2d33313433392e36333333373532363034452d3330 baa375cf0b373849 +2d2e363936343939 bfe649b845564b66 +2d39333239352e383330343332343033383131363937 c0f6c6fd49737cff +2b2e323131 3fcb020c49ba5e35 +2e323636323132303833303235 3fd1099e67991d46 +31363935343931323736322e3038363033353938383039363533 420f94bb7fd0b034 +2b363231312e3332453431 493bda3ee48db698 +2e32373633303037393439363239303739 3fd1aee9878e5e0f +2e3538373433313737333334363438383637 3fe2cc3db7e4f148 +33 4008000000000000 +3537 404c800000000000 +2b38383238334535 420071a957000000 +39352e3634363335323137 4057e95dd57df650 +2e3931 3fed1eb851eb851f +30303130652b3136 4376345785d8a000 +2d37373737343037342e3339 c1928af3e98f5c29 +33373230382e3433652d3331 3a726cba96b85349 +3834313434363832323539303838362e31353934383132 4307ea54d7a9cd31 +2e36452b3339 47fc363cbf21f28a +2e3536333639453430 483090bb734a3ec2 +3430323739392e3031453133 43cbf325d3cea524 +363936332e3434303838303236343034313836343139383339 40bb3370dd876b83 +373634372e3831 40bddfcf5c28f5c3 +2b3939373838393937323832453134 4520823a79f7826d +2b323135312e393939313231383632313432 40a0cfff8ce6953d +2d383234352e3536 c0c01ac7ae147ae1 +2b3335383231303438313836363132393930322e353633313334363839343834323738376539 457284e0521df84c +2d363336362e3333 c0b8de547ae147ae +343936 407f000000000000 +2d33323337452d31 c0743b3333333333 +38343633372e3333 40f4a9d547ae147b +2d3433353933323433372e3130 c1b9fbcd1519999a +2b333136383034 4113561000000000 +31372e363739373335303930373438323130 4031ae031e70b508 +2b32 4000000000000000 +2e393235343934 3fed9da597d49d7c +343330332e3739 40b0cfca3d70a3d7 +373233392e3836303438343531383538363433333832 40bc47dc48b6a20b +342e303932303430393837373830452d3336 3895c1cc2da4468b +383532393439363938343834373732302e3033653138 46fa489632cb20ee +2b38383532652d3338 38dd6a72e33e54e2 +34353535302e3534 40e63dd147ae147b +2e383835343337343331363139353834 3fec5580e16ebb2f +3339 4043800000000000 +323030393036383332363738333834383933312e3634333739353137 43bbe1a4ffab7092 +2b30303534 404b000000000000 +2e3532 3fe0a3d70a3d70a4 +2b3534302e3935393430303031343030363837343234453231 44dca35df106c017 +2e3235333239313831 3fd035eeda12db7a +2d36393839383538333033363537303932362e3431 c36f0a8c828655a6 +2d33353938352e363639393535333033393739313332 c0e1923570461b0c +3839 4056400000000000 +3133 402a000000000000 +2b2e3735 3fe8000000000000 +2e353438383734 3fe1906034f3fd93 +2d3432393634652b3235 c615b0f78375559d +2b353032392e323430333536303733303536313133303438 40b3a53d87f9c12c +3039343238362e3839 40f704ee3d70a3d7 +36353339452d32 405058f5c28f5c29 +34392e452b3230 44709a12906aff61 +3039332e39 405779999999999a +3731373031362e303639303837303239373631383633383530452b3431 49a91e6c29548ec1 +2d3237312e36343035353539 c070fa3fb78b1c28 +31333931342e32363030333134 40cb2d2148b57b77 +2d313831 c066a00000000000 +2e3738652b3432 48a1e86d8f530c74 +2b37353530313432313230316538 43da31df9060119c +323131652b3236 45d10b60b2fe38a4 +3730342e3031452d3338 38a2b73e688b5a94 +2b2e34343539343538323239363834 3fdc8a60595bf92e +2b30353536 4081600000000000 +373239342e3734 40bc7ebd70a3d70a +30 0000000000000000 +2d2e37652d32 bf7cac083126e979 +2e3038323032 3fb4ff43419e3001 +3630653431 48d1381a93a87849 +2d372e3134373934313636353732 c01c977e051feec3 +2d2e34343935373036363231303334 bfdcc5c406be692e +2d3339383430322e33 c118510933333333 +3935323333373334 4196b49b18000000 +34323036302e3638 40e48995c28f5c29 +2e3331 3fd3d70a3d70a3d7 +3632382e3136 4083a147ae147ae1 +2b3637303038 40f05c0000000000 +3232373034 40d62c0000000000 +2e3539 3fe2e147ae147ae1 +322e3830313633393934323832383938303837363732 400669c233ccf138 +2e333332333035333138353830652b3130 41e8c2389039999a +393936392e383339303738393730393235 40c378eb66f09171 +38313736312e3330 40f3f614cccccccd +2d37392e3130303331393332303232303436383338303739 c053c66ba1b9e03f +2d313036322e383239303834393334353630 c0909b50fba41e2a +2e353230393435383937383235363538353537 3fe0ab96bb44b0a1 +2b3232393639323530363231323030343534342e3335452d30 43898040f082af96 +2b33373034342e3233 40e216875c28f5c3 +2e3135363436323733313530 3fc406f8856aec10 +343436362e3639 40b172b0a3d70a3d +2d2e33343836333038373835303937353334353039452b3231 c432e639b0e10a38 +2e3137 3fc5c28f5c28f5c3 +2d2e3338343230393632383930363138313731373231 bfd896e3fbbd7652 +2b36313634343239 415783f340000000 +32353638382e31333639 40d91608c2f837b5 +323932372e3632313834383633363835353238452b3234 45a2eb5814d9cebb +3930333132302e3339303936303237343030323736343537323035652d3432 3873350e1b8ef5da +2d363138363836 c122e17c00000000 +30373139382e38393434383431452b3232 454dc6204281848a +2e35 3fe0000000000000 +2d3335382e3433363130353638343737383236383935 c07666fa49f45b8f +2d3933333538 c0f6cae000000000 +3138303137342e3437373238363636363437 4105fe73d17babfa +2b303537342e3639303431363236363134323938323534353339 4081f585f8f69daf +37 401c000000000000 +2d2e31323633 bfc02a9930be0ded +2d392e35373531313335343635333933393834652d3339 b80a10e156ef2c51 +3239392e313433 4072b249ba5e353f +36303731373930382e3337303631393133333030452d3232 3cfb584c58a39426 +2d313531373932333238373732373736323737302e3836653238 c985454861f0ecf6 +343035303334333438333734323738 42f70606874e9060 +2b3835373431332e3435 412a2a8ae6666666 +2e3030 0000000000000000 +2b35363036352e3635333134 40eb6034e685db77 +3837373636393136393338333734302e3438652b3338 4aed5291f7b27322 +2b2e3730353837652d3333 390d5218ea2a4b64 +393832374533 4162be5700000000 +342e3339 40118f5c28f5c28f +2b372e303836333830373834452b3433 49096bd01da9e31e +2e31323430343037 3fbfc1219ddf7978 +2d2e393235 bfed99999999999a +332e3833 400ea3d70a3d70a4 +3931313133322e3333653331 479b6b1bafc1bab2 +2b36352e3234 40504f5c28f5c28f +36393739353239302e333237313631373430313035303739 4190a3f7694f037d +353230392e3532 40b459851eb851ec +3334392e35353337323136333730343631323831343731 4075d8dc0b382336 +2d302e3439 bfdf5c28f5c28f5c +3437313731302e3838316536 425b750a353a0000 +39323832313238303034392e3037 42359c94553111ec +3437332e36333935313934 407d9a3b78b1c285 +323138333832 410aa87000000000 +36363534303632313632382e376531 42635da9a30be000 +3930343830352e3537 412b9ccb23d70a3d +2d2e35343437383635393031363837 bfe16ee449825d91 +2d2e313239303231393933333238363330 bfc083caece7d546 +2e3638 3fe5c28f5c28f5c3 +2e37353639353239383932353230652d32 3f7f013a3559fae7 +2e3336 3fd70a3d70a3d70a +2b38 4020000000000000 +2d35372e393937313139363639373533363534373838652d34 bf77c17053970e76 +2d36372e3439 c050df5c28f5c28f +3132312e333333313531383234323734333738652d3132 3de0ad07dfeb7c65 +2b383237322e3137 40c02815c28f5c29 +2e3630 3fe3333333333333 +323837363531 41118e8c00000000 +2d3535333534302e3531 c120e489051eb852 +383831332e3137 40c13695c28f5c29 +3637382e34393730303538353236 408533f9de3456b3 +2d33353238363133363738 c1ea4a4be5c00000 +2b2e39303637323232393933303335652d39 3e0f279d1ac96ac7 +322e3434313639323036363032303037 40038895d993abc6 +3137303632373635373235373732392e303932 42e365eb1cca6023 +332e3434303335363330373135323333333139 400b85d9870e73ec +303630353238303534363030 422c2f81a2900000 +2d33383831383031323832323336313433353130372e3736346532 c46a4dda1070eea6 +2b2e3335 3fd6666666666666 +2e37373236393239363330343938383936373634 3fe8b9e697c4c16f +2b2e3135323830 3fc38ef34d6a161e +372e30363231 401c3f972474538f +2e39363837323639383136 3feeffcfba173183 +2b2e3232452b3337 477a7b45fdd20a93 +362e3534303331453434 493d53e85d49c0b9 +2b3937303938352e3635 412da1d34ccccccd +2d373331372e383430 c0bc95d70a3d70a4 +2b32343030392e31393631323734373136323831313038 40d7724c8d5a3d1f +31322e38353532 4029b5dcc63f1412 +3537383932382e37373736343237 4121aae18e272f19 +2d2e3630 bfe3333333333333 +2d2e37 bfe6666666666666 +313135362e3239 40921128f5c28f5c +2e3434373535 3fdca4a8c154c986 +2d2e35 bfe0000000000000 +2d3634353437362e3337453133 c3d664fb58b9e582 +3538353130332e3730452d3433 3833e8f8da53d642 +352e3835 4017666666666666 +383037383830323533393130363036343137372e37383138303732363533 43dc076b06c87c36 +2d332e393535333238333033383235 c00fa4832a6ef8e3 +2e35383237373734 3fe2a61cca3b2215 +2b362e3830 401b333333333333 +30353736303339313132373232313839342e3432 4334770b92e7c686 +2e373132303434393338363239353330 3fe6c912779646ee +2e3634 3fe47ae147ae147b +3731313035332e313534363136353235 4125b31a4f29e5ad +2d2e3236 bfd0a3d70a3d70a4 +2d2e3333 bfd51eb851eb851f +2b3632323537303531363231393637 42cc4facb92d2780 +2d33303337303038303230323434303237393634392e3239363632343137383736653330 ca34c7b17ef7f88a +2e3130 3fb999999999999a +393730342e33313431383837323730353634452d3235 3b9254b7e8a750fb +35356536 418a39de00000000 +343534343137393635373130373334313139652d3133 40e630397d829ea8 +2d2e31353839353336343835353036 bfc45897d90d66f8 +31323834353438343530302e3438 4207ed344ea3d70a +2b37322e3730373134333730323931353831 40522d41d7a96621 +3035363139352e37363735 40eb70788f5c28f6 +2b33373338382e303238303634 40e24180e5e67946 +2e383731333935343133393533373833373134 3febe278a29a1bb7 +2e3734333930333438343733383030 3fe7ce0eae4a908d +38333532 40c0500000000000 +2e313330333836 3fc0b07d0aed99cc +2d30373733342e3432383438353535343834383133 c0be366db13ab4e2 +2b2e33373034313831 3fd7b4ee1e562c5c +2d373636382e3733333639383530343735333331383231 c0bdf4bbd3aa4b0a +3237393634362e3735393839 4111117b0a209aaa +34303939372e373236393239353538303035373131 40e404b74301c6c4 +35393233 40b7230000000000 +2b383339313836 41299c2400000000 +2e34313634373936353632393531 3fdaa79a49cf2752 +3638 4051000000000000 +2e3438 3fdeb851eb851eb8 +2b3631363231372e3737 4122ce338a3d70a4 +2d313731333232652b3136 c45737ed083e2bae +3138353634353838373532323230323031303932652b31 442420b55e36f9f3 +2d3838353635 c0f59f5000000000 +38 4020000000000000 +2e383034313939363037 3fe9bc00d070ac77 +323936323737653336 488b357054e81536 +2e34 3fd999999999999a +2e373635383234323639333736393934393937 3fe881a1e5eea21a +2d373630302e333837 c0bdb063126e978d +2b382e3936383436 4021efd9fd36f7e4 +2b382e3631383531353235323936363739 40213cae07ff2399 +2b2e3233333130333239313938653135 42ea8032dd431c00 +31303235362e3131 40c4080e147ae148 +2d38652d3236 bab8c240c4aecb14 +2d3739 c053c00000000000 +2d363430352e32363035383633363230303738 c0b90542b5c9ae9b +37313434 40bbe80000000000 +3939323737382e3131652d3432 38751d32bab77478 +3033383931393734303237323232372e3037652d3334 3bb2611b9ebae79a +393337392e303537 40c251874bc6a7f0 +2e3536 3fe1eb851eb851ec +2d2e313430333639383537323230303236 bfc1f7a3b50d5677 +2d2e3435363436303334 bfdd36a56e0e2588 +2b3239332e3438 407257ae147ae148 +2b313538333133 4103534800000000 +2e3637 3fe570a3d70a3d71 +2b33372e33343732323236 4042ac71ca47b74f +3939393130323931323835393137 42d6b78b5af9e740 +3630393830452b3337 489c002a2008f179 +2e373636363139383537383734 3fe888265e410e52 +2b2e3432 3fdae147ae147ae1 +2d2e3034 bfa47ae147ae147b +30373238363436333734332e3331393835373235373830333330393531 41fb24e9cff51e23 +33 4008000000000000 +2d32353638393532 c143997c00000000 +2e3332313232393335393038343234 3fd48f0595f209da +2b3338333032393634313938343534392e 42f5c5d09bfba250 +2e3632393632383832373136373434333538323336 3fe425eb5aa9b23b +2e3034 3fa47ae147ae147b +372e3131452d3238 3a4c2a65888064c5 +2e3031393130652b3139 4385348be780cc00 +3031363333382e3837 40cfe96f5c28f5c3 +2e3339 3fd8f5c28f5c28f6 +2d313637322e3638 c09a22b851eb851f +38383630343835323635373633353733343131322e3338 4413368eb02c88d1 +323635362e30383630366539 42835358875f0000 +3137382e3037313333333135373032343730323838 406642485c791154 +2b3936652b3433 494586213892965b +3536313238312e353137383534353533343536363836 4121210309243b66 +2d323137392e3432653130 c2b3d25b8c960000 +343230343531333034353333302e3031 428e97840d5a9014 +3632323833352e32393731323739333439 412301e698212716 +2e343238 3fdb645a1cac0831 +3139323432352e3934383437383038373834343639 41077d4f967bae02 +323936383134303133332e3136452b3336 4960a3127cb7e128 +2b37 401c000000000000 +332e3435 400b99999999999a +2e303737 3fb3b645a1cac083 +2d3334 c041000000000000 +2d2e3338 bfd851eb851eb852 +35653330 464f8def8808b024 +30313333 4060a00000000000 +342e3138 4010b851eb851eb8 +2d313831382e3838383630 c09c6b8ded288ce7 +2e34323233383236353638383733353238 3fdb0851446ea429 +332e3030303939373231383239323832323739 4008020ad45fa31e +303735332e3635 40878d3333333333 +35342e333438 404b2c8b43958106 +3237332e38373432383233383238343334393636 40711dfd0f861c82 +333838343833 4117b60c00000000 +2b2e303131393638393939343531393630383130 3f888333e9b23430 +2d2e3235343735 bfd04dd2f1a9fbe7 +38343233392e 40f490f000000000 +2d333335382e3731 c0aa3d6b851eb852 +2b31322e35 4029000000000000 +33353934352e33373635 40e18d2c0c49ba5e +2d3937353634382e39343338323237313933 c12dc641e33cbb41 +2e393330 3fedc28f5c28f5c3 +36452b3133 42cb48eb57e00000 +303038373134313231313734303930652b3138 465b7f3605cd2100 +3331383530 40df1a8000000000 +2b3832373234323430333535333737373834363635452b3131 465a1a6931fc245d +2b2e3137363733333234323930323436 3fc69f31e530e852 +333439382e393032303032303831343839343839 40ab55cdd33781d8 +3632312e363036393037383230 40836cdaf27cb4b1 +34343537323139303436373437362e 42c444e2ca32ca00 +2e3637383236323639373832303838373838343339 3fe5b453f9279924 +383431382e3834 40c0716b851eb852 +2b2e3238 3fd1eb851eb851ec +3733352e3530452d37 3f1347db60e44666 +33352e3430 4041b33333333333 +2e3033303338373037343835 3f9f1dca12ceb2d8 +3139362e373531303033393133333235452d39 3e8a685021f45443 +3731323136302e3437 4125bbc0f0a3d70a +2b35353238 40b5980000000000 +2d2e3238 bfd1eb851eb851ec +312e3430 3ff6666666666666 +2e30363031343731373635652b31 3fe33f41b7048e85 +34352e3934 4046f851eb851eb8 +3832363035343234333939363339322e34 43077a55ee3a9743 +2b32332e38343937 4037d985f06f6944 +32313136363034363137393733652b3133 45318215a99cd990 +36313531 40b8070000000000 +2b343339393234373137 41ba38b7ed000000 +2e3639343731393739373738353831 3fe63b25036bf610 +313534332e3338333731343734353332313438363238 40981d88ec84a898 +31393230353033313933373830312e3337 42b177851b47095f +2e333430452b30 3fd5c28f5c28f5c3 +313439383631363233313036313533652b3333 49ba4007106a756a +3132323430332e3138653339 4915f47a7754169d +2b333637382e343634653137 4433f0e4efddc240 +37353132362e3536 40f25768f5c28f5c +2b2e3330313639333631353735363337313838303032452d3134 3ceb2c94c6203f50 +363034652d3231 3c26489e63dd3b38 +2d32302e3634 c034a3d70a3d70a4 +2e33383236303936303639313732 3fd87cad01361107 +2d3136383130362e3331 c10485527ae147ae +2e3039313738343331323337343233373438343137 3fb77f2d3beee612 +33362e3530 4042400000000000 +2d3538 c04d000000000000 +2b33343333393338363631353532333236352e3539373934313331323937373131333137 435e7fdf5f4179f0 +2d3030313835302e373934303031303435323733333933353033652b3432 c954bf84aed7a243 +3930373336392e3133 412bb0d2428f5c29 +2e363830323838353632323834653338 47c996f0c8d808e2 +2d3134312e393430323738353735393937 c061be16c318a12c +39333038353231343831333139353830312e33316535 447f89daf9899828 +2e3135452d3434 36a1208141e9900b +382e3237452b38 41c8a58260000000 +313936303031303638303233373033363830342e313939303937353132 43bb335b543f8015 +2e30393039363239373335323139303836303232 3fb74959746c6b3e +3131362e3235313930373232353435303530 405d101f3f7bbbe7 +2e3231 3fcae147ae147ae1 +3831303038353634373439363438393831303739 441190e0f1c08c3c +323339333935 410d391800000000 +2b372e373539363730383830313032 401f09e729c70be8 +352e34313939323738393234343532 4015ae0193d2ebde +33323133393737353830353538383237313036372e3734373431323638393439393131652b3135 4718c2740238bbe3 +2e35396535 40eccf0000000000 +2b382e3534383439 402118d3ae685db7 +2e34393836303135353332353037452b3138 439bad8de247dd2c +3537323330 40ebf1c000000000 +3035343132 40b5240000000000 +2d3731302e3930 c086373333333333 +36382e3135303934343936303830393236452b3236 45b6055064ead0b6 +393036322e3232313533373238373833383538323739353834 40c1b31c5b55770e +2b2e323931333737303138 3fd2a5ebcac76c99 +2d3139373138 c0d3418000000000 +2e3031652b3237 45208b2a2c280291 +2b323938343237333836363734313434362e3532373934313838 4325345ccf7aad8d +383531373333 4129fe2a00000000 +2b32332e333635343931343631333133393437353736453136 4389f0df414c52c1 +373536342e3435652d3339 38a41c191008b77f +2d3732323834352e3534323331 c1260f3b15a9a805 +2e393235333731363632 3fed9ca5081dece1 +2b3538393632332e3132333030353331303732313832333634333835 4121fe6e3efa8d56 +37312e38363138313139313230333633373032 4051f727ed265ff7 +383035343234343131322e393935 41fe0120310feb85 +2b3535362e33363730303332652b3335 47c4ed9e8e393b6a +2e3735303338343131 3fe80325897c6b0b +3333383230 40e0838000000000 +3538392e32313336323636452b3230 44a8f444563105c3 +2b2e3930373538303331323032353030363838 3fed0ae5ddd48217 +2e32 3fc999999999999a +2d2e3733343034393831313739353534 bfe77d5607e97f61 +2b333638 4077000000000000 +2e3933363635363933 3fedf917f43d7f12 +2b2e3137 3fc5c28f5c28f5c3 +2b3033303937 40a8320000000000 +2e3135 3fc3333333333333 +2e3637343330353332353930353331452b37 4159b90350945374 +2e3939383839313137 3feff6ea9d6d38be +2d38383635372e3536 c0f5a518f5c28f5c +2b313133 405c400000000000 +2d34 c010000000000000 +383236343332313531372e3431 41fec9789ed68f5c +2d383536352e3835452d3233 bbf9482c5b6ba659 +373633393334333232383232392e3633453135 45b8af1dda386f62 +352e393635373433383130323635333537 4017dcebf2059dd6 +2e3030333539383039303735393035 3f6d79be446bcd9c +353638383633 41215c3e00000000 +2d2e383334303131383435 bfeab0399bd80d48 +38342e3736 405530a3d70a3d71 +3037352e353731333632343739 4052e49133ee5ddb +392e34323530383838353438353034393131 4022d9a53f12f433 +2d2e3838452d3336 b872b72cfc65331d +35353632322e3733 40eb28d75c28f5c3 +343232372e343938323931373733323931353138343832 40b0837f900cb627 +2b2e3832 3fea3d70a3d70a3d +3138452d3233 3b6b3369a815089b +333534373335 4115a6bc00000000 +30363938313034363130303232392e333438303332383533393933 4299659b17841564 +2b2e39343937353830343936313834373235333034 3fee646afe472bb4 +2e363739323539343632 3fe5bc7e56d93bd7 +2b303331302e37343837313538333239 40736bfabd7404d9 +353030332e343434333137 40b38b71bec2480f +353439332e37383330383937 40b575c878910b56 +35303536332e323536343937393735452d3231 3c8d25d1d26efff7 +2e3330 3fd3333333333333 +2d2e34353631323331323032383835343732 bfdd311f0725aea4 +33383339303731342e3237 41824e5dd228f5c3 +2b3534312e3135652d3132 3e029801781be745 +2d3935 c057c00000000000 +2b2e303138323237373533 3f92aa4bcc0eea5c +2d35353132332e3237 c0eaea68a3d70a3d +37303837382e3131 40f14de1c28f5c29 +2d39 c022000000000000 +2b37303137452d34 3fe674538ef34d6a +3234303531372e3332373034303237363232 410d5c2a9dc74ad7 +2d3431372e3536323432333330 c07a18ffaf930022 +2b303433352e3836333031 407b3dcee392e1ef +2b323937302e3535 40a735199999999a +36312e3439 404ebeb851eb851f +2d2e313634313530373734383233 bfc502e480bd2a08 +3930313936363330363036352e38303830353630393734 426a402c336239dc +2d342e3737 c013147ae147ae14 +2d31372e38333737303031 c031d67383855b1e +3332343832382e3135652b3432 49cc72e625242d6f +343235322e3837373932353435 40b09ce0bfb8e813 +31323032332e30373230363235 40c77b8939581062 +36383035312e3635 40f09d3a66666666 +2e333135373137383334 3fd434b892f2d030 +2e3830313338323738313937343934353533452b3237 4584b71b3d48acb5 +2d33393931323937332e3336373237303034313233363535 c18308306af02b46 +38382e3238 405611eb851eb852 +36392e3639 40516c28f5c28f5c +32393536343533353138393730362e3934 42bae3879e30caf1 +2d322e313033373436383437343939373136303435 c000d4793a289854 +3232303036383530362e3733452b3432 4a62d276a46130ed +3836313130392e3334 412a476aae147ae1 +2b382e3130 4020333333333333 +3636353839322e35323535373036353732363139323637363637652b39 4302ed017b8fd30a +2e31306536 40f86a0000000000 +393434333332 412cd19800000000 +2e303035363331323332353734333332 3f7710c67be30632 +2d353433352e313335313034353938363337393838373538 c0b53b22963708b0 +2d2e30343535343733393538 bfa751fcfec20810 +2b35383138353538333639313239343637353733 43d42feb008e35a4 +342e32393336303939393835 40112ca81975582d +3735342e303832373137343239 408790a967c162ea +2e3830 3fe999999999999a +2d34333632322e3738323436353138 c0e54cd909f46acb +2d3938353332332e3633333436 c12e11d74454de7f +3830323130313234 41931fa330000000 +2b3736383330 40f2c1e000000000 +2b2e323733383533353131 3fd186d0e068f218 +302e313338303534393431393934453133 427416f2863a4000 +363735382e3735 40ba66c000000000 +2b2e3430 3fd999999999999a +31383431453235 45cdbe3291e2ee9c +2d2e3537452d3233 bb1b90421af69815 +2d3238343437382e343736303333313731 c1115cf9e7753d55 +2e32 3fc999999999999a +2e3231 3fcae147ae147ae1 +2b3339303335382e3733 4117d35aeb851eb8 +2d39383633353330452d3332 babe86b18e54a4d7 +3137333932392e3239 41053b4a51eb851f +393639333437652b3338 49116305ec2813ce +2e34 3fd999999999999a +2d3138312e343734343137 c066af2e6c8f7553 +36302e3236323833 404e21a469d7342f +2d3231 c035000000000000 +33342e3231652b3138 43fdac255bf661d0 +352e32383231363539343531383438313937 401520f01c0a7475 +2e363532313230 3fe4de2ac3222920 +2e383739383839393138313738 3fec280ee6d4f2b2 +2e3432452d37 3e668c6fa0b2f9a3 +2d34313738312e3931 c0e466bd1eb851ec +2e3138452b3336 47415557b419c5c2 +2b313530353332 4102602000000000 +313339333236 410101f000000000 +2b3436393131333238313539323039383231392e 439a0a802d32dbf7 +2b38312e34353436303534343730373637313233393737652b3237 45f0731aba13bc74 +31322e33652b31 405ec00000000000 +2d30333833 c077f00000000000 +34373234322e3934383335 40e7115e58e21965 +2b38303336363037353230323633373932383738372e3934 44116d369e657640 +2e323930383234 3fd29cdc443914f5 +2e3132 3fbeb851eb851eb8 +3834372e3530393639343634 408a7c13dac88df9 +34 4010000000000000 +36312e36452b3330 46884c02adddbad4 +353433352e3439383236323231313235 40b53b7f8e1cbe27 +32303032322e3731653134 43bbc97eddb310f0 +2b31333734353438383530 41d47b7cdc800000 +2e3733333939383631343036313431353137303837452b3137 43704c4c8f9ad0c5 +3934332e373130383139373339373739323835333933 408d7dafc2427da0 +313335322e353936343934313032363634333639453335 47d97083e5e506fd +382e30373839323135323234393832 4020286866dc291d +2e3230 3fc999999999999a +362e33383136333332393532393439373237 401986cae0e96d2d +2d2e3537 bfe23d70a3d70a3d +2d393234653434 c9b02f5bfb0a3a0f +38313534362e35303432333235313935313739313433343535452b36 4232fc8ce82884ff +2e333738393532 3fd840bfe3b03e21 +2e37373630303731 3fe8d50cd77ed776 +3236352e3436393837353638313433383232383839393432452b37 41e3c76fa09a0f6b +342e30373637353339323235 40104e98948be8ac +38373930342e3933 40f5760ee147ae14 +2d342e3132 c0107ae147ae147b +2b33353137372e3631652b3235 4611c2997ac1b214 +3732343337323035353736373336333131 43701594132ec5e3 +2b30323639384534 4179baea00000000 +2b303030372e3330383433373535303531 401d3bd70da131f8 +34353938382e3033373830 40e6748135a85879 +2b2e38353036333537 3feb38685c09ec12 +2d3336 c042000000000000 +2b362e343836363631383234393533313031 4019f2577a398a7e +2b2e39393137373333452d33 3f503fcc78ddf007 +2b372e333939363039393136323637323131 401d993357861992 +2b343530342e353735353130363037373139313833 40b1989354a9c6a8 +2e313131383930303236343233 3fbca4d3243c409c +322e323031323434333536 40019c26003c3258 +2d36363232303232392e363635333534373237 c18f93862d52a580 +2b3030353436343630363937373933343830373832 439e55ac6ffec521 +323034333836363431352e34313736333637303433303632652b3234 46d9314e245ed487 +2e35323030393333323530373432383231 3fe0a49ac1c1fb66 +3435343531373139393534342e3433383330343636343430373732 425a74d584ae1c0d +2b2e3535333735393937 3fe1b866d41f7c72 +2b3632342e3133 4083810a3d70a3d7 +2e3933333530393330303030303931323537393930 3feddf4ee5408135 +3834382e3438 408a83d70a3d70a4 +2e373731323435373337303633313935 3fe8ae0b8a3bb4f1 +2d33 c008000000000000 +2d3735393636332e3238 c1272ede8f5c28f6 +2d32343837312e37343133393031 c0d849ef72ef7645 +30363738383536393930373234312e3537 4298b2593100a648 +35383031382e3038323231323833363036313139323837652b3130 43007d5efe77b745 +2e3636 3fe51eb851eb851f +383130 4089500000000000 +30353638392e3032 40b639051eb851ec +2d2e3931 bfed1eb851eb851f +34382e31383438323934333038323531393233313834 404817a87da45dc2 +36373739323639373732393237333939363433352e36333831363732333230383332343130 440d66805b3ab675 +2d36302e35323733 c04e437e90ff9724 +2e33313738363330333931303232363732333038452b3235 450508cf30b04c41 +34 4010000000000000 +2e3038373733 3fb6757928e0c9da +363630363239393332373036313439392e3735313235393134363234373331333236323839 43377864ecab5dfc +382e3930 4021cccccccccccd +2b2e3538 3fe28f5c28f5c28f +2d2e373239333739 bfe75712a0ec7432 +2b2e353531373233383834353433313333303937 3fe1a7b8d9111d62 +3336303534 40e19ac000000000 +2d2e35303933373136373035 bfe04cc5d149cdee +2e3331303539303032393739383733373435452d3330 399932b3d9ed86b6 +2e373038 3fe6a7ef9db22d0e +2b343634383337353532363937313234 42fa6c46d34ef240 +2b393730392e31 40c2f68ccccccccd +33302e333732333635393433 403e5f535fdb5446 +303237352e3430 4071366666666666 +373838313136 41280d2800000000 +2e363939393238333938333531343533333437 3fe665d03d8ec1c3 +332e3835452b3134 42f5e27cc3d10000 +3239653238 460d48530568518a +37383337452d3133 3e0aed7f83948787 +382e39313838333737303138313639383938452d3138 3c6490c0a5b7bcf0 +3638373730372e37303931393232363835 4124fcb76b1b3fc0 +2b353833352e3435 40b6cb7333333333 +2b3531393337323637392e37343334373538393637393134313532313536 41bef4ff87be5470 +35353235352e353833383138373139 40eafaf2aea4981d +2b303332313336332e3136363334323134333436 41139d4caa559848 +39303632312e3837343530313933373635 40f61fddfdf5be68 +2b35333833313731303737323530383739342e3233363436303132363834353235363637353330 4367e7f4fbc7e70f +2e3234 3fceb851eb851eb8 +2b372e393233363235 401fb1cac083126f +2d2e39304535 c0f5f90000000000 +2e3939363836343232353138343331652d3331 39802ccfde6f84c3 +2e35383930 3fe2d916872b020c +2e3830 3fe999999999999a +35383732372e393439452b3136 443fd623e09d6a92 +353136323134 411f81d800000000 +2b2e3433393339 3fdc1ef73c0c1fc9 +37362e3238363135323933363533333939652b3238 462341e088c85a02 +303238332e3330313237363337333333363936 4071b4d2072ca8a3 +2e39393838393233313036393239343931313931 3feff6ed01d4dde7 +2b3330393539332e3632 4112e5667ae147ae +2e3133 3fc0a3d70a3d70a4 +363739363033313235323334303330452d3132 40853cd333529c69 +31 3ff0000000000000 +2d38343830342e353635333733393936383838452b37 c268ae6eb7dd7f01 +2e3234 3fceb851eb851eb8 +2b3134452b32 4095e00000000000 +2e3937393735 3fef5a1cac083127 +313238353035363431303937 423deb8878890000 +37333738352e343739343838303230373630373135653333 47cbc1488120f1f0 +3032302e3432 40346b851eb851ec +2e30313130373239323839 3f86ad675bf8b200 +2e313030353230 3fb9bbadc0980b24 +37303731 40bb9f0000000000 +2e37452b38 4190b07600000000 +2b34363632353430363637313033393335343038342e3637 44043875c2aebb6f +3536322e3134373736 4081912e9ccb7d41 +2b3233302e3539383132323036383830303632343337 406cd323d0e49077 +2d3939393631322e36333331452d32 c0c386102b9d3cbc +3032383435352e36323832333435353132 40dbc9e834feb0e8 +2b362e313139353336 40187a67a52ac754 +3530303538362e3932452b30 411e8dabae147ae1 +2d32332e c037000000000000 +37393231383935303636343434372e3939 42d203265a7c3fff +2d3938393737313034313136352e452b3232 c6fe7feab312e5e5 +313130343436 40faf6e000000000 +39343735312e3830333633313039333839363232353839452d3335 39b337cb80189e56 +3437342e3136323836393430333034393934383334323733 407da29b1cf279e6 +3033332e3932323634 4040f6191148fda0 +362e652b3131 426176592e000000 +2d36373334393936312e38323736363337393032303932313634 c1900eb7274f8719 +2d2e343535 bfdd1eb851eb851f +2d34372e313033653332 c6ed078b04e9df72 +353631343634342e 41556b0d00000000 +2b2e39383732313732383333393737393732 3fef9748b347aa02 +332e3531 400c147ae147ae14 +2d3334 c041000000000000 +2d3131 c026000000000000 +2d3538363238322e3236303131333031313936363538343332 c121e454852d885f +33 4008000000000000 +3137333639363934362e333432353435393336393338 41a4b4cf64af622e +2b3336342e32333839652b39 4255339522c80000 +38322e3235373431303036452b36 41939c98083d70a4 +2d32303230352e383439303531393730313034383832313938 c0d3bb7656de130d +2e32652d3135 3cacd2b297d889bc +2e32343833452b3135 42ec3a7b29870000 +37373131313839352e373232343431 419262895ee3c793 +3937 4058400000000000 +2e3637452b38 418ff2b600000000 +3838373637392e3239453336 48a4614f591feb0b +323934652d3339 385902c0c5a7d245 +3839453330 46918d5a0a11a1fb +3936322e3932353539 408e17679bbadc0a +3139353631 40d31a4000000000 +2b2e303132 3f889374bc6a7efa +39353836373738363737303032342e3134363837363438 42d5cc3d580d9a09 +36333232352e3837 40eedf3bd70a3d71 +3237353135312e3931333733313433303439343836353239323234453339 4928ad2d99de29c0 +2e3833 3fea8f5c28f5c28f +3135362e3130652b36 41a29bcb40000000 +2b30313830363434353230303838363231322e3130333238343632333439343537 4319abcf32052710 +3132362e3433353137363833343035383431303334333531 405f9bd9efef907e +2d2e313830363234343631353438452d3130 bdb3dc20699010b2 +2e3132383830303539373835 3fc07c89b9bc49a9 +353936383934333934312e3539652d3339 39de4421d91d9be9 +32333736 40a2900000000000 +34383239392e3139 40e79566147ae148 +32353138342e3535313134333731333138 40d8982345f047e0 +382e353735 4021266666666666 +2e3338452d3335 3894344abf0485b9 +2d3731363532313130 c191154c38000000 +2d39 c022000000000000 +2d35333439373137343738 c1f3ede35e600000 +313332652b3130 4273356219000000 +343732393434 411cddc000000000 +3939 4058c00000000000 +2e353335353638373930 3fe1236128b9dd87 +2b3136373538392e35333732 4104752c4c2f837b +3237 403b000000000000 +38373633302e35452d3338 3912333c8ee4cb24 +38353033352e3432313337323236 40f4c2b6bdf0d6c2 +2d2e39303833 bfed10cb295e9e1b +2d38313637312e3335 c0f3f0759999999a +313231372e35313739323035323534323735 4093061259c21a8e +2b343034 4079400000000000 +2b3838343835383731303234333537363037393232652d3236 3eadb0e0e1b74fee +34303631313034393332313036 428d8c65bc285000 +2d3430333130322e3538 c1189a7a51eb851f +2b2e313030363030393733363438652d38 3e11487a44c206b4 +31342e3638453138 43e9773ac71ad780 +2e3630652b36 41224f8000000000 +2b3632343932 40ee838000000000 +2d2e33333037 bfd52a305532617c +3938313532352e38363532343833303433343134333739313833 412df42bbb01d364 +363034333931 412271ce00000000 +3436 4047000000000000 +342e3132 40107ae147ae147b +37353935332e36343836313234343436 40f28b1a60b77155 +2b3233372e313734313038 406da5924af0bf1a +2e34652b38 418312d000000000 +2e34383334 3fdef0068db8bac7 +2e34373736373431323731303531 3fde92368083f3bd +2b343939343236303734303734393236393735352e31303239313933 43d153cb6bb60287 +2e3332652d3134 3cecd2b297d889bc +2b333539 4076700000000000 +2b3439323630322e3939 411e10ebf5c28f5c +2b3939353432342e313630353932363539393839 412e60c05239337d +2d2e32313734363739363238 bfcbd5fd7e13ade7 +2d30372e3738 c01f1eb851eb851f +2d313730372e3233 c09aaceb851eb852 +2d322e3337 c002f5c28f5c28f6 +2b2e383431 3feae978d4fdf3b6 +3535393031 40eb4ba000000000 +2b313239383839363034343834322e3638353835303031393133363435 4272e6c3cc32aaf9 +39383339302e303539373437313430393837 40f80560f4b96b09 +2b3534313131343231323038303339372e3433353439393930 42fec23f864db0d7 +343139393639 4119a20400000000 +2d353730342e38452d3336 b93d9efad8c893d7 +2b343833322e3239 40b2e04a3d70a3d7 +2b2e36363538343336313135 3fe54e9742f493b3 +2e31323837343231 3fc07a9f028f2679 +31 3ff0000000000000 +2b31333239302e313037 40c9f50db22d0e56 +2d34326534 c119a28000000000 +2d3734383737322e393932 c126d9c9fbe76c8b +31363739372e31313438383332383135383933393532313331 40d067475a3f6852 +332e3739393130373138343334 400e64924eb5e95b +2d313930362e36366536 c1dc6954a8000000 +30363134322e373439383835363439373434323836 40b7febff8818564 +2b372e3239 401d28f5c28f5c29 +32353937392e3438 40d95edeb851eb85 +3639383936392e3234452b31 415aa9df1999999a +2d3434312e37353533313932 c07b9c15c995e0a7 +39342e38323533393935353131383337383030333631 4057b4d358a39dea +2b3832342e3738 4089c63d70a3d70a +32393834332e3834 40dd24f5c28f5c29 +2d3135363531372e383532 c1031b2ed0e56042 +2b3539372e3238 4082aa3d70a3d70a +2b31352e3130 402e333333333333 +30313335 4060e00000000000 +39372e363034383732343237313737363735323134452d3331 39e8beeb1ca81db5 +3434363335322e3037 411b3e4047ae147b +332e363832452b3432 48c5223676c2fe20 +3532372e313531 408079353f7ced91 +2d34333830372e3134323535383036333631393039343138313837 c0e563e48fd5eda1 +2b3037343833332e3233373235303231363039363933 40f24513cbc6e1f2 +333135383536 4113474000000000 +3331 403f000000000000 +2b3939313533342e383433333137383734383238 412e425dafc75c49 +2b3531332e3836393330323136363033 40800ef454b1ab87 +333937352e 40af0e0000000000 +39313935323235333732393837323534313830 43dfe7003088a419 +2d3035352e3232393934303132383135 c04b9d6ead99389d +3035312e38 4049e66666666666 +2d363532332e333438323033353531 c0b97b5923de2fe5 +2e3636323737343731323733 3fe535735079510f +353139342e3432373437303431313137393631 40b44a6d6eb36c06 +312e3830303739333531323536383636323432452d3138 3c409c00e2f63622 +2b2e3139 3fc851eb851eb852 +3638382e32313231353234383939393631373431313235 408581b27d013263 +36343035393634313837383032373437343034342e3339 440bc80c87159485 +30332e3033383437 40084ec95bff0457 +363134343833313937353533383835393133312e31393438363730353938 43d551b508009d27 +3330302e38333739333637393939393435363931333539 4072cd68306b0177 +323032362e3938 409fabeb851eb852 +382e3430 4020cccccccccccd +36322e30353930323436303837316537 41c27eba530b2618 +2b2e3530383432303532 3fe044fb1c407d74 +393031363435 412b841a00000000 +2e3234652d3136 3c7bab8cbabb6581 +2d3735373036342e303332333835 c1271a901094c448 +2d3532322e34313936333931 c080535b6bbe94fc +2e3332 3fd47ae147ae147b +31323737322e36363938303530303030303239363134353533 40c8f255bc2b94db +2d36313133342e3539303536343034 c0edd9d2e5e68ec0 +2d2e3337 bfd7ae147ae147ae +3035333931392e36 40ea53f333333333 +2b373631382e3935 40bdc2f333333333 +2d322e373731363230303832323238 c0062c472650d946 +2d2e33373030363436353938 bfd7af23aecfc475 +2b2e393331373034303734452b3332 46925fe74aa8e7e7 +2d3136363834323032313132362e383639323435343237373236333237333035 c2436c479a836f43 +393334363331 412c85ce00000000 +2b2e35333339353930 3fe116312f4cf4a5 +2e36652b31 4018000000000000 +38393339322e3239313838452d3434 37d377c96c5e5310 +32363730452b3231 4501ab27eb932dbf +2d393438352e3438 c0c286bd70a3d70a +2e32343333313432373430343337 3fcf24ec10d57651 +2b3735313732353333393732383234333936452b3231 47cc46da09949a15 +36393036362e31 40f0dca19999999a +2b2e3138452d3434 36a48d67e8b1e00d +3339 4043800000000000 +3833342e343831343334363337453330 46c4925178223266 +34313038352e36303930393630323132 40e40fb37db6f066 +2e38373134393333 3febe345eac5dc18 +3433393835303736383439 42247b6e04e20000 +2b30302e3638 3fe5c28f5c28f5c3 +323734372e3934373737652d3339 388d38a0184d166d +31363939332e383238383831363434313235353731 40d098750c659872 +2d3132393239332e3030343933363931313939313830 c0ff90d01438ba39 +372e3334313535373330 401d5dc13264d71a +2b2e3735353036393932 3fe829886492fc9c +2e303438313132373337353636333937323532 3fa8a23b94bcc724 +3337303831362e3131393330333634353134393035 4116a2007a2abc19 +2b37363330352e3533 40f2a1187ae147ae +31343530383730383936332e37652b3336 498454be7c7db777 +333634363131323638383533363038373637 43943d7011a47ec5 +3136363535312e3731 410454bdae147ae1 +363034373134 4122745400000000 +333138332e3832653139 449af7cf2297f287 +2d3731 c051c00000000000 +2d35333531353639322e35393335393837353334 c18984ad64bfb0b4 +2b37303038342e34 40f11c4666666666 +2e37343334333839383735383936393836 3fe7ca408f489c83 +3539343339372e38383836363935363734 412223bbc6ffb292 +2d34352e3838 c046f0a3d70a3d71 +2d33333830302e3336353538373433393933313235333336452d3335 b99b6c0fb0320b3b +2e35363435343733313834383036383434 3fe210c589bd68be +3633313834362e343235393932353431373435383732363731 4123484cda1bb1c6 +372e3134 401c8f5c28f5c28f +2e3637 3fe570a3d70a3d71 +2e363730333639373235 3fe573ab35a34ffc +2d303333353233373432353138303432322e33353738353130313736313238 c2f30e58ba4af066 +3536363333363635332e 41c0e0ce46800000 +3939372e38353333393434303439333136383239 408f2ed3c0721e2b +30 0000000000000000 +3638343238372e3834373637 4124e1ffb201cd60 +2e323036363038303239313032303938313937 3fca7221c40ad1d0 +2d3034362e34333431343537303835323038383030303631 c04737921629e5e1 +2d323531363930343031302e3636 c1e2c09d09551eb8 +2b373235312e3030 40bc530000000000 +3239322e333634353530313335383135 407245d53285f13f +2d363838363739 c125044e00000000 +332e3330353038343631303839313033373538323832652d3137 3c830d71a9c4f58a +2d363638373435362e3932 c15982b83ae147ae +3235352e33 406fe9999999999a +373930313531343333362e3738343731383339 41fd6f78a60c8e35 +2e30323534303333393736343835303235353433 3f9a0359286e2f29 +35332e3930 404af33333333333 +3236342e3233 407083ae147ae148 +3137323232393236333934393634302e363535323137373932333137383439 42e39488031fe915 +383436323333 4129d33200000000 +37333232 40bc9a0000000000 +3535392e35363036353430 40817c7c382a12f9 +31363637332e353330 40d04861eb851eb8 +2b393734312e3938383537333637343634323039303739383639 40c306fe89950923 +2d383037302e3538363437323633323239 c0bf8696231207af +312e383034333134333932373430303430 3ffcde78c4c85443 +3934323932344535 4235f443d7800000 +362e38383334313035323533333538313439323233 401b889cc4cd09bc +39393335452d36 3f8458cd20afa2f0 +323338383538453335 48518c6b6fc7b651 +38 4020000000000000 +2d3539343839302e3533 c12227950f5c28f6 +313239372e3834453338 4877d66a130b342c +36302e33303630373034353432 404e272d510f87ca +39313732383637332e3638313034373939 4195deac86b964a5 +33333334322e3136383535 40e047c564c2f838 +3134323536343531343330353935333738333739453430 4c36b63afabf964e +2d383336343031383238333633652b32 c2d3047fd8c31300 +3036362e373536313736373130333334303336393836 4050b0653300386b +2d2e36303236343031363333373032303139373438 bfe348d4061dcbb1 +2d3431343731383933393133383938343036323438652b3131 c64a2c2554a057b2 +3730393436332e3137343030393739363738363932333736652b3133 43d89d4c7ea2300e +2e33373733303438373134452b3335 471d1106cca18ead +312e3737 3ffc51eb851eb852 +2d2e3136 bfc47ae147ae147b +2e393635452d3339 37d5040e06018e7b +2d393034353439363837323638383830383430 c3a91b364bceb464 +2d333634393337303138362e3432652d37 c076cefe0742721e +2d362e38363333303235343632373736 c01b7405952b4366 +2e3335383233303438383634323535 3fd6ed3f9249972c +3036352e 4050400000000000 +2d312e3136452d3433 b704b1f184fa38b8 +2b343033363438363835393235353931 42f6f1dc889e4d70 +373135 4086580000000000 +2e30353136303232333133383131353939363633 3faa6b9b905d8bc4 +2b393630382e393738353332303734453337 4871a61eb7d69c95 +35386533 40ec520000000000 +2e34343437333431393836383237 3fdc76866db0514f +2b3732343232372e3435343739373835343436383932363431 41261a06e8db43ae +3632363430312e38333938333436373834353139303134 41231dc3adfecf9c +2b3439383231362e3331 411e68a13d70a3d7 +2b3130 4024000000000000 +313737302e3639373932393335323931323435333630343639 409baacaadfe06b6 +2b313538393939313835312e3436 41d7b1566add70a4 +38362e31323037353034343631323934333039353534 405587ba6014469d +3030313136373735353430383035372e383233333837383035 4270fe3a572b9d2d +392e31394530 40226147ae147ae1 +2e383734452d3134 3d03ae44587b7472 +2d312e3532653430 c846559ac1fae002 +2d2e3332 bfd47ae147ae147b +2b322e303038383433343031303737 4000121c7d3349fd +2d3331 c03f000000000000 +2e3734 3fe7ae147ae147ae +2b333431382e3630353239313936373538303234333338353038 40aab535e8d42a94 +3031342e3633343134 402d44adff822bbf +393132382e3335303137323333313836393932653131 4309f1bfb7869918 +2d2e3935 bfee666666666666 +2e36303537303134333330303232453232 4474859f5a9b7bbf +303933303839343735333139373934302e3138 430a752698b37ba1 +302e3839363333343830393339373539343335383731 3fecaec656942145 +34322e343532343039 404539e889c1b542 +33382e3430383139313938363831 4043343fa290eb4b +393437373536383932323132393936333836 43aa4e37be7b9152 +2d3036373836392e33383333 c0f091d621ff2e49 +34353630323736322e3832 4185bebe568f5c29 +2b32323236362e3130303333323133323435 40d5be866bd776e7 +3339362e303233 4078c05e353f7cee +2e3036652b31 3fe3333333333333 +2b37323737352e3531 40f1c47828f5c28f +2b3937343530382e36343739323632313730 412dbd594bbcfc30 +2d2e3437452b3334 c6ecf74ae1dff9b1 +2d3238 c03c000000000000 +393137393539313030323538323137652d3136 3fb77fefcf77aba3 +2b2e383431 3feae978d4fdf3b6 +2b3230363834392e3836 4109400ee147ae14 +2d2e30303230383931343732393537393231353333653336 c6d9c02fbef632de +3234393838383539323232342e3838333330353035353231323933 424d1742a8b07110 +35332e3430383333323439353036313431 404ab4443d3c1767 +34 4010000000000000 +332e3936303134393137393736393235 400fae62b1731f09 +2e38393735323031333631 3fecb87c2601a18a +2d3637393539332e3232373933363236323331373932 c124bd5274b40fd0 +2b362e3038333138452d3232 3b86fb4a6aea3184 +3237343330 40dac98000000000 +2d2e3335 bfd6666666666666 +2b3035323537322e303336323234363637353033 40e9ab8128c0a247 +393138453234 4587bad07dbc96e1 +31392e36323435313138 40339fe0015cf752 +37382e333034383738333036313935353437 40539383204c97aa +2e3235652b3339 47e78287f49c4a1d +3233312e 406ce00000000000 +3033302e37343338363634393130313831323738393036 403ebe6e08cb835d +2b3839 4056400000000000 +2d32382e3436343435383435373338383630383136 c03c76e6bfdcd5ae +2e3838323036313336323634343835383338 3fec39d8c033fee0 +2e3839 3fec7ae147ae147b +2b37313932322e313634 40f18f229fbe76c9 +2d34383438352e313339363730343131353631343831383536 c0e7aca4782e153c +383637 408b180000000000 +3231373630452d3333 39fb9586130331a6 +353135363037373835312e3437453336 496ce69bdef1b934 +2b3839383138302e3330363831343436383632373337373737 412b69089d16c939 +2b2e303832353036393332373439353338393432 3fb51f2ca1da4022 +2d392e3935652b3234 c52075fd29602146 +2b2e3131 3fbc28f5c28f5c29 +302e3633 3fe428f5c28f5c29 +332e393933 400ff1a9fbe76c8b +36343532313333353232383030363338333736 43d662a550437afe +313133392e3736393038383330393039373738 4091cf138be2bd3e +36303833363233393735333431343032343333362e30323037343538353838303831323230333534452b3231 4866590332b43dcb +2e31384537 413b774000000000 +3731323632 40f165e000000000 +2b333539373835 4115f5a400000000 +38382e35363936313933383531333538333233 40562474a4dd94de +2d3334333630303436353536393332383731322e3138353638333234353232 c39312db363bacb9 +313638 4065000000000000 +3034352e393033303732452b3339 4860dcb442e4b0c9 +2e383338363137393538373533 3fead5f55455d652 +2e343930323738 3fdf60b6f9fcb0c0 +30 0000000000000000 +33302e39343638323237333934323634 403ef262f99cf20d +2b33372e383938 4042f2f1a9fbe76d +3239362e35333132452b3338 4855c921cb374f25 +303531303237 40e8ea6000000000 +2b383430312e30393033323738333335333533 40c0688b8fdcc97a +36353632363230353835373130343832322e3639383833303030303036333638 436d24d5f8023877 +3930392e383337 408c6eb22d0e5604 +2b39323833383932 4161b52680000000 +2b39312e37353734363833393535333531313530383932 4056f07a5cb8a4ec +34353435363139333430313230323536332e303536363631303035323530303234453130 45778013bd1ba88c +303939352e3038363935313036343535363532383732373930 408f18b2136654fb +2e3337452d32 3f6e4f765fd8adac +393634352e30363634383339353132343131 40c2d688828bce25 +2e3731653135 43042dee0e530000 +323437312e3133452b3131 42ec17ef52b34000 +2e3731652d3236 3a819428dd90954e +302e37393936333536373139383730353734 3fe9969d8c7cc7d8 +353136312e353535313132343732653234 45b0ad89cf5139ef +312e3231363636383631373036343830 3ff377798305ce4a +2b35392e3332 404da8f5c28f5c29 +393339333131 412caa5e00000000 +383231322e343334303835333831313130 40c00a37901c19c5 +2d35352e c04b800000000000 +35363234372e38303032 40eb76f99b3d07c8 +2b3938333033322e3431 412dfff0d1eb851f +2b393035343230453231 4587679124679c65 +2e36343033393437393139303434343839333931 3fe47e1d37f84445 +3738363736372e3937652d3331 3ab8596b05e71631 +2d3532 c04a000000000000 +393333302e3039 40c2390b851eb852 +2d2e3736 bfe851eb851eb852 +2b35333433343938313430383530313934303530322e3538303837343335393938303437 44072c7983d7cae2 +2d32313636382e c0d5290000000000 +2b3330392e33383531343234452d3336 38f9b3e4efcdf9e9 +37343039392e38373530393035383136373338393039 40f2173e005efb55 +2b373936332e30353139 40bf1b0d495182aa +3634312e3036652d3236 3b1efff03c054b20 +2e3930373833333834333834383132353639452d30 3fed0cf98fb0f310 +383339353439 41299efa00000000 +2d3837322e31653230 c4b277a9dfed9df8 +3231363833362e313138363633393639323035363536 410a7820f3061858 +2b33393233332e3838353539303938383937383130343037652d3131 3e9a54548951d6fb +3433313938352e3434323633323036363732453332 47c03fde55da8730 +2b38362e33343135353238 405595dc004676dd +3133372e3132452d34 3f8c15097c80841f +2d3633652d3335 b90a2b4f21189827 +2e37363137343233 3fe86031634f5ab1 +2b32343538393632312e313137333536393034343834393635 4177735351e0b1a2 +2d3139333337382e30343638303738 c1079b105fdcc492 +32453234 44fa784379d99db4 +3237393032312e36323330383831383033393335 411107b67e0ad3f5 +2e34303336363939 3fd9d5ba46b84b36 +2b353331452b31 40b4be0000000000 +2d3631342e3438383433333331353036383637333035323337 c08333e84fb9d3f9 +2b2e36 3fe3333333333333 +3434372e3635 407bfa6666666666 +2d32313733332e33 c0d5395333333333 +2e383437453434 490e62776e27adda +2b3135373335 40cebb8000000000 +2d2e3235303234393231353535 bfd004154928c30c +2e3831363335383231353232383831323334 3fea1f9b43875155 +3530352e3137363632363330393039393236 407f92d3761bd31d +2b2e3235 3fd0000000000000 +31312e3139 40266147ae147ae1 +2d35342e3630 c04b4ccccccccccd +372e32313432353339452d3231 3bc108bfb8344550 +2d36303430353339393532393133322e39303635303730353532383834652d3335 bb86d20d40d9c4a3 +3437393235393831382e3336383431303130383439353139303838303336 41bc90ecaa5e5020 +2e39 3feccccccccccccd +2b313331353235 41000e2800000000 +2d313437382e36344530 c0971a8f5c28f5c3 +3733382e39303836313534343137363038373730343933 40871744d82c3807 +2b2e3636 3fe51eb851eb851f +2e30 0000000000000000 +3335312e3230373438303334313231323536323734313434 4075f351d6e80122 +2b3338372e3238323332363931 407834846938d3b1 +2b2e3335652b3236 453cf389cd46047d +2d3935333039 c0f744d000000000 +3131313735302e3933333237373430333035 40fb486eeeb44943 +2e3938 3fef5c28f5c28f5c +2b36383238452b3233 4581a664315967db +2d2e363336353939313238323532 bfe45f0522902474 +32303036393432333135393433363038382e3336303631452d3336 3bd7b19c67e92c87 +2b2e37453239 45ec45d492766062 +303835352e373732313030353535383736373530303337 408abe2d430e65b6 +2d353037 c07fb00000000000 +39392e3336 4058d70a3d70a3d7 +2b33312e323338353638303339313537373537 403f3d12cb860dad +2b342e3137 4010ae147ae147ae +3832453434 4976fb362311d889 +2e3739313435303838 3fe95390cbbfb186 +34393434382e38323737343030383832363333373838 40e8251a7cd8c816 +2b2e38303431383930 3fe9bbea91d9b1b8 +3730372e3633452b3238 465654308aca7d5c +3636302e3937652b3336 47ff14231086206b +2e36373539373339333638323939303636452d3238 3a156c26f08089c9 +2e31363438303637333631323832652d3139 3bd374fa5bd5d3c7 +343936353832452b3132 439b90dacabf6980 +2b37653134 4303e52b9abe0000 +3139362e3931393630373632303530323037303033323636 40689d6d6cf5e6ae +2b2e343334343530343030373839333937333130 3fdbce090dc7f8b1 +2b2e35303033343137373032 3fe002ccbe7a9dad +2b36343231323035343033383132333734303332312e3739 440bd8f85780446c +2b2e3333383332452b35 40e0850000000000 +333730362e3231452d3335 39680dff638dcec7 +30392e393432323636 4023e270b06c43f6 +2d3730343731342e33453231 c58237687604428f +392e3133 4022428f5c28f5c3 +2d373931392e31 c0beef199999999a +2b32373632322e38303333333633353134 40daf9b369dcdf3d +33353938332e3630 40e191f333333333 +2b3331 403f000000000000 +2b3731342e3436452b3237 46220916ebbf663c +3730333331352e363037 412576a736c8b439 +2e37313538373834 3fe6e879d17d35b6 +3030373439333930313332353635 4265cf643eaaa000 +34322e3835 40456ccccccccccd +2e32353337373638313835 3fd03de11ffc2ff8 +2e35323934353934363535383135 3fe0f154fa275da3 +2b31393633343736353835333338393731 431be7161193616c +35343637372e363735 40eab2b59999999a +2e3537 3fe23d70a3d70a3d +3834332e3036 408a587ae147ae14 +2e3931 3fed1eb851eb851f +2b3239333133312e3736373038 4111e42f117d6b66 +3039323532352e3136 40f696d28f5c28f6 +30343935383730373636373938363535392e3534 43319deb19186880 +2b2e3334343836303234383731452b3434 48f8be1518c31b63 +2e3438 3fdeb851eb851eb8 +2d382e3738 c0218f5c28f5c28f +353138 4080300000000000 +2d2e31363634343236383536383839313838 bfc54dfe71d89dba +2e383639343739303638 3febd2c5c433badc +2b353731 4081d80000000000 +2e393136353531333234343733 3fed54637176f1d3 +2e323135383638303031652d3235 3a9ab9214961549b +313039 405b400000000000 +31313036303236313433303632373337303535652b32 4417fbadaedaebed +2e30303730452d3136 3c29d35025bff857 +2b393639362e3736453233 458910c70a52a470 +3234373636 40d82f8000000000 +2e31313238 3fbce075f6fd21ff +2d2e3136 bfc47ae147ae147b +2b35313130453134 439c5dbf2ba0e600 +2d3932383938383630313937 c235a1341ca50000 +2e303239323630373037452d3231 3b41afe006554dd4 +393233372e39353231313738 40c20af9defefe78 +2d31 bff0000000000000 +2d352e38343539353838333130 c01762430823a12b +2b36363437382e3230 40f03ae333333333 +3336303434392e3532 41160006147ae148 +2b343538392e37333931343739 40b1edbd38cbf968 +2b34 4010000000000000 +2b303237302e32333937 4070e3d5cfaacd9f +2b36323032383732383931 41f71b8543b00000 +362e3331 40193d70a3d70a3d +37313936332e3835652b38 429a2e27e2e90000 +2d2e3431 bfda3d70a3d70a3d +2b30313832 4066c00000000000 +2d3431353138352e3736343337363436313133383237 c11957470eb8b3fa +2d30343530352e3233343634383039313133303331 c0b1993c11e5b579 +2d2e35343138373836343936 bfe15711e4cdd837 +2d342e393331652b3432 c8cc4d740bc9e679 +31382e343135 40326a3d70a3d70a +3036342e 4050000000000000 +2b2e3630353637383133383735373633323931 3fe361b71ebbb7c6 +31333132303732353730353239353633362e3631373938 43474e9d816e038a +2b313635332e383137353234343739333439323630452b3230 44c182ae6f12a8cf +3136392e3830 406539999999999a +2e39333036303031313535383633452b3339 4805e0d880ca4390 +2e363535393130333532353134383136363937 3fe4fd37b5251646 +383835 408ba80000000000 +2b3132393733382e3139333630343731343537313039 40ffaca3190141d7 +2b3231 4035000000000000 +333831362e37373039373237393339323933323039652d3230 3c86008f4e20138a +2b3535342e3333 408152a3d70a3d71 +2d3435362e373336363330 c07c8bc93c89f40a +343734343936392e37313638363539373039373336 415219c26de121cf +3134 402c000000000000 +2d322e c000000000000000 +37343338352e3036452d3234 3bf5f4605065034b +30392e3835653332 46c8483953aeaf8c +2e393035363631 3fecfb2cc70867ae +34393232352e3938453239 46ee567d7f9fc0ff +2b2e3837 3febd70a3d70a3d7 +38302e3533 405421eb851eb852 +2d3231 c035000000000000 +2d38302e353237363838333230353432363633303636 c05421c5a53bcd90 +3636373439453432 49a76241e21d7cb9 +2b313130313231453137 4482a7bcb26b2639 +2e3735303436313133353536363236383235652b36 4126e6fa4568f121 +31303333363131332e323332333234363936 4163b6ee276f3433 +2b383837652b3338 48704aa769b51a8f +366532 4082c00000000000 +2b3634 4050000000000000 +2d343638383739323037333637322e3233 c2910ec724d720ec +392e3138 40225c28f5c28f5c +2e3132353430303235393137353037 3fc00d1d9e088e87 +2d36 c018000000000000 +3732353231372e3839653235 4656e243723aeb51 +2b32313434313637313439323330 427f33a523eae000 +3735383732343835373030 4231aa5a41440000 +33653132 4285d3ef79800000 +2b2e3739363631343538323230363234 3fe97ddddd42f5cc +3634342e393535323138363932 408427a449b29558 +3337313536322e3531 4116adaa0a3d70a4 +2e343136393338373639393030363336333634 3fdaaf1ff34a17cc +2d3336353531352e31 c1164f2c66666666 +2b3331373032652b3338 48c23230b37c1d37 +32 4000000000000000 +3634313434352e3536 4123934b1eb851ec +383536333836343439392e393938303431 41ffe7233b3ff7fa +32322e30354538 41e06db428000000 +3639323430383530333139313634313131342e353936323637313536343131 43a337dbbaf06538 +31323539362e3130453233 459047b32bb26799 +2d35342e c04b000000000000 +373530393036382e3836333531373938373139 415ca5133743e0f3 +363036323536452d30 4122806000000000 +37333737303939333734353439362e373531393035393539 42d0c609781f9630 +2b2e3533652b3336 475984c11e7b46b3 +39313330363539363539373031333737333235322e34343331453431 4c96ba645b593fc0 +3038363231 40c0d68000000000 +31332e3239303533333137393036353638353337343339 402a94c0c3ccfae5 +2d38362e3638 c055ab851eb851ec +2d3337333834362e3232453336 c8912a8a8be0a9d3 +2b30302e3934363630353332363930652d3134 3d0550cee575eeba +3139323339352e32323632303132333934 41077c59cf42986c +2b37302e3834 4051b5c28f5c28f6 +2b313634313233 410408d800000000 +323037302e3531 40a02d051eb851ec +3936342e3736 408e26147ae147ae +3438322e3634 407e2a3d70a3d70a +2d2e36 bfe3333333333333 +3933363232392e3130373636393631393433 412c924a372078ec +3338333738362e3036 41176ca83d70a3d7 +35363036382e36303635383233313931 40eb6093691f52dc +346534 40e3880000000000 +392e3237 40228a3d70a3d70a +39373935332e3437652b3238 46c825bba894db6c +2d363330342e32363932333834373139323830353534333938 c0b8a044eccfffc2 +34363834382e343036 40e6e00cfdf3b646 +31352e373036323038373538333631383937393939452d3234 3b32fcd60f5b88e1 +3331323538323337333237333932 42bc6de021d82000 +2b333934332e3036353937363738303132453238 467f1af554cd3578 +393433 408d780000000000 +382e3936323131313236333939 4021ec99d8fbe68a +2e3531 3fe051eb851eb852 +2e3639 3fe6147ae147ae14 +3734313238383736353734323435372e3630 43051195ec76ebcd +3935363738313839393536383232343531383636452b35 451fa8420738fd87 +2b3532 404a000000000000 +2d2e35373838393739652b3135 c30074095d869800 +2d393735312e363537 c0c30bd4189374bc +2d37 c01c000000000000 +3831393238372e3137 412900ae570a3d71 +2e3730363039303630323437 3fe6984b51b3e40a +303538313836373635363930333931352e3433333230 430089a4f7f7e75b +2e3831 3fe9eb851eb851ec +2d30652d3332 8000000000000000 +31363230342e3030 40cfa60000000000 +373835312e3332 40beab51eb851eb8 +2d343336323238313938322e3632 c1f040323fe9eb85 +333836 4078200000000000 +3036393137322e3936333933363536353231652b3339 4908d0889115f59e +322e353530383536343830353233363433353533653236 456a600f960faa68 +3832383636 40f43b2000000000 +2d30362e3534 c01a28f5c28f5c29 +2d373832352e383332363433343031452b30 c0be91d5281e3086 +32333038 40a2080000000000 +2d2e3836 bfeb851eb851eb85 +382e36393536353732 4021642d2e367430 +2d303434 c046000000000000 +303733302e363930652b31 40bc8ae666666666 +37343837392e353532373932303632393338653434 4a147e6e1c232b53 +2d353233363431353932373836322e34373530333533303633 c2930ccad858d9e6 +2e373537343933323930383437653330 46231f2f8755f37e +2d33452d3133 bd551c51ce3718e1 +2d3438333236 c0e798c000000000 +2d34353335342e323238323839353739333138 c0e625474e25f2a6 +333731313433 4116a71c00000000 +3234302e3630333337343239 406e134ed7995983 +2d2e3238 bfd1eb851eb851ec +2b39323331392e39 40f689fe66666666 +2e34 3fd999999999999a +3438333932372e33313331323535323237373037 411d895d40a3fa1f +35333236 40b4ce0000000000 +2d3835332e37373830323934383237373633 c08aae3967857ec9 +2b342e3936303035373432373730363539 4013d7194b592073 +36652b33 40b7700000000000 +2e363636303530333638373730 3fe55048dceb6373 +2e3631 3fe3851eb851eb85 +2d32352e343535313337333534303933373034452d3239 ba342aea4c137c6b +2e3130453130 41cdcd6500000000 +2d39393839362e3430452d3238 bb282749a48bc9a7 +2d37382e3436313236373039353230303231363637393836 c0539d85666c26c6 +2d3239352e3838303639323334 c0727e1750d9e234 +2b2e3739313839363331303039363332343339453238 45b99669a9e5148d +2d3737313935 c0f2d8b000000000 +2b3135302e3530393139346534 4136f743f0a3d70a +2b2e3837 3febd70a3d70a3d7 +2b3638363032373135363231363432333933392e3638 43a30a8420b11a4c +38313438312e3235323634 40f3e4940ad03d9b +2b35323533343738363230353439382e383535323035393232313333373235 42c7e3daa2939d6d +312e3139393032353532323233363538 3ff32f3562d134f8 +2e32333031353234333337373634 3fcd75a28c150c7e +2b33652b32 4072c00000000000 +322e3930453234 450330ca85242bef +2b3339363237332e31343936323539323236383837353534 41182fc4993789b2 +3630352e31373738 4082e96c226809d5 +2d31393530312e3032333738373134353738 c0d30b4185ba854c +2e3638652b3236 454c1fc7b177378f +2e34373839383132 3fdea7a0c3598684 +36353832362e3032 40f0122051eb851f +3634312e39393631343833323532363037453130 42975b0e183fd26e +3233 4037000000000000 +33373036352e373836363831353933353434373535 40e219392c7ee094 +2b3338372e3133363638 4078322fd75e2047 +303332302e303531323537383138393036383534343131 407400d1f3b7fde8 +2b322e35453131 424d1a94a2000000 +373637 4087f80000000000 +2e3138303631353733 3fc71e6a8ebf2011 +343631392e3136652d35 3fa7a66ce6b327e0 +2d3236322e3039 c0706170a3d70a3d +363139352e373133313039452d3135 3d9b3fc0b84dabb6 +37322e39384538 41fb2fea48000000 +30303434322e38313339313430 407bad05caafbc1b +303437332e383933363934653331 46ed34b9631c23ce +2b332e333535343639 400ad800218def41 +2b3336373439322e323635373032373437303639 41166e1110146184 +2d383436373339 c129d72600000000 +2b3538383434303634322e373334383238333339 41c18972215e0edb +353138322e3837 40b43edeb851eb85 +3932372e383936383931 408cff2cd530489d +2b2e3530343132 3fe021c044284dfd +2e3431 3fda3d70a3d70a3d +31353837353436353735343837303235392e3238343035303432333730383734393531303734 434c3353747b40fa +3136652b3335 4773426172c74d82 +2d32323234372e3835 c0d5b9f666666666 +3331363636332e323037313835373331393338393637 411353dcd4287f1c +2d34393339312e323531313933383437343830 c0e81de809c7adfc +2b3231372e373230343938333235 406b370e5280d654 +2d3131312e3039 c05bc5c28f5c28f6 +3238303131382e343136353731383637363930393731303537 411118d9aa91d0d1 +36342e373339393738353935343231 40502f5bcf2ec4af +393131352e33363234363037363933393730343335 40c1cdae651d4f52 +352e3233 4014eb851eb851ec +39303434352e363635373530393638363838353639 40f614daa6ea7cdd +3631332e3237 40832a28f5c28f5c +2e3036373032383832 3fb128ccfdca1ac1 +2d2e3037 bfb1eb851eb851ec +383532333236323034373436383232333939342e3634353530 43dd922d6b22ba5f +39363430382e3830353037393730 40f7898ce19b4063 +3935372e3336 408deae147ae147b +3339372e3933323732343336333933373230452d3234 3b7e112368e3f13a +2d2e35313139313331333833363232453233 c4a5ae2c61cdacb0 +383237 4089d80000000000 +2d393534352e3535323933353736363437 c0c2a4c6c69964e3 +3137373530353234363437313331392e3738 42e42e15252c92f9 +2d303936363638453237 c693107c9dd12dc0 +2b2e33 3fd3333333333333 +2d313039343837323538393139303932333731352e3031 c3ae6389a352130c +363739353634 4124bd1800000000 +2d2e31323535343231303131 bfc011c3793f70a9 +3234352e3133363933393837 406ea461cfb8e564 +35392e343930313932303831353736383332 404dbebe9d3790b9 +2d2e35452d31 bfa999999999999a +39383437313733362e37 41977a3ce2cccccd +2e35373237383531303531452d37 3e6ec04c6d2da817 +3739393039 40f3825000000000 +2b333030302e3833333039343739363738343036313334 40a771aa8b66b550 +2b38 4020000000000000 +342e34313733363932452d3133 3d5f159ffa5042ae +343739342e38 40b2bacccccccccd +2b2e36 3fe3333333333333 +2b392e3835 4023b33333333333 +2d323234333831 c10b63e800000000 +363534362e3139 40b99230a3d70a3d +2b2e3137 3fc5c28f5c28f5c3 +34323538312e 40e4caa000000000 +37353839372e363530652b3130 43059247e5672800 +2e3839373731343131353939 3fecba12f42ab50c +2d3031373430 c09b300000000000 +3434343838303739393032373332302e383639393438353430373639353033323232 42f949de1fe5078e +2e35 3fe0000000000000 +3932452d3339 383f4e548eea716d +2d37383530393837373135362e39 c232478da7a4e666 +35313638323838373930383733382e3735343530323232323330353734343736353131653139 46b97b4c2cc9e1af +2b332e32323734 4009d1b71758e219 +2e303631393835323933333735393431 3fafbc894fc3e858 +2b2e353439313034652b3136 4333821260a5c000 +2d393831363933343030333334383933323630382e30 c3e107982ed6a221 +36383734313632333532393133323531342e3037452b3239 497343f8387fd814 +312e3334452b30 3ff570a3d70a3d71 +2b343135333239323338653136 450b7bf372d3df01 +2d3037363235392e3731 c0f29e3b5c28f5c3 +38332e3538 4054e51eb851eb85 +38384535 4160c8e000000000 +2d333938323239303839373934363539303030 c3961b2cfd31c04b +39393837 40c3818000000000 +3433392e383537343738652b34 4150c77bb1eb851f +33653432 48c1381a93a87849 +2d31382e3635 c032a66666666666 +3633383930452d3336 3974bbc606c2e1f2 +2b2e3636652d30 3fe51eb851eb851f +30383239383734383535452b38 43726d4adaa07c70 +37372e3537 4053647ae147ae14 +2d333130653430 c8c1cb0a65614918 +3133 402a000000000000 +2d383132323735323138353136322e3631 c29d8ce708cd2a71 +2e3638343230373233323932373937313538323330 3fe5e506912397e6 +35362e3632 404c4f5c28f5c28f +3037323832 40bc720000000000 +372e38314530 401f3d70a3d70a3d +3532343733303137343535303235393034 43674d7dcdb663de +2d36362e3232313436303839 c0508e2c6a4bf928 +2e353738333838 3fe282278d0cc35d +2e39373537383933353535343439313632303133 3fef39aa993b35ea +3230 4034000000000000 +3433 4045800000000000 +3637352e3838 40851f0a3d70a3d7 +2d352e30373635393833323735303537373139653135 c3320923a7fa736c +2b2e3138453130 41dad27480000000 +2b3936313433 40f778f000000000 +36383936302e3831 40f0d60cf5c28f5c +2b312e3630313338373137353938452d3139 3c07a1dea4b5711b +2d3732382e3732353830383733353236333834452d3236 bb219e9822d49655 +373933322e3932652b3234 45b9a1f526e85e12 +2b2e3936 3feeb851eb851eb8 +3330322e393630303938373533313232303032 4072ef5c9082996e +2d3537372e3837313935363531303236383830313038 c0820ef9c455b91c +2e3838363837363833373331323932 3fec614b887ad84d +2b332e3737 400e28f5c28f5c29 +34353333352e303433393535393837 40e622e1681662d4 +2b33313935382e38373134393136453339 48f6edeaea773190 +2d373836312e383433323739383036343734323738 c0beb5d7e12f762f +2b36363636353036 41596e4280000000 +363838392e3335 40bae9599999999a +2b2e34343835333233363032353538383137333936 3fdcb4c1129fc9f8 +393834303931382e343739 4162c522cf53f7cf +2e393938333335313233 3feff25c7ff775dd +2b3031 3ff0000000000000 +3431333633 40e4326000000000 +2d3834383331362e3939363338343731 c129e379fe2622ff +3134373036393530363937343231343937352e3935353933353039373336363534373236 438053f77fc3eb5a +313139343137 40fd279000000000 +3832383033332e323934323332363235323231 4129450296a5a89d +34393930 40b37e0000000000 +2b333034383735 41129bac00000000 +3839322e30323939 408be03d3c361134 +2e31323838333935313937323236333034 3fc07dd039d20dc0 +372e3536 401e3d70a3d70a3d +33373333362e303133363530313731333734363230383631 40e23b006fd27bf4 +34333331 40b0eb0000000000 +2b2e393438393630323634383534343938 3fee5de1ead81d39 +343036333937383634393932323030343130352e3735383233303837333039 43cc3313866dafb2 +33363331452d3335 3967910897c5d4b4 +2d363431302e3031452b3139 c4ab25bf2c2a3ad1 +2e37373032383034373631353134452d3339 37d0c67508465ae9 +2b2e3832652d3333 391107de29db2e32 +3431 4044800000000000 +363138302e33313035303636323232323430 40b8244f7d5caba5 +3539382e31313535 4082b0ec8b439581 +2b2e3230453239 45d027e72f1f1281 +3531352e313033393632 408018d4ea077037 +2e31373632363236336534 409b8a8154c985f0 +3831362e3830452d36 3f4ac3d0a4c8a1c5 +2d313638 c065000000000000 +2d3931393834372e37314538 c2d4ea37e669b000 +2d2e3336343736 bfd7583a53b8e4b8 +3936 4058000000000000 +2e3838652b3338 47d08d0bbea3469c +333133392e 40a8860000000000 +2b3635393438372e3037 4124203e23d70a3d +33 4008000000000000 +2d2e3230 bfc999999999999a +2b30353136652b31 40b4280000000000 +2b35303233343237343335383537302e3138 42c6d80a0a129517 +3130363432313131383131312e3539453338 4a1d2063312c5d8f +33313332302e303438 40de9603126e978d +2b2e3332323032303336333433363031652b39 41b331a40b6f9e5a +3235312e3934 406f7e147ae147ae +3335363434 40e1678000000000 +2e3331 3fd3d70a3d70a3d7 +2d2e3738393636 bfe944e50c5eb314 +383433303530353938393832302e3035 429eab85425af033 +2b393839312e3431 40c351b47ae147ae +32323037332e313130323735323632303031652b3130 42e9181edf0ded80 +313433383132323137323831313535382e3439 43146fdba504249a +2b2e3237 3fd147ae147ae148 +2b313936302e39353439383931343337 409ea3d1e8ac90e8 +302e3136452b3231 442158e460913d00 +2e3830 3fe999999999999a +3231312e3135452d3431 37e6fe00c0672ca9 +2e3634 3fe47ae147ae147b +323138373032373631373539302e3530 427fd35011736800 +2d3636333732303533382e30333739323033343836373732 c1c3c7c92d04da93 +39353431 40c2a28000000000 +37313731322e3233393733 40f18203d5ef1fde +39352e3531333732 4057e0e0c9d9d346 +37 401c000000000000 +2b3230322e35393530343531353232 4069530a9c218af4 +2d30393732652b3232 c520149482fbe1ba +2b383034452b33 4128894000000000 +2b372e30383838383838323734353433303433452d3338 38381f4b08e9cfe6 +2b3932313435362e373333343432 412c1ee17785b5b7 +333033362e3233 40a7b875c28f5c29 +2d2e3633 bfe428f5c28f5c29 +2d39393736342e36333935323234343734303733383332393631 c0f85b4a3b7be3cb +2b35303832393531363136353935 42927dde1a214c00 +353431312e3435393539383339323535383330326533 4154a4a0e64c104d +2d2e34383631383833 bfdf1db5880ca95c +3534352e3139452b3131 42c8cad8d0730000 +362e393933313032323939313735333635 401bf8efcf222993 +2e343736313339363138313030393735 3fde79124e04b625 +36313831302e383639313932452d3237 3b52ae6265ba3b71 +3037352e3534 4052e28f5c28f5c3 +373639353838653130 433b575cb1a25000 +2d37303537352e3539 c0f13af970a3d70a +2d3832352e3436 c089cbae147ae148 +2e36303933652b3236 45493336f590a842 +2d33382e30383832343139323233363632452b3231 c4a02189142879a5 +373937 4088e80000000000 +3731382e3837453133 43398a15a5e59800 +3933313531333233353735373830332e30383334363438353635323338393231323438453434 4c2dae0264b41545 +30363331372e3133652d3337 390a3d865bdccb85 +3931313732372e313230373635383736303631 412bd2de3dd50660 +2b352e3634652b3236 457d287a5439b7b8 +36 4018000000000000 +303131333833363337 4165b66aa0000000 +3336373334372e3232 41166bcce147ae14 +3633352e33353936353238353431383738452b37 41f7ab430708ab88 +2b2e38343536 3feb0f27bb2fec57 +303931323532393538373339 42353f19a6130000 +30 0000000000000000 +2d3935353937332e313839313331333233363038303133 c12d2c8a60d5d223 +3932353537313635393433323331383733 43748d4408576958 +2d2e3132452b3331 c62e4ad1785a42b2 +33382e3437 40433c28f5c28f5c +2d392e3539 c0232e147ae147ae +2b3335 4041800000000000 +2e3236453333 46a9a3529e870f1e +2e3335 3fd6666666666666 +2d3832323537362e3333 c1291a60a8f5c28f +3632373537342e36353539393238323531 412326ed4fde4aa4 +2b373534372e39323233313831343739343735324530 40bd7bec1d0ac9f1 +2e3138 3fc70a3d70a3d70a +383536302e3237 40c0b8228f5c28f6 +333335323934383833323834302e39 4288655a97d24733 +363730382e3937 40ba34f851eb851f +3839362e3439452d35 3f825c30827ecae1 +35323734372e3735 40e9c17800000000 +2e343334353332393235333538303835303735 3fdbcf632fdcaf0e +2e3130343835452b3135 42d7d712c04d0000 +2b2e3139 3fc851eb851eb852 +3235343634382e 410f15c000000000 +33343531322e354537 425416c364d00000 +2e3231393937343139353437652b3332 46715a57ef9b8a00 +373237343634373132373335363837343737372e3031 43d93d2f41411b08 +2b323034312e3235652d33 4000547ae147ae14 +2d2e36393934333831313236343835383334333431 bfe661cc096cda27 +312e373531363431303731363636 3ffc06b8c9d22c7e +35392e32 404d99999999999a +2d312e34353835383531363738353537 bff7565d66a5ef37 +2b3231373336342e3634 410a88a51eb851ec +2d3139452d3135 bd1564608cb2b63a +2b3931313438302e31343234 412bd0f048e8a71e +2e3431 3fda3d70a3d70a3d +2d3738393035312e3038 c128147628f5c28f +2d36343430383232303234382e3532452b31 c262bec94eeea666 +2e313032313036343033652d3431 3736c53ec06d18de +2e3430363535343638393539353138333134 3fda04fdf5f6310a +2d39363139382e34303431383831363332363136353530343833 c0f77c66778e01ea +332e303634303235 4008831f8a0902de +392e3032393233353930383638303130353635 40220ef8024f4cbf +392e3134 402247ae147ae148 +2d3034352e393235313338323432 c046f66aee0ed5a0 +2b3532343436 40e99bc000000000 +2d343637383938383532362e35 c1f16e3b2ee80000 +323738342e3737 40a5c18a3d70a3d7 +2e3934383438383636323137 3fee5a04e514b3c1 +323932383932 4111e07000000000 +2d313135 c05cc00000000000 +2b2e30313233 3f8930be0ded288d +2b2e333536363437383934363630353834 3fd6d351b0f04918 +2d38322e3832373137313132393132373530323336453135 c372642df90e6f25 +3533333934312e36373838383132323438363631363537363438 41204b6b5b9651e5 +383633322e3432 40c0dc35c28f5c29 +372e3433 401db851eb851eb8 +3634313034382e3936 41239031eb851eb8 +2e303734 3fb2f1a9fbe76c8b +31652b3331 465f8def8808b024 +3835 4055400000000000 +2b2e3431652b3236 4540f50b3a0f6907 +363530362e353933 40b96a97ced91687 +36382e393138373732 40513acd29131ec1 +36322e3233363936303632363032303437303538 404f1e54b9cd994b +2b353934 4082900000000000 +2d2e3532 bfe0a3d70a3d70a4 +383037352e32373536303738303734 40bf8b468e3bb74e +3634342e30303435373439313739314531 40b9280bb637dc0e +373738373635 4127c41a00000000 +2d3533343230382e3935333238333232303937313437313037652b3234 c61af87d28262cd4 +2b2e3238 3fd1eb851eb851ec +2d3536342e353537652b3331 c6f16591c82cf9d7 +3933302e34303739452d3335 3948279f0316fff3 +30342e31323738383936313234353533 401082f57e9bf97a +313836373631 4106cc4800000000 +2d30353433373136323039343934383233372e3736 c3335111f3416f8e +3737 4053400000000000 +38342e3431343538383131353633333332363834383133 40551a889c977d25 +2b353239322e3431 40b4ac68f5c28f5c +3434332e33333731343936313538313139364535 418523d497b1517b +2b2e36373530393735343739323934303031333239653332 468aa0be42955bb4 +3035343430383038333338363934382e3939393836303537343730452b33 4368297ba2660bb1 +2b2e3034343630 3fa6d5cfaacd9e84 +32383635362e3130 40dbfc0666666666 +2e333437452b34 40ab1c0000000000 +2e3531652b3137 4366a6075a717000 +36 4018000000000000 +2e3334343939373331313430652d3238 3a05dde6c3d3a443 +2e3035 3fa999999999999a +2e3336373933313035363132343330376537 414c122747d6d01b +3237322e32333436373339 407103c1396b5b99 +2b2e3137313333343834383036313538652b3136 431859201e4115e0 +2d38373838 c0c12a0000000000 +2e3639 3fe6147ae147ae14 +3930363538342e343737343238323430313435343832373436 412baab0f471796b +35392e38343034393532393530 404deb95598e3bc2 +2d31652b3433 c8dcb2d6f618c879 +2b3031352e303232323431 402e0b632c1f42bb +2b36382e3530 4051200000000000 +37323831392e3033652b3431 497468825996e532 +2e39343539393236363437323632393937313434 3fee459268a82bd4 +31343430 4096800000000000 +32382e39313239353236303639343535333633353634653433 4929ee169f6cbb16 +2e3235 3fd0000000000000 +313431343937652d3330 3ac5e5460e4bca04 +2b3039372e383431313431373334353430652b3431 48dc143b59a6229e +2d3038373731312e383631303533363930353236333739313234 c0f569fdc6e03c0f +3833312e3135353837373537 4089f93f3cbd4aa4 +2d30382e35343432353831383638373835303336652d3230 bbf937dbe49f03d6 +373830322e3233 40be7a3ae147ae14 +2b323933312e38343130333436363636343634343238452b3230 44cf0ac563657d1f +2b332e3531 400c147ae147ae14 +3138363036362e303239363635653239 470cab02c5bae235 +2b392e35363436343035343337 4023211890ba5fd3 +2e3736 3fe851eb851eb852 +35392e3239653331 46bd3b73392ec4c7 +38323036 40c0070000000000 +393536333838 412d2fc800000000 +333235392e3234373037383030303738393838373234 40a9767e8101f9e8 +2b363932 4085a00000000000 +2b2e3337333630323134363533303938383635313433 3fd7e918fa443948 +2b3733 4052400000000000 +30342e323833343939 4011224d8fd5cb79 +2d3932 c057000000000000 +2b3234363831322e3535 410e20e466666666 +2d35322e373837363434343733333138363137 c04a64d188bae3a9 +2b38333136382e333933353439 40f44e064bfa0946 +383237372e3538452b3138 447c0ba7fb18065f +2d38343330 c0c0770000000000 +2b30393036 408c500000000000 +3339363836332e30323936 411838fc1e4f7660 +32303236322e3437 40d3c99e147ae148 +36322e3639343636 404f58ea9e6eeb70 +2d3738383131342e3632653235 c658de56d5d872cf +3635393237373733343238333634343637352e3937 43a24c7336709a1e +33363832 40acc40000000000 +2b333238362e3832 40a9ada3d70a3d71 +2b3934373533303733333739363438373636382e35303833 43aa4c9c5d4368e4 +2e31333335363336452d3130 3dad5ef6555a4819 +3238393730343735372e3632452d3333 3ad66a31a3b92599 +2b322e3237 400228f5c28f5c29 +2d30302e3732 bfe70a3d70a3d70a +2b303835302e3038 408a90a3d70a3d71 +3732332e3434343334393635452b33 412613e8b3055326 +2d32363833382e3437 c0da359e147ae148 +2b3432 4045000000000000 +2b2e3534 3fe147ae147ae148 +2d2e35 bfe0000000000000 +2e3638652b3331 465574ff0a954494 +313831 4066a00000000000 +2e3737303334303239393233 3fe8a6a0b2ff7a81 +333235392e34 40a976cccccccccd +33352e 4041800000000000 +352e3832 401747ae147ae148 +2d37322e3838373031393337333735 c05238c4ece84b2d +2d36323936362e3037452d3131 bea520be85bc799e +2d36383235652d3332 ba15a1190ad96a8c +3532383537342e3938 4120217df5c28f5c +3735353633333637393839353639353836383834 4410629c0b56a9ac +3030353932322e313831 40b7222e56041893 +2d3030393939393738313139382e313333353836343433313633353033363437 c202a0446a711196 +36373133323233323530383937 42986c2d260f4400 +33313530352e 40dec44000000000 +38393935303039392e32323136353236343535 4195721e4ce2f8e9 +2d31363335322e31314538 c277cba2bb8c0000 +2d3733342e37393534353838333433 c086f65d19857510 +2b363734 4085100000000000 +323138 406b400000000000 +2d323838303231363531383935 c250c3db686dc000 +2d2e3735 bfe8000000000000 +373033383739 41257b0e00000000 +393839393735333930363737393337323434332e3033 43e12c5fb7442bd7 +2d2e3732 bfe70a3d70a3d70a +2b2e35333334373530 3fe1123a29c779a7 +2b343439303930303339353137362e3432 4290567a1752a1ae +2e32363735303831 3fd11eda4b3a90f6 +2b3539332e3632 40828cf5c28f5c29 +2d2e353834353635333630393230313633383036 bfe2b4c26a70d96a +373734362e353737383035 40be4293eb074a77 +2d372e3139 c01cc28f5c28f5c3 +3838 4056000000000000 +2e3630 3fe3333333333333 +2e393639373432333633653130 4202101788700000 +2b322e3738 40063d70a3d70a3d +2b30362e3637 401aae147ae147ae +2b3830393838392e3935383837323439363135333536393234452b34 41fe2bb6684b9971 +2e3832 3fea3d70a3d70a3d +2d34392e35373534303531313736393835 c048c9a6dff93ba9 +2b2e3839 3fec7ae147ae147b +2e31452b3433 48a6f578c4e0a061 +2e3832 3fea3d70a3d70a3d +30352e3134373936363739 401497849b2fc6c2 +2b3534343930363434313838323932343930333732653233 48cf46ae38a7e9fc +3936382e 408e400000000000 +363738302e37333532303438 40ba7cbc3661bbdd +2d2e3037373531 bfb3d7b2031ceaf2 +38342e333233383531343739363733 405514b9fb8e7d3b +2d31343737302e3338 c0ccd930a3d70a3d +2b3733303631333636343132333330302e3332383533323333323638383031652b37 4478c110395a166c +2b393932393239333436352e3434 42027ea7f4cb851f +2b2e3736 3fe851eb851eb852 +31323834353434 413399c000000000 +2b35393532 40b7400000000000 +343933383237353831363431313632352e39 43318b55efd711ea +2d2e35 bfe0000000000000 +333338352e3733 40aa7375c28f5c29 +3635372e303531363135323935373439373231393133 40848869b547b9bf +383036342e3939453133 4371e86a820abb80 +2b333934372e3438652d3138 3cf1c72273e69903 +2b3732353633343032313733353336323236 43701cc07a23f57e +383932343233 412b3c0e00000000 +2d323639333434353934393630343836383035 c38de73bdb46548d +2b33312e3631653338 48229424e92cea71 +38362e3036373437 405584516db0dd83 +2b2e33373130353937363938 3fd7bf717a09bf18 +30323236372e3730 40a1b76666666666 +2d2e3332 bfd47ae147ae147b +362e303133383234393131313338 40180e281e14d4ce +303235362e3730 40700b3333333333 +353335372e38373835343239353331652b32 412059d7b56631e3 +38333437 40c04d8000000000 +2b2e35303835353535343631 3fe0461647d65d8e +2d303139353533 c0d3184000000000 +2d353734383530353033303233323236372e333032333932323538383233 c3346c3c205108cb +2e3430333935343438333233 3fd9da63e7a2e855 +323934372e303933323436 40a7062fbdf090f7 +2d2e3234 bfceb851eb851eb8 +322e353835393132393832353436652b3132 4282d0a365e09000 +2d383938372e c0c18d8000000000 +2d2e39373333353834323037383036393733333134452b3139 c3e0e294688535f9 +39 4022000000000000 +2e3036373737373533363931373838333831333734 3fb159de60773af9 +35382e323938303638383535393334303230353737652b3233 45134a09dbacda24 +2d3039333538383630313131313637303837 c3409feab636df38 +3130342e3932 405a3ae147ae147b +2b2e3430 3fd999999999999a +2e3338 3fd851eb851eb852 +3032383137393832363636302e3838 421a3e981f93851f +2e34353435333334 3fdd171341fc23d2 +2b3730303531332e3030343237313739652d3430 38d7474e3a69be46 +2b32383930352e3638313934652d3431 385897199e8cb0d7 +35 4014000000000000 +2b333237332e3535 40a993199999999a +34372e3132 40478f5c28f5c28f +2e3433 3fdb851eb851eb85 +39313933 40c1f48000000000 +2b3234 4038000000000000 +333633353236303033323534383737313934452d3135 4076b86a82639498 +39313730 40c1e90000000000 +2d38332e3032 c054c147ae147ae1 +352e3539 40165c28f5c28f5c +2d30312e30373231333933303931353830373134 bff1277b8c59706f +302e3236313631313333313731393030383836323730 3fd0be3d747fc0ee +393239302e36652b3138 447f7a4f9b44aa42 +3938313035382e31353537313632363739316536 426c8d73ee988893 +323338333839353539 41ac6b126e000000 +3938373131 40f8197000000000 +34322e3833 40456a3d70a3d70a +3630382e38393332323535373834393838343231373230452b3431 4905d7cd180617d1 +3836382e3131 408b20e147ae147b +383030352e3534453134 43a638473e330940 +37382e652d3235 3b22dbf755d124b0 +2d34322e3638373834353138353535393932303336373234 c045580b4fa05870 +2b3836322e313336453238 465b344776223ed0 +3936 4058000000000000 +2e33 3fd3333333333333 +3831373634303030363838322e3832 4267cbe48c9c5a3d +2e3039383738313439373430323737383730353738 3fb949be84cb7add +36333433333736303834383039393032303231302e3339 440b828feb3d3030 +2e3739383636333839383235 3fe98ea7976f590f +2d33362e333233363933 c042296ec5b078d9 +392e452b30 4022000000000000 +32313631382e3035652b3135 43f2c02bdf00aa22 +37303734332e3439452d3130 3eddac063f0127c6 +313931452d38 3ec005b19ac2389f +2e38383030 3fec28f5c28f5c29 +37 401c000000000000 +2d32342e3632 c0389eb851eb851f +2d3933373838353538373130383737373232362e37383635343438653432 cc62ad3dcd6a8294 +2d303636302e3431383637 c084a3596fa82e88 +2e3939393937313731313537453134 42d6bc99f7620200 +3939343135352e37303731 412e56d76a0902de +2b33342e3534 4041451eb851eb85 +2d3037333233332e3633 c0f1e11a147ae148 +352e3438333134393730303236303834 4015eebecb86c521 +37383235322e393130 40f31ace8f5c28f6 +3238323339342e3239452d32 40a60fe2c3c9eecc +2b3334363338332e3531353237393530333334353132 4115243e0fa56e1d +2b3436 4047000000000000 +3630382e3934373530303339343636393130333039343031 408307947b164068 +2b2e333733393036343831313731353332343534 3fd7ee1573193a1c +2d3839373530362e3835 c12b63c5b3333333 +373031352e38393037343537343638313033 40bb67e407e9cb9a +35362e3335 404c2ccccccccccd +2b3634392e3737 40844e28f5c28f5c +2e323939373238383835393837313237333333 3fd32ec210becc62 +2e3030 0000000000000000 +34652b36 414e848000000000 +2d30392e3735453335 c76778e6c3e2e677 +313333652d3332 39baf9c13c013dbb +353637303135393235342e652d3338 3a11f82e00d6ca93 +363533392e36313838363734363630 40b98b9e6e192707 +3332313934372e 4113a66c00000000 +2d353535363832383736302e3535 c1f4b367a588cccd +393539342e3332313133343033393839 40c2bd291aeb937b +333737382e37333439333236393330 40ad857849191264 +343430332e 40b1330000000000 +2b2e35353135303632363934383233452b3432 489952eccf90b7b6 +343738383539363337 41bc8ad175000000 +2b3531373337 40e9432000000000 +33332e3233 40409d70a3d70a3d +3435333736302e3238 411bb2011eb851ec +2d39 c022000000000000 +2b2e383933323836353632 3fec95cdb337e17f +2b3734302e383231393336383132653238 4657604fdbd48faa +3535323131363530373635392e333137373833393439 42601196aa816a2b +38343130372e 40f488b000000000 +2b3133303739302e3231 40ffee635c28f5c3 +2b393336392e3633652d3336 3948532fefd14116 +2b3938332e3334 408ebab851eb851f +323436313837 410e0d5800000000 +2b3430 4044000000000000 +2e3932 3fed70a3d70a3d71 +2d3139392e363734353435303336363734 c068f595df790635 +333336 4075000000000000 +3738352e3331452b3334 4797a1cee4c960ba +2d363630313338332e33393135323433 c1592ea9d90ebbf0 +39313431373930303531363636352e3531 42d4c938df214e61 +33302e323135393132 403e37460242d05f +2b323032343430343930303030373639393136352e3631 43bc182187e284e3 +3032333234 40a2280000000000 +38363934362e3937343636 40f53a2f9835158c +2b39352e343439363830323434303335323534373637 4057dcc78fa5727a +383137332e3035333930363138373635 40bfed0dcccbc102 +2e3231363239333935363134 3fcbaf8535f8cd13 +3339383730 40e377c000000000 +2e383233343335313338452d3132 3d6cf8d828104454 +2e3934453339 4806196b51743130 +3437373236383137373633323734332e3833 42fb212a830bde7d +2d3835302e3538 c08a94a3d70a3d71 +392e383537323035 4023b6e392e1ef74 +2b36303631332e3530363936 40ed98b039042d8c +2d31373533342e3935 c0d11fbccccccccd +3937343135392e3638383938353535333430 412dba9f60c2b6e7 +3631333633353135352e3931373130653232 46535ce7c2a8d9a2 +2b352e3635 401699999999999a +2d2e3033 bf9eb851eb851eb8 +2d31342e3132363637393038343039303530343437343032 c02c40dc14b6830c +2b3030342e35393635393939313831343931383232333631 401262eb16c4fcf1 +2d353733333033 c1217eee00000000 +2d3736 c053000000000000 +2d3037333738323239 c15c254d40000000 +332e3234653335 474f33377761972a +2d39373038382e32323236393530313937353035 c0f7b4039028a72d +2e3631 3fe3851eb851eb85 +302e3935393130 3feeb0f27bb2fec5 +2d37323134 c0bc2e0000000000 +2b313434302e3538 40968251eb851eb8 +3138373531393135322e303239333130343538353038 41a65aa1600f01c8 +2e3538363330333135343332343236 3fe2c2fed52ba8a7 +2b3130383733313139333937383333343736313235 43e2dca28f7d88c1 +2b303735363131392e3331452d30 4127132e9eb851ec +303038353139323134313234363839372e3639 42d35ed5d4446c6c +2d2e3939 bfefae147ae147ae +392e3839 4023c7ae147ae148 +392e3735 4023800000000000 +303431322e3932313531343138393833453138 4436626fe967593d +2e363835323335 3fe5ed71f36262cc +2b2e393230323437343138343332363738 3fed72aab6ccb26b +38 4020000000000000 +2d313339382e313931383936343036652d36 bf56e8711dfd7a09 +3831383239392e3433 4128f8f6dc28f5c3 +32323732333735303935362e3830 421529c3b0b33333 +3238352e3831 4071dcf5c28f5c29 +2b2e3835323836 3feb4aa10e022142 +2b3635373137382e3039 41240e342e147ae1 +343730362e 40b2620000000000 +2e3137373837313435373937343031333131333532 3fc6c47def71f2e2 +352e383731323337353331393336373333 40177c25b10add35 +2b3133323033332e32323338333434343332303934303833653338 48e2f222784bc178 +2b37343436323433 415c67b8c0000000 +2e3331 3fd3d70a3d70a3d7 +353835392e393932353035 40b6e3fe14cec41e +3330343534373235332e37323536373135 41b22705b5b9c59c +2d2e33333130303935393532 bfd52f42de82f4eb +32313137 40a08a0000000000 +2b2e3634452d3134 3cfcd2b297d889bc +2d2e3931373134383231 bfed594733f11e3b +2b2e30303430333832393131 3f708a74834cb597 +332e3438 400bd70a3d70a3d7 +2e383933323139323238383636343439 3fec95407e0478bb +2d2e3634333238383035363331353939333238 bfe495d0d5791b6c +2e37393533343932363536353934452d3337 383b107821b91d4c +3933323139343233393735 4235b44f86e70000 +2e32452d3237 3a2fb0f6be506019 +2e3430452d3134 3cf203af9ee75616 +35303331372e3334 40e891aae147ae14 +37342e38363337323435333237 4052b74743432cc3 +312e3638 3ffae147ae147ae1 +2e393936303730353335373235 3fefdfcf50ee56a1 +2e3734373438363132303039313737383535353031 3fe7eb680300427f +3334372e3734 4075bbd70a3d70a4 +30373832383339343933393733332e373638313238303236323333303437363332 429c7ac2cc555713 +2d3632313331362e3330 c122f6089999999a +3738342e3639 408885851eb851ec +2b32343535372e393932343733323735373939383032343834652b3335 481cde26ec526d30 +323734453339 488929b583cf4753 +31383235 409c840000000000 +352e373534313631303333363336373832 40170442ca3d8cd6 +3332352e3433 407456e147ae147b +2b2e303438353031393534343139373532 3fa8d53f880cc1fc +372e37343636652b3238 45ef49cbf25604f3 +393834343933313139372e363439343832323733 4202566dd3ed3224 +2b34323137 40b0790000000000 +2d2e383636 bfebb645a1cac083 +2b343437312e373234303136323936303333 40b177b95921c93c +2d363239342e3830333732343530363938303735353230 c0b896cdc0e3a87a +362e3138393333 4018c1dfb9389b52 +373030362e3135 40bb5e2666666666 +3635333331302e3236 4123effc851eb852 +2b2e3232 3fcc28f5c28f5c29 +2e3035653432 48625dfa371a19e7 +3634302e3630313137353436 408404cf35145edd +3235342e33373932303735323233 406fcc2277d0559f +2d3534303630353438323931303336332e303338 c2febad85c5c29b1 +35383736333138352e3833652b3236 46f21b991650aed1 +39362e3539 405825c28f5c28f6 +383334 408a100000000000 +353235313832 412006fc00000000 +3433353438302e3839452b3135 44379b82ea2da8f6 +2b33652b39 41e65a0bc0000000 +2e3831323936363530323438323732373839 3fea03d2539d04a9 +3939372e30363236373830 408f28805d52c16e +3830363938342e33363331393331 4128a090b9f4722d +3531302e3139353834393833343534453137 4406204fd1d53509 +2b2e3137453231 44226e72a69a50d0 +32343036323630383839362e3331343134343139313730393032373337 421668f9180141af +2e3933303235353434 3fedc4a70e773c22 +38383035352e33313633363532373439363435313334652b3338 48d945486e603d5a +373832312e3039 40be8d170a3d70a4 +3535382e3936452b3233 45471e381da71dcc +2d36382e3738373833452b38 c1f9a01e61800000 +2b353934313538383334323234303837333632392e303736363733363231333730 43d49d30c78337a3 +39353538353032363339303032373835303137652d3130 41cc7c8f0bf33c53 +392e35313932363630323835 402309dd3ca4a9a1 +38383236 40c13d0000000000 +303135 402e000000000000 +2e3932 3fed70a3d70a3d71 +353534333934303331343530383533343837322e3230313835343135373934353135303333652b3137 475ab16f1c28d09b +2d323436352e3238323033333935323135363731313430363337 c0a3429066c111c0 +2d2e31323135313936373237 bfbf1be9cc112f0a +2d353330452d3231 bc238db55e691ec5 +35323431383635383938352e32333437383832343038 422868ca85527836 +2d3938303031343736353334332e3230 c26c85add2a3e666 +342e3035 4010333333333333 +2b3038383536392e3636353539343831652d3134 3e0e6eab9099b848 +2e33333739323230343531 3fd5a083c91352f0 +2e313439333338383236 3fc31d88ded8b55b +2d2e31383637393237343435313232343336452d3330 b98e4f1129cf6e31 +303237362e3532 40714851eb851eb8 +2d3635363936383533353938332e3430323334393632 c2631ecc09f5ece0 +3034313037372e36393639343538 40e40eb64d614743 +35332e3332 404aa8f5c28f5c29 +2b2e38373437303936333630323638333037 3febfd9f100766d2 +2d3231364535 c174997000000000 +2e39343036353830313836373332303439383234 3fee19ded85d7d86 +352e3231393334353734452b3234 451144f532b38c6a +2d35323531382e3431 c0e9a4cd1eb851ec +3333373735312e313730343630333337323138452b3235 464550aa19b127a7 +3736353139323138312e3833 41c6cdf3faea3d71 +31353531 40983c0000000000 +2e30 0000000000000000 +343631 407cd00000000000 +353839393630353434373731303939323130 43a05febfabd2795 +373637382e3431 40bdfe68f5c28f5c +2d303633333138313737373039393739 c2cccb34bebfcd80 +2e3433363136313436323532353138333735 3fdbea11c4548e70 +36393838352e3937393734363637353630393534 40f10fdfad0ad9a2 +353731 4081d80000000000 +32313436373432383339313131372e3033 42b386467188cd08 +39322e31353239393231333630 405709ca9f872a92 +33342e383733353234303536 40416fcfa2e26507 +37323538312e 40f1b85000000000 +2b3933343632343336313238373037333233 4374c0b97294b530 +2d2e363631363636373533373634353439313834 bfe52c5fc1889d7b +3637 4050c00000000000 +2b3835353431382e3931343939373533323232363337323135 412a1af5d47a8e7a +2d373731372e3236303132 c0be254297396d09 +2e343635343830343531303733303236363835452d3330 39a2e1d34b4b0956 +2e38323233393333343338343037373835323732 3fea510bd887d0b5 +2b342e3138333435393338373132393036313135363839 4010bbdcc70f743f +363431 4084080000000000 +2b30 0000000000000000 +2b3939383734332e323831353330363331313638 412e7aae9024c86b +2b3830353231302e38303438333636 412892b59c138af7 +2b393037333430323431383837353236302e393737303638333635353232373536313238 43401e1b100a65be +363335313534303238353138342e3238 42971b5535bc011f +2d3134372e38333132363230353734 c0627a99b2e2de0a +2b2e30353838353731363337 3fae2286b2742189 +38323331 40c0138000000000 +2b313135362e30383936 4092105bc01a36e3 +36373533352e33363038393038353334 40f07cf5c6357ccc +2d30302e3733393638353230373038363733333636 bfe7ab804fb8b864 +3436373731372e3937652b3334 482b7d701680bf34 +2d2e34373533363539383935393433393331393633 bfde6c6578bc11f1 +2d2e303137303136303332 bf916ca693ca6f1c +3736 4053000000000000 +3035302e3137353738393330452d30 4049168043873e4d +3033342e3836383136313435303637393633343737 40416f1fea172892 +33333636353936 4149af6200000000 +2d2e3731373334353039363830333432303631383930 bfe6f47db456eec3 +2d2e303936452d3335 b8746abcb63fdaab +392e3336 4022b851eb851eb8 +3235382e3939 40702fd70a3d70a4 +2b323930313439313136353837373232363733382e3931313435363838313738383131363135 43c422156bda85e6 +2e3136343038373337313636393037652d3339 37ac968a94b826b2 +3730313336322e3632 412567653d70a3d7 +2b2e3537353339313634452d36 3ea34e9398efe00a +2b3733383139372e3136652b3131 4370642a3fd99a80 +2e333339323237373732343834393339 3fd5b5e8672def7b +3136372e3430 4064eccccccccccd +2d3132373339322e3239 c0ff1a04a3d70a3d +2b30332e35 400c000000000000 +2e3338 3fd851eb851eb852 +35373731382e3736452d3336 3972bb16444bf243 +2d3534313534333539393236323537332e3930 c2fec87f1dd4b6de +2b2e3737 3fe8a3d70a3d70a4 +343232393233 4119d02c00000000 +2e3738 3fe8f5c28f5c28f6 +353835312e3536453332 475c2c9ac475c516 +2d2e303037323532383732313532 bf7db5300b1e590c +323035 4069a00000000000 +3834363737383432342e30303938323433353130333632 41c93c681c0141ed +34363336313338393531393233303231343632312e3333383030313130333339 44041b25f11399e1 +313538 4063c00000000000 +3533383539342e32383936323237393839323832363030 41206fc494497083 +2e3830 3fe999999999999a +2e3334 3fd5c28f5c28f5c3 +2e3831 3fe9eb851eb851ec +2e3535 3fe199999999999a +2e3239 3fd28f5c28f5c28f +2b2e3136653135 42e2309ce5400000 +36373537362e3139 40f07f830a3d70a4 +2d39303932352e37 c0f632db33333333 +2d363539322e303338383735363034393236323530363737 c0b9c009f3c06bc5 +2b3934322e3033313934383830333435303838 408d70416e5fcfbe +37393839372e38313836313634 40f3819d190d82a0 +3738363639 40f334d000000000 +2b3638373032372e30373732373335303234353937373437393335 4124f7662790647c +2b37392e303730323434 4053c47ee0b0af60 +313532392e3733452b3238 46682287bf804403 +3031362e313233303734363738333233363039373838 40301f81d2765d9a +313638383634373530313532353232652b3130 44f6595c3b55747c +373031333436452b3132 43a3775cf1354840 +3835303835362e3631 4129f7513851eb85 +2b32322e3334313732 4036577af640639d +2e3037313335323833333834373835333135333033 3fb2442de7da7bc6 +2b382e3036343733343337 40202124dd042782 +2d313133342e3439373735 c091b9fdb22d0e56 +2d313632303939 c103c99800000000 +2b3933383831332e3330 412ca67a9999999a +2e35383735303931353934313238 3fe2cce00238e8df +2d382e383132353230652d3239 ba1bed90cbe5863b +2b2e3838 3fec28f5c28f5c29 +3932363432353339303637 423591ecf63b0000 +2b313931302e35363133373833343935383732313836343130 409dda3ed9f750a3 +30302e35363135363330353830363038 3fe1f8531720698e +2d3033373536343536303638383936392e3437 c2c1151725e3a4bc +2d2e3137 bfc5c28f5c28f5c3 +2b3538303235 40ec552000000000 +2b39383531343937323032343833363531362e3831 4375dfed8589911a +3331313937362e3334373930333239303130373237383135323839 41130aa16440c295 +313438343130652b31 4136a54400000000 +343131382e31323736313532652d35 3fa515b6548f8e96 +2b2e3235343335 3fd0474538ef34d7 +2b3531333633 40e9146000000000 +3732332e3333 40869aa3d70a3d71 +2e3132652d3236 3a57c4b90ebc4813 +34373236652d3339 389920b2a73ba764 +343935452b3133 433195ffafa36000 +2b3330333330352e3739313838652d3332 3a6e09b7235031e8 +2b38352e323538323739 40555087a4a48f97 +2b2e36363138323933383935363131383537 3fe52db4d3f64d4e +2b2e3435652d3134 3cf4442592c440d8 +3531323531302e3931 411f47fba3d70a3d +3437312e30363436303732313637323134 407d7108a193ae77 +2d313832333332313639333433373133 c2e4ba9085ea5c20 +2b35343736322e383231383230 40eabd5a4c5974e6 +3739343535372e39343731333732353737303338652b3135 4445895a719621ed +2e343136343231 3fdaa6a444178705 +2b2e3134452d3231 3b6527fcd8105c07 +2b2e343536303637353238353536 3fdd3035dbfa98a3 +2d2e3832333139313838353433303431 bfea5796824832b5 +3938372e3931 408edf47ae147ae1 +2b323134353537353636323439372e3831 427f38e4673a1cf6 +3230343132312e37343330323835333232383232393737313335 4108eacdf1b8f171 +373935322e36323738333437363834303430353834 40bf10a0b9c78596 +2b37373335352e3831373137303636353731 40f2e2bd13218c48 +2e3239 3fd28f5c28f5c28f +2b373839362e303233383034393930353037393531 40bed806181577b7 +2e303739393830393435393030323532343536 3fb479a19af1d9cc +37353732303032333334 41fc353961e00000 +2d323835342e652d3337 b8f7b5c9667a91fb +3131363436383137343532362e3630 423b1e0b4ebe999a +2e323333343638 3fcde2478854cdb8 +303832382e303537 4089e074bc6a7efa +3534452b3135 4367fb16d83be000 +3238313630312e3731 41113006d70a3d71 +2d382e343334303439383530 c020de3bc82d2adb +2b2e3334303330353131373139343233383639 3fd5c78f1d40af59 +2b3538356537 41f5cafea8000000 +3335392e3431452b3434 49992e99c8a108a8 +37303933362e 40f1518000000000 +3834333938323534343932363739363830353139 44124d0b55332cc1 +37393832353235393131343839363833303830652d3331 3d6c16052829c893 +353938373337452d36 3fe328da7f3cf701 +39332e32393037323533333334383832343338 4057529b3e6ddcd8 +2b2e3631 3fe3851eb851eb85 +2b392e38 402399999999999a +383333333135303335323339392e3134353137343831652d38 40f458380e6f2c41 +3733342e3739 4086f651eb851eb8 +2d2e3232 bfcc28f5c28f5c29 +2e3739 3fe947ae147ae148 +2b35313837352e30393733303433333735343236 40e954631d1dfc70 +2b2e3036 3faeb851eb851eb8 +2e3439303936393731373232353330393734363239452b3432 48968b5240139d92 +3036652d3236 3ab291b09383184f +2e3532 3fe0a3d70a3d70a4 +3638393637342e37313334353836313337383635 41250c156d4a728b +323632 4070600000000000 +2e363335313234333635373830353735 3fe452f0557d7330 +34303733352e3435 40e3e3ee66666666 +33342e37343337363236333338343531373236363236 40415f339d2e2d09 +2d3334 c041000000000000 +2d2e3735 bfe8000000000000 +2b333034363039323535372e3330 41e6b1f5e1a9999a +2b323937382e3236353532393432303634 40a74487f378e38d +2e36383238313539343237333937383837363339 3fe5d9a0d1e82755 +2b3835313937342e3430363233323633303331303430652b33 41c9640c831dc6d4 +2b3630393336322e3730373536303635652d3330 3ae792d601059d34 +2b3230 4034000000000000 +2d353934333635373937343132323339332e39383734373634 c3351db9b636c79a +2e38 3fe999999999999a +2b2e3137453232 44570a0f5040e504 +372e3034373934343732333731373138 401c31186bf18630 +38392e393039333630333432303130313134343539 40567a32f5b84d9f +3934342e3836343738343734393732383632 408d86eb14445150 +2d3031353731 c0988c0000000000 +30 0000000000000000 +312e3335323836383732373933323639 3ff5a559ade4084c +363736652d3338 38a1f89e1b1589cf +33352e3234452b3336 47ba82fa24ccc0b2 +2e3333343738393430303734363135333839452d3135 3cb81fc63eb20173 +2d2e32393137323232303632333733333131373031 bfd2ab939dd39a7f +2e3638 3fe5c28f5c28f5c3 +34 4010000000000000 +2b37313439352e36363838 40f1747ab367a0f9 +2b33 4008000000000000 +3335382e39303538313130353432373337363635373933 40766e7e33bb6761 +2d313833343735383639313537383137652d3130 c0d1eae5900735fa +3733333331343537333433362e3433 4265579e8c8f8dc3 +33333236313635372e36353034373930 417fb8859a685cab +322e383936353635 40072c2a454de7ea +2e3439 3fdf5c28f5c28f5c +3936353835352e33373632383832383434353234452b3139 451ff51cfe9b4bb5 +32333031 40a1fa0000000000 +30313137 405d400000000000 +3839373233343933652d3134 3eae1b307a0d2d69 +353834342e343835343431333839353536 40b6d47c45e30c45 +2b3533352e303233323732333234363432 4080b82fa96689ea +2b3331352e3436383334353933 4073b77e584d4909 +37393736302e333430373330313031373637383333 40f3790573a1683e +35343336323037343739343238 4293c6dcdcea1000 +36353530332e3330652b3339 49077f872ea4f1c0 +383936373235353437 41cab97915800000 +2b3830322e3034452b3139 447b2c968ca197f0 +2d3634312e3635 c0840d3333333333 +2b31383735362e31363733383039373339303439 40d2510ab65eb039 +2d303430452b3431 c8c6f578c4e0a061 +2b373031362e353635303338323930343435333833452d3237 3b20f70b1c3c0aa4 +362e323334393430303430323234303937373431 4018f0941f35223a +2d34 c010000000000000 +2b303230314536 41a7f60880000000 +313835372e353335 409d0623d70a3d71 +3737363334302e3735393038363639 4127b12984a702b9 +38362e3735 4055b00000000000 +2e3931323831 3fed35bd512ec6bd +392e3233 402275c28f5c28f6 +35323432452b3134 439d19547d9d0a00 +2b30363136343637343835363136393036313832382e313037652d3338 3bf231e58958588a +2d2e3939 bfefae147ae147ae +2e3437 3fde147ae147ae14 +383532343332352e3631 41604244b3851eb8 +2b3930382e3437313230 408c63c504816f00 +34312e313133373632343037363430 40448e8fc43e29fd +322e3335303530363731313931383735 4002cdd67685c196 +33362e3434343532343332 404238e62c44569c +32383938373430373638322e3239 421aff22f50928f6 +2e3432 3fdae147ae147ae1 +332e3236 400a147ae147ae14 +3234313538342e383539383334383637343732303735343431 410d7d86e0f11a5e +2b2e33323137393731373038313831303733343933354530 3fd498532926fb70 +2d33352e3639 c041d851eb851eb8 +37372e3133 40534851eb851eb8 +302e39303334363538373339383432363333393838 3fece93143ba1020 +363639324536 41f8edfd10000000 +303331453237 45d90aa655d68fe2 +333635353635 41164ff400000000 +313636333636 41044ef000000000 +39373432352e3139 40f7c9130a3d70a4 +2d3430363831382e3534383034333035393338373438323432383037 c118d48a31323323 +36303033 40b7730000000000 +38 4020000000000000 +2b2e3834 3feae147ae147ae1 +34312e3836373733363934 4044ef1201096a62 +2d2e3934363234323132452d3234 baf24d9064316deb +383033372e34383238353238343237363132 40bf657b9c3e7071 +393830303837 412de8ee00000000 +2d31383439373539383235343236373939373336362e36333233363832343735303839323635373435 c3f00b4ab9b9787a +3338343933312e3834333536353632363633303537373036 41177e8f5fcfaaea +2b2e38373838393135313939 3fec1fe11bd678b2 +2e333539383033353639313530303933452d3131 3d8fa60e5c8db39b +353233362e3731333331652d39 3ed5f6e0cb3e3f9c +2b39343937313130313638313536323935372e453130 45888ca90b10e35c +2d3031323032 c092c80000000000 +31 3ff0000000000000 +2d3638353833 c0f0be7000000000 +32323534352e3338393638333338303530343039 40d60458f0928fc4 +3839303439 40f5bd9000000000 +34333632353831313639333334322e3632353037363739303637303135393639 42c3d6b681278f50 +3035332e3439 404abeb851eb851f +2e3931303836383033393535303331 3fed25d4bb1ae30d +3934302e37 408d65999999999a +2e3135 3fc3333333333333 +3433 4045800000000000 +2d3336 c042000000000000 +2d303033363733652d3131 be63b821fca06b42 +2b2e30373935383938 3fb45fff44185dc5 +382e3231363136313738363738 40206eacc1f9bae5 +3835363130 40f4e6a000000000 +2d2e3232 bfcc28f5c28f5c29 +30 0000000000000000 +2d313735382e3632393631353031 c09b7a84b9cc1415 +342e3235303437343138 4011007c4dae5ea3 +352e393431353035363635 4017c41a0fa0b1e7 +35 4014000000000000 +39333932392e3235 40f6ee9400000000 +2d3432373133373138393138372e3232 c258dcd71150ce14 +2d31363636303830333736352e3333343437343237452d32 c1a3dc794b4e8334 +31312e35452d38 3e7edebd6525c993 +2d2e3934 bfee147ae147ae14 +3230392e323831323435653235 459b0c8918fa9bf5 +2d392e3434373537333137652b3230 c4499b921f22e80f +2d2e3131303935353530 bfbc679463cfb331 +2b31362e653333 4708a6e32246c99c +3134313234372e3537383538393739323037343133373330343935653331 47710086ed5435c8 +2d36393433332e33333439383436343133363432313035363633653133 c3a3458901829ae3 +2d3632323636383338303038353330 c2cc50d061616900 +2e3434 3fdc28f5c28f5c29 +35332e31343938363532343634353330323733 404a932ec8ce294f +2d34392e3839 c048f1eb851eb852 +2d3539333437362e323331393832353334363331 c1221c8876c66a2f +36383633 40bacf0000000000 +2b34303130383636323632313236322e39373636 42c23d434b42277d +38353736373330343637353332303632323132322e37373537313336373733323434333338 4412990ab4c00cbe +2d362e36303236353136343037323437343337453330 c654d5945b6efbfe +2d2e3831452d3130 bdd643de477e1c3e +393137 408ca80000000000 +2e3839 3fec7ae147ae147b +33323034302e3133 40df4a0851eb851f +2e3735303235303830333330313233333837373738452d37 3e7423af2bd17496 +31393231312e31323333363733393535383030343638363933453334 47e210e8e365f893 +3731 4051c00000000000 +2e3435303139373038333633343930303130 3fdcd0076dbddab0 +2e36333838353132323533333930313938343132 3fe471781ffae655 +2d3038382e313234323830652d3234 bb5aa24931bf2930 +2e3233303635 3fcd85f06f694467 +2d3037652b3335 c760da15446e63d2 +2d3232362e3432303738303534363531313337383239452b3330 c6a653a9ffe4f721 +3438343436393930373138303739313432352e3636 439ae4bb4147829a +2b38333738373537363438353833383931302e453338 4b55de9ca80f488b +3531323932 40e90b8000000000 +2d373836382e3339 c0bebc63d70a3d71 +352e3435 4015cccccccccccd +2e3838 3fec28f5c28f5c29 +36373833332e363533333738343331652d3434 37cd8bb48164c0f4 +2e393231353430 3fed7d41743e963e +31393438332e3035 40d306c333333333 +32363332392e383035452b34 41af633804000000 +333834342e38313532353136373830323131353339363231 40ae09a168aafe38 +36382e3930453434 49734f5523162ce3 +383530312e3735 40c09ae000000000 +2d2e3237333337343733333432313033343438313535 bfd17ef8bce625de +2d353632652b3135 c39f328016ef1400 +353936302e353339373331323830363436 40b7488a2bd44701 +383530652d3330 3a50d603151ab30d +2d3531363539302e313830373135 c11f87b8b90d5a5c +2d3838333330393731383835313134393134 c3739d08d09e0962 +3734353334352e3238 4126bf028f5c28f6 +2d2e393532373035 bfee7c8f32378ab1 +2d34352e3030363233303535363837323130323130452d3432 b78f5d613d31124e +2b35343133342e343238 40ea6ecdb22d0e56 +3631383337362e33353537353334313039303630373339383631 4122df10b6254fa3 +322e3334 4002b851eb851eb8 +303335 4041800000000000 +39452b3335 4765aaada1203732 +2d34332e37353431313930323335323232453231 c4a287d4c2514564 +3230303233383737333134363439312e3432393537313134373133353631303332333931 42e6c3b71e326f6e +3130343737372e3535373136313434303139383837652b3430 49477defd4ea7b42 +2e3530363339353538652d3136 3c8d31146947d41e +2d3132343530323030393331303636373632343039 c3e598fff90ccf1b +2e3137653338 47a994296c70b2f1 +2d362e3739343138383939 c01b2d3fe0eb92b6 +2d393235302e333939353332393530333634353434653338 c8a53ce56d293d99 +2b353731 4081d80000000000 +2d2e3433 bfdb851eb851eb85 +2d3437392e3839 c07dfe3d70a3d70a +312e3834 3ffd70a3d70a3d71 +2e32303536393633373232323637 3fca54423bcf4c68 +392e3639 40236147ae147ae1 +2b333535333637352e3434303634383637373639373138 414b1cc5b8672d06 +372e32303638373639313238363033303936373533 401cd3d78a9c2140 +2e38353539343139333339383330323131 3feb63e056b76d17 +353334 4080b00000000000 +32383036342e3932453238 46abac94f25647e2 +2d35382e3437363934303935353730323133 c04d3d0c66b76e8c +2d3432363134322e3737343932323339323439373831 c11a027b19854173 +2b2e3831 3fe9eb851eb851ec +35313632382e383032333830373739373331323337 40e93599ad1a74fc +3137373733362e37353931363938 4105b24612c79db9 +343133372e3534 40b0298a3d70a3d7 +2b2e3936313831353531363632333530393432 3feec7315595ddbc +313937323236 4108135000000000 +2e353030363734333038333839343232363036 3fe00586208f5c11 +2e353035333634 3fe02bf11f926c7f +3335323231342e313137393231353734333730333534393632652d3430 38c7689cd8f46808 +36363133372e343739323937 40f02597ab3354c1 +3935323936363933352e36373635363132333930323634 41cc668f8bd6998f +34383238653135 43d0c0201ae3e580 +2b2e32393037303437323231 3fd29ae7fa8d95ce +303634383734323938323136333933 42cd805cc007e480 +3332323538363730393039 421e0b1104f40000 +39303331373731343033383435303439362e3739343532383535343838363630313837653234 487096b7eff5dd53 +2b3438 4048000000000000 +343331303339452d3235 3be971ad5d465aeb +37353639332e3931 40f27ade8f5c28f6 +2e333531353431363537652d3432 371f5bcad44546c5 +2e3738 3fe8f5c28f5c28f6 +3934333330372e353734373431 412cc997264473cd +2b2e3530 3fe0000000000000 +31372e363337303838353430652d3135 3d13db8b6f1b5755 +2b3134343839 40cc4c8000000000 +342e3431 4011a3d70a3d70a4 +393737342e3138343139373130353237303436 40c3171793c54f94 +2b3431353037372e383330383333323234353432343434303331 4119559752c5f1df +2d2e3931 bfed1eb851eb851f +2b38383034392e3833 40f57f1d47ae147b +3536 404c000000000000 +322e3330 4002666666666666 +35383130393936353932323932343633352e3132452d3132 40ec5fbee8d73178 +31652d32 3f847ae147ae147b +2e33363935323731343631303134 3fd7a6552fdf57af +2d3032363133332e383636393837383435373033 c0d985777cba96d5 +2b322e333430383230373338323037452d3230 3bdba2b252a89775 +3434353538 40e5c1c000000000 +2b33393536373438352e 4182de03e8000000 +2e3838 3fec28f5c28f5c29 +372e3731333532333437 401edaa5e5825052 +303131383738333330353138323736363933342e3939363430 437a600c966aa675 +3831373038312e353933333637393236 4128ef732fcdebb9 +2d382e3230303235313731323337 c0206687647731bd +38383031312e3236453138 44b2a319974a5c12 +2e35353139 3fe1a92a30553261 +39363536 40c2dc0000000000 +3230 4034000000000000 +2d34 c010000000000000 +343837 407e700000000000 +32353539322e3537 40d8fe247ae147ae +2b3939383033322e3634 412e752147ae147b +2e353334373835303839393732373339313330 3fe11cf59efa485a +2e34343531373138343331373730333734 3fdc7db20ae2e81a +383337392e35333830373734333031353938383234313131 40c05dc4dfb8a2a0 +363332362e3930343331323334393434353432653232 454a2aded9a2ba90 +2d2e3538 bfe28f5c28f5c28f +2e3736373035353134363935363830313633343032 3fe88bb73c4d0dd2 +2d31372e35 c031800000000000 +3730303531342e3136 412560c451eb851f +2d38352e3534383330393630 c05563178126054d +36 4018000000000000 +2d342e33383938393230 c0118f3fd933e35c +3036323935653135 43d5d71549734560 +2e383237393032383933303430373830453133 429e1e72505d9f33 +383039352e3939313639653137 4445f1b90561f439 +33452b3133 42bb48eb57e00000 +2d3336312e3230 c076933333333333 +2e3830 3fe999999999999a +2b3230363031322e3235 410925e200000000 +2e3538333535373031303833383630 3fe2ac7fc09ce7df +2e30343738343138373731 3fa87ebb030c2922 +37362e303332383833313635353634393337323131652d3239 3a4e1ea680850211 +313736452d3338 3882b72cfc65331d +2e3732 3fe70a3d70a3d70a +3736332e3933343934363631323937 4087df7ac54a31b2 +2b3832352e313338323636393339652b3331 46f96d3175ae01df +2d322e3331363831353430383133313034453134 c2ea56d1fe1e2600 +32312e333532 40355a1cac083127 +313638 4065000000000000 +2b34363434352e38333836652d3333 3a0d7044a7a37cb2 +2b33333234312e3438353839393430363433303034 40e03b2f8c7ce978 +2d2e3434 bfdc28f5c28f5c29 +2b31353934352e 40cf248000000000 +2b2e35333038393634323432453431 48638086a6a29a20 +3536352e3934 4081af851eb851ec +2e3536 3fe1eb851eb851ec +2b2e313433383138343331653237 455dbdaf311154dd +3734303134342e323531 412696608083126f +323034312e31 409fe46666666666 +2d352e323335343637393336353931 c014f11e81bba8e8 +392e38343934313534 4023b2e693477001 +31352e3639 402f6147ae147ae1 +3038323431323436303636332e353733323832 4233302a5a7792c3 +323639373437362e 4144948200000000 +2b343037332e3530333938343431373230393631323837452b3238 4680113019af75fd +2b3130393136352e34353436363934313234 40faa6d746536f0c +2d2e33303635 bfd39db22d0e5604 +2d2e3436 bfdd70a3d70a3d71 +33353132353031353434323030392e3433373832383338393737452d3430 3a71649febbca260 +2d2e3833453231 c4467f482d3c5b1c +3235393430313033333031383536312e3639 42ed7d904dad9836 +2e3135313639313337333234333639323038 3fc36a9f77955fd4 +3934393839342e363739 412cfd0d5ba5e354 +2b38322e35313339313034363533353431393836 4054a0e3e8b8712e +3637383936332e3338383436 4124b866c6e43aa8 +35302e333638343232 40492f2873bc903f +2b3734383335312e373539363035 4126d67f84eaf252 +2e35 3fe0000000000000 +2d34363635343033303736313835382e343739303836333435383536653234 c7c18c9ea78316f2 +2d362e3031373636303732363737363738 c0181215a74fb82e +3338302e32 4077c33333333333 +2d2e36333535343234383437303835343436303431453236 c54a49115b48252e +2d2e3838363638393731313731 bfec5fc31a2fcfd1 +2d2e3434 bfdc28f5c28f5c29 +373737372e31333539373737333939323633304531 40f2fcb5c1a5f23b +2b2e33343134323931323133363231343633452b38 418047d60116f7b2 +2b3430322e333234 4079252f1a9fbe77 +2e3131 3fbc28f5c28f5c29 +3336363238312e3830 41165b2733333333 +2b39322e373034 40572d0e56041893 +2d2e393835373138383336313730652b3337 c79da9b3a22c2653 +33393835 40af220000000000 +2d30393035352e3337333534323939363133393534452b3330 c6fbe76e1fa3128b +2d393334342e353739323238323335353735393331353337 c0c2404a24269c5c +38382e3138452b38 42006cc004000000 +30322e3232 4001c28f5c28f5c3 +2d3334373136372e3730653337 c8c3ed2bbe93b7bc +30333937372e3736452b34 4182f7aa00000000 +2b2e35 3fe0000000000000 +2e3033653239 45a363156bbee301 +2d3438363931312e323932323635333937363834393833373832 c11db7fd2b479ed3 +2b3235392e3239 407034a3d70a3d71 +342e3938652d3333 3939db8e2ff0aeb9 +2d36332e3835 c04feccccccccccd +373535342e3338373035 40bd826315b573eb +2e35313934393339 3fe09fb1abdf167b +2b3133372e3438 40612f5c28f5c28f +2b3931342e33393133313336353331353631 408c9321690d7645 +383631322e3334 40c0d22b851eb852 +2e383833363339323338353737 3fec46c5cbe4d15c +2d383938372e303936 c0c18d8c49ba5e35 +2e36373535333837353435343231383136383835 3fe59e03733e0e45 +343039342e393733353532303734 40affdf2756add91 +33362e3333 40422a3d70a3d70a +3736652b3138 44107ad8f556c6c0 +332e343231313436383436313539313835452d3335 38c6bcc79c83c784 +36453237 45b363156bbee301 +2d2e36303136383332 bfe340fd2051af1f +2b3834372e3331 408a7a7ae147ae14 +33373238332e39 40e2347ccccccccd +3036343031343538303132383236353934 4336be1796e62be2 +2b38342e3036303839383137313531 405503e5c171c163 +343533353937303032363234363733353038362e36363732303031323533353833 43cf79805a6720c2 +3639373136342e3932 41254699d70a3d71 +2e33 3fd3333333333333 +3539393732302e39353534353730393239 41224d51e931ac0d +3837 4055c00000000000 +35322e 404a000000000000 +2b392e303730 402223d70a3d70a4 +393836323934652d3430 38e0633b0fcf7c92 +3837323838332e3033 412aa3660f5c28f6 +37303238393932383637343832373734372e3134363933383031313131363733 436f370a2abe6bbc +2d30372e3232 c01ce147ae147ae1 +2b34352e33383033343137373836333239313131 4046b0af0a1643f2 +3735652b38 41fbf08eb0000000 +2b362e383335393537363232333431653335 476074fbf18fee9d +2e3230 3fc999999999999a +2e3439303139333033333535 3fdf5f5299f4c104 +3935382e393036333330303839323135373733 408df74029fd6480 +312e3035383131343035313639 3ff0ee08fff7254a +2d3139353130382e3438 c107d123d70a3d71 +3539363236392e3231 4122325a6b851eb8 +3531 4049800000000000 +3934353330312e3537 412cd92b23d70a3d +393032352e37363933323339363839333632303837 40c1a0e27935334e +2b2e34313138393233 3fda5c71857e59a2 +3135 402e000000000000 +2d2e36313535383735373936353837353932 bfe3b2e4b94ea94b +2b3238362e3230652d3239 3a6c5808337df73a +2e303031 3f50624dd2f1a9fc +38 4020000000000000 +30 0000000000000000 +2e373736323432 3fe8d6f976790321 +2d3437373636383433303532393830323733303538 c404b72f556ab5cc +2d33452d3138 bc4bab8cbabb6581 +2d2e3438 bfdeb851eb851eb8 +2e3631 3fe3851eb851eb85 +2e3337 3fd7ae147ae147ae +2d353236323939363836352e34343034323436373930353239353931373633 c1f39b2f58170bfb +383037302e3337 40bf865eb851eb85 +37333331 40bca30000000000 +2b3633363135322e343538343833393930393633653338 4906d2233e0f30aa +37312e313537373737323636343036313432 4051ca1905d1d111 +2e353738353930 3fe283cf2cf95d4f +2e31323832363131 3fc06adc16ecab8f +343636342e3332452d3232 3c2135536033b4e9 +36 4018000000000000 +33333838392e3931652d3138 3d23140cfe2ed500 +2b2e3430373936363633452b3134 42c28d5b4d95e000 +3939343736322e34333430313238343331383137333730333238 412e5b94de36ee6f +342e30343133383134353833323839353932 40102a5fe6a8bc13 +352e35 4016000000000000 +2b2e3930363236303237353933323036373231 3fed00158cd9596a +373534342e3137 40bd782b851eb852 +2e3932 3fed70a3d70a3d71 +3036303734362e363533363833313038373837 40eda954eaf8d6c6 +2d3532373137362e3531 c1201691051eb852 +2e38323534383132344531 40208276c5593b05 +37343534332e323937353336323934 40f232f4c2b56ac2 +34383935342e3234353639 40e7e747dcb1465f +3731303834362e30323135373834 4125b17c0b0c52f5 +2b2e30383031323039393437 3fb482cf3bf5a118 +383830302e3436 40c1303ae147ae14 +2e393234323935383930303336383132373034 3fed93d4f971215d +2b3530 4049000000000000 +2e3530 3fe0000000000000 +2b36 4018000000000000 +2b3436393230363739353635363137372e3737393334363434373734 42faabdb8619bf1c +30353932312e3038 40b721147ae147ae +332e3233 4009d70a3d70a3d7 +37373835322e323736323234383136343338363937373936 40f301c46b6ab68f +3333313030353030352e 41b3babc4d000000 +2e33353731452b39 41b548e9e0000000 +2d2e37304537 c15ab3f000000000 +2d3632323237342e c122fd8400000000 +383639363433 412a8a1600000000 +38393735322e3934323634333838323736333635323631 40f5e98f1511c084 +2b302e38303833652b3234 44e56540fc5261da +2d37383436342e3330 c0f32804cccccccd +333231352e36343630 40a91f4ac083126f +3233363934332e3338 410cec7b0a3d70a4 +3932393031302e 412c59e400000000 +3235 4039000000000000 +39372e3433313130373937333232393832333738 40585b9745e58449 +343834362e353732303639353338333332 40b2ee927326362c +3838393031392e3633393936363339303739333231333237373835 412b217747a9acbe +2d2e3634652b3233 c4ab1ae4d6e2ef50 +2e3033333030333538383831393231 3fa0e5d8ad421e67 +2e3833 3fea8f5c28f5c28f +2d2e3933 bfedc28f5c28f5c3 +2d2e3135 bfc3333333333333 +2d2e38452b3134 c2d2309ce5400000 +30353339352e3437383739373333383832363132452d3135 3d97bac4e21e58c7 +31652d3335 38aa95a5b7f87a0f +2e3835652d3231 3b900e59088c6a6a +2d2e37313532313832303430303234353339383534 bfe6e3114976387e +2e3832323138343531333237363438373635333339452d3231 3b8f0fae41e06bf2 +2e3432353533333837 3fdb3bf269bf6154 +33372e3037 404288f5c28f5c29 +2b34363730322e31353330323230383338 40e6cdc4e58e91b0 +2d3635342e313233313130 c08470fc21187e7c +333831393036 41174f4800000000 +2d31382e3532 c032851eb851eb85 +3831383336 40f3fac000000000 +32352e393936393037323235383537313137333133 4039ff354fdc33d1 +2d36363632313239393833373839323134373234352e393336 c40ce47339d282ce +3433372e3332 407b551eb851eb85 +2e36373634373130353039393736303834323034 3fe5a5a69e17371a +2b2e353636393734 3fe224a6a875d56f +2e3034 3fa47ae147ae147b +2e34303333 3fd9cfaacd9e83e4 +31313938322e31653331 473713a1a3f0b761 +37353739352e3631303639313238333632 40f28139c5643932 +323032383330373331393536453131 44912e30be5c4865 +2b2e31343237373632393335353530452d3131 3d791e12978532c3 +34303231313931333531353835353937383933352e 4401706b52539a99 +2e3932 3fed70a3d70a3d71 +322e3031 4000147ae147ae14 +35313438 40b41c0000000000 +2b2e3733363038393235353530452b3336 4761b88012a54626 +2d3238332e3335343437333138323533343535 c071b5abec1264b8 +2d2e3639 bfe6147ae147ae14 +2b2e34364538 4185ef3c00000000 +363439332e3037 40b95d11eb851eb8 +3038373736312e3733343631333133303639 40f56d1bc0f9b2b8 +2b3930392e3236313033343938373036363331313232343032452b3334 479b5cb13536000f +2b2e3138373631333436383037 3fc803b7d6d32c54 +2d302e323932313736373936393438383136363133452d3139 bbe13f403c64fc5c +2b37302e323932652b3233 451741f6c83c1912 +3831303730323937343733392e3239333838313836303734343530 4267983535e26967 +3131323636353637383735383332352e3836353431453433 4bc6f96c404958d5 +352e363735363731393031313934 4016b3e355b9d147 +2e33323330363234 3fd4ad0deaa44e29 +343534392e3834303136 40b1c5d714b9cb68 +2d3335362e3136652b3337 c824eee66b011fff +2b3736373735392e 41276e1e00000000 +2b3338302e323637343931383530373037 4077c447a588ebbb +31393733343133323235333638303238393837392e3832323438303437 43f11ddb8ba93315 +382e37333830 402179db22d0e560 +2b2e353736 3fe26e978d4fdf3b +32303137362e3834313330343035343130363738363730363138 40d3b435d7ecf598 +3331382e3932383539333536323837343639373736303531 4073eedb84ec7d2b +2b38373230302e3433 40f54a06e147ae14 +3130353730362e30383530373030363835333131373330373436 40f9cea15c726ea3 +35363131453230 44ddb452af4b3290 +303439 4048800000000000 +2b3730332e32652b3133 4338fb91160f8000 +2e3431 3fda3d70a3d70a3d +32383935313230303833333933333130392e31373830323035373333393230 4359b6bdae61c3cd +32383339382e3231452d37 3f6743894a49add2 +2e3436652d3136 3c8a8466dd9e4147 +2e393131 3fed26e978d4fdf4 +2d392e333231383837353934343436353638652d3332 b97e40523bf82f70 +2e3535 3fe199999999999a +2b2e31 3fb999999999999a +37343131352e3335373431353634333635323631373238 40f21835b7f97749 +2d38393637393434353034342e383831393538363439393236653336 c9af6abb152cf989 +352e3630453233 44dda56a4b0835c0 +34353034343435 41512edf40000000 +37 401c000000000000 +363631373538392e3330652d3431 38d5fd9f540501a9 +313034322e3931453430 48ddee17b39341d1 +3138302e3931 40669d1eb851eb85 +2e323639333134363934 3fd13c73b2c3fbdd +34373532363233323133382e3536652b36 43651b1b67043640 +2b2e343637323836393239343936363138 3fdde807700251a0 +35362e3134 404c11eb851eb852 +2e3332 3fd47ae147ae147b +2e3339 3fd8f5c28f5c28f6 +2b3331353030392e323430 41133a04f5c28f5c +393632332e3037 40c2cb88f5c28f5c +2b2e3939 3fefae147ae147ae +2e3935 3fee666666666666 +3539363739332e3432 41223672d70a3d71 +2d2e35333434393331303135313239333937313939 bfe11a9146ddf120 +2d2e30383038353539323235 bfb4b2f946d34e1b +2e3839 3fec7ae147ae147b +2d2e353737333435383933 bfe2799e181d46fd +2b30373636362e36333732303634353330373435313331393330 40bdf2a31ff64cc1 +34313533342e3034 40e447c147ae147b +2e3639 3fe6147ae147ae14 +2e3332303432 3fd481c2e33eff19 +36363430303038312e39333731313734333537313236 418fa97a8f7f376d +3338322e3233 4077e3ae147ae148 +2b3036313936382e31363636333731303333 40ee42055517559f +2b2e3538323930323935313134 3fe2a72416fc6c05 +2b352e3138 4014b851eb851eb8 +2d2e34333834323430 bfdc0f2389720429 +3539383138323734342e30363932 41c1d3c5ac08db8c +2e3732 3fe70a3d70a3d70a +2d3739332e3632 c088ccf5c28f5c29 +30383537 408ac80000000000 +2d32313433652b3132 c31e74304703c000 +32382e3538 403c947ae147ae14 +2d2e3438303934373930313033452b3236 c543e43be5dafbc8 +3230343833362e32363130 4109012216872b02 +2e313137333133 3fbe08398a654930 +2e32303639353634303438363034393531313035 3fca7d8c27496a7a +3532302e3531323231 40804419018e7579 +342e353937 40126353f7ced917 +3235373035352e3332 410f60fa8f5c28f6 +2e3532333935323837303137363034323532 3fe0c438cf41a55e +31383438342e3630652d3235 3ba1754d528fee93 +3037383932 40bed40000000000 +2e3636333539333636393731313134353835 3fe53c28caa7be71 +313433 4061e00000000000 +2b313935333937313639353238363630362e3731 431bc481f331e53b +2d3539333635313731342e3330343738303038383731383738343030652b3133 c4741d1b9a8960d0 +33333234312e3330 40e03b299999999a +353332 4080a00000000000 +2d2e303933373939 bfb803361565c2d2 +332e393733303533343239 400fc8d03c768678 +2b2e303336323834353632313435323234363436 3fa293e3df86deea +31343930332e3135 40cd1b9333333333 +373639353137 41277bda00000000 +2d32352e3233652d3233 bb73103116700564 +2b2e39383732353235363532313732 3fef9792b10fffd8 +363233353238303333363137303036323339322e30353834383636353634 43d5a20a9b821945 +3433392e303632353732383730363934652d30 407b71004c6913f6 +2d3834303036342e363535383736452d30 c129a3014fcefaa4 +2d363032372e37363230393136343538383537343335 c0b78bc3187027a2 +2d3434353539332e383439303535303339343039 c11b3267656eaf2b +2e393136373435323238343530323330 3fed55fa16dea630 +37373237333636323731312e35344532 429c1cabafc2c800 +2b2e3331 3fd3d70a3d70a3d7 +2d2e3137452d35 bebc8571c4687a3d +2b3634312e3335 40840acccccccccd +333537362e3430 40abf0cccccccccd +2d3831323737392e3233453231 c585028592c44f82 +3931313734352e34383136323134303235373435323838373330 412bd302f697149a +2b2e3132452d3136 3c6bab8cbabb6581 +2e383435333036313732393635 3feb0cbf87ffbb24 +2d383632343430 c12a51d000000000 +30 0000000000000000 +2b2e36343339363638383437323339343432652d3135 3cc7338bd0f5b497 +2e3630 3fe3333333333333 +39313639352e39313134303837452d3238 3b262bb3b6d59380 +2e39313532333533303931343634363938373239 3fed499b8f1db695 +35382e36393139353031363035 404d5891d2a6e79c +33363334382e3832343031383136363736 40e1bf9a5e5b58b1 +2e3838 3fec28f5c28f5c29 +31392e3733353035303938383439353632343533 4033bc2c4d347b2f +3238333830382e38652d3234 3c14f0ff2505836d +2e3034 3fa47ae147ae147b +2d3932383831352e33 c12c585e9999999a +312e3736343730373535333034652d3138 3c4046cc43313391 +2b373335312e38353235363234 40bcb7da418789cd +2e313639353531343433373436343730313632652b3432 487f244544335eb3 +2b36 4018000000000000 +2d35352e3631 c04bce147ae147ae +2e31343934 3fc31f8a0902de01 +2d392e353933373631313336313339353535 c023300175aab5dc +2d3037333632383738303736352e652b32 c29ac936edd95000 +33303432332e3831 40ddb5f3d70a3d71 +37393530343830 415e542400000000 +392e3837 4023bd70a3d70a3d +39393032362e393836383637652d3330 3abea5b9e8d1d773 +312e3335333733313333 3ff5a8e22edebab6 +2d383637 c08b180000000000 +3237353431373837333532303731333439353332 43f7e3815ac8f8f2 +2b3832323536382e3538652d3233 3c62f7967e5335a6 +2b3838332e3739 408b9e51eb851eb8 +2d383633353535372e3133 c1607894a428f5c3 +362e3334452d34 3f44c660a2014728 +2b3535313835353839363235353438372e3732 42ff5e8f6a9dbffc +333636302e3138652d3330 3a721fd451d9cae4 +2b33333838342e3536353635353136 40e08b9219d8d9a0 +2e39336532 4057400000000000 +2d322e653235 c5308b2a2c280291 +2e3933323531363037313337323338373238652b3235 451edab7e6a2a3ae +3739342e31334533 41283c2400000000 +3534352e373539343835303439 40810e136ce5ba0c +392e3737 40238a3d70a3d70a +2d323938352e3937452b3137 c4302fdda5771d50 +2e3430303833363939333131353834 3fd9a750341d689c +32333730322e35333737313332363637313835343735652d3133 3e245c3e400ad0e5 +33393136382e363435333830373534323833303332 40e32014a6f58a24 +38303635652b3134 43a66286f436b480 +3530323638383935363731353930343032392e323034363930373938373535373631363832453337 4b4a3dd8b56ca582 +35342e3337303835303037363339 404b2f7803eae836 +2d33332e383932393031393835393634303234 c040f24a9cbe1fdd +2b34322e3832 404568f5c28f5c29 +343130383532383033313130393831333235382e393331363739373233363130 43cc82363cfa048a +2d31343238333731313835383135352e3037 c2a9fb5f248bd624 +2b33393135383935383838343934313433352e353334 436163dbb3438dcf +2d33353031372e37373832 c0e11938e703afb8 +36342e353536363333 4050239fe004b7f6 +353238332e333830323934303138333836393238383735 40b4a3615af2e3d6 +2d37332e3036373337323238323230323833323234 c052444fd3d52df4 +2d333139373833362e452d3234 bc4d7ead40eefb86 +353930 4082700000000000 +3438 4048000000000000 +32373536302e3938 40daea3eb851eb85 +343831332e3635343734 40b2cda79d0a6762 +37363037352e3135453338 48d5d51e8b8599b4 +2b3030353034343136373538353838322e3036363934313234383230383533653434 4bb4925b4fc0ab65 +2d2e31 bfb999999999999a +3336323635332e323730363931393439363537652b3138 44d332de48dcbcea +3730394532 40f14f4000000000 +2e34363838383332363635333839652b3332 46827e82d61aef02 +2b37452d3137 3c942d169d7dfa04 +2e39353030393537 3fee672f18f23f4d +34352e37383935303231333532323139303638303330452d37 3ed3349c402d7764 +2e3830 3fe999999999999a +2d3736372e3437 c087fbc28f5c28f6 +36353938362e323638363036373431373936383238323530 40f01c244c369538 +353334312e3132 40b4dd1eb851eb85 +2d333633392e30333335333539353934383139452d34 bfd74a314aa65b48 +332e3138303333323838343739393536 400971525e14dc0c +30343339363831452b3330 47552b7c9b4efb60 +2d30392e36343532383538363034303435452d3130 be10920aa529dc4a +30343832393135333730323631372e35373634333836363637333739383430 4291917ff6cb664e +32393831372e3335303730383538363032343336363233343432 40dd1e5672026cda +353731333735 41216fde00000000 +2e363637363739313930353730 3fe55da0bff6f90d +3534373338652d30 40eaba4000000000 +2e34343238393237 3fdc585a9f88c6e3 +342e3839452d3337 3864ccbd0cddd9f8 +39373636 40c3130000000000 +2e353837313531 3fe2c9f0e4da09cc +2e3436323639303738363335316530 3fdd9cb9d0e26fb6 +2e3030 0000000000000000 +2e31313337383039383838393836353331393833 3fbd20c03a39ebd1 +312e363339353634373637313932 3ffa3ba843ec3745 +344533 40af400000000000 +2e37383937313139353738353531333136 3fe945520307eef7 +2d2e3334373739353338653430 c824710b12df83f5 +2e3732 3fe70a3d70a3d70a +2b32332e383737 4037e083126e978d +2d363638333935302e3733652d36 c01abc5d9485b389 +31363638363433393832393534323733382e3330 434da41d434d8ba9 +2d3637373331 c0f0893000000000 +2d2e3838353136353636393234303631383231452b32 c056210f6eb7429d +3332 4040000000000000 +2d333736303931333832363136393937383835352e3139373039333437373337333739323636 c3ca18b9996fdbc0 +2e3631452b3334 46f2cc0d30892cee +2d3237 c03b000000000000 +2d32383838392e3434 c0dc365c28f5c28f +2e3136452b3337 4773426172c74d82 +383630323036313739 41c9a2da31800000 +342e3133 4010851eb851eb85 +3936353534452d3434 37d50710bcba2489 +37363930362e3532 40f2c6a851eb851f +2d393236323636303230343734343338372e33373631343633 c340742b9196e762 +3133303435352e3337 40ffd975eb851eb8 +2b3638 4051000000000000 +38313239342e3033313738323439363836393531333032653336 486ddcdaa05a032b +333430333233313233383535322e3635393439363733343434363033393432652b3434 4babc247455c26f5 +2b2e31313238303632343138323331 3fbce0deaf6a35b4 +2b3438382e383734353937313232303035653337 482cbbc473881236 +303435 4046800000000000 +2d302e38303934393733 bfe9e766e1b668dd +2e3237373735 3fd1c6a7ef9db22d +2d2e3839393031393735343035373731343536453330 c626b1c76bf5ad01 +3431333237342e3234 41193968f5c28f5c +393433372e3437353930353130 40c26ebcea755440 +2d3535393234302e3438 c1211110f5c28f5c +333535 4076300000000000 +2b3136652d3137 3ca70ef54646d497 +3432652d3138 3c88361b2363f8d1 +36363631 40ba050000000000 +2b3835313935352e35363730303330323731383633313534 4129ffe7224e3885 +2e343733393035313438363538 3fde547642b918a1 +2e353836333037313830363038343231333833 3fe2c30746c3f0b9 +2e3033 3f9eb851eb851eb8 +34343235382e37373132 40e59c58adab9f56 +2e35393537303337383436 3fe31001621ebbd4 +2e3831313837303632303032 3fe9fad81832366b +2e35393538333432373332373433323139 3fe3111309b1928d +343234373636372e333839363739333433652b3139 454191648d8f8b08 +2e3938 3fef5c28f5c28f5c +39393230372e3037393031363636323230303735343938 40f8387143a6f9c0 +2d3036322e3733393734373434323134363530323230653332 c6f3554b1c00fcb9 +373236 4086b00000000000 +2d363737322e3431393639313437373830303134 c0ba746b70e69390 +332e34343737363739333836393936383931353639 400b95075b674ccc +2e33393933333739383432313332452d3138 3c1d7747ffdd72d4 +3939 4058c00000000000 +2b393139313730393336652b3335 49107ca03e221d1e +2d34333539 c0b1070000000000 +3130383131352e3738393630652d34 40259f874706a4b5 +2b39342e3132313730333239 405787c9fc989766 +2e33393736373836353130373234 3fd97391282b1839 +3436363338332e31323533303135343639 411c773c804f0c78 +2d372e3231 c01cd70a3d70a3d7 +35373932383132363530313530323137332e3634 4369b9aa5f54079c +35333932333831333534373631 42939e0be68c2400 +2e3235343330333537393639323735653139 43c1a556cab77ba7 +2e303837313839353530353732652d3236 3a51450912e68856 +2e3339 3fd8f5c28f5c28f6 +372e3731452d3234 3b22a44244169b67 +31383335302e3839 40d1ebb8f5c28f5c +2b3339373932382e343031393636383933383339303331363137 411849a19b9d359c +2d2e3834323933363033303732 bfeaf954fb91ff9a +34333339312e3836 40e52ffb851eb852 +2d3335343538313035373731312e3834 c254a3ab642bf5c3 +38383530323534303630393832343533303435 43deb49acb613451 +2d2e34393230343634313333393539353539652b3131 c226e9a67c7730f1 +313431372e3630323134383333373933343634373830313037 409626689992eb15 +2b2e3832 3fea3d70a3d70a3d +3632393630 40eebe0000000000 +2b363834332e3132452d3236 3b54ae9b8f04712f +3938343639383335323932303830 42d663b2e36f6c00 +3831303634302e3135373439 4128bd2050a2877f +37372e3337 405357ae147ae148 +2b2e3930 3feccccccccccccd +2b37333638312e452b3230 4518610601631473 +2d383239353731452b3233 c5f0c0c813a27a51 +2b3033372e34363536363435313334 4042bb9ae50ffafa +3039302e3731 4056ad70a3d70a3d +38323939323131343630653232 46905e07f0c48131 +2b39353835382e3438333835 40f76727bdd97f63 +36303432342e 40ed810000000000 +2b3735363739373135363235342e3335 426606940573cb33 +2b2e37653134 42cfd51291300000 +2b37363832353331372e38333531 4192510b97572474 +2e3434 3fdc28f5c28f5c29 +3933303539 40f6b83000000000 +2b322e34343739373139453234 4500330694b39811 +2b313535 4063600000000000 +2b3238312e34343631373335363637323331383631373038452d3134 3d88c19ababeac29 +2b34322e32353034353733366538 41ef7aa29d000000 +2b3136323739392e35373437363038 4103df7c991c30b8 +2b38303738303031323235353130342e37343139 42d25e03fbdde02f +32352e37383735353434303133353632 4039c99d2a4da54f +2d343638322e3633452d3234 bbb61cf3caa258f1 +2b33353935312e37303934343535373539303530 40e18df6b3c7355a +2e3830 3fe999999999999a +343032352e35313837383535353931303934 40af73099e42c406 +2b353635362e3230 40b6183333333333 +32303933 40a05a0000000000 +38 4020000000000000 +2e38 3fe999999999999a +313939652d3234 3b6e12708ae40dc8 +2d35332e3932452b32 c0b5100000000000 +37353832363830323635353231382e3435 42d13db368bffc9d +2d323833383734333436303138353934302e3337 c3242ba4ef1b0ea9 +3136393632333431323939312e3135 4243bf2bf07f9333 +2d30333337393739313535382e3233 c1e92e70d8c75c29 +2e37363731363136363830652b3333 46c2e978853b5215 +303839383230652d3434 37d38fa1e0a9a3b5 +2b3535302e39393137303333353630333534353033373937 408137ef022b4c0c +3438333738362e3331393030383037313839 411d872946aa0d50 +2d3634303135 c0ef41e000000000 +35332e363332353433373235 404ad0f7315a151f +35 4014000000000000 +2d2e343633333336343233452d31 bfa7b90b0cc420bb +2b34343034352e3133453330 4720f72f655ac167 +2b3937393836322e33303434383835333433 412de72c9be5ebd2 +36 4018000000000000 +2b2e3739 3fe947ae147ae148 +34303338303036353033303331303836303239652d3331 3d5c6a39d03026c6 +373433312e303532 40bd070d4fdf3b64 +2d362e35353331 c01a365fd8adab9f +2d3531302e c07fe00000000000 +382e31363336383331323935333235363732333534326533 40bfe3aee193b94f +303038303631323334353632303436313632312e3534452b3131 45ba0c18d14118c4 +353731353136333238303538393732333437342e3734383638363930383831323430652d3238 3e03a31c5c6d3363 +30333630323834333735343835333239392e343630313234353139373834383533 43299988dc60e767 +2b313133373630373736323536343037373932 4379428d2c222c8f +2d3936373833322e3632 c12d89313d70a3d7 +2e3834 3feae147ae147ae1 +2d3633303233332e36363930393035383136333838353332363630 c1233bb356930a6c +2e3835313739343132393839393137 3feb41e5c35aef4c +3730313439302e3136343232303738343134383737343833393735452b3333 48007df0baf9b542 +2e3036452b3335 46f27d2a59b51735 +2e3434383232353838383432313338353930652b33 407c039d3d2d665c +3935363830392e3631 412d33133851eb85 +3832393339 40f43fb000000000 +312e3036313432353331343334 3ff0fb991c43ca04 +363236362e31333730363734363236343731313036313739 40b87a2316da6d6a +2e33313531363739313534 3fd42bb60c590e40 +3938302e3234 408ea1eb851eb852 +2e3030313935343539 3f60031284111c32 +2e33303735323432323039343332313430333239366539 41b254727cf1767a +2b2e3137 3fc5c28f5c28f5c3 +2b3830302e3837 408906f5c28f5c29 +2b333032322e452b3239 46adcc99ba3a1ff2 +2e36303933303437353330313232 3fe37f6cae6f8320 +2d2e363136323234 bfe3b81b64e05469 +37353430362e333630383836 40f268e5c63065f9 +313334342e333938 409501978d4fdf3b +2d353137393131 c11f9c5c00000000 +2b2e3433 3fdb851eb851eb85 +3734322e3638353238363530323233333736 4087357b777d5be0 +3039352e3037652d39 3e7985292092f913 +2e31 3fb999999999999a +33322e3435323635393332363832373331363331303632 404039f0bda679f2 +2e37313437393835652d3237 3a4c50eb00c5c4aa +2d39392e3332452d3336 b8e0809b07a3c729 +3636393233352e3931313930363335383833323330652d3430 38d63d3ac0ba6e95 +2b33363734312e393230383038343338333530 40e1f0bd77434213 +2e38353136353033313436343735 3feb40b82921407d +343931303835 411df93400000000 +2d36343434 c0b92c0000000000 +393133323636383738373433 426a945e5522e000 +2d34342e33343130 c0462ba5e353f7cf +31393135342e35313330393732373435313638453231 452fb04078a6e6ab +37393734392e36313034 40f37859c432ca58 +313837302e3633 409d3a851eb851ec +2b2e3833353639 3feabdf8f4730404 +2d2e313939353438363534353035393235 bfc98acf708828fd +2b36353832 40b9b60000000000 +2b2e393639363137373933 3fef071be4d1c015 +2d3033302e3132653331 c6adb35b61007f65 +323735362e323737343836313237303031373230 40a5888e12a96122 +2b393532 408dc00000000000 +2b3038382e333830363136393332373138 4056185c071f94f8 +32313132352e3634333938323736313330353433 40d4a169370378c0 +2d2e3836333637383231313337 bfeba3407d0342f9 +3839363133353030343231383939393839322e303935353230303431333939323735453337 4b5763e521232f10 +3333333839333039323733452b37 439288e7fec4834a +313134323833 40fbe6b000000000 +2d33392e373337313337363839 c043de5a871d73b7 +30 0000000000000000 +2e3032 3f947ae147ae147b +2b38302e35303933323135323636353038452d3137 3ccd01ac9b90ed40 +2b3038362e 4055800000000000 +2e3431452b3233 44a15d3a99a9614f +2d36453230 c44043561a882930 +39303938302e32 40f6364333333333 +2b34362e35323637323733323539333034373834653337 47f5e0737a5a614a +3838333930353138353839333135 42d419015d91e0c0 +2e31363430393234303730393235353335313130344532 403068c3ffc6718e +363934322e37374531 40f0f33b33333333 +3237303132363439362e3231353936323836303937333233373935 41b019cda0374958 +2d3938383834333334383832383738363236452b3231 c7d2991b87b62791 +3539323234342e343231 412212e8d78d4fdf +3532322e3939 408057eb851eb852 +3234343437392e363335343734363437383336343835303737 410dd7fd1573bb6f +2d3433373831373834383733 c22463320a520000 +2b2e393331393630393032 3fedd29fab67b37f +2d342e34343537343831313136323832 c011c8723166c99a +302e343438343334353135343334313433323636 3fdcb326ae8bfbf2 +2d36333132362e3939353938373633363935303435323530343131652b32 c15814bee65224f6 +2d2e3830 bfe999999999999a +3133343633343030313336323733362e3430 42de9cbaf4dbcc1a +2e3431 3fda3d70a3d70a3d +2d32 c000000000000000 +353034353733363736 41be132eec000000 +2e3633 3fe428f5c28f5c29 +32302e313738 40342d916872b021 +34343232393630333632323034352e3435452b36 44032e78f13f02cc +2b3038 4020000000000000 +2e303234383034343039363434353633353634 3f996653c0e14467 +2b303531 4049800000000000 +2e31343139313130 3fc22a23bff8a8f4 +2e383538 3feb74bc6a7ef9db +2d3436333730363334393138352e3034652d3331 bbeb5f550ce6cfb6 +363336352e34653132 43369d4c2dda7000 +2b343834323431363338323135313532323935332e3334303035313530393731383035353131 43d0ccee02c62b1f +383030343134373630393735353338323136392e3030 43dbc51c75f850bc +2b343437372e3438453432 496918de63ac6fe0 +3237373939363032333832333433383335 4358b0e5d43963a7 +3936373038352e3633323934383731 412d835b4411da73 +373637652d35 3f7f6a93f290abb4 +383339303334 41299af400000000 +2e3338452d3132 3d5abd78afdf63c8 +393639333035363231343231312e3238333930333035313031333732323032 42a1a1ae58498691 +2d2e34363734363137373632393830 bfddeae4cc551e5c +353137322e3139383335303930303137313134333839453235 45e4e3ed8109268a +303334372e3232 4075b3851eb851ec +2b303035362e3531 404c4147ae147ae1 +37363739312e33313037313136313532343431353139 40f2bf74f8acbe1f +2b313935342e3936303036373335313532 409e8bd71be552f1 +2b38393134342e3236323539373536452d3130 3ee2b1e56a7b515a +2b32373033362e3630452d36 3f9baf7b832e1d4a +3439333037362e313231333236343438303831363730353631 411e18507c3d001b +3838343034372e3833 412afa9fa8f5c28f +2b2e3936452d3338 380a22393b33036b +39382e343434323135393939353736303034 40589c6e08f1a27d +3639322e333939313132363530353930333833 4085a33161f92da5 +3139313631 40d2b64000000000 +2b2e3234 3fceb851eb851eb8 +2b37393139 40beef0000000000 +38333130373437303835343335393230383233352e3238373038393931393531333136373035333635 4412056431addcd7 +33303737342e37333633453332 4782859951185984 +2b2e35343032303034383734383431343838363231 3fe149528860e2ba +2b2e38303535383232313937 3fe9c7545cfb3802 +363331373833303037303434303732393637 43a18916985bfaec +2e3632 3fe3d70a3d70a3d7 +3330383037322e3435 4112cda1cccccccd +2d363831302e35333132393636363134 c0ba9a88030ed930 +2e33333333 3fd554c985f06f69 +32333533313331393432313335342e35383430343935323837303537393035313736 42b566cfef69aa96 +3739333133332e3932383235353933323137323435383333343931 4128345bdb445c8e +2e3733353833303236 3fe78bebe6c36dfe +3730353537353935313435323838373836322e3430 43a3956b2dd8d0b6 +31352e36383731 402f5fcb923a29c7 +2e36353138373133343430 3fe4dc214af5bf01 +2d313536 c063800000000000 +2b2e32 3fc999999999999a +39373532302e35343935452d3332 3a5350e11b6639f2 +2b382e3737 40218a3d70a3d70a +2d33373639 c0ad720000000000 +343734 407da00000000000 +2e3833343530303935353438363335323735 3feab43b59096daa +333230 4074000000000000 +2b363933382e34343936652d3135 3d9e83fff0287b2f +352e3234452b3230 443c67f5f7baa0b0 +2d2e37333536353532323534313939313231 bfe78a7cd3c9ebc5 +3933 4057400000000000 +2b3631382e452d3331 3a1395cfc88edb22 +3433312e3239 407af4a3d70a3d71 +30362e3630452d3330 39e0bba518b5b3c4 +3234303039352e36323234343731303838333537 410d4efcfac58cc0 +2b35303337343335373735373436393430343436372e3330323435323336 4405d8ad5be29341 +3635 4050400000000000 +2d33332e3930303836383536343137452d30 c040f34fa93e8d64 +37363438343032363130312e3936343134353630 4231cecd9ef5f6d2 +3237313132382e393936343032313039363430353232313035453239 4714e3139e91e9f4 +2e3439 3fdf5c28f5c28f5c +2e343730313433303937363838343638384538 41866b0d2e269931 +36302e3536 404e47ae147ae148 +2d333332342e3838 c0a9f9c28f5c28f6 +2d383036352e30313632363632383536393339353338343738 c0bf81042a06fd15 +2b3731333735 40f16cf000000000 +2d2e3130 bfb999999999999a +2d3439353538452b3337 c896c183d0bc5b75 +302e3236453338 47b38f6af8926ab8 +2b303137383033322e363331333839 4105bb850d15ad10 +302e453434 0000000000000000 +37323631343832352e31343037453339 49a970529fb1b771 +39312e31303132313131323537363737652b3135 43743a8119fc25e1 +2b3338312e3234 4077d3d70a3d70a4 +2b383439343030 4129ebf000000000 +2b3434353933322e353231383838383135303536 411b37b2166a0583 +37302e373233452d3133 3d9f1ab3b073322b +2b3334373239312e36 4115326e66666666 +2b36333136312e3435 40eed72e66666666 +2e39333034393137373931393537323736353338 3fedc696b21af5ca +2d3336302e32303539373733393633 c076834baef44d2e +363636393431653134 440cec8854b7530a +2b2e3634323235383934383136363634343437 3fe48d62a33e0d15 +342e32323234353335 4010e3cad9ad85e0 +383334322e3736 40c04b6147ae147b +373830392e3530 40be818000000000 +2b303436302e3533 407cc87ae147ae14 +2d303433322e37333730353038393934323632323037 c07b0bcaf5e2485e +2d36392e383038333939313331303832383133 c05173bccfb58764 +2d2e3236383331652b3133 c28385a9c7780000 +2b37323037 40bc270000000000 +2e3033 3f9eb851eb851eb8 +31323236362e3134343936363538383932303431373832373333 40c7f5128e43e337 +303435453430 4894a9b97dfd5d24 +332e37353139 400e03e425aee632 +2d3039332e30373936333934393933313136323936333531 c0574518d04540d9 +3734392e3539 40876cb851eb851f +33303533333937353633343935393932382e343539313439373234 435b1e9f4cd3578e +39302e383836393531373734343831303930383931652d31 40222d69744ce7b4 +2b393632362e3939 40c2cd7eb851eb85 +2e3238453236 4537293b0a9e69fe +2e3136303830303835373736353338 3fc4951f5ca2b1ec +2d393037303535383232 c1cb084967000000 +2d39362e30373931393937303934333933323833 c05805119ba87941 +353931383631452d35 4017aca8198f1d3f +302e3233313339303233 3fcd9e31ef3b61ab +2e3730 3fe6666666666666 +2e38 3fe999999999999a +373736382e39303132393330313035 40be58e6bb238436 +3533353834363131383935372e3733453130 447227b965d93901 +2b3336313332373533393533393930383232312e3735343833353538303133453430 4be26b8b5ede8d85 +373234313339 4126195600000000 +393632322e333234373730353433363236383539653130 42d5e0ee1fe95711 +3837322e313837343138303133343936303837652b3132 4308c9ffa9d379c1 +2b31366537 41a312d000000000 +3134333631363831373931393334342e 42e053ccad4eae00 +31363438312e33343039393831 40d01855d2e9b1e0 +3833362e3038 408a20a3d70a3d71 +35343536322e3832363033383039343539383436 40eaa45a6ee77132 +2e393939343230383232303737313039 3feffb416038675e +30302e3831452b3339 48030b029a9d5083 +3435372e383732303239303639393134453430 48ca47d325bdd5e7 +34333232362e3739313934 40e51b5957928e0d +2b38312e3230652d3339 383ba184829744f2 +343630342e3739303830343031 40b1fcca7221b07f +2e34373830393932653330 461823498e74b762 +3732303634312e3237 4125fe028a3d70a4 +302e363738393634333536373238353839313133 3fe5ba1375699125 +38353935652d3236 3b59fa0f245bc461 +313539343634372e3138 413855172e147ae1 +2b372e33313834373037303231333832343439323633 401d461d2f09abf3 +2b3232362e3139 406c46147ae147ae +30303133342e3333333135353936383139333531333136 4060caa936b47b78 +2e3132452b36 40fd4c0000000000 +3539373833652d3236 3b8695db632acf02 +30302e3635 3fe4cccccccccccd +373838373237 412811ee00000000 +2e3931 3fed1eb851eb851f +363939352e36343635333830313132333637333733313830 40bb53a58383dde2 +383936323635 412b5a1200000000 +2b39342e343837 40579f2b020c49ba +2b2e3230452b35 40d3880000000000 +30332e373934393532313132343633303736313339452d36 3ecfd598fcbc9ee6 +2e3933652d3139 3bfb72e19e9d39b0 +2b39303331392e3634 40f60cfa3d70a3d7 +2b36303633363535333736303437343235353539342e 440a4c028308078f +363638 4084e00000000000 +2b2e3134 3fc1eb851eb851ec +2b37393137393836313332352e3339 42326f7ccd4d63d7 +2e3835 3feb333333333333 +2b383237332e3030323530393338353238373139303030 40c02880523a3fdf +352e3833 401751eb851eb852 +2e3130 3fb999999999999a +3136343430332e333332383132373935383430373034 4104119aa999c14f +2d2e3938373137373237303831303835303031306530 bfef96f4c9af969f +2e3331333431333733303234323637373135 3fd40ef876609e58 +2e39303331353936373539383631383137373433653234 44e7e80c4ae08c61 +2e3137 3fc5c28f5c28f5c3 +353330393432323033312e3130 41f3c7759cf1999a +2d2e32333338373338313333 bfcdef93bdc1d4e8 +313333382e353931373937373036363431393437 4094ea5e0037cf80 +2b393338342e3037 40c25408f5c28f5c +323635363635313630392e3237333939373936 41e3cb292b28c497 +2d3239652b3330 c676e080dc397fb4 +2e32363936 3fd141205bc01a37 +2e3036 3faeb851eb851eb8 +2d3731 c051c00000000000 +3833322e31 408a00cccccccccd +363139393135303139393035343930332e3832 4336061821862238 +2d36372e3038 c050c51eb851eb85 +2d2e353930303432 bfe2e19fc2a8869c +32373034322e37323031353337333032303035393330393234 40da68ae16ffabd3 +2b3531453239 465017bf47eff36f +2e3336 3fd70a3d70a3d70a +2d37353331452d3430 b870044433581e73 +2d38 c020000000000000 +2d31312e37 c027666666666666 +3630323339342e3439 41226234fae147ae +323633362e363738303131363132333039363136303238 40a4995b24568a5b +2e3130 3fb999999999999a +36303839 40b7c90000000000 +31362e35363239363033363833363936 4030901e2bb3176f +3939332e3339 408f0b1eb851eb85 +33352e3639313733393631353737303535 4041d88aec798a83 +2d313235352e3734 c0939ef5c28f5c29 +2d38363036322e3136 c0f502e28f5c28f6 +2d2e333438353238313639363830 bfd64e4918a0a964 +2d373032332e3238 c0bb6f47ae147ae1 +2e383331333134373337393630 3fea9a215d871283 +3432333832303335363234322e3231 4258ab6a5aa48d71 +2d333437332e32373432 c0ab228c63f14120 +2b33323835382e35393438353335323436393534363337333437 40e00b53090a424f +2d36332e393035 c04ff3d70a3d70a4 +2d392e3536373333363633343933353331343837 c0232279f289bd5f +2d3130363230312e3436 c0f9ed975c28f5c3 +36332e383033343439393137353039 404fe6d77267d668 +362e3233393635313431383830333536323638452d32 3faff26f97a4dee4 +2b302e3736 3fe851eb851eb852 +3834322e393530343530363836333532363239343539 408a579a85e3b2c3 +2b342e3232333937452b3337 47bfc711ffa6f820 +2d383039382e3138652b3433 c9ac5eb2f218dba7 +38323834322e3238 40f439a47ae147ae +2e31 3fb999999999999a +2d3533392e32343334373537373630303937333238 c080d9f2a36d7aa4 +342e323839333237303930333139323833 401128455c5b1298 +2b2e3337 3fd7ae147ae147ae +2b3732383430332e39356530 41263aa7e6666666 +322e39313339383335452b3135 4324b4814ecc3600 +3933303130392e3630 412c627b33333333 +2d37323639342e363231313334323634453433 c9dfd5594ffd9710 +2e313332 3fc0e5604189374c +353430372e3833313131303630652b3136 440773e60b743189 +2d33382e3432652b3430 c891a43fd1da7a6a +343231392e3336 40b07b5c28f5c28f +34343035362e353532 40e58311a9fbe76d +38 4020000000000000 +342e343239 4011b74bc6a7ef9e +2e3431 3fda3d70a3d70a3d +2d34453332 c6b3b8b5b5056e17 +31392e3438383034393331303736303230363037 40337cf0ccb48ce9 +32333033363239363534392e3937323436 42157447f597e3cd +2e3235343336 3fd0476f2a5a469d +2e3436323838383230303136313534 3fdd9ff5d4597abc +34333134353233303738383539653132 450c8d161e3e1a42 +2d363931362e3932343630383638373438653233 c581e13c9b819ca6 +32382e3432 403c6b851eb851ec +3032392e373933323838393232 403dcb14fb9844e3 +36362e3439 40509f5c28f5c28f +302e39353431323632 3fee8833ab283757 +2d2e3930 bfeccccccccccccd +2b362e3835313432 401b67daa4fca42b +323738313337 4110f9e400000000 +3931383133342e34452d34 4056f40f66a55087 +323337322e3132452d3238 3ad25a77bc9a086a +2d36363134 c0b9d60000000000 +2d2e3530653132 c25d1a94a2000000 +332e3331363034343233 400a8742327f841a +3433392e38 407b7ccccccccccd +32313634302e3031453337 4883df8aba0bf570 +34383235 40b2d90000000000 +352e3137652d3339 37fc25eda4900325 +2d302e3039353038323636373833453137 c340e3dbf003e2e0 +2e3931 3fed1eb851eb851f +2d3533333733312e3236323330373733303739373734 c12049c6864d32eb +2b3638362e3030393437333232343830653234 4581bba1407c83c9 +33332e363336383332653337 47efa1c5d2ce451b +31332e3230 402a666666666666 +322e452b39 41ddcd6500000000 +2d3530353736323431313338382e37333238 c25d70727cdf2ee6 +2d3830 c054000000000000 +2e38 3fe999999999999a +2e323331383837383430373831373431313937 3fcdae80323fb274 +2d323430303330 c10d4cf000000000 +3031322e3730 4029666666666666 +2d2e3334373938303637333139393334 bfd64550bac1ffa8 +2d363736363135363731382e34313934373536652d34 c124a60f57fbaaf2 +2d2e3833303033323234353533383332 bfea8f9fc8a6cd04 +382e30353530373436383538303237363832393734 40201c32bfccb882 +2e373533333139323530333039452b37 415cbca22032a066 +342e393031373535333935 40139b65c42a10f6 +32373935362e383834333538303631303137 40db4d3899528d81 +2b353136303332353132383934 425e097bd0df8000 +2b3238373036342e373934323537373336383736393533323137 411185632d51e672 +3131372e343135 405d5a8f5c28f5c3 +2d333539382e3138652d32 c041fdab9f559b3d +2d38362e3330363539373533353036343639343534383736652d31 c02142e5d5d06d6b +333432332e333831313530343432383133353430373930 40aabec326269d7b +2b2e3032393937303835393930 3f9eb0ae5c69fb56 +2d2e34363732333235343636383235363933 bfdde72356e8382c +3936302e3533 408e043d70a3d70a +2d3837342e3030 c08b500000000000 +342e3234393038353839333239333031 4010ff105f565a8c +2d38303931393433303931342e3230303035323837343837353633652d34 c15ede49c5d9d34b +3036363734302e303931303038 40f04b4174c4cdfb +2d33343235303434303337372e653130 c432913414900dd0 +2b2e3136 3fc47ae147ae147b +3133362e3231652b33 4100a09000000000 +2d373236352e3539453237 c656ed18cbf3dca9 +3437373232372e3530363131333339303434383238383939393233 411d20ae064296b0 +2b31653333 46c8a6e32246c99c +3936303432 40f772a000000000 +2d2e3330452b3234 c4cfc3842bd1f072 +3037 401c000000000000 +2d34393633382e303135373534652b3136 c43ae8a893590c23 +2b333332373238373832343137362e34383335373638383834323031383430363438453432 4b415e875b6629a6 +2d33332e3734452b3331 c6b0a29632ace676 +2e373034 3fe6872b020c49ba +2b2e3337 3fd7ae147ae147ae +35373532342e36353735363735363538383137383130313031 40ec16950acb22cc +3833313030313238363736363135392e3734363731303234333733313634353835313439652d36 41c8c40963621186 +39363136 40c2c80000000000 +2e3539 3fe2e147ae147ae1 +2e3531 3fe051eb851eb852 +333234382e 40a9600000000000 +38353836302e3832 40f4f64d1eb851ec +353634 4081a00000000000 +2e3832343339 3fea61672324c836 +3931363436392e3639652d3133 3e7899ee87702316 +2d352e3339313238313132363937343738 c01590abffef9846 +3034363335352e3238 40e6a268f5c28f5c +3035352e3633 404bd0a3d70a3d71 +2e3532452d3236 3a79bfc87aa14e15 +2d2e3636 bfe51eb851eb851f +372e3434 401dc28f5c28f5c3 +37323230372e3935 40f1a0ff33333333 +2e383632373934363431343332323936373533 3feb9c038203b451 +3938333736312e31303235313030323032323535353134 412e05a2347c3181 +2b323430312e30303334343134 40a2c201c31238e8 +32392e3131 403d1c28f5c28f5c +38393331312e 40f5cdf000000000 +36303939333034392e383139393837313535343437452d3236 3c2680a17473923f +2b2e3635343235333232313837343832313530652d3336 386bd42fccaee23f +383630352e3232353730652b3137 444753132715e41b +2e3931373334313932363238383932373538303038 3fed5add74952387 +2e3230363230373739323538363434343438313332 3fca650456ab689f +303937362e3232452d3335 3949581842dc8c3e +393637352e36353435373336393931303136313333373935 40c2e5d3c9122b3b +2d3934353934393730 c1968d9e68000000 +39363531352e35343639323338 40f79038c0332ba6 +302e36363539393630383235343631333835 3fe54fd7043997cf +34342e39376536 4185718080000000 +2d393131362e353033333133363737333239343135313537 c0c1ce406c9523e1 +2b3936363734373331303234363636323737372e323238353537303538323933333938373639 43aad5271cfda225 +2e3039 3fb70a3d70a3d70a +30393631392e3637 40c2c9d5c28f5c29 +35363234372e38393338373939373238393630353531303838 40eb76fc9aaa2c44 +2e363835373932343336652d3231 3b89e893d4904dfa +2d333539353831333838 c1b56ec6cc000000 +2b35333130453239 46ba2e2989440225 +2e3736652d3337 3839dc88a295260c +3830333234343639333934383430383637383835 44116ae75d596ce7 +2e3638 3fe5c28f5c28f5c3 +323131652d3237 3ad053491b49a781 +363230362e393431303639313633363738393733313034 40b83ef0e9e8a146 +2b3032343735392e39393432363838363936363735 40d82dffa219e5aa +3332342e333631373633333233373139 407445c9c856c43f +3132353430 40c87e0000000000 +2b2e32353535333939303234383839 3fd05ac40900d29c +2b33373934302e35313137393633 40e2869060a2a257 +363330312e3435 40b89d7333333333 +2e383137393838333138373138303037 3fea2cf5d6acec76 +39362e32393933353230343137363033323531 405813289577567e +32652d3232 3b6e392010175ee6 +303230392e34 406a2ccccccccccd +38392e303131393232 405640c3547e0696 +33393237353336453430 499b84ac1610ab78 +30392e393931333036383934452d3237 3a88bcbe3b2fde7b +2b382e343635373433333431303539373236363531 4020ee75e9445cd3 +2b3733 4052400000000000 +2b2e3036 3faeb851eb851eb8 +2d3838332e3536 c08b9c7ae147ae14 +2b393534303038 412d1d3000000000 +2b39303430342e31323334323633313438 40f61241f98ddf19 +2b313937313336353432363236353630362e3437452b3231 4777babd1d5c03eb +32373135353930353234343935 4283c22e77f27800 +2d39393039372e37373039333031393931363935393235 c0f8319c55bae78f +32352e393630303933313236383032323238653236 45a0c6bcb5a8f907 +2b31343432362e34 40cc2d3333333333 +2d3630303931 c0ed576000000000 +2e35343033383337453332 4685507b1ffbd634 +3831313538362e3638 4128c4855c28f5c3 +32383033353034322e3635343037353537353435303235363837452d3235 3c49db96588e9255 +363935393834353730363333342e3436303237353035353932 429951dc862979d7 +2b353139362e3731383235343639363035303832303631363334 40b44cb7df8a2dbd +2d31373332353438373637362e3736323134 c21022b7d8f30c6e +3934313338333632353631313731302e3531363236313437 430ac177a4d0cdf4 +2e3838652b3430 4839dc6259df1e54 +303239313836353939303235343030372e35383130333238 42f097358abcdb79 +2e34393132383934353431343030393232393931 3fdf71495299b058 +3337303339342e38393936303132363430333234303039333137 41169b6b993112e2 +3939312e3333 408efaa3d70a3d71 +3530372e 407fb00000000000 +2d333531382e35303531373330343133383737343131 c0ab7d02a60a772a +34363834653333 478c30d83d72730e +2d2e3031 bf847ae147ae147b +2e3035 3fa999999999999a +2e383637 3febbe76c8b43958 +3136303036302e3934 410389e7851eb852 +31392e38353838383934363136313832 4033dbe02e04877b +3838372e3031 408bb8147ae147ae +3639392e3434323430313838393636313737353630 4085db8a0a007e4a +383932393538393430373736313438372e3532303335383635313139323035373734 433fb96a0ca3c450 +383037353335303034313536332e3132 429d60c17b8f6c7b +313532393335323232383438313136333937322e30303738363635363239 43b53959bfbb1263 +34393834 40b3780000000000 +302e3439 3fdf5c28f5c28f5c +373635 4087e80000000000 +382e383436652b34 40f598c000000000 +3536343033 40eb8a6000000000 +38303132 40bf4c0000000000 +353733363330 4121817c00000000 +38393937653238 4691be52fed8782b +3034652d30 4010000000000000 +3934313032302e3338 412cb7b8c28f5c29 +2d3036303237392e35393135393639363030343534 c0ed6ef2ee5cbf7a +2e33343735 3fd63d70a3d70a3d +2e3631 3fe3851eb851eb85 +3834 4055000000000000 +32453234 44fa784379d99db4 +2e353330393132333134353133 3fe0fd3bd27c1065 +392e3737 40238a3d70a3d70a +35372e3738383532333935383936373931 404ce4ee5a63f097 +2e32383738313636373534383532343130 3fd26b96a21cf6a9 +343835322e30652b3131 42fb9496da520000 +2b3230383332342e3339 41096e231eb851ec +2d313734303936 c105408000000000 +2b2e3839 3fec7ae147ae147b +2e333836303730313133452b3234 44d47039c6db980c +343034383134 4118b53800000000 +32322e33303437333630 40364e032db1e9f2 +39 4022000000000000 +2b3836373330372e373631333138652b3235 465b5e0e69c7507a +2e3930373232343334343130313537452b3233 44b33612b1b3fad3 +2d3439333837352e3531 c11e24ce0a3d70a4 +3839302e36384534 4160fd0600000000 +2b363630383531 41242ae600000000 +2d372e383539303639353236313137303534 c01f6fafebfea6e0 +3438353234343730373230373130 42c610fdeb8c6300 +2e3735323333363334363839363631 3fe81323acb06aea +3734392e3635383434652b3235 45b839077ea29272 +342e3532652b3334 4721691069cecb30 +2b38303035393035392e3839383936323635303038452b3336 490cb84373ef1f71 +313034352e3034393037313535652d33 3ff0b88560105bcf +2e3736373439323032363536323234 3fe88f4b7040d196 +2d2e3232303031313439 bfcc29562525a95d +2d2e30313437323832303831363739383435343131 bf8e29d2a3480923 +32322e35393430303130363935383237323537333631 40369810743fa596 +2d33 c008000000000000 +2d383232303739323533333731333637323934372e34452b3238 c9accca96722145b +2e333939363833 3fd9946801711948 +31352e3935333639333032313431 402fe84a73a2c23e +2b31322e37323430353136353732 402972b6e61893c4 +383235342e3337 40c01f2f5c28f5c3 +2e3532 3fe0a3d70a3d70a4 +31342e3734452b3134 4314f26179988000 +383037303732303132322e39393738333531373535393734373831383837 41fe10d6a7aff722 +2e3831363939333739 3fea24d02922b913 +322e3932 40075c28f5c28f5c +363930312e3736373135303534363735 40baf5c463fa6d66 +2e3734 3fe7ae147ae147ae +2e333530313730313731 3fd66930261eb3db +32373038382e3531303637343630363636393038 40da7420aee48ba3 +3734322e3331 4087327ae147ae14 +34363331392e3933653339 49009dd0522722f3 +2e323135452d3334 38bc941225c4b66a +343139453239 468086d19d53e90e +2d33382e c043000000000000 +3839353931393638313438393933342e3530452b3330 49441653a7cd5df2 +33393833363638393337392e3933452d3333 3b48146dd9a0eb4c +2e30 0000000000000000 +2e34383933 3fdf50b0f27bb2ff +2e3431 3fda3d70a3d70a3d +2b39323537 40c2148000000000 +2b2e343534 3fdd0e5604189375 +2d3032303732 c0a0300000000000 +363631343537343138383836363932323034372e3737383031353137313933323937383930353530652b3133 468a17035a58903e +32343438373539393839 41e23ea396a00000 +2e3139 3fc851eb851eb852 +2e3834 3feae147ae147ae1 +383539323636363133362e36343638313739363931373930383232333436 4200014d70c52caf +2e3931 3fed1eb851eb851f +2d372e323331373332393037363930653239 c6224165d9ed862d +2e373635353037393634652d33 3f49158bd5c95c60 +2d32393036382e3638 c0dc632b851eb852 +2b33333935353733363833393331363934332e3830652b33 43fd73b02c00a21b +333433 4075700000000000 +2b2e3531 3fe051eb851eb852 +343433342e3030452b3237 464bfb836b0404a7 +3137312e3830333232333433333038313731313838333034 406579b401a10ef0 +31312e3331373936363736393633373833313238313438 4026a2cc8a599e56 +35 4014000000000000 +2b2e3234 3fceb851eb851eb8 +3338363639 40e2e1a000000000 +3236393634303439373932393239333430342e39333430313635303136303431 438defa4d5811473 +2b31373534343033363433303837383539362e3732 434f2a1aa5b1cbc2 +2d383335373433353939353734343338393533322e36343830393234303535313931373134 c3dcfee4f08bda12 +2d2e37313637313139303533343332383730 bfe6ef4dce434df3 +36 4018000000000000 +3235312e3139333736363238343032363233373830 406f663355599eb9 +2e3239 3fd28f5c28f5c28f +2b38392e3338 40565851eb851eb8 +343230323835 4119a6f400000000 +2d39393539332e393738343737452b3430 c9465469fd0ac18f +2d393237 c08cf80000000000 +3133392e3830 406179999999999a +3237343930392e3639 4110c776c28f5c29 +2e30333537333831323531 3fa24c447d0cba05 +2d32363038 c0a4600000000000 +3137383931392e3137 4105d7395c28f5c3 +36373038323034353039343937333539393038 43d746151d6d50e0 +2e3137303231393234313139 3fc5c9be7d07ce65 +3632303631373535353135323332 42cc38f07220b000 +2d30372e3331383932333036363933653430 c86ae2aea30c6d48 +2d393036452d38 bee3000ceb1ff411 +2b32393434302e31373635383232353538363732363636343636 40dcc00b4d1fa980 +3034333733303831363534393732323937322e38303932303338452b3138 4720d831024a167e +313231393032 40fdc2e000000000 +2d31303738302e3531323735 c0c50e41a1cac083 +372e3230 401ccccccccccccd +333131393035353139363237323738372e3132 4326298742047126 +302e3331383635303037393533323435343136 3fd464c34d9d6b8e +30353038382e323330343431323337303938353038653231 4510d5e61985e37b +33363939302e 40e20fc000000000 +2d3335333533 c0e1432000000000 +39392e373130323939383332343033363130393532 4058ed758d6da1c7 +2b32313830333935392e39363539373538323938353431333732 4174cb3b7f74a312 +333038363235353637312e3635 41e6fe90c6f4cccd +2d393231303338333238373433343635323231382e3734373334313838363439393137343434303237 c3dff476b3472f2b +2b37333130342e3137323037343938383939452b33 41916decb04cc9ea +353833313631383337333331303237392e3238 4334b7d3759b5747 +2b2e3139 3fc851eb851eb852 +2d343433322e33383735373730303731313331652b37 c224a3d15774246b +3938452b3130 426c8591a9000000 +3832383934363738393130373233322e373238 43078f61b7383106 +2b3337393138373339333639303938343237332e32 43950c93b3c1077d +2e343939363831343734373134303537 3fdffac80214175c +393733302e3331 40c30127ae147ae1 +2d37303637353332353233383133323137303839342e3930 c40ea6898ecd208b +2d3033333134352e35373535343634363030383336333836383930452b3339 c8f7c7e178ee33ef +2d3137332e303735333735383232383737333034 c065a2697a8ec559 +2b3534323236302e373130353039373333303236 41208c696bc7ee86 +2d35312e3330453239 c6502ffb22b6a20a +2b2e393036383639 3fed0512231832fd +2e323932393138373630353636313639323730653432 488ae67ca9cc38f9 +2b2e3630 3fe3333333333333 +2d34322e31393737363631 c04519506649e0f5 +313433332e383037383737363830383339323831 4096673b4449697e +3935373434302e33333033393435363034 412d3800a92979cf +2d3434383135322e3331323131323432393836383239323237 c11b5a613f9a669c +2b3239373336312e303633652b3131 435a69353140f1c0 +302e31333831 3fc1ad42c3c9eecc +38332e3234303037343531313539343837 4054cf5d617bf9cd +32343438393939313030342e33303939373635 4216cede6d713d6a +2d353930393531343132333334333630373938392e3638652d3132 c1568b0287e4dc97 +3334383733322e3731 411548f2d70a3d71 +3938393839382e38383534353833373139393233353439453234 4628fd1255377ea1 +31342e34343138353037353237343239343331343338 402ce23a43097ce3 +2d353330303638353532363538352e34383037 c29348a5e958e5ec +393731372e3234453331 4732b6f81e6b3f72 +35323933352e333035383332 40e9d8e9c96030c2 +2b3939313838452b3337 48a6c5bf26a5d3c0 +2b343038392e3437 40aff2f0a3d70a3d +2e3937333039323736323036353732313333 3fef23936ea17d9b +2b312e3636313131343030383230383032 3ffa93ec4842e50e +2b2e3932333839363433363139363832373736653137 437483be430e049e +2b30343239382e3339 40b0ca63d70a3d71 +2b323738343733333832352e3737653334 48f3fabf8d632cf0 +2d2e34353831323736393738 bfdd51f6d5dc565d +3937393439383838313637372e323337333133323133303130 426c81d5da51a798 +2d333337332e373830 c0aa5b8f5c28f5c3 +312e39393930303838353131 3ffffbf0b47e397b +35393637322e35363832363830 40ed23122f405f6c +2e3034 3fa47ae147ae147b +3938312e3637 408ead5c28f5c28f +31313534313030303633303837332e3831652d3239 3ca0a1e0b0efe1f3 +2b37363934383834393535353130323335373530653135 46f7b631a4306271 +3632302e3339453137 440ae7b66e6d23ac +2e3834323637323033333131313432313431 3feaf72b56eef4cf +3330363930322e30353138383337333933313034363838313134652b36 4251dd326b0aef51 +2e31333630343937383033363332353839452d35 3eb6d34b2797a653 +2d323639322e3939 c0a509fae147ae14 +3336302e323130323537 4076835d3671ac15 +2d31333131372e3939452d3330 ba903d41c911b4ce +3733303034372e33 4126477e9999999a +2d3634353830342e3331 c123b5589eb851ec +3931322e3231 408c81ae147ae148 +3632382e3439 4083a3eb851eb852 +3239353931 40dce5c000000000 +3032392e3330353432343037333531333332313631313831 403d4e3045a7269c +30323534372e3534652d3238 3ad3b5ec3e798c30 +2e3431 3fda3d70a3d70a3d +382e313130313032383738383637383735 4020385f678fddaf +2d32393036 c0a6b40000000000 +353630343337312e3431343730343731 41556104da8a85a0 +2b31322e3036 40281eb851eb851f +2e35453336 475812f9cf7920e3 +313538393733303339333635302e3832393431323134 427722350be32d45 +303432353534343836373132333837383832652d3335 3c1f6650b5866823 +2d373435372e32 c0bd213333333333 +353434363836 41209f5c00000000 +342e3130343432363630 40106aeece7f5474 +38392e323231383730323734 40564e331f60b236 +2e3137313538393036323234323633 3fc5f6a1615779cb +372e33343437 401d60f9096bb98c +3536322e3731393730353235 408195c1f4d37c13 +373734353930343533353230352e3532 429c2def8d9a9614 +353132303339353235353730333833322e3436393330313631303636323135 433230f8ec536918 +32 4000000000000000 +38383638372e33333232303537313731 40f5a6f550b6f128 +2e3431353138333830383934323234374539 41b8bf33c0f13719 +3735393831303630343432 4231b0d2f95a0000 +2e3530652d3132 3d619799812dea11 +2b2e3035303036 3fa9a176ddaceee1 +312e333638323235353932383337393639343035 3ff5e44084eca0ef +2b2e3139323137373635363639353839373136 3fc899470743f10c +2e3632393637383434363339334538 418e0681251d4952 +2b34372e333437383334373132452b3232 44d910d4021b75fa +2d393432356538 c26b6e2c16200000 +3235 4039000000000000 +2b2e3839 3fec7ae147ae147b +2e37353339363037373536383539 3fe820725941351b +2b30393238323134343930333539343535362e3932343033373035363038652d3337 3b918891e1f60fa2 +32373631303930373830333431392e373636353439383337363039 42b91caa59ff1bc4 +3236323134653235 460a7829019623db +302e30343735333436353636313338303631 3fa85676672a7034 +37342e 4052800000000000 +3839363731 40f5e47000000000 +3938353438393738303930373430373639 4375e1dc600138c2 +3533313539652b3430 4937d65a9ad9ae5b +36382e3335 4051166666666666 +2e3532353235343137 3fe0cee1d5479a9e +2b37313332372e3433 40f169f6e147ae14 +2e38303633383233383933313634452d3238 3a198e26b2dffa80 +2d35303037372e3231 c0e873a6b851eb85 +383532383134323937363136333531353338342e3236652b3431 4c60fb8e96ddcb24 +32313034322e34303839373134333738 40d48c9a2c968996 +2e3738653139 43db0fcaab200300 +2d38343831302e30373931383036393938373339452d3235 bbc4067468cf0de6 +363139302e3630303133373837393231393936333434 40b82e99a2a2d457 +2d3436372e3737 c07d3c51eb851eb8 +37372e38373034323034373132313633 405377b4f8106926 +2b35372e3334 404cab851eb851ec +372e38383335303837333532353232343735373933 401f88b6838e8e0e +31312e3035333137 40261b39192641b3 +3735313835 40f25b1000000000 +2d3131332e3331343838363438652d3337 b8ae1fcfc21e4114 +2d2e3134393639363030353232373630 bfc3293d1b65ae79 +32333938342e393637333034 40d76c3de84f0953 +2b343531332e3636 40b1a1a8f5c28f5c +2d37332e323330323637383835343732 c0524ebcb5835af7 +2e30343739333938303535333035323532 3fa88b90f1dc43eb +2d3230303138373835313036323135313136382e3733393234333339353330323132363039 c38639ae51b74440 +2d353132373934353338383534373939333438362e37353935373939652b3434 ccf3f1ce218e31be +2d323630353034373739343534352e323430333533313733373537303632313632 c282f447965b89ec +2d3031372e31383736373039323938 c031300b33b9e6a2 +2d2e3036383531363739313637363936314532 c01b681e956fc1cb +2b2e30453236 0000000000000000 +373137342e3536 40bc068f5c28f5c3 +3331312e 4073700000000000 +2b2e3535 3fe199999999999a +2d3332323039313331333337353833363336343035 c3fbefdd24cdc933 +2b2e30 0000000000000000 +3832332e3937373833313131 4089bfd2991df3b1 +2e3732323837 3fe721c044284dfd +3730333732313633332e38343537333336383931 41c4f8f850ec4100 +3437353835342e3838 411d0b3b851eb852 +392e313131353139303037453335 4765ef6839f2bc35 +2d36333931333230 c158618600000000 +34303638363031333538333431323539333432 43cc3b49b0844d20 +3436362e3835 407d2d999999999a +2d3535302e343439373332652d3237 bae54b63ddc7d688 +353931382e36323433 40b71e9fd21ff2e5 +2e3133 3fc0a3d70a3d70a4 +2b2e3436 3fdd70a3d70a3d71 +2d36322e3732383439313839 c04f5d3f38e579c2 +34302e31652b3335 478822621d6e8d21 +2e3138 3fc70a3d70a3d70a +2e36652d33 3f43a92a30553261 +2b3131363433362e3533 40fc6d487ae147ae +30373938653432 4941e44b9d6d0cfb +31 3ff0000000000000 +32332e3431303136353838 40376900a19088fa +34353532313630452b3132 43cf9642b3685f00 +2b363330343436333135393330383932343732312e373539333836323533303131393235333335652b37 454a131c29d5da6b +2e3736 3fe851eb851eb852 +2b393337382e333635323630313331333434333738303330 40c2512ec0d80f54 +313930 4067c00000000000 +2d32323333353134343234343435363932332e3635393137363936343132 c353d66c80acab77 +2d2e33383233303230 bfd877a2cecc814d +2b33322e3632363531363837 40405031b46d856a +2b3639303131 40f0d93000000000 +2b2e3632 3fe3d70a3d70a3d7 +2b343132352e363737313132 40b01dad573647bb +2b2e32 3fc999999999999a +3933353337332e3235 412c8b9a80000000 +2e3732652d35 3ede32f0ee144531 +2b33303430362e3533 40ddb1a1eb851eb8 +303039302e30333237343034303234333334393034452b3137 43df3c8382720cda +2d3737372e313736363036452d3430 b83a7229bf186d6a +2d36312e3631452b3335 c7928a43025f4cd0 +3537333138373636313134363138342e3738 43004a7d37754246 +373435312e3832313033452b39 429b1c0c94e9c000 +2b30332e38373831 400f06594af4f0d8 +32373330312e3132 40daa947ae147ae1 +2b372e3531 401e0a3d70a3d70a +3931393830 40f674c000000000 +2d34322e343634333834 c0453b70ef566491 +3439363736392e3237 411e5205147ae148 +3339312e3434 4078770a3d70a3d7 +2e3236363239323531343435383038313332 3fd10aefc231179e +322e3235 4002000000000000 +322e3934452d3233 3b41c56dfd2c7643 +2d373736 c088400000000000 +2e3031 3f847ae147ae147b +383133352e3932 40bfc7eb851eb852 +33343331362e37383430343936383838323534333535393932453132 435e7abbbac7643e +2b36303338 40b7960000000000 +2b3535393535302e3237 4121137c8a3d70a4 +2d2e3437373934383535333536343637303039353830 bfde96b587aec4cf +2b372e3130 401c666666666666 +2d3433323837 c0e522e000000000 +38343036452d3135 3da27c28455e0125 +3330302e33 4072c4cccccccccd +2d373133363433 c125c75600000000 +35343037 40b51f0000000000 +2d3631383535362e3230 c122e07866666666 +2b3234362e37363635343530383039393732353436353536 406ed887898cb95f +2e323937323839323137 3fd306c95a1dfb0a +2d3332652b37 c1b312d000000000 +2e34 3fd999999999999a +2d3835322e30303934393535363032383332383938452b3236 c5f134c92da52dd5 +2d3532343039302e3938 c11ffcebeb851eb8 +3732393730332e33373334343737343939343135343839333839453137 44aee775b7434fed +2b303433 4045800000000000 +35303536343736303637392e3438452d3333 3b4e908489ce5090 +2e3436353734333930333835303332343131353635 3fddcebf84d64dff +2e3831 3fe9eb851eb851ec +322e353138343832343330333037313736 400425da1dcdc265 +36393339322e3837363239303738383038343131393339353337453333 47ca1a4a79a73347 +2b2e3636363635373539653434 4907ea487642b8e8 +2b38323938393139332e3936333330303239373239383431323930383032 4193c94227da6b65 +2b32 4000000000000000 +3630312e38333238393230323435 4082cea9c34b329d +3734312e 4087280000000000 +2d2e39303433353834343838333230303537 bfecf08121330839 +2d333836382e38313937303733303937383334383930383635 c0ae39a3b0ad2fa0 +38302e333234353139323136323438 405414c4ec3f2d5c +333436312e353138313730323130 40ab0b094d9b136c +2b343939363537302e3635 41530f76a999999a +32353335333833383537363636 428272853bd01000 +2d3431373539 c0e463e000000000 +3535393638452b3334 47fa50e7276f20e8 +32383336373832 4145a49700000000 +393833393031303332323931302e3030 42a1e5a56e33bc00 +2d303931393630 c0f6738000000000 +2e37376531 401ecccccccccccd +3633383538362e3632393232343132333931383531 41237cf54229aa14 +2b33383431313831303031353534323135373138302e 4400a8914d8ea175 +2d363235393135393031333038333938373730 c3a15f66645982d9 +2e373938 3fe989374bc6a7f0 +2e38303131653339 4802d571fb961634 +313637353832333236323137313233322e363832 4317d09c08fe0183 +2d2e373838303638383737353630383232343837 bfe937dc3903d02a +353939372e3739313638313230313439383539363939303337 40b76dcaab9e854b +2b343831312e39653137 443a15da4b8bce37 +2d332e3230 c00999999999999a +34322e3530 4045400000000000 +2b3031363232323334363233382e3931333433383533 420e376adff74eb9 +38363937392e35333037363630363335373434 40f53c387e048e4e +2b2e303334363130303739383236303336373532 3fa1b86991edf748 +2d3039333432 c0c23f0000000000 +2b2e3931452d3339 37d3d16b667e26db +37372e3538353538653139 44450794c1b84b42 +2e3539 3fe2e147ae147ae1 +2d34302e3230353131343032323235 c0441a412d20c1e4 +2b2e343432383232323637383131 3fdc5733358c1546 +34363838302e3232 40e6e4070a3d70a4 +35363733313533383932343637323436342e3131 436931a1172552ba +3638302e383331343534383235653235 45b5ffb4af35783a +2e3434 3fdc28f5c28f5c29 +333632313033343039313437313630342e3838363439323931343735 4329ba9f657bc5ea +2e3233 3fcd70a3d70a3d71 +2e38323036323431343233333939373437353534453136 433d278878fb9b44 +2d313338362e3536373438343335373231313135 c095aa451a9e8cdb +2e39 3feccccccccccccd +363036372e30373936383038323435313538353030313231 40b7b31465f6676a +2e39343931383036373330333539 3fee5fb02595e718 +3034303133312e3632313736333031333032323835 40e39873e57b8bd9 +2b3435 4046800000000000 +2b34373739302e3233 40e755c75c28f5c3 +2d2e3732383732363830 bfe751baddb6ffdc +323732 4071000000000000 +383533343533 412a0b9a00000000 +2d353335372e3939323339363437 c0b4edfe0db1ef51 +30332e3130 4008cccccccccccd +38333937322e34363235343833313130 40f4804766990ec9 +2d3432363831302e652b3237 c6b50b197d3e66e8 +36352e3430323238313135353134343036313034 405059bef9754904 +3537323231313639333838362e333537343635323633 4260a74f3127cb70 +2e363231373235373833 3fe3e52d7822146c +2d343330312e3031333137353130 c0b0cd035f717f9f +2d2e3339 bfd8f5c28f5c28f6 +392e3632373238 4023412ad81adea9 +312e3338383736313538313638363630313835 3ff6385e10749021 +2b2e3738652b37 415dc13000000000 +2e35313433343137333139333037323139323834 3fe0757ccab388ce +2d2e3237 bfd147ae147ae148 +2d2e393135373035393539323237 bfed4d7695743b98 +2e3532 3fe0a3d70a3d70a4 +39312e303034313537353934353234373231343935 4056c0441e3720e1 +2d2e3036 bfaeb851eb851eb8 +2d2e3437453230 c404620c57dddae0 +322e37 400599999999999a +2b383632 408af00000000000 +2b383639 408b280000000000 +2d343639323833393732393434342e3238 c291128c2e24911f +32363235332e37393431303639 40d9a372d2a5bf42 +383038382e3936383237373438453231 451ac39f655b2566 +3738323735302e39333236393234373937363330323135353137 4127e33ddd89de64 +323434353534313636343235333934352e38333730313933383133 4321606a145ccff4 +2b32362e3634 403aa3d70a3d70a4 +2b38363833362e3034383236373632303831383630453135 4412d45e774a08da +302e303334303636303435384536 40e0a24177318fc5 +343230332e3136363032333533313735356533 415008a781818b56 +2d313537382e3739363632373030 c098ab2fbefd0071 +2b39393232352e3032 40f8399051eb851f +3730363030302e3838 41258ba1c28f5c29 +2d2e3532 bfe0a3d70a3d70a4 +2e30383339393537333333652b35 40c067c962e09fe8 +2b30313139392e3338 4092bd851eb851ec +2b2e38383433303032303639313738333539383039 3fec4c2ff291dc45 +3839 4056400000000000 +39352e3335 4057d66666666666 +3230313330392e353338 410892ec4dd2f1aa +3235382e373230363234323635323732652d3131 3e263953a2403ca1 +2b2e3930383031393338373232383836313131 3fed0e7eac89057a +2e3332652d3131 3d8c25c268497682 +2b2e38653331 46593e5939a08cea +3135363534322e3539652b3431 4985efb0a46a8ab6 +2d382e3133 c020428f5c28f5c3 +333338352e39373037343633373538303433303137393534 40aa73f105ab4194 +2d2e323138323237453235 c4fce1d17ffd6021 +2d2e3139 bfc851eb851eb852 +3935392e38313639383632 408dfe89300f9244 +33363334312e373539333931323737303038393532373037652d3233 3c1ad0c3a67c4167 +2e3335 3fd6666666666666 +34373339323230362e313238373537 4186992e7107b1c0 +353335352e3833 40b4ebd47ae147ae +36333835332e35303137313334 40ef2db00e09429f +2d382e3433653332 c6c4c813f430ec02 +3339373837313137353130342e31303937323132 425728be15700706 +2e3130383335383734373537383335652d3133 3d086674de26db71 +2b39343334343833313530393539653330 48db135d1041979a +3837323237352e3536323638356535 42344f2ae1ac8000 +3435 4046800000000000 +3338393332342e33383239393539393638343933393236 4117c33188301a44 +373636373533 4127664200000000 +3336392e34363434453232 450872f86ba8c91c +2b3633363138353536343933343935652d3239 3cc6ebc6b1c20ba5 +31303730322e34 40c4e73333333333 +3638313338362e3530 4124cb5500000000 +35363634362e3437323532373337393434393736393335 40eba8cf1ef1bd26 +2d3831 c054400000000000 +3737373033343733313431323035323136393038 4410d968c4866e93 +2e3932323739313836373831313737353438 3fed8782cfa885c8 +3032333839652d3335 395f02d06fba3962 +2e3239303238353035393933363833343937383538 3fd29407c9bc8d00 +2b2e373138393831 3fe701e4712e4085 +2d343639 c07d500000000000 +2b30353433362e333331353832 40b53c54e28ed5f1 +353435303235 4120a20200000000 +2e3033 3f9eb851eb851eb8 +3832373736342e383639363038353435373832323537 412942e9bd3d54d1 +2d34342e3734 c0465eb851eb851f +382e3234 40207ae147ae147b +33373037313631303833333336383039343136 43c9b93dae94b8ae +2b2e3837452d3335 38a720e9c67455b6 +2b2e3737 3fe8a3d70a3d70a4 +31333032392e3731 40c972dae147ae14 +383630352e3537 40c0cec8f5c28f5c +2e30 0000000000000000 +2d3338383539312e3137 c117b7bcae147ae1 +2d323933322e33373530303330323339343035303939 c0a6e8c000657774 +2e3639313734343331333233 3fe622c4f85089df +33363639392e37303430313438 40e1eb76874a0bbd +2e3635363130 3fe4fec56d5cfaad +3337373431322e323234 41170910e5604189 +2b37383338352e39313832323730 40f3231eb10ecb75 +303739362e3034 4088e051eb851eb8 +33 4008000000000000 +2e3133 3fc0a3d70a3d70a4 +3238372e3134383535353733363335353831343233323031 4071f2607bfad481 +2d3534303131 c0ea5f6000000000 +2d2e323339 bfce978d4fdf3b64 +34 4010000000000000 +3936653236 45bf04ef12cb04cf +2b2e3139393736313232 3fc991c691745c1d +2b2e39333534313432 3fedeee9c2a6d91d +2b2e373436303631353136303233 3fe7dfbc6683ef54 +30393232382e37393539303636323538323532343037 40c20665e044b04b +2b2e3137373135303334383236652b3232 4458022329e63519 +2d2e37394533 c088b00000000000 +2e3439 3fdf5c28f5c28f5c +352e383538452b3330 46527c0e01d04046 +2d36383337322e3638 c0f0b14ae147ae14 +353734312e3632 40b66d9eb851eb85 +2d32353533352e3434343630 c0d8efdc74538ef3 +2b2e3038 3fb47ae147ae147b +383636322e343637 40c0eb3bc6a7ef9e +2b343932323731 411e0bbc00000000 +2d2e3731383038353730393637363036452d3132 bd6943f0e9e675df +3533343731322e3736 41205171851eb852 +2e3934393031323635 3fee5e4fc6e7b07e +2e3831363138 3fea1e2584f4c6e7 +3332652d3338 385b38fb9daa78e4 +2e3736373231393733 3fe88d1064264539 +2e3832 3fea3d70a3d70a3d +2b32373430372e36353134373132393135313333303138 40dac3e9b1b4a4d5 +38372e3037453133 4308bf2d21a5c000 +3333303830312e30383736353237303230393931373236 411430c459c1a144 +3034302e39313530333039343437452d3139 3c52de64eed81237 +2e3632303639333631303034 3fe3dcb8d87ea7c0 +2b3831313035303432303837363037332e3236453135 4624794a5e2ee982 +2d2e3235303637353630383833343435 bfd00b11b5765395 +3032383139652b3133 435909a9f60df800 +38313934303130393437 41fe866af4300000 +3938323330372e3130333737333939353737313831373531 412dfa463521dd7c +2b313132303732303439392e333132652d34 40fb5c80cc84a871 +2e3835 3feb333333333333 +2d37303135303437343636303932383737 c338ec26044c894d +30332e3430373735313631373636363537323236353533452b3238 45db8710af65486a +3234302e3434343635303839343836 406e0e3a948371f2 +3431342e3736373630353734363630353838323531363239 4079ec481cf69e4e +3639353030362e333136313932 412535bca1e3eaf7 +37393339363739383433333937653132 451a452ba083bb89 +2b393836312e3034343530363834652d3235 3b92a0822eb306fb +2d3933 c057400000000000 +2b352e3432303737323338373332373332323131383832 4015aedef4ea85d4 +33392e32373735 4043a3851eb851ec +2e3831363437452b32 4054696872b020c5 +2d3330313939322e303234363239453332 c7b6b827a311c286 +2b343634393030313932313836 425b0f8d7dee8000 +2d3439333035332e3236333130 c11e17f50d6a161e +353738313132383831303337392e3632652d3339 3a7ca0738f5fece7 +2b2e3232303635343234353239453136 431f5b5acc590280 +2b33302e3939 403efd70a3d70a3d +2b36353133393236382e3233 418f0f9221d70a3d +2d363431322e33393137363837353130373336452d3338 b8d54f0f435ec43f +2d34343434 c0b15c0000000000 +2d37332e3932 c0527ae147ae147b +3934322e3738452b30 408d763d70a3d70a +2d353738333037 c121a60600000000 +2e31313734 3fbe0ded288ce704 +2b2e3836 3feb851eb851eb85 +39323536303830302e3931 4196117683a3d70a +35303435312e34453431 496c476bbd87529f +2d343533362e3033 c0b1b807ae147ae1 +2d35312e35652b3131 c292bc4faeb00000 +353735383338383833303039303337362e31303833303033363132 4334753960b23488 +2b37393131342e38373732353539393738303735 40f350ae093d95cd +373330323734 4126494400000000 +2d3733383634342e3236452b35 c23132a9b2100000 +3335313438372e3635 411573fe9999999a +2b362e36 401a666666666666 +2b2e3934 3fee147ae147ae14 +30313438362e3137323838343430393731343233333835 409738b1089c56d8 +2b39382e3733333136 4058aeec17ebaf10 +2b313533 4063200000000000 +2d39652b3335 c765aaada1203732 +2e3739653134 42d1f667bbfc0000 +38372e323239303135333431 4055cea82ff5f825 +35373337343838 4155e30400000000 +2b2e32 3fc999999999999a +32303234332e323638353634452b3338 48b73cf642ff2e8c +2b392e3232353939353832313832363936 402273b5b96f8f12 +2e31453432 48725dfa371a19e7 +2d33323933382e3332452b37 c2532c3131400000 +3935313938323830363134312e3332343233313330363934383531652b3133 451f7f9ba736725d +2d37362e3331 c05313d70a3d70a4 +2b2e3137 3fc5c28f5c28f5c3 +2b33352e3334 4041ab851eb851ec +2b302e3231 3fcae147ae147ae1 +352e313937343635373239 4014ca3474c08b0f +2e333630313130343138373436303035 3fd70c0c91dda116 +39342e3437313536373436393031 40579e2e29525059 +2d33 c008000000000000 +322e3938 4007d70a3d70a3d7 +2d3634393530363739353430333038343531382e383036343937373631363835453431 cc24b1c97857fbe3 +2d2e38 bfe999999999999a +362e393738333135303533343733383736333939 401be9cb6bdf6b4e +313530353233373232373138373939352e3136 4315640568eabc6d +3434313834322e3435383131303434393531 411af7c9d51ae7da +2d33383135362e3036313935303730 c0e2a181fb8008cf +2e3339313839363730303935373234323939353538 3fd914d5e68162b9 +3234302e373133333735373635313030303734333233 406e16d3f9699ba4 +2b363638353832333632383436393033 43030093b1ecb5b8 +2d33372e3533303033333235363737313538393836453237 c5de51076ae16c89 +2d333933 c078900000000000 +33322e39323735363238 404076ba60b97e3b +3238383830312e3432452d3136 3dbfc1098c4950e0 +2b343934323630323638383432342e3039 4291fb284f5ea05c +2b2e32313435333939303831303632313036 3fcb760b308062f4 +2b34373232322e3239 40e70ec947ae147b +2d3835382e3837353034452d30 c08ad70014f8b589 +32353432362e3237 40d8d49147ae147b +2b36312e3430 404eb33333333333 +2d32302e3735652d3434 b71282765be66b01 +3139323233322e3436 41077743ae147ae1 +3232312e 406ba00000000000 +2d2e36343233353935353431343232393739393234 bfe48e359faa0ed6 +39313330332e3634353233303730652d3130 3ee325d3beafb5af +2e31343537383638333033 3fc2a9249229ba6e +2e38303934652b3335 472f2d4cda781589 +2d2e3139 bfc851eb851eb852 +2d31393731333133363230383939373334393630322e34313536323132353932353130343235 c3f119320effa2d8 +2d3437382e3230333932363134373537323333303538363730 c07de343481069f5 +2b3432332e363139303031353931303136323937343935 407a79e76e365964 +34393931303831302e313038353730323834383938383933453432 4a41133f109f7c41 +39353439382e3130 40f750a19999999a +34393330322e35383832333735353038353437323835 40e812d2d2d78e66 +3939392e3432373732373736373835393830 408f3b6bfc893464 +2d3033322e313430 c04011eb851eb852 +343935332e3132 40b3591eb851eb85 +2b313634322e31323531353838 4099a88029a0e33a +2d3335342e3131 c07621c28f5c28f6 +2b2e3839323130 3fec8c154c985f07 +3334372e3436 4075b75c28f5c28f +2d37324534 c125f90000000000 +3531363234382e353037 411f8262072b020c +2d30322e3137313033 c0015e44fa05143c +2d313137313233453431 c9806994e1b3e54c +2d3132332e3234323634353839333035313333 c05ecf8782a3ca82 +362e3632303531353431 401a7b68644274c5 +2d31342e343433373234383034333936 c02ce32fe5c69c11 +30343837372e3733652d3136 3d612977f64e5c5e +2e333939333037333739343139383534 3fd98e4089ea391f +3935332e3037 408dc88f5c28f5c3 +39323237 40c2058000000000 +39353137322e3931 40f73c4e8f5c28f6 +382e323533 40208189374bc6a8 +2b31383532372e3532 40d217e147ae147b +3139372e3235323139343332393330373431343334353232 4068a811f9d79395 +2b3430343632312e3634 4118b2368f5c28f6 +34393638 40b3680000000000 +323532313335383837323336323034392e3932363132363836363431353535 4321ea5337e07884 +2b3833 4054c00000000000 +2e39303837393937303839373437383433343930 3fed14e32095270c +323336313234393935323537333833343931652b3334 4a993e87f759d35f +2e3238 3fd1eb851eb851ec +2d2e3237 bfd147ae147ae148 +352e31452d36 3ed56415534e5bae +2d34373338392e3238363431393038383933353237394532 c15213dc2915090a +2e3635 3fe4cccccccccccd +2d37 c01c000000000000 +3732383039382e353139313034323631303538343735452b35 4230f3ce2c066d15 +2e3030323235343237383338323235323638452b34 40368af3e16e8cec +2e36313438353734313634383339343333393236 3fe3ace975f00d03 +3031652b3233 44b52d02c7e14af6 +3230323038332e3831652d3331 3a99044aa4bac07c +36373132302e3832 40f0630d1eb851ec +32652b3430 484d6329f1c35ca5 +2e32363439383035 3fd0f570c564f97f +2d31652b3139 c3e158e460913d00 +2e39393237373532453130 42027debca000000 +2b2e32313636353037 3fcbbb35cb93e7a9 +2b2e343537303138 3fdd3fc86cebbba5 +3039312e3536652b3135 437454955bba2800 +2e3734393330323038 3fe7fa485b0d97c3 +2e343338333637353934333233 3fdc0e36f44f952e +2b342e373838393138323039353438363630 401327da2cd4ebe6 +2b35353734 40b5c60000000000 +2e36343139 3fe48a71de69ad43 +393333313930372e3733353637373832393534313132303334323837 4161cc98778aac3b +2e3034452d3337 37f5c72fb1552d83 +2d322e3235 c002000000000000 +323538362e3631452b35 41aed5b510000000 +323839 4072100000000000 +2d38 c020000000000000 +2e393639383431353431353734343236 3fef08f120eba909 +37303537383036383731343630373238333636312e38452d34 43391309b7777b78 +2e3032 3f947ae147ae147b +3938392e3336452d3334 39800da402078e9b +37323839382e3136323933393933353632 40f1cc229b66e7eb +3735322e34343339393836 4087838d4f2353c2 +2d3034333232312e3339 c0e51aac7ae147ae +2b363134373139 4122c27e00000000 +2d2e30383132313739452d3336 b83ba313b18693da +37393131322e393537363936 40f3508f52b90a78 +30652d39 0000000000000000 +35383839393139393531382e3430452d39 404d7318f8460db1 +32652d3434 36dc8b8218854567 +2b302e3238363634303833343635353433333236393533 3fd25852cca2c445 +2d3337353031303437312e3038 c1b65a34a7147ae1 +2b3230343335302e393638363335343037373631 4108f1f7bfc3ebb1 +2b3533323331382e3737 41203ebd8a3d70a4 +2d3233 c037000000000000 +2b2e3234653234 44c969368974c05b +343830 407e000000000000 +2d3735 c052c00000000000 +2b3836363933392e39323233303532323938 412a74f7d838641e +352e393935373830343930333531363632383337 4017fbade1803890 +2e35303734393937 3fe03d7002c75a9d +2e3131 3fbc28f5c28f5c29 +2d33353437382e3934 c0e152de147ae148 +2d33333830322e383130 c0e08159eb851eb8 +2b302e35393137323830333438363234393036343839 3fe2ef6fa1bb8b3a +2d36323139 c0b84b0000000000 +2b31383130332e3534 40d1ade28f5c28f6 +353730322e3235353231343933383837383438323437 40b6464155c427ef +3930363435 40f6215000000000 +34333236372e3133313535 40e5206435a85879 +2d3431363234352e3839652d33 c07a03ef2a5a469d +363839652d3133 3dd2f0680eab6dfd +2e373735 3fe8cccccccccccd +2d37393030342e3237303232333437 c0f349c452d5d864 +363333363431 4123565200000000 +2d2e38373534373035452b3233 c4b289ef6212d982 +34373530 40b28e0000000000 +37382e34353837353436383139353837353031373535 40539d5c3c98f995 +2b3733303139362e34393939353736363337 412648a8fffa736e +2b3732373436342e3235363333 41263350833daf8e +313036312e3036453430 48de73700eb2a845 +2b3833352e34363731 408a1bbc9eecbfb1 +3836322e3930363036313139323133 408af73f9d02a2fc +2b35343638363831363132373335393036302e3035 4368492bd325630b +33383038323731312e3936 418228c4bfae147b +2b39383333352e3634 40f801fa3d70a3d7 +2d34 c010000000000000 +353337353439 4120679a00000000 +2d3931 c056c00000000000 +2b2e39303633303036 3fed006a1dab0bb2 +2d2e3331453136 c32606ddfd9b8000 +343732372e30313637 40b27704467381d8 +2d3238303531363331343139373630333433342e452b32 c3f854b6a2701008 +373632323235452d3434 3804bfeed73929ef +303833353938 40f468e000000000 +2b3930343636352e34 412b9bb2cccccccd +342e3739393134383932313235343636 401332541845b095 +38352e30383334 405545566cf41f21 +2e35343633313030 3fe17b5f1bef49cf +2b2e3839353136 3feca5269595feda +2b32332e3036373230383436353533343932 4037113492f17ca1 +2b3636362e303435303632383431 4084d05c49e822e1 +2b35 4014000000000000 +37373938332e313936333336333432303530 40f309f324319382 +2b34373639323736323036323436303930362e3938 43652e0a0fa2e2fd +2d2e30652d3434 8000000000000000 +37 401c000000000000 +2b35373337392e393032 40ec047cdd2f1aa0 +31342e3531 402d051eb851eb85 +2d3037302e36353032452b3233 c517604e01abff18 +2b363133352e333239652d3434 379560e577299cef +38383432383931303431363830313731 433f6a900353ab2b +2b2e3036452b39 418c9c3800000000 +2b36323836 40b88e0000000000 +3830393836373038343030353431372e39 4307048efedc014f +2d2e3234393732393937 bfcff726d2fd9369 +2e3834383036363338373335333230313437393833452b3239 45f12066849e6c05 +2e3039 3fb70a3d70a3d70a +3636393132392e3231 41246b926b851eb8 +33312e3634 403fa3d70a3d70a4 +3232372e3732383131323734353032383334 406c774cb3197652 +2b33353436312e652d3136 3d8f311b79473b7e +2b3132362e 405f800000000000 +2d2e34393736343233363231353135303036652d3237 ba43b6b16fd4850d +2e3736 3fe851eb851eb852 +2e32363136 3fd0be0ded288ce7 +2e36373236353631393037343839303735 3fe586664696fdea +2d3735363034372e303132323636313537 c127129e0647bfee +34353430332e3336323134393835393731353235313139 40e62b6b96bb4d77 +2b3637333337333139362e3834653432 4a7ccbd9a73e9692 +3135323633 40cdcf8000000000 +38392e3434 40565c28f5c28f5c +36332e31393337303933343934343639393633313434 404f98cb77cc66f3 +2e3938452d3432 3735dacf9ac60923 +2e3631452b3432 489c0283fa6e344d +2b3231362e323536303834353432 406b0831d8359cd6 +2d35452b3432 c8ccb2d6f618c879 +2e3538652b3333 46bc98a11347dfa1 +302e30452b32 0000000000000000 +2b2e31 3fb999999999999a +3832333238 40f4198000000000 +32652b3139 43f158e460913d00 +2e3739 3fe947ae147ae148 +2e3031 3f847ae147ae147b +2b313730303933323533 41a446d58a000000 +373137373033 4125e70e00000000 +303636352e3538323736353136353930343332303836343330 4084cca980c88675 +2b3639312e3137343230393637343433303830343631452b3138 4442bbfc08d9b9e7 +2d3235362e3530353339303733343636363833 c070081614985187 +3039322e3233 40570eb851eb851f +2b3138373135363736303736363836353334312e3032 4384c750a89692fe +2d33302e34353737393937323436303035 c03e75325cdd46e6 +2e3836 3feb851eb851eb85 +3835342e35 408ab40000000000 +2d3732353435353834383433383838 c2d07eb574231c00 +2d3237373132302e353633343035383536 c110ea0240ed76f8 +2e313439363638333139373237452b3134 42ab39796802b800 +33363831 40acc20000000000 +2d3333352e3833452b3135 c392a46e6c3bad80 +2d2e3935 bfee666666666666 +323036313337653431 498ce2cd5dfdac22 +2d2e33373539393831333237 bfd8105a78d36da9 +383534653339 48a39b5c628057d0 +2d3836363731302e3639343439353833303436 c12a732d6394f51e +363130322e452b3430 4905e3cd4e453512 +39382e3139 40588c28f5c28f5c +2d3138353032 c0d2118000000000 +3835332e31313236363735 408aa8e6be37de94 +35382e3130313534343833 404d0cff6bc5f6c5 +352e3737 4017147ae147ae14 +2b37383736333632393533323535323339343437392e323637363639 441114427f025102 +2d33333432362e c0e0524000000000 +2b38303232302e3239 40f395c4a3d70a3d +3634373630373633383930 422e2815abe40000 +2b35303330352e3631383030363132303138 40e89033c6b4c55d +2d363931323134353539303837453336 c9de44c87fe20fd7 +2d3934313630382e353632363935353430 c12cbc512019a13c +2e383232333237363234363530383934652b3232 447bdc8e2016a40f +2d373936312e36343632303739323030303833373832383039452b36 c1fda8d147feb85b +2d31352e3438 c02ef5c28f5c28f6 +2b383632 408af00000000000 +3135353036392e33373034363231333430363031393138 4102edeaf6b4d9f2 +333331323137 4114374400000000 +2d3136363539332e3237652b30 c104560a28f5c28f +2b3233373230383438343735333832312e3839 42eaf7acef1633bc +2b34 4010000000000000 +39343939382e353637363733393530333833333234373639 40f73169153147bb +2d393533393930353439353231352e33383936373836652b3430 caefdf55d4cf5a16 +383532303834353735323734313430352e3336 433e45aa00472e1d +31353335 4097fc0000000000 +38 4020000000000000 +383835312e303630373039393230323530373431303139 40c14987c557b903 +2b38302e37333234343835383334363637 40542ee07005ff6d +3638353737323339342e3030373133393837373836353831343537452d39 3fe5f1d8f2985450 +2d2e30 8000000000000000 +2e303737363030363834 3fb3dda36fed5efa +2b2e33303230353830343336353338323439452d36 3e9445515335fdfb +2d323435362e353436323037313730363531353236313230652d31 c06eb4f2a7256286 +3531382e3733 408035d70a3d70a4 +3939333139 40f83f7000000000 +2d3636303235353231302e34303533313636353836383735652b31 c1f898af3280d9c5 +2b322e3836652b3431 488a43d3e3469acd +3235332e3135 406fa4cccccccccd +342e3838313733383230383435453135 433157ea3fcd15d0 +353136362e3735303933383336452b32 411f890c60168b5d +36343234392e323032363934383637 40ef5f267c79f21b +3634 4050000000000000 +2b3231 4035000000000000 +3033393639383237393036353135353438343235 43cb8bd4b955a55d +2d2e383437323932333336353837323637452d3131 bda2a1d4f1c5d71f +3735372e 4087a80000000000 +32372e3937453432 48f41147146737b3 +2b393335342e3933 40c245770a3d70a4 +2e3634653239 45e9d971e4fe8402 +2d35353331392e3636313931323536 c0eb02f52e633fc0 +2b3736393136362e3933353030303038323934353236 4127791ddeb854b4 +2d392e3131 c0223851eb851eb8 +3933333639323531313635303939333937 4374bb6d6d8a3d58 +353835302e3839393430393233323836383235333130 40b6dae63faef8e4 +2d38333239363434323932313634363830393235312e3432 c4120fe1a60e1970 +39323938323030353339373234 42a0e9cfe1649800 +2b2e3432364533 407aa00000000000 +3331343831312e313439363339323436323533393934 411336ec993b07d3 +2b313935383832 4107e95000000000 +2e33383630313430363131383237313239653230 4400bd9df2c3b134 +3238302e3435452b3334 4780e104345007bb +39362e3331 405813d70a3d70a4 +2d3739303334362e33363938313731313434343130353839363936 c1281e94bd58ab38 +2d3533382e3437 c080d3c28f5c28f6 +392e35 4023000000000000 +2e3733323937373233353537323531 3fe7748cacefe2a9 +2b2e30334534 4072c00000000000 +3031372e3838 4031e147ae147ae1 +383934322e32323637343130363434 40c1771d05d9e821 +2b2e363838 3fe604189374bc6a +33333530 40aa2c0000000000 +2e3930383533373033363334 3fed12bc43491f3e +352e3633333933363336363837 401689269d6dce8d +353838373137452d3430 38d390401746ad6e +2e3436 3fdd70a3d70a3d71 +2e3038 3fb47ae147ae147b +2b32392e3039 403d170a3d70a3d7 +322e3637 40055c28f5c28f5c +3830373038352e30333030363438363534 4128a15a0f64a97b +3536333834332e3935 41213507e6666666 +3333373134 40e0764000000000 +2e38323339303136383939 3fea5d6713a7ab14 +37 401c000000000000 +38383934352e3734 40f5b71bd70a3d71 +393934373539353136323938 426cf38934114000 +2b363030312e3937333231652d35 3faebae804f7e6a0 +2e33324531 400999999999999a +3736323739312e3136353833 4127474e54e7ab75 +2d3930323631382e3535452b3234 c626c90921539254 +30382e3436 4020eb851eb851ec +32303738322e3238 40d44b91eb851eb8 +383638302e39 40c0f47333333333 +2d373138362e3035333031323634303238373738 c0bc120d923c8450 +2e3232323036363730 3fcc6cae7f03ec1e +2b343036332e3532 40afbf0a3d70a3d7 +3433332e3534393834383936 407b18cc2e6c4f09 +33313633352e3636652d3131 3e953af70a78139d +2e3931 3fed1eb851eb851f +2d323630392e3430652b3239 c6a9bb0d3a1444c1 +2e3737452b3337 47972bdd3e17c941 +322e3630 4004cccccccccccd +393635333031 412d756a00000000 +2d3130303232 c0c3930000000000 +33393138 40ae9c0000000000 +2b2e3230652d3332 3924c4e977ba1f5c +333134343938323437353930333539362e3635653332 49cb8b4b69bb833a +2d34313734353036303435373537333337333337372e313839343633363431 c4021aa1fa7da6ef +2d2e3136 bfc47ae147ae147b +3132323634332e3134 40fdf1323d70a3d7 +2d3138373333332e37323733 c106de2dd182a993 +3439313635352e3730363039323332363736323732363436373331 411e021ed309ddee +35362e 404c000000000000 +2e3132 3fbeb851eb851eb8 +2b39323936 40c2280000000000 +3136363432363232383037313731652d35 41a3d6ece824b72c +3538352e37344530 40824deb851eb852 +2d2e32333937 bfceae7d566cf41f +2d3739313331332e3330452d3131 bee09854b7dc4430 +2b2e39333833453331 465d9b86ec0164c3 +302e3833 3fea8f5c28f5c28f +2d323939343033373838353436353636343436 c3909ec8a332e5a5 +2b3636303233362e373632353537 41242619866ddf01 +2e3839373036353534 3fecb4c2ca956502 +3135372e333232303633333339 4063aa4e57c687dc +393837373332333938323631372e333536373438373039313437 42a1f77cc64e32b7 +37373736373938343336313830313036322e3139303939323633313234303530353031 437144991dac8856 +36312e34333536333430373338323734393531652b3238 461f045e9df5bc8b +2b35323634342e3837 40e9b49bd70a3d71 +393133352e36393331373239323833333833323537 40c1d7d8b9e3f8d8 +382e3631 40213851eb851eb8 +2d35383139352e35363736363538 c0ec6a722a5177c2 +2e3232653431 485029bd782b72f4 +3836343735 40f51cb000000000 +2b2e3838 3fec28f5c28f5c29 +2d37373833302e3534393532353630343833313239343135 c0f30068cadb5c51 +31323535312e3937652d3236 3b62f7cee617477d +2b303730353232363635303633323431362e383835333936313731353837323033 43040b32fffa0707 +2d3836303837323833322e36333239323139383634363733452d3234 bccf042681632a1d +2e3334453134 42beec3dec200000 +3032352e3838 4039e147ae147ae1 +32333037372e 40d6894000000000 +34373530363234322e3236 4186a71a12147ae1 +2d3039 c022000000000000 +2d2e34363039323531 bfdd7fcbfd99f432 +2e33 3fd3333333333333 +2b312e3638 3ffae147ae147ae1 +2b393135303930343334393936 426aa1f47d768000 +2d2e36363537343838 bfe54dd06d6b3d66 +2e3735333238383537303534 3fe81af0a1dd6fbb +2d3032312e3334333336 c03557e670e2c12b +2b2e34363332 3fdda5119ce075f7 +39313035382e33 40f63b24cccccccd +2d31353735393735372e3336323031323432323933323330323235 c16e0f31ab959b14 +2b2e37 3fe6666666666666 +2e32 3fc999999999999a +2e3338303034313239363032323835343235 3fd85298ba630c1b +363334313237343938302e3133333732303535303135343331313830 41f79f82d64223b8 +38302e3237 40541147ae147ae1 +323338323536342e3630 41422d724ccccccd +2b38393139303233363130302e3531373435333932393935393830 4234c426ffc48478 +363731312e3537373431333938 40ba3793d167105a +32373136 40a5380000000000 +2b3033333731312e 40e075e000000000 +383539372e373134393231353839383135 40c0cadb828cf7bb +2e32363233373533373234343438313336 3fd0cac212fb4867 +322e3538 4004a3d70a3d70a4 +2b34343837392e32323237303732313630333532313138343434453136 4438543e48b81091 +31393531362e323934323230 40d30f12d4801f75 +2d3136393530352e3136 c104b10947ae147b +3136342e32373637353638313733 406488db311ce7f4 +333633333034363036303738383632352e32333535393431363436383234343631373931653132 45a77a5edb2f480d +2b3138322e3935 4066de6666666666 +322e34323835343239303330303136343932 40036da7e6ca9991 +2b2e373337333131333132363134 3fe7980de4d4bc1b +372e373537653234 4519aa6f4019d26b +302e36303732323534333336452d3432 372b1549ee4d8b63 +393736343433312e3134303133 41629fc9e47bf1e9 +2d2e333336373336343931 bfd58d17360dbf42 +2d30393030322e323234353036353432313735363233383130 c0c1951cbca16031 +35343937 40b5790000000000 +2d31393130382e3333 c0d2a9151eb851ec +3237382e323234393332 40716399524bfd2f +2e39373431323139323835373439303733 3fef2c01c031762b +2b393234393438393237373232393031303035302e3830 43e00b992fbc60a2 +3838343333332e32333931333839343534373834652b3239 4731081978a53213 +2d2e353637323639313932 bfe22711b8756315 +352e3335 4015666666666666 +2b30353933 4082880000000000 +2e3333452d3132 3d5738c062d634f8 +2b3235363430372e3239452d32 40a40825532617c2 +353239332e36303835323937343234303736373935343839326535 41bf8d67d4f967d8 +343338 407b600000000000 +2b3539343236382e343232363438333131 412222b8d8655c03 +2b3632303430392e3134652d3131 3eda0597a894d999 +30303732 4052000000000000 +2d2e3033 bf9eb851eb851eb8 +2b2e3639 3fe6147ae147ae14 +2b2e3638373730353133303630313331383236353732 3fe601ae30a72b96 +2e3136393435353237393036343138363031 3fc5b0b5e8db8cbc +2e33393838353832343539363835323838453236 45407f137125bd05 +303131 4026000000000000 +3436313238322e3231452d3236 3bb5c88f4afcfa07 +2b3130372e353734343436 405ae4c3b927d45a +342e393337333638353931343239 4013bfdd8d51f0c9 +2d2e31 bfb999999999999a +35363737362e383430323639313630363130 40ebb91ae37c2695 +343833362e3031 40b2e4028f5c28f6 +3031342e373633333538 402d86d6dc1a47aa +2e3130 3fb999999999999a +2e383431353630313136343537383037 3feaee0f7b39bc46 +3531362e3435 408023999999999a +2d3733333331363836323436333232302e393638393939333933323731313630 c304d79518c267a8 +2b3430353032322e38 4118b87b33333333 +2b2e3934 3fee147ae147ae14 +373733312e3738 40be33c7ae147ae1 +2d3530373336352e3339 c11ef7958f5c28f6 +2e3535 3fe199999999999a +30313037322e3732323833343737313739 4090c2e42ecc6500 +2b2e3239 3fd28f5c28f5c28f +2e3831452d3337 383b90185c6fcd9a +3433352e3035 407b30cccccccccd +34333138342e333430353335 40e5160ae5a9a805 +2d32333530 c0a25c0000000000 +3436383630342e3434 411c99f1c28f5c29 +3537313536392e3431383838313536393234 41217162d677a522 +312e652b3233 44b52d02c7e14af6 +322e 4000000000000000 +382e37373139343538333832333631 40218b3c7c2303c4 +3636322e3431 4084b347ae147ae1 +32 4000000000000000 +2e3737313933452d3332 39440a5ad665823b +2d323239653132 c2ea08c6f4ea0000 +353131352e38323339313933452b3135 43d1bfc3affcd4ae +3132342e333630363238353534363037303239 405f171489ca029f +2e3737 3fe8a3d70a3d70a4 +3238 403c000000000000 +2e3233313831313635343930303630323530353031653230 43f41b40b31b295d +2b3733 4052400000000000 +362e3237652b3336 4792de3b780c0def +373839302e39 40bed2e666666666 +383034383935393132373934373237652b3235 4837a75d23fc268a +2e33343238333138313832353537652b31 400b6d321552ea71 +2b2e343938333637363437 3fdfe5416a4ff75c +2d35323437333938383434343534323934 c332a47b401e5596 +2d33303731393438393633382e3535373532 c21c9c18d99a3ae7 +2b2e3537373638373232313536343134383339373736 3fe27c69e97dec88 +2b2e373634333739 3fe875caf2d7f951 +2b383439313130 4129e9ac00000000 +2b363930323436343535 41c492299b800000 +2d3739 c053c00000000000 +2e3834652b37 4160059000000000 +3135373837383935323630303431312e383832 42e1f2e1dc646b7c +3433 4045800000000000 +2d3139373838653332 c777d1a5f5917ee6 +2d39 c022000000000000 +30342e3835333332343532363231373334383733 401369cde793e9af +3538322e303134343534393739393632323335 4082301d9a92919e +393532302e3131453330 46fd560ae755f48c +37313133353239343239333435373132323137302e3839 440ed99aaa26d312 +2e31353632303534652d3235 3a935658c3151cc9 +2b2e3834363632652d3335 38a681cc11ffe5c8 +2d3432372e30 c07ab00000000000 +3737323831303432343834333339322e36313736 4305f6ef96cfe405 +393836652b3331 46fe622b247c5d9b +373034 4086000000000000 +3730343532 40f1334000000000 +2b2e3839 3fec7ae147ae147b +31 3ff0000000000000 +393736 408e800000000000 +2b3239362e3334 40728570a3d70a3d +373435302e343339353732343538303030303634393633 40bd1a7087d21355 +2e373037393731303832313037373939323930 3fe6a7b2f88555d7 +2b303532342e3232 408061c28f5c28f6 +372e3732 401ee147ae147ae1 +37362e3830453337 48020e3b5b9ad8aa +2e3831313833383835333139353239383438383132 3fe9fa957983120a +2e3039 3fb70a3d70a3d70a +2d323535303132363937302e3438 c1e2fffb2f4f5c29 +30373231372e3531 40bc31828f5c28f6 +2d332e3537 c00c8f5c28f5c28f +31353636362e3931 40ce99747ae147ae +323030393137 410886a800000000 +34323930 40b0c20000000000 +3438373735302e383834303530 411dc51b89446738 +2e3831333630323034333932353830313034 3fea09072753d79f +2d2e32 bfc999999999999a +2e383637333730343532452d3336 38727269f715a720 +2b37 401c000000000000 +363735392e3532 40ba67851eb851ec +2e376531 401c000000000000 +2d3631363938382e323435393234353934 c122d4387de9d411 +2d313736 c066000000000000 +2b313234332e30303032353036393432353039353030 40936c0041b7ce70 +2b2e32303330303930373434393336 3fc9fc338bdee0f2 +34333739332e3234652b3431 49688c0591cb2bcd +3633383539 40ef2e6000000000 +3232362e3035373038313934333435303632 406c41d39d830a00 +2b2e353630 3fe1eb851eb851ec +2d2e373932383539 bfe95f19d66adb40 +2b32353234342e333833343531343339313730 40d8a7188a77e7b6 +2e3336363439383534313938383431353834323931 3fd774b64cf7cdaf +353638343336313637383931322e3138363531 4294adf96f4100bf +2d2e3135 bfc3333333333333 +2b3538392e36383737 40826d8068db8bac +32343232303734332e3539323331 41771944797a1a0d +35333637322e3534383437 40ea35118d10f51b +2d2e3430 bfd999999999999a +3239333231 40dca24000000000 +2b2e3036 3faeb851eb851eb8 +3838373530342e3032 412b15a00a3d70a4 +343539 407cb00000000000 +362e33363036333831303438333636393135333433 4019714b1d87dc2b +3535392e313339 4081791cac083127 +2e30 0000000000000000 +2e3737 3fe8a3d70a3d70a4 +2b3430392e3435383430363338652b3434 499cb04ccb98acc9 +33323134 40a91c0000000000 +383731383332452b30 412a9b3000000000 +35303131 40b3930000000000 +2d3830323436332e3233363430353136343430 c1287d3e790a1903 +31 3ff0000000000000 +2d2e3535313836 bfe1a8d64d7f0ed4 +2d37 c01c000000000000 +2e3936652b37 41624f8000000000 +2d333132652d3131 be2accf3dacbf296 +393130363732303336393034393035363836382e3635652d3138 402236a40d5dc3f8 +3635 4050400000000000 +2b30344532 4079000000000000 +383335333334 41297e0c00000000 +313031313233453431 497c57382cf3eb46 +34373931312e3333 40e764ea8f5c28f6 +372e30373534323332323938 401c4d3bbf456616 +3836353833362e3332333135303433323934653432 49e2f52e31500187 +363636362e323335373736 40ba0a3c5bd0e12f +2d3838343035322e3337 c12afaa8bd70a3d7 +2d3039 c022000000000000 +2d38363835452b3135 c3de21d45f089120 +2d2e3738 bfe8f5c28f5c28f6 +2d363133393535333034373939333138313432322e38343238323835373933 c3d54d04bdfa5339 +36333535313432313530363938 42971eaff628a800 +393630303336383833353230342e333230343930393533363731303035303434 42a1768525f508a4 +302e3131 3fbc28f5c28f5c29 +2b3730302e363237353738383234333436343731 4085e505480bf1d7 +2e383536 3feb645a1cac0831 +30373139362e3334452d37 3f4794ba3f5f191e +35323335353734302e3937 4188f714e7c28f5c +2e3339 3fd8f5c28f5c28f6 +2d3630363039312e393137343233 c1227f17d5b877ab +312e3233 3ff3ae147ae147ae +2e3836653136 433e8da789118000 +353533382e303637323131343739373930 40b5a21134c5839d +31303830392e383539 40c51cedf3b645a2 +3339323033373938373335343639362e3532383734363739353739 42f648e74f988488 +2e393234393335343736313031373631 3fed991248988d56 +2e31343431 3fc271de69ad42c4 +2d3831362e35383632343136353835333338313835313531452b3339 c8a2bf766aff38cc +373639 4088080000000000 +2b393632372e34313731363237393435393738 40c2cdb5659727f4 +3030312e363634 3ffa9fbe76c8b439 +2e3237 3fd147ae147ae148 +2b2e3730373033 3fe69ffd60e94ee4 +2e343738383338 3fdea54823854046 +2e3638363230 3fe5f559b3d07c85 +2e3433363737 3fdbf40a2877ee4e +2d2e3533323233452b3333 c6ba3dafe16b4a00 +2d2e33303332383036393430383737453334 c6e2b0ecf7e382c0 +3532342e3532393030393239 4080643b6938fea4 +303632 404f000000000000 +35363936333830333431 41f5387ddb500000 +39313535 40c1e18000000000 +343735 407db00000000000 +2d302e31303938333038303733363433353534333033 bfbc1ddf2db9227e +2e383431343830373937 3feaed6922ea76e8 +34323936352e3530 40e4fab000000000 +2d383431342e3837393339313834323637453333 c799529657f5c113 +2b3130333836353339352e32323839 4198c370ccea64c3 +2b353839362e3434393436373034343636393438 40b708731045b17c +303231383935 40d561c000000000 +3139 4033000000000000 +3538343630382e303331383835 4121d74010533b10 +383531372e3738 40c0a2e3d70a3d71 +2b33392e3939652b3137 43cbbfa6a7fc64c0 +2d2e3730 bfe6666666666666 +2d31312e32353032 c026801a36e2eb1c +312e3233383438303930363437363838333230303839 3ff3d0d15ae09e4d +372e3733 401eeb851eb851ec +393830352e3334 40c326ab851eb852 +2d3339303731392e353034323833393630 c117d8fe046303b0 +38 4020000000000000 +2e353938353534333233353137353934323937 3fe3275b658c662a +2b2e33313736452b3433 48c23ab66b2b2f78 +363736313237323031313630332e3638313737393835373130303338 429898ecddad4eba +3230343438343135652b3230 459a6dd01f5673bd +343236343534 411a075800000000 +36362e3330363030383539353439393035393634 40509395a5137da8 +2d2e3036313934393035376535 c0b832e7dbf487fd +2d2e333735303931353134313537373237373135653337 c78693332830e28d +392e353139303132303137373330 402309bbf174c33d +38333438302e3131373137373731 40f46181dff5bc04 +2b3130332e3533653333 4733f06c4ff19d6e +2d3633393034312e3835 c1238083b3333333 +2e32373737 3fd1c5d63886594b +3731303534332e3936 4125af1feb851eb8 +2d3031303136 c08fc00000000000 +34332e393135363433363631303730383935 4045f533cfbd8b6b +2e30363136323834343137313033653431 48321c689cf7ea8b +32332e3336393239 40375e89ca18bd66 +2b38312e3537 4054647ae147ae14 +34393935 40b3830000000000 +3032332e30303733 403701de69ad42c4 +3931392e3239 408cba51eb851eb8 +2e32333638452b3138 438a4a42c3568000 +353730 4081d00000000000 +3333362e3339 4075063d70a3d70a +34322e3835 40456ccccccccccd +2d2e3937 bfef0a3d70a3d70a +2b33383739392e32383837373531652d3236 3b7d50dfb90ab5f9 +2d2e323238393337393130333736452b3433 c8ba47e168ffa2eb +3232383235343832393337393437363030302e3532 4389576476bb72d1 +2e3734 3fe7ae147ae147ae +2b2e3737 3fe8a3d70a3d70a4 +3535333039352e303332303139323030 4120e10e1064d212 +2d2e3530452d3330 b9a4484bfeebc2a0 +2e3632 3fe3d70a3d70a3d7 +383530382e343430303730333934333331303839323730 40c09e38543a07cc +343136332e3332 40b04351eb851eb8 +382e34323137323437303131303838353839452b3138 43dd37fe7fb56e7c +2e3332 3fd47ae147ae147b +37313330 40bbda0000000000 +2d35313732342e3936383537313030383934323236393235383936 c0e9419efe88a0e8 +373138332e3530373733363039313639393930 40bc0f81fafe14da +34373332353138383735333231323036312e32353230303136373837333635313136452b3139 4756c947a64b2c8d +3631333234392e3030 4122b70200000000 +312e37313137363730353539 3ffb6365da375f0b +2d2e373337333934313738393435343132323434 bfe798bbad5a9a27 +333333353133373338343139313333372e3630353131303937343935 4327b2945e1faad3 +3234313933322e343134 410d88634fdf3b64 +38353233 40c0a58000000000 +36333438372e313332363436323639373732313730 40eeffe43ea363d3 +2e3134 3fc1eb851eb851ec +2d383632373932302e3733 c16074da175c28f6 +2d3531372e3836 c0802ee147ae147b +3535393434302e3134653132 439f0e1f5f872de0 +3134 402c000000000000 +2d3335332e3532 c0761851eb851eb8 +2b3538372e3735 40825e0000000000 +3339 4043800000000000 +2d3036362e3831 c050b3d70a3d70a4 +332e38303331373238333533 400e6ce5e1253158 +2d383432312e3232323337303635353730363836343932333033453431 c942e18b6a5bf28d +372e363434383536323635393838 401e945533742814 +34353234372e313036373936373435333138376531 411b9ddc45994293 +2b2e3632652b3237 458006d0dac6c27c +37343433342e3934 40f22c2f0a3d70a4 +2b38383038332e3339453237 46915f1321fbd997 +322e383531303236313337383932373533393238 4006cee6cab25313 +382e3339343537 4020ca05143bf727 +3732 4052000000000000 +2b34372e3135 4047933333333333 +2e3435 3fdccccccccccccd +2e3431393930 3fdadfa43fe5c91d +2d363633353933453336 c89e787f8bd594ec +2d3830333431313731452d34 c0bf621dfa43fe5d +2e3936 3feeb851eb851eb8 +373635343834333135 41c6d02e8d800000 +373831 4088680000000000 +2b38363230332e303932 40f50bb178d4fdf4 +3331393336303632332e3630 41b3090e6f99999a +343230342e34323338353837313038323838 40b06c6c82012522 +2d2e383332373433394530 bfeaa5d6890e311b +393137 408ca80000000000 +2b2e393136 3fed4fdf3b645a1d +39342e3338 40579851eb851eb8 +2b2e333937383538373037353034353034353433 3fd976845e4a4887 +2d31343638373631333239363130343835333035362e393133373537653138 c7a619767d731c03 +37373039393734 415d694580000000 +393135322e3835 40c1e06ccccccccd +2b36393437333333363036333334 42994635682ef800 +2e3330 3fd3333333333333 +2d333636343131343037323432383833323639 c3945704ef2973c3 +2b372e3939 401ff5c28f5c28f6 +323831333434 41112c0000000000 +35332e3736333236333234 404ae1b29c1f04fe +2d39373932303435392e33303636373832383732 c19758972d3a09df +2d2e3638 bfe5c28f5c28f5c3 +2e333132 3fd3f7ced916872b +303937362e3536452d3232 3bfcd2adc1e7e352 +2e3638 3fe5c28f5c28f5c3 +2d2e3630 bfe3333333333333 +32313732353032362e3534 4174b7f628a3d70a +323539353235652b36 424e36729da00000 +373538 4087b00000000000 +333835373738313333383330383336362e303933333932 432b69436c94fe1c +312e3730303434323139363337 3ffb3502e0625c68 +3538 404d000000000000 +35332e3634393436303230383638363839323231 404ad321831a2e88 +362e3833 401b51eb851eb852 +39323733302e38343238 40f6a3ad7c1bda51 +2b312e363133323730363237652b3337 47a84617a8b2b957 +313738 4066400000000000 +2b3436363632392e33303333313335 411c7b153697d06c +3839353736302e3739 412b5621947ae148 +2e3437333035363232373332303130393834393832 3fde468da06093ad +3034 4010000000000000 +343336332e38383434333931343233313931373236453338 489409b8b49b8add +2e3330373436343731452b3135 42f17a334d20d800 +2e393531303431393038 3fee6eef707f88bb +2e36323434303039333638353936363932323733452b3130 41f742c059898c0d +2b343737332e3137 40b2a52b851eb852 +39 4022000000000000 +3231 4035000000000000 +2e3239 3fd28f5c28f5c28f +36353837363937 4159214c40000000 +2d34322e3730 c04559999999999a +3934363937373831313834343435303631322e30353133303136383139323736373139 43aa48ae9aea5492 +2b30452b3338 0000000000000000 +383837312e3439 40c153beb851eb85 +2d392e373338393039353635363137652b3433 c91177e35158677e +2e353237303338313730363335333636393533 3fe0dd7f2753ec15 +2d3734302e3438 c08723d70a3d70a4 +2e3133 3fc0a3d70a3d70a4 +2d353734303532363137382e3431323839343937393135363831 c1f56297a6269b38 +2d3336323537342e3935343138353937353939323337373131 c116213bd11620e5 +2e3234 3fceb851eb851eb8 +352e3633 4016851eb851eb85 +2b393434333137 412cd17a00000000 +2e3437 3fde147ae147ae14 +2e363038393539353230393637383435 3fe37c98ad64a18d +3634362e3238 4084323d70a3d70a +2d373532 c087800000000000 +2e3535 3fe199999999999a +333231383931353331383033373835333639342e3535 43c655f136aedadb +33342e3834 40416b851eb851ec +2b38313936342e303437 40f402c0c083126f +2b303330363232 40dde78000000000 +2b3838393235653432 49af2711dfbbfefd +39353339362e3336 40f74a45c28f5c29 +372e353739333230343439353337 401e51396142a967 +2b2e333832 3fd872b020c49ba6 +2d3030313337 c061200000000000 +2d313435 c062200000000000 +2b32322e3431353238452b3333 471144a26fc3ca60 +322e373431343130353039 4005ee68a2088695 +2b2e3636313139653232 447666e8b92a7054 +2e3732333833393430 3fe729b13ed1cce7 +2b2e3033353438383037333730 3fa22b7e27e10b16 +3534312e313939363931 4080e998f7985272 +2e31313835333332333233 3fbe5831a437b947 +2d333232352e38363239343737333633353239303839 c0a933b9d4492396 +2b3238373237332e3335343834353333303830333334 411188a56b5c930c +3637313337652d37 3f7b7fd31ef6654d +2e353734353231353232323334323236 3fe2627af59b032d +31332e31373931373834 402a5bbd45704c99 +363232372e34 40b8536666666666 +2d34353437362e3435383033303531393038373639 c0e6348ea82f9e82 +2e3139343530313433313532353339323238383336 3fc8e56c43b69f86 +2d2e36333138 bfe437b4a2339c0f +313633313835453136 44561d9df445a44c +2b32393437392e32373038304539 42bacfad76da8000 +30313533 4063200000000000 +2b302e31323939343533313933313832452b33 40603e400e4c7e46 +3732392e3734 4086cdeb851eb852 +2e3333353932303639393136303939383634323331 3fd57fb9883c8a58 +2d352e3437373733363433 c015e933bd1bd4c8 +2b3139393334312e3131 41085568e147ae14 +3331363832 40def08000000000 +2d332e3334363337 c00ac55da272862f +2d343138353738323036342e3534 c1ef2fbee61147ae +31332e3230373734 402a6a5ce5b4245f +3233383235 40d7444000000000 +333536303332653130 43294c2f31c60000 +2e3332 3fd47ae147ae147b +372e303336 401c24dd2f1a9fbe +372e3835 401f666666666666 +2e3933 3fedc28f5c28f5c3 +2e3835 3feb333333333333 +3138382e313838313537393832313731 4067860563e37cfc +3034332e652d3136 3cf35d8ffe057c8a +2b37392e37 4053eccccccccccd +2b323438392e333336343739353134353030373439 40a372ac470afd1c +3934393236312e37343832323230393530452d3332 3a8780a93f7529cb +2d3530 c049000000000000 +2b3130323836332e3137 40f91cf2b851eb85 +2b343235322e3731 40b09cb5c28f5c29 +2d2e33373039393438333936 bfd7be6123c445e4 +323630 4070400000000000 +2e35 3fe0000000000000 +38652d3433 3731d7314f534b61 +37362e3931 40533a3d70a3d70a +3438383634322e323936393834393336393038333639383332653231 457943207ff7ae1d +3530322e3330363333 407f64e6ba493c8a +2b3134303237312e3333 41011f7aa3d70a3d +3631352e30343638343137363731 4083385fee938e40 +30323732372e39333533393433333935333030313631326536 41e4531fb44add6e +2d302e3339323130353736393236 bfd91842cbe2db17 +35343535363036322e33313932383337373232393030 418a03acf28de4a7 +2b3130353931323537333939343035363838332e3239 4377846ecc629bcb +2d3639362e3931333330452d3337 b8d728aec4381c12 +3038363731 40c0ef8000000000 +2d2e3931 bfed1eb851eb851f +38 4020000000000000 +31393830342e3430304534 41a79bd2c0000000 +2d312e3238383839 bff49f4b1ee24357 +2d2e373733303234343231653138 c3a574ab3b00d064 +3331383032302e39326530 41136913ae147ae1 +2e3738343137353939383639333733452d38 3e40d70d9ad73e82 +2d3730322e393934 c085f7f3b645a1cb +3630313136382e3339 412258a0c7ae147b +2b30382e3935333730 4021e84b5dcc63f1 +2b33363030393130303936383134382e3232 42c06002d6006a1c +36343537 40b9390000000000 +3333453432 48f7ad248b07a564 +302e333032313634 3fd356a7ac81d3aa +2b323634383935383737332e37373638383731363836383537333230 41e3bc7ce6b8dc42 +3736373737382e3233343138383535353730343531 41276e4477e78ff8 +323539323334342e373036353233383231313530363430652d3432 388b91089622b54f +2b323732353833362e393533313732333835323530353036 4144cbe67a018d7f +2e3532452d3433 36f28de15cbd06b6 +2b2e3734 3fe7ae147ae147ae +2e343934383032 3fdfaad601ffb481 +2e3431363639343939 3fdaab21769d4042 +352e383335393031323935 401757f68252d611 +2d36323830 c0b8880000000000 +2b303035333436 40b4e20000000000 +2b3330332e37 4072fb3333333333 +31343431303238383638303035353833372e38 4349990a64f15a0f +39303137302e3336303333373837313037303531303639 40f603a5c3f1a4bc +303032332e383637303437373630363539373039 4037ddf6d7901a7e +3039393533353036353134363735312e31303938393832 42d6a1b40cd95fc7 +39312e3231343639383539363235323138 4056cdbd9f2e599d +2e3539 3fe2e147ae147ae1 +2d313335352e3235 c0952d0000000000 +2d323038333236362e343936363530373130 c13fc9c27f24803d +393437332e36363931303837383333333134373838 40c280d5a55b4af0 +373934 4088d00000000000 +38343737373333392e3036452d3238 3bc40479c7d420ff +3730302e3130 4085e0cccccccccd +2e3738353237 3fe920ee8d10f51b +2e3635 3fe4cccccccccccd +2e3637 3fe570a3d70a3d71 +2d2e3335 bfd6666666666666 +2d333430353135373630343437 c253d2148a4fc000 +2b3630323431332e3430 4122625acccccccd +2e3836363038343739333732313833313239383934 3febb6f775132439 +2b30 0000000000000000 +35 4014000000000000 +2d2e34363436303930383735652d3434 b6ba8644f8c652b9 +3837363933362e333238363037 412ac310a83f2d3c +2d313030363130 c0f8902000000000 +2b2e39313935 3fed6c8b43958106 +353339352e3631 40b5139c28f5c28f +2e3538323837333036393934652d3338 37ffbc109c4bbe76 +3135363738302e3436 41032363ae147ae1 +2e3831452b3332 468ff2e8ecef3258 +2e3736 3fe851eb851eb852 +2e3037 3fb1eb851eb851ec +312e3731353231 3ffb71800a7c5ac4 +34313335333930323535353736303831342e35303336323136393537353732373432 43625d64f7fd3116 +31383436323131303330333939363837303638362e3938 43f0036978149d00 +2e373935353337313433 3fe9750a4f7e065a +3731383834342e3234 4125eff87ae147ae +2d2e3438 bfdeb851eb851eb8 +333238383833653430 49626f3d56dd7d09 +31332e3933653135 4348bea16edc5000 +2d3336352e3837353735393036353137393835 c076de031bf001f8 +3532363138372e 41200ed600000000 +333931 4078700000000000 +2b2e3438393632303230303239653235 4510333e91d77e33 +2b3835303030312e343030313031373434373231353639 4129f0a2ccda22c9 +2d313037366537 c2040ac490000000 +2e3731 3fe6b851eb851eb8 +3836312e3831343636353232 408aee846f32e8b6 +33 4008000000000000 +2d3831302e3234393836333835363931363738383431323533 c08951ffb89f2f48 +3736343335362e3037343634363031393335333731452b3231 4583c2158eac695c +2b353131373934333837303337363539323639392e3234 43d1c1a5b5618bd1 +2d352e3138363737652d3338 b831a6505c9a968c +37303832312e353434653232 45824e939f744db9 +2d3332372e3630 c07479999999999a +373434342e 40bd140000000000 +33373731452b3230 44d3f6a87211a48f +2b35353130333237653336 48cfa0b2a4a21e42 +2e3936 3feeb851eb851eb8 +2b2e3636652d36 3ea6255b5942109c +2b35363631332e3138 40eba4a5c28f5c29 +352e3239363038363239 40152f313e91603a +2d33303239 c0a7aa0000000000 +2e3537 3fe23d70a3d70a3d +32383336392e3432 40dbb45ae147ae14 +3538382e3231 408261ae147ae148 +2d383834353734 c12afebc00000000 +2b34312e333133303238303834303133303832 4044a8114de3c86a +343730393236353335372e3932452b3237 478c57c5aaa57826 +36373538353630352e333236 41901d19154dd2f2 +362e363232343430373738343335373335393330452b32 4084b1f3df159e9d +32342e37333638314539 421709b710400000 +36333936393434343830312e3933 422dc9c08783dc29 +2e3933 3fedc28f5c28f5c3 +32393130322e3934652b3232 456e177bec612348 +3639353035 40f0f81000000000 +2d38343437333332362e3138 c19423d7b8b851ec +2e3636303633363030323137383738 3fe523ee1cfd60a0 +2b312e323333453338 47d730add6747b14 +3339332e32373431323335373536393338373438313236354533 411800e87e8aa06f +2e3631652b3339 47fcae9ba02f502e +2b393033383934652b3134 4413999ea195f2c6 +3038302e3230 40540ccccccccccd +2d2e3034 bfa47ae147ae147b +2b3631342e3830313131343536343435652b3337 4832113fe05a9783 +323836 4071e00000000000 +322e3235 4002000000000000 +2b3939383234393136383530452d3337 3a88b727e1bb2319 +30313332392e37363739303736353037303930373836 4094c71256621893 +3834343232372e652b3132 43a76e97f7999660 +2d3733342e38334531 c0bcb44ccccccccd +39342e363930373734323533373436393032313838653136 43aa482f265a0699 +34383939302e3339333036383231323737652d3230 3cc1a690f3775641 +2d3332323233 c0df77c000000000 +3137352e36303936393435 4065f3829e0a41a2 +2b2e39323235353333343930343538343635323831 3fed858e99def32b +31303831 4090e40000000000 +2e3236383933 3fd136262cba732e +2e37353836383936383134383933353132353535 3fe8472f9539e6c5 +2e3737 3fe8a3d70a3d70a4 +3430313639302e3133343438373234353635 4118846889b70647 +3934333038382e343138 412cc7e0d6041893 +2d2e36393436343035343132 bfe63a7eccddc06f +2d2e3337 bfd7ae147ae147ae +373230352e3032652b3130 42d061dfa4ed8000 +393833453330 46c83b9a2711df45 +36382e3637652d3234 3b54c1157adee58b +333132653431 48f66288f327cf91 +2e343531323439323933333834333432653336 4755ba13b448f1fa +393635 408e280000000000 +2d30343135352e3939 c0b03bfd70a3d70a +323136313037323138372e36313337303531333537303637303239 41e019eb0773a379 +35322e37373531353833303231323032 404a633863226a21 +303134322e3635323036313739383630 4061d4ddb0b47ea7 +343232313139 4119c39c00000000 +3831373032373438343436 423305dd011e0000 +2b2e31383336303232353432333139 3fc7804756b2edff +35333938312e3735373137313439303633373032333438 40ea5bb83abfb4b8 +3733343036322e343434343136363738 412666dce38a9534 +2e343738323335 3fde9b66f9335d25 +2b343338363730353132373839383130332e333236363535383034353032343731383030 432f2b5ec1c3f7ef +2d383032373033333832 c1c7ec240b000000 +2e3232393936303334452b3433 48ba65ed50d3d510 +2e373439 3fe7f7ced916872b +34342e343132343336353231353432353036373636 404634cab84dd9bd +3830382e3935323636313939373432313533363431333830653336 480304b4ec9cb3ac +33382e3532303831313836 404342a9f68908d3 +2e3531 3fe051eb851eb852 +2d2e3533353031353137373739652b3233 c4a6a8a56c199f0a +2e393231323233353234 3fed7aa9c17c590e +2d3537 c04c800000000000 +2b2e33353833313533 3fd6eea34bca02ee +32452d3331 399039d665896880 +343836343332 411db08000000000 +2b3435 4046800000000000 +3431333834452b3235 4614e4c1b2e447bd +2b2e31373232393333323137452d3233 3b00a9c6a9d0c157 +2d302e36 bfe3333333333333 +2e3337652b3237 457320e8c30e42f7 +2d3438313439 c0e782a000000000 +2e3535343732323837 3fe1c04a2d1fc8c8 +3139393633382e3932343335 41085eb765119ce0 +2b363631322e3434 40b9d470a3d70a3d +2d3634373336 c0ef9c0000000000 +2b30302e3934452b3337 479c497f2094b9d7 +2d2e30383234383731343633313833373233393534 bfb51de0abc71c58 +2e3836 3feb851eb851eb85 +3837353436373031372e3531 41ca174884c147ae +322e3739652b3233 44cd8a4f663152d0 +2b2e3930343137 3feceef5ec80c73b +2d2e30343735313331373833333931353735652d37 be346821139f188b +2b2e3832 3fea3d70a3d70a3d +2d363939363430333136363137363138453334 ca132606460b2714 +2b383132313236 4128c8bc00000000 +2b3230312e37313731383035343137333933 406936f3249b8322 +3535393037302e3339303435353630303432343538343233393533 41210fbcc7e9cbe5 +2e343435373331343535303239 3fdc86dd398979a6 +2b2e38393133333138452b3433 48d99478cb004af4 +38303830453130 42d25f2dd3100000 +322e3438452d3334 38f49a606e93c4ff +2d332e3538 c00ca3d70a3d70a4 +2e3535 3fe199999999999a +2d2e333737333136653338 c7bc62d7821a5dd2 +2b312e3335313033373237323838 3ff59dd9426b2563 +2b353735 4081f80000000000 +2d2e363439313733313835383435313435353037 bfe4c606d854a416 +2b39382e36353739303332452d39 3e7a7bb83016b35f +33342e3332 404128f5c28f5c29 +2b2e3130 3fb999999999999a +2b30372e38333935373833303937383131393530393534453139 4410ffd71579a69d +2e3736452d3132 3d6abd78afdf63c8 +35302e353536373336363632313035 40494743259e1cd3 +362e3633363834333035363538383035363638353932 401a8c209612ebe9 +2d31392e3737 c033c51eb851eb85 +2d3838362e3931363131303630383733373438353630303138 c08bb75431cc805f +303633323934652b3338 48d22a1bd4c0077d +3333303534383534343030353032302e31353733383532353032 42f2ca1d48be39c3 +2b30302e3436313434373739363733 3fdd885c56f11012 +3834303431342e3532653236 469093024efb1740 +343038342e393939303839353538303330333537452b3132 432d0691ef48241d +33303638333533313136323630313838363539652d3335 3c81b0170879b0ee +3531352e3535 40801c6666666666 +303537312e3231353334343130313435303935393838323931 4081d9b9065408f2 +372e3535 401e333333333333 +2b302e3537 3fe23d70a3d70a3d +2d3335312e3931 c075fe8f5c28f5c3 +3632362e393335383139393535313230 4083977c8f2c317a +2e3934 3fee147ae147ae14 +2b2e373438393532313637343138 3fe7f76a892a841c +3632393136332e38 412333579999999a +36303136383538333039312e 422c04a76f660000 +2e3038383837303433 3fb6c036666e73fc +2e37323932303531353938393336313636373234652d3137 3c60d077ae96dd4e +2e3337 3fd7ae147ae147ae +2d2e3230 bfc999999999999a +33383637302e3639 40e2e1d6147ae148 +2d3035303937393730383235363733343430452d35 c227bd413ac17803 +2d3536393933343932372e313635313836393135393931303339353039 c1c0fc42279524d8 +2d3538 c04d000000000000 +2e3335333932 3fd6a6a012599ed8 +2b2e39353032333937323132363235373735653236 4553a686f674ba76 +2e303031333433 3f5600f345069a4e +30 0000000000000000 +3737303534452b3131 433b60053dda3000 +3731312e3933 40863f70a3d70a3d +2b392e3031652d3133 3d6fb37c8d2218fd +32392e3633 403da147ae147ae1 +3135313339372e3338452d32 4097a7e52bd3c361 +303633 404f800000000000 +2d3531452b3136 c39c4f89310dcc00 +2b3536312e383832323730333836323732652b3238 4651bad94d2f3c47 +343237362e3134653236 461596c80ab50b16 +2b323139303333313430452b3431 4a2df945232c6f01 +31382e3930373732343535383736313436373137313831 4032e860a2fda812 +363738383330 4124b75c00000000 +36303639342e3436373034343235 40eda2cef206c871 +383032332e32323739373635343534363836303931 40bf573a5cabbf0b +30363234322e3632452b31 40ee7b4666666666 +33 4008000000000000 +2d393233392e c0c20b8000000000 +2d373633333132383335323534372e3431383232303531303535393039 c29bc4e79dac8dac +343831312e3530363738383534343738393133303039 40b2cb81bce4e1db +2d2e3735323634323133383437333535393736343630 bfe815a4f74abbf2 +2d2e3032 bf947ae147ae147b +2b383633393838352e3733373236333935343838303237 41607ab1b797aa94 +32392e33373938323632652b38 41e5e3c1d3800000 +2d3338393233383132353936352e33344539 c43519c39d4b22d7 +2e3837333735652b3235 451ce8f34be213d8 +3930323536322e35313534373839373833323333393936652b3330 4765ba7890e2a9b1 +2e383936313438393038 3fecad407986987a +2e313232393230452d3433 36d18b31ccd14b45 +303338452b3334 47524bdc937089a2 +2d2e3734 bfe7ae147ae147ae +333435332e373332313233373439393137383335363639 40aafb76d8ec950b +2b3632363731313734393934362e3133452b3238 48326adaecfc0615 +2d3735392e323039363839373738373835333936303936 c087b9ad71d5b183 +32342e3636 4038a8f5c28f5c29 +3735392e3634 4087bd1eb851eb85 +30363037352e3833313636303932383730363732323737353435453430 4905cbc528a6b584 +2b3035393736383739353833372e3830 422bd4fee57b999a +3337383933342e32 411720d8cccccccd +2b352e363735373332343035313234383239 4016b3f332136f2b +38392e31304531 408bd80000000000 +2b343832372e3333353038303134393633 40b2db55c7d00c33 +393139322e3830653231 451e6a9abf09e8b3 +3932333634 40f68cc000000000 +2b36313532312e3539 40ee0a32e147ae14 +2e37 3fe6666666666666 +2e3931373730343134333234353133303035452d3138 3c30edbc3bc909f4 +2d38353835343432383437393539303934352e31343637313830383535452d32 c30866bb58f4202c +3935303836312e353739313930452b3332 47d1e23b62709c16 +32383634313732312e3734 417b509b9bd70a3d +2b30373731313839303832362e3835 41fcbaa1d8ad999a +2d3337363632383432393236 c22189c2c05c0000 +2b35303131333539393139343034363834323435362e3437 4405bbba27a14bb6 +34383232353334323738373438392e393631343934303937393036313032393332 42c5ee2b3687d0fb +2b392e3833 4023a8f5c28f5c29 +2d35372e33323637303738 c04ca9d18faa2c8f +31332e3338652b3233 44f1b5520163c2d9 +33383635303035323539333130323535343534372e3834 4400c30490741058 +3935303535383634352e32303130393932353233343832333334323037453135 44e9293c65a9db47 +2b393232332e3134653238 4692307ee7cb63e9 +393639303731303435343839303631373332332e32373833326538 45890cc6351ff3f0 +3231322e32393039 406a894f0d844d01 +3438393338302e30343031323137333330 411dde902915abec +2b2e39313237343630383133 3fed353745178a81 +38 4020000000000000 +2d3531353334313537392e3737 c1beb77d0bc51eb8 +2e3637 3fe570a3d70a3d71 +2b2e3332 3fd47ae147ae147b +2b3334313431354532 418047a9e0000000 +2d342e38333938343735393337333135452b3237 c5af46db2f8fef2e +32322e33383131 4036618fc504816f +2d382e3930383734313736452d3138 bc648acafde2dc96 +2d39343136 c0c2640000000000 +3130 4024000000000000 +352e35313138353833383331313838383839 40160c249a9eb75d +2e3032 3f947ae147ae147b +33312e35363136353932313733 403f8fc8e601cceb +2b3734 4052800000000000 +3831373239343336383439343834352e3634 43073a996416a7ed +3536383439352e3336383534353237353333 4121595ebcb1f761 +313734313433652b3130 4318bf4912347000 +3737322e3938393438 408827ea747d805e +2e3533333232303433323039393935363337373537 3fe110244badb4a5 +2d39353532363033393536312e34363236343937343938333536363330333635 c2363dcbb0097670 +2d36392e393133373436363736323732 c0517a7ad356daaf +2d323031313438652d33 c06924bc6a7ef9db +333539323934 4115edf800000000 +2e3531 3fe051eb851eb852 +2e3636 3fe51eb851eb851f +2d33 c008000000000000 +3435303335323936363632392e3332 425a36c83af9547b +2d32353832342e323035 c0d9380d1eb851ec +3339333339302e3636 411802baa3d70a3d +2b393131393139333033363538323737323231342e353138343834323037373331 43dfa3787013eed7 +32323836352e39353230353733652d34 40024af26d5e67eb +30363330313831302e 41580a1c80000000 +2b372e3431393531313938363739373337373634452d3131 3dd4650474ee40f7 +2b353932353230652d3136 3dd0497d23f6bf81 +38352e35323730 405561ba5e353f7d +2e3630373039343937343134383030343137363332453336 475d3b05f6a46714 +342e39393731363130303933 4013fd17c68f28cf +333938302e3838363037353939383737383237373731313138 40af19c5abc0d90c +2b3732312e3537393034303236383933343932353331452b3236 45ed24f3d0ecbbc8 +302e3732 3fe70a3d70a3d70a +2b3534352e3235333633323934453138 443d8eea0a4807ee +2b2e3438 3fdeb851eb851eb8 +3939322e3236333535393739343534 408f021bc53cd0b8 +332e303930313131343934452d3234 3b0de2bed8568c6b +2b37343032382e3333 40f212c547ae147b +333634382e353739313838383538 40ac81288b7126a3 +2b2e3430313030373033343635 3fd9aa1968d2697e +3636323030393033333836352e3336 4263445a06912b85 +2d3239302e3533 c072287ae147ae14 +2d3032333439362e39313233323838 c0d6f23a639855cd +2b2e3636343238353838353539 3fe541d47939b5d8 +32322e36343436353732363934323939333234373731 4036a50842415489 +32303933393730652d3338 395b2e68ab6e6afd +2d373332452b3137 c40fbed5215bb4c0 +2d33332e393833313233343432383938 c040fdd6fd2d96c3 +2e3734452d3233 3b21e460ce2250c1 +2b303633352e3534313534 4083dc5512ec6bcf +33323331322e30313530323931373838353536652d3139 3ced1aa4b5a8292d +3038303539353334393038303430373535393138652d3236 3e75a278601618f9 +2d2e383135343037363836383230333230353830 bfea17d1dc799bf4 +2b343234312e313939323833353832393030652b3334 47bfe840b0f89fa7 +2d33312e3234 c03f3d70a3d70a3d +353336392e303635363834313035323634373032 40b4f910d0ac6bfb +342e3534 401228f5c28f5c29 +2d343836373138453130 c3314aaca6f53800 +2e363538343137353131653432 489e3ba9202334d5 +2e3536 3fe1eb851eb851ec +2d2e323630 bfd0a3d70a3d70a4 +2e3731653333 46c180badd74d1b4 +2b3436343638 40e6b08000000000 +35 4014000000000000 +3835373935 40f4f23000000000 +2e383437353434393135303236 3feb1f16837db049 +3737332e3435 40882b999999999a +30362e35343832393235373434313233303034363335 401a31739bcef640 +2e3338 3fd851eb851eb852 +2d34363333373431452b3333 c82b3c141bfa3b1e +2d3839353330392e3037 c12b529a23d70a3d +2b3136352e3836 4064bb851eb851ec +2d373432383435 c126ab7a00000000 +2d353033352e3630 c0b3ab999999999a +392e33353936383036353233 4022b8280ffd43d0 +353435352e3338 40b54f6147ae147b +2e303034323230393332 3f7149f7ce60d434 +2d2e3736393730363530393334303232343730303539452b3239 c5ef16942a807706 +3337 4042800000000000 +2b30343836 407e600000000000 +2b2e35343532363435 3fe172ce89656ef0 +3639332e31453235 45b6653056dff646 +353134313931383439393031333830372e3634383735323837 4332448c319904b0 +2e31323130393139343334363834343937333637452d32 3f53d6f6d7af132d +393538332e33303133363932353035652b3334 47d2063117b9e23e +2e3039333730313233323730323132383532 3fb7fccdd20cef62 +39383237363431303437332e313938393637452b3333 4911a0a1a73ee3de +3539343833 40ed0b6000000000 +2b31452b3130 4202a05f20000000 +362e323037652b3239 461f565c065c59bc +2b343638392e363935363939383834 40b251b21963399c +30333338312e31383137 40aa6a5d07c84b5e +30342e323833383533393134313031353932353238452b34 40e4ead140a4a8eb +37343432392e333530363333333337343239652b34 41c62e82412aac02 +3837353736372e3835323935 412ab9efb4b5dcc6 +343232343331373433303835363933363035392e36303336313637333233373030373731 43cd4fe529365bf5 +2e38323237323831323732313133393534373732 3fea53c9effbe9a5 +3930362e30343039393438323832333338363530323431 408c5053f518b48f +2e303030363435 3f4522a6f3f52fc2 +2d3636 c050800000000000 +35352e3538333031373536 404bcaa051c498cc +2d323538393431 c10f9be800000000 +2d3033353936332e313535343739 c0e18f64f9af1887 +312e30383030303334393335652b3230 44176b394618035c +353131352e303634353931 40b3fb108909289e +35342e3137 404b15c28f5c28f6 +2b2e373438313138333332 3fe7f095db2f4c5a +2b3734 4052800000000000 +2b2e383837383930383539373230 3fec699a179d456b +363030332e452b3235 45e83ef4de96e342 +2b34323638312e3534333137363832303838 40e4d73161b45b34 +2d3030 8000000000000000 +2b2e333734373835303637353630353931 3fd7fc7a820cebbf +2b2e31374538 4170366400000000 +2e3832652d30 3fea3d70a3d70a3d +2d2e373433363132452b3135 c305227d48e2c000 +2d30352e3730323531313230 c016cf5f18944b7c +363834302e34353334313337363437383030313737363837 40bab87412ecab49 +3735392e3433 4087bb70a3d70a3d +3437312e3332 407d751eb851eb85 +2e373136393736313134303636 3fe6f177e43da700 +31373434 409b400000000000 +2d36343837373432353334363235383536302e3035363134373132453330 c9a6ba68a2f3bd5c +312e35343832393538323734383938 3ff8c5d1d879a195 +302e652b3337 0000000000000000 +2d3037343735312e363530 c0f23ffa66666666 +2e30323430313030313135 3f98961498ad2455 +2b343531342e3431 40b1a268f5c28f5c +2e3133 3fc0a3d70a3d70a4 +3130322e323434353831343331353832 40598fa738e076a1 +2d3334303734 c0e0a34000000000 +2d2e3539 bfe2e147ae147ae1 +3736 4053000000000000 +37373332332e3435393436323331373534343839383039363835 40f2e0b759f528ba +2d31393730302e653336 c84cf250fec6d4db +2d3535 c04b800000000000 +2b39383432382e323930363539343436393935 40f807c4a68a8532 +363635382e3839 40ba02e3d70a3d71 +2d30323832312e333336333834313330343038313036 c0a60aac3a8a6dfe +3235383237333131372e3630373635363936343537383532373139 41aec9debb371ed0 +352e363932313935353134 4016c4cee69c458a +2d3037343238362e3032 c0f222e051eb851f +303035342e 404b000000000000 +363334363936303633353433 426278daab46e000 +3138303938 40d1ac8000000000 +2d33362e3136 c042147ae147ae14 +2e3032 3f947ae147ae147b +2d2e3837353438373331652b30 bfec03fdf6906a9c +2d313531362e3338 c097b1851eb851ec +3030372e3334383434383235393734313233 401d64cf9edfbf2d +333532323539452d34 40419cea4a8c154d +2b373137303930 4125e24400000000 +2e31323030353038393232652b30 3fbebba7bfdac879 +2d35342e3738383435323030393435353534452b3232 c4dd0138473c59b3 +2e3035383332 3faddc1e7967caea +2b33322e3335393430323832323936 40402e00e9655a05 +352e34313030303934363233 4015a3d9853e8424 +2b2e3233373138303737313132652d3234 3ad259d96332a3be +2b2e3531 3fe051eb851eb852 +38 4020000000000000 +37312e363236 4051e810624dd2f2 +2e3733652d3332 3942f3aea3a6a304 +34353930343831383036343331452b3131 44d84d434fa659b3 +2e36323832383735383435 3fe41aee907d217a +34332e37373234452b3237 45e1adf5c7d7d8e2 +2e3035353936303138383037343634393337383330 3faca6d0535137ba +343233333430363738393633313634353530 439780086b1249d6 +2b3032303334352e3637343536323531 40d3de6b2c083be4 +353036363439373339372e31 41f2dfc9d751999a +2b39372e323736353439 405851b2fa93af75 +2b39363831313239392e3535 419714e48e333333 +34352e3538333437323132323237653238 461703869360cb8d +2d39302e35383139353334323630373938393833 c056a53eb99533bb +33372e31363536303835303531353130343530393337 40429532a8d4c816 +2b3336302e3036343933353834363035 40768109fa2b71f7 +353337342e3032 40b4fe051eb851ec +2d2e31313531343233393534 bfbd79f8d6a04825 +3239 403d000000000000 +31392e323236 403339db22d0e560 +393039372e34393730363734333839373337323934 40c1c4bf9fe7e526 +2d3331322e3234 c07383d70a3d70a4 +2d2e34303037452d37 be65832dca233156 +2e3833333230363930393034333334333932 3feaa9a189248e9d +2d2e3535453434 c903baf3c93109d3 +393339353233383931 41cbffff99800000 +3532 404a000000000000 +323235383930652b3330 4745c09e51accd3d +2d39652d3331 b9b24111323a9590 +2d3835312e31393835 c08a9996872b020c +3437393639 40e76c2000000000 +2d2e3534 bfe147ae147ae148 +2b362e3837 401b7ae147ae147b +32332e3636 4037a8f5c28f5c29 +32303935332e 40d4764000000000 +353232302e35323634313539363331323638323039 40b46486c33251b9 +3031 3ff0000000000000 +2d32 c000000000000000 +342e3438 4011eb851eb851ec +333530393732652b3233 45dc59ee4c1a1b3c +3634362e373130373431313835323439353934373532652b3336 47fe687f54b521d5 +2d2e313032333135393939373030383839 bfba3161a092a738 +2d3235333830372e3931 c10efb7f47ae147b +2e3239452d3336 3858aba406e27d8f +333536343835302e3331452d3236 3be50b0caa9fe7e2 +2b36372e3734452b3236 45b5e3524bd22298 +383837353633373330333031323331323033352e3538 43decb2646865051 +2e3833313532393735393638323731303431 3fea9be44c6f9d89 +2b3631 404e800000000000 +2e3436 3fdd70a3d70a3d71 +2d2e3835653236 c55193dcceea82ba +353735 4081f80000000000 +30343434322e3537 40b15a91eb851eb8 +2d303036323534363830323434303133452d3433 b9a95f3b378da374 +33373731 40ad760000000000 +2d3434362e c07be00000000000 +2d313239372e353033383839303839363332383531353334 c0944603fb806323 +38342e3330303033373330333738304538 41ff677a61260c4a +3931372e323434353337343233452b3133 43404b252e2056f8 +2b353639332e3933383935 40b63df05f06f694 +2e3937 3fef0a3d70a3d70a +363038373534393934 41c2246e99000000 +303734353334 40f2326000000000 +3932383431363237322e38363237 41cbab41086e6cf4 +31342e333532343332303732393235452d3332 398749c45c8c3987 +2e3431383731 3fdacc25072085b2 +343931382e32343238 40b3363e28240b78 +2b2e3838 3fec28f5c28f5c29 +2d3330323731 c0dd8fc000000000 +313639312e393936353332393638353034652d3338 38b67d90db95d4cc +2d33372e3434 c042b851eb851eb8 +373037352e35333538373736383634373832 40bba3892f47b214 +37393533332e34 40f36ad666666666 +372e303138333236353538313136363132 401c12c4327f094f +2d2e3836452d3133 bd3834f3fd86dbad +2b3232383233 40d649c000000000 +373131383539 4125b96600000000 +2b2e36393332373535652d3337 38379748071d23da +2d3431382e3735303339303134653433 c96778c5fe694ed5 +2b39323430312e3931452d3230 3cd0a54934f3a711 +2b31313032352e3338 40c588b0a3d70a3d +38 4020000000000000 +2b373937323436393139353030392e3439343131363636353837353139313135 429d00f0c70405fa +2b37373038373634303639382e 4231f2c80c7a0000 +2d33353233392e3935363633363436373837333230303838373731452b36 c22068ee2138ef8d +2d35303235 c0b3a10000000000 +2b2e30313633303836343937373635343730 3f90b336f5ba8f3f +3335323833393635303630383535332e3438652b3139 46e5bed3ffe77b40 +33353132362e3231 40e126c6b851eb85 +33 4008000000000000 +382e3139 40206147ae147ae1 +2b38392e3139393637323538333331323533333131383135 40564cc76f83cf0d +2b2e3735 3fe8000000000000 +373336313231343034322e343337343137 41fb6c3365a6ffa9 +32652d32 3f947ae147ae147b +33332e 4040800000000000 +343836303135343332313531343733393530392e38323133323330353231393137 43d0dcaf26bbddce +2d2e323138 bfcbe76c8b439581 +313432362e3936303637383836373837364536 41d5436c49b78b48 +2b333339372e3134323337313431363337383333343732 40aa8a48e4e80276 +373636302e3933 40bdecee147ae148 +2e393836353631303134373434353330323738 3fef91e867bac33a +2b35332e3737 404ae28f5c28f5c3 +373133 4086480000000000 +2d39303539 c0c1b18000000000 +37 401c000000000000 +2e3031353536313431313637313631393835353034 3f8fdea951ac7109 +2d32382e37 c03cb33333333333 +38383638312e37343133363034393133393835343136343434 40f5a69bdc9cd192 +2e38452b3337 479812f9cf7920e3 +2d323638373530323530303033303135393739302e3232 c3c2a5f6a473a2ce +3835343434342e3538453230 4551ab64565e92e0 +343731373832303037313438373631352e313234343337 4330c2d51579a87f +3730323032302e39383939 41256c89fad42c3d +2d36313836353130333433373838652b3139 c68866c771425bfa +342e3436303734343135 4011d7cd50804b14 +2e30303231353833373533323135313730452b31 3f961a0d28bc8217 +39 4022000000000000 +2d3231363938322e3433453431 c98e67dce962a895 +2b2e3832 3fea3d70a3d70a3d +2d3637393030392e35343237 c124b8c315dcc63f +3737313836322e3732353036363833333138343631363336 41278e2d733bf5c0 +3331342e3330343435373634363733323839373633 4073a4df0efb3bc2 +2e3338452d3239 39d344ae98932c18 +332e333232 400a9374bc6a7efa +2e36363431383639452d33 3f45c39a81c882eb +2b2e303537323836323431 3fad549f4736280e +3538303236363933303637382e3132393837 4260e353563ec428 +3036303838373833 41573a13c0000000 +3538372e343437333138383139333332 40825b941be39f55 +352e3939 4017f5c28f5c28f6 +2d3434333135452d3132 be67ca9b72f94e0a +353432332e32 40b52f3333333333 +2b332e3631 400ce147ae147ae1 +34383433453331 4722a7911393e2e2 +2d3532302e3638333931313835363033 c0804578a6c777f7 +2d2e343737 bfde872b020c49ba +2e373739323533313933363632383736346539 41c7393ae4d4d922 +2d35313530322e3131 c0e925c3851eb852 +3739383031372e383233 41285a83a5604189 +38392e39 405679999999999a +31 3ff0000000000000 +2d36302e36343737373333 c04e52ea3c495c6a +2e34353730303731363038393733363936333735 3fdd3f9af685e389 +303235383931 40d948c000000000 +302e30363030303330343938383736353838 3faeb8b841db022f +3739393737453131 433c69dda3852800 +3433392e31 407b71999999999a +2e343133393839323339 3fda7eccb899a8cd +332e39343838323333333934353636393838303331452b3239 4613efbc0b240223 +2e34333831363538383437303339303638363638653230 4403009e588238e8 +362e3033323734343433323238 40182187c1a71323 +39363932 40c2ee0000000000 +2e32313734 3fcbd3c36113404f +2d37353733352e3835 c0f27d7d9999999a +2b3635343236362e3433353036313939393033323038 4123f774dec07243 +3530332e3739 407f7ca3d70a3d71 +2d2e3530 bfe0000000000000 +35333434343432382e3838 41897bfa670a3d71 +3636303330322e652b3131 436d52c3beee5600 +2b3431372e31353132323333303637393039 407a126b692150f5 +3138382e3631652d33 3fc8245f5ad96a6a +303834323234313031322e36 41c919c9fa4ccccd +2b32393935322e3036 40dd4003d70a3d71 +392e383032393137343133393635353635 40239b17fdc4bdf3 +2d3230323539372e3832313035303235363534 c108bb2e9182cc02 +2b2e35353238383531383532323130652d3433 36f3ba442a603309 +2b3739323737372e37 4128319366666666 +2b3537 404c800000000000 +35313239362e383835383330363232 40e90c1c58b975e9 +32332e30 4037000000000000 +312e3536373035343734323736453339 48126baf0fb9e3e0 +2b3734393031343738353032 42317079dc660000 +3437383638383337362e3531333036393731333931393038 41bc883478835889 +2d2e3531 bfe051eb851eb852 +2d39302e3030363732363633 c056806e3587f730 +3738303536353031383432353335383833312e3533 43a5aa3f7f4eadf4 +2d38363536312e383934 c0f5221e4dd2f1aa +3435332e323735653137 4403a85d08c1c426 +3938342e37313132383130323730363439 408ec5b0b41b6c13 +2b37353835362e3438 40f28507ae147ae1 +2d3437382e383439 c07ded95810624dd +312e3734 3ffbd70a3d70a3d7 +333336313738323332323530 425391722eee8000 +2b2e3233353732383934323632453138 438a2bd1cb8125f8 +2e3230 3fc999999999999a +373833323635373334353135323630 430643021ef6d1e0 +2e3637 3fe570a3d70a3d71 +38313934362e31 40f401a19999999a +3638343634332e3533 4124e4c70f5c28f6 +383033452b30 4089180000000000 +3836343737392e39383137353336333739 412a6417f6a869af +2e3836313231393233383532393231323530323739 3feb8f1ba605685f +2d36 c018000000000000 +2e33303031383038363236 3fd33629caf021e8 +323238 406c800000000000 +35372e35353435353735393239373239343031652d3139 3c5a8ad7c48c50f0 +37323532 40bc540000000000 +2d3537363836313737383930363933373733 c3699e28bdb3fe52 +39353732 40c2b20000000000 +3236353434332e3631353233 4110338e75feda66 +3839393836343632343037333735313934393639453335 4b577cd0e7312ea4 +2e3234393435 3fcfedfa43fe5c92 +392e383239303634323235363534353133 4023a87b1b2ef07c +2b2e3133 3fc0a3d70a3d70a4 +2d2e3738 bfe8f5c28f5c28f6 +2d3831323139352e303439303837343236373936393539383530453136 c47b84ab49b831e4 +35393836362e3437363635303930303437 40ed3b4f40b963a4 +373231382e34306532 4126076000000000 +2e3635 3fe4cccccccccccd +2b312e3032363834373139383636363438353035 3ff06df754043034 +323735392e32393733323334343234303135 40a58e983ac73ae6 +2b2e30383439323339453232 444704c78184fbfb +373735312e393730343738343539313835 40be47f87146bbac +2b3535383834392e3633 41210e03428f5c29 +2d30303530383234353735342e3132 c1be4b36fa1eb852 +3833332e3837 408a0ef5c28f5c29 +2e38 3fe999999999999a +36313832392e3939452d3333 3a13983ea6bf9782 +392e32363836 40228985f06f6944 +2e31323531383033373634353637453434 48e1f6669a55a3e1 +2e3437452b3238 45ae5f7f6d1174b5 +30332e353034373931373234 400c09d03e4ef8bf +3634393730 40efb94000000000 +3839343537332e31333234333538333135353535 412b4cda43cea11b +2e3231363335313730303233323432 3fcbb1699a7753a0 +2b32323033333539322e33653133 4427e38ce52851a4 +2e3937363432353737393339323135 3fef3ee146aebd32 +2b2e37383538383533 3fe925f8edbd075d +2d2e3432 bfdae147ae147ae1 +2d353131302e3533 c0b3f687ae147ae1 +2b393339362e3335 40c25a2ccccccccd +36313333312e3830 40edf2799999999a +2b3337333737352e3839383235 4116d03f97ced917 +2e3438333431652d3236 3a77eff323e6c823 +2b2e3733 3fe75c28f5c28f5c +2b37343337352e393537353330393436383631303231 40f2287f520bf85b +2b382e353033373131313833323933452b32 408a92f80ce2fa51 +39392e3933 4058fb851eb851ec +2e33393030363634373336 3fd8f6d95ed831ee +363439352e33343236303534303731 40b95f57b4fceaed +33392e3035 4043866666666666 +2b393137312e3032 40c1e9828f5c28f6 +2b2e3334 3fd5c28f5c28f5c3 +2d362e3131 c01870a3d70a3d71 +363234352e303238 40b865072b020c4a +2b383231383135652b3434 4a4c1d8cf4b82095 +35333431302e3038653135 440729b5c6400990 +2b36363533382e3736353030393337393735313735353938 40f03eac3d7a79b3 +37363638 40bdf40000000000 +3037303739332e3837 40f1489deb851eb8 +2d3135302e39323337 c062dd8ef34d6a16 +2d2e3934 bfee147ae147ae14 +3230313538352e33333932383738383335353239652b3432 49c1a7b31a6d47c8 +2d383034 c089200000000000 +2e3639 3fe6147ae147ae14 +3939303834353933372e3732652d3334 3abeaa4a50f8b7d7 +3239343930302e652d3235 3be168671e117602 +372e3338 401d851eb851eb85 +2d2e3537 bfe23d70a3d70a3d +323232353335363032303935323332313632382e3335 43bee20d82b7a3ce +2e3036 3faeb851eb851eb8 +30652d37 0000000000000000 +2b32312e383431313531373333363838 4035d755b85329e6 +2d39 c022000000000000 +2e32383831 3fd2703afb7e9100 +2d3135343838312e3338353037303930383539353739 c102e80b14a00e78 +3538392e3939343736343531363434 40826ff547194aa6 +35452d3236 3aaef2d0f5da7dd9 +2b3737392e3735323535383030383233303533393335343632 40885e053d220d8b +393338313037333635313136383830393636342e3935383738313338303730 43e04608990bb632 +2b3637 4050c00000000000 +2d35352e3639 c04bd851eb851eb8 +2d3831353937 c0f3ebd000000000 +2d342e353939393136393737 c0126650a2d21ee9 +2b353639313535 41215e8600000000 +2e313334363732373635 3fc13cf508ab1f53 +353536382e36393437383233333937353438393135652b3334 47c4f275408d3b3d +39323738312e30333835363135452b34 41cba6a1a8ceb852 +2b353632392e 40b5fd0000000000 +2b33353633322e373932393634343330353933393132652b36 422097c28b08dc77 +2b2e35333136 3fe102de00d1b717 +362e3138323734383732353032323835383839303936 4018bb227b556f7d +32303533383938333733373231383737382e3732 43523e06336d15b7 +2d2e383133363932323931314534 c0bfc8ec43e5321e +2b2e36383931373339363736343939 3fe60db69089f2c0 +2d36362e31393236 c0508c538ef34d6a +2d372e3237 c01d147ae147ae14 +2b392e343032333436333637383136383339652d3336 38a8fee7c53be928 +2b34372e33303139393739383834383135373536393637652b3331 46b75259fcb60058 +2b3531323533382e323738343730383931383837 411f48691d277936 +2b3539383337382e3432452b3236 46879a13f66531bf +2d2e36323039343434303438363731652d3138 bc26e8a7727a447b +2d2e34353237303034323239353334 bfdcf90b31de1819 +38372e3832303739373637 4055f487f2f3521d +2e373531363339373836323632393735343137 3fe80d6ee18be6af +393233383736393539362e3433353236653133 44b39058d734963b +3734383735332e383637303535363036313835333931 4126d9a3bbeeb661 +3139302e343438373532303330353037 4067ce5c2d37e151 +31303435393938313638393637383630 430dbaa36a6055a0 +373034312e3338652b3237 465637fb41623324 +303935352e3731 408dddae147ae148 +3738343737342e 4127f30c00000000 +30323434382e3539383039 40a3213238da3c21 +2e39303932343231353236343435333036383535652d32 3f829f0c28c7bd48 +2d38342e37 c0552ccccccccccd +2d32393336 c0a6f00000000000 +2b31382e3537393136333330343536303737303532373730 403294440bdc21bd +3337372e3338452b38 422192b85d000000 +342e3638333431 4012bbcfd4bf0996 +2b2e353338303538373436343339 3fe137c6f9e90849 +383833392e3031353939393038383930 40c143820c4215cc +3734 4052800000000000 +2d2e31363037313136353630303435313834 bfc4923315500d63 +3535373134 40eb344000000000 +2e3233333634363938 3fcde824ecf45f8e +2b36352e3836452b3137 43d6d98b06c6ae40 +302e3739652d3131 3da15f4dfc5d5724 +2e3034 3fa47ae147ae147b +2e3631 3fe3851eb851eb85 +2b38 4020000000000000 +2b3630373039342e39353031343433343735303934 412286ede67951e6 +3337313337362e30373435 4116aac04c49ba5e +2d343831332e3735 c0b2cdc000000000 +2d3539353134342e383034383239 c12229919c128bf4 +2e30333430393132373038323432313833 3fa174693a89c706 +39373537382e3037 40f7d2a11eb851ec +2d2e33 bfd3333333333333 +2b30362e3730 401acccccccccccd +3533383031323730303931363338383832363836 4407552410c6a7de +2d3337343739312e343439313332 c116e01dcbe9424e +322e3533 40043d70a3d70a3d +38373031322e3332 40f53e451eb851ec +35343230352e363330313539303537303932 40ea77b42a4353b0 +383438313637353036383238323135323036362e3432 43dd6d3da25a4fa9 +2b3738313333322e3435 4127d828e6666666 +2d392e303836652d3339 b808bc0491264f05 +2d32313435323638303534363132343638383835362e3432333732313436323235353638 c3f29b73b4ba7b1f +2b3030343639342e3137452d37 3f3ec382a9c69605 +3138332e3835 4066fb3333333333 +343932372e3638452b3333 478da84b0d7f0a6d +3532302e323135313936453239 468484d4c396dee6 +2e39373336383534652b3336 476770ccb12cbe13 +313337 4061200000000000 +2d34333134302e3630323430323433353437363935 c0e5109346e178ed +383731383932 412a9ba800000000 +2b313830363238363632 41a588596c000000 +2d342e36303532452b3137 c3999062000fda00 +382e333137363433313639353432 4020a2a22021f61b +36373131372e343034323133353536363633393332 40f062d677a8a268 +2b343934373637453239 47230ec77fca346c +2b2e34333531343534323636333530323937363138 3fdbd96c3419b0de +2e3530 3fe0000000000000 +2d31333830373330323039373137362e343232393234313735313631333430353237 c2a91d86ac7230d9 +2d2e313035383630323439333033343335343330 bfbb19a844b464ba +3236303935362e3839 410fdae71eb851ec +3136362e3337 4064cbd70a3d70a4 +363034323230 4122707800000000 +323036 4069c00000000000 +303530303233652b3239 46eed43ce145917e +363439 4084480000000000 +2b343133373439352e333934353431 414f910bb28051ca +35333039323738353331392e31363139652d3430 39daebd66a5ee8ec +373638332e39373438303839313234353930 40be03f98d13aedc +39363038383939393630303536302e38393039393133343736333139 42d5d91dac086c39 +2e33313836 3fd463f141205bc0 +35393137312e3832652d3335 39a800c0cb4ada5e +3135332e34363436373937303638373531303334 40632edea7fa0497 +37352e3038353530353632353135383930 4052c578ec95eb9e +343231303833313638303534343235393632342e30333737313236303536323638 43cd37f08d3fe69f +34393833322e3239 40e8550947ae147b +2d35333133322e3736 c0e9f19851eb851f +392e3432652b3136 4374eaa66a1d7800 +2d2e3339 bfd8f5c28f5c28f6 +2d333437303738343336312e303637333933353337333730 c1e9dbfeed222816 +2e35 3fe0000000000000 +3438363837343331353737303430393435302e323830 439b06e6714706c8 +362e3737 401b147ae147ae14 +2e3538343437363730653135 43009ca0b0a9f800 +33352e32343931393030353033353336303031 40419fe575a660ef +2b323439312e3234313438353732333839 40a3767ba4044d1e +33363836652d37 3f382814f1ff8c3d +35353437363230393938303839343238383839382e3338323139383236383130393531323235383639 44080f18b86aa179 +38 4020000000000000 +2d352e3936 c017d70a3d70a3d7 +2e3231452d3132 3d4d8e0c20b3893b +3034383539363830393033382e38323632303936 4226a130ea9da705 +2e3131 3fbc28f5c28f5c29 +2b2e3537353938343937343139333132343636 3fe26e780a64b332 +2d30363539372e34323735 c0b9c56d70a3d70a +2b2e3030 0000000000000000 +31303738353438362e3638383636373534313233 41649259d6099083 +313039392e33333032303230313039363839383732 40912d522079d8be +2b3839373630332e3431 412b6486d1eb851f +2b303033 4008000000000000 +2b2e3330303238303239343032 3fd337cad69cbf1c +31333030342e363639333234323530383731393833333739 40c96655ac6ac3f5 +3237352e32323031313139333231343538313238333831 407133859416e069 +2b393235302e3431 40c211347ae147ae +2e3731323030353538353037452b32 4051ccd5f3591ff9 +2e3739 3fe947ae147ae148 +393637302e3234 40c2e31eb851eb85 +2b3335323636453231 453d2bddb0d49416 +2b36323039372e30323731383139652b37 42621296cc896000 +34303133 40af5a0000000000 +2b2e3732343234333536303732343431333236 3fe72d00d4f4cc59 +2d2e3337 bfd7ae147ae147ae +2b30372e3631373635 401e78793dd97f63 +2d2e35333031 bfe0f694467381d8 +32 4000000000000000 +2b3931333434 40f64d0000000000 +2b2e3837 3febd70a3d70a3d7 +2e3937 3fef0a3d70a3d70a +3533322e3533 4080a43d70a3d70a +3737383132382e37343333373933303630 4127bf217c9c3660 +2d37 c01c000000000000 +3031342e353939 402d32b020c49ba6 +2b3732372e3436 4086bbae147ae148 +2e30373631353134313139 3fb37ea8afa79c12 +2b3735393734382e363432363434313633393731313037 41272f894908a7e6 +313535333131392e3434323135363134323132 4137b2df7131251a +36393334322e3330323635333839363839 40f0ede4d7ab9cd2 +2e3435652b3235 450dc74be914d16b +2b2e30303639383034393833373332303430353030 3f7c97954390261d +2b373339392e3138452d3236 3b565cd696ba5596 +2b312e3132 3ff1eb851eb851ec +35302e3436373531303830313635343339652d37 3ed52ae85fb04246 +3135343536322e363830323737653132 438128ef82ab8afa +30 0000000000000000 +2b322e3933393230333730383437363835 4007837d3be18519 +2d38323339322e3838353534393738 c0f41d8e2b363f01 +2b383233343334353739313030383339353630342e3639453239 49e20782ac806196 +2b2e3133353138303133453431 4843dce94d1fc158 +3830332e3830333132323430353538353434453133 433c8e8bfbcda82e +3133392e3033452d3134 3d78755ac4922381 +2e3932363333383738 3feda49139a3bab0 +3639333736323231343831372e33313733393330373037 426430ee69742a28 +2d3136453331 c69f8def8808b024 +2e3433353131343935313439 3fdbd8ec61a99c7e +2d302e3137 bfc5c28f5c28f5c3 +39362e33393438333139393539 40581944ed6b7384 +3131393534392e3836 40fd2fddc28f5c29 +383733373335353335322e3930383634333539353738363430 4200464bb2c744e7 +3837363435373235323737383536313831332e3639 43a8539a74995ca2 +30383539352e373434 40c0c9df3b645a1d +363131353631 4122a9d200000000 +38312e3038 4054451eb851eb85 +333430342e3935 40aa99e666666666 +2b2e34 3fd999999999999a +333731323739 4116a93c00000000 +2e393738383930 3fef53111f0c34c2 +3232383236352e652d31 40d64aa000000000 +373437373234353033393337303730313233312e333732343633453431 4c5dc7a404bfa0e0 +2e3138373032363533652b3139 43b9f484619a3d48 +352e3739323236383630323139323839653335 475be385b37cd6f0 +2e3130 3fb999999999999a +2e3839 3fec7ae147ae147b +2d2e32363530452d3236 ba6a3e8c559a8f95 +38353135393736323631373636393933 433e413c3bff8f51 +2b362e313034393037 40186b6cbd987c63 +2d30342e31393038343534323634 c010c36cfbc3eaad +3630362e3037 4082f08f5c28f5c3 +2d2e34373430383136383032373836373934373937 bfde575ab01b7f7e +2e39393438373235373937323035 3fefd5ff0532c640 +2e3436 3fdd70a3d70a3d71 +2e3130 3fb999999999999a +2e36333434353130333634313337353739393830 3fe44d6c4289eec3 +3335 4041800000000000 +333132452b3137 43fb0fcaab200300 +30302e3030452b3430 0000000000000000 +302e3430 3fd999999999999a +34652b39 41edcd6500000000 +37393335312e313330 40f35f72147ae148 +2e3539 3fe2e147ae147ae1 +2b323630322e323733 40a4548bc6a7ef9e +2e3535 3fe199999999999a +2d2e3734363739333233383939393038333238373339452d32 bf7e96b1d623d6c6 +322e3037393639363330373739353333373736303835 4000a337d15cbe50 +35383634363133363732382e3534453333 490509cc0c667fa5 +2e3234 3fceb851eb851eb8 +313630303738 41038a7000000000 +3636 4050800000000000 +3633373330342e3534 412372f1147ae148 +2b33 4008000000000000 +2d323234322e3536652b3335 c7e516c44e528e79 +2e3636363738353231373739 3fe5564df3fba83e +372e373931373035 401f2ab4b72c5198 +2e3236 3fd0a3d70a3d70a4 +2e3336393838313335 3fd7ac22d3699f00 +353932362e3933363031343632363830 40b726ef9ea792af +2d37353339383839363933373738 c29b6e11c9914800 +2b2e31 3fb999999999999a +2e3739 3fe947ae147ae148 +312e303737353739323235 3ff13dc3b6a3959c +2d2e333738343337373331 bfd83852e38deaa0 +2e3434 3fdc28f5c28f5c29 +313930452d3433 377a7b6d31bfa3e3 +2e3837 3febd70a3d70a3d7 +2d342e3934393935383135 c013ccc1d44b464f +2e3539 3fe2e147ae147ae1 +2b3931333932392e333033373330393137353037 412be4129b829e6b +2b373537372e3230 40bd993333333333 +2d3931303233333532363534303631383236332e3932333634 c3a9439923b83594 +2b2e393932303635393331 3fefbf010d23dd88 +2d323432372e3534652b37 c2169bb4d5000000 +2b3934392e31652d3138 3cd118f381d95c12 +2d383231313434382e3330 c15f52fe13333333 +2b363333392e3037343135323631343030353036652b3433 49a635140ccac4e9 +2d303930373333363938333336353739313333372e353238373337353933363637 c3a92f045bb22f5d +313832342e3039 409c805c28f5c28f +2b2e32 3fc999999999999a +38 4020000000000000 +3435322e3130 407c41999999999a +3537 404c800000000000 +2d333237343234 c113fc0000000000 +2d36302e3932363938303032 c04e76a74802f904 +39302e35323233343730373333343539383030313633 4056a16e226b4bab +2d39333937312e30343930343336353630343534363937652d3433 b80994d3895f3468 +3533353635372e32363734452b3132 439dbc25c962ef08 +2d2e3632452d3335 b8a07b8058763732 +32373337 40a5620000000000 +2d3339373935312e31313730373437333735333835 c11849fc77e270a4 +3332363832303439382e3838652d3239 3baede08e7f7142f +3832332e3237 4089ba28f5c28f5c +2b3137313932332e33314536 424403b6c2d80000 +2b30333439392e39383332373331333239303837333335383439 40ab57f76f9379c2 +2d392e36343730 c0234b4395810625 +2e3033373138393034393533 3fa30a716f00585d +343337363938 411ab70800000000 +2d37353835342e333838383139 c0f284e6389a4591 +2d37323732363736373536393633322e3830652b3432 cb87ba6c4d7ea265 +2d3432323031362e c119c20000000000 +3136313835362e3138452d3335 39c06a06d427e98b +3335313932322e363136363137313730343834 41157aca776a7dd6 +2b38652d3236 3ab8c240c4aecb14 +2b35393834342e393334363836333831 40ed389de8f369cd +3436363034383935303536382e3533 425b20aba84a21ec +2e3432393834323233652b3230 4402a43518a06968 +3836393036302e3730 412a858966666666 +2e3138 3fc70a3d70a3d70a +312e3835393535303031393232313230353231 3ffdc0b7855d4cca +2d303234 c038000000000000 +36353933 40b9c10000000000 +2b39382e3235313037 4058901187e7c06e +392e37383037652d3336 38aa0066452064b9 +3437353530 40e737c000000000 +2e34452d3433 36ec8b8218854567 +2b303832 4054800000000000 +2d2e354532 c049000000000000 +382e3634393131363733452b3330 465b4ab36b2f5583 +363633333736332e34383130393738333139313339343837 41594e48deca4e90 +2b313430363231312e3239363337313537383834383034 413575034bdf01ff +3637 4050c00000000000 +393230373137 412c191a00000000 +39303030 40c1940000000000 +3138333633383430 4171835c00000000 +2d343434323339 c11b1d3c00000000 +33383336363230373932303537303530363234 43ca9f35243c381b +2e3234383037383533323537393032353338 3fcfc10990221f71 +3234343835312e3634373432363734353938313539353233 410de39d2dee12e4 +3337362e3334383535303735323238452d3238 3aa74b7b178e9a28 +2e33 3fd3333333333333 +313038312e323534353431343334333934323635 4090e504a68280cd +2d36363037382e3833 c0f021ed47ae147b +302e3438 3fdeb851eb851eb8 +342e3133 4010851eb851eb85 +3734313130342e3035 41269de01999999a +2e3333453133 428802ba9f400000 +3435333035343638 41859a73e0000000 +2e3332652d3434 36b244ce242c5561 +2d3136353330362e3738 c1042dd63d70a3d7 +363232363830 412300b000000000 +3830362e3530313939 408934041355475a +3934 4057800000000000 +3931353935382e383531393037 412bf3edb42d2780 +383333333335363036313137303135332e3830373537313131313731313034383337343030 433d9b24a7d019ea +302e3530 3fe0000000000000 +2d38363832353439382e3137653339 c9ae6ac7ad07e46e +37 401c000000000000 +2d3331383431352e33343135383930383236652d3334 ba042e95950fe5d2 +2b393233343637 412c2e9600000000 +2e36353233303535353337 3fe4dfafe5848062 +2e3831 3fe9eb851eb851ec +3539393231322e363232383033373638333138 412249593ee022b2 +3733313934332e3839313336333437383236303436383434373039 4126564fc860cb38 +3635352e38 40847e6666666666 +2b3539383838382e30313331323833393934353939343633373730 412246d006b8c3fd +2d302e3132 bfbeb851eb851eb8 +352e36363136303033373832452b3434 49396332d0b74b78 +312e3930373630303938303732353034303836 3ffe85889b208157 +3033313138453335 47ed524fdc7eee41 +3137313037362e383533 4104e226d2f1a9fc +363936 4085c00000000000 +2b2e3131373739303133303331303330303032393437452d32 3f534c79e4c89793 +3738352e3037 4088888f5c28f5c3 +2e3336353830373632 3fd769645d21c420 +2d3035362e3732 c04c5c28f5c28f5c +2b2e3330452d35 3ec92a737110e454 +2b3530312e343038363431383432303631303633 407f5689cc0736df +2e34313539333337383536313230313139313438452b3433 48c7df99024bd785 +2e32323239323339333431 3fcc88c57f3a42a8 +2e3139653130 41dc4fecc0000000 +2b3237382e3438653330 46ab75d2d1f7b054 +2e363537333931 3fe50958d9b5e95b +2b2e3338 3fd851eb851eb852 +2d3335 c041800000000000 +3430302e3338 407906147ae147ae +2e35373431393337393339333338383339303439 3fe25fcba9d063e6 +2b38362e39333135383539303836383230323631353134 4055bb9f1a80cd0a +2b3533372e3632653235 45b15f16a1fc5f41 +2d333235 c074500000000000 +2b30323739 4071700000000000 +2e3333 3fd51eb851eb851f +2d3534333030353539383030302e3533 c25f9b69f84c21ec +31323832362e3036323933323934343935333033 40c90d080e2fce35 +34393639313739373832313137363235373236332e 44058ce5d6b82ded +38342e35363539363732 40552438ce7da6f5 +2e39323732383330303130363333 3fedac4d667683f2 +2d3435302e3533 c07c287ae147ae14 +2b33333335322e3237 40e04908a3d70a3d +2b313839372e39323333393632323736333032343035 409da7b18ec7dbb0 +3838343035313839373833312e30 4269bab32dbce000 +2e38653230 441158e460913d00 +3037372e3135 405349999999999a +2d2e34313936313835452d3431 b75764fecfdff152 +2b3739383433453430 4941e6c37172dae4 +2b382e3439 4020fae147ae147b +2d2e3837373135 bfec119ce075f6fd +32 4000000000000000 +3637353235 40f07c5000000000 +2b313834303839383235362e3038393635373635383832353233333332453434 4afec075ebd8eae5 +2b3638363637323435303331322e323830313935383336383831 4263fc1bc26108f7 +362e3239 401928f5c28f5c29 +2b35652b3434 49366bb7f0435c9e +363837343339342e652d3337 39abe2c7644b1d8b +2b2e39 3feccccccccccccd +35302e333337343635313737363532373236393433 40492b320f16c755 +3939353538313132323837383633383333373332 44159695de93ca4e +39323435382e3830452d3432 383f764c23e1a686 +30322e313634333437303137 400150952b39ae66 +342e3230323039393232303132 4010cef31913d99b +36362e3838383134323833363039323134 4050b8d7550ccc51 +2e3837 3febd70a3d70a3d7 +2d2e3139 bfc851eb851eb852 +2b2e3731343531383334452b3331 46568bd54b9f9790 +3739383136332e3232 41285ba670a3d70a +3331343335 40deb2c000000000 +2e3033652b3132 421bf08eb0000000 +2d313330 c060400000000000 +2d2e37334539 c1c5c17540000000 +2b3439343639372e3935 411e31a7cccccccd +2d353030382e333830323235373939383431393633343932 c0b39061567a5f6b +2d3638452d3237 bab50b83da615fd1 +2d393732373834 c12dafe000000000 +2b34353534313332332e36 4185b73e5ccccccd +2b2e3136 3fc47ae147ae147b +2d3632392e323833 c083aa4395810625 +393437332e3339343438373837 40c280b27e941a29 +2d36322e33383033343839343032333236 c04f30af4629af03 +373732373636363430363834393037 4305f69e08e5fb58 +382e38363733353333313334303530 4021bc15bbc64dad +2b3438353235392e3837 411d9e2f7ae147ae +2e333835333434343731363638383439 3fd8a97bdbe0c654 +2b3831312e3637 40895d5c28f5c28f +39 4022000000000000 +36373435382e3539363036313434 40f078298977b873 +2d2e3938313434333535383834393234323039393830 bfef67fc52841338 +2e323530363932452b3236 4534bc9c0e1c95e5 +2d343938352e313032393733393236452d35 bfa98612fccdd8db +30392e3638452d3432 376afbe0fb2dfb9c +323037362e3032363231 40a0380d6b65a9a8 +2e3836 3feb851eb851eb85 +2e3533 3fe0f5c28f5c28f6 +3639353536393435313631343430343035323732 440e2a5f48c447d9 +303331363333453232 45705a97ba93ef66 +343935303631343439313138313635392e3034 4331968ec22ab25b +2d3636383230322e313736363737333734393333313835333631 c12464545a7574f7 +2d343932333733 c11e0d5400000000 +343438332e3832652d30 40b183d1eb851eb8 +3331382e3234 4073e3d70a3d70a4 +32332e3530652b3137 43c04e70464b1580 +3435302e353738393336313338652b39 425a3a263c528000 +3132363134353837322e3932303835333330 419e135543aef42b +38353935 40c0c98000000000 +393736362e3533343236323734383330 40c3134462b8c3b6 +32323333392e30 40d5d0c000000000 +3539372e333030363439652b3335 47c677cbc887030d +2e36 3fe3333333333333 +2e343139303031313833313431 3fdad0ea56a4db92 +2b312e3433 3ff6e147ae147ae1 +2b2e3433363438323032363237373031 3fdbef524f09b355 +3238393438 40dc450000000000 +2b2e30 0000000000000000 +2d3336382e3033453231 c4d37bbc8fcd5f69 +2d35313236 c0b4060000000000 +2b2e3833452b3237 4585747ab143e353 +2b363932302e3237343534333334373838333037 40bb084648790c7e +39333139332e3131 40f6c091c28f5c29 +2d32 c000000000000000 +2b3231323933362e3536 4109fe447ae147ae +2b303731352e37333437383434353231323930303335 40865de0d6abbc07 +2e3236323236353735 3fd0c8f648c7192f +2d303134352e39343831363330303336303936363236343532 c0623e5759f078fb +2d39373538322e31393730363338343437 c0f7d2e3272c6b03 +2d3635342e3933652d3138 bcc798a9bd852592 +2b3032373032302e3433 40da631b851eb852 +2b2e3636453433 48d2f0ea08d2eab6 +2b2e393831393637652b3235 45203ecac1349d24 +2b372e3334393131313635343238 401d657d868723e6 +3435393433332e36333436363334343337343139 411c0aa689e536bb +2e3432452d3230 3bb3d57d0a8f5647 +2b34303932303136313632 41ee7ce6c4400000 +2d33312e38313330313139343731343939653231 c49af258ead57c9f +2b39382e333433343037393130323332353334323632652b3235 45896bd222060b3e +3633362e35343532303136363139313332 4083e45c92b05d23 +383438334538 4268b053d8600000 +2b2e343438303435373830 3fdcacc8350d7ded +3930373033 40f624f000000000 +3237373334362e3137 4110ed88ae147ae1 +2e3538452d3338 37ff940527884ecb +37453337 47ca54c13aec7bf8 +2b363233303536652b3336 489c9bfcf2f8d87f +3932383736392e35383034453137 44b3aadeb7462aa4 +3735312e3136 40877947ae147ae1 +2b323938363435313536373932392e34353637313133333439343930366534 435a86679a1d051a +3331302e31363339 4073629f559b3d08 +2e3335 3fd6666666666666 +2e333236 3fd4dd2f1a9fbe77 +302e3838333030303237353333313738323734303335 3fec4189cb1d168c +30323939322e3133 40a760428f5c28f6 +2e33323933353432313633 3fd51423b4f3b9b7 +34322e3032313237323033323138313533353736 404502b90abd4503 +35352e3734 404bdeb851eb851f +3231333232302e3038373039333138363635393137343939303339 410a0720b25de9a3 +39353732332e37343538373532363932 40f75ebbef1ae802 +2d2e3838313733 bfec3721d53cddd7 +31382e36303839323635 40329be29b6b2af1 +2e3237 3fd147ae147ae148 +39313237343130452b3130 43744454f73b1880 +2b3932373332393037 41961bf7ac000000 +2e3330 3fd3333333333333 +2d3535353039333833373538332e3635353233303933333238363131343632393536 c26027c578e1f4f8 +2d2e32 bfc999999999999a +38363830312e31353838333537363138 40f531128a975e26 +3530373337373033353635353934323634352e39393831303738373133373835333735 439c2a42e725da48 +2b2e3334 3fd5c28f5c28f5c3 +2d303234 c038000000000000 +38383830332e3635343233323138323737 40f5ae3a77bc2a50 +353132343837383037353933373137652d3135 3fe0664cd4a6d715 +32302e3132 40341eb851eb851f +38362e3437363834333034303933 40559e8498ac87a7 +3833302e3431 4089f347ae147ae1 +3234332e3831 406e79eb851eb852 +2b30353330342e3832 40b4b8d1eb851eb8 +2d2e373431383030373739353636323431 bfe7bcd4fd0c4c45 +2b313639323433 4104a8d800000000 +3031652d3237 3a53ce9a36f23c10 +2e3530 3fe0000000000000 +34333038302e383530393136303535343534652d3237 3b4a0a70542d3893 +2d3530322e3038 c07f6147ae147ae1 +2e353231393632 3fe0b3e9a6f826ee +2e37363638363437353731393037313335652b3136 433b3e98266e623f +3137372e303736383934323630303035343032452d3133 3db378457efa6901 +3536353734303136392e363433 41c0dc4144d24dd3 +2e35303639313135323935363933 3fe0389e872ee537 +333237392e3030 40a99e0000000000 +2b32303235353931323136372e3938373132303432653133 44c57260412dcf75 +2e3331343830 3fd425aee631f8a1 +2d323933373136 c111ed5000000000 +3439343735302e3630 411e327a66666666 +343133373938652b39 42f7858dacc7c000 +2d3437333135352e3638 c11ce10eb851eb85 +303437352e313036383432353135373436 407db1b5a07f6f39 +2e383031393136363033363835353231 3fe9a94d025e5bcc +2b312e39343035333035452b37 4172819f90000000 +2b34382e3031 40480147ae147ae1 +2d352e3133323331393932383639 c014877ee0195496 +2d37383131373837332e3533 c1929fefc61eb852 +3031372e37383630313334393335333139363637 4031c9382e28ef3c +382e3833313037343730393739373536 4021a9829fd639f7 +3635323834342e3236 4123ec58851eb852 +393739393335343835392e31343033353237452b35 430bd9f814535d9a +3336393235303132362e36363431393438373732383639313838 41b6024f4eaa08ad +3336372e3332 4076f51eb851eb85 +362e3135363737313735 4018a088c60cbf2b +2b3135373837353536303033383238 42acb7a755bfe800 +2e323137353336333131393734 3fcbd83ad8cf75d3 +31373138352e373336343538313034393737363538 40d0c86f22212cf0 +2d353337392e31353838333838393836 c0b50328a9aa82d2 +2d3730392e3037452b37 c1fa6a37ee000000 +2b392e3930 4023cccccccccccd +2e30323530393238303934323336 3f99b1edef5b42f5 +2b2e313139 3fbe76c8b4395810 +373035362e32363432373836 40bb9043a7c32808 +3433313038452d3131 3e9cede5e3d77adb +2d36313534352e3733 c0ee0d375c28f5c3 +30383535363637312e 4160520fe0000000 +2e31303031383932333037363737313735 3fb9a6005d8f09d3 +2b38383934302e3636 40f5b6ca8f5c28f6 +393235302e34343930363239333337363438393732652b3138 447f577c4ebc2342 +2d3137333731313139303030363234393938352e373833383335363331 c383492b416ea9d0 +2e35333839373930313437393336303530 3fe13f50eb389a49 +3331362e333933353831303139303635 4073c64c1b9c535e +2d2e39363734453233 c4b47c4931498359 +3035373034303533323432313830382e3538 42c9f064561e584a +373839303436 4128146c00000000 +3533302e38353638343536313138 408096dad1df4338 +2d3838373937 c0f5add000000000 +3938393236332e3437652d32 40c352513dd97f63 +2d382e3730 c021666666666666 +3135382e363936383438313233313833452b3331 46d38f96ee1a17a5 +2b31372e36393031 4031b0aa64c2f838 +32382e31353030 403c266666666666 +2d363430372e3738 c0b907c7ae147ae1 +3839353433362e3336 412b5398b851eb85 +2b2e32393334 3fd2c710cb295e9e +383934362e373137333136313735343731 40c1795bd1043545 +393039393436363239382e3438333739373232333132333930343233343738452d3139 3e0f43f9a6cc6170 +303635333032 40efe2c000000000 +2b31343531453138 4453aa2ae31170f3 +31373734322e363635323436363133353738363936652b3130 42e42bcb93017af9 +2e303037343938353736333138353530652d3139 3b8c542d928da8a8 +2d3631353634332e3230 c122c9b666666666 +3039373933323934353336312e313430323037383434313233 4236cd4227d123e5 +31363134352e3939 40cf88feb851eb85 +2b363734342e3533 40ba5887ae147ae1 +363131332e3031452b3336 4831f6eae6a39a00 +35363139332e34333039353233383836333739363734343839 40eb702dca5ca9eb +2b2e363934 3fe6353f7ced9168 +2b33313639353037302e383031303838353035313532353433 417e3a0decd1422e +2d312e3333 bff547ae147ae148 +2d2e3632 bfe3d70a3d70a3d7 +2b3331323530393430353335303638392e333233373832 42f1c39c4184b215 +2e34323534383532373038333035 3fdb3b2692c96389 +2d30452b3237 8000000000000000 +3234393639372e37303630323138373532 410e7b0da5eecc02 +2e3634 3fe47ae147ae147b +2b2e3938653235 4520367621087d65 +382e32333033343437 402075efbd929d26 +31353137352e3836 40cda3ee147ae148 +2e363239373036353039383934333039343236 3fe4268e44426127 +3931 4056c00000000000 +333934 4078a00000000000 +2d2e3431 bfda3d70a3d70a3d +373036313336322e35323234343637313739 415aefdca16fc45c +343438353332353331332e3134383939363835 41f0b58a2012624b +3937 4058400000000000 +363836372e33333435383230333533 40bad355a72b1371 +393233 408cd80000000000 +323632323638 411001f000000000 +2b3332373236 40dff58000000000 +2e303830343131353739 3fb495da6e065413 +2d2e3833 bfea8f5c28f5c28f +33383439332e3330363731303638373039 40e2cba9d092ee4c +2e32652b32 4034000000000000 +3934393137322e39652d35 4022fbc3e74afd54 +2e373738373039 3fe8eb2f23033a47 +37382e3834652b32 40becc0000000000 +2d31372e313732393435323438363635383433 c0312c4623cb04b5 +2d333432 c075600000000000 +2d373737 c088480000000000 +2d35343139302e363831 c0ea75d5cac08312 +2d3634392e3335 c0844acccccccccd +362e 4018000000000000 +2e3234 3fceb851eb851eb8 +2e3935 3fee666666666666 +34303433312e303637353236373536343631373533383032653337 489290a62e8885bc +35393730393330353333333535383539343933322e3530 4409e51086c780c6 +2b2e3833323233343734393737303238313834652d3131 3da24d10acc3e447 +2d2e393436313339303237353037333832 bfee46c55a93a162 +3834352e33383930323437 408a6b1cb8fb5eb1 +2e3334 3fd5c28f5c28f5c3 +3738313538372e38393130383330323135 4127da27c83c08a7 +303731383437 40f18a7000000000 +2e323135313237 3fcb894812be48a6 +353635 4081a80000000000 +3031 3ff0000000000000 +2e30333633373734 3fa2a00efea0846f +2e3039343034333337323336343432 3fb81339f8b5f2ab +2b34393038353832303136353735363330373932 43d107b25596371b +2b2e3437 3fde147ae147ae14 +2b303239342e30323234303531353035 4072605bc580ca8d +2e393431453235 451f22947d160d05 +2e35343135363130323631333534393633652b3333 46bab3760d556735 +353030352e32383134363233393436 40b38d480deb63dc +35342e353733373035 404b496f2a5a469d +2d30342e383338453239 c6186cf7ebe1b289 +2e323334343834343738313838313430 3fce03965e9e6c84 +2b362e37323832363132303335 401ae9bd4e0fe993 +2b2e343232383538383930393539343439 3fdb101ebcdf982f +2d3334313837 c0e0b16000000000 +2b38383832373331323136382e3030313337363838323034313032652d37 40c1595d98831970 +333438352e39353434313933363632373139313836373834 40ab3be8a9a7b99d +37302e363138353834373331 4051a796e4695ccc +393338 408d500000000000 +2b372e34313436363433363131383239343936 401da89dc63863d7 +2e38363137333436393035 3feb9354a130d67b +2e31 3fb999999999999a +2b363232352e3935373133323033393635363032383139383338 40b851f5069af847 +2d323933393835313335353438372e313035383634393534393339363538 c28563e65daaf8d9 +353338302e3732453131 42fe95fa66c70000 +2d2e3238 bfd1eb851eb851ec +2e3636323639 3fe534c1a8ac5c14 +2d323539652d3432 b7b68fe49c119693 +2b3433342e3932 407b2eb851eb851f +2b2e38353031383532 3feb34b797b1620d +363431342e37363238 40b90ec346dc5d64 +3037383232394534 41c7506628000000 +2e3338333438303431313036313931363830303330652b3139 43ca9bfb02ae54e7 +362e3635 401a99999999999a +38382e3336 4056170a3d70a3d7 +2d39302e313234343135383337 c05687f66dd7c13f +3636362e3437393837333437353634353832 4084d3d6c7e7a0ef +2d36343632353832373534373636 c29782bfcc373800 +2b34333237372e3731 40e521b6b851eb85 +2e373730343638 3fe8a7ac81d3aa37 +393038333635 412bb89a00000000 +2b2e3031 3f847ae147ae147b +2d333237 c074700000000000 +32372e39353633313932313032353836 403bf4d155f498e4 +2d38383333312e3735652d3133 be42f816dd1ba50a +2b2e343637353938 3fdded20296b3355 +2b2e3234452b3139 43c0a741a4627800 +2b323630 4070400000000000 +3831333739322e3632452b3237 46c40fc0e2f38cc4 +2b2e3231 3fcae147ae147ae1 +3633352e36393337303036353135373139323037 4083dd8cb2ed5db9 +2e3337393335363930333533343231353336343832 3fd847622d8c3df6 +2b2e3334373535303838373037343038313937 3fd63e46136b7444 +2e303737 3fb3b645a1cac083 +31333437382e323038652d3432 381258785451255a +2e3137 3fc5c28f5c28f5c3 +2d2e3937 bfef0a3d70a3d70a +35 4014000000000000 +2e353431373930353432383334353339 3fe156591ed834b1 +2b34383539453135 43d0dba8b060e7e0 +2d393133383737323331313139452d3239 bc65129439cf7a41 +2b3136383432313630323330383632393437 434deaed80e7c832 +342e3036653238 45e065f10d44a88b +373935312e3831 40bf0fcf5c28f5c3 +3938352e3635 408ecd3333333333 +34392e383137 4048e89374bc6a7f +2b362e3131313736303632 40187271603f85d2 +2d38332e39373535333838343532 c054fe6f3a7b0725 +2e3133 3fc0a3d70a3d70a4 +2b3031352e3030323538 402e01522a6f3f53 +2e3738 3fe8f5c28f5c28f6 +2d3038352e383537393234353431 c05576e83c5581f9 +2b2e3931343539303138343030 3fed4452a230b953 +392e38383538 4023c58793dd97f6 +2d32363439 c0a4b20000000000 +2b3430392e363133393238353530393630 407999d2a6be8743 +2b333434 4075800000000000 +352e343831313637373839373836383333383439 4015ecb73fc4179c +2b2e3234 3fceb851eb851eb8 +2b32313334322e3438652d3234 3bd9325e68796f99 +31 3ff0000000000000 +2d2e3433 bfdb851eb851eb85 +2d32303432323032333636333430373137363338372e452b32 c45bad501208a428 +323433362e313138393835303330353234 40a3083ceb9b1da1 +2d3032332e39323833 c037eda5119ce076 +2b313737382e353432323436333839373530323237 409bca2b42a33968 +2b3637383831 40f0929000000000 +32353535343839363031323237 428297f866365800 +2d35382e3330 c04d266666666666 +2b3532352e3838652d39 3ea1a546598154c2 +2e33 3fd3333333333333 +2b31303330332e393034 40c41ff3b645a1cb +3430383031312e30383339653139 450afffa03a5e660 +2e3236 3fd0a3d70a3d70a4 +3232303634323034 41750ac4c0000000 +3730333034383032333034372e3532 4264761daf80f0a4 +333939 4078f00000000000 +2b2e3737 3fe8a3d70a3d70a4 +3532353936372e3030 41200d1e00000000 +2e3131 3fbc28f5c28f5c29 +2e3734303830313931323833 3fe7b4a6368d6935 +32332e383838373639333036363133 4037e38662a19768 +2b3132362e3238383932393030303436 405f927dd00ff5de +353036333231 411ee74400000000 +2e3034343637373635373635373439373630 3fa6dffd6d006d99 +2e313439303332363736323030343337 3fc31380b3287a5f +3532383032342e3438 41201d30f5c28f5c +2e39393338313735 3fefcd5a5b9628cc +36343732393032323338342e3139652b31 4262d6b01f9c3ccd +2e313030353336 3fb9bcba30121683 +313633353637312e37394532 41a37fac96000000 +363035392e30 40b7ab0000000000 +2e3536 3fe1eb851eb851ec +33382e32383836313636373731353334333434 404324f1642aba23 +2d3238332e32373738303535343337313333323439 c071b471e439ce57 +2d3438323437302e31323938313831323737383335333733313037653331 c78d09a11de377d1 +343339342e333639303030353532373336 40b12a5e76d1fa35 +2b35 4014000000000000 +313934 4068400000000000 +34372e 4047800000000000 +2d3431343539333031363932393437303837362e323737363737333938333036353332313531 c39703b89bf1c126 +2b2e3437313735323239333332373837 3fde313087e9ff31 +2e35653132 425d1a94a2000000 +352e3336333134303838343730 401573db343e820e +2d3139312e3231 c067e6b851eb851f +39383838333239393239323732323630353933332e33373633343830343235 441571203333c577 +2d38383238372e3338 c0f58df6147ae148 +2d2e3234 bfceb851eb851eb8 +2b3134382e3735 4062980000000000 +372e3830 401f333333333333 +2e35353135343136373439453334 46f0fee58acec4ce +31393236 409e180000000000 +2b35332e3233323237383931 404a9dbb50b90011 +2d37393034323930383131332e383937383432353938333839383038313934652d3230 be0b28b00ec1814e +2e3831652d3331 397a49377b878fb0 +2d3035302e393532 c04979db22d0e560 +3730333435392e3034652d36 3fe682bc885c048e +34353636373434323035333638353833363039 43cfb02ad45e88b3 +30383438352e3936653231 451c13e340e703fe +3233352e3535 406d71999999999a +2b2e3333 3fd51eb851eb851f +3935322e3332652d3338 38a9512771596b4f +37383139383139383030362e36393431303239 423234f9cef6b1b1 +3336373932 40e1f70000000000 +2d2e3837 bfebd70a3d70a3d7 +36352e3139393438 40504cc447c30d30 +3631373035382e3532353038 4122d4c50cd74928 +3635362e38353937323236393738353332353030323138 408486e0b64b3745 +3233322e333437383634363234 406d0b21b4fdf07e +2d342e37653234 c50f1a1c1592e61a +3339342e 4078a00000000000 +2e3531 3fe051eb851eb852 +2e36356537 4158cba800000000 +2b3539373131382e343636333231323830323830 412238fceec1a9b0 +2b38313336312e3034 40f3dd10a3d70a3d +2e3930 3feccccccccccccd +2d3735383837303538363830312e3532313535353330313134333337383836313639 c2661606c6b630b1 +332e343538313432303038 400baa465b6a4529 +2b363630 4084a00000000000 +3631323534352e3833343438363333383139452d3132 3ea48dba88fe14a9 +3539303338 40ecd3c000000000 +32373633393039343031303936363434353132342e35343838373738363938383438393231313136 43f7f91c99095481 +2d37 c01c000000000000 +2b33342e3233 40411d70a3d70a3d +35303535362e3035333732343338373236452d3134 3e015ef51fa27048 +2b343731372e3036 40b26d0f5c28f5c3 +34392e3736 4048e147ae147ae1 +2d343535303537652d3334 ba0cd7b8d3432738 +2d303637452d3339 b836cc85eda52ba6 +2e3635313330452b3432 489de7fea51c9c7b +35353537653433 49a377b0a1603fbd +2b343730353530 411cb85800000000 +2d303536302e3735383932343539373839303231383638 c0818612470f408c +353938383636 412246a400000000 +3339333234453338 48c6922479aa58db +2b313038322e3038363238303438393533353837452d3338 38acc44c307aff44 +2d2e383431303939 bfeaea4873365882 +2e3334 3fd5c28f5c28f5c3 +372e33373738313435323039363631303530 401d82e1cf4e0368 +2d2e3834 bfeae147ae147ae1 +2b3735323534652b3131 433abc4fb9caf000 +2e3938383038313330333730353436453432 48a6af6b820f217e +2d3936392e313434303332 c08e4926fa3fcc9f +2d382e3233 c02075c28f5c28f6 +2d312e3432 bff6b851eb851eb8 +2d34323932 c0b0c40000000000 +2b3938352e393735343439393733343530652b30 408ecfcdb8b736d1 +2d2e3639303231393635393039373838393336363939 bfe6164789dc36eb +383638313337363336322e3737353031313531303237452d3235 3ccf472809bccf95 +2e3133303535333930363337343837353336373735 3fc0b5fd8b1f609b +39352e363333393638353733343036363637453236 45bee6a80e7417e9 +3030373437352e35 40bd338000000000 +2e34452d32 3f70624dd2f1a9fc +31353735 40989c0000000000 +3339353931312e 41182a1c00000000 +352e3336313337 4015720afa2f05a7 +2d38393832392e35323939333032383936333335383132 c0f5ee587a982ef2 +332e38393039323434353231393837 400f209cffcb3378 +2b2e3231 3fcae147ae147ae1 +303135312e30353332313737 4062e1b3f59b2230 +2b3431323433322e3132 41192c407ae147ae +363135342e3538 40b80a947ae147ae +2d3637392e3838383937393731393139383633343033452d3237 baea4d4b58b18cdb +3432323130303734 41842098d0000000 +2d36393633353431333138 c1f9f0f354600000 +2d3130383130392e31323338353735 c0fa64d1fb52007e +2d2e3035363537393032313037353037383331 bfacf7ecea5076c4 +36303231322e3631 40ed6693851eb852 +2d2e36 bfe3333333333333 +2e37363933343333 3fe89e75d71cb1e7 +2d2e3130323835383139383934383839323035 bfba54ea389c6769 +39373030452d3335 397f7a71d9761787 +392e34303937323431 4022d1c75b73c41d +2b35333834353532303436383639363135 43332138b8073c6f +3131363935342e3334 40fc8da570a3d70a +2d362e383134303031303739363136323132343633452d3331 b9aba410331d5ebf +2e323531363934303735373130383931373933 3fd01bc177f19d57 +30313133312e343933313634383238303033383539383636 4091adf900335f42 +2e323637 3fd116872b020c4a +2e30353634343539383330363333333236 3face67ce67ec341 +2b3835312e39353533373532303836393337 408a9fa49bc1e5fd +2d2e3937 bfef0a3d70a3d70a +39393236302e39313936303434383138363335343234452b3232 4589a88962b65cc3 +3633393336332e39373932313336 41238307f55b7c28 +2d2e3539393838343532 bfe332410558da62 +3231303230332e32 4109a8d99999999a +2e373839303030336530 3fe93f7d8ea11813 +2b2e39653339 480528ad8f5975e7 +38383733352e3534 40f5a9f8a3d70a3d +3432652b3232 44d63c0fb8462850 +3436323336322e3337 411c38697ae147ae +33333033373536313934323831383232332e3137343132343236 435d57df33f62f6c +2e34652b3234 44d52d02c7e14af6 +30312e3836452b31 403299999999999a +2b2e383335343936373436343236313437 3feabc63ac3a1213 +2d31302e3737373038453237 c5c1694bbab9eba7 +2e3139 3fc851eb851eb852 +342e3336 401170a3d70a3d71 +2e3834 3feae147ae147ae1 +2b38363331332e36383937373831 40f5129b0954c2d0 +363039333331453433 4a10ad45e18c16eb +392e3536 40231eb851eb851f +2d39363337342e3932393737353831363834333635 c0f7876ee05c9b5f +2e3237 3fd147ae147ae148 +2e333832363736 3fd87dc37a3db3c0 +2d3831352e3637 c0897d5c28f5c28f +2b30323039 406a200000000000 +30333538342e3239313239343131652b34 4181175b07875f70 +2e34353933303539343839303631333538383837 3fdd6544c75a3f17 +2b3033352e36313735353532393335313539652b3136 4393c58f1cf98393 +2b3634 4050000000000000 +3532342e3737 40806628f5c28f5c +3239373631392e313638303234363833 41122a4cac0ea99a +2d2e3739 bfe947ae147ae148 +2b3332333434392e303436 4113bde42f1a9fbe +343937 407f100000000000 +2d34652d39 be312e0be826d695 +3437373934302e 411d2bd000000000 +383632353633362e3432 416073bc8d70a3d7 +2b2e313033303334303836353132 3fba60711ff138ea +34332e652d3134 3d5e4230fce89298 +2e3739343037363334383436 3fe96912cd6535a8 +3839372e3539453236 45f2206e794019e3 +31 3ff0000000000000 +2e3537303438393033393132363230303630 3fe241723ab8c07b +2b3838353536333536393830393539313138312e3539 43a8944ebfe90e17 +352e333034363136343933 401537ed62cd0763 +2e30 0000000000000000 +2d31383437342e3736373030373031353438343834 c0d20ab116a497d4 +2e34383839333134323738353932376535 40e7dfa491b3cad9 +2d2e383932303834 bfec8bf3bea91d9b +2e3635343336652d3137 3c5e2d51bf9115c5 +2e3538333338383433323139353333333734452b32 404d2b5f36f12f00 +3036313434652b3230 44e043561a882930 +3238352e373035393535393132323934 4071db4b986d3b87 +2d2e3733 bfe75c28f5c28f5c +31343033313838303031343639313632343031392e363936393130 43e8576810efd31d +3637382e393330373930383838363838303532323232 40853772427e52a4 +2d33 c008000000000000 +35363432322e3739 40eb8cd947ae147b +3135373131313433373130383332392e3138 42e1dc8b6cc48d26 +2b2e39354538 4196a65700000000 +3530313630342e3131333031373930303735393437 411e9d9073baf6ee +2d30363631382e c0b9da0000000000 +2b37313938452d3237 3b216758a0a777a6 +2d30 8000000000000000 +32323332302e3237452b3136 4428331e9224902a +3936313031352e3330 412d53ee9999999a +393939352e39353634373739 40c385fa6dde29ec +2e3434373639373834353732303937313636 3fdca714dd771e57 +2d3338313731 c0e2a36000000000 +2e33343033353139343538343232313935 3fd5c85387216d4c +34393735382e3432452d34 4013e743201040c0 +3834373433332e3632343537393138363536343235323630452d3334 3a1adb32c7581407 +32323031332e3630343437333237323635333036333731 40d57f66afb0aa56 +36382e333630323831343730 4051170eda02c04f +2d3630393436372e3137363538 c12299765a68b19a +3431373033322e3132353835353934343236323832353232 4119742080e06172 +2b3735323435 40f25ed000000000 +2d2e39363636373633373035393837 bfeeef0348b13252 +2d3033302e3832353331313330 c03ed34799f284ed +2b383838372e35323832333039393333383233393639 40c15bc39d12bca8 +32362e3832 403ad1eb851eb852 +2b2e393839363233313131 3fefaafe16238b7e +3238342e39353333333330393533 4071cf40da342821 +3338343737313837372e3136363532363935353331323134393639 41b6ef27252aa183 +3734323130372e3038353631373938 4126a5b62bd61eb0 +36373834302e333636343635363335333433343638393237 40f09005dd0b11ef +2b373735363037382e3934 415d964bbc28f5c3 +2d3530313932392e3931383731333039393530653331 c78e3574733e2f71 +3530312e363032363731343933 407f59a48add0aaa +3632452b3232 44e069488e1b66e5 +3035313731323237303639343635303435 43325f34208741d5 +333939453334 478803918183b4a5 +2d2e3337393434333432313231343331303439 bfd848cd0f330f6c +3230312e3735373234313034313438393039343039343230452d3231 3c0dc62c4dcd514f +2e39313038393630393935303535343138 3fed260f93adc4b9 +2d2e393931393337323035313034323535323232 bfefbdf317f3782e +2b3430362e3938343937393631652d3332 39d4a2f792684b7a +3134312e3135452b38 420a4a8e76000000 +2d3537382e373139383037343830452b3333 c75bdd45b98bf81b +2e3939 3fefae147ae147ae +2e37393032343534363934303030 3fe949b0dddc534d +3539373531382e39393530333539363739383533303936 41223c1dfd755aba +32 4000000000000000 +313936363230 4108006000000000 +2e323134393531 3fcb8383ad9f0a1c +3730313439342e3834 4125686dae147ae1 +3635322e30 4084600000000000 +3238312e35363230383938333036 407198fe51e7fd75 +3639 4051400000000000 +333830323134343632652d3235 3c85eaf9a01507aa +38383337382e3536363934373636452b3431 4978c4d9e8b914de +3034373138372e35383830363635333135383433 40e70a72d170e721 +30383230373530313332363536332e3538323635 429ddbd4cde38e55 +2e3338452d35 3ecfe07017c01026 +322e39363439323132 4007b8289b29bc92 +2d353930382e35303530303738343935323732 c0b714814831c5f1 +2b3637303130393439353037383634362e33 43030bb0335177b2 +2d2e3334 bfd5c28f5c28f5c3 +3234313433652b3230 44fff3f771aba617 +37363832392e3238 40f2c1d47ae147ae +34 4010000000000000 +2d332e3637383439323235323933 c00d6d8d58a763c2 +3233343139313833343634302e3130383435363337383539303831353738652b3238 481b877444ac859b +2d2e3232452b3236 c53232ae63c59c6c +2b363238362e333132393331313631353833 40b88e501c41b0e6 +34352e3237 4046a28f5c28f5c3 +2d34362e3936363038373933383834353736 c0477ba8c5033388 +2b2e313737453230 43eeb46107158d40 +3532342e33333435393734373635353732363332 408062ad4171191a +2d2e3331 bfd3d70a3d70a3d7 +2b31383138323433323334362e3632 4210ef07996a7ae1 +2e3037452b3335 46f59206bdfdf069 +373535 4087980000000000 +393435363332323439303031382e3439 42a133717c5d44fb +36322e3036452b3233 451488afbc8a8b2c +38353338 40c0ad0000000000 +2d2e38303936363832303438373133343838333531 bfe9e8cd4b911232 +2b323439393033383031393833323032373337 438bbeb17889d3ae +2d31332e3239353233343633 c02a9728fe50fe4a +34382e3337 40482f5c28f5c28f +353736352e383833393338383031323735652d3230 3c909e78aea9255c +3535333139332e32303333303138323037373539303039652d3337 3971f3bfd4227491 +3835383531652b3330 473088c7f6104a3c +2b2e373831383836313739393233333634363230 3fe905362a7ee31b +2d323630312e32313036343533303631383432303032 c0a4526bd9b39a3c +2d323137343539 c10a8b9800000000 +2b31342e3539 402d2e147ae147ae +2e3935 3fee666666666666 +2d333130343339 c112f29c00000000 +34353739332e383438652b3432 49a00aef3021cf82 +37363737382e3437 40f2bea7851eb852 +303636372e3535353031393138343637 4084dc70ade5f67b +2d31382e3430323035393139303931303733393237 c03266ed59e40492 +2b32372e3735 403bc00000000000 +2b37302e3331453131 4299942107980000 +383436303334 4129d1a400000000 +2b39 4022000000000000 +30333138353434343731333334313537313434 4391aeca092c25ed +2d38343539362e39313835 c0f4a74eb22d0e56 +2e3534313235 3fe151eb851eb852 +2b302e3138 3fc70a3d70a3d70a +2e3738313430343536363232373430383136363032653234 44e4af00d863a008 +2e323632383434323430333331363639393130652b3138 438d2e7b8d41d00d +34352e30 4046800000000000 +3235343230382e3936 410f0807ae147ae1 +33373938322e39393236 40e28bdfc3611340 +2d3132 c028000000000000 +38303136312e30383230 40f392114fdf3b64 +3731353237342e30363234363332 4125d4141ffb2d32 +382e3034353639 40201764adff822c +2d2e32373837 bfd1d63886594af5 +3332353630343432313038313132393132372e3238313333353733383637313336383238 4392131dfbbf5983 +2b2e343234373432333633313036313630333636 3fdb2efa97b111df +313938393930 41084a7000000000 +2d2e32323534353633393432 bfccdbc14fe1acbd +2b3433333936312e3439 411a7ca5f5c28f5c +2d312e3331652d37 be8195202f97bf9c +2d2e373734343538353232353236363531353132 bfe8c85d3d4b88c9 +2d3239333138 c0dca18000000000 +2e333933383537353334353535343337 3fd934f63b8cb901 +35323839313532652d3132 3ed62f2f08013941 +2b39323137343033383039312e39373639323934353435 42357600344bfa18 +2e3535652b38 418a39de00000000 +2b3132332e373732373038303835313032343939343034 405ef1740c9cb7ae +3332 4040000000000000 +2d3632343834343434302e323531343536652b3338 c9a5e3cc7ad44334 +393339323538 412ca9f400000000 +3337373430352e3439313437373331323435383535323036 411708f5f745d41f +353039313632 411f13a800000000 +2b393034332e383139303939333231383838 40c1a9e8d83f1fd8 +2b2e3933 3fedc28f5c28f5c3 +2e3337 3fd7ae147ae147ae +3636333831342e32373136343431303233 4124420c8b14ef8f +2b3730303332303339353537353031382e3635 4303e7806341f755 +33372e343836363334303438323732353637353238453233 4508ce7b9a5c63a5 +2e33 3fd3333333333333 +2e393630393331313837303030383632 3feebff2c2bc0155 +343336372e3533 40b10f87ae147ae1 +3535383433313935352e323830353437 41c0a47f69a3e8f7 +2b3930303038653238 46c6304daadf94d2 +353036302e3639452b36 41f2da4005000000 +2e3836 3feb851eb851eb85 +3838 4056000000000000 +332e3935452d31 3fd947ae147ae148 +2e3730 3fe6666666666666 +2b2e3037373639393132363134653336 472dedb9b206a3ed +2d2e313933353537393331363035333731393037 bfc8c6819d103067 +2d2e3235343336303736323532393232323837 bfd047725d1cb66d +2b2e3838 3fec28f5c28f5c29 +313537363239353630333238323531332e32 43166687adfa8945 +373031 4085e80000000000 +362e39 401b99999999999a +36332e3139 404f9851eb851eb8 +3936 4058000000000000 +3832392e35373833 4089eca05bc01a37 +383634383937333434333532373133333032 43a801771ac2a4f5 +2d30363435332e3933353436313634383335343733 c0b935ef7a6a2259 +2b2e3530323734373432 3fe01681c1e18c4c +2b333835382e3634 40ae2547ae147ae1 +2b2e313135363335303935 3fbd9a42f74b7b7e +2b303835383632 40f4f66000000000 +2d372e3139353730313239363735393135313538336538 c1c571e268d68463 +353633392e31363137 40b60729652bd3c3 +2d302e3632 bfe3d70a3d70a3d7 +31383732 409d400000000000 +3133312e3532383235313638 406070e770113507 +2e3732 3fe70a3d70a3d70a +2d3334333234312e3839373930313931373833343234363939343632 c114f327977399b0 +3733333931312e3534 412665af147ae148 +2d2e3338393232393933652d33 bf398231d1e9d71c +32343635342e3539383136393032383230393334323038 40d813a64866bf69 +2b342e3732383731303139303538313832373534 4012ea3301133e56 +2e3939 3fefae147ae147ae +2d2e3532383337353538393331373033 bfe0e873ec83e245 +2e353738 3fe27ef9db22d0e5 +2d2e383637303336373630363733313639373837 bfebbec3e070ac63 +39313633372e393137303632363330393136 40f65f5eac49dd83 +35312e3230 404999999999999a +2d2e343135363836 bfda9a9973d9ec70 +2d3532453235 c57ae22487c1042b +2b3936 4058000000000000 +2b3430333036353130353235373433312e33393234313834333932 42f6e95e86b93d76 +323636 4070a00000000000 +333334302e3534323835373635452b3331 4719bc0f24e205d2 +2b37303439333531453330 4795369f5a4f2531 +34393939312e3436333831363231 40e868eed79517aa +2d39373136332e c0f7b8b000000000 +2d2e3236343631383132653430 c81f1b0fd833e487 +3235392e3033 4070307ae147ae14 +3239322e3439 407247d70a3d70a4 +2b33383231342e30313832 40e2a8c095182a99 +2e3030383738 3f81fb3fa6defc7a +36393635353139353530 41f9f2d64be00000 +2b322e30343232383030653135 431d05c577ba4000 +2b2e33363037452d30 3fd715b573eab368 +2b333338322e3336452b3334 47b972303b6bdc96 +3830302e303439 408900645a1cac08 +2e35303036383234 3fe0059718b5d96b +2d31393130 c09dd80000000000 +2e30323734383438 3f9c24f9b48c6427 +2b2e32343133363930353536383339 3fcee52e6436e164 +2b392e3635 40234ccccccccccd +2e3539383232363036373439313332303234 3fe324aafe6fad56 +2d39333230372e383531313831383434 c0f6c17d9e70da6f +2e3836 3feb851eb851eb85 +38323732322e373039383832343835353730 40f4322b5badbcb8 +2b2e31356533 4062c00000000000 +34323338382e3030 40e4b28000000000 +372e3830303831333637393530343733383439353830 401f3408804ea62c +2e37383539313830393837383330323436333235 3fe9263db673715d +2d343137382e3736393139363833323837313230343032393232 c0b052c4ea15695e +322e3739 400651eb851eb852 +30392e39393538363035652b3237 45c02630e5bfc1cf +33362e3638 4042570a3d70a3d7 +2d30332e35323434353833343335 c00c3217374b931e +2e3733383535353234383035393535373338333839453332 468d218091fecdb6 +372e32363632323832363235363130373530393135652d3233 3b55f5f8c8bcbb6c +2d30393437353931333638323833343531313331342e3230 c3e07026a93f73ab +2e3437383530383632303737303637343931 3fde9fe29f441a76 +2e32303734383133313331 3fca8ebf6725d76a +3231393032302e39393035333833313136383937343932303630653335 48501753b5d761d1 +2e323735303933 3fd19b1fab96f21f +313837372e313539333031353337333636 409d54a31ff134c2 +2b2e3131303932353339303233393333 3fbc659b3b5fbbd7 +2b2e3133 3fc0a3d70a3d70a4 +35343036323130392e36393432363939353936 4189c760ed8ddd69 +352e3339 40158f5c28f5c28f +2d2e3838303334 bfec2bbecaab8a5d +2e323837353430323339 3fd2670f2cb27f5d +2e3037373139 3fb3c2b94d940789 +3339342e33383739363136 4078a635173901a9 +38363933372e33393734 40f539965bc01a37 +3832373536302e3838452d31 40f434416872b021 +3039352e3837653135 437549941ce9de00 +2b39313735353730 4161804240000000 +2e38323231353634383035363634363539303533 3fea4f1b1b87471d +2d363831342e3739 c0ba9eca3d70a3d7 +343235353136452b3333 47f401f668f22ea2 +2d2e3032383930373130373236323636363633313737 bf9d99d32142ae1a +39652d3232 3b910022090d2561 +3934303132362e32343730323539 412cb0bc7e7a2dc4 +3038332e3436 4054dd70a3d70a3d +2b2e323238 3fcd2f1a9fbe76c9 +3831363433352e3636 4128ea6751eb851f +3934323036342e30652b3339 49451f2ea33c75fa +3432303235352e3033 4119a67c1eb851ec +3434333739322e3833 411b164351eb851f +2b34352e36373532393432353338363934373339393338453137 43cfb18fe802aaa2 +2b353033312e313334373933 40b3a72281cb46bb +2d2e3038 bfb47ae147ae147b +2b34333436323931333439 41f030f249500000 +2b2e353336303132333639303631343839 3fe12703696bdbc5 +2d37653336 c795109a9589fcc6 +2e3532 3fe0a3d70a3d70a4 +2d3833353830383032313238383731393834 c3728f04bf4ef023 +2e3239 3fd28f5c28f5c28f +2d2e3036 bfaeb851eb851eb8 +3835323839392e3135373234384534 41ffc5e15547ae14 +32353539352e31343935 40d8fec9916872b0 +2d3039323035312e c0f6793000000000 +343830352e32303839383034653139 44a459d1697bb5bb +2d3338652d3434 b720f2d53e8f2135 +343830393734353535 41bcab16db000000 +2e36323130343830353230 3fe3dfa02a12b449 +2d362e383232343831323137313530343031323439 c01b4a388424f0e5 +31343831392e 40ccf18000000000 +32323935392e3733 40d66beeb851eb85 +2d393539393438452b3133 c3e0a70686648ef0 +2d3331333337452d3434 b7bb4c6270172379 +35313933303934352e3333 4188c33a0aa3d70a +2d343032312e3731 c0af6b6b851eb852 +323137373239353233343338333138323834332e3839 43be374e7ad88f7c +2b3931392e3634 408cbd1eb851eb85 +2b3933373530353833333831313731352e343937652d3138 3f4eb85e72b120dd +2e39373932452d30 3fef559b3d07c84b +352e333331353034343233353939343436652b3338 47f91190a4943c8a +303336313637302e3337393430333932323231343230 4116131984827638 +2b333336322e 40aa440000000000 +353031372e3936333134 40b399f69057d178 +2e3238452d3131 3d88a10a1b4047b2 +3035323835352e3335652d3236 3b83f7db14c38cb4 +2b34303230312e31383630323837343230333739363632333330 40e3a125f3f28c65 +2b2e3831393335 3fea381d7dbf4880 +2e3535353835323935323937 3fe1c98c21cc8484 +2d302e39393237393130383834373031313636 bfefc4f1d117a91c +2e3031 3f847ae147ae147b +2b3430332e35333137313438 40793881e760ccc9 +2d382e31 c020333333333333 +2e3737353931313935333030 3fe8d4454dd6bc54 +2d2e3631452b31 c018666666666666 +34393338342e3837343633323730313335383631373434323439 40e81d1bfcfdb80b +2e3837 3febd70a3d70a3d7 +333131373931 411307bc00000000 +2d362e353730363733323637 c01a485e92a9ddac +33373132323630333630392e373134 4221495bf4b36d91 +2e3137 3fc5c28f5c28f5c3 +3531363933392e3036 411f8d2c3d70a3d7 +363935362e3433393434 40bb2c707f23cc8e +2b2e303434652b3431 4829dc6259df1e54 +392e3235 4022800000000000 +37 401c000000000000 +2d333638353039342e3132 c14c1d730f5c28f6 +3432343835392e323830343937393133303032652d33 407a8dbf9ce84a08 +2d2e34363737373136453132 c25b3a570b200000 +36302e35343433353530323731313039303832 404e45ad6cef6d62 +2e3238 3fd1eb851eb851ec +3133352e3635323633373237 4060f4e2678e59a0 +323332373633452b3330 47466a0d0c0bd717 +3032363934362e3238333730373231383337363034652d3134 3df28470bb8d8a51 +2d35313130353533313833352e3134 c227cc410f7647ae +2e3834 3feae147ae147ae1 +2d35333731363731452d3136 be0274f8c694224c +36 4018000000000000 +373732343339393931363933392e363830393834303736333835393234 429c19e873de2eb9 +2b31323735373936383232372e3931353631393134 4207c3792b1f5330 +33383235312e393938393139 40e2ad7ff724fa8b +2d39323533382e3439 c0f697a7d70a3d71 +33363333 40ac620000000000 +2e31383732353031303637323430 3fc7f7cfbe46aae0 +393032342e3537 40c1a048f5c28f5c +35392e373439333637383537313635323836452d3432 3794d1d25bcf995e +373438346535 41c64dd6c0000000 +2d363534392e3235373532303939313539652b3232 c54b164bcee011c4 +32322e33343731323932363830363834 403658dd76b5d694 +2d3232362e3338343031363236333130333932 c06c4c49dc79653b +2b34362e3635 4047533333333333 +3231342e3936 406adeb851eb851f +2d2e37 bfe6666666666666 +2b3535373930373132353531373132303134342e32333636393831323931324536 44dd890d2d14cbd4 +2b31303335332e34323630652d3230 3c9dd77ae083c864 +3937 4058400000000000 +2e3433652d3339 37c2baa90406b162 +2d2e37393438323139313737 bfe96f2e5fd54bce +2d3130333930392e303439383331323330343733383836 c0f95e50cc1bd513 +32333938373334363733333739333836382e39353931313334323932333832363634 43554e17584b0093 +2d382e36303232313435333034373536363634 c021345576832352 +2d2e3437 bfde147ae147ae14 +2e3539313136323137383833383730363935313635652b3431 4865b7432d8239c1 +353330313137393835353037392e3336323135363639313038303934373937 4293491bc4c39d73 +343034303134363331333437302e31363331373037393039452b3139 467fdf02b0617d39 +353830323232453339 493a049f3543399f +3039382e3833 4058b51eb851eb85 +2d2e303937323332 bfb8e432441fea81 +2b392e313533383832373039 40224ec9b6e52657 +342e333335313134 401157281fd9ba1b +2e3132 3fbeb851eb851eb8 +2b32353038372e30 40d87fc000000000 +2b2e37 3fe6666666666666 +2d34343036363938303936352e31343336393138303038 c224853188ca4992 +36383331303731343935343739343133363433 43d7b335d548d633 +3638392e31 408588cccccccccd +2e3537 3fe23d70a3d70a3d +3939313934372e313030363533 412e45963388ca3e +3035333633333731353930333639302e3039323139373034353732383130 42c863c94ace650c +2b31 3ff0000000000000 +303235 4039000000000000 +32393638342e303536 40dcfd0395810625 +2d2e383637313832373738652d3134 bd0386f7e6d3f281 +2e3937452b3239 45f396c84f88e009 +382e3233 402075c28f5c28f6 +36383330302e3232 40f0acc3851eb852 +2d33312e383833333436303739303536353033313135386534 c11375c5d7d97b5c +313135302e343438333234313935333533383531453338 48752161cc53796b +34 4010000000000000 +2d3439392e31303537303336353535353433323832 c07f31b0f650fac7 +3531333336322e363239333231323730343935383830 411f554a846ccb8e +3134332e3730373230343131363439393832323234353639 4061f6a16a86fed3 +2d34333036 c0b0d20000000000 +32372e3333 403b547ae147ae14 +2e3732 3fe70a3d70a3d70a +36342e3831343139 4050341bb05faebc +3639333332343731313039 423024898d450000 +3231363332333033383638313237373133322e303737383736453237 492366888cb36c07 +2d2e3337 bfd7ae147ae147ae +3831373332372e303933 4128f15e2f9db22d +303838373731303838343739363432323830372e323534393835313837333030 43a8a390b15f13b5 +3036393436383839392e3432 4190900b8dae147b +352e32452b3434 4937514ea7f422e2 +3134392e3832 4062ba3d70a3d70a +3231363838332e3735313536343330 410a799e033424cb +36392e34383937393133373935383235373734333738 40515f58bdf14ae0 +3936393931372e3932 412d997bd70a3d71 +353432342e3830 40b530cccccccccd +2d2e30393433 bfb8240b780346dc +2b2e35393837393030 3fe32949a5657fb7 +2d2e363638343932313433313331323430 bfe56449a28c3649 +372e393737353335383038363330383533 401fe8ff25a2f427 +2e313335313138652b3134 42a893ec141c0000 +2e3431383034 3fdac12ad81adea9 +2e3530 3fe0000000000000 +2d39 c022000000000000 +333136302e3635 40a8b14ccccccccd +30352e39 401799999999999a +3933452b3334 4766639148a14a1b +2e373334373031333337393535303830373233 3fe782ac615b0645 +2b3639352e3931 4085bf47ae147ae1 +2e373236333039 3fe73dec5f394b7b +2b3237332e3235 4071140000000000 +353835352e3131343033363931363937343236333436 40b6df1d3185fcf1 +2d3430303534362e3939333339363830373034383537373435 c118728bf93d0339 +312e3838323830393931452d3430 37b066ce709ff1e9 +2b3332373933323832303130353932313731342e3537 43923434a6526c13 +3737363630352e343432373930383837323935652b3139 4519b21a9dd15d3d +2e37453230 440e5b8fa8fe2ac0 +2e32653238 4599d971e4fe8402 +2d3935 c057c00000000000 +2d3731373035372e3936363838303433333835313139452d3239 bb21565fb3e069b7 +2b303434333730343338323537313032 42c42d661afce700 +2d343134372e363037303833 c0b0339b69ca9ef5 +2e3531 3fe051eb851eb852 +313331363139 4100111800000000 +2b2e34393236313331383639353438 3fdf86f975e32617 +303034323637373433333437323836392e3039653131 450c3dd6a4bc20d9 +38 4020000000000000 +303430343231373438313333 4222d2a5db4a0000 +363430652d3130 3e712e0be826d695 +2d32373439342e32323532373935303833383635363736313531 c0dad98e6afabe3f +2b322e3331 40027ae147ae147b +3737343236342e35333333303730 4127a0f1110d9d77 +2b383434393434 4129c92000000000 +31352e34323331363834373337363831652b3331 469e6ab5cdd35aa2 +2b2e3238652d3139 3be0873d88ccc7e6 +2b3133322e33323539313735313339 40608a6dea90ec9d +36353034312e3038 40efc2228f5c28f6 +3331313933333931352e3130383432353534 41b297bbdb1bc1c7 +2b36363939322e343631353837353635 40f05b0762a9a47f +313534383432302e39323630333133323738363634452d3239 3b32b821729b3874 +3335383631312e3336 4115e34d70a3d70a +2b35343734364533 418a1adc80000000 +2e3832 3fea3d70a3d70a3d +2e36 3fe3333333333333 +3232322e3035 406bc1999999999a +2e34 3fd999999999999a +3534 404b000000000000 +3736363931 40f2b93000000000 +37373030 40be140000000000 +2d34343333312e3337303336 c0e5a56bd9fd36f8 +2d33343732333634383535323132333732352e3333 c35ed73e5c504f53 +3033 4008000000000000 +393433372e353234333533303434313731313237353131452b3234 45be7e898452a0e0 +312e313234313733393537363132333439 3ff1fc9dd4ef5bdf +32372e32313236383630353334 403b367297dbab16 +3439353331372e3239 411e3b5528f5c28f +2e3735383738303630343636363738 3fe847ee433c40ec +2e3833 3fea8f5c28f5c28f +2b36373838302e3530 40f0928800000000 +362e36 401a666666666666 +393632313930 412d5d1c00000000 +2e3237383137323830323732383935303536373937 3fd1cd954c96e151 +3935302e30323133333032393230323734 408db02baf375560 +2e3137 3fc5c28f5c28f5c3 +363932343037452d3135 3e07ca79f41ec294 +2d382e3431383536373937353030343833393936652b3430 c86eecc884dc89ed +39353333 40c29e8000000000 +2e3736652d3238 3a1815da3eb7f71d +2d3036343139352e3235393831653138 c4ab301063484361 +2b35332e3131 404a8e147ae147ae +31382e333539373733333431373631 40325c1a1b10d60c +2d333531302e333139373037333339353537 c0ab6ca3b0ae2f61 +2e35343835323132343137313936363738652d3330 39a6402b94e0a7e0 +38313531333834362e333538383331303037373234393433 41936f35d96f7165 +322e33303930323431363035363733652d3230 3bdb4298e99b6286 +2b353935453430 48d1135e9f3a4415 +2d322e3730 c00599999999999a +2b2e35353534353230323336383132 3fe1c6435286a610 +3639343030342e3738452b3430 4973733d77555e03 +3931362e3334343130373439313231 408ca2c0bb6da872 +2b2e35383030306535 40ec520000000000 +2b363230353033 4122efae00000000 +2e3431 3fda3d70a3d70a3d +2b3935323331373538353039392e3035373338343133323435333430 426bb751a4d961d6 +392e383937383233343935373139363139383734 4023cbaf856f6470 +35383535352e333835652d3230 3cc518c7f0051695 +37302e31383835 40518c10624dd2f2 +3736323839382e3630452d3430 38d95a060645dc57 +333638343131 41167c6c00000000 +2e30393636 3fb8bac710cb295f +2d2e3334653433 c8c383d9da8bbb85 +2d2e303733353936363033 bfb2d73a1afb5065 +2e3331 3fd3d70a3d70a3d7 +3939392e3433383832373431 408f3b82b7f1f44f +343934382e3332 40b35451eb851eb8 +373733322e35313632 40be348425aee632 +342e3232 4010e147ae147ae1 +2b2e3830452d3134 3d0203af9ee75616 +34322e3635453232 44d69427200089d9 +3536333235392e37383431333438343036 41213077917a1f30 +2b362e3030373939363838313332323438323536383032 40180830559f000f +3532372e3432452b30 40807b5c28f5c28f +2d34383831302e3037 c0e7d5423d70a3d7 +3739373834382e33383236 41285930c3e425af +2d393036303536372e37373732383233323237 c161481af8df7f2d +3838383038312e333030303836353834343837353730652b3237 46c5e494b8e6b8a7 +2e3832 3fea3d70a3d70a3d +3237333234322e3036 4110ad683d70a3d7 +2d2e373239452b3239 c5ed71aeeed6b591 +3035373733332e3636 40ec30b51eb851ec +2e32333335353336323935363733313430323439 3fcde515d86d4672 +3933393139313636353830373032342e3530 430ab184ccee7584 +2b3336382e36313639363134 407709df12eabe4f +2d3434363739 c0e5d0e000000000 +2e3036 3faeb851eb851eb8 +3432652d3233 3b7fbbfb44188a0b +30322e3230452d3434 36df66424e2c32bf +352e38353036363135383630393338393031333536 40176713d4b0f26e +373531362e3630 40bd5c999999999a +2d36303338652b3335 c7fc63fa66928be2 +2e383735323930323639 3fec0260bcfb95da +39362e373035323036343133 40582d221a1430ed +373735323934353239352e393432313234452b3337 49ab2914f1e17632 +33333835322e37373539 40e08798d42c3c9f +2b2e373032343837343939 3fe67ac71041b8ff +2b362e3535353634452d3434 36f7642c93333876 +2d38353432352e34373636343435313533393634353230 c0f4db17a055ffd7 +2b2e3636 3fe51eb851eb851f +2e323836313535363236353437 3fd2505fb0657d00 +2d2e31333430 bfc126e978d4fdf4 +2d2e3438 bfdeb851eb851eb8 +38342e3233 40550eb851eb851f +3537344539 4260b4a21d800000 +3239313737312e323931323339343333343039323530 4111ceed2a3aab87 +3938343836312e303031393139363935303537 412e0e3a00fb9e47 +2b2e34 3fd999999999999a +2d32303335333930383032313534322e333038313837333135363532343230353431 c2b283037519264f +353635372e37353138393035393631 40b619c07be6f06b +39353839392e3034 40f769b0a3d70a3d +3432373739312e3239 411a1c3d28f5c28f +312e3233 3ff3ae147ae147ae +313039 405b400000000000 +2b3230353937393133303037323233383535362e3333 4386de476b78cc4f +383134362e343439373130343138303233353132393232452d3430 387153595ed2cfaf +2b323733362e33363039 40a560b8c7e28241 +2e33383537363234353732383030 3fd8b0550482b35c +2e3536 3fe1eb851eb851ec +2b303734652b30 4052800000000000 +2b353430373431333033312e3230 41f424e932733333 +2e3435453434 49002498ea6df0c4 +2b363239363935313535383937373830362e3339 43365f0b48d7390e +2e3939652d3431 376b98e046b4d899 +353531452b3239 4685bbad9e036c85 +36652d3130 3e049da7e361ce4c +2d39372e3039 c05845c28f5c28f6 +3333313435382e3532 41143b0a147ae148 +2b393830363736 412ded8800000000 +2b2e3536 3fe1eb851eb851ec +343939312e3333453433 49a17c612ae78caf +3336352e3736303238393036 4076dc2a24dc834e +3038302e3830303438393935363133313833653234 4550b58ad5983ba7 +303036352e3534 4050628f5c28f5c3 +363836323535343638352e3836453234 46f52599e1cba738 +2b2e3333373930343830343532363832333335 3fd5a03b7926a798 +2d3939353532382e37353439 c12e6191828240b8 +2d3039 c022000000000000 +35332e3534 404ac51eb851eb85 +3036343837382e3839323935373230353634343631383938333433652d3237 3b539bc2de65baa3 +2e3735363531383233323834 3fe83565b99c0434 +2b382e3130 4020333333333333 +2b2e393130343939353138 3fed22cfe29aae30 +2e33 3fd3333333333333 +2b332e37323938 400dd6a161e4f766 +3136383139342e3937373531393836383836353630343037363839452d3330 3aca06e3b6b2e982 +2d30323939322e323533313633343536 c0a760819ea3f820 +2e3036 3faeb851eb851eb8 +2d372e3033343931373832 c01c23c17f3bca5c +3033383837 40ae5e0000000000 +2d372e3333313434353438373430303832 c01d536672232c57 +2e3339 3fd8f5c28f5c28f6 +312e3433653339 4810cf3fed9dd3b6 +3330392e3430 4073566666666666 +31 3ff0000000000000 +2e373934333234303435 3fe96b1a42767222 +36362e3038652b3330 468a105ff70520da +30353234343133393035323633383331363136312e35323031 43d231bb2bc250aa +393337383535343432312e36373434 4201780b11ad652c +3338353738 40e2d64000000000 +2e3034 3fa47ae147ae147b +2b38373139383839313030332e323035323934343539353335383338 42344d757bfb348e +2e3230313135313434383435393538363136323232 3fc9bf54a656a65e +2d303638313138303235453138 c54c2c46c46b2fef +2d2e313836343139652b36 c106c19800000000 +2b3936342e3031 408e20147ae147ae +2b332e353833383536303739 400cabbcbc67019f +32343631342e3738 40d809b1eb851eb8 +2b373436342e3831373032323239303238363133333535303938 40bd28d1285f70e2 +2b342e3338346536 4150b94000000000 +32393234392e313238 40dc90483126e979 +2e3333 3fd51eb851eb851f +2b2e363534323930393439323835652b3432 489e0b2734a0b856 +2d35392e3533313131393037363538363531 c04dc3fbb5bc1c43 +2e39363634363239383335303035 3feeed43c75dbc4b +2b3233323935372e3637323134323130343731323332333734353032652d3336 3992e65770468fa7 +31303030363132373036323436343731353330382e36363436313537 43e15b9cf18df43b +37382e3835303236 4053b66aa8eb4635 +2d2e3030 8000000000000000 +3338353535393738303637373130383539372e383036343533303033303838303130384535 44a0543f5d5c8333 +2d36313734392e3334323239393133323137353332393438343034 c0ee26aaf41d4f45 +343137333938393839313039313431303634392e3734363238363630353835323339 43ccf67ed8794997 +33322e323031343834 404019ca3a4b5569 +3435 4046800000000000 +313633392e3530652b39 4277db9d0ab00000 +2e363138363731333732353832652b33 4083555ef89698f8 +3435333138313833332e3638 41bb030189ae147b +393438332e3136 40c285947ae147ae +38303833362e3535 40f3bc48cccccccd +333830 4077c00000000000 +2d373932363834303835393539 c26711f4e858e000 +35392e39373032 404dfc2f837b4a23 +3831353835332e343430343134303732343737 4128e5dae17df40c +2b35342e303238373430393538313733333536 404b03adc8a1b484 +36 4018000000000000 +2d31383239452b33 c13be88800000000 +392e3939 4023fae147ae147b +343132392e3031 40b021028f5c28f6 +332e38353134313734 400ecfb3ed01f67a +2e3936373032343630353834383930343931343832 3feef1dd96118bfa +2b3332312e3336 407415c28f5c28f6 +313831372e34303633303435313531373638373138 409c65a00e4a739b +2e33652b3330 460e4ad1785a42b2 +2d32323936392e3333353732393230373234333338 c0d66e557c965b5b +2d3032 c000000000000000 +2e3834 3feae147ae147ae1 +2d2e3339343238363139 bfd93bfc24d41fd2 +382e353536393436323534323630 40211d280f375a51 +30373430363030333336363134304531 42d0d6dc7fe67600 +38303831342e3434453234 45f05202352cf5a6 +333430362e3033452d3431 38272e2424b3f6a8 +37313739312e363030363831333434393432 40f186f99c640abd +38363136333133332e3434373234333436373231333337313138333234 41948afaf5c9fa31 +3430352e3534 407958a3d70a3d71 +303038322e303231343039 4054815ec3dab5c4 +2d35393734 c0b7560000000000 +3730393838382e3136 4125aa0051eb851f +2b39333834382e3635343236363834 40f6e98a77e0818b +2b39372e33653135 43759add5a0a5400 +2b31323136302e3134383834 40c7c0130d306a2b +2e32383038393039333633453338 47b521c33d3eaabf +39363539332e3330 40f79514cccccccd +33393433313336303832363136392e3432313735313237303035 42c1ee6a20a59cb6 +2b3233312e323331363836363735343336333336 406ce769fa2cbd60 +2e3932323439393631 3fed851de6f0ba68 +2d3738373232353139302e3635 c1c7760d33533333 +2e3435 3fdccccccccccccd +30373633 4087d80000000000 +363237452d3433 3795d906e2a480cf +2b333931392e33353138393133 40ae9eb42b18b27e +2b2e32383033333230333830383732 3fd1f0f5c9e6c156 +3337382e343834 4077a7be76c8b439 +31342e3733323435363430353031383733363033333938 402d770486a29a37 +2d2e3033452d3137 bc1622d6fbc91e01 +2b382e3637 4021570a3d70a3d7 +2d3230343531383830 c173812280000000 +392e353239343837 40230f18eb895076 +32353538393030333634332e3930313336452b30 4217d4e4d5ef9afe +323730652b3430 48befe963cfc0bb6 +32373437373638333835382e373833313035373439333735343837 42199730ba4b21e6 +3530313733 40e87fa000000000 +343536322e3830333032 40b1d2cd92b7fe09 +313732363332 410512c000000000 +2e31353239363134353732353035343339363832452d3232 3b327ded84f3e411 +333539312e323433353536343034353132393037 40ac0e7cb36cd03b +2d30333438372e39 c0ab3fcccccccccd +2d373039362e36313338393437343336393235373935 c0bbb89d2834b759 +3737383235322e3130 4127c01833333333 +373438323433333030383035 4265c6d8d638a000 +353238 4080800000000000 +382e3535 402119999999999a +342e33383137363138333237313834 401186ec92e98bd4 +2e313237313436 3fc04651f3e89a89 +3139313730342e323836393635393437393932333937452b3232 4598c6f678ce78cd +313830 4066800000000000 +2d312e353030 bff8000000000000 +31302e353830343637373234313833 4025293310c77fc3 +31652b3139 43e158e460913d00 +37323935332e37303632323539323633353637363930353431 40f1cf9b4cb38e95 +2e37383339323234373637333234652b3433 48d67f5a4f0118bf +2b37 401c000000000000 +3234353930452b3333 47b27fdc9a8cd6f3 +2d373637342e3637 c0bdfaab851eb852 +2d2e3432313636303737313938343939452d3331 b96b5e0a91b1298b +2e3535323130383434 3fe1aadf51b4a894 +2e32 3fc999999999999a +2b2e3737652d3433 36fb797a0466ac67 +3137342e3537 4065d23d70a3d70a +2d343831392e35 c0b2d38000000000 +31373531333032332e3536452d36 403183558314470a +2e3231333333393437313731383231353233452d3232 3b39ca896f006599 +2b353332383630 412042f800000000 +2e3331333838343037343437303839323834363839 3fd416ad3aa59d18 +36363534393736343139333134353034353937302e33363339383737343134 440cdc820f80d35e +352e3236 40150a3d70a3d70a +3537393435372e303737343335303335353839363331393238653235 465248d126912556 +2e37343432333230373333313136333833652d39 3e099255a4de9bb9 +2b35393136313933392e3839383336323435323636 418c35ea9f2fd8a7 +2b2e34353039363832353934393232 3fdcdca9f9836504 +2d2e3230333132363530 bfca000c9539b888 +36303931 40b7cb0000000000 +38 4020000000000000 +2b3037373730353937333535393032343533393137 43daf5ad47fcc9f2 +322e363637313737373930343537 400556614f350af8 +2b2e353231343235393733383037453132 425e59da3c8bc000 +2b3532333038322e3832363837343136373732313535 411fed2b4eb81a11 +2b303736362e3632 4087f4f5c28f5c29 +3338343531332e33363837373130653238 46e7b28d20e4be62 +34352e3533452b33 40e63b4000000000 +3736322e3832 4087d68f5c28f5c3 +313931313033452b3230 452f9d86e0aff662 +322e3938363637313538 4007e4b411bff0f1 +2d3331303232363930 c17d95e620000000 +362e3536393131363136303835 401a46c66309e73f +3931 4056c00000000000 +36333938332e34383937653231 454a7683f6a14a5d +34312e 4044800000000000 +30323833332e3738303339333130313338343133 40a6238f8faf40f0 +2e3731303738373533 3fe6bec57d7825d6 +2d363234362e34313035393035353432 c0b866691c766a56 +39323530323330332e3736333231373635313036323631452b3333 4870fd6ffac9ae4e +2d3432383935393334363335382e3436393935393135 c258f7fe0bad9e14 +2b352e34303231373330363237333636313433 40159bd3415f24c7 +2b2e38303239353537383834383631652d37 3e758ddec2fb6acb +363736392e33313636303435303733373439343132303630452b3136 440d5b737ee9f13e +363635303932353631323836323536 4302e72f6edda380 +2b2e32 3fc999999999999a +2b32353332333039 414351ea80000000 +2d2e373132353138303430363230373932 bfe6ccf2a248d776 +32333537 40a26a0000000000 +3437382e323139653330 46b793f8ed5ac046 +3532363030372e33363032373131313137373539333538452b32 418914fd00378611 +3032382e3639 403cb0a3d70a3d71 +38343635333833313339313730313432 433e13389ae5d75e +2b39352e37 4057eccccccccccd +3138372e3334323131 40676af290abb44e +2e313631313939383636383130303133 3fc4a2327e08c6a1 +2d35 c014000000000000 +2e3537343136 3fe25f84cad57bc8 +3937 4058400000000000 +363235 4083880000000000 +2b3330353538 40ddd78000000000 +2e3335 3fd6666666666666 +3039353835333632323139333734392e3433 42d5cb6a467b955c +31342e363434393538373935363735452d3135 3d107d1f3a3d22af +2e36303434343438323235303733 3fe3579cab1cf8dc +2d2e3931652d3131 bda402d836243a40 +2d3934 c057800000000000 +302e3230383137343738363431353434393735333636 3fcaa578adc0c941 +342e3633 4012851eb851eb85 +2b353736383139313036 41c130c7d1000000 +373631333536313937303833323435363432352e38323231 43da6a33918ab90f +33353031 40ab5a0000000000 +3732382e3630652b3234 4582d5786926305c +2b36323232312e31313939303533313239 40ee61a3d643aab1 +2e3332 3fd47ae147ae147b +2d35302e38363135303033363030383130303633386532 c0b3de2668c28404 +2d313239383035373832393335343431352e3434 c312724e8f442ebe +312e323733303736323439373035363638652d3238 3a242c35f66022a2 +33372e3033 404283d70a3d70a4 +352e3438453231 447291246f5b734a +2d2e30353130323934343236303738383338313037 bfaa2087f64497b5 +3636362e38333332383432303033313239303236303030 4084d6aa90e824f0 +2d2e3636313738333231343135313838313439363332 bfe52d53fdba5efd +30393332 408d200000000000 +2b2e38333636 3feac56d5cfaacda +3631342e36323631303036 408335024108080c +2e3038333530343936653238 458595e50c2e6718 +3730 4051800000000000 +353136 4080200000000000 +2b373632 4087d00000000000 +2d383238 c089e00000000000 +2e3333 3fd51eb851eb851f +33343831373536362e39303035323637353437383135373436303933366539 435eec9920c327a9 +2b2e3431452d3334 38cb3fc9dc91e383 +3333363435353031392e37313936652b3335 48f823b3e662c7b4 +2d2e3330653334 c6e27d2a59b51735 +2e39652d3338 38088015a77fd334 +302e3732 3fe70a3d70a3d70a +38373839363434302e33 4194f4c5e1333333 +2e3331353535323236343237353936 3fd432021fcf9da7 +2d2e35652d3431 b75be03d0bf225c7 +2d3035372e3830 c04ce66666666666 +303130392e3836 405b770a3d70a3d7 +38352e3330393130 405553c84b5dcc64 +2d342e3131452d3335 b8cb50cd79d46e0e +33303232342e3132 40dd8407ae147ae1 +3338372e31303838353933333838452b3334 47874c5b39da2dcb +3730383037 40f1497000000000 +2e373636373739363736383738393532 3fe88975886dd76b +32393736326533 417c621d00000000 +31383332372e3132333532313531303731373338353537 40d1e5c7e7c6c439 +2b3237312e3738 4070fc7ae147ae14 +2d353435383039363939393233373038302e3239303039393333373234393138303837 c333641c3cca05d8 +2e3034313634393539453134 428e4dd736ae0000 +2e35652b3132 425d1a94a2000000 +2b36323535352e3138363030652d3239 3ae8332a61b0ea71 +3934322e3939 408d77eb851eb852 +323434343337323133343734383734333531312e34353330333733452d31 438b2352cdf8731f +302e323834363736323437343430343135 3fd23822b92d17f0 +2b3232342e363230343735373739 406c13daf005587c +2b332e3639 400d851eb851eb85 +2d3239323839343738333432392e3032 c2510c78edf14148 +2d2e31366531 bff999999999999a +2d2e35373138 bfe24c2f837b4a23 +31333037363631353437323230352e31343034353435393832333137303132 42a7c9460a489a48 +2b362e323333 4018ee978d4fdf3b +2e3032 3f947ae147ae147b +2e3435383034353135323534393639 3fdd509c9d92b438 +363531302e363630323937 40b96ea9093964a6 +3132 4028000000000000 +313339332e33353030383637363430343930 4095c5667d250969 +2b34362e3838 404770a3d70a3d71 +33382e3033333133393039 4043043de6d5e275 +2e3932343637 3fed96e58a32f449 +332e3431393430 400b5aee631f8a09 +33383232332e393239393133313033363231 40e2a9fdc1d92006 +3736382e3230 408801999999999a +2b3332392e383033353737373134393032353931 40749cdb744e54d1 +392e343431313235313130652b3231 447ffcdee525202c +2d313733383731353931343131382e3839 c2794d38b5f86e3d +2d2e3331 bfd3d70a3d70a3d7 +3039372e35393036353732363333303739 405865cd541f4359 +353139393534393533363937303937342e36313738333230323433 433278f67724a8df +2d2e363333452b3136 c3367d19f96da000 +2b32382e39393838393437333134363730323739 403cffb790abcc2f +2b2e39353036383132343436353535333038 3fee6bfb12d6ea20 +2b2e373534 3fe820c49ba5e354 +2b34343536333731353433313735333033333934342e3739333535353531 44035390f89ca9dd +33373033342e3237353437323436343935323335 40e21548d0aba17d +31373638353537313436323436382e303630353435353630323037363330 42b015be3465440f +2e35 3fe0000000000000 +2b3538342e363331323234 4082450cbf2b239a +2d2e3034 bfa47ae147ae147b +2d2e3735 bfe8000000000000 +2d33343539352e3535 c0e0e4719999999a +3630333336372e35343638393035363131383434 412269cf18020a26 +2b333036373131 4112b85c00000000 +2b36332e303037 404f80e560418937 +2b34353231322e323939343130 40e6138994c447c3 +2d333239322e3532 c0a9b90a3d70a3d7 +2d3938393631303533343134383633362e3533353638313439343034373633383235313235 c30c205d42d4d0e4 +2d2e3034 bfa47ae147ae147b +2e353131363038373637313038313935393432 3fe05f195962735c +36322e383633353738353832 404f6e89be339ba8 +333534323934 41159fd800000000 +2b2e3138 3fc70a3d70a3d70a +2e3739333931323936 3fe967bc26e241ff +333238352e3434 40a9aae147ae147b +303537652b3336 47c570e67cc7e14a +302e3138313833363335383736343338363239 3fc74669ef0ef20f +2d333638362e3733 c0accd75c28f5c29 +2d3034353630332e3737 c0e64478a3d70a3d +313138302e363930333539333230453335 47d634d13a416c4c +373432353035333035383633332e3935 429b031e999927cd +2b3734394533 4126db9000000000 +2b3135333335372e38373438323837343436333136383030363437652d3233 3c3c4a1ef1f9bd69 +2b3039362e34 405819999999999a +3539363831343432333632323437313632303533 4409e1f89cfb2589 +2b2e3835 3feb333333333333 +2b392e35373530373433353635343334343731303630 4023267025643ea5 +3930393431372e3833 412bc0d3a8f5c28f +2e3633 3fe428f5c28f5c29 +2d3431373135362e32373232383632 c119761116d23191 +2e393238383834363832343130383439303939 3fedb96c5e96b7db +323734302e3632313236373837313837343232313239 40a5693e16d28f83 +303536352e3639 4081ad851eb851ec +2e3537652d30 3fe23d70a3d70a3d +2b2e3838453330 462636dde0cab972 +2d353132373530 c11f4bb800000000 +30362e3636363431 401aaa67620ee8d1 +2e3432452d3336 3861dd651f77df56 +37322e353538373633343338 405223c2c7b91a46 +2e383132343236363331373537373037303837 3fe9ff6622b98faa +2d38392e3537 c056647ae147ae14 +2e3237 3fd147ae147ae148 +2b2e3830652d3333 39109d8792fb4c49 +2b2e3539323139393633313139 3fe2f34ca415420a +3933353539382e3430 412c8d5ccccccccd +2b352e3739313235353930383333343035333630 40172a3efd243f03 +2d2e3934 bfee147ae147ae14 +3238382e3035393134 407200f23cc8de2b +2d362e32303533393038373234323236363031452b3239 c61f54479bf40c1f +3330373136 40ddff0000000000 +3831383535302e3036 4128faec1eb851ec +2d2e31652b35 c0c3880000000000 +38372e3336 4055d70a3d70a3d7 +2e3731333134333430393035 3fe6d21220674952 +2d3637303639323235313336323039392e3538 c3030fedab2b199d +2d2e3232 bfcc28f5c28f5c29 +2d372e30393532313732452b3237 c5b6ed06af1ff497 +2b2e32343032303336313038313831323134324533 406e0683fad59e30 +323530342e353537313630353632 40a3911d442630d2 +3739383537362e3836323734452d34 4053f6e454f843b8 +2d323933382e3939353039323939363331313336 c0a6f5fd7cd44746 +2d3634 c050000000000000 +2e3336393735453237 45731d99ba9f07c3 +3132362e3937 405fbe147ae147ae +2b3236312e3830343034353731303131653136 43c22a92f65e8e62 +30333937322e3336383131 40af08bc78e9f6a9 +323530333632652d38 3f648278c0b10aa4 +2b34382e3239303030393238333937343532363139393231 4048251f06331a7e +3939383839302e3030 412e7bd400000000 +2b3035352e3733 404bdd70a3d70a3d +2d3332372e3232 c07473851eb851ec +3537383337 40ec3da000000000 +2d333439372e34353033383437303839373730363937 c0ab52e698d3175a +3935372e313632363335343238313135353139303436652d3334 397f0fcbcb60fa58 +2b31363133323335343130353636303735342e32 434ca82531edeaa9 +2d3635382e3335313335323830323233383938303632 c08492cf920ed7cc +2b383433 408a580000000000 +343336342e3934333933323831323536353338373235383234 40b10cf1a594af97 +37323839342e3334 40f1cbe570a3d70a +2e3332363135 3fd4dfa43fe5c91d +30 0000000000000000 +36303433343731343930333635363936372e3132 436ad6a1b23de741 +2b35353832 40b5ce0000000000 +3334382e3130453232 4507090b1adf3c81 +39352e323731363135 4057d16223e18698 +2e353734363939452b37 4155ec4b80000000 +2d32383935 c0a69e0000000000 +30303931373431363832342e3037 41cb5755bc08f5c3 +2d343436333831343137323339323933372e33343831 c32fb7a1742d7bd3 +39302e3933452d38 3eae82d3d8a56031 +2d3332372e323036323037303532313437303733393634 c074734c9fc412d2 +383432362e3335 40c0752ccccccccd +2d2e343733323235383330353633363231452d3138 bc21757dd9a3af40 +2b33382e35383530383335303032343339393736384532 40ae250446745370 +2d3932303338 c0f6786000000000 +373038392e3536453335 4800aadfabf5ffc2 +2b3938373930 40f81e6000000000 +2e3734 3fe7ae147ae147ae +2b353339313439 4120741a00000000 +2b353631392e313233313435 40b5f31f866e43aa +343039382e32393537323439353431 40b0024bb4a16e78 +372e33363139383438 401d72ac24b698ae +31313935392e313231452d34 3ff32274b9e6403b +3333343430313732323335342e303933304539 443220c192beaa84 +2b34363633372e3435 40e6c5ae66666666 +2d2e313631 bfc49ba5e353f7cf +3330333933392e3635 41128d0e9999999a +32322e353430353939333331 40368a64b7bee26d +2e33374537 414c3a9000000000 +33362e373435353334 40425f6da87a072d +2b3137312e3539 406572e147ae147b +2b36313738312e3933 40ee2abdc28f5c29 +30382e3032 40200a3d70a3d70a +2d373835303834 c127f57800000000 +2b3139 4033000000000000 +342e383936 401395810624dd2f +2d362e3934 c01bc28f5c28f5c3 +332e343131313434373635313433 400b4a064441afb0 +2b312e3631 3ff9c28f5c28f5c3 +2b33312e32363535313038353335313334363539343030 403f43f884f092c9 +3234383938372e3735353736313838303235393234 410e64de0bcce27a +3931393435 40f6729000000000 +2b373139352e39373232383931323233 40bc1bf8e7f09e89 +2b34373237372e353835343034313730 40e715b2bba186a3 +3439343535393939393037363535322e3130 42fc1ccb910a8c82 +3632332e313939393837353236393535333137452b3133 433623f88ace43b1 +2d353338363030333434343734352e323730363235 c293981b49d02515 +2b34383632 40b2fe0000000000 +2d3338 c043000000000000 +36322e313332313239383835353134453431 48d1d4bf7ba33e6c +363734342e3232313937333230 40ba5838d33c5297 +3739333436332e313638353136363736363837323732 412836ee5647d15e +3434302e3937 407b8f851eb851ec +33333734332e34333433383536303633 40e079ede67ca49d +2d372e343032353933 c01d9c4156e264e5 +2e3336453232 4468650127cc3dc8 +2b3831342e3336393939 408972f5bd512ec7 +2b3033332e3239333037303338 4040a5835488c35e +2e34353431353634393934333132303432 3fdd10e66c14a9d0 +2d372e3733323436 c01eee09fe86833c +31343339353138353333353235313833373237 43b3fa327ab65c1d +3237352e34333830353333383438363536 4071370244441e66 +2e3835653332 4690c36740449d93 +2e3834373438303032 3feb1e8e6b3d3ac9 +392e383230373730653339 483cdc538082ad7e +2d333036 c073200000000000 +3935303634342e3037 412d02e823d70a3d +2d31312e37373037333035303231393232333238 c0278a9d3039e3fe +2d2e3732 bfe70a3d70a3d70a +353331 4080980000000000 +2d3035 c014000000000000 +2d2e3634 bfe47ae147ae147b +2e3036652b3135 42cb48eb57e00000 +3030303130383731393434362e3537383333313433 4199ebb55a50361d +2e3038452b3334 46c3b8b5b5056e17 +2d342e3436 c011d70a3d70a3d7 +3830333035 40f39b1000000000 +2d34313034313037363639343630323139352e333036343231303236393038323031363234 c36239d489b29a3a +34352e30373333343134303235353531 404689634046b55e +352e373432313238323835383833313938 4016f7f07a353831 +3739392e3434313437363232353331353131373732303134 4088fb8824afed85 +2b37333934313638362e3232 4191a10ad8e147ae +383833333233452d3237 3b90af7ce8c94e3d +31342e30383532303731363533363239383331 402c2ba046093cdd +33383833313735302e3333 4182843432a3d70a +38332e3838652d32 3fead77318fc5048 +3030362e343035313432 40199edd8b60f1b2 +2b382e34363832 4020efb7e90ff972 +2e323230333736313037323530 3fcc3548c6bab164 +35302e393034303730383132 404973b897a56772 +343339363634452d3331 3aab36c11133c17f +33 4008000000000000 +2b3535343339333236312e3436353731383635363038303532353831 41c085af56bb9cab +2d3438383735352e333033383232303239323732323939343431 c11dd4cd371d1f3e +332e39343738383635313237313836323539 400f954586239161 +2b35393436372e393838343330393135383536383331343737 40ed097fa139df3f +2b322e3235353930383332303236373136353635393032 40020c19a95292fc +3539383833 40ed3d6000000000 +362e3630 401a666666666666 +383837 408bb80000000000 +3433353535353630323039343237322e3234 42f8c22b0f158c04 +2d2e38 bfe999999999999a +2b392e3636653330 465e7b492de79fea +2b35373238382e3639 40ebf916147ae148 +2b3434323537332e3336 411b033570a3d70a +2b2e30303136373533313237373638 3f5b72c56590360b +2e313832353039343933333538333332333433452b3336 47419334d54871ad +2e3832 3fea3d70a3d70a3d +2b39363135363136453239 47672614b559ef05 +312e393137 3ffeac083126e979 +2d2e333936333038313238343536 bfd95d1cc4b6e111 +34372e3737 4047e28f5c28f5c3 +3132302e35333338333534323137 405e222a5c0b6977 +3037323935312e3336 40f1cf75c28f5c29 +2b3737 4053400000000000 +2e31343537 3fc2a64c2f837b4a +2d30352e3335343832383737333032 c0156b583bdf33ed +3339352e3637 4078bab851eb851f +2b3738343237332e3633452d3237 3b8da10774e805a5 +2d2e333239313234383731383438303735 bfd51061c438cfa3 +2d2e3437 bfde147ae147ae14 +2b342e3934 4013c28f5c28f5c3 +382e33363838353934383335313239323435 4020bcdb267503d2 +3337303038352e3837383031323930652d31 40e21212cf44a6a3 +3633343333 40eef92000000000 +2e38373234393333363038383637363636 3febeb77325f8b93 +2b3033363332383439363633323036392e3637 42c08531918882d6 +31303138 408fd00000000000 +2e39313032383234353633313634 3fed2108ac800c2e +2b343139323232 4119965800000000 +2e3130363637393534453433 48a87e0f51143390 +2d2e39323235333733393432303535323533393630652b3336 c76635935e274004 +32373435382e3034 40dad0828f5c28f6 +3736353831302e3737 41275ee58a3d70a4 +2b32322e3635353033 4036a7b00bcbe61d +2b32383030392e39373837363932323037343331343430652b3235 460c4868e96372ac +2d36332e323932313930393139343630653235 c5805c536b95c179 +2b3935352e363537303234386534 41623a4b47ef9db2 +34332e323335343634373930453332 46eaa55a841cd295 +2d36343735653230 c4e123a17360bf13 +352e3938 4017eb851eb851ec +2e3035452d3132 3d2c25c268497682 +2e37383439383630333438343437373232393831 3fe91e9b086f334f +2d363537353138 c12410dc00000000 +2b38383631392e3339333338363433323531313337343733323933 40f5a2b64b4f9265 +2b37372e3132313137 405347c13fd0d068 +38302e3937 40543e147ae147ae +2e3637 3fe570a3d70a3d71 +322e3034 400051eb851eb852 +34 4010000000000000 +3533383034382e3033 41206b800f5c28f6 +2d30312e3236 bff428f5c28f5c29 +34373233 40b2730000000000 +2e31373836373636323830363034 3fc6dee0310a1bd1 +2d3538312e38452d3134 bd99967c541557a6 +2e3034 3fa47ae147ae147b +2d3234373331362e3136 c10e30a147ae147b +2b3030382e 4020000000000000 +2b3034392e323032652b39 4226e955e1000000 +2d3738363531452b3333 c7cd95d0d873ca17 +2d31303039362e3636 c0c3b8547ae147ae +2b2e35452d3134 3cf6849b86a12b9b +2d3030383132312e3539 c0bfb9970a3d70a4 +352e373936303535383634323333 40172f2944baadd3 +3933373131343739373633353838372e353637 430aa2685503c97d +2d2e3831 bfe9eb851eb851ec +39323635373839333638303039343136393537392e3135363939383330313230333337313239303736 4414178bdd8497b3 +2d34382e3437 c0483c28f5c28f5c +2b313938332e34313436353838303937393338 409efda89c51ac40 +322e3636383636383133 4005596ead31d1df +2b37303039322e313838373936393438383534353431 40f11cc3054ff30f +342e3736 40130a3d70a3d70a +2d363230322e333136393236333634373131343531363835 c0b83a51221613ad +2e33303732363737373830383730393738303933 3fd3aa46787fea38 +2e36373937323034323338383636 3fe5c0450be084bf +2e3934 3fee147ae147ae14 +3331363230 40dee10000000000 +2b2e3335 3fd6666666666666 +38 4020000000000000 +2d35313138332e37 c0e8fdf666666666 +3236373637363731343630363039303139363831 43f7379df5f49f65 +2d323635382e3838323831 c0a4c5c3ffac1d2a +31 3ff0000000000000 +39373733393535322e373636313731353533383238 41974d8c83108f47 +2d3731343735382e38363337363134313638 c125d00dba3eefb9 +2d31323435452b3430 c8e1dd685f986332 +3433363537352e3336313636383938452b33 41ba059c81ab4246 +2d37353934362e3034303836343938652d34 c01e60dfe4c64eb6 +34343439332e3835453238 46b5efe9d4fa7a15 +2e3231 3fcae147ae147ae1 +383531313933 4129f9f200000000 +343230363139 4119ac2c00000000 +32343130372e35376532 4142648280000000 +2b33323235363732302e3730652d3430 3930bfa753af163b +3936333931332e3030343430 412d6a920240b780 +2d3337372e31313639323133383032313835363635323538 c07791dee8f403df +2d3330 c03e000000000000 +2b2e3234303633333832343136652b3233 449461ea0f7859f4 +373931342e38333036383136 40beead4a78ca164 +2b353631353530353035343834333035352e3633 4333f345a80740b0 +2b30393738342e37326539 42a1cc5d85080000 +3038302e343339313631 40541c1b36bd2b6f +2b3135313038 40cd820000000000 +36343035302e333632323837353034 40ef464b97dbf6ae +2b3432 4045000000000000 +2d3935 c057c00000000000 +353635 4081a80000000000 +3937363737392e323835343239323637303039323434 412dcf169223c8ee +353138373432 411fa95800000000 +2d2e3238453138 c38f161421c8e000 +2d372e333533373032393232393239313734383931652d3137 bc95321335550a22 +3730383137332e3230653433 4a1361cf61f05fcb +2d363037362e3731 c0b7bcb5c28f5c29 +2e343431373833313337 3fdc462cc755b6e3 +2e33343532303137 3fd617c8df0182b7 +383535313732303336322e3930 41ffdb8e5aae6666 +352e36383832383032393734373031333637 4016c0cc8ce07628 +2e3939323930393439313331313436323732 3fefc5ea20224368 +2e3631 3fe3851eb851eb85 +352e3234333436353036 4014f94ee799acba +363937312e3933 40bb3bee147ae148 +3132352e3639 405f6c28f5c28f5c +3331303139312e3030 4112eebc00000000 +2b30333835323537303739332e3235 41ecb43215280000 +3635303838302e393635343333323831353633333530652d3130 3f110ffcfbeab267 +31332e36383338393531 402b5e277fa0ca10 +2e3738652d3133 3d35f47e09a9f0ea +2d392e3138 c0225c28f5c28f5c +2e31333634323838333135393830303737 3fc1767ffcf8f39d +2e3636303137 3fe5201cd5f99c39 +2d393935322e3937303833353635303739452d3433 b7d5acf77750b4ce +2e3932333336373237343431333633393635 3fed8c3986b9b424 +2d352e32353837383031343538303134343533 c01508fda99c4908 +2e3938652d3235 3abe545c2422ebf8 +2e3433 3fdb851eb851eb85 +2b37393632302e393538343839393333313039313234306536 423289c76919eee0 +2b3531302e3736 407fec28f5c28f5c +37313030342e3533 40f155c87ae147ae +3839393339323338333137343234363338383738 441380a172ecbd30 +303634652b3232 44e0f0cf064dd592 +2b35303934302e3539 40e8df92e147ae14 +2b31303237373535322e3033 41639a5600f5c28f +38383035362e3330 40f57f84cccccccd +2d372e36383134373235303331 c01eb9d3ed87c044 +2e333639383030353732343933393931343438 3fd7aad00539d760 +2b3930652d3331 39e6d1557ec93af3 +2e3232353939 3fcced3d859c8c93 +3233332e652d3131 3e2403b964377c8c +2b2e323533363136353732452d34 3efa97f7cfdb6b13 +2d38 c020000000000000 +2b2e3237 3fd147ae147ae148 +2b39363234342e3730 40f77f4b33333333 +2b323938313233373333313338353537313731332e38393433343239333139 43c4afbdc7602f6d +35372e36343736393132343038 404cd2e78bec9222 +37383434353434 415decb000000000 +393831383231652b3135 444a9cc072cb7166 +2d31393831303139333830 c1dd84fd3d000000 +2b373535354533 415cd1ee00000000 +2b3434362e36313936333737363532303734303036 407be9ea094a0eeb +363738312e3530343439313434343636652b3134 43a2d28c7b230e15 +2d35352e3433 c04bb70a3d70a3d7 +393433392e393734383231303037363138373233383530 40c26ffcc6ef4d97 +2b39392e393234363633343133 4058fb2daf73a923 +3736393839302e3835 41277ec5b3333333 +35343231322e39 40ea789ccccccccd +2b35652d3238 3a43ce9a36f23c10 +2d383033 c089180000000000 +2d3138303839383835382e3332 c1a5909854a3d70a +2d2e3330 bfd3333333333333 +2b2e35353532 3fe1c432ca57a787 +2b3438312e37343139373534343236452d3331 3a0e88b5e067056f +2b3431393736373131323834333335342e393636313736313638353537333737 42f7dc6a5a6405af +363236322e3238 40b87647ae147ae1 +3930 4056800000000000 +31343234353731312e38353437393731453231 45c703e3698a120e +2b3538332e 4082380000000000 +382e32383537343131373934 4020924caaf94975 +3733372e373239363937383938313633 40870dd66bda048f +30313830306534 41712a8800000000 +3832393537303631393133303435332e3438 430793ebb08e12ac +2b35332e3835 404aeccccccccccd +3530 4049000000000000 +2d3637392e33 c0853a6666666666 +2b393532392e3332 40c29ca8f5c28f5c +36323631342e3834303733323731393830373136 40ee92dae7484e08 +2e3636652d39 3e06ad6be0852fba +3337383336363834373035313731323135353633652d3234 3f03d65a96519270 +2d36323433333330303836333237313733392e32393739313935383633 c36bb9d834038867 +35322e3736 404a6147ae147ae1 +2b30323337 406da00000000000 +2e3235 3fd0000000000000 +3937383131393930363133383437 42d63d683d23d5c0 +2d30343030363639373137383138353931323934342e343538363436 c3cbcd52ed762a69 +2d38303233362e3938343630343238343133452b3131 c33c8182e084c87d +32382e313532353239313137363736 403c270c25f41b2d +2b392e3132 40223d70a3d70a3d +2e3935323837343536333531303735383837 3fee7df2cbef01eb +2d2e3535 bfe199999999999a +39383835343631373135343234383631312e393231383439383439303832453131 45bff10ff164f092 +3133393137383031343139313538363032332e3037452b38 4527066b0db158fb +2b31323835312e32383933373737343433323036363131363434652d39 3eeaf37bc349adf2 +333239343730393733383537392e323837303638383030343132333435343133334532 42f2ba6f05c5088b +2d313230363433373230353139373736312e3632 c31124fe343d0f06 +312e3939393836343433 3fffff71d83489f5 +2b373234313334652d3331 3ab6692e3d55f8af +2e3032363934343434343638373538452b3136 42eea1dd915e1300 +2b39333736 40c2500000000000 +2d39332e363839383930 c0576c272862f599 +383131383339323133303436393635393035 43a68876ed08cb4d +3339303834323735313434393037342e3732 42f63782b5cf7f2c +3630 404e000000000000 +302e 0000000000000000 +2d32343036 c0a2cc0000000000 +32323334352e3433 40d5d25b851eb852 +303134372e452d31 402d666666666666 +33353734352e3838383132 40e1743c6b7aa25e +2d39453330 c65c662460d49e87 +333733353738 4116cd2800000000 +30303633333932363537323637313139372e31323537303937373038333039353533 4302046c416c06e9 +3232312e31303336652d3232 3bda1a723ed50c87 +34 4010000000000000 +3634383637322e 4123cbc000000000 +38323837382e3834 40f43bed70a3d70a +2b373937303032453337 48d6df7228625646 +39323637332e3238303738303938 40f6a0147e143267 +3331382e3830 4073eccccccccccd +34 4010000000000000 +2b3736313031343133342e373835 41c6ae13bb647ae1 +2b38373130313731383233382e3730 423447aabedeb333 +3837382e32333235373137 408b71dc4e8d2bcd +3236 403a000000000000 +2d3530363931302e3930 c11ef07b9999999a +2b3633362e3732 4083e5c28f5c28f6 +2b353639322e363835323032323332 40b63caf6969d996 +2e373833373636653331 4658bb36199608c4 +2e35303136 3fe00d1b71758e22 +39363232362e3033 40f77e207ae147ae +2d3736342e3737313931303337373939333032343131363434 c087e62cdf592762 +2b343138 407a200000000000 +39303535 40c1af8000000000 +2d393936362e37343335 c0c3775f2b020c4a +2d3936353139323734 c1970311a8000000 +2b37343834303039353038392e31393432373130393635313334333637 42316cd1397131bc +2b3131342e3431 405c9a3d70a3d70a +2d3536322e363435313237383437363536 c081952938c9fb5f +3131 4026000000000000 +33342e30 4041000000000000 +2b2e3137323936 3fc6238da3c21188 +373830 4088600000000000 +2b2e3333652b3136 432772aa3f848000 +2e3932452b3335 4731b7f340a2e0e8 +2e3937 3fef0a3d70a3d70a +2d2e30353036353333333739333030 bfa9ef3bfbaf677a +2b32392e363932452b3333 4716dfb6e96fb2b0 +3337393139363739313734363635333133 4360d6f7e9e67c8c +3130393537302e3236363636343034343735393737313338353639452b3331 476a60c9feb2f434 +2b3337382e3530 4077a80000000000 +34313331352e33353334313838343630363036353535453235 4614dbe25fbb704a +2d2e35356539 c1c0642ac0000000 +3337343031 40e2432000000000 +2b34 4010000000000000 +39303730332e323839353335373033303439343434393138 40f624f4a1f0307a +3636373336382e36393537393130 41245dd1643eb7cc +332e3832 400e8f5c28f5c28f +2b33353735332e3137 40e1752570a3d70a +2e3333323338313938313239333034303632 3fd545bf12dbbb14 +2e35333738383333323634383934353230333037 3fe13657180abf96 +2b2e3832313532303134303331363734303134 3fea49e49af54da9 +363036313838383631382e3830 41f6951146accccd +2e38376534 40c0fe0000000000 +2d2e30 8000000000000000 +383433342e3637 40c07955c28f5c29 +2e3733363131303432323335333337313532 3fe78e3771c8144d +372e3135 401c99999999999a +2e3230323738363836653332 466ffe7efd083237 +39313035372e3537 40f63b191eb851ec +2e33 3fd3333333333333 +2e35303133313435373631373734343833363032 3fe00ac4ddb61675 +2e32373036333334 3fd1520ec08d236a +3535333639343738373937322e393234323831393738452d36 4120e5bd93712fe8 +2b2e3737 3fe8a3d70a3d70a4 +343139 407a300000000000 +2d33382e313732313138303739 c0431607f7182d7c +2b32333339372e3534 40d6d9628f5c28f6 +3338313535303233343030303034392e3639 42f5b0496295ab1b +343033 4079300000000000 +38 4020000000000000 +2d3335303637 c0e11f6000000000 +2b383738342e353835353930303133323433323538303233 40c1284af49d11df +2e3530333938 3fe0209aaa3ad18d +2b2e33363333 3fd7404ea4a8c155 +2d34383834382e343234323231353233343236373933303133452d3233 bc22059a6cffc58d +2d3332313834352e31333631333336353733373137363938393531 c113a4d48b669f19 +2b3334 4041000000000000 +2b38303938302e3836393037313839343833353637303231313938453433 49e1bb227b9ef40e +2b3837372e39353334 408b6fa0902de00d +3937323035362e353938303534353036453433 4a1a9ab503e142a2 +3736363837362e3739452d36 3fe88a4131a39114 +2b372e34303135313131303035 401d9b25b9d6838d +30342e303435373931452d3333 393501c756698227 +2e353734333137393637 3fe260d012b8a58a +2b2e36323532343132393437 3fe401fa081b0bdd +2e353336313338383836343733652b3336 4759d06c077b8eff +3532393736362e3138363433 41202acc5f73c0c2 +2e3438 3fdeb851eb851eb8 +343834342e343030313234 40b2ec666e86c658 +2b2e38343334333231323337373534 3feafd655d805b7b +2d2e3331 bfd3d70a3d70a3d7 +2b31352e3436 402eeb851eb851ec +362e3133303933373233 4018861468c2b71f +2d2e3030 8000000000000000 +2b2e38343137323938323230323930343730383733 3feaef736135d855 +2e363933453235 4516edf036085992 +39343838353434372e 41969f591c000000 +38342e38313434313132323336393230653132 42d348d93694a300 +2b302e3035 3fa999999999999a +2b313631382e363239343138373730303130 40994a84865aa2ba +2b2e31393130363030383736313934 3fc874a82df2b741 +2d33 c008000000000000 +2b382e35453138 43dd7d843dc3b480 +2d3231342e3930313235 c06adcd70a3d70a4 +2d322e452b3134 c2e6bcc41e900000 +2b3232383530303939343335352e3935 424a99dc3c99f99a +2d2e343434313630383033323933363932652d30 bfdc6d216f13ef8e +393332312e39393637303338363736343530 40c234ff93fe09aa +2d3834353532393835382e323131303532363332 c1c932e1811b03c6 +2d31 bff0000000000000 +2e393738383034 3fef525cc426351e +2b32383738393630383830362e3536452d3131 3fd26ce3b6b8d66f +3237 403b000000000000 +31322e3730 4029666666666666 +39333939372e373731652b36 4235e2b428f80000 +2b363432452b3432 493cc9cc6edda919 +3734362e3536 4087547ae147ae14 +2b33342e3237 4041228f5c28f5c3 +2d3431 c044800000000000 +39 4022000000000000 +2d3330383739382e37373239373835383335 c112d8fb1787b2a3 +3530323233353136353636343233652b3431 4b4a37c839fc086c +2b33303336333538393834393135383733393436 43c511a834693cf8 +3535373436383633363639383734343333 4368c1af44cc51e0 +2d3430383636302e3837 c118f1537ae147ae +2e36343238343436383132363835 3fe4922f024e9584 +3731303630362e373533 4125af9d8189374c +2d37323537313931323134392e3432 c230e59f7fd56b85 +2b34362e3934 40477851eb851eb8 +2d2e3833 bfea8f5c28f5c28f +2d2e3036652d3136 bc5bab8cbabb6581 +2b35312e 4049800000000000 +2b37303730323233393535393434333236323138382e373539353636353337 440ea9868243297d +2b2e353733303334 3fe2564b662fdfc2 +34393132312e31373439453236 464efff42d5a0d13 +2b2e363835353430303630373935383934 3fe5eff1b5a6eb3f +2b363539373830353136363034313731333936392e3136 43d6e40735e0c9d3 +2d343534313636363336382e c1f0eb4544000000 +3931322e383339373939373733323434 408c86b7e8f18a2b +2b33333030393434373339362e363638323131303135333933393632313235 421ebe10c792ac40 +373538302e39323938 40bd9cee075f6fd2 +393035 408c480000000000 +2d313330363839393231392e393637 c1d3796cc4fde354 +3133383130 40caf90000000000 +36 4018000000000000 +31313836302e3430 40c72a3333333333 +2b2e3636452d3235 3ab46d0f08a9cdf0 +32383030332e333238452d3233 3c14a9add9a4f84f +2d2e31 bfb999999999999a +31393934352e3333363630 40d37a558adab9f5 +2b3534332e3538393432383236323534333634393234652b30 4080fcb7262a37b4 +392e3936 4023eb851eb851ec +2e38333134343638383138 3fea9b367db62652 +2e373933373239452d3431 3766203d4a974ed2 +303834332e3434 408a5b851eb851ec +2d2e3034 bfa47ae147ae147b +2e38323439393239333431383434393131353934 3fea665794f81c6d +2b2e3137333635373637313437303732373936 3fc63a6a21d548f4 +3231312e3937 406a7f0a3d70a3d7 +3234373130302e3638 410e29e570a3d70a +353636393539393230303737353139313237352e3030393136393330 43d3ab9d9bcb42cf +3636392e3734652d3131 3e3cc3de824f4329 +2e3134353437 3fc29ec2ce464990 +2e3031 3f847ae147ae147b +3436322e3332 407ce51eb851eb85 +3734373930392e34336539 430541c1df31cc00 +2d393734382e363535393437 c0c30a53f6124074 +2b2e3635 3fe4cccccccccccd +373034352e373935353837313632363337373132383937452d3133 3e08358c1e79a627 +2d33313536362e453238 c6af2060f051256f +322e353235323037363334323031 400433a00f6405ca +2e3939 3fefae147ae147ae +2d2e3131453434 c8df91860eb4dc85 +373036323636313736323438363131372e38303134343236 4339177415858f66 +3539363730302e3039452d3133 3e70047de64c2f21 +3732323130332e39363430363530333533303038323730393536 4126096fed99eeac +2b333333354537 421f0f4276000000 +393930343233 412e39ae00000000 +302e3031323233313039 3f890c9d1c5aff80 +2d2e323636 bfd10624dd2f1aa0 +3832352e3537452d3131 3e41ba9e7b8ca977 +30303836323234322e313731333332363333353138343534333935652b3232 45bbdc4cd1af08ec +2d323239352e363333343732343437333039 c0a1ef4456802838 +2e3938343433383537 3fef808550e245b0 +2b303935382e 408df00000000000 +2d333635333635452d3234 bc1af58cba7418c5 +3837362e3736 408b66147ae147ae +2b3035 4014000000000000 +313838362e31383138383433323133363133343535452d37 3f28b8f9e6c84885 +2b3238362e3133 4071e2147ae147ae +3137363837 40d145c000000000 +38333834312e3634652b3138 44b1c1107d47f406 +2e333833313737323632323239353038452b3331 46482e90032f11f2 +2d362e3039 c0185c28f5c28f5c +37304534 41255cc000000000 +2d3734333238383833383835343332 c2d0e682ae1d5e00 +2b352e303634373839303235 401442580dde0f14 +2d3830313139342e3430 c1287354cccccccd +2e373632323438303436383939393734453138 43a528191ec46a9f +2e313736452b3236 452d1de3d2d5c713 +3033363631332e3836 40e1e0bb851eb852 +333238333535 41140a8c00000000 +2d34323231 c0b07d0000000000 +2b3431343237362e34353833363336353139 41194911d55d47fa +3137383335372e652d3138 3d4919fcf76480d2 +3534353738362e37393830 4120a7f5989374bc +35353431 40b5a50000000000 +353931303037333131352e3032373333303435452b3135 45138e06d279dfef +2d3533302e3630 c08094cccccccccd +39 4022000000000000 +3534363332333930343232353435363832302e3138 439e53bac90ea6cb +2d36363338392e3333393434353339 c0f035556e5e4a0d +3132363632382e37313531323839313439323030343036 40feea4b712b0460 +3835323833372e373938303635373930353438363734303933 412a06cb989c144d +2e3132343331333338 3fbfd3006d8e22ee +2d323731452b3332 c714e0885aa0bf8a +2e33333230393233323436 3fd541002a5a3727 +343133313134303134312e33313736313338303630353339313030333931 41eec78645aa29e4 +2d30342e383138 c01345a1cac08312 +2e3437452b3237 45784c65f0dac3c4 +2b312e3435 3ff7333333333333 +373730393231363231383233362e 429c0bc46071f000 +2d373135303530363834303036383237303336392e39353739 c3d8ceed0581914a +3138333538382e3337343637 41066922ff52fc26 +2d2e383233343134393438 bfea596a4e165241 +3436343036383138312e3538 41bba91e55947ae1 +392e333133 4022a04189374bc7 +2b35353732383930303930333237343539313137302e3335373039333732333231363632 44082b26a0db7506 +39302e3934 4056bc28f5c28f5c +2e38652b3233 44b0f0cf064dd592 +2b3131363530392e32323333323435373937 40fc71d392bccb63 +2d2e32 bfc999999999999a +3235313435322e333937333338363432343132 410eb1e32dbfe1d5 +2b3236313736333732392e3531452b3139 45a0ea848436703a +2e3930 3feccccccccccccd +30322e3339303535303834373332 40031fd91f6550e0 +39343637 40c27d8000000000 +31373033313432353738363931303537313735302e3337313335373533353632373832323139 43ed8b78f089e770 +313434303738 4101967000000000 +2e38373739383537303230 3fec1875788e425f +30363131 4083180000000000 +2e393930303436363431303239303938393938 3fefae764b17821b +2b2e3237653139 43c2bc29d8eec700 +37383536333438343635 41fd4465d3100000 +2b2e36363136343433303030303239323732303434 3fe52c30aac31dc7 +38313031352e3330452d3236 3b8e9b51ac5d0488 +2b2e3436333539353232383430 3fddab8b5223d150 +333238372e3531 40a9af051eb851ec +2b3635322e3336363335383330373537323533 408462ee4d43ad23 +37 401c000000000000 +2e3839 3fec7ae147ae147b +2e3235373333303039333231313834323738313333 3fd07818a3a7c699 +2e3338652d3434 36b5b1b4caf4a563 +2d3130392e3639383135393134 c05b6caea3ac6d06 +2d3733323337323537373838373138323234383035 c40fc2f80f732215 +37343338313332333334342e343538383630393638 42315178ec507578 +2d313638313632 c104871000000000 +2e30383739383331303932373033333839452b35 40c12f27cc750100 +2b2e3534 3fe147ae147ae148 +3531312e3135 407ff26666666666 +2b3038333534 40c0510000000000 +2e3832 3fea3d70a3d70a3d +392e35363035313036383738333636333033 40231efb41c2a233 +2d323232333635343339353230393939362e35363038323038323234 c31f999b8951a432 +2b2e333532 3fd6872b020c49ba +39363836332e3139652d3432 38407afca8df0c13 +3234353633312e3934333436313638 410dfbff8c35a325 +31363833342e3334313037353432313939303137 40d07095d42e01bb +2e3034 3fa47ae147ae147b +2d323332323637 c10c5a5800000000 +382e3135 40204ccccccccccd +2e32323531373735343038353836 3fccd29e1ee4049d +3936393131 40f7a8f000000000 +34373535373835363838333132313730393833332e32303139343432 44049ffb96e72aaf +2d343033383538363837323632 c25781f6a1478000 +2d36382e3037 c051047ae147ae14 +2e39313730383430 3fed58c08b75ea68 +393338342e3032 40c254028f5c28f6 +312e35313337303937373435452d3135 3cdb44c11372f31b +3231382e3632 406b53d70a3d70a4 +2b393236392e31343939313634383338333234343739353837 40c21a9330769d99 +2d3838 c056000000000000 +2d322e323833323935363836343535 c002443087636073 +2b3838352e34333430343436652b3333 476550e89a97710d +2e3739 3fe947ae147ae148 +2e3838653330 462636dde0cab972 +32352e3132 40391eb851eb851f +31313135 40916c0000000000 +2d2e3037 bfb1eb851eb851ec +2b3931 4056c00000000000 +373535 4087980000000000 +2d2e3830 bfe999999999999a +2d3838 c056000000000000 +2b3536383334363431363133352e303937383034 42608a82c280e321 +2d3230352e3139393432 c069a661a60d4563 +38353833372e3739 40f4f4dca3d70a3d +2d323635392e33334534 c1795c8140000000 +353331333433453235 4650c427920edee4 +383432363233 4129b6fe00000000 +33313536312e3939323739313738353130 40ded27f89e68e2f +2b32393131303832392e 417bc322d0000000 +2d2e3134 bfc1eb851eb851ec +362e3837393934393839452d34 3f468b51fd20e959 +2b3734332e3931652b3334 479662dfca3decea +3433 4045800000000000 +2b2e36313135303638324532 404e93498c3b0c46 +2e3131393630653433 48ab7574cab28a90 +312e33323133313930313034 3ff5241f67140471 +3931303035312e3134 412bc5c647ae147b +2b2e30333030303938 3f9ebae3963cedc7 +2e3639373138363237313637353937303938393231 3fe64f59958230e1 +3234373939373532353530383334322e3331 42ec31ad8d381eca +323139342e38393231 40a125c8c154c986 +3638313939373033362e323830363435373633303732 41c453397623ec33 +38333233353733323337322e32363936303033393439383937353135346537 43a71a4126dd5f4b +393930373034 412e3be000000000 +392e3937323034363733383530452d3337 3875354c757a1cdd +35 4014000000000000 +392e393239383636323731353030 4023dc176e937dee +39333732 40c24e0000000000 +3434313630392e3231 411af424d70a3d71 +2d38323438353934303733353034342e3330393937343436353538 c2d2c1504c931114 +3431333932352e3039 411943945c28f5c3 +2b2e3137 3fc5c28f5c28f5c3 +2e3035452d3331 3939f623d5a8a733 +3737323138383435352e373038313838 41c7035493daa5e8 +3434332e353231333737 407bb8578f68be2f +392e3632 40233d70a3d70a3d +3431332e3836373038453237 4614e51b4c8b3f15 +32362e3731 403ab5c28f5c28f6 +2e333239453134 42bdec20d0280000 +36303034383637333139333030303539303836 43d4d564c0c08edc +3039392e37303434363337333432333935303636343037 4058ed15ef0ef1b6 +382e652b3334 472ed09bead87c03 +33313332383335383034302e313332374536 435bd33e71183717 +2b3730392e3736 40862e147ae147ae +2b2e32363631 3fd107c84b5dcc64 +37393133362e3036313936323230313038353533323631353739652d31 40bee99b2facec53 +2b3934393330382e38353431393937303934333239 412cf879b559aa11 +353938342e3831453132 433543272a192400 +2d373738 c088500000000000 +2b33303032323139372e3832 417ca1a35d1eb852 +3432372e31336533 411a11e800000000 +372e353535 401e3851eb851eb8 +382e34323331 4020d8a0902de00d +343935373131333032333936313431312e303731343431 43319c77d0e79943 +33302e3338 403e6147ae147ae1 +3533392e363631303237333038333434653433 496e3fc1872afd5c +2e34353132383435353736313936363339373536 3fdce1d8a00aa467 +3036333336322e3135 40eef044cccccccd +2e3730652b3432 48a0123af036d6aa +3036372e39303638373433383432353131383836333134 4050fa0a3adb7c18 +3632323137392e373331303739 4122fcc7764ffc98 +2d392e3038 c02228f5c28f5c29 +36 4018000000000000 +2d2e3834 bfeae147ae147ae1 +2d3038322e30363030303139313335313439353631 c05483d712440fa0 +2b2e303336383331363934333437303631 3fa2db9a955a91fe +34343435372e343531 40e5b52e6e978d50 +2d35313938312e653135 c4068b0ce0be2ca4 +34323538322e3031652b3431 4967de38019cfef3 +2b3032353138312e373932353036333538333335 40d89772b86c96bb +2d31322e c028000000000000 +2e36383531323135323531303235393435343232 3fe5ec83fa033dbd +2b3536313735302e3434383736303930313933313932 412124ace5c3fd2b +2d333638383231372e c14c238c80000000 +2d3833312e393633333230303238453131 c2d2eaa9f4337c00 +3537393332362e3139313538313439333735 4121adfc6216f834 +2b34342e37303237383132383239366536 418550e1ea438088 +34452d3238 3a3fb0f6be506019 +3434343235373634343633393634363132302e3632 4398a947e565fdc7 +353033363138382e3935 415336273ccccccd +3931342e383738333434333838333833303837 408c9706d96c35d8 +30342e3332 401147ae147ae148 +2e3733343232383133313436 3fe77ecbfe8d907f +2b3436382e3039452d3135 3d60782e0ddeed2d +33372e3138343930 404297aacd9e83e4 +3939372e3935 408f2f999999999a +3033393333363934383439333333373337 432bf359684c73d2 +36362e313135 4050875c28f5c28f +2d33312e3132 c03f1eb851eb851f +313831322e3135393337323734323632393535 409c50a3329bb5df +33352e3630 4041cccccccccccd +3739452d35 3f49e30014f8b589 +34343637332e3130 40e5d02333333333 +2e3035 3fa999999999999a +3831 4054400000000000 +33383038452b3138 4469cdd3b60b3df0 +3538343339372e3736353135383035303935313130 4121d59b87c2cbca +2e3136 3fc47ae147ae147b +2d333237363736392e313935313736383737 c148fff098fb8e50 +2d2e35393738333432652d3139 bbf1a51b8536b243 +2e3230 3fc999999999999a +2e3338652b3134 42c147c840300000 +2d303135372e3432 c063ad70a3d70a3d +313539342e3833 4098eb51eb851eb8 +2d3138323737362e32353332303538353135313932363530 c1064fc20690ca1b +363938343637 412550c600000000 +2d2e34373738363233353739303939 bfde954bffcd9911 +373839 4088a80000000000 +2b30393832362e3433343934303234333732 40c33137ac1f353f +2b353432392e3436 40b53575c28f5c29 +2d3233452d3137 bcb092c04a82e8cc +2d38343832372e30353732323135303638353433383939 c0f4b5b0ea611949 +383533343033393537313030323330393535302e3835323039303433303934393932333230353430 43dd9bbff1922e0f +2b32 4000000000000000 +2b343038372e3234 40afee7ae147ae14 +353933303237393631352e30383631323539383339343639333239 41f6178e2bf160c6 +2d2e3533 bfe0f5c28f5c28f6 +3431303633312e33353933383035343731 4119101d70017442 +2e3632 3fe3d70a3d70a3d7 +2d3730373731302e363430353334383935373130393030 c12598fd47f4309a +2b30383134372e3030383039393534313430 40bfd30212cfc16d +39353838352e3534323439383638 40f768d8ae13188c +2b2e3030393133313737353436393939 3f82b3ae27fbf300 +2b332e3633323331363531393338303830453431 4890adc47e163307 +3538392e3730343238313439373734323630353739 40826da25e567fdc +34352e3939 4046feb851eb851f +2e383131363136652d3230 3bc329eaedbc6303 +2d38313135312e3133 c0f3cff2147ae148 +36392e333739373636333139353633383837393133 4051584e1764a98c +2b373936382e31 40bf20199999999a +34333332303536363238382e393939323532313534353430333338353537 42242c36c421ff9e +353636392e37333533353735383932 40b625bc40651c7b +2e38383636383330313134323336343236 3fec5fb50cff7784 +2d36393337 c0bb190000000000 +2d2e3936333736363038353834393839 bfeed72bf97703bc +393939453131 42d6b6f200d60000 +3433313234 40e50e8000000000 +2d2e3431653331 c649dfe84177c3a3 +3932303235342e393531343837343839383932363233 412c157de7295e47 +3735362e30333935363830 4087a05109070fbf +342e3634 40128f5c28f5c28f +2e36333432383937373834 3fe44c1a13cd4865 +2e343030453235 450a784379d99db4 +3937332e343539343337373030373337 408e6bacedac59b8 +2d3436323738362e3535383336363834383835393832 c11c3f0a3bc484ec +333937313130 41183cd800000000 +3930383334 40f62d2000000000 +2d3432342e34363331343131303836 c07a876906a6adec +2e3536373230383830 3fe2269311c01be4 +2b2e3536 3fe1eb851eb851ec +37372e34313834652b3139 4444fbfb0b194382 +2b2e3234452b3133 428176592e000000 +2d34393037312e32323938343238343732343839323238452d32 c07eab6593097481 +33352e3134343136653232 44d29aebfce7a672 +2b32342e3430 4038666666666666 +31353537393637383336373938382e393235373533353432333731383738353432 42ac56da63c1e9da +2b342e3530 4012000000000000 +2e36453238 45b363156bbee301 +2e38373934383538 3fec24bf67897c15 +342e34373637363532 4011e83522f77bcd +353937343637 41223bb600000000 +373833323233362e323831343538353536353735363138353435 415de0ab12036ac0 +2b2e3233 3fcd70a3d70a3d71 +31372e3734 4031bd70a3d70a3d +2e3136 3fc47ae147ae147b +2d33312e363437383737383636373437452d36 bf0097b4cdabdfd7 +3138382e323230343639452d3338 388403d939a0173d +2d32353534352e3333 c0d8f2551eb851ec +3733343435372e38333238363932 412669f3aa6dd4f0 +2d37353433 c0bd770000000000 +2d2e3239653130 c1e59b4fa0000000 +37323438352e3934 40f1b25f0a3d70a4 +353532373235333034303032372e37323334353139333232313237383731333231 42941ba7d0ee6ee5 +393039332e3638452b3330 46fc05a60d0c2df2 +34362e3033 404703d70a3d70a4 +323635303839323335363937303636302e3430393731373034383133373435313137323839 4322d5f1f28cd149 +2d343733652b3235 c5ae9120eb95ecbd +363238313936 41232bc800000000 +2e33 3fd3333333333333 +2e3931 3fed1eb851eb851f +2e3334333130333932 3fd5f56a24e1e1b2 +2e3431313836343130383432 3fda5bfb4703d8a6 +313036342e3035373338 4090a03ac1d29dc7 +363730653132 43030ae43fff0000 +2e3135 3fc3333333333333 +393032312e3530393832313638373635323131353430653137 444873ee113da982 +2e37323336333334303733383836373038313335652b3336 47616bbc35a8730d +2d3835373335 c0f4ee7000000000 +2d3338312e3835303436353433333337303131453230 c4a02c07f25c3c40 +373234303032343337333230353532322e383934363636383536652b3433 4c27116ba0e5f1dd +2e3737 3fe8a3d70a3d70a4 +37323331352e3035323736313435393836383031323933383635 40f1a7b0d81c668a +2d382e303239383333 c0200f46455eaee2 +39322e393336383336652b3238 462775e6fa872109 +2b37383837363134352e3033353534313936353838 4192ce37c424651d +2b2e3438373839393439333230373530 3fdf39becbc3ea7b +2d2e3230333536323130393632353332313939 bfca0e52bdc5d3c1 +36323538 40b8720000000000 +2e353730452b32 404c800000000000 +2b3439382e3831323430303238 407f2cff976f9dc8 +2b3737313936352e3636653238 46f7c9bc3c316472 +2d3032313233382e3333393035383334 c0d4bd95b321c06f +2b2e37303439333438323731383439303233 3fe68ed37b924216 +2b2e34313633323134363135383639 3fdaa502c588dfbc +37353534 40bd820000000000 +2e3431313938363734343932353635363436 3fda5dfda6f5d608 +2b3536383931372e3335 41215caab3333333 +38323239343334302e343330343232343033303937323634343035 41939ed911b8c0a7 +39313439312e3835 40f6563d9999999a +2d333831373934323432393630453331 c8c5e9f6528e3fb9 +383032303336342e6536 429d2d8bc9ec0000 +3138333538342e323631363735353234 4106690217e9564e +2d2e3939343232353438303330303438313134323836 bfefd0b1f457b1d7 +39383538342e3631 40f81189c28f5c29 +3339323039652b3233 45a95695bdcf51c5 +2b323839303339 4111a43c00000000 +383034373331393534333431383439303638 43a655f6e5cbe750 +2e3330373631393332393437373237373838343438652b3139 43c5586ac069af5c +32342e39363631333231 4038f7546eed1da5 +2b3033323132382e3830452d3334 39d04a8e82c21bc4 +2b39363937 40c2f08000000000 +2e34393634313738303736393339323533 3fdfc54f324ca2a2 +2d35342e34333732363632363434323536 c04b37f85748ad10 +34363436373436373138343232383330343335332e3139 440426ecd9abc064 +2b2e3136 3fc47ae147ae147b +2d31323339 c0935c0000000000 +2b2e30 0000000000000000 +34353032 40b1960000000000 +302e3438333136383938353437343039343235 3fdeec3d9bc35ffe +2b37372e31363236323538373338 40534a68765a5d15 +2b32383839333438372e3431652d3131 3f32ef85d5be319e +2d2e3037 bfb1eb851eb851ec +3838303132312e3633452d3234 3c303c41c34df590 +2b343235313132303237393635313439383137322e3130 43cd7f81af7b0b1c +37392e3334 4053d5c28f5c28f6 +2b3330363631382e3131373832 4112b6e878a5ce5b +2e3433303337303035343934393730323434 3fdb8b2ed7cbf2cf +30372e36343932363635393731313436343932652d3230 3bf6939f57ab619d +2d2e313533303334383135 bfc396a512c98646 +3532353335342e31333633363932 4120085445d22f0c +2b3430 4044000000000000 +2e3532 3fe0a3d70a3d70a4 +2d3731313737 c0f1609000000000 +2b2e323931313339353634393736363039 3fd2a207d7895b62 +363939312e39396537 4230478d01600000 +343538393431322e3534 415181d9228f5c29 +37362e343632 40531d916872b021 +38333435 40c04c8000000000 +343634362e333336393232363232393039353938 40b22656408f9eae +2b2e36303533323139353634 3fe35ecc26c93d57 +3530332e3933 407f7ee147ae147b +30343535392e363639303937 40b1cfab49f0e4da +333537392e3539393731 40abf7330d306a2b +2b383239372e38393233393638323439453136 4411fe416ed4ee84 +2b343230313538333431383736363330342e3634373936303538353933393231313636333935 432ddaa2be56e7c1 +373530342e3234333336383430323931373732363534 40bd503e4d644369 +3830322e393839353132383437343631393539323332 408917ea85b63691 +2b313031363534372e373730363136 412f05c78a8e2e2c +2d2e3938353839353933 bfef8c759f138111 +2e3536343032353339363933373338383938303237 3fe20c7efd3eb442 +2b383638383532 412a83e800000000 +2b353838353437393336373834363738352e3039343735323630333538353632 4334e8cff30dab81 +2e3636373235363135373832323037343934383131 3fe55a2995fcd04b +38352e3435 40555ccccccccccd +2d3538383230342e3137383633393136383737383538343032343335 c121f3585b7697d7 +3437343336362e35393334373430393031313139 411cf3fa5fb7ac00 +2e3931452d3431 37695dfa1cca6f2d +39343732323232373630302e3336333236333134343431452b38 43e06e830d41aabb +2e31333534 3fc154c985f06f69 +2d31352e3530383030333039343235452b3335 c772aac5bc64998b +2d353839392e3335 c0b70b599999999a +2b3639343338373438373032323233 42cf93bbf99b0780 +383936 408c000000000000 +34343732342e3531652d36 3fa6e621878f2b01 +2d393530392e3430 c0c292b333333333 +2d2e3031 bf847ae147ae147b +2e3232 3fcc28f5c28f5c29 +2b393039 408c680000000000 +353633 4081980000000000 +2b31 3ff0000000000000 +2e3130 3fb999999999999a +35322e36323336373031333330343830 404a4fd46c447771 +392e 4022000000000000 +2e30353834383937 3fadf25ca94e4283 +2b2e38303434343934333539323634452d35 3ee0dedae2cd87e3 +323436303438 410e090000000000 +353434 4081000000000000 +352e323539373131323631353734323038333639 401509f1bfbb74de +3931373130352e3134 412bfce247ae147b +2e3836 3feb851eb851eb85 +353330372e3331363631393338373037393530 40b4bb510df7d8c9 +2e323735383231383939393131383837 3fd1a710e5e918d2 +2e303531363039353930373130 3faa6c928084cf7a +38 4020000000000000 +2e3434 3fdc28f5c28f5c29 +2d30323735372e39373333333035323230652b3131 c2ef5ac242216500 +353137323934 411f92b800000000 +2e35303631 3fe031f8a0902de0 +2d392e c022000000000000 +2d332e35363034373131343138343532 c00c7bd84b449d84 +33323536383033323139313730352e393831383035303434333236 42bd9ed5fd64d9fb +2b35323935372e323933393235343333393138383536 40e9dba967d64fc5 +2b2e31 3fb999999999999a +38653334 472ed09bead87c03 +2b35353737652b34 418a97dc80000000 +2b2e3534 3fe147ae147ae148 +2b35303533653330 46ef243a72675fd6 +37393631323036353036343836303635392e3331453234 486d3eaec02328ff +2d37333033 c0bc870000000000 +2e3030 0000000000000000 +31353530382e36373030383736452d31 40983b77d124f62f +2e343838373536373534393930363532 3fdf47ca69989265 +2e32363233313739333835452d32 3f657d34b57197ef +3838343430 40f5978000000000 +3435372e3331373330353231333531 407c9513aea1ae03 +323634362e34343938343239373438 40a4ace651d18234 +3636363135382e3335393637373432313036383732323438353033 4124545cb827a391 +35392e3334652b3137 43d4967363dc4ac0 +2d2e3030373339383832652d3230 bb565c8f488f2961 +2d3839373337652d3132 be7816adffc2e796 +35 4014000000000000 +3734303238 40f212c000000000 +2e3031 3f847ae147ae147b +383339363833 4129a00600000000 +2b38333233303232383033393234392e373033 42d2eca30b51946d +35312e34383534313830363833343139383030 4049be222de43549 +2d3939303538373438393435352e343233 c26cd473b195ed89 +33393736323237303737383031343230332e3932 4361a8726325f73f +2d342e3437323532313130393635313230 c011e3dc92e27c73 +39 4022000000000000 +2d2e3039653337 c765aaada1203732 +2b313230373836 40fd7d2000000000 +2b333630 4076800000000000 +2e3035 3fa999999999999a +303939363133382e3531 412e6655051eb852 +3933303732333036363838302e3637653233 4731ecd1aa69f561 +333535393532303433313732353136342e3334 43294abaddceb4d9 +333539393731 4115f88c00000000 +2d373239373739 c126456600000000 +2d373130362e3132 c0bbc21eb851eb85 +3332303933372e3130373739363733303939303134393934353432 411396a46e624429 +2b353638352e3038 40b635147ae147ae +2e3939 3fefae147ae147ae +2d363336 c083e00000000000 +2e3238 3fd1eb851eb851ec +392e35323731323831 40230de3bbfc9af1 +2d312e3631453434 c91ce0c1e7a289ba +2e3833 3fea8f5c28f5c28f +383032 4089100000000000 +32313836303039353735393930392e3333 42b3e1b33e162554 +2b373635392e323530343831653339 48d5fb20e852b085 +2e3333 3fd51eb851eb851f +2b37383830342e31313338 40f33d41d21ff2e5 +2b393739302e3334393038333238343334383834 40c31f2caec2d4ee +2d32353733352e37323337373332333039363734 c0d921ee524cf52e +2e373135373832323539363335652b3335 472b922873bbe4d8 +38343430 40c07c0000000000 +2e393930363639353834303736393339373338374533 408ef55b4ee58307 +2d34362e30 c047000000000000 +322e 4000000000000000 +2e393932 3fefbe76c8b43958 +2d2e36363237323736353832353938652b3330 c620bac6f0cd268e +38383030 40c1300000000000 +2b382e393134303836303832363632303537363030 4021d403174d864b +3236383031383433323233383438313231322e3237353331453130 45a151fe367fc659 +2d2e3535 bfe199999999999a +3731362e3638 40866570a3d70a3d +383931 408bd80000000000 +2b343030362e3531 40af4d051eb851ec +2b3038313731392e3739 40f3f37ca3d70a3d +2b363035652b3233 454905afc92fb714 +2d323234303235303838342e3638 c1e0b0f08095c28f +35323534362e3036 40e9a841eb851eb8 +3430302e3332323332 4079052839042d8c +2d2e303432452b3132 c2238eca48000000 +35382e3432353138393735303332313431323230333030652b3334 475c2175ec477e8e +2b3032353831302e3334 40d93495c28f5c29 +383535393335 412a1efe00000000 +3232353130332e3930 410b7a7f33333333 +2b30303734 4052800000000000 +35353534312e363036373133363437303530313535 40eb1eb36a32bd04 +2e39363837363736353639393531 3fef00250786ed92 +2b3930333239313938343834373637323932303038 441396471dbfc93b +39353432322e36313731393738 40f74be9e00acce3 +342e33363138383239353138313335363237383432 4011729171cc13a8 +30303838323036383334333736453330 4870337725cc87fe +32302e3832343936343136 4034d330d9e79276 +2d3532393732 c0e9dd8000000000 +2d383637352e3834303138343536373537333932 c0c0f1eb8b2afc2b +2e3230 3fc999999999999a +2e3731 3fe6b851eb851eb8 +2b39393237303735363038343932393537303435302e32313334343738333134393438 441586a24acd0ab3 +2d3637382e3334393933323738323538363432 c08532cca98f080e +383832 408b900000000000 +2d33353434383339322e30323238353438 c180e732402ece7f +2d302e3233 bfcd70a3d70a3d71 +38363632352e3937 40f5261f851eb852 +33373830393632313839353338 428b829744071000 +2b30393332393135323039303631343037373939 43a9e4c2e1335438 +32383130382e3330303439313335383130363633353134303334 40db73133b401af3 +332e35 400c000000000000 +3433302e3833 407aed47ae147ae1 +2d3332343732302e333732333630 c113d1c17d4bf099 +363232393833 4123030e00000000 +31332e383130353235373936 402b9efd3cb4c4cc +37362e3436652b3138 44109461f3971978 +2e3332 3fd47ae147ae147b +2d3235342e393930393230 c06fdfb59ddc1e79 +2e393938333531383335306533 408f32d08ede54b5 +2d3738363030 c0f3308000000000 +33302e3538 403e947ae147ae14 +2d39303037333731323135312e343636 c234f8cfc617774c +342e323037313838353231343838303239323234 4010d4293a4f9739 +322e353233363939373838343239363233323837452b33 40a3b7664aab46b4 +323137362e3334313436363830303637 40a100aed4bc8b18 +2b3233363535353932323032332e3535453239 4851611f559927ce +2d323032343439 c108b68800000000 +2e3537 3fe23d70a3d70a3d +2d342e3032 c010147ae147ae14 +383331392e343734652d3432 3806a5d3c245dae2 +2b3237303234362e3032363634373930343230313636333230452b3231 456bf15a4eb72fce +3530363436653132 43667dc898e96c00 +2b35313633 40b42b0000000000 +3337363934 40e267c000000000 +2b323334352e3238 40a2528f5c28f5c3 +2b37363331313233313837303934323033312e3134303833333337313737313239353131 4370f1ca93c0a3b5 +39363637372e31313634353833313230452d3335 39b39bc34c27bedf +2d2e3233 bfcd70a3d70a3d71 +2b39302e453131 42a05ef39b200000 +2d3133343030322e37313237393034393331 c1005b95b3cb8086 +3033 4008000000000000 +2d333736362e3139652d3330 ba72a63688171f82 +2e34363835303538323833343738652d3334 38cf2336af19bd08 +2b39392e3839 4058f8f5c28f5c29 +2b32323633332e3930383435373033363639323033 40d61a7a2428fb9a +2b393933 408f080000000000 +2b383233302e3132383139652d37 3f4af7ee92264c55 +38313933392e373237 40f4013ba1cac083 +393431333035303338322e34353637363135393332333631353836 4201887e0073a773 +31312e3332653337 47d54a61b9e252af +303337 4042800000000000 +32362e3533 403a87ae147ae148 +2e3035333235333539363135 3fab440e2bb79fdc +2b35332e373639363738303433452d3135 3d2e4506fac518d6 +2e33363837652d3336 385f5d93304cf9da +2d323238393039383235323134303837373935 c3896a022f8bdc14 +34383034303138372e333234383935333335353333353938 4186e847da9962ba +352e3139453230 443c229266385bbc +2b3031 3ff0000000000000 +2d3238342e3832 c071cd1eb851eb85 +2e30373336303836 3fb2d80361b44ffe +2b2e35303439363031383734373231313735336536 411ed200bff8b0d7 +2b382e33333638652b3232 44b1a76369f967ce +2b3836312e3333333436353037353432 408aeaaaefbcca4c +2e3430 3fd999999999999a +2b343335322e3535313039343334383238303834 40b1008d1484eae0 +2d2e3739353830343636393431353333 bfe9773b5aa492ea +31363837363532343134452d3434 38b66ec898aed882 +2d2e36 bfe3333333333333 +35 4014000000000000 +2e39303133323135373432 3fecd7a0578bc89a +2e3039313334313231 3fb7622335ba2124 +2d2e3436363435373337373930363136313231 bfddda700bc56e99 +37343233392e3137 40f21ff2b851eb85 +352e30323436383938333938 401419484b19f01b +33 4008000000000000 +2d37373131302e3830383836 c0f2d36cf1172ef1 +383837322e3733353635 40c1545e29c779a7 +2d343734323133383133313438342e3139373339313839323038313732353039393134452d3338 baad5a37c274f595 +2b2e3238 3fd1eb851eb851ec +2e38363630303036393234363730303836452d3234 3af0c03a4c2fc457 +2d36373334372e3332 c0f071351eb851ec +343433336534 4185236080000000 +2e3733386539 41c5fe7e40000000 +383136392e3738 40bfe9c7ae147ae1 +333933343432373132323931653131 44a0a9b6e527f78e +303332392e3137 407492b851eb851f +2b2e3239452b35 40dc520000000000 +2d2e3339303434353532 bfd8fd0f34d142fe +30372e323131383130363237313234323530393136 401cd8e4e291c690 +32333736363732353035313433343339333237302e3333 43f49d45e83451fe +2b2e3732 3fe70a3d70a3d70a +3938312e39323336323538353332323330 408eaf6395f38aaa +2e3632 3fe3d70a3d70a3d7 +2e3433303532323336363136323230 3fdb8dadaeb73e71 +33373633353830383238333335383636362e36383331323835353237363633313036 4360b6b22ef20eb9 +2e3738 3fe8f5c28f5c28f6 +2b34373235382e3533 40e71350f5c28f5c +3332382e3939313138333531 40748fdbe33d7c8d +2e37303232 3fe6786c226809d5 +2b39452b3432 48d9d427dd7cb46d +2b3438312e353339353130363131393632363533353935 407e18a1d5e12398 +2b2e3733353937353037303238333939373230 3fe78d1b97315071 +383336373235 412988ea00000000 +2b35373736 40b6900000000000 +2d2e343930313937363531343333373637304532 c0488287aa0a33ac +372e36313935363138373338 401e7a6e6d874726 +2d2e39393530313933333533 bfefd732ca00097d +2d393530 c08db00000000000 +2d2e3031 bf847ae147ae147b +2e333638323035343634323333 3fd790ada6c5b5fd +30323739392e3235 40a5de8000000000 +382e31383335323137333433333230 40205df68f8e1f4e +38303834373031363337383434393233313137 43dc0ca85385b0fd +2b2e35363933 3fe237b4a2339c0f +38372e3236353233313139343435323339 4055d0f98c428354 +353434372e3836 40b547dc28f5c28f +3938383436 40f821e000000000 +31342e3939 402dfae147ae147b +37373734322e3830 40f2faeccccccccd +3633323330313631352e3435323831 41c2d81417b9f5ae +3339373633362e333739323235343231353332 411845118453ab3d +2b36353831 40b9b50000000000 +2b303333383737 40e08aa000000000 +392e3836353235313733343738333337383233 4023bb02467f675c +2d2e3839 bfec7ae147ae147b +2b2e3332383638373233652d3334 38c5d852cc4fe1f4 +333834362e333434 40ae0cb020c49ba6 +2b2e39 3feccccccccccccd +3330393234332e36323038353537452b3333 47ed14c4f55d35c5 +2b32383834332e 40dc2ac000000000 +39383933313239352e3632 419796497e7ae148 +3836 4055800000000000 +37333439353433373233332e30363836452d3235 3d008cb9378bf03b +3334 4041000000000000 +30302e3539 3fe2e147ae147ae1 +38332e30313338313738 4054c0e2640dc692 +2e3930 3feccccccccccccd +30 0000000000000000 +33363037323038303433343936333635392e3830353934333934353231343230652b3430 4bad6c33ac104a26 +36373934322e30393035323330373238 40f0966172c85253 +3437362e38393435323533 407dce4ff9c2cf1d +2e363236323636653233 44aa85fd54f41add +2b38323333333336383336342e30373937 42332b73802c1467 +2b3930373238 40f6268000000000 +2d2e3837323236 bfebe98dcdb37c9a +2e393037 3fed0624dd2f1aa0 +2e34 3fd999999999999a +3133353537 40ca7a8000000000 +2d303436 c047000000000000 +2d2e3731303234333331353038353030 bfe6ba50304fc430 +2b3734363335312e37373334333032373935323038303232 4126c6df8bff0db9 +34363738332e3930 40e6d7fccccccccd +2d34313336343331333935383336313033363032362e c401f05c8319cebc +2d2e3339 bfd8f5c28f5c28f6 +2d35393836382e3539453235 c61e39d57a5b49b3 +2b303434352e3431 407bd68f5c28f5c3 +33353739652d33 400ca1cac083126f +2e36373831383836333731653337 479468934164133d +303632352e3435 40838b999999999a +303330373936 40de130000000000 +2b2e3737652b3338 47ccf6d48d9dbb91 +2e3439343037323935313239333135313131 3fdf9ee427e91b32 +37354536 4191e1a300000000 +3034353637363938323237342e303934393135303639333339323737 4225451ee0043099 +333431452b35 4180429900000000 +2d3935372e3632452b3331 c6fd824a305ee286 +3838333030312e3632 412af2733d70a3d7 +302e3434343534353136 3fdc736d8af2e2b6 +2e3331353932363532 3fd43823ddd5b3a6 +2e39323436323732383834383133383832 3fed968bf7a088f8 +2d3433343636322e3031333331452b3130 c32ee274ba0393c0 +303939323137323330393934373537362e3537452d3137 3f8451d721db9427 +2d33382e3634 c04351eb851eb852 +38303438362e38383934373834303334373635 40f3a66e3b4db4d7 +2d353235363130 c1200a5400000000 +362e3934353930 401bc89a02752546 +3232393633652d3136 3d8432ced354e895 +2d383038 c089400000000000 +37313035373831393231323430343936353537322e3631 440ed100b0beea9a +3731372e34 40866b3333333333 +2e34 3fd999999999999a +2e3232 3fcc28f5c28f5c29 +2b2e3638453337 4794768789f3c25a +2d2e30303039333634 bf4eaf17b01feddc +2d392e3030 c022000000000000 +2e3138653138 4383fbe85edc9000 +2d383138313638363433 c1c86221a1800000 +2e3833343134343230383632323739353132 3feab14f3205d8bb +37342e363632373232313237304535 415c7b480d9ce076 +372e353638383030 401e467381d7dbf5 +3332342e3032 40744051eb851eb8 +2b3131342e3333 405c951eb851eb85 +32302e3334313738383432343138353330313834 4034577f723806fa +36343239323430353638393931333536313630 43d64e500ef890a5 +2d38332e35303833 c054e087fcb923a3 +2d323938 c072a00000000000 +3938322e38353836343237323036 408eb6de80131f67 +2d2e3137452b3433 c8b383d9da8bbb85 +3531393535392e3236313331313330363534333630 411fb61d0b9530ef +2d2e3733 bfe75c28f5c28f5c +382e35373335303832383034323334 402125a2e098ceb2 +2b383932342e3234343032333433343732383538313237323133652b38 4269f91476b4ef22 +38 4020000000000000 +31383239352e343339373234303234353237 40d1dddc24703c27 +2d323432392e31373231 c0a2fa581d7dbf48 +3333 4040800000000000 +2d3336343131362e3733 c1163952eb851eb8 +2b3137313936 40d0cb0000000000 +373631383034453232 45b89d7eb7e7715e +2d2e3737333335 bfe8bf487fcb923a +2d33353934303035393231362e32303335353333303835 c220bc6390a06838 +3236302e30 4070400000000000 +2d393436393433343934383232393639322e3130393139373138393036383739343933 c340d23351280d1e +2b2e36393836303937313931363931373331353636 3fe65b02c50ffa9e +2d372e3237343734353832313135 c01d1956f7f23529 +2e3030653137 0000000000000000 +2d2e37353030303031373838313434376538 c191e1a347869a0b +36313836392e3832373034 40ee35ba771c970f +3437303233323337353536353935303739304532 440464a0cb57ed42 +2e363134323039 3fe3a799a1fd156a +3735333032302e3831 4126faf99eb851ec +35393933332e3436363937 40ed43aef16b11c7 +2e38393131333537652b3139 43deeadffe88ec34 +303330363737343636373438383231 42bbe6a782179500 +343735372e3339333336343832383038 40b29564b38eb000 +313438312e3739343735333339363135313139 4097272dd3d5936b +3237332e 4071100000000000 +2d3930363138452d3337 b9478699605405bc +363436453433 49721ad29c40a278 +2d2e323536373939303137303837 bfd06f65250226ab +2d3338303838 c0e2990000000000 +2e3839652b3239 45f1f9313138f7c9 +35352e3436 404bbae147ae147b +2e323934373838323431333637 3fd2ddcf7ffaa9e4 +2b2e383134343737 3fea103211cb039f +353931303031343238393537393133353430322e38373936 43d48125abc2f634 +2e3632 3fe3d70a3d70a3d7 +36 4018000000000000 +2b32333037343332323037343237 4280c9ed6aa21800 +2e36 3fe3333333333333 +3636332e3338393431383932353539323035373231373431 4084bb1d87ab6ee4 +2b2e373138373433313730 3fe6fff1ad2bf2a2 +2e34 3fd999999999999a +2b39373739303037313433343630302e39363834363335 42d63c219e1b5a3e +3031372e3234452b3432 48e8bcf9cf03f47d +2d37323838 c0bc780000000000 +3735382e3732453234 45839cc9acec5c21 +35372e3833333532303835343230353534 404ceab0cfb4ac63 +2b35362e3937 404c7c28f5c28f5c +303339372e3535 4078d8cccccccccd +2d33323730302e333337303735 c0dfef1592a30553 +33332e3734653134 4327f9452ef1c000 +2b31393235382e333837653336 484c4c3335cf5520 +34363436372e3033 40e6b060f5c28f5c +3731333538382e3935353437323834 4125c6e9e933bc70 +2b363131342e3437343435363735373131 40b7e27975ff7f27 +383935373539 412b561e00000000 +2e363430323539323238652b3339 47fe1ad7122d1a8a +32363034392e34383832333736303431652b3336 4853235d3c5ea452 +2d363939332e3132652b3230 c4e282b8f184c75c +2b343339372e38353630652b3433 499ed044705f7c49 +3339 4043800000000000 +3335312e452b3138 4433071a8052821c +30333536312e353130303738393839652d3333 39d20f1ab9df6f17 +2d2e3530 bfe0000000000000 +303838372e3438 408bbbd70a3d70a4 +2b3038302e3433 40541b851eb851ec +2e3336303432 3fd7111f0c34c1a9 +2b3533363231372e3239303736393239313133333133 41205d3294dfb668 +2e383332 3fea9fbe76c8b439 +2d303838452d3338 b872b72cfc65331d +33383732372e35373635343134353535393230 40e2e8f273071112 +363538372e37313035323932452b34 418f69a38a560419 +3633363538343434363436363531373136392e38333539453135 46bf62d3485eb203 +2e3936 3feeb851eb851eb8 +313536302e3338652d3333 39bfa5f4c7b23337 +2e31313538303636313431313130303839 3fbda58094446c28 +2b3330 403e000000000000 +383930322e3934 40c1637851eb851f +2d3433383232372e31343639313636363331 c11abf4c9671525d +3138373038 40d2450000000000 +3535373631392e 4121046600000000 +33343631342e3436 40e0e6ceb851eb85 +3433303636653238 46b53bb1829a225e +2b2e3234652d3234 3ad291b09383184f +3632313736382e3539373431333433363537303931343530 4122f99131e02c89 +3636393031342e3832 41246aada3d70a3d +3537363736323736 418b808fa0000000 +2e30652b3135 0000000000000000 +3333382e3230333938353635393531 407523438677872d +2d38313634 c0bfe40000000000 +36392e393234333432313437333731 40517b286bf75176 +313139382e39 4092bb999999999a +2b343930 407ea00000000000 +34333934322e3736 40e574d851eb851f +2e39313938363830 3fed6f8f041461b7 +2d333233303035313638393637382e353533363033 c2878070ab26746e +393635 408e280000000000 +333932 4078800000000000 +2b3931352e3330313435 408c9a695e9e1b09 +2d3133392e323835383338393933393238 c061692597d15af4 +2d2e303033653134 c25176592e000000 +2d32302e383134373531363833652d3238 ba649d2a9f47890c +2d34393036312e3833653239 c6ee3c978867978f +3233323930382e3330 410c6e6266666666 +38393533 40c17c8000000000 +3939352e3538313033303335383632652b3136 43e1454497228dbd +2d353535303930452d3431 b89d837e5a171070 +392e3033383830393330323338353933 402213ded0190e69 +2d36323331 c0b8570000000000 +2e333038363939303133363235383636 3fd3c1b981f527c7 +3435373436382e31353235303631393336 411bebf09c2a9568 +2e393639343737 3fef05f4a1272c95 +2d303233372e393831 c06dbf645a1cac08 +2d353537322e39 c0b5c4e666666666 +33343532382e3530303031333831323331373930373438313136 40e0dc10001cf76f +3031383237302e343539453230 44f82e45b50b9f38 +30323235332e 40a19a0000000000 +2b2e3831373134333932393133303432 3fea260b0677aedd +2b342e3530 4012000000000000 +2d393038322e3236383830343338363032 c0c1bd22682e9f7d +3638343034362e393039393636353133363536383438 4124e01dd1e72181 +36302e3430 404e333333333333 +2b343932303436353632332e3537313134373833333534452b3236 4757b0f12fb5cadd +323536342e3032383735333035393639373334393534 40a4080eb8b8961f +2d303236383434322e452d3432 b856d62629201877 +3632323835363637352e3935303339333139 41c29004f1f9a67c +3439 4048800000000000 +2d37333431343630392e313138 c19180df4478d4fe +2e323839313130 3fd280c73abc9470 +312e3332 3ff51eb851eb851f +2b322e39373938313931323339383737 4007d6ab68ac2e2a +2b2e3833 3fea8f5c28f5c28f +2d37383139372e3038 c0f3175147ae147b +3234382e303735323938303936343333 406f0268d78db42f +2b2e34353132393139 3fdce1f76bdcc7ed +3334363639352e38343939383533343534383034353233 4115291f66628ef4 +33342e3632323637303231343933 40414fb3a858a8a8 +373433653132 43051e09588b8000 +2d3734342e373934353334343635333938383433343537 c087465b34e2c377 +2e3432333036 3fdb136a400fba88 +2d3937312e3434 c08e5b851eb851ec +2b2e3332343936363338303438383235363731653131 421e43cd61834d7d +362e36 401a666666666666 +2b36393334 40bb160000000000 +372e31373138323438393239303332 401caff2dd5ea1bd +383837392e3734452b3330 46fb5ce136482f9b +2e3832373430343537353035652d3336 387198d1a9ab2a7b +3131303435353233363131 420492ea84d80000 +2e363130393432343138333031373732313036 3fe38cd71d4b0c65 +363538352e3138343135383534323238 40b9b92f2503a45f +393635343130 412d764400000000 +353431342e3337 40b5265eb851eb85 +2b2e3138 3fc70a3d70a3d70a +2e35343137313638343030393131 3fe155be8dfc4791 +2d3232333630313833323536323135323730312e3438 c388d32574c7f2a8 +2b322e353630453232 4495af1d78b58c40 +2e3935323232333936452d3138 3c3190c0219cdb39 +2d2e3730353438313937313334353336 bfe6934eed5b11dc +32333736392e333332313436 40d7365541e14be0 +2b37313534383932372e3337453237 472b8f44da02db7d +2b323333302e3738383032333832323936323836343130383432 40a2359377dbc830 +36392e3032393033383031323334313430313433333731 405141dbc2405638 +313930392e383031363135333133393738452b3433 498ac313c9ffa26c +2d392e3931 c023d1eb851eb852 +2b2e353539343334363130383535313336343738 3fe1e6e369bbf20e +3433303032393331372e363835333234393138 41b9a1ba05af7174 +2d302e3333363932383031363733363530303539 bfd5903a873f5281 +362e33323339383937 40194bc3f4b6f6a2 +38322e3233 40548eb851eb851f +363433382e37313538363937 40b926b7433c95b3 +2b39302e36353031323236 4056a99b9bd258fe +3438352e3737363330303832452d3233 3bb6f0acd511c78e +3233313338333031343939343136372e3234 42ea4e21cd4e1ee8 +2b35393935 40b76b0000000000 +2d2e3436 bfdd70a3d70a3d71 +342e3438313035393131 4011ec9ac263924c +2e3830303730 3fe99f559b3d07c8 +35363331 40b5ff0000000000 +2b393833373338652b3131 4375d7e732c34900 +2b343039362e3338 40b0006147ae147b +3337 4042800000000000 +2d383139303233352e35363433323239383739 c15f3e46e41dde2a +3035363134332e363339373637 40eb69f478f8a4c2 +37323331392e452d39 3f12f53ef5a2f3a4 +3630333030304537 4295efe008300000 +2e333530313133333636323237313530 3fd66841e475a31b +3138342e3239 40670947ae147ae1 +2d3237353939362e3830652d3139 bd1f1310ef1467ed +3038393531302e3937 40f5da6f851eb852 +2e3439452b30 3fdf5c28f5c28f5c +343034372e34313235303637363839343233 40af9ed3341653f9 +37393037 40bee30000000000 +31313837352e31303430 40c7318d4fdf3b64 +3436353035 40e6b52000000000 +2b3039333836333233353230383634333537 4340ac67df9aa032 +2d31363837392e3733373337323234313932353338343034 c0d07bef311b5803 +2b3134333039652d3237 3b314c6bc704c65c +2e3139 3fc851eb851eb852 +2e3935 3fee666666666666 +2d2e363832 bfe5d2f1a9fbe76d +2e3138 3fc70a3d70a3d70a +343430 407b800000000000 +2d36323630372e3739 c0ee91f947ae147b +353739393639303530313536322e323734652b3232 472656efb6320152 +2d313332333432392e39333439452b39 c312ce9c2c9e8c80 +30333839392e3935323331373631333339333135393738652b36 41ed0e9197b3a0eb +35312e3838 4049f0a3d70a3d71 +2b33352e3532 4041c28f5c28f5c3 +2e35 3fe0000000000000 +2b313039342e38 40911b3333333333 +39 4022000000000000 +363538343433363831353637383333303936 43a246861460e6f8 +2b2e30 0000000000000000 +2b3431 4044800000000000 +363238382e303234393938373632343931393038652b3337 4867193af45b85ca +35312e3138343632 404997a1a0cf1801 +2d373935363933353538373330383038333835372e c3db9b2db0938a67 +3534333433313332323632343235372e333139383532373232452d3236 3d97e67e253417b1 +343339322e37 40b128b333333333 +3530 4049000000000000 +2d3539312e31393530313839393738383935453330 c6bd25ee21f3f60b +3938303036352e3133363639 412de8c245fc3b4f +2b34333033333631313837313539313131303934372e3233323532343030652d32 4397e371ae08542f +30373233383636393139313031343537313931342e373935353538333530652b3138 4795c877c85c10a7 +36323430382e3837 40ee791bd70a3d71 +2d3131363133352e3430 c0fc5a7666666666 +2d3034322e30353630303036343931363734373138653234 c54164da2e86f853 +2d383135392e3537 c0bfdf91eb851eb8 +2d39312e36323432383139393335 c056e7f43c76641c +2e3833 3fea8f5c28f5c28f +322e363736353734373236383330 400569a002a847a6 +3238313633452b3130 42f0024181bac000 +324536 413e848000000000 +3338343937323837303430353038 42c181ac8f36fe00 +33353139392e313931313338323831452b3432 4998a98b975d9a16 +3133373434332e3033 4100c7183d70a3d7 +393532352e3939 40c29afeb851eb85 +2d3336333037322e3830 c116290333333333 +2b2e3038 3fb47ae147ae147b +35303033303335313030313434303136313538332e30313639373337323934343835353038363632 4405b27c194f2798 +2d33373833302e35383238363634303731353638353135393936 c0e278d2a6d77396 +2e38333731343036313933353138313632 3feac9db1fc89d93 +2d39452b36 c1612a8800000000 +3132393937392e30343031333336393838343339306533 419efd4a8088e85a +35373733 40b68d0000000000 +2e313131 3fbc6a7ef9db22d1 +3639 4051400000000000 +3334 4041000000000000 +2d3235312e31343936313237 c06f64c9a092b21f +32 4000000000000000 +383233 4089b80000000000 +3338363730362e33452d3138 3d5b364809756901 +353937323230303633333934373736 4300f9590dd9dec0 +393431372e39303432373530 40c264f3bf487fcc +2e3038 3fb47ae147ae147b +2b3035333339452d3133 3e02583beba7a0d4 +393233382e3138 40c20b170a3d70a4 +30383539302e35 40c0c74000000000 +2d2e333533373734383434373938343332652d3137 bc5050a2dc4adf3e +2d3433323631 c0e51fa000000000 +2b39372e3533 405861eb851eb852 +383632392e3538452b3231 451c8d89e0713681 +3231343738362e37303131303637 410a38159bddd45c +2b3637333138 40f06f6000000000 +2e34 3fd999999999999a +2e37 3fe6666666666666 +38 4020000000000000 +2d3937332e3135373835303236 c08e694346ff42ec +3739383230313236323332343234312e3638393533313532313338 4306afadb599d08e +31372e363133313331303635323131313932652d3431 37aeafb80dce7d45 +2b3038352e3230 40554ccccccccccd +323030303738372e3231 413e879335c28f5c +2b34 4010000000000000 +2b373830372e323235343333383834303137 40be7f39b608f743 +2e3732 3fe70a3d70a3d70a +2d2e36333534393132363336 bfe455f1c641c86b +2e3338 3fd851eb851eb852 +2d3736313735342e3035 c1273f341999999a +333339382e3431 40aa8cd1eb851eb8 +3132313437333235303034303635362e3834652d3434 39b8a340726a04e1 +2e37383031 3fe8f694467381d8 +2d393131302e3539 c0c1cb4b851eb852 +3636393930 40f05ae000000000 +2e34 3fd999999999999a +2d2e333037 bfd3a5e353f7ced9 +373438352e303938363131 40bd3d193e920c07 +2e38 3fe999999999999a +3630332e3530343938333934383933373239 4082dc0a35064d86 +2b30 0000000000000000 +383634453136 43ddf9dc8e4ad800 +2e373837652b3230 441110ba441e3cf8 +2d333539353338303035313738343932333432332e3331453338 cbad5380fbfec1e2 +312e34333330323336303335383738323635313536304535 41017e32e203c913 +2b37333438382e3635353133343231343839353636393836353733453139 44e373c8f3ea3ba2 +33383737313732343135342e3737 42220df31ef58a3d +323439372e34373930 40a382f53f7ced91 +392e3339 4022c7ae147ae148 +2b342e3633 4012851eb851eb85 +3638 4051000000000000 +3435353034363631393330363032323831342e33 43994299f50fe95e +2b382e3937323837303335333234383037653433 49101823d751b322 +3837323436372e3137 412aa026570a3d71 +2e37 3fe6666666666666 +2e3333 3fd51eb851eb851f +2d3833452b3432 c90dc6589f534ffd +2d362e3433652b33 c0b91e0000000000 +392e37383133323331343235313035452d3331 39b3d6c0db0e21c0 +2d30383435 c08a680000000000 +2b2e303932393136353534393538 3fb7c9611ccd3570 +2d3934 c057800000000000 +2d37383033312e3638 c0f30cfae147ae14 +2e353332313533452b3430 482f46f2cb9ebea3 +3137343631302e3039383734 41055090ca383276 +37302e3136 40518a3d70a3d70a +2d392e313136373638353037334536 c161638c103bcd36 +35372e39323636333031343333363134383433 404cf69bd1089cd9 +2d2e3136 bfc47ae147ae147b +2d322e3132363932393037333934 c00103f363ebdef5 +2d382e343836 c020f8d4fdf3b646 +2e3637 3fe570a3d70a3d71 +2b2e3631 3fe3851eb851eb85 +303730382e33373630393539373832393131303435363232 408623023e9bb757 +2d3830333330333636393435313033653337 ca812d2432c99200 +2e363731363230393435363630373631 3fe57deb359d7d6f +3330333534322e3636 411286daa3d70a3d +38323732382e3831 40f4328cf5c28f5c +393330383738373132302e39 420156c68d873333 +2b393430323836393133343739343939313735342e3539333539303332393338343632 43e04fb6751b1e15 +2e363633333930333331 3fe53a7e5c04156c +2b3239383933362e3034373935 41123ee03119ce07 +2e3738 3fe8f5c28f5c28f6 +2d2e323632303438393736373435323936313133 bfd0c5691244905d +3832373839332e38363731 412943ebbbf487fd +38452d3131 3dd5fd7fe1796495 +2d2e3635 bfe4cccccccccccd +3530342e3839652d3237 3ae38830391cfb14 +322e33303335323137353131323330313037 40026d9ccfd59578 +39 4022000000000000 +35343336362e3832323936 40ea8bda55b035bd +2d3731302e3237 c0863228f5c28f5c +3231362e373034343831393837383138383636393731 406b168b1dcf49b3 +3633373536343835313038362e38363231353933 42628e3a7271db97 +393730362e3430323939303630 40c2f53395322bcc +2d3838373735342e38 c12b17959999999a +2b303037303239363133 415ad0db40000000 +2e3930 3feccccccccccccd +362e3239 401928f5c28f5c29 +363131322e3034 40b7e00a3d70a3d7 +39372e383638373233343336323234333939343435 405877992a2ef690 +373934372e31363537313737652b3239 46c3975dde5245a8 +2d362e c018000000000000 +3737322e32383333313533343333363835303330 408822443ad5b1c8 +373630 4087c00000000000 +2b363637383136393139382e3534323931 41f8e0cc66e8afc2 +2d37303337 c0bb7d0000000000 +2d35323737312e3431363237363333 c0e9c46d5222bcee +2b2e34393538652d3430 379146af0cb728b1 +2d37322e3130333938363934313935363335343038323535 c05206a7b8d8ba78 +303437332e3331 407d94f5c28f5c29 +3437363733332e3431 411d18f5a3d70a3d +3133323839383331303638373935322e33393339383933393336303737313435 42de37b326633419 +2d362e37373932383432313136313735323733363838 c01b1dfcae2cbee6 +323031343931 4108989800000000 +2e3736363732313233363734313933353235343433 3fe888faf99e91b3 +2b383434392e383034652b32 4129c968cccccccd +312e3939 3fffd70a3d70a3d7 +2d2e3838 bfec28f5c28f5c29 +2e343932 3fdf7ced916872b0 +2b3335313336312e3933 41157207b851eb85 +2d303735372e3933 c087af70a3d70a3d +2b333437 4075b00000000000 +2b36333536322e3235652b3236 46540e8485b2955d +303535343037 40eb0de000000000 +353433332e3431333931393735353438353335 40b53969f6a524fa +34332e333034 4045a6e978d4fdf4 +353139342e38364531 40e95d9333333333 +2b3238332e32343239353239383332313330303833393933 4071b3e322aad5d9 +2d392e3434 c022e147ae147ae1 +343231343838652b3137 44a1d9c8349c2c71 +31393836303538342e3739452b3339 498bd4a2a87e5225 +2e3732 3fe70a3d70a3d70a +2b3934343434322e373533323431652b32 4196846bcd4be0df +38372e3239 4055d28f5c28f5c3 +2b2e393039303336353230333339 3fed16d3c1b73879 +2e3230 3fc999999999999a +2e313237 3fc04189374bc6a8 +3631363936382e31452d3131 3ed9e0a4fff2611b +2d3839342e3237393530323636 c08bf23c6be3fec3 +2d3438383734373939353132313534363039372e39303331383934363037373830323932652d37 c226c25483304f29 +332e3334313832333533 400abc0df992d382 +3736382e3432 4088035c28f5c28f +363135302e3138 40b8062e147ae148 +3137353232 40d11c8000000000 +2d34343132383339333433 c1f070695af00000 +2d3138342e30384530 c067028f5c28f5c3 +2d31 bff0000000000000 +2d2e303533373732363132343338 bfab881577aef25d +2d31312e3531353231343731383731393935333930393432 c02707ca393ea3dc +3835353136322e3039452b30 412a18f42e147ae1 +3636302e343030323434373531343631303932303737 4084a333b3852f5e +3238373033382e34353733313539373636313733 411184f9d44aa3ae +2d393533372e3232343031323232453139 c4b43223b60f5b3c +2d363237332e3937303934 c0b881f88f861a61 +31302e3437452b3332 46c9cf7fbaabe814 +2e3237652b3139 43c2bc29d8eec700 +2d39 c022000000000000 +352e3933 4017b851eb851eb8 +2d313134302e3332 c091d147ae147ae1 +30393933382e3939363232 40c3697f84230fd0 +2d343437372e393935323535353734393831313738 c0b17dfec911c1b5 +2e3634393435383532333533393336346537 4158c65e4f10b07c +39652d3336 38a7ed152592d441 +393830362e3035303938323332353030373737393933 40c327068696bd4b +2d342e3031373035353838303239393438 c010117718c05cef +2b36333637332e35363239343035 40ef1732039bcba3 +2e3333653338 47b8d3919df4e9ea +33452d31 3fd3333333333333 +353232303231453332 47c3a2e11ee22d34 +2b3938343738312e3737653238 46fe588ef2565843 +3633333136322e39343936383834353834373533 41235295e63d90cd +333835313237333036383731313738393136392e3135452b3233 4891af265514eea1 +2e363035353431323339363536452b34 40b7a76992d22a2f +2d383633322e3036313331 c0c0dc07d9018e75 +2d2e393637343332 bfeef533f42352eb +2b2e333039 3fd3c6a7ef9db22d +2b333034352e3738 40a7cb8f5c28f5c3 +2e3835343330303236 3feb566d7fb541ec +35353335342e323333 40eb074774bc6a7f +2b36653232 44a969368974c05b +2b303633302e3030 4083b00000000000 +2b2e31393737 3fc94e3bcd35a858 +2d343833353438383939313035353333 c2fb7c9005cdafd0 +33392e3736652d3339 382b0f2b42188dac +3338303730343237323235343132352e32353832313932323338652d3432 3a3e299998cb8c0f +30363232343339323939322e363636333235 41f7300b320aa944 +3936343830383339333237652b3137 45bf2cb53e01fe9f +2d3831323239392e3431333234652b3433 ca163b5e9e37fce6 +3639332e323633 4085aa1a9fbe76c9 +3538373033372e3832 4121ea3ba3d70a3d +3136392e34 40652ccccccccccd +2b3837322e3033652d39 3ead42ae3fe1c9e1 +372e333131363139333539383037343339653131 42654794b80d97ce +31342e3831 402d9eb851eb851f +36373330392e 40f06ed000000000 +3737392e3430 40885b3333333333 +36303830333738313135333435373836342e3831 436b0096f014e0d9 +313430353138313533393836343634393735382e343431323331363131 43b380352a6091a0 +2e3632 3fe3d70a3d70a3d7 +2e32393435383938343332373138373938 3fd2da8f5ba5890b +2d39343038393234323137393838392e3937323339353430 c2d564b6f6de4c7e +3730323834382e3932383637303231323830333732343738652b3136 4477d03e207b92f0 +353336353139303533353835373533352e3035393039343230383830393437333235343938 43330f9cc40ac57f +2e3336 3fd70a3d70a3d70a +2d3835333730312e30333438 c12a0d8a11d14e3c +3832343838383238353138392e3830 426801e58b00b99a +2d36323932323634333530353533383937372e303033313739 c36bf179f2cf3cf4 +38373937383930333530383330363438303030362e3337363036343334373739452b3137 479a79a5efc199de +393833393934343533302e3035 4202540d1a906666 +2d2e3335353135343134 bfd6bad86e15b244 +2e34373432373838393832363136373739 3fde5a95e14de058 +342e373339303631 4012f4cc6822ff09 +3837323037322e333631373434383532303235 412a9d10b9369f0a +2e3235 3fd0000000000000 +3439363235352e3739323139363232383736 411e49ff2b357cfa +3031302e36313835343531303331353237 40253cb1f19a4899 +2d3232302e3939 c06b9fae147ae148 +303631 404e800000000000 +2b2e3038303335363430 3fb4923cae063828 +2b2e3831 3fe9eb851eb851ec +31323333 4093440000000000 +2d363730392e303736 c0ba351374bc6a7f +372e333035313734353830393137373532373534 401d387faf7272f3 +3639382e37343834393138323236323634393334343530 4085d5fce947dc09 +3438303033372e3234 411d4c94f5c28f5c +2e3634 3fe47ae147ae147b +2d39362e3832 c058347ae147ae14 +2e3334 3fd5c28f5c28f5c3 +32332e3432343030373931333839313332353333363530 40376c8bc85b688f +33332e3133452d3432 37871696e9f54b73 +2e36323538383438313032303730363835323338 3fe4073f94dce17f +2e3932363337373231 3feda4e1d196b60f +3437373433383439343539303539353037352e3236 439a80cf2000adc0 +39313432322e30343832323739393838 40f651e0c58ab8da +383637393430382e3735 41608dfe18000000 +2b333039393935452b3236 4678744c9661a384 +3136383037313137373332353530393831 434ddafe0512cca2 +30362e3930 401b99999999999a +3834373234 40f4af4000000000 +3539353430653339 49055be2ac470d85 +2e3337 3fd7ae147ae147ae +2b3034363639373534383032353230312e3330 42c53c4f6186b8a6 +303533392e31 4080d8cccccccccd +2b32332e36 403799999999999a +30362e3538 401a51eb851eb852 +2d363837323439 c124f92200000000 +2d393733 c08e680000000000 +36323039 40b8410000000000 +2d383932353836363735392e393937323335303137313635 c200a02f583ffa56 +363030372e37353332303333363030 40b777c0d1ef7670 +3438352e37343534333734313832652b3333 4757634657851b34 +2d33302e363939363336333339333031652d3135 bd214848ab5eb895 +382e34452d3231 3bc3d57d0a8f5647 +2b3932393932362e3632393031333438343837453334 483b53fd8a786ea9 +352e383437313630 4017637de939eadd +373238452d3434 37644b2e7d6ebf57 +2b2e3337652d3237 3a3d507dd670bf4b +3438322e3132383433363037353739353730 407e220e12fc92b5 +2e3835 3feb333333333333 +33323937452b3233 45710b8b0d03c867 +2d333638342e3238323836652d3333 b9d2ae78fb00736b +2e3739452d36 3eaa820c5f33ed17 +2e3230 3fc999999999999a +2b3236302e3439452d3230 3c4806a56f0ab41e +2e3933343838343634 3fedea93314aa5c1 +2b3933312e3534 408d1c51eb851eb8 +2d393739392e3633 c0c323d0a3d70a3d +2d31302e35313733333439383930323636 c02508e021b5e43b +3136363239362e3433333338333339 41044cc37791b5f5 +2b35383334363734372e35383932333932333936343530313835452b39 4369e941d97b6439 +37343737332e3436 40f241575c28f5c3 +2d35373137392e3833 c0ebeb7a8f5c28f6 +36373936303839313633393937333835333632362e3337452d3230 3fe5bf5b32c03852 +382e3938 4021f5c28f5c28f6 +2d373036312e323930 c0bb954a3d70a3d7 +3232 4036000000000000 +36303930322e393439313630383034373536652d3231 3c918dd82eecb8df +382e393334373031343436 4021de91301c3015 +3633 404f800000000000 +373632383233383735353534392e3938 429bc059d85b77ec +3531333730313033353739363932653330 49026d9954c8527c +383536373236 412a252c00000000 +2d31323337452d3234 bb975dc3d41ede54 +2d31363736322e3735313832373737343438303732 c0d05eb01df23de8 +2b37383635382e3937452b33 4192c0f668000000 +32323232372e37363433343137343937 40d5b4f0eaf9a87b +30 0000000000000000 +2e343134333536452b3132 42581e62b3400000 +2d3538303130313834353130323437372e3438 c3007ccbe3497c6c +2d2e32 bfc999999999999a +2b30373037653333 4761053951ea5fb3 +2b3331332e3130 407391999999999a +2e373037313437353033652d3331 3976f2c069bba045 +2e34313035393931313730353736343335 3fda474184e1dc08 +382e3832363238393933353635333438 4021a70f79754a91 +3637323033333539373236313938343631322e4532 440d25125ce606d1 +2b3531363235302e3039 411f82685c28f5c3 +3333393836652d3131 3e96cec01656ebb6 +312e452b3135 430c6bf526340000 +3533372e38333732373333373831373831 4080ceb2bc6288b1 +2b39373031343337332e3636373730373135 4197214996abbb6c +3733392e3638652d3432 37d01bda92c67583 +2b2e3735 3fe8000000000000 +2e313235323438303232363330313031343836 3fc00820908adfc4 +3330363339343535353130313534352e37383834 42f16aa0a9e3169d +323830382e3439 40a5f0fae147ae14 +392e3038652b3236 458778a3d50bf6d7 +2d3639393032312e38333239 c125551baa71de6a +2e3730 3fe6666666666666 +3936363537362e34353832652d3334 3a1ea1ccc3528a9a +2d2e3634 bfe47ae147ae147b +313831393837373434363833352e353838363138353336333539373635 427a7b92614b396b +37312e3230 4051cccccccccccd +3838353534313530363630382e3535313233 4269c5cc61c611a4 +34323030303836323933343733 428e8f45365f0800 +2d2e37343436323733343439 bfe7d3fcb9c1b0a4 +2b343333322e373937343134363339313337363639 40b0eccc235da473 +2e373635393336343930343939 3fe8828d3e3032f4 +2d332e383036303831383733 c00e72db0d9377a8 +2d2e36343831333932373039333638383338 bfe4bd8e917dab9e +353934302e3734653330 46f24e6ae3837e0c +3036383736 40badc0000000000 +33353633 40abd60000000000 +2b353036653434 49a1b9f706c20ed4 +303539373932383530323930333530312e3433 4300fe80a022166b +383337392e343034393132353633 40c05db3d42cc3ea +2e3635323337373433 3fe4e046a1cff3f4 +2e3536 3fe1eb851eb851ec +2b36372e3733343339333834 4050ef004f054bc4 +2b3435372e31373332343336323336333630 407c92c59b1b1c1d +3736323332322e35313138333235363639363737 412743a5060eeb10 +2e3434343833343939373932 3fdc782d360bb02d +2d3836333034312e3733452d3235 bbf978f57d41a6a5 +2e3437343835 3fde63f141205bc0 +313034 405a000000000000 +3432 4045000000000000 +2d35303735343832363635302e3435383035363530373936333630323337 c227a2726334ea86 +2b323337342e3838452b3338 4885cf50e8819057 +313331392e3732313337383935 40949ee2b129d917 +3037303333342e3934 40f12bef0a3d70a4 +333235393233652b33 41b36d30b8000000 +35323439382e3735 40e9a25800000000 +2d2e38 bfe999999999999a +2b3836362e3839452b37 420025a755000000 +2d3939312e3032303630313037 c08ef82a30e4cf4d +2b383131333130393932373337393939313635392e36333839323239363239 43dc25e39f9b4b7f +33 4008000000000000 +363239 4083a80000000000 +2b2e32452b3233 4490f0cf064dd592 +2d39303135 c0c19b8000000000 +303230343533 40d3f94000000000 +2d3236333632362e33363739303139 c110172978bb4693 +35333431 40b4dd0000000000 +2d3434343932342e3934333538313330333038353936652b3338 c8ffebfb07e7af70 +33383737332e37393433383536453432 499b2ab5529a284a +31393138362e393037383334452d3431 38505289db5cc534 +2e3639 3fe6147ae147ae14 +31383039652b34 4171408100000000 +2b36363336333239353538322e3137652b3135 454b727cbb288732 +2d2e3639 bfe6147ae147ae14 +2d3730303938 c0f11d2000000000 +35342e3938652b3130 4260005447400000 +2b2e3837 3febd70a3d70a3d7 +2b373336352e3939 40bcc5fd70a3d70a +2e33452d3239 39ce6c71fe61a3ef +2e32396535 40dc520000000000 +2b392e3535373732343535 40231d8e127cda46 +2d333632382e3637653139 c49ebc6c7dcb4b7c +36383838372e3734 40f0d17bd70a3d71 +2d32313331382e3335 c0d4d19666666666 +2e33373734 3fd827525460aa65 +2e373839393832363038373430373830 3fe947899b9e69ca +38302e3236333038303037383232 405410d64dd30bc7 +2e3532 3fe0a3d70a3d70a4 +2e393637303835303339373932323735323133 3feef25c534b7a50 +31352e3733 402f75c28f5c28f6 +2e31393734383336363035333438363939303535 3fc9472503beedcd +3334322e3033303533373235303931 4075607d14a0df7e +333032312e3538 40a79b28f5c28f5c +37313234392e3934323431353839323933363139 40f1651f1422aff6 +2b3834353136323732313939333937352e38373834353239353133383434 4308055e3e9327bf +2e3735 3fe8000000000000 +2d3632342e3338452d3334 b974432566d01dae +2b373632322e3435 40bdc67333333333 +2b30303438362e373134383532313931363731383639303234 407e6b7008da0b46 +3438302e3339452d3336 3903f461f84f6084 +363739392e303439393031313830383134323134 40ba8f0cc652e3a1 +3532343536382e3134 4120023047ae147b +3539343330453233 45b333ef338dd761 +3634343839372e3235 4123ae4280000000 +303435653138 44038400eca364a0 +373837322e33383836343431333236393232323438313738 40bec0637e2e8fb2 +2e323036313838 3fca645e4e69f05f +2e3733452d3335 38a3681f5fe6072f +2e30373333323532373430303732343732 3fb2c571f5d4d460 +39353138363031313031393039343437373431392e323837353433393939323439 4414a3e292d1ae2d +2e323239333532383837 3fcd5b6f76743f5c +35373933302e3134 40ec49447ae147ae +2e363237363434393730383031373232 3fe415aae7e2f3e2 +3235 4039000000000000 +39373930392e343239343933452b3337 48a67a995c3266a9 +2d2e39343331353634323234393232 bfee2e5660b3b934 +3439313539312e303938 411e011c645a1cac +3039382e38343737 4058b640b780346e +323635363539383635383032323631363930312e3534313136452b3433 4cb08834b17c694f +2b38393631383534393138333230302e 42d4607c7284b800 +3537332e3630373730393836323333363739303039373131 4081ecdc96fd018c +3532383237353038373632303434333832362e393033323631653434 4cc06ff42f2aa3a5 +372e37323538373932373130343635333136 401ee74ce547f4ea +392e333438363439313530373239383632333936 4022b2822438536c +2b333531392e32303737313634303335 40ab7e6a59cdefc0 +2e37 3fe6666666666666 +2d3736323833312e37304538 c2d15843d0032000 +2d352e452d3339 b7fb38fb9daa78e4 +2e31 3fb999999999999a +2b3833303935 40f4497000000000 +2b37302e37373330353039373233393236452b3430 48a03faa843f2b05 +3832383830652d3332 3a506a83e8ba04b9 +2e3732353138303839353134333736383639652b36 41262179ca5048b7 +2e3639323535393337313434393835 3fe62972455d4b23 +2b2e3431303938333934343538 3fda4d8f9a49bd42 +2d3130303834383737353834343137363331392e37303235 c3766496d6439a1c +31363939362e3933 40d0993b851eb852 +392e3033 40220f5c28f5c28f +2e3638 3fe5c28f5c28f5c3 +2b3531452d3131 3e018601e7acbc27 +34303637332e3832452b3336 485de1e5327ffc69 +2b36313832373437 415795d6c0000000 +2d3430393535393237333136343631452d34 c1ee83b92374acda +342e3930 401399999999999a +2b3530343832452b3434 4a0ba208efb46be3 +2d2e3335 bfd6666666666666 +31323038333338363839343038313330373739652d3133 40fd801de72e7b65 +2d333834 c078000000000000 +2b2e3438 3fdeb851eb851eb8 +382e3734383638333939 40217f5382082d76 +2e3436 3fdd70a3d70a3d71 +2e3536 3fe1eb851eb851ec +3334303138342e3131393839323336393030343635 4114c3607ac510b0 +2e3332 3fd47ae147ae147b +30303139652b36 41721eac00000000 +3630383334373739363935333633393139372e32343530 43a0e2923242a052 +2d2e3332452b39 c1b312d000000000 +393132353036372e3337 416167996bd70a3d +37303331332e3536 40f12a98f5c28f5c +35343135 40b5270000000000 +3736323335302e3832 412743dda3d70a3d +34393238323633332e3633 41877ff24d0a3d71 +2e3832333835323138652d3337 383c08c3c136dd06 +3233313732393733 41761976d0000000 +303737372e3434373337323535303033343031 40884b94380f3c32 +2b3338333035343235333436 4221d65ccf840000 +3137 4031000000000000 +35332e32393435393535303539373133383038393433452b3237 45e58688326ee587 +3734353832302e3236363030353735343932383232373538353838652d3136 3dd4803e594cc333 +2b393432452d38 3ee3c152f113a8ff +39392e333430373634363535363336353033323835 4058d5cf168ee5db +2b333438313730373335313630372e343934343037333532373034363037323239653235 47ba31864218baab +3736383631372e33313739393732 412774d2a2d0876c +333438362e3339 40ab3cc7ae147ae1 +2d2e333439 bfd65604189374bc +372e333134393132313138356530 401d42785288494b +2e3533 3fe0f5c28f5c28f6 +3031383830 409d600000000000 +313130313835323735393232372e3238 427008b8ad4bb47b +2e3639383239353539 3fe6586ffe3fb679 +3436 4047000000000000 +2e3736 3fe851eb851eb852 +3931353639383334333035353632382e3239383931303534363732383633 430a069513ac8862 +3139 4033000000000000 +2b2e3233 3fcd70a3d70a3d71 +34382e35353534343230383733 40484718b9efe343 +2e313631383836353335343534 3fc4b8b2afb805b8 +2d32392e3135353938323332353335383039313130652d3231 bbe135ed6f3df7b9 +2b3736313839332e3635 4127404b4ccccccd +2e3034393232383731343333323537313938353134 3fa934818c2a4079 +2b36373739322e3332 40f08d051eb851ec +2e36393237303833333933452b3237 4581e7f5928c124f +372e34393332333935393230 401df913ccb2edf6 +2d312e35323937333138383532323233 bff879c8242ad9ed +3137653331 46a0c36740449d93 +3037303231312e34373632313136363935313239453134 43d85c0823f4cf0b +2e373031 3fe66e978d4fdf3b +2e35 3fe0000000000000 +2d2e373039303631303930 bfe6b0a0e20d50cb +37303834382e3837 40f14c0deb851eb8 +30393534362e3135653234 45bed863e4719167 +2e3637383335353932383938 3fe5b5177e40899d +2b37312e3332452b3433 493ffb226d71b29a +2b31392e3038 4033147ae147ae14 +2d342e333636373336303732363936333738343439 c0117789a939fa4a +39343135 40c2638000000000 +343938332e31373836383639313530343937 40b3772dbe6cf85d +3837322e35363634393537363439323737 408b44882eee7d7f +2d39322e3934323133383337373932313537393131 c0573c4bfec45eb3 +3230373430 40d4410000000000 +2b2e3232 3fcc28f5c28f5c29 +3437 4047800000000000 +3738323231 40f318d000000000 +2e3537 3fe23d70a3d70a3d +2e3235383437393336373338333639 3fd08aed0b66a34f +32363838322e383531313531343439 40da40b67943ed59 +2d2e3435 bfdccccccccccccd +343634302e3532 40b220851eb851ec +382e343931 4020fb645a1cac08 +2b343830373833372e3030303139343437652d3333 3a77cea84f3d43d2 +2e393436 3fee45a1cac08312 +2b32363739322e3734303938393436343134 40da2a2f6c5f12ca +2d35 c014000000000000 +30343530302e3236 40b194428f5c28f6 +37382e3733452d3131 3e0b0d29fe49da2c +2d363132353736 c122b1c000000000 +2b38333631393136343439393631323739342e383633333939303338 43729132fe46a148 +2d35393937333835393533393834343231 c3354e973b5e3fa5 +3334322e353034 40756810624dd2f2 +2d36382e32 c0510ccccccccccd +2b37343433352e30336534 41c62ef12e000000 +2b372e3530 401e000000000000 +2b38322e3434 40549c28f5c28f5c +3939312e383233333834323231373233363433313132 408efe964a7782c4 +33312e3932383938383636373537653336 47b8054cae730f3b +3032342e3637383039303332363239353335363732353232 4038ad9753df2c2b +3434302e3036 407b80f5c28f5c29 +2e383436303933343537323730363830 3feb1332960ac9e2 +3136393331302e 4104aaf000000000 +2b30393030353235343830383239313533333332392e3834 43df3e45e2520619 +2d3934322e3235 c08d720000000000 +3433333132303530373033383934383834382e303935343638653339 4bb1a9fd34d8a87c +3932353632332e3439 412c3f6efae147ae +2d3234313734302e3534 c10d826451eb851f +2e32313737383636313637333837353537333335653330 4605fda6efb2921d +2d343438393733 c11b673400000000 +2d3030 8000000000000000 +3131313630392e36373635303437393935353233333034303239 40fb3f9ad2f6b25b +2d353930313933383730 c1c196d267000000 +39 4022000000000000 +36393533453433 49a85baa831038e7 +2e30 0000000000000000 +2e33373935303031 3fd849bac99509e8 +2b37303533322e37313135373135383230303439373132353638 40f1384b6298e218 +2b383837372e3633393539 40c156d1de15ca6d +3638342e333434353239353039383732343739653431 49088cb641c4da46 +2e38653430 48378287f49c4a1d +36313637382e3637 40ee1dd570a3d70a +36323838452b3430 49068e9db212749c +2d2e3433 bfdb851eb851eb85 +2b3138393935342e3333 41073012a3d70a3d +3237322e3339 4071063d70a3d70a +383537 408ac80000000000 +2b343336382e38393230 40b110e45a1cac08 +322e3333452d39 3e2403b964377c8c +2b30383230392e383532303933333038 40c008ed1164bd80 +2d3938333534352e383737323832303331343530313037 c12e03f3c12b1c45 +32393838363835333430363737353333353935312e313739303434313938 43f9ec36ed37d046 +34383335362e3637393837363836 40e79c95c18d1de0 +3531 4049800000000000 +38 4020000000000000 +36313636373334343939333839383432382e353631393535 436b62c3f41349f8 +37383739332e3837393730313935 40f33c9e13425a18 +2e3336 3fd70a3d70a3d70a +2d2e31383335373436323238 bfc77f5f8ca698bb +2b35382e3739323732373834323439313039363939 404d65781b1f105f +2d3434393237653234 c5e22557c9c535c3 +363738352e33393332383234 40ba8164ae27c618 +392e3436 4022eb851eb851ec +2d2e38323634353136363935383736303136393037 bfea724ac5934e9f +3939362e3132452b3139 4480dffb5bfa6769 +30383231352e3834303239343131333537313131 40c00beb8ec1ec68 +2e34313636 3fdaa9930be0ded3 +2b34343931 40b18b0000000000 +3933342e323534353032393833 408d320938dc25c1 +2d2e30353731343032333333313134393935393436 bfad417c12b7a799 +2d2e3830 bfe999999999999a +3835342e303334393337343436313337323139 408ab0478d48a485 +2b313739452b3333 47413cb0d0f77ef8 +2b343231 407a500000000000 +2e3835652d3131 3da2b1131940c8b2 +353932333338303338343933323930372e39 43350b4877b6a42c +312e3130353133 3ff1ae9ccb7d4174 +2d353637 c081b80000000000 +2b302e3437323531373630303431353237452d3235 3aad3f571a729e0f +2b302e3236373436373732354531 400565bd2fa0d77b +3831303139302e39333932323137652d3232 3c975a276a18e086 +2b32342e3536 40388f5c28f5c28f +323439363232 410e78b000000000 +2b3237333237346530 4110ade800000000 +2d2e3537452b36 c121652000000000 +2e3636 3fe51eb851eb851f +2b3034 4010000000000000 +2d34342e363730343730313530 c04655d1f74398dc +3632393231342e3636452d3231 3cc6ab7b1c46eaca +313636453139 44567f482d3c5b1c +3232323433 40d5b8c000000000 +2e39316533 408c700000000000 +2d3237 c03b000000000000 +2b353437353533 4120b5c200000000 +34333739323237353233303732393033392e3833313435343635343238383235393236333735 4363729af421146a +2e3436 3fdd70a3d70a3d71 +2d35343036352e36 c0ea663333333333 +2b3437393436 40e7694000000000 +3835 4055400000000000 +2b353831393539393331383130333438 43008a50d8129160 +2b2e34323639373134343332343539343931 3fdb538008444e2d +2d2e3037373533303033323837313230 bfb3d9021ba3bd6a +2b313831 4066a00000000000 +2b2e3338 3fd851eb851eb852 +2d352e3135 c01499999999999a +2d39312e3533303436313634 c056e1f31560e548 +2e383038 3fe9db22d0e56042 +2b3133352e3636313239313739343433393136373833 4060f5294d68c757 +2e34 3fd999999999999a +2d3534313138343633343831363236392e3030393335343633383434323734343331 c2fec345dea870d0 +343134302e3830353537333235353631313034 40b02cce3a0c8362 +34373230302e3433 40e70c0dc28f5c29 +2d37393130382e3336363335383039313632323333 c0f35045dc9a4d62 +383538342e35393735313735363032353633 40c0c44c7b74960b +2d3736333238392e3134383435383935393839373733333138 c1274b324c02d013 +2b35363032323634343034393436393532393233372e363339452d3332 3d63b61238ad1abf +2b333039392e3430 40a836cccccccccd +3438372e3630393435 407e79c04ea4a8c1 +32313536 40a0d80000000000 +37383832 40beca0000000000 +2d303539373436343536 c18c7d44c0000000 +382e3538652b35 412a2f2000000000 +383932312e373432383430 40c16cdf15619115 +333433372e3532 40aadb0a3d70a3d7 +2e31 3fb999999999999a +2d333531343631383131313832353230303438342e393732303332373536323030452b3137 c750ec19ee19bd06 +2e3638 3fe5c28f5c28f5c3 +2e383636333033343136363431363430393135 3febb8c1f15c71f3 +2d2e3338453336 c7524bdc937089a2 +383034 4089200000000000 +2d3432373936342e3838 c11a1ef3851eb852 +2b362e3938393335303234303833373138303136652b37 4190a9f5f9a22c38 +2b34312e3537363133373536323834 4044c9bee02b328e +2e30316539 416312d000000000 +2b2e34313939383633383537323937 3fdae10e93de5af9 +2d2e3737 bfe8a3d70a3d70a4 +383136362e3031452d3336 3945333e9b055397 +2b343339372e3039652b3134 439868a405f62b40 +2b383933323030343539383536323836332e3831 433fbb9c613ac030 +2e3035 3fa999999999999a +2e3830333733353134 3fe9b832c19e457b +2b372e313637393037 401cabefd00713f0 +323532302e3139 40a3b06147ae147b +303034383434 40b2ec0000000000 +323337352e3134 40a28e47ae147ae1 +3733652d3339 3838d732664527ea +363235363431363332353336333034363437 43a15d7380000b38 +2d2e3835373231373133393630373431333233 bfeb6e52a385e779 +2b3731652d39 3e730f15358b160d +3438323933392e33 411d79ed33333333 +2b3336313634363236303832342e38323234373031343538353033303239313738 42550cf3009634a3 +34332e363531393532303931363135373732363430452d3132 3dc7ff775246a390 +323537 4070100000000000 +2d34393130323834363434313332304532 c33171e0bbf5a4a0 +2e37333530 3fe7851eb851eb85 +2d3437343131362e37373934373335383931313439383031 c11cf0131e2e5315 +313537 4063a00000000000 +2b352e3231 4014d70a3d70a3d7 +35 4014000000000000 +2b323632333635452d3236 3ba8c798b1293dcd +3338392e3433 407856e147ae147b +2b2e36393132363731373532313438453234 44e24c3565a2ecc5 +2d31332e34373231303136393330323436383636343339 c02af1b75027dac2 +2e37303732343338303032 3fe6a1bdc0050c5b +38303638323934393838323135352e3230452b3236 4837b5e9177fe6cd +2e3139343632313235 3fc8e9595feda661 +2d362e3836 c01b70a3d70a3d71 +313234312e3730 409366cccccccccd +333734312e3031 40ad3a051eb851ec +322e3739652d38 3e5df517f66a1fc6 +2b2e323433333431 3fcf25cc426351df +2b2e393830 3fef5c28f5c28f5c +39363339333833323439312e38323237373438393132 42367185282bd2a1 +3631362e3331452b3337 48321c99e24f7b5d +3734363830 40f23b8000000000 +2d38373030382e3038 c0f53e0147ae147b +2e39 3feccccccccccccd +2d2e30303235323133343238373437383631303630 bf64a7a3a60dffed +2b31303034342e3736383239353236383933652b3130 42d6d6d31d7f7c53 +3530332e373230363939373632303436363331303535 407f7b87fc79439b +35373031303432313431323033372e36373532 42c9ece2f55862d6 +313732312e3133 409ae4851eb851ec +2e3032 3f947ae147ae147b +2b32383337312e3730 40dbb4eccccccccd +2d3536383035 c0ebbca000000000 +2b3936303234383432323334383930302e34373036343933353839353732393931 430b4aba10e1c324 +2e3031 3f847ae147ae147b +2e35303934 3fe04d013a92a305 +2e3535 3fe199999999999a +38382e3433 40561b851eb851ec +2b2e38 3fe999999999999a +3431302e3438 4079a7ae147ae148 +2e3232 3fcc28f5c28f5c29 +31392e3831653230 445ad8f9730d9435 +3138382e363534343833383230343736393931393032 406794f1880d96b7 +3033343330303736333134323239353930313130 43c7cd0a1e031164 +2b2e3530313237303535 3fe00a6889565577 +2e3532393135333838 3fe0eed41e24d928 +303938 4058800000000000 +2b30373534352e3237383031313936373734313035303235343531652d3339 38a40f0cd4cb3f6d +39353335302e3832303439346535 4201c2ae720b3333 +2d362e32373335393737 c0191829fed70b14 +2e3739343932343032393130 3fe9700484793feb +2d2e303738313631 bfb4025bfad29995 +2d3432303836382e303238343031 c119b0101d1526d9 +3835312e383530383236452b3332 473067f2e6e572c1 +2b35353739343837 415548b7c0000000 +2d393934323038 c12e574000000000 +2e3238 3fd1eb851eb851ec +2e3635 3fe4cccccccccccd +2d3331372e c073d00000000000 +322e37343035373334373532373132343337 4005ecb1c94499b7 +2d39333138362e333339323333363337 c0f6c0256d80400a +323530303031303035332e3730333834343632 41e2a06408b685e5 +2d3639343833362e3037 c125346823d70a3d +2b3736 4053000000000000 +373937382e39323738373232653235 45f01d024fa927b2 +36393934 40bb520000000000 +313036313139 40f9e87000000000 +3630393837352e31353333353439303033 41229ca64e848893 +2d36333233312e3131 c0eedfe3851eb852 +2b3835382e313036363335333835313139393830 408ad0da63a71d7e +2b3435303732 40e6020000000000 +382e3530 4021000000000000 +2d39 c022000000000000 +2d31362e393130 c030e8f5c28f5c29 +333039362e3535 40a831199999999a +353333353039313631363631382e3430353634383438323630373839 429368b0f66da99f +2d313338312e3237373431363532303634303331363834 c095951c13138e15 +2e36393639313137383433 3fe64d19f1387f07 +3030312e3438313632323638343934 3ff7b4b9fd0d43a2 +2b3135343932302e3335 4102e942cccccccd +2b3731322e3432 4086435c28f5c28f +2b2e31363534353335333232303032373936452b3238 45956265ee1d27b3 +2b34323239392e3735 40e4a77800000000 +2b37323233393938343630333638373535322e383738373731353439363632363131343935 43700a5e21ce1ea8 +313838452b3235 45984c65f0dac3c4 +2b35343735373636313035383435392e3631 42c8e6a177d2cdce +372e3637 401eae147ae147ae +2d312e3138343236363435 bff2f2c160880014 +2d39322e3132 c05707ae147ae148 +2b36323332 40b8580000000000 +2b37342e3334 405295c28f5c28f6 +2b34332e31383239393230 4045976c4827b6fe +2d373436392e363338363939313130 c0bd2da381c8ed6f +363039323531322e3834333934363630 41573db83603389a +31393532313639332e36303734 41729e09d9b7e910 +2b35393435392e3338383238383732 40ed086c6cdc773a +2d3032332e3439 c0377d70a3d70a3d +35302e323433333939303137363936323539303232 40491f27b2f27126 +34353630353135333732323235383438363730302e3438 4403c7306d78b268 +2d342e38343630383736373633383538353136652b3333 c6edddc739946ed1 +2b34 4010000000000000 +2b33393933302e333438303333333837363231383032363537 40e37f4b2316ea38 +362e33353532313938353133 40196bbec0b0e4d9 +2d31353132342e3035 c0cd8a0666666666 +3630322e38 4082d66666666666 +2d2e3038333533303036333533393635333339652b3338 c79922ec09d65187 +2d33393336333437313633353030 c28ca404985b6000 +2b2e3930 3feccccccccccccd +2b35362e32363438323839303530323730353536 404c21e5e9df1038 +2d2e37353438 bfe827525460aa65 +2e3633 3fe428f5c28f5c29 +3732363339342e303038313339343934323933323637323435 41262af4042adc1c +3533392e3032373139383330303039323939652d3338 389ca8dba82cbb02 +3034303637353538373638313934313134333830 43cc396f930c9e2a +2e32353731323037313731303230 3fd074aa73c4f028 +31 3ff0000000000000 +3036343038362e323533333538323930363431373938452d3133 3e3b865baaca5466 +2b2e3830 3fe999999999999a +3336343731393730332e34353433363733363231333538383831 41b5bd2e5774516b +2e3138 3fc70a3d70a3d70a +2b373334 4086f00000000000 +30302e33303934363930343633303338452d3234 3ad7f1aa7d3bf7a4 +38323533382e3536353733303839303439 40f426a90d3bd590 +2d2e363037452d3337 b834a7b73bc9fc5e +3434363832 40e5d14000000000 +39 4022000000000000 +2b35323633353539333836353838313535352e363732 43675ff9665d5cfa +2b2e3134333230383033353536333433 3fc254a412a279a1 +3138393333343731352e3238 41a69209768f5c29 +2d2e323035373937363239333334363738 bfca5793a3cb1b5a +2d373334322e34 c0bcae6666666666 +2d3630 c04e000000000000 +2e3738323334393736 3fe909025d27786a +31383632392e3337 40d23157ae147ae1 +2e3938 3fef5c28f5c28f5c +2d3335303739 c0e120e000000000 +383334382e3938336534 4193e7d098000000 +2d3538363038376536 c2610eb03cf80000 +2d2e3036452d3230 bb86aad80c11872c +3138342e3234 406707ae147ae148 +33 4008000000000000 +392e33333531 4022ab923a29c77a +2b343238 407ac00000000000 +333931312e3936333833363931393634393433313536393332 40ae8fed7c086125 +332e3831652b3137 43952655ecedb200 +35383938353135363538323839372e3937 42cad2c6a70ef8fc +2b3134383733 40cd0c8000000000 +2d373034 c086000000000000 +2b3730362e383936373231313932303630303837303931 4086172c7c290c3a +2b2e363536313436 3fe4ff25e56cd6c3 +353532363731343331303139303134383830 439eadeef40d94ac +3932333539313835303630333934373632 4374820308144f71 +2d3332323232312e3932393030363838373335383934323739383833653433 ca01a34a7b3bbb33 +2b2e31323230383135333039373534313437 3fbf40bc36fc2a15 +2b2e39343130303533343136363630323934 3fee1cb73bfa2411 +2b2e33323638373839373931373431343730 3fd4eb95cf536182 +2e3036 3faeb851eb851eb8 +2b393330363439 412c66b200000000 +36323132452b3136 440af0b496fe3a20 +2b393730362e323230343135393336363532383632383933 40c2f51c3696e3b8 +2d31373233332e3736 c0d0d470a3d70a3d +39383738302e373832 40f81dcc83126e98 +2e39 3feccccccccccccd +2b343237332e35353831323533 40b0b18ee14cb692 +353335312e373139323135393635353139363336383138653231 4511b5151ebea40a +3635 4050400000000000 +2b3135323235322e3434393237313537383931313735383735452d36 3fc37d021d2dbd01 +2d3930343839362e3239323935303237333231373537653235 c65c8db1acbc5880 +2d3939302e343734313634303838393036 c08ef3cb168ab650 +2b2e3634 3fe47ae147ae147b +2b332e33353138393235373131303839652b3230 44322baf756efdad +2d2e3430 bfd999999999999a +3133323935372e3736 41003aee147ae148 +2d342e3231653434 c932e0d7cde2b3e0 +2b362e3730 401acccccccccccd +2b333234363730 4113d0f800000000 +2d3133343535312e3139 c1006cb9851eb852 +2d32342e3833652b3333 c71320daa446c447 +2e3735 3fe8000000000000 +342e31343933313437393537303638343337 401098e5fa517ab1 +3838 4056000000000000 +3235343631352e3534 410f14bc51eb851f +3335322e30343230303433383633 407600ac0cca9727 +35363736333930303236322e32373738323332 422a6ec8c2cc8e3f +2e3634373234323533393232323838393932353530 3fe4b635fc515a99 +3632313433343134313730303035313835312e3537 43a13f8e1e66a9a7 +2b36322e 404f000000000000 +2b2e343433333830323635353531393233 3fdc60579f0f3000 +2e3231323930323235333835373939 3fcb40618cc849f4 +38652b3334 472ed09bead87c03 +39 4022000000000000 +2b3531353831352e303531303432 411f7b9c34445aa3 +2b383437653136 43dd62df07efe3c0 +3532342e39343638303938303533303732363535 408067931104ea9d +2b3739313137383433333833393338332e3634653336 4a80eac51fd52469 +3133393036312e3531 4100f9ac147ae148 +2b3639372e3835 4085cecccccccccd +2d36352e3538343037363835363835383135333638 c050656183e5a399 +2d342e333932373236353432 c0119226e818a50a +2b323939372e31 40a76a3333333333 +3130 4024000000000000 +33303837352e31 40de26c666666666 +2d313335313033 c1007df800000000 +3338 4043000000000000 +38333731362e393330353735333834383931393736323937 40f4704ee3a303c9 +2d2e33393235313431383831 bfd91ef3d446c063 +2d373136333034393739342e38323238393238323632343834313138373639 c1faaf37742d2a92 +30333935343431393834373837363932652b3433 4be428c23a2f7605 +3731373733352e3236333236323039383831 4125e74e86ca4a31 +2e3036373830353336343336363034313539452b35 40ba7c8953e8c73d +2d39333331312e3839653233 c5be269421489cc4 +2e3137 3fc5c28f5c28f5c3 +2e36353935393836313730393834363037 3fe51b6e8f1d9744 +2e3238 3fd1eb851eb851ec +2e3638452d3333 390c3f00137801b0 +303437343138 40e7274000000000 +3832352e3535 4089cc6666666666 +353835332e38393131343730393836383332313834303137 40b6dde422375cc5 +2d3432372e333235373139343432383939353338306536 c1b97879177161dd +2d3834363433322e3539 c129d4c12e147ae1 +303235 4039000000000000 +2b35393132352e3336 40ecdeab851eb852 +2e32393932393736 3fd327b11ef15ccf +2b38393331372e30383337303837323938353832373034 40f5ce5156def712 +372e36303137 401e68240b780347 +2b30313538312e3434323639652b3131 42e1fa9a9f43a800 +2b2e393936303938373033373439313236 3fefe00a6386187c +2b2e3539 3fe2e147ae147ae1 +3235313030372e33323636373730393332343433652b39 42ec8946515d0ca8 +2b313334312e3430 4094f5999999999a +34352e3934 4046f851eb851eb8 +2d35342e3333363231363335363633 c04b2b0923380d95 +2b32303236 409fa80000000000 +3335393839372e343130 4115f765a3d70a3d +33343033303537313938323137303037372e 435e39a7fea009f7 +2e38373631313236393634353831373136 3fec091d7e5cbe3c +2b36352e 4050400000000000 +2e3638 3fe5c28f5c28f5c3 +2d3635352e383737353139393036313436 c0847f05292813e3 +2e313538343233323231323434313934 3fc447364d15dc4e +3236362e35343031343435343637652d38 3ec65be7f0e4c8a1 +39333334333133323432393637353932 434094c11488df14 +3632362e36 408394cccccccccd +303230372e3832323135383938 4069fa4f205966cf +343337332e33652d3131 3e677a9e2501f146 +3931372e373139363336373135393939353938 408cadc1d0e501c1 +2d312e38303836393738393330 bffcf06d33ac7739 +2d2e3637453339 c7ff80d4e67f8209 +323631342e3739 40a46d947ae147ae +3038392e343437452d3131 3e0ebbd7611ce34b +3936303438373236333731383532333838453330 49b0d2f94e226ca6 +2d2e35452d32 bf747ae147ae147b +30392e3933303333363332333537 4023dc550ae8072e +33382e3338 404330a3d70a3d71 +2d2e3335 bfd6666666666666 +2b3739302e31303238333039 4088b0d29901c425 +38342e3739653232 44e6719809082882 +2d2e3836 bfeb851eb851eb85 +2d363134392e30333538333931393331333431303634652b3339 c8d1a5991a4b995c +2d2e3331 bfd3d70a3d70a3d7 +2e3935 3fee666666666666 +2b37332e3034 4052428f5c28f5c3 +3734312e3537652b3139 447920182d3f0004 +3237343231322e3136303633 4110bc90a47c30d3 +3231313436322e38 4109d03666666666 +2e38 3fe999999999999a +2e3139383735323031323039303235373037333333 3fc970b4b7f88e91 +3133342e3836 4060db851eb851ec +2d362e30383633333433453433 c905d56a513f5e77 +2d353030 c07f400000000000 +2b383736363937353236323030363434393932 43a8554f82a14e6b +2d343231363331 c119bbfc00000000 +2d34333738382e3532303338393138363837363034353733313337452d3135 bdc812afb67e2cd3 +383435303738 4129ca2c00000000 +2b3039312e393739453133 430a245a61be6000 +2e313138393335363737452d3330 39834c650d727dea +2b2e3735 3fe8000000000000 +2d3834343330323434303233353038302e313534 c307ff1bd8440241 +346532 4079000000000000 +2d3838343831342e353833303539 c12b009d2a86b591 +322e3236452d3335 38be0a61a97c9e68 +2d3131332e3736343038313830353236333333343530333130 c05c70e6b75f44c7 +30322e3234363231393532653338 47e51f93a8c64319 +2b3237302e31333830353536383433 4070e23579e09187 +3737302e3932 4088175c28f5c28f +32353136302e3031 40d89200a3d70a3d +33392e3532323839 4043c2ee0f3cb3e5 +343137363036 41197d1800000000 +2e3930 3feccccccccccccd +32372e3532363437323538313039363937652d3137 3cb3d5bcea4313ec +2d333138343939 c113708c00000000 +2b323937 4072900000000000 +2b3134323635332e3435652d32 40964a2353f7ced9 +2b2e383932373736313539 3fec919f4eb1b63d +2b38383636392e3636383732323934393533333435353130303334 40f5a5dab316d5e5 +2d3133352e353734383236383131333638 c060f264fb327611 +2d30312e30313933313332323438303435363237652b3337 c79eac80e210119b +2b37392e3434393834 4053dcca2db61bb0 +2e31303236313234303934333836 3fba44ce8eb3da3c +2d3932323637392e303331303433452b3131 c3747cd2b44b3b3e +2b363531392e3039653234 45b5107701080b8f +2d333338302e323035 c0aa6868f5c28f5c +2b373531302e3638343731373235393032 40bd56af49a15a7f +3834652b3334 476438e6521e1162 +39332e3035 4057433333333333 +383936373538313231343536373937392e37303832303534313036 433fdbf7b4c9ee2c +2b37332e323133393335652d38 3ea8910774fafc20 +2e30452b38 0000000000000000 +32452b3433 48ecb2d6f618c879 +2d2e35383236353632353038 bfe2a51eb8bfdf05 +2e3333452d3339 37bcbf3ef451b6f5 +2b2e383239353436373733 3fea8ba5ac9131db +2b2e3439652b39 41bd34ce80000000 +2d353338372e34 c0b50b6666666666 +2b353937353730 41223c8400000000 +2b3630393736392e3932 41229bd3d70a3d71 +2e3635343530 3fe4f1a9fbe76c8b +3031452d3431 376be03d0bf225c7 +2b37312e3031653136 43a3b590601e0280 +3633393131322e3239 41238110947ae148 +2d372e31393930303238333633383232363232313336 c01ccbc766484acf +2d303531 c049800000000000 +2d2e3332303531363233353731363035353732 bfd48356878f32fa +32313633342e3834333335313234373031 40d520b5f977823d +2b3236353633383930333431302e3734 424eeca7ff395eb8 +2b3333303435392e3634 41142b6e8f5c28f6 +2b3538312e3535363736383435 40822c744304618f +2b3631313132363131343835333435323935342e37452d3239 3d9ae0ab197f9c96 +30 0000000000000000 +2b2e3836 3feb851eb851eb85 +2d3535 c04b800000000000 +2b333035332e393631383233303432373931303634343738453237 464345f10178c507 +2d31313839372e c0c73c8000000000 +2b36302e3331 404e27ae147ae148 +2e333038363235373530393233 3fd3c08638babc09 +312e34373930303732303636 3ff7aa0375ee5336 +2d32 c000000000000000 +3837392e343037383437303439 408b7b43455049cd +2d3633362e32333435373634353737383131353238353838 c083e1e0699f34a7 +31342e34313030363632323734363838353433303232653135 434998f07f56cd1b +343534452d3335 393792b1f221543b +2b2e3435323631333437303431343938373134 3fdcf79e7d4a54ec +2b393339332e3438383632393631373938393732 40c258be8b6a5290 +2b38 4020000000000000 +302e3236 3fd0a3d70a3d70a4 +32322e32343135452d3433 3748ccd36eef06ef +342e3630 4012666666666666 +2e36393138373335393534323030 3fe623d418296f4b +32303131313630 413eb01800000000 +303335382e33363539353438333532383731 407665daf37515f0 +2b3732332e3436 40869bae147ae148 +2e30323931383433653232 442fa4453c7fc0a7 +2e3831 3fe9eb851eb851ec +2e38383734353732363532303539 3fec660cc75505a5 +32313334363930373637313136363839302e3730 4352f5b99032bfeb +2d3539392e32313535323733343033323634333038303931 c082b9b96665f0c4 +33342e3137 404115c28f5c28f6 +2b2e3539 3fe2e147ae147ae1 +2b353036 407fa00000000000 +3734362e33333034303339363330303030393835343531 408752a4aad53c6f +362e3535313939373036 401a353eb7a0c0aa +2b363935363736373439393939393936 4303c5b6ec7f7be0 +39302e32323834303533 40568e9e31436eeb +3230353530332e3034 410915f851eb851f +2b333038312e37353434 40a8138240b78034 +2b3534 404b000000000000 +2e3637303735373033333636323633353737453432 489eccb6069d9dec +3437393038332e3533 411d3dae1eb851ec +3630373431652b3237 4687f5460cb258cf +2d33332e383635323539303936333834653233 c50668ff7fd646f8 +3735363632312e3130 4127171a33333333 +373735342e3338 40be4a6147ae147b +2b3631342e3135 4083313333333333 +2b2e333239363136323837 3fd5186ee939367a +2e3830 3fe999999999999a +2e313534323830452d3434 36a19d9c050e5524 +3533383736353233322e34373739 41c00e73d83d2bd4 +2e3634 3fe47ae147ae147b +2d3134 c02c000000000000 +352e3031 40140a3d70a3d70a +34363738392e3638 40e6d8b5c28f5c29 +363133 4083280000000000 +2b32323332343839313639343838 42803e55ca928000 +3138373335303336303232312e3133 4245cf79d04e90a4 +2b3036342e3131 4050070a3d70a3d7 +3839 4056400000000000 +2d343830323332333730373434363031393739362e33 c3d0a951fdf5b072 +2b32332e3235313339353535 4037405b75719c25 +3230363336 40d4270000000000 +34332e323737353430343838383235 4045a386725d68dc +2b352e3732303438313033 4016e1c5c774f41e +3436383133332e3133 411c9294851eb852 +2b3531303034 40e8e78000000000 +2b3331332e37363830363537 40739c49ff426adf +2d303636352e3037 c084c88f5c28f5c3 +3634343338352e383338313539303132 4123aa43ad232d93 +3430363530333637392e4532 4222ede6c7380000 +3132343137362e3534653233 45c40fd242196de1 +2b3933343631 40f6d15000000000 +2b38363530352e33353537353531363731 40f51e95b12c5481 +2b38312e36373333 40546b1758e21965 +2e36333038323133313434303435373736303131 3fe42fb02e5f98bc +3235322e36313434383833353538363437393532383939 406f93a9e37c06ca +2b2e323035363331323534 3fca521ffb7b947f +2d2e3433313737373430303939353035 bfdba23dae1b3d52 +2b34373832383135372e3936 4186ce65efae147b +3631312e333735363035363434343439393434 40831b013d8838d8 +35363739322e3935 40ebbb1e66666666 +2e3037303334 3fb201cd5f99c38b +3332312e333732383239333731 407415f71bee36ef +34313634 40b0440000000000 +3331303235342e333734303631313832 4112efb97f09e4fe +2e33333335383531363732 3fd5597599e38012 +2b2e3637363234373133333436353538363131 3fe5a3d10747f337 +2b363438 4084400000000000 +3636303533323431352e3137 41c3af765f95c28f +2e3439452b3430 482cccb35872a797 +2b3238302e30353435313035353031353638323932393833 407180df4674635e +3132303730372e32 40fd783333333333 +2d363635352e393334353634303736303939363334383735 c0b9ffef3f975edd +2d3637362e3539652b3337 c833e218f0ea2852 +2d3432392e3739383636 c07adcc74fb549f9 +2d2e3935 bfee666666666666 +34303334303435323837303636323430352e3930383438343234373436 4361ea2db36de521 +33323730313039332e39452b31 41b37dca7b000000 +333338302e3339 40aa68c7ae147ae1 +2d343436343536453330 c7557efebcb97e5f +343830 407e000000000000 +3332372e36323637354532 40dffeab33333333 +2e3134453431 48449236f608c0da +2e3437363432363135 3fde7dc41b4d6360 +34373834352e38363130353632452b3430 4935746f7c0b206e +2d322e3036373033343436373031 c00089495ddc1a18 +33373936393135303332383931393130392e36303636313632313431353033373630343638 4360dc97b6b8ea89 +383733393937383438383230363535453230 4730d5245febbff2 +3137342e363838363233303331343935393635353638 4065d609332af186 +2b3239343330382e3935453133 43c46bfa274ed74c +2b3938342e3230323539333539333234373533343136383331 408ec19ee963cb05 +353933353539383536323038393638383833652d3334 3c911bb2de435b06 +2d372e3532452b3334 c72cf74ae1dff9b1 +3135322e34383733373939333236333236453138 4420886000459d31 +2e30383934363835 3fb6e7685985ad54 +2b303636393631452d36 3fb1245b291b823d +2b35393737453130 42cb2e24cf220000 +2e3735453430 48360a5f7552857c +38333732 40c05a0000000000 +393630353533373931373335353730302e3034652b3338 4b240eab2650aaf5 +2b353532302e3038373432313437393136383433393634353336453332 475a940876ce2292 +2b353937353930 41223cac00000000 +392e3934353533383832323231393631353137 4023e41daa1d102f +2d3937342e3831353436333535333331 c08e768611c1645f +383038373539322e3338452b3335 48a29175a6da5125 +34362e393839363634393737 40477ead578b1b15 +35393335302e 40ecfac000000000 +2b3034342e3634343739393538373334363236 40465288cafa1031 +2e383132652d3236 3a841aa953ee302a +2b3535 404b800000000000 +2b3339302e3438653131 42c1c1c915a80000 +2d2e3936 bfeeb851eb851eb8 +2e36324539 41c27a3980000000 +2e3438 3fdeb851eb851eb8 +323534382e3033 40a3e80f5c28f5c3 +2d2e323834383532373235303030303134323438 bfd23b06ec834c7a +2e3730363836373337373936453233 44adefdf188e25fd +2d3539323034372e31393738353531452b3430 c97097baf6997b11 +37353537302e303838 40f273216872b021 +2d383535362e31373932363031 c0c0b616f1feb57d +353631353639373230343835323231362e3738 4333f372650fb5f9 +31 3ff0000000000000 +3234452d3231 3bdc558e0f15e8f7 +2e3631 3fe3851eb851eb85 +2e36313134 3fe39096bb98c7e3 +33 4008000000000000 +2e3736 3fe851eb851eb852 +2d2e3738393031353336373734652b3239 c5efde3a49e48152 +2d37332e30393932383635343431363336333735333736 c052465ab5f30767 +383139312e333534373436373935373330363937 40bfff5ad0af9e06 +2b2e3831 3fe9eb851eb851ec +31322e313638323236 40285621b7e0ac7e +31342e3238 402c8f5c28f5c28f +2e3035 3fa999999999999a +3839342e 408bf00000000000 +2b383534353832452b3332 47d012a9a40acfca +2b39343438342e30333538383333343137303737333630 40f7114092fa6932 +3539382e3934 4082b7851eb851ec +362e3238 40191eb851eb851f +2e3833 3fea8f5c28f5c28f +2d39452b3131 c26a3185c5000000 +34383536352e373130363431363836 40e7b6b6bd93a211 +36373232322e3938 40f0696fae147ae1 +2b313835353638333833393735363939313032352e3438373638313331313536353533323734652b3337 4b6837c20274f43d +38313535392e3330 40f3e974cccccccd +2d2e3437 bfde147ae147ae14 +3930383938332e3739453135 4448a35792805122 +353134 4080100000000000 +31323433353935373835363336373935322e30343635303636323838363336353136363734 43461738093c3aa8 +2b2e3436353838353139363333323431306536 411c6f74c90b5d00 +3938303937333431333330322e3130363733323636393933333134 426c8cd24c76c36a +2e3732452d3234 3aebda88dd44a476 +3030352e363838373338 4016c14488c60cbf +31323135362e3530 40c7be4000000000 +2d333734353430452d3233 bc5145c9b0f23b3e +2b2e3333 3fd51eb851eb851f +32312e3930 4035e66666666666 +2b2e31313332373833383937333135383634333532 3fbcffd0033d9ee8 +2b313733353336383034303930322e3730652d3139 3e874aaddf1e3578 +383936 408c000000000000 +2d39652b35 c12b774000000000 +2b332e393732313637323535333338 400fc6ffa03f59af +2b31313035302e3231652d3430 3877804e7c291082 +3930383635333134362e3431 41cb14792d347ae1 +333838333534 4117b40800000000 +3331333036392e35393039333033363633353030333037353537452d3131 3eca431e4714670c +2e3134 3fc1eb851eb851ec +34363830322e32363634373233343231343034333532383236652d3236 3b81ae6ffdedb429 +2e3039 3fb70a3d70a3d70a +2b3035 4014000000000000 +2b37392e373831363530323537343235353136 4053f2068ecd235d +2d353739343731323139352e36303839333532363533 c1f59644a839be33 +2d373837353236323735322e3833 c1fd566f920d47ae +2b3637332e3538453430 48d354af2cfc2ec4 +37383037342e3433363336383332363638393136383430453136 44452980971ac0c2 +2d2e3534353937353838303332333030333539323834 bfe178a268cc8c2b +2d3333383437312e3739 c114a89f28f5c28f +35343833362e3636 40eac6951eb851ec +383433382e3739 40c07b651eb851ec +2e3530653234 44da784379d99db4 +323637 4070b00000000000 +3433323936343138313637313935332e3630313932 42f89c7543fc011a +303238342e3432 4071c6b851eb851f +2d3439383032302e3334313834652d35 c013ebba71e5d256 +2e32393230 3fd2b020c49ba5e3 +2e3436333334353734313738393030452d3234 3ae1ecc103f0355d +2b3738353734302e 4127fa9800000000 +3538342e373134 408245b645a1cac1 +3037302e3237 40519147ae147ae1 +2b3338372e303239353935343439343433373736 407830793913f78b +2b2e333833333930 3fd8897635e7429a +31362e3937 4030f851eb851eb8 +3939333738352e3036 412e53f21eb851ec +333733373838 4116d07000000000 +3530363933342e3233353737 411ef0d8f16db0de +2e333630383534333837452d3232 3b45cff380386e38 +352e3732 4016e147ae147ae1 +303632342e313430313439303230383231393336452d3338 38a097ad80a135b3 +2d39312e3733 c056eeb851eb851f +32322e34353936343037393433 403675ab04e36d0c +2b2e3031 3f847ae147ae147b +3039363935453236 4628793f352e783b +2b3437373332383530323236372e30383731343134353130333233383532373735 425bc8bfbb7ec594 +37383537363234353434373838362e373735653134 45b963acb81a0d4b +323933342e353037 40a6ed0395810625 +2b393431352e333130373530 40c263a7c6a7ef9e +383433392e6534 41941ec1c0000000 +3631333330373931393135373131382e32303930343133383236393138333931333934 43016e6705463bf2 +383536383131373532353431343534343738382e3733 43ddba045f960881 +2b2e3339 3fd8f5c28f5c28f6 +323331362e3536652b3336 481b3b24e8a65287 +2e39452d3337 383ea01b115fc801 +2d3332332e3239 c07434a3d70a3d71 +2d383139332e37 c0c000d99999999a +2d2e3835 bfeb333333333333 +31373935 409c0c0000000000 +2d343738363232342e3536343631323831363436383531373330 c152420c24229dcb +2e333130383235 3fd3e48e8a71de6a +2b3234353630392e3539 410dfb4cb851eb85 +2d35323431393334363937383139353438372e3534323832313136313830393031303532393532 c3674763c97fc904 +2e3330 3fd3333333333333 +3636372e3232333833373030353736363138333635452d3338 38a1bce3df96cab2 +2e3334323130383036652d3135 3cb8a6c7a2d50fb2 +2b34353039323337353938353633343231 43300520b1452c5d +2e3936 3feeb851eb851eb8 +3534312e3738343635333431323033373639 4080ee46f85e3b2c +30452d3130 0000000000000000 +2b373135382e3338 40bbf66147ae147b +2e3537 3fe23d70a3d70a3d +2d2e3331 bfd3d70a3d70a3d7 +323237373437342e3136313930383638323532452d3137 3db90a8515fdfdf2 +36392e3131333634383633383336383035373436 4051474604f041a6 +2d2e38 bfe999999999999a +2d33333633322e3932453239 c6e4ba56d218267b +2d383732313837303439343934383335382e36334535 c447a4036e3c39de +2d353030303937373739363637363733313438352e3031 c3d159c2b3d32211 +2b3336332e3730 4076bb3333333333 +322e3637 40055c28f5c28f5c +392e3531 4023051eb851eb85 +37363739 40bdff0000000000 +2d373833323137382e323233383939393030373037343135313733 c15de09c8e546040 +392e3037 402223d70a3d70a4 +2b332e3233 4009d70a3d70a3d7 +363933382e3635373331343139343434343433 40bb1aa845be3856 +2b2e3133 3fc0a3d70a3d70a4 +2b3736322e3739 4087d651eb851eb8 +343337362e333838313930363937353735323537333632 40b1186360772eb2 +35303633362e3437303039353338393334303736 40e8b98f0b057c67 +2b3434312e313439393738333434313336 407b92664fb132c2 +3033372e33356539 422164778b000000 +3032323532 40a1980000000000 +3532322e3436363232323834383132333033652b3135 439d00b10bd00282 +2b30353832352e3038 40b6c1147ae147ae +2b34363034383732 415190f200000000 +38393835362e3839 40f5f00e3d70a3d7 +2d3730382e3530 c086240000000000 +312e3434 3ff70a3d70a3d70a +2b3133333939303731313638382e37383130363730333935323933343034393632 423f32780188c7f4 +2e39363334 3feed42c3c9eecc0 +2b3239333231373637313138303032392e3136373738313032363631383435383631383039 42f0aae0f21eefd3 +322e383530393330333435323937363032313135 4006ceb491a1d148 +3532 404a000000000000 +333737312e3639 40ad776147ae147b +2e33 3fd3333333333333 +2e36 3fe3333333333333 +2d37382e652d3331 b9e3c67d4bbf775c +3235363236352e36303135363139 410f484ccfffaf78 +2b3138392e31343230353736323433303431333134333535453334 4776c463bf7841e9 +2b2e3831452d37 3e75be4711d12794 +34322e35373239323638393338383139393839 40454955ab201c6c +2b2e38343339333830343339 3feb018a5b4cd2a3 +2d33353538362e3335 c0e1604b33333333 +353831383438 4121c1b000000000 +35333739302e323430653332 47902fd96f7a65c0 +2b2e363530393933393032383736313236303036452b33 408457f38359e2e4 +2b2e31313730 3fbdf3b645a1cac1 +2b352e3438652b3335 475a629f1aafc3c9 +2d34343538342e3137 c0e5c50570a3d70a +39303532323734302e34333835383333652d3430 394780449e6badb3 +2b30373237383538312e3436 415bc3fd5d70a3d7 +2b3538393236382e3432313633353337 4121fba8d7e0975a +2d323033312e35393231373438 c09fbe5e63121e10 +34392e33353637363134 4048adaa5b88bcd3 +3934302e36323334373131373630 408d64fcde74b759 +2b2e3538 3fe28f5c28f5c28f +2d323736332e333438333537373936 c0a596b25bf3fa41 +2b2e3130353231353634363235394534 409070a037baac64 +2b303238362e36 4071e9999999999a +313234363032383239393537373937343631372e 43b14ac823006ddf +3638332e35363035 40855c7be76c8b44 +2b3431313739 40e41b6000000000 +2e3830 3fe999999999999a +2b2e3433652b3335 472090209b078f75 +2b2e3335383930383030363333 3fd6f859495d6f2e +323630302e343735383931313034 40a450f3a7ffb046 +3932332e353434343831363036353834 408cdc5b192c2c6a +2b303936352e3738 408e2e3d70a3d70a +2e32393737363234 3fd30e8a067e9f42 +2e373937323937373933363737393436 3fe98376a9a0a1a8 +2b33343538362e333635393833353332363430333635 40e0e34bb62318f2 +2b30393836312e323534363330383333353438333431 40c342a097be3f52 +2b323130393834363035372e3836 41df706c8a770a3d +37332e35383836393336343538343530353132 405265ad281d111f +2e353839303731353833353338 3fe2d9aca6498e7a +39363631372e31452d3430 38a9af6b49c8c0b7 +342e3439 4011f5c28f5c28f6 +33 4008000000000000 +2b3336652d3139 3c509a213cd6d681 +2d3033343239332e35393036343039383433383239343230373537652d3238 bb10955744dd399c +373738343830373836362e32343432353334343639303730453433 4aea023a24523ef5 +2b30343533 407c500000000000 +2d2e313135313631393332452b3134 c2a4f2a535af0000 +2b3238322e363031323133383235393937373134303036 4071a99e92638903 +3632 404f000000000000 +2e383537 3feb6c8b43958106 +2e30353839303338313834652d33 3f0ee1efca02783d +2b3732 4052000000000000 +2d31393634362e363434313036343132343336 c0d32fa9390a1a24 +3236342e353837 407089645a1cac08 +2e3537 3fe23d70a3d70a3d +2b322e333933343734383535303539353637343135 400325d625123bc4 +2e3839 3fec7ae147ae147b +3634303739353634302e34363230 41c318e1fc3b22d1 +2b2e32373135652b3136 43234a8e65216000 +31 3ff0000000000000 +31382e3339393838393330353830313038353031363330 4032665f25426f91 +2b39333338352e3234 40f6cc93d70a3d71 +2b3732343932 40f1b2c000000000 +2b3538312e3237 40822a28f5c28f5c +2d3436313735352e3233 c11c2eeceb851eb8 +3539323638372e3836453231 457ea42894558ff1 +2b37332e3132 405247ae147ae148 +2b32373134 40a5340000000000 +2d39332e33343734373335353537383534 c057563d01b994ae +3933353330382e3532453137 44b3ce51514a4ed2 +2b383939303337383137363230303037372e303734373930373832 433ff0b38996bd8d +35312e30373639353833353437363631363835 404989d9c5786ff5 +2d362e37303237393031 c01acfa8353dcf6e +2e343132373331373437323831303734652d35 3ed14fac63625c5a +2b3933392e3637 408d5d5c28f5c28f +2b33302e31333130393431 403e218f620832d4 +343935352e3839652d3235 3b82b90aeea88355 +2b31 3ff0000000000000 +30333835 4078100000000000 +35392e353735323631323435 404dc9a22914f733 +33343536392e3630 40e0e13333333333 +2b382e3038 402028f5c28f5c29 +3639 4051400000000000 +2d353631 c081880000000000 +3938333638342e3138 412e05085c28f5c3 +2d31372e323538 c031420c49ba5e35 +2d323239393131333938303836333937383933652b3431 cc0d4d359900ac1b +2d3931383333313233333938302e3936 c26aba19d2d79eb8 +2b2e373939353134 3fe9959e6256366d +2b37 401c000000000000 +393533313230393537323236 426bbd4df4654000 +3537332e3539 4081ecb851eb851f +33393231 40aea20000000000 +2d3436373535343730393238353138362e3334 c2fa93d105c29425 +2d2e3830 bfe999999999999a +37393037373534363936313334393736372e3135 43718f09c28572c8 +2b313337313938313430353739 423ff1a57ca30000 +2d34383939362e3031 c0e7ec8051eb851f +3637383734 40f0922000000000 +2d3734373339392e30353530373532393830353038 c126cf0e1c32d458 +37352e3733393635 4052ef566cf41f21 +2d3435392e3432 c07cb6b851eb851f +2e3337323037393934383634343338 3fd7d0286abb32bc +3239362e 4072800000000000 +313933333938343737373038303336353833322e 43bad6e4e876e363 +37383431333039343835303738353335323136392e31333637393137353934 441100cd1944004a +3434383236 40e5e34000000000 +35343730342e3133652b37 425fd78cf3880000 +332e3434452d3139 3c1961f9ed83a0b3 +2d2e37303338393035383636 bfe686458d2d18a0 +3632352e3633 40838d0a3d70a3d7 +2e3332653335 4718a6e32246c99c +2e38 3fe999999999999a +2e3037363130343534343330393134343030 3fb37b9660e27f65 +2d2e3935 bfee666666666666 +2e34303530652d3239 39d489335881e842 +322e3132373330363433323139323332363431 400104b93c16b11e +322e373230353433333736 4005c3ac3eda27cc +2b373835302e3133353939343530343038323436452b3338 48a205e52f96281f +2d3237312e3532 c070f851eb851eb8 +2d2e3530 bfe0000000000000 +2d2e3635 bfe4cccccccccccd +3939363332362e3130 412e67cc33333333 +39383035 40c3268000000000 +3936333831 40f787d000000000 +31392e3131 40331c28f5c28f5c +2b32383731382e313832303036 40dc0b8ba5fc7e6b +37303539392e3432 40f13c76b851eb85 +2d333239313838452b3138 c4d16d544d9fce82 +393832373036 412dfd6400000000 +313732322e3535 409aea3333333333 +2b35363939392e36652d3338 3907ad3cb441740b +31373633362e34353733303833303038323330323132323933 40d1391d448a090e +35342e393730303131313432393731343434 404b7c29533be8b2 +3039313938372e34343734652b3338 48da662b98a375af +3233333730302e3138 410c872170a3d70a +2e39393335303131393831373035 3fefcac30655bb4a +322e393835383732333033313533363834 4007e31104a09e40 +2b32302e 4034000000000000 +2e373338 3fe79db22d0e5604 +372e3835343132 401f6a9e6eeb7026 +36382e653237 45eb7709034e6c42 +353935392e3032452b3132 43352bb2764f3800 +2b2e3837333033393636 3febeff0de79f361 +2e373534373831343036303337 3fe8272b55d1d998 +2d33 c008000000000000 +2d34372e3239 c047a51eb851eb85 +38322e363332303839353837373039 4054a87427e2d68c +3135393431373936373234312e3930452d3235 3d11f2e8fa1baf51 +37352e35363335393035 4052e411dde37586 +30 0000000000000000 +313638313636 4104873000000000 +2d30323639323039313637353137 c24f570ef34e8000 +2d323534372e3433 c0a3e6dc28f5c28f +3537363735312e3035 412199de1999999a +323435372e3134452d3238 3ad302ddff9312de +2b2e3735 3fe8000000000000 +2d34452b3234 c50a784379d99db4 +2e38353233333737353135 3feb4659d1fad66d +3435323735392e3034452b3239 4721708c7fe93962 +2e383933383136373332363432373735 3fec9a258c6a2f77 +2b3139453338 4816559ac1fae002 +3939372e33323136333131373438363533 408f2a92b35d8b5d +30353239322e3835333034 40b4acda60d4562e +2e3037373436303735 3fb3d477bbf93ff2 +3434372e3931 407bfe8f5c28f5c3 +3933333030 40f6c74000000000 +30373131372e3437 40bbcd7851eb851f +2e303438393337452b3333 46834d5fcd179141 +312e343938343634323736 3ff7f9b5ad3a4f20 +2d2e3132452d3335 b879856be3cfd156 +2b313536332e3533313231303139 40986e1ff5906568 +2b2e3438 3fdeb851eb851eb8 +2e33363231333239 3fd72d2f78938f94 +2b3436 4047000000000000 +2e38363139393037 3feb956d853e98c2 +30363531 4084580000000000 +2b313936323431303836343631312e3338393338 427c8e8cd6fe363b +30362e39373532333537333339393130303835393238 401be6a4323d871b +2d2e3436 bfdd70a3d70a3d71 +2e3134452d3331 39522c4c48c2db70 +2b2e3133373738 3fc1a2c669057d18 +2b3133352e393534343930652b3232 44f1fe513a32c67d +342e3334393037363534363132383431303536 401165745275b04a +323731322e30313138452b3330 46e0b6ccd7bf3385 +392e3130452b3131 426a7c0741800000 +2b3735363138342e3930 412713b1cccccccd +2e3530652b3139 43d158e460913d00 +2b38 4020000000000000 +3139 4033000000000000 +39382e35303237363337 4058a02d47cc476c +2b3031392e343339363334 4033708bda9435ad +313734372e33393239343732323833452b3332 4740d3a7fc56f510 +2e333938303038393030 3fd978fa52411574 +303232393538313133373434333937382e3438313034363638333436343732 42ea19b0c49f914f +39313933322e38393537333530393139333838653237 4692216cd4081e02 +2e313534393538303834363834363833393231 3fc3d5aaa0fc5aa2 +2d3835652d36 bf164840e1719f80 +3532353234393736323631 42287577110a0000 +313637342e3538323130373035363131343939 409a2a5413df4324 +2d3132383233322e3039343735383638452b3434 ca218c49332377e3 +3137373833373439302e36383338 41a5332b655e1b09 +2b38343435332e3735373833353938363138363231323139313333453232 4585d4ae4ee1a10d +3437323332312e3032353239393637373936303932313933 411cd40419e828a6 +383139342e3636373232393935303039373038652d3236 3b58c451114f053d +2d2e383336 bfeac083126e978d +2b37332e3835 4052766666666666 +33343034352e3039 40e09fa2e147ae14 +3035333339382e343038363538313238383735344533 4189765c4543d912 +2d393937323838362e323431323530323333383932 c1630592c7b85269 +38353431393033353038393130393437363632332e3834313033353033452b3136 4764905abf32df68 +2d323139343539313431382e36363430323536303737313935653434 cb0254804e7abc10 +2d34303435312e3435393833343236 c0e3c06eb6f65689 +3134 402c000000000000 +2b3733343430343332383932332e393739343536363831373337333330323236 42655fbd17bb7f58 +2d2e3735 bfe8000000000000 +2d363333393131 c123586e00000000 +3334393234 40e10d8000000000 +3034373435362e36363631323833 40e72c1550ec4bee +2b39383334362e3034303137353133323139 40f802a0a48eadee +313730382e3137 409ab0ae147ae148 +32343338 40a30c0000000000 +2b313632383931 4103e25800000000 +3339373030452d3235 3bb2bf6f7d2e7f44 +2e3239303230313233353933364536 4111b664f19934f0 +36354535 4158cba800000000 +2e3139 3fc851eb851eb852 +3439 4048800000000000 +2d333938372e30 c0af260000000000 +2e383832333131343637393535373131373732452b3137 4373975c2b2e017f +2d353831342e36 c0b6b6999999999a +3836303931303537322e3938353539373834323132 41c9a839f67e2812 +2e3136 3fc47ae147ae147b +3036383535382e33353139303630373538313038 40f0bce5a16843ee +2e3135452b3332 4667aa73a606841b +34383730 40b3060000000000 +2b3130313035362e32333630393438323737313232363239353439 40f8ac03c70b5ebc +3934393733352e 412cfbce00000000 +38333837302e36353437373939373739353437353430452b3337 48a341795afe03f7 +2d353233343731333536353732393536343637392e30363939343830452d3136 c0805bc556984cd2 +2e3233 3fcd70a3d70a3d71 +2d363833323133363235323932373131332e3138 c33845caae69ac89 +2b3737333537353633362e30 41c70de9ea000000 +2b3039323234352e393339333039363834333739313631 40f6855f07699774 +3139352e313535343836373634453336 47e25a328be51e3a +2d2e3438393039353435333033323137 bfdf4d5703d94f73 +2e37 3fe6666666666666 +2d3939353231392e373733383137383732313232393136333031 c12e5f278c31db2c +332e3935 400f99999999999a +38382e3634 405628f5c28f5c29 +2d3134383131 c0cced8000000000 +333030342e3638 40a7795c28f5c28f +30382e3537452b3137 43a7c959eb390500 +2d2e3835 bfeb333333333333 +2b3934373730 40f7232000000000 +2d3639363732303735323735323437323832372e35363638343632303831 c3a3567faa9ee866 +3539313938382e3733652b3432 49d9ec6c55ea7942 +2d3637313033392e35393839313136323336303135 c1247a7f32a48b59 +32313634 40a0e80000000000 +3736452b3335 4796ded3b84cac0b +36313839392e313835373832383133303931333530 40ee3965f1eecc4c +2e3230653431 484d6329f1c35ca5 +2d303439363333 c0e83c2000000000 +2b3032393937343736383539333236313838303132 43c4cc96a93f4ba5 +2e35353034652b3332 4685b59ea751c0de +3431373331302e34373631323234 41197879e78ca164 +2d2e3137 bfc5c28f5c28f5c3 +2d37342e36333637 c052a8bfb15b573f +2d2e3635 bfe4cccccccccccd +2b33363139312e3634653339 48f9f75abc13f8fb +302e373739 3fe8ed916872b021 +2e343530363831383636303439323635 3fdcd7f8c0e53cf7 +2e3437 3fde147ae147ae14 +2e3938 3fef5c28f5c28f5c +2b3836303735 40f503b000000000 +333638 4077000000000000 +2e3832 3fea3d70a3d70a3d +2e303732313832452b3339 47cb26dfaee2a352 +312e3436333635393639393136 3ff76b266ec5d8ac +322e3437 4003c28f5c28f5c3 +33382e313732313537333236313032323337 404316094052b01e +2d313939343930 c1085a1000000000 +2d2e3333 bfd51eb851eb851f +363838383035 4125054a00000000 +2d2e34313739323330353630 bfdabf405870eb8c +36362e3537323232323033323633333432353639323330 4050a49f49290d84 +3132343731 40c85b8000000000 +2d3433353935304531 c150a15300000000 +2b30363034343030323431333430342e30303031316534 436ad73c37173738 +353631 4081880000000000 +3334652d3133 3d8de81e8ece0dea +2d353038394531 c0e8d94000000000 +2d2e313133323538333730393639363438 bfbcfe8027501882 +2d3433393430372e3235 c11ad1bd00000000 +2e3632 3fe3d70a3d70a3d7 +2b39343339353934323432333039323239343335 43e060059e689541 +313136313430303939313930372e38 4270e68e4c0a3ccd +2d2e33343130373635313337313734383834313330 bfd5d43295f66b73 +2b303130312e3631 4059670a3d70a3d7 +3531362e343034353836333835313338313630 4080233c97c9649a +2b35392e37346531 4082ab3333333333 +2b3531302e38323637313230393631333437 407fed3a367681b3 +343038 4079800000000000 +2b3532312e37363636303630313037353834 40804e22025508ff +2e3130452b3431 483d6329f1c35ca5 +2b333034393837353231363637313736322e3836 4325abb0d1cc4826 +322e373435363231363734452d31 3fd1926d326ceb8f +393238452b3236 45f2bda5c60552e8 +2b2e3733383734353239393234373139653339 48015e295abef6c3 +2d3331382e3933 c073eee147ae147b +2d37382e3631313034323837343039323837452b3139 c4454ebca2f9628a +2b382e35306533 40c09a0000000000 +333338372e343836353931373133323839453131 42f3417117f8000e +2d312e37 bffb333333333333 +2b3035392e3531653430 489b535debf6418b +2b323135313138 410a427000000000 +2b37393739322e393938353732323337323533383037 40f37b0ffa26e1db +313236303532 40fec64000000000 +35363138323934333739333334393839332e3435 4368f342dee7a0a1 +2d38373930312e c0f575d000000000 +35323834452b3138 4471e723b142b0c1 +2b38342e3335373837383935313439353132 405516e77d1e264b +2b3038302e3039 405405c28f5c28f6 +363938 4085d00000000000 +2b36363139382e3332 40f029651eb851ec +2e35373636363339373339383334 3fe2740801a1487b +36 4018000000000000 +3936373439343534373337302e3333383231 426c286566f54ad3 +2e3635452d34 3f110a137f38c543 +35373934393039343738333430313637363039302e 440921a4556ca0ca +3730333136 40f12ac000000000 +2e3737 3fe8a3d70a3d70a4 +2d34333732392e3038 c0e55a228f5c28f6 +363534302e36343537313130 40b98ca54d50ebab +2d343030392e3637 c0af53570a3d70a4 +2b3432353730393831353630362e3734353434333430383030 4258c79211cdafb5 +2b31353134382e3131 40cd960e147ae148 +2b2e3336 3fd70a3d70a3d70a +2e3231452b3337 4779471fe6a595bb +2e3733 3fe75c28f5c28f5c +2e3536 3fe1eb851eb851ec +2e39393636383031343638393437 3fefe4cdc36f86dc +363635373733393437323330383835333230342e3733 43d71942b1a78436 +393936452b3433 497be9f3155e1afe +2e393833383032303037 3fef7b4e58b9bbb4 +3537322e3632373032333337453132 43004668f288b880 +3338342e393333373239653238 46484af096b72fc5 +3139353533373630302e353539 41a74f55811e353f +2b3639303632363936393336382e323935323935313838343733363238 4264199267e30973 +393236353533 412c46b200000000 +2d313233342e3338652b34 c1678b3f00000000 +2b303530303139333337303232363835372e32393831 42fc6ec5826c0a95 +2e363839353938353639 3fe6113104a72617 +2b36393036302e38363636452d35 3fe619775859bbe7 +3636342e3338343430383336 4084c31344b0b412 +3932 4057000000000000 +3131313436362e 40fb36a000000000 +34333236 40b0e60000000000 +2b2e3537323432393936313436323234393934652d3334 38d305b20fdd4699 +2e38 3fe999999999999a +392e3035353137393031363935393333313038313634 40221c406c928811 +3032342e3530652b3130 424c8591a9000000 +3030382e3130373632 40203719f7f8ca82 +2d333036333833363734383332353830302e3133 c325c5162a114750 +2d2e3639303138343332343634323038373634 bfe615fd6fd1966f +323737332e313237313030 40a5aa4113404ea5 +323537342e3238 40a41c8f5c28f5c3 +3632452d31 4018cccccccccccd +2e323837313333313830 3fd26063d86c9326 +3431333431303332303230373637393730452d3334 3c5310b006863863 +2d3033393139322e34363337363739373532383832 c0e3230ed72fefd9 +3230333035322e3836 4108c966e147ae14 +2e31333436333937353934373334652b3239 45c5c091e74f59e0 +2b312e33313133 3ff4fb15b573eab3 +2b3831373738332e39363136313039652d30 4128f4efec58438e +2b383935392e303731652b3233 4587289da9aa83e8 +2b36303732322e343836333134333536323232383232652d3238 3b1d5d1467d4fb7b +2b3538 404d000000000000 +36352e343335323135 40505bda9003eea2 +313037363031333034383630652b34 430e95067c48ae00 +3734373233393032383339333733363733332e3531 43a4bd73dfe36ef4 +2e3331 3fd3d70a3d70a3d7 +2e3331393839393533353436303230383338 3fd4793be6b3a8f5 +2e3331453430 4822385c90c5eca4 +2d3136 c030000000000000 +3233363932362e3037393032343039313036333230373834 410cebf0a1d761f6 +333933393532373533363332343030302e30313634353630333635 432bfdf576c55b40 +2e3435343331383231313838323332383635373038 3fdd138cb180c156 +2d363631 c084a80000000000 +2d2e333630323430363736383235393537343536653234 c4d3122beb0e1354 +2d36303438312e c0ed882000000000 +3735393839 40f28d5000000000 +33342e3830653333 471acf17021361a7 +2d333836373331 c1179aac00000000 +312e37 3ffb333333333333 +2b32302e3733453132 42b2da9449440000 +2e3536363439363139363135393937323032 3fe220bca17a186b +30393036312e3632343134323938383330 40c1b2cfe3eadd63 +2d2e3632353634343834343537652b3431 c866fb892d06deb1 +302e30323930313230373239393731 3f9db55742d8ca4c +2d383431 c08a480000000000 +382e3437 4020f0a3d70a3d71 +3931313734302e38353139393530333033453238 46fc185dfcc6dbe5 +2e3930383634 3fed1394317acc4f +2b2e3838652d3238 3a1be3687e842b9b +362e35373538363834323432343838373033303636 401a4db073c3cab4 +3037302e3937303537313238313534363930323234363836452b35 415b12b84833afbb +2d3730333330352e373535323730323335363030383937 c125769382b2c7c3 +3433342e3836652d3239 3a75888161e7864a +2b34362e3835453331 46b7194d24fb28f1 +3139332e333136333630393334 40682a1fa0f72862 +3736312e39303930373735393139 4087cf45ca78f5e5 +2d2e383736343331393630452d3432 b7338b8abe9ac59e +35392e3935 404df9999999999a +373531 4087780000000000 +2d373436332e363230373030333532363234313437323335 c0bd279ee637e323 +2b373831392e373135333633353536373437373234 40be8bb72210e8fb +373936312e38333439 40bf19d5bc01a36e +313837383539343831303630363138302e3738 431ab249c173c993 +342e31353530 40109eb851eb851f +2e3938 3fef5c28f5c28f5c +39392e383838383133363231 4058f8e252869bcc +32652b32 4069000000000000 +2b2e3232 3fcc28f5c28f5c29 +2b3233393334352e343931303835 410d378bedbdf8f4 +2e3532452b3134 42c7a598c3a00000 +3831313039342e33343638333736652d3136 3dd64b91ade4c5f2 +2d322e333634313435373933652d32 bf983577628e72d0 +333230353135313639 41b31aac61000000 +373934322e3839 40bf06e3d70a3d71 +3331302e3237323731353632363132 4073645d0b0f74b2 +2d38333736303037303830392e3631653132 c4b1bca47d4d7731 +3932393333 40f6b05000000000 +392e3039363031333836393431363034343638 40223128bada356a +2d31323937372e3133333135383937323434333437393735 c0c958910b5a6be8 +2d2e3835653332 c690c36740449d93 +2b3537373539 40ec33e000000000 +2b2e35363137313831334534 40b5f12e69ad42c4 +35353930332e 40eb4be000000000 +2b34382e3535383534363430353330343238393933393030652d36 3f09756af3344a69 +2b2e3036333439323930333032313534313939 3fb0411226017079 +34362e652b3236 45adba0fc757e49c +2d332e3831393034313731333934313436313336 c00e8d65bdfb81c5 +2e36333232313533363232 3fe43b1bb615b07e +2d3438322e3539 c07e2970a3d70a3d +38363736392e 40f52f1000000000 +2b34303736383032333234 41ee5fe222800000 +2d2e33393338383038303133333236 bfd93557d20fbb07 +2b393939362e323735383934 40c38623507e9d95 +2b39322e3033452d3331 39e75516a7d8bfaa +2e343736333637303935 3fde7ccc697a97f7 +2e30 0000000000000000 +2d393033302e3433 c0c1a3370a3d70a4 +2d34323837373339353838393736332e3233 c2c37f95f9b7319d +393933323035 412e4f6a00000000 +2b382e32452d37 3eab83bf11ce33aa +2e393136343432383034303331 3fed537fdbfef740 +393135392e39373436373030393537353434333031 40c1e3fcc1fd5cd4 +2b38333230 40c0400000000000 +35373836382e3631323331303133 40ec4193980b69ec +3235 4039000000000000 +2d39342e3538 c057a51eb851eb85 +2d32322e3932 c036eb851eb851ec +2b353830372e333333303438 40b6af5542a23c00 +363739302e3139 40ba8630a3d70a3d +3338332e3934 4077ff0a3d70a3d7 +2d3433333238392e343031373138393637333835453331 c78a13e1592b126d +36332e3530452b3333 472875955c023c09 +38 4020000000000000 +2e35393936313733363134383734373032 3fe33010bfb67ad6 +35383636313930322e39313635 418bf8e07754fdf4 +2d363337 c083e80000000000 +38393337302e3030652b3333 47d0cf024c65fe05 +343233332e303435313532333239363232652d31 407a74df4b5d6b4e +39392e333936353336363336343939353932323834 4058d960db335b9f +342e37393736353933343738383538 401330cd9cb212a2 +2d31313736342e303538 c0c6fa076c8b4396 +373730333339652b3233 45ef1d1e5ad80cbd +2d3038452b3239 c62431e0fae6d721 +39653433 49102498ea6df0c4 +2d2e343839 bfdf4bc6a7ef9db2 +2e33353739393235393433333534393239383135 3fd6e959c538648d +2b2e31 3fb999999999999a +363931372e39333938363935303233393537 40bb05f09b49a74c +2d3433342e3234 c07b23d70a3d70a4 +2e3133 3fc0a3d70a3d70a4 +2b35303435342e37343333303538383232452b3135 4405e19a0dba6503 +3738303232372e3830652b3236 468ec64997a0bf6d +2e37 3fe6666666666666 +2b362e3531303330363833343839303933373637373330 401a0a8ddffb209d +313730302e393637363230333630343634353130 409a93ded7df2c8e +31373438322e3031333634383538303635393137343131393235 40d11280df9e4be4 +38363239373934363639313632302e3233313334383633303138373534323335363038 42d39f339d46090f +2d3738322e3938 c08877d70a3d70a4 +2b32323431343936373831313736353738343230 43bf1b65724f3621 +2d2e3935313934363231393535 bfee7657eb109429 +3536372e39303230323731313433353837 4081bf3759fde235 +382e3337383839393835313636343738 4020c1ff294eb80e +3835353539382e373133393439393831 412a1c5d6d8ada17 +35342e353739373338363937652d3434 372857e78ca678ed +2b34333535 40b1030000000000 +2d332e34373831353835323232323431383738363038652b3235 c53cc54983556c91 +2b2e3036 3faeb851eb851eb8 +2d322e343639 c003c083126e978d +2b2e3238 3fd1eb851eb851ec +37383230392e3130383038393231333231 40f31811babbc13d +2d3238 c03c000000000000 +2e36373439303933 3fe598db63688525 +313938333333343136353430363038332e3739 431c2f53e199860f +2d36373830363039333532 c1f9427e34800000 +2e3338323332343135313331 3fd877ffb7963be5 +2b2e3933452b3135 430a6ea3fd210000 +2d3937353333332e3338 c12dc3cac28f5c29 +38353637333531383533 41ffea76a2d00000 +39383738342e3031353039343136353935353039383435 40f81e003dd36152 +2b343333383034303139 41b9db52f3000000 +2d34372e343433373937383639313835 c047b8ce5e5b178f +383631302e3130 40c0d10ccccccccd +333835 4078100000000000 +3739323234362e3137393435653333 4802a0288323b037 +2d2e3733333732333634333339393030 bfe77aaa01966be6 +3232323937 40d5c64000000000 +302e3731393934373030373732303634383138343432452b3235 4517d230383da01f +2b38333139332e3933363737393435373631333935323539373733 40f44f9efd0c74e0 +30343832372e 40b2db0000000000 +31372e3235 4031400000000000 +2e3438303934343834452d34 3f093721e31e7cf7 +2b34313035392e35313632353433303336 40e40c708527becc +2b382e36373335353033363339383438363931 402158db97e30c3e +2e313730363732393337393933 3fc5d89c5f7eff75 +2d34323635333035343230392e30452b3430 ca723d812feebe84 +2e30383930 3fb6c8b439581062 +2d353539352e393236353238373932383535313639303235452d3130 bea2c6dd41df90bc +2d3133313130372e33333438333931 c100011aadc01f3f +2d2e3939333635303136393735353439453238 c5c00da40a2f53d8 +2e33652b3132 425176592e000000 +373330373336353934352e3830303734373132323136 41fb38d8e39ccfdc +373338302e383838303239323236303838313235333332 40bcd4e355e223f1 +34382e3931303036 4048747cd898b2ea +313632323636323938343138383837332e333534393931 43170f36ab0d0f25 +37313636342e35 40f17f0800000000 +34353132322e38 40e608599999999a +2b38373436352e38353330383336313332383835313334652d3231 3c9935d740827521 +2b3535342e323638393830353236383733 40815226df433171 +2e34396534 40b3240000000000 +2d3737362e3138323331353235363332303839373530363039 c088417561b37bae +373437322e30313332303137363536343230363835343437 40bd30036130dfaf +2d3738 c053800000000000 +2d393335302e353632 c0c24347ef9db22d +39323033393934383533393234373831323730362e33323437343130343937313030 4413f53e56310c66 +382e36353932353435373834 40215189d0ebeebb +353638343935 4121595e00000000 +2d3037372e393638383237353035383738333739393635 c0537e0145154da0 +2d37333438352e38313439353136333638313436323636 c0f1f0dd0a0aba3f +2b35323831333130322e38373134 41892ee976f8a090 +2d3237302e363539343935363333383736 c070ea8d4b4b35a3 +382e36373035393938363537652b3130 423430148b410000 +2b39 4022000000000000 +2b3534323731343730383635303131302e3630453136 46512003b67dc933 +2e3131393737333931363931383139363232 3fbea980e013d554 +2d3737352e3536 c0883c7ae147ae14 +2b322e303133393234343332 40001c8469a07169 +33362e393838303337373733323831 40427e780591ba2f +353238333831393738343236323038342e 4332c59b294c51c4 +383030362e3634 40bf46a3d70a3d71 +2d3935302e3538 c08db4a3d70a3d71 +3730372e33323135363639393333323138333634 40861a9291b73e53 +2b2e3134383731343039323634 3fc309103a2beb2b +2d33333335 c0aa0e0000000000 +31383035343839302e 417137eea0000000 +2e37 3fe6666666666666 +2b2e3734383334353933393637 3fe7f2732f1f43e7 +2b3732363931363230302e3634 41c5a9ee3451eb85 +2e3433453135 42f87152d40e0000 +2b363437373331 4123c46600000000 +2b3137372e31 4066233333333333 +333531342e323030323231393034452d3334 399c82b553bcc85a +2b2e38383632 3fec5bc01a36e2eb +2e3430373931 3fda1b328b6d86ec +3730313037352e31323533333234 41256526402b917e +2d2e34303831353935452d39 bdfc0c6af8dc0d54 +3135452d3231 3bd1b578c96db19b +2b2e393639373036652b3131 423693e5ee400000 +393339 408d580000000000 +2b3334332e3232652d3239 3a70fed4947220b8 +38372e373333353732 4055eef2d7f950b9 +332e353638393031363634383932373835452b38 41b545b6367d415b +39383333392e 40f8023000000000 +2b3331333032452b3333 47b78c8bc0e236df +312e3830652b3233 44c30ee8e7179044 +2e3135453139 43b4d1120d7b1600 +3637332e37 40850d999999999a +2d2e36383132353937 bfe5cce12472a610 +362e373234353035343535 401ae5e4c20bfe91 +2e3839 3fec7ae147ae147b +2e3438 3fdeb851eb851eb8 +383935 408bf80000000000 +353831372e3332652b3136 44093a85c97b3e08 +2d3835 c055400000000000 +2d2e3631452b3138 c3a0ee4f8941fa00 +2e3731393833373436313739 3fe708e8929a5bbf +2b30 0000000000000000 +2e3036 3faeb851eb851eb8 +2d2e33323231 bfd49d495182a993 +32332e353939 4037995810624dd3 +2b2e373334353836323334303337373436353831 3fe781bafd6915e7 +313233302e3038333037343330323635363330333435363334 40933855116e1430 +2b2e3239 3fd28f5c28f5c28f +30353237302e35363439 40b496909d495183 +36332e3137343131343732373332303038363434 404f96496431cbbe +2e303133323537393631333034393235303539 3f8b26fd71baf47a +35303132332e31 40e8796333333333 +31393734322e323136363039393839373534393139 40d3478ddcf0257f +3231333734393230372e38333435353833 41a97b1bafab4b3a +2b352e3430 401599999999999a +39342e3032 40578147ae147ae1 +383638362e313835363035363732383038333631383338653339 48d8ed99f0030319 +2d2e31393734313735383732393838 bfc944fac08d41d0 +36342e3938313330383836393238 40503ecdc3b73545 +39363631 40c2de8000000000 +2b2e3732363831343131363331 3fe7420fad7a52a9 +2b303434 4046000000000000 +2d2e3733383434323039313330323130343532 bfe7a1514f043c7f +3432362e333532383432303338 407aa5a53db15dd3 +2e34313531333235373330383338 3fda918836398d54 +2d392e393237363033363434343239343538343436 c023daeedd68f32b +303533383032 40ea454000000000 +372e373134383835363531363737 401edc0afbf95457 +393537323636303430313532302e373833 42a1699e0baae191 +2e313930393834 3fc87229e90795f6 +2b39312e3836 4056f70a3d70a3d7 +313335332e3639 409526c28f5c28f6 +2b39333535392e3439 40f6d777d70a3d71 +3835322e3239652b3137 44127b28efbfe712 +3731393336303037352e373737 41c5704825e374bc +373838652d3332 39e3fa69936ac8aa +2e3033 3f9eb851eb851eb8 +2d2e3434 bfdc28f5c28f5c29 +2e31373032373434 3fc5cb8d31ac4a76 +2d36323035373635393837373639382e373239333836 c2cc387662e4a15d +2e33303832303430 3fd3b99d451fc4c1 +2d2e313934303732 bfc8d759ee88df37 +2b3536353338333438383033363434383538372e3539653432 4c568487c29f87a0 +2b3935323433383237362e333732313731333237383638323438 41cc6287022fa34f +2d2e3335313538363338313837 bfd680642af67084 +2b32363939362e3633363638363438 40da5d28bf78a65a +2b3138 4032000000000000 +3731343032342e36323934373536323832333733303637313430 4125ca51424aa12a +32343139343130393338383935313436362e3036 43557d1a83f243eb +2e313935383330313030393532323135323538 3fc910f5f394c11a +3133363931392e36323631333830452d3136 3dae1be3c4683a0d +382e3636 402151eb851eb852 +2b383831 408b880000000000 +2b30 0000000000000000 +373534373238363038393639332e35333739353431303538333036383935323737 429b74f539bf7627 +2b39333439392e30323034453434 4a1997006e6f9e29 +2b2e313238383036323438303735373036 3fc07cb91f80b82a +3333343630363730343734 421f29a540280000 +373235393930333138333236332e363236 429a694fcd267e81 +3530332e32 407f733333333333 +332e3434393534363636 400b98abeb55ceea +33382e3738652d34 3f6fc4c165907d91 +2d38353235332e3131453134 c3dd93ff4bdeaebc +383731303237312e313534373733323734 41609d0fe4f3e715 +2e3835452d3230 3bc411ef4aaf8504 +3230362e35363934323935313435303638 4069d238c43ec5e2 +3432313939372e3534 4119c1b628f5c28f +2d3539373231372e373533 c12239c38189374c +2b383236372e3138363530313838393437 40c02597df4b3df5 +2d2e3136343935373138363036363834 bfc51d512bb2d992 +2b38353034323432 4160387640000000 +2b3133333830 40ca220000000000 +2b3737302e373634333739 4088161d72bcb5fe +3339343637 40e3456000000000 +2b2e303839383633373335383533363333 3fb7014f4e9675e4 +2d30333633312e3439652b3234 c5a777cbd6bc6676 +2e3630303530313632363635393537383030373138452d3237 3a47c9cf5ad5cc27 +373838362e3935 40becef333333333 +323037322e3838 40a031c28f5c28f6 +34363534 40b22e0000000000 +38332e30343437333233343032383732323739303731 4054c2dce508a6dc +2d2e353935383739 bfe31170d62bf120 +2d3535302e3330 c081326666666666 +2b3437393131333134 4186d88c90000000 +36373033322e34383031393132323731373130 40f05d87aedcff08 +3634373833 40efa1e000000000 +2e3936323532452d3239 39e8671ca9c2cc1f +2d3237313932352e38 c11098d733333333 +322e35373531333637343334393532383437 400499e14b00524e +352e393936303533333639 4017fbf56a13b3d6 +3735303833322e3832393939303133313534343538 4126e9e1a8f4776e +3937362e3138343338323134313232343339 408e81799d581434 +2d313637323537383231343230362e333736323634343430393635 c27856d6e293e605 +2b33373737363233393339343835343231383632452d36 428b7c5f76cceb60 +37323735342e3936393333653335 48356179bd87fc36 +2d372e3436652b3133 c2d0f64aa0040000 +2b3737 4053400000000000 +2b2e37373735323533 3fe8e17cbcea00ba +34383136363635343034323232333034393037392e3235 4404e392a53a6eb4 +2d2e393532363036363338393138 bfee7bc0eb035e8b +2d2e3738 bfe8f5c28f5c28f6 +2d38303831 c0bf910000000000 +2b3533332e3336 4080aae147ae147b +2b333331302e3433 40a9dcdc28f5c28f +3338343632382e3937303734353933393930333837 411779d3e20b3942 +32363234322e333537383430363734343134313137343138 40d9a096e6dc9272 +343637343830452d3133 3e6918ff06c2b8c6 +2b3136343839392e303533343439333832373239363036 410421186d76deb7 +3337313539342e3438 4116ae29eb851eb8 +3735373735393736303239373738382e3133653135 462320e85d89b219 +2b2e31 3fb999999999999a +2b37343137323439393731383130392e3932 42d0dd685fdbf77b +2b39363936302e32363131353730333632353939393432 40f7ac042db3001e +3737393233 40f3063000000000 +2b2e3937323534363631343731 3fef1f1a14007a93 +2d2e3034 bfa47ae147ae147b +3730392e393331393732 40862f74adbc664d +2b38323133313238333138313331333431393335312e3639393832333939 4411cf33bb9ce4ce +36382e38313037363332 405133e38b553338 +303030332e303032333135393737383735393535 400804be3d49e247 +312e 3ff0000000000000 +37373330382e38343333353338 40f2dfcd7e608ddf +392e31453133 42d4b0e5ab2c0000 +2e3939 3fefae147ae147ae +2e393832383431343033 3fef736fd06145af +2d323136332e3039 c0a0e62e147ae148 +2b31312e3639 40276147ae147ae1 +2d3932 c057000000000000 +2d3836363438322e30 c12a716400000000 +383434363938313431 41c92c890e800000 +3333362e32363032363037333338 4075042a0728c1aa +2b3235372e3035 407010cccccccccd +342e363332383938353630313333363035 401288168f65d659 +2e3039393235353438333934343331 3fb968ceb17d4d8c +2b37393834323133332e30336538 433c5d9985bc7bc0 +2b303835303836343034373034303437393736322e39373636 43a79dc0af77ff84 +34343433383436303733373931372e3236383338363030383037313131303835452b3334 49d375b9473aa7d8 +3133313339342e333834323832 41000a13130270f4 +32323531342e3430 40d5fc999999999a +3438383136452b3431 496b5cc0a1d68256 +382e313033313936323536 402034d623c12de6 +2b38 4020000000000000 +2d2e3831 bfe9eb851eb851ec +39383936312e3830303638363833353934303838333038303332 40f8291ccf9cffeb +2d3133303739313034393232313137332e3434652b3430 cb2b4f79590d7ac8 +2d30343036392e333130383339333830313934 c0afca9f2656d87c +3239302e3634 40722a3d70a3d70a +2b38392e3432 40565ae147ae147b +3936372e3939 408e3feb851eb852 +31373534342e353331313538323135363838343936 40d12221fe7f0759 +32 4000000000000000 +3039393831 40c37e8000000000 +2d32 c000000000000000 +2b36372e3933 4050fb851eb851ec +3139313433653132 4351009d40bbdc00 +363634343830393838373032343531383939342e3937 43d70dc6d8bd0666 +3635343338342e3937333430353035333430393536 4123f861f26225ac +2e3839353338393533333030452b3137 4373e1b342101bd0 +2b2e3436 3fdd70a3d70a3d71 +2d3837352e31 c08b58cccccccccd +362e35323730343035313037373139373133323430453331 4689bea06d6dbf79 +39323331362e652d32 408cd947ae147ae1 +2d2e3936303832363730373937373433333332343634 bfeebf17a6fc5d8a +3837353632363235343234452d3330 3bf9d80b7fd44b10 +33323734353238363935363837362e34363132383031303237393837373637313038 42bdc81b32774c76 +2d2e31343831363632303430373934 bfc2f71c34725db6 +322e3031373331323330353236323536373434452b3337 47ae5a6783990505 +3131333531393137343732353232393234392e3431 437934d1684b15ac +2b38373837 40c1298000000000 +33652d35 3eff75104d551d69 +303733302e3331 4086d27ae147ae14 +2e34323236343130333330 3fdb0c8cf9abb0a6 +2d333331302e34344530 c0a9dce147ae147b +32383031 40a5e20000000000 +37303939352e373739383830452b3132 436f874924099340 +373734353532 4127a33000000000 +2d3833323537342e3731313234313934313433333834333336383436 c129687d6c27e75c +2d3239362e353137323037363939383432306533 c1121914d4af4473 +3135353938 40ce770000000000 +3839343132363637313531323336313631342e343231323339323433393837373730323036 43a8d126f0df64b5 +2d3036313235372e3331 c0ede929eb851eb8 +2e3437303430313031303833 3fde1b0cd7614ad3 +353737323336363033313631313431362e39393338303239 433481efb2d3e619 +2e39373532363430 3fef355cd91eeaa7 +2d31 bff0000000000000 +2d3230 c034000000000000 +363931343731363239393138393533382e3438 433890e5d8bc5d22 +3239352e3232303031 407273852934acb0 +2e363733353438353234323236453234 44e1d4246feb50b3 +303337452d3432 3789c90544a662f2 +3239393438343931392e33353331313634333232363336353536383830 41b1d9c6f75a65d7 +35323438372e3030 40e9a0e000000000 +2d2e353935393833353035353831313932323534453135 c300f059c9232442 +3431303933342e35343431323130383538343434 411914da2d2e13f3 +333831383634 41174ea000000000 +2b383236382e323330323333363139303139343738333137 40c0261d784b9410 +2e3633353331303534373731333836313131313937 3fe45476c9278425 +33393538322e3630353133 40e353d35d3996fb +343939362e3231 40b38435c28f5c29 +2d36313338332e30323136303838303832452d3136 bd9aff1d24091461 +2d2e3932 bfed70a3d70a3d71 +353039332e3831333933 40b3e5d05db76b3c +36353130452d3330 3a801e33e4647a7a +343433302e3133 40b14e2147ae147b +2b3535383232372e3335652b36 42603f1e2c3e0000 +2d3937393333313433303935393335343236362e333732343031333432363031323931 c3ab2e917ed76a23 +38383738352e3437452d3230 3ccffd03a372b6b4 +313136312e3032353231363734 40922419d26ac672 +39362e3631383932343534363430 4058279c75b35eb2 +2e363935323030353932 3fe63f154fd99848 +2e393238373834323237373035 3fedb899b3611330 +2e35313137323836303037393436343531303834652b3139 43d1c11020bf6e66 +2e3732 3fe70a3d70a3d70a +2b2e39343930 3fee5e353f7ced91 +2b36342e3432393739313536373332 40501b81b47d6f1a +37392e383937383139353332313637 4053f975e00e1782 +2b313530382e3134 4097908f5c28f5c3 +2e37343939 3fe7ff2e48e8a71e +2b2e3736452d3130 3dd4e406496685f4 +2e373137 3fe6f1a9fbe76c8b +3535393334652b3233 45b212c085943ab9 +2d2e343436313537 bfdc8dd616f86a0a +2b30372e35363433383037373734 401e41ed08d5b23c +383737372e34333632313536353235343637343733 40c124b7d5ea1cd9 +2d3132 c028000000000000 +36 4018000000000000 +2d2e3630333439323832323630653130 c1f67b5b26200000 +37352e373637313335323137393833363932452b3334 47623d829e133ff2 +2d2e34333431343331333635303937 bfdbc9004b45e3bd +383636302e3134313830373032343838323631313136323735 40c0ea1226bb8b1b +2b343034323331343830383136 42578784b97c0000 +2e313132353634393632363333 3fbcd10eb12f278a +2d332e363339 c00d1cac083126e9 +3331383536353435362e34363933303635333335 41b2fcec50782479 +2d38 c020000000000000 +2d3439372e3033343030353234373235313538383332393130 c07f108b49160d68 +31353135 4097ac0000000000 +2d2e3933 bfedc28f5c28f5c3 +2b3632332e3730 40837d999999999a +36382e31353534393838303530383735452d39 3e724b9c37059776 +2b3933383333 40f6e89000000000 +2d2e3535452d3130 bdce3c8fd606ea4d +2d3739353933303639313537363432323030342e3431 c3a6176d7e727cbd +2b393435 408d880000000000 +3236322e32353037303038323330 40706402deddbdd8 +2e3435343036323732303637363231323636452d3433 36f03395749ef913 +2e3431323135353530343931313836393132383734 3fda60c17b9d9f42 +343334352e3537653239 46b56ce16572ff2b +3033353339372e3137 40e148a570a3d70a +2b303731333034313631373030353433382e393434343134 4304440f82555bf8 +2d3036323236652d3430 b86a7b837ebd470c +2d2e3734373138323130 bfe7e8ea6f7502e1 +2b313530392e3038343936343836313830393234383131 4097945701075b1f +2b2e36 3fe3333333333333 +36303535 40b7a70000000000 +383039373230303735382e3937383934313330363037383334452d3130 3fe9e93a139caccb +3331363131312e3039313432 41134b3c5d9d3459 +3234372e3037373631333933363133323137353337333238 406ee27bd038acd9 +2e3932 3fed70a3d70a3d71 +35312e363830333830343034353337303733363537 4049d716b48129ba +2b35343436392e303839323038353336393135452d31 40b546e8af097d42 +2b373032303636382e38 415ac81f33333333 +2b313137363531343738 419c0ce058000000 +383830373232323534373034343936382e343931353135343735373638 433f4a1f4b5fda68 +33372e3636652d3131 3df9e1379ea28b56 +36332e39343437 404ff8ebedfa43fe +2b3639332e333937313538323738363533313737333436 4085ab2d6151d135 +333034363938343132353535352e3733653431 4b097318e998a958 +2e32333631333636 3fce39b95f31bebf +3234362e3531 406ed051eb851eb8 +393833303331373430323233323032312e35363937303536 4341764f90650a6b +2b30353239352e37333136353332393139373934 40b4afbb4da15110 +3335383136302e3132333630383237373531353938396535 4220ad99f491a7cf +2b2e3336313430363330323131333031303231393633 3fd72147e60931f7 +2b3639363538302e3038373633353630393931363133452b3331 4794f641ff08ca9f +362e3433652b3338 47fe3bd4ba0e9ecd +2b2e3933 3fedc28f5c28f5c3 +2d36352e3632453430 c89e21980bcd81ca +392e363132303234373733313934376530 4023395b4fa26d15 +2b35 4014000000000000 +37363334 40bdd20000000000 +3539382e3538373931333233393536343532313939 4082b4b40bdb4685 +3030323034393835303134333636302e373032383930303532393032652d3138 3ec1320508b93edf +2e3632 3fe3d70a3d70a3d7 +2b352e35353033353532353638343539323236313336 40163390541556f5 +2e35363738343437303630 3fe22bc8a92f416a +2e3035343034 3fabab21815a07b3 +33303633302e31353139333734333537363937 40dde989b957cb6b +312e3533303834363838343936 3ff87e594da16305 +3437322e383238353839393133393433 407d8d41e77f62e4 +31333331372e3739 40ca02e51eb851ec +2d3931363438652d31 c0c1e66666666666 +3237343031362e37383436353830373130363934 4110b983237d67c7 +3533 404a800000000000 +2d3835372e3832 c08ace8f5c28f5c3 +3433383531 40e5696000000000 +3431393034313739373234363937393936 43629bf424630832 +3831323630 40f3d6c000000000 +2b30363933382e34363535343333363636333433 40bb1a772dd99e90 +3132302e393433393937323532303736373037363735 405e3c6a73734bbc +2d332e3834 c00eb851eb851eb8 +2b2e37373732333633363831383132353330323234 3fe8df1ecdd335a1 +2d2e3838 bfec28f5c28f5c29 +2e323337313333 3fce5a5fc7e6b3ff +2b3932323334353534362e383036353936313936303338303434333431 41cb7cf025673e8b +312e3835343936323637363238 3ffdaded57dec592 +2d3636363131322e3432453230 c54b8cbd550ba52d +2d313637 c064e00000000000 +2d39343237452d3431 b8400a099ffb9794 +2b2e39346531 4022cccccccccccd +32382e36313530 403c9d70a3d70a3d +37353236322e383534353535363031373334383534303432 40f25fedac427ea1 +2d3031393032362e373836373035343635 c0d294b25961e0f1 +30343338382e3439303438333432323732 40b1247d905253d0 +2b333430353436 4114c90800000000 +2e3636303134343038393934343035303237343635 3fe51fe67f9ea2d8 +2d3835352e34303936383037363334323639303036652d3335 b946352c277f4edb +372e3339343536323234363930383934343032333137 401d9408202ad73c +31322e363236393031383031 402940f945da326f +35452d3137 3c8cd2b297d889bc +34362e38383532313233652b3336 47c1a2e1b821b460 +32323630363330353638323831653332 492446273b2cfd80 +2d353738322e3432 c0b6966b851eb852 +2d37343831332e373134363332313135 c0f243db6f2215aa +303637393335 40f095f000000000 +313238362e383632303337303733 40941b72b9d8b1e6 +2d2e3933 bfedc28f5c28f5c3 +2d2e3030363330333333333134363132343636343833 bf79d1861b7e8f23 +36382e 4051000000000000 +2b383531312e3433343436652d39 3ee1d98aa50ce388 +39312e3533653131 42a0a632a0940000 +2b2e31303833393932383634353538363836 3fbbc00e3e3cd958 +2e30 0000000000000000 +2b32383633392e38363433343037 40dbf7f7515ba7c7 +2d36343532342e39323939393433313831303139313935313330 c0ef819dc28371b7 +2e37333731 3fe79652bd3c3611 +343933323231 411e1a9400000000 +31342e3838 402dc28f5c28f5c3 +3339 4043800000000000 +2d2e3734 bfe7ae147ae147ae +333239 4074900000000000 +2b31452b32 4059000000000000 +2e3537653239 45e705a96ff2ad92 +323233383636303831383231353132 42e9735c49186900 +36 4018000000000000 +2d393738 c08e900000000000 +3030353138302e3337 40b43c5eb851eb85 +2d3235 c039000000000000 +2e32383930313537323636 3fd27f3bd171b515 +2e35 3fe0000000000000 +3535383637313931353837363438312e3332343834343435373535303237313234 42ffc1bf11780815 +353032313636323138313432393432332e 4331d72cd68190af +2e37453431 4869b6c4b38af110 +3332452b3430 488d6329f1c35ca5 +393331652b39 426b187d93c00000 +383235363031 4129320200000000 +3933343031332e3239373030313638 412c80fa98109aad +3939363633352e393536343733313637323339343638 412e6a37e9b6d9da +2d37323633 c0bc5f0000000000 +373933343231353837392e333038 41fd8ea86c74ed91 +342e3835 4013666666666666 +333038363139363539393937373232323939332e3937 43c56a2fba685492 +3932303138383736302e3639652d3334 3abc7a7c892393d2 +3033313533382e32 40decc8ccccccccd +2e3735 3fe8000000000000 +342e3530 4012000000000000 +2d37353033312e36353737383432343634313635333331 c0f2517a8648c623 +2d2e33343537353035383736 bfd620c712942568 +2e3930 3feccccccccccccd +2b362e32373532323237353730324535 412326848d28d003 +2d322e3231393534393139373636393633303634452b3231 c45e149bb2e6b667 +2b35352e31343537 404b92a64c2f837b +2d38343132302e31333037393836323237383039 c0f4898217c04bf3 +2d3039353733363538383831393331362e37323534363739343835 c2d5c49a5796dd2e +2b3938313535392e3938 412df46ff5c28f5c +2d353932382e3033 c0b72807ae147ae1 +2d3336323534 c0e1b3c000000000 +3532333433 40e98ee000000000 +2e31303934343738343031383736333935363739 3fbc04c60e394772 +34343733342e3035 40e5d7c19999999a +2d38362e3039313932373637 c05585e224980fd7 +373934 4088d00000000000 +3836 4055800000000000 +2b3532363438 40e9b50000000000 +3130333136392e452b3139 44eb4f00dce90398 +2d34323239312e32313639333132393237343534 c0e4a666f119e4fa +33392e35343332363738343830333231 4043c589cd042212 +2b3637372e333336452b33 4124abb000000000 +35392e3631 404dce147ae147ae +2e3034 3fa47ae147ae147b +2d2e3034452d3336 b82b38fb9daa78e4 +37312e3030 4051c00000000000 +2d303530362e452b3336 c7f7cac0e20ab580 +373233322e31652d3237 3b217c73fcfd382e +2d393334343639373636373236303130 c30a8f2993fe0bd0 +3634333937343730313437393733303638343339 440bed8e2f41de0e +2d2e3130353632343933393333 bfbb0a3c6c107834 +303932382e3538313933 408d04a7caea747e +2d2e36353834343933303839353539393133353839 bfe51204490145e7 +2d3930373432362e3633373133343232452b31 c1614ecb4be2090a +3739383335382e31323138353532393732353133652d3330 3aeee28e4e030a72 +2b2e30383131363234373331303735373032303432 3fb4c71057a8d491 +2d3236363030302e c1103c4000000000 +37352e38363934323435303333343534452b3136 43a50ed8cad0b453 +2d373731313738 c12788d400000000 +2b353732352e3337 40b65d5eb851eb85 +2d2e3633452d37 be70e953b8863b3a +323837312e383332363836303531313831343230373732652d3135 3d8942cad4a8240d +3532382e3439343331652b35 41893358b8000000 +3537313130 40ebe2c000000000 +383236393639352e303535383637 415f8bdfc393532e +3236393437352e3530 4110728e00000000 +2e3436 3fdd70a3d70a3d71 +2b302e3731 3fe6b851eb851eb8 +2d2e343935313935 bfdfb1465e892253 +373837312e3534 40bebf8a3d70a3d7 +3439342e3634652b3131 42c67e5e13180000 +2e39353938373035333537383134 3feeb74269f2674f +33313531333739363537373838393438373539372e33356535 4504daa5118a9043 +373035653234 4582394c74a412d3 +2e39 3feccccccccccccd +39352e31343430393135333338 4057c938cbb2534b +2e3835 3feb333333333333 +2d2e32393535363033303739453239 c5d7e00b3de83672 +2b33 4008000000000000 +36383131302e3236 40f0a0e428f5c28f +2b32363635372e 40da084000000000 +2e373432383231353234333132353035 3fe7c531a535fc8b +2e3236452b39 41aefe9200000000 +3135382e3430383131303834323338393336363239373334 4063cd0f3e782692 +35343834322e3933393834363634 40eac75e133942c2 +2b3935382e3936 408df7ae147ae148 +3335382e3330383532393939363331323636452d3132 3df89f6e29844e14 +39393233343037333839353837303535353336312e3234652d3234 3f1a037c687af988 +31342e31333737393536333239303939343837 402c468d2631c27c +353133333439303530313337333536383034392e3136 43d1cf749a680da9 +3532393530333033323535323739363638302e34333337 439d64b0cf8b34c8 +2e3739 3fe947ae147ae148 +382e34353536383035323435313939 4020e94ef52c7965 +2b35382e3633393835393931652d3131 3e04260441963c6f +2b3331383532362e353837 411370fa5916872b +2d3538382e3435 c08263999999999a +3330393033383133353531383731333839392e323231 439127b230069161 +2d3130 c024000000000000 +2d313537382e303934 c098a8604189374c +2e323935393136313931 3fd2f04a76acebc2 +2b3839352e3530 408bfc0000000000 +2b33333335 40aa0e0000000000 +3737363438332e3032 4127b2460a3d70a4 +38313436373331313131393633363038332e343739373537373438 437216e167c17967 +2b373038363536 4125a06000000000 +2e3634452b33 4084000000000000 +2b32323534342e3530303134343732343935373936363334 40d60420025f053e +36372e343638353636353733333432 4050ddfcfea7202c +2b34353933383337372e3230452b37 42fa1ce9e8baf000 +2b302e3837652d3431 3768408707d53a77 +37353632372e3231 40f276b35c28f5c3 +2e31303234373131373731313734353530 3fba3b8d12808927 +2b30333437303238323630364532 4254331fc1be0000 +2b2e3331 3fd3d70a3d70a3d7 +383235342e323134 40c01f1b645a1cac +2b312e37363530343830373536353437373935 3ffc3da30d0ce154 +2b36 4018000000000000 +2b333031362e3438363631313034333230373432333531303138 40a790f9251528e6 +2b343234312e373333323131353936323532313432 40b091bbb3c152f3 +2b362e3939 401bf5c28f5c28f6 +353735372e3930452b3433 49a42bdd02214688 +34363238342e3031 40e6998051eb851f +2e3931313230652d3231 3b91364af6bb63bd +2b353637363330 4121529c00000000 +343935322e33323239373836303136393630 40b35852aeb9c398 +2d333334323333353330323637343536373633392e32343533333632652b3334 cad6554bea26d718 +3438393434332e3639 411ddf8ec28f5c29 +31312e31353239353832313636343832363232 40264e508a14514a +2b30332e32363130363231393430363731343238383737 400a16a7c68dec4e +3738453133 43062b3f37660000 +392e3434 4022e147ae147ae1 +2b302e32363534 3fd0fc504816f007 +2d38303138 c0bf520000000000 +2d383139312e32383732 c0bfff4985f06f69 +373534383531452d35 401e31ac9afe1da8 +2b303136393230343833323836313935453132 452bfe1a794d8f7a +3535353534 40eb204000000000 +353833352e303734363938333536 40b6cb131f6e7416 +383332342e31 40c0420ccccccccd +32332e353534393232333039393732 40378e0f63752688 +2b3531373036322e36393830393539353039343437343634 411f8f1acad9aa3b +2d2e35343539373439353938 bfe178a07a98d44b +2d3030342e3037 c01047ae147ae148 +2d37353133362e3435653434 ca14906dfa43d75d +302e3336333734373035 3fd747a1b4f10df5 +2b35343538382e3134333138333335383937303239393433343837 40eaa78494f54483 +2b393838343734332e3338652d3232 3cd1ce88854f04f7 +2e313538303034 3fc439799e518f3f +36393338362e353932353033323635653234 45ec0667cf95733b +2b3730333332362e34393038383237313835383630383234393133452d3233 3c6037b4f16c4dda +352e32303433363235 4014d14467381d7e +2b2e3433 3fdb851eb851eb85 +2d363231383435313337393231313436 c301ac84d468a3d0 +2b323639343431 4110720400000000 +2b2e3437343635353131383435652d3237 3a42cd9323e4a6f7 +35652d3433 37264cfda3281e39 +2e30383037653432 486da4fdd4d6abdb +3936 4058000000000000 +2e31353531 3fc3da5119ce075f +2d343436372e31343731353233313439 c0b17325abc62c07 +2e37343935373832363436 3fe7fc8b8e87fb5e +322e30303139373138333531373935373233353839 40000409cf3cdffb +2b2e3334363233373837 3fd628c2e2125949 +3338343934353131313731343632323438 43611851ba05ac8d +2d2e3835 bfeb333333333333 +2d32322e3733 c036bae147ae147b +2b2e37323234 3fe71de69ad42c3d +3832303830393434342e3930313232 41c8764772735b2d +33 4008000000000000 +33323939382e3930 40e01cdccccccccd +3039323336333836383539363830 42a0cd071d954000 +2b343132383139343534343638313332373838332e303234393430303935393039343936383631453433 4cb9b097e4ea3198 +34333031393831393233353037363234313237362e34333630 4402a828cd5301e4 +2d353435392e3531652b3331 c725077e1488c9a0 +2d3537362e3135 c082013333333333 +2b2e34323335363035363737363533393638363034 3fdb1b9dc89b5d54 +32363734382e37393432373038453336 4853a6e398b822b7 +2b2e3536363034653131 422a5bb8fe000000 +3935332e30383730373233652b3432 49455e73962f8bef +2d2e3533 bfe0f5c28f5c28f6 +3035312e3030303932343432 4049801e4a98d579 +37323334312e3230 40f1a95333333333 +3335313638383935343133343531373036 435f3c7b2390beee +323135313332652b3233 45d160d35336c4bc +32303639373338382e3933 4173bd12cee147ae +2d2e313639 bfc5a1cac083126f +2d3135333631382e32313632383039 c102c091baf17b02 +362e333631363930343132333534303438 4019725ef8b1597d +2b37362e3839363135 4053395a858793de +2b333035382e3731452d3233 3be20e311e347b54 +313932352e3838 409e17851eb851ec +2d2e3038363538333637393330353636383232 bfb62a5916fc35df +2e32323537303339343131363339393530333338 3fcce3dde2f05763 +2d2e38363234373136363833353935 bfeb995e2f2a945c +2b3432302e3138353037363638 407a42f612f6fda3 +2b3233322e3534373930373138363238323935373930323734 406d118874a6ca85 +3237392e3538363630 40717962b6ae7d56 +2b30343431332e393031 40b13de6a7ef9db2 +2e373537333530323136 3fe83c36852ad549 +3432373130343039363639453434 4b464bbe68bfc400 +38383431 40c1448000000000 +2b3937323132312e3136 412daab251eb851f +34342e 4046000000000000 +37362e313538313438323633333737373536363539 40530a1f19e4c81b +3834322e3832323739363837383637373738 408a56951687a960 +2d3537383538312e353433373434333733 c121a82b1665a997 +2d34373136 c0b26c0000000000 +2e3130652b3338 479e17b84357691b +30332e363639393837323036323439 400d5c22409c9f76 +2d2e3930 bfeccccccccccccd +3134323737352e3336 41016dbae147ae14 +34303930302e313733 40e3f88589374bc7 +2d342e353735353035353732353231363336453136 c36451bf6265c04d +2e3430393037383735303536343039313830652d3239 39d4be2551bf5db1 +2e3736 3fe851eb851eb852 +353137302e3532353432383338 40b4328682796c7e +2b3333392e3530 4075380000000000 +2d373734303833303031393038372e3236323639383533353834383333363133323632 c29c2935b1b83d0d +2e39 3feccccccccccccd +302e3335453236 453cf389cd46047d +363631332e39393533 40b9d5fecbfb15b5 +2e3839383734353031393132303239353234452b36 412b6d7209ca22a5 +2b2e323531393932323735 3fd020a434fe0e8e +3738393635323536383539653236 4797c34319a4bdeb +383530343537 4129f43200000000 +323731382e333731383530323230 40a53cbe6326ebd2 +3931313637342e35 412bd27500000000 +2d2e3032 bf947ae147ae147b +36452d30 4018000000000000 +2b2e33 3fd3333333333333 +3839362e3034 408c0051eb851eb8 +2d3739362e38393631363635353238652d3130 be75643a8fdfbf8f +2d3032 c000000000000000 +36452b3332 46bd95108f882522 +3936363031382e39366534 4201fe565d000000 +2b362e33383632333635652b31 404fee61f9f01b86 +2d353938322e373637393137363638652b3432 c970c46ceb9479b6 +2d383934373934373533383132393839312e34303533353339 c33fca1c627aa3e3 +2d30323338 c06dc00000000000 +3536 404c000000000000 +2b3834393238312e37353033303233313537383431393734353738 4129eb038027a009 +393031332e3937313635 40c19afc5f06f694 +3832392e323937323634393934303839373138393437 4089ea60cc781ee3 +323430393735383937393235313836 42eb65525972c840 +38333738 40c05d0000000000 +3333312e3739 4074bca3d70a3d71 +333738362e3234 40ad947ae147ae14 +34313338373731373433373338393930383137342e3134373835303239363338313231323532323235452b3236 496732d8a054223c +2b2e31313535353933323131323738323439652d31 3f87aaa2f3fe5afc +2b2e3435652d3333 3902b138855ab5d3 +32 4000000000000000 +2b373039393336363130303132323438363137 43a3b4672bb9a674 +392e333133363031303831353935 4022a090522ae1aa +303235 4039000000000000 +303133 402a000000000000 +2d372e313439303835353039363338323637353030 c01c98a9df30d0bf +2b2e3133 3fc0a3d70a3d70a4 +2d3235303632 c0d8798000000000 +2b36 4018000000000000 +3933333835352e3330343737393431323130363432353031333531 412c7fbe9c0c0c0f +302e3738333430452d3238 3a18d3b224c25864 +2b35373938302e3731652d3434 37c94110b0fe37f4 +303537323937343632302e3039333136343538343033343837 41c113730e0becd1 +2d31313738352e3535652d3334 b9b7e7684cf24e42 +39392e32333438303734333436303139313031343736 4058cf0715c31e43 +3133 402a000000000000 +2b2e39 3feccccccccccccd +2d37353837343538343230363136363430372e3434 c370d8f884716c98 +2d3832353230372e38363338383635353836313534313239452b36 c26804471749d1e0 +2e3534353633303533353231383236652d31 3fabefb044e46c80 +2d30303236342e32363735452d31 c03a6d3f7ced9168 +323936332e3636652b3133 435a529529d66c00 +2b2e3034 3fa47ae147ae147b +373734 4088300000000000 +2e3337 3fd7ae147ae147ae +2e3639 3fe6147ae147ae14 +32362e31 403a19999999999a +2e35652d3131 3d95fd7fe1796495 +353737 4082080000000000 +2b2e3030453431 0000000000000000 +2b35343631392e323632393630 40eaab686a2b1705 +362e353337 401a25e353f7ced9 +3137303335372e3533 4104cbac3d70a3d7 +32343338392e3531 40d7d160a3d70a3d +31313235373635393333363533 427061ce0ea55000 +343736382e36313631393739353831333038 40b2a09dbf263e09 +2e3431 3fda3d70a3d70a3d +2d323035653130 c27dd4d859400000 +3434 4046000000000000 +36 4018000000000000 +2d38343436322e3738363238343130363536383637333934 c0f49eec949ea4b1 +2b32383831452b3135 43c3fdaf1e2ef340 +2d35393431362e34353838 c0ed030eae7d566d +2e3137 3fc5c28f5c28f5c3 +3032393930322e38393536303736383730333535 40dd33b951a2e777 +3535452b3133 42ff438daa060000 +2e33373438373430313739353533 3fd7fdef97cf3d87 +37322e652b3232 44e30ee8e7179044 +2d2e39353132343631343639393139 bfee709bc278d6ca +2d322e3537 c0048f5c28f5c28f +2b312e3132 3ff1eb851eb851ec +323635452b3132 42ee2083dbb20000 +34313533382e3039393131363530343530 40e448432bf6602a +2d3438303331362e3930303132323833343531313339396533 c1bca10de41f7215 +2d36383538 c0baca0000000000 +343730302e3930313231343539 40b25ce6b5ffd6ba +2d38372e393135323332652b3137 c3de8070f156a6c0 +3230363832372e3034393233303634323534 41093f5864d308fd +323034363837652b3136 445bbd81c30df2f4 +2b37393937312e32353837343836333530353738373538 40f3863423d59bd7 +2b3138303935392e39353837303832323035353332363636333634653238 46d64e16e7bac67d +2b34373234352e39373236383239353130353831323534393138 40e711bf2037ff05 +3033323730332e32323832363738373131333733323232 40dfefce9bf0d851 +322e3233 4001d70a3d70a3d7 +3435 4046800000000000 +353931373739 41220f4600000000 +2e3830 3fe999999999999a +3533373733313235323833303736322e3636373234383237393337393338652d3136 3fab8826acfd3229 +34353839312e3533 40e66870f5c28f5c +38353134302e3136 40f4c9428f5c28f6 +2b3634373237392e3238393431323234363434313232323137 4123c0de942dd78b +2d2e353137313931383639303431313037652d3235 bab0019dbbb02d31 +2d37343132342e3330 c0f218c4cccccccd +322e3434652b3338 47e6f21619bf7358 +2d2e3936 bfeeb851eb851eb8 +2d2e3536653334 c6f1419efe64c054 +2b3530333231362e393337452b3234 461967ed2d416158 +3234 4038000000000000 +2e38383431353836323138323131 3fec4b0705a6567b +2d3631363634313337372e37333138323037353637323934333933363830 c1c26099b0ddac4d +2b37382e30373530303736 405384ccecad3ce5 +2e3232353030333137 3fcccce76452bae3 +2b3033 4008000000000000 +34373036382e3739 40e6fb9947ae147b +2b3436352e343734323338323835363739303236363035 407d17967ae2780a +3930 4056800000000000 +3035333035392e 40e9e86000000000 +2b3130352e39333531303431 405a7bd8beddf6c1 +2b31333531372e3639 40ca66d851eb851f +2d3931 c056c00000000000 +3638373931 40f0cb7000000000 +31363938332e37343639303337313531323839 40d095efcd453d6f +2d3132382e38373439 c0601bff2e48e8a7 +2b342e353032313838353135 4012023db4c16840 +3232312e363330383632393936343137 406bb43007983bc3 +3630322e373832303335323138452b3134 436ac4d69d93b2e8 +37332e3638653331 46c229dc99aa1efe +2d3530303032343631333538382e3032 c25d1af286b50148 +313036333532303131303135392e3237 426ef3d7a0c9e8a4 +2e3335652b3330 4611aba4db89fc3d +37392e3737 4053f147ae147ae1 +2d2e32 bfc999999999999a +343138383836383134303938333935332e35333738353032383532383933 432dc381bb1bcd23 +2b32352e3936452b3134 43227218b3ac8000 +2b3332373039363838303539393935313732372e383632653434 4cb45af435d4e110 +35323930322e373939 40e9d4d9916872b0 +2b303839342e3135373439333034353438452d34 3fb6e3f35702a781 +3936343134352e3738303235333730383730 412d6c638f7d6a03 +2e3332323531383731373433353636323337 3fd4a4258beefa6d +33393338362e3834343131383736343530343437373938333236 40e33b5b03055af0 +3834323430373934363434323439323830333535452b3132 46909d12c0769010 +322e3230 400199999999999a +2d36363936312e303239363936393434343034383539373637452d3432 b836c920dc8b728d +34332e3236653335 478a09422353832f +363235352e3831313632313234363039393435303738323039653138 4475320d384d0164 +2d3131382e3537383833373739373739343934383031653139 c4501207a5cc7894 +333032352e363631383533383837 40a7a352de833eca +2d3735332e353136 c0878c20c49ba5e3 +2e3635393839353735333038373735 3fe51dddb2c8ff67 +2d2e303038313633313334383039363531363430 bf80b7d568528520 +2b392e3039 40222e147ae147ae +302e3631 3fe3851eb851eb85 +2d3634322e38333633383036 c08416b0e84fe012 +2d3131382e3230 c05d8ccccccccccd +2d2e3436452d38 be33c1c0e493105e +2d34652d3339 b7f5c72fb1552d83 +2e3935373332 3feea25d8d79d0a6 +2b36313933392e363235383130363034333533373836303738 40ee3e7406a3f5e6 +2b3334323437 40e0b8e000000000 +38 4020000000000000 +2b343033342e3831452d3337 3900c28bc1eb9630 +3934 4057800000000000 +2d3738323039302e3730323436 c127de1567a8d64d +322e30 4000000000000000 +3131393437453333 47a1f9d12782760b +35372e39373134393032343633393936 404cfc59cada55aa +3733393231352e303238 41268f1e0e560419 +382e323832373532373637313736 402090c4f87fbfb4 +3032323637302e3734 40d623af5c28f5c3 +2b33373833393235382e323330452b3431 4a04b668d161576d +2e393338303130363935393034 3fee042f01c69694 +303032332e3330 40374ccccccccccd +35333936353137383437323335343130303034332e353732303732343331383832303031 440767569f34e9ca +2d3834312e3536 c08a4c7ae147ae14 +2e3031 3f847ae147ae147b +2e3436 3fdd70a3d70a3d71 +2b2e3338373231313831652d3239 39d3a24bf2042fa1 +373034302e3531333533452b38 42647d9762b50000 +2b303130332e3137652d3333 3980bd839e5ca33c +2d38 c020000000000000 +2e3534323139333730313931383031343137303035 3fe159a69b3ab8ad +2e39452d3339 37d399aaec664290 +2e31 3fb999999999999a +2e3736 3fe851eb851eb852 +2b2e3635 3fe4cccccccccccd +2d36353332343735313935373131342e3735313136353633652b34 c3a2219a50e4e2f6 +2b35 4014000000000000 +2b3032323835332e353938373938313334383034333138 40d6516652b56979 +3538352e38383030303433373436353630 40824f0a3fbbcbe0 +2d353931372e3034 c0b71d0a3d70a3d7 +3935362e3132383437333434 408de1071d1539a3 +2b3331312e 4073700000000000 +2d2e30313238313733 bf8a3ff4e2958bee +36363631302e3537313138313038333831363833 40f04329238ec6b1 +3134353131372e333036363635303933383836303839 4101b6ea740cd429 +333331342e37333538 40a9e578bac710cb +2b2e363332363631353132393033343737383936 3fe43ec35b6b775b +2e3637313532353938333937343230 3fe57d240f72ab4a +2b38372e37 4055eccccccccccd +2d3937392e3736 c08e9e147ae147ae +2e32453130 41ddcd6500000000 +39393339392e35333630313239363732333337343534652d3336 398020e52b152ace +2d372e35323737652d39 be402a659751d4ea +2b34393234382e3834 40e80c1ae147ae14 +36323230313336384533 422cf6fb1b800000 +2b2e30313334373831383738383937383936 3f8b9a73c19162fd +35343931333039393137352e35333934323930383138313038 42299226cb4f1430 +2d2e3232652b3339 c7e4b04eae4c1843 +2b2e3630303737393931383531313636 3fe33996cec33c6a +35343433363436383831393730392e31343234313535383931343630353039333238 42c8c13d31837e92 +323239312e3631 40a1e73851eb851f +2d322e3431303633333335343539333533383738393936 c00348fa23e50217 +2b3434333336312e393838333436343030323232303333 411b0f87f4111428 +32313437652b3235 45d157e4560a71b0 +2b31323337 4093540000000000 +3137323634313436363834393537343736302e34353637652d3139 3f91adb1459ef705 +2d39 c022000000000000 +3439393032392e3435 411e7555cccccccd +312e3938333730323032323339303937303031383032 3fffbd3e54f2da38 +2b34322e35 4045400000000000 +3730373536302e3738 412597d18f5c28f6 +30322e3733 4005d70a3d70a3d7 +383137302e3235453432 4976e5ddeccacfb4 +3236363434352e3932 41104337ae147ae1 +2d2e3538333332363339313638343135333430353631 bfe2aa9c1be5ab03 +393737652b3236 45f3baf8bbc9778f +312e3135452d3233 3b2bce27bce24d11 +2e38333533353734383139373633 3feabb3f9d31d3e9 +2d39342e3639303931363334373334333433452b3136 c3aa4831bc06caed +2d33383735382e3232 c0e2ecc70a3d70a4 +38 4020000000000000 +2b303237353431332e3033 4110cf541eb851ec +2e333831323839343636373437323933 3fd8670bef7f4a30 +382e30323839 40200ecbfb15b574 +2d2e33452d3339 b7ba22393b33036b +373439 4087680000000000 +2b3631333736302e3731 4122bb016b851eb8 +2e353230353431353732 3fe0a846cc7e5988 +38333530 40c04f0000000000 +2b303034303239 40af7a0000000000 +2e33652b3239 45d83bdac6ae9bc2 +3638333334382e3035 4124daa81999999a +3632392e39343035333636303230373938 4083af86380dd4fd +3033333838342e33323535323335303839373533343335 40e08b8a6ab04724 +39352e3036393132363735333738303938452b3331 46c76fb49483ef48 +3236382e3039 4070c170a3d70a3d +3131333232312e3531 40fba45828f5c28f +2b2e3935 3fee666666666666 +2e38363339 3feba5119ce075f7 +3035332e3330 404aa66666666666 +343935352e3931 40b35be8f5c28f5c +3937383035332e353538333438 412dd90b1ddfca00 +312e3430 3ff6666666666666 +3939363339353037333634372e3239383730453234 4767fcc23d508c88 +33302e38333231383438363430 403ed50a11371b30 +2d38323239 c0c0128000000000 +2e3334373832303233373433383830323935452d3137 3c500a5629ffe0f4 +2b32303632332e35343834313835343831 40d423e3194a1c27 +2b323532363335353934302e3636 41e2d2a43c951eb8 +33363730352e3838 40e1ec3c28f5c28f +39 4022000000000000 +36382e3436 40511d70a3d70a3d +2d363832323430343937303036372e3733 c298d1dc19594eec +2e3834 3feae147ae147ae1 +303933313633323437313232323933313635392e 43a9dba597d8eca2 +2d2e3138393338303038303731343432343036333339652d3331 b958953b8d863d05 +2e30353537353737353731 3fac8c47de7c51d4 +2d3439 c048800000000000 +37382e383931652b3339 486cfadfbd9394e9 +3737363833363533353137332e34393335373032373531 42669be21a70afcb +2d34343836383338383738343530312e3838652d3336 bb4b1f0bffcaa4ea +2b32333237302e3439393731353738363337 40d6b99ffb57ebf0 +2b38303233332e3639393231 40f3969b2ff6d331 +37352e3333 4052d51eb851eb85 +3834322e32373631393132363436 408a5235a3c4072f +2d36393731302e303130383637303133 c0f104e02c82e397 +2d323834353637 c1115e5c00000000 +2e31363730 3fc5604189374bc7 +2b2e30323436393538393230313736363837333735 3f9949e1423ee8bc +2b342e353434323838313137373431 40122d59dd45322b +2e35333938313637363734652b3231 443d437669e0e4ab +2d39302e3331353938333938 c056943914df0a3c +353232312e34383635 40b4657c8b439581 +343334302e3233343036363238 40b0f43bebc489b2 +363834323637313834323435 4263ea30140ea000 +3237343239363939353936373730302e32393232373536323437393934 42ef2f17e03e5a89 +2d2e3538363231333933 bfe2c243b739e884 +3130332e3038 4059c51eb851eb85 +2d332e3639363633 c00d92b2bfdb4cc2 +3739362e30363731393733303536343836383036323231652b3137 4411430f87482999 +382e36323731393436343135303931303333323133 4021411fa7f3041e +2d31363933312e3534363030343735383437333832 c0d088e2f1bdf147 +2b2e363338373335343734 3fe470856074007a +2b3830353530382e3230 4128950866666666 +2b34372e323335323830353933363938 40479e1dacaba87f +372e3538373432353835343136 401e598629c1c4ad +342e3732 4012e147ae147ae1 +2e3231393339303736313834323230333836 3fcc14ff199411b4 +2e3339343235333032 3fd93b7104cff373 +2b35343137303531323034303330333532343230342e3734 44077e228d8b3a80 +2b2e303930373734 3fb73cf70153bd16 +2b33323835303336383632323832312e3138 42bde0928d70e52e +2d31353138342e32386537 c241ad44a0c00000 +2b33333735323038303238392e3133 421f6f1f7e84851f +30 0000000000000000 +39343231372e3831 40f7009cf5c28f5c +2b303330333838 40ddad0000000000 +2d343538313337 c11bf66400000000 +2d2e363635353231393333 bfe54bf4a7202eb8 +2b3237342e32373732 4071246f69446738 +2b332e3735373733313036303439 400e0fd54d5fbe5b +2e33333933373231652b3233 449cbef598bfd22a +323332343930383530 41abb70ec4000000 +32383937362e353735303738363931353431323838 40dc4c24ce16db33 +2b2e3739452d37 3e7534d6b28ff0e0 +30313939 4068e00000000000 +2d2e313835343237 bfc7bc126a65cf68 +32393037312e34383537363132303030 40dc63df16b624eb +3932323136 40f6838000000000 +3437 4047800000000000 +2d2e35453331 c64f8def8808b024 +2d3537332e30344538 c22aaf2b4c000000 +3831323830343430353837353336322e3732343335373834313931 430719ee2f129516 +2d383634393537343636343735322e32383030 c29f778b4d28c11f +38323337372e3333 40f41c9547ae147b +2d2e3631343739323236323533303834 bfe3ac60d2acebf6 +2e373530 3fe8000000000000 +2e34 3fd999999999999a +2e3037 3fb1eb851eb851ec +2b383636343433343437362e3131452b3434 4b2217995423f12a +3030383031332e3435453431 4941f77ea6943fde +2e3832313534363037383637383035363131 3fea4a1b00828993 +2b37362e3333 4053151eb851eb85 +2d36303631363536332e3637383334333933393536393538343433303233 c18ce77b9d6d3f96 +2b343239332e34313235652b3430 48fecdc0db15b413 +3635353533332e313835333531333734323535353634343232 4124015a5ee66015 +37322e38333234 405235460aa64c30 +3033303139322e3438 40dd7c1eb851eb85 +3330312e353539313233313031313835303739653332 47173b347f831deb +2d35303633 c0b3c70000000000 +3933323434322e34353338313334383035303334303931 412c74b4e85a3d92 +3230 4034000000000000 +2b3939393730313733323038373036 42d6bb07aa622080 +393338332e353136652d3233 3bfbb1fbf6a0830f +363630342e3139653338 489e5330232d49f2 +2e3832 3fea3d70a3d70a3d +3136342e3638 406495c28f5c28f6 +2b3132362e37303930383137393435383736333538 405fad61989b7c58 +36363037352e3333 40f021b547ae147b +2e303834323530343336353635652b3236 451be04a208bc179 +2e3237 3fd147ae147ae148 +2b3530363639352e3236 411eed1d0a3d70a4 +3036393438372e32353831323731652b3139 44e264a3c7902818 +2b323336313435353238653230 45d313600419b52b +2e333033313836343539313731363738 3fd367682daedf95 +31382e34343233303536373439333031373634 4032713af1d8a90a +2d2e3935 bfee666666666666 +2b3439322e3636303938353535303532313234 407eca936595a9e0 +3535393434343536382e3431 41c0ac392c347ae1 +313839343434 4107202000000000 +2d3830322e3132 c08910f5c28f5c29 +3339302e3338652d3234 3b7d7f0c21512d37 +3635333936 40efee8000000000 +3631323839372e3933452b3239 47279ba3e409f9fe +30363431343139393730393939343732 43023af1cc2fa580 +37393437342e3037652b3231 45506f527debbcb5 +2b3733453338 483573e8dc01d06e +31363138303435383939 41d81c5af2c00000 +2d2e3537452d3333 b907ad4797d94cb5 +2e3937 3fef0a3d70a3d70a +3432383035372e313636343037373438353430343233373335 411a2064aa66caf7 +3035393038343636 415689fc80000000 +2e383138 3fea2d0e56041893 +302e38343236353436343633 3feaf706e075ca52 +2b34383539303035333432303035 4291ad4d2644d400 +2b343831322e3532343233363835 40b2cc863462de1c +2d2e3339383738353136363336652b3238 c5a9c558dfb8f61b +30323137342e3631 40a0fd3851eb851f +2d39333730303430373933333332353032343437 c3e041224e9f301a +2e34383136373638 3fded3caedcf7bd4 +363230322e343439393032 40b83a732cc70868 +343037342e323437 40afd47e76c8b439 +2d31362e3430 c030666666666666 +36342e3237363534 405011b2d4d4024b +36382e3535 4051233333333333 +2d30353136362e36333433363835373634393330 c0b42ea265faa1a6 +2d31383239373637313939383836313237353639362e323038393938333539373837353038 c3efbdcc779b979e +2e3436 3fdd70a3d70a3d71 +323737393538392e36323433313938353537393639363030 414534e2cfe9b689 +343637353530 411c897800000000 +3439342e3731 407eeb5c28f5c28f +3235393639332e31323637333236353733343030323730 410fb369038c6955 +383032353734372e3534 415e9da4e28f5c29 +2b3337393536452d3434 37c0883c44bb8f86 +32 4000000000000000 +3336302e3432303132303131303430 407686b8cfdd68f5 +2e34303038 3fd9a6b50b0f27bb +3036313236302e36353831383038 40ede9950fd12e5b +3334353833 40e0e2e000000000 +2b35372e3134313037363134363735323233 404c920ec87e45f5 +3836353235313830343737353435392e3538353632363631343235353035333037353431 4308978913b8211d +3333333735373031343531362e3932373034363935323931343134 42536d5df87d3b55 +323538362e3030 40a4340000000000 +2d3431333736322e35333132373239313331393935323138313638 c119410a200601ae +2b3838353239302e3332 412b0454a3d70a3d +38353332382e34333639653332 4799ad76b308a5bf +323339382e3335652d3131 3e59c088c6a6f409 +2d2e3730 bfe6666666666666 +2d3232453139 c427da3a04c7b3e0 +343134 4079e00000000000 +36352e3233 40504eb851eb851f +33322e3339 404031eb851eb852 +3037332e36323233303938313834303636353335353536 405267d3ec8f8252 +2d3439323131372e353039303137333733393432323539323734 c11e0956093bd9b9 +363334362e37363535303739353038333836353634 40b8cac3f8543dae +38373231342e33353331323335323231343930343932393437 40f54ae5a664d9b1 +2d2e353830 bfe28f5c28f5c28f +3539 404d800000000000 +373730313835653134 4410b362b6c105b1 +38393634382e3030343636333631343833383838333633323038 40f5e300131a2793 +2d2e3434 bfdc28f5c28f5c29 +303531332e3931453135 439c8719b0521580 +343539312e363335 40b1efa28f5c28f6 +383138362e3336 40bffa5c28f5c28f +2b382e3230 4020666666666666 +2d393430373837353030313739313732323539 c3aa1cb27e6a9d57 +2d32333237362e3133452b3233 c59e156ce642d77b +2e3437452d3139 3bebbe706ec5741d +2d333134323138323839313237373238313639332e3136 c3c5cda35886f235 +3836363135382e3736373234383439 412a6edd88d4cb49 +2e30363230313836 3fafc0e6e57cc6fb +2b2e38383033323936 3fec2ba8fb366ca4 +2d2e3836 bfeb851eb851eb85 +2b3732342e 4086a00000000000 +3135393635382e32313837 41037d51bfe5c91d +302e3130 3fb999999999999a +3936363934303539312e39353937343837323833323138 41ccd12bd7fad90c +2b2e3030333937373936303435 3f704b31a099ba92 +3636322e39383939 4084b7eb50b0f27c +373536313334313038343439313838382e3335313439452d3430 3aed4063b67dd0f2 +3934 4057800000000000 +372e37363737363837353937343139652b3433 490bdd91a8bbb375 +2d3834363431383130383834353435393432363833 c4125a907a311c9c +2d3739352e3030 c088d80000000000 +373231363036343832383233312e353934323938323138323133 429a407bec4d1e61 +2d30383235353638452d36 bfea6b0d9513f8db +2e3436333339393234 3fdda8554932a3ec +2b32363638313539323835313932393237342e3232 4357b2b11bfec62f +352e3635652b3432 48d036f6e4a50ade +2d33323736372e35383231383230393035373933333536363234 c0dfffe54278abd7 +382e38323336323935 4021a5b2c40d0aaa +2e3930 3feccccccccccccd +3530362e36353933303737373030343830 407faa8c864de5ad +2e3239 3fd28f5c28f5c28f +2d322e313030303836373831303737383931653230 c426c4e96821783f +333032302e3634363337313730343235393739353331323632 40a7994af13b65b6 +393631353433353339323034333738313136382e38373234343431 43e0ae1c716aefa2 +2d31313130372e3237383237373935343430303839333932 c0c5b1a39e9cacad +2d3739362e3532 c088e428f5c28f5c +2d3631393330332e32353935323038303732353737653138 c4e0648fe72d9c21 +33303539343836333433333039303931323330392e33303733 43fa896ca31a0f8d +38303036302e34333436353938452b3138 44b0f415b958b9cf +2b2e3034 3fa47ae147ae147b +2d2e3432 bfdae147ae147ae1 +3835332e3934 408aaf851eb851ec +2e3332 3fd47ae147ae147b +353937392e3239323535363935323639333535313930 40b75b4ae5033009 +3236323835392e3135 41100b2c9999999a +2b3633312e3239 4083ba51eb851eb8 +2e3130 3fb999999999999a +2d2e3732453336 c7615557b419c5c2 +2d2e3039383434452d3239 b9b3f74c09ff398c +2e343639 3fde04189374bc6a +2b373733342e30383833373637313331303034 40be36169fdb347f +2e3439303731383537363734 3fdf67eee3a8d471 +3535342e3138 40815170a3d70a3d +36303939302e3034 40edc7c147ae147b +2b3535393834362e313132363037313339373834 412115cc39a7a49d +3134322e3334 4061cae147ae147b +392e3534 4023147ae147ae14 +2d2e323438363030383931 bfcfd2276c4cfcaa +373231322e 40bc2c0000000000 +2b2e313035303536333536353139303039 3fbae4f92f7c6e6f +2b2e3134363637323039323436373634323134383033 3fc2c626b0313461 +3030392e3630 4023333333333333 +3934342e3639 408d85851eb851ec +35353834312e3031 40eb442051eb851f +39382e35363437323136383435 4058a424666b9140 +32353434 40a3e00000000000 +2d382e3333 c020a8f5c28f5c29 +393932302e3433 40c360370a3d70a4 +2b2e383134383037343932373838343137343934452b3139 43dc44f1be7ff362 +35373937322e3136 40ec4e851eb851ec +2e3734652d3133 3d34d4430fbb7b89 +2e30 0000000000000000 +2d342e32363337353734323732333033323734343438 c0110e166d50201c +30 0000000000000000 +3037363939313530333739393432322e3033 42d1817ecf051f82 +3732373339313132382e3237353331303533333433353437393730 41c5ad8dcc233d60 +34333432323638343236302e3036343337303236383330363931303435303135 4224386328c820f5 +2e39343234353838313931303437333530452d3234 3af23ad47cdbc67d +2d2e35363132353134363831303731333330 bfe1f5c5a38b4498 +2e3230353833343733323238363930323038 3fca58cae1c6cdf0 +352e31652b36 4153747800000000 +333630382e35373630313232383134303935323832 40ac3126eb14ed7f +2d312e38383432343539 bffe25df0761f411 +39383532313535333337393231353539353536362e30343036343632313835313433393935303835 44155d0b7b3c3f53 +3739373338 40f377a000000000 +2e373133 3fe6d0e560418937 +2d30313130383935353936313832393839 c2d936f927877340 +333433372e37 40aadb6666666666 +3232333638352e3539 410b4e2cb851eb85 +2d313832322e3634313733393336333631383631652d31 c066c8741ce62427 +3939313635343135393838343238323236362e3532313137353736 43ab862068a7e1d3 +31342e363533652d30 402d4e5604189375 +2d2e3334 bfd5c28f5c28f5c3 +2d31 bff0000000000000 +373635312e37353231363930323436323134343132 40bde3c08e2631d0 +2d352e3333 c01551eb851eb852 +3838323237373235343038323333332e3039343237343038 43091369729578e9 +2b31343931 40974c0000000000 +312e3335 3ff599999999999a +39333632362e3734 40f6dbabd70a3d71 +2b36312e3236303934373339393135353736343133343134 404ea166b970acd5 +36353737373237 4159178fc0000000 +3730392e3832453239 468bff59b1ec026e +2b3930393934383632302e32313531652d3235 3c9a3a3c5899ad04 +37 401c000000000000 +362e3233 4018eb851eb851ec +2d38343032382e3436 c0f483c75c28f5c3 +3437383030343330373037322e39363439 425bd2d1b9203dc1 +2b3539323433352e3333 41221466a8f5c28f +38383335332e363931393430373737393136393138343830 40f5921b12307e3f +2e34383031333135343237313830323037353634 3fdeba79a6701f8f +3534393132332e3133363638323438323634343539383530383231 4120c20645fb3f12 +32333234652d3137 3d1a2a79543f603d +2b3237362e3030 4071400000000000 +39 4022000000000000 +2e3937452d3337 384080f224628c7e +2b32343231383931322e3531343436393234363831323133363735343333 417718d2083b441b +2b38363939303537353434 42003408ac400000 +392e3936 4023eb851eb851ec +2d38393739302e3238 c0f5ebe47ae147ae +2d32313534322e3030 c0d5098000000000 +33363334382e 40e1bf8000000000 +2b3738382e3239653138 44455ddc553af456 +2b34323131322e3435452b31 4119b41200000000 +322e3635 4005333333333333 +2e3737343139323039323232313437 3fe8c62e7e9d378a +2d333534353633 c115a40c00000000 +2b3139393835 40d3844000000000 +2b303139372e3736453430 48b6b3a4e1cd512b +3039653138 43df399b1438a100 +323538332e34 40a42ecccccccccd +3931372e39313836353834363134363036363633393930452b31 40c1ed97e20130d6 +30363930 4085900000000000 +2e3133363637393130313431313234383932323237652b3332 4665906cc90d26d3 +2d3834332e3430303336 c08a5b33eff19503 +2d3836 c055800000000000 +2b313930 4067c00000000000 +2b2e37363633303233383835303733 3fe8858c962f898b +2b2e3539303733 3fe2e74299d883ba +382e3133452d3234 3b23a839ec27c6bb +2d2e3137343834303738652b31 bffbf97a75112415 +2e38313733323833343538363736363935 3fea278dc6730da8 +383833343735383434352e3734 420074bdb96deb85 +3231653237 45d0f6b2be4706a1 +3431352e393333353932303135353334313033 4079feeffe2e6869 +2b393534 408dd00000000000 +373839652b3232 451a1b170736f19d +32372e31343730343936652b30 403b25a50ae6e3cf +2d38383231 c0c13a8000000000 +2e37333137313632652b32 40524afbd273d5bb +2b3736393337382e343236323530383035363932 41277ac4da3d8bad +313931303632373832332e3138652d33 413d2763d2bbecab +3330 403e000000000000 +2d2e37303533363731 bfe6925e0645945f +35372e 404c800000000000 +333132372e3838393935353430323632452d3235 3b77a23815f0ff77 +332e383333353231373436 400eab0d72fc993b +392e31383630323435303535323832 40225f3e9a9eff13 +2b3531332e3231363339343635303933 408009bb2d1e6631 +39453239 4626b81d1a43b206 +39392e313735343435373236393130 4058cb3a80b6d34a +2e3832343630353234 3fea632a873d209d +35352e3538 404bca3d70a3d70a +2b3237392e3437 407177851eb851ec +2b34362e 4047000000000000 +2b313134313033323237313532373935353131 437956047d22b077 +2d30393638343239383333313738383834393136372e3437373032 c3e0ccb140bda5d6 +3939312e373635343834363430 408efe1fb669331f +33393639393538363337372e3030373130363434383135363132393137 42227c8f3a9203a3 +2b37302e 4051800000000000 +2e3437 3fde147ae147ae14 +2b323239332e31393139383335383330383230383830 40a1ea624bac156a +2d3337392e3235452b38 c221a90326800000 +3631313534392e343530652d3133 3e706a892b838c8a +39353433652b34 4196c095c0000000 +2d3436652d3431 b7c4092be0960b27 +363233362e3835652b3237 4653ae1659d153e6 +2d2e3935453238 c5beb2373fee3cc2 +2b3930332e3630 408c3ccccccccccd +3133 402a000000000000 +3733362e34343031393333333639343939 40870385841590ef +303334363032 40e0e54000000000 +31302e3632323533373631343930313737393037 40253ebd401110e3 +2b37372e3536453234 455009fe0197f114 +2b36353332302e3937363539373637343131333536383830 40efe51f4049c3f5 +2d3737392e3732452d3233 bbc2691e4260cbe1 +3537393037382e34393133353036303237383231333034 4121ac0cfb924e64 +3034373933382e3531353632363239353330323630353335393833 40e768508002b769 +363738393330 4124b82400000000 +3933343432 40f6d02000000000 +39332e323635373731363731333530343332 40575102672f29d1 +3033313138383539 4147cb8580000000 +2d2e3438452b38 c186e36000000000 +392e3938383736333232343238 4023fa3f2c5f8a4c +38312e313033383434353732383339383039363037 405446a563b50db3 +3036303634353233323038333536372e30373332383030 42cb9408c2013789 +2d383430312e303637 c0c068889374bc6a +2b37332e3530 4052600000000000 +2d31383039 c09c440000000000 +2d322e3439652d31 bfcfdf3b645a1cac +2e32353639353033373735333536323239652b38 41788133dc0e9755 +2e3532 3fe0a3d70a3d70a4 +313738362e3731 409bead70a3d70a4 +38343634362e31373230393234313436313434 40f4aa62c0e3f9cb +343630363638393630372e3132373630303039313430313139333031313232453134 44d8633a8587dfc6 +3535 404b800000000000 +2b30343631453133 433060c5446a2000 +2e34383939303839323032333833323133313937 3fdf5aaaf19c4e08 +2b382e38353832323632343637313333313534323335 4021b7696e3c67b0 +2d2e38323836323535343932 bfea8419ba4e3591 +323531332e32393837343635363931 40a3a298f54f7027 +33323135362e3135303835323532393337333234 40df6709a7915e0b +2e3234343439333139373135373734383135383538 3fcf4b8d96f1897f +34303037362e3830 40e391999999999a +2b393033392e3434 40c1a7b851eb851f +36352e36343536393431383235 405069530db14384 +3538303830302e3132363532373232323437373538363938353938 4121b98040c82d15 +2e3834393239 3feb2d6238da3c21 +2b2e333735343035 3fd806a2b1704ff4 +2d33323635383331303637393635303430352e3934 c35d01a3dfc19819 +2d2e3638343835383430 bfe5ea5c29cc8224 +2b2e353936303938393936303930373039652d3138 3c25fdfeef51baa2 +343732362e3535453233 45786f896e44d736 +2b39313535332e3937 40f65a1f851eb852 +2e3436 3fdd70a3d70a3d71 +2d363438372e3339 c0b95763d70a3d71 +34393332392e3031 40e8162051eb851f +2e3038 3fb47ae147ae147b +3133323539323938333030383534323030382e39393630323932393731373437303037 437d7109d93eefd4 +313536 4063800000000000 +2d3636312e3031652b3238 c654db98a44a5496 +2d2e3434 bfdc28f5c28f5c29 +2e364531 4018000000000000 +37353836453139 44b01060fbac7e8d +2d3436393035342e3232 c11ca0f8e147ae14 +313932302e353033 409e0203126e978d +342e35383432373237303536373130373031652b3232 44a36a4746f9cd3c +2b2e33373337343935373832 3fd7eb8359d0d1a0 +3338363434382e363435333831343039 4117964294dedd34 +36 4018000000000000 +2d35303937373335373338383530393230342e3432652b3239 c96c92e45d0a5321 +33333237312e3837453131 4327a41e2e78fc00 +2d39362e3938303333303837303036373535 c0583ebdbdb08cc2 +2b3933342e3835343437 408d36d5f45e0b4e +2b35302e3831 404967ae147ae148 +2b2e3932 3fed70a3d70a3d71 +2d383530353038 c129f49800000000 +2e3835652b3137 4372dfb0cb5e8800 +2d362e363335383332383637363336343337323434 c01a8b17c570e1af +38353838342e3639 40f4f7cb0a3d70a4 +303330383836 40de298000000000 +38303930333330383831353534303434373634352e3732313132343233393730353837323331333031 44118b092ae50012 +39363039 40c2c48000000000 +373738343136303236333239362e323935 429c51906df2012e +3932353434302e383532373934 412c3e01b4a16a48 +2d3330383232322e3237 c112cff9147ae148 +2d2e3638 bfe5c28f5c28f5c3 +2d3732 c052000000000000 +34353236312e393936353632333035 40e619bfe3d6a18d +2e313234333038303737323335383036 3fbfd2a7765b3eec +2d39352e3831303135323035383734373338 c057f3d9880546da +2b372e3132 401c7ae147ae147b +3434363132372e36323338343037652d3338 39372a0da34cf942 +2b33363733352e452b32 414c06ce00000000 +2b3937 4058400000000000 +2d2e3939333339313934343039303934343933343835 bfefc9dde6ff6000 +333530362e3334452d38 3f02622140132bdc +2e3234653136 43210d9316ec0000 +3230363330352e30373534 41092f089a6b50b1 +343039 4079900000000000 +3033323738372e373031313731652b3434 4a01f289187deb6b +353130 407fe00000000000 +393431353633 412cbbf600000000 +3936303934362e3336453331 479ceadc89de2817 +2b2e32363733393930 3fd11d10b1feeb2d +3430323436312e3136 41189074a3d70a3d +363833352e333436452d39 3edcab659a0a3192 +2d2e3137343735323130323435393838 bfc65e46e27c7872 +3733 4052400000000000 +34302e3830 4044666666666666 +2d35342e38303430353736313832 c04b66eb5c2b2263 +3838313135342e33303933373530353538373838353939383032652d3331 3abb4539433ec8e4 +2d37353036 c0bd520000000000 +382e31323031383638343233323037323139 40203d89213a5aa1 +35312e3536333430323936343333333638313535653338 482e4e66093be77c +2d353730342e3933 c0b648ee147ae148 +2e3130363035303030343034363233383136363336 3fbb2617d31e87dd +2d38322e3932 c054bae147ae147b +3432383232382e39336536 4258ed1bba740000 +2d2e3530323636393533373235353435353431652d3133 bd2c4c3b42f05f1f +2d3136653433 c91cb2d6f618c879 +2d30323339 c06de00000000000 +33372e34363634393037353931652b3135 4360a3726515a6cc +2e3433 3fdb851eb851eb85 +393535303237353930362e3032 4201c9ed2a1028f6 +353733332e363938 40b665b2b020c49c +333930 4078600000000000 +3738352e3034 40888851eb851eb8 +2b2e323836323835363637343138383031 3fd252811eb82568 +2b3331323731382e3935343431652d3133 3e60c9fa014f7dcf +3139342e3337 40684bd70a3d70a4 +2d2e30363139343831393332 bfafb7ac6fae3a70 +2b39353132332e343433363631 40f73937193c46d8 +2d38393035 c0c1648000000000 +2d382e3239333835323438333830343036363634 c0209673d52f92dc +3938382e3230333138 408ee1a01cd5f99c +30303530392e3237 407fd451eb851eb8 +2b3437 4047800000000000 +353830382e323636313737 40b6b044242d05f3 +2e3830 3fe999999999999a +2b3938363032372e3631652d3338 394999470b7ea171 +3930 4056800000000000 +3732 4052000000000000 +2d3731383338342e33333934343934373636303536 c125ec60adcc5261 +2d343331372e383532303734393532343730323139303132 c0b0ddda2195869a +2d3637383333313833393734352e30303136373435333038452b3130 c476fb9740eeb6c4 +2b3635 4050400000000000 +2b38352e3138 40554b851eb851ec +382e3432363334373735 4020da4a4095f245 +34343131374539 42c40fe50e890000 +2b3631362e3736343134303930373237323038453232 451468320affcbd4 +3735372e3530373532353639373433383532 4087ac0f69a20306 +36393831372e303332303539333231333731452d3432 3837c1ebd7ac4846 +3139312e353333353631333032 4067f112ef26d00a +3533333033342e3430 41204454cccccccd +30 0000000000000000 +2d3431303532342e31313433343734393934333830353330 c1190e70751782ca +2d323532 c06f800000000000 +2d2e3534 bfe147ae147ae148 +3831653234 4550c01ab31bb5cc +2b383837333537323433323030353831 4309385faa28a228 +2e3436 3fdd70a3d70a3d71 +323233352e3430 40a176cccccccccd +2b2e30393735343034303333343530363332343534 3fb8f8686a67dbab +2b36 4018000000000000 +3632333733372e3436333835303637383233353732652d3232 3c91fa5ec1e24ea5 +2e3034 3fa47ae147ae147b +3231333634363030303039313634393439373532653130 4605929ea240e1c2 +3831373737343636313737383739393132312e34 43a6b2a371bb47f4 +2b2e3130 3fb999999999999a +38303531353437312e37383233452b3331 4802edd943c5bcaa +2d31353738312e3937 c0ced2fc28f5c28f +3434 4046000000000000 +2d3334333237392e3437 c114f3bde147ae14 +372e3332353232363339373333363939313432652d3233 3b56239e91935f86 +2d2e30 8000000000000000 +30303431 4044800000000000 +3731382e313833363838363730383936383637452b3331 46f6217868b342fc +3331323637362e3334 411315915c28f5c3 +363131352e3234 40b7e33d70a3d70a +2b302e3133373535343431 3fc19b62062f6f03 +3831 4054400000000000 +2e3837 3febd70a3d70a3d7 +2b31323830323635332e3133313336313238393234343131333337363731 41686b4ba4341c97 +2d373036393537363930353134313630363138322e3433453337 cb8710c940de02e2 +3238332e3934652b3335 47b55c7c48af7eab +3132 4028000000000000 +38363730343635382e323635393134653236 46fab7caa118f5a1 +38372e373631 4055f0b439581062 +2d3039322e31333231313939 c0570874a70669a7 +302e31453334 46c8a6e32246c99c +3139313233 40d2acc000000000 +38322e3133653332 46f94eea242e5e46 +3438352e3435333332303238364535 418725f1a03a92a3 +362e32323436343338 4018e6090638ff25 +38353736343339343634322e3638 4233f7f4ce92ae14 +2d3230333936343733353737333931332e313338393130373738373931383732383331 c2e73027b3eb9b24 +382e3233 402075c28f5c28f6 +2b373530312e33363235653139 44afc4fe57449003 +2d2e3231652d3337 b81c956e98bfcbbd +3238352e3934393031363930383132 4071df2f2c5a7b9f +2d3338363534352e323934373331303138 c11797c52dcdf7ce +2b2e3535 3fe199999999999a +2b313739313831 4105df6800000000 +2b3734452d3138 3c95543c7a9b1e3e +352e3430333332393332323136363536303234333939 40159d025ca0e495 +2b3134383337 40ccfa8000000000 +2d352e3530 c016000000000000 +2e3736453333 46c2bc4638c52896 +37342e383031323035373732323234393834 4052b346f49344a8 +2d3637323330 c0f069e000000000 +2b303230352e323538363932343034303934323834 4069a847354ae9e0 +2b3035383838392e3530373637353530333032383437 40ecc1303ee0b250 +39343534342e3938393037313137393037 40f7150fd33c4cf8 +3336 4042000000000000 +3735 4052c00000000000 +2b303032372e3831452d31 40063f7ced916873 +2e3234 3fceb851eb851eb8 +30313338383538392e3939652b3232 45c66f12d6f66041 +313230333630323234353138303738322e3832452b3233 47d6a3224ea9eafc +2d2e3733 bfe75c28f5c28f5c +2d313939362e3330453434 c9c17bdc01917d32 +2b3935 4057c00000000000 +303331323232323430322e3639343831343432 41b29c22c2b1df5c +2b35372e3134 404c91eb851eb852 +2e303032343039 3f63bc0a06e9ff0d +35393739363530313036322e3831303937393530 422bd84c648d9f39 +2d31312e3236333737452b3238 c5f6bf3b8c030433 +2e363632333039323632333239323239343839 3fe531a331b15774 +2b303930322e34303033383731303038313132 408c3333fe26fdcb +2d303231393134652b3131 c31f24444a3e4000 +2e3439 3fdf5c28f5c28f5c +343839 407e900000000000 +2e3733323438303838323634452d3334 38d857421a29eaa0 +3139 4033000000000000 +2e3936 3feeb851eb851eb8 +372e3633 401e851eb851eb85 +3035393430372e38323934 40ed01fa8a71de6a +3730313135373638392e313931363139 41c4e5689c9886f9 +3334372e3631652d38 3ecd28de2f459ee3 +2d2e343937353939 bfdfd8a979e16d6e +2d34323637392e39343438 c0e4d6fe3bcd35a8 +2b2e3432353235323534353934343731333833333233 3fdb37567457e3e0 +2d37382e3436 c0539d70a3d70a3d +333034452b3331 46e2bc4638c52896 +322e3734 4005eb851eb851ec +2b34392e3235393030313036393939343033333233 4048a126f272a06f +3638313038333334383334342e333031333937393830353534303435363034 4263d27764af09a5 +2e363734652d3139 3bf3e4999a9761f6 +323837333033393839363837372e3038 4284e7742e0968a4 +2b2e3130 3fb999999999999a +33 4008000000000000 +32312e30373232313336383638393935373934353231 4035127c989f8eaa +383630302e30373334313938393130303130 40c0cc0965d2af5d +2e3633652b3138 43a17c6b5300fe00 +2d2e3333452d3434 b6b2d6f4954db80c +2b313231373838313130333034343231383331652b36 44b9ca258d64cf02 +2e3037 3fb1eb851eb851ec +2b342e3630 4012666666666666 +3236313133 40d9804000000000 +2e333432373238383436313234343038343130652b33 40756ba95a8dc268 +2b3833653433 49429bf7639411fe +352e353932 40165e353f7ced91 +2d3132322e39393730313232 c05ebfcf0c422da2 +2e363736343633 3fe5a595bbbe8790 +2d36652d30 c018000000000000 +2d2e36353632363036303439383835 bfe500163d828562 +3034303831342e373436353139383137363037 40e3edd7e37d874e +2e36353338652d3430 3796c8174431dcf4 +3336313936383732362e353738303438303836 41b593345693faf6 +37362e32383939373037373530373135363433 4053128ee194ee9a +2b2e3634 3fe47ae147ae147b +2d353434343739303235343739 c25fb15ea651c000 +343937392e3234 40b3733d70a3d70a +2d2e39343131333432373333313334 bfee1dc59fa0d32e +2e313736 3fc6872b020c49ba +2e35313739 3fe092a305532618 +2d383531323134362e3636 c1603c52551eb852 +393133332e3034652b3238 46920301c0ddea06 +2d3036302e35452d3233 bb86db337291ac91 +2b30302e35383037343231373437323539343934 3fe295709cfb634a +2b32 4000000000000000 +2b362e3933 401bb851eb851eb8 +33353433302e38363433383539363032 40e14cdba90cbec6 +2b2e353138343334452d38 3e36443dfb13186b +2b333738372e3035 40ad96199999999a +2d2e3538373332373939 bfe2cb6411a269cd +2d3037333735652d38 bf1355475a31a4be +2e3332313036373335323833393935313936 3fd48c5e1510b25d +363636372e3831 40ba0bcf5c28f5c3 +2e3631 3fe3851eb851eb85 +3635362e323838 4084824dd2f1a9fc +2d3735323732392e36303030353137 c126f8b33339f9f7 +3032 4000000000000000 +2b3834 4055000000000000 +3636393337453139 44e1b7d3da65b7d7 +2e33343134323538 3fd5d9eb9940ae46 +313332372e3532 4094be147ae147ae +2d36332e3639373034343633343530 c04fd938c23283d0 +2d3738313938312e3931 c127dd3bd1eb851f +3039322e34373231393635 40571e3877ab3248 +2e3830333432343138343530353735653430 48379c4ab1ea8166 +2d32383334392e3736373033303838452d3136 bd88efcccd930851 +2d30393130343737303338333136373231363231382e3137323335383237383437383035 c3df96a91b288b77 +30393032342e383734373239333730383339652b3330 46fbcf5eefedaf5a +2d3034353338302e3136652d3135 bdc8f2b092c5a181 +2b2e3933 3fedc28f5c28f5c3 +2d3236313731 c0d98ec000000000 +2b353433322e3538 40b538947ae147ae +353639373636372e3936343936363338323036303135313631 4155bc20fdc2025b +2b2e3537 3fe23d70a3d70a3d +2d2e363534323635363930393837303039 bfe4efbe9a35e3b4 +2b34362e30 4047000000000000 +302e3832 3fea3d70a3d70a3d +303638393832382e3030452b3138 44e24274d373d3b3 +372e3434 401dc28f5c28f5c3 +3430343334362e3139 4118ade8c28f5c29 +3630653231 44a969368974c05b +2e3132 3fbeb851eb851eb8 +2e3935 3fee666666666666 +32 4000000000000000 +303438342e33374539 425c31acea200000 +363531 4084580000000000 +2d3634313131362e31323332652b3137 c4ab26feb41e51ea +363234353339373534333737333637382e3632 43363027ee13e5ef +3339342e3636653238 4648e81380b44844 +313330372e3436373737363333303539 40946ddf00c226e8 +3232343730343834343833393833313537302e3635 4388f27eed3fe641 +2e3530 3fe0000000000000 +2e303331353531 3fa02773e24febd1 +3131383032342e35323730373937653336 4875ad7c91665fbc +3030393239322e3438323131 40c2263db5c7cd8a +2e3139363734343538313335303037343533303631 3fc92eed2b4829ff +2e37383039373131 3fe8fdb71ab3e06d +302e 0000000000000000 +33343039342e3637 40e0a5d570a3d70a +2e36323631 3fe40902de00d1b7 +2d362e3236333235303736383338 c0190d919c035b1b +2e3936343934323739373638 3feee0cfb7d17ba8 +2e363630323835313734313533383731343636 3fe5210e5fa0c90d +30362e36343737383839 401a9755f930d8e6 +2b3632332e323639383935373132343537383233383936 40837a28bf1552b2 +32383834 40a6880000000000 +372e3738 401f1eb851eb851f +31363936382e3233393234363637323737303531343136363138 40d0920f4fd146ce +2e3539452d3239 39ddeaa34b3558ab +2d2e3131652d36 be7d87247702c0d0 +313830303332452d3233 3c409ae2aa70d716 +3835372e3836452b3334 4799d0b68a567d9d +2b3036343130322e36343732383438383830 40ef4cd4b68ecc25 +332e3537 400c8f5c28f5c28f +2b31452d3139 3bfd83c94fb6d2ac +38 4020000000000000 +2b3737343134 40f2e66000000000 +392e 4022000000000000 +322e31323633373538373032373034353938373634 400102d15a2e8575 +2b2e3835353733353236452b3233 44b21ef33c5d0726 +2b332e39343435303630333637 400f8e592e540234 +2b2e3233383232303431 3fce7e01a3184876 +3239332e3835652b3133 4324e119b1585000 +30383337 408a280000000000 +38303038362e373138343436303638313934393038313036 40f38d6b7ec14ded +2d3334343938302e37383835313637 c1150e532770ebfb +2e37303435323030323632 3fe68b6d94fcfe78 +3736322e32 4087d1999999999a +2e30373936323430383031303031383639343536 3fb4623e64011f87 +2b37 401c000000000000 +2d2e3330652b3136 c32550f7dca70000 +2e393134313637373331 3fed40dcaf768348 +3530333137373336332e31313232373037323937353030363737353634452d3334 3aaf2529e05ad000 +2e383737 3fec10624dd2f1aa +2d2e3036303634373031303137652d31 bf78d74cc872d2ab +2b2e31343334323938363832 3fc25be8f09823bb +31342e3534 402d147ae147ae14 +2b32372e3333373933303336393936343237 403b56829acf525c +332e323132383831393934 4009b3fb79911920 +34382e3630652d38 3ea04eb54d5cddaf +35333931363539303736383736323336383335362e3937 440761f1ad22817e +332e30 4008000000000000 +3531313435372e37303335333238323338323633 411f3786d06ae898 +34343635 40b1710000000000 +2d2e3934453334 c6fcf74ae1dff9b1 +2e3436303630333138353439363032 3fdd7a85c888e28c +3730303335 40f1193000000000 +2b39312e3733 4056eeb851eb851f +3239313032 40dc6b8000000000 +2e323839383534 3fd28cf7caa7589f +2d2e3336 bfd70a3d70a3d70a +2d32313130332e3938 c0d49bfeb851eb85 +2b3634363730352e34323939333333373534373731452b3135 4441876b9d10eb8f +313531332e35333736323037363036343533 4097a626860e827d +2e3138 3fc70a3d70a3d70a +3931373838322e3738303237313631383135343033393732333334453331 479b9f1c9a324621 +2d3031303535312e3737 c0c49be28f5c28f6 +2e3337313835353934353530363737303233 3fd7cc7ce1319547 +37353837383834352e3735323438 41921746f7028a1e +353430382e303931383234 40b5201781c714fd +2b35333536333230363838303538342e3132 42c85b93f5a6a40f +2b3437383432312e333838383038383730333835343436 411d33558e23e99b +3634313534393731363131363638332e30393332313332313238303234333238393539652d3130 40ef535f17715a7a +2e30373934343539 3fb45691064d211b +2d3636303039 c0f01d9000000000 +2e39453231 4448650127cc3dc8 +36302e3937 404e7c28f5c28f5c +2d3736 c053000000000000 +2b2e3236 3fd0a3d70a3d70a4 +2b30362e3836363237303333333934343339343838353232 401b770f9207250b +313232 405e800000000000 +2b3930323139332e3337453136 447e9147b43e589a +2e3434313536333837 3fdc42951b2fb149 +2d2e3637652d30 bfe570a3d70a3d71 +2d3937342e32 c08e71999999999a +2d38323339333332353831343733 c29df979f7818400 +2d2e3435 bfdccccccccccccd +3235313437373732343436383138362e 42ec96f70df27b40 +2b3032372e3735 403bc00000000000 +343435322e39 40b164e666666666 +37373639313738393336333939393730312e3038313332373339353733363734343238 437140445530173d +393830392e3531353138323832323139452b3235 45f3cf668641f67f +2d2e3331 bfd3d70a3d70a3d7 +2d2e3230 bfc999999999999a +2e3637 3fe570a3d70a3d71 +2d393334372e452b3234 c5be33a83d4fa448 +2d313736322e33343738 c09b896425aee632 +38303235363739323331383833343733322e3239373631303834373137313234323732 4371d21209cf9f83 +2b2e3831 3fe9eb851eb851ec +2e3936652d3138 3c31b578c96db19b +3534302e3435 4080e3999999999a +333834353338313736313633352e3632452b3432 4b4412e67c552997 +33352e3535 4041c66666666666 +3938452b31 408ea00000000000 +323235352e3834 40a19fae147ae148 +393130452d31 4056c00000000000 +2d38303833382e35353735333432453333 c7ce68784d62b15d +3630302e 4082c00000000000 +2d3931343333332e303833393939393935 c12be73a2b020c1f +39323035332e323338383234393338 40f67953d23a1923 +2b34343231352e363434393836393636323838323237393134 40e596f4a3bbb4d2 +2b3939363239303331392e303135316537 4341b29a94ca4fac +2d2e3338313534323733323931323932 bfd86b3235f8cc0d +2b323436342e33333838652b3137 442ab7ea08650a7b +2d3037303633342e3939 c0f13eafd70a3d71 +37313832 40bc0e0000000000 +313535 4063600000000000 +2b2e323239373739 3fcd6965f5275eea +313336343135333038323730363738343539302e3231333430353630 43b2ee720049fdf1 +32 4000000000000000 +312e3838 3ffe147ae147ae14 +2d393537 c08de80000000000 +2d2e3539 bfe2e147ae147ae1 +2d36653232 c4a969368974c05b +2e393338303430313031343332363239356535 40f6e6c0298bfb6a +2d3130333436 c0c4350000000000 +2b2e3630 3fe3333333333333 +2b30333936342e34383430333236 40aef8f7d31ef665 +2b31363233392e3536452d3137 3d46daeb0933e79d +2b39323334332e3038 40f68b7147ae147b +2d362e3732 c01ae147ae147ae1 +342e3832 401347ae147ae148 +2e3436323739353334323334 3fdd9e705b05d9e5 +2b34383432 40b2ea0000000000 +3836373830 40f52fc000000000 +3937312e3135 408e593333333333 +2d353438362e3938 c0b56efae147ae14 +2d353931313234 c1220a2800000000 +363232343138302e333234313432303832383833343935 4157be4d14bebe6f +31373536382e33303130363336333835 40d1281344a06c58 +2d2e3833303635383635363630 bfea94c176878fba +31362e3139 403030a3d70a3d71 +2d383833313632303935363339383934312e3932 c33f604ffde5a55e +352e3137373130383435353732 4014b55beb44a65d +3135 402e000000000000 +2d34383432353132652b3339 c96b24a9f7fbae79 +2b2e3337 3fd7ae147ae147ae +2e30452d3231 0000000000000000 +2e34353734343537313736363433 3fdd46ca67440f0a +2d30392e363434323535323433373133383337 c02349dbd2c40e0d +3533392e343839303039303139343535373733363439 4080dbe97d8f9018 +2d37382e c053800000000000 +353632313032333130363937383231383531372e31303934 43d38078aeff6cc1 +3837343439372e3830 412ab0039999999a +2b39383731312e303433363538303136383439 40f81970b2d2bfa9 +2b3033323039 40a9120000000000 +2d3033393336302e3134653338 c8c69773e934d49b +362e3233343234373133333731343939313032393339 4018efde7b09f354 +3832392e333435343834393436313035303930353934 4089eac38d9c8641 +39352e3334383038652b3130 426bbffc4ce00000 +2e3730 3fe6666666666666 +2e3737 3fe8a3d70a3d70a4 +3335323436652d3131 3e97a737792a6ead +32 4000000000000000 +2e39 3feccccccccccccd +373339312e3934652d3338 38d8905dfa28357c +2d2e32363934363732313830323537333136 bfd13ef36e30ef84 +323137363034 410a902000000000 +2b3037352e3931 4052fa3d70a3d70a +2b3633353430382e3135323332343032343632343536393938343534 412364204dfd6a20 +33 4008000000000000 +2d3930363236373337342e3933 c1cb024577770a3d +2b33 4008000000000000 +2e333537333533303937303738373435 3fd6dedf8644f623 +2d36 c018000000000000 +2d38383338343039373435343732352e3630 c2d418a1aee2a166 +3033343030372e303132393138343836303335303230652b3432 4997d3b573bd7e54 +322e3232652b3137 4388a59e97211800 +36333139333736303533383433353733 4336737064e43675 +2d33362e32393437363935333234323539363734452b36 c1814e838c42688c +333635 4076d00000000000 +2e34652b3330 461431e0fae6d721 +2e3632652d3332 3940189b566371e7 +38352e3734373936373231 40556fdeb1dc5b8b +3433353233342e30363233313737333532373738373130303534452d37 3fa648b32cc081bf +373235312e383834313736313830393933313335343634 40bc53e2595ec545 +2d32363735373937393232343732382e3239393136452b3434 cbdb4828908ba5b3 +2b2e3833 3fea8f5c28f5c28f +3735352e3534363439363733373737373239393937353639 40879c5f39ae80fe +35323435322e3638 40e99c95c28f5c29 +2e343334363935453335 4720be6c73aabf67 +2b2e3133333031 3fc10678c0053e2d +393236 408cf00000000000 +2e3239 3fd28f5c28f5c28f +2e323030353732652b3331 463950d4b2bde19d +30362e3338323630343830333032383237353436 401987c98db13224 +33312e30363734353836333534383034 403f1144f819389a +38 4020000000000000 +2b33303037332e3133 40dd5e4851eb851f +313835 4067200000000000 +36393538362e3733 40f0fd2bae147ae1 +2e323431363434373839 3fceee3769007d31 +3432312e3937393239393436393839363133313234353831 407a5fab35ebc31b +2e383735303233353731353033353637323937452d3430 379e7d7898fb7407 +2d36382e c051000000000000 +39333137313937362e3233 419636c420eb851f +2d3734312e33333332333530313634652b36 c1c617ec79821965 +2b37332e3730393133383735343033383233313533 40526d6287833ae8 +2d31323539303234313031373435343931322e34303133313333 c3465d60f5bdb0a0 +3533453432 49030348030a04d0 +2e343239363439313036353131 3fdb7f5ef74e1a79 +2e3631353533353339323436383337 3fe3b2774785d45e +2b2e3034393733383738303937333238313036343337 3fa9775c8b3f0d6a +2d3731393133353539332e3737 c1c56e91b4e28f5c +3838323739352e363731333134363934 412af0d757b68f40 +302e333535323439343536 3fd6bc6836dc464e +2e363835303136383734 3fe5eba881e1388c +3437352e3636323637313436333036353230303037 407dba9a4d645db8 +2e3230 3fc999999999999a +306532 0000000000000000 +32362e37323832333239363434452d3131 3df25e1499a5e243 +2d2e39 bfeccccccccccccd +353834363938323833333631313231393635 43a03a87fb510a6d +2b3332302e3836 40740dc28f5c28f6 +33342e3734313138363330453237 45dc104f16c3c9a4 +383230352e37 40c006d99999999a +2d353931393930 c12210ec00000000 +2b37343839332e313635383537343539 40f248d2a75a26a3 +2d2e35363636353133363937343832333636 bfe222020da9ac47 +2b2e343937333034373531333737343438373130356532 4048dd80359593e1 +33383839362e3436323732333030353339 40e2fe0ecea079e8 +2b303134362e323637313633353730323239363435383836 4062488c9a9d9a35 +2d352e38313231303236 c0173f97d2effc7d +2e33303631313539303036373933393837393932 3fd39767258d07d1 +2d3735333437302e32343932313938452b3138 c4e3f1b6879f1df3 +2d3733312e3137323630393033363632343736363139353934452b39 c26547a9138193fe +36343137652b3133 436c7f48cce79400 +2e33343633363737393832 3fd62ae3d76a048d +30342e3235363038333830303236 4011063ad4ec9bbf +32323737313734393538382e3433 421535354b51b852 +37352e3733 4052eeb851eb851f +2b3431383132313030452b3133 4436aa983233331a +352e30313234363730323133323731313535373538 40140cc427a38394 +30343734452b3432 49354140ce43f47a +3632353435453135 440b1fe3d0faa674 +2e3732 3fe70a3d70a3d70a +2b2e3634 3fe47ae147ae147b +2d3835352e3830 c08abe6666666666 +2b3239392e652d3233 3bac3d605bd5d645 +2b2e333034343237323832393236323834 3fd37bbc920b6d05 +2e3438 3fdeb851eb851eb8 +333234382e 40a9600000000000 +34353138322e3935 40e60fde66666666 +3238383839312e30353137383236 4111a1ec35067f76 +3337383836303237313234323039333733392e31353637 439507eda33b9293 +2d303433382e3133 c07b62147ae147ae +39302e3738353638 4056b24894c447c3 +2d343131352e37353932353734323635303834313532652b35 c1b8882675be1e5e +3539342e393335363437313036303238303838333538 4082977c348cc7e7 +3637393638373035312e34303637373339363637373631333237313730 41c44199c5b4112b +2b313230393030 40fd844000000000 +322e3634 40051eb851eb851f +3939 4058c00000000000 +37323339382e3731 40f1aceb5c28f5c3 +383430383733 4129a95200000000 +2b2e3936 3feeb851eb851eb8 +2e3931 3fed1eb851eb851f +2e3836 3feb851eb851eb85 +2e35313636323231383835 3fe0882b417fdab4 +313235343033383532323135383831353631302e3337653139 47a2de6174683874 +3035373037392e35304539 42c9f4eda9258000 +30363838333538363234333830353037373235302e3334652d3131 4190696859c09062 +2e3132393432 3fc090d5a5b9628d +2b2e39313135333934393931323331453336 4765f1cbbfb45da1 +2e39353839373236 3feeafe74e5852a7 +3234302e3234652b3134 4355566cd8856000 +2b393633323434 412d655800000000 +3936383232373933303731362e3035 426c2ddc384b819a +2d3333303734 c0e0264000000000 +2d32323433372e343831393237313234 c0d5e95ed7e4dd29 +2b2e3233 3fcd70a3d70a3d71 +2e3337452b3339 47f165b686ee88c4 +3331383036322e36652b3334 4822b1ac9230f18c +2e3039 3fb70a3d70a3d70a +2d30313535372e3131 c0985470a3d70a3d +3239 403d000000000000 +362e3031 40180a3d70a3d70a +3130333939393237343139373237363235342e3737452b35 44819e3fe33885af +2d383232303530 c129164400000000 +303934342e363031303130373434393939343830 408d84cedeb8b28a +31322e323838383930383838363133323236393136 402893e981ad6992 +2d373634333636 c127539c00000000 +2b3334383431382e3937 4115440be147ae14 +2b2e3032 3f947ae147ae147b +2d3430342e3439 c07947d70a3d70a4 +352e3439363731353033303532353838353134452d3432 375ea52c81176db5 +2b2e30 0000000000000000 +3833323638362e3338652b3232 45bae7d1ff18f8b8 +2b2e37393433313936323932353730343530 3fe96b10ffc75af5 +343434343333373430373731353539303139 4398abc887b38c1a +3735333337373533453335 48d59ef1a61d26cd +323232 406bc00000000000 +2b34353730 40b1da0000000000 +2d36343231322e3639 c0ef5a96147ae148 +2e30323434393934363839353336 3f99166387b34800 +3238313736373636343938303639303233392e343031313134323935 438f48519662ec2a +2e3638 3fe5c28f5c28f5c3 +2d342e3232 c010e147ae147ae1 +2d363531 c084580000000000 +2d34333633392e313135333532383533373432393630343336 c0e54ee3b0f877ca +2d2e31313739333232383937453338 c7a1be9628fbed6c +2d2e353235363435363933373433373837323638 bfe0d216eafd35a4 +3834333033302e3433393339 4129ba2ce0f7b9e0 +2e3635323938353532333636333331 3fe4e541e59ca6b6 +3636323437352e3236 41243796851eb852 +2e3637453339 47ff80d4e67f8209 +3936313235382e3938452b3238 46fd9eff0cefc280 +32313033392e363438323639393036 40d48be97d410f50 +2e3537 3fe23d70a3d70a3d +2d3839383235342e373634343433353730383531323031303538 c12b699d876525d1 +2d38333339302e3836653236 c65a504290ffcb0f +2b3834312e3436313634373630373638353034363137 408a4bb1744d0a45 +33323631373732303230382e3038 421e60aba64051ec +30323336383434332e3137652d3239 3b3ca1fa00f817ba +2d2e343738353135393631 bfdea00168c6fa0b +362e3531313037 401a0b55ef1fddec +38352e3236 405550a3d70a3d71 +2e323035323435 3fca4577d955714c +37373931303431343636363439312e3435 42d1b6fba5cabedd +3838373439 40f5aad000000000 +2e3836 3feb851eb851eb85 +31393233382e3034 40d2c9828f5c28f6 +3334362e35303034383638333835343231373337363131 4075a801fe7cb9e0 +2b3935343736392e3239363738343337373637313938453235 465e2090a120828c +2e323535333837303730313739652d3135 3cb2670f572297a5 +3930352e383136343931 408c4e882c6ef3d4 +3734353035362e3137 4126bcc0570a3d71 +2d3337343930314536 c255d275d1d00000 +2e3135 3fc3333333333333 +2d323633322e3830363932383437333731333238 c0a4919d25ba999f +2d3636312e393539313834 c084afac68a936c6 +2e3532363734 3fe0db0dd82fd75e +343432353036 411b022800000000 +3639312e3237 40859a28f5c28f5c +2b2e3433 3fdb851eb851eb85 +383139392e31383335363835313330323832 40c003977f2c4c04 +2e3339453434 48fbfb2b2ff1c376 +2d3330313534 c0dd728000000000 +2d34373135392e303731363835333936383232393534333338 c0e706e24b3f2c5f +3635392e3039 408498b851eb851f +2d323635323335372e3131 c1443c628e147ae1 +303534343131 40ea916000000000 +2d2e323830 bfd1eb851eb851ec +2d32393839652d3239 baa28042723405b4 +343032452b3135 439650c37afed400 +36332e32313138353839363830333836 404f9b1e31d58b88 +2b312e333437323738333030313633303332313530652b3130 42091852d4cd0ae6 +33352e33 4041a66666666666 +2d2e3936652d3233 bb27361cb863de62 +2b322e3835 4006cccccccccccd +3331373839 40df0b4000000000 +39383037352e363838313936452d3333 3a1f14d859d2f076 +37 401c000000000000 +2b3432323935452b38 428ec60ec2b80000 +3738392e3639 4088ad851eb851ec +353936372e3032 40b74f051eb851ec +3835322e3339 408aa31eb851eb85 +3938313433392e3532363133353238323934303834363537 412df37f0d619a93 +3532383338392e3837333732363532343336323939 4120200bbf591540 +2e3230323432323132333433 3fc9e8f7d80f3264 +373539312e3237343635323731363633333336333538 40bda7464fa3f3b3 +2d382e39373235 c021f1eb851eb852 +32363730362e3430453134 43c2880277157980 +382e452b3335 4763426172c74d82 +383036392e303932353739313639 40bf8517b344b725 +2d36393339392e3530 c0f0f17800000000 +39303038 40c1980000000000 +35383535 40b6df0000000000 +2b353131353831 411f397400000000 +2b353230313731 411fbfac00000000 +38333934323434303039323732393234302e353537353238383631393635363334 4372a39345b4e7fa +3831383536372e3231323032353239303238 4128fb0e6c8e942f +33323938343836393938333934302e3134 42bdffe37556c424 +2d313830322e3534 c09c2a28f5c28f5c +3039323931352e3732323833 40f6af3b90b630a9 +33343833333335383436303836 42895837f7463000 +2e3235 3fd0000000000000 +3833363935 40f46ef000000000 +2d34393932352e3837 c0e860bbd70a3d71 +38303431392e3430393132 40f3a2368bc169c2 +3137322e3639333934 40659634c1a8ac5c +2d2e3037 bfb1eb851eb851ec +2e3230453430 48178287f49c4a1d +2e3135303736363437 3fc34c50d0fddee9 +2e3534333031383832313936393439353031 3fe16069022f15ef +2b2e3734363530393238353532652b3430 4835f01c9634fdde +2b2e3634 3fe47ae147ae147b +2e3738 3fe8f5c28f5c28f6 +3937353334342e3639333032383330313331353736363133452b3233 45f3b269f3f84783 +2d34303532322e313235353434323031303330343637 c0e3c944047545b4 +2b2e34 3fd999999999999a +2e3039 3fb70a3d70a3d70a +3536363736392e3937 41214be3f0a3d70a +2b2e383134383437323334333038 3fea133a81d2d858 +38393930 40c18f0000000000 +2d353333362e3939 c0b4d8fd70a3d70a +3530353835362e3032652b35 42278e460fa00000 +30323634652b3237 460aa83d74267822 +2e35373838323436353539 3fe285bb48e6afbf +2e303739353831343635333633393434323833 3fb45f736f1b1c18 +2d353736312e393030323432333033353938393931652b3132 c334786af12c7a6f +2b322e3137 40015c28f5c28f5c +3433312e313631373237343838383939373431 407af2966f903b04 +2d3633393637352e3433343634313631373838343331 c1238576de89589d +2d37382e3533333235343932 c053a220d93e7531 +2d312e33303136393339383938313131393033 bff4d3bd13ba389b +3131392e3938 405dfeb851eb851f +31332e3831 402b9eb851eb851f +3830333336362e3234 4128844c7ae147ae +3539322e3334313330383434 408282baffeb5d31 +2e3938452d37 3e7a4e823b7b7894 +2e3335 3fd6666666666666 +36383339383433363135363131352e3033 42cf1aa03ec16984 +2b332e3832373934333830383632 400e9fa100e796b3 +2d303732303934333935313733342e3135383037363833363735 c264fb7375eec50f +332e3734652b3431 48912c594fae2a23 +2b3531343230362e3432 411f6279ae147ae1 +2b2e3739 3fe947ae147ae148 +2b373238313234383631382e38313235373832373534303133 41fb1ff096ad0052 +333836363236333136343436363539652b3237 4891c0c5400d981d +2b3335323437373236333635343836332e36343634 42f409382176fcfa +2e37 3fe6666666666666 +2b3734383032 40f2432000000000 +2d2e3534 bfe147ae147ae148 +2b363734363430 412496a000000000 +2e33363033383536452d3232 3b45c8b271b90f38 +312e39353638 3fff4f0d844d013b +32343134322e3337452b3333 47b229a6bda359d7 +2b383733313939652b3337 48d90f40c960934b +342e33 4011333333333333 +2e323136452b3330 4605cf781936bf62 +2b3233362e34353834453235 459e8fc08df70337 +2e3734452b3135 4305083569120000 +2e373131383330 3fe6c74fb549f948 +33313032362e3137 40de4c8ae147ae14 +2d2e34 bfd999999999999a +3039323235372e37333638333530453331 476635d26f94ea06 +2d2e3230 bfc999999999999a +2d31332e343830333536333334353033323037452b3234 c5264d2729916399 +33363330652b3339 48c4d5ce3ce8022f +2d3730353437 c0f1393000000000 +3435392e3039363539343234343030313332363139 407cb18ba667ef7b +2d32342e34303934383635363032313938 c03868d41c784bab +2e31343133313433452b3331 4631d61c7e0ba258 +3837 4055c00000000000 +2b382e38333530333736343733453239 46264d825edff055 +2d32373136373538333436302e33393436343735303139373535 c2194d41b391941e +2b383130383931363432652b35 42d27002b4f21000 +34332e3130353739393431353934373930383738 40458d8ad5d3b751 +2d3132 c028000000000000 +2d33373135332e3931393630393032343530353131 c0e2243d6d6fe7ab +2d37313535 c0bbf30000000000 +2e3434383531343832 3fdcb47780eaf704 +2d2e3736383533363834353136652d3138 bc2c5aa0122512ae +32312e3836343735303031393931333330452d3230 3c1022226efc754d +303036302e3032 404e028f5c28f5c3 +3939352e393836313536393736652b3137 441598d5751fa05f +2b3339 4043800000000000 +373434652d3130 3e73f8baa446bfda +2b352e3935 4017cccccccccccd +2e32343631313136653337 477d9fe63213c0eb +31382e3235343631313938363432373131653330 466cccfaa3fec6b9 +35323538 40b48a0000000000 +2d30383036372e3739 c0bf83ca3d70a3d7 +2d2e3632323831353837373735303737383436 bfe3ee1b904bcfe5 +2b3735323036382e3636373036383333373635343636313039333934 4126f3895589fb2d +2e3433333230363538353435303631393535333431452d3238 3a0b752dc1124cb8 +37373939 40be770000000000 +2d393432392e3835452d3430 b8740e19436067b4 +2d3833313832312e3834 c129629bae147ae1 +31313330382e3638 40c616570a3d70a4 +2d3231322e3235 c06a880000000000 +353230392e3035 40b4590ccccccccd +3638333839392e33373932323737313535303437323534353335 4124def6c22a2298 +362e3839 401b8f5c28f5c28f +2b302e3433303938303334373735333834353934 3fdb952e98b4930d +31332e3932652b33 40cb300000000000 +2b2e313738323232393036383738 3fc6d0021a38333b +2d3733373336 c0f2008000000000 +353737393937303638363735353231353131372e3237 43d40da52dd30dc6 +3530373933322e3839 411f00738f5c28f6 +2d2e3035653433 c896f578c4e0a061 +2b2e3431 3fda3d70a3d70a3d +2d3032302e33452b36 c1735c0e00000000 +2b2e3536452d3238 3a11bf427f0e4a4c +2b2e3035 3fa999999999999a +2d3931382e3937652b3235 c5bdb18aab3978f7 +2b2e33393438343138323434353633333037453339 47f290bc4f0f4aea +2d2e36326534 c0b8380000000000 +362e3736 401b0a3d70a3d70a +2d35353339383037302e37383239383536333732383032452b3431 ca0e52ec53a7b4a7 +2b3435653337 47f528ad8f5975e7 +2d323034313233373630 c1a8555ce0000000 +2b362e3636452b3338 47ff50aef2e08fc7 +3234362e3839383537343136353534333339353634 406edcc11e9bc143 +2e323736363336333033452d3434 36af961693fc851d +3433332e3831 407b1cf5c28f5c29 +3933323632342e3139383638 412c762065b9628d +2b2e3530313936373237343430363732353438363531 3fe0101dac67a711 +2d2e3631 bfe3851eb851eb85 +36393038342e363036303034343133373731452d3432 3837821e3215cfa1 +2b3637303333393337343831303036363735323839 440d124317d2d92c +2e3334 3fd5c28f5c28f5c3 +363438452b3135 43a1fc51222ce800 +323633342e39363230383531363939363736452d3232 3c13714d7ab91bc1 +3130312e3234303635353239373738333935343732303637 40594f66e57a65d7 +2e3437323736393934 3fde41dcd9b53d8f +3235 4039000000000000 +39312e3934363334353532383731363239 4056fc90ecd62359 +39392e37313432353635353831363539343534 4058edb6612391ae +3839652b3136 43a8b3d491b43200 +2e3530652d3235 3aaef2d0f5da7dd9 +2e3135363834393733363531313234 3fc413a6f459dae8 +2b2e3031 3f847ae147ae147b +2e37303633323934353635 3fe69a403b7bce7a +2e3030 0000000000000000 +2d2e3637 bfe570a3d70a3d71 +373137343833 4125e55600000000 +313130652b37 41d0642ac0000000 +2b2e3739313430303230313338452b34 40beea0083f9f524 +3536353834 40eba10000000000 +2d313539 c063e00000000000 +2d392e3932 c023d70a3d70a3d7 +2b2e3131453336 47352f6b3174d542 +3531 4049800000000000 +2b2e343437363030373935303734 3fdca57dce206951 +33302e333332373331343737 403e552de3dc1095 +2d352e3530373137393739353633303936 c016075a23edb52f +3333353031 40e05ba000000000 +2b3132 4028000000000000 +353433352e343534393439363332333336313937343939 40b53b7477944036 +333730323735313531363634303131383939352e39323238353538343636373437323137323538 43c9b16871746fc4 +33343130302e31333636393937313633373932 40e0a6845fd81567 +2d3035363732342e353037452b3132 c36930d46f3969c0 +342e3035 4010333333333333 +323830343736 41111e7000000000 +3436392e3231313439 407d5362435696e6 +34303036322e32353638333039373135303938323333373932 40e38fc837f595e8 +2b2e3533363539323633303033303435393536313136 3fe12bc44ea82ca8 +2e3938383735313233363538313630333632 3fefa3d9a21febe6 +2b37343532332e30393038303639303032373637452b3337 48a11c12d8443faf +34383533372e3832363231393633333735323931383337 40e7b33a70642849 +2d31313638392e3835 c0c6d4eccccccccd +38393736 40c1880000000000 +2b31333837313938323332353534392e3631 42a93ba5285e5b38 +30 0000000000000000 +2d342e37323237303634323639303839 c012e40d2750bb20 +2b32 4000000000000000 +2d39323036312e3039652d3233 bc30fb76496d9a68 +3034333630322e39323733373337333430 40e54a5dad0bae56 +2b2e3633653139 43d5db8627c13d80 +3736313239382e343933363433363433393238303833 41273ba4fcbedc15 +2b33373239 40ad220000000000 +2d383837383636312e30393131 c160ef48a2ea4a8c +34362e31303537313030363833363238303431 40470d87e8533cf3 +2e3338 3fd851eb851eb852 +343930333336353233303338313537333930 439b3819e1105ba9 +2d39342e393339323039383135 c057bc1c037be076 +35313537372e38343438353938373832363636393439373732 40e92f3b0917955b +2b3335343737343531343431313636323838362e363837303736 4393b1a62a2b79b9 +2b38373331312e33 40f550f4cccccccd +332e3431 400b47ae147ae148 +2b30343438362e37323531373031373931343332303336303134 40b186b9a4c0bb74 +2d2e3931452b3231 c448aa64b94e82bc +342e3537 401247ae147ae148 +2e3231 3fcae147ae147ae1 +2d2e32 bfc999999999999a +2d2e3933313331313831333439323934343230 bfedcd4e6eaa94a9 +32 4000000000000000 +2d2e34303638343831373333303633 bfda09ccebb26cef +36393232303330383537323531362e383334313434303939323738373736363337 42cf7a4df3acb26b +2e333936393635323733383832323932373338 3fd967e1093e3762 +2b2e33333635383337323336652d3430 378774dab28323d8 +32362e3532 403a851eb851eb85 +2e3739 3fe947ae147ae148 +2d3139313737393835333239 c211dc6354c40000 +2b3035383036342e31303930323933313738 40ec5a037d2b0d48 +2d322e37393136393131333637333535393638373331 c006556229a67fe7 +32312e3534 40358a3d70a3d70a +2d353837353330652b30 c121ee1400000000 +2b3236393739373833383636363834323231372e3331303939353036313637333636303230343039453335 4ad207144d9a027f +38393933383237393834373733313832363739372e 44138093d40846ea +31342e313837333137373836333235393530 402c5fe81dec7549 +3534313437 40ea706000000000 +2b302e30373138373833393534333639343036333030 3fb2669f5db0cc30 +31343237373638393232383834353531 43144a316de1271c +2b2e3538363235323536323738393732313132383539 3fe2c294bc0c18e5 +2b3330393035332e3832 4112dcf747ae147b +2d2e3935 bfee666666666666 +3838 4056000000000000 +342e3635 401299999999999a +2b2e313435313039333630303839323237303331 3fc292f189f69eb0 +2b303030392e30383139373135 402229f82b1f687b +2d2e3638452d3138 bc29166b1d5b6646 +2e3834 3feae147ae147ae1 +2e3533303234 3fe0f7b9e060fe48 +323533352e3730323039343637 40a3cf6778f3dcb1 +2e3638353533323639303436 3fe5efe240bbaabb +2d383632342e33393838363137333233333233323533 c0c0d8330de6b7ff +2e30303335313934394539 414ada0100000000 +2d33363431 c0ac720000000000 +2b352e3836 401770a3d70a3d71 +2d323734 c071200000000000 +2b35382e 404d000000000000 +3737323530342e3430453237 46c30b302b655d47 +343437302e373030393039 40b176b36ec5b079 +2d3532313134333637 c188d99df8000000 +2b2e39314535 40f6378000000000 +3734383130352e3936323034363036343139363632653330 4762028f17c47abc +2e3333 3fd51eb851eb851f +2b35353033342e3336323632363631333731383033393233 40eadf4b9aa320d3 +3739363533332e35383634393830303431383930383831 41284eeb2c497766 +2e3835652b3134 42d353a6b3940000 +383932393238 412b400000000000 +343338353335302e34333534303832 4150ba919bddba5b +2e38353239343535363336333235 3feb4b547ea23c69 +33323735363938323136383632 4287d576a0fcf000 +3535382e3838 4081770a3d70a3d7 +31322e303137333732353932303031373936333931452b33 40c778afb1183f3c +2e3234393637363335313133343631 3fcff565095a97f6 +2e383230373230452b3231 44463ee395d1cd4c +2b34303732306530 40e3e20000000000 +2d3130352e3836 c05a770a3d70a3d7 +2e3135653332 4667aa73a606841b +313339352e3836652d33 3ff655714b9cb685 +2d2e393330363030 bfedc779a6b50b0f +2e3637323237363435363532 3fe58349ea53f92b +2b3037343636333839383833373133302e373430 42d0fa02cabc22af +313038303238 40fa5fc000000000 +363830342e303738333233303939 40ba94140cfb8cba +3138333333373138333830333536313035372e343535373836383133363235303835 43845ac19415daa3 +35353034 40b5800000000000 +2d39313734 c0c1eb0000000000 +2d3836383430323037362e36323739343032363536363931313537383732 c1c9e161ce506059 +2e36333433343137343030 3fe44c870c793520 +353531332e3230393134313635383135353839452b3135 43d320b6a0433e1f +2b3435392e3534343637303232313038383738303433 407cb8b6f81f2ae7 +2e3133 3fc0a3d70a3d70a4 +2b2e3236373234 3fd11a75cd0bb6ed +2e383838393633363938393330373035 3fec7263ffc7a25a +3036382e3534383736323535383035353437393535353637653333 472a676e0b550c7c +2e3836323830313234353938393131323536353133652d35 3ee2182100c6a099 +30 0000000000000000 +30332e3137343934393734393838323632393736 4009664c0df183a2 +362e373430383031353439 401af694ae671fe4 +2b343334 407b200000000000 +2d2e36 bfe3333333333333 +2e37303130323434373533313331 3fe66ecae1654a55 +2b3938302e37343333313436383634453431 4911975a39dc7c3b +3438343932362e3338452d3332 3a78032c131e8064 +2d3832373633 c0f434b000000000 +2e36353830 3fe50e5604189375 +353438362e3636 40b56ea8f5c28f5c +2e313739383238303437353638313235 3fc7049aff9ab45d +2e37353139383135373632343338373532323439 3fe8103baaa52ee5 +2b35393830332e303631393930333330383431363336 40ed3361fbd32574 +39333630392e3036 40f6da90f5c28f5c +383236322e3134 40c02311eb851eb8 +3637373032372e3634313635393436452d3235 3bf3fb79ea20125b +2d37 c01c000000000000 +2e3833303438383038363636652b3431 486e81df57db9322 +2d353238312e3033 c0b4a107ae147ae1 +2d3036652b3233 c4dfc3842bd1f072 +352e3431 4015a3d70a3d70a4 +2e3733373732343033373535353739 3fe79b6f70d8ce63 +2e353034 3fe020c49ba5e354 +2e31303735373638333230333139343431353332 3fbb8a27bf626da2 +2e393135303237 3fed47e6b3fe9fae +2d2e37452b3233 c4ada56a4b0835c0 +373636373130353532383337323839383430653132 46235ac035a1600c +2d2e3033323534343231303535313030363636393636 bfa0a9a27ffb3e93 +2e3932353038343734333435363030 3fed9a4b51e58199 +2b363730332e303135303830313132 40ba2f03dc4a4bdc +2d3932312e3939652d3137 bd04c2e915e21e8e +34392e353837373032373236343131452d3130 3e354c39bf3bbab4 +35302e3634373634313933353932 404952e5ee5325b3 +383836312e3838 40c14ef0a3d70a3d +2d353532302e30363435452b3433 c9a35690a7cbd5e9 +3637313335652d38 3f45ffb125a75976 +2b313139343330303338393239313334372e343034363038383537 4310f8d6e9d5d54e +2d39372e3834343731363437 c058760fd5ab42b9 +2e383238 3fea7ef9db22d0e5 +2d3439323235313531343832353330313831353132 c4055916f3bd180a +32363033 40a4560000000000 +372e373138353431343930652d3138 3c61cc39031ad9fc +2b343239394530 40b0cb0000000000 +372e3238313532323035333731363339383234323631 401d20475137423d +2b2e3735373535323935303539373633353139 3fe83ddfaf79c3c3 +303537393439 40ec4ba000000000 +2d3833343131372e32383236383938 c129748a90bcb7ac +34322e3931323136353532313731343032343530393333 404574c1d6fe2677 +303131 4026000000000000 +3935 4057c00000000000 +2d3139393530302e38652b3231 c564a0be013c7493 +2b2e39303435303939 3fecf1bebeed1039 +31383935 409d9c0000000000 +2e30363334 3fb03afb7e90ff97 +2e3033343833333731393532393336343239 3fa1d5b9ac5a72ac +3030393336373835322e3138 4161de2585c28f5c +2b2e3635313731333439323530363337652d3331 397526394fa7ae7d +33 4008000000000000 +2e3233452d3239 39c7532431f58637 +382e3536 40211eb851eb851f +2b393330372e3735 40c22de000000000 +2e3031 3f847ae147ae147b +30452b3331 0000000000000000 +35322e32303533453231 44a61c1c26d4eeb8 +2e37 3fe6666666666666 +2d363937302e3536373439323333333037343634 c0bb3a91472d7349 +30382e37303933363630323331383735 40216b3205fcf7c0 +32383039302e35353834 40db6ea3bcd35a86 +34382e3332323532303239363631393639 404829485857238f +383432363235373733313937332e3437 429ea790654615e1 +2b2e3631 3fe3851eb851eb85 +2b31303633652d35 3f85c52e72da1230 +38 4020000000000000 +2e363537323234373132353235383634353339653131 422e9abaa6a92c44 +2b393630372e35353434323430313832343435 40c2c3c6f75dc13d +392e3934363339393833 4023e48e84bd9476 +37353035372e32373332303239313733343130393131 40f253145f0a05b2 +2d3733333338362e3330333931323839363038363437363832353532 c12661949b9a789b +3335383333333333383630383233333832653137 46e61580d4290070 +3831383331323430353834313435323533 43722b9146a8c296 +2b3839452d3131 3e0e9485d58ccfe0 +31392e37333538452d3230 3c0d1ff9748bebe4 +37333739353336323337652d3135 3edef3b7799c7b29 +3831653430 48a298c08afda0a0 +2b362e313538373530393533303133353835 4018a28f9c1d9bd5 +2d35302e3030363831333132333338343132313033313034 c04900df409f0f28 +2e31363038363633 3fc4974454c3a6b3 +2e353436333330 3fe17b890d5a5b96 +2d2e3630313736452b3338 c7c6a2bceea91f7f +3234352e31303238383739373638353231323331353833 406ea34adbb9f768 +2e323330363733353932 3fcd86b656d86daf +2d333638362e3538343532313833 c0accd2b4671ff4c +3934333139 40f706f000000000 +2b342e34383338 4011ef694467381d +2d2e3231652d3230 bba3d57d0a8f5647 +2b2e33383333 3fd887fcb923a29c +2e333133303739373033313538343534343432652b3233 449a84d579961a28 +3136332e3336303732323339333132373733383835333335 40646b8b09b02d64 +2e3037 3fb1eb851eb851ec +3635333339342e3633 4123f0a5428f5c29 +302e3036453139 43a0a741a4627800 +2d343336312e31343835323538652d31 c07b41d66fa8af61 +2d32333339 c0a2460000000000 +2b2e3636313838313735383131373334 3fe52e22a71ddaca +323136363431373537313231343132303236392e3036 43be10a94d8761d5 +2b2e3433 3fdb851eb851eb85 +373136652b37 41faac4ee0000000 +2b372e3632 401e7ae147ae147b +2d3337343734 c0e24c4000000000 +393632 408e100000000000 +2e323435363936363033353831373234 3fcf72fc7e8f9685 +2d38362e32383432313732313436363839313235373338 c05592309d667da5 +3734353531342e31303937393831343038343934 4126c05438377640 +363134333336393637 41c24f04e3800000 +2d3030353830313831352e3630 c15621d5e6666666 +35333735652b3430 490348286d58a6b1 +3332373439342e3635 4113fd1a9999999a +313032323530652b39 42d73fbbbb690000 +3030 0000000000000000 +2b323932362e30393139343236343232373134333933313439 40a6dc2f131b2354 +2d30303630362e3831 c082f67ae147ae14 +3537343833342e39353234333035653431 49a4234c539e5e3f +2b36312e36373734323634343531393638333636 404ed6b5e8e5c871 +2b37652b3337 47ca54c13aec7bf8 +2e3034 3fa47ae147ae147b +2d37 c01c000000000000 +3638343932333531373034343730 42cf258f2586cb00 +2b2e323533343130333838353238373438383333452b3332 4673fd9500a82538 +2b3936302e3032 408e0028f5c28f5c +3739302e3030 4088b00000000000 +2b38302e3937 40543e147ae147ae +2b38362e31 4055866666666666 +383937352e363634393837 40c187d51e4b44a2 +2e3839353439393430 3feca7ee5b92cdcd +383939366534 419572b900000000 +2b38302e3134303837652d34 3f8069b08c94115e +2e3734 3fe7ae147ae147ae +39362e313630323034383336363932313736 40580a40cbc99040 +2d362e3237 c019147ae147ae14 +2d37313130332e653338 c8d467d2cc16e3d7 +383736653337 4839be4aa19bc6ea +3339352e3832353339313637343633 4078bd34cde68ed3 +2d36302e34363638393534353236383935393038343437652b3237 c5e86c2165553744 +353931 4082780000000000 +2d30383732333232 c12a9f0400000000 +323534342e3931 40a3e1d1eb851eb8 +2d37373334312e343331373736303535452b3235 c6238612a882bcfe +363931382e3630383238313235353232333535373736343537652d37 3f46abbfd0a9d2c3 +2e35652d3132 3d619799812dea11 +393437452d3132 3e1044f336373637 +3032346535 41424f8000000000 +2e393039343330303431343137 3fed1a0d07bc59a0 +2d383832 c08b900000000000 +2e313032333834 3fba35d67ba237ce +37452b3139 440e5b8fa8fe2ac0 +302e393034 3feced916872b021 +353332363139303138363234383237313439342e3031353132353534373636652d3430 3b841f2cd1538cbe +323433322e3436 40a300eb851eb852 +3935332e3236 408dca147ae147ae +343934302e30373631393735353130313936 40b34c1381aec5aa +2b30313538342e3532373038333833393139343236383330453336 4812a043436d181d +32383934382e36373039 40dc452af0068db9 +3935343535 40f74df000000000 +2e36 3fe3333333333333 +393834322e3131 40c3390e147ae148 +2e30313932363838323437353635 3f93bb34f0a56632 +3137383830392e3439343431313935383539343437393532313231 4105d3cbf48e41c7 +2b2e3734303930343234343833373934453332 468d393895aba911 +2d343035343338 c118bef800000000 +2b3436 4047000000000000 +2d33303032383237373635323936363434332e383835383630333138333731 c35aaba3cdae330b +2b32343434393934372e3432 41775139b6b851ec +2b3437 4047800000000000 +2d3731353937303534303432 c230ab84585a0000 +372e333430333039 401d5c79f666234b +3033383938373030323436313736303038302e3037 4361504f1c12e54a +2b333030322e 40a7740000000000 +31343537302e453131 4314b488fdc04000 +2d34383830383737373230393438373038313133352e363135363230303130353539363737313336 c4052adce22d2546 +2b373939303339303034323137363430372e34333338 433c6337a814ab97 +363930332e3933 40baf7ee147ae148 +3834303336353036303331353531352e33 4307e275e736cbda +38343331382e333139393633353036 40f495e51e920da3 +3132313538652b3337 487654aa0438c547 +2e3333 3fd51eb851eb851f +3838373937383534372e353735383730313831336535 42d430b725bcb4c1 +37332e3236 405250a3d70a3d71 +2e3937313733313530373930303633363931373436 3fef186cacdda1cd +2e303637343133383735363838353533343739 3fb14209276102a6 +3037393133353433332e3433 4192de0b25b851ec +2d3233323033312e3431 c10c52fb47ae147b +2d352e32383536 c0152474538ef34d +2b38373031 40c0fe8000000000 +2d3634363236342e3236652b3135 c441845bf0352558 +2b3637373738373439393938302e36373032303132396535 436e198d3f9e8daa +2e303638313538 3fb172cd7cf5f4e4 +2e31363138652b3334 46d3f181fdc71754 +352e3836 401770a3d70a3d71 +2d3836383832393337363633312e c2694948860ee000 +2d3339313135302e3137303233353035303234 c117dfb8ae5218d6 +2d2e32323932 bfcd566cf41f212d +2b3634302e373637313830383331323633373934393037452d3432 37cbe8caf5f765f3 +2e3438323936313938343732 3fdee8d962655a8d +2d352e3536453330 c6518b550d2bbe18 +2b3831 4054400000000000 +3637313638342e363437353532353435 41247f894b8c01d6 +2b3439393531312e30303636353030343132333937323633 411e7cdc06cf44b7 +2d2e3939393538353935343731373630303334653331 c65f8a974e495a38 +2b323136322e3430 40a0e4cccccccccd +3330383031302e3532393138353537383738383339653330 474da90bb80e4130 +39343038372e373236353835652b3134 43e052559c42499b +2d363636313538 c124545c00000000 +353135652d3239 3a7980668d24ad54 +2e3333323438343535353135343033363336353734 3fd5476d4cb3f2cd +2b2e3532 3fe0a3d70a3d70a4 +322e303133373030303234343339343039323939 40001c0ec2275f91 +3536393639392e3233 412162c675c28f5c +3130373837312e3339 40fa55f63d70a3d7 +2b2e3632 3fe3d70a3d70a3d7 +2d36373535332e3137393631383630 c0f07e12dfb7c0cc +3235392e3134333132313439353935373035 4070324a39c407d8 +2b35333731 40b4fb0000000000 +2b343530383238 411b843000000000 +34392e3034 4048851eb851eb85 +3937332e343634373039303230452b32 40f7c42788d0891a +383439332e3638383939393838363635 40c096d83125f60e +312e3330313535323839313036453432 48ade1d7216b53bb +33382e3130 40430ccccccccccd +2e3038652d3430 37664cfda3281e39 +2e3239373732363532323035 3fd30df38ad6d217 +30372e393433 401fc5a1cac08312 +3632343437323234363732362e3035 42622cae4938c19a +2d39313730352e3835383333333539323131373334343332 c0f6639dbbbc0133 +2b373233392e37303337353137393834303238 40bc47b42913eea4 +2b35312e3031383932333935 4049826c19992e3a +2d353132392e31333636313839323233343832363238652b3234 c5b092b8ed42b1fb +35353632322e3637 40eb28d570a3d70a +312e3730 3ffb333333333333 +2b2e3236452d3339 37b6a63199b4beb2 +2d32363933373237333731373435363939323631372e3839 c3f75d46bb9ea7d8 +33652b3331 4677aa73a606841b +2b3531303436333833362e32364532 4227c53400140000 +303431 4044800000000000 +2d38323637382e3639 c0f42f6b0a3d70a4 +3935353737302e3335 412d2af4b3333333 +2b33382e3937653133 42f626e1a11a8000 +2b2e31 3fb999999999999a +3135303239352e393837313532 410258bfe5aff2a1 +2d333632303536313534373430323131363532332e30323533393436333732343537 c3c91f68c5bc2bbf +2e3337 3fd7ae147ae147ae +3034393832323631373431373434353438352e35 4366202d029e4e0e +2e313730373439343537353033 3fc5db1e43e47f09 +2b342e3035383130363334383033 40103b803b01ea56 +2d3639302e35343736353036313339383835 c085946196a525b8 +2d35383033353135383837323430333438322e3030373737343233313935652b3331 c9d969f760c5bc1c +33343337312e3432 40e0c86d70a3d70a +2b2e353939383332383433303131323235 3fe331d4a57998e4 +2b2e33333835363035383732373733 3fd5aafa06848402 +35393232303439363233313938322e3138 42caee2c52171717 +333436353236 4115267800000000 +34363933362e3836452d3138 3d2a6c507cf34632 +2e35303536353433313337353433333238 3fe02e51f494ff72 +393139353937353837373930383132342e3931652b35 4448ecfd76edf0bd +2b2e303538303033383631393739 3fadb2aea47ba643 +3736353135393634393034323735373935313633 4410977d42b9d675 +2e3332 3fd47ae147ae147b +352e31343533373939343635343136343836353636 401494de7b0f8ffc +2d2e3639 bfe6147ae147ae14 +2e3838 3fec28f5c28f5c29 +3839363335 40f5e23000000000 +35302e39343439363538303631 404978f4a3b884d6 +343633353839383733332e31333731 41f1452336d23190 +2b3134303432 40cb6d0000000000 +2d383637313433343838323137353839302e39353230393732 c33ece9fc3d85393 +36332e34313430303036303331303737652d3335 390a57554c358cbd +2d33383937382e3532383233333330313537383935452b3334 c7f253dea2a9bdad +352e34373330453432 48cf69d9c94814c8 +2d31393639382e32393530373838452b3335 c81727bd742de7de +2d34373730 c0b2a20000000000 +31373032343235363238333532363732362e3332 434e3dbc462c2323 +2e3139652d3330 398ed44a8db8468c +2d2e3439333534393734353832353731363732 bfdf9651ac5150f3 +393139373730303837352e393437353039452b3236 4766248553ea127f +2d34362e37333933313237323730373435373831303838 c0475ea1cca826a4 +39383936342e3437452d3139 3d0648e9cce5fb5e +3837323538312e3233 412aa10a75c28f5c +2d2e3932 bfed70a3d70a3d71 +303633652b3132 42cca62a4f780000 +31453139 43e158e460913d00 +3937372e31363335303933303233303437323933303132 408e894eddf70fed +2b393832 408eb00000000000 +363937382e36333838383537393539 40bb42a38e04ff45 +2e3332 3fd47ae147ae147b +2b38382e3836 4056370a3d70a3d7 +312e3831 3ffcf5c28f5c28f6 +2e3831303632303930 3fe9f09b3dde87e0 +2b2e3939652d3232 3b5debc105b0bcab +3433 4045800000000000 +2b3233383136372e303832313030343235323035323337393534 410d12b8a824448a +2d34363735323936312e363834393639303834363231333938333133 c1864b260d7ad112 +30393537 408de80000000000 +31353830312e3339353432373633333030 40cedcb29d5f67d6 +30342e3030343239323735343738353138353439393838 4010046551e5a603 +2b3934343334343230372e34303738343730393536 41cc24c647b43455 +33352e 4041800000000000 +2d31383531382e3030383133343638383534 c0d2158085475b50 +2e3634 3fe47ae147ae147b +2d2e3536373036333034373931 bfe2256167b1649b +2e3036 3faeb851eb851eb8 +2d3234393739452b3335 c81d5cd829c9b33f +2e3730363832 3fe69e44fa05143c +30353738342e363834363230363738313536 40b698af434cfed8 +2d2e3535 bfe199999999999a +383435 408a680000000000 +2b2e39 3feccccccccccccd +3232382e32 406c866666666666 +2d3337332e38343335 c0775d7ef9db22d1 +2b303535313338333535343138312e373830383939333438363739393439333331 42600c20ab10b8fd +2d33313431323032332e323531343833343533353935363036 c17df4f374061384 +2e35303133313438303535323838313937373032 3fe00ac558d7e673 +3935383737382e37333335453431 49b0cb50023abd32 +2d3431373238352e3238 c11978151eb851ec +3736383331362e353830323234323131383338383934393735 41277279291325dc +2e35363537383138373139303833 3fe21ae295908183 +3438362e3237 407e6451eb851eb8 +2d34343531353132393530323631373537372e3337 c363c4c8c82449fd +2d342e38383236353931452b36 c152a038c6666666 +2d30393339303435383730373638333335312e3038303636 c340ae4945c6540c +2d2e343531313239 bfdcdf4c2b51bd62 +2e34 3fd999999999999a +2b31352e383933323730373538353332343738452d3234 3b3336baa3775f23 +2d2e3736 bfe851eb851eb852 +2b373139 4086780000000000 +3534393537322e3338 4120c588c28f5c29 +373136322e3737 40bbfac51eb851ec +3433392e3731343336333031313533323937323533652b3332 4720efeb1afcd94e +2d343336322e37303131393036313936333631353235 c0b10ab3813a7b99 +2d31332e3237 c02a8a3d70a3d70a +2d393833302e33393732353530 c0c33332d9407896 +2e3230343137353539353536 3fca226d08c927a9 +2e3133353739 3fc16191148fd9fd +2e3639333031373636373733313735313735 3fe62d33634ea87f +383033 4089180000000000 +2e3733 3fe75c28f5c28f5c +2d3835313833382e3136452b3430 c977dfa399f53b9b +383338 408a300000000000 +33383735303139353235313231362e3932383638393138 42c19f1dcfbc0877 +2d2e3831 bfe9eb851eb851ec +38 4020000000000000 +33353934353135343838383237393333382e3537 435fecfb6320c94b +3137352e3536 4065f1eb851eb852 +303036332e373634353833353835393138333938383931 404fe1dddffc49fa +3835362e313734373836313431393735 408ac165f646dc9d +3430352e383530383735373837452b3136 43cc295c1b2f539c +2d30323237 c06c600000000000 +3739393638322e3833 41286785a8f5c28f +302e3234333835 3fcf367a0f9096bc +2d3130392e34353439313133303939363730373931 c05b5d1d4453b8e7 +3438373434382e353932373730363535383837393839 411dc0625eff4554 +2b38 4020000000000000 +313633302e3734323933373534343233323137373031 40997af8c49e9dca +35392e3133 404d90a3d70a3d71 +2b2e333937453332 467f5159e517fb9f +3733352e37 4086fd999999999a +3235333233392e3937 410ee9bfc28f5c29 +3733323231373631303432323837 42d0a61143a1dbc0 +333635 4076d00000000000 +3433394533 411acb6000000000 +2e3139353432373937373036 3fc903c8b1191b0f +382e303935373835452d3237 3a840b50382ed83d +2d2e3230 bfc999999999999a +3832 4054800000000000 +323332353434373135313837313135373530322e3738 43c022d2ee939cb2 +332e3438343539653133 42bfb1317dcb0000 +2b323939353837 4112490c00000000 +36332e30343534 404f85cfaacd9e84 +2e333937353230 3fd970f7b9e060fe +312e3035323033373038353331343431383633343335 3ff0d524d6b9ac66 +2e3231 3fcae147ae147ae1 +2b2e3735 3fe8000000000000 +37332e3338313632313938353535353936323031313435 4052586c7e9ed970 +2e39 3feccccccccccccd +303239372e323539313235333435313835 40729425609e3226 +2b3730363331372e3937 41258e1bf0a3d70a +2e3036 3faeb851eb851eb8 +302e32353237343539452b3235 4500b9ae9d8f426d +2b363736303031303831 41c4257a9c800000 +2e3430373436363831313037393039303135 3fda13efacf2910b +2d2e3736 bfe851eb851eb852 +38383939323536383735313337353633323230 43dee020be91e1bf +2d3235322e31 c06f833333333333 +2d3636393532322e313334323735383439383937 c1246ea444bfcde0 +383339323734363737 41c903285a800000 +2e39343032363733333030303932 3fee16ab82fc6049 +35343131352e353134393237 40ea6c707a48301a +2e3634323034363536333135 3fe48ba53be7a15f +393234352e363335303638363133373631323238303831 40c20ed149eda769 +2b2e3538 3fe28f5c28f5c28f +2b3439343036 40e81fc000000000 +3131352e3330 405cd33333333333 +2b33353335353935393334302e39323130 422076c24059d78d +383032383934652b3235 465955b9e0787273 +2e36453139 43d4d1120d7b1600 +353431333030343531333331373537372e38313831363035333235652b3137 46bab02c16e867cb +35313735 40b4370000000000 +343437 407bf00000000000 +2b2e3231 3fcae147ae147ae1 +313835 4067200000000000 +313239392e3231383531303733363830313834343637 40944cdfc147518e +32302e3237 4034451eb851eb85 +38372e3433303036 4055db861a60d456 +2d2e313439393231303530393339393539333334 bfc3309ced627110 +2b3432362e323530 407aa40000000000 +3135372e3431313134313535313834373435 4063ad281253e6c4 +2d3334 c041000000000000 +3336372e3739 4076fca3d70a3d71 +2b2e34383633343335373730653238 45af6de12ac1fd4b +362e393838373138383431393132383833452b3230 4442f165d9f1ecd6 +39323034 40c1fa0000000000 +2d302e343233333236333532303838 bfdb17c769703031 +37343736332e 40f240b000000000 +342e3632 40127ae147ae147b +2e3132 3fbeb851eb851eb8 +2b2e31303232323738303338 3fba2b99f2101a83 +2b332e3531 400c147ae147ae14 +2b32322e3232 40363851eb851eb8 +363938352e3331 40bb494f5c28f5c3 +35323334352e3435 40e98f2e66666666 +362e3139 4018c28f5c28f5c3 +373232312e3132 40bc351eb851eb85 +3132343532342e31393936333633313138652b3137 4485186055e96459 +2d2e323836353235393738 bfd256710e3db8fc +2b3433372e3831343039343837 407b5d068857a7dd +2b2e3532303538363034343634 3fe0a8a4108f7311 +2d2e3935 bfee666666666666 +393436313036 412cdf7400000000 +32373630 40a5900000000000 +2b2e35303932353631 3fe04bd372d93b70 +2e3539 3fe2e147ae147ae1 +363830393936652b35 422fb61add000000 +2d2e3433 bfdb851eb851eb85 +30353932353432373036353932362e3634383532393236353834343433 42958e7be6d11a98 +2b3032 4000000000000000 +2b3330312e3034373237313833323435313032452b3138 443051dec2b6fdb4 +3335303130322e31343133323430373438 41155e5890b7421e +2b2e35363033333230333433393033343134373636 3fe1ee3d725371fc +2e39373830313536 3fef4be75f1f4a48 +2e34353338363636323437 3fdd0c2699754623 +2d303537322e393332363038 c081e775fb2edfe7 +2e38 3fe999999999999a +2b31 3ff0000000000000 +312e353937303138333137373432 3ff98d63145d0988 +2d343031312e30393937353933323136373634383436373432652b30 c0af563313a76025 +3634323732312e3333652b3336 489d8327262329c5 +2b323038352e3532363134353030 40a04b0d62e09fe8 +2d36303339342e373132303436 c0ed7d56c914b168 +33323730353836383833323935303234652b3232 47b89aebd4b296c2 +37333132323130392e3436 41916f04f5d70a3d +2e3832652b3132 4267dd79e1000000 +343335 407b300000000000 +2b39373834382e3732323136 40f7e38b8df7a4e8 +3739363932 40f374c000000000 +2b3430353535342e3133373134393937 4118c0c88c710aaf +393131303931303634363036343431382e373333313235333434652b3333 4a18ef8d73d0f420 +35343437302e3530343931393432353738303736303135453330 4724fb34dbb2a58b +322e30333033373336383635 40003e348f316962 +2b2e3339383038 3fd97a24894c447c +2b36383637383930333036323234343534302e3938343839383133343337 436e7fe32692d598 +2b37333934332e3035652d3237 3b565910fedc5ef5 +2b363331372e36373532343231383535452b33 4158199acf7ff79d +36343134382e3532 40ef5290a3d70a3d +2b3033383834323536333436393933323933363337 43caf3d348b18bbd +3830332e3832 40891e8f5c28f5c3 +2b2e3733 3fe75c28f5c28f5c +3132 4028000000000000 +393435373634383132313235313239323837352e36373332 43e0680a1b70ba5d +3536303731392e3137 41211c9e570a3d71 +39393330 40c3650000000000 +312e32363336323438333332353931303535 3ff437ceac542e55 +2d2e3937652b3339 c806cdf9a3083da7 +32333138343638 4141b04200000000 +2e373938353236333733383337343838 3fe98d872e9403f1 +2d31303839452b3430 c8df40b55b5c0346 +2d37363632313631353633303735342e37383232303130323235 c2d16bf70ba268b2 +36333333452d3333 39e00e5a1cb6bace +35 4014000000000000 +2d3434652b3132 c2c402462f600000 +2e35653330 46193e5939a08cea +2b303234343939 40d7ecc000000000 +2e3132383038323934363730313634 3fc06505a1a12228 +2d32342e333239 c03854395810624e +2b322e3139 4001851eb851eb85 +2d2e3832 bfea3d70a3d70a3d +30383734352e3836 40c114ee147ae148 +2e3034303139353432354530 3fa4947ea7a5cbd7 +38392e3235 4056500000000000 +3931302e35 408c740000000000 +2d3236393739372e35323733333933333937323534343335453431 c992e7417d40d2bb +3735352e3834 40879eb851eb851f +2d323537303633373634342e3132 c1e3271a2983d70a +38332e3130 4054c66666666666 +2d342e3734393538393733652d31 bfde65ba51fe8306 +2d37363030392e3338 c0f28e96147ae148 +3536453133 42ffd51291300000 +36382e3435 40511ccccccccccd +2b2e32383933323239 3fd28444325ef7dd +2b392e33333339393733303230353339373830373735 4022ab01b1c28c53 +2d352e3230652b37 c188cba800000000 +2e3333 3fd51eb851eb851f +2d32363831 c0a4f20000000000 +2e3330 3fd3333333333333 +38353337353633373632333037372e39343936313137393331452d3337 3b24a47efa7d24a2 +363931452b3434 49a8351a32358799 +2e3330 3fd3333333333333 +363532322e313734363036373634363638452d32 40504e31166b23c8 +2d3332353636 c0dfcd8000000000 +2e3937 3fef0a3d70a3d70a +2e3133 3fc0a3d70a3d70a4 +2b35333730302e373838 40ea3899374bc6a8 +2b2e3531373039313537323837313330303037353437 3fe08c03a0509f35 +3136393134332e323538373838373332373035393638313830 4104a5ba11ffd3bc +2d38322e38314534 c129458800000000 +323135372e3636383139303232373337363736303638393033 40a0db561d078c2e +3032352e3835 4039d9999999999a +2b32372e323739333737333237383234653239 464137389a37324d +2b39303538322e3832333139363233383335652d34 40221dd72e217054 +2e323335363935343337 3fce2b44a0dd9f72 +3235323034306537 4282569c5fa00000 +39383433342e3533 40f808287ae147ae +2b30322e3438 4003d70a3d70a3d7 +38392e3939 40567f5c28f5c28f +2e343434653433 48c97bfe5fa76a57 +2d362e373138303531303331303331363334 c01adf48c4fc8f4f +38302e3634 405428f5c28f5c29 +2b3836393934362e36313534393238393031652d35 402166206d882831 +2b2e3438323438303334 3fdee0f53850d459 +2b3535 404b800000000000 +3634313737 40ef562000000000 +2b3937 4058400000000000 +2d343539332e363032343831333039303039653431 c93499327111a531 +36 4018000000000000 +31383332362e452b3132 435046d99809d800 +2d2e31333930373935393239303939323437652d3230 bb9a4579f7945430 +2d372e3137 c01cae147ae147ae +2d353736332e383639373037393230303635373732343433 c0b683dea52da1c1 +2b3438343234322e3832 411d8e4b47ae147b +323032372e3330 409fad3333333333 +3536 404c000000000000 +2b312e343937333936363433353135313835652b3237 45935a784acb596c +2d2e313030323432353838303737373733343438 bfb9a97f8d75df2a +2d34302e3832 c04468f5c28f5c29 +2b393834322e313836393731 40c33917eeaa6d26 +313337 4061200000000000 +32 4000000000000000 +2b2e3733453335 472c1e5b1318bdf6 +3933303433312e3733383835383731313935323937393631383238 412c64ff7a4bb068 +2b39313038383730303134333533383231332e36363233383039363630373434 437439cb0af1b902 +2d3630353132323137353038383036353238372e3831303736 c3a0cba6d307abf6 +363033312e3338 40b78f6147ae147b +2b34363436302e33 40e6af899999999a +2d3139363936393039382e313231393637313437343539383934323534 c1a77b05143e727a +2b3937303839313736322e 41ccef50f9000000 +2d2e3739303432383339313735383233303237452b33 c088b36d58a87bcd +2d363038373133373532353338373134393033312e353539333630343832323035313330453336 cb4fc6be412757fa +2d382e323634323038333731303734 c020874651d22f3d +2e303836373136353136353633363135 3fb6330dbaa9ecbf +3231363133 40d51b4000000000 +2d2e326535 c0d3880000000000 +2e3736313837396536 4127402e00000000 +2b32352e3136363736323337343433323839363832 40392ab0f0606481 +2b2e35452b3331 464f8def8808b024 +2b39343534372e 40f7153000000000 +2e3336363232303439 3fd7702810eb34c2 +3036313533303833313633323330383436373835 43d55909225673f0 +302e3238333836 3fd22ac322291fb4 +393036352e3135 40c1b49333333333 +35322e3232383236323239383236313835313434363039 404a1d37b2f0f8e4 +2d34313233362e3730323737363839323931323832452d3238 bb13f0db4691eb0e +30303036332e3230 404f99999999999a +3338373138362e3530313539353333 4117a1ca01a234c9 +32392e37313037 403db5f06f694467 +35373030343134373330343833312e36303238 42c9ec27f9b4bfcd +333735 4077700000000000 +3235352e3230 406fe66666666666 +323637302e37393430323338383332383531383835333833 40a4dd968a4c65e8 +3135333430342e32343631333738373430313435313833 4102b9e1f817223a +2d3031372e363431333630 c031a4302b40f66a +2d2e3531 bfe051eb851eb852 +2b39 4022000000000000 +2e33326534 40a9000000000000 +33652b3130 421bf08eb0000000 +2b3030652b32 0000000000000000 +3133 402a000000000000 +2b343037 4079700000000000 +2d3836312e3538333931303430373031323333363336333935 c08aecabd9382f4c +37303937392e363437343835303033353030313230333435 40f1543a5c193c2b +3035333039363631333330343931 42935101e8f0ec00 +2b3032332e30323631393837383430303130 403706b4f6a87ab1 +2d373232312e3039 c0bc35170a3d70a4 +2e3036652d36 3e701b2b29a4692b +2e3431 3fda3d70a3d70a3d +2e3438 3fdeb851eb851eb8 +2e393339373432303738353830323137 3fee125dfac5aac1 +2b37322e3736453137 43d93e62dcce6f80 +37343233302e652b34 41c61f4cb0000000 +2d322e393331303131303334363039383136 c00772b5e9ceea0e +2d3137322e3031363633393333383031313039 c06580884f3892b6 +2e3334 3fd5c28f5c28f5c3 +363133382e3036 40b7fa0f5c28f5c3 +332e303930383838343239393930303337452d32 3f9fa6941ce54b45 +2b2e3932 3fed70a3d70a3d71 +2d2e3136303334323733373836313831353030652d3337 b815d321043faa3a +3734382e 4087600000000000 +2d2e3936 bfeeb851eb851eb8 +353637 4081b80000000000 +35393438352e3638 40ed0bb5c28f5c29 +2e3431 3fda3d70a3d70a3d +2e3835393232393935333530353632303432393539 3feb7ecfd0c19b92 +2d34383739312e3537 c0e7d2f23d70a3d7 +31343235392e3834 40cbd9eb851eb852 +393232313239382e30373334323139353137 41619696425978fe +2d36 c018000000000000 +2e3534363536 3fe17d6b65a9a805 +3933382e 408d500000000000 +37373735312e3339653334 4802477dd77ceaec +2d30363538342e3733452d3338 b8d5e1ab34d3eaca +35303730 40b3ce0000000000 +363335332e3237 40b8d1451eb851ec +2e343636393539 3fdde2a80064a9ce +2e3034 3fa47ae147ae147b +323033392e3033363330303135343233303134373737653335 47e32ccd244dbaf1 +2e3131 3fbc28f5c28f5c29 +302e3534452b3137 4367fb16d83be000 +2b393635333435323234313335393033323934322e3738373234383637333434353537 43e0befe755accea +3039312e3634652b3433 49448be0c763d2ba +373038 4086200000000000 +353437382e3539 40b566970a3d70a4 +2d33333631342e33353239323630333339303435393137 c0e069cb4b2b89b1 +2d2e383036383933333530343434363738333135 bfe9d21200f0a1e1 +2e3937 3fef0a3d70a3d70a +2b2e3435 3fdccccccccccccd +3637 4050c00000000000 +2d3231352e30452b3135 c387deaae315ac00 +2e3636 3fe51eb851eb851f +2b30352e3635323532313137 40169c2e82746400 +2d383331393436393333353039323530 c307a535eb8ce410 +2e3835653339 4803fbc05cb80bcc +33352e3930652d3237 3aa6389502715b62 +3433302e3738 407aec7ae147ae14 +2b32382e3137452b32 40a6020000000000 +353336 4080c00000000000 +2b2e3039 3fb70a3d70a3d70a +2e393939343432 3feffb6dca07f66f +2b39353132342e3334313431323635323434653339 49110fe54272b265 +2e33363732303737363432373539373234 3fd78054fe99c3d9 +303233393538363131373031313333652b3137 463e3d71e908866f +32352e3339 403963d70a3d70a4 +2b2e38353637653336 47649fd24666c5b9 +2e373730383034343531373235313033 3fe8aa6e18f8a82b +38393230352e3833 40f5c75d47ae147b +39363130 40c2c50000000000 +3136373537332e3434 410474ab851eb852 +3139303134363938332e383635 41a6aad34fbae148 +31373736312e3637 40d1586ae147ae14 +2d2e32343933323635303030 bfcfe9ee45c358b0 +3537313830363139343031313330382e3832453232 47913508e129fb98 +3239373834 40dd160000000000 +323436312e3530 40a33b0000000000 +2e3433 3fdb851eb851eb85 +2e34373132363137323339393033373835333739453330 4617caea3effed30 +2b35322e35343339393638652b3335 478f9faf3e7566a9 +2b2e3132 3fbeb851eb851eb8 +393430 408d600000000000 +2b312e31303731363939363835373433343136373730652b3430 484044b5e5e3722a +3238302e3734393837 40718bff77af6406 +2b2e3536 3fe1eb851eb851ec +2b2e343530313632363133393334373530 3fdccf76da2ed2f2 +31393139653434 49c0ce8bfb674b87 +2d2e343931 bfdf6c8b43958106 +38363630333032363638 4200218dda600000 +2b38302e333336343031 40541587980f55de +2d3533 c04a800000000000 +2b35373833383933343938313237 42950aabab643c00 +3039363430452d3232 3c31c85c7d77c036 +3334342e353536373731363837363630383839333034 407588e8896ddd7a +39352e393733363137333532303533313035 4057fe4fbf2778b8 +2e3633363938 3fe46223e1869835 +373033393931313130353135353536302e39452d3230 3f12746784bec000 +2e3732303830 3fe710cb295e9e1b +3831313030 40f3ccc000000000 +2e363831313935363837383239333836303335 3fe5cc5ae62ce8f7 +2b31313735382e3139356534 419c08a1f8000000 +2e3539393539343139393336313731343439 3fe32fe02ca427e1 +3036 4018000000000000 +31332e3334 402aae147ae147ae +34373333392e37303036323032373031363633393834383339 40e71d766b7b3369 +302e333930333931373236373238 3fd8fc2d94bb3f25 +32343836363538373232343930323139363930302e3532 43f5917dd550c8fe +2b3536352e3334 4081aab851eb851f +2e3832303431363737383539383033353234452d3337 383bead68db97a33 +3939303634393336313532353233373631372e303834383536333432303932 43ab7efcb0f55bcf +37333639322e3735313239383435363930393138323235343836 40f1fdcc055187df +2b302e3336652d3232 3b45c2baecdda07c +38372e303932313138363431353535383737 4055c5e545963567 +2e3030 0000000000000000 +39393030332e31373730383330393338303234452d31 40c35628aaaa773a +2e363037393736353730393039373232393630 3fe3748b481953d9 +2b3236352e35343736 407098c2f837b4a2 +353232 4080500000000000 +2d3139362e3036453233 c53037bb63c29008 +33382e31363637393639353233 404315599a3f99b9 +2b313438 4062800000000000 +342e3937452b3338 47f75e6b7de5146c +2e3835 3feb333333333333 +3430383634653337 4892c38a44fd60ea +2e3430652b3230 440158e460913d00 +2d362e3938313535363737323939333332323734353930 c01bed1d37fcb1c9 +2b383033303234303733363730343739312e38343430383930353835323132353134333439453136 468fac78941f73bb +2b3931373238 40f6650000000000 +3134 402c000000000000 +34303131352e3436393133343635373730393638343636 40e3966f0326af89 +2d353630332e33 c0b5e34ccccccccd +31343334332e373739313236313337323835 40cc03e3ba67bf8d +2d323938 c072a00000000000 +323039363433312e33363430323830363331363739363236 413ffd2f5d30f172 +2e32353433353635383236652d38 3e25d95c4365b617 +3531352e3237 40801a28f5c28f5c +2e323536383735 3fd070a3d70a3d71 +383732392e35363637 40c10cc889a02752 +2b32343131 40a2d60000000000 +2d39383935303734353138333739363833323230372e34453131 c65f392d7349aa45 +36382e36363635383939393039 40512aa96910b069 +372e3333303236383936383735353838 401d5232074ec2b7 +2b30313734333836313034353637363030392e39333631323334363832373934383534 4318c82128a91fa8 +2d303335352e3932 c0763eb851eb851f +35323132363035353331323937353033 433284d64d0c16df +32 4000000000000000 +35373337363738303936383838393939302e323338313730343833323833452b3234 486513afc1db9293 +35343137 40b5290000000000 +3338303331322e34363732303139313739343837 41173661de6a2df9 +313734 4065c00000000000 +2e313330323033373132353334373637452b3330 45fa4b5fc97cb2af +31 3ff0000000000000 +2d343738342e37353633393738343236363939452b34 c186d0c45fd3d161 +2e32452d3433 36dc8b8218854567 +34373538 40b2960000000000 +2b3638352e3539323434303537652b3138 44429540d22311fb +2b313432362e333237393235373831363735453137 441eedb5e4987e96 +2d3031343433 c0968c0000000000 +2e3737 3fe8a3d70a3d70a4 +2b2e3234373234363832373937353238383334 3fcfa5c8b818c7ee +2b3538352e33323239313333 40824a955391778c +322e3730452d30 400599999999999a +2b2e3633323539373434652d3234 3ae878f10c8dbbcb +363831312e452b35 41c44c6170000000 +3339353430362e37653130 432c1867ede7fc00 +2d30323039383234313839323135302e3734 c27e888f66f36bd7 +31313436382e3938383132313539333139323534452b3235 45f72953f06d2260 +352e3831 40173d70a3d70a3d +2b39332e3932452d35 3f4ec694a46752f5 +3730322e38303735373931 4085f675ec07fb77 +2d32382e31 c03c19999999999a +2d2e3733 bfe75c28f5c28f5c +363935352e3132 40bb2b1eb851eb85 +30352e3532393730 40161e69ad42c3ca +2e3533 3fe0f5c28f5c28f6 +2b30333834362e3237 40ae0c8a3d70a3d7 +2b36352e3839323236313937323238393337333839 4050791ad1f59ca1 +2e3537 3fe23d70a3d70a3d +2e3335 3fd6666666666666 +323436362e3738 40a3458f5c28f5c3 +2e38 3fe999999999999a +33313534303031363031393439333434342e363830313930303132 435c035e8ec35491 +372e3838333732353434323536452d3333 394477a2607ada11 +2b3139 4033000000000000 +3234333137303835 417730c9d0000000 +2b2e32373134323339313134333839383837393138452b3339 47e9864b00f3e92f +2b3236393831 40da594000000000 +34373233343836313735393531392e30343437323236393534373033452b3431 4b48a8623249ef3c +37342e3337303231353335313439343836 405297b19bbac972 +383235333437652d3133 3e7627bdcc2a4655 +312e3032 3ff051eb851eb852 +2b30653235 0000000000000000 +2e383735353735313638383535333333363634 3fec04b6376d8bf8 +2e3636 3fe51eb851eb851f +2d35332e343933393537303938363232393139393438 c04abf39fc781b33 +2d3430312e3635383031323436652b3233 c5409cb8396952bd +3731303836372e31313937393537383339363837 4125b1a63d55df7d +34312e3036652d3335 39010e3f84d42226 +2b3532312e313932303734383231 408049895e8614a4 +35363939 40b6430000000000 +2b3934332e3230353631383239373532452b3131 42d5722de54dde00 +2e3132 3fbeb851eb851eb8 +2b2e3938652d3330 39b3e0736f952003 +32303930343934333631302e323335353731303637 421378207fe8f13a +383930392e3330 40c166a666666666 +2d39323932373039313432383333382e34353135393734323334363737 c2d521119192fc9d +39333439382e34353831303930 40f6d3a7546a1a50 +2d3330363538 c0ddf08000000000 +2b2e3637653134 42ce77d399980000 +2d31343035362e343237323332373338373634 c0cb7436af8ff863 +2d312e3837 bffdeb851eb851ec +37342e3834 4052b5c28f5c28f6 +35373135 40b6530000000000 +2d30373831343632303936392e3030 c1fd1c9a72900000 +2d2e333739393031343333383535383030363933652d3335 b89432f34b14386b +2b353539362e3734373131393036 40b5dcbf4331d8eb +2e383039323932303832653236 4550bc5b4ab6a88e +3533362e373236333534 4080c5cf92af9a8d +323734 4071200000000000 +32333637383038373135363237352e3535652d3236 3d50a97708e9c482 +2d34313539363831352e3330 c183d5bc7a666666 +332e34313633313137323231343638 400b549b3d7c7edd +2d35313437 c0b41b0000000000 +342e 4010000000000000 +34392e3139 40489851eb851eb8 +2b31362e353231313534303436383433452b3332 46d45d28321d1f94 +2b383736302e3338 40c11c30a3d70a3d +2b34 4010000000000000 +3737323432303539343033373732452d3433 39e3954bd8ff3e12 +303934452d3130 3e442fb463fa6f55 +38303938372e3432 40f3c5b6b851eb85 +2e3733333532303232373138353034303939 3fe778ff6956db10 +2b312e37373536373930383735373638452d3138 3c4060b425eddb90 +2b2e39333835 3fee083126e978d5 +2b37352e3833323636353435373134313033353739373136 4052f54a640ebb7f +2d2e3234333539353230393833383339303136 bfcf2e20b9dbec1e +30362e3333652d3135 3cfc81fe3d6291d4 +2b30372e3232 401ce147ae147ae1 +2b3830343233333632333635313533333630392e36333538313136452d3237 3e0ba21d1fb7c66c +2b3730342e31363337363837373730353831303237373632 4086014f66012c90 +30363235313534352e3533 4157d90661eb851f +2d323237342e3936 c0a1c5eb851eb852 +2b2e31363234353033333131343430313335343839 3fc4cb2c25be73c9 +2d2e3732453330 c6222ce41502f4d1 +3432323437302e353935373339363038333037363133653338 48fe4f8f31d948c1 +2b373034362e3532333530333038304536 41fa4016a6f147ae +33373431373633363331393736363335362e37343036363234393434313438353832333636 43609de48b2594eb +2d3336303035312e3536 c115f9ce3d70a3d7 +303737313231303535393737302e3037452d3139 3e74b3b7f6f5e139 +2b38363930 40c0f90000000000 +3933343530373931303338323532323237 4374c00ffd3d074c +333131382e3034 40a85c147ae147ae +313134332e3233383931353134373735393031373433363038 4091dcf4a62c2893 +2e32323038303130383636353939452d39 3dee58bf6219fd0c +38323235372e3530 40f4151800000000 +3639323539332e363432313232343435303736 412522e348c445eb +33373031373238363933363732382e3634303134343236363639 42c0d5611e844c52 +35333033323830353130382e3531373837313138323431383831363334 4228b200c5e90926 +32313439312e3833 40d4fcf51eb851ec +3633362e39652b3335 47c7f51fb86d9f2b +363035 4082e80000000000 +2e3639653432 489faee938a69fe2 +2d2e31303533343334313732393331393934353530653334 c6c9f81ab2399f7a +2b2e3730 3fe6666666666666 +32353531352e 40d8eac000000000 +2d342e3531353030363238 c0120f5dce6756a6 +2d35353631303237363936652d3138 be37e26a2426ec35 +2e3539323937 3fe2f99c38b04ab6 +38383730362e 40f5a82000000000 +2d3233322e3838363039303537 c06d1c5ada9c6e35 +2b38313636322e3731383039 40f3efeb7d4bf099 +2d333033313435 c11280a400000000 +31303630332e3939 40c4b5feb851eb85 +392e3438363733333137383432 4022f93517566252 +2e383332363935 3feaa56ffc115df6 +30392e653237 45bd14a0219e5482 +2b2e3635363330303239383531373238333434343430652b3334 46f4394be5d766de +2b393835362e33393836373239373439363431363338353333652b3136 44155f667edd842c +37393631352e3537653233 45b9b9a545c9d1e1 +2d35383839392e33303434363738393230393131303636383035 c0ecc269be3372e7 +2e37653336 4760da15446e63d2 +343032332e3234303234452d3433 37c1861011e822a7 +3136372e3230 4064e66666666666 +3335353035363639323835323038383332 435f890df55078c0 +2b3730303435 40f119d000000000 +333336303832333136352e343935333330363739 41e90a42efafd9c0 +2b30313836353535343937 41a63d38d2000000 +38362e363837303938393339383934 4055abf96dd4fd81 +2e39393637313935333530303331353434373531 3fefe5205dc3ee99 +3232313933333532303031342e3539373030313731383133373632652d3337 3a9b795a9f829904 +383736323436332e3532652b3236 46c599e45518ec73 +2d2e383738333938353033 bfec1bd72d67b103 +2d352e32323737 c014e92a30553261 +2d3933333332342e3235452d31 c0f6c946cccccccd +3338333331363636393438343139373637353034 44009fab7fff6922 +2b363938362e353533343631393934333130353630343033 40bb4a8dafaf6d25 +2b3136322e313739373730353935393336353139452b3334 4773858cce70c901 +36362e37303939 4050ad6f0068db8c +2e3239 3fd28f5c28f5c28f +2d303034362e37373032333035 c0476296e9bbf0dc +38373130383132352e3435 4194c4a875cccccd +2e3636453339 47ff087605722464 +39353235352e3035 40f74170cccccccd +31652b3233 44b52d02c7e14af6 +2e3734 3fe7ae147ae147ae +3832363133373131383539333239382e3337 43077af04bea8893 +2b2e38393238323938393537333835303130 3fec92100062d080 +2d3836303035353931323034323532312e3731 c30871baf8fe80ce +3030302e3535 3fe199999999999a +3538353837343535343936372e343334343336 42610d1b080aede7 +3634353136362e3436353038373132353130653232 45b4d8b12187f7f4 +393134382e452b3233 4587a5a37af4b596 +332e3237303730363437323336343434303034 400a2a6827acf765 +2b3331333135313431373939333538383333322e3531452b33 4430f9d9538491b3 +383938372e343139 40c18db5a1cac083 +2b3139312e35333738452d3138 3cab9a7f5fb45152 +2d333438393332363033343535373137323335452b36 c4d278eb2851b3c6 +333933383536323835352e333830 41ed583664ec28f6 +323839302e313330383031333733333930 40a69442f865c9f7 +2d362e c018000000000000 +2d3836393032323135 c194b8171c000000 +2d2e3332 bfd47ae147ae147b +2d3436363334313831383333302e393237333236333234 c25b2508dbf6bb59 +39302e3439 40569f5c28f5c28f +3539323432363933323630383436353332 436a4f1d4ceb34b8 +2b30 0000000000000000 +2e3836373533 3febc2ce4649906d +2b393735383237 412dc7a600000000 +3532353332 40e9a68000000000 +2e3037333830353934363839373131 3fb2e4f2502c63f3 +3435312e303532303034 407c30d50225742e +2b363136313939343038333036353639382e323135353436343035353931313835353338 4335e44d0c6ddf62 +3236343037353635303036333530343737342e303438353034383834363932452d31 4357746296e58a23 +3037353331 40bd6b0000000000 +2d2e383839353830323531333431323036 bfec777100d5b1af +2e3338653335 471d462db8b40f6a +3638363837352e39353833363034373338452d3336 39abdced81c8b2ea +2e3337 3fd7ae147ae147ae +3537303738302e37303532363936343739353133363634 41216b3969191a72 +2d2e33 bfd3333333333333 +363137302e3635 40b81aa666666666 +2b36382e 4051000000000000 +332e38383336303935 400f11a1db877ab3 +2d363436453234 c580b2de915ec8fd +3330342e3938343536383731313835383733343335303633 40730fc0cb1f2192 +2d3532332e3732653139 c471be8c014200bc +2d2e3537393031343831383635303232653231 c43f6371ddcf7596 +3732362e37393134303834452d39 3ea8631735817b70 +35322e3138652b3239 465077111bec5df5 +2b38383835452b3431 4943ebbd69d36728 +2b3237312e3531 4070f828f5c28f5c +2e3137 3fc5c28f5c28f5c3 +2b333031343334353036353239343139362e 43256b0fcdb1d2e8 +37373637332e30373736 40f2f6913dd97f63 +312e3937 3fff851eb851eb85 +3733322e373230 4086e5c28f5c28f6 +2d35343038372e31353832383433363639393938303432 c0ea68e510aa6077 +353832392e383339313837323335 40b6c5d6d4f9818c +31373931 409bfc0000000000 +373339 4087180000000000 +2e3636 3fe51eb851eb851f +3531373131303832 4188a86350000000 +3932363933 40f6a15000000000 +393533382e373037363131393731 40c2a15a930770da +323536393331323138353330393931373135372e3636 43c1d403e8ed3d78 +3438332e373739 407e3c76c8b43958 +2e3933333339373034353139393933383736333937453238 45be28e1201941eb +3731372e393133343734333435 40866f4ecba32c15 +2d31353539332e3432 c0ce74b5c28f5c29 +2d2e3239 bfd28f5c28f5c28f +2e3533652b3232 4471f50467f65825 +2e3831353731 3fea1a4bdba0a527 +2b37363832313431 415d4e1740000000 +2b3038346539 42338eca48000000 +2d393931 c08ef80000000000 +2e373035353230323038363933 3fe6939f1de01ceb +32353830 40a4280000000000 +352e3838383936333034303631 40178e4c53cb1737 +2d333234302e3539453137 c4319138d78fd450 +2e32383233353037363539333739333839303534653434 48f441f6ebd67cda +323136332e3135652b36 41e01de196000000 +2d2e3330 bfd3333333333333 +2d3931392e3238 c08cba3d70a3d70a +2d3732303932392e383533303333383438303335 c1260043b4c0da3f +2b39383239383737342e33373338 41976fae597ec56d +38363830353737303538353032452d3434 397c2b8a913baa2b +2e3037 3fb1eb851eb851ec +2e383237373339373233333933343337333734 3fea7cd804326594 +2d3335312e37353933343532 c075fc26472705fe +2b38313637332e313733383433393231363738313237 40f3f092c8109063 +3831313133382e3235323036373233313339303937 4128c104810ef4c6 +35382e3332 404d28f5c28f5c29 +2b332e3734313236323738383836323330323335373632 400dee1b2f5f3e24 +34 4010000000000000 +2d2e3135 bfc3333333333333 +2b3437313836303831 4186800508000000 +2b38353933372e31303936353434393833393434393738 40f4fb11c1251347 +38392e38333933313835393930303030343030 405675b7655b684d +322e3330 4002666666666666 +2d2e33 bfd3333333333333 +3434362e303639452d3432 37c36dd5e6ee6851 +2d352e3332313830303839343436383437 c01549862c764333 +2d2e3834452b3138 c3a7508f1956a800 +382e3931303334363630 4021d218f3160cb2 +343032 4079200000000000 +2e3731 3fe6b851eb851eb8 +2b3734372e3636 40875d47ae147ae1 +2b35313935353636333630343035383637393934362e34353031393437353131303031 4406883cc6332cdf +2e3431652d3138 3c1e40ae581b64bd +372e34353937652d3234 3b220954a5d73979 +353234373335303130363637352e363733313030343439303633363339452d38 40e99f3008bd26a9 +2e3138 3fc70a3d70a3d70a +3836383734342e652d33 408b25f3b645a1cb +3531302e37383336323233313135 407fec89b78c84ef +36342e353133353932313830363636393533 405020deb1bcdc89 +2d353536383730302e37323731323337353232313038393835 c1553e2f2e893210 +3636 4050800000000000 +37313733312e353239343936313030363532 40f1833878d0e73b +33313332342e323330313038452d30 40de970eba16e7a3 +2b34373738322e 40e754c000000000 +2e3830303238343335353830343136343430 3fe99bedeff5bcf0 +36383634312e3432343837343933303633333139323636393739 40f0c216cc49a7bf +323032392e3236333533353732323833393038 409fb50ddc4efbb0 +2b36383235 40baa90000000000 +313530302e652d36 3f589374bc6a7efa +383836333339 412b0c8600000000 +3739363135372e 41284bfa00000000 +34 4010000000000000 +2b32382e333839 403c6395810624dd +2d2e39373931373239353639343236303530 bfef55628666467d +2d3036372e363737353532393630383530 c050eb5d07180a28 +2d3036342e3638 c0502b851eb851ec +352e363239 401684189374bc6a +2e313834313834353035 3fc7935b9cb3d55a +2b2e3532303836363635 3fe0aaf0896a776d +32323633 40a1ae0000000000 +2e3733 3fe75c28f5c28f5c +363532382e383637303936343130 40b980ddfa07c36e +2d2e36313834 bfe3c9eecbfb15b5 +363032383938343033353338353533363338382e3932 43d4ead0426269fc +313731353830373437363834382e363935353334393333303139373231 4278f7e185c70b21 +2d30372e3933452d3336 b8a514e0dad9441f +2b30312e353639343637353630373539 3ff91c8a04597c1a +2b3939 4058c00000000000 +37312e3232 4051ce147ae147ae +34333632312e383732383531383630363632393537 40e54cbbee67067a +2b363638352e3437 40ba1d7851eb851f +2b31363831352e3936 40d06bfd70a3d70a +2b36323431382e3238363032 40ee7a4927136a40 +2e3332 3fd47ae147ae147b +3230383239352e313939353132303434333739393030383831652b3331 47791297657aa47a +2d36363833323139303833303836373232343332452b3230 c7ff6ca1e19141fe +3837372e3931 408b6f47ae147ae1 +353637 4081b80000000000 +31343536 4096c00000000000 +2d2e3533 bfe0f5c28f5c28f6 +2b34333439393438373837303936393030 432ee882c07dfa88 +362e3734373837303239383733452b3339 4833d4888c02b8d7 +36383537363733363239353331363033383031352e36333538 440dbd8c129a8f99 +3038303535 40bf770000000000 +34363136 40b2080000000000 +2b3530333830393534353834393635353733363932 4405d968da1f4faf +3531323437322e393438363034363730333931452d3130 3f0ade4ba4baac33 +2d39393339342e3231323739343337383332343737333539343637 c0f84423679b13fb +2d3730323139312e3735 c1256ddf80000000 +2b3135393435312e31 410376d8cccccccd +3334333132352e3930 4114f1579999999a +2e36 3fe3333333333333 +2d33312e3530 c03f800000000000 +2b38382e3236323332393535 405610ca01e18190 +3639313430362e30343239353236393437313934383731393738 4125199c15fde546 +35383939302e37323532363030393535373937373438313632 40eccdd73554a8f3 +2d2e353137 bfe08b4395810625 +3637383632382e3434363138373030393133353937333235393432652b31 4159e33b1d8f4792 +2b2e3439 3fdf5c28f5c28f5c +2d36332e3835652b3131 c2973a7ea0a80000 +2d363431373134652d32 c0b91123d70a3d71 +2b322e323032393631383130363938373435353931 40019faa711a4df0 +3131303839 40c5a88000000000 +2b392e3638 40235c28f5c28f5c +35312e35323334 4049c2fec56d5cfb +3537333836363634323437313234303337332e3533 439fdb22aef3c70b +3334343135352e353439363435323536343330313839353036652d3134 3e2d900f81a50ec9 +372e3236 401d0a3d70a3d70a +32392e38323133303835373233323636303530 403dd24147521135 +2d2e3232363835333834393730363736 bfcd098c04bb2a77 +372e343337393438303631 401dc07574dd5dd0 +2b2e3233 3fcd70a3d70a3d71 +2b303934352e3635 408d8d3333333333 +2b303234 4038000000000000 +2e3035353734363131363138353832313538353131 3fac8ac143cb534f +2b2e3436 3fdd70a3d70a3d71 +3137332e3730373338373036393936313732323736 4065b6a2ea35632a +393832373930453432 49e584ba7d139225 +353933652b3230 44a91d51a24e44f0 +2b3038382e3537652d3135 3d38ee241f634488 +3130322e36353032343931393630 4059a99daecdc480 +35332e3034 404a851eb851eb85 +2e3838 3fec28f5c28f5c29 +30372e3239 401d28f5c28f5c29 +2d39363236 c0c2cd0000000000 +2d31392e3238 c03347ae147ae148 +2e3334652b30 3fd5c28f5c28f5c3 +2e303033363837393738393236383836363836652b3239 457310ffdd2b3d51 +2d39 c022000000000000 +2e3239333739363033 3fd2cd8ddd22db4c +2e3535313031303237 3fe1a1e04a2d1fc9 +2b36363531372e3730 40f03d5b33333333 +33303831313738343032353134353338302e3131 435b5dc9e06dc009 +2e3536 3fe1eb851eb851ec +2d2e30393131343731323231313634373539393739453232 c448b49a233be283 +383132392e34313435333636333537 40bfc16a1f12ad53 +2e393330323734353032 3fedc4cf084c90e3 +2e30334531 3fd3333333333333 +353439363635313233353738372e3330 4293ff27c7072d33 +2d3836362e3838 c08b170a3d70a3d7 +2e3936 3feeb851eb851eb8 +323039343036 41098ff000000000 +2e343838313732393937353336353631 3fdf3e39f4cd6da9 +2d39372e343136373936303433303237333636363232 c0585aacc94f79e7 +353832313534333435333832392e3136393136313835393936333031393837343030 42952dbc1e5214ad +3737362e3732363938303430353131363832 408845d0db1a467a +3334342e3036 407580f5c28f5c29 +373130303333 4125ab2200000000 +2b3830313233313238323031363238303437342e373533343033363536363439393435333234 43a63d17363705bf +2e3930 3feccccccccccccd +2d34373739303637393038303135373132333436312e32343031 c404b9d4cb571ba9 +2d2e3530313039323031353139343938313734333632 bfe008f21f3192e5 +3938393437382e3734452d34 4058bca9f7b5aea3 +2e323834313734373131383034323532363130 3fd22feb21632ad9 +37323836383534353730393830343333303530302e30363035353033333435383830313332353039 440f9a08a1fde19d +2b2e3230 3fc999999999999a +3536393432332e333930323130343433303632 4121609ec7c9a9c7 +302e37323037374536 4125ff0400000000 +2b342e323335363637393634353239323037 4010f152f16178a9 +302e 0000000000000000 +2b2e3937303633383136373935373137 3fef0f77c6740347 +2d3936 c058000000000000 +32 4000000000000000 +2d32393439333431363434383238343139333033352e3531 c3f994da9ff34a47 +2d3333373631 c0e07c2000000000 +2d31313336393438382e3536652d3336 b9ecd3384fbc131b +3437353436 40e7374000000000 +2e3437 3fde147ae147ae14 +2d2e3139 bfc851eb851eb852 +3337383533373134303739393030383034342e34 43950356188e77b5 +34 4010000000000000 +3234322e33364539 424c36e40f000000 +2e3731 3fe6b851eb851eb8 +3330343931303030373334392e343435393137323335383433 4251bf835f0d5c8a +2b38332e3038 4054c51eb851eb85 +363434 4084200000000000 +2e383637 3febbe76c8b43958 +38353037323931323537363033332e37383937353830333131343132383038 42d357e52efb8873 +38343836 40c0930000000000 +323730303739313738323531352e3136 4283a69de0e39948 +3731 4051c00000000000 +2b2e3730 3fe6666666666666 +2d3939363835 c0f8565000000000 +2e35313537333734313237363934453335 4723dd90436a38a0 +3430302e3838 40790e147ae147ae +323634332e3037313931303230303238393037 40a4a624d169ecfb +2d363731302e3039 c0ba36170a3d70a4 +2d39323532342e3935 c0f696cf33333333 +2b2e30343030323334303032383530313333653239 45a9dd50ef6486ec +36383937322e3230452d3236 3b8a0e94f5a532de +34373632392e313734333736363732343732343533652d3336 396ee9c1061fd1ce +36352e 4050400000000000 +2d3639302e32323033 c08591c32ca57a78 +392e38323934313335652b3236 4589688f6ad69d0c +343639313130 411ca1d800000000 +3032362e36 403a99999999999a +3438383831383439332e3735393632303331373535652b3138 457945757a4ee75e +33373635 40ad6a0000000000 +323835382e30373032303535323137323939303037 40a65423f1fa67a8 +3432372e38 407abccccccccccd +3636313032393732343134353636 42ce0f66183d3300 +35363938362e3139353330393435393437 40ebd3463ff99fa1 +2d343037333235 c118dc7400000000 +2b393534383935 412d241e00000000 +2b343137342e39343332303736373030373134303130 40b04ef1760ed04b +32 4000000000000000 +352e3030652b3139 4405af1d78b58c40 +2b3133 402a000000000000 +393536323936 412d2f1000000000 +34323938 40b0ca0000000000 +2b2e3134 3fc1eb851eb851ec +2b39373538333439363831323133362e3836 42d6301b6a759a37 +312e37 3ffb333333333333 +312e3338653130 4209b45a50000000 +30312e3236 3ff428f5c28f5c29 +2b3834313638362e3433 4129afacdc28f5c3 +2d382e3830333038323735323735393835393939323334 c0219b2da99e2ba6 +2e343136 3fda9fbe76c8b439 +2d333531322e3339 c0ab70c7ae147ae1 +2b343437 407bf00000000000 +33 4008000000000000 +37323937383134393731393335353530313232302e3332452b3134 46f67cf5ff2c8c83 +2b312e383330383937303133363033353439363133 3ffd4b5aaabc574c +2d393433323131373336363238333833362e323634353839383633 c340c13afa8c6f1e +373036 4086100000000000 +323432363535 410d9ef800000000 +2e30 0000000000000000 +2d343135453134 c3626e00f6c5b800 +2e3436653234 44d85a29990fe302 +3038323432362e313731 40f41fa2bc6a7efa +3534383539382e37336533 41c05979e5000000 +38393039323531343933373032 42a034b18a7e8c00 +2b31303835392e3531323039 40c535c18c2a454e +2d3235342e37393531363630652d30 c06fd971fff79c84 +313239313731 40ff893000000000 +2d392e3931373730303633 c023d5dcdb62bcb9 +373231303637323235392e38 41fadca2083ccccd +2d3632373033343939333339333431313535312e353337363732303334353432 c3a1675a0235e84c +31392e 4033000000000000 +382e303235393232353532652d3334 3910ab4ff8161df8 +2b3334453233 45067fd2f45f5fa6 +30312e36353839373635373535363132393539383139 3ffa8b2b058dda7a +2b2e363133383039 3fe3a452c59fb1e2 +2b35393331652d33 4017b95810624dd3 +2b2e3130652d3432 3701d7314f534b61 +2b332e3836 400ee147ae147ae1 +2d2e32383834393237383439383730453133 c284fd98cc2c7000 +2b3238363935452d33 403cb1eb851eb852 +2d3931 c056c00000000000 +383132343339362e3234363137452b3237 46f90904c1787c99 +31333430343633303330333731353535352e383138363030353136373934 4347cfb859cc9872 +2b33392e3130363430303734 40438d9e8a1948fc +2e3034 3fa47ae147ae147b +343532352e303636303331383431353133353231363739652b3337 48609f5a05794458 +2b2e3736343232353434383837313830 3fe87488edb59c11 +3031393136333330343132332e333235 4211d8e342ed4ccd +2d38383533352e3038 c0f59d7147ae147b +2b31383839353431313935333833363931373039342e3931652d33 4350c851bb5928dd +3536363435383438373534 422a60b61d640000 +2d2e3432 bfdae147ae147ae1 +303030333736303030383732373236323430332e3336 432ab76a8114e987 +36363633393239383033383336362e652d37 41596bbe73720f11 +3435363638322e3839373334393130 411bdfab96e2aeb6 +373531343930383133383139393134 43055bd0b813e050 +2b3737392e3439 40885beb851eb852 +2e393030 3feccccccccccccd +3536 404c000000000000 +2d363130392e3830652b3230 c4e02c29596f2729 +3930343430363331343530303536332e3930 4309b46c08de0e9f +2b3630372e3933 4082ff70a3d70a3d +2b39333536352e313833652b3136 44495c63870b6917 +2b3432373531322e3934373632363538353031 411a17e3ca5e9f9e +37362e 4053000000000000 +2b2e303831383238343230 3fb4f2b513c889c7 +2d312e3732 bffb851eb851eb85 +2e3635 3fe4cccccccccccd +2e3734363930373237303231393736323835 3fe7e6aa1357a1ed +34312e393637363733313736313331393235652d3236 3ae03c46ebfd9530 +3333323539372e30373532333236353833313033333533323931 41144cd44d09ca3c +372e3533 401e1eb851eb851f +2b2e3134652d3130 3daec94ca210599e +2d363937332e3535 c0bb3d8ccccccccd +342e452d37 3e9ad7f29abcaf48 +33333137352e35333338333631333439 40e032f1152f849a +2b2e3739652d37 3e7534d6b28ff0e0 +323136 406b000000000000 +3630322e3733452b3135 43a0baa77bb2f140 +2b363537392e36343432 40b9b3a4ea4a8c15 +34302e30363733323839313232393534343336353635452b3131 428d271f2022ec5b +3434382e31343234 407c02474538ef35 +2d3234373830 c0d8330000000000 +36323836322e33363235333735363136313730303332 40eeb1cb99e85f57 +2d332e363533323639333333343936363137393938 c00d39e545b6c813 +2d373931342e34333239353633363633383238343032 c0beea6ed63a7a36 +2b2e3334 3fd5c28f5c28f5c3 +2b3535302e333531363334 408132d0257c914b +2b36382e3037 4051047ae147ae14 +38323538303837353736 41fec386a9800000 +3438393233323032353230343436332e3237363935303338393239373531 42fbcf4351336ef4 +2b2e33373834343230303235373131393730 3fd83864ce1e776c +3837352e39 408b5f3333333333 +39302e3235 4056900000000000 +2e3639452d3230 3bc04acb48ac9928 +3532393638392e39343035343930363531333139343632323933452d3136 3dcd1eb922961b23 +3939393730312e3434453433 4a1b5c6684c2e3fe +31343238452b3231 44f2e6408fd53bdd +343536372e3034452d35 3fa7621c54ca5cb0 +332e34383935393635333635 400beab196c404db +32343733383535353435383534393735 432193eac21297fe +2d313137353735352e36363533353430393130373132333931323034306530 c131f0cbaa54a54d +2e3936343236353331323735323530383733323230 3feedb42edde0e3a +2d38373035372e35343435363533383034 c0f54118b68a3036 +3233333939302e3730303036393432373036353039313030 410c903599bdfff1 +2b3936352e343535313236343531373639353934363833652b3431 491151270c0fd33c +2b343538383531 411c018c00000000 +3738333534353138353132323136363439362e39343935393736363834383734373133652b3335 4aea2d8ac9db37b2 +2b2e323934313636303439 3fd2d39dd6031b2c +372e333439333732343434353533383738453334 472c4f0a6e8b5411 +2e3639363135353332353934 3fe646e788bb2714 +2b31332e33343939343939373731353434 402ab32ca4b63a6b +2d3039313536352e353135333935343132323334383538363034 c0f65ad83f0f4281 +2b2e31 3fb999999999999a +2b2e3433 3fdb851eb851eb85 +30333438 4075c00000000000 +2e3732363534363934313037 3fe73fdf5edcf193 +3132323538312e34344535 4206d52378000000 +31652b3431 48725dfa371a19e7 +2d352e353530363038393436 c01633d2d4dfd1f3 +2b3734323038362e3833 4126a58da8f5c28f +35352e3532 404bc28f5c28f5c3 +37313630 40bbf80000000000 +2e3130652b3338 479e17b84357691b +33333435453433 49976fccac599d37 +2b30322e3139 4001851eb851eb85 +33313336393532303531333238 4286d3074d340000 +3533353536312e3533652d3430 38d1cc0dba777516 +3232342e32363737 406c0890ff972474 +2d343232652b3235 c5ab456784c9f43a +3034332e3933 4045f70a3d70a3d7 +30392e3832363338343330343332333535 4023a71bd7f1fea6 +2d38363030363636302e31303236 c194816e10690ff9 +383437382e33 40c08f2666666666 +3236343637333435312e3138 41af8d31565c28f6 +362e3536 401a3d70a3d70a3d +3438332e 407e300000000000 +2d2e3936452b3431 c871a1e5f7753796 +2b3836 4055800000000000 +3239353138362e3836313533313731363234653334 4821597a6e7f1f78 +38452b3234 451a784379d99db4 +373939332e3631 40bf399c28f5c28f +2d353131332e3330 c0b3f94ccccccccd +3630333739 40ed7b6000000000 +2d2e383437 bfeb1a9fbe76c8b4 +2e363631303331303434323632363235363233652b30 3fe5272a9397f565 +3933 4057400000000000 +2b2e373538373938383838353230303037343736 3fe848149b4de818 +3534353430373334343430303439 42c8cd608d113880 +3635 4050400000000000 +3933332e363237393630393232333137303239 408d2d0610604424 +2e3133 3fc0a3d70a3d70a4 +3437393537393237393530303139332e3533 42fb42cc098a3a18 +3233363632372e3539303932323235313632373039363236 410ce29cba35720a +2d2e3839 bfec7ae147ae147b +373131352e3134343832303735303339303533333036 40bbcb2512f902b6 +2d2e3738 bfe8f5c28f5c28f6 +2d353733302e383431353032 c0b662d76cacd185 +2d2e3333 bfd51eb851eb851f +2d3636363932452d3333 ba1522b2a5fac3d1 +2e383133363033 3fea0909289dadfb +2e3539 3fe2e147ae147ae1 +2e3632383232383733652d34 3f1077f8bd6a4937 +2d372e33353638303839 c01d6d5f4ff1afdb +353531373833 4120d6ce00000000 +3736313331362e3538 41273bc928f5c28f +2b2e3438452d35 3ed421f5f40d8376 +36452b3231 4474542ba12a337c +3639393537332e32313538 4125596a6e7d566d +2e393738363734393233313835393534353830316531 402392d0cb99fad0 +2d37303131352e3632 c0f11e39eb851eb8 +31353436 4098280000000000 +2b3931303535393931 4195b59ddc000000 +2b3635372e3731452b3431 4907981cc769d595 +2b2e393832313235333538383932 3fef6d9229206dcc +2b39366536 4196e36000000000 +36362e3530383539303435323230343230353233323735 4050a08cbef7d198 +2e3034452b3239 45a9d971e4fe8402 +312e383930363437653134 42e57e81c90ee000 +3437333832333136323136363733393633343238652b3432 4cbd7c703f8a5af7 +2e3538 3fe28f5c28f5c28f +2e32343634313335 3fcf8a7a41e57d9e +2b35323732342e3333 40e9be8a8f5c28f6 +2b3130303836362e3036 40f8a020f5c28f5c +37373336332e32313938333732373239373534313237343634 40f2e3338474169e +31393332 409e300000000000 +34373432373734303530323937652d3430 3a42c9be8a44503f +3237313137302e3336383735303335333435653336 4888e72f4a90c27c +3037 401c000000000000 +2b35323431333530333832392e3739333239373030363532313538393237333339 4228682d32ab962b +32 4000000000000000 +2b322e363834393634333738373631 40057ace9aada0ab +2d2e3635323236 bfe4df505d0fa58f +373237372e3037 40bc6d11eb851eb8 +2b343835352e37383934313535303737333839343632383732 40b2f7ca17227cb2 +2d2e3937 bfef0a3d70a3d70a +3134353035332e393336353331383830 4101b4ef7e046d22 +2e3737 3fe8a3d70a3d70a4 +2e393830333632343538373032353834 3fef5f21174b51e9 +373538302e3931 40bd9ce8f5c28f5c +37303130312e3733 40f11d5bae147ae1 +2e39383539 3fef8c7e28240b78 +2e30 0000000000000000 +2d303338383036323031323435353136342e34353935323330 c2f60f0ba6738fc7 +2d2e303033393034363133303038363631 bf6ffc91259f9f57 +372e3839 401f8f5c28f5c28f +3831393039353239343834302e37333534313730373237383834313231652d3333 3b8ef1cdb91311ac +2d353036 c07fa00000000000 +37302e343738323237343439383730373831373830453232 44e2a7ca5b66018c +2b3639323730332e316534 41f9ce21ad800000 +333936363135 4118351c00000000 +2d36383335313331303631303732 c298ddb63c4d4000 +33353738392e36323038353635323934353734373035353935 40e179b3de0e8331 +2e37323537303438383437353734343533363037652d35 3ede703265d6fbb2 +31 3ff0000000000000 +2d313439313638 c102358000000000 +3130352e363737353933323436 405a6b5db00fe3df +2b2e353835 3fe2b851eb851eb8 +30332e333331 400aa5e353f7ced9 +2d383037302e39343138333637333532333934 c0bf86f11c365806 +2d352e3532453136 c368838370f34000 +2d342e38393038393533363539323530 c0139046dff3392b +2e3739383038333533323134333631393630303433 3fe989e679c10e6d +3934 4057800000000000 +2b2e343735323836343334652d3137 3c55eb311abc7164 +3031322e38303838393137323532373836323338353333652b3138 43e6384a651c7587 +353134343636333037323635323034343337 439c8f0185d5cc43 +2e303539313835343738393939313837313138 3fae4d8f2166326d +3835353234353431333233303933393032332e333730353936353536 43a7bce25816d317 +32303538312e3631 40d419670a3d70a4 +2e393730333232313339313437393238393237 3fef0ce103c73427 +32382e3333 403c547ae147ae14 +2b3733313330322e393633363339303334323532 4126514ded621873 +3034 4010000000000000 +2d2e3131452d3433 b6cf66424e2c32bf +3838392e3530333830383933 408bcc07ccf9ee43 +2e393131343635323631383731 3fed2ab93265a1f6 +2b2e303431383534363532323136363431323936 3fa56df914e96f6e +333838383435323331313633363932352e30333534363737313336 432ba10db585b77a +3238352e3037 4071d11eb851eb85 +3535383539373532303131353439392e383038652b3235 48306a6bb0db9aa5 +2d3231303733383031312e3730303438323638652d3130 bf95945edb4fa153 +2e3433303833303633363238 3fdb92baa93bff87 +343139342e30353830363433333130363632333435333930 40b0620edd4dd2fe +3536363538372e3438 41214a76f5c28f5c +2e3133303938343038363734452d3432 37075e4ba86ab86c +3539393338303138652d36 404df810f94c8798 +37302e3537 4051a47ae147ae14 +2e38383738343533313938303139393433453339 4804df864f566e43 +2b39 4022000000000000 +2d2e33313436303938373434 bfd422917462fc9a +3234322e32303032323433333630 406e46683cdddf77 +39332e3932333332323032303630652d32 3fee0e32d3833fc9 +2b32373634302e3737 40dafe3147ae147b +2d383533322e3733 c0c0aa5d70a3d70a +2b3039392e3433 4058db851eb851ec +2d3830342e3032383134333537383937363132393236 c0892039a3573a5c +3031352e 402e000000000000 +2d312e652b3134 c2d6bcc41e900000 +362e 4018000000000000 +2e3931 3fed1eb851eb851f +2e3232 3fcc28f5c28f5c29 +34383931653430 49018bac92effbd8 +2e3034 3fa47ae147ae147b +2b32363039322e3137 40d97b0ae147ae14 +2d3635392e3733 c0849dd70a3d70a4 +2e323138323135393136313730373432 3fcbee7fc7b5c309 +393334332e3838 40c23ff0a3d70a3d +2d3936363130342e3035353637343039393431373033393936313137 c12d7bb01c8150c8 +3731313833372e37323036343635652d3135 3e0875640bf63adc +323535332e3139652b3433 4991e38f5a285830 +2b35323633302e3032 40e9b2c0a3d70a3d +33382e3336 40432e147ae147ae +353339372e36323930383435 40b515a10bae89ec +32 4000000000000000 +3432452d3132 3dc716f9798c4336 +2d2e323031383533353538383531652b32 c0342f737bb8a02a +33392e353139393736363637313033373536452d3237 3aa87630b5655ca7 +2b34303131333238 414e9aa000000000 +39353639393334 416240d1c0000000 +2e363331323331 3fe4330b5aa71583 +2b3337652d37 3ecf09b082ea2aac +2b3630 404e000000000000 +3231303736 40d4950000000000 +2b3835313336322e3832652b36 4268c725b5f40000 +2b3536322e353732 4081949374bc6a7f +383032362e3536453231 451a8ec2c206da0f +2d3137352e3339 c065ec7ae147ae14 +3633303632303037303536372e3735323731373234393237452d32 41f77e0fc81ad727 +2e373137333731 3fe6f4b407032980 +2d2e3636 bfe51eb851eb851f +2e3236 3fd0a3d70a3d70a4 +37373632352e3534393330 40f2f398c9eecbfb +2b322e313736 40016872b020c49c +2e3635652b3337 47938f6af8926ab8 +2b2e393735323632363335393630373536 3fef3559fcceca59 +382e3135353733353233353635353531353539453135 433cf999159a775c +37362e33373031363139393736333939303833 405317b0bbf28578 +2d34333834373835363430363635313639 c32f27e0ed0e60a2 +3537363933363235312e383334383534323238 41c131ac9deadc81 +3135452b39 420bf08eb0000000 +3433 4045800000000000 +3032393731332e333034313138353039363139343133373336652d3337 392edb26b0deaaae +343737372e38 40b2a9cccccccccd +2e3831652b3139 43dc1a3ec5662a80 +373935362e31333336 40bf1422339c0ebf +2d34373536363035323337303130373138373334 c3d080b6d0bc3258 +2e39303935323532303238333138353932452b3336 4765e561bfe95bf8 +3037393939362e3239 40f387c4a3d70a3d +2e353531373634383038353439333530 3fe1a80eabf9b37b +3735363031 40f2751000000000 +392e313234323535363538363536373531303938 40223f9e700c8c20 +362e 4018000000000000 +343439342e3333 40b18e547ae147ae +2e393838313236303335652b3238 45bfed9644eb1207 +2d393437302e3634 c0c27f51eb851eb8 +332e3336303734383331343038393338 400ae2d00318cee5 +38 4020000000000000 +2d3739343034363735363337373737373030302e313330313638393536 c3a60a0aa2c1e5a7 +313137372e3230 409264cccccccccd +3833373332 40f4714000000000 +2b34392e3539 4048cb851eb851ec +363738312e33333339303733323435334539 4298ab9bfe9df21f +2b2e3437 3fde147ae147ae14 +2d2e3136 bfc47ae147ae147b +2d303336323838 c0e1b80000000000 +31353734312e3431452d3235 3b9dbc142bdf9b7d +2b37323935353930313830323134323633342e34353934 437033101932f5bb +36302e3736383237354534 41228b8580000000 +2d2e3036 bfaeb851eb851eb8 +3635333739343539353237313738302e3635653335 4a465e022e0383e7 +2d323433373733313332393932353133363232 c38b1072fbae6c33 +3134393937322e30343035353839313133343831 41024ea053108cee +2d2e3036353832373839373030353233383739383134 bfb0da18d8cd4d0d +2d2e3430373530303530323133 bfda147cfc701f98 +2b2e3837373537373336313737323932363634 3fec151d1e90ca2f +2d32 c000000000000000 +353035343534333836343439392e3430373037303637383232333331363333 429263692a8acda1 +313737342e3634653339 48b45f32bfa696aa +2b3237323535 40da9dc000000000 +2d3037363636343932353932333033383134353830 c3da993699355bae +2d3438393231323339303932372e3533343134333634393936393231353838376535 c365b9b372c30e81 +2b3633332e393231 4083cf5e353f7cee +393430342e3733 40c25e5d70a3d70a +37382e38 4053b33333333333 +3735 4052c00000000000 +3731303533383634 4190f0c8a0000000 +2e3436 3fdd70a3d70a3d71 +3139322e3037 4068023d70a3d70a +3038322e31313538313537353932 4054876986808807 +373239333638 4126423000000000 +2b31 3ff0000000000000 +2d38392e373432363033452d36 bf1786862e0583bc +2b2e36353431 3fe4ee631f8a0903 +2e39373730313836 3fef43bc82d2adb7 +2d37353036 c0bd520000000000 +2e3331652b3232 446501a48cefdfde +2b35373536342e 40ec1b8000000000 +31363834352e3836 40d073770a3d70a4 +2b34373738 40b2aa0000000000 +3131323531302e3238652d3132 3e7e33a5c7155670 +3435363434383034303634343231362e3330 42f9f2317522e785 +2d37313430332e3034323637343232383731 c0f16eb0aecb2c0b +31393134322e3633353037323234303032363133313139313234 40d2b1a8a5060961 +2e393230383131313732383630383433653339 4805a5ee3fae2900 +2b36373833333130323334313937383536352e3839452b3137 46f4e71697aa937a +36392e3234653236 45b65f66081d4eab +2d372e3131 c01c70a3d70a3d71 +2e30393032323334353335373633 3fb718e25e713fff +2b372e383132373639313436333233343133453430 486cb317c1850793 +2e3234 3fceb851eb851eb8 +313530 4062c00000000000 +2e3435383736 3fdd5c52e72da123 +2d3137383530312e3938303034333737323533363938363039453431 c9890371ca4dd925 +38373632342e343732383837393039 40f5648790f2e97d +2b373730383031342e383036393635313630323539 415d675bb3a55133 +3939353034322e3638 412e5dc55c28f5c3 +2e3934 3fee147ae147ae14 +2d3739372e383136343632343037343433652d3130 be756a8d9047e3df +2d3134392e323137313036343630 c062a6f2893f2e69 +2b372e373732303438343634393831652d39 3e40b0ba9490fc60 +3035313337363835312e34324539 4366d0df2c5225e0 +3735313034 40f2560000000000 +343639373834 411cac6000000000 +2e37 3fe6666666666666 +2d303031303637343335332e383533373630313539343838323438 c1645c163b5200d3 +393833393234343138373531393033302e3039 43417a5ec753e41b +353630343231393530343633313635373935352e393134303130 43d3718bfc9c38ad +2b313738342e36353931 409be2a2eb1c432d +2b3132393336313432324539 437cb958725f30c0 +2b3933352e313930323334353332373436393133393231653134 4374c3f0e6cac824 +35312e3135 4049933333333333 +2e37333731353536303230313430303435652d3236 3a8240475953bc62 +393032343036323137363433452d3336 3af1747fc88fd739 +3935313636 40f73be000000000 +2d373338303134302e323936 c15c272b12f1a9fc +2e3630 3fe3333333333333 +352e3932 4017ae147ae147ae +373638312e3230383439303334363734 40be01355f9f94c8 +2e3831452b3432 48a298c08afda0a0 +2b31382e3438 40327ae147ae147b +3130 4024000000000000 +2e32303038323035 3fc9b47c73eee526 +2e37653431 4869b6c4b38af110 +34343936323231352e3035452b3431 4a089c8c5cbf76b3 +3635383032382e30333034 412414d80f9096bc +3238353630383432 417b3cdca0000000 +3336353530322e3234363833333831383132 41164ef8fcc20121 +2d3531362e33652d3330 ba4473e76f1ca3e8 +382e393931353539303833313839313933 4021fbada1d4b2db +3133362e3931453237 45fba614c33bfe09 +34353438312e3633452d3333 3a0cd3d0ff1e9433 +2d39372e3135 c05849999999999a +38343630303032342e3338 41942b9361851eb8 +3731343835383435312e3138652d3332 3b2148c26e4f2e03 +2d2e34343236353735373834323732323233 bfdc548073aaf972 +2d30373639322e353032303339313030363331383834343633652d3330 ba830bb3d1600a78 +36353738322e3437652b31 4124134166666666 +3438313735322e3736353231303339313033303639373832 411d67630f935010 +35352e3032383337333336333838343633 404b83a1bd06fb23 +332e313233363631363832323838313933323632 4008fd42560991ae +382e323539323331383231343336343132653330 465a0fc11bfc48db +3439373832322e652b3239 47232ce767447984 +2d35313839332e323436333333303033303235363035353332 c0e956a7e1f5bffd +2e38313631 3fea1d7dbf487fcc +3636 4050800000000000 +2d2e3336 bfd70a3d70a3d70a +2d33352e3833343635313131303933363136383132313939 c041ead5d8fc853d +3430393239362e3431343836393331363736393232353930313939 4118fb41a8d3808f +35372e36333632323736353438 404cd16fe86516a1 +2d3935313339 c0f73a3000000000 +3136393731362e38333337333836303737 4104b7a6ab7f25ac +3034383238 40b2dc0000000000 +31352e3930 402fcccccccccccd +3636 4050800000000000 +34323837343937333432312e3330 4223f71859da999a +2b3537382e393535303830303835 408217a401071116 +2b3033 4008000000000000 +342e35653132 42905ef39b200000 +2b352e393632353431323939373434 4017d9a46d2dcc9c +2b3238312e3230453130 428475c216c00000 +2d392e3534303935363431303635363533333135 c02314f83d18a9a7 +322e3834 4006b851eb851eb8 +2d34333536303130363730393038372e3833652b3431 cb46bd4bb97ba1c4 +2b323236352e39393130 40a1b3fb645a1cac +30313732333935333333382e30313135343330393237 41d9b05c2e80bd1f +2b39303034452b3332 4765ad24b7d6d7e0 +2e3434 3fdc28f5c28f5c29 +2e3335 3fd6666666666666 +39383532313838313333342e3632652b3332 48dc463ea3996a2d +2d343533363131 c11bafac00000000 +2b2e32344530 3fceb851eb851eb8 +2b34303033362e3436 40e38c8eb851eb85 +3337373331342e3235652b3136 4469915bdf1918aa +37313138393534353635353937383337353139362e3134 440edfa094c4105a +383134313332 4128d86800000000 +2e3037 3fb1eb851eb851ec +34373836 40b2b20000000000 +3637342e3532 40851428f5c28f5c +393939333230313336303836323238373532 43abbc98bd00a11e +383334353939383038393237333630333238342e303930363236452b3337 4b8b3ae7221191d0 +353937 4082a80000000000 +2e3132652b3131 42065a0bc0000000 +32323638 40a1b80000000000 +39313033353537313632382e33393639393931343239343035363631 4235322495ac65a2 +2d362e343035 c0199eb851eb851f +3032323932302e363631 40d6622a4dd2f1aa +303538343330372e3736383037393630343936452b3130 4334c23f898f1192 +373739373232 4127cb9400000000 +2d3632373937302e3130393230652d3137 bd9b9e509b9d33ed +2b333538392e3034 40ac0a147ae147ae +2d373738302e3032323235393431353634303633 c0be6405b2cb0634 +3136303135383931333438302e30353935383134353130353031323733323533 4242a51b89e407a0 +302e3834313339303335313937373239 3feaecab759d324b +2e373038363438373034 3fe6ad400c010c92 +383935382e303336333738323639353834343637652d34 3fecaa6c64035902 +31333033392e37303030393938313138333038323930383034453430 4917638961603a32 +31392e3437 40337851eb851eb8 +2b383635303032333032393237353936372e363936353632303035313033383333343634 433ebb266df57d40 +31352e3030 402e000000000000 +2e393238363735 3fedb7b4a2339c0f +2e3730313634333339383635313136 3fe673dcdb552719 +2b38303932362e3336 40f3c1e5c28f5c29 +3138313437 40d1b8c000000000 +2e39373036373938393435343135363930313935 3fef0fcf483e1ac5 +3339382e3933 4078eee147ae147b +2e3138 3fc70a3d70a3d70a +2b3436383535 40e6e0e000000000 +2d373432332e393739353633303237 c0bcfffac4a47d56 +2d333137323832 c1135d8800000000 +362e34353832333333393732313238373731 4019d53b22bbdb6d +2e3639452b34 40baf40000000000 +363832393337332e393230333034313837 415a0d4f7ae64388 +3736 4053000000000000 +2d3439343830302e32383238313634373430 c11e3341219aa44a +2b2e38652d3137 3c62725dd1d243ac +3631303538332e 4122a22e00000000 +343439363139362e393734383838 415126d13e6490a3 +2b2e3232353039452b35 40d5fb4000000000 +2b34333335323138363038302e35373633363936 42242ffbb9c1271a +3238332e3232373337363736 4071b3a355d04121 +2d2e3932313730313036373437452b3331 c65d1571224aa5d7 +2d3537333032353537393135343430382e3035452d3433 ba1228ef90d85c86 +2b3132382e3831 406019eb851eb852 +31362e313335333137373633313031652b3331 469fd240f13da41c +332e3133452d3132 3d8b8822279b0e51 +2d3435372e3030 c07c900000000000 +2b393533652d3234 3b92006cdb811ec3 +2b2e3131303731343133323739353938323537 3fbc57c2eb9051ab +373132 4086400000000000 +2b2e3631 3fe3851eb851eb85 +2b383932 408be00000000000 +343632382e3435313638363630363034 40b21473a1bbc0fc +2d2e39653234 c4e7d2a320dd7455 +2d36 c018000000000000 +383238372e36343133373035363632373836 40c02fd2186e4364 +322e3634 40051eb851eb851f +3132333236352e3236 40fe181428f5c28f +2d30362e333331393636363134353330 c01953ef0e6314ac +3334363632323436392e3534343637373330373139323239303430313836 41b4a90a058b6ff9 +2b38323938 40c0350000000000 +2b31353135342e 40cd990000000000 +2e3035453331 46193e5939a08cea +2d2e3530333832363633303839363838393039333335453333 c6b8d72fa52a72fa +2d36392e3438452b3230 c4778a6dea3eb161 +30343338 407b600000000000 +3830323138 40f395a000000000 +2b3834343537322e3439 4129c638fae147ae +38353532332e3937 40f4e13f851eb852 +33312e303532303831323534353538303730363034 403f0d5532750fc3 +302e35343733363139393332363735323033 3fe183fd4c850931 +2d3531333330352e3638393933363533343232313239383038333133453132 c39c7e8338b76a6b +2d37452b37 c190b07600000000 +3334313734 40e0afc000000000 +2d37342e333732323934333836453133 c305234bef0a6900 +2d2e3536313335383735333233 bfe1f6a6a1ce4724 +2d2e32333335323033363233393036393730303730 bfcde3fec7b584b2 +2e31 3fb999999999999a +3430342e3231353037 40794370ed3d859d +2b3530353931392e3430 411ee0fd9999999a +2b393736332e3732 40c311dc28f5c28f +34323732352e3438 40e4dcaf5c28f5c3 +2d36352e3730 c0506ccccccccccd +2b3939322e3039653138 444ae401db5748a4 +2e323236313839373134303432363931323435452b3434 48f03a72ec9df3ec +2d37383635382e3533 c0f334287ae147ae +2b35393730313630352e39393939303939323336383338373131452b3337 493ac56883c33c35 +2d2e39452d36 beae32f0ee144531 +2e3631333238303832 3fe39fff19254000 +2d3533383132303938383936372e3137 c25f52a0aa49cae1 +2b3531352e3736 40801e147ae147ae +2e3836383339323231452d32 3f81c8e04b5d3535 +3532373132392e363139 412016333ced9168 +2b333336303832652b3335 4858b0fff80b652e +2e383930363939353635 3fec809c5fc790ce +2b373633323832313131303535353936373530382e3431393236313630373338383937303132 43da7b4e970432a0 +39303931312e38383135 40f631fe1a9fbe77 +323732452b3137 43f7979cfe362a00 +2d3136302e32452d3136 bd1209735c38e7cb +2b3230383837313130313837302e36313837333235373337652d3431 39c52e9a94a12d02 +33383834382e39313638353139393534333439303132 40e2f81d56d9fef5 +313337352e3135313833393138353932363633 40957c9b7bbb4739 +2e3431 3fda3d70a3d70a3d +343137382e313137313339313630313135333133343038453134 43973176291bd810 +35302e3732383432373834 40495d3d1f9b25e1 +2d383934343139 c12b4ba600000000 +2d2e36353633363137363639313831652b3237 c580f77015739ccd +2d3933352e3433 c08d3b70a3d70a3d +343637332e3335 40b241599999999a +2d383331362e323034 c0c03e1a1cac0831 +2e373137363931653334 46f61d956ea09b71 +3435 4046800000000000 +39323433313838393038393233363732363532342e31333830303537 44140b00259b290a +2e3735 3fe8000000000000 +38302e39383433343035343838373436303237452b3431 48d73dca28394cc4 +2d3136393234342e3538313733343037363132373334 c104a8e4a76431ff +2d3232312e353737652b3233 c532541352e8c203 +2d3037373933302e3636 c0f306aa8f5c28f6 +2e3032343632323736 3f9936b573bfc04a +2d37333238383034373030353831393135362e36373534363531343530 c37045f172810611 +313236312e3634 4093b68f5c28f5c3 +37343636652d3237 3b220d3aec33a45d +2e363531333635 3fe4d7fb69984a0e +32303032322e39353634313332 40d38dbd35dfb5de +2d2e3531393734 bfe0a1b5c7cd898b +3831392e37383839323439373630353439383536 40899e4fb7e5d93b +2b2e3139 3fc851eb851eb852 +39353730372e3130363537323032343432353434 40f75db1b484ddf9 +3031352e37383539652b32 4098aa5c28f5c28f +38372e323037323535303132333737 4055cd43aa8705d8 +2b383630313836 412a403400000000 +38383834373935353932383433343433 433f90acad36a0b3 +2d3335313032382e3636652b3431 c99898448ece8509 +2b383038313839363935303437363039342e35323130343733353431393234 433cb67144d82d3f +343433382e32323333353932333438313833333438343532 40b156392e1220ce +333737322e3630 40ad793333333333 +2d37372e303037 c0534072b020c49c +3436652b30 4047000000000000 +2e3236 3fd0a3d70a3d70a4 +2b30382e3435393135393139313830 4020eb16e9e0e0a9 +30383133343338342e39313033383034383632313232303331 415f07bc3a43ac84 +2d362e383135323431383234323337453133 c2cefdfc5707a100 +36333733302e3830 40ef1e599999999a +3037313438322e393933363535303739343234393831 40f173afe602de5a +3733302e3430452d3231 3c2af26ed658d65c +3436393733352e3130 411cab9c66666666 +2d2e3238363435383638 bfd25556c9905751 +2e3030333734652d3233 3aa726443d04b632 +2b2e3238313039452b3134 42b990a2f5c20000 +2d2e3632313632343030353336393837343934363035 bfe3e45806af1bc8 +2e3431343933303636452b3237 4575738fc266fb85 +2b3239393933362e383337354535 421bef0d2c980000 +37363430333935383836373237372e3933383436303636313232373639363734373533 42d15f4bb4f9537c +3032363531372e3631333833383939 40d9e567492354c4 +343934353434332e3735333739313438 4152dd88f03e1e9f +2e3436 3fdd70a3d70a3d71 +2d2e3339652d3235 baa823cbf2f73933 +2d3038313636333131333031362e323430353334 c233038037383d94 +2e3333 3fd51eb851eb851f +31393733352e333430303634383437363732383332373737 40d345d5c39f59d2 +2b33343239352e393738363930353032333232393136333032 40e0beff516ebe8c +33302e3833383234363236 403ed6974e90b1be +343633332e31323532393133303038383630383539 40b21920131737c7 +3231393730392e3230363839323730343334 410ad1e9a7b75cb7 +3633333839343936333534333438382e3236323839383036303133373938373139 430204316103ee02 +2d3130322e323635363333323931 c059910022c664ba +36302e3232 404e1c28f5c28f5c +2b2e3631453434 4905e1f71ba618dc +2e3537652d3132 3d640e1a83e78ad6 +2e313035313039393331452d3231 3b5fc47cac7d0733 +2b2e383439373835653131 4233c91d01a00000 +3736362e32313035383437652d3231 3c2c44a784a985af +352e3130313734313138323232313132353339 4014682ed7292f38 +2e38652d3430 379be03d0bf225c7 +2d3538393239 c0ecc62000000000 +34342e3733363937373839393934373332343730652d3231 3bea6876016e87d0 +362e333738363133333533353330363334333334 401983b3380cf8cb +2d362e3031303431303430313636333733 c0180aa9063abc5c +2b3337323034382e3330 4116b54133333333 +3038 4020000000000000 +2b3335322e3233 407603ae147ae148 +37303835382e313332 40f14ca21cac0831 +2b3439302e3737323131363430383939383731 407eac5a96bc55ac +2e32383731652b34 40a66e0000000000 +31343035323434312e3234 416acd8b27ae147b +2e3431 3fda3d70a3d70a3d +2e303531303239303439 3faa207ac133b3d9 +2d363235 c083880000000000 +34332e30 4045800000000000 +322e383631383137333233333234363933323130 4006e5007b16724f +2d35363933313635303433333737303037362e33384538 c512d64c61b518ed +3232303034393130 4174fc4ae0000000 +393238372e3436333532393535333231363132 40c223bb54efb7e5 +2e393532 3fee76c8b4395810 +2d3235323031383139352e3838 c1ae0afc27c28f5c +3635392e3235 40849a0000000000 +38333636342e343539373137323231 40f46d075b0071da +2d2e3036323633323838353431323230383139323734 bfb008b5727fe27d +2d393131332e3439363735 c0c1ccbf95810625 +2b2e3239 3fd28f5c28f5c28f +32373637373732353633343836363238333430376537 456c9e3ba434588d +303435353639452b3136 4438b3f818a6a1c1 +2b3530372e3535 407fb8cccccccccd +2b35343037 40b51f0000000000 +2d2e33303733353838 bfd3abc43e88d1cb +2e3335 3fd6666666666666 +2e3138453338 47ab1559096844ff +2e3335313137373437 3fd679b1112f7d46 +3533322e3131 4080a0e147ae147b +2d2e3037453434 c8d416c9ac448c55 +38332e3937652b3138 44123545786e7634 +3233 4037000000000000 +35302e3433653333 47236cc82ca6192f +393038352e35303239373736373732323338333236303735 40c1bec061929126 +2b3134312e3237452b35 416af1f300000000 +3438 4048000000000000 +2e38333238363936353035652b3237 4585877811c9a924 +3935313138343731353639323330333338323830453234 49110fa04287cf88 +3330352e35363032323037353534363533333334353537 407318f6aa09f439 +2d2e3830 bfe999999999999a +2d353134312e3038323733363838373238 c0b415152e3ea10a +2d2e34343032353033323131373038323530 bfdc2d0faededc33 +322e3139 4001851eb851eb85 +2d3038343237312e3533343734393234343033363130323333313033 c0f492f88e55392b +2b2e3639 3fe6147ae147ae14 +353233322e343931323439363230 40b4707dc288fc13 +3335312e3036 4075f0f5c28f5c29 +373334363033362e323832353238323738353839303231453433 4a4921be4c401828 +2d2e343937353130363633313336333738393730 bfdfd736f6e53fd3 +2b39362e3930 405839999999999a +2d37383530383739353033393830353535372e3835 c3716eb554817707 +3430352e34303637323336353232 40795681f0a90b57 +2e3536 3fe1eb851eb851ec +373233382e3037 40bc4611eb851eb8 +2e3333363931 3fd58feef5ec80c7 +37372e303134 405340e560418937 +2b2e3336 3fd70a3d70a3d70a +2b31383435372e343432343036373837 40d2065c50648e6c +2d2e32 bfc999999999999a +2d3732343536372e3737 c1261caf8a3d70a4 +2b36363634313839363637343531393735312e3533353935303234323231303835383133 436d984e764e2d59 +36383639 40bad50000000000 +2d30322e31343337333335343431363730333537 c001265dc5bc48e3 +34 4010000000000000 +2e3935452d3238 3a1e1b50ce65f4e5 +323739353834 4111108000000000 +39333539312e3537383131652d39 3f1888d311934d9c +2e333133313139303538353333353434303132346530 3fd40a248509f9f5 +38323035362e353532323838452d3139 3d027a3cf9c79deb +3836343139322e3130 412a5f8033333333 +3932322e3539373534353533333536363434373131313135 408cd4c7c5f3e44f +3833303936312e3839383937343430 41295be3cc465f60 +2b3937652d3131 3e10aa1ae8ddfe39 +30383234363337342e3031 415f751980a3d70a +2b3934362e33313230373137303238 408d927f1f72ec44 +2e35373238 3fe25460aa64c2f8 +2d3634382e3735 c084460000000000 +2b2e3336353830393232333331 3fd7696b16ac435a +34363533652d3432 37f95555e0e802d5 +2b39383339352e3238313334323239393836313234323638 40f805b48060c88e +343539393139303630313135312e3631 4290bb547cf6fe71 +3134342e3831363630 40621a219652bd3c +30372e35313239353837353432353835 401e0d450f46f2da +2b323632343839343931383332312e3331 4283193f6ef58a7b +362e303837303332383532 4018591f23d41208 +3333333932372e 4114619c00000000 +2d36 c018000000000000 +323532332e373433343639 40a3b77ca7f8012e +2b39303131 40c1998000000000 +313739 4066600000000000 +2b3237362e33363831373332353837452b31 40a5975d0c0dbb91 +37393834392e3033333737343036 40f37e908a56ab32 +2e353238383731333038453431 48636d7b5c6adc30 +2b2e3433353533353238393135333939323435343230452d3337 382da4184d3aca26 +2e393335393039363134383235363537383333 3fedf2f8b8760562 +2e3836452d3134 3d035d8ffe057c8a +33382e31323732353933353832393638303836303431 4043104a08deff54 +2b39 4022000000000000 +363632 4084b00000000000 +2d2e3537373036363139652b31 c017152864a317c8 +2b313539374533 41385e4800000000 +35313638302e373934653232 457ab7e5690b6b56 +363539343730 4124201c00000000 +35 4014000000000000 +2b32363037313635383138312e39383836363134343239 421847f7bb17f464 +3631353230322e3835 4122c645b3333333 +34 4010000000000000 +36383136312e3039343239383334 40f0a411823ef9e6 +3534352e3533 40810c3d70a3d70a +2b2e3536383538333630333436343938363139 3fe231d63dbd90fb +3034362e353037393931303034652b36 41862d3eb8083127 +2e37383633383037343032303439653339 48027cdb5f488004 +363034363735452d3139 3d3105247f4d8c2f +2e3238 3fd1eb851eb851ec +393037393039 412bb50a00000000 +2e3233393639353336333837 3fceae567269883c +32303439363438393131353834303837303834342e3437343734393937 43f1c7228417c5b0 +2d3330392e30343132393934333232353236 c07350a92997ede4 +2b343333333234343438323832353833382e373838343430393136383835383333 432eca20343f5cde +2d322e c000000000000000 +30452b34 0000000000000000 +35352e3931373130343131323239383032 404bf563aae4ac6e +2b37353734652b34 41920ecd80000000 +2b313336303034452d33 40610020c49ba5e3 +353732342e3734 40b65cbd70a3d70a +342e37343239313236393634393038373339323835452b3339 482be05784646aab +2e39343332323235652b3139 43e05cbfd53ad1e2 +2e333238363231 3fd508205ff1d81f +2b302e37323035363636383837373136 3fe70ee1df5b8d94 +2d373236392e363530363838303637323537303235 c0bc65a6937e40c4 +2e3532 3fe0a3d70a3d70a4 +2e3034 3fa47ae147ae147b +2e3639323939313930 3fe62cfd595c92a8 +303439303736 40e7f68000000000 +2d3730312e3737323236373233353732393936 c085ee2d9a71c9dc +3738303430452b35 41fd127970000000 +2d3836313034343238303036333534303633 c3731e78564e82c9 +2d38 c020000000000000 +303637332e30373537323339363835393639343331 4085089b152b052d +353032392e3436313735363633313631323432353234452b3130 42c6df1068363610 +3436393036372e3139 411ca12cc28f5c29 +2e3435 3fdccccccccccccd +343934373632303833 41bd7d7863000000 +3039382e3630373631 4058a6e3150dae3e +2d2e35323832303535303630343138303637343938653134 c2c8051f13eaca56 +3135332e313131363931 40632392f901083e +2e373332343334343338652d3338 3803f052b3bdf693 +3937 4058400000000000 +2d362e3736 c01b0a3d70a3d70a +2e3639652b3136 4338838370f34000 +2e3132 3fbeb851eb851eb8 +2d2e3035 bfa999999999999a +2e3534303431383033313932323834323237 3fe14b1ac1a8df93 +39303237362e3632353238343936373832393933303936 40f60a4a012acf78 +2b3133303634652d3135 3dacba60d1286b08 +2e3638 3fe5c28f5c28f5c3 +2e3537 3fe23d70a3d70a3d +2d36 c018000000000000 +392e3538343239343131313531 40232b2899085c95 +3136383830302e353135333139373138303832 41049b041f5ff1c1 +36303336302e3138333639353432383239 40ed7905e0d53c1e +2d3839322e c08be00000000000 +2b34342e3436303531373337373831452d3433 3758c99df93e41ad +332e3939 400feb851eb851ec +3636313030392e3336343635393739333535323931313638353031 41242c22bab4b03f +2e3634453232 4475af1d78b58c40 +3437363338352e3737 411d1387147ae148 +2b2e3038 3fb47ae147ae147b +2e3539343333353532313731 3fe304cbed930ebb +2d2e37373133 bfe8ae7d566cf41f +363839333135 4125094600000000 +3137392e3135 406664cccccccccd +3931382e3739 408cb651eb851eb8 +2b38353837392e393731 40f4f77f89374bc7 +3734343237302e3038453139 4518a03679ad848a +3438362e38383637383137383139343437373039 407e6e3042180243 +2b2e3233 3fcd70a3d70a3d71 +2d35353936322e33363534353136303034383732313835303231 c0eb534bb1c78e0c +343638383538313534373632363935362e34323637363939303032343536363132 4330a83d75a591cc +333830383332323238323832353637333335352e35333832303439373333323331 43ca6cf0782d03b5 +2e3737313338393233363132303930333638313638 3fe8af387ab405c3 +2d3936 c058000000000000 +2b2e3336393535373338353232383230313539373637452d3134 3cf0a4b4e1851018 +2b2e363639323531 3fe56a8112ba16e8 +2d343536302e3132383437333634363539323535313235 c0b1d020e3a61e83 +2d392e3635453231 c48059053800debc +38352e3532313037373830363530303132383533353236452b3332 46fa5a6c6989e1a8 +2b37362e3838453336 47cceb465325aa62 +2b34313533302e3034653135 440202c2bac15e1c +2d382e39343732323030383631 c021e4fa07f7d3de +322e3439 4003eb851eb851ec +2b3735363339 40f2777000000000 +3735372e3137303732313439303736363933373633 4087a95da33a9c8c +2d30312e343736 bff79db22d0e5604 +2b392e3735 4023800000000000 +2d2e3338652b3231 c434998f32ac7870 +2d303234302e3638 c06e15c28f5c28f6 +2b38372e3732 4055ee147ae147ae +37 401c000000000000 +372e653233 44e287626ee52198 +2d2e323631343233 bfd0bb2788db0575 +32363333313932383638383234353433382e3236353630 4357632ff9edaeb0 +3231383538 40d5588000000000 +2b343735303838 411cff4000000000 +2e36323736343839 3fe415b3255bda1b +2b33313636332e3536373334353435393731383332303635373233653433 49cbbb37a2c4b35e +2e3738652d3333 39103330fc1b6a61 +2d2e3633373230383935383637343137 bfe464040ac7292c +2d2e39353739343938452d3230 bbc69e73842cae55 +393732353739362e3634652b30 41628cec947ae148 +2d2e33303238303134343134323039 bfd361194c056739 +3935343737332e3432452d3133 3e79a12729da80a4 +2d38322e3230653232 c4e5c216b27f2b1b +2e36333233303238303235343630363938303333 3fe43bd316435831 +3438 4048000000000000 +2b32342e36303333373034343236303135 40389a767c3e58b3 +3332333632393932302e3135 41b34a3360266666 +3331383233332e373431383836373234373831383739 41136c66f7b12751 +2d3431333037352e3131 c119364c70a3d70a +3135393337362e3239353533383231373933323839 410374825d432426 +2b36363532323631313632312e3039 422efa1cff4a2e14 +2d3536302e373935 c081865c28f5c28f +313437313733 4101f72800000000 +393338303337313736342e3031 420178e8e9a0147b +373935392e3130 40bf17199999999a +2d3638313936302e3930333330303530363734333332363130353330 c124cfd1ce7d676e +2d3036362e363232 c050a7ced916872b +2e3436313533 3fdd89b52007dd44 +2b3431383533332e3932393732 41198b97b808850a +3030372e3630393931353334373430383039303937333435453232 44b01d57e77e14de +323036302e373430323133323535333635303137313232 40a0197afd3b57b8 +2e3337343935303130363431 3fd7ff2ebb2a692f +2e3035393532343337343330323733 3fae79fa91e3e298 +343732452d3136 3d2a923ca3fb9ef9 +313837 4067600000000000 +343633342e3438353135303530373736313830 40b21a7c32d2dc7a +2b383035333732383738 41c80081e7000000 +313832392e3336353836393630343035313435343832304536 41db427a1b66a8c7 +2b2e3438 3fdeb851eb851eb8 +363731332e343135 40ba396a3d70a3d7 +302e3635303631313834303337363038 3fe4d1cfec19c7c5 +3236382e353431 4070c8a7ef9db22d +3737312e3631313531383132353331 40881ce4639d68f1 +363833312e3233333330313234 40baaf3bb9a14beb +372e3832 401f47ae147ae148 +2d3532383934332e323937323730333930323236 c120245e9833d318 +2b2e35 3fe0000000000000 +32 4000000000000000 +31 3ff0000000000000 +332e32313638323431363036353931303437 4009bc0e4e381ba8 +2e3638353634343037313837383133303433383939 3fe5f0cbd62d3604 +2d313432373233452b3238 c6d1978b3669dc15 +373533343536452d3232 3c95b78624effb05 +2d34652d3331 b9a039d665896880 +3633 404f800000000000 +2b2e383734383738333631313830343339653237 45869d7597f0e27d +393739302e323836373535452b3235 45f3c575a9c8376b +2e3632 3fe3d70a3d70a3d7 +35333235322e3434353634363634313333 40ea008e42bcbec3 +2d3031383537312e39303430363936 c0d222f9dc46bd54 +2b303232392e3437452d3237 3ad1c11f220830f0 +3136383835392e383937353232343338452b3230 452bef7ead69c365 +2e353337363335393638373331 3fe1345058db4b26 +39333531342e31353335313838303736 40f6d4a274d0231f +322e36313636323430363530323839 4004eed89909ce3d +2e323334323330393834363734323830333337 3fcdfb47e971658a +2b2e3034333934353733383330323736393135 3fa6800e499e310f +33343836 40ab3c0000000000 +373838393434452d3431 38a4f9464e65efd6 +2e33303534653432 488c0beb64033f9e +2d3531333132 c0e90e0000000000 +2b323332313132313336343239333335 42ea635a2e13e2e0 +2d2e3335 bfd6666666666666 +2b35302e3836353838313233363539452d3431 37c627bc3b8eca85 +2d34 c010000000000000 +2d38373136333637302e3836 c194c80c5b70a3d7 +2e3539 3fe2e147ae147ae1 +34363532302e3532 40e6b710a3d70a3d +383536363631 412a24aa00000000 +33362e37343338363335363730303637 40425f36ebde7d66 +2b3530 4049000000000000 +382e363430323537353937 402147cfd80042d7 +2b32333633313638372e32343230343639303333 4176897473df6c93 +2e3838 3fec28f5c28f5c29 +3034652d3233 3b482db34012b251 +2b2e3132 3fbeb851eb851eb8 +2d36353731352e3532 c0f00b3851eb851f +3239323934333935352e3835 41b175f853d9999a +3038343937 40c0988000000000 +2b2e303136323434373234 3f90a274f9400c23 +323837313938302e39363130363735393330353838303936343331 4145e9567b04434d +2e3039 3fb70a3d70a3d70a +2e343033343334323130393530 3fd9d1ddb9878a48 +3032332e3636333737393031343736 4037a9ed6be82a51 +2b3637373234372e38343639373732383039 4124aaffb1a70194 +2e35393334363332323536 3fe2fda6972a94d9 +30363134 4083300000000000 +3634383833372e3730 4123cd0b66666666 +2e3538363635323135303037653237 457e5446cc7ab69d +2e3636303638 3fe5244a6223e187 +2e33 3fd3333333333333 +2d3634393132312e3736 c123cf43851eb852 +33343436302e3336 40e0d38b851eb852 +2e313039 3fbbe76c8b439581 +2d3332653239 c64431e0fae6d721 +2e30303731353331323830 3f7d4c992d2f8576 +2d3235372e35356536 c1aeb3cd60000000 +2e3234303934 3fced71f36262cba +2d30393034342e3533 c0c1aa43d70a3d71 +2d3731333236302e38353136383537 c125c459b41025e8 +2d2e363839303036383430373136 bfe60c5812f30e59 +312e303233653137 4376b714ed885c00 +3336453235 45729c8f71ad02e3 +31323637 4093cc0000000000 +2d373338322e3330 c0bcd64ccccccccd +2b2e34323330303033313433383734343933 3fdb126fe91f79dd +2b2e39353639393532363538303934 3fee9fb48922809d +39392e3537363538313032373130383435343738333234 4058e4e6b41bbb32 +2b35373634373438333735323438353131363631342e3933303638393235452b3331 4a78a70a9bed6258 +2b323539333335353836303939352e3634343538303732323739652b34 4357089bc92d5397 +2d2e3530 bfe0000000000000 +322e383230333236303931373138373334 40069007203fe651 +2e303138333839373833 3f92d4c572431c12 +312e31383734323132313030323137313436 3ff2ffad61f9eb91 +3832353030392e3333 41292d62a8f5c28f +2e343930323234373630313332373436393632 3fdf5fd7ac1d69f8 +353139383538323430353939343239 42fd8ceedc3b5850 +2d363038332e3631 c0b7c39c28f5c28f +35303532392e3938 40e8ac3f5c28f5c3 +2d32373732302e3336652b3233 c5a1e9f2e9573eda +33 4008000000000000 +2d353532372e3839652d3137 bd2f1e877123ca4e +2b332e37 400d99999999999a +2d2e3731 bfe6b851eb851eb8 +2d3535352e323432323134452d3234 bb84f9f922ecb0fb +2e3937 3fef0a3d70a3d70a +2b333434 4075800000000000 +2e37 3fe6666666666666 +2e3235652d3231 3b72e3b40a0e9b4f +372e333237363235313937393031313331373736452b3231 4478d3b3a4611a26 +35313836 40b4420000000000 +2e3237353038383332 3fd19b0c0a7a575f +3038373639302e33373531323834383434 40f568a60086b9c5 +2b31303031363430302e34383135383433303530303630383238 41631ad20f69237d +3939333239323232342e36373531363634393434323131383838 41cd9a37e0566bdb +33313935332e333836333633313436333835383234373835653434 4a017d9f850f0a7e +2d393837393137 c12e261a00000000 +3434383635332e3137 411b6234ae147ae1 +343139 407a300000000000 +2d3736333035302e393330 c1274955dc28f5c3 +2d33333939 c0aa8e0000000000 +2d353836383834313737 c1c17d9228800000 +2e3634453137 436c6bf526340000 +2b2e3435 3fdccccccccccccd +2b39383838302e393338343434323131313037 40f8240f03de13bd +333332452b3433 49629bf7639411fe +31393136332e3331 40d2b6d3d70a3d71 +2d3030383931353433303533313436 c269f2836c6b4000 +34363136302e373036353730323236343433393732 40e68a169c3929dd +2b2e363236363437323437333631 3fe40d7e873167c5 +3337372e333533303034 407795a5e785b5b7 +2d3739312e3630343137363337 c088bcd55a6bb154 +2e3733 3fe75c28f5c28f5c +2b34363239363231373839353539392e3331653431 4b482af1e301d737 +33302e35 403e800000000000 +2b3831322e34323533303437313534343032653334 479872b2673bc3eb +2d2e3034 bfa47ae147ae147b +2d38 c020000000000000 +39392e3938 4058feb851eb851f +2e3739 3fe947ae147ae148 +2b2e3436652b39 41bb6b0b00000000 +393231332e3134 40c1fe91eb851eb8 +2d373637333831 c1276b2a00000000 +2b2e313539313938353631 3fc4609e52885a79 +2b303239353232 40dcd48000000000 +2e3736 3fe851eb851eb852 +2d33 c008000000000000 +2b2e3539652d3430 37948ef9d268fbdc +3939303830372e 412e3cae00000000 +333637322e3735453239 46b21ba98779b4af +39 4022000000000000 +2b3834363236313137393836393331313336342e323932383538313330343537 43a77d0c1e6aa063 +2e3532 3fe0a3d70a3d70a4 +3037352e3633363533 4052e8bce8533b10 +2b2e353634303238323436383730363435 3fe20c84f74a8c5e +2e3936313338313434343635363534353435652d3135 3cd15196e0bc65c1 +31312e30353537333631393931 40261c897480acfa +322e3437323632383233333734303332343233353436 4003c7f14fb8a5c2 +332e3535452b3431 48904d01441a5d63 +302e303431313730452b3231 4401dac9c6f9d6a8 +3835382e3738452d3236 3b24c3973a637367 +2b2e3236373131393231363735343130373834353631652d3134 3ce80f598b8fc4d2 +3039 4022000000000000 +2e3031363033363536353134313832 3f906be3ab4c12cf +3330383937 40de2c4000000000 +2d36363839372e38333638343638303234 c0f0551d63b97901 +353833372e3133 40b6cd2147ae147b +3830 4054000000000000 +2d2e3339383939303332 bfd9890eb1f4844c +35393134322e3235383830 40ece0c84816f007 +2e303730383839363836343436452b3430 4800aa848f1a667b +36383634322e3630652b3134 43d7d0b006807b10 +2b37323230323931313231313836333736382e31373931373838 43700842a4a883ee +2b2e31373733393931 3fc6b503826b7fab +39653338 480528ad8f5975e7 +2e31 3fb999999999999a +362e3735652b3339 4833d622b663de89 +31332e3232313033353532343431343038373033323239 402a712b917939b6 +2d382e c020000000000000 +3834323439332e3834 4129b5fbae147ae1 +2b3235383638353231323936303031373433302e3434 438cb846a5190661 +31353939353738383238323635312e393831393430 42ad189e8e9637f7 +392e3831453335 47679de1189650a5 +3032383734372e38353635303233 40dc12f6d0ef05dd +2d333636382e3933 c0aca9dc28f5c28f +3232 4036000000000000 +2b30333436453338 48596b8966e29689 +2b3539383737312e323833333036383939333639303032303637452d3337 39736e65af3ea6f8 +2b383739312e35344531 40f576b666666666 +3533383134382e373337383536 41206c4979c842fa +2b393835313037303131363332393932 430bff98cbf3fb00 +3433343332322e30383134363635313632 411a8248536bf55b +2b3735323736392e3236 4126f902851eb852 +2b373234383334303738322e39353836383232333533333637333131303433 41fb008e72ef56c3 +2d323632342e32393635 c0a48097ced91687 +2b3239363731373038323339323739393033 435a5a90bb5ecdc8 +2b3134 402c000000000000 +2b38343939352e3533 40f4c0387ae147ae +30353733 4081e80000000000 +2d3938363138362e3635 c12e18954ccccccd +3837342e3039323432343532323239 408b50bd491164ac +2b2e38363732363535343838383631 3febc0a3ae2d39a9 +39353239 40c29c8000000000 +2d32303235343938342e3235 c173511084000000 +2b30392e3938 4023f5c28f5c28f6 +2d37312e34 c051d9999999999a +2b3832313831382e3230333333333630333532343238353639363934 41291474681b5793 +2b343934313239333033363936363138372e3631 43318e147033112c +383530352e30373432313637383437333834313439303230 40c09c897fef83a2 +2d39313032393434333936333838653330 c8da1fc98de09cb3 +2d322e353135353136363939303737373932652b3137 c38bed8749bc1374 +3731302e33313837393839 4086328ce6700c02 +2d323130 c06a400000000000 +392e303331 40220fdf3b645a1d +2b3830372e3537 40893c8f5c28f5c3 +2e3431 3fda3d70a3d70a3d +332e383334323031363336393132303830 400eac71e86674d7 +2b323939322e33313239333035373137363931 40a760a0386f9755 +3039313239373638342e3933453231 45f26ffacc9333d6 +392e3034 4022147ae147ae14 +2b33383732323231 414d8aee80000000 +373432303437333439372e363833373433323933303736303430 41fba4b7099af09d +2d3233383531372e3733 c10d1dadd70a3d71 +2d33343433302e343437313339373535353239313835 c0e0cfce4ef80858 +2e37313530363337313636343037453130 41faa36106e68312 +373933323836 4128358c00000000 +373139393031313639323039333538313530322e 43d8fa01bf7c47ca +303930323534363832373532452d3232 3da3d8e30ed603fd +2d3232392e383433323131 c06cbafb95a29414 +313234352e3530 4093760000000000 +2b3834382e3930 408a873333333333 +353231342e37313630363439313134 40b45eb75007b047 +3438303738352e383436373533383538303835383037343138 411d584763137181 +373831 4088680000000000 +2d2e3738 bfe8f5c28f5c28f6 +2b36 4018000000000000 +2b30312e35363939383131343636653433 48e687332ccb87f6 +35342e363538333831303232363235 404b5445d4503d9f +2d3138302e323633323936353538363338393939 c066886cece79020 +2e3233343034 3fcdf505d0fa58f7 +33382e303036313036343637333634373437453333 471d476204f1b8b0 +2e373531303037323831343630313033652d3336 386ff1bec0d5abdd +2d3633393636373430303438352e3836 c2629de4bde4bb85 +32 4000000000000000 +2e3231353235303530343635 3fcb8d541af5a9da +2e3937393936363231343131 3fef5be21b19323f +36313931 40b82f0000000000 +37313535382e393439343732373433353736323632 40f1786f310a54e2 +3931343732322e3034 412bea44147ae148 +2d3036312e323834353933383239343238383134 c04ea46d92130524 +3733322e3939 4086e7eb851eb852 +38372e3735 4055f00000000000 +2e3031452b39 416312d000000000 +2b2e31323930393434393035323436333139 3fc0862b1372d362 +2e38323933 3fea89a027525461 +3637312e38323934373734373936313039652b3138 444235c0e3219c40 +393630313432373539383836352e38353334383734313730652b3330 48db8e03d309bd4b +2e3531 3fe051eb851eb852 +2b342e32373834313831373837 40111d19a7b08377 +2e3435 3fdccccccccccccd +39342e3237363136343932652b35 4161fb540fbe76c9 +353132353337373336 41be8cb488000000 +353036313432343239302e38313333313938 41f2daf34a2d035c +33313630 40a8b00000000000 +2b39353231313134373539323537362e3532 42d5a604a860e021 +2d3539383130302e3834 c12240a9ae147ae1 +2b332e3732 400dc28f5c28f5c3 +2e3731393132343438373637452d3237 3a4c7cc9e8bb93d1 +39353234372e32343836303034333435383934373534 40f740f3fa447305 +2e3134353332393233652d3232 3b3191b8c9063a82 +2e3532453133 4292eae09c800000 +34363830392e3039 40e6db22e147ae14 +2d37343938352e3630333831333139 c0f24e99a93804ff +2e333031333239383635353934373835 3fd348fd0f82694d +30333237322e3234 40a9907ae147ae14 +37352e303035323532652d3132 3dd49e067ff4ff73 +2b3132353332653336 48426a03b401d677 +34343230392e383934393630313431343735343730 40e5963ca383735c +3439353234 40e82e8000000000 +333530383630652b3232 45a6ac7de63cfee0 +2e3437 3fde147ae147ae14 +2d2e3237 bfd147ae147ae148 +2d2e38353532363634 bfeb5e57a42bc3d3 +2b3835353536312e3530 412a1c1300000000 +353635323739653335 4864c3dbb0f87c55 +2d323131343039 c109ce8800000000 +3637332e36353239 40850d3923a29c78 +2e3839 3fec7ae147ae147b +2b2e3332653339 47ee17b84357691b +30383333 408a080000000000 +2b2e3730333739 3fe685729b280f13 +2d363934312e3936452b3337 c86980301460293e +3239343036352e3735 4111f2c700000000 +2e3538 3fe28f5c28f5c28f +2b31362e36363837303934323934343738363437 4030ab308a8a0162 +35393134312e373533393336363938383333323431373830 40ece0b8203fdb18 +2e3630 3fe3333333333333 +33383139 40add60000000000 +39343031332e3435652d3238 3b26bb26943b0114 +38 4020000000000000 +2d34302e363536303135343338353737 c04453f8505b2dfe +383035363731343636333930343030322e3431 433c9f8a0f994302 +39303135332e38333231333438323432383031343735653135 44138c8b02af4197 +36303337383934313131383035343439393839372e3735653433 4cf77bd33e402b4f +2d2e3038333933313739333537383836343831 bfb57c8dd4840e8f +34313038332e3533323737303332303738333535323837303231452d3332 3a40465d7d9ecb22 +30652d39 0000000000000000 +2e303430323730323933373932373632393335 3fa49e4ed5ae3272 +2d393831342e343033373535 c0c32b33ae3e6c4c +2b2e3535 3fe199999999999a +2b303537352e3135353739323635 4081f93f103785a8 +30302e343834313337313835323133 3fdefc1a88511bee +2d37373332382e333630363334 c0f2e105c528283d +2b2e3833343836393230333439363231373030333839 3feab73f9eae85b3 +33322e3035 4040066666666666 +33372e3830 4042e66666666666 +2b35372e3735 404ce00000000000 +312e33383636353832373735 3ff62fc09709716e +2b3833352e3831 408a1e7ae147ae14 +333436392e373839383434343039333230383137652d31 4075afa9eb96d18a +2d2e3537653135 c300334bbc2d0000 +2b382e3434313037393230313733313339313931 4020e1d52214c3a5 +332e3234 4009eb851eb851ec +33303139303231393733393639333038353632372e3934652b3232 488bb9afc1cb60b3 +2d3433323132312e30383436363536 c11a5fe456b2943c +2d2e333733323737343136653136 c32a85e06baac800 +2b31302e303136383937363136323238 402408a6cdea28c4 +2d313432322e38343535303234652b3235 c5c6fcc046340d41 +2b3739363433392e3038 41284e2e28f5c28f +2b342e3132313539363735303439 40107c83dbca9e21 +313735352e3630452b37 421059ad34000000 +2b39 4022000000000000 +312e37 3ffb333333333333 +36332e32323235323439303734 404f9c7bb237ea0a +2e313533 3fc395810624dd2f +2d3939373333392e3930 c12e6fb7cccccccd +2e3937393536323430393032313730343730373335652d31 3fb913a9031d29d8 +2d2e3633383731453336 c75ec0b56524efa3 +2b322e383535452b3235 45379db299e9c11a +312e333139363236373335343636303931652b3231 4451e25ffd0e5b2f +2b35302e3336363136373832343433323835343430 40492ede965764af +2b30382e37323034333436303633323031323939333636 402170dcce021a6a +2d383339373833302e36353735452b3339 c9778925e3e1d3d7 +363033313935393436303538313438332e3736 43356e0900f2906c +3434452d3236 3ae1058c87382b9e +2b353831352e3334 40b6b7570a3d70a4 +33374535 414c3a9000000000 +2b333338303333383933353335373037343332332e3037 43c774b02d0b30b6 +353539452b3236 45e693ecae031a80 +2b333332 4074c00000000000 +3032393033312e3635313036363736313030 40dc59e9ab13eb80 +363138 4083500000000000 +2e3536353230333336393435323339 3fe21625606c6279 +30332e3933 400f70a3d70a3d71 +37392e32373835333733373531323439303638333834 4053d1d38e6d3803 +32383636342e3138 40dbfe0b851eb852 +34 4010000000000000 +2d38344534 c129a28000000000 +2d36323039 c0b8410000000000 +37362e353930393537 405325d23d4f15e8 +3834372e383632343034343839393531383038333431452b3333 4764695b020055cd +3339323134342e353130363835373839343534 4117ef420af13731 +2e3333 3fd51eb851eb851f +313630342e393737373834363037393231364535 41a32200e4ebecf3 +34332e3738653131 428fdaa914200000 +2b342e453336 478812f9cf7920e3 +2e303539303337383138 3fae3a3473130be5 +35352e30343730373632333530383731652b3432 4903bf468af9b26e +2e3132 3fbeb851eb851eb8 +2d3633313031313835333438353239383034352e35 c3a1839be0001aa3 +3837323036312e32323232303838333439383932 412a9cfa71c55b3e +2b37323635392e3639 40f1bd3b0a3d70a4 +2d2e31303730353239303237323835 bfbb67d1ac2928a9 +2b30343238323933393237373630373731303036362e3331 43cdb8074a5e3017 +2d2e373238343436393432393132393834 bfe74f6ff695d697 +36 4018000000000000 +35382e 404d000000000000 +373637353334342e3739453231 45b8cce57acb6f29 +3438313734342e36 411d674266666666 +2d3130343036652b3332 c7690d3150e1d5c7 +2d2e36 bfe3333333333333 +32313239302e3538 40d4caa51eb851ec +2e34333037353139333635 3fdb917091fd31de +2d393134652b3231 c4e8318141cd8e9b +2b35452d37 3ea0c6f7a0b5ed8d +2d39653139 c4138400eca364a0 +2d363931302e35373432393037 c0bafe9304b71ee6 +2b2e39323536303738333238 3fed9e9451598499 +2d382e343232383436333734383433353030363839 c020d87f51ee5eb7 +2e323232323836393432323831 3fcc73e605b65db4 +2b3033313436303835312e33343832353436333439363133363638313133 417e00df35927374 +2d333435383635652b3334 c82453ff853af702 +3633382e3732 4083f5c28f5c28f6 +3736383032652b3334 48020e5a2c36c383 +2e38353730373738313630353238383736393636 3feb6d2e74c2604f +2e32343731303032 3fcfa0fab6eae338 +2b3439373135362e3938 411e5813eb851eb8 +372e3835 401f666666666666 +2d3232362e3236453338 c8509f7a45e61f59 +2d352e32323735393539323736393830452b3331 c6849e85e021da31 +2e34343235343539353236373638363632 3fdc52ac426e5aff +2d34382e3637 c04855c28f5c28f6 +362e3230383936313032353033393130363036 4018d5f9e102b9f5 +33353434 40abb00000000000 +362e3439353635363832383334 4019fb8d76af099c +2b2e3833652b3232 447c1f1a388b71e3 +32 4000000000000000 +2e3939 3fefae147ae147ae +2d3036353933322e393138353638383136 c0f018ceb27536fe +3136 4030000000000000 +313937352e34333437313837303439383230653339 48b6ad47e7cb2a08 +2d31 bff0000000000000 +2e37313432303236333335333639 3fe6dabf7b384203 +2b2e3136 3fc47ae147ae147b +2b34362e3932 404775c28f5c28f6 +383932 408be00000000000 +2d383032302e353936333236393733343737 c0bf5498a8e270ce +2d39453335 c765aaada1203732 +2e3838383032383532383235363334 3fec6abacdd8d4ee +2e30652d32 0000000000000000 +2d303336382e35353932652d3230 bc50ff2dd5145171 +3332332e652b3130 4287805805600000 +312e3337333030 3ff5f7ced916872b +2b38393039 40c1668000000000 +2d3838 c056000000000000 +2d2e3734 bfe7ae147ae147ae +2b36313932313832373736372e363435313733303237 422cd5a8376f4a54 +383831333332303031343839393935322e313931313038383631652d32 42d40a07059e81e1 +2d2e3734323838313636303638313830383235 bfe7c5afc2ada62e +2d35323838 c0b4a80000000000 +323138 406b400000000000 +3539352e33323935313539393430 40829aa2d9480de9 +2b33343732373636393432322e33 42202bdc5d5c999a +2d36343534372e3431 c0ef846d1eb851ec +2e3434 3fdc28f5c28f5c29 +2b2e3030 0000000000000000 +2b32382e3737 403cc51eb851eb85 +34332e3134 404591eb851eb852 +353434352e3430 40b5456666666666 +38302e373731323534363639353433 4054315c3c8ba4c4 +2e31353339383635 3fc3b5d462c343b7 +343930383336342e39374530 4152b9533e147ae1 +353336 4080c00000000000 +352e343334303433323132323731393732 4015bc75d2e7091f +3531303434332e3037383330 411f27ac502de00d +373739372e3938 40be75fae147ae14 +2d392e3334 c022ae147ae147ae +2d302e3831 bfe9eb851eb851ec +2e3433383934353235363430323139303035323730 3fdc17add83ed4d8 +313237 405fc00000000000 +2b333336322e35353039393234303438353236343333393435 40aa451a1bad2e5f +393036313935313737353432373130323530312e3135 43df70a148288362 +393532373735 412d138e00000000 +2b2e3639653338 47c9f47553ae9774 +37313834382e393234393732353037363537353730 40f18a8eccaff8e1 +3736372e3236 4087fa147ae147ae +3330312e333734313533353139393530 4072d5fc8866bde6 +3636382e3130353739373433313236383339 4084e0d8ac52da63 +3635383531382e333734363239353037333635333334323739 412418acbfcf7055 +2b333930303630303135343731373137 42f62c1eca9cc650 +3033333837302e363330383838353233303533393132652b3136 44325c7e89635fe6 +30353033313032302e31336535 425d48cddf920000 +2d32313132363236343335363539333034363036372e34303235373633383739 c3f252f918025b99 +3939383539392e3334343630383736353533 412e798eb0708f64 +2e3030 0000000000000000 +2d3238 c03c000000000000 +2b36333730362e3735 40ef1b5800000000 +2b3134342e3434453130 427504cf2ec00000 +2d373835362e3033 c0beb007ae147ae1 +2b303036342e3237373434323138363136343239393131323630453336 47c82db149d37e9b +3935383637312e37353932343337343533353930 412d419f84bb98a0 +2b2e3134363033393439393633323631323839363232 3fc2b16c1d6c52c9 +2b313938453133 431c2332b29f0000 +2d3530303133323334383332383537302e343137383434323031393135303838 c2fc6de22f67a7a7 +34373632363737383437373835383435343037342e3130383536 4404a7a2758147c8 +2b2e3036 3faeb851eb851eb8 +3536353530392e3930 4121420bcccccccd +30652d3336 0000000000000000 +36393736342e3635383439333138313735 40f1084a89302584 +38313537323132383231363735393536 433cfaf11c97dfb4 +2b2e3738 3fe8f5c28f5c28f6 +2b32363230 40a4780000000000 +2b3436312e3336 407cd5c28f5c28f6 +2e353832323836323430393230 3fe2a216c135308e +2b3134372e3236452d33 3fc2d96a6a01259a +2b2e3838 3fec28f5c28f5c29 +2b333730382e39453332 4751db927c0b72b7 +3730342e373038 408605a9fbe76c8b +373332 4086e00000000000 +31322e32343934652b3339 4841ffb650235069 +3537323836333534303236333539 42ca0d02641fbb80 +2e32393035 3fd2978d4fdf3b64 +302e652d3338 0000000000000000 +2d36303237303037353531353436313039342e303737353938452d3333 bc915f2589c357be +2e3836453230 4412a5f58168ee60 +2d3238342e333938333335 c071c65f94855da2 +37333036393738 415bdfb880000000 +3937302e30343530 408e505c28f5c28f +2d36383536323336383137373938383737393430 c3d7c98fc3d536d5 +3035342e 404b000000000000 +34342e3438 40463d70a3d70a3d +2b3533382e37353331303636313230393234653339 4898bd0328432970 +3839362e3330 408c026666666666 +2e383732383231 3febee264e48626f +2b2e34452b3333 46b3b8b5b5056e17 +2b313632342e3233 409960eb851eb852 +2e323635383936393936652d3433 36e2f99c76cbed51 +2b3637332e30363432393432323235373534323331393430 40850883acb07a44 +2d3939353033383531333436373230343831352e c3ab9e2c831a174a +3134312e37393736323135313230373337373237 4061b9861d8c9e2c +2e3032652b3136 42e6bcc41e900000 +2b3636392e31333335653335 47c92b856ed1a791 +3236303437392e 410fcbf800000000 +303835382e39383337383739 408ad7decc30c59b +2b39652b32 408c200000000000 +2d3537 c04c800000000000 +2b353637302e38363031373932 40b626dc34b43cb3 +2d3433372e3535383833383731 c07b58f100dbf305 +2d323035363430343438 c1a883a600000000 +2e3531 3fe051eb851eb852 +2e39333535363534 3fedf026d9889cf2 +3036332e38343638343835383935313433333230452d3135 3d31f8a679d0e3c6 +2b393331323437363439373337333234312e393139353239393430452d3434 3a1d832db2d0df00 +2e31363433383837373130303938393638373130 3fc50ab0f5a8980b +3633383434392e3635 41237be34ccccccd +2d39333136302e383639393039363531373436373437313937652d3131 beaf427531c365e6 +3336373530653239 46e6a620ade43c6e +373932372e3033 40bef707ae147ae1 +3733313334 40f1dae000000000 +363435332e 40b9350000000000 +383639323632322e3230 41609471c6666666 +32 4000000000000000 +2d3039373938332e36303834343138393338393338303938383634 c0f7ebf9bc2d913d +2b33373531373235313632383130393232392e3639 4360a937bb07c1b6 +2b30333735652d33 3fd8000000000000 +2b2e3338 3fd851eb851eb852 +2d2e3435 bfdccccccccccccd +2d30392e313831343836452b3330 c65cf8becdac10c8 +30393733382e383637383334393435313133393234393133 40c3056f153729cc +342e37333037303035353138373637 4012ec3cc3f5eb16 +2e3032 3f947ae147ae147b +2e303434333437393935313036313032 3fa6b4c7c93f6cb2 +2d3638303433333534333337312e3635 c263cd9ffd1974cd +2e38 3fe999999999999a +39 4022000000000000 +2e343035373739343832373639 3fd9f84a81f85c94 +313132302e3131 40918070a3d70a3d +2d2e3536323137313531383933343935363532394535 c0eb7324dc4fbf8a +2d3736393234352e31383237373438323131393836393934 c12779ba5d94a94f +2e3632363431353235343234393736303836393532653234 44e094c13f4c3cc7 +333833342e313039453139 44a03cf305ce65e3 +2b332e323530363734373232363037343736313238 400a0161bfbc438c +2e383633353239393431323339652d3434 36c8a6408a9c3c6d +352e3730 4016cccccccccccd +2d35313830383434363438313633333739363734352e3934 c40677e49ca834f3 +2b3938313133343832353732333731392e36 430be2b2061cba3d +2d332e3230 c00999999999999a +2b353236 4080700000000000 +2e333238343331303134 3fd505038407d0c9 +3339653433 49317cfafdf71a2a +353537363739363832372e32373931383238373539383632652d31 41c09ec2215d2c6d +35302e3934383034393135393030353830323637653339 4862b721ab25a2c7 +2b3436392e3732653230 44a3e4b6e5d75b21 +2d303634312e323830373432333531313831452b3139 c475ba394a72c917 +2e383234 3fea5e353f7ced91 +2e363936353534343932333336313534353830 3fe64a2ca58ee6be +30343139323734333732343232372e3033 428e819800a6183d +30333534 4076200000000000 +2d3939383638362e3237452d3433 b840fde466eb3e9f +2d2e323237353933363531303334373431303932 bfcd21c9ebfc5875 +2e30353538363534652d3235 3a7ba9c7e17927fe +3138392e3435 4067ae6666666666 +2b2e3633383032313735303530383134363836393535 3fe46aac97123694 +35373533 40b6790000000000 +2b2e3430 3fd999999999999a +342e38 4013333333333333 +2b39 4022000000000000 +2e3635323839333831343730383737303332393331 3fe4e48191bdea4f +2d2e363934303834333833363236323534333639 bfe635f0740ad9bf +3230343436373037393234353537352e37333634 42e73ec6740de0f8 +2e30333038652b3139 439118f178fb4800 +34353239352e3036 40e61de1eb851eb8 +2d2e323738373336393836333636 bfd1d6d3a8282a12 +3531333537323639652b3136 44db303534349150 +3437313535373434393336342e32313935653338 4a4021f45e0ef9d2 +2d35303036323333343434363939393430332e3138 c3663b6db1aae2ed +2e3930313037363432 3fecd59e376318a9 +302e39373932 3fef559b3d07c84b +33383937 40ae720000000000 +3030363339312e3332 40b8f751eb851eb8 +333935322e33343135343831343039393635 40aee0aedf65df2e +2b3433343339362e393431373332373732313038343235652b3235 464b6a0fa44aeec2 +37393137313331373431303831303837393738 43db77d357cac6ec +2b2e3738363038303337313935333839452b3139 43db45cbd56a0bdf +3035332e 404a800000000000 +373337 4087080000000000 +2e3838453432 48a4342cd6364fb1 +3738373332322e3830 412806f59999999a +2e3735 3fe8000000000000 +3039353135302e38313338393238333036 40f73aed05b47d1e +34333133382e3135452d39 3f069de78c34b9ee +2b343338342e3330453332 47551c11258e67ee +2e343335303635353336363235373438303134 3fdbd81d1edb275f +2d3736302e3134 c087c11eb851eb85 +2e37 3fe6666666666666 +2e3834 3feae147ae147ae1 +2e38363136333639303634 3feb92878fc077b6 +3534303634302e3135303036363932 41207fc04cd59243 +3331322e32373034333935353732363632 40738453b86de00c +3230372e3732 4069f70a3d70a3d7 +39 4022000000000000 +2e35653337 478e17b84357691b +3631302e3335 408312cccccccccd +2d31362e3834 c030d70a3d70a3d7 +343734 407da00000000000 +383038343338322e343235 415ed6e79b333333 +2e3139652b3132 42461e70f6000000 +2b33343839352e3530 40e109f000000000 +2e3733 3fe75c28f5c28f5c +323230373230 410af18000000000 +2b2e353134383136343939393034452d3130 3dcc4d65eaeebee5 +392e3738 40238f5c28f5c28f +383838322e3938653330 46fb5f6f865b2405 +3131372e3134 405d48f5c28f5c29 +2b2e35313439 3fe07a0f9096bb99 +2d33343431302e33343132 c0e0cd4aeb1c432d +38303632362e303332 40f3af2083126e98 +2d312e35 bff8000000000000 +3831323936322e3637 4128cf45570a3d71 +2d2e3037373537 bfb3dba0a5269596 +2e3130 3fb999999999999a +2d2e3730 bfe6666666666666 +2d3538393136363737323431382e3537313139313333303639 c26125a270185247 +39323432 40c20d0000000000 +313331392e39353336363031343138343438 40949fd08c48c2e3 +3032363037372e3733 40d9776eb851eb85 +3737333334322e31343833383730343332 412799bc4bf962f3 +2d36373233372e3238313735303437383033452d3332 ba4aa2aba250e9d6 +2e3831 3fe9eb851eb851ec +35652b3136 4366345785d8a000 +3636373439 40f04bd000000000 +2d3134 c02c000000000000 +2e3132363230323232 3fc02764f3ca928b +2e38333132313239313139363338343638383833 3fea994bd21cb98b +2b342e3837 40137ae147ae147b +373735362e3930453339 48d642debda3f377 +302e3331 3fd3d70a3d70a3d7 +2e34 3fd999999999999a +2d3330333337393939 c17ceebcf0000000 +32652b3331 466f8def8808b024 +372e3235373933393639373431313130383334 401d08215812e226 +2d2e3735 bfe8000000000000 +312e363839 3ffb0624dd2f1aa0 +37353533382e32383130303537652b3234 45ee8279a653854e +2d2e34303439333535313138 bfd9ea76a30ae1a4 +2d30382e3437 c020f0a3d70a3d71 +2b34382e35313633313339343833383730333637452d3230 3c21e63c7df9eae5 +2b393030332e3935452d3130 3eae36558b4f8f6c +2d2e33393531383334 bfd94aaf50bb0377 +343836303632 411daab800000000 +36 4018000000000000 +39352e313332373132303435373734313532373337 4057c87e5aaa18a8 +34352e343834323539 4046bdfc32ebe597 +383031322e3938453336 48378c4bd00515f8 +362e35333436333231363838373730383536303333 401a23769d82ddd5 +3534352e393939363936393136363736303036333734 40810fff6118d849 +333430382e3935452d39 3ecc98aa14edcc17 +3638362e3631 408574e147ae147b +2b2e3930452b3134 42d476b081e80000 +2b2e30 0000000000000000 +2b363130322e343436393137363938323336 40b7d6726932c1ed +352e 4014000000000000 +2e37363134303438353539 3fe85d6db763651c +39343030393431 4161ee4da0000000 +38352e3430333336393635303939343730393430 405559d0cef0ce28 +2b3234393035322e35373431363431 410e66e497e35900 +2d37332e34393739 c0525fdd97f62b6b +3531363733302e3939303833363535343832343335313330 411f89ebf69ddb9b +2d3433323232376533 c1b9c342b8000000 +2d30 8000000000000000 +2b2e3837 3febd70a3d70a3d7 +2e3539 3fe2e147ae147ae1 +2d36312e3530383639353432333936 c04ec11cee80c43b +342e3938 4013eb851eb851ec +2d353730353832353139353735 c2609b2bc9e2e000 +2d3932393839313035333039393238333933382e3338363431313939373735652b3138 c76662e56553c7dd +2e3734333339323632333334373636353339 3fe7c9df53abb533 +333439352e3834 40ab4fae147ae148 +353830323035353737 41c14a9e04800000 +2b2e3632343731393930333734 3fe3fdb498772778 +2b382e3734343033 40217cf1800a7c5b +3138362e3035 406741999999999a +2d3035362e39303936 c04c746dc5d63886 +2d373133 c086480000000000 +2d3236383936362e653337 c8bee033496c0bf2 +2b3035363432452b3234 45b23af3f8dbb06d +3031342e39343336393235353038383038 402de32bab870611 +2b3034363332323038363731452d37 407cf388abf0b433 +2d2e3539 bfe2e147ae147ae1 +3138 4032000000000000 +2b37352e3737313936383635343236313637 4052f167ef36e5d3 +302e33383333363038363435323532363336452b37 414d3f845297a36d +3531352e3038 408018a3d70a3d71 +373134392e3333383734353438383836313136393839 40bbed56b8063c54 +3430343536322e37313534363730303838 4118b14adca36231 +2b34342e37393938393133 40466662d68eed6e +2d3539383737372e33393237343736383535 c12245f2c9163982 +3834312e313637383634393430343337363738373531652b3134 4372ad7c58a9ff67 +30363536312e3636 40b9a1a8f5c28f5c +2d3235303835353735393135362e383638353735383331353533652d3332 bba7b151f115178f +30323831302e3533 40a5f50f5c28f5c3 +382e3738453432 48d9328676cb01ef +3337303735342e3438353832363333383331313436 4116a109f17c75aa +2e393836333135373138313431393531313736 3fef8fe5fb1e69f5 +303436353237353532343735383937322e3835653339 4b136e49bb2a94ff +2d373336 c087000000000000 +2d2e303238383032333339313439333834 bf9d7e5c42c7951c +383032333732 41287c8800000000 +2d31313534393138393739303236313230362e3237393433343238303139383638 c34483f6a5722feb +3338393237332e343730 4117c265e147ae14 +3038313930352e32313735313733393436 40f3ff137af38502 +39343431652d3234 3bc64abbfd2609a7 +3530383432392e34343232323637 411f0835c4d71378 +373538372e37333734393838333939 40bda3bcccb95635 +2d38353639 c0c0bc8000000000 +2d32372e343437453335 c78084e14366525c +343432 407ba00000000000 +2d333130 c073600000000000 +2e32 3fc999999999999a +2b3031362e3533 403087ae147ae148 +3238342e393735393936 4071cf9dadfb506e +2d34372e3332 c047a8f5c28f5c29 +313634302e383533313132343035353034452b3331 470948063c525484 +2b33382e303832303039303630323737353638 40430a7f45dbef16 +2e3735 3fe8000000000000 +3033343639382e3437333731383133303830303939303438 40e0f14f28b2ecea +2e353733343935333030343930333633 3fe25a12d1008173 +2e393031383039333538353838313539353031 3fecdb9f4ccb9cba +2e383533653434 490e99915cccfc27 +383834373533653431 49aefebd44afc0cd +2e35 3fe0000000000000 +2d37 c01c000000000000 +2e333131393135 3fd3f66a55087011 +2b3830313339392e38313333373238303431363835 412874efa0726673 +3539313433 40ece0e000000000 +353832303635 4121c36200000000 +3739303536352e3136 4128204a51eb851f +343830343934363435303831353631342e3034313334363833 43311212c65d9a7e +2e35323434383831303439373535353431343933 3fe0c89b47405a47 +3534 404b000000000000 +2e3437652b3236 454370518d7bcfd0 +2b2e323831383438303036343133393735343933 3fd209cc387f69a5 +2b393331 408d180000000000 +2d2e3334353336393935373832393839 bfd61a8a98799e22 +37363331342e333739343938353239353036303933353236 40f2a1a6126d0cd2 +332e34373634313230 400bcfb1183b6028 +32373734333336353234303936313538372e3938 4358a41c6583ee8d +393131372e34333134353233333232323137383038363031 40c1ceb739d47c56 +2d3433382e3436 c07b675c28f5c28f +2d35373335322e3036453338 c8d075905c50d3ea +2b323436382e3435 40a348e666666666 +2b30302e303439373233333837343931393439373030 3fa97558063f9eee +2d333232 c074200000000000 +3331302e3237 40736451eb851eb8 +2b353235352e313335343036353931393336303936453336 482ee30c873ce63c +2b3731353231363932353836333936313933303632 440f0480c3c0d6ad +2e3937 3fef0a3d70a3d70a +2b30372e3138313330343231363335353534323833 401cb9a7cfff7ef1 +353234363837392e3232333034333337363233 415403e7ce4657ba +2b3735313430 40f2584000000000 +352e3630323032333733 40166878e89f1051 +35333739353938313436363233362e353931353539373937333233373535393036 42c876ad2ecd3e4c +313632323837 4103cf7800000000 +2b392e3439 4022fae147ae147b +3033303731302e333431313130353136323337 40ddfd95d4c133e4 +303932352e33393533313533313135343837 408ceb299b12f5ae +2d2e37373833 bfe8e7d566cf41f2 +35393438392e33363133333630323533363937383734 40ed0c2b9010917b +2b3032383638303032342e333835363834373335353035393037393435 417b59f5862bc3c2 +2b3434393431322e323932373138363336323134373537 411b6e112bbe6f26 +3431323630322e3733 41192eeaeb851eb8 +2d31372e3032353632353530 c031068f648c7193 +2b32353930392e373638313337 40d94d7129281776 +2b32383933 40a69a0000000000 +3839353036323338 41955706f8000000 +3839 4056400000000000 +2b3438373636343530343032383730392e3632 42fbb873d883e25a +2b3636332e3039 4084b8b851eb851f +33373634 40ad680000000000 +3636313032342e36333637 41242c4145fd8adb +3833313333382e3738453331 47990466a805eb78 +3931652b3433 49446724d2f59e86 +2b3833303531323937383734393439323633362e3136363133343336373835343733353033323533452d3237 3e0c8944f88716ac +3739373138343233313233383339312e343034353938313936353832652d3235 3dd5e9af7154cf43 +2d2e32383531343732363736383837303732453336 c74b756c40f14893 +3231313433352e3532652d3334 39facd7993fad0a9 +3730343938372e3533 412583b70f5c28f6 +2b30383136313332353831 41c85298f2800000 +3934313438 40f6fc4000000000 +2b313036342e393232303439652b31 40c4cc9c39042d8c +2e39313031383137313534 3fed203567a1ecfe +2b3138 4032000000000000 +2e35 3fe0000000000000 +2d2e3735 bfe8000000000000 +2b332e353730363135373031303931 400c909ef6f628df +3236323733352e373839333334313537 4110093f28473698 +343936312e3435343636333838 40b3617464da1f46 +3031362e3939 4030fd70a3d70a3d +3837322e3439 408b43eb851eb852 +373530382e3334 40bd54570a3d70a4 +3537333430342e3533 41217fb90f5c28f6 +2b343233322e303939303638303332323030 40b088195c85c661 +2b313733393635382e 413a8b8a00000000 +2d3634313236653332 c7934c165c36662e +2d3830313935342e3837323931353734383232353534373832 c1287945beeed01e +2d352e3035 c014333333333333 +2e3530393232343935383739 3fe04b922409eb80 +2b2e33363038452d3434 36b4991910771b25 +2e32343335353938 3fcf2cf7afcf6604 +37363734362e3739 40f2bcaca3d70a3d +353636373033 41214b5e00000000 +2e313338363334363236393935 3fc1bec78a84b20e +3339323939362e393234313136 4117fc93b24b76f7 +2e3434 3fdc28f5c28f5c29 +353934333937452b3234 461e0266b2bfc5f5 +33313332 40a8780000000000 +2d31353438393736323335392e3239383131 c20cda1821ba6287 +2d3838342e3937 c08ba7c28f5c28f6 +353037312e393031313038313838333531323532 40b3cfe6af06b720 +2b352e39383337343134343237373132353736363032 4017ef59eab1b08c +2b2e313237303130453132 423d9262cc800000 +2b2e3532653336 4759097eaecfe4c3 +30322e383234 4006978d4fdf3b64 +2e3734323535 3fe7c2f837b4a234 +313131353935 40fb3eb000000000 +2e33303436333534353138363534343835373132 3fd37f25b1bdb6d3 +2d3236332e c070700000000000 +2d3235303738332e303530363836323737353537383031452b3133 c3c166cd478b38c7 +333137342e3235452d3334 3999c0a8c9478e55 +2d2e3834452d3137 bc635e7c1c4ffa41 +2e313136343134 3fbdcd4ed2cbea4f +2e3838 3fec28f5c28f5c29 +39312e303637353337 4056c45286b59147 +303930362e3637453333 4765d3c908abee84 +2e3135383131303438383239383635373336 3fc43cf6e832db84 +2d32333632352e36303737313033323932363333453138 c49402fcaebad726 +3734383835372e3337452d3133 3e741a1bd13fa1f4 +2d3734363934362e3136393936 c126cb845704ff43 +2b382e393239373238313837313932313339373531 4021dc05553c51b8 +3931343439 40f6539000000000 +2d3232392e31373738653234 c567b2492dd52cf9 +3837392e38323731373738303032333934363333353035376534 4160c807f8e56547 +362e3834303937333534353732383934 401b5d282b4ed3ed +312e333330303238 3ff547cb70ac3a86 +32333032312e3035652b3137 445f3307fb1b32a9 +2d313436363934652b34 c1d5dbee98000000 +2d2e31353331393934 bfc39c09b662273d +3531653130 425daf979b000000 +3036332e3230393735323837323039 404f9ad92e9eef2f +2b353439342e3236653337 48642ec6fb666455 +39373030373030383530333736312e30333032453139 46c7ea00bf949461 +333534392e 40abba0000000000 +31313630302e3537452b3136 4419279c261a1221 +2b3135313936332e39393330333931343438363735 41028cdff1be81d7 +38393738382e3632393134383334343130333635313739652b3433 49e3a8d3a4499090 +2b372e303930353733323830333937 401c5cbf3df4c945 +2e3739353137393730393236383531363932 3fe9721cb7b808c0 +2e3638343234303630343638 3fe5e54c8d764486 +373533372e3832452b3233 45837c1c60cacccb +3030393031392e393435373736343736 40c19df90f341ce0 +3632332e3136393232452d3235 3b52d589ce4f8a3c +35383332312e36373039652d3336 3972ed2cc3775755 +2d3839 c056400000000000 +393735393236313731343937373430383239322e3035 43e0edfb9a55e989 +2e36393431323036343034353138353532313938 3fe6363c7d470472 +32303838 40a0500000000000 +2e3636 3fe51eb851eb851f +34 4010000000000000 +352e3235 4015000000000000 +30393032332e3833313138393535383834363231 40c19fea646b6203 +2d343738342e3631 c0b2b09c28f5c28f +3035332e3538 404aca3d70a3d70a +2e3230 3fc999999999999a +32382e3237 403c451eb851eb85 +3235333833372e313138323836393739353335 410efc68f24071a5 +38353233372e3032383936373430343335343730 40f4cf5076a68666 +3230373937392e 4109635800000000 +31332e313537353237323930452d3334 391b53bdcfc6cd1f +2b33382e3831 404367ae147ae148 +2d2e3538652d3433 b6f4b1f184fa38b8 +363838313831652b3339 493edbee31d1d5d2 +2e3636333631303331303334 3fe53c4bb0865bd6 +2b35393437322e3432452b3431 4970aaefd6f57be5 +2b2e3638 3fe5c28f5c28f5c3 +2b33393536352e363638313637393834393836 40e351b561a1d378 +2d3839322e3239652d3331 ba1c471dd357f424 +2d3034372e303835383639363131333631 c0478afdc6824203 +2e36452b38 418c9c3800000000 +2d303733392e353136383235 c0871c227525460b +3838383433323536383437653434 4b57306d941440cc +2e3031 3f847ae147ae147b +2d2e343334323830353138313135 bfdbcb4083a601d0 +33312e3439313239353839323336363337353737313237452b3337 47ed9d40f3af4854 +313432 4061c00000000000 +2d31322e33 c02899999999999a +392e363531 40234d4fdf3b645a +2b3630353032 40ed8ac000000000 +303031362e3932353632343939 4030ecf5c264690b +2d2e30 8000000000000000 +3433313335322e3337 411a53e17ae147ae +2d332e35333835373734313435363634353534 c00c4f01acef6ad3 +32303535303239373033323731373033352e36323033393635373032343139453332 49f67f6b80d6b730 +312e333531452b39 41d421a7f0000000 +3333373636 40e07cc000000000 +2d333236332e31393433393035303335376534 c17f1ec87e7b06b7 +3130343534303730363237353235 42a3040e55198a00 +2d3239372e3433 c07296e147ae147b +2d343636333737313735343737363638323438302e39323837313433 c3d02e42ece13db8 +2b2e3937313439393039353233353836353033373232 3fef168545443650 +2d2e3635 bfe4cccccccccccd +2e3238652d3130 3dbec94ca210599e +2e33323039323536 3fd48a0b871cbf53 +2b3334363536 40e0ec0000000000 +3531373236362e35353231333035 411f924a3561b2a2 +2d3434 c046000000000000 +323730303031 41107ac400000000 +2b34353832652b3132 4330474e025c6000 +2d2e3738452b3236 c55021491e409c1a +37312e3430323734343833373138343539 4051d9c6924815cd +2d3235353137343738303035363936313939312e c38c5480e247781e +392e33 402299999999999a +3136372e30303331313735373630313631373437452b3230 448c4a9b102bf55f +2b383837452b35 419525d180000000 +362e3934652b3133 42cf8f392c780000 +2b343930373131333135333333343435383933324536 45103c7c8c5d17c0 +2d3533332e393538303737393933303631 c080afaa24cb79b7 +2b2e343930353434 3fdf6512a94ff002 +2b34373039322e3737393835313833323537333233 40e6fe98f48bd494 +2b32313332332e313436343236363634353836652b3434 49f75804ba5933e2 +2e3833452d3231 3b8f5b4477183f41 +2b3838393431302e3438343939333437 412b2484f8511069 +393837453137 441566f35c428c38 +2d2e3638333339383531363738353634343137353531 bfe5de6690f75602 +31373138302e383330353832393333373436373738313237653432 4988135219da7ce4 +323135362e343636 40a0d8ee978d4fdf +313230652d3333 3983789ae03e7d66 +322e37343236393330323338313530452d3337 3857550e75010aac +2e373632353535373037353936 3fe866db3a30183d +35303539392e39323530303936 40e8b4fd99adbb90 +2d363831 c085480000000000 +2d332e363232353536333336313233353437 c00cfafed0fc8bb6 +313632383131383335343739333038343931362e38393236 43b6983d047dbc38 +2e33333433303430383035333630353632353133 3fd5653cf13496ed +383938372e353133343937393939 40c18dc1ba4d6c22 +2d35343632362e3538323534353234313739353237 c0eaac52a435eb3e +2b3636393338 40f057a000000000 +3031383837382e3933 40d26fbb851eb852 +2d3532383734 c0e9d14000000000 +3535352e35323439393138343836333039313939303237 40815c332eed244b +2b30312e333533363232313837303830 3ff5a86fbd0a60a4 +2d3934353239452b3234 c5f31708e5e24e49 +2b34303538323439373434363535383732 432cd5e9cce14c00 +2e3435343536 3fdd1782d38476f3 +3535 404b800000000000 +2e3834 3feae147ae147ae1 +2b3133322e3630373234363533393035363935313230383839 4060936e904b3b7b +2b303031323033323933373931373936393133312e3634 43455ff2571a3976 +2d393931383430383738373631333832353930342e3637 c3e134a887c15ab7 +2b3237 403b000000000000 +323030363234 41087d8000000000 +3330373133342e333031 4112bef934395810 +2b2e3834303433323339303332373639373639 3feae4d277de9c35 +35372e36303237 404ccd25460aa64c +3135343836373730333432393733322e3131303734353432353238393834393431383332 42e19b3e4e674c84 +30343433352e3338353031313432313639363034393630 40b15362901bc8c5 +3733323434352e3639453431 49a9a8ccd5708769 +2b3536393733352e393630343638353037 4121630febc28735 +2d34333933313431353830652d3432 b936cf7c9d74a676 +3934312e3034 408d6851eb851eb8 +2b3031333533362e3834303438303734323339 40ca706b94df7abe +35383737362e3132 40ecb303d70a3d71 +38332e3430 4054d9999999999a +3438362e32303336303932343536 407e6341fbc4b03e +2d313439302e3639 c0974ac28f5c28f6 +3331343831393236 417e060460000000 +332e3135343033 40093b7414a4d2b3 +2e3938333836 3fef7bc7f77af640 +39382e3732 4058ae147ae147ae +393839302e333535313130333538353931 40c3512d7441984f +3835383136323032323339352e383436 4268f9ce28ff7b12 +2e3630313133303530343936 3fe33c760a6dcc1c +2e3136 3fc47ae147ae147b +3932352e3733313134393636303430313736373732363432453133 434071bce5aa44b9 +2e353032323330333439 3fe0124561806ff4 +2b2e32343635323632363036313839 3fcf8e2c297b4eff +2e3535 3fe199999999999a +2b2e3332 3fd47ae147ae147b +393338353636343039383035353937373635 43aa0cea5a9d2719 +38323232 40c00f0000000000 +363231303835322e3330 4157b14913333333 +2b2e3332 3fd47ae147ae147b +2d2e3936 bfeeb851eb851eb8 +2e3231 3fcae147ae147ae1 +2e3830 3fe999999999999a +2e3633 3fe428f5c28f5c29 +2e3132 3fbeb851eb851eb8 +2b33303739333933 41477e7080000000 +2e3135 3fc3333333333333 +2d39353635342e3939 c0f75a6fd70a3d71 +2d2e3134 bfc1eb851eb851ec +34313732322e37343730393933 40e45f57e83cca8c +3333342e3739652d3230 3c4ee1016030c0b7 +37303030652b3332 4760da15446e63d2 +2d312e3530 bff8000000000000 +2e35323537323035393238 3fe0d2b3fe1d1c89 +2d3635 c050400000000000 +32313130333133303934313531303635343339372e333039 43f24dd61c8394c2 +2b2e323430303639333539393439 3fceba97c0e0556f +3136362e303936353536313430 4064c316fce6f0e5 +2e3136 3fc47ae147ae147b +363533323734303435373838383231352e3836 4337357e2a66f9d8 +2d2e3330 bfd3333333333333 +3334362e3335303533 4075a59bc5586445 +3437342e3437 407da7851eb851ec +342e3037 401047ae147ae148 +3037353233342e3131313434353632 40f25e21c87b33d3 +2b2e3531 3fe051eb851eb852 +2e3237 3fd147ae147ae148 +34302e3438 40443d70a3d70a3d +32323136 40a1500000000000 +2d2e3439 bfdf5c28f5c28f5c +302e30366531 3fe3333333333333 +2e3139383836303536303034393639363639 3fc9744348f05831 +2b2e3536 3fe1eb851eb851ec +2d35323337362e3330 c0e993099999999a +2e3939333939303232363338453330 46291782e37f0e31 +2b2e393237353430383132363438343138 3fedae6a1200f78d +2b392e3939453431 48a6ef9822e3794e +352e3235 4015000000000000 +38312e32393833373636393436353730363035313932 405453189a905c34 +2e39343139363033393331393139 3fee248a1f5c5e4d +2e383732383338383635373830373833383830 3febee4bc5e69931 +2d39393832373134393638 c202982122c00000 +33303431342e37353434333235363334 40ddb3b0489f84b6 +2b37 401c000000000000 +2e3237 3fd147ae147ae148 +2d383839353737452d3139 bd390a13ecdf8845 +3239333839332e33353632 4111f0156cbfb15b +363538363630363032333133373331353333372e39 43d6da14d1f72313 +3338323433362e383931333736383138323730333537363138 4117579390c515ac +2b34 4010000000000000 +34333236392e37373438343939363132383433353838343938453331 4754d56959ab8e71 +2d363130 c083100000000000 +2e313533313335363537363936 3fc399f300d3f04b +2b2e3235 3fd0000000000000 +2e383036353238333135373333373336303134 3fe9cf14786bfabf +3136343534322e3939343835393330 410415f7f578caed +353037353438 411efa7000000000 +2e353635353035452b3337 4791047df72c27ff +2d323736373935 c110e4ec00000000 +3838333231302e3232 412af41470a3d70a +2d332e303036313336373439 c0080c916c8211f1 +31323834362e3937 40c9177c28f5c28f +3935 4057c00000000000 +2b3638362e3139363334393033323633373832323630363631 408571921f710e3f +2d363936343339 c12540ee00000000 +33 4008000000000000 +2b2e3930 3feccccccccccccd +2e3731363432 3fe6ece9a2c66905 +2d363833303832353734392e3633 c1f97262115a147b +2b2e35373231 3fe24ea4a8c154ca +2d2e393330393132653430 c83b5b674be02d29 +3033323431332e303939383539452d3339 38c58acd9c866947 +2d3238373734342e393337393739343839363734652d3230 bce9eaf2503bc7e7 +39312e3738313432313630333935353231373930 4056f202cfc25809 +2d392e3734 c0237ae147ae147b +2b2e36303030 3fe3333333333333 +3736 4053000000000000 +2d312e3136 bff28f5c28f5c28f +39393533373034333332383030323430323837322e3730 4415956a7625d8ff +35322e3231 404a1ae147ae147b +2d30352e c014000000000000 +2e30343231373135373438363834453432 485efb9778952075 +2b2e39363033303134343234383630 3feebaca1738ed87 +2d302e383530353738353936452d3139 bbf91aca48381187 +2d352e3437 c015e147ae147ae1 +30353939313832333837323631343238383730 43a0a17269c8c6a9 +382e3237 40208a3d70a3d70a +323632 4070600000000000 +2d2e32452b3334 c6d8a6e32246c99c +313235303434652d3336 39844a1fe2506882 +3534313434382e30363138343537333636353032353838 412086101faa3e91 +3233393734 40d7698000000000 +36 4018000000000000 +33342e343230363230 404135d6e04c0592 +373238392e3132 40bc791eb851eb85 +35323635353834353431323836373838302e3632 43676246cc25d1e5 +39343936383133373433363539313436372e3033353033343736323736333330 43751650490e3757 +3639363032 40f0fe2000000000 +2e3436353632393535313235343138363531313830452b3337 478c0628bf1aa25a +353931 4082780000000000 +39393237322e34383230313533343236343237393430373733 40f83c87b655b84d +2e333139393839353537373732 3fd47ab57b6c4db4 +2d313632 c064400000000000 +2e3539383833373934393338383231 3fe329ae34073bed +38333734382e3635383537 40f4724a8980b242 +3834 4055000000000000 +2d312e3330333637323430353735 bff4dbd798b64d62 +2b343934383739303333343630382e343537383632 429200eb8f5241d5 +38 4020000000000000 +2d34303438312e39652d3130 bed0fab5fe7e1991 +313233362e3036333236 40935040c73abc94 +2d2e333030313231363039343439333237333837452d3433 b6e56ada50c7b7b5 +2e3437652d34 3f08a43bb40b34e7 +2e383131373337303737303539313432363035 3fe9f9c008dd6dc4 +2d2e3931 bfed1eb851eb851f +3439383436 40e856c000000000 +2e3633 3fe428f5c28f5c29 +2e33353430652d3139 3be4e57f2b20289d +3235373239322e36 410f6864cccccccd +332e3236453231 44661732d2f8f3ae +332e38303836303039303239 400e7803c00bc5c7 +332e313333373930353631343934353536452d3138 3c4ce7742959e112 +312e3630323239 3ff9a2fad6cb5350 +2b2e37343037303532323937652d3232 3b5662eddb9bca6b +303836342e3430 408b033333333333 +2e323136452b32 403599999999999a +31362e3434652d3336 38b5da3dfb10580b +2b39352e31363133303937 4057ca52e5eb81c4 +3435393231323633333230393536342e3239 42fa1a6c5e0fadc5 +332e3833 400ea3d70a3d70a4 +2b3239373034 40dd020000000000 +2d382e323031353838383234363738343036303934 c0206736a6827736 +2d3433373738342e3737 c11ab863147ae148 +2b30383632393736352e3333323034303330373939343630 416075c0aaa012ff +2b3236322e3730453432 49278f4bd46e1afa +2e31313734323238343736343033 3fbe0f6c7a6b145a +2e313734383136 3fc6605ee568a505 +2e3333 3fd51eb851eb851f +353832362e3933373239373935 40b6c2eff2c229dc +2b3835392e3034652b3336 48043228b002b207 +2e373236333734393035363436383136343230 3fe73e76960c6bd3 +2d33342e32373831333833323035363133652d36 bf01f8bbdd4bb794 +2b343636353137383536363130342e31333836383633393630 4290f8c93eb7608e +3639362e3432363936333738393734652d3239 3a813e215ae71ad6 +2e3238 3fd1eb851eb851ec +39382e39374538 42026f41e2000000 +3934343635343338382e333132313933363536652b30 41cc27241a27f5f6 +2d38393337 c0c1748000000000 +3138373138373434393335333534343439333235 43f03c65757b0f1c +2d313534392e33 c098353333333333 +322e3039 4000b851eb851eb8 +2d343134342e35343739343330313932303135653431 c93295b52c661790 +2e3139 3fc851eb851eb852 +2b393437 408d980000000000 +2b30393735382e3139 40c30f1851eb851f +38303834362e36393632333330353534 40f3bceb23c545b5 +2d2e383833323533 bfec439bcba30121 +353430362e39323230363333363030363432323734 40b51eec0c582851 +2e3731383930323234 3fe7013f453a46ce +38 4020000000000000 +3939343234353332362e3235 41cda17d67200000 +38343232373238303737303736333339392e39323834363933333431323238313032 4372b3c43febd0a8 +2d302e3532 bfe0a3d70a3d70a4 +2d3339343036362e3839 c1180d4b8f5c28f6 +352e3633 4016851eb851eb85 +33333139333530333934343133373831322e37333036303530363432 435d7b5438dc3715 +2d2e3739393235313232383639333931 bfe993775010e6b0 +2d2e31353333323530343731363830363530 bfc3a027b79f4baa +36343732 40b9480000000000 +303132323235 40c7e08000000000 +3334323436303832302e3934313033353938363534353032383132323539 41b4698994f0e7bc +352e373833383337333034353834373931652d3132 3d9970059a162b58 +2d2e3832 bfea3d70a3d70a3d +2e33393234313132323834383532383235373736 3fd91d43fc3b5bb5 +2d2e323535353333343230333334 bfd05aa8d8d7a6bb +2e3230 3fc999999999999a +2d3836343633 c0f51bf000000000 +2b312e3436333939303830452d33 3f57fc6c26e3a756 +2d2e343832383038363737343532 bfdee6565df86815 +2e3034 3fa47ae147ae147b +2e333831373639393239393130393935363339 3fd86eeb24e41791 +2e3138653334 46d62fcc6ba61bda +303438382e3136652b3238 464ecea6706a2187 +32363635362e3830343639343331343431 40da0833801c94eb +3933323036453131 43408e84a60bf800 +2e3336393337303631 3fd7a3c4a0836db3 +2e363633323338303836343737 3fe5393f145c2bb4 +3038373333333131373930353939362e32353934 42d3db74de131311 +2b3733 4052400000000000 +2d2e31393533393837313339303532383433363634 bfc902d336f3ab07 +2b392e35373834383737353639313931 4023282f8c1a3537 +3136302e3434 40640e147ae147ae +2d303332302e3835303535393737373639393836303532363434 c0740d9be491c839 +2d3733353137332e313331333432343738 c1266f8a433f523f +2b3939382e343735393137 408f33cead9274e2 +2b3935362e3332 408de28f5c28f5c3 +342e38383933393834333831343732323437 40138ebe76d3d2c0 +2b373933 4088c80000000000 +2e343435363138333031652b3231 443828323bc5c619 +2e3035353634343434 3fac7d6d94022afe +2b2e303431323539333633383734383034 3fa51ff284fdf9e0 +2e3934 3fee147ae147ae14 +3038333135373139353633333631452d3233 3dd6dbaadc6f6602 +33382e3732373235313234393535363032652b3337 47f2359f90c64339 +2e3133 3fc0a3d70a3d70a4 +2b2e36323332343630343537333435 3fe3f1a1b0f94fdb +36353035332e32323437343131393930383132343935 40efc3a731147484 +2d2e3633 bfe428f5c28f5c29 +2e34393333323735333635323939353639 3fdf92ada8e731bb +2b37382e37373730313039373430383631323330 4053b1ba8c3c9550 +2d2e3335 bfd6666666666666 +2b313136363035 40fc77d000000000 +2b353936352e3632653331 4726fa8e34b52bff +2b313737332e36333336373333353933393133313135373338453331 470b53c056dded86 +3032313430393830323830373236363939362e3136343934303939393036 435304068ac273ad +32383830363031373636313238393930313433322e452b3233 48c088a9f3f64e16 +2b37392e3435 4053dccccccccccd +3531343734332e3633353938323632323731393335313030452d3230 3cf72e970f037919 +2d3338333632392e3531 c1176a360a3d70a4 +33333233383234393637363039393630323933392e3638363233353837393038453236 4962a17475cdc643 +2e32373535 3fd1a1cac083126f +313135382e3636 40921aa3d70a3d71 +3436372e3436 407d375c28f5c28f +2e3035373535303335 3fad773d4e3f2834 +2d333431383734383937313336372e3833393332393934323434333731353134333333 c288dfea8b4b3eb7 +2b2e3930383638353233313934383837313034 3fed13f30d3283b1 +392e323037353839363234303734652d3234 3b264338d06f83bd +2e31652b3337 476812f9cf7920e3 +2e3234313433363039363737 3fcee760c5d9bbb8 +332e3831 400e7ae147ae147b +2b34343333392e37313530373239373431303834 40e5a676e1e0b7c2 +3534393035312e33333435323239 4120c176ab4695e7 +3539302e333639323532 408272f43a647fdc +2b30343535353339303030333031373033363730392e3939 43cf9bff893f991a +30 0000000000000000 +2d392e3735652d3130 be10c01868bf779e +32382e3130 403c19999999999a +2d39313433383438373036393735333133362e333338373732 c3744dad1cc977f3 +3230 4034000000000000 +342e3138 4010b851eb851eb8 +2d393638 c08e400000000000 +2e323637303135 3fd116c61522a6f4 +39372e36323535303038323630363932303632 40586808349de5a5 +2d2e3234 bfceb851eb851eb8 +2e3731383238343536343635393233373634303430 3fe6fc2fe94ddb53 +2d3931312e3337452b3432 c9446f01dbaecf4c +323035343635 410914c800000000 +383932373631323332393034363030322e3635373133383537313533323932303236333139653335 4a8316d0f1d669f6 +2e3333 3fd51eb851eb851f +393838313833373738303931363433 430c15fbb88713d8 +2b2e3935 3fee666666666666 +3036 4018000000000000 +2b30393232343938332e33383338 41619862ec4816f0 +323632393031343831363131323539392e3034 4322ae266c727fae +3335383234352e3834303436 4115dd975ca18bd6 +2e3438343334333737363430452d3337 38307b3ab6eff699 +3732383736392e3837452d33 4086c628b19a415f +3239392e323330333632333732 4072b3af90745f81 +2b37342e3631323131 4052a72ccf6be37e +2d2e3238393139353038343835363837353539373333 bfd2822c19e7f350 +2d2e3131373937303737333436 bfbe335525e4ff93 +373939302e323833383838303134393634452b3233 4584a786be01a803 +38 4020000000000000 +34303032392e323237303235313631383932393334 40e38ba743ca45b6 +303535323633363936 418a5a0e80000000 +323333372e343739393231343137 40a242f5b8428d54 +2d373232383731 c1260f6e00000000 +33353831342e383536313633313634383639 40e17cdb65b04b25 +2d3632352e30383530313738 c08388ae1dcff49f +2d3537343237322e3139353632303034452d36 bfe2607015661601 +2d33363637 c0aca60000000000 +363333 4083c80000000000 +2b2e3438343031 3fdefa05143bf727 +3432382e 407ac00000000000 +2b2e3336373735373931303037373139363031363739 3fd7895879281e91 +2d3133 c02a000000000000 +3839332e303036383437 408be80e05ccc89b +32342e3231313438 403836238da3c212 +2b3335332e3836 40761dc28f5c28f6 +2d3732313131352e3434 c12601b6e147ae14 +2b3831343538363438343632323232303237333936 4411a9dd04c288a8 +3137383230353437333238353133332e3231 42e442763dd481a7 +2d38323730393439363330392e373035353939303730393236 c23341dec1f5b4a2 +3539363931302e3131373437323537353830353934323339333132 4122375c3c255d8f +2d3739343239372e36383539353130 c1283d735f34f82f +2b39342e383932303036333934 4057b916a1fc8363 +3138313531333437373635332e3236 42452185ef0aa148 +3930343833 40f6173000000000 +323937362e3437652d3139 3cb5729e376e4b3d +2d312e35323131353937323336393836353139 bff856ab9414731f +2b382e303938383731343537 4020329f4794a54f +2e36393239343734363634333734333637 3fe62ca02a463c32 +3938332e34343835353730393530 408ebb96a51a2b4f +2d2e3633652b3334 c6f369d2de31585e +363433382e313038 40b9261ba5e353f8 +36363737313535 415978a8c0000000 +362e37383730353235452b3138 43d78c1d12859b52 +2d302e3133 bfc0a3d70a3d70a4 +2d2e3235393033343630313837333236333834 bfd09405dde4febf +36372e3038 4050c51eb851eb85 +362e343633343737452d3233 3b5388df83f1c7c0 +2d3335373038 c0e16f8000000000 +3932362e39 408cf73333333333 +31343033312e3139313936343935333635363736303337 40cb6798924ebef8 +373535363038652d3430 38d91c0080f30439 +2d303338652d3336 b8c9415d6ec5a728 +3337323534392e3335333036 4116bd1569888f86 +2d3637333430 c0f070c000000000 +31383232382e333431383339323539653432 49898b18d1235c7d +2e3433 3fdb851eb851eb85 +382e353632363633383837393735333039313439 402120157b2afd03 +3136313633344531 4138a9d400000000 +35333034313937322e313539652d3235 3c5876173ddd4227 +2d343138 c07a200000000000 +2b3239322e3432363136393134303639 407246d196bb9d3f +2d36383138653139 c4ace017253dc1aa +2d372e3835333235 c01f69ba5e353f7d +3936352e3631 408e2ce147ae147b +30 0000000000000000 +2d3232 c036000000000000 +36363935352e3839 40f058be3d70a3d7 +2d36 c018000000000000 +2b34363135372e3237453136 4439059ba5220df2 +2e33373239393734323839353031373331323635 3fd7df309bb55123 +2b362e3335353735313737393831303334 40196c4a31cf1de7 +2b2e3638373439383034 3fe5fffbe3bba6b5 +3430302e3230 4079033333333333 +2b3733393637302e343736303237452b3233 45ede00372a51903 +332e303836343735333832333332373738393838 4008b11a01583a20 +2d37653133 c2cfd51291300000 +392e3638 40235c28f5c28f5c +2d373234312e363938 c0bc49b2b020c49c +2d343535 c07c700000000000 +31363334342e 40cfec0000000000 +33302e3739 403eca3d70a3d70a +36353233312e353733333638 40efd9f25907d912 +2b3232353939373832373738312e3830333136313137363736 424a4f429762e6ce +3839363832393734322e3932323839333038393938353137383435313839 41caba449776215c +2b323035303531373336353331333430322e3631652d3234 3e219d22a7c1445e +2e3930 3feccccccccccccd +2e383630313335363239303930393937 3feb863b27a23f3a +2b382e3931 4021d1eb851eb852 +2d3038342e3332 c055147ae147ae14 +2b2e3632652b3132 42620b5c27000000 +3132333434333732363239393838353039322e3938313437383136373833373537 437b68f6a3fdaee2 +2d38323331333133303135393932343035323237302e343037 c411d94bef113310 +3731383137383135363330393931323937362e3235 43a3eef674c8983b +36 4018000000000000 +38313738323031323638322e393034452d3330 3bf823462ff95b1e +2b2e3437393835303432383339363738313236 3fdeb5de923be394 +2d343331352e3733353034 c0b0dbbc2b94d940 +2d3931372e c08ca80000000000 +37302e3631453230 4477ec70f4937f93 +2e3431353632363935 3fda99a1c76584bf +2b3239393638383630313139343539383736653431 4bde8e3ccb10c381 +2d2e32383530373133323933303930363837333232 bfd23e9bd11a3878 +2b3237373537312e3433 4110f10db851eb85 +2b2e3036373931363933333035 3fb163010e4b5bef +2b312e3738313432363030323136383930363233303532 3ffc80b88d38f39e +30333336303937313139333634353030393635372e3131343631303732323135363230363439303333 43c75248bf28c405 +2e323930353034373132363638373435313038 3fd297a1140fc0b6 +323531363730652b3432 49c60aa2f516dcc8 +303837372e3737313332303639373832452b3430 48d930d85db6cd03 +2b39313132333832383534393237333136383330 43df9d6bfb55535e +2d3439302e3731 c07eab5c28f5c28f +2b36372e31303236333838333932323933452b31 4084f8360b1e0f24 +3539302e3437 408273c28f5c28f6 +2b362e3037 401847ae147ae148 +3233313635302e373630373233323537363135383235353331 410c471615f61346 +2d3932312e343437 c08ccb9374bc6a7f +363839 4085880000000000 +2b333936302e393939393233343834353734333531323138 40aef1fff5f89180 +3034303430352e3738 40e3bab8f5c28f5c +2d382e33303234393131353235353336 c0209ae01ecf1818 +2b3439362e3835313037333437353936393733343737303237 407f0d9dff389c87 +2d37383639343539323535312e3136 c2325290302728f6 +2b39 4022000000000000 +2d33393033 c0ae7e0000000000 +2e323239393138333538 3fcd6df6fa2e1522 +2e35363735313634 3fe22918273e326b +2d342e3738 c0131eb851eb851f +2d2e3831 bfe9eb851eb851ec +333636303036323537323139352e3131 428aa165d5f518e1 +39383637392e353632393439353938323139452d3238 3b27dbf8170cf52d +373235392e3839 40bc5be3d70a3d71 +313838382e3732353632383234383033373836353636373234 409d82e70b176981 +2e3532383838323934363433313236353237 3fe0ec9bedcab371 +2d3132323330332e31343433393933 c0fddbf24f75a3f1 +35393238393530333333313130 429591c3e9fad800 +2e3732 3fe70a3d70a3d70a +39343636384536 42360aa70b000000 +2d3932373034312e313337353330 c12c4a82466a5508 +35332e3633 404ad0a3d70a3d71 +37383737452b3234 45b973b3a1a2278c +2b313435352e353535323330343930333038452b3336 48111c26f62e5221 +353236362e3730343130313738323938313736353939 40b492b44003b2f6 +2d363730 c084f00000000000 +2e30393433 3fb8240b780346dc +38363030322e353736353530303335652d3431 38724a6cf75e9865 +2b38 4020000000000000 +2d2e343535323238303339353534313836 bfdd2274c986e006 +343334313534363734363932302e31383738 428f96c2d0214181 +2e3539452b3139 43d47840af63b380 +38322e452d3133 3da208308acf0feb +2b37653333 46f59206bdfdf069 +3838 4056000000000000 +2b332e3535 400c666666666666 +2e3831383733363433363030363334363339452d3137 3c62e0f7856c5354 +2b39 4022000000000000 +3534313139323039343634343037343635372e33303334 439e0acd5ef209e3 +2e373135313135313434333132 3fe6e23927b63833 +2b2e3538393432323332 3fe2dc8c327dd69b +392e3937 4023f0a3d70a3d71 +2d333334342e3933 c0aa21dc28f5c28f +2b2e3239 3fd28f5c28f5c28f +3731653237 45ecad3a5a0a5a72 +3035362e383134333430356535 4155ac4683333333 +352e38363133 401771f8a0902de0 +3034352e39652d3135 3d29d6e31b209f7a +38393331392e32 40f5ce7333333333 +312e3535 3ff8cccccccccccd +30362e3632653130 422ed3a7ac000000 +2b3436352e3834 407d1d70a3d70a3d +2b37332e3030 4052400000000000 +2b2e32333838343533393634363235452b3430 481c137e012737fc +2b31392e393237323931383833373435 4033ed63003a87f0 +393030312e3739 40c194e51eb851ec +2d2e363538333737 bfe5116ca46e08f2 +34382e3631 40484e147ae147ae +38392e3036303534383438383134 405643e006c4188c +2b383130 4089500000000000 +2b2e3632373236323234373934323235393339343833 3fe41288471dada6 +383331453233 45512f4701b51496 +2d323735373331 c110d44c00000000 +2e3231 3fcae147ae147ae1 +2e3434333537343632373537393734 3fdc6386d5b2954e +30653237 0000000000000000 +3831313638332e36363335323738393435 4128c54753b9ed9e +382e3835453139 441330bca46d7848 +2d313231323235 c0fd989000000000 +2d2e3936 bfeeb851eb851eb8 +3839333131382e3533323739 412b417d10c9d9d3 +393038312e373530353233363231383430333631 40c1bce011287557 +2b39332e343033313338343030303532 405759cd0500ff0c +2b2e3534353637333732323236353539652b3330 461b8caae535b88c +3430382e363937 40798b26e978d4fe +2e333333343437 3fd5573215fcc187 +3536373334392e3234383333373639393631303830333937652b3335 4864d753a2040715 +3533333338302e323634343231374531 415458caa93ad9f1 +2e3730 3fe6666666666666 +2b36323832453433 49a601e47797e13b +32352e3833 4039d47ae147ae14 +2e38353536393837452b3236 4551b207fca68b8f +3934303439333137383236383431333836392e3330 43aa1a9b2018bbdf +33 4008000000000000 +322e3430343634363430313433373637 40033cb740a4f377 +2e3139 3fc851eb851eb852 +2e33383839333835393934 3fd8e45eb924cd8a +2e3531652b3130 41f2ffbd30000000 +303235362e3033 4070007ae147ae14 +2b373831333134373638392e37363938373534 41fd1b32c29c5169 +3539393432372e3533 41224b070f5c28f6 +37352e3035 4052c33333333333 +373033392e3437 40bb7f7851eb851f +303932383535652d32 408d046666666666 +30 0000000000000000 +2b34343337313432313533343030333334 432f871d53be201c +2e363732452d3431 3762bb8d6017758c +39392e3837 4058f7ae147ae148 +2d2e3131452d3332 b916d89a6a1988e5 +392e313539373534323934303637353939333733 402251cb5098d4f2 +2d31382e37333836353232363535363231383833393034 c032bd18509bb4b6 +2b37303839373139323432333739333535323933652b3430 4c2696d273e8ecbe +392e30363333313133353635383432323231383331453234 451dfcec5f5f0f0b +2d34373339 c0b2830000000000 +2b303130313536313733333038323530393633342e3431452b39 455500a225473ab6 +3532313139 40e972e000000000 +2b31393833342e 40d35e8000000000 +2b333838 4078400000000000 +303730382e3937452d3432 37cee14797e8c44a +2e393633333734333436303532303036 3feed3f66fc328fb +2b323535353335 410f317800000000 +2d2e3134303332363931323334363933 bfc1f63b75a3ad32 +2b2e39 3feccccccccccccd +2b313432392e3430383437323838363238 409655a246b75f80 +2b323733362e3834 40a561ae147ae148 +3432 4045000000000000 +2e3339 3fd8f5c28f5c28f6 +2d2e38393733 bfecb6ae7d566cf4 +2b2e38333237323538303334 3feaa5b095846d2a +2e3136452b3337 4773426172c74d82 +2d38322e3032 c0548147ae147ae1 +38322e37313330363235343536323333363233353931 4054ada2d1165d1c +2e3038333831 3fb574927913e814 +363434 4084200000000000 +363436372e363333 40b943a20c49ba5e +2b34343232362e3330 40e598499999999a +3239303630322e3130303737353137 4111bca867319b2e +2b333333323830343039323432322e3031313736393039383032652d3133 3fd554775a85ef9f +2b2e3239 3fd28f5c28f5c28f +3836313937322e393330 412a4e29dc28f5c3 +2d35363338353338363633373231363432313830382e35 c4087409133b52bd +33343234323632343033353831323733303135322e3334 43fdb363d22a7dee +2e363732383135363237333430363438393133452b33 4085068667a08e7c +2d3635383133382e3535 c12415b51999999a +2e3836452b33 408ae00000000000 +2b342e373032303834333931393030363831303338 4012ceef35f8fb5d +2d2e3232353739343134343436393836383631373935 bfcce6d291102d62 +3039 4022000000000000 +2b343034332e3739373036373739353630323538363338453333 47885674b52cda6e +2b3732363334343036363138313533353637303137 440f8009ffe2929a +2e373534323532343734 3fe822d615983a15 +34453239 461431e0fae6d721 +2e3631452b3433 48d181927c84e0b0 +2d2e3030 8000000000000000 +2b2e3831 3fe9eb851eb851ec +333230302e30303738353236 40a9000405418861 +2b39312e 4056c00000000000 +3731 4051c00000000000 +2d3237353036 c0dadc8000000000 +363839343032312e363232383430393732313838452b3232 45ebd840544a56f0 +3535373836303739343235343534313632342e3037652b32 4408317fbd5c6f62 +2b322e3834 4006b851eb851eb8 +3036342e3532 40502147ae147ae1 +2b3535393233382e3739 4121110d947ae148 +2b353532342e3137393231343631 40b5942de10238ea +2d2e303838 bfb6872b020c49ba +2e35356531 4016000000000000 +3333322e3331 4074c4f5c28f5c29 +2e34323830323735313530343232 3fdb64cd84b93dcd +2d39373436 c0c3090000000000 +372e3331 401d3d70a3d70a3d +3132 4028000000000000 +2b30383835302e3038 40c1490a3d70a3d7 +37322e3531303937333831393131383830 405220b3cb888e8f +2b352e3039652b3234 4510d765cfc460d2 +2b2e3636452b3236 454b4c0595a86aa2 +2b38393136323533353035383937373635372e37343536343832323439393237363535374531 43a8bf61108d4606 +3237372e3233 407153ae147ae148 +383539362e3433 40c0ca370a3d70a4 +37383134 40be860000000000 +2e3539 3fe2e147ae147ae1 +3333 4040800000000000 +2d382e31393834373333343638313139383431393834 c020659e4c6b5eca +2d3931363130 c0f65da000000000 +2b31393631372e3736 40d32870a3d70a3d +3637323538313139312e373836 41c40b6323e49ba6 +343138372e3133 40b05b2147ae147b +2e3535 3fe199999999999a +3831313837 40f3d23000000000 +3438313134323333452b3134 44704d3e95f5639c +343039373738353233372e3036393039383134353430373337323332453235 471f9174d8846200 +2b3935372e3733652b3430 48db7c49ed68d4c9 +313836342e3632373035303839323138 409d228219a10b5d +2b2e313433383638313636343132333236303234 3fc26a45a6d69520 +2b31342e3231 402c6b851eb851ec +2d3432383435323033393238363633323137302e31393932303930333432343139373837 c397c8ab7053e2bc +2e32313335333937353031393535303237333539356536 410a111e00667fef +2b2e31353538343730333137373335323031303536 3fc3f2cba852ae38 +2d30332e3138353031 c0097ae685db76b4 +2d31652d3330 b9b4484bfeebc2a0 +2d2e323931323339 bfd2a3a8e71476b0 +2b3939313733 40f8365000000000 +3430303331312e3935373733363236323433363234353932333636652d3133 3e657dd87cbd14b2 +2e3837323631 3febec6bce8533b1 +31343436 4096980000000000 +33372e3136313030313439373334343738 4042949bb272d9f7 +3134313039372e35373634373730353135652b3339 49194ee20a670c72 +3336382e31313230353438 407701caf9f955c2 +2e3432393934323433383531652d3139 3be9611b3f602874 +3430353731393438333433313033313235332e3533 4396859ee1e17247 +30393636 408e300000000000 +30323233362e343634373537383537 40a178edf4bde8c0 +2e3534 3fe147ae147ae148 +303439352e32314536 41bd844e10000000 +383337392e3636452d3339 38a646e6ad05488c +2b353338383939 4120722600000000 +2d3033 c008000000000000 +2d2e3438343536343035313531333735383031333534 bfdf0318f084680a +2b3930343838333738313330353933 42d4931de8a02840 +3534353832322e353137353136363836 4120a83d08f7f273 +2e3334 3fd5c28f5c28f5c3 +383535332e353837373332 40c0b4cb3acd5b68 +3337 4042800000000000 +2b36313033352e35373836303030 40edcd7283e425af +2b3230353631 40d4144000000000 +3237393933322e3833 411115f351eb851f +373433382e3335393539 40bd0e5c0e1719f8 +2b372e363533303931363235323631353438 401e9cc40d0f28cb +2e3338452d3132 3d5abd78afdf63c8 +343234353236 4119e93800000000 +322e 4000000000000000 +32373434372e313933323732353939653233 45a1bcc1d9bf70b6 +3533 404a800000000000 +2d343136343230 c1196a9000000000 +3032352e3930353931363137313832 4039e7ea1f4ae269 +39342e393031343538353433373433393532383333 4057b9b17f2d0520 +333531452b3336 47f0810241bb8a0b +313430382e 4096000000000000 +2b33343230 40aab80000000000 +2d33322e3432 c04035c28f5c28f6 +392e32313532343431303331343330 40226e34799f4fe4 +2e39 3feccccccccccccd +2d2e3230 bfc999999999999a +2b31303531342e3231 40c4891ae147ae14 +313233 405ec00000000000 +2e3836453431 486f9766b0b20398 +2e3030 0000000000000000 +302e3033 3f9eb851eb851eb8 +2e343637373230 3fddef1fddebd902 +2d392e3736452b3230 c44a745c467716a0 +31382e3333383933323330323438323337333736 403256c44472b843 +2e3932 3fed70a3d70a3d71 +2d323835392e363130 c0a6573851eb851f +2b2e3232 3fcc28f5c28f5c29 +2b3831323632372e3132 4128cca63d70a3d7 +2b3439 4048800000000000 +2e36343638383633373533383038373736652d3235 3ab405297178cf2c +2d3137383636362e31383935353139333730313935303531323331 c105cf518433ce53 +37382e3732303137353133 4053ae17596daf86 +2b313530312e38303334383339393039 40977736c481df1a +3530333237362e3633373935393835 411eb7b28d4558d0 +383135383039 4128e58200000000 +2d3431393335342e3335 c119986966666666 +32363535323230353633393134352e3338343635393735 42b8262ac8fde962 +2e34303435383639 3fd9e4c073f8f621 +30332e32373432323635353632383632313034323433 400a319db1578d44 +2b31383035303336313839382e33363633 4210cf8aa8a97717 +2d36383334303135333830373530333235 c33847803328bff5 +333436333939333133353036373730362e393537363936333631383136353235343037 43289cf780a3e476 +394534 40f5f90000000000 +323330382e363135393938353235353037363532 40a2093b6428a2e1 +2d2e3334653431 c858fab073e60ebf +2b32363736353738363534323837323730353631382e363438373437323539323634343639383830 43f73732d0caddbc +2d2e3833313437303334343036383438373338323032 bfea9b67b1ebc6d4 +34393039312e3839 40e7f87c7ae147ae +2d2e343032393733373332652d3339 b7c18d4ea88f46ae +3230363432362e383035363439303039313930 410932d671f81b94 +2e3133 3fc0a3d70a3d70a4 +2e3733453333 46c1fef29b94f475 +2e373538383336323034333739 3fe84862dd1a83b4 +3831373037323637322e383839383431303032373738 41c859c51071e64f +33372e3033 404283d70a3d70a4 +2d3433393839312e353230383331303330303538 c11ad94e1554bac3 +2d303334303739333830313735342e3738323039333339453337 ca02a789ceb79971 +3636342e3430313437383137323630373432 4084c3363a302b41 +3936303937392e323331303836 412d53a67650e779 +393239332e353330333030353038383138363433 40c226c3e0e31737 +2e3034343636343233343634333736363338453334 46b6056b41b7eaeb +2d373636393735353135303531303734383637332e3235 c3da9c1c6b171a9d +2b37362e323935 405312e147ae147b +312e32343933303532373439313139373137303936 3ff3fd27872779af +302e36353538303336 3fe4fc57d4d32b8c +2e30384531 3fe999999999999a +2e3730452b3337 4795109a9589fcc6 +2e3436 3fdd70a3d70a3d71 +3236312e39303131 40705e6ae7d566cf +2d303433383230 c0e5658000000000 +3234 4038000000000000 +383837322e3739452d38 3f17426db7085777 +2b2e3830 3fe999999999999a +2e35652b3337 478e17b84357691b +313430362e35353231313535323431323634653234 45922de3fbdf8163 +323633 4070700000000000 +382e35 4021000000000000 +2b392e383231373135333934303331323632653337 47d278fbe3dcc2b4 +2b383631302e35 40c0d14000000000 +2e34333630333439 3fdbe7feecda894e +32323137323230363633302e3939393537393031323539343237373930 4214a644189bff92 +2d3732343130363638392e373438393738353239393130393131303832 c1c5947ee0dfde87 +2d35303732322e3837303330313332303134303738 c0e8c45bd9822775 +2e3833333231353634393636363030343631 3feaa9b3ddba9698 +2d2e3737652d39 be0a74fddb460d04 +2b34372e39363934 4047fc154c985f07 +2d2e38303637 bfe9d07c84b5dcc6 +2e3030 0000000000000000 +2b393930313637 412e37ae00000000 +2b31383138302e3131652b3132 435025adada1c300 +2d382e353739343839 c02128b2c83ec893 +3535323535332e3833453430 496ef8c2348d5b55 +2b362e3335 4019666666666666 +38313731393337352e3034303232303333343434383538383639 41937bc13c292f85 +3936372e3437 408e3bc28f5c28f6 +2b39352e3136343330323632343535383234333532383436 4057ca83ef27c7fa +3034323939352e35353336343031452d3433 37f768b49e44ba4b +35383438362e3837 40ec8edbd70a3d71 +2d393232342e3830452b39 c2a0c7a1dab00000 +33353836333632333636372e3334 4220b346efe6ae14 +2b3634313334452b37 4262aa5af8e00000 +2d35392e3136 c04d947ae147ae14 +2b383831353032383335393536 4269a7b53a9e8000 +372e3735373133363836 401f074ee2912f3d +38322e3033363034363137373637393131 4054824e94a091c4 +2d2e3135 bfc3333333333333 +3336383031382e36363730363132323233393738652b3232 45a7c85bae57cea5 +2d3136313934392e3439 c103c4ebeb851eb8 +382e3838323431343236 4021c3cbcd4872b5 +2b3030373435383338313536363733353336322e32313939303330303633373535383231353135 433a7f5bc7e27402 +353432313832 41208bcc00000000 +2d2e3436452b3432 c8951f4625c46a96 +37302e36343530303232343533373938 4051a947b77f702e +302e31383932343332343234393437 3fc8391f60c07a5b +2d2e3333 bfd51eb851eb851f +2b36303938332e32373230303433323633393431 40edc6e8b4426ac7 +3930313837312e3631353536353232313336 412b85df3b2b5d5d +38393436322e3233353839452b3238 46c60ddc5f6b552b +3932 4057000000000000 +2b2e323733 3fd178d4fdf3b646 +2d3632 c04f000000000000 +3539372e31353331303735 4082a939906cca2e +2e39653338 47d0ed57a5e12b1f +2b31373133322e39313430 40d0bb3a7ef9db23 +2e3133303232 3fc0ab0c88a47ed0 +2b352e31373536393938393037383936303935333233 4014b3eaac136899 +372e3433303939363031363636383639 401db95705113174 +2d37383132393132353132353636313639322e35 c371592067dba240 +36342e363837393933383936313936363135343832 40502c08178d00c6 +2d2e3833 bfea8f5c28f5c28f +39393137343738313831322e3831 423717471374cf5c +2d323237353636323933313733343035392e3237 c3202b6821595c57 +2e373530303332353139363239313731 3fe8004432d7ccf1 +2e34393133313434333439323037333630373336 3fdf71b2198262d3 +303734322e3336 408732e147ae147b +31383335323235383535312e452d3130 3ffd5d15c946d9a4 +2d3031312e323033333431 c026681c4fc1df33 +2d3030343032312e36334539 c28d42de9edc0000 +2b333833353837333033373531353937342e31393536383734303730363035393030323030 432b4169939bf98c +2b333833313638332e3837 414d3bc1ef5c28f6 +3037343737392e3430363133353935 40f241b67f8868f0 +2b39353734393134382e34353035652d37 4023265b3d12f306 +2b2e3237373638343739 3fd1c5966ce9625a +2d353937362e3835652b38 c2616519aae80000 +333831342e303838363932373231383531333230652b3131 42f5ae3ac2aca792 +2d2e31 bfb999999999999a +2e343935343037343033393933303333393731 3fdfb4c141962a72 +2d2e3635652b3334 c6f407988bd983cf +2e3137393632393833363535363636303132383335 3fc6fe1c48b2c66d +3133393434343137393633353030 42a95d60289bd800 +36323135333530353538363735353936373835372e3932 440af46ce038dec5 +3037313833372e34363331 40f189d768db8bac +323839 4072100000000000 +2b3735313238312e333530333138383137373232383436 4126ed62b35cfcf3 +3332352e3133452d32 400a02a9930be0df +2d2e33333832373439373739313433373537 bfd5a64c17cca1a5 +35302e3733333136 40495dd82fd75e20 +39393233342e3330 40f83a24cccccccd +2b32323837362e3232393630343035653330 47119f8a71c3208c +2d31372e3139333933353536333638363639 c03131a5c2d790cf +322e3338 40030a3d70a3d70a +2d3935 c057c00000000000 +3336342e31363239363230333531363539652b3231 44d3475414223ad7 +2b39373435312e3830 40f7cabccccccccd +2d2e36 bfe3333333333333 +31313032392e38383136383538652d3134 3dde5196d78d9962 +372e3936343335373638383133393036 401fdb8094f0d050 +363035392e3634653230 44e00a2bf9f5242f +3037312e3138393032303838383034 4051cc18eb111922 +2e3835 3feb333333333333 +2b39303435323539 416140a160000000 +2b37323530372e3733313633393233 40f1b3bbb4cb5655 +302e3838393135323832652d3332 3947156f2176dff4 +362e34323933313037323934313038343731 4019b79d3b5a90e4 +2d2e343835323536383134 bfdf0e729892a248 +2b353234393538382e3632 4154068d27ae147b +2e35323537313433 3fe0d2a6cbb143da +3639323535342e3734 412522957ae147ae +2d3337313432322e3738 c116ab7b1eb851ec +363238312e3135 40b8892666666666 +3030362e3332363737353135323932 40194e9e254bbf48 +3536352e38363738 4081aef141205bc0 +2d3230383033333535333038393630352e3732653130 c4fb88737111bef9 +31303630392e3437363030313330 40c4b8bced9c502d +3832353034373432312e3437343935652d3130 3fb51f07e149d4d5 +2b353432392e3735343931363934323834383433353830 40b535c1423c9cbb +2d36 c018000000000000 +3935343434312e3033303033 412d20920f601798 +2e3835 3feb333333333333 +2d383331323337452d30 c1295e0a00000000 +2d35303131382e3333652b3236 c64fa10d8ba45d13 +393937333539 412e6fde00000000 +37363831343435303838363436393437373633352e34363732313338303135383633 4410a80f006742d0 +2b38 4020000000000000 +3437302e303232353930313633 407d605c8780b4be +3636382e3230 4084e1999999999a +2b2e3731 3fe6b851eb851eb8 +2d393136392e3635373936383137 c0c1e8d4384d0dfb +393435343436303434323638342e32 42a1329383307866 +2b333830383234 41173e6000000000 +303636393830 40f05a4000000000 +32332e453334 474625f010cb9922 +2b33302e39343737453133 42f1977baa6b2000 +39312e 4056c00000000000 +3339383336392e37343435 41185086fa5e353f +352e 4014000000000000 +2d383230393135342e3638383734323031393138373631353636653238 c72f9ed9fbcf860e +3631373537362e333334 4122d8d0ab020c4a +2b2e3731 3fe6b851eb851eb8 +2e3339 3fd8f5c28f5c28f6 +2d2e39363938 bfef089a02752546 +2e3038393135323138323134353930333334393632 3fb6d2ad6aaf064f +2e3739 3fe947ae147ae148 +2d34652d3133 bd5c25c268497682 +2e3534653432 4898cbab63fcd62b +2e3038333431393633343530323834 3fb55afd3a08b253 +352e3836383733333235353136383133393936363833 4017799535df9442 +3130322e3830333735343535353233373537313937 4059b370b6f23069 +3630353238302e323533393334363336333138652d3433 383498bc1258f41d +3237342e3334333434343534373236313938333137652b3338 485427d3a322cd2a +3530343334 40e8a04000000000 +2e363533652d3138 3c2817691ed3a115 +2d3333362e3235303638373937333235373434373630 c0750402d1646a43 +3930313230312e653230 4552a2eb1a41379e +2d3539353635362e373539363135363737393131 c1222d9184ec589c +2e3539393837313739343533303437343936393533 3fe332265569a39c +3038363535383931392e3631303035303136353738353731383433363733452b39 4373384e0f77fa67 +3334313833452d3137 3d580ddca1b5b799 +2e383430 3feae147ae147ae1 +373039363831343739333339322e37383434353330353533 4299d16c7fcac323 +2e3731373538 3fe6f66a55087011 +2d3032 c000000000000000 +2b38362e3730 4055accccccccccd +2d323739303531363631393731373336302e34343034 c323d3eb8fb755e1 +2e3234 3fceb851eb851eb8 +37373030323839353733362e383931652d30 4231edbaf178e419 +2d2e35363939303534363537363734 bfe23caa63290b4f +3739452d32 3fe947ae147ae148 +3938373937 40f81ed000000000 +2b32 4000000000000000 +2e3039 3fb70a3d70a3d70a +2b343034312e383335 40af93ab851eb852 +2b37313934343638313439313533353333373336382e3533 440f3376d5192cad +35343832332e303737373234353533303338653239 46f0e4c73cd6c7e6 +342e3234 4010f5c28f5c28f6 +35332e353339333533353236 404ac509894d937e +313733332e313932363030 409b14c538ef34d7 +2b2e35 3fe0000000000000 +3731382e383133323731363935333539 40867681949732a3 +3339332e38333531363339323330353339 40789d5cd4d8850d +2e35363632313236393830363833353730393330452d3433 36f4340141a923de +2b3238372e303634363735313435343231 4071f108e8ce2728 +33353935392e3230 40e18ee666666666 +2e32313333343138373530333838453236 4531a5b09f3b2113 +2e3830313732373538363638393030 3fe9a7c09ca42b17 +2e3035393338363234343431313338343836313130 3fae67dfb32887c2 +2b35343936392e3332452d3334 39dbdf6cf9f0dc55 +2e3036353332353237343134383239353334383033 3fb0b9283c11b4a7 +2e36373235343332323436393635323431652d3338 38024ef135059500 +31333231332e3539353239323938383030 40c9cecc328f8580 +2d303333313730353434363831382e3832383234 c2534ecbdc68b502 +2e34313735303338303231373036323538353234 3fdab861de11d2cf +36323538372e3933652b3332 4792d5994723fa68 +2b2e313630 3fc47ae147ae147b +2b3933373238352e3330 412c9a8a9999999a +2e35383036393831652d3337 3833c298095a7e94 +2b363531382e3438 40b9767ae147ae14 +333134363436393935383131343633393936392e32373931353133343439393035 43c5d540e0caee40 +2d2e3434353732303030 bfdc86ad2dcb1466 +2b392e343930303335343739383830353031452d3234 3b26f20c2583229a +2d2e3632313131343430303634343637313730 bfe3e02b4ebafe01 +3939652d3132 3ddb368173d30612 +2d39342e3735653235 c5887e076f5f3bcc +3833312e30323230373938333432 4089f82d38312e52 +37383638393438363939383637303833393436362e39333338353335 44111024de0ac5fa +2b35393037392e3639 40ecd8f6147ae148 +3436353835333036363138373735353038352e39343936353133 4399dc2b94fe9739 +2b3635382e3834 408496b851eb851f +2d34382e3831343134 c0486835bd512ec7 +35363635382e3135323137353730373137313335313233313034 40ebaa44de9f96b1 +38363632303439373337313831373838312e35363635303631333434343936323730452d3233 3ead10a4e19ba31b +2d35342e37 c04b59999999999a +2e3437452b3234 44d8e1b0114251ae +2b312e3235 3ff4000000000000 +393034362e3531313037 40c1ab416abde3fc +382e363130353934373938 4021389fe1a10913 +2e3038 3fb47ae147ae147b +2e31652d34 3ee4f8b588e368f1 +2b35322e37333037353832 404a5d897c152454 +2d303837323332 c0f54c0000000000 +2e37333838343530373539 3fe7a49e6db9a2ec +372e3333452b3234 451840c062866e42 +2b30383431353431393932323937323433342e373533353933343337323236343835 433de5c7a324ff13 +36382e3838373836383236 405138d2d564f6d0 +2e3236363832323630 3fd1139f19355b2c +2b2e3330 3fd3333333333333 +333830382e3936 40adc1eb851eb852 +373432453132 430516c2b3630000 +2d3135343034383637342e3738 c1a25d31458f5c29 +3130652d37 3eb0c6f7a0b5ed8d +2e3535653332 4685b194ad85f919 +313230 405e000000000000 +2e3731 3fe6b851eb851eb8 +2d33342e333330323932373534393237303834303537 c0412a4708724240 +302e36303730323237343630393532333233313830 3fe36cbaf74d073f +393735353837 412dc5c600000000 +3337393631303630323732382e3238 425618a3873a11ec +3631392e333035303233303832363234363137 40835a70aff1232f +2b2e3530303437333038343531 3fe003e0214ff54e +392e31333539353437323935 4022459bdbb9e0c8 +2e3436383838 3fde0221426fe719 +353635322e3631393535373738313437323635 40b6149e9b56b968 +2b36353331383737393031372e3737303939343231 422e6a9af1138ac0 +2d333638346530 c0acc80000000000 +323432352e3533 40a2f30f5c28f5c3 +2d2e313239323933393937333938453237 c55abcc4692daaf1 +30343532 407c400000000000 +2b2e33373536363035353031 3fd80ad28c44eb6e +2b2e36323033353635323737 3fe3d9f5eeca9c9e +3039353231452b3133 4375240fd9510a00 +2b3733372e373135363937 40870db9bf5946c3 +2e3536 3fe1eb851eb851ec +32333636 40a27c0000000000 +2b393331323636 412c6b8400000000 +38302e32303636373437363333 40540d3a28c9520d +2b2e3337313835343335363337393630333532 3fd7cc7636e1a238 +2d38343633302e38373436 c0f4a96dfe5c91d1 +3238652d3130 3e280d43de9cc603 +2b36313633 40b8130000000000 +383332323934332e3133 415fbfdfc851eb85 +2d34363437342e33 c0e6b1499999999a +2b393434352e3636 40c272d47ae147ae +2b2e3539 3fe2e147ae147ae1 +2e39363639353435333735373635303633363433 3feef14aa4738449 +2d32373232333931313732313431333931 c32358002d82a29e +3235383737393035333430383734303538352e33 438cbaf16c8deb27 +2b3735372e31452d3233 3bc1e06381329f97 +3234342e36343634333639383737353135303431383635 406e94af9c9f2a29 +34312e3634333631313636 4044d261ddeb831b +2e3734 3fe7ae147ae147ae +36313336313932323537353636392e3533313432393835383832 42cbe777cc869ac4 +2d34322e374538 c1efd060f0000000 +2e343230373631393435 3fdaedc3824b4955 +39363232322e3430393632373938313731 40f77de68dd61210 +2e3234 3fceb851eb851eb8 +3636332e303433313430393633343738373936453331 46f46e7cf5ae99c2 +2b34323531383133323731372e3733 4223cc8e6fdb75c3 +312e3932 3ffeb851eb851eb8 +3836313636343838333237323532362e37353832393837343835363236383131 43087d6fea435a76 +38313537303135 415f1dd5c0000000 +303538352e30363738353738323834303231652b35 418be5f10e4341ba +343732373032 411cd9f800000000 +3031322e31373535393733 402859e7e3a98824 +2e363536333533343332363631353633333635652b3138 43a237abf061cd30 +2d2e383335393436333136373534363238 bfeac0127d758773 +2d31452b3136 c341c37937e08000 +2e3735363430363937353631343832 3fe8347c66d76be6 +34303037453238 467f9c127251eb55 +2d373432383331323931393837312e38353431313935353039323233652d3135 bf7e6d2690e28653 +37343430333030363839332e3634 423152c3c9ada3d7 +3631312e313439 4083193126e978d5 +2e363539343637383638373038323733 3fe51a5c5c1bace3 +3531323432333736343734373731343837312e34393933303539453432 4c5468906ec1f011 +2e383531333739393536393735 3feb3e812df5ae2e +36352e373336383030452b30 40506f27bb2fec57 +312e3033 3ff07ae147ae147b +3933343030 40f6cd8000000000 +36393935353633393533323437333737362e33393536333838333434303136383439 436f1109128bc9b6 +33332e3033 404083d70a3d70a4 +392e 4022000000000000 +2b32313530373632 414068b500000000 +2d313436 c062400000000000 +2b313136352e3531313236373332313739363834343736333437 4092360b89a92a86 +38363838373430452d3132 3ee238bb5524a364 +3931373436322e 412bffac00000000 +37393332382e3335 40f35e059999999a +2e3935652b3336 4766ded3b84cac0b +2d2e3931353532373636353237353133 bfed4c00ac9e13cf +3635333837362e363332452d31 40efed7538ef34d7 +38 4020000000000000 +36343233312e3835323430373431373330343031313630 40ef5cfb46ebeb86 +3131352e353737 405ce4ed916872b0 +3231303631342e3633363633343939 4109b5b517d415ec +3937353535332e 412dc58200000000 +2e3634393538303139303739363239 3fe4c95c65732f27 +2e36353136343333 3fe4da430cc50a61 +3532332e353136383335333236303535333735452b3338 48633b20efdac013 +3335303232312e3734393239393431323833333136393135393539 41156036ff485864 +2d3333383338652b36 c21f839b9e000000 +2d2e3632 bfe3d70a3d70a3d7 +2b30302e34383839313638373934 3fdf4a6a05df1067 +37313636323430303537313634343732363238 43d8dce657459da8 +2b3831383639322e3838452d33 4089958b04ab606b +2e3933 3fedc28f5c28f5c3 +2e39313334343339373330353131363736 3fed3aeedadf7550 +32323933392e3339313636 40d666d910f51aca +36302e38333139343932373832343139343738 404e6a7d505efd70 +2b33342e3234363434393537383734343132393232353131453231 449d0203d7799b27 +2d3835373531322e35394535 c233f72c5f780000 +2d32392e3232453334 c74c23494085ff52 +2b37343330333535373233343137372e37373232343437383436343330303134323436 42d0e509489b8071 +2e3333653231 4431e3ab8395c6e8 +2b31343938302e33363239383136 40cd422e762e5a86 +2e33383331373833 3fd885fe46c25c31 +2d3031 bff0000000000000 +2d34452d3238 ba3fb0f6be506019 +3637373930453131 43381576eeeeb000 +323235302e3832452d3139 3cb03807b1549ba5 +2d323731332e3533 c0a5330f5c28f5c3 +2e3033303138393539363836363433 3f9eea058ce209e9 +2b2e333037343136393336313636 3fd3acb815c47285 +2e3438363733333033313031363534303834452b3430 482c9b8b704f9379 +2d3139382e652d3239 ba639be578f4eea9 +372e3430 401d99999999999a +2d36 c018000000000000 +3137373139313038343938392e3133 4244a0b4b1de90a4 +2b2e3033 3f9eb851eb851eb8 +33313937312e313731 40df38caf1a9fbe7 +2d2e3837452d3136 bc9913778939d3fd +2d343639352e3932 c0b257eb851eb852 +35352e39323636323132343337323830 404bf69b8660cb99 +332e30363438343236303136 400884cc32aa1393 +2b332e35393632303331 400cc506218230c7 +2d32323030453234 c59c6f307be4c468 +392e383339353930313836333331452d3130 3e10e77f5e0ef90a +2e31333437313837393333393332 3fc13e7725e3e353 +31342e3131303033393332353230393833 402c3857130e19aa +2b3839333736322e3334373538323730333235393832323237313537 412b4684b1f65c2e +3833 4054c00000000000 +383635 408b080000000000 +3039363838362e393733323932 40f7a76f929aa1d7 +333033342e3136343336323339313238313232652b3234 45a39b9a97569903 +2b2e3238333035313636363334 3fd21d84bc808cf8 +2d303933343833342e3533 c12c87650f5c28f6 +31393732333738393631393436342e313430303038393432333034653432 4b69bda19021aef8 +31373233373435303736363639383130362e38353037373932 434e9eaf60e4233d +2e3530 3fe0000000000000 +34373935302e32363931383035363632383931343630393034 40e769c89d20901e +2d313937322e39393632363930303533393034383836343635 c09ed3fc2df130af +3337373031372e3236452b3434 4a39cbebdd271fd8 +36322e3236 404f2147ae147ae1 +332e3235353034353332653330 46448acf30db11c1 +2d35332e313033313631303630363431353439652b3336 c7c3f9a5fda299c8 +2d3937303036302e393630373839303034452b3331 c79d3113eb4b6113 +35382e30383337313931353235333931 404d0ab74f271a26 +343031353930363539392e3639 41edebbbe4f6147b +31303433392e3734 40c463deb851eb85 +3233373238333238353934392e 424b9f97cdde8000 +2d33333230333330302e3638303735383832343232 c17faa464ae4635d +323931 4072300000000000 +2d2e313934452b3338 c7ad309bb1f61179 +34352e3235 4046a00000000000 +36333431363230333837653331 48674ba1932d230a +372e39393834393931313635 401ffe768d69cf40 +386534 40f3880000000000 +2d3935363036383032313838363635323835 c3753a9e14a9101c +38383738333133353638363038373038353433312e393536323239323930363636333437 441340743e0d9a1c +2e30363738363432363236313633393033 3fb15f8d64812a4d +30393535 408dd80000000000 +2d2e3534 bfe147ae147ae148 +3537302e3238323437452d3130 3e6e9de70fe0a96d +2d323139302e3435353331363538383539313937323233452d3331 ba315ac56d0854fc +2d3939393533353930333833333037323534312e326530 c3abbe2137b07047 +3736313635382e33344539 4305a5cb365e0800 +3938333138343637343439323336333437372e3232 43ab49f2812f7366 +39352e39383434393730353232373738303733393634452b3331 46c7a9792f562406 +343135333736453233 45e0c6e31dffbbf6 +2b3239303030392e3839 4111b3678f5c28f6 +2b34383231363733393733363731393639323133 43d0ba81bbb1ddb0 +2d34312e3234 c0449eb851eb851f +38373035313034323433343631362e3838393238303939303732373639323435323034 42d3cb099d8b8e39 +342e38373235383232 40137d8630304974 +31313735383031303136303935373332383134312e3934 43e4659afe3ba971 +342e3838353237363630 40138a85f2f3a803 +343036333436302e35373233 414f00724941205c +363936322e3331652b3338 489ff827f471bb8a +2b3732313935322e32383334 412608409119ce07 +33323138372e3439 40df6edf5c28f5c3 +2d382e3431333833303438383637313339373039 c020d3e196fddcda +2e323634333734343132363631323537653232 4461ea2a3d7feaf2 +3936332e3930 408e1f3333333333 +2b2e3034 3fa47ae147ae147b +2d3830332e3936 c0891fae147ae148 +302e34363335353835313730373034353135 3fddaaf157a663e4 +382e3238303739453130 423347bc47600000 +2b2e38333033363235383038393433 3fea92548c186bea +2b33393336343037323335313735333830392e3037 43617b2d49ae0cca +36323831313038353730382e3033 422d3faa37180f5c +3435373237333434313430393937362e 42f9fe3450a5bb80 +3331343439312e363238333932393639353032373338313532 411331ee83797254 +2b33342e3435353731333539323639323632303634 40413a54d2b07a8e +392e36653131 426bf08eb0000000 +36393830323835353938393538383830342e3838373139333738323237353730 436effaa7c722669 +34323137352e3631 40e497f3851eb852 +313835312e39333637303031343635333430313837363737 409cefbf2e52be17 +35302e3836 40496e147ae147ae +2d31343539362e3330 c0cc822666666666 +2b2e3830393536383534373133303030393231 3fe9e7fc4c39655f +2d2e3031 bf847ae147ae147b +2e3339 3fd8f5c28f5c28f6 +333837363637393530373334383636323133362e373936373732383634356537 4540089816026a78 +3034313737382e3831 40e46659eb851eb8 +34452b3430 485d6329f1c35ca5 +2b3732382e3335303538393934 4086c2ce021934da +2b35392e3735393037313135353237373739 404de1293e5da0a5 +2e35 3fe0000000000000 +3930343039393530393538323238373335352e313134 43a918036d7c83a4 +2d2e373939363036363531393336 bfe99660b0775567 +343737312e36366532 411d1fb800000000 +2e3731373038303337353537373333 3fe6f2528b36a82d +2b38313630392e3336 40f3ec95c28f5c29 +3230303239373133373931303436313033 4351ca3ac9ddf476 +2d2e33383831323530 bfd8d70a3d70a3d7 +2d30302e3338 bfd851eb851eb852 +352e353735353132373230333936 40164d5334e2219a +2e36 3fe3333333333333 +2e333334 3fd5604189374bc7 +353331392e3831393738333432343831323534303033383237452b33 41544b22f223a1d3 +36303939352e39363734313333353836343135333136 40edc87ef50cdc23 +2b33323431453237 4644741e2ec1a354 +352e3139652b34 40e9578000000000 +3037393230302e3737303838353838393833452d3433 38058f7cf8061402 +2b343338332e3335 40b11f599999999a +39302e363737303332393935323637373432333535652b3232 44e80083c7581b34 +393635 408e280000000000 +2b2e383835323631 3fec540ee06d9381 +303534333339393333323531372e373337323336393835303637323633 425fa147f2a96f2f +303135393535 40cf298000000000 +2d3833392e3533 c08a3c3d70a3d70a +3332452b35 41486a0000000000 +302e333136303634333634383936 3fd43a6607aa3278 +2e31 3fb999999999999a +2e3332 3fd47ae147ae147b +2e39353235303932333436 3fee7af4a577d6f9 +2b393135382e3035453336 483ae9c045d0f2d7 +2b383539312e 40c0c78000000000 +2b3738343431362e39346530 4127f041e147ae14 +2e3338 3fd851eb851eb852 +2e3936 3feeb851eb851eb8 +2b3530332e38 407f7ccccccccccd +2b2e3738353133452b3139 43db3d5af0214190 +3130653431 48a6f578c4e0a061 +38312e3439 40545f5c28f5c28f +302e3735323432303331313134303932303530313539653134 42d11ba9a259db03 +323434313033343134353731363134353830332e343339363035343634303633373231363331 43c0f025cfaa0147 +2e31313532353831333736363334393639 3fbd818eabdcd260 +33 4008000000000000 +2d343334343838 c11a84e000000000 +3339386533 41184ac000000000 +2d383832333237373637373835373036342e353438303733303737393632 c33f58b96bbe4929 +38302e3031 405400a3d70a3d71 +2d31303234312e3435343031323133333138 c0c400ba1d11cfff +2b37373833373030353733393234352e34313236373431393731303435653239 48d6568f5e562db1 +2e38 3fe999999999999a +3131333230363233363131 420516180fd80000 +3337303834363330353533363338312e3137373036 42f5148624ec97d3 +322e3933 400770a3d70a3d71 +30362e3630353736383532313437313034313230333738 401a6c4e9552a857 +2d3032 c000000000000000 +2e3730 3fe6666666666666 +2b3839303331302e3637453234 4626797f73641a3e +332e3639 400d851eb851eb85 +2d31363039352e3336 c0cf6fae147ae148 +2b2e3932 3fed70a3d70a3d71 +3036372e39353836333431353234303730303138303538 4050fd5a430f5aac +2b3235352e3234333733323037333536353831 406fe7cca7349e72 +3232383130 40d6468000000000 +2d39342e c057800000000000 +2b2e373339373430 3fe7abf338716095 +302e3931 3fed1eb851eb851f +34302e33393538373232 404432abf0b432a2 +2b37383532362e353536303036393237393336323437313132 40f32be8e567853d +32333738362e38313734333038343632393338 40d73ab450c977e5 +38363035392e3133373737652b30 40f502b2344e50c6 +2b37393534302e353936303337 40f36b49895e17e3 +382e3133 4020428f5c28f5c3 +2b3533 404a800000000000 +2b3931372e3938652b3235 45bda95a43262cd7 +30322e3232393430313533333839333533353836 4001d5d078adccbe +2d352e c014000000000000 +362e3633383839323533353137653237 45b573902d79f8ff +34343732352e3232652b3234 45e2107ab74e3a38 +2d353433333634 c120950800000000 +2b39343831372e3931313934323930393033323434 40f7261e975172a2 +2d2e35343738323032653432 c899279872ed96c4 +303432382e3135452d3334 396bc9dcb14562d6 +2b352e30323633 40141aee631f8a09 +2d3537362e393737333534383936323933383139313939 c08207d19f71a157 +2e3636 3fe51eb851eb851f +2d393339372e39 c0c25af333333333 +3936373435302e3138353932 412d86345f30e7ff +3637323637452d3430 38a1e1f46d743392 +32353738373436333633 41e336917f600000 +2b38373733452d3131 3e778cc27b4f28a0 +2d30383037353434333830353333313534323534452d3338 bbc3114e671780c0 +2e3832 3fea3d70a3d70a3d +2b313035393535323535312e3135 41cf93be93933333 +2d372e303638373330333131313035323234 c01c46613d19c36c +3334392e3930 4075de6666666666 +313138653131 42a576cd9de00000 +2d2e33343835363837393836313435323136313334652d3337 b827b8eccadb8490 +39323839312e3537 40f6adb91eb851ec +2e3033 3f9eb851eb851eb8 +312e3832 3ffd1eb851eb851f +3630392e32323032652b3239 4688078d4e929224 +2e3537 3fe23d70a3d70a3d +2b2e353838313533323536323932 3fe2d226c719ebe6 +352e3931 4017a3d70a3d70a4 +3938323130362e3134 412df8b447ae147b +2d303736362e3637 c087f55c28f5c28f +32353031 40a38a0000000000 +36383634652d3433 37cde59da1ee9551 +2e303338303238303533343833 3fa37869bc147e03 +39393937382e363433 40f868aa49ba5e35 +353532342e3432393439373037333634374531 40eaf9897066784d +383032372e3836323430 40bf5bdcc63f1412 +2e31343735373736343235333534333730323533453230 43e999c38cc16dc4 +392e3035 402219999999999a +33382e35653332 46e7ba3a9dca8873 +3030333736323237353136363633353137343237 4394e283bb75d344 +382e3939 4021fae147ae147b +3739343530363738302e323133452b3132 444588ff8d902d9c +35313734312e3730 40e943b666666666 +2d383436313830313232393035322e3834313432343233393036383738373832 c29ec8aaa02bf35e +2b313830342e3537 409c3247ae147ae1 +2b2e3634 3fe47ae147ae147b +2b363437372e3639 40b94db0a3d70a3d +303835392e333835323538393339353130373039 408adb1502a38d85 +2d2e3032353937313033313932333132334533 c039f8958c512f6e +2b30302e30333337333333353637393334 3fa1457fa06c8507 +2b2e32 3fc999999999999a +2d33353737393732393136322e c220a946ae140000 +2b3939323439302e353337333837343338323333313431363335 412e49d513247241 +2b36303730322e363233343531373738313235313639393232 40eda3d3f35124b6 +2d32373939 c0a5de0000000000 +2b3334333631313638383733372e3735 4254003691c87000 +3331323732392e3337 411316657ae147ae +3030 0000000000000000 +3533313532392e3634 4120389347ae147b +2b35373833313733343739343937372e3033313039393239323639303435313334323134 42ca4c80012d7084 +38303633342e373931313333323333363132373235363034452d3431 3871262cf4fde902 +2b38303730382e393531353438343133363831333935652b3433 49e1abe4a864c28f +2d2e3935 bfee666666666666 +31363839392e3935452d3238 3b005839968b843b +2b3635322e3133363031393430343434383035303237373237453138 4441ad1a473de7b0 +35303631353430333133303235303433333836392e3736 4405f37047ccee2d +372e30303531383434393831343839 401c054f15c7fb98 +3239322e3530653339 488adca456fc92af +333835322e303738383738303330343033 40ae182862b381e8 +2b393038392e39363534303431343836323637323839373037452d3138 3d0478021fa3d4ff +382e3435 4020e66666666666 +2e32 3fc999999999999a +34322e3038303832652d3332 39a111ec14a1a8a1 +2d3730333134383735333834313735372e3338 c303fc149d9372eb +2e3839452b39 41ca862940000000 +2b354533 40b3880000000000 +2d3232303733302e3030 c10af1d000000000 +2e33353831323435373736452d3434 36b471ff1ee76fd2 +30353838333637353830313838 42611fae19838000 +2b362e3434323136353133353034393035 4019c4c6efe9de4e +313731342e383134383435323131323638343538 409acb4266c876cd +2b31343135372e3330 40cba6a666666666 +3235343932312e3132363838323437303432 410f1e4903daf4e7 +363633 4084b80000000000 +363738363534343638373338352e333933303539373034452b3137 462121b3a36954ff +37382e3235333432303838393139313731313434 405390380c3fcce8 +2e39363430343739373433383637323038343939 3feed97b2338832b +2b2e3933393738 3fee12ad81adea89 +2b2e3433393731353332303633 3fdc244bba69fbf9 +2b3130 4024000000000000 +36372e3738303135303034 4050f1edfa6ef17a +2d3438453238 c6183bdac6ae9bc2 +3633372e3233383138383035653231 44e0de180b6adb64 +2b33322e3238 404023d70a3d70a4 +31392e3933323333313539333839353534 4033eead4888cf14 +36323534393030333638323233 4296c154754d7c00 +37393137393732323635373938333938333630322e3036 44112b5b88fb2c56 +393234313933363834393035342e3739303731363332353530333332303332 42a0cf9cb9d13d95 +30363031362e3536452d3332 3a1311369f9cdfa8 +372e3036652d3135 3cffcba035e7ab24 +2d352e3430 c01599999999999a +37323431343036393439373537343632303730352e36303639313134353032 440f6793a455bb14 +343432323236 411afdc800000000 +2d2e3631333138383834353335303838343330 bfe39f3e36a1bac6 +3133343937332e393434 410079ef8d4fdf3b +2e3736313235323839 3fe85c2f055122b2 +2b333939362e39333633363137353339363732383835652b3139 44a0ed7cb1b6c6a4 +2d31362e3033343734363136323735353430 c03008e51fe0b229 +2e303339652b38 414dc13000000000 +2b2e36363533333833393133393131343533 3fe54a73bcf98afe +2b3239343238 40dcbd0000000000 +2d3038342e3836333433303630343236343539303731343235 c0553742726feba5 +3337353732392e33303339363633303131313732 4116eec53742f12a +2b37372e3936653332 46f805f5a9776a1a +3039393536333539343438312e373834333130343837 42372e73e2f1c8c9 +2d3233 c037000000000000 +36653238 45e83bdac6ae9bc2 +2d353539332e3538 c0b5d9947ae147ae +2d31353030322e36323033313031383930452d3131 be8422dc7031577b +33302e3339363638452d3131 3df4e370c4681241 +2e3933 3fedc28f5c28f5c3 +302e35333630343734 3fe1274ce08362f6 +36343336323431333133313730393337323836302e3234 440be9a9cde493cb +3036302e36393936393034353934373632383432343234 404e598f74fc630e +2e3133 3fc0a3d70a3d70a4 +343135 4079f00000000000 +2d35363735313131303830363937333437333231372e37323638333133303538353231313932383736 c4089ca394ca13e3 +2b33342e38323130353038383538343339652b3232 44d26f21e37b19f5 +3333653236 45a553645ceb934e +323132333531343637313532303335323138382e34363933303235323531343037452b3432 4c7524b9fa367120 +332e37323934323239313930383235343135 400dd5dbaef34c89 +38333339372e3431 40f45c568f5c28f6 +2e373536313535303135452b3237 45838bd06bffe0c9 +2d30342e39353136383930343634333435353934303631 c013ce8792c99768 +2d312e34353936333838313039383239354533 c096ce8e24776062 +32333332322e30363733383332 40d6c6845001a013 +2d3137333832 c0d0f98000000000 +2d2e313838323337383438353533323534363839 bfc8182d85b3ebad +2d3937302e3734653139 c48071e9e61fec98 +392e35373438343235323832 40232651c285f01b +2b33313737383535373837313635652d33 41e7ad47656547ae +2e36373430393137 3fe59228c1c02950 +322e3330 4002666666666666 +2b2e3737373339383439303136383330393439 3fe8e072cc677202 +2e3538303733363233 3fe29564256e7985 +3038342e3230373032323236313435303332373037303431452d3233 3b8fd000e390d811 +37363133323233363138343633313438352e3732303836343739323032323730 4370e79dd8dbdb8c +2b2e3336 3fd70a3d70a3d70a +303037322e3334303431393136383634353939 405215c96d7b1107 +373031 4085e80000000000 +3733382e303230373332353635303734 4087102a75d5c7a4 +36303430303930333034393932362e32 42cb77972f69631a +3739343030 40f3628000000000 +2b32383233312e333630 40db91d70a3d70a4 +2b323631302e3336452b3239 46a9bd799cc1bc9d +37313235 40bbd50000000000 +373537363531393232353834323739393734372e3638 43da494d060091c5 +2b39383738342e3637393530363230393236303037 40f81e0adf41e723 +2b373832322e353739 40be8e9439581062 +3136333833373137353730362e3532652d3138 3e85fd6709bb0c77 +2b3832373333 40f432d000000000 +3537453434 496ff3194ff9972f +393731362e3332 40c2fa28f5c28f5c +35373539352e3030653238 46bc6582d1ccc750 +2d2e3336383635323838373031 bfd7980247522bf6 +2e36323830353331353635363933363639 3fe41902eef3ae11 +3632353135452d3139 3cfc277d21152238 +3037333536352e 40f1f5d000000000 +343834342e 40b2ec0000000000 +2e3536 3fe1eb851eb851ec +3032383837332e303434373538393334313736393933383438 40dc3242dd5493a0 +2b3832363234312e3634323237373230393039363935 4129370348d88ef0 +3438382e3535652b3234 457941e7c9181fc1 +3232 4036000000000000 +2d3835652b3433 c9430ec2bf6c7520 +36343338312e383332 40ef6fba9fbe76c9 +2e3632 3fe3d70a3d70a3d7 +392e3930383534373132 4023d12d168e8ccb +30373837393738363033 41c77bccb5800000 +35333636 40b4f60000000000 +2b37343434362e333830313833303139373536363639 40f22ce6153aca46 +2e3736 3fe851eb851eb852 +2d2e343538373234363732373930373739652b3434 c90074b885dc8f51 +2e32353338373733303631 3fd03f8699b95965 +2d2e3533 bfe0f5c28f5c28f6 +2b2e33353337313834363031 3fd6a352c087be27 +35392e3037452b3137 43d47e784d040ee0 +3234383338362e3637363331393831333036393531373539393832 410e5215691a5cb6 +2d3234322e3738 c06e58f5c28f5c29 +2e3133373639393339393037393630333030303137 3fc1a02247dce54a +2e323634363535303533303831303836383233 3fd0f01bbf6d1516 +2b36452d33 3f789374bc6a7efa +2d2e37333934 bfe7a92a30553261 +2e34333335393638313837363733313139 3fdbc00cdf1055e9 +303135303234 40cd580000000000 +3235392e3334373039343033333331313536 4070358db2791b5c +39 4022000000000000 +2d32372e3138652b3138 c3f7932c1fe831e0 +303136363332373536 416fb97680000000 +303338362e3433 407826e147ae147b +2e3233 3fcd70a3d70a3d71 +343632322e35333636373038313331 40b20e89634226fb +3130313135342e3830 40f8b22ccccccccd +303539362e3632363835343037 4082a503cc11101e +2e3733 3fe75c28f5c28f5c +2e3333 3fd51eb851eb851f +3037 401c000000000000 +3237363335383430383637313739382e3630 42ef6b1698f246d3 +2e343734 3fde5604189374bc +3730 4051800000000000 +2e3137 3fc5c28f5c28f5c3 +2e3331 3fd3d70a3d70a3d7 +2e3032 3f947ae147ae147b +2e383030333931343431383531323639383732452b34 40bf43ea1754e6e6 +2d383432452d3230 bc636a4a6cd64362 +2e3436363430313838323031343435 3fddd9874782dfdc +2d3535332e3830373837393538333635333535 c0814e768992372f +2b372e353233393331313732313038393033 401e188169c64031 +2e3836453234 44e6c396307896fc +2b2e3636373139323136323435453135 4302f6763eb7d280 +2d333637333135333937303830373834303137352e3237343334343335343938333032 c3c97cd509a1a88f +2d333537302e3236323534353139323137353832652d3337 b8fda91bd2b38043 +353532302e3838 40b590e147ae147b +31362e3533373932333833 403089b5604996cd +2e3437652b3130 41f18244f0000000 +2e33363331333437323239652b3431 485aadce1779a14f +30353332392e3738 40b4d1c7ae147ae1 +2b32353737313333322e37652b3434 4a9b8d627261dbb1 +2b30313239392e3737 40944f147ae147ae +2b34312e3230653335 4788cbdd76fa33cb +2b3232363534 40d61f8000000000 +31393637363635342e3236652d3137 3deb0b1b74b38c3b +33373231373835352e393233333237313132363839353935343039 4181bf31ff62f953 +2d313632 c064400000000000 +3432342e39313532313833373232373034313831 407a8ea4bc051999 +34322e363131323331353635333937333234 40454e3cd5ffd50b +2d30393938363135353839323233332e36393838303631452d3433 b9b4411bcc5856e5 +2e35393832 3fe32474538ef34d +2d2e313731383736353237373436393930 bfc6000cd0cfca37 +3838332e3930 408b9f3333333333 +30313733 4065a00000000000 +302e303639373338353132452d3134 3cc9203e0ee43ade +2b343839302e3336 40b31a5c28f5c28f +2d3437393339372e3438343738333735303532373531343330453139 c50fb94f2d8de721 +2b38313036 40bfaa0000000000 +352e3133 4014851eb851eb85 +2b393435303737 412cd76a00000000 +3634323838352e37 41239e8b66666666 +2e3238452d3339 37b864356a73e10e +2e34393430652d3434 36bc33d16e3e0a34 +37363739 40bdff0000000000 +2b3335 4041800000000000 +2e343538363837353032333735343736 3fdd5b22d3725785 +37363330652b33 415d1b2c00000000 +2e30393839323634 3fb9533d94b6050a +3734323738323133343730373231452b38 44792a9ba80e0c00 +33452d3230 3be1b578c96db19b +303730332e3937 4085ffc28f5c28f6 +3633313133332e373738 412342bb8e560419 +2b3936352e363635353136343435 408e2d52fa4931cd +33302e3038363037313538303437 403e1608c97f3bd3 +2d3035303536352e c0e8b0a000000000 +2d3630343039 c0ed7f2000000000 +3933352e 408d380000000000 +383833313939383835303737302e3932653339 4ab79b194da5eb61 +2b332e3237 400a28f5c28f5c29 +2b392e3934 4023e147ae147ae1 +31 3ff0000000000000 +393733323636 412db3a400000000 +38652d3238 3a4fb0f6be506019 +2b2e3039393535373230 3fb97c94a614d21f +3934652b33 40f6f30000000000 +3338652b3336 47bc9688a65fd70d +2e3137343534313834393436343136 3fc65763279dafa1 +36372e3833 4050f51eb851eb85 +36393638362e32313734393136 40f103637ad878d2 +2d32343837392e453231 c53494554adee0ae +3636343938362e3037393537373537353539303436 41244b3428be6459 +2b36323835323530343135382e3237 422d449a34bc8a3d +303831373836 40f3f7a000000000 +2e373035393732323434 3fe697531a7ba3b2 +3232373339333736343931 42152d7d65ac0000 +2b3532392e35383439373038353638383134393438393633 40808cae05335b5a +3236383830652d38 3f319db7358bd307 +2b372e343038383136323132363636 401da2a0b79de674 +3430362e3233 407963ae147ae148 +2e3938 3fef5c28f5c28f5c +2e313433353736303230303237303033333439 3fc260b2f340beb9 +2d393235332e3537453333 c79bd8b0e6d49948 +3139372e3133 4068a428f5c28f5c +2e30 0000000000000000 +3134333834313033303930343930383733392e323437333237373739363031 437ff06a7cf368bc +2d39302e33373735363534 c056982a08114679 +2d3833383131 c0f4763000000000 +2e32353933383134343133 3fd099b49de4a979 +2b2e3633 3fe428f5c28f5c29 +2e3039 3fb70a3d70a3d70a +2d37322e3631333834353430 c05227493e377334 +2d30313638373036373939352e31652d3434 b8b66ccb7ee9c823 +2d3038353936382e343937353234393235653139 c4e6c173b560df7b +2b36303835333630383137313138323037353832392e30303931 440a641b91b940ed +333634333433 41163cdc00000000 +2b373433303338333630353030332e3632303036333338373536393130 429b081580542e7b +3739363335652d34 401fda9fbe76c8b4 +3933363836312e3637452b3333 48060687f48812a4 +37313234312e3232 40f16493851eb852 +2d2e3839452d3339 b7d361ea724e5e44 +2d3232363232392e35333730383034373931326530 c10b9dac4bf0d9a9 +2e34313536373439353431343339383434323731453232 446c2acf9e912bb9 +2d33303238343230333730 c1e69040e2400000 +38372e3137653136 43a831cd10256a80 +34302e3337 40442f5c28f5c28f +3337303330333038363732382e3136373835333137323436383536 42558df22c220abe +2e37333232353838452b3330 46227c1c90c229b0 +2e3535452b3234 44dd1de3d2d5c713 +2b30383934393534373232393739373439342e33344536 447e527eadcc474e +302e35 3fe0000000000000 +2b323339373739333339323131393237302e36373437333332353633313339383433452d3131 40d76a7bc55d64ee +2d2e3030303530 bf40624dd2f1a9fc +372e34363539383236 401ddd2a8aee052c +3733333233373331352e33393531363835363737 41c5da2821b294e2 +32353936353230322e3732 4178c3292b851eb8 +30 0000000000000000 +313432323733 41015e0800000000 +3736343136393439333830353137363535332e3433 43a535c03634e52e +3737333030323935313133332e32343431343434 42667f521f3ba7d0 +2e37383331353035343737363434 3fe90f91bccfc33f +3930302e35353233393233353933 408c246b4caf6e08 +2b2e37 3fe6666666666666 +2e38313232353331383431363636353230333039452d3235 3ab923552da5f9bb +30302e3936303432652d3336 38746d061b41d588 +363438373333 4123cc3a00000000 +2e393933353435373932393636393730 3fefcb208bfbe384 +2e3731652d3138 3c2a31c2a9f2415f +2b3534372e37452b3330 46bb00f2257ecb8a +3539323838342e31363035383432 412217e85238179f +2b2e3732383739313630383439 3fe75242c7820a89 +38392e30373533363635393831343735 405644d2ce6c9046 +38382e3831 405633d70a3d70a4 +2d31363733333832353839323635332e3330652b30 c2ae704b7f025a9a +2e33313537333633383739333934383436 3fd435066516dd45 +2e323236 3fcced916872b021 +2d2e353933363330393533303831353337 bfe2ff06572c1cc5 +2b3539373030312e35373138 4122381324c2f838 +2b39313236333136353732302e3132652b3130 4448bca77c7286cc +2d2e34346538 c184fb1800000000 +2b3931303239 40f6395000000000 +3034362e3133303933 404710c25072085b +3730363433362e38363932363631313635313131353139452d3432 386e0c6a93d9eb15 +2d3635 c050400000000000 +34373433353633303834393332303733362e373130393235 436510ce8ecf0ce4 +2e33652d3239 39ce6c71fe61a3ef +32323532322e652d34 400204816f0068dc +36333339342e3339 40eef44c7ae147ae +362e36383939353239 401ac28303551f16 +2d3230 c034000000000000 +393133322e393038323538 40c1d67441cc532a +2d34382e303633323734453134 c33113544d59ea00 +37323833333038353939303132333832382e343233 43702c14e4a56393 +35372e3330452d3231 3bf0e977310113da +36342e3433 40501b851eb851ec +2b3833342e37383934363436303036353933313530323135653233 45514356b05921fa +30352e3539 40165c28f5c28f5c +31303037372e3031 40c3ae8147ae147b +313939 4068e00000000000 +30393336392e3833 40c24cea3d70a3d7 +2b2e3236 3fd0a3d70a3d70a4 +3836383433303733362e37363638333332313032303334 41c9e199c8622797 +3831322e30313433353137393837373335323230393439452d3237 3aef69ccf5fdc248 +2b3833323736302e3736393938393837 412969f18a3c1cbc +2e3335313937373938393432303935363138652d3130 3dc359a65a8577f0 +31332e3733 402b75c28f5c28f6 +3233323138372e34303932 410c57db460aa64c +343930333233 411ded4c00000000 +2e35333030323432 3fe0f5f54fa2d582 +3438323537372e36303935383337383030 411d74467036bafd +2d313534452d3238 ba9310746e7c59cf +2d303830362e38 c089366666666666 +352e3536 40163d70a3d70a3d +2b393738383734313833393837332e31373336343536 42a1ce3cf5d80259 +2b3135452d3430 37e05563c4ffe223 +2e3836323133323335383336373534652d3339 37d2c68c6b56683e +2b3030353439383331393138382e37313031303639 41f47b9b154b5c99 +2b3934363832332e38313535323839353937333533 412ce50fa18d0306 +2b383937453133 433fde2adfa2a000 +2b2e3535313233363930383335323537313533343237 3fe1a3bb95b71e43 +36323838 40b8900000000000 +2d2e353931373630383635 bfe2efb47b474915 +2d2e3532 bfe0a3d70a3d70a4 +31383738373031353835392e39376530 42117f2c72cfe148 +363633322e3132653334 47c8f27fcef051ee +323732322e3136303334 40a544521815a07b +31313135353033353030373732 42703b9309de4000 +2e333937 3fd96872b020c49c +2b3332353033332e3636 4113d6a6a3d70a3d +32383032302e3536383135343232363332333636383636343230 40db5d245ca38b49 +3231323332322e30393536393732383033393537394533 41a94f8e5f6501f0 +33 4008000000000000 +2d34332e3937 c045fc28f5c28f5c +3035372e3437 404cbc28f5c28f5c +37 401c000000000000 +2b2e3036 3faeb851eb851eb8 +2e3230 3fc999999999999a +383633 408af80000000000 +2b2e363135353939313834 3fe3b2fd0f572d5b +2b342e343930383131393630363535 4011f697691dfed6 +2b3330323632 40dd8d8000000000 +2e393738323137393035323236373230 3fef4d8fa2e9eeb7 +2d2e3236363532303436353033323431383739353433 bfd10eabda41da52 +3038312e36373334393834 40546b1a99087a22 +2b2e3233 3fcd70a3d70a3d71 +2e3135652d3131 3d7a636641c4df1a +2e3437 3fde147ae147ae14 +30 0000000000000000 +2d39342e38323131323335373933363032 c057b48d49e9d4e6 +37352e3930343536383337303734343036 4052f9e472bc55df +312e30363737333133313130363730393636323034 3ff1156d6d5f2c93 +2b3139373235362e3039652d3230 3ce1c46a6f58b671 +383138 4089900000000000 +3833332e383634373734333030 408a0eeb0ec9c75f +2b3036393938313731333138302e38313632303438 42304b3c331cd0f3 +3632393737322e33393535 41233818ca7ef9db +2b2e3131 3fbc28f5c28f5c29 +3130313933393732313732323032342e303136363434323838303535 42d72dac39b62a01 +2d353434323934383534363237383735373332332e3534 c3d2e24f3759eb25 +37372e39373831344537 41c73d428c000000 +2d2e343532303435383737313536333931653338 c7c1010b1fe24eb6 +3634353635322e343034 4123b428ced91687 +2e39333630313232383635363532363636 3fedf3d009ee76c9 +36382e3538313736393339652d3239 3a4b2b04875e469d +2b3133372e3039452d3238 3a90f88e3688dc95 +3534393532302e323231333632303034323630 4120c52071565c52 +2e39323535343630376538 41961115bc000000 +39392e38353434393939303332393639343933383738 4058f6b0205cc61e +392e3335373234363231393237353535313038 4022b6e8f9f8d0f7 +393332322e3030 40c2350000000000 +2d393739352e38313033323333373535373533 c0c321e7b8ad26a4 +363238312e303634323235373639373737303135 40b8891071199cc1 +3033323130353732363630322e3534333631313030 421de69a0a2a2ca8 +2e3230 3fc999999999999a +2b2e36353336303632333634452b3336 475f7851a114752f +34303933323735383539313336353131353037 43cc671e5a77c1bf +2b2e3731 3fe6b851eb851eb8 +39373235362e373731353232363438 40f7be8c582821d5 +2d2e3234 bfceb851eb851eb8 +37383935 40bed70000000000 +2d3438372e3832652d3230 bc567f297bba4565 +37373631342e30393837452d3339 38d9caad63bb0713 +2b342e3531 40120a3d70a3d70a +323630322e39363235452d3138 3ce77205dbb7a2f9 +2d312e36333036373437343232453336 c773a0e78da1fbf2 +3630343134312e3237652b3337 48d1568770a21ede +39392e3931 4058fa3d70a3d70a +2d3237 c03b000000000000 +2b36373435383230343132313339393131 4337f749b5625987 +34332e31353634323030323037323537333932 40459405923cba75 +2e3736353739333937373731393239 3fe881625f38e639 +2d3233332e36303030313735353333652d32 c002b020dc2aea7c +2b333132373133 4113162400000000 +343632373639 411c3ec400000000 +2d2e373936343136373934333232 bfe97c3f12b32408 +2b38383931303937323435342e3230 4234b381c6263333 +2e3435 3fdccccccccccccd +2b3832332e36343031343932383834393830 4089bd1f06971541 +323934312e3034353736363432 40a6fa176eb23a4f +33393838322e3539333033393330343032 40e37952fa2d9000 +2d33373933382e3839323531333232353939652d3131 be9975da2376aa35 +2e3434373832373835353039333031373130 3fdca93629f73081 +2b3039373736353736 4162a5b800000000 +2d323235392e3936 c0a1a7eb851eb852 +3138332e3331452b3336 47e13d07191276f0 +2e3531 3fe051eb851eb852 +2b37352e3537652b3237 45ee85c13e97913b +2d3238333332 c0dbab0000000000 +2b3537383138 40ec3b4000000000 +2d30312e30303433323434313738303933393233363839 bff011b67b110c9e +38332e36393333323432363039303337343032353139 4054ec5f6cb886b7 +2d3338393030332e3239652b3433 ca054b18dd7141be +2b333038 4073400000000000 +323936362e 40a72c0000000000 +372e31 401c666666666666 +2e303235303632 3f99a9da597d49d8 +2e3835353436 3feb5feda6612839 +2d32383734322e3738 c0dc11b1eb851eb8 +2b313234392e3735 4093870000000000 +2d33372e373332 c042ddb22d0e5604 +2d2e30373733383035353131 bfb3cf3638522a3a +2e3032383731323636353131343739353139 3f9d66da56989f5d +2d33373736393932393435333832393334 c32ad64f65a84c2c +2d2e313435353733 bfc2a222d5171e2a +39 4022000000000000 +3430343931333634393036373633302e30353731373430303830303038343831452b33 43967a2b46258878 +3434 4046000000000000 +2b362e 4018000000000000 +303537373633303931352e3930 41c136f961f33333 +3937343730332e393435333238363331363936363139 412dbedfe4021d4a +372e3731313430353436303538313136 401ed87aac4d914e +2d33313732333330323032353436353030343437322e3739363130373236 c3fb83fcf1d6a458 +38393633362e35393034383038373032313330 40f5e249729c11a8 +39312e33323132303639343237 4056d48ea7908942 +2b2e3431 3fda3d70a3d70a3d +2b353530332e3033 40b57f07ae147ae1 +2d333931353830392e38343932313536303637 c14de010ecb318d5 +363435312e 40b9330000000000 +2d363239353437383132383239333037653132 c58045ff7a8a8cef +2b363735392e3638323236383332452b3133 436e04de777f4540 +3734393832392e393735353532313031313836 4126e20bf37b90a4 +35323533333336343232393631392e3335 42c7e3b041c2f9ad +2d2e333235313431353934452b3433 c8c2a986be06736b +373936323432 41284ca400000000 +373430342e3133393235303135343333313635313339 40bcec23a5e5ead1 +2b30323835363736313934363934303232313739 438fb767e24c2e21 +3537322e36333932353338323532343434343837 4081e51d311c0a24 +34352e363831 4046d72b020c49ba +2b34343438342e3038 40e5b8828f5c28f6 +2e32313835353230313035353131393938652d3236 3a65a4f3a5b31d80 +2b2e3632373736303233373037393936353334 3fe4169ca2ff9ae4 +2d39353237352e3431303832393839333237353130 c0f742b692c25dbd +333137382e34393536393834 40a8d4fdcc2e415c +2e3039 3fb70a3d70a3d70a +35393731332e3335 40ed282b33333333 +2b2e3731 3fe6b851eb851eb8 +33373033322e3539 40e21512e147ae14 +2b33312e373437323131383237313438383133373533 403fbf494638c9df +2b3235 4039000000000000 +2e3230653434 48ecb2d6f618c879 +2b302e37393131373633303637383735 3fe95150f960b74c +2d30323237382e3236 c0a1cc851eb851ec +373335362e36313137303532393930452b3232 454e6d1d992732bc +36363734352e32393930303135323738343637 40f04b94c8b5d379 +3137383834332e38343331343830343034 4105d4debec4665a +2b383330 4089f00000000000 +2d30303334 c041000000000000 +2e3439 3fdf5c28f5c28f5c +2d333930342e c0ae800000000000 +2b342e353535343332303938 401238c331203c13 +32343337302e37343532343731343634383732652b3431 495b520f95d047e4 +2b33373135 40ad060000000000 +3331362e35343136323635313534333333333835363832 4073c8aa8090a6ec +2e313838 3fc810624dd2f1aa +2b3530353730393038302e3238353037 41be24821848fa59 +2e34353636 3fdd38ef34d6a162 +2d2e3935333332363637323136383132343235303834 bfee81a6efebbb3f +2e32383439323737393833383137393236652b3338 47b56f828186cbad +32 4000000000000000 +2d303330383237363136323339373937392e313035333033393930303637323437363530 c2f18602327071b2 +2b3932333231 40f68a1000000000 +343834333736373636343836353831323539362e3231323133323835373733343831313531 43d0ce2141c7b668 +36353034363230 4158d02b00000000 +323235352e3235453236 4606c5af42dbead8 +2e303330343233383339653334 46ae000e839acd37 +2b30333239363530392e323633353438303931343038 4149267ea1bbf1a1 +2b2e383839343039323036 3fec760a4b9100a1 +2b3430343433372e3535 4118af5633333333 +39303032333832393137333334 42a0600fabfdac00 +2d333039342e3738313136353634303434323035333631 c0a82d8ff4f15cea +2b3536352e31333338333631303630452b3135 439f5f08eb3e9b9a +352e3837383430383635363833 4017837d8f166ebb +30372e38 401f333333333333 +39312e343630343133652d34 3f82bb28e22bc195 +2e393835363432343833393133313134 3fef8a621b3e8f9d +363935393539352e3935 415a8c7afccccccd +2d37372e3235452b3134 c33b71d8b8e3d000 +30302e363333383039303634393134 3fe44829f2b6d8da +2e323332333930343230313132343539 3fcdbef82324b2fb +33363336323033373134652b3234 46e668eafbf073a0 +2d2e3738 bfe8f5c28f5c28f6 +37313432392e3034 40f17050a3d70a3d +2e333438373639333832323236393338 3fd6523cd0a0b150 +2b2e3631 3fe3851eb851eb85 +3039363130303334323536342e3332 42366006db2451ec +2d2e3635452d3239 b9e07abdbf1f8e22 +36383937 40baf10000000000 +3133383731316534 41d4ab679c000000 +2d2e3430373634 bfda16c61522a6f4 +313235 405f400000000000 +39312e3230 4056cccccccccccd +30343831392e3932373637 40b2d3ed7bc7f77b +322e3738363834303630353632303133313539303934 40064b7316626d28 +322e3631 4004e147ae147ae1 +3032302e3634 4034a3d70a3d70a4 +2d34352e3538 c046ca3d70a3d70a +2b373038373733313132373137342e652d35 4190e601fd164303 +2e32393034353034 3fd296bd46470c2e +2e3432343633353535 3fdb2d3a95fe03a6 +2e3430373037 3fda0d6f544bb1af +2e3530 3fe0000000000000 +30333938372e3530452d31 4078ec0000000000 +36 4018000000000000 +2e3839353638652b31 4021e9e1b089a027 +2d3439323230302e34 c11e0aa19999999a +3132352e3831383539363236 405f7463e19154fd +3233323831353134382e3533 41abc0f4590f5c29 +2b2e3233393933303837313732373032 3fceb60e07af252c +3437353835353133383836333734333135342e3634 439a6a4ee9121203 +31323238362e313039333636313031 40c7ff0dffb5598b +2d392e c022000000000000 +2e32313532393635333031303634343333 3fcb8ed631dfee17 +323033392e33393034323132 409fdd8fca9336a9 +2d32303733382e303138323131323732303637 c0d440812a5f9c7d +3537373637 40ec34e000000000 +2d38313034342e3335 c0f3c9459999999a +3435363137303333313638323334393332452b33 4403c8820fd11ed7 +2e3937373039383333373834 3fef4463bbbff5d6 +313232383338383432343436323931373334312e34 43b10c1cc386505f +3430382e3434 4079870a3d70a3d7 +32366536 4178cba800000000 +2d39393130323536333632652d3335 babeabb6c9c1c27d +2d2e3234363435334531 c003b75b81301648 +2e3734393134323631 3fe7f8f9ec3faec2 +2e3139 3fc851eb851eb852 +2e3939 3fefae147ae147ae +343133323332333137 41b8a16cbd000000 +2b3632373134303836313336363733 42cc84e169cdb080 +2d363632 c084b00000000000 +33312e343337333336313336343135363234 403f6ff542d3439c +362e3333363535 401958a0902de00d +333333332e36303835 40aa0b378d4fdf3b +2b2e33363430383831383231353136303236 3fd74d3884cce0db +3438373939303733313830343432343837452b36 44a4aace5d9a156c +30373534363332353438312e36363837333139383537333432 41fc1cbc9e9ab320 +2b353333353134 4120481400000000 +2b2e3736 3fe851eb851eb852 +2e3132 3fbeb851eb851eb8 +2d37382e383632353631333336323933323032353435 c053b73434768b18 +2b313639 4065200000000000 +2d313135342e3839 c0920b8f5c28f5c3 +33313337342e3837 40dea3b7ae147ae1 +2b2e303331363932353334 3fa03a00fa1d5f59 +2d2e3034 bfa47ae147ae147b +2e35353132323039353134313932343933313439452d31 3fac38f697d7d7c5 +2b2e3737323835 3fe8bb2fec56d5d0 +2d30353033313336373833393830373835383436382e3635 c3d174c09926849a +2e3532653232 44719e47f21381f4 +2e3139 3fc851eb851eb852 +3837322e3532343131343035323636353136313535 408b443162b55c91 +34323139362e3036 40e49a81eb851eb8 +36393736352e 40f1085000000000 +2d373032352e34653335 c8008442422d4ee1 +37312e31343438343932373330383535363730 4051c94535e2b01f +3539303538352e3136383732383030343330 412205f256638459 +2b2e36 3fe3333333333333 +2e3631 3fe3851eb851eb85 +3632 404f000000000000 +3836383334652d36 3fb63ac0c62e4d1a +393734303930322e373539333638323835 4162944cd84cbeb8 +353330303535393636313536323035373436312e3035 43d263d7bb6e8af5 +3932312e37303036383030383938323530383537452b32 40f680a11690963b +392e303331363032343838393338363030333338452b3238 45f23d3aa2fc4302 +373635382e3030 40bdea0000000000 +2d3837382e39324539 c2699476dc400000 +2d38303336323235363535 c1fdeff127700000 +343731313836 411cc24800000000 +2b352e3934 4017c28f5c28f5c3 +2e3132 3fbeb851eb851eb8 +2e3431 3fda3d70a3d70a3d +393733323232 412db34c00000000 +2b362e3735 401b000000000000 +39383038372e3934 40f7f27f0a3d70a4 +2e3936 3feeb851eb851eb8 +2b30303136372e3239 4064e947ae147ae1 +34342e3333 40462a3d70a3d70a +2e39323130373535393938393930363032 3fed79738956b8af +313033303836323133323731313433392e373438333938343637343930323832343036 430d4c8259dc807e +34343432343635303035393431303634343834352e3131313132393535303636323133383731652b3139 47f4e36c3899953f +2d3033363237372e3035 c0e1b6a19999999a +2d3232 c036000000000000 +3835303134383035322e3338323233353731303233353238 41c9561d6a30ed1a +37393235392e3635 40f359ba66666666 +36 4018000000000000 +3333 4040800000000000 +2b3633392e3337303935383730653237 462023d685c4ab00 +383534363433383533353232382e303434363032303632 429f177dbb60f02e +2d34303439 c0afa20000000000 +2e393035353232383339343930 3fecfa0b08ac7fdb +2d30323730372e3731 c0a5276b851eb852 +382e3033452d3334 3910ad7af669ae2c +2e34452b3234 44d52d02c7e14af6 +2e31323130353730343437652b3239 45c38ecd512562af +31 3ff0000000000000 +2e3631373130333639393332 3fe3bf5041da3d95 +2d38363034332e3833323631383035393737393039373030 c0f501bd5267508d +3035 4014000000000000 +323135362e3733652b3230 44c6d5d4109fbc83 +2d31353930393238313038302e3431343331373535363137333431343137 c20da222e9c35086 +2b2e3730 3fe6666666666666 +3433333033343939323834313832353431322e333939393433 439809cc206e9a72 +33343238653339 48c3acfe4877cd07 +3136313131393434333536332e383730 4242c1bbcd35ef5c +2d3033323630373138362e3836333932303034303439323332 c17f18bd2dd29dd2 +36342e3734363630353631393132313434323535373234 40502fc862ef48bb +2e3737 3fe8a3d70a3d70a4 +2d33313230302e3838343030323636373437323038363337323831 c0de7838937fec98 +2b32353135322e38303235323038393738 40d890335c809c9a +34302e333932373639363132393636363535313935452d3431 37c197f1bea0df0e +39302e39 4056b9999999999a +3935342e3738 408dd63d70a3d70a +37392e39353835363931353232303135303133303438 4053fd59326dea3c +343530352e3738 40b199c7ae147ae1 +363233372e36323437343235333136303538452b3230 44e082c7685340b5 +2d2e30303434393833363531323839363934303831652b35 c07c1d625b58f0b0 +3232333236392e3533452d3432 3852fe61398b4679 +393938322e393132313034333734303630333338 40c37f74bfd60c90 +35 4014000000000000 +2b39382e31323338 405887ec56d5cfab +2b353933343636302e3039 4156a39105c28f5c +372e3931 401fa3d70a3d70a4 +382e3438343836 4020f83f91e646f1 +373532343133653136 44797e247927363e +2b3731303236313534 4190ef17a8000000 +2b37313034342e3136652b3433 49df1c53669e4379 +32302e3639452d3231 3bd86d2b369ae365 +2e383935343338 3feca76d97b30f8c +2e3134323633303331 3fc241b5c26f25d3 +3039322e37373132363933363739303736 4057315c7a31e477 +2b32393930383032373136303133362e3539323231313430343432343032 42bb338155b64898 +2e3535 3fe199999999999a +38342e3235313232313534393432323330363631383032 40551014038cb46f +2d333337 c075100000000000 +31333231313534303138312e343535 42089bc0d6aba3d7 +382e38 402199999999999a +2d382e3931 c021d1eb851eb852 +2b2e3736 3fe851eb851eb852 +2b32383830312e31393232393937383330373337 40dc204c4ea3bfd5 +2b3332 4040000000000000 +2e3836323830 3feb9c0ebedfa440 +2e393239303832363331303936313737333431652d3339 37d43bcf0aa4045e +33343334 40aad40000000000 +34652b3139 440158e460913d00 +2d33 c008000000000000 +3933363431322e3135 412c93b84ccccccd +2d36 c018000000000000 +2d3235362e353734393135383636452b3233 c535392f67eb6c2f +30363133302e32373333353239383938 40b7f245fa762774 +38 4020000000000000 +31373839 409bf40000000000 +31323331303238332e3231323632652b3337 4916149ad65c4a19 +383236353434 4129396000000000 +2e34363238303037343739333535323035383639 3fdd9e87073ca235 +363132392e3038363532393235353333343638383333 40b7f11626c801cf +363436372e383639303730373039343938452b3236 462053c32e122680 +2d31392e36343237313736353833343833393630313933 c033a48924fb2b06 +35652d3334 3904c4e977ba1f5c +2d2e3837343935373932343433393134313038 bfebffa7c2daf2e5 +302e35373832353839393535303439 3fe281190249f6a2 +2e3639 3fe6147ae147ae14 +2d3231333938 c0d4e58000000000 +2e31353532383638 3fc3e07017c01026 +3133343139322e3233373138353535453331 4770271e18d4e0b5 +3635 4050400000000000 +2e3237 3fd147ae147ae148 +32392e3731 403db5c28f5c28f6 +2d32383133302e35383336333230313038333238452b30 c0db78a55a3a13db +303938392e363539383635353037353631353239 408eed47679135e2 +37373431342e3536 40f2e668f5c28f5c +333433 4075700000000000 +38372e3931452b3338 4839d59d039cc442 +2d302e3735 bfe8000000000000 +2b323237383033323837302e32452b3138 459d7160e55f72d3 +323337353331323138353533372e31 4281485d1cc608cd +2e3139303036 3fc853e2d6238da4 +3732363939332e3130 41262fa233333333 +313234353434362e3835 41330106d999999a +2e3535373735313139453239 45e687031b70b337 +3734383031452d3134 3e09b390c7549a96 +313733382e343335383437373436353537323837393238 409b29be4edf25ff +3134343531323736392e3738452b3134 44887b3e0b2ac0b4 +3338312e3337652b3130 428bbf91dec80000 +2e353431373237303431343238313833383538 3fe155d3f2c95f54 +2d313037373030 c0fa4b4000000000 +2b332e3538303739363934383935313937303636313835 400ca578deeaec20 +2e39313531363733323234353436343637323832 3fed490cfb09f063 +32333630 40a2700000000000 +363436322e31323333363233 40b93e1f94abf40f +34363630332e3033303233 40e6c160f7a4e7ab +2e3237 3fd147ae147ae148 +2b3732312e3731 40868dae147ae148 +2e34363531393037383337343130383631363937 3fddc5af90a46383 +353332342e3137652b3233 457b867af6745ed2 +2b2e37323535313736653330 4622508c2f81a59d +372e3034323737313732 401c2bcc598a5feb +2d31382e3632 c0329eb851eb851f +2b362e39373139 401be339c0ebedfa +39332e3231353035 40574dc36113404f +2d333935323138 c1181f4800000000 +382e3039 40202e147ae147ae +3135382e3731 4063d6b851eb851f +2b34352e3034363236333633313330313433363034 404685ebf777b789 +333436342e3439652d3230 3c83f8af5106137e +38322e393832373539 4054bee586013661 +2d3034373437382e3534452b3231 c543a2fc67c5bd06 +2e3631363537363534383837333131 3fe3bafebe1c7f69 +302e3439323030323836652b3331 464f0cbc22b44537 +383338652d39 3eac1e5d7cf79135 +333732373632353931333037313437303533322e33356534 449f93000ed532f5 +383139392e34303331373833333332343831323537373832 40c003b39b58fde1 +2d383038342e35393530313432313639353837353835383730 c0bf949852da0a7e +3338393135302e33383634323039303933 4117c0798bb1ec40 +34313931372e3239353036343135303936343836383439 40e477a9712a5fd4 +312e3038393538323537323736383238 3ff16eee22c54d04 +2b3732323638302e3833323230393336343939 41260df1aa17588c +33313637342e3638353636333935373633452d3236 3b77eec676f08741 +343338373432323231323033393136383336332e333337353537452d3232 3f3cc0df7dcf5a9e +34303032652d3331 3a3fb50533e9c273 +2d2e34313436313230323030 bfda8900da9b6c83 +2b312e3530 3ff8000000000000 +392e363537353136353130373031452d3433 373589779e8a0cc5 +2e3433 3fdb851eb851eb85 +2b33393333312e3137303631 40e3346575a31a4c +333331362e3232383330343236 40a9e874e44bc47a +3438312e3634 407e1a3d70a3d70a +3935352e3235 408dda0000000000 +2d2e3130 bfb999999999999a +2b322e313430373438353632303234383632 40012040c836d8b3 +312e3335 3ff599999999999a +2d35333937323139342e313132353330 c189bc6710e67621 +342e31353339 40109d97f62b6ae8 +2d3338342e3537333734303133 c078092e0a216c0b +3332312e30363732353736333238303138323237 407411137cbd54a5 +393932362e32363733323733 40c3632237c7ed6a +3633313738 40eed94000000000 +2b3538343635 40ec8c2000000000 +39333732352e313131313539303139363034383135 40f6e1d1c74eae1e +373837652b3432 4941a528914fa342 +2b3031382e3134353538363136 403225452273f342 +36333332362e393639393335393936363230323339 40eeebdf09b73716 +3735353433373739332e3031 41c68388708147ae +372e3935353239303538 401fd237b19d1b84 +372e363633373932333339313934 401ea7b92dd0b1bc +3138332e3732363033323836323238393330343533343130 4066f73ba944eb53 +2b3830313636 40f3926000000000 +3734333930303333392e343436383035303135303135363539 41c62b8259b930e8 +2b3133312e393434333539353433363131383530383230 40607e3831816f4f +2e3335 3fd6666666666666 +2e3231 3fcae147ae147ae1 +3137312e3438353534363731 40656f899941042c +302e3433343931323939 3fdbd59d4b29f4f1 +2e313336343735323637393133313233 3fc178058633296b +2e33353635 3fd6d0e560418937 +2e3933 3fedc28f5c28f5c3 +38353334382e333239333631373732323133353838373433652d3135 3dd775dad136bcf3 +39372e3836313130383039343839313533303633313235 4058771c65207852 +2e343036343339323034393030 3fda03199536e543 +2b303038312e3030653135 4371fc51222ce800 +2e3131 3fbc28f5c28f5c29 +33353432362e393034383536323837323034 40e14c5cf4952c24 +2d34332e3230452d3432 b78e1b2335dc8f33 +3936363339343139383432373135303734 43757550a53065dc +2e3134303538343335 3fc1feab00ca2a5b +2b3039363433452d3239 3abdd7f8c2118a19 +2e37383132383430333731653134 42d1c3abf0000c00 +2e383030333932 3fe99ccfaeff5c6c +3933373133302e3933383332363839373434303138323030 412c9955e06c6213 +2b3030323938383934343337363538322e3433 4285bf57be183371 +32393731 40a7360000000000 +363233323237353538313633313535342e3532333934313638353835363535303733373533 43362438bc2f7c43 +3130343734363238343537303039393532 43429b4f3e2ac990 +2b2e373434323030323339313236393939652b3137 43708649e117e180 +30332e383232353438383738373233303336 400e949481abd0b6 +3936452d3133 3da51c51ce3718e1 +312e3937 3fff851eb851eb85 +2b382e343336452d3430 37d25f3a2750267f +2d39373930302e343035333930393735313332343733 c0f7e6c67c7b3f45 +3439303537322e39333437 411df133bd21ff2e +2e39363434 3feedc5d63886595 +38332e31353634393035 4054ca03f0bae89f +3436333736382e3937 411c4e63e147ae14 +37302e363233393136323437393938 4051a7ee3e6a260b +30313239332e343236373833 409435b5069a4df4 +2b313937382e3733653235 45cff7d5e130c893 +32303631313437353132322e3432373636373030 421332289ac9b5ee +31353137303434333838363237363131353736 43b50d9fd574a600 +2d2e3632 bfe3d70a3d70a3d7 +3630372e3232 4082f9c28f5c28f6 +314539 41cdcd6500000000 +2b2e34343136313832343531303936363339373934653137 43639c9e40d37f50 +322e39303237363831373839373731333433 400738de85e49c32 +36323232313733323936342e3833652b3231 46888aca1980f0a5 +3735 4052c00000000000 +2d323037332e30363930323631333831373434333639323532452b3230 c4c5f3109a501c97 +36323031362e3932363331363337393731 40ee481da4623f93 +2e3134303936383136323332323933363632 3fc20b3ea77a2448 +2b39333739363834393333333733393033652d3231 3ee3abae14c5973a +2b3531352e3730 40801d999999999a +3933312e34353935323637 408d1bad1c55a11c +3639323831353238373638313339333839392e3738 43a33abfaaba6b4a +2d3734333238 c0f2258000000000 +2e3732 3fe70a3d70a3d70a +2d3534352e652d3234 bb8496eaa48febd9 +2d2e3930 bfeccccccccccccd +2d2e3039 bfb70a3d70a3d70a +363232342e3637 40b850ab851eb852 +2b333533363336 4115959000000000 +2d3830333434302e323837323335373830344534 c1fdee342385b991 +2e3136 3fc47ae147ae147b +2e3937 3fef0a3d70a3d70a +2b34353437353131333038372e353935343039373539393130373637393337 42252d0e50ff30da +393432303130653130 4340bbc3f91fd400 +33323833652d3236 3b43d83249a4d965 +35332e3632343331343838374532 40b4f26e760b1f18 +2b2e3631 3fe3851eb851eb85 +38352e3333353136343331343933343138353334373238653132 42d3672909f94d8c +2b2e3434452b3233 44a2a27d53bc0487 +2d2e323436373134303730393936323730353032 bfcf9453a1322d2f +352e3831393138333439353930393232652b3330 46525cb2f1327505 +2b383435383630353137393831 42689e26e70ba000 +303530353638393737353133323832363033 43667506f2aaaf85 +2e34373033 3fde19652bd3c361 +2b3930 4056800000000000 +383539373638 412a3cf000000000 +2b3138353135652b3136 442412f1e0110726 +2e3733 3fe75c28f5c28f5c +2d35303331342e38383632383331 c0e8915c5c6e6030 +2b2e383934353933323939323435303131313435 3feca082206f4c4e +2d3832383734372e38333633393839343232383438343934313231652b3337 c8d7c8ad709de0fc +3134323636 40cbdd0000000000 +3237322e313733353035 407102c6ad2dcb14 +3438363630322e373231303435363733 411db32ae259cc02 +353732 4081e00000000000 +2b2e3637 3fe570a3d70a3d71 +2d2e3532353034323937353030363835393034313636 bfe0cd26ecd4c4a6 +36323630322e343738303536333932353433 40ee914f4c3ceb74 +2e3234 3fceb851eb851eb8 +2b3433343838362e39363233383234 411a8b1bd97ac599 +2e34 3fd999999999999a +2b2e33303832 3fd3b98c7e28240b +31383737392e30373935373131383333343635 40d256c517b1bb8b +2d2e303130 bf847ae147ae147b +35373030392e3239343232313036303633 40ebd6296a424926 +2d3737 c053400000000000 +3632 404f000000000000 +2e363535363135333631 3fe4facd10c801ea +343833 407e300000000000 +2e3235313736 3fd01cd5f99c38b0 +2e343032313734 3fd9bd3804534bd7 +2e30373933373733303934303932 3fb4521243f4fd1b +2e34353736393537333536383932353134 3fdd4ae30e1374a7 +2b382e333437303230323334383433453336 47991e4f7c0e07cc +39372e333438373536343136303535343538353633 40585652066e4e9e +3538392e3635323436323532333432383737343330343539 40826d383e457ff0 +2b34333138382e32303236303131 40e516867bb54d54 +2b2e3132313832343730373430333532303033333330 3fbf2fe76e249448 +34352e3130333239333635303537 40468d38b9f18a93 +383139362e39303736303532303237353036 40c002742c6843bf +2e37363534 3fe87e28240b7803 +2e3435 3fdccccccccccccd +383830322e3739452b3130 42d403e5ed6dc000 +3333382e39393238393132 40752fe2e1e207c7 +2b37303937393836383439372e313635323531363232393931373637452b3433 4b1da47fdf9d82b4 +2b2e3232453430 4819dc6259df1e54 +2b313739 4066600000000000 +3434302e32313932373231323134373836453335 47c08f284acd1aa2 +2b2e38353132393730363338313937 3feb3dd357092a7d +35303435383730382e3630 41880f82a4cccccd +33362e3538 40424a3d70a3d70a +35303937392e3830303136303134323333343438 40e8e4799ae9715c +2e3637 3fe570a3d70a3d71 +39363539 40c2dd8000000000 +2b31353131312e3238 40cd83a3d70a3d71 +2e39314534 40c1c60000000000 +382e313036363533313433373833 4020369b3da9208c +39362e3039 405805c28f5c28f6 +303037322e333330303335343837343735373735353631 4052151f4d2a4e95 +3730373736 40f1478000000000 +2b2e3735452b3139 43da055690d9db80 +3535303235382e303139353635 4120cae40a046c76 +2d383130393730393530303835303536383535 c3a6824b9095f633 +2d313831392e3638652b3132 c319dbf510050000 +2d3032362e303832393431343135303733 c03a153ba60938f6 +2e313633303633323231353738 3fc4df4171edd00b +2e3037373434 3fb3d31b9b66f933 +2d32373735 c0a5ae0000000000 +2d2e3839303831393532303539353730 bfec8197f0731a0d +2d2e3536 bfe1eb851eb851ec +2e38353937373832373832333731343538313430 3feb834dbc5adf11 +2b382e37653336 479a2e3c7806ed5d +2b313831373530323234373634302e383234333738 427a72b936ad8d31 +383938383037 412b6dee00000000 +2b382e3637 4021570a3d70a3d7 +35362e343339363430303536 404c38462017440c +332e37343431333932452b39 41ebe560f8000000 +2d3834 c055000000000000 +2b39373733302e3233383330 40f7dc23d013a92a +2b30312e3637343136313839353537393230313833 3ffac95dfbdb8d79 +32392e35343738393138303136373535383036 403d8c42a319f171 +30343936342e343638333432393931 40b36477e55385a8 +33373535312e3239 40e255e947ae147b +3531 4049800000000000 +2b382e3135652b35 4128df3000000000 +30362e3639323830383034 401ac56f7888d2cd +2d2e3134303230393634 bfc1f263b53124bb +2b2e36393133373532303531383236353139652d3334 38d6f991dd2f1ade +32312e363536303237652d38 3e8d10f447a33b86 +2b3235313533383036393830303532342e3033 42ec98b8a988c981 +2d312e33343130373836313631363738 bff5750ed9dce3e5 +302e37 3fe6666666666666 +3532363436362e363339353734303039652d3330 3ae45ddf80d9128d +35343135322e 40ea710000000000 +3831393637372e3537 412903bb23d70a3d +3236372e3537393538314532 40da217d5182a993 +353436373336342e3539393736363037343531333236333931 4154db392662913f +38333839313735333532373338323138313339 43dd1b15a2469b20 +2b32453430 484d6329f1c35ca5 +2d32362e3338363832313933652d3330 ba00b981b36ee4d0 +2e383331 3fea978d4fdf3b64 +2b33 4008000000000000 +2d3035383531323137362e383039383633373736313438 c18be699867a99dc +2e3832313336333230 3fea489b7a4469bc +2b3238383836452d34 40071bda5119ce07 +2e34 3fd999999999999a +33303933322e33 40de351333333333 +333338392e3935 40aa7be666666666 +2b2e393436323730343033333631303638373037 3fee47d8de7378fc +2b35363136352e38373937343132343131373033 40eb6cbc26d71a79 +2b34312e32 404499999999999a +3135342e383732363633353330343939303032 40635becdc117cf7 +2d2e35323633393833314536 c120107c9eb851ec +303637362e3035 4085206666666666 +3439322e3130363936303736363736313733333339343831 407ec1b61c7e3326 +3939363438382e353637313232393732303037 412e6911225df133 +3837393334342e3439373339303330383236383134 412ad5e0fea9f147 +2b2e36394533 4085900000000000 +2e303436 3fa78d4fdf3b645a +372e3633 401e851eb851eb85 +2b3734392e3935 40876f999999999a +2e3633652b3139 43d5db8627c13d80 +2b3531 4049800000000000 +3130362e3231 405a8d70a3d70a3d +34372e3938453332 46ed91e8c460f110 +2e3734452d33 3f483f91e646f156 +363433313634323139353632382e323131383131383533652d3234 3d9c4962a639c77a +37452d3233 3b5527fcd8105c07 +2b34372e3137363136323135323030383039333233652d3431 37c48c515f240789 +2e343836363538373333333433303038363834 3fdf256aac01582e +3133383336302e3535 4100e3c466666666 +322e3735313235343532383835363238 40060291bc0346e2 +3930383435363037362e36353134333036373636323938313435373532 41cb12f846536215 +30342e323035353437 4010d27ae9ab29e5 +2d3435373633302e3733 c11bee7aeb851eb8 +35393830313437323038312e39343439363234 422bd8e418a3e3d2 +2d2e3833373234343034353836333639 bfeacab406782b31 +32313537393138313238353235323839333836342e3138 43f2b78a70c2b419 +2d332e3235652b3233 c4d1349242670ce8 +2e3538 3fe28f5c28f5c28f +2e32323735452d34 3ef7dae81882adc5 +2e3537652d30 3fe23d70a3d70a3d +2d39362e3237 c0581147ae147ae1 +343830322e353033373431343534363334333938333934 40b2c280f533314b +3234 4038000000000000 +3138323531313238352e3032 41a5c1cd6a0a3d71 +2b322e39363231333836353732373238 4007b275c099a1da +2b3330303330342e3735653337 48c13c94eb3bbd92 +2d3838322e30353833393632323031323035 c08b9077986ffd05 +332e32363737453230 4431b6d83fb2c665 +323433343330 410db73000000000 +3936363836312e343130 412d819ad1eb851f +3735452d3135 3d351c51ce3718e1 +3333333733363232323939302e34313232333539303532313033303637333336452d3336 3ad9d253b18d97e6 +31343330302e3336 40cbee2e147ae148 +3132 4028000000000000 +2d36382e333937343238333235383638452b3235 c581ae298188870c +3631352e3835452d31 404ecae147ae147b +2e31 3fb999999999999a +2d34353739333037313135353930333639303932372e31373235363336323534 c403dc0d5cc0ee9c +3130343834 40c47a0000000000 +2b3833363039322e30363838 412983f82339c0ec +31323136302e3339 40c7c031eb851eb8 +3335322e3237 40760451eb851eb8 +32382e333439383039313439393131383037353736 403c598d17aab678 +35373739363734343439343031312e35 42ca486d365dddc0 +35362e373632343437353432373337383234 404c6197e18e7cbd +2d3432323535323939302e3431363836333437303033343833373534373138653139 c5ab4e8d863340f5 +363136383733383937323734373432313034342e34313430 43d566f0da63adf5 +33343938362e3933 40e1155dc28f5c29 +38383938392e31363437323137353834363134 40f5b9d2a2b34859 +2b382e3537353932373837343439 402126e004b39425 +2d3436343037392e38343530343134393430363335343739333333 c11c533f61528eb3 +343236353032 411a081800000000 +39303837302e3431 40f62f668f5c28f6 +3438362e323534323137373034343332653235 45af6c66b7372372 +2b2e3532363437373733652b38 41891abae8000000 +2e3739303831323731383535373737363737 3fe94e56796eed99 +2b2e3831343532343635 3fea1095ffb125a7 +2b2e383735323034373331313433393535393834 3fec01ad5a322b1f +2e3436652d3135 3cc092c04a82e8cc +2b333333302e3831 40aa059eb851eb85 +2e35373938323936323331313531 3fe28df6da9100e7 +2b2e3234 3fceb851eb851eb8 +3530313633322e36303938333036383136383339343039393630 411e9e0270777448 +39333835383139383031363736323830303032 43e048242c3497be +37353639 40bd910000000000 +2b3737393434353738352e3435 41c73ab30cb9999a +39 4022000000000000 +3435 4046800000000000 +2e303232363838353231373838353931 3f973ba8ec4e6b74 +30382e38373536313434652b3235 45525ab60d4498c5 +2d353734383131 c1218ab600000000 +2d33363334332e3031343736333637363132452d3138 bd247594959ce330 +2b3438333737383133373538312e333333333634353530 425c28db237b5556 +343337393934652b3334 4829be338526d6c8 +3733383938322e34363737323833383337343138353635452b32 41919e641b1762f1 +2d2e3035323938333937333138393437323537373739 bfab20b7201f31a2 +2d303937 c058400000000000 +373339383433 4126940600000000 +2b3132383432362e3333343234 40ff5aa5590c0ad0 +2e3833373438393234343632333431393239 3feaccb63e8d193b +2d373538312e35373335393434323338393430652d3331 ba4e08a109b0cae1 +2d3234353333312e38353634393939353938323338 c10df29eda1ca6a4 +2e373638323536 3fe8958d9b5e95b8 +2d3730302e33393231343332303830333339323639313636 c085e3231bfa6ed5 +2b393232332e34313636353937 40c203b5551ae488 +2d352e35303931323737 c0160958c593f367 +3332 4040000000000000 +3735343632322e3635 4127077d4ccccccd +2d3134353638353739313439323138302e c2e09003bb390a80 +3231363531382e3937652d3232 3c78f683153b21cd +372e323532363137333930303439 401d02ae2212a534 +2b2e3232 3fcc28f5c28f5c29 +372e3533343330323537363334652b3237 45b8583aa11250f9 +2b362e3639 401ac28f5c28f5c3 +2e33393536 3fd95182a9930be1 +3832303532312e3839343834343534383337323930313132 41290a53ca29108d +2e3034 3fa47ae147ae147b +3931362e34303030363230353331343232383331393234 408ca33353bbd4ef +2d3033382e c043000000000000 +343435372e3133313636333630 40b16921b4b4a813 +2d2e363336393339383032 bfe461cf94638afb +2b2e3530 3fe0000000000000 +30333232313536353333303334352e37313336363532333731 428770a20e9d4db6 +353131 407ff00000000000 +2e343834313735 3fdefcb923a29c78 +2d3538303232302e3434653333 c7fb48264586b0b4 +2b3839313930333339383538313738393632322e343534303038323130383335393333 43a8c15ad4bcdcc7 +362e393837 401bf2b020c49ba6 +2e30 0000000000000000 +2e313032343034353036303134303535363236652b3135 42d748ba0d1459e8 +2d352e32363537343934323930323338323230 c01510209e4a5a1a +2d3839352e3534 c08bfc51eb851eb8 +3332302e3734 40740bd70a3d70a4 +372e36333334343832453433 490b62370c1a7884 +30373935342e35363538333738393330323330313934453232 4550731cb2010118 +2b2e3235 3fd0000000000000 +2b30 0000000000000000 +363633 4084b80000000000 +37323934372e 40f1cf3000000000 +2b2e343534343731303733343431333331393833 3fdd160dd75a2570 +2d3136363136652d3234 bbd39de0bb1591ad +3236323836323238332e393235333533323638323234 41af55eb97d9c7e7 +2d2e3231353937393237333438373031363835 bfcba535761ecb3c +2d3032312e3939452b3338 c819d95ffaa52f2f +2d2e3539 bfe2e147ae147ae1 +333939383838 4118684000000000 +30312e3531 3ff828f5c28f5c29 +32 4000000000000000 +2d2e32452b3431 c84d6329f1c35ca5 +393431312e303330453430 4910e15542921b3f +2d3339312e3830 c0787ccccccccccd +2b2e3032383037343433343431363837 3f9cbf8b66b2554a +2d3032383833362e3038 c0dc29051eb851ec +34353330353330353034313337313335313130 43cf6fd6beaf952a +31372e3037383739323939 4031142bc703343d +2d332e3336452d3239 ba054be965445928 +36372e3933393838323231373130373235363230373532 4050fc2707be2454 +3334303231333739303338342e303336303238333030353333383032323731 4253cd949dac024e +2d31393734332e3731652d3430 b884febfc4c97538 +37352e343830333637 4052debe553ac4f8 +2b3138353737342e3538 4106ad74a3d70a3d +38302e3938 40543eb851eb851f +39312e3033 4056c1eb851eb852 +323730392e33366536 41e42fb1b0000000 +2b3630302e3333 4082c2a3d70a3d71 +2e313134 3fbd2f1a9fbe76c9 +2e36323233393536353037333139343839 3fe3eaaa48a21f9d +3734323137332e3430 4126a63acccccccd +3734352e3435373737343733363732303730323133 40874ba985cd1934 +35332e3039 404a8b851eb851ec +2d2e3635 bfe4cccccccccccd +302e34363435363334333037333637333038373831452b3330 4617745773ec6aa3 +2d362e363230323430343635452b3331 c68a1cbc0d0c05c9 +3434302e3137 407b82b851eb851f +2e3232303232353433373337303537 3fcc3058dda07f9c +362e333731 40197be76c8b4396 +2b3030313437343537373336393131363935302e3339323436333435323639 4314f47b311ec45a +2d3730323939343137323332322e3734 c26475b6f93457ae +2d393739392e383838303537 c0c323f1abda0dfe +35303134303737313430452d3332 3b4e4ee897b05dd1 +2b32303039 409f640000000000 +2b2e3633383230383832 3fe46c34e73d6668 +2b3938322e3035 408eb06666666666 +2b353637343235393937313835373433332e323432353232343330323734353139343233452d32 42c9cdb53ffb572b +3332362e3833 40746d47ae147ae1 +3239383435 40dd254000000000 +2b2e34333738303933383836363436313032393139 3fdc0511ab8c8f6e +3536352e33333036343736323830373233343633363937 4081aaa52a956891 +31312e3137 4026570a3d70a3d7 +2b3530 4049000000000000 +31333631382e3930 40ca997333333333 +2e363834393634333937353637 3fe5eb3a74cf2ffb +3931363331322e373031303635 412bf6b166f1fddf +2d2e3638452b3336 c7605ed2d4c301e2 +2e3336 3fd70a3d70a3d70a +383138343337383630342e3634393938383839343836363633353838 41fe7d3b4eca665b +2b2e313737333939303931353532 3fc6b5037047295e +35363331332e313237303332 40eb7f2410a569b1 +323935323939313838382e3336 41e60062920b851f +3835372e33323635393131 408aca9cdbcb6d51 +363234373130383837303331383534392e3735 433631b66116a9d6 +3732363532362e383532353439323630 41262bfdb481562c +2d2e3737 bfe8a3d70a3d70a4 +2b3637323638332e34303934383238313033313338 41248756d1a7bb1d +383136392e35343232373832 40bfe98ad2be7e55 +3333382e32393330353137 407524b056fab898 +3634362e3338383535 4084331bc01a36e3 +35 4014000000000000 +333239392e313630343130 40a9c65221426fe7 +3635 4050400000000000 +3432392e333732363837313233313731383239 407ad5f686c5da9d +2d322e3234313831383233 c001ef3e656b69b0 +2b3533393537353833343435383633303436392e3034 439df3d573592aa5 +3631302e343430 408313851eb851ec +35323739312e3732 40e9c6f70a3d70a4 +3231342e3133 406ac428f5c28f5c +313337312e3838 40956f851eb851ec +323532333933393038373630 424d61ecb50c0000 +303035313734 40b4360000000000 +2d3431373035392e3338 c119748d851eb852 +2d3337312e353430383536313638333339652b3434 c99a082ff1868b01 +2e3735 3fe8000000000000 +2e3931 3fed1eb851eb851f +3337323439342e32343334333932303335 4116bc38f9482066 +2b34303132383434343834333233322e333135383739393833393137353437452b3235 47f2de492d3dcecf +2b3139322e33303433333632303433 406809bd1f478ea2 +30363830383939373931383633393133323835 43a2e615819b5f37 +36343533333033393334343634 42977a1b8df80000 +2b3533362e313430 4080c11eb851eb85 +2e3535 3fe199999999999a +2b3536373038352e30383137 41214e5a29d49518 +323038 406a000000000000 +363939333039333832363934332e3134 429970d37e65fc8f +3836343636 40f51c2000000000 +35 4014000000000000 +3536363933342e3938323432303838 41214d2df6ffde9d +2d2e3431 bfda3d70a3d70a3d +303139373534 40d34a8000000000 +3332313838383438333438383136 42bd468cdf1e9000 +2b3639303336343635363235393739352e33 43039f1060d0969a +2b32393135362e3030 40dc790000000000 +3839373338322e3235313533373630343534383630323331453339 49441eb8b581e543 +2b2e3235 3fd0000000000000 +2e3038363439 3fb62435696e58a3 +2e3638323135 3fe5d42c3c9eecc0 +2e383730383334373638353532393937 3febdde0e064f48b +37313433372e3837323939303530363737393930363234652b3335 4834fe636336f7bf +2b3232353336312e3231653138 44c7dc6d86b81171 +342e3733 4012eb851eb851ec +2b2e30383031353732303932303531 3fb4852ed01314b4 +3430392e3835343435 40799dabd3c36113 +2b333937342e3333452b3336 48275be83b2e4e05 +2d313433352e353731393136 c0966e49a459103d +2e343537363739353538 3fdd4a9f336a1855 +35362e3936393633 404c7c1cd5f99c39 +32352e313138323239 40391e4441787054 +2d392e3831 c0239eb851eb851f +393337343230352e3337 4161e13fabd70a3d +343639322e3834303438333236393035333039652b3133 4364d724567db42c +2b303935363037323332393238332e38333638313938373537363035653135 4588b6c18695cac0 +2e383236343634393230333438303036 3fea72668f85f325 +2d2e3336 bfd70a3d70a3d70a +393439332e3539 40c28acb851eb852 +2b2e37333432313131323430 3fe77ea853be0f92 +2b36362e333131313939313830 405093eaaff72917 +36322e3237 404f228f5c28f5c3 +2d333239 c074900000000000 +2d2e3233313232323033 bfcd98aef87b7c4d +2e3637 3fe570a3d70a3d71 +3439302e3738 407eac7ae147ae14 +3235362e333334313434 40700558a7610279 +2e3435 3fdccccccccccccd +2b3634653130 4262a05f20000000 +2b373632393637 412748ae00000000 +2b34393437383136333631 41f26e9afa900000 +2d333937333034333234383732 c257204bb8c20000 +2b2e383239373831 3fea8d90e23af31b +32333333 40a23a0000000000 +3832383233332e37 4129469366666666 +2d3438342e32303239303731313935343732 c07e433f1b89294b +3539343139323039 418c555248000000 +2d3837353436333730372e32343937353833363335363535303333393939652b31 c2004e894883fb0d +31332e37393939323038393133 402b998f3b270a95 +30363534322e36 40b98e999999999a +2d34323335322e323839353436 c0e4ae0943f5f916 +2d30313538372e3433363033393636 c098cdbe812e3dd6 +2b313332 4060800000000000 +2d323930342e3639313237383337373832343034373932313734 c0a6b161ef3d525f +2b39333333 40c23a8000000000 +2b3633342e35353034343230 4083d4674e22a2c2 +3531333436332e32373134652d3432 3865d71eb2b28c38 +2b30302e3236363635313832343930333535 3fd110d2d0d8492a +31303138392e3238 40c3e6a3d70a3d71 +36342e3936 40503d70a3d70a3d +2e36333335383534314534 40b8bfdaa64c2f83 +2d352e35373737303033303336 c0164f90ab1b67b4 +382e373830363136 40218face67d77fb +31342e31333439323030393834 402c45143f4466f7 +363832452d31 40510ccccccccccd +2d3732332e3937 c0869fc28f5c28f6 +2e35303834393730313034 3fe0459b85b90446 +3930343330382e3135343539313235393239383439323438303337 412b98e84f2695e6 +342e383535383834 40136c6cdaf4adbc +39313933373337323139372e3739 423567e4f825ca3d +2d39383630 c0c3420000000000 +3537322e3530333534393032333638363738303730 4081e40744b5e557 +2e3437 3fde147ae147ae14 +2b2e34363238383533363030303630313231 3fdd9fe9eac178f8 +2d3833313836322e3538393436313632373734 c12962ed2dcdea1b +2b2e3130 3fb999999999999a +2e3335452b3134 42bfd51291300000 +2d3134382e3534343631373633373837353330373435303934 c062916d81f7effa +2e333930333130 3fd8fad6cb535009 +2b343538393838452b3130 43304e78b6f63000 +2d38303133322e34393236353034353231353339653230 c51a837c73ce41bd +2d31313539383233303536393634362e3835 c2a518d8d3855db3 +2d303634353734313632333231363238302e37363132303638343036363133 c3025a63808c44c6 +373630313136 4127326800000000 +2b3836333631313835382e3133373034343238333431393831383033 41c9bcd5e9118aab +35353635322e3036383832393039323732333535 40eb2c8233d911c8 +2e34333739353333373632303837343730 3fdc076d98ff518f +2d39652b3432 c8d9d427dd7cb46d +3134303332 40cb680000000000 +3733332e3436363834343933383438 4086ebbc1932f899 +36373336382e3935 40f0728f33333333 +2d32363633366533 c17966ee00000000 +2d2e3131353930363334373738303439363939303834 bfbdac09d51db496 +3835382e33343935303333353434313533652b37 41fff9dbd798b4da +2e3038 3fb47ae147ae147b +32332e34373534393937 403779ba592cc200 +2e3932653133 42a0bc1576c00000 +393634 408e200000000000 +2b353835373731362e36333139393039353031323533303833 4156586d28728a2c +30 0000000000000000 +2b2e34313931303133653134 42c30efb34a04000 +2e3431452b3136 432d21db47288000 +33352e3333 4041aa3d70a3d70a +2b333035 4073100000000000 +2d2e3933 bfedc28f5c28f5c3 +2e30 0000000000000000 +2e38353439383739 3feb5c0f959f3916 +323734322e3534 40a56d147ae147ae +2d2e31 bfb999999999999a +31334533 40c9640000000000 +2b3332322e3239363736333836363131313436333432 407424bf8b77b955 +37393938382e3430 40f3874666666666 +3331363432362e3539452d3236 3bade2b9b9ed55c2 +2b363231352e333037393734393935 40b8474ed7730383 +2b322e3634 40051eb851eb851f +2d2e3134 bfc1eb851eb851ec +2e3533363834323032313134323838363837333339 3fe12dcf517dabf3 +2b393635363132652b3239 473298d5b0b4dafd +2e373931363238323733333931393035313839 3fe95504d119d46b +3239373334 40dd098000000000 +322e38363531323233393530343337373532453131 4250ad5d74e41829 +3130352e30343032333130373135 405a429325581809 +333134352e3839 40a893c7ae147ae1 +2b302e 0000000000000000 +2d2e3731303637333439383234303834 bfe6bdd65922819c +3832373439343230323935303833302e32393436 430784d0102a2572 +2d3632352e3233 c08389d70a3d70a4 +2d3439333536392e35 c11e200600000000 +2d3430383130323531313035353130392e3338393233353734383330303732313539 c2f732ac53411056 +2d373538323738333333 c1c699345e800000 +2b323733322e3231353539 40a5586e61cffeb0 +2b30322e3534 400451eb851eb852 +373639352e3233323037303839323139393233383937383132 40be0f3b68ff7c59 +2e3038 3fb47ae147ae147b +2d31312e38393733373137383636353837313133 c027cb7450981ac1 +2b2e333233 3fd4ac083126e979 +3034303433312e3932 40e3bdfd70a3d70a +303832363133373832312e3430363933383235383432383531343832 41c89eee6eb4168e +2d3537 c04c800000000000 +35313137362e3233452d3134 3e0195824075623e +2e3935452b3133 42a147c840300000 +2e3537333236313138304536 41217e9a5c28f5c3 +2d352e3433343739 c015bd3996fa82e8 +2b36 4018000000000000 +2e3739652b3430 4837374ca7f3ef97 +2e36333536393739393939373530373736323739 3fe457a35500d172 +2b2e36343037313732 3fe480c15b7f8297 +303733382e3636303733313633 408715492daa3243 +383736302e3330323638343630353537313136 40c11c26be5e80f7 +30312e3534 3ff8a3d70a3d70a4 +2d353135 c080180000000000 +3738373032342e3233 412804a075c28f5c +2e363333363532373432 3fe446e21d7d24aa +2d2e3830652b3239 c5f027e72f1f1281 +3233342e3737353136363730353637363233353837 406d58ce2a683a7b +343832342e3936393638363434303433452d3236 3b4d2a47698726ef +2b3034323336362e3530 40e4afd000000000 +303639352e3139383233 4085b995f99c38b0 +363936383937 4125448200000000 +34303438382e3035393230343831363236303934313338 40e3c501e5017fb3 +37382e3533343432393738 4053a23418f6c6f1 +2d3631353832352e3230373639313934393935333435313532363934 c122cb226a569969 +2d3732373938342e38393533303733 c1263761ca65b7eb +33303439392e353832303830313730 40ddc8e540cd2f73 +3635652d3139 3c5df9d874f5adf7 +2e363834393537 3fe5eb2af145521a +30303236363837342e3335453332 47b413d0221d311c +2e38373632313436393030333831 3fec09f363bfa11c +2d2e363630373232393737 bfe524a4833dc8ca +393635382e3734303935363538353730303834323734 40c2dd5ed7aa57ac +39323838322e313833373535323533 40f6ad22f0a95922 +2d2e353137323038363737353638373931353036652d3135 bcc2a268763887fb +2d3935333436363732373237393333 c2d5ade823bddf40 +2d313834312e343734303533323532363631 c09cc5e56e3742f7 +33383339392e37373534 40e2bff8d013a92a +2b373536352e3333 40bd8d547ae147ae +34 4010000000000000 +2e36333935652b3431 48677dd43fd1c475 +2b2e3938 3fef5c28f5c28f5c +3131333531393139652b3236 46cbfc116d9a86b0 +2d3631363836382e3234453138 c4e0540fd1487fb7 +2e333132333638333235 3fd3fdd7b70b9a68 +2e3239 3fd28f5c28f5c28f +2b332e353338343132373333 400c4eab55bfe13d +2d36312e36303130313834373437313736452b3334 c75da8e9686984a9 +3039303735 40c1b98000000000 +2d3335 c041800000000000 +2b3935362e3831 408de67ae147ae14 +37 401c000000000000 +2b36343633392e3839452b3234 45ea1b9ba44b8ef7 +2b2e3337 3fd7ae147ae147ae +2b2e373336384535 40f1fd0000000000 +392e3539353436343438343133373339353739452d3235 3af28f71a19b7878 +2b39313538303632363532363931383130 4340449acf9f4ab1 +382e353730303438333237383831383630303839653238 45f14e9c73bb2987 +333239303038323135353830373530323039652b3130 45a542fbfe192582 +2e32313930373530313738 3fcc0aa672692ac6 +2d323938362e303535 c0a7541c28f5c28f +2d3939652d3131 be110210e863e3cc +39353632372e3431 40f758b68f5c28f6 +3730353338392e33353234324535 42306c72bbca0000 +2d322e3138 c00170a3d70a3d71 +2d3734392e3732 c0876dc28f5c28f6 +3430 4044000000000000 +2d3030352e35373538 c0164d9e83e425af +2b2e3537452b3137 4369502656065000 +2b323631322e3734353039343732313434313834 40a4697d7d0e2a08 +2e39 3feccccccccccccd +2d393539303132333631313331362e3935323031373533363434333435343935363138 c2a171bfd28969e7 +34352e36313430303032383733323637 4046ce978fb8e6c1 +3434343433352e3439 411b204df5c28f5c +2d2e303736333437363932652d3434 b6916f4a83dd0eb6 +333237362e3734 40a9997ae147ae14 +2e3933652d3236 3a870693464665d2 +2b3636312e34333331323032373331363937 4084ab7707c303fd +2d313639452b3333 c740462bf1a0bb18 +2d36353338312e37452d3230 bcc78e65be4d2e62 +3235343030312e3737 410f018e28f5c28f +2e3834323231363436393934303438383235 3feaf36ff45180bb +353834332e303230333939 40b6d30538de6ddf +2b303634373030453234 45ea21d2bd7fb30d +2b3839343735372e3037393433343235653130 433fc9c4aacca864 +2d2e3030323135303138363433313730 bf619d448cf14a6f +2e3534333038383838333234353331 3fe160fbf00b833a +3030383433393738343333363337382e3235333139393731373231393435353732343933 429eb42963afe903 +2e3539652d3131 3d99f2cf3823b940 +332e3935652d3433 37219e1a4b2240d6 +3739343339322e323533452d3334 3a192ce028edcc7e +32393133382e3835 40dc74b666666666 +2b332e3131 4008e147ae147ae1 +3631 404e800000000000 +2b30373139652b3238 4656b00926ac227c +383439392e363039303337353835383733353432373636 40c099cdf4f190ae +31392e3730 4033b33333333333 +2d31342e3836453239 c632c18663e7ac48 +30362e363738383739393231353335393039303230453139 440cf70bd83172ef +2b2e3132 3fbeb851eb851eb8 +2d2e3438 bfdeb851eb851eb8 +2d353134 c080100000000000 +36332e3637 404fd5c28f5c28f6 +37353930392e3433 40f28856e147ae14 +3539343231362e373132303939652d3138 3d64e83a7398dfcc +2d353139 c080380000000000 +2e3038 3fb47ae147ae147b +322e3632 4004f5c28f5c28f6 +38313535302e363636393538313037333439323135363932652d3333 3a19d82d1661f19a +2e3239323330353139353934383930452d3334 38c36d50b0c0ce63 +2d2e3631303237363935303137 bfe3876386cf72de +2e3733383636383936653233 44af48aa37a8d2e5 +37302e363133313736303435 4051a73e46bcfdcd +2b2e3430343134333936393137 3fd9dd7eaa9d7d75 +373331342e3836313238333533363934393830313138 40bc92dc7d13efc8 +2d322e313630343736303831303239 c00148a7aefe7a79 +2d2e37373930343936393234303235323335323732 bfe8edf99eda7c81 +323631343231 410fe96800000000 +2b2e3439453231 443a901db3de6568 +372e3834373035383431 401f636347a301cd +333536 4076400000000000 +3732303834363831452b3430 49df90f8e39a1f69 +2d303634363736393430 c18ed72260000000 +2e3633453330 461fce8f24c52c6e +31302e3939 4025fae147ae147b +383830353539382e3230 4160cb9bc6666666 +2e3331343630373031323630343630313539 3fd42285738ea853 +303638342e3832 4085668f5c28f5c3 +2b2e3436 3fdd70a3d70a3d71 +303936333430373639322e3030 41ccb637a6000000 +34393536 40b35c0000000000 +2e38393235323531333137 3fec8f90dd704e96 +313031322e35303433383735363035323333383333 408fa408fc5867a8 +2b362e3531452d3139 3c2804856ac9927a +2b36 4018000000000000 +2e3630 3fe3333333333333 +2b313937363438313331393534333131302e3938452d3232 3e8a87235ab5bf9d +2b3032373730302e353630373638363831383335393138323232 40db0d23e3a25347 +32333436353831383436393138383632353830342e313830383933652b3232 48858cc993acc7c7 +2d2e3132373230353038343634373535343033452d31 bf8a0d35bec1c5d6 +3535363837322e34 4120fe90cccccccd +2b3136342e31 4064833333333333 +2b3931303339 40f639f000000000 +2b38323632302e37343938 40f42bcbff2e48e9 +2b3537383935342e3930 4121ab15cccccccd +30302e 0000000000000000 +38372e39343431452d3136 3d03cda1d82a377b +34 4010000000000000 +2b31353137363932323437353536343334332e35333235383437343036452b35 4454918d8084c35f +303335 4041800000000000 +343232303833453430 4967a89811a99987 +373038313734363330 41c51af193000000 +2d3632303735 c0ee4f6000000000 +30383839 408bc80000000000 +2b303230332e3739363339363036383032 4069797c139b59e2 +2e3837313634353132363535323731652b3430 48399d87733a3778 +2b323532312e3335303638363735363537343230373939 40a3b2b38d36ed41 +2b3634652b3231 44ab1ae4d6e2ef50 +363338 4083f00000000000 +2e333039 3fd3c6a7ef9db22d +30 0000000000000000 +36322e3134 404f11eb851eb852 +2d2e3136652b38 c16e848000000000 +352e323935363536373833652d3339 37fcd5117b318d52 +2e3936452d3232 3b5d03a3e67cd5fb +2e3536353538333738373039452b3331 4651d8bfdbcfb1d3 +2d39 c022000000000000 +35373932322e3930 40ec485ccccccccd +2b303138362e3536323835333439393031453430 48b56a96ea10670c +37372e3431653339 486c6f99f662512a +393831362e3132 40c32c0f5c28f5c3 +2b3836363136453239 46fab0cc309b0764 +2b393031343731 412b82be00000000 +2e3233 3fcd70a3d70a3d71 +3636312e3834 4084aeb851eb851f +3635453134 433717b72f0a4000 +39303636332e3336 40f62275c28f5c29 +3730332e3639 4085fd851eb851ec +3730323531373530362e37 41c4efc88159999a +373533333637452d3136 3dd4b5595610805c +2e3930452b3235 451dc74be914d16b +2b313730302e31343936353535353533 409a90993f4e4eb6 +383930392e3137303235303436373433323435 40c16695cac46ee0 +3731 4051c00000000000 +2b373931312e3136 40bee728f5c28f5c +2b2e3432 3fdae147ae147ae1 +2d31323139342e3235353636333732366533 c1674239f53d3e4f +3730363536382e373535353333343039363731343437 4125901182d5466b +2e32 3fc999999999999a +313837382e33393531343032373839363037333130323532 409d59949fa73de0 +3232353537362e3434343437313337303135373730653338 48f02f2f5838ee3d +3734392e3939343834653338 486b8ceae68eb295 +2d35383435 c0b6d50000000000 +38323334313230303730373837373334362e373334 4372488e2c29279e +3337303738352e3339 4116a1858f5c28f6 +3735313533383733393037 42317f851bf30000 +2b32322e3132323631303734373830303939343235373538 40361f636afff181 +2b363638333336353634332e31333838393132323738383036313536 41f8e5c110b238e6 +2b2e3732 3fe70a3d70a3d70a +2d37 c01c000000000000 +35343331383032313339353336313635383234 43d2d868d11650a3 +3531322e30 4080000000000000 +34333139302e3136393838393933393534303739373934 40e516c56fbd06c8 +37333934302e343839323933303834653434 4a143ca27c050e5b +32342e36303730383831373237343438303336383730653133 42ebf99aefd67b01 +2e36383938343331 3fe61331d63be158 +3730383030 40f1490000000000 +2d373830333234393434353435343930352e34353937323636393339373336 c33bb903974a4439 +302e3934323733313835313233363436383135363830 3fee2adbfcbea950 +2d3637322e3839303436373032333538323033363837303331 c085071fad2cc39c +2d352e3234 c014f5c28f5c28f6 +38363338322e35343233323638 40f516e8ad5edddc +3835393038323137373339363431323732332e33303636313236323136652d3138 3feb7d99e80fcf5d +2d35343830452d3332 ba115de778ad11d9 +2d2e3338652b3230 c4007ad8f556c6c0 +342e333934313639452d3338 382de7b8dd542c86 +2d35323338312e3134 c0e993a47ae147ae +2d37342e3833333830383239 c052b55d1d722bc1 +2e30314533 4024000000000000 +3938383933352e3133303638 412e2e0e42e87d2c +2d3330362e3838 c0732e147ae147ae +2b36303330373730383131393336342e34 42cb6cbdc284a233 +2d3632383938332e30383437333830353330353433 c12331ee2b62c93d +34363137 40b2090000000000 +2b39332e393530363634 40577cd7add15f03 +36392e3037 4051447ae147ae14 +3133373238352e30393734323832452d38 3f567e27825b4e8d +2d2e3832 bfea3d70a3d70a3d +2d36363439393534363139373630312e3231652d3433 b9e0dc113b3db8c2 +2e3637653137 436dc104a3fe7000 +31302e34323132383534313438 4024d7b2b8cdb212 +313034362e373437 40905afced916873 +39362e 4058000000000000 +2e3431343635343537343838 3fda89b3578fc4be +2b3937312e323634373435 408e5a1e32a0663c +2d3733382e3834 c08716b851eb851f +32373133323537373638353836323536313130392e3838333531393039 43f788a47a696873 +2d372e3035 c01c333333333333 +2b38343534373931303531353535313532363331452d3333 3d0309daef0d5fbc +38383731 40c1538000000000 +31323836302e383934452d3432 3811815e149a2820 +363338352e452d3130 3ea56cac59426f19 +37332e 4052400000000000 +2b2e38333734363931393832323936452b37 415ff268feddf00b +3438353735302e3931313435353930343332353434373036363430652d3334 3a0ec9c258635fea +332e31303532393731453235 4539afb8ee571864 +2e3635343637323331393235353236343330 3fe4f3135d1987d5 +2d323435323938323539 c1ad3de8a6000000 +2b3737343133362e3330 41279ff09999999a +3332323338 40df7b8000000000 +2b2e3939353039313031393131323139383437 3fefd7c91ef42aa0 +2e39 3feccccccccccccd +2d2e303735303337373232 bfb335ac11f4d2ae +2b3039342e3336 4057970a3d70a3d7 +3531332e3332 40800a8f5c28f5c3 +2e3935 3fee666666666666 +2b39372e3936 40587d70a3d70a3d +332e3636 400d47ae147ae148 +353332352e3238 40b4cd47ae147ae1 +2b3339452d3131 3dfaccf3dacbf296 +3338353233372e452d3134 3e308bb9c18b3c89 +2e31 3fb999999999999a +36382e34343432353535313331373031353431303938 40511c6eaead088b +2d2e323530343230 bfd006e19b90ea9e +2d3132362e37363032 c05fb0a71de69ad4 +2e3539 3fe2e147ae147ae1 +2b36343835 40b9550000000000 +2d323133343837333533352e3632343038323336373935452d3331 bb7021722be2701a +313433373531343532373233313131353334652b3130 459294562aae41ad +3035303439323436313833393638332e3135353433363430323331393230353235333039 42c6f618a03aa194 +3531393130 40e958c000000000 +2d3831313333 c0f3ced000000000 +2b3433393531332e 411ad36400000000 +2b3531313331382e353333383030343237323838383031363436453334 482e0d7759c9a09d +3030372e32343030363934353132383135 401cf5d4c4281741 +2b2e3138652d3239 39c24111323a9590 +342e323938303634353337353230383439323333 40113137d482ff66 +3538 404d000000000000 +2b2e34353233652b3132 425a53cb92c00000 +363137383336373431303838 4261fb3e103c0000 +2e30 0000000000000000 +3332452d3337 3891039d428a8b8f +38 4020000000000000 +2b352e303237363137313039383637 40141c47a8dec156 +2d373033 c085f80000000000 +2e35343030313538333537333836452d3239 39db61ce6ae65937 +343938342e3732393237313235343433363232373431653133 436622fb27e4ad0d +2e3633 3fe428f5c28f5c29 +2b3038 4020000000000000 +2d38303837 c0bf970000000000 +2b3933372e33303830 408d4a76c8b43958 +2e383235343531652d3137 3c63089a488d73d8 +2b2e3839 3fec7ae147ae147b +2d2e3631333432 bfe3a122fad6cb53 +34383331383636373135353232302e3037383530393539652d32 425c200adff00cda +2d303231372e373932373534373832303834363639653430 c8b9005a941afbb5 +2b382e3330 402099999999999a +2d2e3234353139303734333633333434323133373530 bfcf6269089801c7 +3332342e31303231353636373438373130 407441a26f099a3a +2d2e39303338373036383433393434 bfecec8236a92fce +2e3430 3fd999999999999a +2d2e383930313334 bfec7bfa4c61d862 +2b353235352e3239363330313531303730343230303139393037 40b4874bda6a723b +3334302e3935452b31 40aaa30000000000 +37372e38393235452d3430 38053450a2e4a34c +2b3039363934383230382e653231 45f3941ad969bdc2 +2d34313438 c0b0340000000000 +2d2e32363133363732 bfd0ba3d7e0fd058 +38372e3630 4055e66666666666 +3239362e353438373633353338383432383932323531 407288c7bc46c914 +2d34302e3730652d35 bf3aac53b0813cac +34382e3035 4048066666666666 +31312e3234 40267ae147ae147b +2e38393035383937353237323437453331 465c1a2071672e55 +2e323931353436353637313937 3fd2a8b2eed7d1d2 +353638392e3532 40b639851eb851ec +2b3531 4049800000000000 +2e37353738343635303031373631 3fe840474db49efd +393630332e30386532 412d4e6800000000 +2e3534333839383135313638 3fe1679d18ba411b +3930313338372e373737363534 412b82178e28aa43 +37312e3930353138393839343537313235333934 4051f9eea198769b +393531372e353236393434343638343539 40c296c372ea956b +32362e343839323533323136393433652b3330 4674e5764b3ba697 +333432382e30313336343834313932323336313632343835 40aac806fcecf46a +3134303037342e333235393039343339323932 410119529b76687a +3637303235332e3335373638313137452d3137 3d9d7a61c625c6a0 +35342e35354539 422966dde3000000 +2b333432362e323737363237303938373733 40aac48e25239b6d +2b3036393131312e3438453434 4a12ea4a60ccf7af +39332e32 40574ccccccccccd +2b35352e37333332383131393038363538383132 404bdddc2876c53c +3834322e353130343033303930393336652d3133 3dd728a3d0a1a409 +2d3133363330312e34383530373339303038383834 c100a36be16e6ce4 +2d3939393834 c0f8690000000000 +33373536332e30303630 40e257603126e979 +2d372e3635353239363138373530323930373031393134 c01e9f05f6ba12ea +2e37383737353132343339 3fe9354218bde1d9 +373535373438313935323039363339322e3538453337 4ae93fcc7a253973 +2b31393437382e30343236383137393535393739333135453237 466ebb1e68dc0d12 +2d3439332e353830323936343131 c07ed948e4e3b3b3 +2d353639322e373134652d33 c016c556d19dece5 +3531353739303931303936363536332e39383639333638343538303335393736 42fd51bee06cb240 +3635393939 40f01cf000000000 +3334363937383833313631352e32303536343437323634393339353735 42543263333fcd29 +3932392e343132452b3331 46fca3c4962bdc8d +37383537303734312e3939313931303435 4192bb93d7f7b75f +2b393030332e303933393831363538393037373634 40c1958c07974bb7 +3237342e363238 40712a0c49ba5e35 +2d343235322e34316531 c0e4c38333333333 +342e3538313037383932652d3235 3ae1b8e17d100d35 +3836322e313835303334363137393035303032 408af17af36e043d +2b3634 4050000000000000 +2b37312e33333839303835343933 4051d5b0ad7be503 +312e3033323633373137 3ff085ae8d9c8b3c +3336393230342e313639363334 411688d0adb48909 +2d2e3638452d3231 bb89b08e7413dd76 +34323039392e383037393436303631 40e48e79dab1b29e +2b313936342e3235 409eb10000000000 +2b3030392e3832 4023a3d70a3d70a4 +2d2e3639 bfe6147ae147ae14 +2b3634323337362e3531 41239a91051eb852 +362e3337452b3430 48676651b7dd282b +2d3836 c055800000000000 +35383736353930313432313334653135 45b2fd005df207a4 +2d30 8000000000000000 +3533393935312e363139343331353639343435343833 41207a5f3d26227a +2b36373739 40ba7b0000000000 +322e36373734303832303537393837 40056b54fe4f9463 +2d353338392e3038 c0b50d147ae147ae +2b2e383638303430303831373734313131373432 3febc6fbfe5ac881 +2e323033333135343039383934393432343730 3fca063d4622c435 +363536322e3830373138373932303738323038363237363435452d3335 39754c2aba2b1110 +31382e 4032000000000000 +383535342e3137383134323335343038353331652b3336 48392372c88cc9ad +2b3233333333332e3131 410c7ba8e147ae14 +2b393839313738323838313232373433303435312e333238363235393334313631 43e128d583e3db3b +2e32396531 4007333333333333 +3931383831302e3832393335343731353837383532313237 412c0a35a8a12e6b +352e 4014000000000000 +2b372e3836303839333139393034383433363231652b3235 45504185af7d9f7e +35303830373032342e313937343232333239393333383137363430 41883a0781945229 +2d313939303738363239363734393234343136 c3861a27abe129cc +373339382e3637 40bce6ab851eb852 +2b3636342e3332 4084c28f5c28f5c3 +393135363537 412bf19200000000 +2e3537373030373439393035353838 3fe276d86e3fbc76 +2e383934 3fec9ba5e353f7cf +2b35383934362e3335 40ecc84b33333333 +2b3431373732352e383139343733313637393236303538 41197ef74723f961 +353736352e33373133373432 40b6855f12612b94 +2d39 c022000000000000 +3638322e3637 4085555c28f5c28f +2d36 c018000000000000 +373632393933 412748e200000000 +2e3330303736303034 3fd33fa709ef97fe +3334383639302e3839 4115484b8f5c28f6 +343638302e3430313331353036373630323136343332323435 40b24866bc9592be +2e383032323335313238343333343939313131653139 43dbd5477f498be6 +36303330372e3935 40ed727e66666666 +3939333637383530343237323237 42d697f85b50d6c0 +2b2e3739 3fe947ae147ae148 +3935323235342e3537653133 43e084dc1b91bd8d +2b30653330 0000000000000000 +3834313837383639353839452d3139 3e421446ee7cf4b7 +2e313839343530313635333733 3fc83fe72c3fd98d +3734303335343536352e373437343437 41c6107502dfac58 +34362e3334313232393538303634333435 40472bad6930a54d +2d3531383136352e3238 c11fa0551eb851ec +2d2e34 bfd999999999999a +2b393139353038453431 49b01b376ae24c2f +3733302e3336 4086d2e147ae147b +363632362e3736343831383439 40b9e2c3cb2501ed +2e3837 3febd70a3d70a3d7 +2d2e3037364536 c0f28e0000000000 +2e393038393738393233343430393331 3fed165af79dd3a7 +2b3835373939302e3334 412a2f0cae147ae1 +393333 408d280000000000 +2b37362e313337343234343630 405308cb8ff657b6 +2e35383939313032383836353531303338 3fe2e08b8aab1f76 +2d2e3937 bfef0a3d70a3d70a +2d382e3534 c021147ae147ae14 +2d2e3035 bfa999999999999a +2e3932313339393933323832303735 3fed7c1bb6400e13 +3234313434342e 410d792000000000 +30373034362e3333 40bb86547ae147ae +2d3334342e c075800000000000 +2d2e303634333438393432303331333130 bfb0792c198e8256 +2b35373030342e333937452b3336 4864f0aaf075fef1 +2b2e363339373933 3fe4792f2b66b617 +2d363639353033 c1246e7e00000000 +2d313337323135312e3638 c134eff7ae147ae1 +3934343031342e3933 412ccf1ddc28f5c3 +37353634 40bd8c0000000000 +2b2e383031303833323438393038 3fe9a279566ddd7e +2b2e3930343138383433363335313035333335 3fecef1c967192a7 +2d36323136372e36373734383531 c0ee5af5adf53b81 +2b333537 4076500000000000 +3736313735332e3037 41273f3223d70a3d +2e38 3fe999999999999a +31313334392e3232323432 40c62a9c784230fd +2e3536452d36 3ea2ca5d05ea7ab3 +3335383030302e3438 4115d9c1eb851eb8 +2b2e31313434 3fbd495182a9930c +2e383331 3fea978d4fdf3b64 +2d39383735372e30343731 c0f81c50c0ebedfa +3638383030332e3239452d3131 3edcdb610b12f26f +2e3039303438353534393438303530 3fb72a0f9bc782a6 +37372e39303435303138383637343732313438 405379e35be1aff9 +3135362e3035 406381999999999a +2e323437383336393631313532 3fcfb91f1d71a57a +34353530322e35393637393736363236323430 40e637d318f7696a +3634392e3731 40844dae147ae148 +2d352e3834 c0175c28f5c28f5c +2e37313033 3fe6bac710cb295f +2d3032452d3431 b77be03d0bf225c7 +33343135383836323634323231373433343830 43c7b3d53ac6095d +2e38314536 4128b82000000000 +3834342e39343139363339313735383633343635373735 408a67892460e05d +3637392e3937 40853fc28f5c28f6 +2d31 bff0000000000000 +36353639453135 43d6ca71ac8a62a0 +2e3333343633323639373430373936 3fd56a9f42e28662 +2b39353133303836383637352e3033343737452b3231 4692c2e1a8e4ad2f +2e3037373834343936303336303839363833652b3232 44451994470a3019 +2b36343435363432312e3139353538303132333037 418ebc3729908c50 +392e 4022000000000000 +2b33393330372e39303039373132353436383537303134363531452b3334 47f27b84376cdb20 +3639322e39363835303235313532373432353638 4085a7bf7e3f2993 +3735383733302e3534333834353931383839323733 412727951672f8e7 +2d3831332e3137 c089695c28f5c28f +2b2e34 3fd999999999999a +30 0000000000000000 +3731342e3638 40865570a3d70a3d +3633363832302e3534 41236f29147ae148 +2d3338383834652d3330 baa8116a6e18338b +3334353333393038313131343735373834342e3033453133 4645cb40f699312c +2b2e33393432303536452d3232 3b47d409445cd783 +31383538452b3333 47765d678fd8b868 +31 3ff0000000000000 +303937313139 40f7b5f000000000 +3139382e3539652d3237 3acebaf5dc917696 +31333538302e3631 40ca864e147ae148 +372e34363336393832303631313430452d3138 3c6135ca2f13ed8b +2d3037313532362e3030 c0f1766000000000 +2e3630 3fe3333333333333 +39 4022000000000000 +2d31383034342e30323834313031303132323632303637 c0d19f01d17899e9 +302e383335323532303238303830 3feaba627610ae46 +38353133 40c0a08000000000 +2e3936373533383836393532363930353235 3feef61413474283 +2e353233393138363530363639353031373732 3fe0c3f10bcc7a8a +2e3235 3fd0000000000000 +2b333937303832393134313437353138333930312e 43cb8d9c086cb2e7 +3630393738383632393530382e363538333039 4261bf4782409511 +33352e3232313136373837383633373734383531 40419c4f3aa2d661 +2d333431343339353936373932333632362e33303239453135 c6458c4112f9b6ac +34323935353632393131333337383937353635372e3339303035363834353631 4402a10868b8330d +3231393532322e3634 410acc151eb851ec +323834303730 4111569800000000 +3733353136 40f1f2c000000000 +2d363937362e323431303637 c0bb403db6912125 +2e38383433343636 3fec4c913daa857a +3935392e3233453236 45f35f1a55990fc7 +2d353534372e34452b3135 c3d33f14ba26c020 +343133362e38453131 42f783d617360000 +31353236322e324536 420c6d9586000000 +3033372e37353537333838323133343339333430652b3233 4508fc1229830bd1 +2d3937343031352e3935 c12db97fe6666666 +3136363137322e34383133 410448e3d9b3d07d +2d332e343435393336 c00b9146e4c0df59 +2b39362e3838 40583851eb851eb8 +3530313139382e30373033313232303033333632 411e973847ffebe4 +2d2e3537 bfe23d70a3d70a3d +2b392e30383934 40222dc5d6388659 +303531362e3535363537393337303236 40802473dfe28729 +392e3136 402251eb851eb852 +2e31652b3238 4589d971e4fe8402 +2e3233333134 3fcdd78811b1d92b +393330393439323931 41cbbe9455800000 +2b30313539362e3035 4098f03333333333 +353833352e3937 40b6cbf851eb851f +33352e32393631343631 4041a5e81d8b2b42 +2d2e3036 bfaeb851eb851eb8 +2e393932313734393630 3fefbfe5b3a38602 +2b38353739313630333033332e3331 4233f993f9594f5c +3131382e39373433353330373738 405dbe5bcd02fa1c +2d3439353038343036363036383537313337322e393236313435652d3334 bc8c8a26b847b2d8 +3633342e3230 4083d1999999999a +2d34342e31363233383533452b3238 c6164bdac1c8cdc7 +2e323039343535363039353338303834383430452b3430 48189f13525c0d80 +303538392e37 40826d999999999a +3735363937382e3131453138 44e4097bb2be62b7 +2d38372e3033 c055c1eb851eb852 +2d323338323434 c10d152000000000 +363030452d3332 39de6c71fe61a3ef +2e3438 3fdeb851eb851eb8 +2e3031 3f847ae147ae147b +3434383535372e3830343030363934383738313332 411b60b7374d98fb +2e34333237363937 3fdbb27faf0cc865 +2b373636343230 412763a800000000 +37312e39 4051f9999999999a +2b2e3134383238373039323231393335343336 3fc2fb1249c022d5 +2b303537393635373132383137363836332e3237452d38 41561cb6d2087f4e +34363236 40b2120000000000 +2e3130 3fb999999999999a +2d3434373231382e3638 c11b4bcab851eb85 +2e3735 3fe8000000000000 +2d342e3831363130383632393332303739373932 c01343b1fb03aa34 +3031393839 409f140000000000 +35382e3033 404d03d70a3d70a4 +2d3130363133363435323732652d3139 be123bee38e8b046 +2e3539373838323632 3fe321dabb77e5c0 +363939 4085d80000000000 +2d353932372e3530 c0b7278000000000 +2e3332 3fd47ae147ae147b +2e32653434 48ecb2d6f618c879 +2d34363633392e393439313638652b31 c11c777df77af640 +2d3437313439332e363035353630313638363632323932 c11cc7166c17f701 +2d3431352e3635303833393835652d36 bf3b3d76c3828b19 +2e37323935393132373632 3fe758cfcdd73a99 +3538363930 40eca84000000000 +2b343732383034383138323437363834312e35313331393339 4330cc228065c02a +36302e35383139 404e4a7bb2fec56d +2d2e37 bfe6666666666666 +2b342e31393130393930313935 4010c3af761c335f +2e383633303335333232303037 3feb9dfc406a033a +2d3637452b31 c084f00000000000 +38 4020000000000000 +2d36343434353630313133352e3939 c22e0283aadffae1 +2e3732 3fe70a3d70a3d70a +2d2e3436 bfdd70a3d70a3d71 +2e3331 3fd3d70a3d70a3d7 +2e333535 3fd6b851eb851eb8 +2d312e3934 bfff0a3d70a3d70a +3238352e3530 4071d80000000000 +3638322e3935353731353330 408557a54e102e4b +3434313438303932353538323936 42c41383afedec00 +393339342e3831452b3134 43aa1369fbdc7520 +3332323937303939 417ecd08b0000000 +34332e3739 4045e51eb851eb85 +2e333931373836323035343733 3fd9130672e1f33e +303232363034 40d6130000000000 +2e3338 3fd851eb851eb852 +2b3833303230352e653235 465a3257b37c0a81 +38373234302e363933353838653431 4978733679e5e684 +3733 4052400000000000 +2d2e3639333937346530 bfe63508f648c719 +3739353935 40f36eb000000000 +2b332e3231363337303230652b3233 44d106fe94240222 +3935 4057c00000000000 +2d3637303936452b3134 c3d7475269aa3d80 +2b32343031322e33353236 40d7731690ff9724 +33383537342e3837353033383431313234353438 40e2d5dc00508de1 +2b34323131323539353138313034652d3336 3b145d4969f94e1f +2d342e3934303138363437323738 c013c2c03e22ed41 +2b3431313934383939353333383631312e3830 42f76aa59886173d +38363133322e3230313638303337 40f507433a153216 +2e3931303831393438313536 3fed256ee5bb8419 +342e3738303039353034363632 40131ed13c64049a +3837342e3031333232 408b501b13165d3a +3734333538392e3335 4126b14ab3333333 +393532362e3636373230383030 40c29b5567125dd1 +2e3833 3fea8f5c28f5c28f +373738353932332e3439 415db370df5c28f6 +2d34373539323432353534373537353234322e3239323330363531653131 c5aec1819fb9b0ff +2b2e3734652d3332 39433624c1f29035 +37313731362e3932 40f1824eb851eb85 +2d353235303834452d3234 bc235f4735cb47ab +34383530322e353736313836333735452d3134 3e00aa54eb920d7f +3434323934 40e5a0c000000000 +363435303638372e3437323136363532343739323436373030323039 41589b7fde37f9f2 +3835332e3239 408aaa51eb851eb8 +3434373937 40e5dfa000000000 +2b373531322e38363734393136323535353037 40bd58de13ee614b +2b31333536323833302e3333333733333130303132303936353632 4169de79caadf10a +2d3332362e373635383736 c0746c4107314ca9 +31303732 4090c00000000000 +2e3933 3fedc28f5c28f5c3 +2d33 c008000000000000 +2e313030353837452b34 408f6ef5c28f5c29 +33 4008000000000000 +3931373136312e31303639653433 4a191a150e8b7c93 +2b383737373239 412ac94200000000 +2d2e36393534393834 bfe64185dc4d7350 +2d3138332e3634343737 c066f4a1f4b1ee24 +2d3230353133372e3536363132383036 c1090a8c876e25f8 +2d3434383232382e3732 c11b5b92e147ae14 +393333363231452d33 408d2cf7ced91687 +2d343830332e3736343535 c0b2c3c3b98c7e28 +3334302e3336373431323930343135323831323530373737 407545e0ec5a776f +2b2e3032 3f947ae147ae147b +2e3434452b39 41ba39de00000000 +2d353536352e3337353533 c0b5bd6022bbecab +35322e3430 404a333333333333 +2b3537353733303835333237373636 42ca2e63a658cb00 +2d2e3738452b3131 c23229298c000000 +32302e38313737373631 4034d159c644f34f diff --git a/packages/runtime/test/tonumber.test.ts b/packages/runtime/test/tonumber.test.ts index 6278dbec0..715c8ffbf 100644 --- a/packages/runtime/test/tonumber.test.ts +++ b/packages/runtime/test/tonumber.test.ts @@ -17,7 +17,7 @@ const testDir = import.meta.dirname; // with giant exact-integer inputs, and the garbage shapes that must be // NaN. Built with ASan + the RC audit so the ~50k allocate/parse/release // round-trips also prove the parser neither leaks nor double-frees. -test("scr_string_to_number matches Node Number(s) on committed oracle cases", async () => { +test("scr_string_to_number and scr_parse_float match Node on committed oracle cases", async () => { const buildDir = join(testDir, "build"); await mkdir(buildDir, { recursive: true }); const bin = join(buildDir, "test_tonumber"); @@ -54,8 +54,13 @@ test("scr_string_to_number matches Node Number(s) on committed oracle cases", as join(testDir, "../src/scr_exception.c"), join(testDir, "../src/scr_object.c"), join(testDir, "../src/scr_cycle.c"), + join(testDir, "../src/scr_alloc.c"), ...(process.platform === "linux" ? ["-lm"] : []), ]); const { stderr } = await execFileAsync(bin, [join(testDir, "tonumber-cases.txt")]); expect(stderr.trim()).toMatch(/^(\d+)\/\1 cases passed$/); + // The same binary checks scr_parse_float against Node's parseFloat over + // the same inputs (gen-tonumber-cases.mjs cases --parse-float). + const parsed = await execFileAsync(bin, [join(testDir, "parsefloat-cases.txt"), "parseFloat"]); + expect(parsed.stderr.trim()).toMatch(/^(\d+)\/\1 cases passed$/); }, 120_000); diff --git a/packages/runtime/test/url.test.ts b/packages/runtime/test/url.test.ts index 672d69e25..13f3ed2d5 100644 --- a/packages/runtime/test/url.test.ts +++ b/packages/runtime/test/url.test.ts @@ -43,6 +43,7 @@ beforeAll(async () => { join(testDir, "../src/scr_exception.c"), join(testDir, "../src/scr_object.c"), join(testDir, "../src/scr_cycle.c"), + join(testDir, "../src/scr_alloc.c"), ...(process.platform === "linux" ? ["-lm"] : []), ]); }); diff --git a/scripts/bench-runtime.mjs b/scripts/bench-runtime.mjs new file mode 100644 index 000000000..14574aa5a --- /dev/null +++ b/scripts/bench-runtime.mjs @@ -0,0 +1,826 @@ +/* Runtime performance A/B harness for compiled programs. + * + * Builds every workload in benchmarks/runtime/workloads.json with one or two + * scriptc checkouts, verifies each executable against Node byte-for-byte + * (stdout, stderr, exit status), then times interleaved launches and reports + * per-workload medians with bootstrap confidence intervals for the + * candidate/baseline ratio. Executables that diverge from Node are never + * timed. A per-host advisory lock serializes measurements so concurrent + * agents on one machine do not disturb each other's numbers. */ +import assert from "node:assert/strict"; +import { spawn, spawnSync } from "node:child_process"; +import { + chmodSync, + existsSync, + mkdirSync, + mkdtempSync, + readFileSync, + rmSync, + statSync, + writeFileSync, +} from "node:fs"; +import { tmpdir } from "node:os"; +import { dirname, join, resolve } from "node:path"; +import { fileURLToPath } from "node:url"; +import { parseArgs } from "node:util"; + +const repoRoot = fileURLToPath(new URL("..", import.meta.url)); +const suiteRoot = join(repoRoot, "benchmarks/runtime"); + +const { values } = parseArgs({ + allowNegative: true, + options: { + candidate: { type: "string", default: repoRoot }, + baseline: { type: "string" }, + workloads: { type: "string" }, + runs: { type: "string", default: "15" }, + warmup: { type: "string", default: "2" }, + timeout: { type: "string", default: "120" }, + layouts: { type: "string", default: "1" }, + "baseline-optimization": { type: "string", default: "release" }, + "candidate-optimization": { type: "string", default: "release" }, + json: { type: "string" }, + "no-lock": { type: "boolean", default: false }, + node: { type: "boolean", default: true }, + "keep": { type: "boolean", default: false }, + help: { type: "boolean", default: false }, + }, +}); +if (values.help) { + console.log(`Usage: node scripts/bench-runtime.mjs [--candidate=] [--baseline=] + [--workloads=a,b] [--runs=15] [--warmup=2] [--timeout=120] [--layouts=1] [--json=] + [--baseline-optimization=release] [--candidate-optimization=release] + [--no-lock] [--no-node] [--keep] + +Each checkout must have a built CLI (packages/cli/dist/bootstrap.js) and native +artifacts for this host. Without --baseline, reports absolute times only. Node is +timed in the same interleaved loop as the reference to beat (--no-node skips it). + +--layouts=N (macOS/Linux) links every executable N times, shifting the program +object by 0, 16, 32, ... bytes of padding, and spreads the timed runs evenly over +those layouts, so verdicts cover code-placement luck instead of one placement. +Use it for small codegen changes (e.g. --layouts=4 --runs=16). + +Workload names are listed in benchmarks/runtime/workloads.json; for example +--workloads=cli-config,http-api runs only the startup and server workloads. + +--baseline-optimization/--candidate-optimization pick each contender's +--optimization posture (default release). The same checkout may be both +contenders, e.g. --baseline=. --candidate-optimization=speed compares speed with +release. cold_build_ms records each contender's first, uncached build.`); + process.exit(0); +} +const runs = Number(values.runs); +const warmup = Number(values.warmup); +const timeoutMs = Number(values.timeout) * 1000; +assert.ok(Number.isInteger(runs) && runs >= 3 && runs <= 200, "--runs must be 3..200"); +assert.ok(Number.isInteger(warmup) && warmup >= 0 && warmup <= 20, "--warmup must be 0..20"); +for (const option of ["baseline-optimization", "candidate-optimization"]) + assert.ok( + ["release", "dev", "speed"].includes(values[option]), + `--${option} must be release, dev, or speed`, + ); +const layouts = Number(values.layouts); +assert.ok(Number.isInteger(layouts) && layouts >= 1 && layouts <= 8, "--layouts must be 1..8"); +assert.ok( + layouts === 1 || process.platform === "darwin" || process.platform === "linux", + "--layouts needs macOS or Linux", +); + +const manifest = JSON.parse(readFileSync(join(suiteRoot, "workloads.json"), "utf8")); +const selected = values.workloads ? new Set(values.workloads.split(",")) : null; +const workloads = manifest.workloads.filter((w) => selected === null || selected.has(w.name)); +if (selected) { + for (const name of selected) + assert.ok( + manifest.workloads.some((w) => w.name === name), + `unknown workload ${name}`, + ); +} + +const work = mkdtempSync( + join(process.platform === "win32" ? tmpdir() : "/tmp", "scriptc-bench-runtime-"), +); + +/* ── code-layout perturbation ──────────────────────────────────────────── */ +// Layout k > 0 links a retained k*16-byte padding object directly before the +// program object, through a SCRIPTC_LINKER wrapper that forwards to clang (the +// default linker driver on macOS and Linux). Code after that point moves as if +// earlier code had grown; any checkout's compiler can be perturbed this way. +function layoutTooling() { + if (layouts === 1) return null; + const root = join(work, "layouts"); + mkdirSync(root, { recursive: true }); + const symbol = + process.platform === "darwin" ? "_scriptc_bench_layout_pad" : "scriptc_bench_layout_pad"; + const pads = [null]; + for (let k = 1; k < layouts; k++) { + const source = join(root, `pad${k}.s`); + const object = join(root, `pad${k}.o`); + writeFileSync( + source, + process.platform === "darwin" + ? `.section __TEXT,__text,regular,pure_instructions\n.globl ${symbol}\n.no_dead_strip ${symbol}\n.p2align 0\n${symbol}:\n.fill ${k * 16},1,0xcc\n` + : `.section .text.scriptc_bench_layout_pad,"axR",@progbits\n.globl ${symbol}\n.p2align 0\n${symbol}:\n.fill ${k * 16},1,0xcc\n`, + ); + const assembled = run("clang", ["-c", source, "-o", object], { timeout: 60_000 }); + assert.equal(assembled.status, 0, `cannot assemble layout padding: ${assembled.stderr}`); + pads.push(object); + } + const wrapper = join(root, "link.mjs"); + writeFileSync( + wrapper, + `#!/usr/bin/env node +import { spawnSync } from "node:child_process"; +import { basename } from "node:path"; +const args = process.argv.slice(2); +const pad = process.env.SCRIPTC_BENCH_LAYOUT_PAD; +let out = args; +if (pad && !args.some((a) => a.startsWith("-print-prog-name"))) { + const at = args.findIndex((a) => basename(a).startsWith(".scriptc-native-program-object-")); + if (at < 0) { + process.stderr.write("bench layout wrapper: no program object on the link line\\n"); + process.exit(2); + } + out = ["-Wl,-u,${symbol}", ...args.slice(0, at), pad, ...args.slice(at)]; +} +const result = spawnSync("clang", out, { stdio: "inherit" }); +process.exit(result.status ?? 1); +`, + ); + chmodSync(wrapper, 0o755); + return { wrapper, pads }; +} +const layoutTools = layoutTooling(); + +/* ── inputs for file-processing applications ──────────────────────────── */ +function generateInput(kind) { + const path = join(work, `${kind}.input`); + if (kind === "log-summary") { + writeFileSync( + path, + Array.from( + { length: 300_000 }, + (_, i) => + `/route/${i % 37}?request=${i} ${i % 13 === 0 ? 500 : 200} ${i % 250} ${200 + (i % 4000)}`, + ).join("\n") + "\n", + ); + } else if (kind === "inventory-report") { + writeFileSync( + path, + Array.from({ length: 300_000 }, (_, i) => + ["sku-" + i, "category-" + (i % 17), "product " + i, i % 40, 199 + (i % 5000)].join("\t"), + ).join("\n") + "\n", + ); + } else if (kind === "cli-config") { + writeFileSync(path, JSON.stringify(deployManifest(), null, 2) + "\n"); + } else throw new Error(`unknown input kind ${kind}`); + return path; +} + +/** A ~110 KB project manifest for the cli-config workload: 80 services in a + * dependency DAG, with env interpolation (two undefined variables produce + * warnings) and per-service routes. Valid, so the CLI exits 0. */ +function deployManifest() { + const random = makeRandom(0xc0ffee); + const roles = ["api", "worker", "web", "cache", "queue", "search", "auth", "billing"]; + const methods = ["GET", "POST", "PUT", "DELETE"]; + const services = []; + for (let i = 0; i < 80; i++) { + const name = `${roles[i % roles.length]}-${String(i).padStart(2, "0")}`; + const dependsOn = []; + for (let d = 0; d < Math.floor(random() * 4) && i > 0; d++) { + const dep = services[Math.floor(random() * i)].name; + if (!dependsOn.includes(dep)) dependsOn.push(dep); + } + const env = Array.from({ length: 4 + Math.floor(random() * 7) }, (_, e) => ({ + name: `${name.toUpperCase().replace("-", "_")}_VAR_${e}`, + value: + e === 0 + ? `https://\${REGION}.internal/${name}` + : e === 1 && i % 37 === 5 + ? `\${MISSING_${i}}` + : `\${ENV}-${name}-\${VAR_${e % 12}}-${Math.floor(random() * 1e6)}`, + })); + const routes = Array.from({ length: 1 + Math.floor(random() * 4) }, (_, r) => ({ + path: `/${name}/v${1 + (r % 2)}/${["items", "status", "search", "events"][r]}`, + methods: methods + .filter(() => random() < 0.5) + .concat(["GET"]) + .filter((m, k, a) => a.indexOf(m) === k), + })); + services.push({ + name, + image: `registry.example.com/\${ENV}/${roles[i % roles.length]}:1.${i % 9}.${Math.floor(random() * 20)}`, + replicas: 1 + Math.floor(random() * 8), + port: 8000 + i, + cpu: [0.25, 0.5, 1, 2][Math.floor(random() * 4)], + memoryMb: [256, 512, 1024, 2048][Math.floor(random() * 4)], + dependsOn, + env, + routes, + }); + } + const variables = Array.from({ length: 12 }, (_, v) => ({ + name: `VAR_${v}`, + value: `value-${v}-${Math.floor(random() * 1e9).toString(36)}`, + })); + return { project: "storefront", region: "iad1", variables, services }; +} + +/* ── advisory lock ─────────────────────────────────────────────────────── */ +const lockDir = join( + process.platform === "win32" ? tmpdir() : "/tmp", + "scriptc-bench-runtime.lock", +); +function acquireLock() { + const started = Date.now(); + let announced = false; + for (;;) { + try { + mkdirSync(lockDir); + writeFileSync(join(lockDir, "pid"), String(process.pid)); + return; + } catch (error) { + if (error.code !== "EEXIST") throw error; + let owner = NaN; + try { + owner = Number(readFileSync(join(lockDir, "pid"), "utf8")); + } catch {} + let alive = false; + if (Number.isInteger(owner)) { + try { + process.kill(owner, 0); + alive = true; + } catch {} + } + if (!alive && Date.now() - started > 2000) { + rmSync(lockDir, { recursive: true, force: true }); + continue; + } + if (!announced) { + process.stderr.write(`waiting for benchmark lock held by pid ${owner}\n`); + announced = true; + } + spawnSync("sleep", ["2"]); + } + } +} +function releaseLock() { + rmSync(lockDir, { recursive: true, force: true }); +} + +/* ── process helpers ───────────────────────────────────────────────────── */ +function run(command, args, options = {}) { + const start = process.hrtime.bigint(); + const result = spawnSync(command, args, { + encoding: "utf8", + maxBuffer: 64 * 1024 * 1024, + timeout: options.timeout ?? timeoutMs, + env: options.env ?? process.env, + cwd: options.cwd, + }); + const ms = Number(process.hrtime.bigint() - start) / 1e6; + if (result.error && result.error.code !== "ETIMEDOUT") throw result.error; + return { + stdout: result.stdout ?? "", + stderr: result.stderr ?? "", + status: result.status, + signal: result.signal, + timedOut: result.error?.code === "ETIMEDOUT" || result.signal === "SIGTERM", + ms, + }; +} + +function peakRss(binary, args) { + if (process.platform !== "darwin" && process.platform !== "linux") return null; + if (!existsSync("/usr/bin/time")) return null; + const timeArgs = + process.platform === "darwin" ? ["-l", binary, ...args] : ["-f", "rss_kib=%M", binary, ...args]; + const result = run("/usr/bin/time", timeArgs); + const match = + process.platform === "darwin" + ? /(\d+)\s+maximum resident set size/.exec(result.stderr) + : /rss_kib=(\d+)/.exec(result.stderr); + if (!match) return null; + return Number(match[1]) * (process.platform === "darwin" ? 1 : 1024); +} + +/* ── server sessions ───────────────────────────────────────────────────── */ +/* A server workload binds 127.0.0.1 on port 0 and reports `PORT ` on + * stderr (the protocol of tests/harness/server.test.ts). The runner then + * starts the workload's load client, which is the same Node script for every + * server, and waits for both to exit; the client ends the session with a + * request that makes the server close. Compared legs: server stdout, server + * stderr without the PORT line, server exit status, and client stdout. The + * client reports timing on stderr as `BENCH {json}`. */ +function runServer(command, args, workload, { wrap } = {}) { + const [cmd, cmdArgs] = wrap ? [wrap[0], [...wrap.slice(1), command, ...args]] : [command, args]; + return new Promise((resolvePromise, reject) => { + const server = spawn(cmd, cmdArgs, { stdio: ["ignore", "pipe", "pipe"] }); + let stdout = ""; + let stderr = ""; + let client = null; + let clientStdout = ""; + let clientStderr = ""; + let clientStatus = null; + let clientDone = Promise.resolve(); + let timedOut = false; + const timer = setTimeout(() => { + timedOut = true; + server.kill("SIGKILL"); + client?.kill("SIGKILL"); + }, timeoutMs); + server.on("error", reject); + server.stdout.setEncoding("utf8").on("data", (c) => (stdout += c)); + server.stderr.setEncoding("utf8").on("data", (c) => { + stderr += c; + const port = client === null ? /^PORT (\d+)$/m.exec(stderr) : null; + if (port === null) return; + client = spawn( + process.execPath, + [join(suiteRoot, workload.client.script), `--port=${port[1]}`, ...workload.client.args], + { stdio: ["ignore", "pipe", "pipe"] }, + ); + client.stdout.setEncoding("utf8").on("data", (c) => (clientStdout += c)); + client.stderr.setEncoding("utf8").on("data", (c) => (clientStderr += c)); + clientDone = new Promise((done) => + client.on("close", (code, signal) => { + clientStatus = code ?? signal; + // A failed client cannot shut the server down. + if (code !== 0) server.kill("SIGKILL"); + done(); + }), + ); + }); + server.on("close", async (status, signal) => { + if (client !== null && clientStatus === null && !timedOut) { + // The server exited first; give the client a moment to finish. + const grace = setTimeout(() => client.kill("SIGKILL"), 5000); + await clientDone; + clearTimeout(grace); + } else await clientDone; + clearTimeout(timer); + const benchLine = /^BENCH (.*)$/m.exec(clientStderr); + resolvePromise({ + stdout, + stderr: stderr.replace(/^PORT \d+\n/m, ""), + status, + signal, + timedOut, + clientStatus, + clientStdout, + clientStderr: clientStderr.replace(/^BENCH .*\n/m, ""), + bench: benchLine ? JSON.parse(benchLine[1]) : null, + }); + }); + }); +} + +/** Problems with a server session, or "" when it completed cleanly. */ +function serverFailure(session) { + if (session.timedOut) return "timed out"; + if (session.clientStatus === null) return "server exited without reporting a PORT line"; + if (session.clientStatus !== 0 || session.bench === null) + return `load client failed (${session.clientStatus}): ${session.clientStderr.slice(0, 2000)}`; + if (session.signal) return `server died to ${session.signal}`; + return ""; +} + +/* ── statistics ────────────────────────────────────────────────────────── */ +function median(xs) { + const s = [...xs].sort((a, b) => a - b); + const m = s.length >> 1; + return s.length % 2 ? s[m] : (s[m - 1] + s[m]) / 2; +} +function makeRandom(seed) { + let state = seed >>> 0; + return () => { + state = (Math.imul(state, 1664525) + 1013904223) >>> 0; + return state / 4294967296; + }; +} +function bootstrapRatio(candidate, baseline, resamples = 2000) { + const random = makeRandom(0x5eed); + const ratios = []; + const pick = (xs) => + Array.from({ length: xs.length }, () => xs[Math.floor(random() * xs.length)]); + for (let i = 0; i < resamples; i++) ratios.push(median(pick(candidate)) / median(pick(baseline))); + ratios.sort((a, b) => a - b); + return { + low: ratios[Math.floor(resamples * 0.025)], + high: ratios[Math.floor(resamples * 0.975)], + }; +} + +/* ── build ─────────────────────────────────────────────────────────────── */ +function cliFor(root) { + const cli = join(resolve(root), "packages/cli/dist/bootstrap.js"); + statSync(cli); + return cli; +} +function revision(root) { + const r = run("git", ["-C", root, "rev-parse", "--short", "HEAD"], { timeout: 10_000 }); + const dirty = run("git", ["-C", root, "status", "--porcelain", "--untracked-files=no"], { + timeout: 10_000, + }); + return r.stdout.trim() + (dirty.stdout.trim() ? "+dirty" : ""); +} +function build(label, root, workload, layout, optimization) { + const cli = cliFor(root); + const out = join(work, label, layout === 0 ? workload.name : `${workload.name}.layout${layout}`); + mkdirSync(dirname(out), { recursive: true }); + const cache = join(work, label, ".cache"); + mkdirSync(cache, { recursive: true }); + const env = { ...process.env, SCRIPTC_CACHE_DIR: cache }; + delete env.SCRIPTC_NO_CACHE; + delete env.SCRIPTC_TIMING; + if (layout !== 0) { + env.SCRIPTC_LINKER = layoutTools.wrapper; + env.SCRIPTC_BENCH_LAYOUT_PAD = layoutTools.pads[layout]; + } + const entry = join(suiteRoot, workload.entry); + const result = run( + process.execPath, + [cli, "build", entry, `--optimization=${optimization}`, "-o", out], + { + env, + timeout: 900_000, + }, + ); + if (result.status !== 0) + return { + ok: false, + error: (result.stderr || result.stdout).slice(0, 4000), + buildMs: result.ms, + }; + return { ok: true, binary: out, bytes: statSync(out).size, buildMs: result.ms }; +} + +/* ── main ──────────────────────────────────────────────────────────────── */ +const contenders = [ + ...(values.baseline + ? [ + { + label: "baseline", + root: resolve(values.baseline), + optimization: values["baseline-optimization"], + }, + ] + : []), + { + label: "candidate", + root: resolve(values.candidate), + optimization: values["candidate-optimization"], + }, +]; +const report = { + schema: 1, + date: new Date().toISOString(), + host: { platform: process.platform, arch: process.arch, node: process.version }, + runs, + layouts, + contenders: contenders.map((c) => ({ ...c, revision: revision(c.root) })), + workloads: [], +}; + +/* Workload kinds: "process" (default) times whole launches; `launches` > 1 + * makes each sample the median of that many sequential launches (startup-bound + * CLIs). "server" times the measured phase of a load-client session. */ +const categoryOf = (w) => + w.kind === "server" ? "server" : (w.launches ?? 1) > 1 ? "startup" : "cpu"; +for (const w of workloads) { + assert.ok((w.kind ?? "process") === "process" || w.kind === "server", `${w.name}: unknown kind`); + if (w.kind === "server") assert.ok(w.client?.script, `${w.name}: server workloads need a client`); + const launches = w.launches ?? 1; + assert.ok(Number.isInteger(launches) && launches >= 1, `${w.name}: launches must be >= 1`); +} + +/** One timing sample: { ms } on success, { failed } otherwise. */ +async function sample(w, command, args) { + if (w.kind === "server") { + const session = await runServer(command, args, w); + const failure = serverFailure(session) || (session.status !== 0 ? "unstable-exit" : ""); + if (failure) return { failed: session.timedOut ? "timeout" : "unstable-exit" }; + return { ms: session.bench.measured_ms, bench: session.bench }; + } + // A startup-bound sample is the median of its launches: a few milliseconds + // per launch is easily disturbed by unrelated activity on the host. + const times = []; + for (let i = 0; i < (w.launches ?? 1); i++) { + const result = run(command, args); + if (result.timedOut || result.status !== 0) + return { failed: result.timedOut ? "timeout" : "unstable-exit" }; + times.push(result.ms); + } + return { ms: median(times) }; +} + +async function serverPeakRss(binary, args, w) { + if (process.platform !== "darwin" && process.platform !== "linux") return null; + if (!existsSync("/usr/bin/time")) return null; + const wrap = + process.platform === "darwin" ? ["/usr/bin/time", "-l"] : ["/usr/bin/time", "-f", "rss_kib=%M"]; + const session = await runServer(binary, args, w, { wrap }); + const match = + process.platform === "darwin" + ? /(\d+)\s+maximum resident set size/.exec(session.stderr) + : /rss_kib=(\d+)/.exec(session.stderr); + if (!match) return null; + return Number(match[1]) * (process.platform === "darwin" ? 1 : 1024); +} + +function summarizeBenches(benches) { + if (benches.length === 0) return undefined; + const pick = (key) => median(benches.map((b) => b[key])); + return { + rps: Math.round(pick("rps")), + p50_ms: Math.round(pick("p50_ms") * 1000) / 1000, + p90_ms: Math.round(pick("p90_ms") * 1000) / 1000, + p99_ms: Math.round(pick("p99_ms") * 1000) / 1000, + client_cores: + Math.round(median(benches.map((b) => b.client_cpu_ms / b.measured_ms)) * 100) / 100, + }; +} + +try { + const inputs = new Map(); + for (const w of workloads) + if (w.input && !inputs.has(w.input)) inputs.set(w.input, generateInput(w.input)); + + // Builds and the Node oracle run outside the lock: they do not need a + // quiet machine, and holding the lock while compiling would serialize + // every agent's slowest phase. + const prepared = []; + for (const w of workloads) { + const args = w.args.map((a) => (a === "{input}" ? inputs.get(w.input) : a)); + // The application workloads are ESM without a package.json "type"; Node's + // reparse warning is an oracle artifact, not program output. + const nodeCommand = [ + "--disable-warning=MODULE_TYPELESS_PACKAGE_JSON", + join(suiteRoot, w.entry), + ...args, + ]; + const server = w.kind === "server"; + const oracle = server + ? await runServer(process.execPath, nodeCommand, w) + : run(process.execPath, nodeCommand); + const entry = { name: w.name, args, results: {} }; + if (w.kind === "server") entry.kind = "server"; + if ((w.launches ?? 1) > 1) entry.launches = w.launches; + entry.category = categoryOf(w); + const oracleFailure = server ? serverFailure(oracle) : oracle.timedOut ? "timed out" : ""; + if (oracle.status !== 0 || oracleFailure) { + entry.error = `node oracle failed (status ${oracle.status}${oracleFailure ? `, ${oracleFailure}` : ""}): ${oracle.stderr.slice(0, 2000)}`; + prepared.push(entry); + continue; + } + for (const c of contenders) { + const result = { build_ms: 0 }; + entry.results[c.label] = result; + result.binaries = []; + for (let layout = 0; layout < layouts && result.status === undefined; layout++) { + const built = build(c.label, c.root, w, layout, c.optimization); + result.build_ms += Math.round(built.buildMs); + if (layout === 0) result.cold_build_ms = Math.round(built.buildMs); + if (!built.ok) { + result.status = "build-failed"; + result.error = built.error; + break; + } + if (layout === 0) result.bytes = built.bytes; + result.binaries.push(built.binary); + const check = server ? await runServer(built.binary, args, w) : run(built.binary, args); + if (check.timedOut) { + result.status = "timeout"; + break; + } + const legs = [ + ["stdout", check.stdout === oracle.stdout], + ["stderr", check.stderr === oracle.stderr], + ...(server ? [["client stdout", check.clientStdout === oracle.clientStdout]] : []), + ]; + const failure = server ? serverFailure(check) : ""; + if (failure || check.status !== oracle.status || legs.some(([, same]) => !same)) { + result.status = "mismatch"; + result.error = `${layout === 0 ? "" : `layout ${layout}: `}expected status ${oracle.status}, got ${check.status}; ${legs.map(([leg, same]) => `${leg} ${same ? "matches" : "differs"}`).join("; ")}${failure ? `; ${failure}` : ""}`; + break; + } + } + result.binary = result.binaries[0]; + if (result.status !== undefined) continue; + result.status = "ok"; + result.samples = []; + if (layouts > 1) result.layout_samples = result.binaries.map(() => []); + if (server) result.benches = []; + } + entry.node_ms = Math.round(oracle.ms ?? oracle.bench.measured_ms); + entry.nodeCommand = nodeCommand; + entry.workload = w; + prepared.push(entry); + process.stderr.write(`prepared ${w.name}\n`); + } + + if (!values["no-lock"]) acquireLock(); + try { + for (const entry of prepared) { + const w = entry.workload; + const live = contenders.filter((c) => entry.results[c.label]?.status === "ok"); + if (live.length === 0) continue; + // Server sessions warm up in-process (the client's untimed phase), so + // one extra session per contender is enough to settle the machine. + const warmupRuns = w.kind === "server" ? Math.min(warmup, 1) : warmup; + for (const c of live) + for (const binary of entry.results[c.label].binaries) + for (let i = 0; i < warmupRuns; i++) + if (w.kind === "server") await sample(w, binary, entry.args); + else run(binary, entry.args); + // Node is the reference the project aims to beat, so it is timed in the + // same interleaved loop (whole-process wall time, startup included, or + // the server's measured phase). + const nodeSamples = []; + const nodeBenches = []; + if (values.node) await sample(w, process.execPath, entry.nodeCommand); + const random = makeRandom(entry.name.length * 7919); + for (let r = 0; r < runs; r++) { + const order = [...live]; + if (order.length === 2 && random() < 0.5) order.reverse(); + for (const c of order) { + const result = entry.results[c.label]; + // Runs rotate through the layouts so each gets an equal share. + const layout = r % result.binaries.length; + const s = await sample(w, result.binaries[layout], entry.args); + if (s.failed) { + result.status = s.failed; + break; + } + const ms = Math.round(s.ms * 100) / 100; + result.samples.push(ms); + result.layout_samples?.[layout].push(ms); + if (s.bench) result.benches.push(s.bench); + } + if (values.node) { + const s = await sample(w, process.execPath, entry.nodeCommand); + if (s.failed) entry.error = `node ${s.failed} during timing`; + else { + nodeSamples.push(s.ms); + if (s.bench) nodeBenches.push(s.bench); + } + } + } + if (nodeSamples.length > 0) entry.node_ms = Math.round(median(nodeSamples) * 100) / 100; + const reference = entry.results.candidate; + if (reference?.status === "ok" && reference.samples.length > 0 && nodeSamples.length > 0) + entry.vs_node = Math.round((median(reference.samples) / entry.node_ms) * 1000) / 1000; + if (w.kind === "server") { + entry.server = { node: summarizeBenches(nodeBenches) }; + for (const c of live) { + const result = entry.results[c.label]; + if (result.status === "ok") entry.server[c.label] = summarizeBenches(result.benches); + delete result.benches; + } + } + if (w.kind === "server" && values.node) + entry.node_peak_rss_bytes = await serverPeakRss(process.execPath, entry.nodeCommand, w); + for (const c of live) { + const result = entry.results[c.label]; + if (result.status !== "ok") continue; + result.median_ms = Math.round(median(result.samples) * 100) / 100; + if (result.layout_samples) + result.layout_medians_ms = result.layout_samples.map( + (xs) => Math.round(median(xs) * 100) / 100, + ); + result.peak_rss_bytes = + w.kind === "server" + ? await serverPeakRss(result.binary, entry.args, w) + : peakRss(result.binary, entry.args); + } + const base = entry.results.baseline; + const cand = entry.results.candidate; + if (base?.status === "ok" && cand?.status === "ok") { + const ci = bootstrapRatio(cand.samples, base.samples); + entry.ratio = Math.round((cand.median_ms / base.median_ms) * 10000) / 10000; + entry.ci95 = [Math.round(ci.low * 10000) / 10000, Math.round(ci.high * 10000) / 10000]; + entry.verdict = ci.high < 1 ? "faster" : ci.low > 1 ? "slower" : "neutral"; + entry.size_ratio = Math.round((cand.bytes / base.bytes) * 10000) / 10000; + } + process.stderr.write(`measured ${entry.name}\n`); + } + } finally { + if (!values["no-lock"]) releaseLock(); + } + for (const entry of prepared) { + for (const result of Object.values(entry.results)) { + delete result.binary; + delete result.binaries; + delete result.benches; + } + delete entry.nodeCommand; + delete entry.workload; + report.workloads.push(entry); + } + const geomean = (xs, digits) => + Math.round(Math.exp(xs.reduce((s, r) => s + Math.log(r), 0) / xs.length) * digits) / digits; + const vsNode = report.workloads.filter((w) => w.vs_node !== undefined); + if (vsNode.length > 0) { + report.geomean_vs_node = geomean( + vsNode.map((w) => w.vs_node), + 1000, + ); + report.geomean_vs_node_by_category = {}; + for (const category of new Set(vsNode.map((w) => w.category))) + report.geomean_vs_node_by_category[category] = geomean( + vsNode.filter((w) => w.category === category).map((w) => w.vs_node), + 1000, + ); + } + const ratios = report.workloads.filter((w) => w.ratio !== undefined).map((w) => w.ratio); + if (ratios.length > 0) report.geomean_ratio = geomean(ratios, 10000); +} finally { + if (!values.keep) rmSync(work, { recursive: true, force: true }); +} + +if (values.json) writeFileSync(values.json, JSON.stringify(report, null, 2) + "\n"); + +/* ── summary table ─────────────────────────────────────────────────────── */ +const pct = (r) => `${r < 1 ? "" : "+"}${((r - 1) * 100).toFixed(1)}%`; +const lines = []; +const xNode = (w) => (w.vs_node === undefined ? "-" : `${w.vs_node.toFixed(2)}x`); +// Server rows show the measured-phase wall time for the fixed request count; +// startup rows show the mean time per launch. +const label = (w) => + w.kind === "server" ? `${w.name} (server)` : w.launches ? `${w.name} (per launch)` : w.name; +if (values.baseline) { + lines.push( + "| workload | baseline ms | candidate ms | change | 95% CI | verdict | size | node ms | candidate/node |", + ); + lines.push("| --- | ---: | ---: | ---: | --- | --- | ---: | ---: | ---: |"); +} else { + lines.push("| workload | median ms | status | bytes | peak RSS MiB | node ms | scriptc/node |"); + lines.push("| --- | ---: | --- | ---: | ---: | ---: | ---: |"); +} +for (const w of report.workloads) { + const b = w.results.baseline; + const c = w.results.candidate; + if (w.error) { + lines.push(`| ${label(w)} | ${w.error.split("\n")[0]} |`); + } else if (values.baseline) { + const show = (r) => (r?.status === "ok" ? r.median_ms.toFixed(1) : (r?.status ?? "-")); + lines.push( + `| ${label(w)} | ${show(b)} | ${show(c)} | ${w.ratio ? pct(w.ratio) : "-"} | ${w.ci95 ? `${pct(w.ci95[0])} .. ${pct(w.ci95[1])}` : "-"} | ${w.verdict ?? "-"} | ${w.size_ratio ? pct(w.size_ratio) : "-"} | ${w.node_ms} | ${xNode(w)} |`, + ); + } else { + lines.push( + `| ${label(w)} | ${c?.median_ms?.toFixed(1) ?? "-"} | ${c?.status ?? "-"} | ${c?.bytes ?? "-"} | ${c?.peak_rss_bytes ? (c.peak_rss_bytes / 1048576).toFixed(1) : "-"} | ${w.node_ms} | ${xNode(w)} |`, + ); + } +} +if (layouts > 1) { + // Each layout gets only runs/layouts samples, so these spreads include run + // noise; the verdicts above already pool every layout. + lines.push( + "", + `layout spread (max/min of per-layout medians, ${layouts} layouts x ~${Math.floor(runs / layouts)} runs; includes run noise):`, + ); + for (const w of report.workloads) { + const spreads = Object.entries(w.results) + .filter(([, r]) => r.layout_medians_ms) + .map(([label, r]) => { + const ms = r.layout_medians_ms; + return `${label} ${((Math.max(...ms) / Math.min(...ms) - 1) * 100).toFixed(1)}%`; + }); + if (spreads.length > 0) lines.push(`- ${w.name}: ${spreads.join(", ")}`); + } +} +const servers = report.workloads.filter((w) => w.server); +if (servers.length > 0) { + lines.push( + "", + "| server workload | server | req/s | p50 ms | p90 ms | p99 ms | client cores | peak RSS MiB |", + "| --- | --- | ---: | ---: | ---: | ---: | ---: | ---: |", + ); + for (const w of servers) + for (const who of ["node", "baseline", "candidate"]) { + const s = w.server[who]; + if (!s) continue; + const rss = who === "node" ? w.node_peak_rss_bytes : w.results[who]?.peak_rss_bytes; + lines.push( + `| ${w.name} | ${who} | ${s.rps} | ${s.p50_ms.toFixed(2)} | ${s.p90_ms.toFixed(2)} | ${s.p99_ms.toFixed(2)} | ${s.client_cores.toFixed(2)} | ${rss ? (rss / 1048576).toFixed(1) : "-"} |`, + ); + } +} +if (report.geomean_ratio !== undefined) + lines.push("", `geomean change: ${pct(report.geomean_ratio)}`); +if (report.geomean_vs_node !== undefined) { + lines.push( + `geomean candidate/node: ${report.geomean_vs_node.toFixed(3)}x (lower is better; goal: well below 1)`, + ); + const byCategory = Object.entries(report.geomean_vs_node_by_category); + if (byCategory.length > 1) + lines.push(` by category: ${byCategory.map(([k, v]) => `${k} ${v.toFixed(3)}x`).join(", ")}`); +} +console.log(lines.join("\n")); +const broken = report.workloads.some( + (w) => w.error || Object.values(w.results).some((r) => r.status !== "ok"), +); +process.exitCode = broken ? 1 : 0; diff --git a/tests/corpus/3138-array-large-storage.ts b/tests/corpus/3138-array-large-storage.ts new file mode 100644 index 000000000..7307b9855 --- /dev/null +++ b/tests/corpus/3138-array-large-storage.ts @@ -0,0 +1,79 @@ +// Arrays past 2^20 elements: filled, appended, forward- and backward-written +// arrays stay linear-time while holes, lengths and genuinely sparse indices +// keep JavaScript semantics. Completing quickly is part of the signal: these +// sizes previously routed every write through a sorted side store. +const n = 1_200_000; + +function census(values: readonly number[]): string { + let count = 0; + let sum = 0; + values.forEach((value) => { + count++; + sum += value; + }); + return `${values.length}:${count}:${sum}`; +} + +const counts: number[] = new Array(n).fill(0); +for (let i = 0; i < n; i++) counts[i] = counts[i]! + (i % 3); +for (let i = n - 1; i >= 0; i -= 7) counts[i] = counts[i]! * 2; +console.log("fill", census(counts), counts[n - 1], counts[1_048_576]); + +const sieveLimit = 1_300_000; +const prime: boolean[] = new Array(sieveLimit + 1).fill(true); +prime[0] = false; +prime[1] = false; +for (let p = 2; p * p <= sieveLimit; p++) { + if (prime[p]) for (let j = p * p; j <= sieveLimit; j += p) prime[j] = false; +} +let primes = 0; +let largest = 0; +for (let i = 0; i <= sieveLimit; i++) { + if (prime[i]) { + primes++; + largest = i; + } +} +console.log("sieve", primes, largest); + +const pushed: number[] = []; +for (let i = 0; i < n; i++) pushed.push(i & 15); +pushed.unshift(-1, -2); +const tail = pushed.slice(n - 3); +const removed = pushed.splice(1_048_570, 10, 7, 7); +const joined = pushed.concat(tail); +pushed.fill(3, 1_100_000, 1_100_010); +console.log("bulk", census(pushed), tail.join(","), removed.join(","), census(joined)); + +const forward: number[] = new Array(n); +for (let i = 0; i < n; i += 2) forward[i] = 1; +forward[n + 10] = 5; +console.log("forward", census(forward), forward.indexOf(5), forward.lastIndexOf(1)); + +const shortLength = 1_100_000; +const backward: number[] = new Array(shortLength); +for (let i = shortLength - 1; i >= 1_000_000; i -= 2) backward[i] = i % 5; +console.log("backward", census(backward), backward.indexOf(4), backward.lastIndexOf(0)); + +const steps = 1_500_000; +const dp: number[] = new Array(steps + 1); +dp[steps] = 0; +for (let i = steps - 1; i >= 0; i--) dp[i] = (dp[i + 1]! + i) % 1_000_003; +console.log("dp", census(dp), dp[0], dp[1_048_576]); + +const sparse: number[] = []; +for (let k = 0; k < 2000; k++) sparse[k * 1_009 + 5] = k; +for (let round = 0; round < 3; round++) { + for (let k = 0; k < 2000; k++) sparse[k * 1_009 + 5] = sparse[k * 1_009 + 5]! + 1; +} +console.log("search", sparse.length, sparse.indexOf(2002), sparse.indexOf(3), sparse.indexOf(-1)); +sparse[4_294_967_294] = -1; +console.log("sparse", sparse.length, sparse[1_014], sparse[2_016_996], sparse[4_294_967_294]); +sparse.length = 1_500_000; +console.log("truncate", census(sparse), sparse.slice(1_400_000).length); + +const words: string[] = new Array(n).fill("a"); +for (let i = 0; i < n; i += 4) words[i] = "bc"; +let chars = 0; +for (const word of words) chars += word.length; +console.log("strings", chars, words.slice(n - 5).join("|")); diff --git a/tests/corpus/3139-regex-native-deep-alternatives.ts b/tests/corpus/3139-regex-native-deep-alternatives.ts new file mode 100644 index 000000000..63d4cf351 --- /dev/null +++ b/tests/corpus/3139-regex-native-deep-alternatives.ts @@ -0,0 +1,39 @@ +// Runtime patterns with very long runs of alternatives. libregexp compiles +// `a|b|c` as a chain of splits, each targeting the next alternative's split, +// so the native matcher's first-byte analysis walks a chain as long as the +// pattern while the regex is constructed. That walk must not grow the C stack +// with the pattern: these patterns compile and match on one-byte (ASCII) +// subjects exactly as they do in Node. + +const N = 30000; + +function show(m: RegExpExecArray | null): string { + if (m === null) return "null"; + const parts: string[] = []; + for (let i = 0; i < m.length; i++) parts.push(m[i] === undefined ? "" : JSON.stringify(m[i])); + return `@${m.index} [${parts.join(", ")}]`; +} + +function run(label: string, source: string, subjects: string[]): void { + const re = new RegExp(source); + for (const subject of subjects) console.log(label, JSON.stringify(subject), show(re.exec(subject)), re.test(subject)); +} + +// One group with a long run of empty alternatives. +run("empty", "(?:" + "|".repeat(N) + "x)", ["abc", ""]); +run("empty-then", "(?:" + "|".repeat(N) + "x)y", ["zzy", "xy", "zz"]); +run("empty-capture", "(" + "|".repeat(N) + "x)(y)", ["zy", "y"]); + +// Alternatives that consume, like a large keyword alternation. +run("literals", "(?:" + "a|".repeat(N) + "b)", ["zzb", "zza", "zz"]); +run("words", "\\b(?:" + "if|".repeat(N) + "else)\\b", ["x else y", "iffy if"]); + +// Nested groups inside a flat run: each alternative is shallow, the run is long. +run("empty-groups", "(?:" + "(?:)|".repeat(N) + "x)y", ["zy"]); +run("optional-groups", "(?:" + "(?:a|)|".repeat(N / 2) + "b)c", ["zac", "zc"]); +run("nested-runs", "(?:(?:" + "|".repeat(N / 2) + ")|" + "|".repeat(N / 2) + "x)y", ["zy", "xy"]); + +// Global matching and replacement re-enter the same program. +const global = new RegExp("(?:" + "a|".repeat(N) + "[0-9])", "g"); +console.log("global", JSON.stringify("a1b22c333".match(global))); +console.log("replace", "a1b22c333".replace(global, "#")); diff --git a/tests/corpus/3140-array-dense-access.ts b/tests/corpus/3140-array-dense-access.ts new file mode 100644 index 000000000..26320f3ab --- /dev/null +++ b/tests/corpus/3140-array-dense-access.ts @@ -0,0 +1,144 @@ +// Dense element fast paths keep the runtime's answers for every index that +// is not a canonical in-range dense slot: holes, present undefined, sparse +// indices, noncanonical numeric keys, and reads at or past the length. + +// Numeric reads with proven-integer, double, and noncanonical indices. +const nums: number[] = [10, 20, 30, 40]; +let sum = 0; +for (let i = 0; i < nums.length; i++) sum += nums[i]!; +console.log("sum", sum); +const idx: number[] = [0, 1.5, -1, -0, NaN, Infinity, -Infinity, 3, 4, 100, 2 ** 32 - 1, 2 ** 53]; +for (const k of idx) console.log("read " + String(k), nums[k]); +console.log("neg zero", nums[-0], Object.is(nums[-0], 10)); + +// Writes inside length, at length (append), and past length (holes). +const grow: (number | undefined)[] = [1, 2]; +grow[1] = 5; +grow[2] = 7; +grow[grow.length] = 9; +grow[7] = 11; +console.log("grow", grow.length, JSON.stringify(grow)); +for (let i = 0; i < grow.length + 2; i++) console.log("grow " + i, i in grow, grow[i]); +grow[5] = undefined; +console.log("present undefined", 5 in grow, grow[5], 6 in grow); + +// Noncanonical numeric keys are ordinary properties. +const props: number[] = [1, 2, 3]; +props[-1] = 42; +props[1.5] = 43; +props[-0] = 44; +console.log("props", props.length, props[-1], props[1.5], props[0], JSON.stringify(props)); + +// Truncation and regrowth leave holes, never stale values. +const shrink: (number | undefined)[] = [1, 2, 3, 4, 5, 6]; +shrink.length = 2; +shrink[4] = 50; +for (let i = 0; i < shrink.length; i++) console.log("shrink " + i, i in shrink, shrink[i]); + +// Sparse storage beyond the dense limit. +const sparse: number[] = []; +sparse[3000000] = 7; +sparse[2] = 3; +console.log("sparse", sparse.length, sparse[3000000], sparse[2], 3 in sparse, sparse[2999999]); +sparse[3000000] = sparse[3000000]! + 1; +console.log("sparse write", sparse[3000000]); + +// Boolean arrays. +const flags: boolean[] = new Array(6).fill(false); +for (let i = 0; i < flags.length; i += 2) flags[i] = true; +let on = 0; +for (let i = 0; i < flags.length; i++) if (flags[i]) on++; +console.log("flags", on, JSON.stringify(flags)); +const sieve: boolean[] = []; +sieve[3] = true; +console.log("bool holes", sieve.length, 0 in sieve, sieve[0], sieve[3]); + +// Reference elements: reads retain, writes release the replaced value. +const words: string[] = ["alpha", "beta", "gamma"]; +const kept = words[1]!; +words[1] = "delta" + String(words.length); +words[1] = words[1]! + "!"; +words[3] = kept + kept; +console.log("words", kept, JSON.stringify(words)); +for (let r = 0; r < 3; r++) { + for (let i = 0; i < words.length; i++) words[i] = words[i]!.toUpperCase() + String(r); +} +console.log("words loop", JSON.stringify(words)); +const maybe: (string | undefined)[] = ["a"]; +maybe[3] = "d"; +for (let i = 0; i < 5; i++) console.log("maybe " + i, maybe[i] ?? ""); +for (const w of maybe) console.log("of", w); + +interface Point { + x: number; + y: number; +} +const points: Point[] = []; +for (let i = 0; i < 5; i++) points[i] = { x: i, y: i * i }; +const p = points[2]!; +points[2] = { x: -1, y: -1 }; +console.log("points", p.x, p.y, points[2]!.x, points.length); +let total = 0; +for (const q of points) total += q.x + q.y; +for (let i = points.length - 1; i >= 0; i--) total += points[i]!.y; +console.log("points total", total); + +const grid: number[][] = [[1, 2], [3, 4]]; +const row = grid[1]!; +grid[1] = [5, 6, 7]; +row[0] = 30; +console.log("grid", JSON.stringify(grid), JSON.stringify(row)); + +const mixed: (string | number)[] = [1, "two", 3]; +mixed[1] = 2; +mixed[4] = "five"; +for (let i = 0; i < mixed.length; i++) { + const m = mixed[i]; + console.log("mixed " + i, i in mixed, m === undefined ? "undefined" : typeof m === "string" ? "string:" + m : "number:" + String(m)); +} + +// Fractional and negative computed indices from arithmetic. +const table: number[] = [0, 1, 4, 9, 16, 25]; +for (let i = 0; i < 6; i++) console.log("half " + i, table[i / 2], table[i - 3]); + +// Conditions on scalar element reads: holes, present undefined, indices +// past the length, noncanonical indices, zero, and NaN are all falsy. +const truth: boolean[] = [true, false, true]; +truth[5] = true; +const truthIdx: number[] = [0, 1, 2, 3, 4, 5, 6, -1, 0.5, NaN, -0]; +let truthy = ""; +for (const k of truthIdx) truthy += truth[k] ? "T" : "f"; +for (let i = 0; i < truth.length + 2; i++) truthy += truth[i] && i > 0 ? "1" : "0"; +let w = 0; +while (truth[w]) w++; +console.log("bool truth", truthy, w); +const numsTruth: number[] = [1, 0, NaN, -2, 0.5]; +numsTruth[7] = 3; +let numTruthy = ""; +for (let i = -1; i < numsTruth.length + 1; i++) numTruthy += numsTruth[i] ? "T" : "f"; +for (const k of truthIdx) numTruthy += numsTruth[k] || numsTruth[k] === 0 ? "1" : "0"; +console.log("num truth", numTruthy); +function pickFlags(n: number): boolean[] { + const out: boolean[] = []; + for (let i = 0; i < n; i += 2) out[i] = i % 4 === 0; + return out; +} +let fromCall = ""; +for (let i = 0; i < 8; i++) fromCall += pickFlags(6)[i] ? "T" : "f"; +console.log("call truth", fromCall); + +// Number() of string element reads: missing slots convert like undefined. +const cells: string[] = ["12", " 3.5 ", "", "x", "0x10", "-0", "1e3"]; +cells[9] = "7"; +const parsed: number[] = []; +for (let i = -1; i < cells.length + 1; i++) parsed.push(Number(cells[i])); +for (const k of [0.5, NaN, -0, 2 ** 32]) parsed.push(Number(cells[k])); +console.log("number cells", parsed.join(","), Object.is(Number(cells[5]), -0)); +const rows = "a,1,2.5\nb,,x\nc,4".split("\n"); +let rowSum = 0; +for (let r = 0; r < rows.length; r++) { + const cols = rows[r]!.split(","); + const v = Number(cols[1]) + Number(cols[2]); + rowSum += Number.isNaN(v) ? 100 : v; +} +console.log("row sum", rowSum, Number("1,2".split(",")[3])); diff --git a/tests/corpus/3141-map-string-key-hash.ts b/tests/corpus/3141-map-string-key-hash.ts new file mode 100644 index 000000000..1129d6425 --- /dev/null +++ b/tests/corpus/3141-map-string-key-hash.ts @@ -0,0 +1,90 @@ +// String Map/Set keys under every key representation: literals (hash baked +// in at compile time), one-character and empty strings (immortal runtime +// statics), heap strings that cache their hash, a probe string appended in +// place after its hash was cached, and split pieces whose scratch buffer is +// reused for the next piece. Equal bytes must always find the same entry. +const lit = new Map(); +for (const key of ["", "a", "ab", "abc", "alpha", "hello world!", "a much longer key of 31 bytes!!", "été", "😀"]) { + lit.set(key, key.length); +} +const pieces = ["al", "pha"]; +const computed = [ + pieces.join(""), + "hello" + " " + "world!", + "xab".slice(1), + "xyzabc".substring(3), + String.fromCharCode(97), + "zaz".charAt(1), + `${"a much longer key"} of ${31} bytes!!`, + ["é", "t", "é"].join(""), + "x😀".slice(1), + "abc".slice(3), +]; +for (const key of computed) console.log(JSON.stringify(key), lit.get(key), lit.has(key)); + +// Heap keys stored first, probed later with literals and statics. +const heap = new Map(); +const letters = "qwerty"; +for (let i = 0; i < letters.length; i++) heap.set(letters.charAt(i) + "", i); +heap.set(["k", "e", "y"].join(""), 100); +console.log(heap.get("q"), heap.get("y"), heap.get("key"), heap.get("ke"), heap.size); +for (const ch of letters.split("")) console.log(ch, heap.get(ch)); + +// A uniquely owned probe grows in place after each lookup cached its hash. +const grown = new Map(); +for (const word of ["ab", "abc", "abcd", "abcde", "abcdef", "abcdefg", "abcdefghijk"]) grown.set(word, word.length); +let probe = String.fromCharCode(97); +probe += "b"; +for (let i = 0; i < 10; i++) { + console.log(probe, grown.get(probe), grown.has(probe)); + probe += String.fromCharCode(99 + i); +} + +// Loop-consumed split pieces longer than four bytes reuse one scratch string +// when nothing else keeps them; overwriting an existing key keeps the stored +// key object, so the probe stays uniquely owned. +const counts = new Map(); +for (const name of ["alpha", "gamma", "delta", "omega"]) counts.set(name, 0); +const line = "alpha,gamma,alpha,delta,gamma,omega,alpha,sigma"; +for (const part of line.split(",")) { + const current = counts.get(part); + if (current !== undefined) counts.set(part, current + 1); + else console.log("unknown", part); +} +console.log([...counts.entries()].map(([k, v]) => k + "=" + v).join(" ")); + +// Union-keyed maps hash string members exactly like string-keyed maps. +const mixed = new Map(); +mixed.set("1", "string one"); +mixed.set(1, "number one"); +mixed.set("gamma", "g"); +console.log(mixed.get(["1"].join("")), mixed.get(1), mixed.get("gam" + "ma"), mixed.size); + +// Set dedupe, delete, and re-add through different key objects keep +// insertion order. +const seen = new Set(); +const words: string[] = []; +for (let i = 0; i < 40; i++) words.push(["ka", "lo", "mi"][i % 3]! + ["", "ne", "ru"][i % 5 % 3]!); +for (const w of words) seen.add(w); +console.log(seen.size, [...seen].join(",")); +console.log(seen.delete("ka" + "ne"), seen.has("kane"), seen.delete("kane")); +seen.add(["ka", "ne"].join("")); +console.log([...seen].join(",")); + +// Many keys force bucket storage and growth; every key is found again by a +// freshly built probe and by its stored object. +const big = new Map(); +const stored: string[] = []; +for (let i = 0; i < 2000; i++) { + const key = "k" + i.toString(36); + stored.push(key); + big.set(key, i); +} +let found = 0; +for (let i = 0; i < 2000; i++) { + if (big.get("k" + i.toString(36)) === i && big.get(stored[i]!) === i) found++; +} +for (let i = 0; i < 2000; i += 2) big.delete(stored[i]!); +let remaining = 0; +for (let i = 0; i < 2000; i++) if (big.has("k" + i.toString(36))) remaining++; +console.log(found, remaining, big.size, big.get("k1"), big.get("k0")); diff --git a/tests/corpus/3150-integer-remainder.ts b/tests/corpus/3150-integer-remainder.ts new file mode 100644 index 000000000..305213818 --- /dev/null +++ b/tests/corpus/3150-integer-remainder.ts @@ -0,0 +1,73 @@ +// `%` takes an inline integer path when both operands turn out to be +// integers at run time and keeps the floating remainder for everything +// else. Results must match Node exactly, including the sign of zero, NaN for +// zero divisors and non-finite operands, and integers beyond 2^53. + +function show(label: string, v: number): void { + console.log(label, Object.is(v, -0) ? "-0" : String(v)); +} + +// Unproven operands: values that flow through arrays, records, and globals. +const dividends: number[] = [ + 0, -0, 1, -1, 7, -7, 8, -8, 12, -12, 2 ** 31 - 1, -(2 ** 31), 2 ** 31, 2 ** 32 + 5, + 2 ** 53 - 1, -(2 ** 53 - 1), 2 ** 53, -(2 ** 53), 2 ** 53 + 2, -(2 ** 53 + 2), 2 ** 62, + 2 ** 63, -(2 ** 63), 2 ** 64, -(2 ** 64), 1e21, -1e21, 1.5, -1.5, 5.25, -5.25, 1e-300, + Number.MAX_VALUE, -Number.MAX_VALUE, NaN, Infinity, -Infinity, +]; +const divisors: number[] = [ + 1, -1, 2, -2, 3, -3, 4, 7, -7, 10, 1000000007, 2 ** 31, -(2 ** 31), 2 ** 32, 2 ** 53, + -(2 ** 53), 2 ** 53 + 2, 2 ** 63, -(2 ** 63), 2 ** 64, 0, -0, 0.5, -0.5, 2.5, NaN, + Infinity, -Infinity, Number.MIN_VALUE, +]; +let checksum = 0; +for (let i = 0; i < dividends.length; i++) { + for (let j = 0; j < divisors.length; j++) { + const r = dividends[i]! % divisors[j]!; + show(`${dividends[i]} % ${divisors[j]}`, r); + if (r === r) checksum = (checksum + Math.abs(r)) % 1000003; + } +} +show("checksum", checksum); + +// Constant divisors with an unproven dividend (the common loop shape). +for (const d of dividends) { + show(`${d} % 5`, d % 5); + show(`${d} % -5`, d % -5); + show(`${d} % 0`, d % 0); + show(`${d} % 1`, d % 1); +} + +// Unproven divisors with a proven integer dividend. +for (let i = -6; i <= 6; i += 3) { + for (const d of divisors) show(`${i} % ${d}`, i % d); +} + +// Proven loop counters with a possibly zero divisor. +for (let i = -3; i <= 3; i++) { + for (let k = -2; k <= 2; k++) show(`${i} % ${k}`, i % k); +} + +// Record fields, compound assignment, and a global accumulator. +interface Ev { + time: number; +} +const evs: Ev[] = []; +for (let i = -10; i < 30; i++) evs.push({ time: i * 1.5 }); +let kept = 0; +for (const e of evs) if (e.time % 5 !== 0) kept++; +console.log("kept", kept); +let acc = 1; +for (let i = 0; i < 50; i++) { + acc = (acc * 48271 + 11) % 2147483647; + acc %= 1000003; +} +console.log("acc", acc); +let neg = -100; +neg %= 10; +show("neg %= 10", neg); +let big = 2 ** 60; +big %= 1000; +show("2^60 %= 1000", big); +const parsed = Number("-12") % Number("4"); +show("parsed", parsed); +show("1/(-12 % 4)", 1 / parsed); diff --git a/tests/corpus/3151-array-push-writes.ts b/tests/corpus/3151-array-push-writes.ts new file mode 100644 index 000000000..6d1944260 --- /dev/null +++ b/tests/corpus/3151-array-push-writes.ts @@ -0,0 +1,81 @@ +// push() appends inline while the dense storage has room and keeps the +// runtime append when it is full; element writes keep the runtime path for +// holes, growth, and sparse indices. Lengths, holes, and reference counts +// must match Node at every boundary. + +const nums: number[] = []; +let lengths = 0; +for (let i = 0; i < 100; i++) lengths += nums.push(i * 1.5); +console.log("nums", nums.length, lengths, nums[0], nums[99]); + +// Return value used directly, and NaN / -0 payloads survive the store. +const special: number[] = [1]; +console.log("push ret", special.push(NaN), special.push(-0), special.push(Infinity)); +console.log("special", Object.is(special[2], -0), Number.isNaN(special[1]!), special[3]); + +// Truncation, then pushes land at the new length. +const trunc: number[] = [1, 2, 3, 4, 5, 6, 7, 8]; +trunc.length = 3; +trunc.push(40); +trunc.push(50); +console.log("trunc", trunc.length, JSON.stringify(trunc)); + +// Extending length creates holes; push lands after them. +const ext: number[] = [1, 2]; +ext.length = 6; +ext.push(7); +console.log("ext", ext.length, 2 in ext, 5 in ext, 6 in ext, ext[6]); + +// Writes creating holes, then push past them. +const holes: number[] = []; +holes[3] = 3; +holes.push(4); +holes[10] = 10; +holes.push(11); +console.log("holes", holes.length, JSON.stringify(holes), 0 in holes, 4 in holes, 9 in holes); + +// pop() then push reuses the freed slot. +const pp: string[] = ["a", "b", "c"]; +const popped = pp.pop(); +pp.push("d" + popped); +pp.push("e"); +console.log("pop push", pp.length, pp.join(",")); + +// Boolean and reference elements (strings, records, nested arrays). +const flags: boolean[] = []; +for (let i = 0; i < 37; i++) flags.push(i % 3 === 0); +console.log("flags", flags.length, flags.filter((f) => f).length, flags[36]); +interface Rec { + id: number; + tag: string; +} +const recs: Rec[] = []; +for (let i = 0; i < 50; i++) recs.push({ id: i, tag: "t" + (i % 7) }); +const shared = recs[10]!; +recs.length = 5; +recs.push(shared); +recs.push(shared); +console.log("recs", recs.length, recs[5]!.id, recs[6] === shared, shared.tag); +const grid: number[][] = []; +for (let r = 0; r < 4; r++) { + const row: number[] = []; + for (let c = 0; c < 9; c++) row.push(r * c); + grid.push(row); +} +console.log("grid", grid.length, grid[3]!.length, grid[3]![8], JSON.stringify(grid[2])); + +// Overwrite references in place (release of the replaced value). +const words: string[] = ["x", "y", "z"]; +for (let i = 0; i < 1000; i++) words[i % 3] = "w" + i; +console.log("words", words.join(",")); + +// Cross the dense storage limit with push and keep counting correctly. +const big: number[] = []; +const limit = (1 << 20) + 17; +for (let i = 0; i < limit; i++) big.push(i & 1023); +let bigSum = 0; +for (let i = 0; i < big.length; i += 4099) bigSum += big[i]!; +console.log("big", big.length, big[limit - 1], bigSum, big.push(5), big[limit]); +big.length = 10; +big.push(99); +console.log("big trunc", big.length, big[10], 11 in big); diff --git a/tests/corpus/3170-number-conversion-fast-paths.ts b/tests/corpus/3170-number-conversion-fast-paths.ts new file mode 100644 index 000000000..e67ae5335 --- /dev/null +++ b/tests/corpus/3170-number-conversion-fast-paths.ts @@ -0,0 +1,71 @@ +// Number <-> string fast paths, pinned against Node both ways: short +// decimal spellings through Number(), unary plus, and parseFloat (the +// exact Clinger path and its strtod fallback at the 2^53 / 10^22 edges), +// toFixed on money values, exact halves, and the 2^64 fast-path limit, and +// shortest String()/template/JSON output for two-decimal values on both +// sides of the 2^46 cutoff. +const spellings: string[] = [ + "0", "-0", "+0", "00", "0.0", "-0.00", "0e999", "-0e-999", ".5", "5.", "-.25", + "1", "42", "-17", "199", "12.34", "-12.34", "0.07", "0.1", "0.3", "123.4500", "007.25", + "1e22", "1e23", "1e-22", "1e-23", "9e37", "123e30", "1.5e-7", "2.5E+3", + "9007199254740991", "9007199254740992", "9007199254740993", "9007199254740993e2", + "4503599627370497e22", "1234567890123456789", "12345678901234567890", + "0.1234567890123456789", "1.000000000000000000001", " 12.5 ", "\t-3.75\n", + "12px", "1e", "1.2.3", "Infinity", "-Infinity", "0x1f", "0b101", "-0x10", +]; +for (let i = 0; i < spellings.length; i++) { + const s = spellings[i]!; + const n = Number(s); + const u = +s; + const f = parseFloat(s); + // 1/x distinguishes -0 from +0. + console.log(JSON.stringify(s), n, 1 / n, Object.is(u, n), f, 1 / f); +} + +// toFixed: money values, exact halves (ties up on the exact binary value), +// the 2^64 boundary of the 64-bit fast path, and the bignum fallback. +const fixedInputs: number[] = [ + 0, -0, 0.5, 1.5, 2.5, -2.5, 0.005, 1.005, 1.015, 2.675, 8.345, 10.235, 99.995, + 0.1 + 0.2, 123.456, 5e-324, 1e-7, 2 ** 53, 2 ** 64, 2 ** 64 - 2048, 1e19, 1e20, + 184467440737.09552, 18446744073.709552, -18446744073709.552, Math.PI, 1 / 3, +]; +for (const x of fixedInputs) { + console.log(x.toFixed(0), x.toFixed(2), x.toFixed(3), x.toFixed(10), x.toFixed(22), x.toFixed(23)); +} +console.log((1.005).toFixed(50)); +console.log((5e-324).toFixed(100)); + +// Shortest output for money-like doubles: m / 100 spellings, values one +// ulp away, arithmetic results that are not exactly m / 100, and the 2^46 +// cutoff where the two-decimal path hands over to Ryu. +const cutoff = 2 ** 46; +const shortest: number[] = [ + 0.01, 0.05, 0.1, 0.5, 0.99, 1.01, 12.34, 99.99, 100.01, 1.005, 0.285, + 0.1 + 0.2, 0.7 + 0.1, 1.1 * 1.1, 4.35 * 100, 19.99 * 3, 1 / 100, + cutoff - 1.25, cutoff - 0.75, cutoff - 0.5, cutoff + 0.25, cutoff + 0.5, cutoff * 2 + 0.5, + 70368744177663.99, 70368744177663.01, 9007199254740.99, 900719925474.09, +]; +let total = 0; +for (let m = 1; m < 400; m += 7) { + const x = m / 100; + shortest.push(x, -x, x + 1e9, (x * 3) / 7); + total += x; +} +shortest.push(total); +for (const x of shortest) { + console.log(String(x), `${-x}`, JSON.stringify({ x }), [x, x * 10].join("|")); +} + +// The same conversions in the CSV-like shape the benchmarks use. +let revenue = 0; +const rows = ["3,19.99,0.15", "10,0.07,0", "1,1234.5,0.3", "7,2.675,0.125"]; +for (const row of rows) { + const cols = row.split(","); + const count = Number(cols[0]); + const price = Number(cols[1]); + const discount = Number(cols[2]); + const line = count * price * (1 - discount); + revenue += line; + console.log(line.toFixed(2) + "|" + String(count), `${price}`, JSON.stringify([price, discount])); +} +console.log(revenue.toFixed(2), String(Math.round(revenue * 100) / 100)); diff --git a/tests/corpus/3171-method-census-data-writes.ts b/tests/corpus/3171-method-census-data-writes.ts new file mode 100644 index 000000000..aa66b5400 --- /dev/null +++ b/tests/corpus/3171-method-census-data-writes.ts @@ -0,0 +1,90 @@ +// Writes that cannot hold a function never replace a class method, so they +// must not turn same-named method calls elsewhere into dynamic dispatch: +// a string-keyed dictionary of data records, and constructor writes to data +// fields that share a name with an unrelated class's method. +interface Entry { + name: string; + weight: number; + aliases: Map | undefined; +} +interface Changes { + changed?: string[]; + deleted?: string[]; +} +type Json = + | { type: "null" } + | { type: "boolean"; value: boolean } + | { type: "object"; entries: Map }; + +class Registry { + private readonly byName = new Map(); + constructor(entries: readonly Entry[]) { + for (const entry of entries) this.byName.set(entry.name.toLowerCase(), entry); + } + get(name: string): Entry | undefined { + return this.byName.get(name.toLowerCase()); + } +} + +class Scanner { + private pos = 0; + private readonly text: string; + constructor(text: string) { + this.text = text; + } + literal(word: string, value: Json): Json | undefined { + if (!this.text.startsWith(word, this.pos)) return undefined; + this.pos += word.length; + return value; + } +} + +class Token { + readonly text: string; + constructor(text: string) { + this.text = text; + } +} +class LiteralNode { + literal: Token; + value: string; + constructor(literal: Token) { + this.literal = literal; + this.value = literal.text; + } +} + +function collect(ids: readonly string[]): Record | undefined { + let changes: Record | undefined; + for (const id of ids) { + changes ??= {}; + changes[id] = { changed: [id] }; + } + return changes; +} + +function weightOf(entry: Entry | undefined): number { + return entry === undefined ? -1 : entry.weight; +} +function show(json: Json | undefined): string { + if (json === undefined) return "none"; + if (json.type === "object") return `object ${json.entries.size}`; + return json.type === "boolean" ? `boolean ${json.value}` : "null"; +} + +const registry = new Registry([ + { name: "Alpha", weight: 3, aliases: new Map([["a", 1]]) }, + { name: "beta", weight: 5, aliases: undefined }, +]); +console.log(weightOf(registry.get("alpha")), weightOf(registry.get("BETA")), weightOf(registry.get("gamma"))); +const scanner = new Scanner("truenull"); +console.log(show(scanner.literal("true", { type: "boolean", value: true }))); +console.log(show(scanner.literal("true", { type: "boolean", value: true }))); +console.log(show(scanner.literal("null", { type: "null" }))); +console.log(show(new Scanner("{}").literal("{}", { type: "object", entries: new Map() }))); +console.log(registry.get("alpha")?.aliases?.get("a"), registry.get("beta")?.aliases); +const node = new LiteralNode(new Token("42")); +console.log(node.literal.text, node.value); +const changes = collect(["p1", "p2"]); +for (const [id, change] of Object.entries(changes ?? {})) console.log(id, change.changed?.join(","), change.deleted); +console.log(collect([])); diff --git a/tests/corpus/4032-inline-rc-fast-paths.ts b/tests/corpus/4032-inline-rc-fast-paths.ts new file mode 100644 index 000000000..1964f1b9b --- /dev/null +++ b/tests/corpus/4032-inline-rc-fast-paths.ts @@ -0,0 +1,165 @@ +// @optimization: speed +// RC fast paths emitted inline: every mirrored family (strings, bytes, +// regexes, bigints, arrays, maps/sets, unions, closures, promises, class +// objects, capture boxes, dyn values) retained and released while another +// owner keeps it alive, then released for the last time. Covers both +// cycle-capable (headered) and acyclic objects of the per-object families, +// immortal literals flowing through fields, candidates re-buffered on every +// surviving release, and cycles left for the collector. Under SCRIPTC_SAN=1 +// the runtime RC audit checks that every count balanced at exit. + +type Node = { name: string; next: Node | null; tags: string[] }; +type Shape = { kind: "circle"; r: number } | { kind: "square"; side: number }; + +class Account { + label: string; + history: number[]; + peers: Account[] = []; + constructor(label: string) { + this.label = label; + this.history = []; + } +} + +function keep(xs: T[], x: T): T { + xs.push(x); // a second owner: later releases of the local survive + return x; +} + +function area(s: Shape): number { + return s.kind === "circle" ? s.r * s.r * 3 : s.side * s.side; +} + +async function settle(p: Promise, extra: number): Promise { + const v = await p; + return v + extra; +} + +async function main(): Promise { + const literal = "immortal"; // interned literal: retains and releases are no-ops + const strings: string[] = []; + let joined = ""; + for (let i = 0; i < 300; i++) { + const s = keep(strings, "s" + i); // heap string with two owners + const t = i % 2 === 0 ? s : literal; + joined = t.length > 3 ? joined + t[0] : joined; + } + strings.length = 10; // last releases of most strings + console.log("strings", joined.length, strings.join(",")); + + const bytes: Uint8Array[] = []; + let byteSum = 0; + for (let i = 0; i < 50; i++) { + const b = keep(bytes, new Uint8Array([i, i + 1, i + 2])); + const view = b.subarray(1); // the view owns its backing store + byteSum += view[0] + view[1]; + } + bytes.splice(0, 25); + console.log("bytes", byteSum, bytes.length); + + const patterns: RegExp[] = []; + let matches = 0; + for (let i = 0; i < 40; i++) { + const re = keep(patterns, new RegExp("a" + (i % 5) + "+")); + if (re.test("xa" + (i % 5) + "a" + (i % 5))) matches++; + const lit = /b+/g; // literal template, fresh state per evaluation + if (lit.test("abbb")) matches++; + } + patterns.length = 0; + console.log("regex", matches); + + const bigs: bigint[] = []; + let big = 1n; + for (let i = 0; i < 30; i++) big = keep(bigs, big * 3n + BigInt(i)); + console.log("bigint", big.toString().length, bigs.length); + + // Per-object families: acyclic arrays/maps (no header) next to arrays of + // records that can point back at their owner (headered). + const numbersByKey = new Map(); + const nodes: Node[] = []; + for (let i = 0; i < 200; i++) { + const key = "k" + (i % 7); + const list = numbersByKey.get(key) ?? []; + list.push(i); + numbersByKey.set(key, list); + const node: Node = { name: key, next: nodes.length > 0 ? nodes[nodes.length - 1] : null, tags: [key] }; + keep(nodes, node); + } + const ring = nodes[0]; + ring.next = nodes[nodes.length - 1]; // a 200-node cycle through the array + let walked = 0; + let cursor: Node | null = ring; + for (let i = 0; i < 450 && cursor !== null; i++) { + walked += cursor.tags.length; + cursor = cursor.next; + } + const seen = new Set(nodes.slice(0, 50)); + const owners: Array> = []; + for (let i = 0; i < 5; i++) keep(owners, seen).add(nodes[i]); // a headered set, shared + nodes.length = 0; // the cycle is now garbage for the collector + console.log("maps", numbersByKey.size, numbersByKey.get("k3")!.length, walked, seen.size, owners.length); + + const shapes: Shape[] = []; + let total = 0; + for (let i = 0; i < 120; i++) { + const s: Shape = i % 3 === 0 ? { kind: "circle", r: i } : { kind: "square", side: i }; + const held = keep(shapes, s); + total += area(held) + area(s); + } + shapes.splice(10); + console.log("unions", total, shapes.length); + + const counters: Array<() => number> = []; + for (let i = 0; i < 60; i++) { + let n = i; + const bump = keep(counters, () => (n += 2)); // a closure over a capture box + bump(); + } + let calls = 0; + for (const c of counters) calls += c(); + counters.length = 5; + console.log("closures", calls); + + const accounts: Account[] = []; + for (let i = 0; i < 80; i++) { + const a = keep(accounts, new Account("acct" + (i % 4))); + a.history.push(i); + if (accounts.length > 1) { + const prev = accounts[accounts.length - 2]; + a.peers.push(prev); + prev.peers.push(a); // mutual references: cycles among instances + } + } + let peerCount = 0; + for (const a of accounts) peerCount += a.peers.length; + accounts.length = 0; + console.log("objects", peerCount); + + const Local = class { + v: number; + constructor(v: number) { + this.v = v; + } + }; + const classes: Array = []; + let made = 0; + for (let i = 0; i < 20; i++) made += new (keep(classes, Local))(i).v; + console.log("classes", made, classes.length); + + const pending: Promise[] = []; + for (let i = 0; i < 30; i++) keep(pending, settle(Promise.resolve(i), 1)); + const settled = await Promise.all(pending); + console.log("promises", settled.reduce((a, b) => a + b, 0)); + + const parsed: unknown[] = []; + let dynTotal = 0; + for (let i = 0; i < 40; i++) { + const d = keep(parsed, JSON.parse('{"a":[' + i + "," + (i + 1) + "]}") as unknown); + const typed = d as { a: number[] }; + dynTotal += typed.a[0] + typed.a[1]; + } + parsed.length = 0; + console.log("dyn", dynTotal); +} + +main().then(() => console.log("done")); diff --git a/tests/corpus/4060-stack-union-reads.ts b/tests/corpus/4060-stack-union-reads.ts new file mode 100644 index 000000000..2ec284c66 --- /dev/null +++ b/tests/corpus/4060-stack-union-reads.ts @@ -0,0 +1,135 @@ +// Optional element reads, Map.get results, and wrapped literals consumed +// by tests, comparisons, and `??` without a heap union box: holes, present +// values, sparse and noncanonical indices, scalar arms (-0, NaN, false), +// reference identity, closure locals, and mutation inside the `??` default. + +// boolean[] truthiness over dense, hole, out-of-range, and sparse slots. +const flags: boolean[] = new Array(8).fill(false); +flags[3] = true; +flags[6] = true; +flags[10] = true; +const flagIndexes = [0, 3, 6, 7, 8, 9, 10, 11, -1, 1.5, 2 ** 32, NaN]; +let flagHits = ""; +for (const i of flagIndexes) { + if (flags[i]) flagHits += `T${i} `; + else flagHits += `F${i} `; +} +console.log("flags", flagHits.trim()); +const sparseFlags: boolean[] = []; +sparseFlags[3000000] = true; +sparseFlags[2999999] = false; +console.log("sparse", !!sparseFlags[3000000], !!sparseFlags[2999999], !!sparseFlags[2999998]); + +// A small sieve: the hot `if (composite[i])` probe. +function sieve(limit: number): number { + const composite: boolean[] = new Array(limit + 1).fill(false); + let count = 0; + for (let i = 2; i <= limit; i++) { + if (composite[i]) continue; + count++; + for (let j = i * i; j <= limit; j += i) composite[j] = true; + } + return count; +} +console.log("primes", sieve(10000)); + +// number[] reads with `??`, `===`, and truthiness: false-y values are not nullish. +const nums: number[] = [0, -0, NaN, 7, 2.5]; +nums[7] = 9; +for (let i = 0; i < 9; i++) { + const d = nums[i] ?? -1; + const zero = nums[i] === 0; + const nan = nums[i] !== nums[i]; + const truthy = nums[i] ? "t" : "f"; + const undef = nums[i] === undefined; + console.log("num", i, Object.is(d, -0) ? "-0" : d, zero, nan, truthy, undef); +} + +// boolean `??` keeps a stored false. +const bools: boolean[] = [false, true]; +bools[3] = false; +console.log("bool??", bools[0] ?? true, bools[1] ?? false, bools[2] ?? true, bools[3] ?? true); + +// string[] reads compared against literals and other reads. +const words: string[] = ["alpha", "", "gamma"]; +words[4] = "epsilon"; +for (let i = 0; i < 6; i++) { + const w = words[i]; + console.log( + "word", + i, + w === "gamma", + w === undefined, + w ?? "(missing)", + words[i] === "alpha", + words[i] ? "t" : "f", + words[i] === words[0], + ); +} + +// Reference identity is preserved through the stack box. +interface Item { + id: number; +} +const a: Item = { id: 1 }; +const b: Item = { id: 1 }; +const items: Item[] = [a, b, a]; +items[5] = b; +const fallback: Item = { id: -1 }; +for (let i = 0; i < 7; i++) { + console.log("item", i, items[i] === a, items[i] === b, (items[i] ?? fallback).id, items[i] === undefined); +} + +// The `??` default may mutate the array; the earlier read keeps its value. +const queue: string[] = ["x"]; +const first = queue[0] ?? "none"; +const second = queue[1] ?? (queue.length = 0, "cleared"); +console.log("queue", first, second, queue.length, queue[0] ?? "empty"); +const owned: string[] = ["kept" + String(queue.length)]; +console.log("owned", owned[0] === (owned.pop(), "kept0"), owned.length); + +// Closure bodies: loop bindings and locals compared to literals. +let holesSeen = 0; +function compareBy(keys: string[]): (x: Item, y: Item) => number { + return (x, y) => { + for (const key of keys) { + let d = 0; + if (key === "id") d = x.id - y.id; + else if (key === "neg") d = y.id - x.id; + else if (key === undefined) holesSeen++; + if (d !== 0) return d; + } + return 0; + }; +} +const holeyKeys: string[] = ["skip"]; +holeyKeys[2] = "neg"; +const sorted = [{ id: 3 }, { id: 1 }, { id: 2 }].sort(compareBy(["skip", "id"])); +console.log("sorted", sorted.map((x) => x.id).join(",")); +const holey = [{ id: 3 }, { id: 1 }, { id: 2 }].sort(compareBy(holeyKeys)); +console.log("holey", holey.map((x) => x.id).join(","), holesSeen > 0); +const pick = (list: number[], i: number): string => { + const v = list[i]; + if (v === undefined) return "u"; + return v === 0 ? "zero" : String(v ?? "never"); +}; +console.log("pick", pick([0, 5], 0), pick([0, 5], 1), pick([0, 5], 2)); + +// Map.get consumed by `??` and comparisons. +const counts = new Map([ + ["a", 0], + ["b", 2], +]); +const names = new Map([[1, "one"]]); +console.log("map", counts.get("a") ?? -1, counts.get("z") ?? -1, counts.get("b") === 2, names.get(1) === "one"); +console.log("map2", names.get(2) === undefined, names.get(2) ?? "none", counts.get("a") ? "t" : "f"); + +// Projection-only union parameters may receive stack boxes from callers: +// `??` and `===` inside the callee must borrow them, never retain them. +function joinOr(next: string | null, prev: string | undefined, d: string): string { + const tail = next === "stop" ? "!" : ""; + return `${next ?? d}|${prev ?? d}${tail}|${prev === next}`; +} +console.log("params", joinOr("a", undefined, "-"), joinOr(null, "z", "-"), joinOr("stop", "stop", "-")); +const seen = ["q"]; +console.log("params2", joinOr(seen[0] ?? null, seen[1], "_"), joinOr(null, seen[0], "_")); diff --git a/tests/corpus/4061-nullable-ref-fields.ts b/tests/corpus/4061-nullable-ref-fields.ts new file mode 100644 index 000000000..ab705d9bb --- /dev/null +++ b/tests/corpus/4061-nullable-ref-fields.ts @@ -0,0 +1,216 @@ +// Class fields typed `C | null` / `C | undefined` hold the instance pointer +// itself (no union box). This pins every way such a field is read and +// written: tests, narrowing, `??`, `?.`, equality, truthiness, whole-value +// escapes (arrays, calls, returns, closures), reassignment and self- +// assignment, constructor parameters that are and are not projection-only, +// subclass instances in base-typed fields, shared-field reads across a +// class union, `any` views (reads and writes through the dynamic bridge), +// JSON, cycles for the collector, and a long chain's teardown. + +class Node { + next: Node | null = null; + prev?: Node; + readonly id: number; + constructor(id: number) { + this.id = id; + } +} + +const a = new Node(1); +const b = new Node(2); +console.log("init", a.next === null, a.prev === undefined, a.next, a.prev); +a.next = b; +b.prev = a; +console.log("linked", a.next === b, a.next?.id, b.prev?.id, b.next?.id, a.prev?.id); +console.log("nullish", (a.next ?? b).id, (b.next ?? a).id, b.prev?.id ?? -1, a.prev?.id ?? -1); +console.log("truthy", !!a.next, !!b.next, !!b.prev, !!a.prev, a.next ? "yes" : "no", b.next ? "yes" : "no"); +console.log("eq", a.next === b.next, a.next !== b, b.prev === a, a.prev === b.next as unknown); + +// Whole-value escapes: arrays, calls, returns, closures. +function describe(n: Node | null): string { + return n === null ? "null" : `#${n.id}`; +} +function pick(n: Node, first: boolean): Node | null { + return first ? n.next : null; +} +const held: (Node | null)[] = [a.next, b.next, pick(a, true), pick(a, false)]; +console.log("held", held.map(describe).join(","), describe(a.next), describe(b.next)); +const getNext = (): Node | null => a.next; +a.next = null; +console.log("closure", describe(getNext()), describe(held[0]!), held[0] === b); +a.next = b; +console.log("closure2", describe(getNext())); + +// Reassignment releases the old instance; self-assignment keeps it alive. +let chain = new Node(10); +chain.next = new Node(11); +chain.next.next = new Node(12); +chain.next = chain.next; +chain.next.next = chain.next.next; +console.log("self", chain.next?.id, chain.next?.next?.id); +chain.next = chain.next?.next ?? null; +console.log("skip", chain.next?.id, chain.next?.next); +chain = new Node(20); +console.log("fresh", chain.next, chain.id); + +// Mutation inside `??` defaults and equality operands. +const m = new Node(30); +m.next = null; +const viaDefault = m.next ?? ((m.next = new Node(31)), m.next); +console.log("default", viaDefault.id, m.next?.id, viaDefault === m.next); +const old = m.next; +function swap(n: Node): Node | null { + n.next = new Node(32); + return n.next; +} +console.log("eq-mutation", m.next === swap(m), old === m.next, m.next?.id, old?.id); + +// Constructor parameters: projection-only stores, and stores that also +// escape the parameter elsewhere. +class Tree { + readonly left: Tree | null; + readonly right: Tree | null; + constructor(left: Tree | null, right: Tree | null) { + this.left = left; + this.right = right; + } + count(): number { + return 1 + (this.left === null ? 0 : this.left.count()) + (this.right?.count() ?? 0); + } +} +const seen: (Tree | null)[] = []; +class Logged { + readonly child: Tree | null; + constructor(child: Tree | null) { + seen.push(child); + this.child = child; + } +} +function build(depth: number): Tree { + return depth === 0 ? new Tree(null, null) : new Tree(build(depth - 1), build(depth - 1)); +} +let total = 0; +for (let i = 0; i < 200; i++) total += build(8).count(); +const logged = [new Logged(build(2)), new Logged(null)]; +console.log("trees", total, logged[0]!.child?.count(), logged[1]!.child, seen.length, seen[0] === logged[0]!.child); + +// Subclass instances in base-typed fields; virtual calls through them. +class Shape { + parent: Shape | null = null; + area(): number { + return 0; + } +} +class Square extends Shape { + readonly side: number; + constructor(side: number) { + super(); + this.side = side; + } + area(): number { + return this.side * this.side; + } +} +class Circle extends Shape { + readonly r: number; + constructor(r: number) { + super(); + this.r = r; + } + area(): number { + return Math.round(Math.PI * this.r * this.r); + } +} +const sq = new Square(3); +const ci = new Circle(2); +sq.parent = ci; +ci.parent = new Square(5); +console.log("virtual", sq.parent.area(), sq.parent?.parent?.area(), ci.parent?.parent?.area() ?? "none"); + +// Shared-field reads across a union of classes. +class Leaf { + readonly kind = "leaf"; + owner: Branch | null = null; +} +class Branch { + readonly kind = "branch"; + owner: Branch | null = null; +} +const root = new Branch(); +const owned = new Leaf(); +const inner = new Branch(); +owned.owner = root; +inner.owner = root; +const items: (Leaf | Branch)[] = [owned, inner, new Leaf()]; +for (const item of items) console.log("owner", item.kind, item.owner === root, item.owner?.kind ?? "none"); + +// `any` views: reads, writes, JSON, and console output. +class Box { + inner: Box | null = null; + readonly tag: string; + constructor(tag: string) { + this.tag = tag; + } +} +const outer = new Box("outer"); +outer.inner = new Box("inner"); +const view: any = outer; +console.log("any-read", view.inner.tag, view.inner.inner); +// Read through a helper: TypeScript's assignment narrowing of `outer.inner` +// does not see writes made through the `any` view. +function innerOf(box: Box): Box | null { + return box.inner; +} +view.inner = new Box("replaced"); +console.log("any-write", innerOf(outer)?.tag, innerOf(outer)?.inner); +view.inner = null; +console.log("any-null", innerOf(outer), innerOf(outer) === null); +outer.inner = new Box("again"); +console.log("json", JSON.stringify(view)); +console.log(outer); + +// Local copies own their payload: a copied field read survives a later +// store to the field, and copies of other bindings keep scalar arms intact. +const keeper = new Node(40); +keeper.next = new Node(41); +let kept: Node | null = keeper.next; +keeper.next = null; +console.log("kept", describe(kept), keeper.next); +kept = keeper.next; +console.log("kept2", describe(kept)); +function mixed(flag: number): string { + const first: string | number | undefined = flag > 1 ? "two" : flag > 0 ? 1 : undefined; + let copy = first; + let out = typeof copy === "string" ? copy.toUpperCase() : String(copy); + const second: string | number | undefined = flag > 0 ? -0 : `s${flag}`; + copy = second; + out += "|" + (typeof copy === "number" ? String(Object.is(copy, -0)) : copy); + copy = first; + return out + "|" + (copy ?? "none"); +} +console.log("mixed", mixed(0), mixed(1), mixed(2)); + +// Cycles through nullable fields are collected; output stays stable. +let survivors = 0; +for (let i = 0; i < 20000; i++) { + const x = new Node(i); + const y = new Node(i + 1); + x.next = y; + y.next = x; + y.prev = x; + if (x.next.next === x) survivors++; +} +console.log("cycles", survivors); + +// A long chain tears down without exhausting the native stack. +let head: Node | null = null; +for (let i = 0; i < 300000; i++) { + const n = new Node(i); + n.next = head; + head = n; +} +let length = 0; +for (let p: Node | null = head; p !== null; p = p.next) length++; +console.log("chain", length, head?.id, head?.next?.id); +head = null; +console.log("done", head); diff --git a/tests/corpus/4140-array-callback-split-visit.ts b/tests/corpus/4140-array-callback-split-visit.ts new file mode 100644 index 000000000..44875369f --- /dev/null +++ b/tests/corpus/4140-array-callback-split-visit.ts @@ -0,0 +1,134 @@ +// Inline array callbacks over plain element types: a present value reaches +// the callback as the element itself, while holes and present undefined +// still reach it as undefined. Pins arguments, mutation during iteration, +// captured bindings, exceptions, and nested callbacks on both paths. +interface Item { + id: number; + tag: string; +} +class Box { + readonly n: number; + constructor(n: number) { + this.n = n; + } + twice(): number { + return this.n * 2; + } +} + +const items: Item[] = [ + { id: 1, tag: "a" }, + { id: 2, tag: "b" }, + { id: 3, tag: "a" }, +]; +// Spreading a holey array materializes present undefined values. +const holey: Item[] = []; +holey[1] = { id: 7, tag: "z" }; +holey.length = 3; +const padded: Item[] = [...holey]; + +function describe(label: string, run: () => unknown): void { + try { + console.log(label, JSON.stringify(run())); + } catch (error) { + if (error instanceof Error) console.log(label, "threw", error.name, error.message); + } +} + +describe("map", () => items.map((item) => item.id * 10)); +describe("map-index-array", () => items.map((item, index, array) => `${item.tag}${index}/${array.length}`)); +describe("filter", () => items.filter((item) => item.tag === "a").map((item) => item.id)); +describe("filter-index", () => items.filter((_item, index) => index !== 1).length); +describe("some", () => items.some((item) => item.id === 3)); +describe("every", () => items.every((item) => item.id > 0)); +describe("findIndex", () => items.findIndex((item) => item.tag === "b")); +describe("findLastIndex", () => items.findLastIndex((item) => item.tag === "a")); +describe("flatMap", () => items.flatMap((item) => (item.tag === "a" ? [item.id, -item.id] : []))); +describe("flatMap-scalar", () => items.flatMap((item) => item.id + 0.5)); +describe("reduce", () => items.reduce((sum, item) => sum + item.id, 100)); +describe("reduce-seedless", () => items.map((item) => item.id).reduce((a, b) => a * b)); +describe("reduceRight", () => items.reduceRight((acc, item) => acc + item.tag, ">")); + +// Holes are skipped by map/filter/some/every/forEach/reduce/flatMap and +// visited as undefined by findIndex; present undefined is always visited. +describe("holey-map", () => holey.map((item) => item.id).length); +describe("holey-filter", () => holey.filter((item) => item.id > 0).length); +describe("holey-findIndex", () => holey.findIndex((item) => item === undefined)); +describe("padded-findIndex", () => padded.findIndex((item) => item === undefined)); +describe("padded-some-throws", () => padded.some((item) => item.id === 7)); +describe("padded-every-guarded", () => padded.every((item) => item === undefined || item.id === 7)); +describe("padded-filter-guarded", () => padded.filter((item) => item === undefined || item.id > 0).length); +describe("padded-map-throws", () => padded.map((item) => item.tag)); +describe("padded-reduce-guarded", () => + padded.reduce((acc, item) => acc + (item === undefined ? "u" : item.tag), ""), +); +describe("padded-flatMap-guarded", () => padded.flatMap((item) => (item === undefined ? [0] : [item.id]))); +let seen = ""; +padded.forEach((item, index) => { + seen += item === undefined ? `u${index}` : `${item.tag}${index}`; +}); +console.log("padded-forEach", seen); +const keptUndefined = padded.filter((item): boolean => item === undefined); +console.log("kept-undefined", keptUndefined.length, keptUndefined.findIndex((item) => item === undefined)); + +// Class elements and method calls inside the callback. +const boxes = [new Box(1), new Box(2), new Box(3)]; +describe("class-map", () => boxes.map((box) => box.twice())); +describe("class-filter", () => boxes.filter((box) => box.twice() > 2).length); + +// Mutation during iteration: the length is read once; elements are read fresh. +const growing: Item[] = [{ id: 1, tag: "g" }, { id: 2, tag: "g" }]; +describe("push-during-map", () => + growing.map((item) => { + growing.push({ id: item.id + 10, tag: "h" }); + return item.id; + }), +); +console.log("grown", growing.length); +const shrinking: Item[] = [{ id: 1, tag: "s" }, { id: 2, tag: "s" }, { id: 3, tag: "s" }]; +describe("shrink-during-filter", () => + shrinking.filter((item, index) => { + if (index === 0) shrinking.length = 2; + return item.id > 0; + }).length, +); +const replacing: Item[] = [{ id: 1, tag: "r" }, { id: 2, tag: "r" }]; +describe("replace-during-some", () => + replacing.some((item, index) => { + if (index === 0) replacing[1] = { id: 99, tag: "x" }; + return item.id === 99; + }), +); + +// Captured bindings: per-iteration lets, mutated counters, escaping closures. +const readers: (() => number)[] = []; +let calls = 0; +for (let round = 0; round < 3; round++) { + const picked = items.filter((item) => { + calls++; + return item.id > round; + }); + readers.push(() => round * 100 + picked.length); + const scale = round + 1; + console.log("round", round, picked.map((item) => item.id * scale).join(","), calls); +} +console.log("readers", readers.map((read) => read()).join(",")); + +// Exceptions leave the loop at the throwing element. +let visited = 0; +describe("throw-in-map", () => + items.map((item) => { + visited++; + if (item.id === 2) throw new RangeError(`bad ${item.tag}`); + return item.id; + }), +); +console.log("visited", visited); + +// Nested callbacks over the same and other arrays. +describe("nested", () => + items.map((outer) => items.filter((inner) => inner.tag === outer.tag).map((inner) => inner.id).join("+")), +); +describe("nested-reduce", () => + items.reduce((acc, outer) => acc + items.filter((inner) => inner.id <= outer.id).length, 0), +); diff --git a/tests/corpus/4141-array-callback-ambient-receiver/holder.mjs b/tests/corpus/4141-array-callback-ambient-receiver/holder.mjs new file mode 100644 index 000000000..afbc866d6 --- /dev/null +++ b/tests/corpus/4141-array-callback-ambient-receiver/holder.mjs @@ -0,0 +1,9 @@ +import { mapPeek } from "./mapper.ts"; + +// A method call binds `holder` as the receiver while mapPeek runs. +export const holder = { + label: "holder", + run() { + return `${typeof this} ${mapPeek()}`; + }, +}; diff --git a/tests/corpus/4141-array-callback-ambient-receiver/main.ts b/tests/corpus/4141-array-callback-ambient-receiver/main.ts new file mode 100644 index 000000000..f0d8506a5 --- /dev/null +++ b/tests/corpus/4141-array-callback-ambient-receiver/main.ts @@ -0,0 +1,6 @@ +// Receiver brackets around directly called array callbacks. +import { holder } from "./holder.mjs"; +import { mapPeek } from "./mapper.ts"; + +console.log(holder.run()); +console.log(mapPeek()); diff --git a/tests/corpus/4141-array-callback-ambient-receiver/mapper.ts b/tests/corpus/4141-array-callback-ambient-receiver/mapper.ts new file mode 100644 index 000000000..cd529c5fd --- /dev/null +++ b/tests/corpus/4141-array-callback-ambient-receiver/mapper.ts @@ -0,0 +1,18 @@ +import { peek } from "./peek.mjs"; + +function viaHelper(value: number): string { + return `${value}:${peek()}`; +} + +// Inline callbacks are called directly. Those that reach a receiver read +// must still run with an undefined receiver, whatever binding is active +// around the array call. +export function mapPeek(): string { + const values = [1, 2, 3]; + const direct = values.map((value) => `${value}:${peek()}`).join(","); + const nested = values.map((value) => viaHelper(value)).join(","); + const kept = values.filter((value) => peek() === "undefined" && value > 1).join(","); + const any = values.some((value) => peek() !== "undefined" && value > 0); + const total = values.reduce((sum, value) => sum + (peek() === "undefined" ? value : 100), 0); + return [direct, nested, kept, String(any), String(total)].join(" | "); +} diff --git a/tests/corpus/4141-array-callback-ambient-receiver/peek.mjs b/tests/corpus/4141-array-callback-ambient-receiver/peek.mjs new file mode 100644 index 000000000..ef24a5697 --- /dev/null +++ b/tests/corpus/4141-array-callback-ambient-receiver/peek.mjs @@ -0,0 +1,4 @@ +// A plain function reading its own receiver: undefined for a plain call. +export function peek() { + return this === undefined ? "undefined" : typeof this; +} diff --git a/tests/corpus/4142-array-callback-factories.ts b/tests/corpus/4142-array-callback-factories.ts new file mode 100644 index 000000000..87e774513 --- /dev/null +++ b/tests/corpus/4142-array-callback-factories.ts @@ -0,0 +1,69 @@ +// Callbacks produced by factories and held in captured constants. Every +// factory call returns the same code with its own environment, so a direct +// call must still pass the right captures; factories with several shapes +// stay on the ordinary indirect path. +interface Row { + id: number; + name: string; + score: number; +} + +const rows: Row[] = [ + { id: 1, name: "cy", score: 30 }, + { id: 2, name: "ab", score: 10 }, + { id: 3, name: "ab", score: 30 }, + { id: 4, name: "dd", score: 20 }, +]; + +function compareBy(keys: string[]): (a: Row, b: Row) => number { + return (a, b) => { + for (const key of keys) { + let d = 0; + if (key === "name") d = a.name < b.name ? -1 : a.name > b.name ? 1 : 0; + else if (key === "score") d = b.score - a.score; + else d = a.id - b.id; + if (d !== 0) return d; + } + return 0; + }; +} +for (const keys of [["name", "id"], ["score", "name", "id"], ["id"]]) { + console.log(keys.join(">"), rows.slice().sort(compareBy(keys)).map((row) => row.id).join(",")); +} + +function scaled(factor: number, offset: number): (row: Row) => number { + return (row) => row.score * factor + offset; +} +let total = 0; +for (let round = 0; round < 3; round++) { + const scorer = scaled(round + 1, round * 100); + const mapped = rows.map((row) => ({ id: row.id, value: scorer(row) })); + total += mapped.reduce((sum, entry) => sum + entry.value, 0); + console.log("round", round, mapped.map((entry) => entry.value).join(",")); +} +console.log("total", total); + +function pick(ascending: boolean): (a: Row, b: Row) => number { + if (ascending) return (a, b) => a.score - b.score || a.id - b.id; + return (a, b) => b.score - a.score || b.id - a.id; +} +console.log("asc", rows.slice().sort(pick(true)).map((row) => row.id).join(",")); +console.log("desc", rows.slice().sort(pick(false)).map((row) => row.id).join(",")); + +let comparisons = 0; +function counting(limit: number): (a: Row, b: Row) => number { + return (a, b) => { + comparisons++; + if (comparisons > limit) throw new Error(`limit ${limit}`); + return a.id - b.id; + }; +} +try { + rows.slice().reverse().sort(counting(2)); +} catch (error) { + if (error instanceof Error) console.log("sort threw", error.message, comparisons > 2); +} + +const threshold = 15; +const above = (row: Row): boolean => row.score > threshold; +console.log("captured", rows.filter((row) => above(row)).map((row) => row.name).join(",")); diff --git a/tests/corpus/4290-acyclic-immutable-trees.ts b/tests/corpus/4290-acyclic-immutable-trees.ts new file mode 100644 index 000000000..1c87ba69a --- /dev/null +++ b/tests/corpus/4290-acyclic-immutable-trees.ts @@ -0,0 +1,125 @@ +// Classes and records whose reference fields are only written during +// construction can never be part of a cycle: a new object can only point to +// objects that already existed. scriptc allocates them without the cycle +// collector's header and never buffers them as cycle candidates. This pins +// the behavior that layout must preserve: shared subtrees (a DAG, not a +// tree), deep chains torn down without recursion overflow, nullable and +// optional self references, derived classes initializing inherited fields +// through super(), constructor field reads, and records built by literals +// and spreads. The sanitized lane asserts every object is freed. +class TreeNode { + readonly left: TreeNode | null; + readonly right: TreeNode | null; + constructor(left: TreeNode | null, right: TreeNode | null) { + this.left = left; + this.right = right; + } + check(): number { + return 1 + (this.left === null ? 0 : this.left.check()) + (this.right === null ? 0 : this.right.check()); + } +} +function build(depth: number): TreeNode { + return depth === 0 ? new TreeNode(null, null) : new TreeNode(build(depth - 1), build(depth - 1)); +} +let checks = 0; +for (let i = 0; i < 200; i++) checks += build(6).check(); +console.log("trees", checks); + +// Shared subtrees: one child reachable twice, released exactly once. +function shared(depth: number): TreeNode { + let node = new TreeNode(null, null); + for (let i = 0; i < depth; i++) node = new TreeNode(node, node); + return node; +} +console.log("dag", shared(20).check()); + +// A long chain: teardown of the head must not recurse once per node. +class Cons { + readonly head: number; + readonly tail: Cons | undefined; + constructor(head: number, tail?: Cons) { + this.head = head; + this.tail = tail; + } +} +let list: Cons | undefined; +for (let i = 0; i < 200000; i++) list = new Cons(i, list); +let sum = 0; +let length = 0; +for (let cur = list; cur !== undefined; cur = cur.tail) { + sum += cur.head; + length++; +} +console.log("chain", length, sum); +list = undefined; +console.log("chain released", list === undefined); + +// Derived constructors initialize inherited and own fields after super(). +abstract class Shape { + readonly parent: Shape | null; + constructor(parent: Shape | null) { + this.parent = parent; + } + abstract area(): number; + depth(): number { + return this.parent === null ? 0 : 1 + this.parent.depth(); + } +} +class Square extends Shape { + readonly side: number; + readonly sibling: Shape | null; + constructor(parent: Shape | null, side: number, sibling: Shape | null) { + super(parent); + this.side = side; + this.sibling = sibling; + } + area(): number { + return this.side * this.side + (this.sibling === null ? 0 : this.sibling.area()); + } +} +class Circle extends Shape { + readonly r: number; + constructor(parent: Shape | null, r: number) { + super(parent); + this.r = r; + } + area(): number { + return Math.round(Math.PI * this.r * this.r); + } +} +let shape: Shape = new Circle(null, 1); +for (let i = 0; i < 50; i++) shape = i % 2 === 0 ? new Square(shape, i, new Circle(shape, i)) : new Circle(shape, i); +console.log("shapes", shape.depth(), shape.area()); + +// A constructor reading its own fields while initializing others. +class Pair { + readonly first: Pair | null; + readonly second: Pair | null; + constructor(first: Pair | null) { + this.first = first; + this.second = this.first; + } +} +let pair = new Pair(null); +for (let i = 0; i < 1000; i++) pair = new Pair(pair); +let pairs = 0; +for (let cur: Pair | null = pair; cur !== null; cur = cur.second) pairs++; +console.log("pairs", pairs, pair.first === pair.second); + +// Records: literals and spreads only ever point at older records. +interface Link { + value: number; + next?: Link; + meta: { label: string; prev: Link | null }; +} +let chain: Link = { value: 0, meta: { label: "root", prev: null } }; +for (let i = 1; i < 2000; i++) chain = { value: i, next: chain, meta: { label: `n${i}`, prev: chain.next ?? null } }; +const copy: Link = { ...chain, value: -1 }; +let total = 0; +for (let cur: Link | undefined = copy; cur !== undefined; cur = cur.next) total += cur.value; +console.log("records", total, copy.next === chain.next, copy.meta.label); + +// Long-lived immutable structure alongside churn. +const keep = build(10); +for (let i = 0; i < 50; i++) build(8); +console.log("long", keep.check()); diff --git a/tests/corpus/4291-acyclic-constructor-escapes.ts b/tests/corpus/4291-acyclic-constructor-escapes.ts new file mode 100644 index 000000000..1b585eead --- /dev/null +++ b/tests/corpus/4291-acyclic-constructor-escapes.ts @@ -0,0 +1,117 @@ +// Fields that are only assigned in a constructor still form cycles when +// `this` escapes before (or while) they are assigned. Every class below +// declares only readonly reference fields, yet each instance ends up on a +// reference cycle. The compiler must keep these hierarchies on the cycle +// collector; the sanitized lane's RC audit fails if any dropped cycle leaks. +const ROUNDS = 300; + +// 1. `this` stored directly into its own field. +class SelfLoop { + readonly self: SelfLoop | null; + readonly id: number; + constructor(id: number) { + this.id = id; + this.self = this; + } +} + +// 2. `this` returned through a closure captured in the constructor. +class ViaClosure { + readonly next: ViaClosure | null; + constructor(make: (get: () => ViaClosure) => ViaClosure | null) { + this.next = make(() => this); + } +} + +// 3. `this` escaping through a method call on itself. +class ViaMethod { + readonly next: ViaMethod | null; + constructor() { + this.next = this.pick(); + } + pick(): ViaMethod { + return this; + } +} + +// 4. `this` passed to a helper that hands it back. +function identity(value: T): T { + return value; +} +class ViaHelper { + readonly next: ViaHelper | null; + constructor() { + this.next = identity(this); + } +} + +// 5. A base constructor registers `this`; the derived constructor then +// reads it back from the registry into its own readonly field. +const registry: Registered[] = []; +class Registered { + constructor() { + registry.push(this); + } +} +class Derived extends Registered { + readonly peer: Registered | null; + constructor() { + super(); + this.peer = registry.pop() ?? null; + } +} + +// 6. A two-node cycle: the first node's constructor creates the second, +// handing it `this` before its own field is assigned. +class Ping { + readonly pong: Pong; + constructor() { + this.pong = new Pong(this); + } +} +class Pong { + readonly ping: Ping; + constructor(ping: Ping) { + this.ping = ping; + } +} + +// 7. `this` captured by a local class-valued closure stored elsewhere. +const later: (() => Later)[] = []; +class Later { + readonly back: Later | null; + constructor(prev: Later | null) { + this.back = prev; + later.push(() => this); + } +} + +let seen = 0; +for (let i = 0; i < ROUNDS; i++) { + const a = new SelfLoop(i); + if (a.self === a) seen++; + const b = new ViaClosure((get) => get()); + if (b.next === b) seen++; + const c = new ViaMethod(); + if (c.next === c) seen++; + const d = new ViaHelper(); + if (d.next === d) seen++; + const e = new Derived(); + if (e.peer === e) seen++; + const f = new Ping(); + if (f.pong.ping === f) seen++; +} +console.log("cycles", seen, "registry", registry.length); + +let tail: Later | null = null; +for (let i = 0; i < ROUNDS; i++) tail = new Later(tail); +let back = 0; +for (let cur = tail; cur !== null; cur = cur.back) back++; +const first = later[0]!(); +console.log("later", back, later.length, first.back === null); +// Close the loop: make the oldest entry's closure point at the newest one. +later[0] = () => tail!; +console.log("closed", later[0]!() === tail); +later.length = 0; +tail = null; +console.log("done", later.length, tail === null); diff --git a/tests/corpus/4292-acyclic-readonly-bypass.ts b/tests/corpus/4292-acyclic-readonly-bypass.ts new file mode 100644 index 000000000..67a6164b7 --- /dev/null +++ b/tests/corpus/4292-acyclic-readonly-bypass.ts @@ -0,0 +1,144 @@ +// TypeScript's `readonly` is not a runtime guarantee: structural casts, +// mapped types that strip the modifier, `any`, Reflect, mutable record +// aliases, and subclass methods can all rewrite a "readonly" field after +// construction, and each write below closes a reference cycle. The +// compiler's acyclicity proof has to see every one of these writes; the +// sanitized lane's RC audit fails if any dropped cycle leaks. +const ROUNDS = 200; + +class Node { + readonly next: Node | null; + readonly label: string; + constructor(label: string, next: Node | null) { + this.label = label; + this.next = next; + } +} + +// 1. A structural view without the modifier. +function viaView(): boolean { + const n = new Node("view", null); + (n as unknown as { next: Node | null }).next = n; + return n.next === n; +} + +// 2. A mapped type that strips readonly. +type Mutable = { -readonly [K in keyof T]: T[K] }; +class Leaf { + readonly up: Leaf | null; + constructor(up: Leaf | null) { + this.up = up; + } +} +function viaMapped(): boolean { + const a = new Leaf(null); + const b = new Leaf(a); + (a as Mutable).up = b; + return a.up === b && b.up === a; +} + +// 3. `any`. +class Loose { + readonly other: Loose | null; + constructor() { + this.other = null; + } +} +function viaAny(): boolean { + const l = new Loose(); + (l as any).other = l; + return l.other === l; +} + +// 4. Reflect.set. +class Reflected { + readonly ref: Reflected | null; + constructor() { + this.ref = null; + } +} +function viaReflect(): boolean { + const r = new Reflected(); + Reflect.set(r, "ref", r); + return r.ref === r; +} + +// 5. A record declared readonly, written through a mutable alias of the +// same runtime shape. +interface FrozenLink { + readonly id: number; + readonly link: FrozenLink | null; +} +function viaAlias(): boolean { + const frozen: FrozenLink = { id: 1, link: null }; + const open = frozen as { id: number; link: FrozenLink | null }; + open.link = frozen; + return frozen.link === frozen; +} + +// 6. A subclass method rewriting the inherited field through a view. +class Base { + readonly parent: Base | null; + constructor(parent: Base | null) { + this.parent = parent; + } +} +class Rewire extends Base { + constructor() { + super(null); + } + loop(): void { + (this as { parent: Base | null }).parent = this; + } +} +function viaSubclass(): boolean { + const w = new Rewire(); + w.loop(); + return w.parent === w; +} + +// 7. A readonly array field: the binding is fixed, the contents are not. +class Bag { + readonly items: Bag[]; + constructor(items: Bag[]) { + this.items = items; + } +} +function viaArray(): boolean { + const bag = new Bag([]); + bag.items.push(bag); + return bag.items[0] === bag; +} + +// 8. A readonly field holding a mutable holder that is later pointed back. +class Holder { + owner: Owner | null = null; +} +class Owner { + readonly holder: Holder; + constructor(holder: Holder) { + this.holder = holder; + } +} +function viaHolder(): boolean { + const h = new Holder(); + const o = new Owner(h); + h.owner = o; + return o.holder.owner === o; +} + +const cases: [string, () => boolean][] = [ + ["view", viaView], + ["mapped", viaMapped], + ["any", viaAny], + ["reflect", viaReflect], + ["alias", viaAlias], + ["subclass", viaSubclass], + ["array", viaArray], + ["holder", viaHolder], +]; +for (const [name, run] of cases) { + let ok = 0; + for (let i = 0; i < ROUNDS; i++) if (run()) ok++; + console.log(name, ok); +} diff --git a/tests/corpus/4293-acyclic-dynamic-writes.ts b/tests/corpus/4293-acyclic-dynamic-writes.ts new file mode 100644 index 000000000..0f8315ebe --- /dev/null +++ b/tests/corpus/4293-acyclic-dynamic-writes.ts @@ -0,0 +1,95 @@ +// Class instances that cross into untyped code keep their identity there, +// and untyped writes land in the original native fields. Each write below +// targets a readonly field that the typed program only ever assigns in its +// constructor, and each closes a reference cycle. The compiler must treat +// every type that can cross into untyped code as mutable; the sanitized +// lane's RC audit fails if any dropped cycle leaks. +const ROUNDS = 200; + +class Chain { + readonly next: Chain | null; + readonly n: number; + constructor(n: number, next: Chain | null) { + this.n = n; + this.next = next; + } +} + +// Untyped parameters: the write goes through the checked-dynamic view. +function poke(target: any, value: any): void { + target.next = value; +} +function viaAnyParam(): boolean { + const c = new Chain(1, null); + poke(c, c); + return c.next === c; +} + +// An unknown value narrowed back with a structural cast. +function relink(target: unknown, value: unknown): void { + (target as { next: unknown }).next = value; +} +class Ring { + readonly next: Ring | null; + constructor() { + this.next = null; + } +} +function viaUnknown(): boolean { + const a = new Ring(); + const b = new Ring(); + relink(a, b); + relink(b, a); + return a.next === b && b.next === a; +} + +// Reached only through a record field and an array element. +class Inner { + readonly owner: Inner | null; + constructor() { + this.owner = null; + } +} +interface Envelope { + items: Inner[]; +} +function setOwner(target: any, value: any): void { + target.owner = value; +} +function viaContainer(): boolean { + const inner = new Inner(); + const env: Envelope = { items: [inner] }; + const loose: any = env; + setOwner(loose.items[0], inner); + return inner.owner === inner; +} + +// A callback receiving the instance untyped. +class Cell { + readonly self: Cell | null; + constructor() { + this.self = null; + } +} +function visit(value: Cell, fn: (v: any) => void): void { + fn(value); +} +function viaCallback(): boolean { + const cell = new Cell(); + visit(cell, (v) => { + v.self = v; + }); + return cell.self === cell; +} + +const cases: [string, () => boolean][] = [ + ["any-param", viaAnyParam], + ["unknown", viaUnknown], + ["container", viaContainer], + ["callback", viaCallback], +]; +for (const [name, run] of cases) { + let ok = 0; + for (let i = 0; i < ROUNDS; i++) if (run()) ok++; + console.log(name, ok); +} diff --git a/tests/corpus/4294-console-line-sizes.ts b/tests/corpus/4294-console-line-sizes.ts new file mode 100644 index 000000000..423ae04e1 --- /dev/null +++ b/tests/corpus/4294-console-line-sizes.ts @@ -0,0 +1,47 @@ +// console and process stream writes across line sizes: short lines, lines +// around the runtime's 2 KiB on-stack line buffer, a single large string +// (written without a copy), many-argument lines, and lines larger than the +// 64 KiB stdio buffer. Each line must reach stdout/stderr byte-exactly and +// in source order, with every argument shape (strings, numbers including -0, +// NaN and exponents, booleans, empty strings, multi-byte UTF-8). +function repeat(unit: string, count: number): string { + let out = ""; + for (let i = 0; i < count; i++) out += unit; + return out; +} + +const sizes = [0, 1, 2046, 2047, 2048, 2049, 4096, 65535, 65536, 65537, 200000]; +for (const size of sizes) { + const line = repeat("x", size); + console.log(line); + console.log(size, line.length, line.slice(0, 8)); + console.error(line); +} + +// Near the stack boundary with numbers: the capacity bound reserves room for +// the longest number spellings. +const pad = repeat("p", 2000); +console.log(pad, -1.2345678901234567e-308, 1.7976931348623157e308, -0, NaN, -Infinity, 123456789012345680000); +console.log(pad, true, false, "", 0.1 + 0.2, 2 ** 53, -(2 ** 53)); +console.error(pad, -0, 1e21, 5e-7, "tail"); + +// Multi-byte UTF-8 across the boundary: the byte length, not the UTF-16 +// length, decides the buffer size. +const wide = repeat("\u00e9\u{1f9e8}", 700); +console.log(wide); +console.log("wide", wide, wide.length); +console.error(wide, "!"); + +// Many arguments in one line. +console.log("a", "b", 1, 2, true, "", "", -0, 3.5, "z", 1e-7, "end"); +console.log(); +console.error(); + +// Raw stream writes: empty, tiny, and large chunks interleaved with lines. +process.stdout.write(""); +process.stdout.write("raw|"); +console.log("after raw"); +process.stdout.write(repeat("r", 70000) + "\n"); +process.stderr.write(""); +process.stderr.write(repeat("e", 3000) + "\n"); +console.log("done", sizes.length); diff --git a/tests/corpus/4295-console-template-parts.ts b/tests/corpus/4295-console-template-parts.ts new file mode 100644 index 000000000..2cc83d048 --- /dev/null +++ b/tests/corpus/4295-console-template-parts.ts @@ -0,0 +1,60 @@ +// console.log/console.error whose arguments are string concatenations +// (template literals, `+` chains). The compiler passes the parts to the +// runtime instead of the joined string; output must equal printing the +// joined string: String() number spelling inside the text (-0 is "0", unlike +// a bare -0 argument), no extra spaces between parts, one space between +// arguments, source-order evaluation, and stable string lifetimes. +const negZero = -0; +const values = [0, negZero, 1, -1, 0.5, 1e21, 1e-7, 2 ** 53, NaN, Infinity, -Infinity, 123.456]; +for (const v of values) { + console.log(`v=${v}`, v, "" + v); + console.error(`[${v}]` + "|" + v); +} + +const flag = values.length > 3; +console.log(`flag ${flag} ${!flag}`, flag); +console.log("plain " + 1 + 2, 1 + 2 + " sum"); +console.log(`${""}${""}`, `${"a"}${""}${"b"}`, "", `x`); +console.log(`unicode caf\u00e9 ${"\u{1f9e8}"} ${values.length}\u2014ok`); + +// More than sixteen parts: the tail stays a grouped concatenation. +const n = 7; +console.log( + `${n}a${n}b${n}c${n}d${n}e${n}f${n}g${n}h${n}i${n}j${n}k${n}l${n}m${n}n${n}o${n}p${n}q${n}r${n}`, +); + +// Parts evaluate in source order, once each. +let calls = ""; +function tick(label: string, value: number): number { + calls += label; + return value; +} +console.log(`${tick("a", 1)}-${tick("b", 2)}`, tick("c", 3), `${tick("d", 4)}`); +console.log(calls); + +// A later part reassigns a string used by an earlier part. +let s = "first-" + String(n); +function reassign(): string { + s = "second-" + String(n); + return "r"; +} +console.log(`${s}:${reassign()}:${s}`); +console.error(`${s}/${(s = "third")}/${s}`); + +// Optional and union-typed values inside templates. +const maybe: string | undefined = n > 100 ? "never" : undefined; +const either: string | number = n > 3 ? n * 2 : "small"; +console.log(`maybe=${maybe} either=${either}`, maybe === undefined); + +// Inside functions, loops, and async code. +function line(id: number, ok: boolean): void { + if (ok) console.log(`#${id} ok latency=${id * 1.5}ms`); + else console.error("#" + id + " failed after " + id * 0.25 + "s", id); +} +for (let i = 0; i < 4; i++) line(i, i % 2 === 0); + +async function later(): Promise { + await Promise.resolve(); + console.log(`async ${values.length} ${negZero}`, negZero); +} +later(); diff --git a/tests/corpus/4296-console-glued-long-parts.ts b/tests/corpus/4296-console-glued-long-parts.ts new file mode 100644 index 000000000..d682dc5a4 --- /dev/null +++ b/tests/corpus/4296-console-glued-long-parts.ts @@ -0,0 +1,43 @@ +// console.log/console.error with string concatenations whose later (glued) +// parts are long strings. The runtime sizes the line buffer from the parts +// before rendering them, so every glued string part must count with its full +// byte length: parts longer than 32 bytes, and lines that cross the runtime's +// 2 KiB on-stack line buffer, must print byte-exactly. +function repeat(unit: string, count: number): string { + let out = ""; + for (let i = 0; i < count; i++) out += unit; + return out; +} + +const sizes = [31, 32, 33, 100, 2047, 2048, 2049, 5000, 70000]; +for (const size of sizes) { + const part = repeat("g", size); + console.log(`<${part}>`); + console.log("head:" + part + ":" + part + ":tail"); + console.error(`${size} ${part}|${part.length}`, size); +} + +// Several long glued parts in one argument, next to plain arguments. +const a = repeat("a", 1500); +const b = repeat("b", 1500); +const c = repeat("c", 1500); +console.log(`${a}${b}${c}`, a.length + b.length + c.length); +console.log("x", `${a}-${b}`, "y", `[${c}]`, true); +console.error(a + b + c + a + b + c); + +// A single argument that is a template: the first part is short, the glued +// part pushes the line past the stack buffer. +const big = repeat("z", 4096); +console.log(`=${big}`); +console.error(`=${big}`); + +// Multi-byte UTF-8 glued parts: the byte length decides the buffer size. +const wide = repeat("\u00e9\u{1f9e8}", 600); +console.log(`wide:${wide}:${wide}`); +console.log(`${wide.length} ${wide}`, wide.length); + +// Many long glued parts in a loop body. +for (let i = 0; i < 3; i++) { + const p = repeat(String(i), 64 + i * 900); + console.log(`#${i} ${p} ${p} ${i * 1.5}`); +} diff --git a/tests/corpus/4410-inline-object-allocation.ts b/tests/corpus/4410-inline-object-allocation.ts new file mode 100644 index 000000000..5df5c7df7 --- /dev/null +++ b/tests/corpus/4410-inline-object-allocation.ts @@ -0,0 +1,250 @@ +// Emitted constructors inline the small-object allocator's fast paths +// (llvm/alloc.ts): free-list reuse must clear every byte the constructor +// does not store, size classes must follow the object size, objects above +// the largest class must round-trip through the system allocator, and +// weak observers must still see every disposal. + +class Opt { + a: number; + b?: string; + c?: number[]; + d: string | undefined; + constructor(a: number) { + this.a = a; + } +} + +function recycleOptional(): void { + let seen = ""; + for (let i = 0; i < 5; i++) { + const o = new Opt(i); + // A fresh object must not see the previous (recycled) block's fields. + seen += `${o.b === undefined}/${o.c === undefined}/${o.d === undefined} `; + o.b = "s" + i; + o.c = [i, i + 1]; + o.d = "d" + i; + } + console.log("optional", seen.trim()); +} + +interface Small { x: number } +interface Mid { x: number; y: number; z: number; w: number; tag?: string } + +function recordSizes(): void { + let total = 0; + let tags = 0; + for (let i = 0; i < 20000; i++) { + const s: Small = { x: i }; + const m: Mid = i % 3 === 0 ? { x: i, y: 1, z: 2, w: 3, tag: "t" } : { x: i, y: 2, z: 3, w: 4 }; + total += s.x + m.y + m.z + m.w; + if (m.tag !== undefined) tags++; + } + console.log("records", total, tags); +} + +class Big { + f0: number; + f1: number; + f2: number; + f3: number; + f4: number; + f5: number; + f6: number; + f7: number; + f8: number; + f9: number; + f10: number; + f11: number; + f12: number; + f13: number; + f14: number; + f15: number; + f16: number; + f17: number; + f18: number; + f19: number; + f20: number; + f21: number; + f22: number; + f23: number; + f24: number; + f25: number; + f26: number; + f27: number; + f28: number; + f29: number; + f30: number; + f31: number; + f32: number; + f33: number; + f34: number; + f35: number; + f36: number; + f37: number; + f38: number; + f39: number; + f40: number; + f41: number; + f42: number; + f43: number; + f44: number; + f45: number; + f46: number; + f47: number; + f48: number; + f49: number; + f50: number; + f51: number; + f52: number; + f53: number; + f54: number; + f55: number; + f56: number; + f57: number; + f58: number; + f59: number; + f60: number; + f61: number; + f62: number; + f63: number; + f64: number; + f65: number; + f66: number; + f67: number; + f68: number; + f69: number; + constructor(seed: number) { + this.f0 = seed + 0; + this.f1 = seed + 1; + this.f2 = seed + 2; + this.f3 = seed + 3; + this.f4 = seed + 4; + this.f5 = seed + 5; + this.f6 = seed + 6; + this.f7 = seed + 7; + this.f8 = seed + 8; + this.f9 = seed + 9; + this.f10 = seed + 10; + this.f11 = seed + 11; + this.f12 = seed + 12; + this.f13 = seed + 13; + this.f14 = seed + 14; + this.f15 = seed + 15; + this.f16 = seed + 16; + this.f17 = seed + 17; + this.f18 = seed + 18; + this.f19 = seed + 19; + this.f20 = seed + 20; + this.f21 = seed + 21; + this.f22 = seed + 22; + this.f23 = seed + 23; + this.f24 = seed + 24; + this.f25 = seed + 25; + this.f26 = seed + 26; + this.f27 = seed + 27; + this.f28 = seed + 28; + this.f29 = seed + 29; + this.f30 = seed + 30; + this.f31 = seed + 31; + this.f32 = seed + 32; + this.f33 = seed + 33; + this.f34 = seed + 34; + this.f35 = seed + 35; + this.f36 = seed + 36; + this.f37 = seed + 37; + this.f38 = seed + 38; + this.f39 = seed + 39; + this.f40 = seed + 40; + this.f41 = seed + 41; + this.f42 = seed + 42; + this.f43 = seed + 43; + this.f44 = seed + 44; + this.f45 = seed + 45; + this.f46 = seed + 46; + this.f47 = seed + 47; + this.f48 = seed + 48; + this.f49 = seed + 49; + this.f50 = seed + 50; + this.f51 = seed + 51; + this.f52 = seed + 52; + this.f53 = seed + 53; + this.f54 = seed + 54; + this.f55 = seed + 55; + this.f56 = seed + 56; + this.f57 = seed + 57; + this.f58 = seed + 58; + this.f59 = seed + 59; + this.f60 = seed + 60; + this.f61 = seed + 61; + this.f62 = seed + 62; + this.f63 = seed + 63; + this.f64 = seed + 64; + this.f65 = seed + 65; + this.f66 = seed + 66; + this.f67 = seed + 67; + this.f68 = seed + 68; + this.f69 = seed + 69; + } +} + +function bigObjects(): void { + let sum = 0; + const keep: Big[] = []; + for (let i = 0; i < 3000; i++) { + const b = new Big(i); + sum += b.f0 + b.f3 + b.f69 + b.f1; + if (i % 100 === 0) keep.push(b); + } + console.log("big", sum, keep.length, keep[5].f66, keep[29].f2); +} + +class Node { + next: Node | null = null; + label: string; + constructor(label: string) { + this.label = label; + } +} + +function cycles(): void { + let labels = 0; + for (let round = 0; round < 200; round++) { + const a = new Node("a" + round); + const b = new Node("b" + round); + a.next = b; + b.next = a; // a collectable cycle + const c = new Node("c"); + labels += a.label.length + b.label.length + (c.next === null ? 1 : 0); + } + console.log("cycles", labels); +} + +class Key { + id: number; + constructor(id: number) { + this.id = id; + } +} + +function weakObservers(): void { + const map = new WeakMap(); + const live: Key[] = []; + for (let i = 0; i < 1000; i++) { + const k = new Key(i); + map.set(k, i * 2); + if (i % 10 === 0) live.push(k); + } + // Freed keys are recycled for new keys; a recycled block must not + // inherit the dead key's entry. + let stale = 0; + for (let i = 0; i < 1000; i++) if (map.has(new Key(i))) stale++; + let found = 0; + for (const k of live) if (map.get(k) === k.id * 2) found++; + console.log("weak", stale, found); +} + +recycleOptional(); +recordSizes(); +bigObjects(); +cycles(); +weakObservers(); diff --git a/tests/corpus/array-sort-runtime-comparator.ts b/tests/corpus/array-sort-runtime-comparator.ts new file mode 100644 index 000000000..9be629579 --- /dev/null +++ b/tests/corpus/array-sort-runtime-comparator.ts @@ -0,0 +1,125 @@ +// Comparator sorts over number and reference element types: stability across +// natural runs, insertion runs and merges; comparators with fewer parameters; +// NaN, infinite and fractional results; inconsistent comparators (checked as +// permutations, since their order is implementation-defined); exceptions that +// leave the receiver untouched; holes for sort and toSorted; and element +// identity and lifetime after sorting. + +interface Item { + key: number; + id: number; + label: string; +} + +class Box { + weight: number; + tag: string; + constructor(weight: number, tag: string) { + this.weight = weight; + this.tag = tag; + } +} + +function by(score: (value: T) => number): (a: T, b: T) => number { + return (a, b) => score(a) - score(b); +} + +const items: Item[] = []; +for (let i = 0; i < 700; i++) { + // Ascending runs, descending runs and a sawtooth tail, with many ties. + const key = i < 200 ? i % 37 : i < 400 ? (400 - i) % 23 : (i * 7919) % 11; + items.push({ key, id: i, label: `item${i}` }); +} +const byKey = items.slice().sort(by((item: Item) => item.key)); +let stable = true; +for (let i = 1; i < byKey.length; i++) { + const a = byKey[i - 1]!, + b = byKey[i]!; + if (a.key > b.key || (a.key === b.key && a.id > b.id)) stable = false; +} +console.log("stable", stable, byKey[0]!.label, byKey[699]!.label, byKey[350]!.id); +console.log("identity", byKey[0] === items[byKey[0]!.id], items[0]!.label); + +const sorted = items.toSorted((a, b) => b.key - a.key || b.id - a.id); +console.log( + "toSorted", + sorted.length, + sorted.slice(0, 5).map((item) => item.id).join(","), + items[0]!.id, +); + +// Strings, tuples, class instances and a union without an undefined arm. +const words = ["pear", "fig", "banana", "kiwi", "apple", "plum", "date", "lime"]; +const lengthOrder = (a: string, b: string) => a.length - b.length; +console.log(words.slice().sort(lengthOrder).join(" ")); +const pairs: [string, number][] = [ + ["b", 2], + ["a", 2], + ["c", 1], + ["d", 3], +]; +console.log(pairs.sort((a, b) => b[1] - a[1]).map((pair) => pair.join(":")).join(" ")); +const boxes = [new Box(3, "x"), new Box(1, "y"), new Box(3, "z"), new Box(2, "w")]; +console.log(boxes.toSorted(by((box: Box) => box.weight)).map((box) => box.tag).join("")); +const mixed: (string | number)[] = [3, "b", 1, "a", 2]; +const mixedOrder = (a: string | number, b: string | number) => + typeof a === typeof b ? (a < b ? -1 : a > b ? 1 : 0) : typeof a === "number" ? -1 : 1; +console.log(mixed.sort(mixedOrder).join(",")); + +// Numbers, including signed zeros that compare equal. +const nums = [5, -0, 3, 0, 9, 1, 4, 8, 2, 7, 6]; +console.log(nums.slice().sort((a, b) => a - b).map((n) => (Object.is(n, -0) ? "-0" : n)).join(",")); +console.log(nums.slice().sort((a, b) => (b - a) / 3).join(",")); +console.log(nums.slice().sort(() => 0).join(",")); +console.log(nums.slice().sort(() => NaN).join(",")); +console.log(nums.slice().sort((a, b) => (a < b ? -Infinity : a > b ? Infinity : 0)).join(",")); + +// Inconsistent comparators still produce a permutation of the input. +let state = 17; +const chaos = (_a: number, _b: number): number => { + state = (state * 48271) % 2147483647; + return (state % 3) - 1; +}; +const shuffled = nums.slice().sort(chaos); +console.log("permutation", shuffled.length, shuffled.slice().sort((a, b) => a - b).join(",")); +const unary = (a: number) => a - 4; +console.log("unary", nums.slice().sort(unary).slice().sort((a, b) => a - b).join(",")); + +// A throwing comparator leaves the receiver exactly as it was. +const victims = items.slice(0, 40); +const before = victims.map((item) => item.id).join(","); +let calls = 0; +try { + victims.sort((a, b) => { + if (++calls === 25) throw new RangeError("stop"); + return a.key - b.key; + }); +} catch (error) { + console.log((error as Error).name, (error as Error).message); +} +console.log("unchanged", victims.map((item) => item.id).join(",") === before); +try { + victims.toSorted((): number => { + throw new TypeError("never"); + }); +} catch (error) { + console.log((error as Error).name, (error as Error).message); +} + +// Holes: sort moves them to the end; toSorted materializes undefined. +const sparse: Item[] = []; +sparse[4] = items[9]!; +sparse[1] = items[3]!; +sparse[7] = items[1]!; +const holes = sparse.slice().sort(by((item: Item) => item.id)); +console.log(holes.length, 0 in holes, 2 in holes, 3 in holes, holes[0]!.id, holes[2]!.id); +const filled = sparse.toSorted((a, b) => b.id - a.id); +console.log(filled.length, 5 in filled, filled[5] === undefined, filled[0]!.id); + +// Repeated references and small arrays. +const shared = items[42]!; +const repeated = [shared, items[1]!, shared, items[0]!]; +const repeatedSorted = repeated.sort(by((item: Item) => item.id)); +console.log(repeatedSorted.map((item) => item.id).join(","), repeatedSorted[2] === shared); +console.log([7].sort(() => 1).join(","), ([] as number[]).sort(() => 1).length); +console.log([2, 1].sort((a, b) => a - b).join(","), ["b", "a"].sort((a, b) => b.localeCompare(a)).join("")); diff --git a/tests/corpus/closure-union-locals.ts b/tests/corpus/closure-union-locals.ts new file mode 100644 index 000000000..9e638e91b --- /dev/null +++ b/tests/corpus/closure-union-locals.ts @@ -0,0 +1,88 @@ +// Union-typed locals inside closure bodies: `for...of` bindings (which may +// observe holes as undefined), strict equality against literals, locals +// reassigned between arms, and bindings that escape into nested closures. +// Comparator closures drive Array.prototype.sort/toSorted, including a +// throwing comparator whose exception must propagate unchanged. + +interface Row { + name: string; + team: string; + score: number; +} + +function compareBy(keys: string[]): (a: Row, b: Row) => number { + return (a, b) => { + for (const key of keys) { + let d = 0; + if (key === "team") d = a.team < b.team ? -1 : a.team > b.team ? 1 : 0; + else if (key === "score") d = b.score - a.score; + else if (key === "name") d = a.name < b.name ? -1 : a.name > b.name ? 1 : 0; + else if (key === undefined) d = 0; + else throw new Error(`unknown key ${key}`); + if (d !== 0) return d; + } + return 0; + }; +} + +const rows: Row[] = [ + { name: "ana", team: "red", score: 3 }, + { name: "bo", team: "blue", score: 3 }, + { name: "cy", team: "red", score: 5 }, + { name: "dee", team: "blue", score: 1 }, + { name: "eli", team: "red", score: 3 }, + { name: "fay", team: "green", score: 5 }, +]; +const show = (list: Row[]): string => list.map((r) => r.name).join(","); + +console.log(show(rows.slice().sort(compareBy(["team", "score"])))); +console.log(show(rows.toSorted(compareBy(["score", "name"])))); +console.log(show(rows.slice().sort(compareBy([])))); + +// A hole in the key list is read as undefined by for...of. +const sparse: string[] = ["score"]; +sparse[2] = "name"; +console.log(sparse.length, show(rows.slice().sort(compareBy(sparse)))); + +// An exception thrown by the comparator propagates and leaves the +// receiver untouched. +const before = show(rows); +try { + rows.sort(compareBy(["team", "bogus"])); + console.log("not reached"); +} catch (error) { + console.log("caught", (error as Error).message, show(rows) === before); +} + +// A union local reassigned inside a closure body, compared both ways. +function classify(values: (string | undefined)[]): () => string { + return () => { + const out: string[] = []; + for (const value of values) { + let current: string | undefined = value; + if (current === "skip") current = undefined; + const tag = current === undefined ? "none" : "x" === current ? "ex" : current; + out.push(tag); + } + return out.join("|"); + }; +} +const items: (string | undefined)[] = ["a", undefined, "skip", "x"]; +items[5] = "z"; +console.log(classify(items)()); + +// A loop binding captured by a nested closure must survive the iteration. +interface Thunk { + run: () => string; +} +function collect(names: string[]): (index: number) => string { + return (index) => { + const later: Thunk[] = []; + for (const name of names) { + if (name === names[index]) later.push({ run: () => `${name}@${index}` }); + } + return later.map((thunk) => thunk.run()).join(";"); + }; +} +const collected = collect(["p", "q", "p"]); +console.log(collected(0), collected(1), collected(2)); diff --git a/tests/corpus/fiber-switch-stress.ts b/tests/corpus/fiber-switch-stress.ts new file mode 100644 index 000000000..2b6ed0920 --- /dev/null +++ b/tests/corpus/fiber-switch-stress.ts @@ -0,0 +1,43 @@ +// Many concurrent fibers with deep, float-heavy frames across suspensions: +// each switch must preserve every callee-saved register (integer and +// floating point) and the stack, and finished fibers recycle their stacks. +// Generators interleave their own switches with the async ones. +function* walk(n: number): Generator { + let acc = 0.5; + for (let i = 0; i < n; i++) { + acc = acc * 1.25 + i / 3; + yield acc; + } +} +function mix(a: number, b: number, c: number, d: number): number { + return (a * 1.5 + b / 2.25 - c * 0.75 + d) % 1000003; +} +async function worker(id: number, rounds: number, depth: number): Promise { + const x0 = id * 0.1; + const x1 = id * 1.7; + const x2 = id / 3; + const x3 = Math.sqrt(id + 1); + let total = 0; + for (let r = 0; r < rounds; r++) { + const before = mix(x0, x1, x2, x3); + if (depth > 0 && r % 3 === 0) total += await worker(id * 7 + r, 2, depth - 1); + else await null; + const after = mix(x0, x1, x2, x3); + if (before !== after) throw new Error("register state lost in worker " + id); + let g = 0; + for (const v of walk(3)) g += v; + total = (total + after + g) % 1000003; + } + return total; +} +async function main(): Promise { + for (let wave = 0; wave < 4; wave++) { + const jobs: Promise[] = []; + for (let i = 0; i < 150; i++) jobs.push(worker(wave * 1000 + i, 6, 2)); + const results = await Promise.all(jobs); + let sum = 0; + for (const r of results) sum = (sum + r) % 1000003; + console.log("wave", wave, results.length, sum.toFixed(6)); + } +} +main().then(() => console.log("done")); diff --git a/tests/corpus/fiberless-async-ordering.ts b/tests/corpus/fiberless-async-ordering.ts new file mode 100644 index 000000000..2b762fda0 --- /dev/null +++ b/tests/corpus/fiberless-async-ordering.ts @@ -0,0 +1,156 @@ +// Await-free async functions complete before their call returns, so the +// compiler runs them without a fiber. Their promises must still behave +// exactly like any other settled promise: awaiting one takes the microtask +// hop, then/catch reactions interleave with queueMicrotask and nextTick in +// Node's order, rejections surface at the await or reach a catch handler, +// and a fiberless body may spawn a suspending async function whose +// continuation resumes later from the event loop. +import { AsyncLocalStorage } from "node:async_hooks"; + +const log: string[] = []; +async function syncValue(n: number): Promise { + log.push("syncValue " + n); + return n * 2; +} +async function syncVoid(label: string): Promise { + console.log("syncVoid", label); +} +async function syncThrow(message: string): Promise { + console.log("syncThrow", message); + throw new Error(message); +} +async function syncString(s: string): Promise { + return s + "!"; +} +async function syncBool(n: number): Promise { + return n > 0; +} +interface Rec { + id: number; + tags: string[]; +} +async function syncRecord(id: number): Promise { + return { id, tags: ["t" + id, "u" + id] }; +} +async function syncError(): Promise { + return new Error("made in an await-free body"); +} +function helper(n: number): number { + return n + 1; +} +async function viaHelper(n: number): Promise { + return helper(helper(n)); +} +async function countdown(n: number): Promise { + if (n === 0) return 0; + countdown(n - 1).then((v) => console.log("countdown settled", n - 1, v)); + return n; +} +async function suspends(label: string): Promise { + console.log("suspends start", label); + await null; + console.log("suspends resumed", label); + return 7; +} +async function fiberlessCallsSuspending(): Promise { + const p = suspends("inner"); + console.log("fiberless after spawn"); + p.then((v) => console.log("inner settled", v)); + return 1; +} +async function chain(label: string, n: number): Promise { + let total = 0; + for (let i = 0; i < n; i++) { + const v = await syncValue(i); + console.log("chain", label, i, v); + total += v; + } + return total; +} +class Service { + readonly base: number; + constructor(base: number) { + this.base = base; + } + async get(n: number): Promise { + return this.base + n; + } + async fail(): Promise { + throw new RangeError("service failure " + this.base); + } +} + +const store = new AsyncLocalStorage(); +async function readStore(): Promise { + return store.getStore() ?? "none"; +} + +async function main(): Promise { + const a = syncValue(1); + console.log("after syncValue call:", log.join(",")); + queueMicrotask(() => console.log("microtask A")); + a.then((v) => console.log("then a", v)); + Promise.resolve(5).then((v) => console.log("resolved then", v)); + process.nextTick(() => console.log("tick")); + console.log("await a", await a); + console.log("string", await syncString("x"), "bool", await syncBool(2), await syncBool(-1)); + const record = await syncRecord(3); + console.log("record", record.id, record.tags.join("|")); + await syncVoid("v"); + console.log("helper", await viaHelper(1)); + try { + await syncThrow("bad"); + } catch (e) { + console.log("caught", (e as Error).message); + } + const rejected = syncThrow("later"); + console.log("rejected created"); + rejected.catch((e: unknown) => console.log("catch handler", e instanceof Error ? e.message : e)); + try { + await rejected; + } catch (e) { + console.log("caught again", (e as Error).message); + } + const fanout: Promise[] = [syncValue(10), syncValue(11), suspends("all")]; + const all = await Promise.all(fanout); + console.log("all", all.join(",")); + const mapped = await Promise.all([1, 2, 3].map(syncValue)); + console.log("mapped", mapped.join(",")); + const raced = await Promise.race([suspends("race"), syncValue(20)]); + console.log("raced", raced); + const chains: Promise[] = [chain("A", 3), chain("B", 3)]; + const totals = await Promise.all(chains); + console.log("totals", totals.join(",")); + try { + try { + throw new Error("outer"); + } finally { + syncThrow("in finally").catch((e: unknown) => + console.log("finally rejection", e instanceof Error ? e.message : e), + ); + } + } catch (e) { + console.log("outer survived", (e as Error).message); + } + console.log("fiberless->suspending", await fiberlessCallsSuspending()); + console.log("countdown", await countdown(3)); + let counter = 0; + const bump = async (k: number): Promise => { + counter += k; + return counter; + }; + console.log("closure", await bump(2), await bump(3), counter); + const service = new Service(100); + console.log("method", await service.get(1)); + try { + await service.fail(); + } catch (e) { + console.log("method rejection", e instanceof RangeError, (e as Error).message); + } + const error = await syncError(); + console.log("stack", error.message, error.stack!.includes("at syncError")); + console.log("store", await store.run("scoped", readStore), await readStore()); +} + +main().then(() => console.log("main done")); +console.log("sync end"); diff --git a/tests/corpus/fiberless-async-unhandled.ts b/tests/corpus/fiberless-async-unhandled.ts new file mode 100644 index 000000000..9529ffc75 --- /dev/null +++ b/tests/corpus/fiberless-async-unhandled.ts @@ -0,0 +1,17 @@ +// @exit: 1 +// A rejection from an await-free (fiberless) async function that nothing +// handles enters the unhandled-rejection ledger like any other: the +// checkpoint after the synchronous body reports it, so later timers never +// run and the process exits 1. A handled sibling stays quiet. +async function fails(message: string): Promise { + throw new Error(message); +} +async function main(): Promise { + fails("handled").catch((e: unknown) => console.log("handled", e instanceof Error ? e.message : e)); + console.log("before unhandled"); + void fails("nobody listens"); + console.log("after unhandled"); +} +main(); +setTimeout(() => console.log("timer must not run"), 0); +console.log("sync end"); diff --git a/tests/corpus/in-array-runtime-index.ts b/tests/corpus/in-array-runtime-index.ts new file mode 100644 index 000000000..37b9fc9b7 --- /dev/null +++ b/tests/corpus/in-array-runtime-index.ts @@ -0,0 +1,74 @@ +// `i in arr` with a RUNTIME numeric key over a typed array answers with the +// array's own slot/property presence query (holes, length, ordinary numeric +// properties) instead of materializing the array per probe. The large loop +// at the end used to be quadratic. +const dense: number[] = [10, 20, 30]; +const probes: number[] = [0, 1, 2, 3, -1, 1.5, NaN, Infinity, -Infinity, -0, 4294967294, 4294967295]; +console.log(probes.map((k) => k in dense).join(",")); + +// Holes from `new Array(n)` and from writes past the end. +const holes = new Array(6); +holes[1] = 1; +holes[4] = 4; +const present: number[] = []; +for (let i = -1; i < 8; i++) if (i in holes) present.push(i); +console.log(present.join(","), holes.length); + +// Length truncation and pop remove presence; fill restores it. +const shrink: number[] = [1, 2, 3, 4, 5]; +shrink.length = 2; +shrink.pop(); +let alive = 0; +for (let i = 0; i < 5; i++) if (i in shrink) alive++; +console.log(alive, shrink.length); +shrink.length = 4; +console.log([0, 1, 2, 3].map((i) => i in shrink).join(",")); +shrink.fill(9); +console.log([0, 1, 2, 3].map((i) => i in shrink).join(",")); + +// Ordinary (noncanonical) numeric property keys live beside the slots. +const withProps: number[] = [1, 2]; +withProps[-1] = 5; +withProps[1.5] = 6; +console.log(-1 in withProps, 1.5 in withProps, -2 in withProps, 2.5 in withProps, withProps.length); + +// String and object element arrays share the same query. +const names: string[] = ["a", "b"]; +const objs: { v: number }[] = [{ v: 1 }]; +let idx = 1; +console.log(idx in names, idx in objs, !(idx in objs)); + +// A key read from another array (number after the non-null assertion). +const keys: number[] = [0, 5, 2]; +console.log(keys.map((_, j) => keys[j]! in dense).join(",")); + +// Sparse indices past the dense cutoff. +const sparse: number[] = []; +sparse[3000000] = 1; +sparse[5] = 2; +console.log(5 in sparse, 6 in sparse, 3000000 in sparse, 2999999 in sparse, sparse.length); + +// JS evaluates the key before the receiver, and both exactly once. +const trace: string[] = []; +function key(k: number): number { + trace.push("key"); + return k; +} +function recv(): number[] { + trace.push("recv"); + return dense; +} +console.log(key(1) in recv(), key(7) in recv(), trace.join(",")); + +// Reassigning the receiver inside the key expression: the receiver is read +// after the key ran. +let swap: number[] = [1]; +let j = 0; +console.log((swap = [1, 2, 3], j = 2, j) in swap); + +// Large loop: linear in the array size. +const big: number[] = []; +for (let i = 0; i < 300000; i++) if (i % 3 !== 0) big[i] = i; +let count = 0; +for (let i = 0; i < 600000; i++) if (i in big) count++; +console.log(count, big.length); diff --git a/tests/corpus/json-typed-parse-direct.ts b/tests/corpus/json-typed-parse-direct.ts new file mode 100644 index 000000000..e8fad833f --- /dev/null +++ b/tests/corpus/json-typed-parse-direct.ts @@ -0,0 +1,152 @@ +// JSON.parse(text) as T with record/array targets of number, boolean and +// string leaves parses straight into the native layout in one pass, and +// falls back to the checked-dynamic route for anything it does not accept +// (duplicate keys, syntax errors, ...). Every input here is a VALID cast, +// so Node (where `as` is a no-op) and the native binary must agree on both +// routes. + +interface Item { + sku: string; + qty: number; + ok: boolean; +} +interface Order { + id: number; + name: string; + items: Item[]; + tags: string[]; + grid: number[][]; + flags: boolean[]; +} +interface Tree { + label: string; + kids: Tree[]; +} + +function showOrder(o: Order): void { + const items = o.items.map((i) => `${i.sku}x${i.qty}${i.ok ? "!" : ""}`).join(","); + const grid = o.grid.map((row) => row.join("/")).join("|"); + console.log(o.id, JSON.stringify(o.name), items, o.tags.join("+"), grid, o.flags.join(",")); +} + +function attempt(label: string, text: string): void { + try { + const o = JSON.parse(text) as Order; + console.log("ok", label); + showOrder(o); + } catch { + console.log("caught", label); + } +} + +// Declaration order, exact keys: a byte-identical round trip. +const exact = + '{"id":7,"name":"seven","items":[{"sku":"a","qty":2,"ok":true},{"sku":"b","qty":0.5,"ok":false}],"tags":["x","y"],"grid":[[1,2],[],[3]],"flags":[true,false]}'; +const exactParsed = JSON.parse(exact) as Order; +showOrder(exactParsed); +console.log(JSON.stringify(exactParsed) === exact); + +// Keys out of declaration order, surrounded by every kind of whitespace. +attempt( + "reordered", + ' \t\r\n{ "flags" : [ ] ,\n "grid":[ [ 9 ] ], "tags":[],"items" : [ { "ok":false, "qty": 3, "sku":"z" } ],\r\n"name":"r", "id" : -1 } \n', +); + +// Undeclared members of every JSON kind are validated and ignored. +attempt( + "extra members", + '{"id":1,"extraNum":-12.5e+3,"extraStr":"q\\"uo\\\\te\\u00e9\\ud83d\\ude00","name":"n",' + + '"extraObj":{"a":[1,{"b":null}],"c":{}},"extraArr":[[],[[true]],"s",false],' + + '"items":[{"sku":"s","qty":1,"ok":true,"note":{"deep":[1,2,3]}}],' + + '"tags":[],"grid":[],"flags":[],"extraNull":null,"extraTrue":true,"extraEmpty":""}', +); + +// Escaped keys still match declared fields. +attempt( + "escaped keys", + '{"\\u0069d":2,"n\\u0061me":"esc","items":[],"t\\u0061gs":["k"],"grid":[],"fl\\u0061gs":[true],"\\"x\\"":1}', +); + +// String values with every escape form, including a surrogate pair. +const strings = JSON.parse( + '["plain","q\\"b\\\\s\\/f\\b\\f\\n\\r\\t","\\u0041\\u00e9\\u4e2d","\\ud83d\\ude00!","",' + + '"caf\u00e9 \u4e2d\u6587"]', +) as string[]; +for (const s of strings) console.log(s.length, JSON.stringify(s)); + +// Numbers: exact short forms, exponents, more than 15 significant digits, +// subnormals and extremes all decode exactly like Node. +const numbers = JSON.parse( + "[0,-0,1,-1,0.1,0.2,1e21,1E-7,-12.5e+3,123456789012345678,0.30000000000000004," + + "5e-324,1.7976931348623157e308,2.2250738585072014e-308,9007199254740993,1e400,-1e400,0.000001]", +) as number[]; +for (const n of numbers) console.log(Object.is(n, -0) ? "-0" : String(n)); + +// Booleans and empty containers at the root. +console.log((JSON.parse("[true,false,true]") as boolean[]).join(",")); +console.log((JSON.parse("[]") as number[]).length, (JSON.parse(" [ ] ") as string[][]).length); +console.log((JSON.parse("[[],[[]],[[1]]]") as number[][][]).map((a) => a.length).join(",")); + +// Recursive records. +const tree = JSON.parse( + '{"label":"root","kids":[{"label":"a","kids":[]},{"label":"b","kids":[{"label":"c","kids":[]}]}]}', +) as Tree; +function walk(t: Tree, depth: number): void { + console.log(" ".repeat(depth) + t.label); + for (const k of t.kids) walk(k, depth + 1); +} +walk(tree, 0); + +// Duplicate declared keys: the later value wins, even after an earlier +// value of the wrong kind. +const dup = JSON.parse('{"sku":"first","qty":1,"ok":true,"qty":2,"sku":"second"}') as Item; +console.log(dup.sku, dup.qty, dup.ok); +const dupWrong = JSON.parse('{"sku":7,"qty":"x","ok":null,"sku":"s","qty":3,"ok":false}') as Item; +console.log(dupWrong.sku, dupWrong.qty, dupWrong.ok); + +// Deep nesting inside an ignored member. +const deep = "[".repeat(400) + "]".repeat(400); +const nested = JSON.parse(`{"sku":"d","junk":${deep},"qty":4,"ok":true}`) as Item; +console.log(nested.sku, nested.qty, nested.ok); + +// Syntax errors are catchable SyntaxErrors on both routes, wherever they +// occur: in a typed field, inside an ignored member, or after the root. +attempt("truncated", '{"id":1,"name":"n"'); +attempt("trailing comma", '{"id":1,"name":"n","items":[],"tags":[],"grid":[],"flags":[],}'); +attempt("bad member value", '{"id":1,"junk":[1,],"name":"n","items":[],"tags":[],"grid":[],"flags":[]}'); +attempt("bad skipped escape", '{"id":1,"junk":"\\x","name":"n","items":[],"tags":[],"grid":[],"flags":[]}'); +attempt("bad number", '{"id":01,"name":"n","items":[],"tags":[],"grid":[],"flags":[]}'); +attempt("bad literal", '{"id":1,"name":"n","items":[{"sku":"a","qty":1,"ok":tru}],"tags":[],"grid":[],"flags":[]}'); +attempt("control char", '{"id":1,"name":"a\nb","items":[],"tags":[],"grid":[],"flags":[]}'); +attempt("trailing content", '{"id":1,"name":"n","items":[],"tags":[],"grid":[],"flags":[]} x'); +try { + JSON.parse("[1,2") as number[]; +} catch { + console.log("caught array"); +} + +// Parsed values are independent native records. +const first = JSON.parse(exact) as Order; +const second = JSON.parse(exact) as Order; +first.items[0]!.qty = 99; +first.tags.push("pushed"); +console.log(first.items[0]!.qty, second.items[0]!.qty, first.tags.length, second.tags.length); + +// A bulk round trip through stringify and parse. +const bulk: Order[] = []; +for (let i = 0; i < 300; i++) { + bulk.push({ + id: i, + name: "order-" + i, + items: [{ sku: "s" + (i % 7), qty: i / 8, ok: i % 3 === 0 }], + tags: i % 2 === 0 ? ["even"] : [], + grid: [[i, -i], [i * 1.5]], + flags: [i % 5 === 0], + }); +} +const bulkText = JSON.stringify(bulk); +const bulkBack = JSON.parse(bulkText) as Order[]; +console.log(bulkBack.length, JSON.stringify(bulkBack) === bulkText); +let sum = 0; +for (const o of bulkBack) sum += o.id + o.items[0]!.qty + o.grid[1]![0]!; +console.log(sum); diff --git a/tests/corpus/regex-exec-long-subject.ts b/tests/corpus/regex-exec-long-subject.ts new file mode 100644 index 000000000..6b774518d --- /dev/null +++ b/tests/corpus/regex-exec-long-subject.ts @@ -0,0 +1,100 @@ +// lastIndex-driven exec/test loops over one long subject reuse its decoded +// form between calls (the runtime used to rescan or re-convert the whole +// subject per call, so these loops were quadratic). Pins match indices, +// lastIndex, and captures for ASCII and non-ASCII subjects, alternating +// subjects, nested regex use inside the loop, and strings rebuilt after +// being matched. +const parts: string[] = []; +for (let i = 0; i < 60000; i++) parts.push("k" + i + "=v" + (i % 97)); +const ascii = parts.join("&"); + +const pair = /(\w+)=(\w+)/g; +let m: RegExpExecArray | null; +let count = 0; +let sum = 0; +let lastIndexSum = 0; +while ((m = pair.exec(ascii)) !== null) { + count++; + sum += m[2]!.length + m.index; + lastIndexSum += pair.lastIndex; +} +console.log(count, sum, lastIndexSum, pair.lastIndex); + +// Non-ASCII subject: indices are UTF-16 code units (an astral character +// counts twice), and captures decode back to the original text. +const wideParts: string[] = []; +for (let i = 0; i < 20000; i++) wideParts.push(i % 5 === 0 ? "é" + i + "😀" : "w" + i); +const wide = wideParts.join(" "); +const word = /([^\s]+)/g; +let wideCount = 0; +let wideIndex = 0; +let emoji = 0; +while ((m = word.exec(wide)) !== null) { + wideCount++; + wideIndex = m.index; + if (m[1]!.endsWith("😀")) emoji++; +} +console.log(wideCount, wideIndex, emoji, wide.length); + +// Global test() walks the same subject via lastIndex. +const digit = /\d+/g; +let tests = 0; +while (digit.test(ascii)) tests++; +console.log(tests, digit.lastIndex); + +// Sticky tokenizer over a long input. +const src = "abc 123 ".repeat(5000) + "end"; +const tok = /([a-z]+)|(\d+)|(\s+)/y; +let idents = 0; +let nums = 0; +let spaces = 0; +let tm: RegExpExecArray | null; +while ((tm = tok.exec(src)) !== null) { + if (tm[1] !== undefined) idents++; + else if (tm[2] !== undefined) nums++; + else spaces++; +} +console.log(idents, nums, spaces, tok.lastIndex); + +// Alternating subjects with one regex and with two regexes. +const left = "x1 ".repeat(400); +const right = "é2 ".repeat(400); +const a = /\d/g; +const b = /\d/g; +let alt = ""; +for (let i = 0; i < 3; i++) { + const ma = a.exec(left); + const mb = b.exec(right); + alt += `${ma!.index}:${a.lastIndex}/${mb!.index}:${b.lastIndex} `; +} +const shared = /\d/g; +const s1 = shared.exec(left)!.index; +const s2 = shared.exec(right)!.index; // lastIndex 2 carries over to the other subject +console.log(alt.trim(), s1, s2, shared.lastIndex); + +// A nested regex over another long subject inside the loop. +const outer = /k(\d+)=/g; +let nested = 0; +let seen = 0; +while ((m = outer.exec(ascii)) !== null && seen < 2000) { + seen++; + if (/é(\d+)😀/.exec(wide)!.index === 0) nested++; +} +console.log(seen, nested, outer.lastIndex); + +// A string rebuilt after it was matched is matched fresh. +let grow = "q0".repeat(200); +const q = /q(\d)/g; +q.exec(grow); +grow += "q7"; +q.lastIndex = grow.length - 2; +const tail = q.exec(grow); +console.log(tail![1], tail!.index, grow.length); + +// replace() with a callback that runs exec on another long subject. +const replaced = left.replace(/x(\d)/g, (_m, d: string) => { + const inner = /é(\d)/g; + inner.lastIndex = 3; + return inner.exec(right)![1]! + d; +}); +console.log(replaced.slice(0, 12), replaced.length); diff --git a/tests/corpus/regex-native-matcher.ts b/tests/corpus/regex-native-matcher.ts new file mode 100644 index 000000000..c94744b16 --- /dev/null +++ b/tests/corpus/regex-native-matcher.ts @@ -0,0 +1,132 @@ +// Regex results on one-byte (ASCII) subjects, which run the native matcher +// translated from libregexp bytecode, next to non-ASCII twins of the same +// subjects, which keep the libregexp interpreter. Covers every translated +// construct: literal runs, classes, single-character loops (greedy, lazy, +// counted, possessive), groups, alternation, counted and empty-checked group +// loops, anchors, word boundaries, flags, lastIndex, and empty matches. + +function show(m: RegExpExecArray | null): string { + if (m === null) return "null"; + const parts: string[] = []; + for (let i = 0; i < m.length; i++) parts.push(m[i] === undefined ? "" : JSON.stringify(m[i])); + return `@${m.index} [${parts.join(", ")}]`; +} + +function both(label: string, re: RegExp, subject: string): void { + re.lastIndex = 0; + const ascii = show(re.exec(subject)); + re.lastIndex = 0; + const wide = show(re.exec(subject + "\u00e9")); + console.log(label, ascii, "|", wide); +} + +// Literals and literal runs (memchr prefilter, memcmp runs). +both("lit", /&/, "R&D and more"); +both("run", /HTTP\/1\.1/, 'GET / HTTP/1.1" 200'); +both("run-miss", /HTTP\/2/, "HTTP/1.1 HTTP/1.0"); +both("alt", /curl|bot|spider/, "Mozilla curl/8.4.0"); +both("alt-i", /curl|bot|spider/i, "a SPIDER and a BoT"); + +// Single-character loops. +both("plus", /\d+/, "id=12345 next=6"); +both("star", /a*b/, "caaab"); +both("star-empty", /x*/, "abc"); +both("opt", /colou?r/, "my color"); +both("lazy", /<.+?>/, "bold"); +both("lazy-star", /a.*?c/, "abcbc"); +both("count", /\d{3}/, "12 345 6789"); +both("range", /\d{2,4}/, "1 12345"); +both("range-lazy", /\d{2,4}?/, "12345"); +both("zero-n", /x{0,2}y/, "xxxy"); +both("at-least", /a{2,}/, "a aa aaaa"); +both("backtrack", /\w+\d/, "abc123x"); +both("backtrack-lazy", /\w+?\d/, "abc123x"); +both("class-neg", /\[([^\]]+)\]/, "x [07/Oct/2026:12:00:00 +0000] y"); + +// Groups, alternation, captures that do not participate. +both("groups", /(a|ab)(c|bcd)(d*)/, "abcd"); +both("optional-group", /a(x)?c/, "ac"); +both("opt-capture", /(\w+)(?:\?([^ ]*))? HTTP/, "/api/items?id=42 HTTP"); +both("opt-capture-miss", /(\w+)(?:\?([^ ]*))? HTTP/, "/health HTTP"); +both("nested", /((a)|(b))+/, "abab"); +both("reset", /(?:(a)|b)+/, "ab"); +both("group-star", /(?:ab)*c/, "ababc"); +both("group-count", /(?:ab){2}/, "abababab"); +both("group-range", /(ab){1,2}?c/, "ababc"); +both("empty-check", /(?:a+|b)*c/, "aababbc"); +both("empty-loop", /(a*)*b/, "aab"); +both("empty-alt", /(?:x|)*y/, "xxy"); + +// Anchors, multiline, word boundaries. +both("bol", /^\d+/, "42 is the answer"); +both("bol-miss", /^\d+/, "the answer is 42"); +both("eol", /\d+$/, "answer 42"); +both("bol-m", /^b\w*/m, "alpha\nbeta"); +both("eol-m", /a$/m, "alpha\nbeta"); +both("bol-cr", /^b/m, "a\rb"); +both("word", /\bcat\b/, "concat cat category"); +both("nonword", /\Bcat\B/, "concat cat category"); +both("dot", /a.b/, "a\nb axb"); +both("dotall", /a.b/s, "a\nb"); +both("space", /\s+/, "a \t\n b"); + +// Case folding on ASCII subjects (long s and the Kelvin sign fold to s/k +// only under /iu). +both("fold", /[a-z]+/i, "123 HeLLo"); +both("long-s", /\u017f/i, "s S"); +both("long-s-u", /\u017f/iu, "s S"); +both("kelvin-u", /\u212a/iu, "k K"); +both("class-fold-u", /[\u212a]/iu, "k"); +both("neg-fold", /[^a]/i, "aA"); +both("unicode", /\w+/u, "abc def"); + +// Whole log line with eight captures. +const linePattern = /^(\d+\.\d+\.\d+\.\d+) - - \[([^\]]+)\] "(\w+) ([^ ?"]+)(?:\?([^ "]*))? HTTP\/1\.1" (\d{3}) (\d+) "([^"]*)"$/; +both("line", linePattern, '10.1.2.3 - - [07/Oct/2026:12:00:00 +0000] "GET /api/items/search?id=42 HTTP/1.1" 200 17 "curl/8.4.0"'); +both("line-noquery", linePattern, '10.1.2.3 - - [07/Oct/2026:12:00:00 +0000] "POST /health HTTP/1.1" 500 9 "Mozilla/5.0 (Macintosh)"'); + +// Global and sticky state. +const g = /\d+/g; +const seen: string[] = []; +let m: RegExpExecArray | null; +while ((m = g.exec("a1 b22 c333")) !== null) seen.push(`${m[0]}@${m.index}->${g.lastIndex}`); +console.log("global", seen.join(" "), g.lastIndex); +const y = /\d/y; +console.log("sticky", y.test("1a2"), y.lastIndex, y.test("1a2"), y.lastIndex, y.test("1a2"), y.lastIndex); +const gy = /a/gy; +console.log("sticky-global", "aaba".replace(gy, "x"), "baaa".replace(gy, "x")); +const late = /b/g; +late.lastIndex = 2; +console.log("last-index", late.test("abcb"), late.lastIndex, late.test("abcb"), late.lastIndex); +late.lastIndex = 9; +console.log("past-end", late.test("abcb"), late.lastIndex); + +// Empty matches advance one unit at a time. +console.log("empty-g", "abc".replace(/x*/g, "-"), JSON.stringify("abc".match(/x*/g))); +console.log("empty-g-wide", "a\u00e9c".replace(/x*/g, "-")); + +// String APIs. +function escapeHtml(text: string): string { + return text.replace(/&/g, "&").replace(//g, ">").replace(/"/g, """); +} +console.log("escape", escapeHtml('"R&D" plain'), escapeHtml("caf\u00e9 <&>")); +console.log("redact", "10.1.2.3 GET 200 17".replace(/\d+/g, "#"), "caf\u00e9 42".replace(/\d+/g, "#")); +console.log("subst", "john smith".replace(/(\w+)\s(\w+)/, "$2, $1"), "x-y".replace(/(?\w)-(?\w)/, "$$$&$$")); +console.log("callback", "a1b22".replace(/\d+/g, (d) => `[${d.length}]`)); +console.log("match", JSON.stringify("a1b22c333".match(/\d+/g)), JSON.stringify("none".match(/\d+/g))); +console.log("matchAll", [..."k1=v1;k2=v2".matchAll(/(\w)(\d)=(\w+)/g)].map((x) => `${x[1]}${x[2]}=${x[3]}`).join(" ")); +console.log("split", JSON.stringify("a, b,c ,d".split(/\s*,\s*/)), JSON.stringify("a1b2c".split(/(\d)/))); +console.log("search", "hello world".search(/o\s/), "hello".search(/z/), "caf\u00e9 bar".search(/a\w/)); +console.log("replaceAll", "a.b.c".replaceAll(/\./g, "/")); +const dated = /(?\d{4})-(?\d{2})/; +const date = dated.exec("on 2026-10-08"); +if (date) console.log("named", date.groups!.year, date.groups!.month, date.index); + +// Constructed regexes take the same path. +const built = new RegExp("(\\w+)@(\\w+)\\.com", "g"); +console.log("constructed", "ann@example.com, bob@test.com".replace(built, "$2:$1")); + +// Lookaround and back references keep the interpreter on every subject. +both("lookahead", /\d+(?=px)/, "10em 20px"); +both("lookbehind", /(?<=\$)\d+/, "cost $42"); +both("backref", /(\w)\1/, "abccd"); diff --git a/tests/corpus/regexp-constructor-repeat.ts b/tests/corpus/regexp-constructor-repeat.ts new file mode 100644 index 000000000..37706661a --- /dev/null +++ b/tests/corpus/regexp-constructor-repeat.ts @@ -0,0 +1,60 @@ +// `new RegExp(source, flags)` built repeatedly from the same pieces shares +// compiled bytecode between instances. Pins that each instance keeps its own +// lastIndex, that flags (in any spelling order) select distinct behavior, +// that invalid patterns throw every time, and that patterns past the cache +// budget or of long sources still behave. +const words = ["alpha", "beta", "gamma", "alpha", "delta", "Alpha"]; +function matcher(word: string, flags: string): RegExp { + return new RegExp("^" + word + "$", flags); +} +let hits = 0; +let ci = 0; +for (let i = 0; i < 20000; i++) { + const w = words[i % words.length]!; + if (matcher("alpha", "").test(w)) hits++; + if (matcher("alpha", "i").test(w)) ci++; +} +console.log(hits, ci); + +// Independent lastIndex per instance of the same pattern. +const g1 = new RegExp("\\d", "g"); +const g2 = new RegExp("\\d", "g"); +const subject = "a1b2c3"; +g1.exec(subject); +g1.exec(subject); +console.log(g1.lastIndex, g2.lastIndex, g2.exec(subject)![0], g1.exec(subject)![0], g1.lastIndex); + +// Flag spellings: "gi" and "ig" normalize to the same flags; "y" differs. +const a = new RegExp("x", "gi"); +const b = new RegExp("x", "ig"); +const y = new RegExp("x", "y"); +console.log(a.flags, b.flags, a.test("aX"), b.test("aX"), y.test("ax"), y.lastIndex); + +// Empty source, and the source/toString surface. +const empty = new RegExp(""); +console.log(empty.source, String(empty), empty.test("anything"), new RegExp("a-b").source); + +// Invalid patterns throw on every construction. +let thrown = 0; +for (let i = 0; i < 3; i++) { + try { + new RegExp("(unclosed", "g"); + } catch (e) { + if (e instanceof SyntaxError) thrown++; + } +} +console.log(thrown); + +// More distinct patterns than the cache holds, then the first ones again. +let distinct = 0; +for (let i = 0; i < 600; i++) if (new RegExp("^n" + i + "$").test("n" + i)) distinct++; +for (let i = 0; i < 600; i += 100) if (new RegExp("^n" + i + "$").test("n" + i)) distinct++; +console.log(distinct); + +// A long source. +const long = "(?:" + "ab|".repeat(600) + "zz)"; +const longRe = new RegExp(long, "g"); +console.log(long.length, "xxzzab".replace(longRe, "_"), new RegExp(long).test("zz")); + +// Non-unicode astral source (CESU-8 re-encoding) through the cache twice. +for (let i = 0; i < 2; i++) console.log(new RegExp("😀+").test("a😀😀"), new RegExp("^.$", "u").test("😀")); diff --git a/tests/corpus/timers-clear-many.ts b/tests/corpus/timers-clear-many.ts new file mode 100644 index 000000000..78dcd228e --- /dev/null +++ b/tests/corpus/timers-clear-many.ts @@ -0,0 +1,62 @@ +// clearTimeout/clearInterval, refresh, ref/unref, and hasRef find their +// timer through a handle index (the runtime used to scan the whole timer +// heap per call, so arming and clearing many timers was quadratic). Pins +// which timers fire, their order, and handle bookkeeping across heap moves. +const fired: number[] = []; +const handles = [setTimeout(() => fired.push(0), 5)]; +for (let i = 1; i < 30000; i++) { + const delay = 1 + ((i * 7) % 13); + handles.push(setTimeout(() => fired.push(i), delay)); +} +// Clear two of every three; clearing twice is a no-op. +for (let i = 0; i < handles.length; i++) { + const handle = handles[i]; + if (i % 3 !== 0 && handle !== undefined) { + clearTimeout(handle); + if (i % 5 === 0) clearTimeout(handle); + } +} + +// Intervals mixed into the same heap: one clears itself, one is cleared by +// a timeout, and a third is unref'd. +let ticksA = 0; +const intervalA = setInterval(() => { + ticksA++; + if (ticksA === 3) clearInterval(intervalA); +}, 2); +let ticksB = 0; +const intervalB = setInterval(() => ticksB++, 3); +setTimeout(() => clearInterval(intervalB), 20); +const intervalC = setInterval(() => {}, 1000); +intervalC.unref(); +console.log("hasRef", intervalC.hasRef(), handles[3]!.hasRef()); + +// refresh() re-arms a timer that sits deep in the heap. +let refreshedAt = -1; +const refreshed = setTimeout(() => { + refreshedAt = fired.length; +}, 4); +refreshed.refresh(); + +// A timer that clears a later sibling from its callback. +let siblingRan = false; +const sibling = setTimeout(() => { + siblingRan = true; +}, 30); +setTimeout(() => clearTimeout(sibling), 10); + +setTimeout(() => { + // Timers sharing a delay fire in registration order. + let ordered = true; + const lastByDelay = new Map(); + for (const i of fired) { + const delay = i === 0 ? 5 : 1 + ((i * 7) % 13); + if ((lastByDelay.get(delay) ?? -1) > i) ordered = false; + lastByDelay.set(delay, i); + } + let wrong = 0; + for (const i of fired) if (i % 3 !== 0) wrong++; + console.log(fired.length, wrong, ordered, ticksA, ticksB > 0, refreshedAt >= 0, siblingRan); + const first = handles[0]; + if (first !== undefined) clearTimeout(first); // already fired: no-op +}, 60); diff --git a/tests/fixtures/console-io/epipe-console.ts b/tests/fixtures/console-io/epipe-console.ts new file mode 100644 index 000000000..d7fe10e06 --- /dev/null +++ b/tests/fixtures/console-io/epipe-console.ts @@ -0,0 +1,10 @@ +// The stdout reader goes away while console.log is still writing. With +// SIGPIPE ignored (Node always ignores it), the failed writes surface as +// EPIPE, the global console ignores stream errors, and the program runs to +// completion: the stderr line and exit status must match Node. +let total = 0; +for (let i = 0; i < 50000; i++) { + console.log("line", i, "of the stream that loses its reader"); + total += i; +} +console.error("done", total); diff --git a/tests/fixtures/console-io/merged-order.ts b/tests/fixtures/console-io/merged-order.ts new file mode 100644 index 000000000..5ae9f9412 --- /dev/null +++ b/tests/fixtures/console-io/merged-order.ts @@ -0,0 +1,34 @@ +// stdout and stderr redirected to ONE descriptor (2>&1): every console and +// process stream write must land in source order, as Node submits each chunk +// before returning. Covers single-string and multi-argument lines, raw writes +// without newlines, lines larger than the runtime's on-stack buffer and the +// 64 KiB stdio buffer, and writes from a later event-loop turn. +function repeat(unit: string, count: number): string { + let out = ""; + for (let i = 0; i < count; i++) out += unit; + return out; +} + +console.log("out 1"); +console.error("err 1"); +console.log("out", 2, true, -0); +console.warn("warn", 3, false); +process.stdout.write("raw-out|"); +process.stderr.write("raw-err|"); +console.log("after raws"); +for (let i = 0; i < 50; i++) { + if (i % 3 === 0) console.error("loop err", i); + else console.log(`loop out ${i}`); +} +console.log(repeat("o", 5000)); +console.error(repeat("e", 5000)); +console.log("big", repeat("O", 70000), 1); +console.error(repeat("E", 70000)); +process.stdout.write(repeat("w", 3000)); +process.stderr.write(repeat("v", 3000) + "\n"); +console.log("|end of sync"); +setTimeout(() => { + console.error("timer err"); + console.log("timer out"); + process.stdout.write("timer raw\n"); +}, 1); diff --git a/tests/fixtures/self-hosting/llvm-layouts.ts b/tests/fixtures/self-hosting/llvm-layouts.ts index 5644ca892..e8207b89f 100644 --- a/tests/fixtures/self-hosting/llvm-layouts.ts +++ b/tests/fixtures/self-hosting/llvm-layouts.ts @@ -44,8 +44,11 @@ try { tracedShapes: traced.shapes, tracedUnions: traced.unions, recordsById: new Map((mod.records ?? []).map((record) => [record.id, record])), + // emitLlvmModule enables the inline allocator for 64-bit host targets. + inlineAlloc: request.bits === 64, unionsById: new Map((mod.unions ?? []).map((union) => [union.id, union])), recordCloneShapes: new Set(request.clones), + rcHelpers: null, unitInstanceRef: (union, tag) => { let index = units.findIndex((unit) => unit.union === union && unit.tag === tag); if (index === -1) { diff --git a/tests/fixtures/server/cases/http-large-body/driver.mjs b/tests/fixtures/server/cases/http-large-body/driver.mjs new file mode 100644 index 000000000..8b51ff34d --- /dev/null +++ b/tests/fixtures/server/cases/http-large-body/driver.mjs @@ -0,0 +1,78 @@ +// Raw keep-alive client that reads slowly (pause/resume per chunk) so the +// server's large writes complete partially and drain through its buffer. +// Prints each response's status line, headers except Date, framing, body +// length, and body digest (segment and chunk boundaries are not compared). +import { createHash } from "node:crypto"; +import { connect } from "node:net"; + +const port = Number(process.argv[2]); + +function parse(buf) { + const headEnd = buf.indexOf("\r\n\r\n"); + if (headEnd < 0) return null; + const lines = buf.subarray(0, headEnd).toString("latin1").split("\r\n"); + const headers = lines.slice(1).map((line) => { + const colon = line.indexOf(":"); + return [line.slice(0, colon), line.slice(colon + 1).trim()]; + }); + const find = (name) => headers.find(([k]) => k.toLowerCase() === name)?.[1]; + let at = headEnd + 4; + const length = find("content-length"); + if (length !== undefined) { + const end = at + Number(length); + if (buf.length < end) return null; + return { lines, headers, framing: "content-length", body: buf.subarray(at, end), rest: buf.subarray(end) }; + } + if (find("transfer-encoding") === "chunked") { + const pieces = []; + for (;;) { + const eol = buf.indexOf("\r\n", at); + if (eol < 0) return null; + const size = parseInt(buf.subarray(at, eol).toString("latin1"), 16); + if (Number.isNaN(size)) throw new Error("bad chunk size"); + if (size === 0) { + if (buf.length < eol + 4) return null; + if (buf.subarray(eol + 2, eol + 4).toString("latin1") !== "\r\n") throw new Error("bad terminator"); + return { lines, headers, framing: "chunked", body: Buffer.concat(pieces), rest: buf.subarray(eol + 4) }; + } + if (buf.length < eol + 2 + size + 2) return null; + pieces.push(buf.subarray(eol + 2, eol + 2 + size)); + if (buf.subarray(eol + 2 + size, eol + 4 + size).toString("latin1") !== "\r\n") throw new Error("bad chunk end"); + at = eol + 4 + size; + } + } + throw new Error("no framing"); +} + +function exchange(socket, path) { + return new Promise((resolve, reject) => { + let buf = Buffer.alloc(0); + const onData = (chunk) => { + buf = Buffer.concat([buf, chunk]); + socket.pause(); + setTimeout(() => socket.resume(), 1); + let parsed; + try { + parsed = parse(buf); + } catch (error) { + reject(error); + return; + } + if (!parsed) return; + socket.off("data", onData); + const shown = parsed.headers.filter(([k]) => k.toLowerCase() !== "date").map(([k, v]) => `${k}: ${v}`); + console.log(`${path} -> ${parsed.lines[0]} | ${shown.join(" | ")}`); + const digest = createHash("sha256").update(parsed.body).digest("hex").slice(0, 16); + console.log(` ${parsed.framing} length=${parsed.body.length} sha256=${digest} extra=${parsed.rest.length}`); + resolve(); + }; + socket.on("data", onData); + socket.write(`GET ${path} HTTP/1.1\r\nHost: 127.0.0.1\r\n\r\n`); + }); +} + +const socket = connect(port, "127.0.0.1"); +await new Promise((resolve) => socket.once("connect", resolve)); +for (const path of ["/end", "/small", "/write", "/end", "/quit"]) await exchange(socket, path); +socket.end(); +console.log("driver done"); diff --git a/tests/fixtures/server/cases/http-large-body/main.ts b/tests/fixtures/server/cases/http-large-body/main.ts new file mode 100644 index 000000000..fbef3ef53 --- /dev/null +++ b/tests/fixtures/server/cases/http-large-body/main.ts @@ -0,0 +1,35 @@ +/* Large bodies through the coalesced head+body write: end(data) with a + * multi-megabyte body (Content-Length framing) and multi-megabyte chunked + * writes overflow the socket buffer, so the send is partial and the unsent + * tail of the head/body/framing slices must buffer in order. The driver + * reads slowly over raw keep-alive sockets and checks framing, length, and + * a digest of every body. */ +import { createServer } from "node:http"; + +const parts: string[] = []; +for (let i = 0; i < 120000; i++) parts.push("line " + i + " of the large body\n"); +const big = parts.join(""); + +const server = createServer((req, res) => { + if (req.url === "/end") { + res.setHeader("content-type", "text/plain"); + res.end(big); + } else if (req.url === "/write") { + res.setHeader("content-type", "text/plain"); + res.write(big); + res.write(big.slice(0, 1000)); + res.end("tail\n"); + } else if (req.url === "/small") { + res.statusCode = 201; + res.setHeader("x-small", "yes"); + res.end("small body"); + } else { + res.end("bye"); + server.close(() => console.log("server closed")); + } +}); + +server.listen(0, () => { + console.log("listening body=" + big.length); + process.stderr.write(`PORT ${server.address().port}\n`); +}); diff --git a/tests/harness/bootstrap-seed.test.ts b/tests/harness/bootstrap-seed.test.ts index 101119c3c..08d03203e 100644 --- a/tests/harness/bootstrap-seed.test.ts +++ b/tests/harness/bootstrap-seed.test.ts @@ -43,7 +43,7 @@ test("CI restores each seed only into its matching instrumented bootstrap lane", jobs: Record< string, { - needs?: string; + needs?: string | string[]; strategy: { matrix: { flavor?: string[]; include?: { flavor: string }[] } }; env: Record; steps: { @@ -58,7 +58,8 @@ test("CI restores each seed only into its matching instrumented bootstrap lane", }; const seed = workflow.jobs.bootstrap_seed!; const checks = workflow.jobs.bootstrap!; - expect(checks.needs).toBe("bootstrap_seed"); + const dependencies = Array.isArray(checks.needs) ? checks.needs : [checks.needs]; + expect(dependencies).toContain("bootstrap_seed"); expect( seed.steps .filter((step) => step.uses === "./.github/actions/native-packages") diff --git a/tests/harness/ci-stack-scope.test.ts b/tests/harness/ci-stack-scope.test.ts new file mode 100644 index 000000000..1d1aa9802 --- /dev/null +++ b/tests/harness/ci-stack-scope.test.ts @@ -0,0 +1,218 @@ +import { spawnSync } from "node:child_process"; +import { mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; +import { load } from "js-yaml"; +import { expect, test } from "vitest"; + +type Job = { + needs?: string | string[]; + if?: string; + permissions?: Record; + steps?: { run?: string; uses?: string }[]; +}; +const workflow = load( + readFileSync(new URL("../../.github/workflows/ci.yml", import.meta.url), "utf8"), +) as { jobs: Record }; +const scopeJob = workflow.jobs.validation_scope!; +const scopeScript = scopeJob.steps!.find((step) => step.run)!.run!; +const heavyJobs = Object.keys(workflow.jobs).filter( + (name) => !["validation_scope", "code_quality", "test"].includes(name), +); + +const repository = "vercel-labs/scriptc"; +const stacked = (base: string, position = 3) => ({ + repository: { full_name: repository }, + pull_request: { + author_association: "MEMBER", + head: { repo: { full_name: repository } }, + base: { ref: base, repo: { full_name: repository } }, + stack: { base: { ref: "main" }, position }, + }, +}); +const upper = stacked("feature/lower"); + +function runScope(eventName: string, event: unknown) { + const directory = mkdtempSync(join(tmpdir(), "ci-stack-scope-")); + try { + const eventPath = join(directory, "event.json"); + const outputPath = join(directory, "output"); + writeFileSync(eventPath, JSON.stringify(event)); + writeFileSync(outputPath, ""); + // Execute the actual workflow step, rather than a second copy of its policy. + const result = spawnSync("bash", ["-e", "-o", "pipefail", "-c", scopeScript], { + encoding: "utf8", + env: { + ...process.env, + GITHUB_EVENT_NAME: eventName, + GITHUB_EVENT_PATH: eventPath, + GITHUB_OUTPUT: outputPath, + }, + }); + expect(result.error).toBeUndefined(); + expect(result.status, result.stderr).toBe(0); + return readFileSync(outputPath, "utf8"); + } finally { + rmSync(directory, { recursive: true, force: true }); + } +} + +test.each([ + ["ordinary PR", "pull_request", { pull_request: { base: { ref: "main" } } }, true], + ["bottom layer", "pull_request", stacked("main", 1), true], + ["new bottom after a merge", "pull_request", stacked("main", 2), true], + ["upper layer", "pull_request", upper, false], + ["main push", "push", {}, true], + ["push with stack metadata", "push", upper, true], + ["merge queue group", "merge_group", upper, true], + ["missing PR", "pull_request", {}, true], + ["missing repository", "pull_request", { pull_request: upper.pull_request }, true], + ["empty repository", "pull_request", { ...upper, repository: { full_name: "" } }, true], + [ + "missing stack base", + "pull_request", + { ...upper, pull_request: { ...upper.pull_request, stack: {} } }, + true, + ], + [ + "empty stack base", + "pull_request", + { ...upper, pull_request: { ...upper.pull_request, stack: { base: { ref: "" } } } }, + true, + ], + [ + "invalid stack base", + "pull_request", + { ...upper, pull_request: { ...upper.pull_request, stack: { base: { ref: 42 } } } }, + true, + ], + [ + "missing PR base", + "pull_request", + { ...upper, pull_request: { ...upper.pull_request, base: undefined } }, + true, + ], + ["empty PR base", "pull_request", stacked(""), true], + [ + "missing head repository", + "pull_request", + { ...upper, pull_request: { ...upper.pull_request, head: { repo: null } } }, + true, + ], + [ + "different base repository", + "pull_request", + { + ...upper, + pull_request: { + ...upper.pull_request, + base: { ref: "feature/lower", repo: { full_name: "someone/scriptc" } }, + }, + }, + true, + ], +])("CI selects the correct scope for %s", (_name, eventName, event, full) => { + expect(runScope(eventName as string, event)).toBe(`full=${full}\n`); +}); + +test.each(["OWNER", "MEMBER", "COLLABORATOR"])( + "only trusted same-repository %s stacks can defer full CI", + (association) => { + const event = { + ...upper, + pull_request: { ...upper.pull_request, author_association: association }, + }; + expect(runScope("pull_request", event)).toBe("full=false\n"); + expect( + runScope("pull_request", { + ...event, + pull_request: { + ...event.pull_request, + head: { repo: { full_name: "someone/scriptc" } }, + }, + }), + ).toBe("full=true\n"); + }, +); + +test.each(["CONTRIBUTOR", "FIRST_TIME_CONTRIBUTOR", "FIRST_TIMER", "NONE", "unknown", undefined])( + "outside contributors with association %s retain full CI", + (association) => { + expect( + runScope("pull_request", { + ...upper, + pull_request: { ...upper.pull_request, author_association: association }, + }), + ).toBe("full=true\n"); + }, +); + +test("scope selection treats branch metadata as data, without executing it", () => { + expect(runScope("pull_request", stacked("feature/$(exit 1)\n'\"; exit 1"))).toBe("full=false\n"); + expect(scopeScript).not.toContain("${{"); + expect(scopeJob.permissions).toEqual({}); + expect(scopeJob.steps).toHaveLength(1); + expect(scopeJob.steps![0]!.uses).toBeUndefined(); + expect(scopeScript).not.toContain("scripts/ci-stack-scope"); +}); + +test("every expensive CI job is gated and included in the required test check", () => { + for (const name of heavyJobs) { + const job = workflow.jobs[name]!; + expect(job.needs, name).toContain("validation_scope"); + expect(job.if, name).toBe("${{ needs.validation_scope.outputs.full == 'true' }}"); + expect(workflow.jobs.test!.needs, name).toContain(name); + } + expect(workflow.jobs.code_quality!.if).toBeUndefined(); + expect(workflow.jobs.test!.needs).toContain("validation_scope"); + expect(workflow.jobs.test!.needs).toContain("code_quality"); + // A skipped required job reports success, so aggregate even on cancellation. + expect(workflow.jobs.test!.if).toBe("${{ always() }}"); +}); + +function runGate(full: string, results: Record = {}) { + const needs = Object.fromEntries( + (workflow.jobs.test!.needs as string[]).map((name) => [ + name, + { + result: + results[name] ?? (full === "false" && heavyJobs.includes(name) ? "skipped" : "success"), + outputs: { full }, + }, + ]), + ); + const script = workflow.jobs + .test!.steps!.find((step) => step.run)! + .run!.replace( + /\$\{\{ needs\.(\w+)\.(result|outputs\.full) \}\}/g, + (_expression, name: string, field: string) => + field === "result" ? needs[name]!.result : needs[name]!.outputs.full, + ); + expect(script).not.toContain("${{"); + return spawnSync("bash", ["-e", "-o", "pipefail", "-c", script], { encoding: "utf8" }); +} + +test("the required test check passes only after full validation", () => { + expect(runGate("true").status).toBe(0); + const deferred = runGate("false"); + expect(deferred.status).toBe(1); + expect(deferred.stdout).toContain("Merge the stack from the bottom up"); + // Even a green top layer cannot make untested middle layers mergeable. + expect( + runGate("false", Object.fromEntries(heavyJobs.map((name) => [name, "success"]))).status, + ).toBe(1); +}); + +test("full validation rejects any failed, cancelled or skipped expensive job", () => { + for (const job of heavyJobs) + for (const result of ["failure", "cancelled", "skipped"]) + expect(runGate("true", { [job]: result }).status, `${job}: ${result}`).toBe(1); +}); + +test("both scopes require successful planning and code quality", () => { + for (const full of ["true", "false"]) + for (const job of ["validation_scope", "code_quality"]) + for (const result of ["failure", "cancelled", "skipped"]) + expect(runGate(full, { [job]: result }).status, `${full}: ${job}: ${result}`).toBe(1); + for (const full of ["", "unknown"]) expect(runGate(full).status).toBe(1); +}); diff --git a/tests/harness/console-io.test.ts b/tests/harness/console-io.test.ts index 0948e497d..90b7fac25 100644 --- a/tests/harness/console-io.test.ts +++ b/tests/harness/console-io.test.ts @@ -152,4 +152,90 @@ describe(`console/process output visibility${sanitize ? " (sanitized)" : ""}`, ( expect(nativeRes.code).toBe(nodeRes.code); expect(nativeRes.signal).toBe(nodeRes.signal); }); + + /* stdout and stderr share one pipe or one regular file (2>&1), so the + * bytes record the exact submission order across both streams. */ + const posix = process.platform !== "win32"; + test.skipIf(!posix)("stdout/stderr merged into one pipe keep Node's order", async () => { + const probe = await build("merged-order"); + const merged = (cmd: string, args: string[]) => + runToClose("sh", ["-c", 'exec "$@" 2>&1', "sh", cmd, ...args]); + const [nodeRes, nativeRes] = await Promise.all([ + merged("node", [probe.sourceFile]), + merged(probe.binary, []), + ]); + expect(nodeRes.code).toBe(0); + expect(nativeRes.code).toBe(0); + expect(nativeRes.stdout.length).toBe(nodeRes.stdout.length); + expect(nativeRes.stdout.equals(nodeRes.stdout)).toBe(true); + }); + + test.skipIf(!posix)("stdout/stderr merged into one file keep Node's order", async () => { + const probe = await build("merged-order"); + const outDir = join(cacheDir, "console-io-merged-file"); + mkdirSync(outDir, { recursive: true }); + const toFile = async (label: string, cmd: string, args: string[]) => { + const path = join(outDir, `${label}.out`); + const res = await runToClose("sh", [ + "-c", + 'out="$1"; shift; exec "$@" >"$out" 2>&1', + "sh", + path, + cmd, + ...args, + ]); + expect(res.code).toBe(0); + return readFileSync(path); + }; + const [nodeOut, nativeOut] = await Promise.all([ + toFile("node", "node", [probe.sourceFile]), + toFile("native", probe.binary, []), + ]); + expect(nativeOut.length).toBe(nodeOut.length); + expect(nativeOut.equals(nodeOut)).toBe(true); + }); + + /* The reader closes after the first chunk. SIGPIPE is ignored in the child + * (Node ignores it unconditionally), so writes fail with EPIPE; console + * ignores stream errors and the program completes like Node. */ + test.skipIf(!posix)( + "console.log after the stdout reader closes (EPIPE) matches Node", + async () => { + const probe = await build("epipe-console"); + const readerCloses = (cmd: string, args: string[]) => + new Promise((resolve, reject) => { + const child = spawn("sh", ["-c", 'trap "" PIPE; exec "$@"', "sh", cmd, ...args], { + stdio: ["ignore", "pipe", "pipe"], + }); + const stdout: Buffer[] = []; + const stderr: Buffer[] = []; + const timer = setTimeout(() => { + child.kill("SIGKILL"); + reject(new Error("EPIPE console probe timed out")); + }, 20_000); + child.stdout.once("data", (chunk: Buffer) => { + stdout.push(chunk); + child.stdout.destroy(); + }); + child.stderr.on("data", (chunk: Buffer) => stderr.push(chunk)); + child.on("error", (err) => { + clearTimeout(timer); + reject(err); + }); + child.on("close", (code, signal) => { + clearTimeout(timer); + resolve({ stdout: Buffer.concat(stdout), stderr: Buffer.concat(stderr), code, signal }); + }); + }); + const [nodeRes, nativeRes] = await Promise.all([ + readerCloses("node", [probe.sourceFile]), + readerCloses(probe.binary, []), + ]); + expect(nodeRes.stdout.subarray(0, 5).toString()).toBe("line "); + expect(nativeRes.stdout.subarray(0, 5).toString()).toBe("line "); + expect(nativeRes.stderr.toString()).toBe(nodeRes.stderr.toString()); + expect(nativeRes.code).toBe(nodeRes.code); + expect(nativeRes.signal).toBe(nodeRes.signal); + }, + ); }); diff --git a/tests/harness/differential.test.ts b/tests/harness/differential.test.ts index 9c691e4b7..3f0adbc24 100644 --- a/tests/harness/differential.test.ts +++ b/tests/harness/differential.test.ts @@ -7,6 +7,10 @@ * * SCRIPTC_SAN=1 re-runs every program built with ASan + the runtime RC audit, * turning the whole corpus into leak/use-after-free tests (default in CI). + * + * SCRIPTC_TEST_OPTIMIZATION=speed builds every program with + * --optimization=speed; `// @optimization: speed` in a program's directive + * head selects it for that program alone. */ import { execFile } from "node:child_process"; import { createHash } from "node:crypto"; @@ -40,6 +44,9 @@ const files = shardSelect( (f) => f.slice(corpusDir.length + 1), ); const sanitize = process.env["SCRIPTC_SAN"] === "1"; +const laneOptimization = process.env["SCRIPTC_TEST_OPTIMIZATION"]; +if (laneOptimization !== undefined && laneOptimization !== "speed") + throw new Error(`SCRIPTC_TEST_OPTIMIZATION must be speed, got ${laneOptimization}`); // Both children (node and the native binary) inherit this process's env, so // corpus programs can read a KNOWN variable value-exactly — not just the @@ -79,6 +86,16 @@ function wantsDynamic(file: string): boolean { return directiveHead(file).some((l) => /^\/\/ @dynamic\s*$/.test(l)); } +/** `// @optimization: speed` in the entry file's directive head (or the + * SCRIPTC_TEST_OPTIMIZATION=speed lane): compile with --optimization=speed, + * for programs that pin behavior of the size-for-speed code paths. */ +function wantsSpeed(file: string): boolean { + return ( + laneOptimization === "speed" || + directiveHead(file).some((l) => /^\/\/ @optimization:\s*speed\s*$/.test(l)) + ); +} + /** `// @transform-types` in the entry file's directive head: the Node * side runs with --experimental-transform-types — for corpus programs * using non-erasable TypeScript syntax (namespaces) that Node's default @@ -354,11 +371,13 @@ async function compileAndRun(file: string): Promise { // Directory tests hash every sibling file so edits to imports bust the cache. const inputs = programInputs(file); const dynamic = wantsDynamic(file); + const speed = wantsSpeed(file); const hash = createHash("sha256"); for (const f of inputs) hash.update(f).update(readFileSync(f)); const key = hash .update(sanitize ? "san" : "plain") .update(dynamic ? "dyn" : "") + .update(speed ? "speed" : "") .digest("hex") .slice(0, 16); const outDir = join(cacheDir, key); @@ -369,6 +388,7 @@ async function compileAndRun(file: string): Promise { sanitize, dynamic, backend: "llvm", + ...(speed ? { optimization: "speed" as const } : {}), }); if (!result.ok) { throw new Error( diff --git a/tests/harness/dyncheck.test.ts b/tests/harness/dyncheck.test.ts index b8f995a5b..0e44786bf 100644 --- a/tests/harness/dyncheck.test.ts +++ b/tests/harness/dyncheck.test.ts @@ -141,6 +141,126 @@ console.log("unreachable", c.host); expect(r.stderr).toContain("Uncaught TypeError: expected number at $.port, got string"); }); + test("schema-directed JSON.parse declines to the checked route with identical errors", async () => { + // `JSON.parse(text) as T` for plain record/array targets parses in one + // pass and reruns the checked-dynamic route whenever it declines, so + // syntax, depth, and checked-cast failures keep their exact messages. + const r = await compileAndRun( + "schema-parse-errors", + `interface Item { sku: string; qty: number } +const deep = "[" + "[".repeat(1000) + "]".repeat(1000) + "]"; +const inputs = [ + '[{"sku":"a","qty":1},', + '[{"sku":"a","qty":01}]', + '[{"sku":"a\\\\q","qty":1}]', + '[{"sku":"a","qty":1}] x', + '[{"sku":"a","x":[1,],"qty":1}]', + '[{"sku":"a","x":"\\\\u12","qty":1}]', + deep, + '[{"sku":"a"}]', + '[{"sku":"a","qty":1},{"sku":"b","qty":true}]', + '[{"sku":"a","qty":1,"qty":"x"}]', + '[{"sku":"a","qty":"x","qty":2}]', +]; +for (const text of inputs) { + let plain = "ok"; + try { JSON.parse(text); } catch (e) { plain = (e as Error).name + ": " + (e as Error).message; } + let typed = ""; + try { const v = JSON.parse(text) as Item[]; typed = "ok " + v.length + " " + v[0]!.qty; } + catch (e) { typed = (e as Error).name + ": " + (e as Error).message; } + console.log(typed, plain === "ok" ? "(plain ok)" : plain === typed ? "(same)" : "(DIFFERENT: " + plain + ")"); +} +`, + ); + expect(r.exitCode).toBe(0); + expect(r.stderr).toBe(""); + expect(r.stdout.split("\n")).toEqual([ + "SyntaxError: Unexpected end of JSON input (same)", + "SyntaxError: Expected ',' or '}' after property value in JSON at position 19 (same)", + "SyntaxError: Bad escaped character in JSON at position 11 (same)", + "SyntaxError: Unexpected non-whitespace character after JSON at position 22 (same)", + 'SyntaxError: Unexpected token \']\', ...","x":[1,],"qty":"... is not valid JSON (same)', + "SyntaxError: Bad Unicode escape in JSON at position 21 (same)", + "RangeError: Maximum call stack size exceeded (same)", + "TypeError: expected number at $[0].qty, got undefined (plain ok)", + "TypeError: expected number at $[1].qty, got boolean (plain ok)", + "TypeError: expected number at $[0].qty, got string (plain ok)", + "ok 1 2 (plain ok)", + "", + ]); + }); + + test("schema-directed JSON.parse matches the checked route on wrong-typed input", async () => { + // Pins the fast path against inputs whose shape disagrees with the target: + // wrong leaf kinds at the top level, in nested records, record arrays and + // string arrays; null for object and number; missing fields; object vs + // array at a field and at the root; duplicate keys; truncated JSON; 1e400 + // and a lone surrogate; extra nested members; reordered keys; and an Item[] + // root. Every line equals the perf/harness (checked-route-only) output. + const r = await compileAndRun( + "schema-parse-wrong-types", + `interface Item { sku: string; qty: number; ok: boolean } +interface Order { id: number; name: string; items: Item[]; tags: string[] } +const cases: string[] = [ + '{"id":1,"name":"a","items":[{"sku":"x","qty":2,"ok":true}],"tags":["t"]}', + '{"id":"1","name":"a","items":[],"tags":[]}', + '{"id":1,"name":2,"items":[],"tags":[]}', + '{"id":1,"name":"a","items":[{"sku":"x","qty":"2","ok":true}],"tags":[]}', + '{"id":1,"name":"a","items":[{"sku":"x","qty":2}],"tags":[]}', + '{"id":1,"name":"a","items":[{"sku":"x","qty":2,"ok":1}],"tags":[]}', + '{"id":1,"name":"a","items":{},"tags":[]}', + '{"id":1,"name":"a","items":[null],"tags":[]}', + '{"id":1,"name":"a","items":[],"tags":[1]}', + '{"id":1,"name":"a","items":[],"tags":[],"extra":{"deep":[1,2,3]}}', + '{"id":1,"id":2,"name":"a","items":[],"tags":[]}', + '{"name":"a","items":[],"tags":[]}', + '{"id":null,"name":"a","items":[],"tags":[]}', + '[{"id":1}]', + '{"id":1,"name":"a","items":[],"tags":[]', + '{"id":1e400,"name":"\\\\ud800","items":[],"tags":[]}', + '{"tags":[],"items":[],"name":"reordered","id":7}', +]; +for (const text of cases) { + try { + const o = JSON.parse(text) as Order; + console.log("ok", o.id, o.name, o.items.length, o.items.map((i) => i.sku + ":" + i.qty + ":" + i.ok).join(","), o.tags.join(",")); + } catch (e) { + console.log("err", e instanceof Error ? e.name + ": " + e.message : String(e)); + } +} +try { + const arr = JSON.parse('[{"sku":"a","qty":1,"ok":true},{"sku":"b","qty":"2","ok":false}]') as Item[]; + console.log("ok", arr.length); +} catch (e) { + console.log("err", e instanceof Error ? e.message : String(e)); +} +`, + ); + expect(r.exitCode).toBe(0); + expect(r.stderr).toBe(""); + expect(r.stdout.split("\n")).toEqual([ + "ok 1 a 1 x:2:true t", + "err TypeError: expected number at $.id, got string", + "err TypeError: expected string at $.name, got number", + "err TypeError: expected number at $.items[0].qty, got string", + "err TypeError: expected boolean at $.items[0].ok, got undefined", + "err TypeError: expected boolean at $.items[0].ok, got number", + "err TypeError: expected array at $.items, got object", + "err TypeError: expected object at $.items[0], got null", + "err TypeError: expected string at $.tags[0], got number", + "ok 1 a 0 ", + "ok 2 a 0 ", + "err TypeError: expected number at $.id, got undefined", + "err TypeError: expected number at $.id, got null", + "err TypeError: expected object at $, got array", + "err SyntaxError: Unexpected end of JSON input", + "ok Infinity \uFFFD 0 ", + "ok 7 reordered 0 ", + "err expected number at $[1].qty, got string", + "", + ]); + }); + test("missing field throws as undefined", async () => { const r = await compileAndRun( "missing-field", diff --git a/tests/harness/runtime-tree-shaking.test.ts b/tests/harness/runtime-tree-shaking.test.ts index b3768580e..b0d09545f 100644 --- a/tests/harness/runtime-tree-shaking.test.ts +++ b/tests/harness/runtime-tree-shaking.test.ts @@ -160,10 +160,12 @@ nativeToolchainTest( // Symbol absence is the primary reachability contract. Keep a deliberately // roomy, platform-specific hello-world ceiling too: it catches losing // section GC without pinning an exact linker/SDK byte count. The canonical - // Linux build is about 41KB and current Mach-O builds are about 70KB; - // these limits leave several native pages of linker-version slack while - // remaining far below the former roughly-400KB always-linked runtime. - const helloSizeLimit = process.platform === "linux" ? 64 * 1024 : 96 * 1024; + // Linux build is about 64-68KB and current Mach-O builds are about 70KB. + // ELF segments are page aligned, so the Linux size moves in 4 KiB steps + // whenever .text crosses a page boundary. These limits leave several + // native pages of linker-version slack while remaining far below the + // former roughly-400KB always-linked runtime. + const helloSizeLimit = process.platform === "linux" ? 80 * 1024 : 96 * 1024; expect(statSync(hello.binaryPath).size).toBeLessThan(helloSizeLimit); }, ); diff --git a/tests/harness/self-hosting-backend-cases.ts b/tests/harness/self-hosting-backend-cases.ts index 563828861..649c8b3fc 100644 --- a/tests/harness/self-hosting-backend-cases.ts +++ b/tests/harness/self-hosting-backend-cases.ts @@ -341,10 +341,12 @@ export function backendAnalysisCases(): BackendAnalysisCase[] { shapes: [], unions: [], }); + // Constructor-only references are proven acyclic (cycle-analysis.ts), so + // the cyclic branch closes through an array edge, which is always mutable. const branch = module(); branch.records = [ { id: "leaf", fields: [{ name: "value", type: F64 }] }, - { id: "cycle", fields: [{ name: "next", type: record("cycle") }] }, + { id: "cycle", fields: [{ name: "next", type: arrayOf(record("cycle")) }] }, { id: "outer", fields: [ diff --git a/tests/harness/self-hosting-emission-cases.ts b/tests/harness/self-hosting-emission-cases.ts index 894242ac0..65d4ff82f 100644 --- a/tests/harness/self-hosting-emission-cases.ts +++ b/tests/harness/self-hosting-emission-cases.ts @@ -85,7 +85,11 @@ export function emissionCases(): EmissionCase[] { ], }, ]; - add("scalar record allocation", scalar, ["type { i64, i8, double }", "@calloc", "@free"]); + add("scalar record allocation", scalar, [ + "type { i64, i8, double }", + "@scr_rt_calloc", + "@scr_rt_free", + ]); const refs = emissionModule(); refs.records = [ @@ -116,15 +120,33 @@ export function emissionCases(): EmissionCase[] { ], }, ]; - add("recursive records", recursive, [ - "@scr_cyc_alloc", - "@scr_cyc_on_dead", - "@scr_arr_trace", - "@scr_cyc_free", + // The free path is width-specific (64-bit emission inlines the allocator + // and pushes the block onto its free list; 32-bit calls scr_cyc_free), so + // only the shared allocation and collector entry points are asserted. + add("recursive records", recursive, ["@scr_cyc_alloc", "@scr_cyc_on_dead", "@scr_arr_trace"]); + + // Constructor-only edges are proven acyclic (cycle-analysis.ts): a record + // whose only self reference goes through a nullable union field skips + // the collector. An array edge is always mutable, so adding one closes a + // collectable cycle through the same union. + const acyclicUnion = emissionModule(); + acyclicUnion.records = [{ id: "linked", fields: [{ name: "next", type: optional }] }]; + acyclicUnion.unions = [{ id: "optional", arms: [rec("linked"), UNDEFINED_T] }]; + add("constructor-only nullable union edge", acyclicUnion, [ + "@scr_rt_calloc", + "@scr_union_release", ]); const union = emissionModule(); - union.records = [{ id: "linked", fields: [{ name: "next", type: optional }] }]; + union.records = [ + { + id: "linked", + fields: [ + { name: "next", type: optional }, + { name: "peers", type: arrayOf(optional) }, + ], + }, + ]; union.unions = [{ id: "optional", arms: [rec("linked"), UNDEFINED_T] }]; add("cycles through a nullable union", union, ["@scr_union_trace", "@scr_union_release"]); @@ -224,9 +246,18 @@ export function emissionCases(): EmissionCase[] { siblingSlots.functions.push(method(name, "read")); add("same method name in sibling subtrees", siblingSlots, ["[read, read]"]); + // The array edge is mutable, so the First/Second cycle stays collectable + // (constructor-only references alone are proven acyclic). const classCycle = emissionModule(); classCycle.classes = [ - { name: "First", fields: [{ name: "other", type: obj("Second") }], loc }, + { + name: "First", + fields: [ + { name: "other", type: obj("Second") }, + { name: "peers", type: arrayOf(obj("Second")) }, + ], + loc, + }, { name: "Second", fields: [{ name: "other", type: obj("First") }], loc }, ]; add("mutually recursive classes", classCycle, [ diff --git a/tests/harness/self-hosting-llvm-emitter-cases.ts b/tests/harness/self-hosting-llvm-emitter-cases.ts index 8b3b00c96..8db8b76b5 100644 --- a/tests/harness/self-hosting-llvm-emitter-cases.ts +++ b/tests/harness/self-hosting-llvm-emitter-cases.ts @@ -62,7 +62,7 @@ export function llvmEmitterCases(): LlvmEmitterCase[] { "@scr_str_release", "@scr_arr_release", ); - find("recursive record trace and teardown").contains.push("@scr_cyc_alloc", "@scr_cyc_free"); + find("recursive record trace and teardown").contains.push("@scr_cyc_alloc", "@scr_cyc_live"); find("closure capture boxes").contains.push("@sc_retain_box", "@scr_closure_new"); find("synchronous callback environment").contains.push( "alloca { %ScrClosure, [1 x ptr] }",