From 58f58829926439ccac33ccbc6783f31b76b9d6fa Mon Sep 17 00:00:00 2001 From: jdorsch Date: Mon, 11 Dec 2023 12:31:00 +0100 Subject: [PATCH 1/7] added examples directory --- .gitlab-ci.yml | 2 +- CHANGELOG.md | 1 + deploy/demo/docker-compose.yml | 2 +- examples/UI-client-credentials/Makefile | 9 + examples/UI-client-credentials/README.md | 64 + .../UI-client-credentials/demo/cylinder.sh | 29 + examples/UI-client-credentials/demo/demo.sh | 24 + .../UI-client-credentials/demo/testsbatch.sh | 14 + .../UI-client-credentials/docker/Dockerfile | 15 + .../docker/requirements.txt | 12 + examples/UI-client-credentials/src/client.py | 791 ++ .../UI-client-credentials/src/config.py.orig | 27 + .../src/problem_files/inc-cylinder.ini | 84 + .../src/problem_files/inc-cylinder.msh | 10887 ++++++++++++++++ .../src/sbatch_templates/cylinder.sh.tmpl | 46 + .../src/sbatch_templates/demo.sh.tmpl | 28 + .../src/sbatch_templates/demo_post.sh.tmpl | 20 + .../src/sbatch_templates/post_proc.py | 74 + .../src/sbatch_templates/post_proc.sh.tmpl | 36 + .../src/static/.placeholder | 0 .../src/static/favicon.ico | Bin 0 -> 1150 bytes .../UI-client-credentials/src/static/logo.png | Bin 0 -> 20189 bytes .../src/templates/base.html | 36 + .../src/templates/live.html | 648 + .../UI-code-flow}/Dockerfile | 0 .../UI-code-flow}/README.md | 42 +- .../UI-code-flow}/client_secrets.json | 0 .../UI-code-flow}/config.py | 0 .../UI-code-flow}/firecrest_demo.py | 0 .../UI-code-flow}/requirements.txt | 0 .../UI-code-flow}/static/cscs_logo.jpg | Bin .../UI-code-flow}/static/ethz_logo.jpg | Bin .../UI-code-flow}/static/header_logo.png | Bin .../UI-code-flow}/templates/api.html | 0 .../UI-code-flow}/templates/compute.html | 0 .../UI-code-flow}/templates/compute/acct.html | 0 .../templates/compute/canceljob.html | 0 .../UI-code-flow}/templates/compute/job.html | 0 .../UI-code-flow}/templates/compute/jobs.html | 0 .../templates/compute/submitjob.html | 0 .../UI-code-flow}/templates/demo_base.html | 0 .../UI-code-flow}/templates/index.html | 0 .../UI-code-flow}/templates/status.html | 0 .../templates/status/allservices.html | 0 .../templates/status/allsystems.html | 0 .../templates/status/parameters.html | 0 .../UI-code-flow}/templates/storage.html | 0 .../templates/storage/download.html | 0 .../templates/storage/upload.html | 0 .../templates/storage/xfer-internal.html | 0 .../UI-code-flow}/templates/tasks.html | 0 .../UI-code-flow}/templates/tasks/task.html | 0 .../UI-code-flow}/templates/utilities.html | 0 53 files changed, 12882 insertions(+), 9 deletions(-) create mode 100644 examples/UI-client-credentials/Makefile create mode 100644 examples/UI-client-credentials/README.md create mode 100644 examples/UI-client-credentials/demo/cylinder.sh create mode 100644 examples/UI-client-credentials/demo/demo.sh create mode 100644 examples/UI-client-credentials/demo/testsbatch.sh create mode 100644 examples/UI-client-credentials/docker/Dockerfile create mode 100644 examples/UI-client-credentials/docker/requirements.txt create mode 100644 examples/UI-client-credentials/src/client.py create mode 100644 examples/UI-client-credentials/src/config.py.orig create mode 100644 examples/UI-client-credentials/src/problem_files/inc-cylinder.ini create mode 100644 examples/UI-client-credentials/src/problem_files/inc-cylinder.msh create mode 100644 examples/UI-client-credentials/src/sbatch_templates/cylinder.sh.tmpl create mode 100644 examples/UI-client-credentials/src/sbatch_templates/demo.sh.tmpl create mode 100644 examples/UI-client-credentials/src/sbatch_templates/demo_post.sh.tmpl create mode 100644 examples/UI-client-credentials/src/sbatch_templates/post_proc.py create mode 100644 examples/UI-client-credentials/src/sbatch_templates/post_proc.sh.tmpl create mode 100644 examples/UI-client-credentials/src/static/.placeholder create mode 100644 examples/UI-client-credentials/src/static/favicon.ico create mode 100644 examples/UI-client-credentials/src/static/logo.png create mode 100644 examples/UI-client-credentials/src/templates/base.html create mode 100644 examples/UI-client-credentials/src/templates/live.html rename {src/tests/template_client => examples/UI-code-flow}/Dockerfile (100%) rename {src/tests/template_client => examples/UI-code-flow}/README.md (55%) rename {src/tests/template_client => examples/UI-code-flow}/client_secrets.json (100%) rename {src/tests/template_client => examples/UI-code-flow}/config.py (100%) rename {src/tests/template_client => examples/UI-code-flow}/firecrest_demo.py (100%) rename {src/tests/template_client => examples/UI-code-flow}/requirements.txt (100%) rename {src/tests/template_client => examples/UI-code-flow}/static/cscs_logo.jpg (100%) rename {src/tests/template_client => examples/UI-code-flow}/static/ethz_logo.jpg (100%) rename {src/tests/template_client => examples/UI-code-flow}/static/header_logo.png (100%) rename {src/tests/template_client => examples/UI-code-flow}/templates/api.html (100%) rename {src/tests/template_client => examples/UI-code-flow}/templates/compute.html (100%) rename {src/tests/template_client => examples/UI-code-flow}/templates/compute/acct.html (100%) rename {src/tests/template_client => examples/UI-code-flow}/templates/compute/canceljob.html (100%) rename {src/tests/template_client => examples/UI-code-flow}/templates/compute/job.html (100%) rename {src/tests/template_client => examples/UI-code-flow}/templates/compute/jobs.html (100%) rename {src/tests/template_client => examples/UI-code-flow}/templates/compute/submitjob.html (100%) rename {src/tests/template_client => examples/UI-code-flow}/templates/demo_base.html (100%) rename {src/tests/template_client => examples/UI-code-flow}/templates/index.html (100%) rename {src/tests/template_client => examples/UI-code-flow}/templates/status.html (100%) rename {src/tests/template_client => examples/UI-code-flow}/templates/status/allservices.html (100%) rename {src/tests/template_client => examples/UI-code-flow}/templates/status/allsystems.html (100%) rename {src/tests/template_client => examples/UI-code-flow}/templates/status/parameters.html (100%) rename {src/tests/template_client => examples/UI-code-flow}/templates/storage.html (100%) rename {src/tests/template_client => examples/UI-code-flow}/templates/storage/download.html (100%) rename {src/tests/template_client => examples/UI-code-flow}/templates/storage/upload.html (100%) rename {src/tests/template_client => examples/UI-code-flow}/templates/storage/xfer-internal.html (100%) rename {src/tests/template_client => examples/UI-code-flow}/templates/tasks.html (100%) rename {src/tests/template_client => examples/UI-code-flow}/templates/tasks/task.html (100%) rename {src/tests/template_client => examples/UI-code-flow}/templates/utilities.html (100%) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f4a995d4..e6a37966 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -45,7 +45,7 @@ build_images: if [ "$CI_COMMIT_TAG" != "" ]; then exit 0; fi # build web client - /kaniko/executor --context src/tests/template_client --dockerfile ./Dockerfile \ + /kaniko/executor --context examples/UI-code-flow --dockerfile ./Dockerfile \ --destination ${CI_REGISTRY_PREFIX}/client:${CI_COMMIT_SHORT_SHA} --cleanup # build tester diff --git a/CHANGELOG.md b/CHANGELOG.md index c138538e..49a8f5c0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Add description for each parameter in `GET /status/parameters` response. - Add support for Object Storage Tenants in S3v4 object storage. The associated environment variable is `F7T_S3_TENANT` and it can be empty or be `null` or `none` when the tenant is not needed. Otherwise the tenant name has to be set. - The task that is returned from a successful `GET /jobs/acct` would returns the attribute `time`, which is `cputime` from slurm. The attribute will remain and `cputime` and `elapsed` will be also returned. Similarly, `time_left` is actually the time of termination of the jobs. `time_left` will remain for compatibility reasons, but `elapsed` attribute will also be returned. +- Add `examples` directory for practical use cases of FirecREST. ## Changed diff --git a/deploy/demo/docker-compose.yml b/deploy/demo/docker-compose.yml index a7e71169..39e16b57 100644 --- a/deploy/demo/docker-compose.yml +++ b/deploy/demo/docker-compose.yml @@ -180,7 +180,7 @@ services: image: f7t-client container_name: client build: - context: ../../src/tests/template_client + context: ../../examples/UI-code-flow dockerfile: ./Dockerfile network: host networks: diff --git a/examples/UI-client-credentials/Makefile b/examples/UI-client-credentials/Makefile new file mode 100644 index 00000000..6af946d9 --- /dev/null +++ b/examples/UI-client-credentials/Makefile @@ -0,0 +1,9 @@ +current_dir := $(shell pwd) + +build: + docker image rm -f firecrest-live + docker build -f ./docker/Dockerfile -t firecrest-live . +run: + docker run --rm -p 9090:9090 -v ${current_dir}/log:/var/log --name firecrest-live firecrest-live +stop: + docker stop firecrest-live \ No newline at end of file diff --git a/examples/UI-client-credentials/README.md b/examples/UI-client-credentials/README.md new file mode 100644 index 00000000..f36b2bc8 --- /dev/null +++ b/examples/UI-client-credentials/README.md @@ -0,0 +1,64 @@ +# Use Case: Web UI with Client Credentials + +## Introduction + +Example of Web GUI (Graphic User Interface) application on Python (Flask) to interface HCP services using FirecREST. + +This example uses Authentication with an IdP (Identity Provider) with the [Client Credential Workflow](https://oauth.net/2/grant-types/client-credentials/). + +Follow the Configuration guide to adapt your client credentials to the app. + +## Prerequisites + +- Docker installed +- Knowledge of Python + + +## Configuration + +1. Copy the configuration file (`src/config.py.orig`) and rename it as `src/config.py` + +``` +$ cd src +$ cp config.py.orig config.py +``` + +2. Replace the follwing values with the specifics for this training + +``` +... +class DevConfig(Config) + OIDC_CLIENT_ID = "" + OIDC_CLIENT_SECRET = "" + USER_GROUP="" + OIDC_AUTH_BASE_URL = "" + OIDC_AUTH_REALM = "" + FIRECREST_URL="" + SYSTEM_NAME="" + +``` + +- For **debugging** purposes, leave the default values in the variables `SBATCH_TEMPLATE`, `PROBLEM_INI_FILE`, `PROBLEM_MSH_FILE`, and `POST_TEMPLATE`. +- For **testing a "real"** case, use: +``` +PROBLEM_INI_FILE = 'inc-cylinder.ini' +PROBLEM_MSH_FILE = 'inc-cylinder.msh' +SBATCH_TEMPLATE = "cylinder.sh.tmpl" +POST_TEMPLATE = "post_proc.sh.tmpl" +``` + +*In this case, you would need to use [Sarus](https://products.cscs.ch/sarus/)* + +## Build and run + +``` +make build +make run +``` + +- You can check the logs in `log/client.log` +``` +tail -f log/client.log +``` + +Open a browser, and enter [http://localhost:9090](http://localhost:9090) \ No newline at end of file diff --git a/examples/UI-client-credentials/demo/cylinder.sh b/examples/UI-client-credentials/demo/cylinder.sh new file mode 100644 index 00000000..a7806358 --- /dev/null +++ b/examples/UI-client-credentials/demo/cylinder.sh @@ -0,0 +1,29 @@ +#!/bin/bash -l +#SBATCH --job-name=sarus +#SBATCH --time=00:10:00 +#SBATCH --nodes=1 +#SBATCH --partition=debug +#SBATCH --constraint=gpu +#SBATCH --account=test + + +#SBATCH --dependency=afterok:12 + +module load daint-gpu +module load sarus + +step=7 +cd /home/test/dir + +ini=cylinder_${step}.ini +if [ $step -eq 1 ]; then + command="run" + prev="" + else + # there's a previous solution + command="restart" + prev=" solution.pyfrs " +fi +sarus run --mount=type=bind,src=$(pwd),dst=/pyfr --workdir=/pyfr ethcscs/pyfr:1.12.0-cuda11.3-mpich3.1.4-ubuntu20.04 pyfr $command -b cuda -p inc_cylinder_2d.pyfrm ${prev} $ini +cp --force inc_cylinder_2d_20.00.pyfrs solution.pyfrs + diff --git a/examples/UI-client-credentials/demo/demo.sh b/examples/UI-client-credentials/demo/demo.sh new file mode 100644 index 00000000..9fa840b5 --- /dev/null +++ b/examples/UI-client-credentials/demo/demo.sh @@ -0,0 +1,24 @@ +#! /bin/bash -l +#SBATCH --job-name=sarus +#SBATCH --error=job-%j.err +#SBATCH --output=job-%j.out + +# optional parameters +#SBATCH --partition=debug +#SBATCH --account=test +#SBATCH --constraint=gpu + + +#SBATCH --dependency=afterok:12 + + +#SBATCH --ntasks=1 +#SBATCH --tasks-per-node=1 + +step=7 +cd /home/test/dir + +echo -e "$SLURM_JOB_NAME started on $(date)" +sleep 120s +echo "Solution $step" > out_${step}0.00.pyfrs +echo -e "$SLURM_JOB_NAME finished on $(date)" \ No newline at end of file diff --git a/examples/UI-client-credentials/demo/testsbatch.sh b/examples/UI-client-credentials/demo/testsbatch.sh new file mode 100644 index 00000000..3a9c9aa4 --- /dev/null +++ b/examples/UI-client-credentials/demo/testsbatch.sh @@ -0,0 +1,14 @@ +#!/bin/bash +#SBATCH --job-name=f7t_test +#SBATCH --ntasks=1 +#SBATCH --tasks-per-node=1 + + +echo "FirecREST test submit on demo\n" +echo "Host: `hostname`" +echo "Test starts: `date` \n" +echo "Sleeping 120s \n" + +sleep 120s + +echo "Test finishes: `date` \n" diff --git a/examples/UI-client-credentials/docker/Dockerfile b/examples/UI-client-credentials/docker/Dockerfile new file mode 100644 index 00000000..adbd2366 --- /dev/null +++ b/examples/UI-client-credentials/docker/Dockerfile @@ -0,0 +1,15 @@ +FROM python:3.10-alpine + +RUN apk add --no-cache gcc libc-dev libffi-dev + +ADD ./docker/requirements.txt /app/docker/requirements.txt + +RUN pip install -r /app/docker/requirements.txt + +ADD ./ app +WORKDIR app + + +EXPOSE 9090 + +ENTRYPOINT ["python", "src/client.py"] \ No newline at end of file diff --git a/examples/UI-client-credentials/docker/requirements.txt b/examples/UI-client-credentials/docker/requirements.txt new file mode 100644 index 00000000..2f851fda --- /dev/null +++ b/examples/UI-client-credentials/docker/requirements.txt @@ -0,0 +1,12 @@ +pip == 23.3 +Flask == 2.3.2 +markupsafe == 2.1.2 +requests-oauthlib==1.3.1 +bootstrap-flask==2.2.0 +Flask-Session==0.5.0 +Flask-SocketIO==5.3.6 +flask_sslify == 0.1.5 +requests == 2.31.0 +PyJWT[crypto] == 2.4.0 +pyfirecrest == 1.5.1 +Jinja2 == 3.1.2 \ No newline at end of file diff --git a/examples/UI-client-credentials/src/client.py b/examples/UI-client-credentials/src/client.py new file mode 100644 index 00000000..f6cfe658 --- /dev/null +++ b/examples/UI-client-credentials/src/client.py @@ -0,0 +1,791 @@ +import tempfile +import os +import threading +from typing import Union + +from flask import (Flask, g, render_template, request, jsonify, session) +from flask_socketio import SocketIO, emit +from flask_session import Session + +from flask_bootstrap import Bootstrap5 +from werkzeug.utils import secure_filename +from flask_sslify import SSLify + +import jinja2 + +import logging +from logging.handlers import TimedRotatingFileHandler + +import firecrest as f7t + +from config import DevConfig + + + +def create_app(): + app = Flask(__name__) + app.config.from_object(DevConfig) + + Session(app) + + # to have continue, break statements in jinja + app.jinja_env.add_extension('jinja2.ext.loopcontrols') + + return app + + +app = create_app() +async_mode = "threading" +socketio = SocketIO(app, async_mode=async_mode) + +sslify = SSLify(app) # SSL support +bootstrap = Bootstrap5(app) # bootstrap support + +try: + + FIRECREST_URL = app.config["FIRECREST_URL"] + DEBUG = app.config["DEBUG"] + OIDC_CLIENT_ID = app.config["OIDC_CLIENT_ID"] + OIDC_CLIENT_SECRET = app.config["OIDC_CLIENT_SECRET"] + OIDC_AUTH_REALM = app.config["OIDC_AUTH_REALM"] + OIDC_AUTH_BASE_URL = app.config["OIDC_AUTH_BASE_URL"] + + OIDC_AUTH_WEB_ISSUER_URL = f"{OIDC_AUTH_BASE_URL}/auth/realms/{OIDC_AUTH_REALM}" + OIDC_AUTH_TOKEN_URL = f"{OIDC_AUTH_WEB_ISSUER_URL}/protocol/openid-connect/token" + + SYSTEM_NAME = app.config["SYSTEM_NAME"] + SYSTEM_PARTITIONS = app.config["SYSTEM_PARTITIONS"] + SYSTEM_CONSTRAINTS = app.config["SYSTEM_CONSTRAINTS"] + SYSTEM_RESERVATION = app.config["SYSTEM_RESERVATION"] + USER_GROUP = app.config["USER_GROUP"] + + + PROBLEM_SUBDIR = app.config["PROBLEM_SUBDIR"] + PROBLEM_INI_FILE = app.config["PROBLEM_INI_FILE"] + PROBLEM_MSH_FILE = app.config["PROBLEM_MSH_FILE"] + SBATCH_TEMPLATE = app.config["SBATCH_TEMPLATE"] + POST_TEMPLATE = app.config["POST_TEMPLATE"] + +except KeyError as ke: + app.logger.error(f"Error in configuration file: {ke}") + + +# global variables +JOB_LIST = {} +JOB_DIR = None +POST_JOB_ID = None +SYSTEM_BASE_DIR = None + +authN = f7t.ClientCredentialsAuth(OIDC_CLIENT_ID, OIDC_CLIENT_SECRET, OIDC_AUTH_TOKEN_URL) + +f7t_client = f7t.Firecrest( + firecrest_url=FIRECREST_URL, authorization=authN +) + +def is_system_avail_f7t(system_name: str) -> bool: + ''' + - Name: `is_system_avail_f7t` + - Description: + This function should return `True` if the `system_name` is available, otherwise `False` + - Params: + - `system_name`: str + - Returns: + - `bool` + ''' + + try: + system = f7t_client.system(system_name) + + if system["status"] == "available": + return True + + return False + + except f7t.FirecrestException as fe: + app.logger.debug(f"Error getting username: {fe} ") + return False + + +def list_files_with_f7t(system_name: str, target_path: str) -> list: + ''' + - Name: `list_files_dir` + - Description: + This function should return a list of files on `target_path` on the `system_name`. + In case of error, it should return None + - Params: + - `system_name`: str + - `target_path`: str + - Returns: + - `list` | `None` + ''' + + try: + return f7t_client.list_files(system_name,target_path) + except f7t.FirecrestException as fe: + app.logger.debug(f"Error listing files in directory {target_path}: {fe} ") + return None + + + +def get_username_with_f7t(system_name): + ''' + - Name: `get_username_with_f7t` + - Description: + This function should return the username of the current OIDC credential owner + Returns None if the username is not found + - Params: + - `system_name`: str + - Returns: + - str|None + ''' + + try: + return f7t_client.whoami(system_name) + except f7t.FirecrestException as fe: + app.logger.debug(f"Error getting username: {fe} ") + return None + +def get_base_fs_with_f7t(system_name: str) -> str: + ''' + - Name: `get_avail_fs_with_f7t` + - Description This function should return a python dictionary of + `{"system_name":"system_base_dir" }` being `system_base_dir` the `mounted` filesystem for the `system_name` + - Params: + - `system_name: str` + - Returns: + - `None` + ''' + + try: + storage_params = f7t_client.parameters()["storage"] + + for st_param in storage_params: + if st_param["name"] == "FILESYSTEMS": + fs_values = st_param["value"] + for value in fs_values: + if value["system"] == system_name: + if DEBUG: + app.logger.debug(f"Base FS found in {system_name}: {value['mounted'][0]}") + return value["mounted"][0] + + except f7t.FirecrestException as fe: + app.logger.debug(f"Error getting username: {fe} ") + return None + + return None + + +def submit_job_with_f7t(system_name: str, job_script: str) -> dict: + + ''' + - Name: `submit_job_with_f7t` + - Description: submit a job in a given `system_name` for a given sbatch path in `job_script` + - If the job was submitted correctly should return a dictionary : `{"job": firecrest.types.JobSubmit, "error": 0}` + - If the job couldn't be submitted should return a dictionary : `{"job": "error description", "error": 1}` + - Params: + - `system_name`: str + - `job_script` : str + + - Returns: + - `dict` + + ''' + + try: + job = f7t_client.submit(system_name, job_script) + + return {"job": job, "error": 0} + except f7t.FirecrestException as fe: + app.logger.debug(f"Error submitting job: {fe} ") + return {"job": f"Error submitting job: {fe} ", "error": 1} + + + +def mkdir_with_f7t(system_name: str, target_path: str) -> bool: + + ''' + - Name: mkdir_with_f7t + - Description: creates a directory using FirecREST. Returns `True` if the directory was created, or `False` otherwise + If the parent directory doesn't exist, it has to be created. + - Params: + - `system_name`: str + - `target_path` + - Returns: + - `bool` + + ''' + + try: + f7t_client.mkdir(system_name, target_path, p=True) + return True + except f7t.FirecrestException as fe: + app.logger.debug(f"Error creating directory {target_path}: {fe} ") + return False + +def list_jobs_with_f7t(system_name: str, job_ids: list[int]) -> dict: + ''' + - Name: list_jobs_with_f7t + - Description: list queued and passed (completed, cancelled, pending, etc) + in a specific `system_name` and filtered by a specific list of job IDs (`job_ids`) + + If the job_ids list is empty return {"jobs":[], "error": 0}, + otherwise a list of `firecrest.types.JobQueue` + + - Parameters: + - `system_name`: str + - `job_ids`: list[int] + + - Returns + - dict: {"jobs": Union[firecrest.types.JobQueue | list [] ], "error": int} + ''' + + if len(job_ids) == 0: + return {"jobs": [], "error": 0} + + try: + + jobs = f7t_client.poll(system_name,jobs=job_ids) + + if len(jobs) == 0: + return {"jobs": [] , "error":0} + + if DEBUG: + for job in jobs: + app.logger.debug(job) + + return {"jobs": jobs, "error":0} + + except f7t.FirecrestException as fe: + app.logger.error(f"Error listing jobs: {fe}") + + return {"jobs": [], "error": 1} + + + + + + +def mkdir(jobName): + + username = get_username_with_f7t(SYSTEM_NAME) + if username == None: + return {"error": 1, "msg":f"Error creating directory: couldn't get username"} + + targetPath = f"{SYSTEM_BASE_DIR}/{username}/{PROBLEM_SUBDIR}/{jobName}" + if DEBUG: + app.logger.debug(f"targetPath: {targetPath}") + + if mkdir_with_f7t(SYSTEM_NAME,targetPath): + return {"error": 0, "msg": f"Directory {targetPath} created"} + + return {"error": 1, "msg":f"Error creating directory {targetPath}"} + + +@app.route("/list_files", methods=["GET"]) +def list_files(): + + targetPath = request.args.get('path',None) + + if targetPath == None: + return jsonify(rows=[]), 400 + + files = list_files_with_f7t(SYSTEM_NAME, targetPath) + + if files == None: + return jsonify(rows=[]), 400 + + return jsonify(rows=files), 200 + +@app.route("/list_jobs", methods=["GET"]) +def list_jobs(): + + global JOB_LIST + + if DEBUG: + app.logger.debug(f"Job list to query: {list(JOB_LIST.keys())}") + + f7t_jobs = list_jobs_with_f7t(SYSTEM_NAME, list(JOB_LIST.keys())) + + if f7t_jobs["error"] == 0: + return {"rows": f7t_jobs["jobs"]} + + + return jsonify(response="Error listing jobs"), 400 + + +@app.route("/results", methods=["GET"]) +def results(): + + global POST_JOB_ID + + try: + + resultImage = f"{session['jobDir']}/imag.gif" + targetPath=f"/app/src/static/{POST_JOB_ID}.gif" + imgPath = f"/static/{POST_JOB_ID}.gif" + + if DEBUG: + app.logger.debug(f"source_path: {resultImage}") + app.logger.debug(f"target_path: {targetPath}") + + dwn = f7t_client.simple_download(machine=SYSTEM_NAME, + source_path=resultImage, + target_path=targetPath) + + return jsonify(data=imgPath), 200 + + except f7t.FirecrestException as fe: + app.logger.error(f"Download error {fe}") + return jsonify(data=f"Download error {fe}"), 400 + + except Exception as e: + if DEBUG: + app.logger.error(f"Download error: {e}") + + return jsonify(data=f"Download error: {e}"), 400 + + +def write_sbatch(jobTemplate, jobName="f7t_test", ntasks=1, account=None, partition=None, + constraint=None,reservation=None,jobDir=None, problem_ini_file=None, problem_msh_file=None,step=1,lastJobId=None): + + try: + # sbatch templates directory + basePath = os.path.abspath(os.path.dirname(__file__)) + templatesPath = f"{basePath}/sbatch_templates/" + + if DEBUG: + app.logger.debug(f"Sbatch Template: {templatesPath} / {jobTemplate}") + + # create environment + jinja_env = jinja2.Environment(loader=jinja2.FileSystemLoader(templatesPath)) + + jinja_template = jinja_env.get_template(jobTemplate) + + except jinja2.exceptions.TemplateNotFound as tnf: + if DEBUG: + app.logger.error(f"Template {jobTemplate} not found") + app.logger.error(f"Error: {tnf}") + return {"error": 1, "msg":"Couldn't create sbatch file"} + except Exception as e: + if DEBUG: + app.logger.error(f"Template {jobTemplate} not found") + app.logger.error(f"Error: {e}") + return {"error": 1, "msg":"Couldn't create sbatch file"} + + + try: + # creating temp sbatch file in client to upload in SYSTEM_NAME + td = tempfile.mkdtemp(prefix="job") + + sbatch_file_path = f"{td}/sbatch-job.sh" + + if DEBUG: + app.logger.info(f"Creating file: {sbatch_file_path}") + + with open(sbatch_file_path, "w") as sf: + # replace templates variables with values + sf.write(jinja_template.render(jobName=jobName, partition=partition, account=account, + constraint=constraint, reservation=reservation, lastJobId=lastJobId, ntasks=ntasks, step=step, + jobDir=jobDir, problem_ini_file=problem_ini_file, problem_msh_file=problem_msh_file)) + + if DEBUG: + app.logger.info(f"Created file: {sbatch_file_path}") + + except IOError as ioe: + if DEBUG: + app.logger.debug(ioe.message) + return {"error": 1, "msg":"Couldn't create sbatch file"} + + except Exception as e: + if DEBUG: + app.logger.error(e) + app.logger.error(type(e)) + return {"error": 1, "msg":"Couldn't create sbatch file"} + + + return {"error": 0, "path":sbatch_file_path} + + +def background_submit_postproc(jobTemplate,jobName,ntasks,partition,constraint,reservation,targetPath, + problem_ini_file, problem_msh_file): + + global JOB_LIST + global POST_JOB_ID + + try: + + # write sbatch file using the jobTemplate + + res = write_sbatch(jobTemplate=jobTemplate, jobName=f"{jobName}_post",ntasks=ntasks,account=USER_GROUP, partition=partition, + constraint=constraint, reservation=reservation, jobDir=targetPath, problem_ini_file=problem_ini_file, problem_msh_file=problem_msh_file) + except Exception as e: + app.logger.error(e) + + socketio.emit("error", {"data":f"Error writing sbatch file for {jobName}_post ({e}"}) + # if the first step fails, then return the error to the frontend + return {"data": f"Error writing sbatch file for {jobName}_post ({e}", "status": 400} + + # if the sbatch writing worked, then continue submitting jobs + job_script = res["path"] + job_submitted = submit_job_with_f7t(system_name=SYSTEM_NAME, job_script=job_script) + + if job_submitted["error"] == 1: + + socketio.emit("error", {"data":f"Error submitting job {jobName}_post ({job_submitted['job']}"}) + return {"data": f"Error submitting job {jobName}_post ({job_submitted['job']}", "status": 400} + + job = job_submitted["job"] + + socketio.emit("success", {"data":f"Job {jobName}_post submitted correctly (jobid: {job['jobid']})"}) + + POST_JOB_ID = job["jobid"] + JOB_LIST[job["jobid"]] = job_submitted["error"] + + if DEBUG: + app.logger.debug(f"Job submission data: {job}") + + return {"data": "Postprocess job submitted correctly", "status": 200} + + +def background_submit_task(steps,jobTemplate,jobName,ntasks,partition,constraint,reservation,targetPath, + problem_ini_file, problem_msh_file, isPostProcess): + + global JOB_LIST + global POST_JOB_ID + + lastJobId = 0 + + for step in range(1,steps+1): + + if step == 1: + # if this is the first step, then enchained job is not needed + + try: + + # write sbatch file using the jobTemplate + + res = write_sbatch(jobTemplate=jobTemplate, jobName=f"{jobName}_{step}",ntasks=ntasks,account=USER_GROUP, partition=partition, + constraint=constraint, reservation=reservation, jobDir=targetPath, problem_ini_file=problem_ini_file, problem_msh_file=problem_msh_file, step=step) + except Exception as e: + app.logger.error(e) + + socketio.emit("error", {"data":f"Error writing sbatch file for {jobName}_{step} ({e}"}) + # if the first step fails, then return the error to the frontend + return {"data": f"Error writing sbatch file for {jobName}_{step} ({e}", "status": 400} + + else: + # step is not the first one + try: + res = write_sbatch(jobTemplate=jobTemplate,jobName=f"{jobName}_{step}", ntasks=1, account=USER_GROUP, partition=partition, + constraint=constraint, reservation=reservation, jobDir=targetPath, problem_ini_file=problem_ini_file, problem_msh_file=problem_msh_file, step=step,lastJobId=lastJobId ) + except Exception as e: + app.logger.error(e) + + socketio.emit("error", {"data":f"Error writing sbatch file for {jobName}_{step} ({e}"}) + # if writing the next sbatch fails, then the whole process can't continue + return {"data":f"Error writing sbatch file for {jobName}_{step} ({e}", "status": 400} + + if res["error"] == 1: + + socketio.emit("error", {"data":f"Error writing sbatch file for {jobName}_{step} ({res['msg']}"}) + return {"data":f"Error writing sbatch file for {jobName}_{step} ({res['msg']}", "status": 400} + + # if the sbatch writing worked, then continue submitting jobs + job_script = res["path"] + + try: + + # so token is refreshed + job_submitted = submit_job_with_f7t(system_name=SYSTEM_NAME, job_script=job_script) + + if job_submitted["error"] == 1: + + socketio.emit("error", {"data":f"Error submitting job {jobName}_{step} ({job_submitted['job']}"}) + return {"data": f"Error submitting job {jobName}_{step} ({job_submitted['job']}", "status": 400} + + job = job_submitted["job"] + + socketio.emit("success", {"data":f"Job {jobName}_{step} submitted correctly (jobid: {job['jobid']})"}) + + if DEBUG: + app.logger.debug(f"Job submission data: {job}") + + + + lastJobId = job["jobid"] + data = job + status = 200 + if step == 1 and not isPostProcess: + # for the first job: + # session information and directory to the targetPath + JOB_LIST = {} + elif isPostProcess: + POST_JOB_ID = lastJobId + + if DEBUG: + app.logger.debug(f"Job list: {JOB_LIST}") + + # JOB_LIST global variable updated: JOB_LIST = {"": """} + + JOB_LIST[job["jobid"]] = job_submitted["error"] + + except f7t.FirecrestException as fe: + + if DEBUG: + app.logger.debug(f"Job submission error: {fe}") + + data = f"Job submission error: {fe}" + status = 400 + + return {"data": data, "status": status} + + except Exception as e: + if DEBUG: + app.logger.error(f"Job submission error: {e}") + + data = f"Job submission error: {e}" + status = 400 + + return {"data": data, "status": status} + + return {"data": "All jobs submitted correctly", "status": 200} + + +@app.route("/submit_job", methods=["POST"]) +def submit_job(): + global SYSTEM_RESERVATION + global PROBLEM_MSH_FILE + global PROBLEM_INI_FILE + + reservation = None + if SYSTEM_RESERVATION != '': + reservation = SYSTEM_RESERVATION + if DEBUG: + app.logger.debug(f"Reservation to use: {reservation}") + + problem_ini_file = None + if PROBLEM_INI_FILE != '': + problem_ini_file = PROBLEM_INI_FILE + if DEBUG: + app.logger.debug(f"Problem Ini File to use: {problem_ini_file}") + + problem_msh_file = None + if PROBLEM_MSH_FILE != '': + problem_msh_file = PROBLEM_MSH_FILE + if DEBUG: + app.logger.debug(f"Problem Ini File to use: {problem_msh_file}") + + try: + ntasks = request.form["numberOfNodes"] + except Exception as e: + if DEBUG: + app.logger.warning(e) + ntasks = 1 + + try: + jobName = request.form["jobName"] + except Exception as e: + if DEBUG: + app.logger.warning(e) + jobName = "f7t_test" + + try: + partition = request.form["partition"] + except Exception as e: + if DEBUG: + app.logger.error(e) + partition = None + + try: + constraint = request.form["constraint"] + except Exception as e: + if DEBUG: + app.logger.error(e) + constraint = None + + try: + steps = int(request.form["steps"]) + except Exception as e: + if DEBUG: + app.logger.error(e) + steps = None + + try: + isPostProcess = bool(request.form["isPostProcess"]) + except Exception as e: + if DEBUG: + app.logger.debug("Not a postprocess job") + isPostProcess = False + + + # created directory for the test in SYSTEM_BASE_DIR/username/PROBLEM_SUBDIR/jobName + # ie: $SCRATCH/PyFr/examples/cylinder_inc/job_123456 + # if isPostProcess, then the directory /post is attached to JobName + jobTemplate = SBATCH_TEMPLATE + + username = get_username_with_f7t(SYSTEM_NAME) + if username == None: + return jsonify(data=f"Error at getting username"), 400 + + targetPath = f"{SYSTEM_BASE_DIR}/{username}/{PROBLEM_SUBDIR}/{jobName}" + if DEBUG: + app.logger.debug(f"targetPath: {targetPath}") + + # if it's a postprocess job, add "/post" to the name + # and change template + if isPostProcess: + # jobName=f"{jobName}_post" + jobTemplate = POST_TEMPLATE + + else: + # if it is not a postprocess, a new directory should be created + res_mkdir = mkdir(jobName=jobName) + if res_mkdir["error"] != 0: + return jsonify(data=res_mkdir["msg"]), 400 + + + if not isPostProcess: + + for pf_path in [problem_ini_file, problem_msh_file]: + + if pf_path == None: + continue + + basePath = os.path.abspath(os.path.dirname(__file__)) + sourcePath = f"{basePath}/problem_files/{pf_path}" + + try: + if DEBUG: + app.logger.debug(f"Uploading {sourcePath} to {targetPath}") + + upload_file = f7t_client.simple_upload(SYSTEM_NAME,source_path=sourcePath,target_path=targetPath) + + except f7t.FirecrestException as fe: + app.logger.error(f"Error Uploading {sourcePath} to {targetPath}: {fe}") + + return jsonify(data="Error uploading initial data"), 400 + else: + # if is postprocess, upload the post_proc.py file + basePath = os.path.abspath(os.path.dirname(__file__)) + sourcePath = f"{basePath}/sbatch_templates/post_proc.py" + + try: + + app.logger.info(f"Checking if file {targetPath}/post_proc.py exists") + + files = f7t_client.list_files(SYSTEM_NAME,targetPath) + + found = False + for f in files: + if f["name"] == "post_proc.py": + app.logger.info("File found, skipping uploading") + found = True + break + + if not found: + if DEBUG: + app.logger.debug("File not found, uploading") + app.logger.debug(f"Uploading {sourcePath} to {targetPath}") + + upload_file = f7t_client.simple_upload(SYSTEM_NAME,source_path=sourcePath,target_path=targetPath) + + + except f7t.FirecrestException as fe: + app.logger.error(f"Error Uploading {sourcePath} to {targetPath}: {fe}") + + return jsonify(data="Error copying initial data"), 400 + + if isPostProcess: + bgtask = threading.Thread(target=background_submit_postproc, + args=(jobTemplate,jobName,ntasks,partition,constraint,reservation,targetPath, + problem_ini_file, problem_msh_file)) + else: + bgtask = threading.Thread(target=background_submit_task, + args=(steps,jobTemplate,jobName,ntasks,partition,constraint,reservation,targetPath, + problem_ini_file, problem_msh_file, isPostProcess)) + + bgtask.start() + session.clear() + + session["jobDir"] = targetPath + session["jobName"] = jobName + session["partition"] = partition + session["constraint"] = constraint + session["steps"] = steps + session["numberOfNodes"] = ntasks + session["activePost"] = isPostProcess + + if DEBUG: + app.logger.debug("Information about job submission") + app.logger.debug(f"jobDir: {session['jobDir']}") + app.logger.debug(f"jobName: {session['jobName']}") + + return jsonify(data="Batch started"), 200 + + +@app.before_request +def before_request(): + g.user = get_username_with_f7t(SYSTEM_NAME) + app.logger.debug(g.user) + + +@app.route("/",methods=["GET","POST"]) +def live(): + '''Function to live dashboard''' + + global SYSTEM_BASE_DIR + + system_status = "undefined" + if is_system_avail_f7t(SYSTEM_NAME): + system_status = "avail" + SYSTEM_BASE_DIR = get_base_fs_with_f7t(SYSTEM_NAME) + else: + system_status="notavail" + + status = 200 + jobPath = f"{SYSTEM_BASE_DIR}/{g.user}/{PROBLEM_SUBDIR}/" + + data = {"partitions": SYSTEM_PARTITIONS, "constraints": SYSTEM_CONSTRAINTS, + "system": SYSTEM_NAME, "job_dir":jobPath, "system_status": system_status} + + if request.method == "POST": + msg = None + error = None + + try: + msg = request.form["msg"] + error = request.form["error"] + except Exception as e: + app.logger.warning(e) + + return render_template("live.html", data=data, status=status, msg=msg, error=error) + + + return render_template('live.html', data=data, status=status, error=0) + + + + +if __name__ == '__main__': + logHandler = TimedRotatingFileHandler('/var/log/client.log', when='D', interval=1) + + logFormatter = logging.Formatter('%(asctime)s,%(msecs)d %(levelname)-8s [%(filename)s:%(lineno)d] %(message)s', + '%Y-%m-%d:%H:%M:%S') + logHandler.setFormatter(logFormatter) + logHandler.setLevel(logging.DEBUG) + + # get app log (Flask+werkzeug+python) + logger = logging.getLogger() + + logger.addHandler(logHandler) + + USE_SSL = app.config['USE_SSL'] + + CLIENT_PORT = app.config["CLIENT_PORT"] + + if not USE_SSL: + socketio.run(app,host='0.0.0.0',port=CLIENT_PORT,allow_unsafe_werkzeug=True) + else: + SSL_PEM = app.config['SSL_PEM'] + SSL_KEY = app.config['SSL_KEY'] + socketio.run(app,host='0.0.0.0', ssl_context=(SSL_PEM, SSL_KEY), port=CLIENT_PORT) diff --git a/examples/UI-client-credentials/src/config.py.orig b/examples/UI-client-credentials/src/config.py.orig new file mode 100644 index 00000000..98240103 --- /dev/null +++ b/examples/UI-client-credentials/src/config.py.orig @@ -0,0 +1,27 @@ +class Config: + '''Base configuration class for the Flask app''' + + +class DevConfig(Config): + '''Class for development configuration''' + DEBUG = True + OIDC_CLIENT_ID = "" + OIDC_CLIENT_SECRET = "" + OIDC_AUTH_REALM = "firecrest-clients" + OIDC_AUTH_BASE_URL = "https://auth.cscs.ch" + SECRET_KEY = 'A_SECRET_STRING' + SESSION_TYPE = "filesystem" + FIRECREST_URL='https://firecrest.cscs.ch' + SYSTEM_NAME='daint' + SYSTEM_PARTITIONS=['normal'] + SYSTEM_RESERVATION='firecrest_api' + USER_GROUP='' + SYSTEM_CONSTRAINTS=['gpu'] + PROBLEM_SUBDIR = "f7t_demo" + PROBLEM_INI_FILE = '' + PROBLEM_MSH_FILE = '' + SBATCH_TEMPLATE = "demo.sh.tmpl" + POST_TEMPLATE = "demo_post.sh.tmpl" + CLIENT_PORT = 9090 + # SSL configuration + USE_SSL = False \ No newline at end of file diff --git a/examples/UI-client-credentials/src/problem_files/inc-cylinder.ini b/examples/UI-client-credentials/src/problem_files/inc-cylinder.ini new file mode 100644 index 00000000..25605e70 --- /dev/null +++ b/examples/UI-client-credentials/src/problem_files/inc-cylinder.ini @@ -0,0 +1,84 @@ +[backend] +precision = double +rank-allocator = linear + +[constants] +nu = 0.005 +Uin = 1.0 +Vin = 0.0 +Pc = 1.0 +ac-zeta = 2.5 + +[solver] +system = ac-navier-stokes +order = 3 + +[solver-time-integrator] +formulation = dual +scheme = bdf2 +pseudo-scheme = rk34 +controller = none +pseudo-controller = local-pi +tstart = 0.0 +tend = 20.0 +dt = 0.0125 +pseudo-dt = 0.0025 +pseudo-niters-min = 3 +pseudo-niters-max = 3 +pseudo-resid-norm = l2 +pseudo-resid-tol = 1e-12 +atol = 1e-6 +pseudo-dt-max-mult = 2.5 + +[solver-dual-time-integrator-multip] +pseudo-dt-fact = 1.75 +cycle = [(3, 1), (2, 1), (1, 1), (0, 2), (1, 1), (2, 1), (3, 4)] + +[solver-interfaces] +riemann-solver = rusanov +ldg-beta = 0.5 +ldg-tau = 0.1 + +[solver-interfaces-line] +flux-pts = gauss-legendre + +[solver-elements-tri] +soln-pts = williams-shunn + +[solver-elements-quad] +soln-pts = gauss-legendre + +[soln-plugin-nancheck] +nsteps = 50 + +[soln-plugin-pseudostats] +flushsteps = 20 +file = residual.csv +header = true + +[soln-plugin-writer] +dt-out = 5.0 +basedir = . +basename = inc_cylinder_2d_{t:.2f} + +[soln-bcs-wall] +type = no-slp-wall + +[soln-bcs-inlet] +type = ac-char-riem-inv +ac-zeta = 180 +p = Pc +u = Uin +v = Vin + +[soln-bcs-outlet] +type = ac-char-riem-inv +ac-zeta = 180 +p = Pc +u = Uin +v = Vin + +[soln-ics] +u = Uin +v = Vin +p = Pc \ No newline at end of file diff --git a/examples/UI-client-credentials/src/problem_files/inc-cylinder.msh b/examples/UI-client-credentials/src/problem_files/inc-cylinder.msh new file mode 100644 index 00000000..9df4010a --- /dev/null +++ b/examples/UI-client-credentials/src/problem_files/inc-cylinder.msh @@ -0,0 +1,10887 @@ +$MeshFormat +2.2 0 8 +$EndMeshFormat +$PhysicalNames +4 +1 1 "wall" +1 2 "inlet" +1 3 "outlet" +2 4 "fluid" +$EndPhysicalNames +$Nodes +7345 +1 -8 8 0 +2 -8 -8 0 +3 35 8 0 +4 35 -8 0 +5 -3 4 0 +6 -3 -4 0 +7 25 4 0 +8 25 -4 0 +9 -0.5 0 0 +10 0.5 0 0 +11 1.5 0 0 +12 -1.5 0 0 +13 -8 6.857142857146026 0 +14 -8 5.714285714292052 0 +15 -8 4.57142857143808 0 +16 -8 3.428571428584105 0 +17 -8 2.285714285730129 0 +18 -8 1.142857142876151 0 +19 -8 2.20019558128115e-11 0 +20 -8 -1.142857142838137 0 +21 -8 -2.285714285698448 0 +22 -8 -3.428571428558758 0 +23 -8 -4.571428571419068 0 +24 -8 -5.714285714279379 0 +25 -8 -6.857142857139689 0 +26 -8 7.428571428572842 0 +27 -8 6.285714285718977 0 +28 -8 5.142857142865066 0 +29 -8 4.000000000011092 0 +30 -8 2.857142857157116 0 +31 -8 1.71428571430314 0 +32 -8 0.5714285714490765 0 +33 -8 -0.5714285714080667 0 +34 -8 -1.714285714268293 0 +35 -8 -2.857142857128602 0 +36 -8 -3.999999999988912 0 +37 -8 -5.142857142849223 0 +38 -8 -6.285714285709533 0 +39 -8 -7.428571428569844 0 +40 -5.736842105261603 8 0 +41 -3.473684210523207 8 0 +42 -1.210526315787733 8 0 +43 1.052631578948381 8 0 +44 3.315789473686774 8 0 +45 5.578947368425165 8 0 +46 7.842105263163448 8 0 +47 10.10526315789308 8 0 +48 12.36842105262213 8 0 +49 14.63157894736053 8 0 +50 16.89473684210828 8 0 +51 19.15789473685603 8 0 +52 21.42105263160378 8 0 +53 23.68421052635154 8 0 +54 25.94736842108386 8 0 +55 28.21052631581289 8 0 +56 30.47368421054193 8 0 +57 32.73684210527096 8 0 +58 -6.86842105263085 8 0 +59 -4.605263157892485 8 0 +60 -2.342105263154956 8 0 +61 -0.07894736841971373 8 0 +62 2.184210526317623 8 0 +63 4.447368421055797 8 0 +64 6.710526315794223 8 0 +65 8.973684210528649 8 0 +66 11.23684210525759 8 0 +67 13.49999999998814 8 0 +68 15.76315789473441 8 0 +69 18.02631578948216 8 0 +70 20.28947368422973 8 0 +71 22.55263157897748 8 0 +72 24.8157894737177 8 0 +73 27.07894736844838 8 0 +74 29.3421052631769 8 0 +75 31.60526315790729 8 0 +76 33.86842105263548 8 0 +77 35 -7.15789473684444 0 +78 35 -6.31578947368888 0 +79 35 -5.473684210533321 0 +80 35 -4.631578947377763 0 +81 35 -3.789473684222203 0 +82 35 -2.947368421066641 0 +83 35 -2.105263157911081 0 +84 35 -1.263157894755518 0 +85 35 -0.4210526315999559 0 +86 35 0.4210526315579415 0 +87 35 1.263157894718169 0 +88 35 2.105263157878397 0 +89 35 2.947368421038627 0 +90 35 3.789473684198855 0 +91 35 4.631578947359083 0 +92 35 5.473684210519313 0 +93 35 6.315789473679542 0 +94 35 7.15789473683977 0 +95 35 -7.578947368422201 0 +96 35 -6.736842105266736 0 +97 35 -5.894736842110749 0 +98 35 -5.052631578955542 0 +99 35 -4.210526315799982 0 +100 35 -3.368421052644422 0 +101 35 -2.526315789488861 0 +102 35 -1.684210526333299 0 +103 35 -0.8421052631777375 0 +104 35 -2.217515060465303e-11 0 +105 35 0.8421052631380554 0 +106 35 1.684210526298283 0 +107 35 2.526315789458511 0 +108 35 3.368421052618741 0 +109 35 4.210526315778969 0 +110 35 5.052631578939197 0 +111 35 5.894736842099427 0 +112 35 6.736842105259656 0 +113 35 7.578947368419884 0 +114 32.73684210526776 -8 0 +115 30.47368421053552 -8 0 +116 28.21052631580329 -8 0 +117 25.94736842107105 -8 0 +118 23.68421052633881 -8 0 +119 21.42105263160656 -8 0 +120 19.15789473687431 -8 0 +121 16.89473684214207 -8 0 +122 14.63157894740982 -8 0 +123 12.36842105266824 -8 0 +124 10.1052631579173 -8 0 +125 7.842105263166371 -8 0 +126 5.578947368415438 -8 0 +127 3.315789473664505 -8 0 +128 1.052631578928981 -8 0 +129 -1.210526315803271 -8 0 +130 -3.473684210535517 -8 0 +131 -5.736842105267755 -8 0 +132 33.86842105263319 -8 0 +133 31.6052631579029 -8 0 +134 29.34210526316867 -8 0 +135 27.0789473684375 -8 0 +136 24.81578947370616 -8 0 +137 22.5526315789733 -8 0 +138 20.2894736842397 -8 0 +139 18.02631578950767 -8 0 +140 15.76315789477636 -8 0 +141 13.50000000004203 -8 0 +142 11.23684210529284 -8 0 +143 8.973684210541236 -8 0 +144 6.710526315791082 -8 0 +145 4.447368421039972 -8 0 +146 2.184210526296916 -8 0 +147 -0.07894736843645234 -8 0 +148 -2.342105263168762 -8 0 +149 -4.605263157901639 -8 0 +150 -6.868421052633877 -8 0 +151 -3 -3.428571428573013 0 +152 -3 -2.857142857146026 0 +153 -3 -2.28571428571904 0 +154 -3 -1.714285714292052 0 +155 -3 -1.142857142865064 0 +156 -3 -0.5714285714380756 0 +157 -3 -1.100097790640575e-11 0 +158 -3 0.5714285714190686 0 +159 -3 1.142857142849224 0 +160 -3 1.714285714279379 0 +161 -3 2.285714285709534 0 +162 -3 2.85714285713969 0 +163 -3 3.428571428569844 0 +164 -3 -3.714285714286421 0 +165 -3 -3.142857142859488 0 +166 -3 -2.571428571432533 0 +167 -3 -2.000000000005546 0 +168 -3 -1.428571428578558 0 +169 -3 -0.8571428571515698 0 +170 -3 -0.2857142857245383 0 +171 -3 0.2857142857040333 0 +172 -3 0.8571428571341464 0 +173 -3 1.428571428564301 0 +174 -3 1.999999999994456 0 +175 -3 2.571428571424612 0 +176 -3 3.142857142854766 0 +177 -3 3.714285714284922 0 +178 -2.428571428571702 4 0 +179 -1.857142857143405 4 0 +180 -1.285714285715071 4 0 +181 -0.7142857142865493 4 0 +182 -0.1428571428582526 4 0 +183 0.428571428570045 4 0 +184 0.9999999999983422 4 0 +185 1.57142857142664 4 0 +186 2.142857142854937 4 0 +187 2.714285714283234 4 0 +188 3.285714285711531 4 0 +189 3.857142857139829 4 0 +190 4.428571428568127 4 0 +191 4.999999999996428 4 0 +192 5.571428571424725 4 0 +193 6.142857142853027 4 0 +194 6.714285714281326 4 0 +195 7.285714285709625 4 0 +196 7.857142857137925 4 0 +197 8.428571428566224 4 0 +198 8.999999999994523 4 0 +199 9.571428571422821 4 0 +200 10.14285714285112 4 0 +201 10.71428571427942 4 0 +202 11.28571428570953 4 0 +203 11.85714285714145 4 0 +204 12.42857142857338 4 0 +205 13.0000000000052 4 0 +206 13.57142857143409 4 0 +207 14.14285714286239 4 0 +208 14.71428571429069 4 0 +209 15.28571428571898 4 0 +210 15.85714285714728 4 0 +211 16.42857142857557 4 0 +212 17.00000000000387 4 0 +213 17.57142857143216 4 0 +214 18.14285714286046 4 0 +215 18.71428571428875 4 0 +216 19.28571428571705 4 0 +217 19.85714285714534 4 0 +218 20.42857142857364 4 0 +219 21.00000000000194 4 0 +220 21.57142857143023 4 0 +221 22.14285714285852 4 0 +222 22.71428571428682 4 0 +223 23.28571428571511 4 0 +224 23.85714285714341 4 0 +225 24.42857142857171 4 0 +226 -2.714285714285832 4 0 +227 -2.14285714285751 4 0 +228 -1.571428571429226 4 0 +229 -1.000000000000829 4 0 +230 -0.4285714285723694 4 0 +231 0.1428571428558905 4 0 +232 0.714285714284252 4 0 +233 1.285714285712491 4 0 +234 1.857142857140714 4 0 +235 2.428571428569068 4 0 +236 2.999999999997391 4 0 +237 3.571428571425728 4 0 +238 4.142857142853963 4 0 +239 4.714285714282319 4 0 +240 5.28571428571038 4 0 +241 5.857142857139005 4 0 +242 6.428571428567096 4 0 +243 6.999999999995476 4 0 +244 7.571428571423793 4 0 +245 8.142857142851939 4 0 +246 8.714285714280585 4 0 +247 9.285714285708512 4 0 +248 9.857142857137115 4 0 +249 10.42857142856525 4 0 +250 10.99999999999361 4 0 +251 11.57142857142554 4 0 +252 12.14285714285729 4 0 +253 12.71428571428924 4 0 +254 13.28571428571951 4 0 +255 13.85714285714834 4 0 +256 14.4285714285766 4 0 +257 15.00000000000476 4 0 +258 15.57142857143316 4 0 +259 16.14285714286139 4 0 +260 16.71428571428972 4 0 +261 17.28571428571782 4 0 +262 17.85714285714624 4 0 +263 18.42857142857467 4 0 +264 19.00000000000287 4 0 +265 19.57142857143109 4 0 +266 20.14285714285949 4 0 +267 20.71428571428798 4 0 +268 21.28571428571608 4 0 +269 21.85714285714445 4 0 +270 22.42857142857264 4 0 +271 23.00000000000097 4 0 +272 23.57142857142917 4 0 +273 24.14285714285772 4 0 +274 24.71428571428602 4 0 +275 25 3.428571428573013 0 +276 25 2.857142857146026 0 +277 25 2.28571428571904 0 +278 25 1.714285714292052 0 +279 25 1.142857142865064 0 +280 25 0.5714285714380756 0 +281 25 1.100097790640575e-11 0 +282 25 -0.5714285714190686 0 +283 25 -1.142857142849224 0 +284 25 -1.714285714279379 0 +285 25 -2.285714285709534 0 +286 25 -2.85714285713969 0 +287 25 -3.428571428569844 0 +288 25 3.714285714286421 0 +289 25 3.142857142859488 0 +290 25 2.571428571432533 0 +291 25 2.000000000005546 0 +292 25 1.428571428578558 0 +293 25 0.8571428571515698 0 +294 25 0.2857142857245383 0 +295 25 -0.2857142857040333 0 +296 25 -0.8571428571341464 0 +297 25 -1.428571428564301 0 +298 25 -1.999999999994456 0 +299 25 -2.571428571424612 0 +300 25 -3.142857142854766 0 +301 25 -3.714285714284922 0 +302 24.4285714285717 -4 0 +303 23.85714285714339 -4 0 +304 23.28571428571509 -4 0 +305 22.71428571428679 -4 0 +306 22.14285714285849 -4 0 +307 21.57142857143019 -4 0 +308 21.00000000000189 -4 0 +309 20.42857142857358 -4 0 +310 19.85714285714528 -4 0 +311 19.28571428571698 -4 0 +312 18.71428571428867 -4 0 +313 18.14285714286037 -4 0 +314 17.57142857143207 -4 0 +315 17.00000000000377 -4 0 +316 16.42857142857546 -4 0 +317 15.85714285714716 -4 0 +318 15.28571428571886 -4 0 +319 14.71428571429056 -4 0 +320 14.14285714286225 -4 0 +321 13.57142857143395 -4 0 +322 13.00000000000565 -4 0 +323 12.42857142857734 -4 0 +324 11.85714285714904 -4 0 +325 11.28571428572074 -4 0 +326 10.71428571429063 -4 0 +327 10.1428571428587 -4 0 +328 9.571428571426775 -4 0 +329 8.999999999994948 -4 0 +330 8.428571428566055 -4 0 +331 7.857142857137749 -4 0 +332 7.285714285709446 -4 0 +333 6.714285714281147 -4 0 +334 6.14285714285284 -4 0 +335 5.571428571424541 -4 0 +336 4.999999999996234 -4 0 +337 4.428571428567935 -4 0 +338 3.857142857139632 -4 0 +339 3.285714285711329 -4 0 +340 2.714285714283026 -4 0 +341 2.142857142854723 -4 0 +342 1.57142857142642 -4 0 +343 0.9999999999981171 -4 0 +344 0.4285714285698177 -4 0 +345 -0.1428571428584888 -4 0 +346 -0.7142857142867918 -4 0 +347 -1.285714285715095 -4 0 +348 -1.857142857143394 -4 0 +349 -2.428571428571697 -4 0 +350 24.71428571428573 -4 0 +351 24.14285714285755 -4 0 +352 23.57142857142924 -4 0 +353 23.00000000000107 -4 0 +354 22.42857142857268 -4 0 +355 21.8571428571442 -4 0 +356 21.285714285716 -4 0 +357 20.71428571428761 -4 0 +358 20.14285714285927 -4 0 +359 19.57142857143118 -4 0 +360 19.00000000000303 -4 0 +361 18.42857142857446 -4 0 +362 17.85714285714644 -4 0 +363 17.28571428571772 -4 0 +364 16.71428571428955 -4 0 +365 16.14285714286108 -4 0 +366 15.571428571433 -4 0 +367 15.00000000000484 -4 0 +368 14.42857142857657 -4 0 +369 13.85714285714807 -4 0 +370 13.28571428571946 -4 0 +371 12.71428571429138 -4 0 +372 12.14285714286311 -4 0 +373 11.57142857143508 -4 0 +374 11.00000000000644 -4 0 +375 10.4285714285746 -4 0 +376 9.857142857142806 -4 0 +377 9.285714285710803 -4 0 +378 8.71428571428067 -4 0 +379 8.142857142852137 -4 0 +380 7.571428571423695 -4 0 +381 6.999999999995353 -4 0 +382 6.428571428566638 -4 0 +383 5.857142857138403 -4 0 +384 5.285714285710256 -4 0 +385 4.714285714282138 -4 0 +386 4.142857142853973 -4 0 +387 3.571428571425386 -4 0 +388 2.999999999997158 -4 0 +389 2.428571428568972 -4 0 +390 1.857142857140708 -4 0 +391 1.285714285712132 -4 0 +392 0.714285714283843 -4 0 +393 0.1428571428558527 -4 0 +394 -0.4285714285728979 -4 0 +395 -1.000000000001069 -4 0 +396 -1.571428571429244 -4 0 +397 -2.142857142857451 -4 0 +398 -2.714285714285793 -4 0 +399 -0.4874639560911084 -0.1112604669772961 0 +400 -0.4504844339516509 -0.2169418695578625 0 +401 -0.390915741234778 -0.31174490092841 0 +402 -0.3117449009304617 -0.3909157412331417 0 +403 -0.2169418695602148 -0.4504844339505182 0 +404 -0.111260466979909 -0.487463956090512 0 +405 -1.978892135261858e-12 -0.5 0 +406 0.111260466976572 -0.4874639560912736 0 +407 0.2169418695576635 -0.4504844339517468 0 +408 0.3117449009287572 -0.390915741234501 0 +409 0.3909157412337266 -0.3117449009297282 0 +410 0.4504844339512017 -0.2169418695587953 0 +411 0.4874639560909855 -0.1112604669778343 0 +412 -0.4968561049466705 -0.05598223805121727 0 +413 -0.4719416651544933 -0.1651395309766991 0 +414 -0.4233620996147502 -0.2660160382567006 0 +415 -0.3535533905941872 -0.3535533905923604 0 +416 -0.2660160382589554 -0.4233620996133333 0 +417 -0.16513953097918 -0.4719416651536252 0 +418 -0.05598223805353785 -0.496856104946409 0 +419 0.05598223804988518 -0.4968561049468206 0 +420 0.1651395309761879 -0.4719416651546721 0 +421 0.2660160382568117 -0.4233620996146804 0 +422 0.3535533905928413 -0.3535533905937062 0 +423 0.4233620996140038 -0.2660160382578883 0 +424 0.4719416651542268 -0.1651395309774606 0 +425 0.4968561049466372 -0.05598223805151299 0 +426 0.4874639560911084 0.1112604669772961 0 +427 0.4504844339516509 0.2169418695578625 0 +428 0.390915741234778 0.31174490092841 0 +429 0.3117449009304617 0.3909157412331417 0 +430 0.2169418695602148 0.4504844339505182 0 +431 0.111260466979909 0.487463956090512 0 +432 1.978892135261858e-12 0.5 0 +433 -0.111260466976572 0.4874639560912736 0 +434 -0.2169418695576635 0.4504844339517468 0 +435 -0.3117449009287572 0.390915741234501 0 +436 -0.3909157412337266 0.3117449009297282 0 +437 -0.4504844339512017 0.2169418695587953 0 +438 -0.4874639560909855 0.1112604669778343 0 +439 0.4968561049466705 0.05598223805121727 0 +440 0.4719416651544933 0.1651395309766991 0 +441 0.4233620996147502 0.2660160382567006 0 +442 0.3535533905941872 0.3535533905923604 0 +443 0.2660160382589554 0.4233620996133333 0 +444 0.16513953097918 0.4719416651536252 0 +445 0.05598223805353785 0.496856104946409 0 +446 -0.05598223804988518 0.4968561049468206 0 +447 -0.1651395309761879 0.4719416651546721 0 +448 -0.2660160382568117 0.4233620996146804 0 +449 -0.3535533905928413 0.3535533905937062 0 +450 -0.4233620996140038 0.2660160382578883 0 +451 -0.4719416651542268 0.1651395309774606 0 +452 -0.4968561049466372 0.05598223805151299 0 +453 -1.462391868273319 -0.3337814009319157 0 +454 -1.351453301854935 -0.6508256086736237 0 +455 -1.172747223704338 -0.9352347027852241 0 +456 -0.9352347027914234 -1.172747223699395 0 +457 -0.6508256086806186 -1.351453301851567 0 +458 -0.3337814009396964 -1.462391868271543 0 +459 -5.927350532378721e-12 -1.5 0 +460 0.3337814009297462 -1.462391868273814 0 +461 0.6508256086730979 -1.351453301855189 0 +462 0.9352347027863738 -1.172747223703422 0 +463 1.172747223701253 -0.9352347027890936 0 +464 1.351453301853569 -0.650825608676461 0 +465 1.462391868272954 -0.3337814009335119 0 +466 -1.49056831484001 -0.1679467141536684 0 +467 -1.415824995463465 -0.4954185929301409 0 +468 -1.270086298844227 -0.7980481147701393 0 +469 -1.06066017178261 -1.060660171777032 0 +470 -0.7980481147767544 -1.27008629884007 0 +471 -0.4954185929374259 -1.415824995460915 0 +472 -0.1679467141606228 -1.490568314839226 0 +473 0.1679467141495801 -1.49056831484047 0 +474 0.4954185929288177 -1.415824995463927 0 +475 0.7980481147703876 -1.270086298844071 0 +476 1.060660171778629 -1.060660171781014 0 +477 1.270086298842102 -0.7980481147735211 0 +478 1.415824995462687 -0.4954185929323622 0 +479 1.490568314839929 -0.1679467141543861 0 +480 1.462391868273319 0.3337814009319157 0 +481 1.351453301854935 0.6508256086736237 0 +482 1.172747223704338 0.9352347027852241 0 +483 0.9352347027914234 1.172747223699395 0 +484 0.6508256086806186 1.351453301851567 0 +485 0.3337814009396964 1.462391868271543 0 +486 5.927350532378721e-12 1.5 0 +487 -0.3337814009297462 1.462391868273814 0 +488 -0.6508256086730979 1.351453301855189 0 +489 -0.9352347027863738 1.172747223703422 0 +490 -1.172747223701253 0.9352347027890936 0 +491 -1.351453301853569 0.650825608676461 0 +492 -1.462391868272954 0.3337814009335119 0 +493 1.49056831484001 0.1679467141536684 0 +494 1.415824995463465 0.4954185929301409 0 +495 1.270086298844227 0.7980481147701393 0 +496 1.06066017178261 1.060660171777032 0 +497 0.7980481147767544 1.27008629884007 0 +498 0.4954185929374259 1.415824995460915 0 +499 0.1679467141606228 1.490568314839226 0 +500 -0.1679467141495801 1.49056831484047 0 +501 -0.4954185929288177 1.415824995463927 0 +502 -0.7980481147703876 1.270086298844071 0 +503 -1.060660171778629 1.060660171781014 0 +504 -1.270086298842102 0.7980481147735211 0 +505 -1.415824995462687 0.4954185929323622 0 +506 -1.490568314839929 0.1679467141543861 0 +507 -0.6386282829639721 0 0 +508 -0.778642848684412 0 0 +509 -0.9200575600680369 0 0 +510 -1.06288641857168 0 0 +511 -1.207143565638283 0 0 +512 -1.352843284239867 0 0 +513 -0.5693141414819475 0 0 +514 -0.7086355658241352 0 0 +515 -0.849350204376231 0 0 +516 -0.9914719893196288 0 0 +517 -1.135014992105109 0 0 +518 -1.279993424939 0 0 +519 -1.426421642119851 0 0 +520 0.6386282829639721 0 0 +521 0.778642848684412 0 0 +522 0.9200575600680369 0 0 +523 1.06288641857168 0 0 +524 1.207143565638283 0 0 +525 1.352843284239867 0 0 +526 0.5693141414819475 0 0 +527 0.7086355658241352 0 0 +528 0.849350204376231 0 0 +529 0.9914719893196288 0 0 +530 1.135014992105109 0 0 +531 1.279993424939 0 0 +532 1.426421642119851 0 0 +533 -0.622616538570422 0.1421081619756493 0 +534 -0.5753842011125008 0.2770904273186653 0 +535 -0.4992996972153765 0.3981782216070392 0 +536 -0.3981782216058258 0.4992996972163444 0 +537 -0.2770904273172241 0.5753842011131947 0 +538 -0.1421081619740399 0.6226165385707894 0 +539 2.526256981383312e-12 0.6386282829639721 0 +540 0.1421081619782938 0.6226165385698185 0 +541 0.2770904273204644 0.5753842011116344 0 +542 0.398178221607994 0.4992996972146152 0 +543 0.49929969721671 0.3981782216053673 0 +544 0.5753842011130771 0.2770904273174685 0 +545 0.6226165385705784 0.1421081619749645 0 +546 -0.7591206468033156 0.1732643339071602 0 +547 -0.7015329658794871 0.3378404706243859 0 +548 -0.6087674926996351 0.4854758754455014 0 +549 -0.4854758754440431 0.608767492700798 0 +550 -0.3378404706226326 0.7015329658803315 0 +551 -0.1732643339052004 0.759120646803763 0 +552 3.078981514192947e-12 0.778642848684412 0 +553 0.1732643339103799 0.7591206468025806 0 +554 0.3378404706265683 0.7015329658784362 0 +555 0.4854758754466796 0.6087674926986955 0 +556 0.6087674927012532 0.4854758754434723 0 +557 0.7015329658801919 0.3378404706229224 0 +558 0.7591206468035058 0.1732643339063272 0 +559 -0.8969897961243687 0.204732067559317 0 +560 -0.8289432182995314 0.3991980143657586 0 +561 -0.7193299661434117 0.573646505826077 0 +562 -0.5736465058243714 0.7193299661447718 0 +563 -0.3991980143636895 0.8289432183005279 0 +564 -0.2047320675570031 0.8969897961248967 0 +565 3.637451451155016e-12 0.920057560068037 0 +566 0.204732067563118 0.8969897961235012 0 +567 0.3991980143683282 0.8289432182982941 0 +568 0.573646505827481 0.7193299661422921 0 +569 0.7193299661453175 0.573646505823687 0 +570 0.828943218300366 0.3991980143640258 0 +571 0.8969897961245931 0.2047320675583343 0 +572 -1.036237636944659 0.2365144785493709 0 +573 -0.9576275732493461 0.4611691335472272 0 +574 -0.8309980643264594 0.6626988425143125 0 +575 -0.662698842512357 0.8309980643280187 0 +576 -0.4611691335448396 0.957627573250496 0 +577 -0.2365144785466995 1.036237636945269 0 +578 4.20122270305967e-12 1.06288641857168 0 +579 0.236514478553759 1.036237636943658 0 +580 0.461169133550188 0.9576275732479202 0 +581 0.6626988425159446 0.8309980643251579 0 +582 0.8309980643286559 0.6626988425115583 0 +583 0.9576275732503114 0.4611691335452224 0 +584 1.036237636944918 0.2365144785482372 0 +585 -1.17687795615163 0.268614713644413 0 +586 -1.087598771728769 0.5237599639109318 0 +587 -0.9437828434740776 0.7526417025556662 0 +588 -0.7526417025534585 0.943782843475838 0 +589 -0.5237599639082223 1.087598771730074 0 +590 -0.2686147136413805 1.176877956152322 0 +591 4.771072426024148e-12 1.207143565638283 0 +592 0.2686147136493937 1.176877956150493 0 +593 0.5237599639142875 1.087598771727153 0 +594 0.7526417025575286 0.9437828434725924 0 +595 0.9437828434765674 0.7526417025525439 0 +596 1.087598771729866 0.5237599639086523 0 +597 1.176877956151923 0.2686147136431266 0 +598 -1.318924678613372 0.3010359511047169 0 +599 -1.218869682250931 0.586976702606179 0 +600 -1.057695470463455 0.8434839912375333 0 +601 -0.8434839912350706 1.057695470465419 0 +602 -0.5869767026031442 1.218869682252393 0 +603 -0.3010359511013196 1.318924678614148 0 +604 5.346265097294634e-12 1.352843284239867 0 +605 0.3010359511102966 1.318924678612099 0 +606 0.5869767026099335 1.218869682249123 0 +607 0.843483991239628 1.057695470461785 0 +608 1.057695470466242 0.8434839912340391 0 +609 1.218869682252163 0.5869767026036218 0 +610 1.318924678613701 0.3010359511032763 0 +611 -0.5550402473307038 0.1266843144767418 0 +612 -0.6306224107671971 0.07105408098782465 0 +613 -0.5637392578568978 0.06351815951966883 0 +614 -0.5129343175318513 0.2470161484387303 0 +615 -0.5990003698414614 0.2095992946471573 0 +616 -0.5354710174978441 0.187369412812309 0 +617 -0.4451077192245516 0.3549615612683837 0 +618 -0.5373419491639386 0.3376343244628522 0 +619 -0.4803520243889713 0.3018251813603703 0 +620 -0.3549615612672915 0.4451077192254227 0 +621 -0.4487389594106012 0.4487389594116918 0 +622 -0.4011461750017212 0.4011461750026991 0 +623 -0.2470161484374438 0.5129343175324708 0 +624 -0.337634324461525 0.5373419491647695 0 +625 -0.3018251813591682 0.4803520243897249 0 +626 -0.126684314475306 0.5550402473310315 0 +627 -0.209599294645632 0.599000369841992 0 +628 -0.18736941281091 0.5354710174983321 0 +629 2.252574558322585e-12 0.569314141481986 0 +630 -0.07105408098575684 0.6306224107673808 0 +631 -0.06351815951782101 0.5637392578571006 0 +632 0.1266843144791014 0.5550402473301652 0 +633 0.07105408099041004 0.6306224107668953 0 +634 0.06351815952197395 0.5637392578566522 0 +635 0.2470161484403396 0.5129343175310763 0 +636 0.2095992946493791 0.5990003698407265 0 +637 0.1873694128142795 0.5354710174971758 0 +638 0.3549615612692278 0.4451077192238785 0 +639 0.3376343244642292 0.5373419491631248 0 +640 0.3018251813615923 0.480352024388229 0 +641 0.445107719225744 0.3549615612668886 0 +642 0.448738959412352 0.4487389594099912 0 +643 0.4011461750032695 0.4011461750011758 0 +644 0.512934317532364 0.2470161484376655 0 +645 0.5373419491648935 0.3376343244614179 0 +646 0.4803520243898219 0.3018251813590592 0 +647 0.5550402473308433 0.1266843144761303 0 +648 0.5990003698418278 0.2095992946462165 0 +649 0.5354710174981605 0.1873694128114578 0 +650 0.6306224107672753 0.07105408098748223 0 +651 0.5637392578569536 0.06351815951934975 0 +652 -0.6908685926868687 0.1576862479414047 0 +653 -0.7688817477438639 0.0866321669535801 0 +654 -0.6997520792555019 0.07884312397070237 0 +655 -0.6384585834959939 0.3074654489715256 0 +656 -0.7303268063414013 0.2555524022657731 0 +657 -0.6646635880914313 0.2325758484564652 0 +658 -0.5540335949575058 0.4418270485262703 0 +659 -0.6551502292895611 0.4116581730349437 0 +660 -0.5962460892267499 0.374646248748898 0 +661 -0.4418270485249345 0.5540335949585712 0 +662 -0.5471216840718391 0.5471216840731497 0 +663 -0.4979303217412201 0.4979303217424206 0 +664 -0.3074654489699283 0.6384585834967631 0 +665 -0.4116581730333378 0.6551502292905648 0 +666 -0.3746462487474314 0.5962460892276672 0 +667 -0.1576862479396202 0.6908685926872762 0 +668 -0.2555524022639165 0.7303268063420473 0 +669 -0.2325758484547743 0.6646635880920196 0 +670 2.80261924778813e-12 0.7086355658241921 0 +671 -0.08663216695106071 0.7688817477440875 0 +672 -0.07884312396840876 0.6997520792557341 0 +673 0.1576862479443369 0.6908685926861995 0 +674 0.08663216695672946 0.7688817477434964 0 +675 0.07884312397356975 0.6997520792551957 0 +676 0.3074654489735164 0.6384585834950353 0 +677 0.2555524022684741 0.7303268063405084 0 +678 0.2325758484589266 0.6646635880906173 0 +679 0.4418270485273368 0.5540335949566553 0 +680 0.411658173036624 0.6551502292885658 0 +681 0.3746462487504266 0.5962460892258452 0 +682 0.5540335949589816 0.4418270485244198 0 +683 0.5471216840739664 0.5471216840710839 0 +684 0.4979303217431592 0.4979303217405375 0 +685 0.6384585834966345 0.3074654489701955 0 +686 0.6551502292907225 0.4116581730331973 0 +687 0.5962460892278081 0.3746462487473076 0 +688 0.6908685926870421 0.1576862479406458 0 +689 0.7303268063418489 0.2555524022646248 0 +690 0.6646635880918383 0.2325758484554206 0 +691 0.7688817477439589 0.08663216695316359 0 +692 0.6997520792555887 0.07884312397032291 0 +693 -0.8280552214638421 0.1889982007332386 0 +694 -0.9085236780962027 0.1023660337796585 0 +695 -0.8387027129200366 0.09449910036661929 0 +696 -0.7652380920895092 0.3685192424950723 0 +697 -0.8629665072119501 0.3019650409625378 0 +698 -0.7966466567766757 0.2787587216141555 0 +699 -0.6640487294215234 0.5295611906357892 0 +700 -0.7741365922214716 0.4864222600959178 0 +701 -0.7146434107555162 0.4490402165654308 0 +702 -0.5295611906342073 0.6640487294227849 0 +703 -0.6464882359838915 0.6464882359854245 0 +704 -0.5968049600278653 0.5968049600292871 0 +705 -0.368519242493161 0.7652380920904297 0 +706 -0.4864222600940304 0.7741365922226499 0 +707 -0.4490402165636841 0.7146434107566073 0 +708 -0.1889982007311018 0.8280552214643299 0 +709 -0.3019650409603463 0.8629665072127123 0 +710 -0.2787587216121314 0.7966466567773798 0 +711 3.358216482673981e-12 0.8493502043762244 0 +712 -0.1023660337766828 0.9085236780964668 0 +713 -0.09449910036387178 0.8387027129202771 0 +714 0.1889982007367489 0.8280552214630409 0 +715 0.1023660337833777 0.9085236780957691 0 +716 0.0944991003700536 0.8387027129196327 0 +717 0.3685192424974483 0.7652380920883651 0 +718 0.3019650409657231 0.8629665072108976 0 +719 0.2787587216170986 0.7966466567757031 0 +720 0.5295611906370803 0.6640487294204938 0 +721 0.4864222600979046 0.7741365922202931 0 +722 0.4490402165672643 0.7146434107544294 0 +723 0.6640487294232853 0.5295611906335796 0 +724 0.6464882359863993 0.6464882359829895 0 +725 0.5968049600301828 0.5968049600270368 0 +726 0.7652380920902789 0.3685192424934741 0 +727 0.7741365922228418 0.4864222600938564 0 +728 0.7146434107567821 0.4490402165635269 0 +729 0.8280552214640494 0.1889982007323308 0 +730 0.8629665072124795 0.30196504096118 0 +731 0.7966466567771642 0.2787587216129024 0 +732 0.908523678096315 0.1023660337791672 0 +733 0.8387027129201403 0.09449910036616538 0 +734 -0.966613716534514 0.220623273054344 0 +735 -1.049562027758169 0.1182572392746855 0 +736 -0.9790428529270714 0.110311636527172 0 +737 -0.8932853957744388 0.4301835739564929 0 +738 -0.9969326050970027 0.3488418060482991 0 +739 -0.9299495561544764 0.3254034235054185 0 +740 -0.7751640152349355 0.6181726741701947 0 +741 -0.8943128187879028 0.5619339880307699 0 +742 -0.8342247055046872 0.5241781240633439 0 +743 -0.6181726741683642 0.7751640152363952 0 +744 -0.7468484534194082 0.7468484534211657 0 +745 -0.6966683447016498 0.696668344703295 0 +746 -0.4301835739542645 0.8932853957755119 0 +747 -0.5619339880285983 0.8943128187892573 0 +748 -0.5241781240613144 0.8342247055059536 0 +749 -0.2206232730518513 0.9666137165350828 0 +750 -0.3488418060457695 0.9969326050978824 0 +751 -0.325403423503058 0.9299495561552973 0 +752 3.919337077107343e-12 0.9914719893198584 0 +753 -0.1182572392712491 1.049562027758474 0 +754 -0.110311636523966 0.9790428529274704 0 +755 0.2206232730584385 0.9666137165335794 0 +756 0.1182572392789801 1.049562027757669 0 +757 0.1103116365311789 0.9790428529267189 0 +758 0.4301835739592581 0.8932853957731072 0 +759 0.3488418060519735 0.996932605095789 0 +760 0.3254034235088483 0.9299495561533433 0 +761 0.6181726741717128 0.7751640152337249 0 +762 0.5619339880330663 0.894312818786539 0 +763 0.5241781240654855 0.834224705503416 0 +764 0.7751640152369867 0.6181726741676227 0 +765 0.7468484534223002 0.7468484534183581 0 +766 0.6966683447043498 0.6966683447006738 0 +767 0.8932853957753387 0.4301835739546241 0 +768 0.8943128187894837 0.5619339880283903 0 +769 0.8342247055061627 0.5241781240611233 0 +770 0.9666137165347553 0.2206232730532858 0 +771 0.9969326050976145 0.3488418060467298 0 +772 0.9299495561550469 0.3254034235039549 0 +773 1.049562027758299 0.1182572392741186 0 +774 0.979042852927192 0.1103116365266429 0 +775 -1.106557796548145 0.252564596096892 0 +776 -1.192010760894956 0.1343073568222065 0 +777 -1.120786394326627 0.126282298048446 0 +778 -1.022613172489058 0.4924645487290795 0 +779 -1.132238363940199 0.3961873387776724 0 +780 -1.064585484518601 0.3725145724129857 0 +781 -0.8873904539002685 0.7076702725349894 0 +782 -1.015690807601423 0.638200833233299 0 +783 -0.9550018131946632 0.6000674106320344 0 +784 -0.7076702725329078 0.8873904539019284 0 +785 -0.848212273013768 0.8482122730157521 0 +786 -0.797530363216588 0.7975303632184589 0 +787 -0.4924645487265309 1.022613172490285 0 +788 -0.6382008332308404 1.015690807602956 0 +789 -0.6000674106297194 0.9550018131961066 0 +790 -0.25256459609404 1.106557796548795 0 +791 -0.3961873387748014 1.132238363941198 0 +792 -0.3725145724102854 1.06458548451954 0 +793 4.486147564541909e-12 1.135014992104981 0 +794 -0.1343073568183047 1.192010760895302 0 +795 -0.126282298044777 1.120786394326888 0 +796 0.2525645961015763 1.106557796547075 0 +797 0.1343073568270824 1.192010760894388 0 +798 0.1262822980530312 1.120786394326028 0 +799 0.4924645487322377 1.022613172487536 0 +800 0.3961873387818405 1.132238363938823 0 +801 0.372514572416907 1.064585484517306 0 +802 0.7076702725367365 0.8873904538988752 0 +803 0.638200833235908 1.015690807599873 0 +804 0.6000674106344871 0.9550018131932059 0 +805 0.8873904539026116 0.7076702725320512 0 +806 0.848212273017048 0.8482122730125682 0 +807 0.7975303632196742 0.7975303632154632 0 +808 1.022613172490089 0.4924645487269373 0 +809 1.015690807603217 0.6382008332305982 0 +810 0.95500181319635 0.6000674106294943 0 +811 1.106557796548421 0.2525645960956819 0 +812 1.132238363940895 0.3961873387758894 0 +813 1.064585484519255 0.3725145724113096 0 +814 1.192010760895103 0.1343073568215633 0 +815 1.120786394326765 0.1262822980478409 0 +816 -1.247901317382501 0.2848253323745649 0 +817 -1.335883981426619 0.1505179755523584 0 +818 -1.263947371160751 0.1424126661872825 0 +819 -1.15323422698985 0.5553683332585554 0 +820 -1.268897180432152 0.4440063268554479 0 +821 -1.200567772186176 0.4200968328165602 0 +822 -1.000739156968766 0.7980628468965998 0 +823 -1.138282576357193 0.7152303469218562 0 +824 -1.076986691979308 0.6767155900775776 0 +825 -0.7980628468942645 1.000739156970628 0 +826 -0.950589730849263 0.9505897308514761 0 +827 -0.8994010019315155 0.8994010019336141 0 +828 -0.5553683332556832 1.153234226991233 0 +829 -0.7152303469191074 1.138282576358906 0 +830 -0.6767155900749739 1.076986691980931 0 +831 -0.28482533237135 1.247901317383235 0 +832 -0.4440063268522318 1.26889718043327 0 +833 -0.4200968328135166 1.200567772187234 0 +834 5.058668761659391e-12 1.279993424939075 0 +835 -0.1505179755479867 1.335883981427007 0 +836 -0.1424126661831457 1.263947371161155 0 +837 0.2848253323798451 1.247901317381296 0 +838 0.1505179755578214 1.335883981425983 0 +839 0.1424126661924519 1.263947371160185 0 +840 0.5553683332621104 1.153234226988138 0 +841 0.444006326860115 1.268897180430611 0 +842 0.4200968328209778 1.200567772184717 0 +843 0.7980628468985783 1.000739156967189 0 +844 0.7152303469247807 1.138282576355454 0 +845 0.6767155900803444 1.076986691977663 0 +846 1.000739156971405 0.7980628468932915 0 +847 0.950589730852935 0.9505897308479119 0 +848 0.8994010019349914 0.8994010019302401 0 +849 1.153234226991015 0.555368333256137 0 +850 1.138282576359202 0.7152303469188304 0 +851 1.07698669198121 0.6767155900747142 0 +852 1.247901317382812 0.2848253323732014 0 +853 1.268897180432932 0.444006326853449 0 +854 1.200567772186913 0.4200968328146691 0 +855 1.335883981426784 0.1505179755516382 0 +856 1.263947371160906 0.1424126661866007 0 +857 -1.390658273443163 0.3174086760191144 0 +858 -1.413226148133233 0.1592323448533723 0 +859 -1.28516149205225 0.61890115564132 0 +860 -1.342361087947419 0.4697124598939051 0 +861 -1.115221347082354 0.8893593470133134 0 +862 -1.204184437599648 0.7566392308476886 0 +863 -0.8893593470107222 1.11522134708442 0 +864 -1.005624951313946 1.005624951316245 0 +865 -0.618901155638121 1.285161492053791 0 +866 -0.7566392308447475 1.204184437601489 0 +867 -0.3174086760155329 1.390658273443981 0 +868 -0.4697124598905248 1.342361087948599 0 +869 5.636807814836677e-12 1.426421642119933 0 +870 -0.1592323448487834 1.413226148133739 0 +871 0.3174086760249965 1.390658273441821 0 +872 0.1592323448592221 1.413226148132604 0 +873 0.618901155645276 1.285161492050345 0 +874 0.4697124598987704 1.342361087945763 0 +875 0.8893593470155257 1.11522134708059 0 +876 0.7566392308507677 1.204184437597762 0 +877 1.11522134708529 0.8893593470096316 0 +878 1.005624951317773 1.005624951312472 0 +879 1.285161492053549 0.6189011556386228 0 +880 1.204184437601715 0.7566392308444849 0 +881 1.39065827344351 0.317408676017596 0 +882 1.342361087948198 0.469712459891795 0 +883 1.413226148133355 0.1592323448526533 0 +884 -1.318924678613701 -0.3010359511032763 0 +885 -1.218869682252163 -0.5869767026036218 0 +886 -1.057695470466242 -0.8434839912340391 0 +887 -0.8434839912396284 -1.057695470461785 0 +888 -0.5869767026099333 -1.218869682249123 0 +889 -0.3010359511102968 -1.318924678612099 0 +890 -5.346389997384904e-12 -1.352843284239867 0 +891 0.3010359511013198 -1.318924678614148 0 +892 0.5869767026031442 -1.218869682252393 0 +893 0.8434839912350709 -1.057695470465419 0 +894 1.057695470463455 -0.8434839912375333 0 +895 1.218869682250931 -0.586976702606179 0 +896 1.318924678613373 -0.3010359511047169 0 +897 -1.176877956151923 -0.2686147136431266 0 +898 -1.087598771729866 -0.5237599639086523 0 +899 -0.9437828434765674 -0.7526417025525439 0 +900 -0.7526417025575285 -0.9437828434725924 0 +901 -0.5237599639142876 -1.087598771727153 0 +902 -0.2686147136493939 -1.176877956150493 0 +903 -4.770961403721685e-12 -1.207143565638283 0 +904 0.2686147136413805 -1.176877956152322 0 +905 0.5237599639082223 -1.087598771730074 0 +906 0.7526417025534586 -0.943782843475838 0 +907 0.9437828434740775 -0.7526417025556662 0 +908 1.087598771728769 -0.5237599639109318 0 +909 1.17687795615163 -0.268614713644413 0 +910 -1.036237636944918 -0.2365144785482372 0 +911 -0.9576275732503112 -0.4611691335452224 0 +912 -0.8309980643286561 -0.6626988425115583 0 +913 -0.6626988425159445 -0.8309980643251579 0 +914 -0.4611691335501877 -0.9576275732479202 0 +915 -0.236514478553759 -1.036237636943658 0 +916 -4.201361480937749e-12 -1.06288641857168 0 +917 0.2365144785466994 -1.036237636945269 0 +918 0.4611691335448395 -0.957627573250496 0 +919 0.662698842512357 -0.8309980643280187 0 +920 0.8309980643264594 -0.6626988425143125 0 +921 0.9576275732493459 -0.4611691335472272 0 +922 1.036237636944659 -0.2365144785493709 0 +923 -0.8969897961245927 -0.2047320675583343 0 +924 -0.828943218300366 -0.3991980143640258 0 +925 -0.7193299661453174 -0.573646505823687 0 +926 -0.5736465058274809 -0.7193299661422921 0 +927 -0.3991980143683284 -0.8289432182982941 0 +928 -0.204732067563118 -0.8969897961235012 0 +929 -3.6374236955794e-12 -0.920057560068037 0 +930 0.2047320675570032 -0.8969897961248967 0 +931 0.3991980143636895 -0.8289432183005279 0 +932 0.5736465058243714 -0.7193299661447718 0 +933 0.7193299661434117 -0.573646505826077 0 +934 0.8289432182995314 -0.3991980143657586 0 +935 0.8969897961243687 -0.204732067559317 0 +936 -0.7591206468035055 -0.1732643339063272 0 +937 -0.7015329658801921 -0.3378404706229224 0 +938 -0.6087674927012532 -0.4854758754434723 0 +939 -0.4854758754466796 -0.6087674926986955 0 +940 -0.3378404706265685 -0.7015329658784362 0 +941 -0.1732643339103799 -0.7591206468025806 0 +942 -3.079064780919794e-12 -0.778642848684412 0 +943 0.1732643339052004 -0.759120646803763 0 +944 0.3378404706226324 -0.7015329658803315 0 +945 0.4854758754440431 -0.608767492700798 0 +946 0.608767492699635 -0.4854758754455014 0 +947 0.7015329658794869 -0.3378404706243859 0 +948 0.7591206468033157 -0.1732643339071602 0 +949 -0.6226165385705781 -0.1421081619749645 0 +950 -0.575384201113077 -0.2770904273174685 0 +951 -0.49929969721671 -0.3981782216053673 0 +952 -0.3981782216079941 -0.4992996972146152 0 +953 -0.2770904273204643 -0.5753842011116344 0 +954 -0.1421081619782937 -0.6226165385698185 0 +955 -2.526256981383312e-12 -0.6386282829639721 0 +956 0.1421081619740399 -0.6226165385707894 0 +957 0.2770904273172243 -0.5753842011131947 0 +958 0.3981782216058258 -0.4992996972163444 0 +959 0.4992996972153766 -0.3981782216070392 0 +960 0.5753842011125005 -0.2770904273186653 0 +961 0.6226165385704221 -0.1421081619756493 0 +962 -1.39065827344351 -0.317408676017596 0 +963 -1.335883981426784 -0.1505179755516382 0 +964 -1.413226148133355 -0.1592323448526533 0 +965 -1.285161492053549 -0.6189011556386228 0 +966 -1.268897180432932 -0.444006326853449 0 +967 -1.342361087948198 -0.469712459891795 0 +968 -1.11522134708529 -0.8893593470096316 0 +969 -1.138282576359203 -0.7152303469188304 0 +970 -1.204184437601715 -0.7566392308444849 0 +971 -0.8893593470155259 -1.11522134708059 0 +972 -0.9505897308529353 -0.9505897308479119 0 +973 -1.005624951317773 -1.005624951312472 0 +974 -0.6189011556452759 -1.285161492050345 0 +975 -0.7152303469247808 -1.138282576355454 0 +976 -0.7566392308507677 -1.204184437597762 0 +977 -0.3174086760249966 -1.390658273441821 0 +978 -0.444006326860115 -1.268897180430611 0 +979 -0.4697124598987704 -1.342361087945763 0 +980 -5.636870264881813e-12 -1.426421642119933 0 +981 -0.1505179755578216 -1.335883981425983 0 +982 -0.1592323448592222 -1.413226148132604 0 +983 0.317408676015533 -1.390658273443981 0 +984 0.1505179755479867 -1.335883981427007 0 +985 0.1592323448487834 -1.413226148133739 0 +986 0.618901155638121 -1.285161492053791 0 +987 0.444006326852232 -1.26889718043327 0 +988 0.4697124598905248 -1.342361087948599 0 +989 0.8893593470107224 -1.11522134708442 0 +990 0.7152303469191075 -1.138282576358906 0 +991 0.7566392308447476 -1.204184437601489 0 +992 1.115221347082354 -0.8893593470133134 0 +993 0.9505897308492631 -0.9505897308514761 0 +994 1.005624951313946 -1.005624951316245 0 +995 1.28516149205225 -0.61890115564132 0 +996 1.138282576357193 -0.7152303469218562 0 +997 1.204184437599648 -0.7566392308476886 0 +998 1.390658273443163 -0.3174086760191144 0 +999 1.268897180432152 -0.4440063268554479 0 +1000 1.342361087947419 -0.4697124598939051 0 +1001 1.33588398142662 -0.1505179755523584 0 +1002 1.413226148133233 -0.1592323448533723 0 +1003 -1.247901317382812 -0.2848253323732014 0 +1004 -1.192010760895103 -0.1343073568215633 0 +1005 -1.263947371160906 -0.1424126661866007 0 +1006 -1.153234226991015 -0.555368333256137 0 +1007 -1.132238363940895 -0.3961873387758894 0 +1008 -1.200567772186913 -0.4200968328146692 0 +1009 -1.000739156971405 -0.7980628468932915 0 +1010 -1.015690807603217 -0.6382008332305982 0 +1011 -1.07698669198121 -0.6767155900747144 0 +1012 -0.7980628468985784 -1.000739156967189 0 +1013 -0.8482122730170479 -0.8482122730125682 0 +1014 -0.8994010019349916 -0.8994010019302402 0 +1015 -0.5553683332621104 -1.153234226988138 0 +1016 -0.638200833235908 -1.015690807599873 0 +1017 -0.6767155900803444 -1.076986691977663 0 +1018 -0.2848253323798454 -1.247901317381296 0 +1019 -0.3961873387818408 -1.132238363938823 0 +1020 -0.4200968328209779 -1.200567772184717 0 +1021 -5.058675700553295e-12 -1.279993424939075 0 +1022 -0.1343073568270824 -1.192010760894388 0 +1023 -0.142412666192452 -1.263947371160185 0 +1024 0.2848253323713501 -1.247901317383235 0 +1025 0.1343073568183047 -1.192010760895302 0 +1026 0.1424126661831457 -1.263947371161155 0 +1027 0.5553683332556832 -1.153234226991233 0 +1028 0.3961873387748014 -1.132238363941198 0 +1029 0.4200968328135166 -1.200567772187234 0 +1030 0.7980628468942648 -1.000739156970628 0 +1031 0.6382008332308404 -1.015690807602956 0 +1032 0.6767155900749739 -1.076986691980931 0 +1033 1.000739156968766 -0.7980628468965998 0 +1034 0.848212273013768 -0.8482122730157521 0 +1035 0.8994010019315155 -0.8994010019336141 0 +1036 1.15323422698985 -0.5553683332585554 0 +1037 1.015690807601423 -0.638200833233299 0 +1038 1.076986691979308 -0.6767155900775775 0 +1039 1.247901317382501 -0.2848253323745649 0 +1040 1.132238363940199 -0.3961873387776724 0 +1041 1.200567772186176 -0.4200968328165602 0 +1042 1.192010760894956 -0.1343073568222065 0 +1043 1.263947371160751 -0.1424126661872825 0 +1044 -1.106557796548421 -0.2525645960956819 0 +1045 -1.049562027758299 -0.1182572392741186 0 +1046 -1.120786394326764 -0.1262822980478409 0 +1047 -1.022613172490089 -0.4924645487269373 0 +1048 -0.9969326050976145 -0.3488418060467298 0 +1049 -1.064585484519255 -0.3725145724113096 0 +1050 -0.8873904539026117 -0.7076702725320512 0 +1051 -0.8943128187894837 -0.5619339880283903 0 +1052 -0.9550018131963502 -0.6000674106294942 0 +1053 -0.7076702725367365 -0.8873904538988752 0 +1054 -0.7468484534223003 -0.7468484534183581 0 +1055 -0.7975303632196741 -0.7975303632154632 0 +1056 -0.4924645487322377 -1.022613172487536 0 +1057 -0.561933988033066 -0.894312818786539 0 +1058 -0.600067410634487 -0.9550018131932059 0 +1059 -0.2525645961015764 -1.106557796547075 0 +1060 -0.3488418060519733 -0.996932605095789 0 +1061 -0.3725145724169071 -1.064585484517306 0 +1062 -4.486161442329717e-12 -1.135014992104981 0 +1063 -0.1182572392789802 -1.049562027757669 0 +1064 -0.1262822980530313 -1.120786394326028 0 +1065 0.2525645960940399 -1.106557796548795 0 +1066 0.118257239271249 -1.049562027758474 0 +1067 0.1262822980447769 -1.120786394326888 0 +1068 0.4924645487265309 -1.022613172490285 0 +1069 0.3488418060457694 -0.9969326050978824 0 +1070 0.3725145724102853 -1.06458548451954 0 +1071 0.7076702725329078 -0.8873904539019284 0 +1072 0.5619339880285983 -0.8943128187892573 0 +1073 0.6000674106297194 -0.9550018131961067 0 +1074 0.8873904539002684 -0.7076702725349894 0 +1075 0.7468484534194082 -0.7468484534211657 0 +1076 0.7975303632165881 -0.7975303632184589 0 +1077 1.022613172489057 -0.4924645487290795 0 +1078 0.8943128187879026 -0.5619339880307699 0 +1079 0.9550018131946628 -0.6000674106320344 0 +1080 1.106557796548144 -0.252564596096892 0 +1081 0.9969326050970024 -0.3488418060482991 0 +1082 1.064585484518601 -0.3725145724129857 0 +1083 1.049562027758169 -0.1182572392746855 0 +1084 1.120786394326627 -0.126282298048446 0 +1085 -0.9666137165347553 -0.2206232730532858 0 +1086 -0.9085236780963148 -0.1023660337791672 0 +1087 -0.9790428529271922 -0.1103116365266429 0 +1088 -0.8932853957753386 -0.4301835739546241 0 +1089 -0.8629665072124794 -0.30196504096118 0 +1090 -0.929949556155047 -0.3254034235039549 0 +1091 -0.7751640152369867 -0.6181726741676227 0 +1092 -0.7741365922228417 -0.4864222600938564 0 +1093 -0.8342247055061627 -0.5241781240611233 0 +1094 -0.6181726741717126 -0.7751640152337249 0 +1095 -0.6464882359863992 -0.6464882359829895 0 +1096 -0.6966683447043496 -0.6966683447006738 0 +1097 -0.430183573959258 -0.8932853957731072 0 +1098 -0.4864222600979046 -0.7741365922202931 0 +1099 -0.5241781240654853 -0.834224705503416 0 +1100 -0.2206232730584385 -0.9666137165335794 0 +1101 -0.3019650409657232 -0.8629665072108976 0 +1102 -0.3254034235088483 -0.9299495561533433 0 +1103 -3.919392588258575e-12 -0.9914719893198584 0 +1104 -0.1023660337833777 -0.9085236780957691 0 +1105 -0.1103116365311789 -0.979042852926719 0 +1106 0.2206232730518513 -0.9666137165350828 0 +1107 0.1023660337766829 -0.9085236780964668 0 +1108 0.110311636523966 -0.9790428529274705 0 +1109 0.4301835739542645 -0.8932853957755119 0 +1110 0.3019650409603464 -0.8629665072127123 0 +1111 0.3254034235030579 -0.9299495561552973 0 +1112 0.6181726741683642 -0.7751640152363952 0 +1113 0.4864222600940304 -0.7741365922226499 0 +1114 0.5241781240613144 -0.8342247055059536 0 +1115 0.7751640152349355 -0.6181726741701947 0 +1116 0.6464882359838915 -0.6464882359854245 0 +1117 0.6966683447016498 -0.696668344703295 0 +1118 0.8932853957744387 -0.4301835739564929 0 +1119 0.7741365922214716 -0.4864222600959178 0 +1120 0.8342247055046871 -0.5241781240633439 0 +1121 0.9666137165345139 -0.220623273054344 0 +1122 0.8629665072119501 -0.3019650409625378 0 +1123 0.9299495561544763 -0.3254034235054185 0 +1124 0.9085236780962027 -0.1023660337796585 0 +1125 0.9790428529270714 -0.110311636527172 0 +1126 -0.8280552214640491 -0.1889982007323308 0 +1127 -0.7688817477439588 -0.08663216695316359 0 +1128 -0.83870271292014 -0.09449910036616538 0 +1129 -0.765238092090279 -0.3685192424934741 0 +1130 -0.7303268063418489 -0.2555524022646248 0 +1131 -0.7966466567771642 -0.2787587216129024 0 +1132 -0.6640487294232853 -0.5295611906335796 0 +1133 -0.6551502292907226 -0.4116581730331973 0 +1134 -0.7146434107567822 -0.4490402165635269 0 +1135 -0.5295611906370803 -0.6640487294204938 0 +1136 -0.5471216840739664 -0.5471216840710839 0 +1137 -0.5968049600301828 -0.5968049600270368 0 +1138 -0.3685192424974484 -0.7652380920883651 0 +1139 -0.4116581730366241 -0.6551502292885658 0 +1140 -0.4490402165672643 -0.7146434107544294 0 +1141 -0.1889982007367489 -0.8280552214630409 0 +1142 -0.2555524022684742 -0.7303268063405084 0 +1143 -0.2787587216170987 -0.796646656775703 0 +1144 -3.358244238249597e-12 -0.8493502043762244 0 +1145 -0.0866321669567295 -0.7688817477434964 0 +1146 -0.09449910037005359 -0.8387027129196327 0 +1147 0.1889982007311018 -0.8280552214643299 0 +1148 0.08663216695106067 -0.7688817477440875 0 +1149 0.09449910036387177 -0.8387027129202771 0 +1150 0.368519242493161 -0.7652380920904297 0 +1151 0.2555524022639164 -0.7303268063420473 0 +1152 0.2787587216121314 -0.7966466567773798 0 +1153 0.5295611906342073 -0.6640487294227849 0 +1154 0.4116581730333378 -0.6551502292905648 0 +1155 0.4490402165636841 -0.7146434107566073 0 +1156 0.6640487294215234 -0.5295611906357892 0 +1157 0.5471216840718391 -0.5471216840731497 0 +1158 0.5968049600278653 -0.5968049600292871 0 +1159 0.7652380920895092 -0.3685192424950723 0 +1160 0.655150229289561 -0.4116581730349437 0 +1161 0.7146434107555163 -0.4490402165654307 0 +1162 0.8280552214638421 -0.1889982007332386 0 +1163 0.7303268063414012 -0.2555524022657731 0 +1164 0.7966466567766757 -0.2787587216141554 0 +1165 0.7688817477438639 -0.0866321669535801 0 +1166 0.8387027129200366 -0.09449910036661929 0 +1167 -0.6908685926870418 -0.1576862479406458 0 +1168 -0.6306224107672751 -0.07105408098748223 0 +1169 -0.6997520792555886 -0.07884312397032291 0 +1170 -0.6384585834966345 -0.3074654489701955 0 +1171 -0.5990003698418276 -0.2095992946462165 0 +1172 -0.6646635880918381 -0.2325758484554206 0 +1173 -0.5540335949589816 -0.4418270485244198 0 +1174 -0.5373419491648935 -0.3376343244614179 0 +1175 -0.5962460892278081 -0.3746462487473076 0 +1176 -0.4418270485273369 -0.5540335949566553 0 +1177 -0.4487389594123521 -0.4487389594099912 0 +1178 -0.4979303217431593 -0.4979303217405375 0 +1179 -0.3074654489735164 -0.6384585834950353 0 +1180 -0.3376343244642292 -0.5373419491631248 0 +1181 -0.3746462487504266 -0.5962460892258452 0 +1182 -0.1576862479443368 -0.6908685926861995 0 +1183 -0.209599294649379 -0.5990003698407265 0 +1184 -0.2325758484589266 -0.6646635880906175 0 +1185 -2.802660881151553e-12 -0.7086355658241921 0 +1186 -0.07105408099040997 -0.6306224107668953 0 +1187 -0.07884312397356973 -0.6997520792551959 0 +1188 0.1576862479396202 -0.6908685926872762 0 +1189 0.07105408098575683 -0.6306224107673808 0 +1190 0.07884312396840876 -0.6997520792557341 0 +1191 0.3074654489699283 -0.6384585834967631 0 +1192 0.2095992946456321 -0.599000369841992 0 +1193 0.2325758484547742 -0.6646635880920195 0 +1194 0.4418270485249345 -0.5540335949585712 0 +1195 0.3376343244615251 -0.5373419491647695 0 +1196 0.3746462487474315 -0.5962460892276672 0 +1197 0.5540335949575058 -0.4418270485262703 0 +1198 0.4487389594106012 -0.4487389594116918 0 +1199 0.4979303217412201 -0.4979303217424208 0 +1200 0.6384585834959937 -0.3074654489715256 0 +1201 0.5373419491639386 -0.3376343244628522 0 +1202 0.5962460892267498 -0.374646248748898 0 +1203 0.690868592686869 -0.1576862479414047 0 +1204 0.5990003698414613 -0.2095992946471573 0 +1205 0.6646635880914313 -0.2325758484564651 0 +1206 0.6306224107671972 -0.07105408098782465 0 +1207 0.6997520792555021 -0.07884312397070237 0 +1208 -0.5550402473308432 -0.1266843144761303 0 +1209 -0.5637392578569536 -0.06351815951934975 0 +1210 -0.512934317532364 -0.2470161484376655 0 +1211 -0.5354710174981603 -0.1873694128114578 0 +1212 -0.445107719225744 -0.3549615612668886 0 +1213 -0.4803520243898218 -0.3018251813590592 0 +1214 -0.3549615612692279 -0.4451077192238785 0 +1215 -0.4011461750032696 -0.4011461750011758 0 +1216 -0.2470161484403395 -0.5129343175310763 0 +1217 -0.3018251813615923 -0.4803520243882292 0 +1218 -0.1266843144791013 -0.5550402473301652 0 +1219 -0.1873694128142795 -0.5354710174971758 0 +1220 -2.252574558322585e-12 -0.569314141481986 0 +1221 -0.06351815952197391 -0.5637392578566521 0 +1222 0.126684314475306 -0.5550402473310315 0 +1223 0.063518159517821 -0.5637392578571007 0 +1224 0.2470161484374439 -0.5129343175324708 0 +1225 0.18736941281091 -0.5354710174983321 0 +1226 0.3549615612672915 -0.4451077192254227 0 +1227 0.3018251813591684 -0.4803520243897249 0 +1228 0.4451077192245516 -0.3549615612683837 0 +1229 0.4011461750017212 -0.401146175002699 0 +1230 0.5129343175318511 -0.2470161484387303 0 +1231 0.4803520243889712 -0.3018251813603703 0 +1232 0.5550402473307038 -0.1266843144767418 0 +1233 0.5354710174978441 -0.1873694128123089 0 +1234 0.5637392578568978 -0.06351815951966883 0 +1235 4.908354957136565 0.5722285190578552 0 +1236 8.906690806699009 -0.07992233109441277 0 +1237 18.45281876818773 0.06395006418942907 0 +1238 13.85001360216542 0.1273822796656703 0 +1239 21.74699189508284 0.7409350462324077 0 +1240 3.394211774613542 -1.14581282364942 0 +1241 3.02698811906717 1.927517839839786 0 +1242 11.35339487811086 -1.193952042873714 0 +1243 6.536302122932843 -1.421071046256892 0 +1244 16.08122589097805 1.343772578675486 0 +1245 16.18404404589236 -1.325001102661044 0 +1246 10.97492740596785 1.386893851110559 0 +1247 20.43390145443701 -1.438379431012739 0 +1248 7.070945107536218 1.602067245996474 0 +1249 2.142829981587109 -2.214213024908187 0 +1250 3.030388574560348 0.3414427897327394 0 +1251 22.75286941974428 -1.44853887840166 0 +1252 19.77129935026797 1.738239906292222 0 +1253 12.99531574811287 1.923761787565102 0 +1254 13.13503456652928 -2.022208499565533 0 +1255 1.516599551955539 2.542755252226214 0 +1256 9.447924071549142 -1.969695096261199 0 +1257 9.027643532720226 1.987045612794677 0 +1258 18.0607725607769 -1.983932733932812 0 +1259 -1.5525040465246 2.481304723004284 0 +1260 -1.500845714258023 -2.512534497182314 0 +1261 23.02831927171002 2.111301977302889 0 +1262 5.039642367662484 -2.285736728307546 0 +1263 17.88315192471939 2.118348350408732 0 +1264 4.741140768994251 2.290607893499428 0 +1265 0.8831521109321955 -2.641702182098849 0 +1266 -0.3117342030259598 -2.636527117022839 0 +1267 -0.3054049165819174 2.700512908879582 0 +1268 23.3058393492806 0.1732156464884775 0 +1269 14.74321721040241 2.294096312470555 0 +1270 21.43011291357564 2.306092394841781 0 +1271 20.09978074761463 0.1440504598667387 0 +1272 2.510071813793178 -0.8723375262577213 0 +1273 12.19446452717091 0.2159906582545734 0 +1274 14.842345775376 -2.34289838832852 0 +1275 6.464389491957901 0.1052003376883217 0 +1276 7.847856531526686 -2.367031018533866 0 +1277 2.185390482565364 1.351148106538278 0 +1278 3.599824280455451 -2.608898097471438 0 +1279 10.413736879311 -0.002722147479851608 0 +1280 16.8828125000032 4.581130796348154e-15 0 +1281 21.61224193011732 -2.472754147568383 0 +1282 4.851830036112963 -0.7839918367095476 0 +1283 15.40365173369257 0.00908827691446421 0 +1284 19.34297376040446 -2.580957812212285 0 +1285 11.94616605754175 -2.551559359781695 0 +1286 23.58549642495468 -2.585496424955581 0 +1287 6.096230990271863 2.603385542436485 0 +1288 10.33121429081891 2.588075264204551 0 +1289 11.83656790392322 2.597120251894449 0 +1290 16.79620607454173 -2.605670616752587 0 +1291 7.948599214223496 -0.9971220614725409 0 +1292 21.58476307697986 -0.6766570331361588 0 +1293 6.381463544891027 -2.799189736832238 0 +1294 16.61624933856563 2.625796659800734 0 +1295 19.10347845879021 -1.121427959186404 0 +1296 3.973460143703909 1.138632117165717 0 +1297 10.60450620220008 -2.658564318586459 0 +1298 7.838433254666882 2.694369459692444 0 +1299 0.6422433813156992 2.374364553622502 0 +1300 14.65345286477517 -1.060636604697242 0 +1301 -2.057536604526267 -1.292835935484904 0 +1302 -2.058742704008032 1.368678366760411 0 +1303 7.656093858574256 0.4040479731252996 0 +1304 5.752259235332046 1.340688013206779 0 +1305 14.57615061009363 1.048347418744392 0 +1306 18.96441710265044 2.765132322717255 0 +1307 3.962101822347153 -0.2649816782266151 0 +1308 3.677137374927907 2.852083206193621 0 +1309 2.621322306491467 2.941113657931435 0 +1310 1.62003141312988 -1.638383220108996 0 +1311 9.949660889818606 1.096745509649391 0 +1312 18.60552872846008 1.208576775316419 0 +1313 12.55552633974575 -0.9858843032745911 0 +1314 23.92876528254529 -0.8724209849849537 0 +1315 2.174014055070905 0.2155373942203638 0 +1316 17.50009936471545 1.067115741784646 0 +1317 20.28149320904478 2.832933411565325 0 +1318 17.23062916532423 -1.0392923392188 0 +1319 23.86189454021022 1.162729588533301 0 +1320 -0.7157112098992054 2.078511125917742 0 +1321 20.53304326717307 -2.874017100354715 0 +1322 13.6611604022961 2.915566280029315 0 +1323 9.714460574698835 -0.7700771817282013 0 +1324 23.90795805443003 2.930718602053388 0 +1325 1.207212356608472 1.846002630388604 0 +1326 13.87765956528565 -2.911267600129495 0 +1327 20.82603766357532 1.431091522494289 0 +1328 22.25238888530082 2.84455246639982 0 +1329 -0.7868682339606247 -2.156158753575871 0 +1330 0.2275326235455677 -2.232464565381195 0 +1331 8.885675555805415 -2.903166557413146 0 +1332 12.25446548044682 1.219280511042487 0 +1333 1.76818339402669 -3.105692832702062 0 +1334 -2.265776477783365 0.2203622515463445 0 +1335 13.11239888308346 0.8436124866845189 0 +1336 7.99038565886313 1.405552814137515 0 +1337 5.916499681755388 -0.7159760667783436 0 +1338 22.70011243001676 1.052395177889626 0 +1339 15.77411940191508 -2.930696456283341 0 +1340 15.59140240723707 2.976615217149316 0 +1341 22.54077099767691 -3.017643323757969 0 +1342 18.42877246946785 -2.972239181915594 0 +1343 4.409445798116934 -2.999942747617692 0 +1344 2.777443113275384 -1.608575734396981 0 +1345 9.369118029083589 2.980742015532084 0 +1346 -1.284187823016916 1.781463227820244 0 +1347 -1.397827888807837 -1.756889175884516 0 +1348 4.243093336417274 -2.019923361260243 0 +1349 13.61388429671721 -1.012789806998689 0 +1350 2.687162614276834 -2.996732377869889 0 +1351 10.32126469232377 -1.606852269540162 0 +1352 12.86342359083919 -2.991781756881002 0 +1353 3.184082830549054 -0.4235738743896774 0 +1354 1.00523285177836 -1.960755480246403 0 +1355 2.266746757648675 2.150444446567286 0 +1356 2.970698761493257 1.130883098085454 0 +1357 12.66858955475805 2.920077210993953 0 +1358 7.100644083934239 -0.6129529767883458 0 +1359 22.33830317250468 -0.06942484129660539 0 +1360 6.962587412156647 3.071327981843003 0 +1361 1.040911401903067 3.145694275682016 0 +1362 3.884416274429084 2.007506676964049 0 +1363 -2.220288897498591 -0.5086161113810217 0 +1364 5.265775296744525 3.080078227849433 0 +1365 17.51681058035602 3.024305113316843 0 +1366 -1.04819637202406 3.173937880561314 0 +1367 7.1967546660459 -3.033317817494684 0 +1368 5.477474313552345 -3.102175595791266 0 +1369 11.37250955877895 -0.2576739545872236 0 +1370 -1.031103742964578 -3.170836529083759 0 +1371 5.78183534731441 -1.559003621742522 0 +1372 8.950201396678167 0.9529344197882249 0 +1373 4.718043186562108 1.407505385696473 0 +1374 22.07481122762008 1.790041389944523 0 +1375 18.21489332648964 -0.920040334435003 0 +1376 1.853937587844647 -1.035228623132702 0 +1377 16.97955829117969 1.859460071775132 0 +1378 -2.133350477356318 -3.107533628097308 0 +1379 -2.151960142231512 3.151960142232411 0 +1380 2.077675922087798 -0.3822053445198517 0 +1381 8.522014480939298 -1.785921286685759 0 +1382 9.759529438681188 -3.102284815077518 0 +1383 24.13362768673919 -1.80477994623247 0 +1384 21.02657225799268 0.02277350159888717 0 +1385 19.51825254069511 0.8799422503272321 0 +1386 14.00075743914024 1.766143032759357 0 +1387 21.35310200567262 -1.590105859096409 0 +1388 0.3148358636310644 -3.105703431168643 0 +1389 11.07738678127903 3.119002389220443 0 +1390 -0.0009201053572281084 2.156444199412344 0 +1391 1.943430047401664 0.7768825805963865 0 +1392 -2.190927126215112 -2.086716473618713 0 +1393 -2.249182845960826 2.064682617572785 0 +1394 19.8895271461455 -0.8248019286946701 0 +1395 17.55157331868707 -3.098369473647134 0 +1396 1.570732497585466 1.359571088837023 0 +1397 16.14277453645481 -0.4935862002190923 0 +1398 14.15838178004902 -1.809700738909265 0 +1399 15.28207065898309 1.595610810865586 0 +1400 7.056931173114672 -2.169844923913561 0 +1401 24.14387000703204 2.008257163616166 0 +1402 13.00328451394734 -0.2248647078978137 0 +1403 1.878719033566808 3.249805442152377 0 +1404 16.14285714286144 0.4768484015223912 0 +1405 5.576163017862253 0.05192375957293443 0 +1406 1.536323127070232 -2.324734316561186 0 +1407 24.2025953046319 0.2900040300143774 0 +1408 15.29916158856469 -1.620785331986927 0 +1409 19.28297571993639 -0.2335696903605345 0 +1410 11.45576404069667 0.6295151717027656 0 +1411 14.57684422925091 3.13596734696306 0 +1412 11.28034567023421 -3.142255211165236 0 +1413 12.12731729751888 -1.705067052036268 0 +1414 21.28922552259662 3.151163144426238 0 +1415 11.24927594074091 -2.071099697414109 0 +1416 0.3245065344431998 3.077782100456488 0 +1417 22.99930102539332 -0.6208609441251519 0 +1418 24.18605045464992 -3.186050454650718 0 +1419 15.90992273903331 2.17337270470341 0 +1420 8.794272313498944 -0.8996627979395235 0 +1421 6.597844284093445 0.9838025286896027 0 +1422 8.53659208195471 3.22948697238836 0 +1423 0.61028785959987 1.935445926891566 0 +1424 14.89377089984224 -3.150387728339142 0 +1425 11.06130450106647 2.228685688650457 0 +1426 4.460298147620588 3.187951103471057 0 +1427 8.114340151551529 -3.205341483607596 0 +1428 9.64145329571102 0.3163905516372553 0 +1429 23.10394734121171 3.175837730120913 0 +1430 17.67549710142506 -0.3381138793263697 0 +1431 3.749205984541988 0.4146396726182199 0 +1432 -1.89380406586444 0.662670703375677 0 +1433 21.26194872314873 -3.218669316646086 0 +1434 16.09696452615928 -2.176369406768402 0 +1435 -0.2222791546205856 -1.972782061159746 0 +1436 17.24391088369702 -1.919383499741277 0 +1437 8.089189178097344 -0.22708741409886 0 +1438 5.492151580393388 2.19545011405954 0 +1439 9.84924710163734 1.928733911999341 0 +1440 10.60888633015553 -0.7622592055114409 0 +1441 2.651013272048569 -0.1751791491805792 0 +1442 19.65670028191174 -1.727607193198633 0 +1443 20.73914939047613 -0.7380408261131879 0 +1444 18.85575175091408 -1.89285908592121 0 +1445 3.427921566994439 -1.932568876453926 0 +1446 22.36070681561297 -2.154484106353983 0 +1447 2.256981704314743 -1.501761412120064 0 +1448 18.96125916440576 1.955075518958793 0 +1449 14.60093651604922 -0.2629948938303879 0 +1450 18.29743942104998 3.212117312964939 0 +1451 4.247442273903506 -1.216375578158601 0 +1452 19.59420698629652 3.250839174787806 0 +1453 4.653103084662208 -0.06529834668346288 0 +1454 15.36074836251689 -0.8157092586610611 0 +1455 10.55760570158928 0.7532996845024638 0 +1456 19.83429332129796 -3.205702711688774 0 +1457 2.865164718477518 -2.278658614275328 0 +1458 20.61130959324919 2.057252169576396 0 +1459 15.50141493091388 0.8408885860586537 0 +1460 1.80164036758119 1.934106693029254 0 +1461 6.34414233787786 1.86625563556917 0 +1462 1.14804470554399 -3.321528535948772 0 +1463 2.53717080108644 0.7750821256577298 0 +1464 20.74857410084442 -2.161391039540977 0 +1465 12.26724298795426 -3.239098990499285 0 +1466 16.77827394878687 0.9658085223143742 0 +1467 7.392629325799756 -1.502201628577433 0 +1468 7.252704427832334 2.344852216013882 0 +1469 4.8385796458379 -1.532136633669104 0 +1470 12.44625113309695 2.046915059763986 0 +1471 23.25679734647704 -1.797850963339253 0 +1472 3.197440489641675 3.311282174325134 0 +1473 23.30214438307572 -3.254966859182558 0 +1474 21.51543100053889 1.384110706086775 0 +1475 -0.5171028145302112 3.475819420868288 0 +1476 16.438105312839 -3.244358222910183 0 +1477 -1.72914248517208 -1.074910879646799 0 +1478 3.856385398030889 -3.316335953954253 0 +1479 -0.5166560482243172 -3.477331664364571 0 +1480 22.14416992975301 -0.8329326444854142 0 +1481 12.13769723712605 3.259466467946635 0 +1482 10.03597065690914 3.19623556121671 0 +1483 16.10866845388772 3.250933609142319 0 +1484 13.90315746595402 0.6203344672730025 0 +1485 3.096595007448389 2.513440738405779 0 +1486 5.900357753364287 3.153837070871921 0 +1487 19.08548304422354 -3.324147483521159 0 +1488 12.42623956436864 -2.184194264908578 0 +1489 20.71485398473145 0.6573285518655354 0 +1490 18.14765040553615 0.5834901567803498 0 +1491 19.59039213408225 2.500018860883138 0 +1492 -1.507474728556807 1.205632931312042 0 +1493 5.907939743579042 0.6988040912990364 0 +1494 18.97289686057486 0.5140745414854986 0 +1495 -2.574444861311497 0.7872086117877261 0 +1496 2.983193298902159 -1.001702520237185 0 +1497 11.86585116535784 -0.792972174233461 0 +1498 8.514071667778746 0.6232166785708229 0 +1499 8.488327586342248 2.143943309198317 0 +1500 24.18697273768045 -2.486911794914254 0 +1501 7.626664131095199 3.328435360851567 0 +1502 11.67328320201949 1.811684929621852 0 +1503 22.0434043268621 -3.298453767119907 0 +1504 5.598339824666668 -2.293936372700773 0 +1505 24.29306402960537 -0.3818022779920662 0 +1506 10.39424035481221 -3.333300192844019 0 +1507 6.422778827552081 -3.396396804692733 0 +1508 6.399194447152348 -1.885079002594885 0 +1509 3.332860605028703 1.4290151162507 0 +1510 -1.732787733463682 -0.6531783560776873 0 +1511 10.52740062829654 1.821575131806719 0 +1512 20.16277314586573 -2.269406167891393 0 +1513 -0.99842595254031 -2.597969874426035 0 +1514 -1.114163906469297 2.694939393882097 0 +1515 21.97300354318694 -1.541805396109149 0 +1516 10.16246848224578 -2.176667699621581 0 +1517 4.291764178567418 0.6800860267665499 0 +1518 18.14039885034018 1.549248444494439 0 +1519 6.906786085651584 0.5102914617209524 0 +1520 16.7340036005404 -0.6432865453457091 0 +1521 5.271825923161111 1.08035576809105 0 +1522 0.5897271128247648 -1.920050211546644 0 +1523 7.576632396785238 1.110200112882632 0 +1524 -1.82556219328591 -0.2292530584752499 0 +1525 14.7312644657767 0.6254129398630724 0 +1526 17.29436463058579 2.383882129208303 0 +1527 2.629410458428312 1.538743489858381 0 +1528 1.760097309994929 -0.6164103635861626 0 +1529 1.182418394993204 -1.547903160523861 0 +1530 -1.337470563727637 -1.261740915462401 0 +1531 -0.9878534338102846 -1.530812400104499 0 +1532 20.11099197980476 1.244552564004737 0 +1533 -0.9906311248985602 1.581600873523903 0 +1534 16.95668216162757 3.340985959945391 0 +1535 1.552254724441858 0.9537629751757948 0 +1536 13.24100353029329 3.410752553988353 0 +1537 24.33710387270821 3.337103872707954 0 +1538 6.492417228806428 -0.4007349885982834 0 +1539 21.65940527228405 0.006228028529943405 0 +1540 17.4605839155523 0.3316447379328735 0 +1541 20.75309840997581 3.407669332999822 0 +1542 -1.541733397666756 -3.41452837326782 0 +1543 9.220295351361036 -1.343653537691638 0 +1544 14.43560585359185 -3.45022203310945 0 +1545 13.32008255553904 -3.369226552848049 0 +1546 1.104894554363717 2.416464814654719 0 +1547 -1.585877675102286 3.460696514037849 0 +1548 18.76852627655549 -0.5423416248621293 0 +1549 3.167963717237734 -3.362236626127901 0 +1550 2.110627248652515 2.656488288090524 0 +1551 5.580981209262113 -1.149056717938241 0 +1552 23.29069859252803 0.8262842199652896 0 +1553 7.602353032012118 1.866974141697392 0 +1554 3.658980283087618 -0.7019081062260409 0 +1555 23.16145785278833 -2.304650179754617 0 +1556 -0.3627518319621428 1.916098569378273 0 +1557 3.316238626649184 0.8026945926932842 0 +1558 21.83213492239035 3.408561488921741 0 +1559 17.62835571269578 -2.418902141170216 0 +1560 12.53348619158158 0.7587954885144612 0 +1561 18.34603016320078 2.636515215162801 0 +1562 1.79893017784691 0.1970483929851022 0 +1563 24.40606283897178 0.8884527391467145 0 +1564 1.549363323698498 -1.287105507621126 0 +1565 19.05129666144674 3.411164415278118 0 +1566 13.10743080049552 -1.34176881817433 0 +1567 3.38267557340863 0.05873342440629144 0 +1568 16.60455388744235 -1.809901469064038 0 +1569 0.469361182904627 -2.674828928229585 0 +1570 -2.494979681735705 -2.573474228135083 0 +1571 -2.448708423564677 2.556133766791981 0 +1572 2.228603270628419 -3.32423550518047 0 +1573 8.946832255584287 2.539573127666993 0 +1574 5.377677921234267 -0.540228905448959 0 +1575 13.15918371536956 2.542709429368363 0 +1576 24.36930057801638 -1.235825979620752 0 +1577 9.368190848697957 1.397072786595076 0 +1578 8.617704684946212 -2.451063945734484 0 +1579 14.63145891553127 1.682201867980119 0 +1580 4.135309923365154 -2.516145955071005 0 +1581 13.45562700950964 1.473735587607807 0 +1582 2.375028823708337 3.489291213791317 0 +1583 23.30285857030754 1.474607458062203 0 +1584 15.51467625951006 -2.362443843605425 0 +1585 9.247037136366707 -3.419876165092788 0 +1586 12.80404562751226 1.305742939691727 0 +1587 22.71770233939734 0.451429425022095 0 +1588 9.428518348498814 -2.586534694352112 0 +1589 4.194669605670586 2.477898200939898 0 +1590 24.43382628495855 2.541450190087807 0 +1591 15.04374267716366 3.438620698910673 0 +1592 14.21685419184368 -0.7068085645796205 0 +1593 13.34174551636783 -2.588780996258523 0 +1594 4.317868699688283 -0.6585577654915002 0 +1595 7.965402184865137 -1.778715430437555 0 +1596 14.12533540178492 2.375714701904062 0 +1597 17.77398704406402 -1.366071060028337 0 +1598 23.66346399165129 -0.3157561745039471 0 +1599 0.2540608323039685 1.800294448916228 0 +1600 -2.406894832970794 -1.00826163324762 0 +1601 -1.160225297772356 2.204157080527811 0 +1602 18.4137017628538 -1.554324001065625 0 +1603 9.425621647057346 -0.2594882953236814 0 +1604 -1.874324879446815 0.2581821685144629 0 +1605 14.24600391139642 -2.418583193698506 0 +1606 0.9418382265559634 1.589034664023651 0 +1607 3.924629888127825 3.358920249246703 0 +1608 20.6898958942697 -3.443621236225268 0 +1609 10.98615768429488 0.2807915526736202 0 +1610 4.881027527330849 -3.411282964502455 0 +1611 0.7211480630855089 -2.293399077910116 0 +1612 22.10708752575503 1.166637399840719 0 +1613 19.21987500935013 1.469346705444904 0 +1614 23.28208374706178 -1.157765812307541 0 +1615 20.85096851977371 2.831521881889799 0 +1616 -1.222318005345114 -2.169623796307286 0 +1617 15.36577422429064 2.411855997707909 0 +1618 22.46830196180628 2.255814507798437 0 +1619 12.44876346284605 -0.3768407309552121 0 +1620 23.36435363703167 2.608824543780058 0 +1621 0.1640851085060981 2.594724088427593 0 +1622 23.55787948487431 3.46630721228385 0 +1623 24.42694116205915 1.507098792369639 0 +1624 2.21066036644661 -2.76514428929367 0 +1625 14.08755397753097 3.367114818422741 0 +1626 -1.923754193874222 1.775826934870186 0 +1627 17.02763360805709 -3.397376875354931 0 +1628 5.843240047407822 -3.529767528313435 0 +1629 -1.888784384317903 -1.731827567790789 0 +1630 -0.5760651708371299 -1.787050262186203 0 +1631 6.431175081724843 3.494096317284816 0 +1632 9.490906834643257 2.34419584712447 0 +1633 8.622836068886366 1.541870285587886 0 +1634 21.71019425785835 2.788846737576826 0 +1635 8.648922240616468 -3.448165416162192 0 +1636 13.36153826863992 0.2911787323290196 0 +1637 7.520591042634752 -0.09315848443350819 0 +1638 9.710999020502115 -1.354451028670737 0 +1639 -2.458878175655543 -1.567855271465082 0 +1640 -2.475704291524498 1.613087092275203 0 +1641 7.612787216052991 -3.472959637108799 0 +1642 17.96364526079633 -3.435728748527841 0 +1643 10.19456801477677 -0.5152455534944412 0 +1644 22.55012532358355 3.400751328127409 0 +1645 18.81250033032214 -2.504355492352118 0 +1646 14.79118064902731 -1.793735116171101 0 +1647 15.564047812622 -3.524441870133159 0 +1648 0.6034953463874964 3.493860889471549 0 +1649 4.181751497159416 1.541902883278644 0 +1650 6.704560854934463 2.568804806550109 0 +1651 0.1852579521847263 -1.769303805606937 0 +1652 16.48557958170365 2.073491052924594 0 +1653 -0.3687652296129151 2.296726917403736 0 +1654 21.09709651382824 0.9515699047237207 0 +1655 10.49766738894578 3.506195126836556 0 +1656 11.58975016958102 1.272912411015073 0 +1657 4.962808834308021 -2.841615564274905 0 +1658 6.084717545612172 -1.233195209484653 0 +1659 1.383567505966328 -2.823729199359943 0 +1660 0.09958699452980514 3.526178083550375 0 +1661 21.06020015884916 -2.662711888664583 0 +1662 5.296431287771256 1.69227737548593 0 +1663 22.68359335682051 1.627052890629091 0 +1664 2.704204258085191 2.238486524529031 0 +1665 11.60184927193385 3.525942330943002 0 +1666 10.71649023922302 -2.090829197433794 0 +1667 1.403730344852322 3.5169226598981 0 +1668 16.71329679080982 -1.21840989502052 0 +1669 -2.548219053463699 -0.1684841545545198 0 +1670 13.10335927116902 -0.7835976920133984 0 +1671 18.4478753188968 1.994732622782683 0 +1672 1.763109054922585 -2.055847586505221 0 +1673 21.14813349232099 1.872194434948166 0 +1674 23.60183823046635 1.941947849366648 0 +1675 19.51392087333265 0.2558146486517772 0 +1676 20.51975468260089 -0.2278606108194388 0 +1677 9.018707241646254 3.400789554212682 0 +1678 13.57581464770905 2.16916130237062 0 +1679 -0.6719929072758999 1.71634428923909 0 +1680 20.0474776306554 3.435941714029835 0 +1681 1.472435247592558 2.988709189445859 0 +1682 4.199138893798634 0.1178253637945736 0 +1683 1.781273046631503 -0.200701270928207 0 +1684 12.36651680197032 2.548733511343853 0 +1685 17.84275644920721 3.497548751427249 0 +1686 5.179460974237308 2.542263607653564 0 +1687 13.64750514973526 -1.61143597165675 0 +1688 14.12778573819377 -1.251346087318658 0 +1689 3.440751563584685 2.148376622848783 0 +1690 1.401307051752473 -1.970251089767308 0 +1691 17.54915049916283 1.613999450713013 0 +1692 22.47703893100053 -3.582908997368417 0 +1693 2.840545447471205 -0.5577444978744324 0 +1694 -1.559860055935828 0.8594393040180838 0 +1695 12.67036295096311 -3.550491037719262 0 +1696 12.61365898961433 -1.61423961334839 0 +1697 2.602524208633237 -1.233266536518937 0 +1698 13.62116211580116 -0.3658836499083999 0 +1699 15.02461614340306 2.85233104379675 0 +1700 0.6160456820992829 -3.512845983825426 0 +1701 11.96475382345563 0.7295064000248355 0 +1702 11.14415748546568 -2.634653787188203 0 +1703 7.009466691199016 -1.211551988331011 0 +1704 8.195031813136961 3.539352885656304 0 +1705 22.16714405751157 0.4101871926122069 0 +1706 6.969863639757318 -0.03846420986686317 0 +1707 6.033772004363168 -0.2060675038811247 0 +1708 16.08550946893258 2.674116298188482 0 +1709 -1.571759032293788 2.945549625768901 0 +1710 10.98028341681553 -1.643316039772555 0 +1711 4.545570932735855 -2.248801427842849 0 +1712 19.99914493321971 -1.319265144134792 0 +1713 2.1368361461014 -0.7536265280108276 0 +1714 5.437716423420672 0.5584465052227453 0 +1715 20.09436952591293 0.7191297707261799 0 +1716 14.56424796918408 -2.853356621327044 0 +1717 -1.70223856582895 -2.954380831882628 0 +1718 20.92535501934575 -1.255727444558814 0 +1719 4.817603962650747 3.45075726033224 0 +1720 0.8376608920985704 -1.632658420241355 0 +1721 10.49036153505421 1.254474516915829 0 +1722 16.33219758242134 -2.679186271021892 0 +1723 18.17203699329818 -2.514182109184274 0 +1724 2.223254201052403 1.741704322339889 0 +1725 22.05944875825861 -2.776922990393239 0 +1726 6.99882317790783 -3.510123052907562 0 +1727 7.75169506586518 -0.61317825137279 0 +1728 15.67069294677418 3.54101376267979 0 +1729 6.893111770726712 -2.654213942070847 0 +1730 7.945570252008043 0.7935476475942661 0 +1731 2.506689358499148 1.155948406683375 0 +1732 13.74251371642675 -2.230801878974027 0 +1733 10.16097262299339 0.3423083750708059 0 +1734 0.867338799779968 2.736383149035418 0 +1735 3.820084253970896 -1.600064203425501 0 +1736 19.39997070715809 -0.6923848363105733 0 +1737 12.75227732744101 0.2487337258448681 0 +1738 4.286117806930164 -3.521862441851438 0 +1739 1.675200180930153 0.5653178933274812 0 +1740 2.646672588638115 0.22561426752703 0 +1741 23.75155994693123 -3.520333329241171 0 +1742 1.242646012696764 1.261599541564733 0 +1743 14.06641484593527 1.190712426485715 0 +1744 7.706999603907585 -2.888056844674142 0 +1745 10.95143384418349 -3.524543123233019 0 +1746 18.60231485260137 -3.480723706840366 0 +1747 12.68440313640806 3.467359114966628 0 +1748 23.80311676443706 0.5795372640183978 0 +1749 5.073892799819869 0.05770337968966816 0 +1750 9.08917353188442 0.4081771699000898 0 +1751 21.92354715267786 2.311090648134279 0 +1752 14.36428911075896 0.2303273998772094 0 +1753 2.477133884338959 -1.910966375685587 0 +1754 20.03845605055485 2.29313950014744 0 +1755 -1.977852051410977 2.710459100895456 0 +1756 21.86159779979174 -1.998805063852836 0 +1757 22.86284350038638 -0.1182027607431614 0 +1758 -1.682152385310345 -1.423640894853882 0 +1759 4.708117762893332 2.831660476893435 0 +1760 9.487423616586659 3.53895651906277 0 +1761 8.308448260503383 -1.278685585213238 0 +1762 10.19933241889675 -1.042474070629812 0 +1763 -2.029330110726283 -0.9075605831676065 0 +1764 11.89254016073342 -0.211566239435702 0 +1765 15.11394727252119 -0.3526347117399269 0 +1766 16.35968200245014 0.0007674349937240939 0 +1767 1.8252564775283 -3.611215155582196 0 +1768 -0.1372527216321157 -2.344663185576253 0 +1769 24.56315571596604 -1.999999999994457 0 +1770 0.7651752082149926 -3.081795734978189 0 +1771 5.322264010526355 -1.736147307288381 0 +1772 9.840737652528873 2.728021842583846 0 +1773 -1.703048705314579 -2.120910281964366 0 +1774 -1.583293621110133 2.022496641214913 0 +1775 1.15188249652754 -2.330593099958018 0 +1776 11.6579217935552 -3.514673979073252 0 +1777 -0.6653545313167593 2.924824697186767 0 +1778 2.206213130063419 -1.124266189821076 0 +1779 22.794572736774 2.732847092254921 0 +1780 8.939140484653947 -1.910694924899605 0 +1781 7.023522505078307 3.560001284051429 0 +1782 -1.954231711784781 -2.559258323480068 0 +1783 7.101470727496066 1.112455753794405 0 +1784 3.078517107389708 -2.717207680978996 0 +1785 -1.230793708655478 1.351271645410382 0 +1786 20.31097025368862 1.636480498287652 0 +1787 12.36161700318318 -2.750892991517277 0 +1788 10.0501808265644 -2.687222388267108 0 +1789 1.482248493179416 -0.9551161696319902 0 +1790 17.88015892299486 0.1415437977009867 0 +1791 10.80785773128287 -0.3195637285542486 0 +1792 11.15224879661763 -0.7476385505549606 0 +1793 5.840464589543452 -2.708693367020378 0 +1794 -2.505707794674414 -3.505707794674592 0 +1795 -2.505707794676413 3.505707794676162 0 +1796 15.80682417970821 -1.764744752896991 0 +1797 17.71313522186854 -0.8147841979915129 0 +1798 9.451776022124838 0.8559603187788659 0 +1799 2.929491836887181 0.6851160091919395 0 +1800 3.224279000241249 -1.561407842980238 0 +1801 17.8406320365247 2.628201628547884 0 +1802 4.385772866526618 1.147573964172645 0 +1803 13.86952673774255 -3.546143237217399 0 +1804 11.56731452242407 -1.677675018516576 0 +1805 21.64183781215848 -1.147773065896615 0 +1806 6.286445394897726 1.411857038543603 0 +1807 19.86156540667685 -0.3109442423918882 0 +1808 19.97323705718442 -2.717200887728937 0 +1809 -0.6536696885350558 -2.903022833810187 0 +1810 3.017723620433798 -0.08196860708846512 0 +1811 10.82818764208961 2.639261960268741 0 +1812 11.3331656265753 2.642097597351991 0 +1813 11.84110855553143 -1.339323388062367 0 +1814 1.434910487875197 2.144901973074137 0 +1815 8.261201373105996 -0.7032101975019547 0 +1816 22.75225623253592 -1.993294903894648 0 +1817 4.400258954818319 1.956672767253447 0 +1818 18.11750493625355 -0.4016310291207666 0 +1819 1.846001402342239 2.350990150887981 0 +1820 17.10360910142939 1.278347671691901 0 +1821 20.16970946707609 -3.554040410053236 0 +1822 0.3398158433429057 2.166312369193035 0 +1823 1.887210476789 1.159322646827591 0 +1824 22.00663044618597 -0.4251607737988315 0 +1825 7.355182361487488 2.797814853162214 0 +1826 2.425918356248781 -0.4848249896089696 0 +1827 3.792961447018108 -2.203404769696221 0 +1828 -0.1176248709819587 3.087874115064573 0 +1829 17.25668135120315 -0.4833601836706169 0 +1830 7.482193903549087 -2.040105608681947 0 +1831 0.1033122017658369 -3.526868380178162 0 +1832 15.77241479818285 1.692778749871239 0 +1833 15.89218149752196 -0.891871912852931 0 +1834 5.634598197183906 2.638934136155263 0 +1835 15.8790739685806 -0.00689899441752573 0 +1836 23.89036924278372 2.406239669780813 0 +1837 16.6128624764769 0.5202858118246558 0 +1838 2.040872210986361 -0.05827601178672989 0 +1839 5.402564678563118 3.565074173374714 0 +1840 15.0678767201195 1.129065175648365 0 +1841 9.844706877436611 -3.585021943904144 0 +1842 21.13718651314724 -0.4343536300804066 0 +1843 15.18004563161795 -2.749142094260129 0 +1844 16.56570025621951 1.469219600691518 0 +1845 1.905189750895631 -1.382854412389714 0 +1846 8.37638523302342 2.708820896016795 0 +1847 5.357340643419418 -3.594712934592586 0 +1848 9.927649013042489 -0.08504496089681278 0 +1849 -0.6371707859745932 -2.501180875501377 0 +1850 5.860471194974615 1.810061360047631 0 +1851 23.78690128638469 -1.431749736807506 0 +1852 6.414392557142321 2.967735403032668 0 +1853 16.99709994910549 2.808919478622761 0 +1854 15.92032528382414 0.9092856056317192 0 +1855 20.38535098559564 -1.029012085598453 0 +1856 11.05027552545098 0.9088072086495579 0 +1857 6.853482062972709 2.009898424521519 0 +1858 16.05385356132254 -3.554019738784943 0 +1859 8.40461300884289 1.063424369135743 0 +1860 -0.1680898161061693 -3.053128302031656 0 +1861 7.363974608145107 -2.525428359228174 0 +1862 3.012033534996405 1.505695018561405 0 +1863 24.52743730454792 -3.527437304547613 0 +1864 2.211093201582023 0.9794529264918316 0 +1865 17.37753555252537 3.572567964937897 0 +1866 19.49735717252206 -3.567002731918958 0 +1867 8.186756084046266 -2.697257986840615 0 +1868 6.517117275972841 -0.9417686094316183 0 +1869 2.741286975380206 -3.533783405987831 0 +1870 -1.011018721695717 3.630278727400626 0 +1871 12.72717139066155 2.396439399807051 0 +1872 24.55817640050213 -0.8182703721297724 0 +1873 -1.017898637771508 -3.61253931334323 0 +1874 21.60547366990604 1.881196392244287 0 +1875 23.72134569856303 -2.115772546212668 0 +1876 4.443564831919013 -1.603927741476703 0 +1877 11.03538068842952 3.6302279694 0 +1878 11.75021917961679 -2.922432882097512 0 +1879 11.6850503336803 3.004720231819714 0 +1880 4.751170112081341 0.9717755104134304 0 +1881 11.81328580497772 -2.095720153373945 0 +1882 -2.617396571003348 -3.083492545425186 0 +1883 -2.62127527209452 3.099903197882018 0 +1884 4.839959472335856 1.869584372038236 0 +1885 15.05458642521814 -1.223123510090677 0 +1886 1.283068701101538 1.559246594867314 0 +1887 5.383745985946594 -2.646431525618974 0 +1888 1.869214259208151 1.542034190174551 0 +1889 18.66230590189083 -1.076304252297948 0 +1890 14.51305674821972 3.588340572859295 0 +1891 10.87493671137913 -3.058663326603387 0 +1892 21.22380928062881 0.4377151603543691 0 +1893 15.67772086990574 0.4486908239787366 0 +1894 0.9438644386496553 2.075326952669914 0 +1895 -2.655874117808396 2.015905881356822 0 +1896 -2.628956996721272 -2.045609194645994 0 +1897 24.61264941040444 2.005796545521564 0 +1898 -2.105851979545064 3.623672890189285 0 +1899 19.2226748504994 -1.561452743740508 0 +1900 2.212071277232656 0.5827649758746286 0 +1901 6.95645627207918 -1.750467941023623 0 +1902 1.892532042737876 -2.49722410486828 0 +1903 19.31950789094794 -2.081224730470348 0 +1904 -2.093301191082516 -3.605553959207944 0 +1905 17.15567653726339 -2.814144737852248 0 +1906 14.21458481461256 2.902022648433433 0 +1907 15.63206289521467 -0.4252688001626788 0 +1908 19.05924551027268 0.9618065269572968 0 +1909 3.710578748575925 1.505227410368374 0 +1910 2.512361643686174 -2.470716500178265 0 +1911 16.34544174480082 -0.9222059833044061 0 +1912 15.6158225998682 -1.283709391220938 0 +1913 18.4762158198035 -2.162488350715591 0 +1914 3.887717457052769 -1.064543695390213 0 +1915 19.438353618958 2.081549921553738 0 +1916 -1.322460290907748 -2.890556731750589 0 +1917 11.60416342928804 0.1818825433719671 0 +1918 -2.633403808034335 0.2902712901366621 0 +1919 21.27084247735473 -2.114426124338693 0 +1920 17.15542135860997 0.6863018165518636 0 +1921 24.57531721786034 -0.02043647178266324 0 +1922 24.53779484117279 -2.884917697919559 0 +1923 23.7555940152818 -3.015952864323624 0 +1924 22.92998233523869 -3.560568056753767 0 +1925 3.509932061690918 3.61152568283145 0 +1926 -0.08867850118784426 1.767045817196132 0 +1927 17.46279952753872 -3.551358289663542 0 +1928 21.62545419450415 -2.934167946195375 0 +1929 23.02162777037513 3.623213665288933 0 +1930 8.114621302775433 3.100093114921094 0 +1931 15.6212349861016 1.258394846524123 0 +1932 17.94887675098904 -2.887884330889012 0 +1933 18.92575020628493 0.04274805335507923 0 +1934 5.997908536750962 0.2601653838408349 0 +1935 15.09891937653378 2.016930445292107 0 +1936 3.274348072926907 -2.313430077024504 0 +1937 2.027545964864817 -1.784004338619628 0 +1938 -0.7216041819420749 2.483278687299622 0 +1939 8.989056874870096 -0.4617712201605484 0 +1940 3.73689124940391 2.420354502934649 0 +1941 22.51102747095486 -0.5072154655975907 0 +1942 10.56814927466897 2.302145943514692 0 +1943 21.28818799968959 3.608118871869626 0 +1944 8.043876956373078 0.233828191105552 0 +1945 18.75457680958344 2.360915810074332 0 +1946 2.577417204975562 1.926727312306368 0 +1947 21.60002559620453 -3.525793023882718 0 +1948 3.037399069490125 -1.928140772369882 0 +1949 11.51452309022539 2.210895333280872 0 +1950 18.43936967952964 3.606358010605424 0 +1951 23.0230502030741 -2.862053053611319 0 +1952 -0.9939114173202381 1.907628317225175 0 +1953 2.905402653761177 3.525964659692277 0 +1954 7.498780495638639 -1.055797951474227 0 +1955 20.22311950327152 -1.836341451113349 0 +1956 3.536976390149192 -3.637894622734422 0 +1957 2.220108440178197 3.041262129388437 0 +1958 22.67294359911738 -0.9697642227038658 0 +1959 20.8410155746293 -1.699531379185439 0 +1960 23.4371756713129 -0.6747871774749407 0 +1961 8.142857142851904 -3.652413380182749 0 +1962 6.34093437422992 0.5933439436747453 0 +1963 -1.624556986132062 0.568457075406376 0 +1964 3.884158756039381 -2.872380574707513 0 +1965 19.43316621129209 -3.037792521305762 0 +1966 15.02458907436818 -3.594190608530853 0 +1967 -2.143531048264425 0.9518109018132619 0 +1968 3.520637608217058 -3.08582559266242 0 +1969 2.336027734180088 -0.1098889722247894 0 +1970 0.5649944501004112 1.614661371519656 0 +1971 0.05916398010858992 -2.67122462274083 0 +1972 -1.948799045712767 2.324899757125517 0 +1973 16.57689709460251 -2.296639972660073 0 +1974 1.247685223189421 -1.187127312606041 0 +1975 12.8599745918974 -2.525811711412097 0 +1976 3.296167868939595 -0.7690053404010757 0 +1977 1.007188213292657 3.557512432343777 0 +1978 3.544001997595921 -0.3366774531049765 0 +1979 23.77816294072739 0.1189671646380971 0 +1980 3.068223246642312 2.981252175188056 0 +1981 15.17230580741529 -2.051735983529502 0 +1982 10.55408535200849 3.0097540603494 0 +1983 19.72809066924111 1.237968003150639 0 +1984 4.151323174047997 2.925321557940396 0 +1985 10.01953585663987 1.538089775801692 0 +1986 -0.9972125770506575 -1.895687903634261 0 +1987 23.8916006456921 1.622979892600746 0 +1988 8.634036007654892 3.620030866261424 0 +1989 8.546706591333141 -0.3149515883612278 0 +1990 20.59850605711674 0.2094599512529899 0 +1991 -2.45048458102169 1.172728423097165 0 +1992 17.12369374824856 -1.507820089203749 0 +1993 1.857142857140789 3.679000102097491 0 +1994 -2.635080556786617 -0.6799295226972604 0 +1995 1.219587931395661 2.736867199264253 0 +1996 -0.1893735548437226 -1.698305599444886 0 +1997 4.652664658237421 -1.184165082629639 0 +1998 11.22353149952612 1.788774557580922 0 +1999 7.911607510791895 2.229009109223377 0 +2000 4.302093059527551 3.588414265893032 0 +2001 24.56916210824287 0.4791397171709154 0 +2002 0.5249670107564364 2.756115238532258 0 +2003 21.2056583624215 -0.8505103999570363 0 +2004 1.949296425650799 0.4751981821409595 0 +2005 -2.146834300295676 -0.08556178086999677 0 +2006 6.768402358585919 -3.07846530332772 0 +2007 19.82400412573317 2.862191481563164 0 +2008 19.39199874376521 2.860276227965443 0 +2009 10.10127596376565 2.285457990205603 0 +2010 16.56847900118554 3.58739838279718 0 +2011 23.2537247076049 -0.3112782820717447 0 +2012 16.6615526471766 -3.63253181470912 0 +2013 1.527796444993336 1.730977195061814 0 +2014 10.76923508882001 -1.166082029813774 0 +2015 15.2190021595618 0.4629330681627172 0 +2016 17.66364282646411 -1.808644197811131 0 +2017 2.473128829142943 2.557258748706515 0 +2018 6.111095861319404 1.062363605374626 0 +2019 3.696977523123753 0.8046049824721365 0 +2020 4.811882093114997 -0.3950223949444554 0 +2021 19.57031942753831 3.661672197561582 0 +2022 4.625250782796939 0.2725089885250368 0 +2023 12.22668459660845 -1.298769690894102 0 +2024 -0.4452283783418348 -2.233060375837048 0 +2025 -2.23164717255148 0.5723514762776225 0 +2026 9.250975679347846 -0.8904159045498818 0 +2027 14.37519224171471 2.029538978778523 0 +2028 19.73534333108817 -2.22925993756665 0 +2029 24.59180373800649 2.991122915282779 0 +2030 12.47298045233921 1.615271776735987 0 +2031 11.58062089366857 -2.455093175971093 0 +2032 9.010481820675288 -2.493489418414244 0 +2033 6.709054985812337 1.497722771185796 0 +2034 6.036044334318517 -3.113565881352605 0 +2035 4.767331185624491 -1.91452492332166 0 +2036 17.00093336504046 -2.310773739540073 0 +2037 9.303428074237699 -2.995724919464356 0 +2038 19.54754736151992 -1.174890755529316 0 +2039 0.5194505933421811 -1.627171521504788 0 +2040 1.784317647372107 2.809138584154135 0 +2041 18.55827665412775 0.751888076405625 0 +2042 22.34144063544481 -1.731366656653019 0 +2043 6.640976344860672 -2.266473425511261 0 +2044 24.15015239836883 -3.646764217687901 0 +2045 6.148020795617645 -1.614094074717647 0 +2046 16.78454256484828 -3.002053007630359 0 +2047 9.860786143997716 -1.827217870016127 0 +2048 13.5822390549398 1.004744211552882 0 +2049 3.398538520072555 1.770482575328101 0 +2050 8.221515286191131 -2.160591684563287 0 +2051 14.79066189736004 -0.6741944809929373 0 +2052 3.373226140857273 0.4369537081744428 0 +2053 17.30401051805744 -0.06468414014131485 0 +2054 16.85239608292678 2.288533777261143 0 +2055 14.57860633653199 2.713850256003897 0 +2056 14.13065110732368 -0.1955954857551057 0 +2057 5.683682806710475 0.9799069840151711 0 +2058 1.462582629704704 -3.607687304846606 0 +2059 8.921877436684053 3.007629057793841 0 +2060 18.00856191945908 1.052195942671357 0 +2061 -0.1277512857614906 2.437102028530814 0 +2062 5.920228281116083 2.247323725868035 0 +2063 13.13958301990994 3.007891240161268 0 +2064 17.74970820330567 0.6409102303145893 0 +2065 21.27407314779874 2.715697753997844 0 +2066 18.86607194541161 -2.942608558551938 0 +2067 16.34587393004903 0.9868920939311535 0 +2068 14.90551520972674 0.1186886798745247 0 +2069 9.433640932781907 1.858887548088919 0 +2070 16.16296865322348 1.750526937373249 0 +2071 16.14285714286141 3.690263606497644 0 +2072 14.54023325364281 -1.43473774223371 0 +2073 11.98334802478106 2.149539978249749 0 +2074 3.499501154516847 1.110889835516471 0 +2075 18.67952576834039 3.101324682107263 0 +2076 4.369322720447036 -0.2616245801740088 0 +2077 3.771018783739898 0.02155443455743005 0 +2078 24.63390871588433 3.633908715884755 0 +2079 18.67498741429059 1.635396013399447 0 +2080 24.02484473587835 3.616219568169889 0 +2081 22.32378462906271 -1.258410600937879 0 +2082 24.61321679614433 -1.579549756595257 0 +2083 23.48353462938693 3.045422022059552 0 +2084 20.279069522299 -0.6261319387235277 0 +2085 15.48582035940473 1.97810974168805 0 +2086 16.55544806221742 3.048025064749478 0 +2087 5.105281321179168 2.126431493243395 0 +2088 3.502172863074978 3.219623133675402 0 +2089 15.3404223441894 -3.148777346559514 0 +2090 22.55612753735845 -2.522611619690199 0 +2091 -1.464720261584534 -0.9151780925291471 0 +2092 0.6734015178700616 3.041679219719332 0 +2093 7.349943108114631 0.7164751104833609 0 +2094 9.768132582361247 -2.259336385966515 0 +2095 8.497821558754907 -3.016874533885855 0 +2096 20.51708355674156 -2.472729814036796 0 +2097 21.11041197733481 -3.574128023648718 0 +2098 19.00000000000282 -3.698054892475636 0 +2099 15.90250660512836 -2.532369346567314 0 +2100 12.14261652524474 3.685806577699233 0 +2101 12.07001307704409 1.685934111071522 0 +2102 7.813308095235815 -1.344012037397354 0 +2103 20.52057910056815 1.091810761596203 0 +2104 2.996330279133114 -1.310153091556552 0 +2105 20.87432414007442 -3.072781089612273 0 +2106 8.756834178191323 -1.443723626485953 0 +2107 12.14285714286319 -3.702838926087229 0 +2108 20.24003580140025 -3.158916469210185 0 +2109 17.92828200091575 3.030273557442372 0 +2110 8.466620621292989 0.1156363276125517 0 +2111 22.06714864343396 -2.380467342118934 0 +2112 5.889676645586 3.64260151230629 0 +2113 12.13888436629159 2.866023534799721 0 +2114 7.466875357606632 1.468724140873737 0 +2115 18.8473184458313 -1.453038101507841 0 +2116 -1.80912402950684 1.133814802548853 0 +2117 6.377601154685625 2.272226980578113 0 +2118 4.579472656924892 -2.635315552856296 0 +2119 22.31619337937492 0.7963890193282716 0 +2120 5.103999580201836 -1.154287747280645 0 +2121 7.280655546946509 0.2998383702058483 0 +2122 -1.628195829818347 1.519883507133861 0 +2123 5.938054515076455 -1.972121493509282 0 +2124 13.61733393740367 3.615572275406735 0 +2125 9.952293706447428 0.6729408879277563 0 +2126 19.18349959557418 2.420494777025449 0 +2127 20.97529455699822 2.383417362843985 0 +2128 20.5444833031553 2.498310502725571 0 +2129 10.57722179933279 0.355744605670231 0 +2130 8.123101971379151 1.837469931968897 0 +2131 9.947069475343106 3.648277441423207 0 +2132 6.119651548630968 -2.321324313564928 0 +2133 14.32015696621995 0.7407728670357405 0 +2134 14.48605728080979 -2.084163321299328 0 +2135 5.240838750718051 -0.8472583263648019 0 +2136 5.114753978673615 -0.6621103710792533 0 +2137 4.977914808157399 -0.9691397919950964 0 +2138 7.227917547492414 1.938436283109456 0 +2139 6.962213585254464 1.805982835258997 0 +2140 7.336649069774168 1.734520693846933 0 +2141 7.053093245402522 2.177375320267701 0 +2142 7.427528729922226 2.105913178855637 0 +2143 5.479329565248189 -0.8446428116936 0 +2144 5.342490394731975 -1.151672232609443 0 +2145 23.44140177567569 -2.210211362983642 0 +2146 23.37347713887151 -2.445073302355099 0 +2147 23.65342106175886 -2.350634485584124 0 +2148 23.20912759963269 -2.051250571546935 0 +2149 23.48907152252004 -1.95681175477596 0 +2150 10.05663316472041 0.5076246314992811 0 +2151 10.35928916229134 0.5478040297866348 0 +2152 10.25494970401835 0.71312028621511 0 +2153 9.950977298133017 0.8848431987885734 0 +2154 10.25363329570394 0.9250225970759272 0 +2155 10.06110851390963 -0.300145257195627 0 +2156 9.821054793870662 -0.427561071312507 0 +2157 9.954514294737802 -0.6426613676113213 0 +2158 13.87658553405972 0.3738583734693364 0 +2159 13.63234786729697 0.455756599801011 0 +2160 13.60577593540267 0.2092805059973449 0 +2161 13.09175307318911 -3.180504154864525 0 +2162 13.33091403595343 -2.979003774553286 0 +2163 13.10258455360351 -2.790281376569762 0 +2164 13.60970254082674 -2.750024298194009 0 +2165 13.59887106041234 -3.140247076488771 0 +2166 9.676635330049917 -0.1722666281102471 0 +2167 9.570041110878091 -0.5147827385259414 0 +2168 16.35075920680081 -1.99313543791622 0 +2169 16.20568903357528 -1.787323110980515 0 +2170 15.95189435293375 -1.970557079832697 0 +2171 15.99543411280028 -1.544872927779017 0 +2172 16.39429896666735 -1.567451285862541 0 +2173 11.9703015512483 -1.900393602705106 0 +2174 12.11976268467318 -2.139957209141262 0 +2175 12.27677843094376 -1.944630658472423 0 +2176 12.1862028109552 -2.367876812345137 0 +2177 11.87972593125974 -2.32363975657782 0 +2178 0.886447797442472 -1.402702821972388 0 +2179 1.010039643545887 -1.590280790382608 0 +2180 1.058826548889789 -1.360325192113641 0 +2181 3.37268031078511 2.916667690690838 0 +2182 3.08240912704535 2.747346456796917 0 +2183 3.386866191188148 2.6827619722997 0 +2184 20.79479483773686 -1.930461209363208 0 +2185 20.53206753895041 -1.767936415149394 0 +2186 20.48584680205797 -1.998866245327163 0 +2187 22.09094937668755 1.478339394892621 0 +2188 22.39534044128776 1.396845145234905 0 +2189 22.37920229222029 1.708547140286807 0 +2190 18.50554771115774 0.4079190702975271 0 +2191 18.35296352983195 0.6676891165929875 0 +2192 18.30023458686194 0.3237201104848894 0 +2193 0.8241636595735941 -2.861748958538519 0 +2194 1.07437135709066 -2.952762467169066 0 +2195 1.133359808449262 -2.732715690729396 0 +2196 3.188702536757851 -1.073757671943303 0 +2197 2.989761789017637 -1.155927805896868 0 +2198 3.195271026873328 -1.227982957602986 0 +2199 14.65370753793517 0.8368801793037322 0 +2200 14.8995705929481 0.8772390577557188 0 +2201 14.82201366510656 1.088706297196379 0 +2202 18.71285781438129 0.2890123028374638 0 +2203 18.7655867573513 0.6329813089455618 0 +2204 8.987237894152257 2.263309370230835 0 +2205 8.717579920963267 2.341758218432655 0 +2206 8.757985559531237 2.065494460996497 0 +2207 -1.34011097612903 1.070433817050568 0 +2208 -1.533667392246318 1.032536117665063 0 +2209 -1.36630363981854 0.8973370034035887 0 +2210 0.7760630430779167 1.762240295457609 0 +2211 0.9428513326028094 1.832180808346783 0 +2212 0.7770761491247626 2.005386439780739 0 +2213 7.456189208402412 3.664217680425784 0 +2214 7.741903494116562 3.664217680425784 0 +2215 2.41034332185451 0.2205758308736969 0 +2216 2.429371932935386 0.4041896217008293 0 +2217 2.193042666151781 0.3991511850474962 0 +2218 14.97513331266925 0.5441730040128948 0 +2219 15.14343943984065 0.7959991219055411 0 +2220 8.686655713996 0.01785699825906945 0 +2221 8.997932169291715 0.1641274194028385 0 +2222 8.777897076588705 0.2619067487563207 0 +2223 0.7442432503858342 -1.492055861048272 0 +2224 12.82944280545738 -0.8847409976439947 0 +2225 12.77606136700754 -0.5802192114843052 0 +2226 12.5021449012959 -0.6813625171149016 0 +2227 5.47692046954826 -0.2441525729380122 0 +2228 5.705724962798717 -0.3731482046650418 0 +2229 5.804967511112711 -0.07707187215409517 0 +2230 16.62124725122667 0.0003837174968643375 0 +2231 16.54684280149527 -0.3212595551759925 0 +2232 16.8084080502718 -0.3216432726728523 0 +2233 16.43838906849761 -0.5684363727824007 0 +2234 16.25122826945248 -0.2464093826126841 0 +2235 8.490346144535867 0.3694265030916872 0 +2236 8.801622599831582 0.5156969242354563 0 +2237 8.555581827614308 1.842906797393101 0 +2238 8.825239800803296 1.764457949191281 0 +2239 5.975135843059277 -0.4610217853297341 0 +2240 5.647088801494828 -0.6281024861136513 0 +2241 21.79512111407949 1.587076048015648 0 +2242 21.81125926314696 1.275374052963747 0 +2243 12.7260239883967 -0.3008527194265129 0 +2244 13.05332189255818 -0.5042311999556061 0 +2245 10.52398361832174 1.003887100709147 0 +2246 10.22001121243641 1.17561001328261 0 +2247 2.374621039159548 0.6789235507661793 0 +2248 2.591921694862278 0.5003481965923799 0 +2249 23.67054522011824 -2.800724644639603 0 +2250 23.97128337648113 -2.751432329618939 0 +2251 23.88623458131757 -2.536204109934918 0 +2252 13.74269826044691 0.812539339412942 0 +2253 13.47188866178986 0.6479614719409506 0 +2254 10.18832386496694 1.87515452190303 0 +2255 10.3143382960311 2.053516561006162 0 +2256 9.975261532701495 2.107095951102472 0 +2257 20.19294632456862 -2.052873809502371 0 +2258 20.45567362335508 -2.215398603716185 0 +2259 3.810541052717386 -0.483444892226328 0 +2260 3.988424491387951 -0.6802329358587706 0 +2261 4.139985261017718 -0.4617697218590576 0 +2262 10.54777495148276 2.061860537660706 0 +2263 10.33471261921731 2.293801966860148 0 +2264 13.16004127777234 -3.684613276424024 0 +2265 12.99522275325107 -3.459858795283655 0 +2266 12.83518147548438 -3.775245518859631 0 +2267 1.074525291582218 1.717518647206128 0 +2268 1.075538397629064 1.960664791529259 0 +2269 8.732136532228456 0.7880755491795239 0 +2270 9.019687464281294 0.6805557948441574 0 +2271 3.309245387427396 -1.353610333314829 0 +2272 3.110304639687182 -1.435780467268395 0 +2273 23.99037912267965 0.2044855973262372 0 +2274 24.03561348516638 -0.1314175566769845 0 +2275 24.24782966711863 -0.04589912398884438 0 +2276 20.98708557794816 1.651642978721227 0 +2277 20.87972154278509 1.964723302262281 0 +2278 20.71867362841225 1.744171846035343 0 +2279 1.575875449996509 -2.964711016031003 0 +2280 1.265806105755159 -3.072628867654358 0 +2281 1.45811404978534 -3.213610684325417 0 +2282 24.24347084152371 -0.845345678557363 0 +2283 24.42562021505375 -0.6000363250609193 0 +2284 24.11091465607533 -0.6271116314885099 0 +2285 2.784861918295666 2.535349743556147 0 +2286 2.588666543614067 2.397872636617773 0 +2287 2.90039963276679 2.375963631467405 0 +2288 14.54777678826783 0.4278701698701409 0 +2289 14.63490216024285 0.1745080398758671 0 +2290 14.81838983775172 0.3720508098687986 0 +2291 2.844772776566889 2.961182916559745 0 +2292 2.986812950201744 3.253608417440166 0 +2293 2.763362480126322 3.233539158811856 0 +2294 17.58875827765259 2.251115239808518 0 +2295 17.42175756487431 1.998940789960658 0 +2296 17.71615121194111 1.866173900560872 0 +2297 17.26435439517126 1.736729761244072 0 +2298 17.13696146088274 2.121671100491718 0 +2299 24.18651159616518 -2.836481124782486 0 +2300 23.97082223496586 -3.101001659487171 0 +2301 1.830357718382283 -2.801458468785171 0 +2302 1.638049774352102 -2.660476652114111 0 +2303 -1.201770466178365 1.143253174099738 0 +2304 -1.369134218606143 1.278452288361212 0 +2305 12.61252029701119 -2.871337374199139 0 +2306 12.31442999556872 -2.994995991008281 0 +2307 12.56533328939673 -3.115440373690143 0 +2308 13.59438125441888 3.807786137703367 0 +2309 13.30866696870444 3.807786137703367 0 +2310 15.47858831576385 2.694235607428612 0 +2311 15.72564184661161 2.542986147948195 0 +2312 15.83845593808482 2.825365757668899 0 +2313 15.99771610398295 2.423744501445946 0 +2314 15.63784848166198 2.29261435120566 0 +2315 2.556298011213207 -1.052802031388329 0 +2316 2.792858753767698 -1.117484528378061 0 +2317 2.746632556347668 -0.937020023247453 0 +2318 5.748740445508751 -0.9325163923582924 0 +2319 5.832849377437142 -1.191125963711447 0 +2320 6.00060861368378 -0.9745856381314983 0 +2321 12.46880296945869 -3.394795014109273 0 +2322 12.76689327090115 -3.271136397300132 0 +2323 22.7353766664578 -3.289105690255868 0 +2324 22.9765162691564 -3.211310555182543 0 +2325 22.7819106003755 -2.939848188684643 0 +2326 20.46113992346891 1.846866333932024 0 +2327 20.56850395863197 1.533786010390971 0 +2328 5.933276446463291 -1.396099415613588 0 +2329 5.681408278288261 -1.354030169840382 0 +2330 0.206395287865147 -2.000884185494066 0 +2331 -0.01851060121792963 -1.871042933383341 0 +2332 0.002626734462491065 -2.10262331327047 0 +2333 13.78828604342464 1.967652167564988 0 +2334 13.51572082860934 1.821448444989213 0 +2335 13.72819222432494 1.619939310183582 0 +2336 22.08796801898934 2.57782155726705 0 +2337 22.19592455724207 2.283452577966358 0 +2338 22.36034542355355 2.550183487099129 0 +2339 9.334109711455088 -1.656674316976419 0 +2340 9.079717918007493 -1.627174231295622 0 +2341 9.193532278101545 -1.940195010580402 0 +2342 13.22547137881125 1.698748687586455 0 +2343 13.28556519791096 2.046461544967861 0 +2344 -1.917794521592634 -3.030957229989967 0 +2345 -1.828235138806865 -2.756819577681348 0 +2346 -2.043791094570549 -2.833395975788688 0 +2347 -0.329756595541403 -3.738665832182285 0 +2348 -0.6154708812555545 -3.738665832182285 0 +2349 10.0768848967467 -3.217792503960769 0 +2350 10.22221059068831 -3.010261290555564 0 +2351 9.904855132622796 -2.894753601672313 0 +2352 10.32734351438224 -2.672893353426784 0 +2353 10.49937327850614 -2.995932255715239 0 +2354 22.69185289341863 1.339724034259359 0 +2355 22.40359997788589 1.109516288865173 0 +2356 23.72081346618934 -0.09839450493292499 0 +2357 23.97826401062833 -0.3487792262480066 0 +2358 13.23696857586169 0.5673956095067693 0 +2359 13.34731896901163 0.9241783491187002 0 +2360 2.547225567817205 2.749186203318975 0 +2361 2.858958656969928 2.727277198168607 0 +2362 2.185730206741571 -3.662117752590235 0 +2363 2.442072059117464 -3.766891702993916 0 +2364 2.484945123004312 -3.429009455584151 0 +2365 17.84477467475151 1.581623947603726 0 +2366 17.77885620931096 1.333097696692185 0 +2367 18.07448038489963 1.300722193582898 0 +2368 12.8743467780718 -1.818224056456962 0 +2369 12.51994927699149 -1.899216939128484 0 +2370 12.78063706544896 -2.103201382237056 0 +2371 5.80636521515333 1.575374686627205 0 +2372 5.578451241372935 1.75116936776678 0 +2373 5.524345261551651 1.516482694346355 0 +2374 -2.729439087827772 -1.355356207165073 0 +2375 -2.432886504313169 -1.288058452356351 0 +2376 -2.703447416485397 -1.075559388056342 0 +2377 1.305313667624347 -3.46460792039769 0 +2378 1.615383011865696 -3.356690068774334 0 +2379 9.166156226878178 -0.1697053132090471 0 +2380 9.257397589470884 0.07434443728820422 0 +2381 10.55426303455141 -3.66665009642201 0 +2382 10.26854874883545 -3.66665009642201 0 +2383 9.36531341379772 0.3622838607686726 0 +2384 9.533537471384182 0.02845112815678696 0 +2385 3.589655119001443 3.035853169934511 0 +2386 3.285198054858645 3.100437654431729 0 +2387 1.998393332327554 -3.214964168941266 0 +2388 2.219631818537515 -3.04468989723707 0 +2389 1.98942188023665 -2.935418560997866 0 +2390 10.73264447051103 1.320684184013194 0 +2391 10.7703185302526 1.081640862782694 0 +2392 11.01260146570941 1.147850529880058 0 +2393 24.59348636884022 -2.386313040311894 0 +2394 24.36238378942662 -2.685914746416906 0 +2395 24.76889742058639 -2.585315991814547 0 +2396 1.45994531651828 -2.574231757960565 0 +2397 1.714427584904054 -2.410979210714733 0 +2398 13.44575556348649 -3.684613276424024 0 +2399 23.16259729307491 -3.058509956396938 0 +2400 23.11606335915721 -3.407767457968163 0 +2401 23.51863711632316 -3.760166664620586 0 +2402 23.52685216500348 -3.387650094211865 0 +2403 23.29392933439541 -3.627483429591279 0 +2404 14.6136712312552 3.794170286429647 0 +2405 14.77839971269169 3.513480635884984 0 +2406 14.87901419572717 3.719310349455336 0 +2407 7.303943394659911 2.571333534588048 0 +2408 7.029871608210975 2.683309829856162 0 +2409 6.978632641383399 2.456828511281996 0 +2410 7.545568841249608 2.519610837853163 0 +2411 7.582155969312115 2.28693066261863 0 +2412 7.875020382729389 2.46168928445791 0 +2413 12.67649634558306 3.19371816298029 0 +2414 12.41105018676706 3.363412791456631 0 +2415 12.40314339594205 3.089771839470294 0 +2416 2.407400470496838 1.444945798198329 0 +2417 2.426332329740357 1.640223906099135 0 +2418 2.204322341808884 1.546426214439083 0 +2419 8.988564764776179 -1.393688582088795 0 +2420 8.847987331422635 -1.677209275692779 0 +2421 -1.991248448941127 1.572252650815299 0 +2422 -2.19972924269936 1.694457013572695 0 +2423 -2.267223497766265 1.490882729517808 0 +2424 7.158884886822067 2.934571417502608 0 +2425 6.833574133545555 2.820066394196556 0 +2426 23.31507875108819 2.026624913334769 0 +2427 23.48309593374901 2.275386196573353 0 +2428 23.19633645437085 2.360063260541474 0 +2429 23.00483338311066 -1.623194920870456 0 +2430 23.26944054676941 -1.477808387823397 0 +2431 23.01747658340303 -1.303152345354601 0 +2432 21.98749603262443 3.704280744460871 0 +2433 22.19113012298695 3.404656408524575 0 +2434 22.34649123322104 3.700375664063705 0 +2435 2.788082212762648 0.4553651383594848 0 +2436 2.733331318986811 0.7300990674248347 0 +2437 2.911869373186682 -0.7797235090558086 0 +2438 2.675308630632191 -0.7150410120660768 0 +2439 4.654799477949392 -3.705641482251227 0 +2440 4.583572667130507 -3.466572703176946 0 +2441 4.35734461774905 -3.760931220925719 0 +2442 9.465647185931577 -1.349052283181187 0 +2443 9.48098734992498 -1.122433466610309 0 +2444 9.235635515354442 -1.11703472112076 0 +2445 21.61330044456917 -0.9122150495163869 0 +2446 21.89300387095575 -0.9903528551910146 0 +2447 21.86446650336644 -0.7547948388107865 0 +2448 -1.86185958726265 3.048754884000656 0 +2449 -1.578818353698037 3.203123069903375 0 +2450 -1.868918908666899 3.30632832813513 0 +2451 9.712729797600474 -1.062264105199469 0 +2452 9.48271812702334 -0.8302465431390416 0 +2453 -2.258207390090905 -1.430345603474993 0 +2454 -2.173831279986723 -1.649841419627935 0 +2455 -1.973160494422085 -1.512331751637846 0 +2456 24.14903293028083 -1.054123482302853 0 +2457 24.46373848925925 -1.027048175875263 0 +2458 23.73291876965217 3.198512907168619 0 +2459 23.96640139515419 3.273469085111639 0 +2460 23.79136211037633 3.54126339022687 0 +2461 13.31222331487425 -0.2953741789031069 0 +2462 13.49135019222054 -0.03735245878969018 0 +2463 13.18241139129363 0.03315701221560291 0 +2464 4.940513763663541 -3.705641482251227 0 +2465 10.87433184383288 -2.646609052887331 0 +2466 10.93032386234435 -2.362741492310999 0 +2467 10.66049822071155 -2.374696758010127 0 +2468 13.42916873384848 3.513162414697544 0 +2469 13.12050176514925 3.705376276994176 0 +2470 9.009353620820388 3.700394777106341 0 +2471 9.253065429116457 3.469873036637726 0 +2472 9.243711808290591 3.769478259531385 0 +2473 0.9566099568794915 -3.20166213546348 0 +2474 9.529426094004741 3.769478259531385 0 +2475 2.448911490361722 -2.88093833358178 0 +2476 2.457882942452626 -3.16048394152518 0 +2477 -1.024501190368043 -3.391687921213494 0 +2478 -0.7672773429979125 -3.5449354888539 0 +2479 -0.7738798955944477 -3.324084096724165 0 +2480 21.63121144781086 1.062522876159591 0 +2481 21.30626375718357 1.167840305405248 0 +2482 21.42204420445554 0.8462524754780643 0 +2483 20.96156708870178 1.191330713609005 0 +2484 21.1707343320571 1.407601114290532 0 +2485 -2.224605696760243 -2.566366275807575 0 +2486 -2.314165079546012 -2.840503928116195 0 +2487 8.3057147788607 1.990706620583607 0 +2488 8.372969020132759 1.689670108778392 0 +2489 24.12253096356912 3.133911237380671 0 +2490 24.18097430429328 3.476661720438922 0 +2491 21.92703971041893 0.9537862230365632 0 +2492 23.74610373662504 2.174093759573731 0 +2493 23.6273614399077 2.507532106780435 0 +2494 17.52462493193914 1.340557596248829 0 +2495 17.75433064208727 1.059655842228001 0 +2496 22.99540551127239 0.9393396989274579 0 +2497 23.29677858141779 1.150445839013746 0 +2498 23.00148550016215 1.263501317975915 0 +2499 12.07960917531327 0.4727485291397044 0 +2500 11.78445862637183 0.4556944716984013 0 +2501 11.89931397822947 0.1989366008132702 0 +2502 -2.064906096821244 2.931209621563934 0 +2503 -1.774805541852383 2.828004363332179 0 +2504 6.796530656370333 -0.5068439826933147 0 +2505 6.504767252389634 -0.6712517990149509 0 +2506 6.80888067995354 -0.7773607931099821 0 +2507 2.727786344831616 -3.766891702993916 0 +2508 6.568532270916614 -3.698198402346367 0 +2509 6.282817985202461 -3.698198402346367 0 +2510 5.318991096164575 -2.289836550504159 0 +2511 5.460301917596512 -2.015041839994577 0 +2512 5.18095318909442 -2.010942017797963 0 +2513 20.32851047885427 -1.637360441063044 0 +2514 20.63745851453315 -1.568955405099089 0 +2515 18.30704532395958 1.130386358993888 0 +2516 18.28341928679341 0.9020420095384908 0 +2517 18.58190269129391 0.9802324258610222 0 +2518 23.29826897090432 0.4997499332268835 0 +2519 23.00420046596269 0.6388568224936924 0 +2520 23.01177084433897 0.3123225357552862 0 +2521 22.70890738470705 0.7519123014558606 0 +2522 14.48261281340409 -0.01633374697658921 0 +2523 14.75322586288798 -0.07215310697793159 0 +2524 7.154618395393966 3.780000642025715 0 +2525 7.325093318086753 3.444218322451498 0 +2526 13.73558785898329 -0.1192506851213648 0 +2527 -0.8660921760291498 -3.806269656671615 0 +2528 18.37296378940013 1.378912609905429 0 +2529 2.640215738734757 3.507627936741797 0 +2530 2.498175565099902 3.215202435861376 0 +2531 18.05325120182835 -3.717864374263921 0 +2532 17.7675369161142 -3.717864374263921 0 +2533 -1.13635263325953 -1.217244069580898 0 +2534 -1.162661998768961 -1.39627665778345 0 +2535 -0.961544068300854 -1.351779811901947 0 +2536 12.72078344060491 1.985338423664544 0 +2537 12.45961579271808 1.831093418249986 0 +2538 12.73414810022604 1.769516782150545 0 +2539 10.80394061352013 0.8310534465760109 0 +2540 -0.6156942644083803 3.737909710434144 0 +2541 -0.3299799786942319 3.737909710434144 0 +2542 -2.232215718748531 -1.150548784366262 0 +2543 2.689983660954311 -1.420921135457959 0 +2544 2.42975295647399 -1.3675139743195 0 +2545 2.517212408795063 -1.555168573258522 0 +2546 7.596807808077185 2.746092156427329 0 +2547 14.5749457839412 -3.725111016554725 0 +2548 14.28923149822705 -3.725111016554725 0 +2549 15.16472848144132 3.719310349455336 0 +2550 11.09922945274699 1.58783420434574 0 +2551 11.28233878777444 1.329903131062816 0 +2552 11.40664083455357 1.530843484297997 0 +2553 10.98288308998197 -2.080964447423952 0 +2554 11.19671671310329 -2.352876742301156 0 +2555 6.763291983585928 -1.076660298881315 0 +2556 7.055055387566627 -0.9122524825596785 0 +2557 15.91398648161881 -3.242358097534142 0 +2558 16.24597943708077 -3.399188980847563 0 +2559 16.10611235737704 -3.087527339596762 0 +2560 3.061791563257779 2.220479289122783 0 +2561 2.86559618857618 2.083002182184408 0 +2562 3.773348870070194 -0.8832259008081269 0 +2563 4.102793078370526 -0.8615507304408565 0 +2564 24.78765860893017 -0.2959325216008659 0 +2565 24.43419062373286 -0.2011193748873647 0 +2566 24.64653201480268 -0.4766154247055674 0 +2567 -0.211514893781938 2.894193511972078 0 +2568 -0.3914897011493589 3.00634940612567 0 +2569 -0.4853797239493383 2.812668803033175 0 +2570 12.86124356938721 2.160100593686077 0 +2571 12.58671126187925 2.221677229785519 0 +2572 11.44840735077281 1.800229743601387 0 +2573 11.63151668580026 1.542298670318462 0 +2574 2.927563165757284 -3.179484501998895 0 +2575 3.123240412313721 -3.039722153553448 0 +2576 2.882839860833271 -2.856970029424442 0 +2577 -0.8567754516704098 3.04938128887404 0 +2578 -0.5912286729234852 3.200322059027527 0 +2579 -0.7826495932771358 3.324878650714801 0 +2580 12.82294253733252 0.8012039875994901 0 +2581 12.6428817595113 0.5037646071796646 0 +2582 12.93233810526224 0.5461731062646935 0 +2583 12.15730731410195 -0.5849064525943366 0 +2584 12.21068875255179 -0.889428238754026 0 +2585 8.13692522268426 -1.528700507825397 0 +2586 8.060878177869599 -1.311348811305296 0 +2587 7.889355140050476 -1.561363733917454 0 +2588 8.41523137072134 -1.532303435949499 0 +2589 8.243708332902218 -1.782318358561657 0 +2590 21.98129157157958 2.816699601988323 0 +2591 21.81687070526811 2.549968692855552 0 +2592 4.071630332034898 -3.760931220925719 0 +2593 4.071251602480526 -3.419099197902845 0 +2594 3.85676412758526 -3.658167976977126 0 +2595 19.24557470063498 0.6970083959063653 0 +2596 19.24340886695376 0.3849445950686379 0 +2597 19.51608670701388 0.5678784494895046 0 +2598 -1.004593119652869 -2.162891274941579 0 +2599 -1.110371978942712 -2.383796835366661 0 +2600 -0.8926470932504673 -2.377064314000953 0 +2601 5.284128605466183 1.38631657178849 0 +2602 5.512042579246579 1.210521890648914 0 +2603 -1.255108893715988 -1.098487809123813 0 +2604 22.50890496433872 -3.300276160563193 0 +2605 22.70351063311961 -3.571738527061092 0 +2606 5.394291434082322 1.943863744772735 0 +2607 5.676311387684001 2.002755737053585 0 +2608 24.76889742058639 -2.871030277529624 0 +2609 -1.333333976496948 2.588122058443191 0 +2610 -1.342961469381542 2.820244509825499 0 +2611 -1.562131539409194 2.713427174386593 0 +2612 14.86943739432937 -3.797095304265427 0 +2613 14.73009746398002 -3.522206320820152 0 +2614 11.26237917769829 -0.5026562525710921 0 +2615 11.50904998098774 -0.7703053623942109 0 +2616 11.61918036206839 -0.5253230644103424 0 +2617 11.60962302173435 -0.9934621085535874 0 +2618 11.25282183736424 -0.9707952967143372 0 +2619 17.17169820777775 0.165822368966439 0 +2620 17.30800263708113 0.5089732772423685 0 +2621 17.01911692930658 0.3431509082759341 0 +2622 21.62208417463196 -0.3352145023031077 0 +2623 21.39829589271564 -0.2140628007752316 0 +2624 21.36097479506355 -0.5555053316082826 0 +2625 22.0931307348603 -3.649226883559954 0 +2626 21.82171496153332 -3.412123395501313 0 +2627 21.87144136953151 -3.762896511941359 0 +2628 6.467748285042595 -1.653075024425888 0 +2629 6.677825359615763 -1.817773471809254 0 +2630 6.746379197506011 -1.585769493640258 0 +2631 -0.7640607681129643 3.553049074134456 0 +2632 -1.029607546859889 3.402108303980969 0 +2633 20.56623086440924 2.832227646727562 0 +2634 20.80203346487476 3.11959560744481 0 +2635 20.51729580951029 3.120301372282573 0 +2636 21.02116196628621 3.27941623871303 0 +2637 21.07009702118517 2.991342513158019 0 +2638 20.59083491927472 3.703834666499911 0 +2639 20.87654920498887 3.703834666499911 0 +2640 17.71322239416752 -3.493543519095692 0 +2641 17.5171140494854 -3.775679144831771 0 +2642 -0.8207283667858291 1.466527087689546 0 +2643 -0.9629329138424669 1.377174048613662 0 +2644 4.033763263937201 -1.408219890792051 0 +2645 4.131824542944955 -1.601995972451102 0 +2646 4.34550355291126 -1.410151659817652 0 +2647 13.05690779804047 0.2699562290869438 0 +2648 3.41674312842615 2.466897620670214 0 +2649 3.707014312165909 2.636218854564135 0 +2650 23.79611463709829 -0.5940885797444504 0 +2651 -1.5975898008685 -0.4934798785048015 0 +2652 -1.542120517659308 -0.6520019823756555 0 +2653 10.04496330909711 3.824138720711604 0 +2654 10.22236843214445 3.577236284129881 0 +2655 10.32026226589845 3.753097563418278 0 +2656 -0.5851628683796866 -3.190177249087379 0 +2657 -0.842386715749817 -3.036929681446972 0 +2658 -0.7186576959206401 2.280894906608682 0 +2659 -0.9409147398572152 2.343717883913716 0 +2660 -0.9379682538357805 2.141334103222777 0 +2661 10.7511640171322 1.604234491458639 0 +2662 10.50888108167538 1.538024824361274 0 +2663 22.7525628261401 -1.720916891148154 0 +2664 23.00452678950648 -1.89557293361695 0 +2665 11.47181803963797 -3.757336989536626 0 +2666 11.30467781886935 -3.519608551153135 0 +2667 11.11857406495212 -3.762271561616509 0 +2668 12.04626788098315 -1.045870932563782 0 +2669 12.3911054681771 -1.142326997084347 0 +2670 20.33992835130364 -2.371067990964095 0 +2671 20.63282882879299 -2.317060426788887 0 +2672 23.10784831047689 -3.780284028376884 0 +2673 12.3939758360142 0.9890379997784742 0 +2674 12.66876590954692 1.032269214103094 0 +2675 12.52925555397954 1.262511725367107 0 +2676 12.95822225529786 1.074677713188123 0 +2677 16.19775116036848 2.123431878814002 0 +2678 16.28554452531811 2.373803675556538 0 +2679 16.3508794037491 2.649956478994608 0 +2680 16.55091446013463 2.349643856362664 0 +2681 3.233869841325927 2.037947231344285 0 +2682 3.268673285516537 2.330908680627281 0 +2683 23.95415921812174 -2.301342170563461 0 +2684 3.974172439170311 0.2662325182063967 0 +2685 4.245451536183026 0.3989556952805618 0 +2686 4.020485081554703 0.5473628496923849 0 +2687 15.85003543056239 3.113774413145817 0 +2688 15.88968070033095 3.395973685911055 0 +2689 15.63104767700562 3.258814489914553 0 +2690 16.09708896141015 2.9625249536654 0 +2691 8.306610863874749 1.4737115498627 0 +2692 8.056743815121141 1.621511373053206 0 +2693 1.555775305924249 -0.6336179861313118 0 +2694 1.611244589133942 -0.4750958822598372 0 +2695 1.584697368414189 -1.462744363865061 0 +2696 1.365890859345851 -1.417504334072494 0 +2697 1.401224904061542 -1.593143190316428 0 +2698 16.38515144763017 -2.961772246966038 0 +2699 16.05315849216822 -2.804941363652616 0 +2700 2.671149301408239 -2.094812494980457 0 +2701 2.494747764012566 -2.190841437931926 0 +2702 2.688763181081845 -2.374687557226796 0 +2703 21.33178224642994 1.62815257051747 0 +2704 2.367057794326851 -1.706363893902825 0 +2705 2.627288498807172 -1.759771055041284 0 +2706 0.3484469032250974 -2.45364674680539 0 +2707 0.5952546229950679 -2.48411400306985 0 +2708 0.4743403433155383 -2.262931821645656 0 +2709 12.64310707813302 -2.355002988160337 0 +2710 12.99750457921334 -2.274010105488816 0 +2711 16.88414191754343 0.6032938141882598 0 +2712 16.74783748824005 0.2601429059123302 0 +2713 -0.8193395212454515 -1.441132850978033 0 +2714 23.30427331401439 -2.72377473928345 0 +2715 23.4438204040152 -2.92023164206907 0 +2716 21.28359641575212 -1.201750255227714 0 +2717 21.42374808728999 -0.9991417329268256 0 +2718 21.06550669088362 -1.053118922257925 0 +2719 -1.643977030779614 -0.2815172297035828 0 +2720 -1.779174963374796 -0.4412157072764686 0 +2721 23.52886919917876 -3.135459861753091 0 +2722 10.96074194271882 -0.9568602901843672 0 +2723 11.06131498346543 -1.180017036343744 0 +2724 2.745779359759887 -0.3664618235275058 0 +2725 2.929134533952502 -0.3198565524814487 0 +2726 2.834368446241184 -0.1285738781345221 0 +2727 21.49746990891555 -1.368939462496512 0 +2728 21.13922851250919 -1.422916651827611 0 +2729 10.6059765516126 3.753097563418278 0 +2730 -2.725242290510845 1.157792782973195 0 +2731 -2.463094436273094 1.392907757686184 0 +2732 -2.737852145762249 1.377972117562214 0 +2733 24.24988089621826 2.960920758668084 0 +2734 24.46445380535735 3.164113393995367 0 +2735 3.226839001474532 -3.68111831306395 0 +2736 2.95462534630897 -3.448010016057866 0 +2737 3.013500630545767 -3.766891702993916 0 +2738 13.1212326835124 -1.681988658869932 0 +2739 12.86054489505493 -1.47800421576136 0 +2740 2.309981932963034 -2.062589700296887 0 +2741 2.252339924601888 -1.847485357152607 0 +2742 2.085187973225963 -1.999108681763907 0 +2743 3.139680583920877 -0.8853539303191302 0 +2744 3.0683566582054 -0.663374919137754 0 +2745 -2.362443568742662 1.838884854923994 0 +2746 -2.086468519917524 1.920254776221485 0 +2747 4.146802277078157 -2.936161661162602 0 +2748 3.870272077035135 -3.094358264330883 0 +2749 4.132915598073911 -3.158139350785972 0 +2750 21.91730067148934 -1.770305229980992 0 +2751 22.10151921761828 -1.865085860252928 0 +2752 22.15722208931587 -1.636586026381084 0 +2753 16.99534247587177 -0.563323364508163 0 +2754 17.06974692560317 -0.2416800918353062 0 +2755 3.240125349744324 -0.5962896073953765 0 +2756 3.01231413901013 -0.4906591861320548 0 +2757 16.92423238556968 -1.864642484402658 0 +2758 16.8027436262414 -2.060337604302056 0 +2759 17.12242212436874 -2.115078619640675 0 +2760 13.41017205883283 2.729137854698839 0 +2761 13.3674991815393 2.355935365869492 0 +2762 13.61848752500257 2.542363791199968 0 +2763 1.451854013148397 0.8022942919247092 0 +2764 1.362500974073098 0.9444988389805095 0 +2765 5.998294371818075 2.878611306654203 0 +2766 5.767477975274097 2.896385603513592 0 +2767 5.865414593727884 2.621159839295874 0 +2768 -2.039855755266507 -1.909272020704751 0 +2769 -2.324902650935328 -1.827285872541897 0 +2770 22.82703633239763 3.288294529124161 0 +2771 22.67234903017878 3.066799210191165 0 +2772 22.94926003899285 2.954342411187917 0 +2773 6.133009437479952 -3.463082166503084 0 +2774 5.993048595130331 -3.764883764156718 0 +2775 1.327497858440334 -0.9451754362105419 0 +2776 1.210216223445337 -1.061181007697567 0 +2777 1.364966858184418 -1.071121741119015 0 +2778 13.63924716984988 3.265569277718025 0 +2779 13.45108196629469 3.163159417008834 0 +2780 21.84014244876306 1.835618891094405 0 +2781 21.56045233522246 1.632653549165531 0 +2782 5.450186746964215 2.859506182002348 0 +2783 5.583066525054406 3.116957649360677 0 +2784 17.44884039615629 -1.436945574616043 0 +2785 17.39366828735633 -1.65823214350744 0 +2786 17.71881493526406 -1.587357628919734 0 +2787 -1.309977702158924 3.059743753165107 0 +2788 -1.081180139246678 2.934438637221706 0 +2789 23.55447805685883 0.3763764552534377 0 +2790 23.54690767848255 0.7029107419918437 0 +2791 6.526598661845098 1.681989203377483 0 +2792 6.781268524392523 1.753810597853658 0 +2793 6.598812200425284 1.938077030045345 0 +2794 10.30415244704389 -0.2589838504871464 0 +2795 10.50121287302982 -0.4174046410243449 0 +2796 10.61079730529694 -0.1611429380170501 0 +2797 10.7083720307192 -0.5409114670328448 0 +2798 10.40172717246615 -0.6387523795029411 0 +2799 -2.06272561920796 0.6175110898266498 0 +2800 -2.052986025999147 0.4152668223960427 0 +2801 -1.884064472655627 0.4604264359450699 0 +2802 23.75412349247387 -1.773761141510087 0 +2803 23.52184931643087 -1.614800350073379 0 +2804 16.59072549102243 -2.053270720862056 0 +2805 16.78891522982148 -2.303706856100073 0 +2806 23.92748669265111 -1.960276246222569 0 +2807 24.16030021220982 -2.145845870573362 0 +2808 22.11115230770236 -2.07664458510341 0 +2809 22.35107372552889 -1.942925381503501 0 +2810 22.83612231225535 -0.7953125834145088 0 +2811 22.97751367308958 -1.063765017505703 0 +2812 23.14069238622755 -0.8893133782163465 0 +2813 22.52348081103741 2.78869977932737 0 +2814 22.40125710444218 3.122651897263615 0 +2815 -0.07065990403790962 2.647618498653587 0 +2816 0.02323011876206973 2.841299101746083 0 +2817 17.1771614567864 -1.273556214211275 0 +2818 17.50230810469413 -1.202681699623568 0 +2819 7.294625771625923 3.199881671347285 0 +2820 6.993054958617477 3.315664632947216 0 +2821 12.05591809139998 -2.836662936807394 0 +2822 12.00873108378552 -3.080765936298398 0 +2823 20.4002880203156 3.421805523514829 0 +2824 20.16448541985009 3.13443756279758 0 +2825 3.994370850845586 0.7423455046193432 0 +2826 3.72309175383287 0.6096223275451782 0 +2827 18.94932353342989 0.2784112974202889 0 +2828 19.21983553980879 0.1492813510034282 0 +2829 12.911993078159 3.237625177563948 0 +2830 12.904086287334 2.96398422557761 0 +2831 22.07540018796949 -0.6290467091421228 0 +2832 21.79569676158292 -0.5509089034674952 0 +2833 -0.317363842756085 3.281846767966431 0 +2834 21.70178174691029 3.704280744460871 0 +2835 20.6566800209241 0.4333942515592626 0 +2836 20.91115766887278 0.3235875558036795 0 +2837 20.96933163268013 0.5475218561099522 0 +2838 22.74831061675815 2.183558242550663 0 +2839 22.57594765931339 1.941433699213764 0 +2840 22.85595631426526 1.86917743396599 0 +2841 22.27155659471318 2.02292794887148 0 +2842 5.451622609894234 -1.442602012613311 0 +2843 5.552049678920383 -1.647575464515451 0 +2844 -0.3991721627288578 -1.879916161672975 0 +2845 -0.5106467745894824 -2.010055319011625 0 +2846 -0.3337537664812102 -2.102921218498397 0 +2847 10.11947361612441 -3.459161068374081 0 +2848 9.993782010147655 -3.792510971952072 0 +2849 18.07810616249762 0.8178430497258531 0 +2850 24.17089216969429 2.736084396070598 0 +2851 24.51281501148252 2.766286552685293 0 +2852 12.13829080170882 3.062745001373178 0 +2853 12.40373696052482 2.893050372896837 0 +2854 1.770685178313216 -0.4085558172571848 0 +2855 1.621832457452228 -0.2672413359308595 0 +2856 21.0206432048327 3.507894102434724 0 +2857 21.14409399984577 3.804059435934813 0 +2858 3.235099958005052 1.120886466800962 0 +2859 3.416180879772775 1.269952475883586 0 +2860 3.15177968326098 1.279949107168077 0 +2861 23.58237655525888 1.318668523297752 0 +2862 23.57629656636913 0.9945069042492952 0 +2863 2.951281893983821 -2.103399693322605 0 +2864 2.757266476914542 -1.919553574027735 0 +2865 -0.7819593023237073 -1.658931331145351 0 +2866 -0.6134453897588743 -1.569251782018885 0 +2867 -2.603924334672916 0.5387399509621941 0 +2868 -2.432525490292908 0.4313113832071424 0 +2869 -2.403046016931489 0.6797800440326742 0 +2870 13.85057502474698 2.272438002137341 0 +2871 13.89324790204051 2.645640490966689 0 +2872 22.30994803692951 -3.791454498684208 0 +2873 22.26022162893132 -3.440681382244162 0 +2874 10.29502800445882 3.102994810783055 0 +2875 10.18359247386402 2.892155412710631 0 +2876 10.4426498214137 2.798914662276975 0 +2877 18.68928448723633 0.05334905877225415 0 +2878 15.66075021960913 -2.063594298251208 0 +2879 15.48956499356175 -1.908240368213247 0 +2880 15.34349103346268 -2.207089913567463 0 +2881 12.32161399500848 -0.08042503635031933 0 +2882 12.60052039514353 -0.064053502555172 0 +2883 12.47337092730596 0.2323621920497207 0 +2884 12.87778092069418 0.01193450897352716 0 +2885 12.6978804727098 2.658258305400502 0 +2886 12.94317755301555 2.469574414587707 0 +2887 12.91388663506381 2.731393320181158 0 +2888 -2.409942061468192 -2.066162834132354 0 +2889 -2.561968339228488 -2.309541711390538 0 +2890 -2.342953403975408 -2.330095350876898 0 +2891 -2.348945634762751 2.310408192182383 0 +2892 -2.552291270686536 2.286019824074401 0 +2893 -2.452528481884611 2.040294249464803 0 +2894 2.327595812636641 -2.342464762543226 0 +2895 3.69668089409004 -3.477115288344337 0 +2896 3.697059623644412 -3.818947311367211 0 +2897 20.19066004463887 -0.2694024266056635 0 +2898 20.07031746448792 -0.468538090557708 0 +2899 20.39941210244995 -0.4269962747714832 0 +2900 13.87435718991353 3.141340549226028 0 +2901 13.85244395746732 3.491343546914738 0 +2902 24.71347058102958 1.324977967617352 0 +2903 24.41650200051547 1.197775765758177 0 +2904 24.70303141948589 1.015654941005889 0 +2905 9.579461546025628 -1.662073062465968 0 +2906 -1.662781096642955 -0.114626529237625 0 +2907 1.291862723372839 -1.759077125145585 0 +2908 1.510669232441177 -1.804317154938152 0 +2909 1.203269951765416 -1.965503285006855 0 +2910 1.093825623385782 -1.754329320385132 0 +2911 13.28401294629655 1.158674037146163 0 +2912 13.12983631851095 1.389739263649767 0 +2913 12.89968068781257 1.614752363628415 0 +2914 4.347781802523549 -3.260902594734565 0 +2915 19.98067307714574 -0.08344689126257476 0 +2916 20.30976771510776 -0.04190507547635003 0 +2917 9.60492784080623 2.854381929057965 0 +2918 9.938354154719006 2.962128701900278 0 +2919 9.702544342996365 3.088488788374397 0 +2920 10.08597597167389 2.658048553394199 0 +2921 24.133978689591 1.025591163840008 0 +2922 24.14441785113469 1.33491419045147 0 +2923 9.761697136747898 3.36759604013974 0 +2924 9.428270822835124 3.259849267297427 0 +2925 1.074022352771054 -3.660764267974386 0 +2926 0.8820451938216365 -3.417187259887099 0 +2927 0.8080228410487 -3.756422991912713 0 +2928 5.041689629697636 3.265417744090836 0 +2929 4.762860862772039 3.141208868612837 0 +2930 4.986946529818929 2.955869352371434 0 +2931 14.03358614253775 1.478427729622536 0 +2932 14.34893688073327 1.436457147232917 0 +2933 14.31610817733575 1.724172450369738 0 +2934 14.60380476281244 1.365274643362255 0 +2935 14.32128272801445 1.119529922615054 0 +2936 6.216808478864115 -0.828872338104981 0 +2937 6.204458455280908 -0.5583555276883135 0 +2938 18.1655136218081 2.056540486595708 0 +2939 18.39695274104879 2.315623918972742 0 +2940 18.11459104396009 2.377431782785767 0 +2941 5.768197169871561 -2.133028933105027 0 +2942 5.630159262801405 -1.854134400398832 0 +2943 4.56487539640164 -0.5267900802179778 0 +2944 4.590602406781016 -0.3283234875592321 0 +2945 4.343595710067659 -0.4600911728327545 0 +2946 -1.455656678894699 0.7551324563472723 0 +2947 6.016266894219513 3.821300756153145 0 +2948 6.160425863655422 3.568348914795552 0 +2949 6.287016112288935 3.747048158642408 0 +2950 3.835218833413832 0.9716185498189267 0 +2951 4.132612161135664 0.9093590719661335 0 +2952 22.91144600424202 2.422074534778905 0 +2953 22.63143734929014 2.494330800026678 0 +2954 14.81029345320728 3.287294022936867 0 +2955 14.54495048873531 3.362153959911177 0 +2956 14.10715135646219 0.1788548397714398 0 +2957 14.13372328835649 0.425330933575106 0 +2958 23.07946318690284 2.670835818017489 0 +2959 0.4910296123293025 2.270338461407769 0 +2960 0.4750518514713878 2.0508791480423 0 +2961 0.6262656204577846 2.154905240257034 0 +2962 -1.176782016936163 -3.030696630417174 0 +2963 -1.432096844287252 -3.152542552509205 0 +2964 -1.286418570315667 -3.292682451175789 0 +2965 21.08187938556996 -0.2057900642407597 0 +2966 21.34298876513837 0.01450076506441529 0 +2967 0.7930539099826772 2.224845753146208 0 +2968 10.4394793607344 -2.133748448527688 0 +2969 10.38348734222293 -2.41761600910402 0 +2970 0.7974799823015621 -1.940402845896523 0 +2971 0.6554375879551368 -2.10672464472838 0 +2972 0.8631904574319342 -2.127077279078259 0 +2973 22.99322596356402 1.550830174345647 0 +2974 9.693863352668917 1.467581281198384 0 +2975 9.726588394710891 1.698488661945306 0 +2976 9.400915890739931 1.627980167341998 0 +2977 20.05274866738897 2.847562446564245 0 +2978 19.93123008814401 2.577665490855302 0 +2979 20.15997462979981 2.563036455856382 0 +2980 2.034193562614933 2.04227556979827 0 +2981 2.012447284316797 1.837905507684572 0 +2982 2.245000479350539 1.946074384453587 0 +2983 5.213131795364095 -1.445217527284513 0 +2984 0.4086298681851662 -2.07625738846392 0 +2985 6.520085396006509 -2.075776214053073 0 +2986 6.798716308469926 -2.008470683267442 0 +2987 3.344300662727396 -3.224031109395161 0 +2988 3.299577357803383 -2.901516636820708 0 +2989 -0.3482666164459445 1.689245218826043 0 +2990 -0.5173723696190213 1.816221429308681 0 +2991 -0.502887154102823 1.589368078756452 0 +2992 12.3704881435666 -1.659653332692329 0 +2993 7.756980271402007 2.047991625460385 0 +2994 6.255311773707092 2.785560472734576 0 +2995 6.157375155253304 3.060786236952294 0 +2996 -0.8626522179911333 3.815139363700313 0 +2997 24.78765860893017 -0.01021823588583113 0 +2998 1.649465088923455 0.09852419649255111 0 +2999 1.630661023060114 0.265414896958509 0 +3000 10.87546606391133 1.805174844693821 0 +3001 10.79435256468151 2.025130410228588 0 +3002 11.1424180002963 2.008730123115689 0 +3003 21.70319858368345 0.3735815373811756 0 +3004 21.91327466489781 0.2082076105710752 0 +3005 21.9570679762972 0.5755611194223074 0 +3006 22.25272361500813 0.1703811756578008 0 +3007 21.99885422239437 -0.03159840638333099 0 +3008 18.28516185222064 -0.1688404824656687 0 +3009 18.44301560640452 -0.4719863269914479 0 +3010 18.61067252237161 -0.2391957803363501 0 +3011 12.96270333335068 3.43905583447749 0 +3012 13.19029327510162 3.20932189707481 0 +3013 23.96026448656194 -1.618264841519988 0 +3014 24.70303141948589 0.729940655292395 0 +3015 19.2887490254839 0.9208743886422645 0 +3016 19.01607118542377 0.7379405342213977 0 +3017 11.85347986044463 -1.066147781147914 0 +3018 12.03389657606994 -1.319046539478235 0 +3019 22.04226190384558 3.126556977660781 0 +3020 9.259275183681741 2.165620729959573 0 +3021 9.218869545113773 2.441884487395732 0 +3022 -2.737852145762249 1.663686403277291 0 +3023 -2.729439087827772 -1.641070492878567 0 +3024 9.157975142333939 2.760157571599539 0 +3025 9.430012431863423 2.662468931328277 0 +3026 6.685587788804742 0.3077458997046371 0 +3027 6.623860229940751 0.5518177026978488 0 +3028 6.40266193309391 0.3492721406815334 0 +3029 24.76889742058639 -3.156744563244702 0 +3030 24.53261607286035 -3.206177501233586 0 +3031 24.76371865227396 -3.478004366558729 0 +3032 -1.249635833399167 -2.555252185804174 0 +3033 -1.361581859801569 -2.3410791467448 0 +3034 -0.4827019457805078 -2.769774975416513 0 +3035 -0.4108797523206126 -2.978075567920921 0 +3036 -0.2399120095660645 -2.844827709527248 0 +3037 5.651461215963702 3.359455622123317 0 +3038 5.334169987653821 3.322576200612073 0 +3039 -0.8177983692574515 -2.549575374963706 0 +3040 -0.712019509967609 -2.328669814538624 0 +3041 4.559151070690213 1.68208907647496 0 +3042 4.291005225988867 1.749287825266045 0 +3043 4.449897341860762 1.474704134487558 0 +3044 6.469389329161682 0.788573236182174 0 +3045 6.752315184872515 0.7470469952052776 0 +3046 -1.687162439723408 0.1290910842572315 0 +3047 -1.849943536366362 0.0144645550196065 0 +3048 12.58459266468004 -1.30006195831149 0 +3049 12.83147857012063 -1.16382656072446 0 +3050 4.645236662723891 -3.205612856060073 0 +3051 4.921918180819435 -3.12644926438868 0 +3052 4.686127316212477 -2.920779155946299 0 +3053 1.513326741392544 0.6080717510005524 0 +3054 1.613727452686006 0.759540434251638 0 +3055 3.100903225491426 -0.2527712407390713 0 +3056 1.397450368569311 1.107681258370264 0 +3057 1.207696618200552 1.098417122174979 0 +3058 -1.318733742644437 -0.9252063976571856 0 +3059 -1.401095412656086 -1.088459503995774 0 +3060 9.641444017209624 1.89381073004413 0 +3061 9.934391479138608 1.733411843900516 0 +3062 24.36192264791135 -3.035484076285138 0 +3063 22.63220551893518 3.700375664063705 0 +3064 21.9828112206106 -1.203091833417247 0 +3065 22.23397727940786 -1.045671622711646 0 +3066 4.067579865478137 -1.140459636774407 0 +3067 3.853900855511832 -1.332303949407857 0 +3068 9.802118158058899 -3.343653379490831 0 +3069 14.66468837671705 -3.300304880724296 0 +3070 14.95917998710521 -3.372289168434998 0 +3071 -2.747489840867853 -2.429594256927062 0 +3072 -2.814478498360636 -2.165661740182517 0 +3073 -2.827937058904198 2.150810083533178 0 +3074 -2.724354211782338 2.420924026250757 0 +3075 3.051421571701426 3.418623417008705 0 +3076 3.132831868141993 3.146267174756595 0 +3077 1.23129131485141 -3.803843652423303 0 +3078 1.640636523315751 -0.1003506354641035 0 +3079 1.790101612239206 -0.001826438971552408 0 +3080 18.88279118786775 3.705582207639059 0 +3081 19.1685054735819 3.705582207639059 0 +3082 1.189387463262426 2.110114462872025 0 +3083 1.321061422241835 1.995452301731371 0 +3084 14.15663270943875 -3.180744816619472 0 +3085 14.49992691138797 -3.151789327218247 0 +3086 14.22095376723487 -2.882312110728269 0 +3087 18.64025807137534 1.421986394357933 0 +3088 18.40769313231539 1.592322228946943 0 +3089 23.35962970918734 -0.916276494891241 0 +3090 23.21823834835311 -0.6478240608000463 0 +3091 4.58420795525696 3.009805790182246 0 +3092 4.638951055135667 3.319354181901649 0 +3093 11.52996373499235 0.4056988575373663 0 +3094 11.71025893207615 0.6795107858638005 0 +3095 4.343329084168143 -1.811925551368473 0 +3096 4.031588795194086 -1.809993782342872 0 +3097 12.51755317836419 2.734405361168903 0 +3098 12.54684409631593 2.472586455575452 0 +3099 -1.298448198399002 3.545487620719237 0 +3100 -1.317037023563173 3.317317197299581 0 +3101 5.220141573930183 -2.971895580033086 0 +3102 5.179250920441596 -3.25672928014686 0 +3103 -1.356364672148477 2.342730901766047 0 +3104 -1.137194602120826 2.449548237204954 0 +3105 12.15389153036246 -2.651226175649486 0 +3106 12.39392828377591 -2.467543628212927 0 +3107 11.84819261857927 -2.736996120939604 0 +3108 11.44718833254123 -2.778543334642857 0 +3109 11.66542003664268 -2.688763029034303 0 +3110 11.36238918956712 -2.544873481579648 0 +3111 21.12519076931074 0.2302443309766281 0 +3112 20.81253915755471 0.1161167264259385 0 +3113 9.123518568180828 -3.709938082546394 0 +3114 8.947979688491587 -3.43402079062749 0 +3115 8.824461120305708 -3.724082708081096 0 +3116 3.588821406494298 2.284365562891716 0 +3117 2.346039920532256 1.253548256610826 0 +3118 2.56804990846373 1.347345948270878 0 +3119 1.515805908438957 -1.121110838626558 0 +3120 1.398524273443959 -1.237116410113583 0 +3121 13.8100866408562 -2.571034739551761 0 +3122 13.54212961639729 -2.409791437616275 0 +3123 4.623087695609437 3.72537863016612 0 +3124 4.908801981323587 3.72537863016612 0 +3125 -0.9178840442056857 2.58910904059086 0 +3126 18.0139046642655 0.3625169772406682 0 +3127 18.16648884559129 0.1027469309452079 0 +3128 -1.598753997524108 -0.7841782243034172 0 +3129 -1.408086781719735 -0.7830018506013854 0 +3130 2.603413831701937 1.732735401082375 0 +3131 2.400335703013983 1.834215817323129 0 +3132 2.255020894625496 0.05282421099778717 0 +3133 2.491350161409101 0.05786264765112026 0 +3134 19.39844829663452 0.01112247914562134 0 +3135 19.10436296311066 -0.09541081850272765 0 +3136 2.738694059996202 1.143415752384414 0 +3137 2.521930079792794 0.9655152661705526 0 +3138 2.753934781289849 0.9529826118715917 0 +3139 11.11588975720885 -3.333399167199127 0 +3140 11.46913373189471 -3.328464595119244 0 +3141 5.110084320606932 3.507915716853477 0 +3142 5.201282339279773 3.782537086687357 0 +3143 4.365332244047839 3.794207132946516 0 +3144 4.559848511089148 3.519585763112636 0 +3145 11.5152824249255 -3.032344046631374 0 +3146 11.21225157784994 -2.888454499176719 0 +3147 -1.413723841690925 -3.70726418663391 0 +3148 -1.699438127405075 -3.70726418663391 0 +3149 6.856554446094488 -3.755061526453781 0 +3150 6.710801002729955 -3.453259928800148 0 +3151 12.84220156820663 3.733679557483314 0 +3152 21.58572708381736 -3.762896511941359 0 +3153 21.77116459012435 3.098704113249283 0 +3154 21.49970989022749 2.970004941001532 0 +3155 21.56068022249349 3.27986231667399 0 +3156 -1.721510266122846 3.730348257018925 0 +3157 -1.435795980408679 3.730348257018925 0 +3158 18.84713824142021 -0.249796785753525 0 +3159 19.81442409231855 2.396579180515289 0 +3160 19.70719812990771 2.681105171223151 0 +3161 14.95676478725717 1.638906339422852 0 +3162 14.84966781782538 1.405633521814242 0 +3163 15.17497368955129 1.362337993256975 0 +3164 22.29208766226951 -3.158048545438938 0 +3165 8.661608744303853 2.624197011841894 0 +3166 8.432356409682834 2.426382102607556 0 +3167 1.737065179388531 0.3811831431562916 0 +3168 1.568796024601736 0.4495496471296984 0 +3169 6.165766417544566 3.323966694078368 0 +3170 5.895017199475143 3.398219291589105 0 +3171 -0.2087579100002031 3.500998752209331 0 +3172 -0.02163507416422371 3.763089041775188 0 +3173 1.215051809091312 -1.367515236564951 0 +3174 1.091459962987897 -1.179937268154731 0 +3175 1.895327509893701 -1.919925962562425 0 +3176 1.952969518254847 -2.135030305706704 0 +3177 3.14346869407122 0.9667888453893689 0 +3178 3.407869890583015 0.9567922141048777 0 +3179 -2.816701904017168 0.4308499307778654 0 +3180 -2.787222430655749 0.6793185916033972 0 +3181 20.34914340236568 0.1767552055598643 0 +3182 20.34643779151484 0.4642948609895848 0 +3183 20.09707513676378 0.4315901152964593 0 +3184 14.06183173834104 -2.664925396914001 0 +3185 13.99425881391158 -2.324692536336267 0 +3186 1.643919553616502 -3.609451230214401 0 +3187 1.796719935777495 -3.358453994142129 0 +3188 9.409232853896741 -3.709938082546394 0 +3189 7.490923246291343 3.06312510700689 0 +3190 9.159196122688062 1.17500360319165 0 +3191 8.995513458792161 1.469471536091481 0 +3192 8.786518732782266 1.247402352688056 0 +3193 6.478403360382164 -0.1477673254549809 0 +3194 6.731140434281873 -0.2195995992325733 0 +3195 6.71712656585761 0.03336806391072925 0 +3196 15.80582039283467 -2.269406625186914 0 +3197 -0.3423729321652432 -3.265229983198113 0 +3198 19.91954132452294 1.241260283577688 0 +3199 19.91123009757702 0.9785488869384097 0 +3200 20.10268075285884 0.9818411673654583 0 +3201 19.62317160496811 1.058955126738936 0 +3202 19.80631103330402 0.799536010526706 0 +3203 7.732548692881041 3.011402410272005 0 +3204 20.40461175532219 0.6882291612958576 0 +3205 23.15367102804512 3.811606832644467 0 +3206 23.28975362762472 3.544760438786391 0 +3207 23.42179688529471 3.733153606141925 0 +3208 -2.724354211782338 2.706638311965835 0 +3209 -2.747489840867853 -2.715308542640554 0 +3210 9.197917190709092 1.692059199694876 0 +3211 7.91084797211608 3.433894123253936 0 +3212 8.026087335137444 3.769676442828152 0 +3213 0.8021500870088523 -2.467550630004482 0 +3214 0.6762566469184113 -2.658265555164217 0 +3215 -1.279816017719132 -3.513533843305525 0 +3216 -0.1797659381263506 -2.158722623367999 0 +3217 0.04513995095672602 -2.288563875478724 0 +3218 23.87674759295116 1.392854740567024 0 +3219 23.59722960799982 1.548793675331475 0 +3220 18.37258599773087 -3.740361853420183 0 +3221 18.28298005669885 -3.458226227684103 0 +3222 7.035253861845779 -0.3257085933276045 0 +3223 4.779001329448982 1.638544878867354 0 +3224 4.620109213577088 1.913128569645842 0 +3225 24.37506422682324 -2.243455897454355 0 +3226 24.34839170135262 -1.902389973113463 0 +3227 24.78157785798302 -2.142857142851995 0 +3228 20.01342616211069 -3.777020205026618 0 +3229 19.83353331979908 -3.560521570986097 0 +3230 19.67725001483367 -3.783501365959479 0 +3231 20.31578554018645 1.16818166280047 0 +3232 20.41577467712839 1.364145629941927 0 +3233 20.21098111674669 1.440516531146194 0 +3234 23.70751117100886 3.733153606141925 0 +3235 8.677407202760529 1.008179394461984 0 +3236 8.459342338310819 0.8433205238532829 0 +3237 -2.520987694878706 -0.8440955779724404 0 +3238 -2.817540278393309 -0.9113933327811624 0 +3239 6.572730398003085 3.747048158642408 0 +3240 5.563374888788648 2.417192125107401 0 +3241 5.407029585710607 2.590598871904414 0 +3242 5.335806277315348 2.368856860856551 0 +3243 11.87919566304563 -0.5022692068345815 0 +3244 11.63252485975618 -0.2346200970114628 0 +3245 2.056374079995457 2.250717298727633 0 +3246 1.823820884961715 2.142548421958617 0 +3247 21.42980828555991 3.804059435934813 0 +3248 21.56016146103997 3.508340180395683 0 +3249 21.83301785923501 -0.2094663726344441 0 +3250 3.172447070012554 1.467355067406053 0 +3251 2.991366148244831 1.318289058323429 0 +3252 22.30010987796776 -2.897283157075604 0 +3253 22.05142654256036 -3.037688378756573 0 +3254 17.38229721680487 0.1334802988957793 0 +3255 17.59208472052615 0.03842982877983593 0 +3256 17.67037141927358 0.2365942678169301 0 +3257 -0.6160483061512297 -2.19460956470646 0 +3258 -0.6814667023988773 -1.971604507881037 0 +3259 -1.192840661309061 -1.643850787994507 0 +3260 -1.367649226267737 -1.509315045673459 0 +3261 24.38895626124612 0.134783779115857 0 +3262 11.59725171682114 -1.266637715468041 0 +3263 20.67330838207173 1.261451142045246 0 +3264 6.229411580935299 -3.254981343022669 0 +3265 6.402121186221554 -3.097793270762486 0 +3266 6.208753939604772 -2.956377809092422 0 +3267 10.24186658728477 -1.891759984580871 0 +3268 10.51887746577339 -1.848840733486978 0 +3269 7.463287752449935 0.9133376116829967 0 +3270 7.647756680061336 0.7550113790388135 0 +3271 7.76110132439664 0.9518738802384492 0 +3272 -2.07005067861509 0.2392722100304037 0 +3273 -2.248711825167423 0.3963568639119835 0 +3274 -2.072579418999946 -2.322987398549391 0 +3275 -1.82864020854968 -2.340084302722217 0 +3276 -1.946987915764845 -2.10381337779154 0 +3277 7.503018483344444 0.5602615418043302 0 +3278 7.800832055291149 0.5987978103597829 0 +3279 -2.787222430655749 0.9650328773184751 0 +3280 2.907421091382755 -1.768358253383431 0 +3281 9.98459837322924 1.317417642725542 0 +3282 9.658925869258281 1.246909148122233 0 +3283 21.28870676114311 3.379641008147932 0 +3284 -1.668358373859885 0.2959817847239874 0 +3285 4.511212902554622 -0.1634614634287359 0 +3286 4.732492588888602 -0.2301603708139591 0 +3287 4.99493455486161 1.243930576893761 0 +3288 5.007237237166682 1.549891380591201 0 +3289 5.211694176804539 -2.46608412696326 0 +3290 5.491042905306631 -2.470183949159873 0 +3291 -1.976538315481137 -0.5808972337293545 0 +3292 -2.02292554539225 -0.3689345849281358 0 +3293 0.3920985232678457 -2.890266179699114 0 +3294 0.2642625815066084 -2.673026775485208 0 +3295 0.1869999218698272 -2.888464026954737 0 +3296 0.5876411548501406 1.775053649205611 0 +3297 0.7534163383281873 1.601848017771653 0 +3298 5.706189930754736 2.221386919963787 0 +3299 5.777413239149995 2.443128931011649 0 +3300 -1.148366503705394 3.815139363700313 0 +3301 0.1034408317306206 3.082828107760531 0 +3302 0.244295821474649 2.836253094442041 0 +3303 18.23723716181535 -1.769128367499218 0 +3304 18.09384440345891 -1.460197530546981 0 +3305 17.91737980242046 -1.675001896980574 0 +3306 4.451393684281959 2.654779338916667 0 +3307 4.429720468470665 2.878491017416915 0 +3308 4.172996389859291 2.701609879440147 0 +3309 7.976527278721157 2.897231287306769 0 +3310 7.870642716935317 3.21426423788633 0 +3311 6.890000046674277 1.549895008591135 0 +3312 17.99444018527683 -1.14305569723167 0 +3313 18.31429754467172 -1.237182167750314 0 +3314 6.595590593069 -3.237431054010226 0 +3315 6.574932951738473 -2.938827520079979 0 +3316 -1.753523907492177 1.89916178804255 0 +3317 -1.76604633341145 2.173698199170215 0 +3318 -1.936276619793494 2.050363345997852 0 +3319 1.561493611013662 1.156667032006409 0 +3320 1.719732600615429 1.056542811001693 0 +3321 1.728971487187233 1.259446867832307 0 +3322 18.01177538752979 1.833798397451586 0 +3323 18.29413708461849 1.771990533638561 0 +3324 -2.752853897337207 -3.752853897337296 0 +3325 -2.752853897337207 -3.467139611623803 0 +3326 -2.467139611623056 -3.752853897337296 0 +3327 -2.752853897338206 3.752853897338081 0 +3328 -2.467139611624058 3.752853897338081 0 +3329 -2.752853897338206 3.467139611623003 0 +3330 19.93574087819428 3.1490665977965 0 +3331 10.26681902292746 3.351215344026633 0 +3332 9.991520066126123 3.422256501319959 0 +3333 18.49170980152257 -0.7311909796485662 0 +3334 18.1661991313716 -0.6608356817778849 0 +3335 24.71691314247927 2.699296523616916 0 +3336 24.71691314247927 2.413582237903424 0 +3337 24.71347058102958 1.610692253330846 0 +3338 17.48975380974125 -0.2013990097338423 0 +3339 17.77782801220996 -0.09828504081269146 0 +3340 -1.795916544816241 -1.926368924877577 0 +3341 13.8735931515141 -3.228705418673447 0 +3342 14.1525662956672 -3.498182635163424 0 +3343 14.40512594029025 -2.635969907512775 0 +3344 0.2090740326984507 -3.316285905673403 0 +3345 0.3596789419325599 -3.519857182001794 0 +3346 0.4654407728651737 -3.309274707497035 0 +3347 13.59480464664079 -3.457684895032724 0 +3348 6.300917410792506 -1.087481909458136 0 +3349 -0.2112299510587952 1.614718842734973 0 +3350 -0.2257151665749935 1.841572193287202 0 +3351 4.83185606461398 -0.5895071158270015 0 +3352 4.584849367900623 -0.7212748011005239 0 +3353 10.77188169294208 0.517045618588042 0 +3354 11.01821660487293 0.594799380661589 0 +3355 0.5223085553345503 -3.756422991912713 0 +3356 0.2659418151678273 -3.763434190089081 0 +3357 13.90294346489214 -1.710568355283008 0 +3358 13.695009433081 -1.921118925315389 0 +3359 13.95044774823788 -2.020251308941646 0 +3360 2.950095299190219 0.9079995536386966 0 +3361 14.92288353712273 -1.508429313130889 0 +3362 14.79740983943048 -1.328930626162193 0 +3363 14.66570695133506 -1.614236429202405 0 +3364 16.98231638293232 -0.8412894422822543 0 +3365 16.72365019567511 -0.9308482201831144 0 +3366 16.97196297806703 -1.12885111711966 0 +3367 24.77908820025106 -0.6948494717744205 0 +3368 0.4321743459519193 1.867870187903897 0 +3369 0.4095276412021899 1.707477910217942 0 +3370 2.979940205723764 0.5132793994623395 0 +3371 2.838530581599231 0.2835285286298847 0 +3372 15.23573369798999 -1.836260657758215 0 +3373 15.55299288413645 -1.692765042441959 0 +3374 23.542001145004 0.1460914055632873 0 +3375 23.79063985258223 0.3492522143282474 0 +3376 23.74671943807923 1.782463870983697 0 +3377 23.45234840038695 1.708277653714426 0 +3378 17.86189198062205 2.373274989478308 0 +3379 17.56749833355525 2.506041878878094 0 +3380 17.40558760547091 2.704093621262573 0 +3381 17.67872130844036 2.826253370932363 0 +3382 10.83285977923706 -3.762271561616509 0 +3383 10.67283709949785 -3.428921658038519 0 +3384 7.728630508234881 1.437138477505626 0 +3385 7.521753877195935 1.289462126878185 0 +3386 7.783509027824184 1.257876463510074 0 +3387 18.2684941902902 -2.073210542324202 0 +3388 18.44495879132865 -1.858406175890608 0 +3389 5.859944931195432 -1.765562557625902 0 +3390 15.28464582551669 0.9849768808535094 0 +3391 15.36020854523784 0.6519108271106855 0 +3392 19.17820792320783 2.812704275341349 0 +3393 19.22164770260598 3.13572032162178 0 +3394 19.00785688204859 3.088148368997686 0 +3395 19.32275182387163 3.331001795032962 0 +3396 19.49310286503086 3.055557701376625 0 +3397 9.73934958753161 -2.63687854130961 0 +3398 9.594023893590002 -2.844409754714815 0 +3399 18.65830028344502 -3.740361853420183 0 +3400 18.63472675688394 -1.723591543493417 0 +3401 18.66598378535879 -2.027673718318401 0 +3402 13.91536924428044 -0.8597991857891546 0 +3403 13.91900815382242 -0.5363461072440102 0 +3404 13.61752320625918 -0.6893367284535443 0 +3405 5.486996624993921 3.782537086687357 0 +3406 -0.01977247054632597 -3.763434190089081 0 +3407 -0.2066719232292402 -3.502100022271367 0 +3408 -1.151806461743301 -3.806269656671615 0 +3409 23.80435140203731 -3.760166664620586 0 +3410 4.724629265943792 2.561134185196432 0 +3411 4.467905187332418 2.384253047219663 0 +3412 24.28884814599529 2.274853676851987 0 +3413 24.16209776387114 2.47384492993431 0 +3414 24.01711962490788 2.20724841669849 0 +3415 23.89916364860687 2.668479135917101 0 +3416 1.929474484359651 -0.2914533077240293 0 +3417 1.918886616041364 -0.4993078540530071 0 +3418 12.63851303992574 1.460507358213857 0 +3419 17.28034593463029 -0.2740221619059659 0 +3420 17.09341150903032 -0.03234207007065514 0 +3421 9.229202946112215 -2.231592257337722 0 +3422 9.21950008458705 -2.540012056383178 0 +3423 9.438221210023979 -2.278114895306656 0 +3424 6.342161459275244 -1.517582560487269 0 +3425 6.273607621384997 -1.749586538656266 0 +3426 10.81472688786772 2.265415816082574 0 +3427 20.23802452961452 3.717970857014918 0 +3428 10.63458853309567 -3.195981759723703 0 +3429 10.7397214567896 -2.858613822594923 0 +3430 5.173035690278619 0.5653375121403003 0 +3431 5.354771173290891 0.8194011366568974 0 +3432 5.090090440148838 0.8262921435744524 0 +3433 0.2939211166218325 1.631343158593885 0 +3434 0.127030416154948 1.650147224458114 0 +3435 20.52506341195732 -2.673373457195756 0 +3436 20.24516030696299 -2.594965350882867 0 +3437 20.25314016217875 -2.795608994041826 0 +3438 1.747842385921761 0.8653227778860906 0 +3439 1.809315114165909 0.6711002369619339 0 +3440 7.849985407473667 0.3189380821154258 0 +3441 7.99472360419056 0.5136879193499091 0 +3442 1.088940357744094 1.217173382632064 0 +3443 1.092242119626364 1.425317102794192 0 +3444 0.9385364646736933 1.380890943861523 0 +3445 13.10086005413262 -2.55729635383531 0 +3446 13.23839004144856 -2.305494747912028 0 +3447 -0.6614092579744989 1.533898795547139 0 +3448 -1.512349428368349 -2.922468781816608 0 +3449 -1.621985981747853 -3.184454602575224 0 +3450 0.796331917618291 1.470243982937609 0 +3451 14.17375264958368 -0.4512020251673631 0 +3452 13.87590661156242 -0.2807395678317528 0 +3453 18.620636399895 -2.738297337133856 0 +3454 18.49226866181016 -2.509268800768195 0 +3455 18.30040473138301 -2.743210645549934 0 +3456 2.051596204592244 -2.631184197080975 0 +3457 19.02575099824594 -0.3879556576113319 0 +3458 19.08424849185679 -0.6173632305863513 0 +3459 19.34147321354724 -0.4629772633355539 0 +3460 19.25172458297415 -0.9069063977484889 0 +3461 18.93600236767286 -0.8318847920242669 0 +3462 19.60212382171583 -1.451248974363975 0 +3463 19.38511110600966 -1.368171749634912 0 +3464 19.43968756620557 -1.644529968469571 0 +3465 8.538746834591262 -3.724082708081096 0 +3466 9.708067724431693 -3.792510971952072 0 +3467 9.545872006901659 -3.502449054498466 0 +3468 12.4135098308264 3.57658284633293 0 +3469 12.1401568811854 3.472636522822934 0 +3470 17.32637980029611 1.446173561202457 0 +3471 17.30185423307242 1.172731706738274 0 +3472 8.767298898210942 -3.175665986787669 0 +3473 9.06635634608606 -3.161521361252967 0 +3474 2.799427243883176 -1.271709814037745 0 +3475 20.84494794713579 -3.721810618112634 0 +3476 20.55923366142164 -3.721810618112634 0 +3477 4.450053466070464 -1.20027033039412 0 +3478 4.485266678962851 -0.9213614240605694 0 +3479 4.282655486795894 -0.9374666718250508 0 +3480 8.751690120375812 -2.677115251573815 0 +3481 8.557763121850559 -2.73396923981017 0 +3482 8.69174855728016 -2.960020545649501 0 +3483 8.402230384496239 -2.57416096628755 0 +3484 8.342288821400587 -2.857066260363235 0 +3485 10.68906070948777 -0.9641706176626075 0 +3486 10.88056756338658 -0.7549488780332008 0 +3487 19.60482648461299 1.90989491392298 0 +3488 19.32911431415407 1.775448313499321 0 +3489 19.49558717980905 1.603793305868563 0 +3490 19.09056708687795 1.712211112201848 0 +3491 19.19980639168188 2.018312720256265 0 +3492 24.30432907180184 0.5892283845805459 0 +3493 24.10458980170442 0.7339950015825562 0 +3494 24.00285603453448 0.4347706470163876 0 +3495 23.83250565232364 0.8711334262758493 0 +3496 15.07570512993847 -0.7449518698269992 0 +3497 14.92262416128909 -0.948658995541807 0 +3498 15.20766739386752 -1.019416384375869 0 +3499 1.024379496506686 2.245895883662316 0 +3500 1.269902521119457 2.280683393864428 0 +3501 8.229820959893395 0.7083821630825444 0 +3502 8.278974312075912 0.4285224348381874 0 +3503 5.660357180480084 -3.315971562052351 0 +3504 5.93964219086317 -3.32166670483302 0 +3505 5.756759323935431 -3.107870738571936 0 +3506 5.325027908841061 0.0548135696313013 0 +3507 5.225785360527068 -0.2412627628796454 0 +3508 5.938254461930985 -2.911129624186492 0 +3509 5.658969451547899 -2.905434481405822 0 +3510 17.35362492797523 -2.956257105749691 0 +3511 17.09165507266024 -3.105760806603589 0 +3512 17.28960346337208 -3.247873174501033 0 +3513 -0.002057801329498149 -1.733804702525911 0 +3514 -0.2058263547321541 -1.835543830302316 0 +3515 6.938324862704452 0.2359136259270446 0 +3516 16.65892533912609 -1.514155682042279 0 +3517 16.44867041835109 -1.271705498840782 0 +3518 -0.83131201608723 1.648972581381496 0 +3519 3.345189821776568 -0.9574090820252481 0 +3520 5.477754364935793 1.03013137605311 0 +3521 5.71797102102126 1.160297498610975 0 +3522 7.920442121981262 -0.420132832735825 0 +3523 8.006448219485588 -0.6581942244373724 0 +3524 8.17519527560167 -0.4651488058004074 0 +3525 12.36397535937624 0.4873930733845173 0 +3526 12.2491200075186 0.7441509442696483 0 +3527 13.39126985813227 -1.816822235611142 0 +3528 13.37746797511539 -1.47660239491554 0 +3529 13.36065754860637 -1.177279312586509 0 +3530 13.63069472322623 -1.312112889327719 0 +3531 0.6172681955598098 -2.878312331603887 0 +3532 19.66582524691001 -3.386352721803866 0 +3533 20.00200139418703 -3.379871560871005 0 +3534 15.17687400689141 -1.421954421038802 0 +3535 15.045171118796 -1.707260224079014 0 +3536 11.82988162331256 1.479423261043297 0 +3537 11.87164813953179 1.748809520346687 0 +3538 21.16045289722852 0.6946425325390448 0 +3539 20.90597524927984 0.8044492282946281 0 +3540 0.2969383378234371 1.983303409054632 0 +3541 -2.098990945836797 2.194791187349151 0 +3542 -2.198753734638722 2.440516761958749 0 +3543 8.974811152664618 -2.202092171656925 0 +3544 0.3874925325047455 -1.84467700857679 0 +3545 9.338298663202597 -0.5749520999367816 0 +3546 18.56143136659369 1.815064318091065 0 +3547 13.76102092772246 1.332224007046761 0 +3548 21.60734990273218 -1.794455461474623 0 +3549 21.66305277442978 -1.565955627602779 0 +3550 1.406689255141115 1.310585315200878 0 +3551 23.16558892100878 1.792954717682546 0 +3552 1.416850897516492 -0.8029708891542255 0 +3553 1.621172901587172 -0.7857632666090764 0 +3554 7.299712289786439 -0.8343754641312864 0 +3555 7.62523778075191 -0.8344881014235086 0 +3556 7.42616957489971 -0.6130656140805679 0 +3557 7.796369345437624 1.636263477917454 0 +3558 7.534614194809375 1.667849141285564 0 +3559 10.09102541816074 -1.717035069778145 0 +3560 10.01162731312175 -2.001942784818854 0 +3561 1.201865172425332 3.75846132994905 0 +3562 1.487579458139481 3.75846132994905 0 +3563 1.267725001246934 -2.577161149658981 0 +3564 1.017517303729868 -2.486147641028433 0 +3565 15.66908360726854 -3.227569163208249 0 +3566 15.80895068697227 -3.539230804459051 0 +3567 1.344102811798886 -2.327663708259602 0 +3568 19.31080804449252 3.53641830641985 0 +3569 19.42801685662768 3.830836098780791 0 +3570 10.27346824246821 1.679832453804206 0 +3571 11.25301978307382 0.7691611901761617 0 +3572 11.22096086249577 0.4551533621881929 0 +3573 2.79543937553794 -2.593962090578631 0 +3574 2.599762128981504 -2.733724439024077 0 +3575 0.5160333874787707 3.746930444735775 0 +3576 0.8017476731929193 3.746930444735775 0 +3577 2.800054609960784 1.334813293971918 0 +3578 14.24747010904132 0.01736595706105185 0 +3579 14.36579381168645 -0.2292951897927468 0 +3580 -1.533306524449859 -1.1683258975546 0 +3581 -1.596931373378307 -0.995044486087973 0 +3582 7.254123593418827 -1.133674969902619 0 +3583 0.1433483018270788 -2.451844594061012 0 +3584 15.35721781196892 3.489817230795231 0 +3585 15.47820361624658 3.770506881339895 0 +3586 -0.3827193628404263 -1.742677930815545 0 +3587 23.33091341304301 3.321072471202381 0 +3588 23.06278755579342 3.399525697704923 0 +3589 13.43877414147801 -2.12650518926978 0 +3590 6.249080748160534 -0.05043358309640154 0 +3591 6.263094616584798 -0.3034012462397041 0 +3592 10.10632465440509 -2.431945043944345 0 +3593 0.1694478689928388 2.161378284302689 0 +3594 0.2519504759245019 2.380518228810314 0 +3595 0.08158250157443502 2.375584143919968 0 +3596 4.752247347175192 -0.9840784596695931 0 +3597 -0.4549232858884131 -1.624721065228873 0 +3598 20.06800510152507 -2.493303527810165 0 +3599 1.948466728048164 -0.6850184457984951 0 +3600 2.107256034094599 -0.5679159362653396 0 +3601 5.080421828182128 -1.634141970478742 0 +3602 4.971289613019868 -1.343212190474874 0 +3603 13.10539503583227 -1.062683255093864 0 +3604 18.60122606424012 2.177824216428508 0 +3605 18.55030348639211 2.498715512618567 0 +3606 21.80742067767271 -1.344789231002882 0 +3607 1.701650455771572 -1.161167065376914 0 +3608 1.727276537297064 -1.33497996000542 0 +3609 1.879563669370139 -1.209041517761208 0 +3610 7.086207917516142 1.357261499895439 0 +3611 7.284173042551349 1.290589947334071 0 +3612 7.268910232571425 1.535395693435105 0 +3613 -1.083014205720926 1.262009434556902 0 +3614 0.6079100293905149 1.483057336685611 0 +3615 3.095558469736354 3.762982329846138 0 +3616 3.207667357726047 3.568745171261864 0 +3617 3.397823173701225 3.805762841415725 0 +3618 1.878212367998576 1.350678418501071 0 +3619 1.719973378396809 1.450802639505787 0 +3620 0.4493879255200538 1.538526619895599 0 +3621 -1.257490765836197 1.566367436615313 0 +3622 -1.110712416777019 1.466436259467143 0 +3623 -1.137409473957738 1.681532050672074 0 +3624 7.967977955435586 1.09955023086589 0 +3625 -1.509811474518991 -1.342690905158141 0 +3626 -1.539990137059091 -1.590265035369199 0 +3627 5.011498017621226 1.02606563925224 0 +3628 4.829762534608953 0.7720020147356428 0 +3629 -0.05446291799878969 -2.862176462386243 0 +3630 0.07337302376244756 -3.079415866600149 0 +3631 3.607148014292219 -1.372938513537461 0 +3632 3.640964615833155 -1.105178259519817 0 +3633 -2.817540278393309 -0.625679047067668 0 +3634 -1.730965109317881 -0.8640446178622432 0 +3635 4.52146714532438 0.8259307685899901 0 +3636 4.600059567851991 0.6261572729122026 0 +3637 3.353686275666297 3.461403928578292 0 +3638 4.734606649321725 1.189640448054951 0 +3639 10.87475925281777 -1.404699034793165 0 +3640 11.16683914746319 -1.418634041323135 0 +3641 22.03159263722888 0.7686620327803396 0 +3642 22.21164045256497 0.9815132095844952 0 +3643 -2.774109526731849 -0.3699563629962976 0 +3644 -2.774109526731849 -0.08424207728276037 0 +3645 0.921446871938465 -1.796706950243879 0 +3646 0.7136940024616676 -1.776354315893999 0 +3647 5.787035777306608 0.1560445717068847 0 +3648 5.717812480085817 0.4093059445317901 0 +3649 5.506939720641462 0.3051851323978398 0 +3650 7.880953654729655 -1.170567049434947 0 +3651 8.128523737363439 -1.13790382334289 0 +3652 8.104900293664745 -0.8501661294872478 0 +3653 7.850147140044338 -0.8051501564226655 0 +3654 -1.837541937511537 -3.261031000682564 0 +3655 -1.893339544849173 -1.183873407565851 0 +3656 -1.879236297949181 -0.9912357314072027 0 +3657 -2.043433357626275 -1.100198259326255 0 +3658 4.338768522547018 0.9138299954695974 0 +3659 4.179616505115264 1.143103040669181 0 +3660 9.207339260963721 -0.3606297577421149 0 +3661 9.12001627710897 -0.6760935623552151 0 +3662 1.003594106645499 3.778756216171888 0 +3663 1.205459279072489 3.537217546120939 0 +3664 13.35862178394311 -0.8981937495060435 0 +3665 6.315293866387792 1.639056337056387 0 +3666 6.497750190355031 1.4547899048647 0 +3667 16.97010955105583 -2.908098872741303 0 +3668 16.90608808645269 -3.199714941492645 0 +3669 17.8965010188393 -0.3698724542235681 0 +3670 17.9988319296242 -0.1300436157098899 0 +3671 23.53449251672324 -1.294757774557523 0 +3672 7.004128406573825 0.8113736077576785 0 +3673 6.849657505794756 1.048129141242004 0 +3674 -1.543474427202508 0.4511192381699439 0 +3675 -1.749440932789438 0.4133196219604195 0 +3676 2.258942983281637 3.744645606895658 0 +3677 2.544657268995786 3.744645606895658 0 +3678 2.71422479482852 -3.26525789192886 0 +3679 21.99917919014897 2.050566019039401 0 +3680 -1.881058922094982 -0.7803694696226469 0 +3681 9.503283287523947 -3.261080490085153 0 +3682 5.672828083499857 0.6286252982608909 0 +3683 5.952924140165002 0.4794847375699356 0 +3684 19.58226320691741 3.456255686174694 0 +3685 22.71290650943083 -1.209151550552763 0 +3686 12.42017179311139 -1.456504652121246 0 +3687 12.10960965195122 0.9743934555336613 0 +3688 16.24410814062782 -0.7078960917617492 0 +3689 16.53972267267061 -0.7827462643250576 0 +3690 17.8622076936205 -1.896288465871971 0 +3691 17.64599926957995 -2.113773169490673 0 +3692 17.84456413673634 -2.201417437551514 0 +3693 17.4361332981964 -2.169142820455746 0 +3694 17.45377685508056 -1.864013848776204 0 +3695 3.349806676358327 3.265452654000268 0 +3696 5.707334309416181 -3.764883764156718 0 +3697 -0.1848426674850716 2.22658555840804 0 +3698 -0.365758530787529 2.106412743391004 0 +3699 -0.1818359686596855 2.036271384395308 0 +3700 11.40829523158249 -1.874387357965343 0 +3701 11.2737989696198 -1.660495529144566 0 +3702 11.11477967877822 -1.857207868593332 0 +3703 17.44717306644069 3.29843653912737 0 +3704 17.16710885707647 3.456776962441644 0 +3705 17.2367463709918 3.182645536631117 0 +3706 15.11709662201582 -3.149582537449328 0 +3707 15.18250570927879 -3.371483977545184 0 +3708 7.339051562140652 1.111327933338519 0 +3709 19.0777370453633 -2.542656652282201 0 +3710 18.83928613786688 -2.723482025452028 0 +3711 19.10452285290803 -2.761783185382111 0 +3712 -1.727538713021402 -2.535896410331191 0 +3713 -1.601542140043486 -2.733457664532471 0 +3714 24.5232378476815 2.273623367804686 0 +3715 24.80632470520222 2.145755415620302 0 +3716 7.174542798939468 -1.626334784800528 0 +3717 7.219325087814133 -1.895286774852785 0 +3718 7.437411614674422 -1.77115361862969 0 +3719 0.2640792115499251 3.763089041775188 0 +3720 19.14961907835185 -2.99020053992885 0 +3721 19.38806998584828 -2.809375166759023 0 +3722 19.82792260756573 -1.523436168666713 0 +3723 19.77334614736982 -1.247077949832054 0 +3724 17.24365525826369 -0.7613262614447083 0 +3725 15.05449571734653 2.352976155089232 0 +3726 15.19519518384685 2.632093520752329 0 +3727 14.88391667690274 2.573213678133652 0 +3728 21.48540058785582 0.5893251032933884 0 +3729 21.44160727645643 0.2219715944421563 0 +3730 -2.512464721166594 0.9799685174424457 0 +3731 -1.411653002582885 -2.701545614466451 0 +3732 -1.160443121724029 -2.744263303088312 0 +3733 1.762610582012756 -1.510618816249355 0 +3734 -1.933933366757436 1.251246584654632 0 +3735 -1.718659929662593 1.326849154841357 0 +3736 -1.843469266913189 1.444280936947136 0 +3737 23.09225402793122 -2.583351616682968 0 +3738 13.99033235474455 -0.03410660304471774 0 +3739 -2.591649805125158 -0.42420683862589 0 +3740 2.971840912933613 -2.497933147627162 0 +3741 2.648842930343342 0.02521755917322538 0 +3742 2.493520503114328 -0.1425340607026843 0 +3743 16.73256893644167 1.966475562349863 0 +3744 16.52563991896158 1.771355326808056 0 +3745 16.7726292736996 1.664339836233325 0 +3746 15.64439783071257 -2.646570149944383 0 +3747 15.34736094556401 -2.555792968932777 0 +3748 15.47708251676652 -2.839919275271735 0 +3749 2.126873928637573 3.369548327971847 0 +3750 2.116085840424563 3.584145657944404 0 +3751 1.867930945353799 3.464402772124934 0 +3752 24.48761247360733 0.683796228158815 0 +3753 24.78458105412144 0.5252841443044955 0 +3754 2.14226383458978 -1.642882875369846 0 +3755 -1.785468384814124 -1.577734231322335 0 +3756 -1.64330613656287 -1.744358371837652 0 +3757 24.76371865227396 -3.763718652273806 0 +3758 24.47800436655981 -3.763718652273806 0 +3759 13.07724973174122 2.233235608466733 0 +3760 14.72900943451316 -3.001872174833093 0 +3761 8.143996371907658 2.468915002620086 0 +3762 8.199967548567072 2.186476209210847 0 +3763 22.24166871844324 0.6032881059702393 0 +3764 -0.6938520585875527 1.897427707578416 0 +3765 -0.5392315209306742 1.997304847648007 0 +3766 15.4522350784057 -3.336609608346337 0 +3767 15.29431844349509 -3.559316239332006 0 +3768 3.760112384140943 0.218097053587825 0 +3769 3.985078838769266 0.06968989917600181 0 +3770 16.7842395005947 3.79369919139859 0 +3771 16.76258058140655 3.464192171371285 0 +3772 16.97834108081572 3.670492979972695 0 +3773 -1.456191826417631 1.650673367477053 0 +3774 -1.429494769236912 1.435577576272122 0 +3775 19.3312408256762 -2.331091271341316 0 +3776 19.06600411063504 -2.292790111411233 0 +3777 18.83412604061812 -2.198607289136664 0 +3778 19.08762982093101 -1.987041908195779 0 +3779 22.14839408612482 -1.400107998523514 0 +3780 12.16223927874546 1.452607311057005 0 +3781 11.92210782501392 1.24609646102878 0 +3782 17.75022503483805 -2.993126902268073 0 +3783 17.78861623184241 -2.653393236029614 0 +3784 17.58996451569142 -2.758635807408675 0 +3785 -0.2615774778917095 -1.580348733858215 0 +3786 13.87083501745549 -1.132067947158673 0 +3787 14.17231996501873 -0.9790773259491393 0 +3788 14.43515352830942 -0.8837225846384315 0 +3789 14.39061930148447 -1.15599134600795 0 +3790 -1.759180525998251 0.6155638893910265 0 +3791 9.200988709401503 0.9044473692835454 0 +3792 9.409983435411398 1.126516552686971 0 +3793 10.56741375046103 0.5545221450863473 0 +3794 10.78168974181383 0.3182680791719256 0 +3795 11.44378177882169 3.762971165471501 0 +3796 11.72949606453765 3.762971165471501 0 +3797 17.25695526473076 2.916612295969802 0 +3798 17.14573228984564 2.596400803915532 0 +3799 14.44815378815679 0.8945601428900662 0 +3800 14.52571071599833 0.6830929034494064 0 +3801 0.9365152798065245 -2.311996088934067 0 +3802 1.07855767415295 -2.14567429010221 0 +3803 6.982961481639098 -1.481009964677317 0 +3804 6.772884407065929 -1.316311517293951 0 +3805 7.862727501695635 1.852222036833145 0 +3806 19.94114566503637 1.49139623514848 0 +3807 20.0411348019783 1.687360202289937 0 +3808 -0.5422382197560602 2.187619021660739 0 +3809 0.8053417798400765 3.525686660907663 0 +3810 7.734965036595369 -3.736479818554399 0 +3811 7.449250750881218 -3.736479818554399 0 +3812 1.367504400800904 1.788489912725209 0 +3813 1.481353466434267 1.937939584067976 0 +3814 9.700718455971721 0.9763529142141283 0 +3815 4.79260665019917 -2.267269078075198 0 +3816 4.562521794830374 -2.442058490349573 0 +3817 4.809557512293688 -2.460526140581921 0 +3818 3.522181627106073 -1.580736023202869 0 +3819 1.995386866973023 -0.8944275755717649 0 +3820 1.807017448919788 -0.8258194933594324 0 +3821 3.151358988872227 0.5610348586831911 0 +3822 3.20180735770881 0.3891982489535911 0 +3823 15.31757254220036 3.207617958029994 0 +3824 15.03417941028336 3.145475871353711 0 +3825 15.30800927532006 2.914473130473033 0 +3826 14.06304642046258 2.070928867331709 0 +3827 -0.04433925059095846 1.633522908598066 0 +3828 11.87223289858929 3.605874454321117 0 +3829 11.9998796911931 3.842903288849616 0 +3830 22.17246680934533 -0.2472928075477185 0 +3831 7.310617563284495 -0.353055730610927 0 +3832 7.245227341196035 -0.06581134715018568 0 +3833 7.201048008499386 -1.356876808454222 0 +3834 10.21624512729228 2.436766627205077 0 +3835 10.44968178274394 2.445110603859622 0 +3836 17.07338035675629 2.336207953234723 0 +3837 16.91597718705324 2.073996924518138 0 +3838 23.85783328446499 -1.15208536089623 0 +3839 24.07810093220053 -1.333787858214129 0 +3840 24.25146413237778 -1.520302962926611 0 +3841 4.771140745616457 -2.738465558565601 0 +3842 5.001225600985252 -2.563676146291225 0 +3843 0.3515411704586507 3.510019486510962 0 +3844 19.90487770041141 2.015689703219831 0 +3845 19.73840483475643 2.187344710850589 0 +3846 19.51437287652013 2.290784391218438 0 +3847 17.18876777626462 3.786283982468948 0 +3848 18.82197143549542 2.933228502412259 0 +3849 18.51277796577059 2.868919948635032 0 +3850 18.65522363292561 2.700823768940028 0 +3851 18.32173479212538 2.92431626406387 0 +3852 18.48848259469518 3.156720997536101 0 +3853 0.4031642449108987 2.484544321025047 0 +3854 -0.9925330054304711 -1.71325015186938 0 +3855 -0.7866388739438936 -1.841369082910232 0 +3856 13.40037171110302 2.961728760095292 0 +3857 4.458507480682179 0.4762975076457934 0 +3858 4.766802869966751 0.422368753791446 0 +3859 -1.60574472546424 1.771190074174387 0 +3860 -1.433740722063524 1.901979934517579 0 +3861 1.668093040512031 -0.9951723963823462 0 +3862 15.76391790196073 3.770506881339895 0 +3863 17.90019635299698 -2.466542125177245 0 +3864 18.11640477703754 -2.249057421558543 0 +3865 0.5400055359230285 -3.093749583073416 0 +3866 24.37825970871824 2.007026854568865 0 +3867 4.189201629891214 -2.268034658165624 0 +3868 4.340440428050504 -2.382473691456927 0 +3869 4.394332134576565 -2.134362394551546 0 +3870 14.70329687228004 -2.598127504827782 0 +3871 14.87214680040102 -2.801249357793587 0 +3872 15.01119570349697 -2.546020241294324 0 +3873 -0.8897592188930279 2.809882045534432 0 +3874 22.59566232264366 -3.791454498684208 0 +3875 14.54417484338621 -2.380740791013513 0 +3876 17.96401427417909 -0.867412266213258 0 +3877 17.74356113296628 -1.090427629009925 0 +3878 17.47188219359639 -0.9270382686051563 0 +3879 14.20219284572272 -2.114141966303886 0 +3880 2.832198104535957 0.07182283021928243 0 +3881 19.74969500975454 1.488103954721431 0 +3882 18.64435807506282 -2.333421921533855 0 +3883 18.32412640655084 -2.338335229949933 0 +3884 15.71059533488458 -3.762220935066579 0 +3885 15.42488104917043 -3.762220935066579 0 +3886 0.8735689678397081 2.39541468413861 0 +3887 17.23139976377124 -3.775679144831771 0 +3888 17.24521656779791 -3.474367582509236 0 +3889 17.01381680403043 -3.698688437677466 0 +3890 -1.550438297061208 -1.938899728924441 0 +3891 -1.462683355329847 -2.145267039135826 0 +3892 -1.310072947076476 -1.963256486095901 0 +3893 4.142337614623702 1.982089722108748 0 +3894 4.297464280244452 2.217285484096672 0 +3895 4.039542940049835 2.242702438951974 0 +3896 -1.726832060900134 0.7610550036968804 0 +3897 -1.684492042721334 0.9966270532834685 0 +3898 -1.85146404768564 0.8982427529622652 0 +3899 0.9861166770718425 2.576423981845068 0 +3900 0.7547910905478337 2.55537385132896 0 +3901 18.11286071098286 3.121195435203655 0 +3902 18.13715608205827 2.833394386302586 0 +3903 7.404770941049446 -3.253138727301741 0 +3904 7.659893409980288 -3.180508240891471 0 +3905 7.451877134976742 -2.960687331084413 0 +3906 4.305810660834292 3.056636330705726 0 +3907 20.77316347029679 -0.1025435546102758 0 +3908 20.82847059787407 -0.3311071204499226 0 +3909 20.93816795181169 -0.5861972280967972 0 +3910 20.62945203653851 -0.4829507184663133 0 +3911 9.65435510777343 -1.898456483138663 0 +3912 9.785892582249915 -1.590834449343432 0 +3913 12.17065181178974 -0.294203485195457 0 +3914 9.909156704462825 -2.473279387116811 0 +3915 9.59832546543003 -2.422935540159314 0 +3916 7.910669877729557 -3.046699164140869 0 +3917 7.86356368380226 -3.339150560358198 0 +3918 3.624002910482668 -1.766316539939713 0 +3919 3.326100283617844 -1.746988359717082 0 +3920 3.122865231768182 0.7439053009426119 0 +3921 3.344732383753228 0.6198241504338635 0 +3922 9.022623996423395 -0.8950393512447027 0 +3923 9.007283832429991 -1.121658167815581 0 +3924 -1.765178048967788 2.59588191194987 0 +3925 2.188687003150595 2.403466367328905 0 +3926 1.978314325497377 2.503739219489252 0 +3927 15.19049501775843 1.806270628078847 0 +3928 14.86518914603252 1.849566156636113 0 +3929 16.320478765575 2.86107068146898 0 +3930 16.33205825805257 3.149479336945898 0 +3931 16.97689105536653 3.074952719284076 0 +3932 -1.775975011846284 1.647855221002024 0 +3933 -1.222206560394635 1.992810154174028 0 +3934 -1.371759459441244 2.113326860871362 0 +3935 11.46035470026747 -1.435813530695145 0 +3936 13.72047765458825 -3.773071618608699 0 +3937 18.5768276969092 3.803179005302712 0 +3938 18.74533317048819 3.508761212941771 0 +3939 8.107409243845151 2.701595177854619 0 +3940 22.52800275595101 0.1910022918627448 0 +3941 22.44242319845446 0.430808308817151 0 +3942 7.269562538331879 -2.104975266297754 0 +3943 7.006693722596927 -1.960156432468592 0 +3944 14.80073018632698 2.994149195379905 0 +3945 19.70910555601484 3.056515328175485 0 +3946 19.82084230847596 3.343390444408821 0 +3947 7.30580519698041 -3.491541345008181 0 +3948 7.142268731808638 -3.755061526453781 0 +3949 0.4640009404153481 3.285821494964019 0 +3950 0.2120467644865025 3.301980092003432 0 +3951 4.272377860741044 -2.758044351344349 0 +3952 4.009734339702268 -2.694263264889259 0 +3953 0.09262897608939948 -1.634651902803468 0 +3954 0.2595196765572363 -1.615847836940375 0 +3955 -0.8260478205376829 -2.750496354118111 0 +3956 -1.014764847752444 -2.884403201754897 0 +3957 8.775553245845133 -1.171693212212738 0 +3958 4.505212261020883 -1.967224142290952 0 +3959 4.605448008771752 -1.759226332399181 0 +3960 19.95231024390037 3.717970857014918 0 +3961 20.29146967685507 2.395725001436506 0 +3962 20.41298825610004 2.665621957145448 0 +3963 -2.44959014290885 0.2553167708415033 0 +3964 3.52659602885058 -0.9238604649377307 0 +3965 3.477574076013607 -0.7354567233135583 0 +3966 0.3523542727634538 -1.698237663555862 0 +3967 0.4266159971359637 -1.544781694889301 0 +3968 -2.300334282898094 2.854046954512196 0 +3969 -2.213280237487827 2.633296433843718 0 +3970 2.026929874078359 -3.467725330381333 0 +3971 15.23734781751904 -0.5841719852004941 0 +3972 14.95230458494061 -0.5134145963664321 0 +3973 14.0061919403024 -3.773071618608699 0 +3974 2.820721996712358 1.522219254209893 0 +3975 -1.869844494918306 -1.358238415169393 0 +3976 -1.705647435241212 -1.24927588725034 0 +3977 17.70709251031969 3.748774375713625 0 +3978 17.99280679603383 3.748774375713625 0 +3979 4.656451059180173 -2.081663175582255 0 +3980 4.942887446467433 -0.1686595076273936 0 +3981 5.094780007174633 -0.4676256501967072 0 +3982 7.723798044207111 -1.909410519559751 0 +3983 7.679015755332447 -1.640458529507494 0 +3984 8.730577482796622 -1.848308105792682 0 +3985 8.63942432956531 -1.614822456585856 0 +3986 7.097788921976864 -3.271720435201123 0 +3987 2.802202662021366 1.927122576073077 0 +3988 2.828199288747741 1.733130664849084 0 +3989 -1.567835279187577 1.362758219222952 0 +3990 19.80414519962279 0.4874722096889785 0 +3991 19.80685081047364 0.1999325542592579 0 +3992 11.86977325452995 3.392704399444818 0 +3993 -1.658299379031824 1.169723866930447 0 +3994 3.605039951546386 1.308058622942423 0 +3995 3.521719676802314 1.467121263309537 0 +3996 3.024056097497073 0.1297370913221371 0 +3997 3.200199596921214 -0.01161759134108684 0 +3998 3.206532073984489 0.2000881070695154 0 +3999 16.32427411746356 1.912008995148922 0 +4000 16.36433445472149 1.609873269032384 0 +4001 -0.09468677742482498 -1.599152799722443 0 +4002 -2.218112471848539 -0.9579111082076135 0 +4003 3.842019446139917 1.321929763767046 0 +4004 3.736480649110378 1.124760976341094 0 +4005 11.75753232535212 -3.757336989536626 0 +4006 3.283379201978842 -0.182420224991693 0 +4007 22.95685704266213 -2.148972541824633 0 +4008 2.369937793395809 2.353851597636901 0 +4009 2.291878038897729 2.60687351839852 0 +4010 3.610441507006274 -2.067986823075074 0 +4011 3.806522850494502 -1.901734486560861 0 +4012 7.804890110366048 -0.1601229492661841 0 +4013 7.636143054249966 -0.3531683679031491 0 +4014 21.96437322161285 -2.189636202985885 0 +4015 22.21392772952347 -2.267475724236458 0 +4016 -0.216578101171704 2.568807468705198 0 +4017 0.01816691137230378 2.515913058479203 0 +4018 18.14106306436842 3.551953381016337 0 +4019 18.29111341119505 3.803179005302712 0 +4020 22.79027291989186 0.1666133321394668 0 +4021 23.08434142483349 0.02750644287265802 0 +4022 22.60057333644553 -0.09381380101988342 0 +4023 24.81695435794217 3.531240072228884 0 +4024 24.61285622694541 3.312515815583767 0 +4025 24.79590186900325 3.209847171927896 0 +4026 -2.313591865234693 -0.7584388723143211 0 +4027 -2.124809504112437 -0.708088347274314 0 +4028 4.570699861906284 2.123640330376437 0 +4029 20.80883780719819 1.021690333159962 0 +4030 20.6177165426498 0.8745696567308691 0 +4031 24.15927090387563 1.565039342485193 0 +4032 9.955165719699433 -1.198462549650274 0 +4033 9.956896496797793 -0.9062756261790067 0 +4034 15.03690826573009 -2.949764911299636 0 +4035 -0.04479930327253619 1.961745008304238 0 +4036 6.848953758987673 -2.218159174712411 0 +4037 10.19695021683676 -0.7788598120621266 0 +4038 -2.010579589871246 0.08631019382223307 0 +4039 -1.986198246790793 -0.1574074196726233 0 +4040 14.72205738106761 -0.8674155428450898 0 +4041 14.50375804460186 -0.690501522786279 0 +4042 14.40889535394645 -0.4849017292050042 0 +4043 14.69579920670463 -0.4685946874116626 0 +4044 12.04350234395217 0.0022122094094357 0 +4045 -2.113325834219417 -3.356543793652626 0 +4046 -1.817517294374636 -3.510041166237882 0 +4047 16.61132393884364 -3.123205615270271 0 +4048 16.55837007363481 -2.840619639326126 0 +4049 21.09705879015096 -1.644818619140924 0 +4050 21.05592902599201 -1.906978751762066 0 +4051 21.31197224151367 -1.852265991717551 0 +4052 11.48833649403349 -0.03789570560762826 0 +4053 11.29516055679146 0.2313370480227937 0 +4054 11.17933362153691 0.01155879904319829 0 +4055 -0.03904437076176287 -2.507943904158542 0 +4056 1.999999999997863 3.839500051048745 0 +4057 3.019510827031787 1.716606429200596 0 +4058 10.84838682801928 -1.867072618603175 0 +4059 18.09333109986274 2.632358421855342 0 +4060 1.256673324747812 3.067201732563937 0 +4061 1.43808279622244 3.25281592467198 0 +4062 1.222320873377694 3.331308467790058 0 +4063 3.867567101910303 -2.562522026271221 0 +4064 3.964135685191631 -2.359775362383613 0 +4065 3.696392863736779 -2.40615143358383 0 +4066 14.59684305920899 -1.247687173465476 0 +4067 14.85401964499665 -1.141880057393959 0 +4068 13.36226069348509 -0.5747406709608991 0 +4069 2.422081981312119 2.038585879436827 0 +4070 24.78458105412144 0.2395698585909582 0 +4071 19.68774314000475 -0.02756479687005553 0 +4072 19.57227056330662 -0.2722569663762113 0 +4073 14.68733806296684 1.988149090225337 0 +4074 14.92106829346809 2.155513378881331 0 +4075 -0.6934793566294171 2.704051692243194 0 +4076 -0.5135045492619961 2.591895798089602 0 +4077 1.984056810191511 -3.805607577791098 0 +4078 2.28137725117509 -0.6192257588098986 0 +4079 2.25179713916829 -0.4335151670644106 0 +4080 18.71541608922316 -0.8093229385800388 0 +4081 18.88289218034052 -1.098866105742176 0 +4082 18.43859961419023 -0.9981722933664756 0 +4083 4.018027391717691 -2.111664065478232 0 +4084 7.665025217537886 -2.203568313607907 0 +4085 7.423084255847097 -2.282766983955061 0 +4086 7.605915569835896 -2.44622968888102 0 +4087 7.588342450604504 0.1554447443458957 0 +4088 7.782233999503915 0.07033485333602191 0 +4089 24.68465028900819 -1.189341561234988 0 +4090 24.49125868708035 -1.407687868108005 0 +4091 24.80660839807216 -1.36120344972224 0 +4092 8.729234759319382 3.118558015091101 0 +4093 8.456488657489064 2.969153934202577 0 +4094 8.649131334853736 2.858224976905318 0 +4095 -1.197520232929247 -1.826288539759389 0 +4096 8.93435484613417 2.773601092730417 0 +4097 -2.183561598897134 -0.2970889461255092 0 +4098 8.066533067235211 0.003370388503345978 0 +4099 13.93787260845433 2.908794464231374 0 +4100 14.15106939607177 3.134568733428087 0 +4101 14.33219910339094 3.251541082692901 0 +4102 14.39571452193174 3.018994997698247 0 +4103 1.276594774140007 -2.150422094862663 0 +4104 17.18380231597279 -1.713601794472513 0 +4105 16.86412381784545 -1.658860779133894 0 +4106 11.52275710513884 0.9512137913589194 0 +4107 11.320012847516 1.090859809832315 0 +4108 13.14938336763975 2.775300334764816 0 +4109 1.640455945108718 2.247946061981059 0 +4110 1.618275427728194 2.039504333051696 0 +4111 11.77725199651833 1.001209405519954 0 +4112 18.86541121489357 3.25624454869269 0 +4113 8.569859582942755 -2.118492616210122 0 +4114 8.778422584800079 -2.180879435317045 0 +4115 -1.845864827323675 3.542184702113567 0 +4116 -2.128906060888288 3.387816516210848 0 +4117 1.582208053337529 -2.013049338136265 0 +4118 1.691570234026233 -1.847115403307108 0 +4119 3.890886372633827 3.679460124623351 0 +4120 4.113361473827688 3.473667257569867 0 +4121 4.07961795833369 3.794207132946516 0 +4122 23.68297047692909 -0.7736040812299472 0 +4123 23.60542451480353 -1.015093398646247 0 +4124 1.641224689209565 3.383364051025239 0 +4125 1.675577140579683 3.119257315799118 0 +4126 16.37785980966917 0.4985671066735235 0 +4127 16.47936820326296 0.7535889528779047 0 +4128 16.24436553645523 0.7318702477267723 0 +4129 24.77908820025106 -0.9805637574894983 0 +4130 14.6609117734672 2.503973284237226 0 +4131 14.35197086915846 2.54478247895398 0 +4132 14.43427630609366 2.334905507187309 0 +4133 -0.9922712711093992 1.744614595374539 0 +4134 -1.139049620168577 1.84454577252271 0 +4135 13.88009554013303 3.807786137703367 0 +4136 14.11520556019668 3.68355740921137 0 +4137 1.915320262095332 0.968102613711989 0 +4138 -1.963325548561872 2.517679429010486 0 +4139 16.58584870039152 2.836910862275106 0 +4140 20.67962823689138 -1.347053437785776 0 +4141 20.6553530024707 -1.142369765078633 0 +4142 20.40962622001633 -1.233695758305596 0 +4143 20.56225018803589 -0.8835264558558205 0 +4144 20.83225220491094 -0.9968841353360007 0 +4145 -1.601947209786301 -2.31672238957334 0 +4146 21.3409202743825 -3.787064011824359 0 +4147 21.05520598866835 -3.787064011824359 0 +4148 5.178670321707826 -3.797356467296293 0 +4149 5.119184085375133 -3.50299794954752 0 +4150 24.48550629429627 3.485506294296354 0 +4151 2.297568631943268 3.265276671589877 0 +4152 2.420715373334832 2.991187893659936 0 +4153 1.911072628808932 -0.1294886413574685 0 +4154 1.919901194416636 0.06938619059918616 0 +4155 -1.077068357546297 2.055892698876493 0 +4156 2.049413736872503 3.145533785770407 0 +4157 12.25270058413095 2.707378523071787 0 +4158 20.10663642929233 -2.938058678469561 0 +4159 20.38653953428666 -3.01646678478245 0 +4160 6.422783819433582 3.230915860158742 0 +4161 24.37342224144176 -1.692164851413863 0 +4162 18.36840455028981 3.409237661785182 0 +4163 18.07009793512859 3.354833032196094 0 +4164 4.991123878478216 0.3149659493737617 0 +4165 5.25580461162027 0.3080749424562068 0 +4166 11.74835179501073 -0.01484184803186742 0 +4167 17.39201612497958 -2.616523439511232 0 +4168 17.31464453886812 -2.364837940355144 0 +4169 1.310747053159628 2.479610033440466 0 +4170 1.475755019915368 2.343828612650175 0 +4171 22.45841717648571 -2.338547863022091 0 +4172 22.65419188494719 -2.257953261792423 0 +4173 22.55648152407445 -2.073889505124316 0 +4174 22.85879269507339 -2.413630899722408 0 +4175 3.914230274487952 2.888702382067008 0 +4176 4.037976531087911 3.14212090359355 0 +4177 3.800883631527866 3.105501727720162 0 +4178 17.50718642311289 -3.324863881655338 0 +4179 17.75760928974169 -3.267049111087488 0 +4180 4.94378936856532 2.6869620422735 0 +4181 5.222618135490917 2.811170917751499 0 +4182 24.38587870643738 0.3845718735926464 0 +4183 18.19620886513209 -3.203983965221718 0 +4184 18.51554366103461 -3.22648144437798 0 +4185 18.55944772393502 3.353841346356344 0 +4186 3.377950857132952 0.2478435662903671 0 +4187 10.89700770778887 -0.01938608794031421 0 +4188 10.69994728180294 0.1390347025968843 0 +4189 -1.109765291197886 -2.032655849970774 0 +4190 16.56420182848154 -2.64242844388724 0 +4191 16.79037431969501 -2.803861812191473 0 +4192 11.09018364503091 -0.2886188415707361 0 +4193 10.40410937452614 -0.9023666380706266 0 +4194 12.20505006540873 -3.470968958293257 0 +4195 12.40661004691315 -3.626664981903246 0 +4196 14.1430837591214 -1.530523413113962 0 +4197 13.88764544396451 -1.431391029487704 0 +4198 20.90015393580225 -3.508874629936993 0 +4199 18.85949695611694 2.563024066395793 0 +4200 12.54946718977023 -3.775245518859631 0 +4201 2.361511005066392 -2.617930394735968 0 +4202 3.753051909971537 -0.3008295656657958 0 +4203 3.60149114034177 -0.5192927796655087 0 +4204 1.874113301748855 0.3361232875630309 0 +4205 1.812248303290476 0.5202580377342203 0 +4206 24.57223966305161 0.2293516226941261 0 +4207 -0.545184705777495 2.390002802351679 0 +4208 -0.3370850730974163 2.498619913141659 0 +4209 21.44370145882645 -3.07641863142073 0 +4210 21.34282717667666 -2.798439917429979 0 +4211 21.16107444099895 -2.940690602655334 0 +4212 21.33622104448324 -2.567733018116483 0 +4213 21.61884806231074 -2.703461046881879 0 +4214 8.311801620851593 3.769676442828152 0 +4215 3.364042414072488 -0.3801256637473269 0 +4216 3.463338785502275 -0.1389720143493426 0 +4217 4.381195603574069 3.388182684682045 0 +4218 8.034685908858908 -2.263811351548576 0 +4219 8.017306307786477 -2.53214450268724 0 +4220 8.204135685118699 -2.428924835701951 0 +4221 23.23415048912169 2.892331136950485 0 +4222 -0.2244934623290377 -2.490595151299546 0 +4223 -0.2912405499869752 -2.288861780706651 0 +4224 -0.3784812906838972 -2.434793746429944 0 +4225 7.535487106026346 -2.706742601951158 0 +4226 7.777428067717135 -2.627543931604004 0 +4227 -1.976327538885632 1.042812852181058 0 +4228 -2.018667557064433 0.8072408025944695 0 +4229 24.35674387959892 -3.356743879599166 0 +4230 6.696881246940745 3.282712149563909 0 +4231 6.688489984649484 3.019531692437835 0 +4232 3.411345337930261 -3.818947311367211 0 +4233 3.352470053693463 -3.500065624431161 0 +4234 15.17851101744303 -2.352671115966972 0 +4235 9.145497732883822 2.994185536662962 0 +4236 8.419609985568671 -2.305827815148886 0 +4237 21.35521878676967 -3.549960523765718 0 +4238 -1.975222024112955 -3.802776979603972 0 +4239 6.019352315114886 1.376272525875191 0 +4240 6.07345829493617 1.610959199295617 0 +4241 13.51893303222472 1.239239899580344 0 +4242 13.82432695043754 1.097728319019299 0 +4243 16.54506203787603 -3.81626590735456 0 +4244 16.35770310424957 -3.593275776747031 0 +4245 16.241212494949 -3.777009869392471 0 +4246 1.681300477148889 2.446872701557097 0 +4247 1.815159524857173 2.580064367521058 0 +4248 1.650458599663823 2.675946918190174 0 +4249 16.33693081038089 -2.236504689714238 0 +4250 23.63615584573085 2.769771572916723 0 +4251 -1.567898833817366 2.251900682109599 0 +4252 9.230642232751066 1.922966580441798 0 +4253 9.784551154376754 0.1156727953702213 0 +4254 -2.556188126369527 -2.828483386780134 0 +4255 -2.375373524179833 -3.095513086761247 0 +4256 -2.386617707163016 3.125931670057215 0 +4257 -2.534991847829598 2.828018482336999 0 +4258 15.83831300352172 -2.731532901425327 0 +4259 15.70859143231921 -2.447406595086369 0 +4260 15.99973556564382 -2.354369376667858 0 +4261 2.809844184022205 3.762982329846138 0 +4262 15.15515168004352 -3.797095304265427 0 +4263 18.9127018689051 1.338961740380662 0 +4264 18.94743121182036 1.552371359422176 0 +4265 10.01613185641294 -1.480651649105449 0 +4266 4.192464017874206 3.27343567635888 0 +4267 6.102306766426237 1.8381584978084 0 +4268 21.67683003312676 2.308591521488029 0 +4269 21.570153585717 2.547469566209303 0 +4270 22.50815290469583 0.9243920986089489 0 +4271 22.51694785938613 0.6239092221751833 0 +4272 3.965780427537248 2.449126351937274 0 +4273 3.810653761916497 2.213930589949349 0 +4274 20.08429833422225 -0.7254669337090989 0 +4275 19.87554627641117 -0.5678730855432792 0 +4276 10.65077405456965 -1.625084154656359 0 +4277 1.468815089411353 -2.147492703164247 0 +4278 6.559476706038392 2.768270104791389 0 +4279 7.906629358195911 -2.07287322448571 0 +4280 14.50332557862299 1.855870423379321 0 +4281 14.18797484042747 1.89784100576894 0 +4282 6.779021458953586 2.289351615535814 0 +4283 0.5545888530834729 -1.773610866525716 0 +4284 18.06045687214361 -2.701033220036643 0 +4285 6.727348793401575 3.527048800668123 0 +4286 6.868904109679816 3.780000642025715 0 +4287 -1.981497418344234 3.811836445094642 0 +4288 8.371764883565215 -1.973256485624523 0 +4289 4.165712271397094 -0.263303129200312 0 +4290 1.262857356899151 1.410423068216024 0 +4291 1.112453463828751 1.574140629445483 0 +4292 6.132185309496972 2.056789680718603 0 +4293 5.890349738045349 2.028692542957833 0 +4294 1.649716090996408 -2.190290951533204 0 +4295 7.877822179452448 -3.562686508645774 0 +4296 8.128598647201716 -3.428877431895172 0 +4297 17.04158369630454 1.568903871733517 0 +4298 14.55920472605856 2.161817645624539 0 +4299 7.999999999994826 -3.826206690091374 0 +4300 -0.892040405505641 -2.025923328605066 0 +4301 1.664718406287263 1.832541944045534 0 +4302 15.95549820923485 -3.777009869392471 0 +4303 6.360871746281742 2.069241308073641 0 +4304 6.148914717900854 2.259775353223074 0 +4305 20.4298026806729 -3.498830823139252 0 +4306 20.29914044782484 -3.777020205026618 0 +4307 9.608028326955194 -2.114515741113857 0 +4308 10.26029855561026 -1.324663170084987 0 +4309 8.948078688240351 -2.698327987913695 0 +4310 8.81409325281075 -2.472276682074364 0 +4311 18.81812328934818 1.79523576617912 0 +4312 -2.260936309827106 -3.802776979603972 0 +4313 9.665822243586064 2.536108844854158 0 +4314 6.830757064656316 -2.866339622699284 0 +4315 6.637287657808869 -2.726701839451543 0 +4316 3.56121606269963 0.4257966903963313 0 +4317 3.565940778975309 0.2366865485122557 0 +4318 20.90438712984679 -2.41205146410278 0 +4319 21.16552131810194 -2.388569006501638 0 +4320 21.00970828909957 -2.137908581939835 0 +4321 21.44154220373602 -2.293590135953538 0 +4322 5.464384607421979 -3.797356467296293 0 +4323 10.04431081801794 0.1286317070869966 0 +4324 9.901212959352208 0.3293494633540306 0 +4325 10.2873547511522 0.1697931137954771 0 +4326 10.17069294617675 -0.0438835541883322 0 +4327 -0.8548113136097217 1.993069721571459 0 +4328 9.275232605302204 -3.207800542278572 0 +4329 9.094551815021557 -2.949445738438751 0 +4330 3.741991518247416 -2.740639336089475 0 +4331 2.061655240360852 0.3453677881806617 0 +4332 1.986472116458908 0.206292893602733 0 +4333 -0.541199582158214 -2.367120625669212 0 +4334 -0.4744524945002765 -2.568853996262108 0 +4335 9.531478756459443 -3.049004867270937 0 +4336 2.055701440479525 -1.253560301105395 0 +4337 2.030075358954033 -1.079747406476889 0 +4338 1.947472448012311 2.73281343612233 0 +4339 8.891664594184519 -0.680717009050036 0 +4340 8.767881733101618 -0.3883614042608881 0 +4341 8.670489452416042 -0.6073071931503757 0 +4342 2.017681012162493 -2.355718564888234 0 +4343 2.17674517401686 -2.489678657100928 0 +4344 15.00732579139564 -2.197317185929011 0 +4345 -0.06433569555935935 2.296773113971579 0 +4346 24.80632470520222 1.860041129906808 0 +4347 24.5197952862318 1.756447668945602 0 +4348 24.28540558454559 1.757677977992903 0 +4349 3.64147739725082 1.888994626146075 0 +4350 3.55455863432424 1.637854992848238 0 +4351 3.797497511502504 1.756367043666212 0 +4352 21.06171402465961 2.127805898896075 0 +4353 20.79330207512371 2.220334766210191 0 +4354 1.69834252447736 -3.805607577791098 0 +4355 18.8579179869946 2.157995664516562 0 +4356 18.70456724165128 1.974904070870738 0 +4357 8.403953982219569 -0.5090808929315912 0 +4358 8.527736843302471 -0.8014364977207391 0 +4359 6.526709699452842 -1.181419827844255 0 +4360 9.365973211368257 -2.791129806908234 0 +4361 2.107443133028633 0.07863069121681693 0 +4362 2.188449972583224 -0.08408249200575967 0 +4363 12.36372296639301 1.417276143889237 0 +4364 3.935903490299246 2.664990703566759 0 +4365 3.662583919006885 2.077941649906416 0 +4366 3.41964504182862 1.959429599088442 0 +4367 3.713401375601402 3.289271691461052 0 +4368 2.231597417189081 -1.31301380097057 0 +4369 2.081085727605187 -1.442307912254889 0 +4370 -2.267211704058383 3.811836445094642 0 +4371 1.827820548830231 -2.276535845686751 0 +4372 5.417407478485881 -3.348444265191926 0 +4373 16.49852521488056 3.79369919139859 0 +4374 5.173277410127307 -2.744023544946939 0 +4375 -0.832952162298069 1.811986303232133 0 +4376 11.38121855747966 3.061861310520079 0 +4377 11.64344980280707 3.265331281381358 0 +4378 11.33961802660644 3.322472360081723 0 +4379 12.55648728249072 3.733679557483314 0 +4380 24.79590186900325 2.924132886214402 0 +4381 18.83238711936638 1.085191651136858 0 +4382 19.1395602598114 1.215576616201101 0 +4383 2.404368669348328 -1.178766363170006 0 +4384 7.602968710517786 -1.423106832987393 0 +4385 17.67978351478162 3.260926932372047 0 +4386 17.61014600086629 3.535058358182573 0 +4387 15.88741871583474 -0.4594275001908855 0 +4388 15.76212219636831 -0.6585703565078049 0 +4389 16.01747801698838 -0.6927290565360117 0 +4390 24.22670808222503 3.808109784084944 0 +4391 24.32937672588134 3.625064142027322 0 +4392 24.53124007222802 3.816954357942378 0 +4393 2.34661863466057 2.799260439047476 0 +4394 2.165367844415356 2.84887520873948 0 +4395 4.077605820431662 1.34026750022218 0 +4396 3.94616512286767 1.523565146823509 0 +4397 20.46496584783497 -3.301268852717727 0 +4398 20.61146958072139 -3.158819168289992 0 +4399 16.12576279837457 3.470598607819982 0 +4400 15.90677504481779 3.615638684588717 0 +4401 17.88445701872023 2.829237592995128 0 +4402 19.63076805691747 -0.5016645393512308 0 +4403 19.64474892665179 -0.7585933825026216 0 +4404 16.56207393941795 0.9763503081227638 0 +4405 16.69556821263188 0.743047167069515 0 +4406 4.568471489303979 1.059674737293038 0 +4407 -2.299504492878465 -3.555630876941268 0 +4408 4.494459227520913 -2.817629150236994 0 +4409 4.357391290145023 -2.575730753963651 0 +4410 14.16996010819874 2.638868675168748 0 +4411 19.39153572911952 -3.783501365959479 0 +4412 3.683537459415374 3.805762841415725 0 +4413 3.717280974909372 3.485222966039077 0 +4414 20.79662171301111 -2.768364494509649 0 +4415 20.78864185779536 -2.56772085135069 0 +4416 5.600290345413621 -3.562240231453011 0 +4417 0.08269116555806214 1.78367013305618 0 +4418 0.1265703634733702 1.978369324164286 0 +4419 11.90995796435214 2.373330115072099 0 +4420 12.17493241337569 2.349136744796801 0 +4421 12.10154235294677 2.572926881619151 0 +4422 12.40638396753364 2.297824285553919 0 +4423 12.21479957893901 2.098227519006867 0 +4424 4.283762181843016 1.344738423725644 0 +4425 12.8616990913683 -2.75879673414655 0 +4426 10.78752708511241 3.3125987580285 0 +4427 10.52587637047714 3.257974593592978 0 +4428 10.81573606664376 3.064378224784922 0 +4429 8.093458735528134 -1.969653557500421 0 +4430 1.3680937416756 2.639811225745234 0 +4431 1.162241242879689 2.576666006959486 0 +4432 -2.808698285501674 -2.970317701285606 0 +4433 -2.81063763604726 2.978523027510854 0 +4434 15.26023398790367 -2.948959720409822 0 +4435 15.55727087305224 -3.039736901421428 0 +4436 3.576847178574264 0.04014392948186074 0 +4437 14.25026382174981 2.202626840341293 0 +4438 21.83442926068313 -3.116310856657641 0 +4439 21.61273989535434 -3.229980485039047 0 +4440 24.80660839807216 -1.646917735437318 0 +4441 6.905262856654201 1.3050892624901 0 +4442 9.193912635364921 3.190765784872383 0 +4443 18.53800383237231 -1.315314126681786 0 +4444 -2.427684727142604 -0.594272817039141 0 +4445 -2.20630538903952 0.06740023533817385 0 +4446 8.395889691734187 -3.55028939817247 0 +4447 8.381631196083998 -3.326753449884894 0 +4448 8.19749933385301 1.234488591636629 0 +4449 8.513724538864629 1.302647327361814 0 +4450 9.546614658917928 0.5861754352080606 0 +4451 9.27047477700463 0.6320687443394779 0 +4452 8.28482481680469 -0.9909478913575965 0 +4453 24.78157785798302 -1.857142857136918 0 +4454 2.538465814148675 -0.3300020693947744 0 +4455 2.633231901859993 -0.521284743741701 0 +4456 8.28571428570898 -3.826206690091374 0 +4457 4.863497942241038 -0.003797483496897361 0 +4458 17.91532007906105 -0.6082076135561397 0 +4459 17.6943161616468 -0.5764490386589413 0 +4460 14.3660305961031 -2.251373257498917 0 +4461 14.3222195304294 -1.946932030104297 0 +4462 19.36906377502262 1.174644477886068 0 +4463 8.551360287001163 -1.089174191576381 0 +4464 0.6906104451571378 -3.297320859401807 0 +4465 19.1630766546448 -1.341440351463456 0 +4466 19.32551291015507 -1.14815935735786 0 +4467 4.96030087161578 2.416435750576496 0 +4468 23.55031983148209 -0.4952716759894439 0 +4469 2.46799508502098 -0.6785812579333454 0 +4470 2.323453979947289 -0.8129820271342745 0 +4471 23.48465167046594 -0.07127026400773478 0 +4472 4.03308388579425 1.774704780121346 0 +4473 23.27978202844275 -0.06903131779163363 0 +4474 23.45859434962809 -0.3135172282878459 0 +4475 -2.808698285501674 -3.256031986999099 0 +4476 -2.81063763604726 3.264237313225931 0 +4477 10.76652403868765 3.568211548118278 0 +4478 10.87483320135447 3.8151139847 0 +4479 3.528806999183125 -3.361860107698421 0 +4480 7.400623294790631 0.1033399428861701 0 +4481 7.125259593351913 0.1306870801694926 0 +4482 6.883612768246874 -3.294294178117641 0 +4483 12.28571428572027 -3.851419463043615 0 +4484 -2.254613642514861 1.270703394928788 0 +4485 10.4954793393219 0.1765112290951897 0 +4486 8.947873840784553 -0.2708467756274806 0 +4487 3.688511503123974 -3.201080773308337 0 +4488 -2.347526676879688 -0.1270229677122583 0 +4489 -2.384253975481145 -0.3385501329677707 0 +4490 14.30030536287534 3.477727695641017 0 +4491 14.32795694554105 3.794170286429647 0 +4492 10.98005326395025 -0.5336011395546046 0 +4493 17.47448206197877 3.786283982468948 0 +4494 -2.305779887110738 3.564690342432724 0 +4495 2.485475507866933 2.194465485548158 0 +4496 11.76339347560516 -2.503326267876394 0 +4497 16.01096555572102 0.2349747035524327 0 +4498 16.11937798551537 -0.003065779711900818 0 +4499 16.25126957265579 0.2388079182580576 0 +4500 2.358142471928298 -0.9983018580393985 0 +4501 20.78211001717206 -3.258201162918771 0 +4502 20.70368370362375 -2.973399094983494 0 +4503 18.85153509837269 -1.672948593714525 0 +4504 18.63051010434255 -1.503681051286733 0 +4505 1.130249666649364 2.941280737473134 0 +4506 1.34601158949411 2.862788194355056 0 +4507 16.92474801601614 2.548726627941952 0 +4508 16.5498289800078 -3.438445018809651 0 +4509 3.533654759972507 -2.258417423360362 0 +4510 3.437086176691179 -2.461164087247971 0 +4511 14.6642015280929 -2.213530854813924 0 +4512 24.01773532636207 1.815618528108456 0 +4513 4.551908026544362 1.277539674934559 0 +4514 4.412194838297786 0.1951671761598052 0 +4515 21.43098715967663 -3.372231170264402 0 +4516 8.175091630425467 0.9284860083650046 0 +4517 19.47398283929562 1.353657354297772 0 +4518 1.835427313394671 1.738070441601903 0 +4519 2.046234230130277 1.64186925625722 0 +4520 11.16054748706953 3.8151139847 0 +4521 20.6977259114645 2.664916192307685 0 +4522 15.62646493001942 -0.8537905857569961 0 +4523 15.49640562886578 -0.6204890294118699 0 +4524 1.517005600565562 -3.803843652423303 0 +4525 9.462273883712582 2.101541697606694 0 +4526 0.4989540261566308 3.059730660087911 0 +4527 0.638448432128779 3.267770054595441 0 +4528 16.91849526952919 -1.363114992112135 0 +4529 9.670076968140298 2.136464879561905 0 +4530 2.027302370886757 1.446591148356414 0 +4531 2.036300479677182 1.255235376682935 0 +4532 17.12951523001968 0.9823247441218825 0 +4533 17.32776036166271 0.8767087791682551 0 +4534 16.96684765369842 0.8260551694331189 0 +4535 16.94094152510813 1.122078097003138 0 +4536 18.73419339900649 -3.211666132696152 0 +4537 18.64742220743973 -2.957423870233766 0 +4538 18.97577749481758 -3.133378021036548 0 +4539 18.84389894841246 -3.402435595180762 0 +4540 16.52936926780532 -1.070307939162463 0 +4541 16.26474289534659 -1.123603542982725 0 +4542 15.23234680041221 2.214393221500008 0 +4543 6.400395922603163 2.586095174493297 0 +4544 16.73432271074621 2.457165218530939 0 +4545 16.80667464383556 2.717358069211747 0 +4546 20.30747431324054 0.9054702661611913 0 +4547 14.80161123996752 2.783090649900323 0 +4548 16.84459312761685 -3.514954345032026 0 +4549 16.83077632359018 -3.81626590735456 0 +4550 3.351134819960673 -2.122999476739215 0 +4551 6.541081004810044 2.420515893564111 0 +4552 6.615541608829167 2.141062702549816 0 +4553 2.640810731530377 2.082606918417699 0 +4554 -1.592208521033945 0.71394818971223 0 +4555 -1.488005143992815 0.6096413420414185 0 +4556 7.946877843976925 -2.792657415757378 0 +4557 15.42579729184769 2.194982869697979 0 +4558 15.69787154921902 2.07574122319573 0 +4559 21.06252083378622 2.773609817943822 0 +4560 21.28164933519768 2.933430449212041 0 +4561 11.53128087285932 -2.083409925394027 0 +4562 11.6903001637009 -1.88669758594526 0 +4563 23.69574634190847 2.98807031205647 0 +4564 23.4239441332093 2.827123282919805 0 +4565 23.29374098529932 3.110629876090233 0 +4566 -0.009018938226076759 3.307026099307474 0 +4567 8.150548117798898 -2.951299735224105 0 +4568 0.8222033741452816 3.319777582576783 0 +4569 0.8571564598865642 3.093686747700674 0 +4570 3.866560303043525 -0.1217136218345925 0 +4571 3.657510390667909 -0.1575615092737732 0 +4572 19.80889852909685 3.548806955795709 0 +4573 19.71373114234182 3.830836098780791 0 +4574 -0.03238880717016621 -3.289998341104909 0 +4575 21.39521071970068 -0.7635837165465975 0 +4576 23.94099379651088 3.808109784084944 0 +4577 12.28559397690906 3.842903288849616 0 +4578 22.82213402476274 -3.780284028376884 0 +4579 0.9541251008415174 2.941038712358717 0 +4580 1.043463365587815 2.736625174149836 0 +4581 8.531303718110557 3.810015433130712 0 +4582 8.817018003824707 3.810015433130712 0 +4583 23.52070705713061 3.255864617171701 0 +4584 16.66898783231521 2.181012415092868 0 +4585 22.78587654697934 3.511982496708171 0 +4586 22.86795674233097 3.811606832644467 0 +4587 21.28912320294832 2.089143414894973 0 +4588 21.37680358111351 1.876695413596226 0 +4589 21.51779329174084 2.093644393543034 0 +4590 6.310509834272507 -1.327133127870773 0 +4591 6.116369170614909 -1.42364464210115 0 +4592 9.796091399204453 2.314826918665037 0 +4593 4.080620358072894 -0.07357815721602073 0 +4594 11.20527620392717 2.880549993286217 0 +4595 11.5091079801278 2.823408914585853 0 +4596 2.171524638082409 -0.9389463589159517 0 +4597 14.9817432282213 -1.922735549850301 0 +4598 14.81676321220166 -2.06831675224981 0 +4599 4.802955415731196 -1.723330778495382 0 +4600 5.044797598075423 -1.82533611530502 0 +4601 20.21652319382836 -1.378822287573765 0 +4602 20.11113221824562 -1.577803297624071 0 +4603 19.93990989259163 -1.781974322155991 0 +4604 15.33520451254317 -1.253416450655807 0 +4605 15.48828548119255 -1.049709324941 0 +4606 14.39659557557228 2.807936452218665 0 +4607 22.30778814780853 -2.649767305041719 0 +4608 22.31163809039621 -2.451539480904566 0 +4609 22.06329870084629 -2.578695166256086 0 +4610 11.00954709842241 -2.846658556895795 0 +4611 11.07764119080667 -3.100459268884311 0 +4612 23.87285411874919 1.975102506491407 0 +4613 16.73286946044805 -3.320867549132557 0 +4614 18.18882461022844 -2.930061756402303 0 +4615 17.95626100589269 -3.161806539708427 0 +4616 23.75357698110652 -3.268143096782397 0 +4617 4.903486776643488 -2.100130825814603 0 +4618 8.826371624650573 3.510410210237053 0 +4619 7.21045289062989 -2.347636641570867 0 +4620 0.5836051960360678 2.56523989607738 0 +4621 0.3445260596312673 2.675419663479926 0 +4622 2.07775066231716 0.6798237782355075 0 +4623 2.21158223940734 0.7811089511832301 0 +4624 2.077261624491844 0.878167753544109 0 +4625 -2.565789204666447 1.814496486816012 0 +4626 -2.543917586188408 -1.806732233055538 0 +4627 1.630436600996556 3.597961380997796 0 +4628 11.05638373485428 3.374615179310222 0 +4629 5.298716450786278 2.160940803651467 0 +4630 5.200856304475212 1.909354434364662 0 +4631 5.560699615065573 0.7691767446189581 0 +4632 11.70421153897775 -1.508499203289472 0 +4633 11.98421292652515 -1.522195220049317 0 +4634 11.84731590997148 -1.691371035276422 0 +4635 8.532641219347353 -1.361204605849596 0 +4636 21.20270373528693 2.344754878842883 0 +4637 1.245140528855005 1.702624612627959 0 +4638 10.25494869584704 1.396282146358761 0 +4639 15.34455585311055 1.193730011086244 0 +4640 15.45165282254234 1.427002828694854 0 +4641 -2.406997765623532 0.02593904849591236 0 +4642 20.32488282190202 2.175195834861918 0 +4643 20.17471315212174 1.964809999217546 0 +4644 1.405432573047437 1.645111894964564 0 +4645 14.47478121453817 -1.801717927540183 0 +4646 14.34930751684592 -1.622219240571488 0 +4647 3.420084933267758 -0.5528413967530261 0 +4648 21.76451041129195 2.096143520189283 0 +4649 14.34222303848945 0.485550133456475 0 +4650 11.91137378540318 3.132093349883175 0 +4651 1.823788688997349 -1.711193779364312 0 +4652 -2.561552182838881 -3.294600170049889 0 +4653 -2.563491533385466 3.30280549627909 0 +4654 5.068195380053556 1.780930873762083 0 +4655 10.69113649704905 2.824508010309071 0 +4656 10.95278721168432 2.879132174744592 0 +4657 15.91028900638359 0.4627696127505639 0 +4658 15.77839741924317 0.2208959147806054 0 +4659 8.154826557956197 3.319723000288699 0 +4660 -2.816701904017168 0.1451356450628306 0 +4661 -2.590811430749017 0.06089356779107119 0 +4662 22.25882895857042 -0.4661881196982111 0 +4663 22.42466532172977 -0.288320153447098 0 +4664 22.32759870035393 -0.6700740550415024 0 +4665 5.430610149749469 -2.87430356070512 0 +4666 2.374132001334232 0.8772675260747806 0 +4667 14.63861896491855 -1.938949218735214 0 +4668 11.31861498018169 3.578085150171501 0 +4669 7.468374702760382 0.3519431716655739 0 +4670 21.49213370282855 2.752272245787335 0 +4671 19.07237937998997 2.187785147992121 0 +4672 18.96903820257882 2.390705293549891 0 +4673 2.198241842073694 1.165300516515055 0 +4674 2.358891280040585 1.067700666587603 0 +4675 8.573371899685688 -3.232519975024024 0 +4676 8.306080855153219 -3.111108008746726 0 +4677 21.35209303068719 2.510895074419812 0 +4678 1.698505352100744 1.636505692618182 0 +4679 15.56132495850774 1.049641716291388 0 +4680 19.69602180649996 -1.978433565382642 0 +4681 19.97923141717985 -2.03280069434 0 +4682 19.63372976629502 -3.121747616497268 0 +4683 19.46526169190707 -3.30239762661236 0 +4684 19.2914201083728 -3.445575107720058 0 +4685 19.25932462775782 -3.18097000241346 0 +4686 16.8985697197911 -2.45822217814633 0 +4687 16.68655158457212 -2.45115529470633 0 +4688 21.56622013857324 -2.056615594095764 0 +4689 22.54844926751768 -2.770127471724083 0 +4690 24.81695435794217 3.816954357942378 0 +4691 3.20528602753448 1.638088796944754 0 +4692 3.212763319569862 1.849000207583944 0 +4693 16.03644569612839 1.961949821038329 0 +4694 5.71940220710506 -2.501314869860575 0 +4695 5.98005806908721 -2.515008840292653 0 +4696 5.858995686648818 -2.307630343132851 0 +4697 24.58818625605518 -1.789774878294857 0 +4698 16.21458105429031 -2.427777838895147 0 +4699 16.45454733851193 -2.487913121840982 0 +4700 1.494517399774049 2.765732220836036 0 +4701 15.58956790040981 0.6447897050186951 0 +4702 15.79902307686494 0.678988214805228 0 +4703 15.71087010736901 0.8750870958451864 0 +4704 16.03159121334279 0.6930670035770552 0 +4705 16.48627223946352 0.26052662340919 0 +4706 20.55913036985881 -0.009200329783224437 0 +4707 1.024049807597862 3.351603354012896 0 +4708 6.008229635693973 2.42535463415226 0 +4709 1.831518340469458 3.029472013153256 0 +4710 2.002213043775152 2.925200356771286 0 +4711 3.339170693922579 -2.663052889225217 0 +4712 3.560230944336255 -2.847361845066929 0 +4713 20.19224795940768 -1.174138614866623 0 +4714 19.9443360396826 -1.072033536414731 0 +4715 20.13743906587057 -0.9269070071465615 0 +4716 6.975021471920693 -2.412029432992204 0 +4717 7.128543189435909 -2.58982115064951 0 +4718 6.767044057793692 -2.460343683791054 0 +4719 6.511219944875849 -2.53283158117175 0 +4720 6.236916072478744 2.437806261507299 0 +4721 6.231149014354431 0.1826828607645783 0 +4722 6.015840270557065 0.02704893997985508 0 +4723 17.45256478095782 0.6636060234332264 0 +4724 17.62490378401056 0.8540129860496178 0 +4725 17.60514605942899 0.4862774841237314 0 +4726 6.250557546760998 -2.560257025198584 0 +4727 6.110964067217239 -2.753941551926308 0 +4728 16.11881162116138 -0.9070389480786685 0 +4729 -0.6454202372548246 -2.702101854655782 0 +4730 16.83465467882445 1.37378363619171 0 +4731 16.67198710250319 1.217514061502946 0 +4732 20.88318529698753 -1.477629411872126 0 +4733 13.98478615594465 0.9055234468793589 0 +4734 4.284230807122835 -0.07189960818971761 0 +4735 6.380313946745821 -2.293898869538094 0 +4736 7.280364637095503 -2.779373088361429 0 +4737 7.044933218386306 -2.843765879782765 0 +4738 11.41494841720474 -2.263096436692601 0 +4739 11.69695334932315 -2.275406664672519 0 +4740 20.57789644820224 2.277781336150984 0 +4741 11.70407048658599 -3.218553430585382 0 +4742 11.96258239075473 -3.376886484786269 0 +4743 5.795811275144758 0.8393555376571038 0 +4744 11.19723506382088 2.435391643001224 0 +4745 11.08067663433246 2.640679778810366 0 +4746 10.94474607157804 2.433973824459599 0 +4747 -2.814478498360636 -1.879947454469023 0 +4748 -2.827937058904198 1.8650957978181 0 +4749 3.365699562550629 1.599748845789401 0 +4750 19.94905823847695 -2.249333052729022 0 +4751 6.982578512315909 -3.055891560411202 0 +4752 10.48428375385838 -1.104278050221793 0 +4753 15.45749209421644 -1.452247361603933 0 +4754 16.0109242525177 -0.2502425973183091 0 +4755 14.11165721608699 0.6805536671543715 0 +4756 14.19328590607761 0.965742646760728 0 +4757 17.4660892263141 -0.4107370314984933 0 +4758 17.48490828653584 -0.6490721908310649 0 +4759 21.84245147638138 -2.855545468294307 0 +4760 8.414533910395926 3.579691875958864 0 +4761 9.156954947456494 -2.7446071689393 0 +4762 9.759249023382964 3.824138720711604 0 +4763 2.380973045214435 -0.2973569809168795 0 +4764 4.849571791308404 0.1651061841073525 0 +4765 4.639176933729573 0.1036053209207869 0 +4766 16.32346307359878 1.406496089683502 0 +4767 16.12209727210076 1.547149758024368 0 +4768 3.535101831990513 0.6207793453232897 0 +4769 3.506608074886469 0.8036497875827104 0 +4770 1.714285714283715 3.839500051048745 0 +4771 -2.319529136015366 -3.30662071138595 0 +4772 8.5853140448048 3.424758919324892 0 +4773 8.365811947545836 3.384419929022332 0 +4774 19.70320163423825 -2.877496704517349 0 +4775 19.65810540879444 -2.649079349970611 0 +4776 19.90376518924118 -2.961451799708855 0 +4777 22.78958887021628 -2.692332336650759 0 +4778 15.25879950310688 -0.1717732174127314 0 +4779 15.37300508386793 -0.3889517559513028 0 +4780 15.51785731445362 -0.2080902616241073 0 +4781 1.628376447482333 2.898923886799997 0 +4782 2.05927406653708 -0.2202406781532908 0 +4783 19.31092660726609 2.251022349289594 0 +4784 19.71853725383271 -0.999846342111993 0 +4785 0.4247367725998181 2.916948669494373 0 +4786 5.964928071466028 -1.586548848230084 0 +4787 9.965300532303514 -2.218002042794048 0 +4788 20.96726214946179 -2.867746489138428 0 +4789 0.5851381010076395 -1.489312411679988 0 +4790 0.6785557427203758 -1.629914970873072 0 +4791 14.33400949591829 -1.343041914776184 0 +4792 21.06813643161158 -3.145725203129179 0 +4793 -2.328833968453962 3.328833968454286 0 +4794 24.28936191347027 -3.82338210884395 0 +4795 24.00364762775611 -3.82338210884395 0 +4796 4.426120989230421 0.02626350855555534 0 +4797 10.91318527778131 -3.291603224918203 0 +4798 8.325606692365071 3.164790043654727 0 +4799 7.093720816299046 0.4050649159634003 0 +4800 16.45578709313428 1.228055847311336 0 +4801 2.049151839185511 1.069387786659711 0 +4802 15.92682034458045 1.518275664273362 0 +4803 15.69682489214222 1.475586798197681 0 +4804 15.85123043853982 1.301083712599804 0 +4805 15.75400204869508 -1.087790652036934 0 +4806 19.473759034339 -0.9336377959199447 0 +4807 -1.750651546118683 2.4031022400649 0 +4808 20.0371645613491 -3.18230959044948 0 +4809 9.796873501079224 0.4946657197825058 0 +4810 9.702034864286134 0.7644506033533112 0 +4811 7.723689854931067 -1.026460006473384 0 +4812 20.20487263423817 -3.356478439631711 0 +4813 -0.2482582576872029 2.366914472967275 0 +4814 16.00000000000434 3.845131803248822 0 +4815 8.777649661800481 3.315138263300521 0 +4816 3.130839034865687 -1.74477430767506 0 +4817 3.000861056758317 -1.58499178868861 0 +4818 12.17700094706367 -1.501918371465185 0 +4819 17.72254629063588 3.027289335379607 0 +4820 17.88551922506148 3.263911154434811 0 +4821 16.28571428571849 3.845131803248822 0 +4822 15.75556843189763 -0.2160838972901022 0 +4823 15.77078013496287 1.083840226077921 0 +4824 16.0007755874011 1.126529092153603 0 +4825 5.730552608505363 3.821300756153145 0 +4826 19.1428571428599 -3.849027446237818 0 +4827 18.85714285714575 -3.849027446237818 0 +4828 16.13309960693659 0.9480888497814364 0 +4829 12.00000000000612 -3.851419463043615 0 +4830 2.080683851441728 0.5289815790077941 0 +4831 15.64136285113659 0.001094641248469239 0 +4832 20.50910945638757 -0.6820863824183578 0 +4833 21.83584534418797 -2.624838568980811 0 +4834 4.92321104508671 2.208519693371412 0 +4835 5.142371147708238 2.334347550448479 0 +4836 7.445704910719197 -1.27899979002583 0 +4837 4.790550120665054 2.080096132768832 0 +4838 8.970292339165153 3.204209306003261 0 +4839 0.6961529052682022 2.746249193783838 0 +4840 10.54524989057189 -1.386467149676968 0 +4841 23.96880520079057 -3.353191891945944 0 +4842 15.89993332288028 -1.304355246940991 0 +4843 15.71132338978821 -1.524227072058965 0 +4844 6.354470072706425 1.023083067032114 0 +4845 6.226015117774661 0.8278537745246859 0 +4846 3.176432590158307 -2.51531887900175 0 +4847 3.069756395702212 -2.296044345649916 0 +4848 2.206851828133943 -0.2460471583723206 0 +4849 4.972620396757512 1.998007932640816 0 +4850 5.612105287745023 -2.677562446319676 0 +4851 22.68693548567062 -0.3127091131703761 0 +4852 22.93107226288985 -0.3695318524341566 0 +4853 22.75516424817409 -0.5640382048613712 0 +4854 21.73691986495453 -2.23577960571061 0 +4855 23.95085617265003 -3.583548773464536 0 +4856 24.16810142650937 -3.41640733616931 0 +4857 16.21354991051354 1.16533233630332 0 +4858 11.76080911880176 2.800920241857082 0 +4859 11.58486676524926 2.61960892462322 0 +4860 2.886886696204249 -1.459364412976766 0 +4861 21.12468385239848 2.549557558420915 0 +4862 20.91313153838597 2.607469622366892 0 +4863 11.36902729487576 1.999834945430897 0 +4864 11.28791379564593 2.219790510965665 0 +4865 11.59390314612244 2.011290131451362 0 +4866 11.9877261351074 2.731571893347085 0 +4867 9.97100680814726 2.506739916394725 0 +4868 14.57772528289145 2.924908801483479 0 +4869 16.03811277170715 -1.108436507756987 0 +4870 6.124437058904481 0.6460740174868909 0 +4871 6.009517802449222 0.8805838483368313 0 +4872 12.61079579754029 -2.638352351464687 0 +4873 20.99236805870462 -3.323454556630495 0 +4874 21.18618035024177 -3.396398670147402 0 +4875 3.232660318242282 -1.930354824411904 0 +4876 21.83969528677564 -2.426610744843658 0 +4877 22.59198553503612 -0.7384898441507282 0 +4878 22.4085567644352 -0.90134843359464 0 +4879 15.54068630179916 0.2288895504466004 0 +4880 20.97240387644882 -0.7942756130351121 0 +4881 11.9003894682092 -3.608756452580241 0 +4882 19.85429019413629 -2.473230412647793 0 +4883 19.53915854574631 -2.405108874889467 0 +4884 1.549264471289401 1.545274141949418 0 +4885 9.717246545964883 3.593616980242989 0 +4886 18.80876108220021 0.8568473016814609 0 +4887 4.548114745078217 -1.394046412053171 0 +4888 -0.1262851114586849 -2.653875869881835 0 +4889 16.97594130590256 -2.709907677302417 0 +4890 1.426900599343502 1.459408841852169 0 +4891 15.52724272858297 1.644194780368412 0 +4892 3.155873571208516 -2.120785424697193 0 +4893 6.65344963495289 1.240762649937699 0 +4894 6.259422997891658 -2.103201658079906 0 +4895 10.69816845837929 2.470703951891716 0 +4896 10.57970096645426 2.613668612236646 0 +4897 11.42384435840034 2.426496465316431 0 +4898 11.6755454970743 2.40400779258766 0 +4899 8.245503267899426 2.904457005468944 0 +4900 10.36909721116309 0.3490264903705184 0 +4901 -2.297007814643058 1.062269662455213 0 +4902 -2.101136876136228 1.160244634286837 0 +4903 23.05828410399564 -0.2147405214074531 0 +4904 17.81493356315026 0.391227014007788 0 +4905 17.94867930442091 0.6122001935474695 0 +4906 4.74562215203766 -1.358150858149371 0 +4907 4.641072238878456 -1.568032187572904 0 +4908 18.8011574263021 -3.589389299658001 0 +4909 19.04274152211318 -3.511101187998397 0 +4910 19.24867858626244 -3.632528812197297 0 +4911 16.11735209377485 -2.605777808794603 0 +4912 14.8574418942852 -0.3078148027851574 0 +4913 15.00973124112396 -0.1169730159327011 0 +4914 15.15458347170966 0.06388847839449446 0 +4915 23.12651286649911 -0.4660696130984483 0 +4916 15.62911757879379 1.835444245779644 0 +4917 15.38394550919391 1.786860276276818 0 +4918 19.27109137072367 -1.821338737105428 0 +4919 19.48810408642984 -1.904415961834491 0 +4920 19.03921330070674 -1.727155914830859 0 +4921 15.84116876860808 1.933075727287324 0 +4922 15.96769172570317 1.721652843622244 0 +4923 6.169421455490441 0.4267546637577901 0 +4924 6.442144839495585 1.197829783616603 0 +4925 6.198770628108565 1.237110321959115 0 +4926 8.726698699016076 -0.1974369597278203 0 +4927 16.56196353170148 3.317711723773329 0 +4928 16.33857372753663 3.41916599596975 0 +4929 16.7560651119225 3.194505512347434 0 +4930 1.946363236526232 0.626040381368673 0 +4931 1.966367857880224 -1.583429375504671 0 +4932 12.02668055091257 1.917737044660635 0 +4933 11.82831561340027 1.9806124539358 0 +4934 17.07830495115192 -2.56245923869616 0 +4935 3.70239818212822 -2.979103083684967 0 +4936 8.317947884715242 -0.2710195012300439 0 +4937 15.06225868464427 0.2908108740186209 0 +4938 15.31132694662719 0.2360106725385907 0 +4939 16.77627400566146 2.928472271686119 0 +4940 7.225706917805349 0.9144654321388828 0 +4941 24.33879485145837 -3.587100761117757 0 +4942 11.91196734998594 2.935371883309718 0 +4943 21.17142243778437 -0.6424320150187214 0 +4944 5.931677548325725 1.201525809290703 0 +4945 12.25813210507052 1.866424585417754 0 +4946 22.54684843399037 -1.862330780273834 0 +4947 22.54715502759454 -1.58995276752734 0 +4948 -2.358987954787961 0.8695097568004939 0 +4949 8.277904899695166 -0.05572554324315418 0 +4950 8.255248788833033 0.1747322593590518 0 +4951 19.52742561101805 -2.155242334018499 0 +4952 7.128364596883108 0.6133832861021566 0 +4953 -2.187589110407953 0.7620811890454422 0 +4954 15.29236986796925 1.997520093490079 0 +4955 19.03499664816535 -1.507245422624174 0 +4956 8.506663606313065 -0.09965763037433806 0 +4957 0.7703701588250148 2.889031184377375 0 +4958 15.44836151473377 0.4558119460707269 0 +4959 20.33221025394732 -0.8275720121609904 0 +4960 19.07395834911231 2.592813549871352 0 +4961 11.74893555750322 2.18021765576531 0 +4962 22.33261263225376 -1.494888628795449 0 +4963 22.53832702440349 -1.353474739669769 0 +4964 5.646120662074559 3.603837842840502 0 +4965 9.814459363179481 -2.043277127991321 0 +4966 19.60800143474919 2.861233854764304 0 +4967 19.49119543892373 2.68014754442429 0 +4968 22.49836411409004 -1.114087411820872 0 +4969 23.3454501894589 -0.4930327297733427 0 +4970 5.897389334014939 1.021135294694899 0 +4971 0.599184264313249 2.898897229125796 0 +4972 3.506052462382948 3.415574408253426 0 +4973 18.75481217386106 -1.264671176902894 0 +4974 18.97539845231076 -1.287233030347123 0 +4975 3.5982393388203 0.9577474089943039 0 +4976 7.315299327530569 0.5081567403446046 0 +4977 16.35566807202347 3.638830994647412 0 +4978 12.27149676469165 1.650602943903754 0 +4979 7.656044295437226 -1.19990499443579 0 +4980 19.38694586482821 2.460256818954293 0 +4981 6.04303765534705 -1.793107784113464 0 +4982 17.87913506138238 0.8465530864929729 0 +4983 6.168624481114401 -1.928600248052084 0 +4984 4.878332119219628 -1.169226414955142 0 +4985 8.017354741085523 2.033239520596137 0 +4986 19.28774916966969 2.640385502495446 0 +4987 20.75988893007676 2.440863932784779 0 +4988 6.028853031853712 -2.146722903537105 0 +4989 30.00416077788348 0.8571428571515701 0 +4990 29.16125995229717 -2.970462369028072 0 +4991 28.28017638621787 3.76345036555361 0 +4992 27.62630431166555 -0.3722552745804666 0 +4993 31.97501458064266 3.089147118691807 0 +4994 32.20780325445521 -0.8310627911628696 0 +4995 -5.500000000001886 -0.2857142857245383 0 +4996 -5.278571428575811 1.999999999994456 0 +4997 -5.278571428565933 -2.571428571432532 0 +4998 31.96482006927533 -4.210526315799984 0 +4999 -5.408932431433683 -5.30421828341974 0 +5000 26.93563230205067 1.455789133113242 0 +5001 26.91433081828864 -1.995820063014222 0 +5002 -5.473251044730668 4.519767644321801 0 +5003 26.74809902238159 -3.762286417206181 0 +5004 32.72004882173404 1.388923151920499 0 +5005 29.64026436208494 -1.417930275345535 0 +5006 32.93483568400348 5.039053932817783 0 +5007 26.60390923735977 3.225686730911088 0 +5008 26.9816382555116 5.164725099218169 0 +5009 33.10373680831648 -2.503401971097161 0 +5010 28.42275656708957 1.100999940919255 0 +5011 -4.412109296107261 0.9084605294844361 0 +5012 -4.407982534709837 3.142857142854767 0 +5013 -4.452871344562656 -3.716445804579944 0 +5014 -4.412692528520141 -1.480231892861174 0 +5015 26.24749585405696 -0.2978722841982598 0 +5016 33.04433390091999 -5.8947368421111 0 +5017 30.04956749178897 2.81875089967101 0 +5018 30.10513111262971 5.091761037878167 0 +5019 31.10806303180447 -2.457558409533277 0 +5020 24.71428571428584 -6.122427779970368 0 +5021 23.15425178856763 -5.75785249085725 0 +5022 21.23342069739528 -5.825255260985196 0 +5023 19.52374343749352 -5.809735922664765 0 +5024 17.75660575219815 -5.694328182612617 0 +5025 16.14285714286133 -5.755847748208982 0 +5026 14.46097023344564 -5.616374856451365 0 +5027 12.61374861871928 -5.736810572541584 0 +5028 11.00000000000572 -5.748220986237065 0 +5029 9.331072612529672 -5.549491032295961 0 +5030 7.470891475850778 -5.745130416919555 0 +5031 5.857142857138287 -5.806425222378453 0 +5032 4.243394238425909 -5.698954158785637 0 +5033 2.476190476187899 -5.776744512502749 0 +5034 0.7619047619029918 -5.817839934069854 0 +5035 -0.9523809523819172 -5.823214484189071 0 +5036 -2.597804961519356 -5.879480827208688 0 +5037 24.7142857142859 6.122427779967107 0 +5038 23.00000000000099 5.734297536010946 0 +5039 21.27920477730701 5.80054249076956 0 +5040 19.67188241893996 5.729521211948805 0 +5041 17.90476189515027 5.774500872283725 0 +5042 16.19047619048043 5.782839068768387 0 +5043 14.47619047619539 5.822990119667705 0 +5044 12.76190476190803 5.816983269534764 0 +5045 11.04761904761556 5.776483433789526 0 +5046 9.333333333326852 5.779461362885696 0 +5047 7.619047619042701 5.825303113913315 0 +5048 5.904761904757899 5.824986963906998 0 +5049 4.190476190473002 5.779126855781699 0 +5050 2.476190476188108 5.776744512502072 0 +5051 0.7619047619032111 5.817839934067978 0 +5052 -0.9523809523817578 5.823214484188694 0 +5053 -2.690392637318113 5.676839679595233 0 +5054 -4.145956238058833 -0.2857142857242987 0 +5055 31.2174087653401 1.724751827858283 0 +5056 33.49075982926523 3.081577651920306 0 +5057 31.26067501495038 0.3158081033684045 0 +5058 33.53390732541697 -2.100719077857687e-11 0 +5059 -4.207493555790946 4.398504737780179 0 +5060 -4.121372592926443 1.999999999994457 0 +5061 -4.121372592921626 -2.571428571432533 0 +5062 -6.394180371726009 3.181211391862982 0 +5063 28.42782436167153 -5.556537146649537 0 +5064 28.17410947687409 -1.561052400375418 0 +5065 26.07919371700154 -5.225722379661939 0 +5066 -6.374610930253679 -3.777260202705989 0 +5067 -6.469232383590858 -1.533191262171422 0 +5068 -6.446573604063251 0.9595676214554897 0 +5069 33.49218556843681 -4.171748436682599 0 +5070 25.98437471166869 2.038951269768658 0 +5071 25.99423020018254 0.8571428571515699 0 +5072 25.98253077181258 -2.626413165064899 0 +5073 25.99423020018558 -1.428571428564302 0 +5074 -4.007609527234022 -5.02119514763909 0 +5075 27.80690719207729 2.344196945002863 0 +5076 30.90866574516158 -0.9271548104608035 0 +5077 28.98279907264406 0.08007013428575292 0 +5078 -4.349357450370865 6.388515108346407 0 +5079 33.57107340104994 -1.27287329108282 0 +5080 29.34587304672749 1.837773741239153 0 +5081 25.87642685813239 3.619956738608401 0 +5082 -6.324292188802461 5.98923016119202 0 +5083 -6.539676533302466 -6.285714285709534 0 +5084 30.00623897551413 -4.953821274035615 0 +5085 26.89463967132696 0.4338706406109341 0 +5086 27.78101330533229 -2.950133253369471 0 +5087 27.00276730381308 -0.9084785626013834 0 +5088 33.83931772711841 1.642524772180528 0 +5089 24.10293860770202 -5.026818448479135 0 +5090 25.95920456566807 -3.744158046967744 0 +5091 24.0814642427033 5.106675234121754 0 +5092 33.75356258469689 4.020848884379057 0 +5093 -6.846967955534808 4.486293003366895 0 +5094 30.1247471256574 -0.1764864693182382 0 +5095 32.66050915901882 0.2507369777237187 0 +5096 -6.706684997178781 -0.2146128147631189 0 +5097 -3.956443793963277 3.759178101516922 0 +5098 25.88169364741722 2.851339493821247 0 +5099 28.4928031349577 5.463784108983832 0 +5100 31.40359453113359 -5.693183892852198 0 +5101 33.93469741989873 5.885335687129897 0 +5102 -6.459265048122202 -2.830329199754999 0 +5103 32.33990360426264 2.267754873701115 0 +5104 32.16905099077628 -1.968495439643852 0 +5105 25.74748255983386 4.961665735327801 0 +5106 -5.455552428322747 3.499237410077058 0 +5107 -5.489850553071406 -1.658076996047656 0 +5108 -5.475276377508049 1.090677266842452 0 +5109 30.62859700304213 4.07533626293919 0 +5110 -6.451872925243936 2.098854574959834 0 +5111 22.42857142857259 -4.937753134931959 0 +5112 30.23292745360597 1.597294726926829 0 +5113 -3.642463497445752 -0.8378408425294857 0 +5114 -3.642463497446639 0.2664122710818557 0 +5115 22.52821816776242 4.895711130514186 0 +5116 20.71428571428775 -4.917851083393482 0 +5117 19.00000000000282 -4.917596090061527 0 +5118 -2.142857142857546 -4.917596047990529 0 +5119 15.01283856137945 -4.885615219590315 0 +5120 13.76730456272159 -4.9396942151948 0 +5121 17.37200139900655 -4.881514033811842 0 +5122 -0.4285714285726402 -4.91759604799053 0 +5123 1.285714285712269 -4.917596047990528 0 +5124 8.626607340179673 -4.928546911170956 0 +5125 2.999999999997176 -4.917596047990529 0 +5126 -0.4285714285724009 4.917596047990604 0 +5127 -2.043636868124843 4.949771685718849 0 +5128 1.285714285712491 4.917596047990521 0 +5129 4.627998600048052 -4.882064744964906 0 +5130 12.22914425709715 -4.886571460888576 0 +5131 2.999999999997381 4.917596047990521 0 +5132 9.872573322907673 -4.872238454761652 0 +5133 7.086287114229247 -4.88756191855266 0 +5134 4.71428571428228 4.917596047990526 0 +5135 6.428571428567176 4.917596047990527 0 +5136 8.142857142852074 4.917596047990524 0 +5137 9.857142857136973 4.917596047990938 0 +5138 11.5714285714255 4.917596047995666 0 +5139 13.28571428571964 4.917596047992127 0 +5140 15.00000000000485 4.91759604799053 0 +5141 16.71428571428973 4.917596047990528 0 +5142 18.42857142857464 4.917596047990563 0 +5143 20.0565474952305 4.885715249774227 0 +5144 -3.613471744302243 2.52954422978292 0 +5145 -3.613471744302243 1.470455770205993 0 +5146 -3.588063615596094 -3.062403636839716 0 +5147 -3.613471744299365 -2.041884341647064 0 +5148 25.79509015752149 0.2910973733340858 0 +5149 25.79509015752273 -0.8665786109090933 0 +5150 33.90435523584729 -3.230146408699433 0 +5151 27.89643388094543 0.642635118078601 0 +5152 33.76801602853254 -6.811410090788359 0 +5153 31.4933075542509 4.697914619036617 0 +5154 28.43203297361295 -0.6571433996717783 0 +5155 -5.355687587996045 -3.579474897274774 0 +5156 -4.303153504852385 -6.790866029530936 0 +5157 -3.349514643985672 5.118177710808302 0 +5158 31.73340539008503 6.393026300486474 0 +5159 33.97721632731803 -5.025698368444496 0 +5160 27.80393944236697 -4.207034800839979 0 +5161 27.17075032618458 4.118444976814182 0 +5162 26.82488482079686 2.273941634502488 0 +5163 25.62027468583777 1.428571428578558 0 +5164 -6.904322285691015 -5.099405801939485 0 +5165 34.22701567169805 0.836629572380891 0 +5166 25.62027468584029 -1.999999999994456 0 +5167 29.0707706328229 2.78879056361529 0 +5168 29.64360795122326 3.760479222744011 0 +5169 32.20141222839661 -3.15394712163386 0 +5170 31.02976447566799 2.847201256826087 0 +5171 29.95512558834867 -2.307326492509452 0 +5172 26.8265889452579 -2.805691363865904 0 +5173 34.04302749460769 -2.20683181511048 0 +5174 30.85530077630933 1.034566375233428 0 +5175 30.24313971150924 -3.452805715826708 0 +5176 27.73110969649898 1.47251071474899 0 +5177 -3.695984942216441 -3.740249474967073 0 +5178 16.14285714286132 -4.766590131958063 0 +5179 5.857142857138594 -4.773815485410779 0 +5180 11.00000000000528 -4.765500594534967 0 +5181 21.28412937417642 4.77157186047989 0 +5182 29.17260032303239 0.799335552826905 0 +5183 31.81282046062681 0.9868588861242186 0 +5184 -4.934980073426454 -0.5803836511536364 0 +5185 -4.949793845362374 0.03464015958523103 0 +5186 32.84476167974518 3.627013005307246 0 +5187 -1.325396825397614 -5.040678372696113 0 +5188 0.3888888888872939 -5.039782614342911 0 +5189 2.103174603172202 -5.032933377415059 0 +5190 -1.308860112942063 5.046040978984154 0 +5191 0.3888888888875142 5.039782614342633 0 +5192 13.03027100166388 -5.024789984105245 0 +5193 3.811898806410288 -5.014046434624603 0 +5194 2.103174603172416 5.03293337741494 0 +5195 3.817460317457308 5.033330434628212 0 +5196 7.887773845517044 -5.024483817109449 0 +5197 5.531746031742204 5.040973785982431 0 +5198 7.246031746027087 5.041026477650151 0 +5199 8.96031746031186 5.033386185812286 0 +5200 18.18810119154541 -5.013183667499979 0 +5201 10.67460317459819 5.03288986429752 0 +5202 12.38888888889032 5.039639836923888 0 +5203 14.1031746031796 5.040640978610051 0 +5204 15.81746031746475 5.033949136792665 0 +5205 17.53174603014713 5.032559437378556 0 +5206 19.89681241982298 -5.038517417361795 0 +5207 19.24045260442057 5.01974936093707 0 +5208 21.61018847713899 -5.047887368780342 0 +5209 -7.131631537522852 -7.085714285711751 0 +5210 34.1855405869125 2.408363288462117 0 +5211 25.5677829697723 -3.161421229496019 0 +5212 23.2514380792545 -4.919620652294005 0 +5213 -4.831508474456281 -4.607588090830526 0 +5214 25.18424349056274 -5.285450608589763 0 +5215 23.2362221963794 4.922472617569684 0 +5216 34.12749514275503 -0.7352157904519776 0 +5217 26.99409387784152 -6.487207459580555 0 +5218 -3.486176646590245 -0.285714285724201 0 +5219 -3.569643750065236 0.912353691066771 0 +5220 -3.607661254674952 3.151211914213356 0 +5221 -3.500214759425033 1.999999999994456 0 +5222 -3.569643750062916 -1.483782262511279 0 +5223 -3.464581590563417 -2.563714738556876 0 +5224 24.79520356795618 4.636725040375088 0 +5225 29.85474701656743 -6.417124546082473 0 +5226 -4.760936778580603 5.288294169546585 0 +5227 -4.732885816750304 1.501752954842387 0 +5228 -4.779682237068696 2.429015764988248 0 +5229 -4.735467755326131 -2.072899799048098 0 +5230 28.52805116948103 1.929330192578951 0 +5231 33.13289045699088 -0.6976322713101731 0 +5232 34.10174805529126 4.92424269857143 0 +5233 -4.764205976646019 3.825527459426207 0 +5234 26.93949124008638 -0.208457006777923 0 +5235 32.86540961560349 -1.548362476908115 0 +5236 -4.69997201074378 -3.03369239127801 0 +5237 34.15791325135412 -5.904263797113231 0 +5238 34.24606148085807 6.729062576874012 0 +5239 26.33837290617055 0.3300729594086733 0 +5240 6.653490831384573 -6.616611637880058 0 +5241 6.726817042604658 6.699436012236966 0 +5242 26.35823721207662 -0.9117035255606378 0 +5243 26.21532749665857 -3.204298425826405 0 +5244 27.71283327052328 -1.010431475665741 0 +5245 33.08055658754292 -3.422695452434702 0 +5246 -5.655810162404751 2.623007533830075 0 +5247 28.21941583645935 0.03755407264732655 0 +5248 31.45110549350755 -0.5001486610696984 0 +5249 25.5087361764598 -4.385746386929893 0 +5250 29.01596848595605 -1.903061669607895 0 +5251 -2.722199209423098 -4.498263208993612 0 +5252 14.42219986740747 -4.610045247638023 0 +5253 -2.73570528209757 4.626236335248311 0 +5254 9.28187291692314 -4.596986977209046 0 +5255 30.45333301472233 0.3603027469176984 0 +5256 -0.1109917651326689 -6.698368386775412 0 +5257 -0.1109917651275517 6.698368386775117 0 +5258 34.29419162573019 3.389478189529071 0 +5259 13.54128636664927 -6.657307184070103 0 +5260 13.56462585034067 6.698276892672668 0 +5261 31.50710787760135 -1.369607853568299 0 +5262 33.20864233316318 2.284472246773817 0 +5263 34.12621453345007 -7.492326206908199 0 +5264 20.37060638374182 -6.698751037765178 0 +5265 20.44365453958146 6.615007100388845 0 +5266 15.50871476095098 -4.554187008273951 0 +5267 16.81860599474169 -4.551318935166385 0 +5268 11.67574885204422 -4.551980250109048 0 +5269 10.36616617813865 -4.552464829435812 0 +5270 5.181394005100725 -4.552614945934038 0 +5271 6.532891709176566 -4.553531141531998 0 +5272 21.96267911691009 4.554686010779998 0 +5273 20.6096798538742 4.552850381576892 0 +5274 -7.210200403605405 1.599342035071751 0 +5275 27.48951324601493 3.119690516952906 0 +5276 -7.200562403587035 2.703829743786993 0 +5277 33.39615974099726 0.8237628948369257 0 +5278 -6.155419425219595 4.012226740179218 0 +5279 29.46433513370663 6.664968737860358 0 +5280 27.57153746416776 -2.216548523417263 0 +5281 25.44833663539926 -0.2857142857040338 0 +5282 31.26707051592496 -3.439602151453888 0 +5283 34.32127168444 -4.036177816345153 0 +5284 -3.459008632613394 -4.462238424034073 0 +5285 26.29951541864513 1.473503199769375 0 +5286 27.02902084110816 -4.85398839134271 0 +5287 25.45418064511419 0.7897564900304358 0 +5288 -5.886894781338287 -0.942101428998888 0 +5289 29.00047975355651 -4.117766915062706 0 +5290 34.00216890034952 7.318860586402948 0 +5291 25.45418064511529 -1.361667521700586 0 +5292 32.75446439657941 -4.877407446371557 0 +5293 25.42099030600236 2.005564467114562 0 +5294 -5.854409704079932 0.3788097232072803 0 +5295 -7.250912434695919 0.5947442670104143 0 +5296 25.43411768548503 -2.586138307480919 0 +5297 26.23841242833626 -1.996446358912779 0 +5298 24.14285714285753 4.51750787594493 0 +5299 30.54371900069945 -1.607721771688014 0 +5300 -3.554939043697923 4.319729176813807 0 +5301 -7.190179424842215 -3.112705069368547 0 +5302 15.46780744370706 -6.566218576893434 0 +5303 15.39217577471645 6.704041804951832 0 +5304 -1.857142857143295 6.776621091902756 0 +5305 -1.8571428571434 -6.77662109189841 0 +5306 -5.966147082647111 -2.183419425930163 0 +5307 -7.035084828012185 -2.019519784984512 0 +5308 22.2389043600323 -6.685361953688993 0 +5309 -7.09481849292951 5.357944666879037 0 +5310 33.2646684967443 6.560889847285186 0 +5311 -5.837458446360473 -4.652008594796516 0 +5312 22.18796930062345 6.593489573623383 0 +5313 28.40422995260292 -2.433366318778901 0 +5314 8.52798488900557 -6.658546746125343 0 +5315 8.550815815043585 6.698645460608382 0 +5316 4.893141048922126 -6.579112630986676 0 +5317 4.857500895093636 6.673769058823178 0 +5318 -7.134730303342492 3.655656241035377 0 +5319 27.32642434280898 -1.539985030492921 0 +5320 -6.190764478585544 5.066419936188863 0 +5321 1.709455855375861 -6.692860513111942 0 +5322 1.709455855380783 6.692860513110446 0 +5323 27.48608555666041 6.546115000782702 0 +5324 11.6158872726076 -6.582035183328149 0 +5325 11.69254769576684 6.672098188346903 0 +5326 34.37768362797402 0.02028275637317835 0 +5327 28.61109099167994 0.5200444606374309 0 +5328 25.43382761532822 3.173787467311288 0 +5329 -6.815151663902411 6.966147278625915 0 +5330 18.55284415395079 -6.679411948440913 0 +5331 18.54103087785486 6.647723659240327 0 +5332 27.32463350285595 1.886609606841896 0 +5333 25.45348104673608 2.535416640146803 0 +5334 29.67753516925607 0.2772881108965684 0 +5335 -4.154816198157535 -4.35607248261717 0 +5336 -5.862290757547061 1.634957939370059 0 +5337 26.61084580426018 0.9198022407399821 0 +5338 -7.293822528157382 -3.99787421479837 0 +5339 -5.450940922194212 -6.27277725801712 0 +5340 34.30943724902185 -1.56707505091127 0 +5341 26.00039603086473 6.031765388645604 0 +5342 24.13715449497818 -4.428708394355393 0 +5343 24.71889758944129 -4.504917520362528 0 +5344 16.91622384119076 -6.323549946711587 0 +5345 16.99346782145714 6.561346537219503 0 +5346 10.17342889377438 -6.297297862017679 0 +5347 10.14415759653846 6.561816693350645 0 +5348 3.298432924196486 -6.5864727949212 0 +5349 3.295989920257842 6.561406665569724 0 +5350 -4.298762412991992 -0.9022014543216726 0 +5351 -4.299724519917781 0.3327820944627492 0 +5352 -7.123167375660799 -1.029408754405922 0 +5353 26.61548084174926 -1.447931287020625 0 +5354 26.26485086452383 -4.394380324421693 0 +5355 -3.704315034861903 5.730800177648086 0 +5356 27.95247856111507 4.604465520796508 0 +5357 32.77181640541578 2.869992979278858 0 +5358 30.76595909044696 -0.2836283906044926 0 +5359 28.89483942922872 4.536788051191226 0 +5360 25.53517089652734 4.220634791013205 0 +5361 29.58917369857491 1.289832606063726 0 +5362 -5.010060577323519 3.036345880295257 0 +5363 -7.246852469126876 6.17695013562701 0 +5364 25.36908507399759 3.688590085101181 0 +5365 30.97697276067145 -4.349987869993678 0 +5366 34.43346596373398 4.210526315778969 0 +5367 -4.840140751742431 4.461553123644358 0 +5368 -3.157283824411119 6.59821338417036 0 +5369 28.94881107338174 1.388578367120626 0 +5370 30.20127641981751 -0.8516183360933326 0 +5371 25.88647520621959 -6.419519336169505 0 +5372 27.24680757271371 0.8522273913938065 0 +5373 10.29054016789356 -5.297535626547189 0 +5374 15.45600754753429 -5.357472256896018 0 +5375 16.85819187880996 -5.328858163078246 0 +5376 11.68908816674654 -5.378519841273231 0 +5377 5.110035601128948 -5.382164531410081 0 +5378 6.576307807486342 -5.397179303778917 0 +5379 20.55751640985159 5.392534715823037 0 +5380 -5.817941827867243 -3.010843917393089 0 +5381 22.94666825130513 -4.452548166683192 0 +5382 26.32371560431064 2.59747978225087 0 +5383 32.17795691641825 -6.848724554142515 0 +5384 29.40573596925248 -0.5741299927905245 0 +5385 22.96074006069093 4.446016493492818 0 +5386 28.8901577987385 -1.237071023766481 0 +5387 22.04036678946339 5.391716433696326 0 +5388 31.59263091055435 2.408456123317012 0 +5389 -4.105965220755198 1.27447323062085 0 +5390 -4.132615642883094 2.650460517447244 0 +5391 -4.106342026821979 -1.845909071670249 0 +5392 32.71804931438949 -4.042978258173036 0 +5393 25.40714474238003 -3.7439794183927 0 +5394 -3.987538552870365 5.036985792342698 0 +5395 23.57142857142926 -4.432564307983128 0 +5396 21.24455522238182 -4.468312725215863 0 +5397 21.90436204515911 -4.479884022303038 0 +5398 19.53042111759171 -4.466666341660821 0 +5399 20.19025320861817 -4.472915156834869 0 +5400 17.83144566985613 -4.45643017459653 0 +5401 18.47944828642603 -4.466921029391303 0 +5402 -0.9589947089956709 -4.467026294460172 0 +5403 -1.618827160494477 -4.473269489376941 0 +5404 0.7552910052892383 -4.466877001401304 0 +5405 0.09545855379043003 -4.473095314141597 0 +5406 2.469576719574146 -4.465735461913329 0 +5407 1.809744268075338 -4.471763518072292 0 +5408 -0.9562385902529538 4.46792006217488 0 +5409 -1.599074976172648 4.479674824665459 0 +5410 0.7552910052894634 4.466877001401256 0 +5411 0.09545855379066133 4.473095314141561 0 +5412 12.68609301932117 -4.459207465178033 0 +5413 13.31870666871572 -4.473001314265485 0 +5414 4.168554329645578 -4.456665754277316 0 +5415 3.520551713150196 -4.467104076334548 0 +5416 1.80291005290801 4.465735461913306 0 +5417 2.460537918868893 4.471763518072266 0 +5418 7.543295874240114 -4.459321513622863 0 +5419 8.176279509986855 -4.471111410503467 0 +5420 3.517195767192901 4.465801638115519 0 +5421 4.174823633153787 4.471840723641515 0 +5422 5.231481481477799 4.467075530007889 0 +5423 5.889109347438684 4.47332693084928 0 +5424 7.612433862429041 4.46708431195251 0 +5425 6.952601410930239 4.473337176451337 0 +5426 8.660052910047572 4.465810929979533 0 +5427 9.317680776008453 4.471851564149635 0 +5428 10.37433862433286 4.465728209727224 0 +5429 11.03196649029517 4.471755057189583 0 +5430 12.75529100529427 4.466853205165525 0 +5431 12.09545855379173 4.473067551867027 0 +5432 14.46957671958177 4.4670200621125 0 +5433 13.80974426808286 4.473262218305052 0 +5434 15.51719576720035 4.465904755142931 0 +5435 16.17482363316124 4.471961026840161 0 +5436 17.23148148121815 4.465673138573908 0 +5437 17.88910934713453 4.471690807509648 0 +5438 18.94483733883447 4.463538125865835 0 +5439 19.5879252873679 4.463886496794482 0 +5440 34.48847410487632 1.66736216447468 0 +5441 -3.589937834157473 -5.878870477488045 0 +5442 27.38066150842544 -3.405370796119195 0 +5443 23.57142857142926 4.432564307983124 0 +5444 -4.598680449054674 -5.645919214487575 0 +5445 28.23947452193149 2.847186211652863 0 +5446 -6.105438660556707 -5.536349391795135 0 +5447 33.43757766009995 -1.935921074618465 0 +5448 31.93656251250359 1.755348972584226 0 +5449 23.66679261285809 -6.769097719398828 0 +5450 30.66262754826676 2.266433251197347 0 +5451 26.31922968892492 4.21851901198214 0 +5452 34.42893962009337 -2.757601437226008 0 +5453 -1.815292699345728 -5.706625711551279 0 +5454 -0.1047821205120087 -5.692259450672196 0 +5455 1.639899589314866 -5.670147599609287 0 +5456 -1.795242734599533 5.675078104652113 0 +5457 -0.1047821205113117 5.692259450671989 0 +5458 13.50806256086679 -5.632576517791136 0 +5459 3.326667858840014 -5.66134235694331 0 +5460 1.639899589315755 5.670147599608688 0 +5461 3.311337133803075 5.685389281162871 0 +5462 8.413029624123475 -5.688709325562566 0 +5463 4.999999999996425 5.726529406087436 0 +5464 6.750387874443866 5.693437731114045 0 +5465 8.494787746815639 5.672492997626437 0 +5466 10.16782582324199 5.685392406953484 0 +5467 18.63569513712558 -5.652473529398422 0 +5468 11.85714285714204 5.726529406097155 0 +5469 13.59580664141681 5.702027968628858 0 +5470 15.34967590432855 5.673496427192289 0 +5471 17.02439778801444 5.685435742326772 0 +5472 18.72549305632692 5.69823099404732 0 +5473 20.38734234555968 -5.691698979348386 0 +5474 22.42734891643642 -4.374037064783638 0 +5475 -4.132503958958299 -3.185027896844939 0 +5476 27.45384932239017 0.2188798266598684 0 +5477 22.46175604050176 4.379282726957401 0 +5478 22.13561835873468 -5.678180648982391 0 +5479 28.28532458353968 -3.409808439855894 0 +5480 23.66679261285909 6.769097719398352 0 +5481 32.08625792183033 3.992886560004859 0 +5482 20.71553311477264 -4.371815793088843 0 +5483 -3.993660237868243 0.7201447383892513 0 +5484 -3.993659942374125 -1.291336288399465 0 +5485 19.00197388080524 -4.37023669222273 0 +5486 8.702666239130133 -4.399329059776694 0 +5487 -2.153919559698042 -4.377825749272216 0 +5488 14.98875063794946 -4.409969495100458 0 +5489 17.31869632700804 -4.377852628714952 0 +5490 -0.4298500881846323 -4.37154353131846 0 +5491 1.284435626100277 -4.371247313492825 0 +5492 13.85069209463795 -4.409332514127499 0 +5493 -2.132826282422033 4.411136569126524 0 +5494 -0.4290910256177567 4.383891980933829 0 +5495 2.998025686543174 -4.370087117247681 0 +5496 1.28306878306699 4.370041702261017 0 +5497 4.681303672671705 -4.378269089035252 0 +5498 12.17534008283778 -4.379551835235131 0 +5499 2.995546737210788 4.371032240835661 0 +5500 7.032494939527304 -4.380082914741505 0 +5501 9.846979626450986 -4.404338052281302 0 +5502 4.709832451495683 4.371302460327986 0 +5503 6.42548500881409 4.372852031058229 0 +5504 8.140211640206566 4.370098257984513 0 +5505 9.852689594350444 4.371035164373559 0 +5506 11.56834215167268 4.372483731410455 0 +5507 13.28443562610721 4.371542294292541 0 +5508 14.99735449735933 4.370104173049192 0 +5509 16.70983245144971 4.371046042680919 0 +5510 18.42393219433857 4.370564996273209 0 +5511 20.10797338443831 4.380490425629119 0 +5512 25.12551567781275 5.39565871657785 0 +5513 31.87858267651176 0.04443850299675472 0 +5514 25.31097380379564 0.2857142857245383 0 +5515 -3.086569551300814 -5.109607355559006 0 +5516 -7.381639049044034 -6.285714285709534 0 +5517 -5.526734495646856 5.674180613729509 0 +5518 25.31097380379513 -0.8571428571341464 0 +5519 -3.423808818467231 3.731738124222786 0 +5520 29.85838264464212 2.217675691937492 0 +5521 -3.164344673641626 -6.665167685225217 0 +5522 -5.371010352417901 6.836345526982308 0 +5523 -4.9597746841124 -1.272649203738521 0 +5524 31.29115497746527 3.662638032272771 0 +5525 30.53120774286778 3.354739702032222 0 +5526 -4.954033259954283 0.7078537880707559 0 +5527 26.64380754024429 -0.582294968916649 0 +5528 34.55387297503789 -3.368421052644423 0 +5529 24.19053916357196 -6.445762749684598 0 +5530 24.80708051696457 -7.384548859699414 0 +5531 25.33082706767844 -7.061213889985185 0 +5532 -4.860183901394383 6.612430317664358 0 +5533 -3.911520830447036 7.194257554173204 0 +5534 -4.422347281470554 7.418172763491154 0 +5535 32.26643464118042 1.187891019022359 0 +5536 32.23666480982281 0.6187979319239686 0 +5537 32.69027899037643 0.8198300648221086 0 +5538 26.46156946314235 3.722102871446614 0 +5539 26.09782827352866 3.919237875295271 0 +5540 26.24016804774608 3.422821734759744 0 +5541 31.65473763010054 -2.805752765583569 0 +5542 32.18523160958645 -2.561221280638856 0 +5543 31.63855701129037 -2.213026924588564 0 +5544 26.14194506515691 1.756227234769017 0 +5545 26.562200119721 1.873722417135931 0 +5546 26.40462976623278 2.156446452135573 0 +5547 27.28289777587597 -0.2903561406791948 0 +5548 26.97112927194974 -0.5584677846896532 0 +5549 27.31453580773931 -0.640366918590925 0 +5550 24.1905391635725 6.445762749682729 0 +5551 25.33082706768488 7.061213889983554 0 +5552 24.80708051697147 7.384548859699176 0 +5553 32.67034685572305 -0.7643475312365213 0 +5554 32.89669980800485 -0.2234476467932273 0 +5555 32.43415620673701 -0.2901629067195755 0 +5556 33.0972082422179 0.1253684888513557 0 +5557 33.33339889120393 -0.3488161356655902 0 +5558 30.91926825135737 5.74239366918232 0 +5559 30.59887026189583 6.528997519173416 0 +5560 29.78473312316817 5.878364887869262 0 +5561 33.05810428136564 1.106343023378712 0 +5562 33.61773873405784 1.233143833508727 0 +5563 33.27968327442623 1.515723962050513 0 +5564 -3.294031807798047 -3.245487532706364 0 +5565 -3.642024278906268 -3.401326555903394 0 +5566 -3.347992471108221 -3.584410451770043 0 +5567 -3.347992471108221 -3.870124737483537 0 +5568 32.88979868187432 4.333033469062515 0 +5569 33.29916213222103 3.823930944843152 0 +5570 33.34419913435019 4.52995140859842 0 +5571 -5.41093742738237 -0.7612425400762622 0 +5572 -5.423334732725344 -1.107375316368704 0 +5573 -4.947377378769427 -0.9265164274460785 0 +5574 -5.677204852040909 0.04654771874137104 0 +5575 -6.280547350629357 0.08209845422208073 0 +5576 -6.103342498590333 -0.2501635502438286 0 +5577 26.40455985853524 -2.716052264465401 0 +5578 26.53250068679708 -2.401068861389342 0 +5579 26.11047160007442 -2.311429761988839 0 +5580 24.40861216099393 -5.574623114224751 0 +5581 23.62859519813482 -5.392335469668192 0 +5582 23.93426875142674 -5.940140135413809 0 +5583 30.7992193334403 4.894837828457392 0 +5584 31.61335647216796 5.545470459761546 0 +5585 -6.296789889258534 -0.5783571218810034 0 +5586 -5.693447390670086 -0.6139078573617132 0 +5587 26.02129300578922 -0.003387455432087016 0 +5588 25.62171339646037 0.00269154381502601 0 +5589 25.84791624472811 -0.2917932849511468 0 +5590 25.621713396461 -0.5761464483065635 0 +5591 26.02129300578984 -0.5822254475536766 0 +5592 27.64821021904611 2.731943730977885 0 +5593 27.1571990334059 2.696816075727697 0 +5594 27.31589600643708 2.309069289752675 0 +5595 -4.182213164336558 3.451017622185845 0 +5596 -4.360324885304648 3.792352780471565 0 +5597 -4.586094255677928 3.484192301140487 0 +5598 -4.007821894692395 3.147034528534062 0 +5599 -3.782052524319115 3.455195007865139 0 +5600 26.71439702907832 2.749814182706788 0 +5601 27.04671124168735 3.172688623931997 0 +5602 27.76900844428813 1.908353829875926 0 +5603 28.12958043299 1.70092045366397 0 +5604 28.16747918077916 2.136763568790907 0 +5605 -4.951913552658328 0.3712469738279935 0 +5606 -5.404221482017107 0.5433317556390181 0 +5607 -5.402101774721153 0.2067249413962557 0 +5608 28.4754038682853 1.515165066749103 0 +5609 28.07693313179427 1.286755327834122 0 +5610 33.89247572749771 3.235527920724689 0 +5611 34.02387710521354 3.705163536954064 0 +5612 33.62216120698106 3.551213268149682 0 +5613 -6.576629300621017 0.3724774033461854 0 +5614 -6.150491654071591 0.669188672331385 0 +5615 34.46734870994936 6.10056258040472 0 +5616 34.46734870994936 5.679509948824605 0 +5617 26.88025856142377 1.864865383807865 0 +5618 26.6175738603479 1.464646166441308 0 +5619 33.1677607545052 3.354295328613777 0 +5620 34.01242915701546 2.025444030321323 0 +5621 33.69709146003784 2.346417767617967 0 +5622 33.5239800301408 1.963498509477172 0 +5623 32.33412053704426 5.716040116652128 0 +5624 32.21407161912719 4.8684842759272 0 +5625 27.33013178609975 3.619067746883544 0 +5626 27.8848448161164 3.441570441253258 0 +5627 27.72546335620122 3.940947671183896 0 +5628 32.96434557744861 1.836697699347158 0 +5629 -5.217490036714169 -0.4330489684390874 0 +5630 30.42973077709641 0.9458546161924992 0 +5631 30.54411411495765 1.315930551080128 0 +5632 30.11854411574473 1.227218792039199 0 +5633 23.54073212135215 5.42048638506635 0 +5634 24.3978749784946 5.61455150704443 0 +5635 23.85714285714344 5.928362657989027 0 +5636 32.63639389954638 -2.235948705370506 0 +5637 32.65257451835654 -2.828674546365511 0 +5638 33.02833445000804 0.5372499362803222 0 +5639 -4.081212862695779 -4.68863381512813 0 +5640 -4.493162336306908 -4.481830286723849 0 +5641 -4.419559000845151 -4.814391619234808 0 +5642 33.34970108121421 2.683024949347062 0 +5643 33.83815020808886 2.744970470191212 0 +5644 25.8790602527748 3.235648116214824 0 +5645 26.24280144238849 3.038513112366168 0 +5646 27.35780028716818 -0.9594550191335622 0 +5647 27.66956879109441 -0.6913433751231038 0 +5648 16.00000000000424 -4.383295065979032 0 +5649 16.28571428571839 -4.383295065979032 0 +5650 5.714285714281568 -4.38690774270539 0 +5651 5.999999999995717 -4.38690774270539 0 +5652 10.85714285714795 -4.382750297267483 0 +5653 11.14285714286301 -4.382750297267483 0 +5654 21.42777897280332 4.385785930239945 0 +5655 21.14206468708918 4.385785930239945 0 +5656 -3.860283787277197 -3.123715766842327 0 +5657 -3.91424445058737 -3.462638685906006 0 +5658 -3.321231748722876 -0.7046347069837806 0 +5659 -3.321231748722876 -0.9903489926972751 0 +5660 -3.321231748723319 0.4189204212504621 0 +5661 -3.321231748723319 0.1332061355354273 0 +5662 32.51054680291691 4.515970246411321 0 +5663 32.46550980078776 3.809949782656052 0 +5664 31.84570156856928 0.5156486945604866 0 +5665 32.26954591776529 0.1475877403602367 0 +5666 -5.464401736526708 4.00950252719943 0 +5667 -5.109879202484382 3.662382434751633 0 +5668 -5.118728510688344 4.172647551874004 0 +5669 -5.570431093061436 1.817478969682258 0 +5670 -5.46719079549028 2.311503766912265 0 +5671 -5.759050459975906 2.128982736600067 0 +5672 -4.485849766218482 4.112016098603193 0 +5673 -4.081968674877112 4.078841419648551 0 +5674 29.03263666618536 -7.208562273041236 0 +5675 29.14128568911948 -5.986830846366004 0 +5676 28.31917533873741 -6.778268573324768 0 +5677 31.83807943418881 -1.669051646606075 0 +5678 31.30758545470291 -1.913583131550788 0 +5679 33.46503353320711 0.4118814474079592 0 +5680 -3.306735872151122 1.592370742242686 0 +5681 -3.306735872151122 1.306656456527608 0 +5682 -3.306735872151122 2.693343543461305 0 +5683 -3.306735872151122 2.407629257746227 0 +5684 -3.306735872149682 -1.878085027969558 0 +5685 -3.306735872149682 -2.163799313683052 0 +5686 26.57637162331245 -1.996133210963501 0 +5687 26.87045988177327 -2.400755713440063 0 +5688 27.56577034746662 2.115403275922379 0 +5689 27.52787159967746 1.679560160795443 0 +5690 -5.224896922682129 -0.1255370630696536 0 +5691 -3.294031807798047 -2.959773246992871 0 +5692 -4.270299088796465 2.896658830151005 0 +5693 -3.870138448779023 2.9008362158303 0 +5694 27.19906320471283 -2.511119943641583 0 +5695 27.2429341412282 -2.106184293215743 0 +5696 31.53674773778859 0.6513334947463116 0 +5697 31.33406061846807 1.010712630678823 0 +5698 31.05798789562986 0.6751872393009164 0 +5699 29.21703166859283 -5.255179210342575 0 +5700 29.50335936453532 -4.535794094549161 0 +5701 28.71415205761402 -4.837152030856121 0 +5702 31.68420730020446 -4.951855104326091 0 +5703 32.0790294638565 -5.285295669611878 0 +5704 32.35964223292737 -4.543966881085771 0 +5705 -5.007019591946032 -2.322164185240315 0 +5706 -5.112659154198768 -1.865488397547877 0 +5707 -5.384210990818669 -2.114752783740094 0 +5708 32.18842712261575 -1.399779115403361 0 +5709 32.51723030318988 -1.758428958275984 0 +5710 32.53660643502936 -1.189712634035492 0 +5711 29.87436953192648 4.426120130311089 0 +5712 30.1361024771327 3.917907742841601 0 +5713 30.36686405783592 4.583548650408678 0 +5714 29.49998527092921 4.814274544534697 0 +5715 29.26922369022599 4.148633636967618 0 +5716 26.53664379742153 -5.856464919621247 0 +5717 27.01155735947484 -5.670597925461632 0 +5718 26.55410727905485 -5.039855385502324 0 +5719 31.06095227864651 4.386625440987904 0 +5720 31.56962884573107 0.1801233031825796 0 +5721 -7.561583687830399 -0.5147043771919603 0 +5722 -6.91492618641979 -0.6220107845845206 0 +5723 -7.353342498589391 -0.1073064073705585 0 +5724 34.38400801426627 -6.56359978223862 0 +5725 34.38400801426627 -6.9846524138164 0 +5726 27.27601923237428 -3.98466060902308 0 +5727 27.59230047539621 -3.806202798479587 0 +5728 27.06438026540351 -3.583828606662688 0 +5729 -4.715094461755477 -5.126753652659051 0 +5730 -4.303144988144348 -5.333557181063332 0 +5731 33.50404602208189 -2.866774189898297 0 +5732 33.97369136522749 -2.718489111904956 0 +5733 33.57338215146208 -2.35511689310382 0 +5734 -5.003806440244178 -5.475068748953658 0 +5735 -5.120220452944982 -4.955903187125132 0 +5736 30.93863937083456 -6.846591946426098 0 +5737 30.62917077385051 -6.055154219467335 0 +5738 30.16421561355148 -7.208562273041236 0 +5739 33.81158770634765 0.8301962336089084 0 +5740 34.03316669940823 1.239577172280709 0 +5741 26.59349354707167 -0.2531646454880914 0 +5742 26.63893207312847 0.06080797631537516 0 +5743 26.29293438011375 0.01610033760520674 0 +5744 -5.37692390304193 1.545338633418454 0 +5745 -5.104081097129177 1.29621511084242 0 +5746 -5.005728622663058 1.750876477418422 0 +5747 25.93303417954295 2.445145381794953 0 +5748 25.66758734707665 2.693378066984025 0 +5749 25.71892787920239 2.287183954957731 0 +5750 34.56374757137752 -0.5781342110259667 0 +5751 34.56374757137752 -0.9991868426037479 0 +5752 31.79077572377592 -6.270954223497356 0 +5753 31.32582056347688 -7.424362277071257 0 +5754 34.61350783584902 1.04989373354953 0 +5755 34.61350783584902 0.6288411019694162 0 +5756 25.91692181364532 -7.209759668084752 0 +5757 25.30038046025271 -6.270973558069937 0 +5758 32.98457321195998 -2.025882224002638 0 +5759 26.88732978177217 3.672065853862635 0 +5760 -6.848743019379585 0.777155944232952 0 +5761 -6.97879871593735 0.1900657261236477 0 +5762 31.0254134391504 -1.488664812628157 0 +5763 30.82589101625196 -2.032640090610645 0 +5764 -7.595089712421108 -2.699209677533497 0 +5765 -7.112632126427201 -2.566112427176529 0 +5766 -7.517542414006092 -2.15261703534148 0 +5767 34.21846619588844 -1.151145420681624 0 +5768 34.65471862451092 -1.415116472833394 0 +5769 31.85745556602828 -1.100335322365584 0 +5770 -4.802173364194225 4.143540291535283 0 +5771 -5.156695898236549 4.49066038398308 0 +5772 32.04319296548348 -0.3933121440830574 0 +5773 31.03635477082472 1.379659101545856 0 +5774 31.51511461298346 1.355805356991251 0 +5775 -4.547875041710603 -0.1255370630695338 0 +5776 -4.942386959394414 -0.2728717457842027 0 +5777 -4.540468155742643 -0.4330489684389676 0 +5778 33.63019279987296 -0.7164240308810754 0 +5779 33.830701234086 -0.3676078952364924 0 +5780 -4.894871407196107 2.732680822641752 0 +5781 -5.332935369864135 2.829676707062666 0 +5782 -5.217746199736723 2.526011649409161 0 +5783 29.20832183977519 2.313282152427221 0 +5784 28.79941090115197 2.359060378097121 0 +5785 28.93696210810426 1.883551966909052 0 +5786 27.07475916182641 2.080275620672192 0 +5787 28.66109538617572 -0.9471072117191297 0 +5788 29.14794688399549 -0.9056005082785028 0 +5789 28.91888447143272 -0.6156366962311514 0 +5790 32.77427296871291 2.276113560237466 0 +5791 32.52997621299834 1.828339012810807 0 +5792 7.02359964166856 -5.571154860349236 0 +5793 6.614899319435457 -6.006895470829487 0 +5794 7.062191153617675 -6.180871027399807 0 +5795 -3.859718482528721 1.372464500413421 0 +5796 -3.837804485410217 1.09341346084381 0 +5797 -3.59155774718374 1.191404730636382 0 +5798 -3.591557747181141 -1.762833302079172 0 +5799 -3.837992888442447 -1.664845667090764 0 +5800 -3.859906885560672 -1.943896706658657 0 +5801 33.12332498250811 -4.524577941527078 0 +5802 33.36584036194871 -4.951552907408027 0 +5803 33.73470094787741 -4.598723402563548 0 +5804 27.72842260138984 -5.205262768996123 0 +5805 27.71095911975653 -6.021872303115046 0 +5806 -4.45052741499757 2.214507882491352 0 +5807 -4.756284026909499 1.965384359915317 0 +5808 -4.427129204838374 1.750876477418422 0 +5809 -7.567365151671246 4.113542406236729 0 +5810 -6.99084912943865 4.070974622201136 0 +5811 -7.423483977767404 4.528860787402488 0 +5812 27.81377178872221 1.057572916413795 0 +5813 28.1595952240175 0.8718175294989281 0 +5814 33.4347665519511 5.46219480997384 0 +5815 33.59968295832151 6.223112767207541 0 +5816 33.09975209037389 5.799971890051484 0 +5817 -3.610566499488598 2.840378071998138 0 +5818 -3.873043693592669 2.590002373615082 0 +5819 -4.074428143389548 -3.728347639773509 0 +5820 -4.292687651760478 -3.450736850712442 0 +5821 -7.452161142845508 -5.406845758109432 0 +5822 -7.452161142845508 -4.835417186679276 0 +5823 -4.90427946627935 -3.647960350927359 0 +5824 -5.093598031226163 -4.09353149405265 0 +5825 -4.642189909509469 -4.162016947705235 0 +5826 33.84928427190248 -1.004044540767399 0 +5827 33.35198192902041 -0.9852527811964966 0 +5828 29.60212784568481 2.027724716588322 0 +5829 29.46457663873251 2.503233127776391 0 +5830 29.84658772150612 3.289615061207511 0 +5831 29.35718929202308 3.274634893179651 0 +5832 29.56016906230594 2.80377073164315 0 +5833 -4.576421677653218 -3.375069097928977 0 +5834 -5.027829799369913 -3.306583644276392 0 +5835 27.6023100968224 -7.243603729790277 0 +5836 31.18756677386472 -2.948580280493583 0 +5837 31.73424137216079 -3.296774636543875 0 +5838 -5.029126832822254 2.214507882491352 0 +5839 29.79769497521681 -1.862628383927493 0 +5840 30.24942229452406 -1.957524132098733 0 +5841 30.0919916813922 -1.512826023516774 0 +5842 -6.157081841395499 1.866906257164946 0 +5843 -6.053841543824344 2.360931054394954 0 +5844 25.31013734291889 1.285714285721812 0 +5845 25.31013734291889 1.571428571435305 0 +5846 28.07243312206812 -0.8337874376687597 0 +5847 28.02916864263925 -0.5146993371261225 0 +5848 -4.428420174123879 -2.322164185240315 0 +5849 -4.717719883034956 -2.553296095163054 0 +5850 -4.410672301832703 -2.802560481355271 0 +5851 29.91105057609045 1.443563666495277 0 +5852 29.7966672382292 1.073487731607648 0 +5853 34.74423705243817 1.465260029596425 0 +5854 34.35774488828719 1.251995868427785 0 +5855 -6.178063582464572 -1.237646345585155 0 +5856 -6.505031078499544 -0.9857550917024053 0 +5857 -6.796199879625828 -1.281300008288672 0 +5858 30.37249771025849 -1.229670053890673 0 +5859 29.92077039095123 -1.134774305719433 0 +5860 31.47089641497339 -4.280257092896831 0 +5861 31.19028364590253 -5.021585881422938 0 +5862 25.31013734292014 -2.142857142851995 0 +5863 25.31013734292014 -1.857142857136918 0 +5864 25.35734087257531 6.077096584306355 0 +5865 25.97388222597429 7.015882694322801 0 +5866 25.26758544826367 4.110317395506602 0 +5867 25.16518723224176 4.428679915694147 0 +5868 24.89760178397809 4.318362520187544 0 +5869 34.018222737595 5.404789192850664 0 +5870 34.55087402764563 5.198963454545371 0 +5871 32.13823305838311 2.01155192314267 0 +5872 32.32830566711881 1.572136062252362 0 +5873 26.74324079376257 6.288940194714153 0 +5874 26.71672698887213 7.273057500391351 0 +5875 26.61650628874875 0.3819718000098037 0 +5876 26.91706545570667 0.1127068169165055 0 +5877 -5.224812618591903 -1.465363099893088 0 +5878 -5.688372667204847 -1.300089212523272 0 +5879 30.72516810947304 1.661023277392556 0 +5880 30.53159431007657 -2.382442451021364 0 +5881 30.09913264992895 -2.88006610416808 0 +5882 30.67560137165685 -2.955182062679993 0 +5883 29.93049299604078 -5.685472910059044 0 +5884 -4.04981272931172 0.9973089845050505 0 +5885 -3.781651993966739 0.8162492147280112 0 +5886 -3.781651846218521 -1.387559275455372 0 +5887 -4.050000984598052 -1.568622680034857 0 +5888 6.25531684426143 -6.211518430129256 0 +5889 6.216725332312315 -5.601802263078685 0 +5890 27.67627538475002 -2.583340888393367 0 +5891 27.3038011252951 -2.877912308617688 0 +5892 34.48860816365901 -4.82863865791113 0 +5893 34.48860816365901 -5.249691289488909 0 +5894 20.11469941439578 5.561027963885921 0 +5895 20.50058547471653 6.003770908105941 0 +5896 20.05776847926071 6.172264156168826 0 +5897 28.70741602312851 -0.2885366326930127 0 +5898 29.19426752094827 -0.2470299292523858 0 +5899 34.55087402764563 4.777910822965256 0 +5900 -7.595089712421108 -3.270638248963652 0 +5901 25.72420542264837 0.8234496735910029 0 +5902 25.62463540131784 0.5404269316822607 0 +5903 25.89466017885201 0.5741201152428279 0 +5904 -5.317129508280989 -3.075451734353653 0 +5905 -4.989271719654857 -2.802560481355271 0 +5906 23.67550156959845 -7.384548859699414 0 +5907 29.96900967212428 7.332484368930179 0 +5908 31.10354480031348 7.196513150243237 0 +5909 26.74499000755475 4.168481994398161 0 +5910 28.25376243631269 0.5813397893580159 0 +5911 28.51692377938475 0.810522200778343 0 +5912 23.67550156960531 7.384548859699176 0 +5913 31.78382274559851 2.74880162100441 0 +5914 31.9662672574085 2.338105498509063 0 +5915 32.15745909245265 2.678450996196461 0 +5916 29.84084797356978 0.5672154840240693 0 +5917 30.0654340919892 0.3187954289071334 0 +5918 30.2287468963029 0.6087228020346342 0 +5919 29.08086985292684 -3.544114642045389 0 +5920 29.62180973253288 -3.785286315444707 0 +5921 29.70219983190321 -3.21163404242739 0 +5922 25.43723567636922 2.270490553630683 0 +5923 25.70268250883553 2.02225786844161 0 +5924 32.8993991487497 -5.386072144241329 0 +5925 32.22396421602679 -5.793960367481649 0 +5926 -6.970893224232158 4.922118835122966 0 +5927 -7.547409246464754 4.964686619158559 0 +5928 -6.500615955329648 -2.101469605457338 0 +5929 -6.217689733118984 -1.858305344050792 0 +5930 -6.752158605801521 -1.776355523577967 0 +5931 27.56161444364982 4.361455248805346 0 +5932 28.11632747366647 4.183957943175059 0 +5933 25.89466017885415 -1.147575019736697 0 +5934 25.62463540131901 -1.11412306630484 0 +5935 25.72420542265044 -1.395119475132444 0 +5936 -7.517542414006092 -1.581188463911325 0 +5937 -7.079126101836492 -1.524464269695217 0 +5938 -7.561583687830399 -1.08613294862203 0 +5939 -7.690819524522017 -5.999999999994456 0 +5940 -7.142980667367524 -5.69256004382451 0 +5941 29.2989671237937 5.277772573430999 0 +5942 28.69382128209321 5.000286080087529 0 +5943 26.15404515798966 2.318215526009764 0 +5944 26.10270462586393 2.724409638036058 0 +5945 25.6551272367303 3.396872102959844 0 +5946 25.65776063137272 3.012563480566268 0 +5947 -3.564320072018442 -0.009651007321172689 0 +5948 -3.243088323295122 -0.142857142867601 0 +5949 -3.243088323295122 -0.4285714285811383 0 +5950 -3.564320072017999 -0.5617775641268434 0 +5951 -3.606053623754335 -1.160811552520383 0 +5952 -3.284821875031458 -1.313319702688172 0 +5953 -3.284821875032618 0.7418911312429197 0 +5954 -3.606053623755938 0.5893829810743133 0 +5955 -5.66484304079399 0.7347434950248664 0 +5956 -5.214654818731166 0.8992655274566042 0 +5957 33.90672862643841 -4.103963126513876 0 +5958 34.11281346014364 -3.633162112522293 0 +5959 33.69827040214205 -3.700947422691016 0 +5960 28.67547350952038 3.27612046458445 0 +5961 28.96189216872056 3.761964794148811 0 +5962 28.38376284570626 2.388258202115907 0 +5963 28.02319085700439 2.595691578327862 0 +5964 -6.212706065384657 -2.506874312842581 0 +5965 -6.747174938067194 -2.424924492369755 0 +5966 34.23986610632134 2.898920738995594 0 +5967 -5.553926228839752 7.418172763491154 0 +5968 34.16389591599737 1.654943468327604 0 +5969 -6.423026648484973 2.640032983411408 0 +5970 -6.02499526706538 2.902109462846528 0 +5971 29.95397506821555 2.518213295804251 0 +5972 28.6551225773772 2.817988387634077 0 +5973 -3.284821875032618 1.027605416957998 0 +5974 -3.250107379712516 1.857142857136918 0 +5975 -3.556843251863638 1.735227885100225 0 +5976 -3.556843251863638 2.264772114888689 0 +5977 -3.250107379712516 2.142857142851995 0 +5978 -3.284821875031458 -1.599033988401666 0 +5979 32.55586000483921 2.568873926489987 0 +5980 32.37341549302922 2.979570048985333 0 +5981 27.46705840831333 4.884595310007338 0 +5982 28.22264084803638 5.03412481489017 0 +5983 27.73722069523465 5.314254604101 0 +5984 30.70491675332386 -5.323502583443906 0 +5985 28.32572440503615 -0.3097946635122258 0 +5986 27.92286007406245 -0.16735060096657 0 +5987 33.51077511411901 -5.460217605277798 0 +5988 30.12468934351168 -4.203313494931161 0 +5989 -3.539026667431391 -2.30279954010197 0 +5990 -3.232290795281708 -2.424714512137958 0 +5991 -5.814335234975132 4.265997192250509 0 +5992 -5.805485926771171 3.755732075128138 0 +5993 -3.303830627337476 3.004177385676523 0 +5994 20.86142965844424 6.207774795579203 0 +5995 20.9183605935793 5.596538603296299 0 +5996 -5.832007761658106 4.793093790255332 0 +5997 -6.17309195190257 4.53932333818404 0 +5998 -3.232290795281708 -2.710428797851451 0 +5999 -3.526322603079755 -2.813059187698296 0 +6000 32.49903694341467 6.47695807388583 0 +6001 33.92765531999407 4.472545791475243 0 +6002 33.51829186964737 4.981648315694606 0 +6003 -6.639466607972347 -4.438333002322738 0 +6004 -6.370890366025744 -4.875707198368001 0 +6005 -6.106034688307076 -4.214634398751253 0 +6006 27.23386190608601 5.855420050000435 0 +6007 26.49101714318817 5.598245243931887 0 +6008 29.55819277032292 -2.638894430768762 0 +6009 29.48554703715236 -2.105194081058673 0 +6010 29.08861421912661 -2.436762019317983 0 +6011 29.78940025016673 1.71753423408299 0 +6012 29.4675233726512 1.563803173651439 0 +6013 25.38257722445492 0.5377353878774871 0 +6014 25.55303198065856 0.288405829529312 0 +6015 29.52300016566871 -0.9960301340680295 0 +6016 29.26521108041172 -1.327500649556008 0 +6017 25.63171860378214 -5.255586494125851 0 +6018 25.53535934839116 -5.852484972379633 0 +6019 25.98283446161057 -5.822620857915722 0 +6020 -6.096276379060461 -3.394052060049539 0 +6021 -6.138603437994723 -2.920586558574044 0 +6022 -6.416937989187941 -3.303794701230494 0 +6023 -5.727998817859259 -1.92074821098891 0 +6024 -5.622359255606522 -2.377423998681348 0 +6025 27.83663257942476 0.1282169496535975 0 +6026 27.54007681702786 -0.0766877239602991 0 +6027 26.06673153184602 0.3105851663713796 0 +6028 -2.867852641048785 4.313118167624156 0 +6029 -3.145322162897747 4.472982756031059 0 +6030 -3.277469521848961 4.159864588406903 0 +6031 33.60112357613706 -5.899500319612166 0 +6032 34.06756478933607 -5.464981082778864 0 +6033 25.55303198065893 -0.8618607340216198 0 +6034 25.38257722445521 -1.109405189417366 0 +6035 22.59398465031222 6.163893554817164 0 +6036 22.11416804504342 5.992603003659854 0 +6037 22.52018339473219 5.563006984853636 0 +6038 -5.555681295363749 3.061122471953567 0 +6039 -5.924866400024378 3.34022440097002 0 +6040 29.32811642402049 -1.660495972476715 0 +6041 14.96438883857635 -6.091296716672399 0 +6042 15.46190749562068 -5.961845416894725 0 +6043 14.95848889048997 -5.486923556673691 0 +6044 26.79164939016534 -0.395375987847286 0 +6045 26.82328742202869 -0.7453867657590162 0 +6046 -5.668783567527555 1.362817603106255 0 +6047 26.07666368479968 -0.8891410682348655 0 +6048 26.30286653306679 -0.6047879048794489 0 +6049 -7.62545621734796 0.2973721335162081 0 +6050 27.6751416016678 0.4307574723692347 0 +6051 28.05792485870239 0.3400945953629637 0 +6052 33.09214669792971 -2.963048711765931 0 +6053 33.4924559116951 -3.326420930567068 0 +6054 34.16664742797033 -2.99387392296272 0 +6055 34.23598355735054 -2.482216626168244 0 +6056 30.49160586809279 -4.651904572014647 0 +6057 32.0306362512365 3.541016839348333 0 +6058 31.6887064496478 3.827762296138815 0 +6059 31.63308477905397 3.375892575482289 0 +6060 30.72619237293052 -1.267438291074409 0 +6061 31.20788681138146 -1.148381332014551 0 +6062 30.28904007018986 0.09190813879973009 0 +6063 29.90114114745674 0.05040082078916511 0 +6064 23.67718834347826 -4.97321955038657 0 +6065 23.20284493391107 -5.338736571575627 0 +6066 4.568267643674018 -6.139033394886156 0 +6067 5.001588325025537 -5.980638581198378 0 +6068 4.676714919777428 -5.540559345097859 0 +6069 26.88855993174487 -4.308137404274445 0 +6070 27.41648014173757 -4.530511596091344 0 +6071 28.30307122524352 -1.109097900023598 0 +6072 27.94347137369869 -1.285741938020579 0 +6073 -6.154432180805156 1.297262780412774 0 +6074 -6.449223264653593 1.529211098207662 0 +6075 -4.847621219719265 -1.67277450139331 0 +6076 26.16630155317655 0.5936079082801216 0 +6077 34.59277029345625 2.677865854750372 0 +6078 34.59277029345625 2.256813223170258 0 +6079 -3.577496787414917 -4.101243949500573 0 +6080 -3.229504316306697 -4.231119212017036 0 +6081 25.28389148488615 -3.294996329032932 0 +6082 25.28389148488615 -3.009282043317854 0 +6083 32.64098440796977 -3.288321287034281 0 +6084 -5.596573017178259 -4.115741746035646 0 +6085 -5.334483460408377 -4.629798342813521 0 +6086 12.15141839273291 -5.557665206907408 0 +6087 11.65248771967707 -5.98027751230069 0 +6088 12.11481794566344 -6.159422877934866 0 +6089 -7.567365151671246 3.542113834809741 0 +6090 28.71009921927948 -2.168213994193398 0 +6091 28.78274495245005 -2.701914343903487 0 +6092 28.60110745455171 0.05881210346653973 0 +6093 -6.797371387656522 2.942520567824987 0 +6094 -6.826217664415486 2.401342159373413 0 +6095 31.39223126585808 4.180276325654694 0 +6096 31.78978273804061 4.345400589520738 0 +6097 -6.274799898472802 3.5967190660211 0 +6098 30.65431689551583 0.6974345610755632 0 +6099 -6.645074864281043 3.833941490607298 0 +6100 -6.76445533753425 3.41843381644918 0 +6101 -6.831036664424671 1.849098305015792 0 +6102 -6.828387003834328 1.27945482826362 0 +6103 17.72379049804643 -7.339705974220457 0 +6104 17.73453399757077 -6.50148094757625 0 +6105 16.90548034166641 -7.161774973355794 0 +6106 16.94410233178271 7.280673268609752 0 +6107 17.767249349656 6.604535098229915 0 +6108 17.71788385998157 7.323861829620164 0 +6109 -4.843459538352294 1.104803371456572 0 +6110 32.99022936928948 2.577232613026338 0 +6111 26.57430021255375 2.435710708376678 0 +6112 30.9598759902537 3.868987147605981 0 +6113 -5.593891513730983 -7.13638862900856 0 +6114 -5.995308727748339 -6.279245771863327 0 +6115 -6.13825931928511 -7.142857142854767 0 +6116 -6.721999409496741 -5.69256004382451 0 +6117 -6.960657791173251 -6.285714285709534 0 +6118 24.61188749826394 4.318362520187544 0 +6119 23.41052220071286 -6.263475105128039 0 +6120 -6.834216729205531 -3.887567208752179 0 +6121 -7.099072406924199 -4.548640008368928 0 +6122 25.27134306389502 4.799195387851444 0 +6123 25.6413267281806 4.591150263170503 0 +6124 25.2270903225571 0.9663068164477502 0 +6125 25.53722766547598 1.109163959304497 0 +6126 26.1762337061311 -1.17013747706247 0 +6127 32.99915003629718 -1.122997374109144 0 +6128 30.29038761732838 3.086745300851616 0 +6129 30.08740784704552 3.557609462388116 0 +6130 33.28637107798987 -3.79722194455865 0 +6131 23.11811109819019 5.328385076790315 0 +6132 23.65884321954135 5.014573925845719 0 +6133 32.61114540866912 -6.371730698126807 0 +6134 32.97298647247539 -6.830067322465437 0 +6135 33.40617496472626 -6.35307346644973 0 +6136 34.43757232973894 -3.702299434494788 0 +6137 34.22911410544259 -3.299283730671928 0 +6138 -4.887133276984769 3.430936669860732 0 +6139 -4.709021556016678 3.089601511575013 0 +6140 31.50238952815533 2.968174187758947 0 +6141 31.31119769311117 2.627828690071549 0 +6142 -6.824722236482209 -2.971517134561773 0 +6143 -5.865149259124863 -3.678367549990381 0 +6144 25.52063249592007 1.71706794784656 0 +6145 25.21049515300118 1.859925090703307 0 +6146 24.85944879472065 -4.252458760181264 0 +6147 25.11381688295054 -4.44533195364621 0 +6148 25.2543680882299 -4.192873193464946 0 +6149 28.11588190201925 -4.881785973744758 0 +6150 28.97856913433217 6.064376423422095 0 +6151 25.53722766547779 -1.680833760847521 0 +6152 25.22709032255765 -1.537976617989983 0 +6153 33.94025532503589 -1.419974170997045 0 +6154 28.41525341406965 0.2787992666423788 0 +6155 26.4638124208352 2.911583256580979 0 +6156 -3.816066442324539 -0.2857142857242498 0 +6157 -3.894209867752736 -0.009651007321221539 0 +6158 -3.894209867752293 -0.5617775641268922 0 +6159 21.6597857833852 5.596129462232943 0 +6160 21.73358703896523 6.197016032196471 0 +6161 25.21705884274252 -2.435926296595227 0 +6162 25.52719618566266 -2.293069153737688 0 +6163 24.94926460242429 -5.703939194280066 0 +6164 -6.501193690377201 4.249259871773057 0 +6165 34.1241151906038 7.02396158163848 0 +6166 33.63341869854691 6.939875216844067 0 +6167 33.75536498880119 6.644976212079598 0 +6168 30.85700401483636 0.3380554251430514 0 +6169 -6.518866217060176 4.776356469777879 0 +6170 17.30739881550406 -5.511593172845432 0 +6171 16.88720786000036 -5.826204054894917 0 +6172 17.33641479669446 -6.008939064662102 0 +6173 -6.782395177547947 -3.444982636037268 0 +6174 -6.835654035412659 -6.685714285710643 0 +6175 -6.434236821395303 -7.542857142855876 0 +6176 34.66063584222 -4.333878381861458 0 +6177 34.14924400587901 -4.530938092394825 0 +6178 9.752250753152026 -5.92339444715682 0 +6179 10.23198453083397 -5.797416744282434 0 +6180 9.810806390211617 -5.423513329421575 0 +6181 -5.979541468331131 -1.595634129109539 0 +6182 30.04565504912405 1.90748520943216 0 +6183 -4.800538765161517 4.874923646595471 0 +6184 -4.523817153766688 4.430028930712268 0 +6185 -4.484215167185774 4.843399453663382 0 +6186 26.48171325952008 -3.483292421516293 0 +6187 26.08726603116332 -3.474228236397074 0 +6188 26.35365179402483 -3.753222232086962 0 +6189 34.62303074042904 6.522426025276777 0 +6190 34.0903794503784 6.307199132001955 0 +6191 -4.572497556428782 1.205106742163412 0 +6192 -4.683071278030772 0.808157158777596 0 +6193 31.8746914865652 1.371103929354222 0 +6194 33.95579547669549 0.01014137817608558 0 +6195 34.30234964983603 0.4284561643770347 0 +6196 33.88046149855751 0.4183147861799419 0 +6197 26.09892913423558 -2.915355795445652 0 +6198 26.52095822095824 -3.004994894846154 0 +6199 34.65471862451092 -1.836169104411175 0 +6200 34.17623237181477 -1.886953433010875 0 +6201 34.52151374730384 -2.15604748651078 0 +6202 -4.686233606316271 -1.376440548299847 0 +6203 -4.574080141923137 -1.776565845954636 0 +6204 22.2842924786129 5.143713782105255 0 +6205 22.76410908388171 5.315004333262566 0 +6206 34.57895662567706 -6.110026635401056 0 +6207 33.96296463994332 -6.357836943950796 0 +6208 -5.960924990785649 1.025122444148971 0 +6209 23.33339630643004 6.251697627704649 0 +6210 -7.600281201793518 2.494772014758561 0 +6211 -7.600281201793518 3.066200586185549 0 +6212 -3.867422168614343 1.735227885100225 0 +6213 -3.810793676175738 1.999999999994456 0 +6214 -3.867422168614343 2.264772114888689 0 +6215 -3.315484017467163 7.29910669208518 0 +6216 -2.507213340777207 6.687417238036558 0 +6217 -2.665413533833251 7.388310545951378 0 +6218 34.71446981004669 -2.431432297568544 0 +6219 -3.792977091742522 -2.567571654994704 0 +6220 -3.867422168610496 -2.306656456539798 0 +6221 -5.548256628216588 -2.791136244412811 0 +6222 -5.586814707931644 -3.295159407333931 0 +6223 33.1312881173405 2.975785315599582 0 +6224 32.23512374767799 7.196513150243237 0 +6225 -3.303830627337476 3.2898916713916 0 +6226 17.56430357560235 -5.287921108212229 0 +6227 17.11509663890826 -5.105186098445044 0 +6228 15.23442305445687 -5.121543738243167 0 +6229 14.73690439741254 -5.25099503802084 0 +6230 10.08155674540062 -5.08488704065442 0 +6231 9.601822967718672 -5.210864743528806 0 +6232 4.869017100588501 -5.132114638187494 0 +6233 4.43569641923698 -5.290509451875272 0 +6234 12.42144643790822 -5.311691016715081 0 +6235 11.95911621192185 -5.132545651080903 0 +6236 7.278589295040012 -5.316346167736107 0 +6237 6.831297460857794 -5.142370611165788 0 +6238 -2.665413533839458 -7.388310545949205 0 +6239 -2.510743765392513 -6.720894388561813 0 +6240 -3.319014442088571 -7.332583842612609 0 +6241 19.86421495708523 5.307618230861516 0 +6242 20.30703195254105 5.139124982798633 0 +6243 15.79943234519781 -5.556660002552499 0 +6244 15.80533229328419 -6.161033162551208 0 +6245 -3.85471810425886 -2.816916104136125 0 +6246 15.68292880904907 -4.277093504136976 0 +6247 15.82578595190615 -4.660388570116007 0 +6248 16.4807315688015 -4.658954533562224 0 +6249 16.62358871165858 -4.275659467583193 0 +6250 11.33787442602475 -4.658740422322008 0 +6251 11.48073156888248 -4.275990125054524 0 +6252 5.376411288262632 -4.276307472967019 0 +6253 5.519268431119659 -4.663215215672409 0 +6254 6.19501728315758 -4.663673313471389 0 +6255 6.337874426014703 -4.276765570765999 0 +6256 10.54022594621464 -4.276232414717906 0 +6257 10.68308308907196 -4.65898271198539 0 +6258 20.94690461402531 4.662211121028391 0 +6259 20.80483992693807 4.276425190788446 0 +6260 21.76705384417016 4.277343005389999 0 +6261 21.62340424554326 4.663128935629944 0 +6262 27.57162072682957 0.7474312547362038 0 +6263 27.35032844755194 0.5355536090268375 0 +6264 10.86057521526245 -7.291017591664074 0 +6265 10.89465808319099 -6.439666522672914 0 +6266 10.13934602584584 -7.148648931008839 0 +6267 10.12471037721577 7.280908346675322 0 +6268 10.91835264615265 6.616957440848774 0 +6269 10.89890542682996 7.336049094173451 0 +6270 27.98944434580905 6.004949554883267 0 +6271 30.35609752002787 2.542592075434178 0 +6272 30.84619601196737 2.556817254011717 0 +6273 30.53966598372848 2.832976078248548 0 +6274 2.512622664533779 7.346430256555223 0 +6275 2.502722887819313 6.627133589340085 0 +6276 3.305889696972308 7.280703332784862 0 +6277 3.307111198930496 -7.2932363974606 0 +6278 2.503944389786174 -6.639666654016571 0 +6279 2.512622664520183 -7.346430256555971 0 +6280 -7.547409246464754 5.536115190585544 0 +6281 18.85536944541255 -7.339705974220457 0 +6282 18.84946280735544 7.323861829620164 0 +6283 -7.646911264078691 -4.284651393108719 0 +6284 34.64709581286509 3.168423305283849 0 +6285 34.68884181398701 0.2206676939655599 0 +6286 32.45973077139305 -3.598462689903448 0 +6287 32.8993029509662 -3.732836855303868 0 +6288 -7.167646353464764 3.179742992411185 0 +6289 5.483589229133617 -5.594294876894267 0 +6290 5.375141953030207 -6.192768926682565 0 +6291 30.16301177273746 -0.5140524027057853 0 +6292 30.48361775513224 -0.5676233633489126 0 +6293 30.44535310805218 -0.2300574299613654 0 +6294 27.48895863460634 1.162369053071398 0 +6295 31.82945437398138 -0.665605726116284 0 +6296 31.47910668555445 -0.9348782573189987 0 +6297 -3.888418857693951 -7.395433014765468 0 +6298 -5.01999780506007 -7.395433014765468 0 +6299 33.21824150832671 -1.410617883995468 0 +6300 -4.026836242616384 6.059657642997246 0 +6301 -3.430799429636511 6.164506780909223 0 +6302 -3.753320637390992 6.493364246258384 0 +6303 34.33700734589441 2.037862726468399 0 +6304 5.773315940153349 -6.597862134433367 0 +6305 6.315789473681279 6.262211488071982 0 +6306 5.792158968849147 6.686602535530072 0 +6307 5.381131399925767 6.249378011365089 0 +6308 7.590737860195071 -6.637579192002701 0 +6309 7.999438182428174 -6.201838581522449 0 +6310 8.084931717043142 6.261974287260848 0 +6311 7.638816428824121 6.699040736422674 0 +6312 7.172932330823679 6.262369563075141 0 +6313 27.17424449685856 0.3263752336354012 0 +6314 27.07072362202033 0.6430490160023703 0 +6315 -7.605100201802703 1.94252816040094 0 +6316 -7.20538140359622 2.151585889429372 0 +6317 -5.117093911655635 4.904030906934193 0 +6318 11.99215416263792 -7.291017591664074 0 +6319 12.03048437419448 7.336049094173451 0 +6320 0.3254564983851614 -6.258104160422633 0 +6321 0.7992320451215957 -6.695614449943677 0 +6322 1.235680308639426 -6.255350223590898 0 +6323 1.235680308641997 6.255350223589212 0 +6324 0.7992320451266156 6.695614449942782 0 +6325 0.3254564983878298 6.258104160421547 0 +6326 12.57858681962843 -6.619671183699126 0 +6327 13.07751749268428 -6.197058878305843 0 +6328 13.16326530612435 6.257630081103716 0 +6329 12.62858677305375 6.685187540509785 0 +6330 12.22722622883743 6.244540728940834 0 +6331 -1.404761904762658 -6.299917788043741 0 +6332 -0.9840673111380344 -6.737494739336912 0 +6333 -0.5316863587572931 -6.260791435482242 0 +6334 -0.5316863587546548 6.260791435481906 0 +6335 -0.9840673111354235 6.737494739338937 0 +6336 -1.404761904762526 6.299917788045725 0 +6337 11.30794363630666 -6.165128084782607 0 +6338 11.34454408337613 -5.563370413755148 0 +6339 34.64709581286509 3.589475936863963 0 +6340 32.08311614883597 -3.682236718716922 0 +6341 31.61594529260014 -3.825064233626936 0 +6342 32.3414346918324 -4.12675228698651 0 +6343 14.00112830004745 -6.136841020260734 0 +6344 14.50454690517816 -6.611762880481768 0 +6345 14.93418312545592 6.263515962309768 0 +6346 14.47840081252856 6.70115934881225 0 +6347 14.02040816326803 6.260633506170187 0 +6348 -2.861099604711549 -4.249131604496807 0 +6349 -2.575385318997398 -4.249131604496807 0 +6350 9.140936458459045 -4.298493488604523 0 +6351 9.426650744174957 -4.298493488604523 0 +6352 14.28252850513486 -4.305022623819012 0 +6353 14.56824279084901 -4.305022623819012 0 +6354 1.381043717164582 7.346430256555223 0 +6355 1.381043717152421 -7.346430256555971 0 +6356 -7.605100201802703 1.371099588973951 0 +6357 25.77515687079244 -2.893917197280459 0 +6358 25.89155523321543 -3.182859827661212 0 +6359 34.74423705243817 1.886312661176539 0 +6360 -2.582138355334636 4.313118167624156 0 +6361 19.03829379572215 -6.24457393555284 0 +6362 19.4617252688463 -6.689081493103046 0 +6363 19.94717491061767 -6.254243480214972 0 +6364 19.49234270871816 6.631365379814586 0 +6365 19.10645664839741 6.188622435594566 0 +6366 33.27065723420822 -2.219661522857813 0 +6367 33.15149363785172 -1.74214177576329 0 +6368 27.84830593623665 7.273057500391351 0 +6369 30.94001815680343 1.995592539527815 0 +6370 30.44777750093636 1.931863989062088 0 +6371 34.57895662567706 -5.688974003823276 0 +6372 29.58838055045793 0.8282392049892375 0 +6373 29.42506774614423 0.5383118318617367 0 +6374 33.8735074545609 -1.751498062764868 0 +6375 33.50432553057495 -1.604397182850643 0 +6376 33.74030257735382 -2.071376444864472 0 +6377 -4.616871243209223 -0.7412925527376546 0 +6378 -4.222359325525412 -0.5939578700229857 0 +6379 -4.222840378988307 0.02353390436922526 0 +6380 -4.624759182640077 0.1837111270239901 0 +6381 -5.232806502823133 3.267791645186158 0 +6382 30.7551051137171 -3.446203933640298 0 +6383 25.80725244301016 1.142857142865064 0 +6384 28.89184565735617 0.659690006732168 0 +6385 28.79767844506098 0.9501677468730801 0 +6386 16.19201564244891 -6.44488426180251 0 +6387 16.52954049202604 -6.039698847460285 0 +6388 16.59197200596878 6.172092802993945 0 +6389 16.19282179808679 6.632694171085667 0 +6390 15.79132598259844 6.24344043686011 0 +6391 -7.230556419150663 1.097043151041083 0 +6392 8.92952875076762 -6.104018889210652 0 +6393 9.350706891389976 -6.477922304071511 0 +6394 9.738745464932656 6.17063902811817 0 +6395 9.347486705791024 6.630231076979513 0 +6396 8.942074574185218 6.239053411747038 0 +6397 3.770913581311198 -6.142713476853418 0 +6398 4.095786986559306 -6.582792712953937 0 +6399 4.523988542783319 6.226447957302438 0 +6400 4.076745407675739 6.617587862196451 0 +6401 3.743233055365423 6.170266760675712 0 +6402 26.14687280941384 1.165323028460472 0 +6403 25.95989505224145 1.451037314173967 0 +6404 2.09282316578188 -6.234802512807345 0 +6405 2.887311700192193 -6.181608653711974 0 +6406 2.886090198222975 6.169075589035898 0 +6407 2.092823165784446 6.234802512806259 0 +6408 10.58671444689005 -6.022759424127372 0 +6409 11.3700833716912 6.224290811068214 0 +6410 10.59588832207701 6.169150063570085 0 +6411 29.38088701080365 1.044584079445315 0 +6412 -3.090603921018246 -4.480250816513843 0 +6413 18.15472495307447 -6.186870065526765 0 +6414 18.22289638650257 6.211112265762026 0 +6415 17.44911485830371 6.167923704751614 0 +6416 5.236044208668782 -7.289556315493337 0 +6417 4.104465261293315 -7.289556315493337 0 +6418 4.086645184390205 7.33688452941159 0 +6419 5.218224131759401 7.33688452941159 0 +6420 31.66484408500965 -0.2278550790364718 0 +6421 -5.14383563711373 5.481237391638047 0 +6422 -5.499992770188762 5.096974129025655 0 +6423 9.316624023461436 -7.329273373062671 0 +6424 8.18504507608597 -7.329273373062671 0 +6425 8.196460539103516 7.349322730304191 0 +6426 9.328039486468333 7.349322730304191 0 +6427 31.17988561933457 -0.713651735765251 0 +6428 -7.646911264078691 -3.713222821678564 0 +6429 25.70832422864881 -2.606275736272909 0 +6430 25.50095032762867 -2.873779768488469 0 +6431 -4.11366890684082 1.637236615307653 0 +6432 -4.126994117904768 2.32523025872085 0 +6433 -4.113857309871802 -2.208668821551391 0 +6434 20.80201354056855 -6.262003149375187 0 +6435 21.30475537188706 -6.692056495727085 0 +6436 21.73616252871379 -6.255308607337094 0 +6437 -4.303843771360095 -4.036259143598557 0 +6438 32.80828904258048 3.248502992293052 0 +6439 32.40988813019392 3.358080061999527 0 +6440 25.80232469875323 1.733761349173609 0 +6441 21.31581192010246 6.604248337006114 0 +6442 -7.565815768761426 -7.542857142855876 0 +6443 -7.565815768761426 -6.97142857142572 0 +6444 -3.7556914188306 4.039453639165364 0 +6445 -3.881216299744435 4.359116957296993 0 +6446 30.61005623609035 -3.901396792910193 0 +6447 -1.533834586473336 -7.388310545949205 0 +6448 -1.533834586465514 7.388310545951378 0 +6449 -2.432528176140322 -4.707929628492071 0 +6450 -2.904384380361956 -4.803935282276309 0 +6451 -2.61471334707918 -5.013601701774768 0 +6452 16.18127214292456 -7.283109288446717 0 +6453 15.04969319555844 -7.283109288446717 0 +6454 15.01187736103849 7.352020902475916 0 +6455 16.14345630841236 7.352020902475916 0 +6456 25.80725244301293 -1.714285714279379 0 +6457 25.45794045941992 -4.064862902661297 0 +6458 25.20357237119002 -3.87198970919635 0 +6459 30.57990237295495 3.715037982485706 0 +6460 -3.019953640651893 5.397508695201767 0 +6461 -3.042609963041621 4.872207023028307 0 +6462 -2.713048959707841 5.151538007421772 0 +6463 25.21705884274252 -2.721640582310305 0 +6464 34.71446981004669 -2.852484929146324 0 +6465 -6.322557596929586 -5.911031838752335 0 +6466 -6.504880473123862 -5.31787759686731 0 +6467 28.47521034518352 6.60554186932153 0 +6468 34.25258938536452 -0.3574665170393996 0 +6469 27.13013290245331 1.671199369977569 0 +6470 34.66063584222 -3.912825750283678 0 +6471 26.78734398381975 -3.283988890536042 0 +6472 22.96155744318555 -7.342680976844496 0 +6473 21.82997849581943 -7.342680976844496 0 +6474 -5.8587494871162 5.370300274959186 0 +6475 34.68884181398701 -0.2003849376133888 0 +6476 30.26050509645444 2.242054471567419 0 +6477 21.80451096611362 7.296744786811692 0 +6478 22.93608991348749 7.296744786811692 0 +6479 25.92934355708827 -1.998223179453618 0 +6480 26.11632131426092 -1.712508893738541 0 +6481 24.64359104913238 -5.156134528534449 0 +6482 -3.970612955218872 -0.8700211484255791 0 +6483 -3.97109400868221 0.2995971827723024 0 +6484 27.58083740687886 -3.177752024744333 0 +6485 27.83299304598256 -3.407589617987544 0 +6486 28.03316894443599 -3.179970846612683 0 +6487 29.06070569820707 1.093956959973765 0 +6488 28.68578382023566 1.244789154019941 0 +6489 -4.355727470756067 -1.191216673591423 0 +6490 -4.629268548552195 -1.087425329030097 0 +6491 30.83731241780427 -0.6053916005326481 0 +6492 30.55497108248955 -0.889386573277068 0 +6493 25.62275596606499 3.654273411854791 0 +6494 25.4014563446629 3.431188776206235 0 +6495 15.39721452333492 -4.277093504136976 0 +6496 16.90930299737273 -4.275659467583193 0 +6497 11.76644585459663 -4.275990125054524 0 +6498 5.090697002548479 -4.276307472967019 0 +6499 10.25451166049867 -4.276232414717906 0 +6500 6.623588711728856 -4.276765570765999 0 +6501 20.51912564122392 4.276425190788446 0 +6502 22.05276812988431 4.277343005389999 0 +6503 25.2270903225571 0.6805925307342557 0 +6504 16.50052451083565 -5.542352955643614 0 +6505 25.22416831769963 -0.4285714285615512 0 +6506 25.22416831769963 -0.1428571428465164 0 +6507 10.64527008394964 -5.522878306392127 0 +6508 14.71751921439346 -4.747830233614169 0 +6509 14.44158505042656 -5.113210052044694 0 +6510 14.09475221506453 -4.774869731416412 0 +6511 14.11413739808362 -5.278034535823083 0 +6512 9.306472764726406 -5.073239004752503 0 +6513 8.954240128551406 -4.762766944190002 0 +6514 8.978839976354672 -5.239018971733459 0 +6515 9.577223119915406 -4.734612715985349 0 +6516 25.80140272882643 -2.313206582529678 0 +6517 -4.626878889936032 0.5203179412667526 0 +6518 -4.355916908012521 0.6206213119735926 0 +6519 -2.389671075111207 4.78800401048358 0 +6520 -2.367014752721478 5.313305682657041 0 +6521 25.22709032255765 -1.252262332274905 0 +6522 33.43152831935892 -7.7461631034541 0 +6523 33.9471152809913 -7.15186814884828 0 +6524 33.25242906690015 -7.40570504539418 0 +6525 -4.877047213523298 -6.531821643774029 0 +6526 25.21049515300118 2.145639376416801 0 +6527 34.56310726672503 -7.32511047187632 0 +6528 26.36456040767273 5.063195417272984 0 +6529 26.03335612437939 4.59009237365497 0 +6530 26.65043397221826 4.691622055600154 0 +6531 -6.569721926352436 6.477688719908967 0 +6532 -7.031002066514644 6.571548707126462 0 +6533 -6.785572328964668 6.083090148409514 0 +6534 -7.62545621734796 0.8688007049432827 0 +6535 25.20357237119002 -3.586275423481272 0 +6536 25.48746385607616 -3.452700323944359 0 +6537 20.89582950767419 -7.349375518882589 0 +6538 19.76425056030806 -7.349375518882589 0 +6539 19.80077463821875 7.307503550194422 0 +6540 20.93235358559262 7.307503550194422 0 +6541 7.247798047275472 -7.308305818940029 0 +6542 6.116219099900006 -7.308305818940029 0 +6543 6.152882205514912 7.349718006118483 0 +6544 7.284461152884053 7.349718006118483 0 +6545 14.08643265702955 -7.328653592035051 0 +6546 12.95485370965875 -7.328653592035051 0 +6547 12.9665234514814 7.349138446336334 0 +6548 14.0981023988506 7.349138446336334 0 +6549 -0.6607590404576421 7.349184193387559 0 +6550 0.4708199069104145 7.349184193387559 0 +6551 0.4708199068981561 -7.349184193387706 0 +6552 -0.6607590404679702 -7.349184193387706 0 +6553 28.2891697147385 -1.997209359577159 0 +6554 28.59503898141507 -1.732057034991656 0 +6555 34.62303074042904 6.943478656856891 0 +6556 28.53213363780629 -1.399061712070949 0 +6557 32.457399510843 -7.424362277071257 0 +6558 27.10362522684167 -3.10553107999255 0 +6559 28.3447772680713 -2.921587379317398 0 +6560 28.0926216289676 -2.691749786074186 0 +6561 34.26760700951262 4.567384507175199 0 +6562 34.71673298186699 4.421052631569026 0 +6563 -7.407575831951205 6.911645067885971 0 +6564 -7.407575831951205 7.483073639312957 0 +6565 27.51962880666613 -1.275208253079331 0 +6566 27.75026690984154 -1.55051871543417 0 +6567 28.04463201295333 -3.808421620347937 0 +6568 26.47073114945628 -7.243603729790277 0 +6569 28.83743072475976 7.332484368930179 0 +6570 30.60964605258464 0.03833717815660287 0 +6571 31.01331705269867 0.01608985638195598 0 +6572 26.80912407278117 -1.178204924811004 0 +6573 26.97095259227912 -1.493958158756773 0 +6574 27.16459582331103 -1.224231796547152 0 +6575 27.12037758054881 -1.767902546753572 0 +6576 26.76490583001895 -1.721875675017424 0 +6577 27.33337099927482 1.464149923931116 0 +6578 26.44028454203055 -6.45336339787503 0 +6579 27.87282347052092 -1.88880046189634 0 +6580 27.98788370838534 -2.324957421098082 0 +6581 27.44898090348837 -1.878266776955092 0 +6582 29.07769969783823 0.439702843556329 0 +6583 28.796945032162 0.3000572974615919 0 +6584 27.09121993738219 1.154008262253524 0 +6585 -3.771238798284144 4.678357484578252 0 +6586 -4.097516054330656 4.717745265061438 0 +6587 -5.97144855345859 -5.094178993295825 0 +6588 25.76349376772018 -3.452789638231882 0 +6589 -7.242000976499799 -3.555289642083458 0 +6590 -4.374237665725484 5.162639980944641 0 +6591 30.78048610926789 3.100970479429154 0 +6592 27.07619429084809 4.641585038016175 0 +6593 29.54163556925428 -0.1484209409469781 0 +6594 29.76524154745494 -0.3753082310543813 0 +6595 28.40220959796174 -4.162400857951343 0 +6596 -4.126938275939963 -2.878228234138736 0 +6597 23.99714867606079 -4.214354197177697 0 +6598 24.28286296177494 -4.214354197177697 0 +6599 31.16045972656663 3.254919644549429 0 +6600 -4.419425518752751 1.388113092731619 0 +6601 -4.456148939975895 2.539738141217746 0 +6602 -4.420904891074056 -1.959404435359174 0 +6603 -3.211904409233616 3.580154776396316 0 +6604 -3.515735036571091 3.441475019218071 0 +6605 28.25982545407468 3.305318288603236 0 +6606 29.33016712095007 0.1786791225911606 0 +6607 28.73843112143138 1.658954279849788 0 +6608 31.57698563892185 1.740050400221254 0 +6609 24.1200465513401 -4.727763421417264 0 +6610 23.85429153320372 -4.430636351169261 0 +6611 23.83718358956564 -4.729691378231132 0 +6612 34.71673298186699 3.999999999988912 0 +6613 34.36382879473209 3.80000225265402 0 +6614 25.21691380766411 3.015465162228657 0 +6615 25.21691380766411 3.30117944794215 0 +6616 6.327574889600882 5.759212347510521 0 +6617 6.738602458524262 6.196436871675505 0 +6618 7.184717746743283 5.75937042251368 0 +6619 34.56310726672503 -7.7461631034541 0 +6620 26.11202771509595 -4.069269185694719 0 +6621 26.50647494345271 -4.078333370813937 0 +6622 25.22674052336804 2.410565462932921 0 +6623 25.22674052336804 2.696279748646415 0 +6624 31.10853229197726 -0.3918885258370954 0 +6625 31.35589025422897 -0.09217027885064688 0 +6626 31.12202163829821 -3.894795010723783 0 +6627 24.28571428571462 4.258753937972465 0 +6628 24.00000000000047 4.258753937972465 0 +6629 26.75274273779357 0.6768364406754581 0 +6630 26.47460935521536 0.6249376000743276 0 +6631 26.30253800222136 0.888472548945776 0 +6632 28.58750790772329 4.150119208372418 0 +6633 34.77693648751895 -3.578947368433313 0 +6634 25.37965521959745 1.025224349859855e-11 0 +6635 25.15548690189782 0.1428571428677697 0 +6636 25.15548690189756 -0.7142857142766075 0 +6637 25.3796552195972 -0.5714285714190901 0 +6638 -0.1078869428223388 -6.195313918723804 0 +6639 -0.528581536446963 -5.757736967430634 0 +6640 0.3285613206954916 -5.755049692371025 0 +6641 -0.5285815364465347 5.757736967430342 0 +6642 -0.1078869428194317 6.195313918723553 0 +6643 0.3285613206959497 5.755049692369983 0 +6644 25.15548690189782 0.4285714285813069 0 +6645 13.98451639715622 -5.624475687121251 0 +6646 13.52467446375803 -6.14494185093062 0 +6647 13.06090558979304 -5.68469354516636 0 +6648 13.17885570166242 5.759505619081811 0 +6649 13.58021624587874 6.200152430650763 0 +6650 14.0359985588061 5.762509044148281 0 +6651 -7.256635293283443 -6.685714285710643 0 +6652 -7.690819524522017 -6.571428571424612 0 +6653 22.9528484864452 -6.727229836543911 0 +6654 25.68317465402405 -3.744068732680222 0 +6655 25.73397037106393 -4.064952216948818 0 +6656 28.72329226791842 -3.190135404441983 0 +6657 -3.925400570186988 -4.048160978792122 0 +6658 23.82644640706629 4.769619771052438 0 +6659 23.85714285714339 4.475036091964027 0 +6660 24.11216069278041 4.812091555033343 0 +6661 25.15548690189756 -0.9999999999916853 0 +6662 -3.452226843841798 4.718953443811055 0 +6663 22.92738095674127 6.681293646510867 0 +6664 25.43649911882331 5.178662225952825 0 +6665 24.96035962288446 5.016191878476469 0 +6666 -5.892044455257177 -2.597131671661626 0 +6667 33.00075530100763 7.280444923642593 0 +6668 33.36950550281024 7.659430293201474 0 +6669 24.95157054000202 -4.895184064476146 0 +6670 24.41091809857166 -4.765867984420831 0 +6671 -3.489373931082577 4.025733650518297 0 +6672 -3.211904409233616 3.865869062111393 0 +6673 26.45518061145266 1.196652720254678 0 +6674 25.18454253699879 3.558580756837097 0 +6675 25.18454253699879 3.84429504255059 0 +6676 -5.84765127061018 6.412787844087164 0 +6677 -6.093081008160156 6.901246402804111 0 +6678 22.69657807429997 -6.221607222273121 0 +6679 -7.623426234563437 5.945617924959531 0 +6680 -7.623426234563437 6.517046496386518 0 +6681 22.01937995285579 -4.99282025185615 0 +6682 21.87290341793683 -5.363034008881367 0 +6683 22.28209489365364 -5.307966891957175 0 +6684 -3.690126306215254 3.745458112869854 0 +6685 20.37897436465075 -6.195225008556783 0 +6686 19.9555428915266 -5.750717451006576 0 +6687 20.81038152147748 -5.758477120166791 0 +6688 24.57373450900649 -4.252458760181264 0 +6689 -3.845926793866134 5.383892984995391 0 +6690 -4.232625906721253 5.509547173597335 0 +6691 26.42694663504276 -1.722188822966702 0 +6692 26.30485552096742 -1.438251357792463 0 +6693 -5.623195438897078 -4.978113439108128 0 +6694 -6.642791485757527 5.21218230153395 0 +6695 23.41143332534188 -4.676092480138566 0 +6696 -4.202884766987752 0.8143026339368438 0 +6697 -4.259037258431229 1.091466880052643 0 +6698 -4.25951727767106 -1.663070482265711 0 +6699 -4.203176235447133 -1.38578409063032 0 +6700 20.30554906705537 -4.978184250377639 0 +6701 20.14207738269133 -5.365108198355091 0 +6702 20.55081402992371 -5.304775031370934 0 +6703 18.59405059577411 -4.965389878780753 0 +6704 18.41189816433549 -5.332828598449201 0 +6705 18.8178475685642 -5.285034809729974 0 +6706 -1.979074921101637 -5.312110879770904 0 +6707 -1.570344762371671 -5.373652042123696 0 +6708 -1.73412698412758 -4.979137210343321 0 +6709 -0.2666767745423245 -5.304927749331363 0 +6710 0.1420533841876426 -5.366021032507554 0 +6711 -0.0198412698426732 -4.978689331166721 0 +6712 1.462806937513567 -5.293871823799908 0 +6713 1.871537096243534 -5.351540488512173 0 +6714 1.694444444442235 -4.975264712702794 0 +6715 -1.676248490533453 4.997906332351501 0 +6716 -1.552051423770798 5.360559541818134 0 +6717 -1.919439801362188 5.312424895185481 0 +6718 -0.01984126984244333 4.978689331166619 0 +6719 0.1420533841881012 5.366021032507311 0 +6720 -0.2666767745418563 5.304927749331297 0 +6721 13.39878778219273 -4.982242099650023 0 +6722 13.26916678126534 -5.328683250948191 0 +6723 13.63768356179419 -5.286135366492968 0 +6724 3.163333929418595 -5.289469202466919 0 +6725 3.569283332625151 -5.337694395783957 0 +6726 3.405949403203732 -4.965821241307566 0 +6727 1.694444444442453 4.975264712702731 0 +6728 1.871537096244086 5.351540488511814 0 +6729 1.462806937514123 5.293871823799605 0 +6730 8.257190592848358 -4.976515364140202 0 +6731 8.15040173482026 -5.356596571336008 0 +6732 8.519818482151575 -5.308628118366761 0 +6733 3.408730158727344 4.975463241309367 0 +6734 3.564398725630192 5.359359857895542 0 +6735 3.155668566900228 5.301492664576696 0 +6736 5.123015873012243 4.979284916986479 0 +6737 5.265873015869315 5.383751596034934 0 +6738 4.857142857139353 5.322062727038981 0 +6739 6.837301587297132 4.979311262820339 0 +6740 6.998209810235476 5.367232104382098 0 +6741 6.589479651505521 5.305516889552286 0 +6742 8.551587301581968 4.975491116901405 0 +6743 8.727552603563749 5.352939591719361 0 +6744 8.318822444833856 5.29504452280848 0 +6745 10.26587301586758 4.975242956144228 0 +6746 10.42121449892009 5.359141135625502 0 +6747 10.01248434018948 5.301494227472212 0 +6748 11.98015873015791 4.978617942459777 0 +6749 12.12301587301618 5.383084621510521 0 +6750 11.71428571428377 5.32206272704641 0 +6751 13.69444444444962 4.979118513301089 0 +6752 13.8494906222982 5.371334473619455 0 +6753 13.44076046356822 5.309812008310493 0 +6754 15.4087301587348 4.975772592391598 0 +6755 15.58356811089665 5.353722781992477 0 +6756 15.1748379521667 5.29554623759141 0 +6757 17.12301587221843 4.975077742684542 0 +6758 17.27807190908078 5.358997589852663 0 +6759 16.86934175115208 5.30151589515865 0 +6760 18.83451201649761 4.968672704463817 0 +6761 18.98297283037375 5.358990177492195 0 +6762 18.57703224245078 5.307913521018941 0 +6763 34.09351427421544 4.115687600079013 0 +6764 29.14734206005462 1.613176054179889 0 +6765 -4.41623798485104 -3.109360144061474 0 +6766 -3.806912415385464 -4.409155453325622 0 +6767 -4.593832385889266 2.785936453921507 0 +6768 -5.757185545995195 -5.420283837607437 0 +6769 25.44365433103215 2.854602053729046 0 +6770 26.44565169715062 -0.4400836265574544 0 +6771 27.19667028123828 0.005211409940972689 0 +6772 34.50108445017476 7.659430293201474 0 +6773 34.50108445017476 7.238377661621359 0 +6774 22.84000475391354 -4.928686893612982 0 +6775 22.79141160857011 -5.347802812894605 0 +6776 26.64693585281599 -4.624184357882202 0 +6777 23.40382538390433 4.677518462776404 0 +6778 28.95306314234727 -1.570066346687188 0 +6779 24.46903035540685 4.57711645816001 0 +6780 22.83047698279596 -4.226274083341596 0 +6781 23.11619126851011 -4.226274083341596 0 +6782 23.09905316527982 -4.686084409488599 0 +6783 22.68761983993886 -4.695150650807575 0 +6784 34.77693648751895 -3.157894736855532 0 +6785 23.12322717320302 4.223008246746409 0 +6786 22.83751288748887 4.223008246746409 0 +6787 22.88222018207091 4.909091874041935 0 +6788 21.42180458726713 -5.436571314882769 0 +6789 21.16223709571337 -4.982869226086912 0 +6790 20.97385320584151 -5.371553172189339 0 +6791 -0.6904761904772787 -5.370405266089801 0 +6792 -0.8769841269851273 -4.979137210343321 0 +6793 -1.138888888889766 -5.431946428442592 0 +6794 1.02380952380763 -5.36771799103019 0 +6795 0.8373015872997812 -4.97868933116672 0 +6796 0.5753968253951429 -5.428811274206383 0 +6797 2.738095238092538 -5.347170280246639 0 +6798 2.551587301584689 -4.975264712702794 0 +6799 2.28968253968005 -5.404838944958904 0 +6800 -1.130620532661911 5.434627731586424 0 +6801 -0.8687157707572322 4.981818513487379 0 +6802 -0.6904761904770793 5.370405266089649 0 +6803 0.5753968253953626 5.428811274205305 0 +6804 0.8373015873000026 4.978689331166577 0 +6805 1.023809523807851 5.36771799102925 0 +6806 4.21994870322917 -4.948055589794754 0 +6807 4.027646522418099 -5.35650029670512 0 +6808 12.82200981019158 -5.380800278323415 0 +6809 12.62970762938052 -4.955680722496911 0 +6810 2.289682539680262 5.404838944958506 0 +6811 2.551587301584898 4.975264712702731 0 +6812 2.738095238092745 5.347170280246297 0 +6813 7.679332660683912 -5.384807117014502 0 +6814 7.487030479873146 -4.956022867831054 0 +6815 4.003968253965155 5.406228645204956 0 +6816 4.265873015869794 4.975463241309368 0 +6817 4.452380952377641 5.348361451886113 0 +6818 17.97235347187178 -5.353755925056298 0 +6819 17.78005129527598 -4.94734885065591 0 +6820 5.718253968250051 5.432980374944714 0 +6821 5.98015873015469 4.979284916986479 0 +6822 6.166666666662538 5.371291505948762 0 +6823 7.432539682534894 5.433164795781734 0 +6824 7.694444444439581 4.979311262820337 0 +6825 7.880952380947388 5.37144958095192 0 +6826 9.146825396819356 5.40642377434899 0 +6827 9.408730158724417 4.975491116901612 0 +6828 9.595238095231913 5.348528705438317 0 +6829 10.86111111110688 5.404686649043523 0 +6830 11.12301587301184 4.975242956146593 0 +6831 11.30952380952053 5.347039740892596 0 +6832 12.57539682539917 5.428311553229326 0 +6833 12.83730158730498 4.978617942458007 0 +6834 13.02380952381383 5.367289658763445 0 +6835 19.71027792865825 -5.42412667001328 0 +6836 19.4484062099129 -4.978056753711661 0 +6837 19.26187171874817 -5.363666006363146 0 +6838 14.2896825396875 5.431815549138879 0 +6839 14.55158730159222 4.979118513300291 0 +6840 14.73809523810012 5.370293083829118 0 +6841 16.00396825397259 5.408394102780527 0 +6842 16.26587301587724 4.975772592391596 0 +6843 16.45238095238508 5.350217558379457 0 +6844 17.7182539626487 5.40353015483114 0 +6845 17.98015872936088 4.97507774268456 0 +6846 18.16666666186245 5.346048460137144 0 +6847 19.45616751168027 5.374635286442937 0 +6848 19.64850004982554 4.952732305355648 0 +6849 23.42857142857218 -4.216282153991564 0 +6850 23.71428571428633 -4.216282153991564 0 +6851 -3.668526598428019 5.0775817515755 0 +6852 21.42737184976041 -4.758100046998103 0 +6853 20.97942046833479 -4.693081904304673 0 +6854 22.16646673686585 -4.708818578617498 0 +6855 21.75727526114905 -4.76388569554169 0 +6856 21.12227761119185 -4.234156362607932 0 +6857 21.407991896906 -4.234156362607932 0 +6858 19.71361676870735 -4.752591879511309 0 +6859 19.26521055879726 -4.692131215861174 0 +6860 20.45226946145296 -4.695383120114176 0 +6861 20.04353281422058 -4.755716287098332 0 +6862 18.00977343070077 -4.734806921048254 0 +6863 17.60172353443134 -4.668972104204187 0 +6864 18.73972414321442 -4.692258559726415 0 +6865 18.33377473898572 -4.740052348445641 0 +6866 -1.472111992946046 -4.756973931036526 0 +6867 -1.880842151676011 -4.695432768683736 0 +6868 -0.6937830687841555 -4.692311171225351 0 +6869 -1.142195767196643 -4.753852333578143 0 +6870 0.2421737213388619 -4.756438964242254 0 +6871 -0.1665564373911051 -4.695345681066064 0 +6872 1.020502645500753 -4.692236524695916 0 +6873 0.5720899470882661 -4.753329807872108 0 +6874 1.95645943562377 -4.752348447743675 0 +6875 1.547729276893803 -4.694679783031409 0 +6876 2.734788359785661 -4.691665754951929 0 +6877 2.286375661373174 -4.749334419664194 0 +6878 -1.132549351597508 4.756980520579517 0 +6879 -0.6924050094126774 4.692758055082741 0 +6880 -1.821355922148746 4.714723255192154 0 +6881 -1.453967544557356 4.762857901824806 0 +6882 13.54300561571866 -4.706347764730142 0 +6883 13.1744888351898 -4.748895649185365 0 +6884 -0.1665564373908698 4.695345681066083 0 +6885 0.2421737213390878 4.756438964242097 0 +6886 0.5720899470884888 4.753329807871944 0 +6887 1.020502645500977 4.692236524695889 0 +6888 3.666225259780242 -4.740575255479575 0 +6889 3.260275856573686 -4.692350062162538 0 +6890 1.544312169310251 4.691665754951914 0 +6891 1.953042328040213 4.749334419664123 0 +6892 4.398276464846814 -4.66936524962111 0 +6893 3.990226568027933 -4.73535609445096 0 +6894 12.85818201049252 -4.74199872464164 0 +6895 12.45761863820916 -4.672889463033305 0 +6896 2.281856261020654 4.752348447743604 0 +6897 2.730268959433137 4.694679783031393 0 +6898 3.258597883595141 4.69169884305302 0 +6899 3.667328042325105 4.749566036371865 0 +6900 7.715534859878579 -4.741902665366156 0 +6901 7.31479149423468 -4.673441716087761 0 +6902 8.401443425083265 -4.699829160837211 0 +6903 8.032026677751951 -4.747797613806458 0 +6904 3.996141975305548 4.752585579134863 0 +6905 4.444554673718033 4.694718385816021 0 +6906 4.972883597880039 4.692335788999207 0 +6907 5.381613756610001 4.75402465799516 0 +6908 5.710427689590444 4.757150358415856 0 +6909 6.15884038800293 4.695461489419904 0 +6910 6.690586419748707 4.695466612220931 0 +6911 7.099316578478662 4.757181827050744 0 +6912 7.429232804228064 4.75405539480133 0 +6913 7.877645502640558 4.692340179971517 0 +6914 8.401455026449824 4.691703488985029 0 +6915 8.810185185179716 4.74959855789591 0 +6916 9.138999118160157 4.752618874980961 0 +6917 9.587411816572713 4.694723806070287 0 +6918 10.11574074073491 4.691662128859081 0 +6919 10.52447089946552 4.749309037012372 0 +6920 10.85328483244668 4.752322460743551 0 +6921 11.30169753086033 4.694675552592624 0 +6922 11.83344356260862 4.695331799931346 0 +6923 12.24217372134103 4.756353694395457 0 +6924 12.57208994709229 4.753246521044707 0 +6925 13.02050264550696 4.692224626578826 0 +6926 13.54772927690125 4.69542913314859 0 +6927 13.95645943563123 4.756951598457552 0 +6928 14.28637566138068 4.753830520361276 0 +6929 14.73478835979331 4.692308055051515 0 +6930 15.2585978836026 4.691750401566731 0 +6931 15.66732804233255 4.749926945967798 0 +6932 15.99614197531299 4.752955081816413 0 +6933 16.44455467372548 4.694778537415344 0 +6934 16.97288359775394 4.691634593282218 0 +6935 17.38161375568264 4.749116287976232 0 +6936 17.71042768864083 4.752125122444102 0 +6937 18.15884038785458 4.694643427750106 0 +6938 18.68670438370455 4.690567086928199 0 +6939 19.09264497162752 4.741643743401452 0 +6940 19.41418894589424 4.741817928865776 0 +6941 19.8222363912992 4.674800873284354 0 +6942 21.73789530829465 -4.239942011151519 0 +6943 22.0236095940088 -4.239942011151519 0 +6944 19.40806770165435 -4.233333170830411 0 +6945 19.6937819873685 -4.233333170830411 0 +6946 20.02369803288173 -4.236457578417435 0 +6947 20.30941231859588 -4.236457578417435 0 +6948 17.7014371206441 -4.228215087298265 0 +6949 17.98715140635825 -4.228215087298265 0 +6950 18.3111527146432 -4.233460514695651 0 +6951 18.59686700035735 -4.233460514695651 0 +6952 -0.8352621522697515 4.23396003108744 0 +6953 -1.120976437984012 4.23396003108744 0 +6954 -1.122354497355383 -4.233513147230086 0 +6955 -0.8366402116412313 -4.233513147230086 0 +6956 -1.737985008818936 -4.23663474468847 0 +6957 -1.452270723104786 -4.23663474468847 0 +6958 -0.0236992945340294 -4.236547657070799 0 +6959 0.2620149911801238 -4.236547657070799 0 +6960 0.591931216929528 -4.233438500700652 0 +6961 0.8776455026436777 -4.233438500700652 0 +6962 2.306216931214434 -4.232867730956665 0 +6963 2.591931216928586 -4.232867730956665 0 +6964 1.690586419750879 -4.235881759036146 0 +6965 1.976300705465031 -4.235881759036146 0 +6966 -1.44239463094386 4.239837412332729 0 +6967 -1.728108916658027 4.239837412332729 0 +6968 0.2620149911803532 4.236547657070781 0 +6969 -0.02369929453379561 4.236547657070781 0 +6970 0.8776455026439027 4.233438500700628 0 +6971 0.5919312169297541 4.233438500700628 0 +6972 12.55733222394926 -4.229603732589016 0 +6973 12.84304650966341 -4.229603732589016 0 +6974 13.15935333436068 -4.236500657132742 0 +6975 13.44506762007484 -4.236500657132742 0 +6976 4.012848593392604 -4.228332877138659 0 +6977 4.298562879106756 -4.228332877138659 0 +6978 3.403132999430762 -4.233552038167273 0 +6979 3.688847285144914 -4.233552038167273 0 +6980 2.587411816576063 4.235881759036133 0 +6981 2.301697530861915 4.235881759036133 0 +6982 1.972883597881474 4.232867730956653 0 +6983 1.687169312167325 4.232867730956653 0 +6984 7.41450507997478 -4.229660756811431 0 +6985 7.700219365688931 -4.229660756811431 0 +6986 8.016711183562302 -4.235555705251734 0 +6987 8.302425469276455 -4.235555705251734 0 +6988 4.301697530860958 4.235920361820757 0 +6989 4.015983245146808 4.235920361820757 0 +6990 3.687169312166365 4.232900819057759 0 +6991 3.401455026452216 4.232900819057759 0 +6992 5.401455026451262 4.233537765003945 0 +6993 5.115740740737113 4.233537765003945 0 +6994 6.015983245145855 4.23666346542464 0 +6995 5.730268959431704 4.23666346542464 0 +6996 7.734788359783483 4.233542155976255 0 +6997 7.449074074069333 4.233542155976255 0 +6998 7.119157848319932 4.236668588225669 0 +6999 6.833443562605782 4.236668588225669 0 +7000 8.830026455021049 4.232905464989766 0 +7001 8.544312169306899 4.232905464989766 0 +7002 9.444554673715636 4.235925782074817 0 +7003 9.158840388001488 4.235925782074817 0 +7004 10.54431216930614 4.232864104863612 0 +7005 10.25859788359199 4.232864104863612 0 +7006 11.15884038800235 4.235877528594791 0 +7007 10.87312610228729 4.235877528594791 0 +7008 12.87764550264974 4.233426602582762 0 +7009 12.59193121693382 4.233426602582762 0 +7010 12.26201499118256 4.236533775933514 0 +7011 11.97630070546659 4.236533775933514 0 +7012 14.59193121693623 4.23351003105625 0 +7013 14.30621693122208 4.23351003105625 0 +7014 13.97630070547262 4.236631109152526 0 +7015 13.69058641975847 4.236631109152526 0 +7016 16.3016975308684 4.23598051342008 0 +7017 16.01598324515426 4.23598051342008 0 +7018 15.68716931217381 4.232952377571465 0 +7019 15.40145502645967 4.232952377571465 0 +7020 17.40145502632516 4.232836569286954 0 +7021 17.11574074061101 4.232836569286954 0 +7022 18.01598324499749 4.235845403754825 0 +7023 17.73026895928334 4.235845403754825 0 +7024 19.11527581227576 4.231769062932917 0 +7025 18.82956152656161 4.231769062932917 0 +7026 19.72253407225662 4.231943248397242 0 +7027 19.43681978654247 4.231943248397242 0 +7028 26.68050225794485 -0.9100910440810106 0 +7029 26.48685902691294 -1.179817406290631 0 +7030 22.74447911422667 4.670863812003502 0 +7031 23.09848112853516 4.684244555531251 0 +7032 23.71428571428634 4.216282153991562 0 +7033 23.42857142857219 4.216282153991562 0 +7034 22.28510302964746 -4.18701853239182 0 +7035 22.57081731536161 -4.18701853239182 0 +7036 22.58802087739429 4.1896413634787 0 +7037 22.30230659168014 4.1896413634787 0 +7038 25.45212798526246 3.954612438057193 0 +7039 26.77323905315543 1.187795686926612 0 +7040 20.57205227167312 -4.185907896544421 0 +7041 20.85776655738727 -4.185907896544421 0 +7042 18.85812979754696 -4.185118346111365 0 +7043 19.14384408326111 -4.185118346111365 0 +7044 8.565618833848095 -4.199664529888347 0 +7045 8.85133311956254 -4.199664529888347 0 +7046 -2.29124549413487 -4.188912874636108 0 +7047 -2.005531208420718 -4.188912874636108 0 +7048 14.85151817612001 -4.204984747550229 0 +7049 15.13723246183416 -4.204984747550229 0 +7050 17.1593481635059 -4.188926314357476 0 +7051 17.44506244922005 -4.188926314357476 0 +7052 -0.5720679012357121 -4.18577176565923 0 +7053 -0.2863536155215606 -4.18577176565923 0 +7054 1.142217813049197 -4.185623656746412 0 +7055 1.427932098763348 -4.185623656746412 0 +7056 13.71106033303595 -4.204666257063749 0 +7057 13.9967746187501 -4.204666257063749 0 +7058 -1.994984569782719 4.205568284563261 0 +7059 -2.280698855496868 4.205568284563261 0 +7060 -0.2859740842380046 4.191945990466914 0 +7061 -0.571688369952153 4.191945990466914 0 +7062 2.8561557004131 -4.185043558623841 0 +7063 3.141869986127252 -4.185043558623841 0 +7064 1.427248677246815 4.185020851130508 0 +7065 1.141534391532666 4.185020851130508 0 +7066 4.55493755061982 -4.189134544517626 0 +7067 4.840651836333969 -4.189134544517626 0 +7068 12.01624146999341 -4.189775917617565 0 +7069 12.30195575570756 -4.189775917617565 0 +7070 3.140630511461159 4.18551612041783 0 +7071 2.854916225747011 4.18551612041783 0 +7072 6.873390326904225 -4.190041457370752 0 +7073 7.159104612618375 -4.190041457370752 0 +7074 9.70920409893888 -4.202169026140651 0 +7075 9.994918384654842 -4.202169026140651 0 +7076 4.854916225746056 4.185651230163993 0 +7077 4.569201940031905 4.185651230163993 0 +7078 6.569885361547708 4.186426015529115 0 +7079 6.284171075833559 4.186426015529115 0 +7080 8.284391534386394 4.185049128992256 0 +7081 7.998677248672245 4.185049128992256 0 +7082 9.997773368600782 4.18551758218678 0 +7083 9.712059082886633 4.18551758218678 0 +7084 11.71274250440706 4.186241865705227 0 +7085 11.4270282186911 4.186241865705227 0 +7086 13.42793209877065 4.185771147146271 0 +7087 13.14221781305621 4.185771147146271 0 +7088 15.14153439153915 4.185052086524596 0 +7089 14.85582010582501 4.185052086524596 0 +7090 16.85491622572679 4.18552302134046 0 +7091 16.56920194001264 4.18552302134046 0 +7092 18.56910895431366 4.185282498136605 0 +7093 18.28339466859951 4.185282498136605 0 +7094 20.26827240650598 4.19024521281456 0 +7095 19.98255812079183 4.19024521281456 0 +7096 -3.197353836090008 5.703819928621659 0 +7097 -3.526914839423787 5.424488944228194 0 +7098 -5.77818979137546 -5.904563324906127 0 +7099 -5.429936676813947 -5.78849777071843 0 +7100 24.43833390532974 4.871700137248421 0 +7101 24.60348996025803 5.251166975349802 0 +7102 31.40501983794723 2.066603975587648 0 +7103 31.12762922941055 2.337444687257179 0 +7104 -2.43805938456057 -4.438044479132914 0 +7105 14.70547525267847 -4.510007371369241 0 +7106 8.992269578026637 -4.49815801849287 0 +7107 14.13644598102271 -4.509688880882761 0 +7108 9.564426271687063 -4.500662514745175 0 +7109 -2.370331052188451 -5.398538437599608 0 +7110 -2.842187256410085 -5.494544091383847 0 +7111 -2.434265782259802 4.518686452187417 0 +7112 26.17202229076268 -4.810051352041816 0 +7113 25.88679352049181 -4.390063355675792 0 +7114 25.79396494673067 -4.805734383295916 0 +7115 -5.024810685624443 -5.959348236252348 0 +7116 25.34648983351127 -4.835598497759827 0 +7117 33.10511744141315 -4.107363347427818 0 +7118 32.73625685548445 -4.460192852272296 0 +7119 14.91293319026197 5.748243273429997 0 +7120 15.3709258395225 6.18876911607206 0 +7121 15.77007604740449 5.728167747980338 0 +7122 24.42802604220973 -4.466812957358961 0 +7123 -2.242817685958823 5.675958892123672 0 +7124 -1.826192795871414 6.225849598277435 0 +7125 -2.273767747230704 6.226730385748994 0 +7126 -1.373811843490645 5.749146294420403 0 +7127 -2.227473909331378 -6.328050959553549 0 +7128 -1.836217778244564 -6.241623401724844 0 +7129 -2.206548830432542 -5.793053269379984 0 +7130 -1.383836825863823 -5.764920097870175 0 +7131 26.50102237616046 -0.7469992472386434 0 +7132 -3.733749089247005 -6.728016857378076 0 +7133 -3.377141253899549 -6.272019081356631 0 +7134 -3.946545669504929 -6.334868253509491 0 +7135 22.18726135938349 -6.181771301335692 0 +7136 21.68451952806498 -5.751717954983793 0 +7137 28.6429021685481 -3.7637876774593 0 +7138 -7.170835481028193 5.767447401253023 0 +7139 22.64493507365115 -5.71801656991982 0 +7140 26.92882668848694 0.8860148160668944 0 +7141 8.470507256564522 -6.173628035843954 0 +7142 7.941960549987126 -5.71691987124106 0 +7143 8.872051118326574 -5.619100178929264 0 +7144 8.05691768292917 5.748898055769876 0 +7145 8.522801780929612 6.185569229117409 0 +7146 8.914060540071246 5.725977180256066 0 +7147 4.595238095234714 5.752828130934567 0 +7148 4.92875044754503 6.200149232455307 0 +7149 5.452380952377162 5.775758184997217 0 +7150 25.8739392953493 5.496715561986703 0 +7151 29.803506194535 -0.7128741644419285 0 +7152 15.24873269945022 -4.482078251687204 0 +7153 17.06865116087486 -4.464585781940668 0 +7154 11.925544467441 -4.46576604267209 0 +7155 4.931348838886215 -4.465442017484644 0 +7156 6.782693324351935 -4.466807028136751 0 +7157 10.10657290229482 -4.478401440858557 0 +7158 20.35882661915625 4.466670403603006 0 +7159 1.674677722345363 -6.181504056360614 0 +7160 1.200902175608929 -5.74399376683957 0 +7161 2.058045032751382 -5.723446056056018 0 +7162 1.200902175609483 5.743993766838333 0 +7163 1.674677722348269 6.181504056359567 0 +7164 2.058045032751932 5.72344605605538 0 +7165 27.86449388397321 2.983438364302884 0 +7166 11.4523809523788 5.751506419943341 0 +7167 11.77484527645444 6.199313797222029 0 +7168 12.30952380952504 5.77175633781596 0 +7169 22.21221757870592 4.466984368868699 0 +7170 18.59426964553818 -6.165942738919668 0 +7171 18.19615044466187 -5.67340085600552 0 +7172 19.07971928730955 -5.731104726031593 0 +7173 18.3151274757386 5.736365933165523 0 +7174 18.63326196709089 6.172977326643823 0 +7175 29.26899238597833 1.339205486592176 0 +7176 19.19868773763344 5.713876102998062 0 +7177 -3.818061867657441 0.4932785047355535 0 +7178 -3.818061719909939 -1.064588565464476 0 +7179 -4.555147114475734 5.838404638946496 0 +7180 24.91990069604933 5.759043248272478 0 +7181 22.42796017250451 -4.655895099857799 0 +7182 22.16585548079777 -4.426960543543338 0 +7183 3.785031048632961 -5.680148257864474 0 +7184 3.750906662138039 5.732258068472285 0 +7185 10.60772243542877 5.730937920371505 0 +7186 17.46457984158236 5.729968307305248 0 +7187 16.60743698924743 5.73413740554758 0 +7188 17.00893280473579 6.123391139773137 0 +7189 9.750579578284421 5.73242688491959 0 +7190 10.15599170989023 6.123604550152065 0 +7191 3.31255039151825 -6.123907575932255 0 +7192 2.901429167513956 -5.71904343472303 0 +7193 2.893763804995592 5.731066896832472 0 +7194 3.303663527030459 6.123397973366298 0 +7195 -3.272789091957104 -4.78592288979654 0 +7196 20.7149094145302 -4.644833438241163 0 +7197 20.45289316169541 -4.422365474961856 0 +7198 19.00098694040403 -4.643916391142128 0 +7199 18.74071108361564 -4.418578860807017 0 +7200 -1.88637336009626 -4.425547619324579 0 +7201 -2.148388351277794 -4.647710898631373 0 +7202 -0.4292107583786363 -4.644569789654495 0 +7203 -0.6944223985901516 -4.419284912889316 0 +7204 -0.1671957671971011 -4.422319422730029 0 +7205 1.285074955906273 -4.644421680741676 0 +7206 1.019863315694757 -4.419062157447065 0 +7207 1.547089947087807 -4.421505415782558 0 +7208 8.664636789654903 -4.663937985473825 0 +7209 8.439472874558493 -4.435220235140081 0 +7210 13.80899832867977 -4.674513364661149 0 +7211 13.58469938167684 -4.441166914196492 0 +7212 2.999012843270175 -4.643841582619105 0 +7213 2.73380120305866 -4.417911289580505 0 +7214 -0.6926648079353552 4.425906021554354 0 +7215 -0.4288312270950788 4.650744014462216 0 +7216 -0.1668162359135477 4.428493647537695 0 +7217 -2.088231575273438 4.680454127422687 0 +7218 -1.865950629297341 4.445405696895991 0 +7219 3.259288699846685 -4.418595596791114 0 +7220 1.019179894178226 4.418459351831137 0 +7221 1.28439153438974 4.643818875125769 0 +7222 1.5429894179875 4.417888582087162 0 +7223 4.654651136359878 -4.630166917000079 0 +7224 4.424929001158642 -4.417467421656283 0 +7225 12.43071655107948 -4.419379650206582 0 +7226 12.20224216996747 -4.633061648061854 0 +7227 2.72804232803984 4.421397879453964 0 +7228 2.997773368604085 4.644314144413091 0 +7229 3.256371252201845 4.41841693947559 0 +7230 7.287895406883709 -4.419702214182184 0 +7231 7.059391026878275 -4.633822416647082 0 +7232 4.442328042324736 4.42157159198475 0 +7233 4.712059082888981 4.644449254159255 0 +7234 4.970656966486741 4.419188995167938 0 +7235 6.157297178126386 4.423089480953754 0 +7236 6.427028218690634 4.645224039524377 0 +7237 6.689043209872164 4.423094603754783 0 +7238 7.876322751317804 4.418591284968512 0 +7239 8.141534391529319 4.643847152987519 0 +7240 8.400132275127069 4.417954593982023 0 +7241 17.57507099843208 -4.417141401655741 0 +7242 17.3453488630073 -4.629683331263397 0 +7243 9.585185185179448 4.421443364261597 0 +7244 9.854916225743708 4.644315606182248 0 +7245 10.11351410934165 4.418381687050392 0 +7246 11.30015432098392 4.422119394300019 0 +7247 11.56988536154909 4.64503988970306 0 +7248 11.83190035273221 4.422775641638741 0 +7249 13.01986331570074 4.419197749729033 0 +7250 13.28507495591343 4.644569171142335 0 +7251 13.54708994709504 4.422402256298797 0 +7252 14.73346560847055 4.418562117580846 0 +7253 14.99867724868209 4.643850110519861 0 +7254 15.25727513227984 4.418004464096061 0 +7255 19.26619749919848 -4.418451516941776 0 +7256 16.44232804230547 4.421503534760539 0 +7257 16.71205908286972 4.644321045335723 0 +7258 16.97065696633393 4.418359590627413 0 +7259 18.15652077073655 4.421127901891428 0 +7260 18.4262518114566 4.644080522131886 0 +7261 18.68438476658652 4.417051561069522 0 +7262 19.84794933590311 4.422188461211801 0 +7263 20.08226043983441 4.633102837701673 0 +7264 20.98004416857723 -4.420064259152353 0 +7265 -6.709555340865985 5.673587414035529 0 +7266 -6.257528333694003 5.527825048690442 0 +7267 22.68700858387078 -4.413292615733415 0 +7268 -3.798773680695748 -5.450032812563567 0 +7269 -3.338253692729143 -5.494238916523525 0 +7270 -3.547089539267418 -5.065401251599048 0 +7271 22.49498710413209 4.637496928735793 0 +7272 22.71124805059635 4.41264961022511 0 +7273 28.42365899517189 4.570626785993867 0 +7274 -2.923838230864616 6.137526531882797 0 +7275 23.2590484113672 -4.44255623733316 0 +7276 21.57445863377046 -4.474098373759451 0 +7277 19.86033716310494 -4.469790749247846 0 +7278 18.15544697814108 -4.461675601993917 0 +7279 -1.288910934745074 -4.470147891918557 0 +7280 0.4253747795398342 -4.469986157771451 0 +7281 2.139660493824742 -4.468749489992811 0 +7282 -1.277656783212801 4.473797443420169 0 +7283 0.4253747795400624 4.469986157771409 0 +7284 13.00239984401844 -4.466104389721758 0 +7285 3.844553021397887 -4.461884915305932 0 +7286 2.131723985888452 4.468749489992787 0 +7287 7.859787692113485 -4.465216462063164 0 +7288 3.846009700173344 4.468821180878518 0 +7289 5.560295414458241 4.470201230428585 0 +7290 7.28251763667964 4.470210744201923 0 +7291 8.988866843028013 4.468831247064584 0 +7292 10.70315255731401 4.468741633458404 0 +7293 12.425374779543 4.469960378516276 0 +7294 14.13966049383231 4.470141140208776 0 +7295 15.84600970018079 4.468932890991546 0 +7296 17.56029541417634 4.468681973041778 0 +7297 19.26638131310118 4.463712311330159 0 +7298 23.26608431606009 4.439290400737971 0 +7299 25.70579887732987 3.920295764810803 0 +7300 -4.146211177683059 -1.096768871360569 0 +7301 -4.146692378893012 0.5264634164260003 0 +7302 -2.881074817580491 -6.272324256216953 0 +7303 31.76459671152897 2.081902547950619 0 +7304 25.92720029272613 4.219576901497673 0 +7305 -4.938045973008861 6.031347861037958 0 +7306 -4.094309141606074 -5.76239484598781 0 +7307 25.56295585433874 5.713712052611727 0 +7308 -3.733309079923708 -4.741716785836582 0 +7309 34.49140629756563 -3.063011244935216 0 +7310 -3.093871397838414 -5.879175652348366 0 +7311 -6.275996884582007 7.483073639312957 0 +7312 22.24544864233625 4.725198570647091 0 +7313 15.26077666116521 -4.719901113932133 0 +7314 15.00079459966446 -4.647792357345386 0 +7315 17.09530369687412 -4.716416484489114 0 +7316 10.11936975052316 -4.712351642098731 0 +7317 9.859776474679329 -4.638288253521477 0 +7318 4.904696302574388 -4.717339845449471 0 +7319 11.95244655457068 -4.719275855498813 0 +7320 6.809589411702906 -4.720546530042329 0 +7321 20.33311367455235 4.71928281567556 0 +7322 -4.450916976953529 -6.218392622009256 0 +7323 15.48236115424264 -4.955829632584985 0 +7324 16.83839893677582 -4.940088549122316 0 +7325 10.3283531730161 -4.9250002279915 0 +7326 11.68241850939538 -4.96525004569114 0 +7327 5.145714803114837 -4.967389738672059 0 +7328 6.554599758331454 -4.975355222655457 0 +7329 20.58359813186289 4.972692548699964 0 +7330 15.79943234519781 -5.062031194427041 0 +7331 16.50052451083564 -5.047724147518155 0 +7332 10.64527008394942 -5.031518110541079 0 +7333 11.34454408337591 -5.072010217904099 0 +7334 5.483589229133772 -5.077990008410429 0 +7335 6.216725332312468 -5.085497394594848 0 +7336 20.92082289201401 5.082053288151464 0 +7337 -5.925513342224658 5.831705387460764 0 +7338 22.00152295318674 4.973201222238162 0 +7339 30.91118136016652 3.508688867152496 0 +7340 21.66224808181991 5.081644147088108 0 +7341 16.14285714286132 -5.261218940083523 0 +7342 11.0000000000055 -5.256860790386016 0 +7343 5.857142857138441 -5.290120353894617 0 +7344 21.28166707574172 5.286057175624725 0 +7345 -5.448872424032379 6.255263070355909 0 +$EndNodes +$Elements +3526 +1 8 2 2 3 1 13 26 +2 8 2 2 3 13 14 27 +3 8 2 2 3 14 15 28 +4 8 2 2 3 15 16 29 +5 8 2 2 3 16 17 30 +6 8 2 2 3 17 18 31 +7 8 2 2 3 18 19 32 +8 8 2 2 3 19 20 33 +9 8 2 2 3 20 21 34 +10 8 2 2 3 21 22 35 +11 8 2 2 3 22 23 36 +12 8 2 2 3 23 24 37 +13 8 2 2 3 24 25 38 +14 8 2 2 3 25 2 39 +15 8 2 2 4 1 40 58 +16 8 2 2 4 40 41 59 +17 8 2 2 4 41 42 60 +18 8 2 2 4 42 43 61 +19 8 2 2 4 43 44 62 +20 8 2 2 4 44 45 63 +21 8 2 2 4 45 46 64 +22 8 2 2 4 46 47 65 +23 8 2 2 4 47 48 66 +24 8 2 2 4 48 49 67 +25 8 2 2 4 49 50 68 +26 8 2 2 4 50 51 69 +27 8 2 2 4 51 52 70 +28 8 2 2 4 52 53 71 +29 8 2 2 4 53 54 72 +30 8 2 2 4 54 55 73 +31 8 2 2 4 55 56 74 +32 8 2 2 4 56 57 75 +33 8 2 2 4 57 3 76 +34 8 2 3 5 4 77 95 +35 8 2 3 5 77 78 96 +36 8 2 3 5 78 79 97 +37 8 2 3 5 79 80 98 +38 8 2 3 5 80 81 99 +39 8 2 3 5 81 82 100 +40 8 2 3 5 82 83 101 +41 8 2 3 5 83 84 102 +42 8 2 3 5 84 85 103 +43 8 2 3 5 85 86 104 +44 8 2 3 5 86 87 105 +45 8 2 3 5 87 88 106 +46 8 2 3 5 88 89 107 +47 8 2 3 5 89 90 108 +48 8 2 3 5 90 91 109 +49 8 2 3 5 91 92 110 +50 8 2 3 5 92 93 111 +51 8 2 3 5 93 94 112 +52 8 2 3 5 94 3 113 +53 8 2 2 6 4 114 132 +54 8 2 2 6 114 115 133 +55 8 2 2 6 115 116 134 +56 8 2 2 6 116 117 135 +57 8 2 2 6 117 118 136 +58 8 2 2 6 118 119 137 +59 8 2 2 6 119 120 138 +60 8 2 2 6 120 121 139 +61 8 2 2 6 121 122 140 +62 8 2 2 6 122 123 141 +63 8 2 2 6 123 124 142 +64 8 2 2 6 124 125 143 +65 8 2 2 6 125 126 144 +66 8 2 2 6 126 127 145 +67 8 2 2 6 127 128 146 +68 8 2 2 6 128 129 147 +69 8 2 2 6 129 130 148 +70 8 2 2 6 130 131 149 +71 8 2 2 6 131 2 150 +72 8 2 1 27 9 399 412 +73 8 2 1 27 399 400 413 +74 8 2 1 27 400 401 414 +75 8 2 1 27 401 402 415 +76 8 2 1 27 402 403 416 +77 8 2 1 27 403 404 417 +78 8 2 1 27 404 405 418 +79 8 2 1 27 405 406 419 +80 8 2 1 27 406 407 420 +81 8 2 1 27 407 408 421 +82 8 2 1 27 408 409 422 +83 8 2 1 27 409 410 423 +84 8 2 1 27 410 411 424 +85 8 2 1 27 411 10 425 +86 8 2 1 28 10 426 439 +87 8 2 1 28 426 427 440 +88 8 2 1 28 427 428 441 +89 8 2 1 28 428 429 442 +90 8 2 1 28 429 430 443 +91 8 2 1 28 430 431 444 +92 8 2 1 28 431 432 445 +93 8 2 1 28 432 433 446 +94 8 2 1 28 433 434 447 +95 8 2 1 28 434 435 448 +96 8 2 1 28 435 436 449 +97 8 2 1 28 436 437 450 +98 8 2 1 28 437 438 451 +99 8 2 1 28 438 9 452 +100 9 2 4 38 2120 1574 1282 2135 2136 2137 +101 9 2 4 38 1553 1857 1248 2138 2139 2140 +102 9 2 4 38 1468 1857 1553 2141 2138 2142 +103 9 2 4 38 1551 1574 2120 2143 2135 2144 +104 9 2 4 38 1875 1555 1286 2145 2146 2147 +105 9 2 4 38 1471 1555 1875 2148 2145 2149 +106 9 2 4 38 2125 1733 1455 2150 2151 2152 +107 9 2 4 38 1311 2125 1455 2153 2152 2154 +108 9 2 4 38 1643 1848 1323 2155 2156 2157 +109 9 2 4 38 1238 1484 1636 2158 2159 2160 +110 9 2 4 38 1352 1545 1593 2161 2162 2163 +111 9 2 4 38 1326 1593 1545 2164 2162 2165 +112 9 2 4 38 1848 1603 1323 2166 2167 2156 +113 9 2 4 38 1434 1568 1796 2168 2169 2170 +114 9 2 4 38 1245 1796 1568 2171 2169 2172 +115 9 2 4 38 1413 1881 1488 2173 2174 2175 +116 9 2 4 38 1285 1488 1881 2176 2174 2177 +117 9 2 4 38 462 1720 1529 2178 2179 2180 +118 9 2 4 38 1308 1980 1485 2181 2182 2183 +119 9 2 4 38 1464 1959 1955 2184 2185 2186 +120 9 2 4 38 1374 1612 1663 2187 2188 2189 +121 9 2 4 38 1237 2041 1490 2190 2191 2192 +122 9 2 4 38 1265 1770 1659 2193 2194 2195 +123 9 2 4 38 1240 1496 2104 2196 2197 2198 +124 9 2 4 38 1305 1525 1840 2199 2200 2201 +125 9 2 4 38 1237 1494 2041 2202 2203 2190 +126 9 2 4 38 1257 1573 1499 2204 2205 2206 +127 9 2 4 38 490 1492 1694 2207 2208 2209 +128 9 2 4 38 1423 1606 1894 2210 2211 2212 +129 9 2 4 38 195 1501 196 2213 2214 244 +130 9 2 4 38 1315 1740 1900 2215 2216 2217 +131 9 2 4 38 1525 2015 1840 2218 2219 2200 +132 9 2 4 38 2110 1236 1750 2220 2221 2222 +133 9 2 4 38 461 1720 462 2223 2178 475 +134 9 2 4 38 1313 1670 1619 2224 2225 2226 +135 9 2 4 38 1405 1574 1707 2227 2228 2229 +136 9 2 4 38 1280 1766 1520 2230 2231 2232 +137 9 2 4 38 1397 1520 1766 2233 2231 2234 +138 9 2 4 38 1498 2110 1750 2235 2222 2236 +139 9 2 4 38 1257 1499 1633 2206 2237 2238 +140 9 2 4 38 1337 1707 1574 2239 2228 2240 +141 9 2 4 38 1374 1474 1612 2241 2242 2187 +142 9 2 4 38 1402 1619 1670 2243 2225 2244 +143 9 2 4 38 1311 1455 1721 2154 2245 2246 +144 9 2 4 38 1463 1900 1740 2247 2216 2248 +145 9 2 4 38 1286 1923 1500 2249 2250 2251 +146 9 2 4 38 1484 2048 1636 2252 2253 2159 +147 9 2 4 38 1439 1511 2009 2254 2255 2256 +148 9 2 4 38 1464 1955 1512 2186 2257 2258 +149 9 2 4 38 1307 1554 1594 2259 2260 2261 +150 9 2 4 38 1511 1942 2009 2262 2263 2255 +151 9 2 4 38 322 1545 1695 2264 2265 2266 +152 9 2 4 38 1894 1606 1325 2211 2267 2268 +153 9 2 4 38 1372 1498 1750 2269 2236 2270 +154 9 2 4 38 1800 1240 2104 2271 2198 2272 +155 9 2 4 38 1407 1979 1505 2273 2274 2275 +156 9 2 4 38 1327 1673 1458 2276 2277 2278 +157 9 2 4 38 1333 1659 1462 2279 2280 2281 +158 9 2 4 38 1314 1872 1505 2282 2283 2284 +159 9 2 4 38 1485 2017 1664 2285 2286 2287 +160 9 2 4 38 1525 1752 2068 2288 2289 2290 +161 9 2 4 38 1309 1980 1953 2291 2292 2293 +162 9 2 4 38 1263 1526 1691 2294 2295 2296 +163 9 2 4 38 1377 1691 1526 2297 2295 2298 +164 9 2 4 38 1418 1500 1923 2299 2250 2300 +165 9 2 4 38 1333 1902 1659 2301 2302 2279 +166 9 2 4 38 490 1785 1492 2303 2304 2207 +167 9 2 4 38 1352 1787 1465 2305 2306 2307 +168 9 2 4 38 2124 206 205 2308 254 2309 +169 9 2 4 38 1340 1617 1708 2310 2311 2312 +170 9 2 4 38 1419 1708 1617 2313 2311 2314 +171 9 2 4 38 1272 1697 1496 2315 2316 2317 +172 9 2 4 38 1337 1551 1658 2318 2319 2320 +173 9 2 4 38 1352 1465 1695 2307 2321 2322 +174 9 2 4 38 1341 1924 1951 2323 2324 2325 +175 9 2 4 38 1327 1458 1786 2278 2326 2327 +176 9 2 4 38 1371 1658 1551 2328 2319 2329 +177 9 2 4 38 1330 1651 1435 2330 2331 2332 +178 9 2 4 38 1386 1678 1581 2333 2334 2335 +179 9 2 4 38 1328 1751 1618 2336 2337 2338 +180 9 2 4 38 1256 1543 1780 2339 2340 2341 +181 9 2 4 38 1253 1581 1678 2342 2334 2343 +182 9 2 4 38 1378 1717 1782 2344 2345 2346 +183 9 2 4 38 345 1479 346 2347 2348 394 +184 9 2 4 38 1382 1506 1788 2349 2350 2351 +185 9 2 4 38 1297 1788 1506 2352 2350 2353 +186 9 2 4 38 1338 1663 1612 2354 2188 2355 +187 9 2 4 38 1505 1979 1598 2274 2356 2357 +188 9 2 4 38 1335 1636 2048 2358 2253 2359 +189 9 2 4 38 1309 2017 1485 2360 2285 2361 +190 9 2 4 38 1572 341 1869 2362 2363 2364 +191 9 2 4 38 1518 1691 2060 2365 2366 2367 +192 9 2 4 38 1254 1696 1488 2368 2369 2370 +193 9 2 4 38 1304 1850 1662 2371 2372 2373 +194 9 2 4 38 155 1639 1600 2374 2375 2376 +195 9 2 4 38 1333 1462 2058 2281 2377 2378 +196 9 2 4 38 1236 1603 1750 2379 2380 2221 +197 9 2 4 38 326 1506 327 2381 2382 375 +198 9 2 4 38 1428 1750 1603 2383 2380 2384 +199 9 2 4 38 1308 2088 1980 2385 2386 2181 +200 9 2 4 38 1333 1572 1624 2387 2388 2389 +201 9 2 4 38 1246 1721 1856 2390 2391 2392 +202 9 2 4 38 285 1500 1922 2393 2394 2395 +203 9 2 4 38 1406 1659 1902 2396 2302 2397 +204 9 2 4 38 321 1545 322 2398 2264 370 +205 9 2 4 38 1473 1951 1924 2399 2324 2400 +206 9 2 4 38 304 1741 1473 2401 2402 2403 +207 9 2 4 38 208 1890 1591 2404 2405 2406 +208 9 2 4 38 1468 1825 1650 2407 2408 2409 +209 9 2 4 38 1298 1468 1999 2410 2411 2412 +210 9 2 4 38 1357 1747 1481 2413 2414 2415 +211 9 2 4 38 1277 1527 1724 2416 2417 2418 +212 9 2 4 38 1543 2106 1780 2419 2420 2340 +213 9 2 4 38 1302 1626 1640 2421 2422 2423 +214 9 2 4 38 1825 1360 1650 2424 2425 2408 +215 9 2 4 38 1261 1674 1620 2426 2427 2428 +216 9 2 4 38 1251 1471 1614 2429 2430 2431 +217 9 2 4 38 221 1558 1644 2432 2433 2434 +218 9 2 4 38 1463 1740 1799 2248 2435 2436 +219 9 2 4 38 1272 1496 1693 2317 2437 2438 +220 9 2 4 38 337 1610 1738 2439 2440 2441 +221 9 2 4 38 1543 1638 2026 2442 2443 2444 +222 9 2 4 38 1292 1805 1480 2445 2446 2447 +223 9 2 4 38 1379 1709 1547 2448 2449 2450 +224 9 2 4 38 2026 1638 1323 2443 2451 2452 +225 9 2 4 38 1301 1639 1629 2453 2454 2455 +226 9 2 4 38 1314 1576 1872 2456 2457 2282 +227 9 2 4 38 1622 1324 2080 2458 2459 2460 +228 9 2 4 38 1402 1698 1636 2461 2462 2463 +229 9 2 4 38 336 1610 337 2464 2439 385 +230 9 2 4 38 1297 1702 1666 2465 2466 2467 +231 9 2 4 38 1536 2124 205 2468 2309 2469 +232 9 2 4 38 198 1677 1760 2470 2471 2472 +233 9 2 4 38 1462 1659 1770 2280 2194 2473 +234 9 2 4 38 198 1760 199 2472 2474 247 +235 9 2 4 38 1350 1624 1572 2475 2388 2476 +236 9 2 4 38 1370 1873 1479 2477 2478 2479 +237 9 2 4 38 1239 1474 1654 2480 2481 2482 +238 9 2 4 38 1327 1654 1474 2483 2481 2484 +239 9 2 4 38 1378 1782 1570 2346 2485 2486 +240 9 2 4 38 1499 2130 1633 2487 2488 2237 +241 9 2 4 38 2080 1324 1537 2459 2489 2490 +242 9 2 4 38 1239 1612 1474 2491 2242 2480 +243 9 2 4 38 1620 1674 1836 2427 2492 2493 +244 9 2 4 38 2060 1691 1316 2366 2494 2495 +245 9 2 4 38 1338 1552 1583 2496 2497 2498 +246 9 2 4 38 1273 1701 1917 2499 2500 2501 +247 9 2 4 38 1379 1755 1709 2502 2503 2448 +248 9 2 4 38 1358 1538 1868 2504 2505 2506 +249 9 2 4 38 341 340 1869 389 2507 2363 +250 9 2 4 38 333 1507 334 2508 2509 382 +251 9 2 4 38 1262 1504 1771 2510 2511 2512 +252 9 2 4 38 1247 1955 1959 2513 2185 2514 +253 9 2 4 38 1312 2060 2041 2515 2516 2517 +254 9 2 4 38 1268 1552 1587 2518 2519 2520 +255 9 2 4 38 1338 1587 1552 2521 2519 2496 +256 9 2 4 38 2068 1752 1449 2289 2522 2523 +257 9 2 4 38 195 1781 1501 2524 2525 2213 +258 9 2 4 38 1238 1636 1698 2160 2462 2526 +259 9 2 4 38 346 1479 1873 2348 2478 2527 +260 9 2 4 38 1312 1518 2060 2528 2367 2515 +261 9 2 4 38 1309 1953 1582 2293 2529 2530 +262 9 2 4 38 1337 1574 1551 2240 2143 2318 +263 9 2 4 38 313 1642 314 2531 2532 362 +264 9 2 4 38 456 1530 1531 2533 2534 2535 +265 9 2 4 38 1253 1470 2030 2536 2537 2538 +266 9 2 4 38 1455 1856 1721 2539 2391 2245 +267 9 2 4 38 181 1475 182 2540 2541 230 +268 9 2 4 38 1301 1600 1639 2542 2375 2453 +269 9 2 4 38 1344 1697 1447 2543 2544 2545 +270 9 2 4 38 1298 1825 1468 2546 2407 2410 +271 9 2 4 38 319 1544 320 2547 2548 368 +272 9 2 4 38 208 1591 209 2406 2549 257 +273 9 2 4 38 1998 1246 1656 2550 2551 2552 +274 9 2 4 38 1415 1666 1702 2553 2466 2554 +275 9 2 4 38 1358 1868 1703 2506 2555 2556 +276 9 2 4 38 1339 1858 1476 2557 2558 2559 +277 9 2 4 38 1241 1485 1664 2560 2287 2561 +278 9 2 4 38 1554 1914 1594 2562 2563 2260 +279 9 2 4 38 282 1921 1505 2564 2565 2566 +280 9 2 4 38 1267 1828 1777 2567 2568 2569 +281 9 2 4 38 1253 1871 1470 2570 2571 2536 +282 9 2 4 38 1502 1998 1656 2572 2552 2573 +283 9 2 4 38 1350 1549 1784 2574 2575 2576 +284 9 2 4 38 1366 1777 1475 2577 2578 2579 +285 9 2 4 38 1335 1560 1737 2580 2581 2582 +286 9 2 4 38 1313 1619 1497 2226 2583 2584 +287 9 2 4 38 1595 1761 2102 2585 2586 2587 +288 9 2 4 38 1381 1761 1595 2588 2585 2589 +289 9 2 4 38 1328 1634 1751 2590 2591 2336 +290 9 2 4 38 338 1738 1478 2592 2593 2594 +291 9 2 4 38 1385 1494 1675 2595 2596 2597 +292 9 2 4 38 1329 1616 1513 2598 2599 2600 +293 9 2 4 38 1304 1662 1521 2373 2601 2602 +294 9 2 4 38 455 1530 456 2603 2533 469 +295 9 2 4 38 1341 1692 1924 2604 2605 2323 +296 9 2 4 38 1438 1662 1850 2606 2372 2607 +297 9 2 4 38 285 1922 286 2395 2608 299 +298 9 2 4 38 1259 1514 1709 2609 2610 2611 +299 9 2 4 38 319 1966 1544 2612 2613 2547 +300 9 2 4 38 1369 1792 1497 2614 2615 2616 +301 9 2 4 38 1242 1497 1792 2617 2615 2618 +302 9 2 4 38 1280 1540 1920 2619 2620 2621 +303 9 2 4 38 1292 1539 1842 2622 2623 2624 +304 9 2 4 38 306 1503 1947 2625 2626 2627 +305 9 2 4 38 1243 1508 1901 2628 2629 2630 +306 9 2 4 38 1366 1475 1870 2579 2631 2632 +307 9 2 4 38 1317 1615 1541 2633 2634 2635 +308 9 2 4 38 1414 1541 1615 2636 2634 2637 +309 9 2 4 38 218 1541 219 2638 2639 267 +310 9 2 4 38 314 1642 1927 2532 2640 2641 +311 9 2 4 38 488 1533 489 2642 2643 502 +312 9 2 4 38 1451 1735 1876 2644 2645 2646 +313 9 2 4 38 1335 1737 1636 2582 2647 2358 +314 9 2 4 38 1308 1485 1940 2183 2648 2649 +315 9 2 4 38 1314 1505 1598 2284 2357 2650 +316 9 2 4 38 453 1510 454 2651 2652 467 +317 9 2 4 38 200 2131 1655 2653 2654 2655 +318 9 2 4 38 1370 1479 1809 2479 2656 2657 +319 9 2 4 38 1320 1938 1601 2658 2659 2660 +320 9 2 4 38 1246 1511 1721 2661 2662 2390 +321 9 2 4 38 1251 1816 1471 2663 2664 2429 +322 9 2 4 38 325 1776 1745 2665 2666 2667 +323 9 2 4 38 1313 1497 2023 2584 2668 2669 +324 9 2 4 38 1464 1512 2096 2258 2670 2671 +325 9 2 4 38 304 1473 1924 2403 2400 2672 +326 9 2 4 38 1332 1560 1586 2673 2674 2675 +327 9 2 4 38 1335 1586 1560 2676 2674 2580 +328 9 2 4 38 1419 1652 1708 2677 2678 2313 +329 9 2 4 38 1294 1708 1652 2679 2678 2680 +330 9 2 4 38 1241 1689 1485 2681 2682 2560 +331 9 2 4 38 1286 1500 1875 2251 2683 2147 +332 9 2 4 38 1309 1485 1980 2361 2182 2291 +333 9 2 4 38 1431 1682 1517 2684 2685 2686 +334 9 2 4 38 1340 1483 1728 2687 2688 2689 +335 9 2 4 38 1340 1708 1483 2312 2690 2687 +336 9 2 4 38 1336 1633 2130 2691 2488 2692 +337 9 2 4 38 464 1528 465 2693 2694 478 +338 9 2 4 38 1310 1564 1529 2695 2696 2697 +339 9 2 4 38 1339 1476 1722 2559 2698 2699 +340 9 2 4 38 1457 1753 1910 2700 2701 2702 +341 9 2 4 38 1327 1474 1673 2484 2703 2276 +342 9 2 4 38 1344 1447 1753 2545 2704 2705 +343 9 2 4 38 1330 1569 1611 2706 2707 2708 +344 9 2 4 38 1254 1488 1975 2370 2709 2710 +345 9 2 4 38 1280 1920 1837 2621 2711 2712 +346 9 2 4 38 456 1531 457 2535 2713 470 +347 9 2 4 38 1286 1951 1473 2714 2399 2715 +348 9 2 4 38 1352 1695 1545 2322 2265 2161 +349 9 2 4 38 1718 1805 2003 2716 2717 2718 +350 9 2 4 38 453 1524 1510 2719 2720 2651 +351 9 2 4 38 1286 1473 1923 2715 2721 2249 +352 9 2 4 38 1242 1792 2014 2618 2722 2723 +353 9 2 4 38 1441 1693 1810 2724 2725 2726 +354 9 2 4 38 1387 1805 1718 2727 2716 2728 +355 9 2 4 38 200 1655 201 2655 2729 249 +356 9 2 4 38 159 1991 1640 2730 2731 2732 +357 9 2 4 38 1324 2029 1537 2733 2734 2489 +358 9 2 4 38 339 1549 1869 2735 2736 2737 +359 9 2 4 38 1254 1566 1696 2738 2739 2368 +360 9 2 4 38 1249 1753 1937 2740 2741 2742 +361 9 2 4 38 1496 1976 1693 2743 2744 2437 +362 9 2 4 38 1393 1640 1626 2745 2422 2746 +363 9 2 4 38 1343 1964 1478 2747 2748 2749 +364 9 2 4 38 1515 1756 2042 2750 2751 2752 +365 9 2 4 38 1280 1520 1829 2232 2753 2754 +366 9 2 4 38 1976 1353 1693 2755 2756 2744 +367 9 2 4 38 1436 1568 2036 2757 2758 2759 +368 9 2 4 38 1322 1575 1678 2760 2761 2762 +369 9 2 4 38 481 1535 482 2763 2764 495 +370 9 2 4 38 1287 1486 1834 2765 2766 2767 +371 9 2 4 38 1392 1629 1639 2768 2454 2769 +372 9 2 4 38 1429 1644 1779 2770 2771 2772 +373 9 2 4 38 334 1507 1628 2509 2773 2774 +374 9 2 4 38 1789 463 1974 2775 2776 2777 +375 9 2 4 38 1322 2124 1536 2778 2468 2779 +376 9 2 4 38 1374 1874 1474 2780 2781 2241 +377 9 2 4 38 1364 1834 1486 2782 2766 2783 +378 9 2 4 38 1597 1992 2016 2784 2785 2786 +379 9 2 4 38 1366 1709 1514 2787 2610 2788 +380 9 2 4 38 1268 1748 1552 2789 2790 2518 +381 9 2 4 38 1461 2033 1857 2791 2792 2793 +382 9 2 4 38 1279 1643 1791 2794 2795 2796 +383 9 2 4 38 1440 1791 1643 2797 2795 2798 +384 9 2 4 38 1432 2025 1604 2799 2800 2801 +385 9 2 4 38 1471 1875 1851 2149 2802 2803 +386 9 2 4 38 1568 1973 2036 2804 2805 2758 +387 9 2 4 38 1383 1875 1500 2806 2683 2807 +388 9 2 4 38 2042 1756 1446 2751 2808 2809 +389 9 2 4 38 1417 1958 1614 2810 2811 2812 +390 9 2 4 38 1328 1779 1644 2813 2771 2814 +391 9 2 4 38 1267 1621 1828 2815 2816 2567 +392 9 2 4 38 1318 1992 1597 2817 2784 2818 +393 9 2 4 38 1360 1501 1781 2819 2525 2820 +394 9 2 4 38 1465 1787 1878 2306 2821 2822 +395 9 2 4 38 1317 1541 1680 2635 2823 2824 +396 9 2 4 38 1431 1517 2019 2686 2825 2826 +397 9 2 4 38 1494 1933 1675 2827 2828 2596 +398 9 2 4 38 2063 1747 1357 2829 2413 2830 +399 9 2 4 38 1292 1480 1824 2447 2831 2832 +400 9 2 4 38 1475 1777 1828 2578 2568 2833 +401 9 2 4 38 220 1558 221 2834 2432 269 +402 9 2 4 38 1489 1990 1892 2835 2836 2837 +403 9 2 4 38 1261 1618 1663 2838 2839 2840 +404 9 2 4 38 1374 1663 1618 2189 2839 2841 +405 9 2 4 38 1371 1551 1771 2329 2842 2843 +406 9 2 4 38 1435 1630 2024 2844 2845 2846 +407 9 2 4 38 327 1506 1841 2382 2847 2848 +408 9 2 4 38 1490 2041 2060 2191 2516 2849 +409 9 2 4 38 1324 1590 2029 2850 2851 2733 +410 9 2 4 38 1357 1481 2113 2415 2852 2853 +411 9 2 4 38 465 1528 1683 2694 2854 2855 +412 9 2 4 38 219 1541 1943 2639 2856 2857 +413 9 2 4 38 1356 2074 1509 2858 2859 2860 +414 9 2 4 38 1319 1583 1552 2861 2497 2862 +415 9 2 4 38 1457 1948 1753 2863 2864 2700 +416 9 2 4 38 457 1531 1630 2713 2865 2866 +417 9 2 4 38 1495 1918 2025 2867 2868 2869 +418 9 2 4 38 1322 1678 1596 2762 2870 2871 +419 9 2 4 38 306 1692 1503 2872 2873 2625 +420 9 2 4 38 1982 1482 1288 2874 2875 2876 +421 9 2 4 38 1237 1933 1494 2877 2827 2202 +422 9 2 4 38 1584 1796 1981 2878 2879 2880 +423 9 2 4 38 1273 1619 1737 2881 2882 2883 +424 9 2 4 38 1402 1737 1619 2884 2882 2243 +425 9 2 4 38 1357 1871 1575 2885 2886 2887 +426 9 2 4 38 1392 1896 1570 2888 2889 2890 +427 9 2 4 38 1393 1571 1895 2891 2892 2893 +428 9 2 4 38 1249 1910 1753 2894 2701 2740 +429 9 2 4 38 338 1478 1956 2594 2895 2896 +430 9 2 4 38 1676 1807 2084 2897 2898 2899 +431 9 2 4 38 1322 1625 2124 2900 2901 2778 +432 9 2 4 38 279 1623 1563 2902 2903 2904 +433 9 2 4 38 1256 1638 1543 2905 2442 2339 +434 9 2 4 38 12 1524 453 2906 2719 466 +435 9 2 4 38 1310 1529 1690 2697 2907 2908 +436 9 2 4 38 1354 1690 1529 2909 2907 2910 +437 9 2 4 38 1335 1581 1586 2911 2912 2676 +438 9 2 4 38 1253 1586 1581 2913 2912 2342 +439 9 2 4 38 1343 1478 1738 2749 2593 2914 +440 9 2 4 38 1271 1807 1676 2915 2897 2916 +441 9 2 4 38 1345 1772 1482 2917 2918 2919 +442 9 2 4 38 1288 1482 1772 2875 2918 2920 +443 9 2 4 38 1319 1563 1623 2921 2903 2922 +444 9 2 4 38 1345 1482 1760 2919 2923 2924 +445 9 2 4 38 343 1462 1700 2925 2926 2927 +446 9 2 4 38 1364 1719 1759 2928 2929 2930 +447 9 2 4 38 1386 1743 1579 2931 2932 2933 +448 9 2 4 38 1305 1579 1743 2934 2932 2935 +449 9 2 4 38 1337 1868 1538 2936 2505 2937 +450 9 2 4 38 1263 1671 1561 2938 2939 2940 +451 9 2 4 38 1504 2123 1771 2941 2942 2511 +452 9 2 4 38 1594 2020 2076 2943 2944 2945 +453 9 2 4 38 490 1694 491 2209 2946 504 +454 9 2 4 38 193 2112 1631 2947 2948 2949 +455 9 2 4 38 1296 2019 1517 2950 2825 2951 +456 9 2 4 38 1261 1779 1618 2952 2953 2838 +457 9 2 4 38 1411 1591 1890 2954 2405 2955 +458 9 2 4 38 1238 1752 1484 2956 2957 2158 +459 9 2 4 38 1261 1620 1779 2428 2958 2952 +460 9 2 4 38 1299 1822 1423 2959 2960 2961 +461 9 2 4 38 1370 1916 1542 2962 2963 2964 +462 9 2 4 38 1384 1842 1539 2965 2623 2966 +463 9 2 4 38 1299 1423 1894 2961 2212 2967 +464 9 2 4 38 1297 1666 1516 2467 2968 2969 +465 9 2 4 38 1354 1522 1611 2970 2971 2972 +466 9 2 4 38 1338 1583 1663 2498 2973 2354 +467 9 2 4 38 1577 1985 2069 2974 2975 2976 +468 9 2 4 38 1317 2007 1754 2977 2978 2979 +469 9 2 4 38 1355 1460 1724 2980 2981 2982 +470 9 2 4 38 1551 2120 1771 2144 2983 2842 +471 9 2 4 38 1330 1611 1522 2708 2971 2984 +472 9 2 4 38 1508 2043 1901 2985 2986 2629 +473 9 2 4 38 1549 1968 1784 2987 2988 2575 +474 9 2 4 38 487 1556 1679 2989 2990 2991 +475 9 2 4 38 1413 1488 1696 2175 2369 2992 +476 9 2 4 38 1468 1553 1999 2142 2993 2411 +477 9 2 4 38 1287 1852 1486 2994 2995 2765 +478 9 2 4 38 181 1870 1475 2996 2631 2540 +479 9 2 4 38 281 1921 282 2997 2564 295 +480 9 2 4 38 11 1562 480 2998 2999 493 +481 9 2 4 38 1246 1998 1511 2550 3000 2661 +482 9 2 4 38 1425 1511 1998 3001 3000 3002 +483 9 2 4 38 1239 1539 1705 3003 3004 3005 +484 9 2 4 38 1359 1705 1539 3006 3004 3007 +485 9 2 4 38 1237 1818 1548 3008 3009 3010 +486 9 2 4 38 1536 1747 2063 3011 2829 3012 +487 9 2 4 38 1383 1851 1875 3013 2802 2806 +488 9 2 4 38 279 1563 280 2904 3014 293 +489 9 2 4 38 1385 1908 1494 3015 3016 2595 +490 9 2 4 38 1497 1813 2023 3017 3018 2668 +491 9 2 4 38 1328 1644 1558 2814 2433 3019 +492 9 2 4 38 1257 1632 1573 3020 3021 2204 +493 9 2 4 38 159 1640 160 2732 3022 173 +494 9 2 4 38 154 1639 155 3023 2374 168 +495 9 2 4 38 1345 1573 1632 3024 3021 3025 +496 9 2 4 38 1275 1519 1962 3026 3027 3028 +497 9 2 4 38 287 1922 1863 3029 3030 3031 +498 9 2 4 38 1260 1513 1616 3032 2599 3033 +499 9 2 4 38 1266 1809 1860 3034 3035 3036 +500 9 2 4 38 1364 1486 1839 2783 3037 3038 +501 9 2 4 38 1329 1513 1849 2600 3039 3040 +502 9 2 4 38 1373 1817 1649 3041 3042 3043 +503 9 2 4 38 1421 1962 1519 3044 3027 3045 +504 9 2 4 38 12 1604 1524 3046 3047 2906 +505 9 2 4 38 1313 1696 1566 3048 2739 3049 +506 9 2 4 38 1343 1610 1657 3050 3051 3052 +507 9 2 4 38 481 1739 1535 3053 3054 2763 +508 9 2 4 38 1353 1810 1693 3055 2725 2756 +509 9 2 4 38 482 1535 1742 2764 3056 3057 +510 9 2 4 38 455 2091 1530 3058 3059 2603 +511 9 2 4 38 1439 2069 1985 3060 2975 3061 +512 9 2 4 38 1418 1922 1500 3062 2394 2299 +513 9 2 4 38 221 1644 222 2434 3063 270 +514 9 2 4 38 1480 1805 2081 2446 3064 3065 +515 9 2 4 38 1451 1914 1735 3066 3067 2644 +516 9 2 4 38 1382 1841 1506 3068 2847 2349 +517 9 2 4 38 1424 1544 1966 3069 2613 3070 +518 9 2 4 38 153 1570 1896 3071 2889 3072 +519 9 2 4 38 161 1895 1571 3073 2892 3074 +520 9 2 4 38 1472 1953 1980 3075 2292 3076 +521 9 2 4 38 343 2058 1462 3077 2377 2925 +522 9 2 4 38 11 1683 1562 3078 3079 2998 +523 9 2 4 38 215 1565 216 3080 3081 264 +524 9 2 4 38 1814 1894 1325 3082 2268 3083 +525 9 2 4 38 1326 1544 1716 3084 3085 3086 +526 9 2 4 38 1312 2079 1518 3087 3088 2528 +527 9 2 4 38 1417 1614 1960 2812 3089 3090 +528 9 2 4 38 1426 1759 1719 3091 2929 3092 +529 9 2 4 38 1410 1917 1701 3093 2500 3094 +530 9 2 4 38 1348 1876 1735 3095 2645 3096 +531 9 2 4 38 1357 1684 1871 3097 3098 2885 +532 9 2 4 38 1366 1870 1547 2632 3099 3100 +533 9 2 4 38 1368 1657 1610 3101 3051 3102 +534 9 2 4 38 1259 1601 1514 3103 3104 2609 +535 9 2 4 38 1285 1787 1488 3105 3106 2176 +536 9 2 4 38 1285 1878 1787 3107 2821 3105 +537 9 2 4 38 1702 1878 2031 3108 3109 3110 +538 9 2 4 38 1384 1892 1990 3111 2836 3112 +539 9 2 4 38 329 1585 1635 3113 3114 3115 +540 9 2 4 38 1485 1689 1940 2682 3116 2648 +541 9 2 4 38 1277 1731 1527 3117 3118 2416 +542 9 2 4 38 1564 1789 1974 3119 2777 3120 +543 9 2 4 38 339 1869 340 2737 2507 388 +544 9 2 4 38 1326 1732 1593 3121 3122 2164 +545 9 2 4 38 190 1719 191 3123 3124 239 +546 9 2 4 38 1514 1601 1938 3104 2659 3125 +547 9 2 4 38 1237 1490 1790 2192 3126 3127 +548 9 2 4 38 454 1510 2091 2652 3128 3129 +549 9 2 4 38 1527 1946 1724 3130 3131 2417 +550 9 2 4 38 1315 1969 1740 3132 3133 2215 +551 9 2 4 38 1409 1675 1933 3134 2828 3135 +552 9 2 4 38 1356 1731 1463 3136 3137 3138 +553 9 2 4 38 1412 1745 1776 3139 2666 3140 +554 9 2 4 38 191 1719 1839 3124 3141 3142 +555 9 2 4 38 190 2000 1719 3143 3144 3123 +556 9 2 4 38 1412 1878 1702 3145 3108 3146 +557 9 2 4 38 347 1542 348 3147 3148 396 +558 9 2 4 38 333 1726 1507 3149 3150 2508 +559 9 2 4 38 205 1747 1536 3151 3011 2469 +560 9 2 4 38 306 1947 307 2627 3152 355 +561 9 2 4 38 1328 1558 1634 3019 3153 2590 +562 9 2 4 38 1414 1634 1558 3154 3153 3155 +563 9 2 4 38 179 1547 180 3156 3157 228 +564 9 2 4 38 1237 1548 1933 3010 3158 2877 +565 9 2 4 38 1491 1754 2007 3159 2978 3160 +566 9 2 4 38 1399 1579 1840 3161 3162 3163 +567 9 2 4 38 1341 1503 1692 3164 2873 2604 +568 9 2 4 38 1499 1573 1846 2205 3165 3166 +569 9 2 4 38 480 1562 1739 2999 3167 3168 +570 9 2 4 38 1486 1631 2112 3169 2948 3170 +571 9 2 4 38 182 1475 1660 2541 3171 3172 +572 9 2 4 38 462 1529 1974 2180 3173 3174 +573 9 2 4 38 1249 1937 1672 2742 3175 3176 +574 9 2 4 38 1356 1557 2074 3177 3178 2858 +575 9 2 4 38 158 1918 1495 3179 2867 3180 +576 9 2 4 38 1271 1990 1715 3181 3182 3183 +577 9 2 4 38 1326 1605 1732 3184 3185 3121 +578 9 2 4 38 1333 2058 1767 2378 3186 3187 +579 9 2 4 38 328 1585 329 3188 3113 377 +580 9 2 4 38 1360 1825 1501 2424 3189 2819 +581 9 2 4 38 1372 1577 1633 3190 3191 3192 +582 9 2 4 38 1275 1538 1706 3193 3194 3195 +583 9 2 4 38 1434 1796 1584 2170 2878 3196 +584 9 2 4 38 1479 1860 1809 3197 3035 2656 +585 9 2 4 38 1532 1983 1715 3198 3199 3200 +586 9 2 4 38 1983 1385 1715 3201 3202 3199 +587 9 2 4 38 1298 1501 1825 3203 3189 2546 +588 9 2 4 38 1489 1715 1990 3204 3182 2835 +589 9 2 4 38 223 1929 1622 3205 3206 3207 +590 9 2 4 38 161 1571 162 3074 3208 175 +591 9 2 4 38 152 1570 153 3209 3071 166 +592 9 2 4 38 1257 1633 1577 2238 3191 3210 +593 9 2 4 38 196 1501 1704 2214 3211 3212 +594 9 2 4 38 1265 1611 1569 3213 2707 3214 +595 9 2 4 38 1370 1542 1873 2964 3215 2477 +596 9 2 4 38 1330 1435 1768 2332 3216 3217 +597 9 2 4 38 1319 1987 1583 3218 3219 2861 +598 9 2 4 38 313 1746 1642 3220 3221 2531 +599 9 2 4 38 1358 1706 1538 3222 3194 2504 +600 9 2 4 38 1373 1884 1817 3223 3224 3041 +601 9 2 4 38 1383 1500 1769 2807 3225 3226 +602 9 2 4 38 285 1769 1500 3227 3225 2393 +603 9 2 4 38 310 1821 1866 3228 3229 3230 +604 9 2 4 38 1532 2103 1786 3231 3232 3233 +605 9 2 4 38 223 1622 224 3207 3234 272 +606 9 2 4 38 1372 1859 1498 3235 3236 2269 +607 9 2 4 38 155 1600 1994 2376 3237 3238 +608 9 2 4 38 193 1631 194 2949 3239 242 +609 9 2 4 38 1438 1834 1686 3240 3241 3242 +610 9 2 4 38 1369 1497 1764 2616 3243 3244 +611 9 2 4 38 1355 1819 1460 3245 3246 2980 +612 9 2 4 38 220 1943 1558 3247 3248 2834 +613 9 2 4 38 1292 1824 1539 2832 3249 2622 +614 9 2 4 38 1356 1509 1862 2860 3250 3251 +615 9 2 4 38 1341 1725 1503 3252 3253 3164 +616 9 2 4 38 1540 2053 1790 3254 3255 3256 +617 9 2 4 38 1329 2024 1630 3257 2845 3258 +618 9 2 4 38 1347 1531 1530 3259 2534 3260 +619 9 2 4 38 1407 1505 1921 2275 2565 3261 +620 9 2 4 38 1242 1813 1497 3262 3017 2617 +621 9 2 4 38 2103 1327 1786 3263 2327 3232 +622 9 2 4 38 2034 1507 1293 3264 3265 3266 +623 9 2 4 38 1351 1516 1666 3267 2968 3268 +624 9 2 4 38 1523 2093 1730 3269 3270 3271 +625 9 2 4 38 1334 1604 2025 3272 2800 3273 +626 9 2 4 38 1392 1782 1773 3274 3275 3276 +627 9 2 4 38 2093 1303 1730 3277 3278 3270 +628 9 2 4 38 158 1495 159 3180 3279 172 +629 9 2 4 38 1344 1753 1948 2705 2864 3280 +630 9 2 4 38 1311 1985 1577 3281 2974 3282 +631 9 2 4 38 1305 1840 1579 2201 3162 2934 +632 9 2 4 38 1414 1943 1541 3283 2856 2636 +633 9 2 4 38 12 492 1604 506 3284 3046 +634 9 2 4 38 1453 2076 2020 3285 2944 3286 +635 9 2 4 38 1373 1521 1662 3287 2601 3288 +636 9 2 4 38 1262 1887 1504 3289 3290 2510 +637 9 2 4 38 1363 1510 1524 3291 2720 3292 +638 9 2 4 38 1388 1569 1971 3293 3294 3295 +639 9 2 4 38 1423 1970 1606 3296 3297 2210 +640 9 2 4 38 1438 2062 1834 3298 3299 3240 +641 9 2 4 38 180 1547 1870 3157 3099 3300 +642 9 2 4 38 1416 1828 1621 3301 2816 3302 +643 9 2 4 38 1258 1602 1597 3303 3304 3305 +644 9 2 4 38 286 1922 287 2608 3029 300 +645 9 2 4 38 1589 1759 1984 3306 3307 3308 +646 9 2 4 38 1298 1930 1501 3309 3310 3203 +647 9 2 4 38 1248 1857 2033 2139 2792 3311 +648 9 2 4 38 1375 1597 1602 3312 3304 3313 +649 9 2 4 38 1507 2006 1293 3314 3315 3265 +650 9 2 4 38 1626 1774 1972 3316 3317 3318 +651 9 2 4 38 1396 1535 1823 3319 3320 3321 +652 9 2 4 38 1263 1518 1671 3322 3323 2938 +653 9 2 4 38 6 1794 151 3324 3325 164 +654 9 2 4 38 6 349 1794 398 3326 3324 +655 9 2 4 38 5 1795 178 3327 3328 226 +656 9 2 4 38 5 163 1795 177 3329 3327 +657 9 2 4 38 1317 1680 2007 2824 3330 2977 +658 9 2 4 38 1482 1655 2131 3331 2654 3332 +659 9 2 4 38 1375 1548 1818 3333 3009 3334 +660 9 2 4 38 276 1590 277 3335 3336 290 +661 9 2 4 38 278 1623 279 3337 2902 292 +662 9 2 4 38 2053 1430 1790 3338 3339 3255 +663 9 2 4 38 1392 1773 1629 3276 3340 2768 +664 9 2 4 38 1326 1803 1544 3341 3342 3084 +665 9 2 4 38 1326 1716 1605 3086 3343 3184 +666 9 2 4 38 1388 1831 1700 3344 3345 3346 +667 9 2 4 38 1326 1545 1803 2165 3347 3341 +668 9 2 4 38 1337 1658 1868 2320 3348 2936 +669 9 2 4 38 487 1926 1556 3349 3350 2989 +670 9 2 4 38 1282 2020 1594 3351 2943 3352 +671 9 2 4 38 1455 1609 1856 3353 3354 2539 +672 9 2 4 38 344 1700 1831 3355 3345 3356 +673 9 2 4 38 1398 1687 1732 3357 3358 3359 +674 9 2 4 38 1356 1463 1799 3138 2436 3360 +675 9 2 4 38 1646 1885 2072 3361 3362 3363 +676 9 2 4 38 1318 1520 1668 3364 3365 3366 +677 9 2 4 38 282 1505 1872 2566 2283 3367 +678 9 2 4 38 1423 1599 1970 3368 3369 3296 +679 9 2 4 38 1250 1799 1740 3370 2435 3371 +680 9 2 4 38 1408 1981 1796 3372 2879 3373 +681 9 2 4 38 1268 1979 1748 3374 3375 2789 +682 9 2 4 38 1583 1987 1674 3219 3376 3377 +683 9 2 4 38 1263 1801 1526 3378 3379 2294 +684 9 2 4 38 1365 1526 1801 3380 3379 3381 +685 9 2 4 38 326 1745 1506 3382 3383 2381 +686 9 2 4 38 1336 2114 1523 3384 3385 3386 +687 9 2 4 38 1258 1913 1602 3387 3388 3303 +688 9 2 4 38 1371 1771 2123 2843 2942 3389 +689 9 2 4 38 1459 1840 2015 3390 2219 3391 +690 9 2 4 38 1306 2008 1565 3392 3393 3394 +691 9 2 4 38 1452 1565 2008 3395 3393 3396 +692 9 2 4 38 1382 1788 1588 2351 3397 3398 +693 9 2 4 38 312 1746 313 3399 3220 361 +694 9 2 4 38 1444 1602 1913 3400 3388 3401 +695 9 2 4 38 1263 1691 1518 2296 2365 3322 +696 9 2 4 38 1349 1592 1698 3402 3403 3404 +697 9 2 4 38 191 1839 192 3142 3405 240 +698 9 2 4 38 345 1831 1479 3406 3407 2347 +699 9 2 4 38 347 1873 1542 3408 3215 3147 +700 9 2 4 38 303 1741 304 3409 2401 352 +701 9 2 4 38 1264 1759 1589 3410 3306 3411 +702 9 2 4 38 1401 1590 1836 3412 3413 3414 +703 9 2 4 38 1324 1836 1590 3415 3413 2850 +704 9 2 4 38 1380 1683 1528 3416 2854 3417 +705 9 2 4 38 1253 2030 1586 2538 3418 2913 +706 9 2 4 38 1280 1829 2053 2754 3419 3420 +707 9 2 4 38 1256 2032 1588 3421 3422 3423 +708 9 2 4 38 1243 2045 1508 3424 3425 2628 +709 9 2 4 38 1425 1942 1511 3426 2262 3001 +710 9 2 4 38 218 1680 1541 3427 2823 2638 +711 9 2 4 38 1297 1506 1891 2353 3428 3429 +712 9 2 4 38 1235 1714 1521 3430 3431 3432 +713 9 2 4 38 485 1599 486 3433 3434 499 +714 9 2 4 38 1321 2096 1808 3435 3436 3437 +715 9 2 4 38 1391 1535 1739 3438 3054 3439 +716 9 2 4 38 1303 1944 1730 3440 3441 3278 +717 9 2 4 38 483 1742 1606 3442 3443 3444 +718 9 2 4 38 1254 1975 1593 2710 3445 3446 +719 9 2 4 38 487 1679 488 2991 3447 501 +720 9 2 4 38 1542 1916 1717 2963 3448 3449 +721 9 2 4 38 483 1606 484 3444 3450 497 +722 9 2 4 38 1592 2056 1698 3451 3452 3403 +723 9 2 4 38 1342 1645 1723 3453 3454 3455 +724 9 2 4 38 1333 1624 1902 2389 3456 2301 +725 9 2 4 38 1409 1548 1736 3457 3458 3459 +726 9 2 4 38 1295 1736 1548 3460 3458 3461 +727 9 2 4 38 1442 2038 1899 3462 3463 3464 +728 9 2 4 38 1409 1933 1548 3135 3158 3457 +729 9 2 4 38 329 1635 330 3115 3465 378 +730 9 2 4 38 328 1841 1585 3466 3467 3188 +731 9 2 4 38 1481 1747 2100 2414 3468 3469 +732 9 2 4 38 1316 1691 1820 2494 3470 3471 +733 9 2 4 38 1331 1635 1585 3472 3114 3473 +734 9 2 4 38 1496 1697 2104 2316 3474 2197 +735 9 2 4 38 308 1608 309 3475 3476 357 +736 9 2 4 38 1451 1997 1594 3477 3478 3479 +737 9 2 4 38 1331 1578 2095 3480 3481 3482 +738 9 2 4 38 1578 1867 2095 3483 3484 3481 +739 9 2 4 38 1440 2014 1792 3485 2722 3486 +740 9 2 4 38 1252 1915 1613 3487 3488 3489 +741 9 2 4 38 1448 1613 1915 3490 3488 3491 +742 9 2 4 38 1407 1563 1748 3492 3493 3494 +743 9 2 4 38 1319 1748 1563 3495 3493 2921 +744 9 2 4 38 1454 2051 1885 3496 3497 3498 +745 9 2 4 38 1546 1894 1814 3499 3082 3500 +746 9 2 4 38 1498 1730 1944 3501 3441 3502 +747 9 2 4 38 1368 1628 2034 3503 3504 3505 +748 9 2 4 38 1405 1749 1574 3506 3507 2227 +749 9 2 4 38 1368 2034 1793 3505 3508 3509 +750 9 2 4 38 1395 1905 1627 3510 3511 3512 +751 9 2 4 38 1435 1651 1996 2331 3513 3514 +752 9 2 4 38 1275 1706 1519 3195 3515 3026 +753 9 2 4 38 1245 1568 1668 2172 3516 3517 +754 9 2 4 38 488 1679 1533 3447 3518 2642 +755 9 2 4 38 1240 1976 1496 3519 2743 2196 +756 9 2 4 38 1304 1521 2057 2602 3520 3521 +757 9 2 4 38 1437 1727 1815 3522 3523 3524 +758 9 2 4 38 1273 1560 1701 3525 3526 2499 +759 9 2 4 38 1254 1687 1566 3527 3528 2738 +760 9 2 4 38 1349 1566 1687 3529 3528 3530 +761 9 2 4 38 1265 1569 1770 3214 3531 2193 +762 9 2 4 38 1456 1866 1821 3532 3229 3533 +763 9 2 4 38 1414 1558 1943 3155 3248 3283 +764 9 2 4 38 1408 1885 1646 3534 3361 3535 +765 9 2 4 38 1502 1656 2101 2573 3536 3537 +766 9 2 4 38 1489 1892 1654 2837 3538 3539 +767 9 2 4 38 1423 1822 1599 2960 3540 3368 +768 9 2 4 38 1393 1972 1571 3541 3542 2891 +769 9 2 4 38 1256 1780 2032 2341 3543 3421 +770 9 2 4 38 1330 1522 1651 2984 3544 2330 +771 9 2 4 38 1323 1603 2026 2167 3545 2452 +772 9 2 4 38 1518 2079 1671 3088 3546 3323 +773 9 2 4 38 1386 1581 1743 2335 3547 2931 +774 9 2 4 38 1387 1756 1515 3548 2750 3549 +775 9 2 4 38 1396 1742 1535 3550 3056 3319 +776 9 2 4 38 1261 1663 1583 2840 2973 3551 +777 9 2 4 38 464 1789 1528 3552 3553 2693 +778 9 2 4 38 1358 1954 1727 3554 3555 3556 +779 9 2 4 38 1336 1553 2114 3557 3558 3384 +780 9 2 4 38 1351 2047 1516 3559 3560 3267 +781 9 2 4 38 184 1667 185 3561 3562 233 +782 9 2 4 38 1265 1659 1775 2195 3563 3564 +783 9 2 4 38 1339 1647 1858 3565 3566 2557 +784 9 2 4 38 1406 1775 1659 3567 3563 2396 +785 9 2 4 38 216 1565 2021 3081 3568 3569 +786 9 2 4 38 1439 1985 1511 3061 3570 2254 +787 9 2 4 38 1410 1856 1609 3571 3354 3572 +788 9 2 4 38 1350 1784 1910 2576 3573 3574 +789 9 2 4 38 183 1648 184 3575 3576 232 +790 9 2 4 38 1356 1527 1731 3577 3118 3136 +791 9 2 4 38 1449 1752 2056 2522 3578 3579 +792 9 2 4 38 1477 1530 2091 3580 3059 3581 +793 9 2 4 38 1358 1703 1954 2556 3582 3554 +794 9 2 4 38 1330 1971 1569 3583 3294 2706 +795 9 2 4 38 209 1591 1728 2549 3584 3585 +796 9 2 4 38 1435 1996 1630 3514 3586 2844 +797 9 2 4 38 1429 1622 1929 3587 3206 3588 +798 9 2 4 38 1254 1732 1687 3589 3358 3527 +799 9 2 4 38 1275 1707 1538 3590 3591 3193 +800 9 2 4 38 1297 1516 1788 2969 3592 2352 +801 9 2 4 38 1390 1822 1621 3593 3594 3595 +802 9 2 4 38 1282 1594 1997 3352 3478 3596 +803 9 2 4 38 457 1630 458 2866 3597 471 +804 9 2 4 38 1512 1808 2096 3598 3436 2670 +805 9 2 4 38 1380 1528 1713 3417 3599 3600 +806 9 2 4 38 1469 1771 2120 3601 2983 3602 +807 9 2 4 38 1313 1566 1670 3049 3603 2224 +808 9 2 4 38 1343 1738 1610 2914 2440 3050 +809 9 2 4 38 1561 1671 1945 2939 3604 3605 +810 9 2 4 38 1387 1515 1805 3549 3606 2727 +811 9 2 4 38 1366 1547 1709 3100 2449 2787 +812 9 2 4 38 1376 1564 1845 3607 3608 3609 +813 9 2 4 38 1248 1783 2114 3610 3611 3612 +814 9 2 4 38 489 1785 490 3613 2303 503 +815 9 2 4 38 1393 1626 1972 2746 3318 3541 +816 9 2 4 38 484 1606 1970 3450 3297 3614 +817 9 2 4 38 1337 1538 1707 2937 3591 2239 +818 9 2 4 38 188 1953 1925 3615 3616 3617 +819 9 2 4 38 1396 1823 1888 3321 3618 3619 +820 9 2 4 38 485 1970 1599 3620 3369 3433 +821 9 2 4 38 1346 1785 1533 3621 3622 3623 +822 9 2 4 38 1336 1523 1730 3386 3271 3624 +823 9 2 4 38 1347 1530 1758 3260 3625 3626 +824 9 2 4 38 337 1738 338 2441 2592 386 +825 9 2 4 38 1235 1521 1880 3432 3627 3628 +826 9 2 4 38 1388 1971 1860 3295 3629 3630 +827 9 2 4 38 1240 1735 1914 3631 3067 3632 +828 9 2 4 38 155 1994 156 3238 3633 169 +829 9 2 4 38 1477 2091 1510 3581 3128 3634 +830 9 2 4 38 1235 1880 1517 3628 3635 3636 +831 9 2 4 38 1472 1925 1953 3637 3616 3075 +832 9 2 4 38 1373 1880 1521 3638 3627 3287 +833 9 2 4 38 1242 2014 1710 2723 3639 3640 +834 9 2 4 38 1239 2119 1612 3641 3642 2491 +835 9 2 4 38 156 1669 157 3643 3644 170 +836 9 2 4 38 1354 1720 1522 3645 3646 2970 +837 9 2 4 38 1405 1934 1714 3647 3648 3649 +838 9 2 4 38 1291 2102 1761 3650 2586 3651 +839 9 2 4 38 1291 1815 1727 3652 3523 3653 +840 9 2 4 38 1378 1542 1717 3654 3449 2344 +841 9 2 4 38 1301 1477 1763 3655 3656 3657 +842 9 2 4 38 1296 1517 1802 2951 3658 3659 +843 9 2 4 38 1603 1939 2026 3660 3661 3545 +844 9 2 4 38 184 1977 1667 3662 3663 3561 +845 9 2 4 38 1349 1670 1566 3664 3603 3529 +846 9 2 4 38 1461 1806 2033 3665 3666 2791 +847 9 2 4 38 1627 1905 2046 3511 3667 3668 +848 9 2 4 38 1430 1818 1790 3669 3670 3339 +849 9 2 4 38 1471 1851 1614 2803 3671 2430 +850 9 2 4 38 1421 1519 1783 3045 3672 3673 +851 9 2 4 38 492 1963 1604 3674 3675 3284 +852 9 2 4 38 186 1582 187 3676 3677 235 +853 9 2 4 38 1350 1869 1549 3678 2736 2574 +854 9 2 4 38 1374 1618 1751 2841 2337 3679 +855 9 2 4 38 1477 1510 1763 3634 3680 3656 +856 9 2 4 38 1382 1585 1841 3681 3467 3068 +857 9 2 4 38 1493 1714 1934 3682 3648 3683 +858 9 2 4 38 1452 2021 1565 3684 3568 3395 +859 9 2 4 38 1251 1614 1958 2431 2811 3685 +860 9 2 4 38 1313 2023 1696 2669 3686 3048 +861 9 2 4 38 1332 1701 1560 3687 3526 2673 +862 9 2 4 38 1397 1911 1520 3688 3689 2233 +863 9 2 4 38 1258 2016 1559 3690 3691 3692 +864 9 2 4 38 1436 1559 2016 3693 3691 3694 +865 9 2 4 38 1472 1980 2088 3076 2386 3695 +866 9 2 4 38 334 1628 335 2774 3696 383 +867 9 2 4 38 1390 1653 1556 3697 3698 3699 +868 9 2 4 38 1451 1594 1914 3479 2563 3066 +869 9 2 4 38 1415 1804 1710 3700 3701 3702 +870 9 2 4 38 1365 1865 1534 3703 3704 3705 +871 9 2 4 38 2089 1424 1966 3706 3070 3707 +872 9 2 4 38 1523 2114 1783 3385 3611 3708 +873 9 2 4 38 1284 1645 2066 3709 3710 3711 +874 9 2 4 38 1260 1782 1717 3712 2345 3713 +875 9 2 4 38 277 1590 1897 3336 3714 3715 +876 9 2 4 38 1467 1901 1830 3716 3717 3718 +877 9 2 4 38 182 1660 183 3172 3719 231 +878 9 2 4 38 1284 2066 1965 3711 3720 3721 +879 9 2 4 38 1442 1712 2038 3722 3723 3462 +880 9 2 4 38 1318 1829 1520 3724 2753 3364 +881 9 2 4 38 1269 1617 1699 3725 3726 3727 +882 9 2 4 38 1239 1892 1539 3728 3729 3003 +883 9 2 4 38 1384 1539 1892 2966 3729 3111 +884 9 2 4 38 159 1495 1991 3279 3730 2730 +885 9 2 4 38 1260 1916 1513 3731 3732 3032 +886 9 2 4 38 1310 1845 1564 3733 3608 2695 +887 9 2 4 38 1302 2116 2122 3734 3735 3736 +888 9 2 4 38 1286 1555 1951 2146 3737 2714 +889 9 2 4 38 1238 1698 2056 2526 3452 3738 +890 9 2 4 38 156 1994 1669 3633 3739 3643 +891 9 2 4 38 1457 1910 1784 2702 3573 3740 +892 9 2 4 38 1441 1740 1969 3741 3133 3742 +893 9 2 4 38 1354 1529 1720 2910 2179 3645 +894 9 2 4 38 1377 1652 1844 3743 3744 3745 +895 9 2 4 38 1280 2053 1540 3420 3254 2619 +896 9 2 4 38 1339 1584 1843 3746 3747 3748 +897 9 2 4 38 1403 1582 1993 3749 3750 3751 +898 9 2 4 38 280 1563 2001 3014 3752 3753 +899 9 2 4 38 1447 1937 1753 3754 2741 2704 +900 9 2 4 38 1347 1758 1629 3626 3755 3756 +901 9 2 4 38 8 1863 302 3757 3758 350 +902 9 2 4 38 8 287 1863 301 3031 3757 +903 9 2 4 38 1253 1678 1575 2343 2761 3759 +904 9 2 4 38 1424 1716 1544 3760 3085 3069 +905 9 2 4 38 1499 1846 1999 3166 3761 3762 +906 9 2 4 38 1239 1705 2119 3005 3763 3641 +907 9 2 4 38 1320 1679 1556 3764 2990 3765 +908 9 2 4 38 1248 2114 1553 3612 3558 2140 +909 9 2 4 38 1647 2089 1966 3766 3707 3767 +910 9 2 4 38 1431 2077 1682 3768 3769 2684 +911 9 2 4 38 212 2010 1534 3770 3771 3772 +912 9 2 4 38 1346 2122 1785 3773 3774 3621 +913 9 2 4 38 1284 1903 1645 3775 3776 3709 +914 9 2 4 38 1444 1645 1903 3777 3776 3778 +915 9 2 4 38 1515 2081 1805 3779 3064 3606 +916 9 2 4 38 1332 2101 1656 3780 3536 3781 +917 9 2 4 38 489 1533 1785 2643 3622 3613 +918 9 2 4 38 1261 1583 1674 3551 3377 2426 +919 9 2 4 38 1395 1932 1559 3782 3783 3784 +920 9 2 4 38 458 1630 1996 3597 3586 3785 +921 9 2 4 38 1349 1688 1592 3786 3787 3402 +922 9 2 4 38 1300 1592 1688 3788 3787 3789 +923 9 2 4 38 1432 1604 1963 2801 3675 3790 +924 9 2 4 38 1372 1798 1577 3791 3792 3190 +925 9 2 4 38 1455 2129 1609 3793 3794 3353 +926 9 2 4 38 202 1665 203 3795 3796 251 +927 9 2 4 38 1365 1853 1526 3797 3798 3380 +928 9 2 4 38 1305 2133 1525 3799 3800 2199 +929 9 2 4 38 1354 1611 1775 2972 3801 3802 +930 9 2 4 38 1243 1901 1703 2630 3803 3804 +931 9 2 4 38 1336 2130 1553 2692 3805 3557 +932 9 2 4 38 1252 1532 1786 3806 3233 3807 +933 9 2 4 38 1320 1556 1653 3765 3698 3808 +934 9 2 4 38 184 1648 1977 3576 3809 3662 +935 9 2 4 38 331 1641 332 3810 3811 380 +936 9 2 4 38 1325 2013 1814 3812 3813 3083 +937 9 2 4 38 1311 1577 1798 3282 3792 3814 +938 9 2 4 38 1262 1711 2118 3815 3816 3817 +939 9 2 4 38 1240 1800 1735 2271 3818 3631 +940 9 2 4 38 1376 1713 1528 3819 3599 3820 +941 9 2 4 38 2052 1799 1250 3821 3370 3822 +942 9 2 4 38 1340 1591 1699 3823 3824 3825 +943 9 2 4 38 1386 1596 1678 3826 2870 2333 +944 9 2 4 38 486 1926 487 3827 3349 500 +945 9 2 4 38 203 1665 2100 3796 3828 3829 +946 9 2 4 38 1359 1539 1824 3007 3249 3830 +947 9 2 4 38 1358 1637 1706 3831 3832 3222 +948 9 2 4 38 1467 1703 1901 3833 3803 3716 +949 9 2 4 38 1288 2009 1942 3834 2263 3835 +950 9 2 4 38 1377 1526 2054 2298 3836 3837 +951 9 2 4 38 1314 1851 1576 3838 3839 2456 +952 9 2 4 38 1383 1576 1851 3840 3839 3013 +953 9 2 4 38 1262 2118 1657 3817 3841 3842 +954 9 2 4 38 183 1660 1648 3719 3843 3575 +955 9 2 4 38 1252 1754 1915 3844 3845 3487 +956 9 2 4 38 1491 1915 1754 3846 3845 3159 +957 9 2 4 38 212 1534 1865 3772 3704 3847 +958 9 2 4 38 1306 2075 1561 3848 3849 3850 +959 9 2 4 38 1450 1561 2075 3851 3849 3852 +960 9 2 4 38 1299 1621 1822 3853 3594 2959 +961 9 2 4 38 1531 1986 1630 3854 3855 2865 +962 9 2 4 38 1322 1536 2063 2779 3012 3856 +963 9 2 4 38 1529 1564 1974 2696 3120 3173 +964 9 2 4 38 1235 1517 2022 3636 3857 3858 +965 9 2 4 38 1774 2122 1346 3859 3773 3860 +966 9 2 4 38 1376 1528 1789 3820 3553 3861 +967 9 2 4 38 209 1728 210 3585 3862 258 +968 9 2 4 38 1258 1559 1723 3692 3863 3864 +969 9 2 4 38 1388 1770 1569 3865 3531 3293 +970 9 2 4 38 1401 1897 1590 3866 3714 3412 +971 9 2 4 38 1348 1580 1711 3867 3868 3869 +972 9 2 4 38 1274 1716 1843 3870 3871 3872 +973 9 2 4 38 1366 1514 1777 2788 3873 2577 +974 9 2 4 38 305 1692 306 3874 2872 354 +975 9 2 4 38 1274 1605 1716 3875 3343 3870 +976 9 2 4 38 1375 1797 1597 3876 3877 3312 +977 9 2 4 38 1318 1597 1797 2818 3877 3878 +978 9 2 4 38 1398 1732 1605 3359 3185 3879 +979 9 2 4 38 1319 1552 1748 2862 2790 3495 +980 9 2 4 38 1441 1810 1740 2726 3880 3741 +981 9 2 4 38 1252 1983 1532 3881 3198 3806 +982 9 2 4 38 1645 1913 1723 3882 3883 3454 +983 9 2 4 38 317 1647 318 3884 3885 366 +984 9 2 4 38 1299 1894 1546 2967 3499 3886 +985 9 2 4 38 1350 1572 1869 2476 2364 3678 +986 9 2 4 38 315 1927 1627 3887 3888 3889 +987 9 2 4 38 1347 1773 1616 3890 3891 3892 +988 9 2 4 38 1362 1817 1589 3893 3894 3895 +989 9 2 4 38 1432 1694 2116 3896 3897 3898 +990 9 2 4 38 1273 1737 1560 2883 2581 3525 +991 9 2 4 38 1299 1546 1734 3886 3899 3900 +992 9 2 4 38 1450 2109 1561 3901 3902 3851 +993 9 2 4 38 1367 1641 1744 3903 3904 3905 +994 9 2 4 38 1426 1984 1759 3906 3307 3091 +995 9 2 4 38 1384 1676 1842 3907 3908 2965 +996 9 2 4 38 1443 1842 1676 3909 3908 3910 +997 9 2 4 38 1256 2047 1638 3911 3912 2905 +998 9 2 4 38 1497 1619 1764 2583 3913 3243 +999 9 2 4 38 1392 1570 1782 2890 2485 3274 +1000 9 2 4 38 1588 1788 2094 3397 3914 3915 +1001 9 2 4 38 1427 1744 1641 3916 3904 3917 +1002 9 2 4 38 1445 1735 1800 3918 3818 3919 +1003 9 2 4 38 463 1789 464 2775 3552 477 +1004 9 2 4 38 1340 1699 1617 3825 3726 2310 +1005 9 2 4 38 1557 1799 2052 3920 3821 3921 +1006 9 2 4 38 1543 2026 1420 2444 3922 3923 +1007 9 2 4 38 1259 1709 1755 2611 2503 3924 +1008 9 2 4 38 1355 1550 1819 3925 3926 3245 +1009 9 2 4 38 1399 1935 1579 3927 3928 3161 +1010 9 2 4 38 1483 1708 2086 2690 3929 3930 +1011 9 2 4 38 1365 1534 1853 3705 3931 3797 +1012 9 2 4 38 1302 2122 1626 3736 3932 2421 +1013 9 2 4 38 1346 1601 1774 3933 3934 3860 +1014 9 2 4 38 1242 1710 1804 3640 3701 3935 +1015 9 2 4 38 1356 1799 1557 3360 3920 3177 +1016 9 2 4 38 321 1803 1545 3936 3347 2398 +1017 9 2 4 38 215 1950 1565 3937 3938 3080 +1018 9 2 4 38 1298 1999 1846 2412 3761 3939 +1019 9 2 4 38 1359 1587 1705 3940 3941 3006 +1020 9 2 4 38 1400 1830 1901 3942 3717 3943 +1021 9 2 4 38 1411 1699 1591 3944 3824 2954 +1022 9 2 4 38 1452 2007 1680 3945 3330 3946 +1023 9 2 4 38 332 1641 1726 3811 3947 3948 +1024 9 2 4 38 1416 1648 1660 3949 3843 3950 +1025 9 2 4 38 1343 1580 1964 3951 3952 2747 +1026 9 2 4 38 459 1651 460 3953 3954 473 +1027 9 2 4 38 1370 1809 1513 2657 3955 3956 +1028 9 2 4 38 2106 1543 1420 2419 3923 3957 +1029 9 2 4 38 1348 2035 1876 3958 3959 3095 +1030 9 2 4 38 217 1680 218 3960 3427 266 +1031 9 2 4 38 1317 1754 2128 2979 3961 3962 +1032 9 2 4 38 1334 2025 1918 3273 2868 3963 +1033 9 2 4 38 1240 1554 1976 3964 3965 3519 +1034 9 2 4 38 460 1651 2039 3954 3966 3967 +1035 9 2 4 38 1379 1571 1755 3968 3969 2502 +1036 9 2 4 38 1333 1767 1572 3187 3970 2387 +1037 9 2 4 38 1454 1765 2051 3971 3972 3496 +1038 9 2 4 38 320 1544 1803 2548 3342 3973 +1039 9 2 4 38 1356 1862 1527 3251 3974 3577 +1040 9 2 4 38 1301 1758 1477 3975 3976 3655 +1041 9 2 4 38 213 1685 214 3977 3978 262 +1042 9 2 4 38 1348 1711 2035 3869 3979 3958 +1043 9 2 4 38 1237 1790 1818 3127 3670 3008 +1044 9 2 4 38 1574 1749 2020 3507 3980 3981 +1045 9 2 4 38 1467 1830 1595 3718 3982 3983 +1046 9 2 4 38 1381 1780 2106 3984 2420 3985 +1047 9 2 4 38 1367 1726 1641 3986 3947 3903 +1048 9 2 4 38 1241 1946 1527 3987 3130 3988 +1049 9 2 4 38 1492 1785 2122 2304 3774 3989 +1050 9 2 4 38 1271 1715 1675 3183 3990 3991 +1051 9 2 4 38 1385 1675 1715 2597 3990 3202 +1052 9 2 4 38 1481 2100 1665 3469 3828 3992 +1053 9 2 4 38 1492 2122 2116 3989 3735 3993 +1054 9 2 4 38 1509 2074 1909 2859 3994 3995 +1055 9 2 4 38 1250 1810 1567 3996 3997 3998 +1056 9 2 4 38 1652 2070 1844 3999 4000 3744 +1057 9 2 4 38 459 1996 1651 4001 3513 3953 +1058 9 2 4 38 1301 1763 1600 3657 4002 2542 +1059 9 2 4 38 1296 1909 2074 4003 3994 4004 +1060 9 2 4 38 324 1776 325 4005 2665 373 +1061 9 2 4 38 1353 1567 1810 4006 3997 3055 +1062 9 2 4 38 1471 1816 1555 2664 4007 2148 +1063 9 2 4 38 1355 2017 1550 4008 4009 3925 +1064 9 2 4 38 1445 1827 1735 4010 4011 3918 +1065 9 2 4 38 1437 1637 1727 4012 4013 3522 +1066 9 2 4 38 1446 1756 2111 2808 4014 4015 +1067 9 2 4 38 1267 2061 1621 4016 4017 2815 +1068 9 2 4 38 314 1927 315 2641 3887 363 +1069 9 2 4 38 214 1685 1950 3978 4018 4019 +1070 9 2 4 38 1268 1587 1757 2520 4020 4021 +1071 9 2 4 38 1359 1757 1587 4022 4020 3940 +1072 9 2 4 38 275 2078 2029 4023 4024 4025 +1073 9 2 4 38 1363 1600 1763 4026 4002 4027 +1074 9 2 4 38 1264 1589 1817 3411 3894 4028 +1075 9 2 4 38 1327 2103 1654 3263 4029 2483 +1076 9 2 4 38 1489 1654 2103 3539 4029 4030 +1077 9 2 4 38 1319 1623 1987 2922 4031 3218 +1078 9 2 4 38 1323 1638 1762 2451 4032 4033 +1079 9 2 4 38 1370 1513 1916 3956 3732 2962 +1080 9 2 4 38 1340 1728 1591 2689 3584 3823 +1081 9 2 4 38 1424 1843 1716 4034 3871 3760 +1082 9 2 4 38 1390 1556 1926 3699 3350 4035 +1083 9 2 4 38 1400 1901 2043 3943 2986 4036 +1084 9 2 4 38 1323 1762 1643 4033 4037 2157 +1085 9 2 4 38 1524 1604 2005 3047 4038 4039 +1086 9 2 4 38 1250 1740 1810 3371 3880 3996 +1087 9 2 4 38 1300 2051 1592 4040 4041 3788 +1088 9 2 4 38 1449 1592 2051 4042 4041 4043 +1089 9 2 4 38 1273 1764 1619 4044 3913 2881 +1090 9 2 4 38 1254 1593 1732 3446 3122 3589 +1091 9 2 4 38 1378 1904 1542 4045 4046 3654 +1092 9 2 4 38 1476 2046 1722 4047 4048 2698 +1093 9 2 4 38 1387 1959 1919 4049 4050 4051 +1094 9 2 4 38 1369 1917 1609 4052 4053 4054 +1095 9 2 4 38 1410 1609 1917 3572 4053 3093 +1096 9 2 4 38 1330 1768 1971 3217 4055 3583 +1097 9 2 4 38 186 1993 1582 4056 3750 3676 +1098 9 2 4 38 1241 1527 1862 3988 3974 4057 +1099 9 2 4 38 1415 1710 1666 3702 4058 2553 +1100 9 2 4 38 1263 1561 1801 2940 4059 3378 +1101 9 2 4 38 1361 1681 1667 4060 4061 4062 +1102 9 2 4 38 1278 1580 1827 4063 4064 4065 +1103 9 2 4 38 1300 2072 1885 4066 3362 4067 +1104 9 2 4 38 1477 1758 1530 3976 3625 3580 +1105 9 2 4 38 1402 1670 1698 2244 4068 2461 +1106 9 2 4 38 1402 1636 1737 2463 2647 2884 +1107 9 2 4 38 1355 1724 1946 2982 3131 4069 +1108 9 2 4 38 280 2001 281 3753 4070 294 +1109 9 2 4 38 1271 1675 1807 3991 4071 2915 +1110 9 2 4 38 1409 1807 1675 4072 4071 3134 +1111 9 2 4 38 1269 1579 1935 4073 3928 4074 +1112 9 2 4 38 1267 1777 1938 2569 4075 4076 +1113 9 2 4 38 341 1572 1767 2362 3970 4077 +1114 9 2 4 38 1376 1789 1564 3861 3119 3607 +1115 9 2 4 38 1380 1713 1826 3600 4078 4079 +1116 9 2 4 38 1295 1548 1889 3461 4080 4081 +1117 9 2 4 38 1375 1889 1548 4082 4080 3333 +1118 9 2 4 38 1348 1735 1827 3096 4011 4083 +1119 9 2 4 38 1276 1830 1861 4084 4085 4086 +1120 9 2 4 38 1303 1637 1944 4087 4088 3440 +1121 9 2 4 38 11 465 1683 479 2855 3078 +1122 9 2 4 38 283 1576 2082 4089 4090 4091 +1123 9 2 4 38 2059 1422 1846 4092 4093 4094 +1124 9 2 4 38 1347 1986 1531 4095 3854 3259 +1125 9 2 4 38 1573 2059 1846 4096 4094 3165 +1126 9 2 4 38 1363 1524 2005 3292 4039 4097 +1127 9 2 4 38 1437 1944 1637 4098 4088 4012 +1128 9 2 4 38 1322 1906 1625 4099 4100 2900 +1129 9 2 4 38 1411 1625 1906 4101 4100 4102 +1130 9 2 4 38 1354 1775 1690 3802 4103 2909 +1131 9 2 4 38 1626 2122 1774 3932 3859 3316 +1132 9 2 4 38 1436 1992 1568 4104 4105 2757 +1133 9 2 4 38 1410 1656 1856 4106 4107 3571 +1134 9 2 4 38 1246 1856 1656 2392 4107 2551 +1135 9 2 4 38 1322 2063 1575 3856 4108 2760 +1136 9 2 4 38 1460 1819 1814 3246 4109 4110 +1137 9 2 4 38 1332 1656 1701 3781 4111 3687 +1138 9 2 4 38 1306 1565 2075 3394 4112 3848 +1139 9 2 4 38 1381 1578 1780 4113 4114 3984 +1140 9 2 4 38 1379 1547 1898 2450 4115 4116 +1141 9 2 4 38 1348 1827 1580 4083 4064 3867 +1142 9 2 4 38 1310 1690 1672 2908 4117 4118 +1143 9 2 4 38 189 1607 2000 4119 4120 4121 +1144 9 2 4 38 1314 1960 1614 4122 3089 4123 +1145 9 2 4 38 1403 1667 1681 4124 4061 4125 +1146 9 2 4 38 1404 1837 2067 4126 4127 4128 +1147 9 2 4 38 283 1872 1576 4129 2457 4089 +1148 9 2 4 38 1269 2055 1596 4130 4131 4132 +1149 9 2 4 38 1346 1533 1952 3623 4133 4134 +1150 9 2 4 38 207 2124 1625 4135 2901 4136 +1151 9 2 4 38 1391 1823 1535 4137 3320 3438 +1152 9 2 4 38 1571 1972 1755 3542 4138 3969 +1153 9 2 4 38 1294 2086 1708 4139 3929 2679 +1154 9 2 4 38 1247 1718 1855 4140 4141 4142 +1155 9 2 4 38 1443 1855 1718 4143 4141 4144 +1156 9 2 4 38 1260 1616 1773 3033 3891 4145 +1157 9 2 4 38 1265 1775 1611 3564 3801 3213 +1158 9 2 4 38 307 2097 308 4146 4147 356 +1159 9 2 4 38 336 1847 1610 4148 4149 2464 +1160 9 2 4 38 1537 2029 2078 2734 4024 4150 +1161 9 2 4 38 1282 1574 2020 2136 3981 3351 +1162 9 2 4 38 1309 1582 1957 2530 4151 4152 +1163 9 2 4 38 1562 1683 1838 3079 4153 4154 +1164 9 2 4 38 1346 1952 1601 4134 4155 3933 +1165 9 2 4 38 1260 1773 1782 4145 3275 3712 +1166 9 2 4 38 1403 1957 1582 4156 4151 3749 +1167 9 2 4 38 1347 1629 1773 3756 3340 3890 +1168 9 2 4 38 1357 2113 1684 2853 4157 3097 +1169 9 2 4 38 1321 1808 2108 3437 4158 4159 +1170 9 2 4 38 1486 1852 1631 2995 4160 3169 +1171 9 2 4 38 325 1745 326 2667 3382 374 +1172 9 2 4 38 1383 2082 1576 4161 4090 3840 +1173 9 2 4 38 1450 1950 1685 4162 4018 4163 +1174 9 2 4 38 1235 1749 1714 4164 4165 3430 +1175 9 2 4 38 1273 1917 1764 2501 4166 4044 +1176 9 2 4 38 1395 1559 1905 3784 4167 3510 +1177 9 2 4 38 1436 2036 1559 2759 4168 3693 +1178 9 2 4 38 1436 2016 1992 3694 2785 4104 +1179 9 2 4 38 1255 1546 1814 4169 3500 4170 +1180 9 2 4 38 1446 2090 1816 4171 4172 4173 +1181 9 2 4 38 1555 1816 2090 4007 4172 4174 +1182 9 2 4 38 1308 1984 1607 4175 4176 4177 +1183 9 2 4 38 1395 1927 1642 4178 2640 4179 +1184 9 2 4 38 1364 1759 1686 2930 4180 4181 +1185 9 2 4 38 1407 2001 1563 4182 3752 3492 +1186 9 2 4 38 1342 1642 1746 4183 3221 4184 +1187 9 2 4 38 1565 1950 2075 3938 4185 4112 +1188 9 2 4 38 1250 1567 2052 3998 4186 3822 +1189 9 2 4 38 1410 1701 1656 3094 4111 4106 +1190 9 2 4 38 1279 1791 1609 2796 4187 4188 +1191 9 2 4 38 1347 1616 1986 3892 4189 4095 +1192 9 2 4 38 1290 1722 2046 4190 4048 4191 +1193 9 2 4 38 1369 1609 1791 4054 4187 4192 +1194 9 2 4 38 1358 1727 1637 3556 4013 3831 +1195 9 2 4 38 1440 1643 1762 2798 4037 4193 +1196 9 2 4 38 1465 2107 1695 4194 4195 2321 +1197 9 2 4 38 1398 1688 1687 4196 4197 3357 +1198 9 2 4 38 1349 1687 1688 3530 4197 3786 +1199 9 2 4 38 308 2097 1608 4147 4198 3475 +1200 9 2 4 38 1306 1561 1945 3850 3605 4199 +1201 9 2 4 38 322 1695 323 2266 4200 371 +1202 9 2 4 38 1350 1910 1624 3574 4201 2475 +1203 9 2 4 38 1307 1978 1554 4202 4203 2259 +1204 9 2 4 38 1562 2004 1739 4204 4205 3167 +1205 9 2 4 38 281 2001 1921 4070 4206 2997 +1206 9 2 4 38 1405 1714 1749 3649 4165 3506 +1207 9 2 4 38 1267 1938 1653 4076 4207 4208 +1208 9 2 4 38 1433 1928 1661 4209 4210 4211 +1209 9 2 4 38 1281 1661 1928 4212 4210 4213 +1210 9 2 4 38 196 1704 197 3212 4214 245 +1211 9 2 4 38 1353 1978 1567 4215 4216 4006 +1212 9 2 4 38 1426 1719 2000 3092 3144 4217 +1213 9 2 4 38 2050 1276 1867 4218 4219 4220 +1214 9 2 4 38 1429 1779 1620 2772 2958 4221 +1215 9 2 4 38 1266 1768 2024 4222 4223 4224 +1216 9 2 4 38 1276 1861 1744 4086 4225 4226 +1217 9 2 4 38 1432 2116 1967 3898 4227 4228 +1218 9 2 4 38 1418 1863 1922 4229 3030 3062 +1219 9 2 4 38 1360 1631 1852 4230 4160 4231 +1220 9 2 4 38 339 1956 1549 4232 4233 2735 +1221 9 2 4 38 1274 1843 1584 3872 3747 4234 +1222 9 2 4 38 1345 2059 1573 4235 4096 3024 +1223 9 2 4 38 1578 2050 1867 4236 4220 3483 +1224 9 2 4 38 307 1947 2097 3152 4237 4146 +1225 9 2 4 38 348 1542 1904 3148 4046 4238 +1226 9 2 4 38 1357 1575 2063 2887 4108 2830 +1227 9 2 4 38 1304 1806 1850 4239 4240 2371 +1228 9 2 4 38 1581 2048 1743 4241 4242 3547 +1229 9 2 4 38 344 1831 345 3356 3406 393 +1230 9 2 4 38 1349 1698 1670 3404 4068 3664 +1231 9 2 4 38 316 2012 1858 4243 4244 4245 +1232 9 2 4 38 1255 1819 2040 4246 4247 4248 +1233 9 2 4 38 1434 1973 1568 4249 2804 2168 +1234 9 2 4 38 1253 1575 1871 3759 2886 2570 +1235 9 2 4 38 1324 1620 1836 4250 2493 3415 +1236 9 2 4 38 1259 1774 1601 4251 3934 3103 +1237 9 2 4 38 1257 1577 2069 3210 2976 4252 +1238 9 2 4 38 206 2124 207 2308 4135 255 +1239 9 2 4 38 1428 1603 1848 2384 2166 4253 +1240 9 2 4 38 1300 1885 2051 4067 3497 4040 +1241 9 2 4 38 1378 1570 1882 2486 4254 4255 +1242 9 2 4 38 1379 1883 1571 4256 4257 3968 +1243 9 2 4 38 1339 2099 1584 4258 4259 3746 +1244 9 2 4 38 1434 1584 2099 3196 4259 4260 +1245 9 2 4 38 1240 1914 1554 3632 2562 3964 +1246 9 2 4 38 187 1953 188 4261 3615 236 +1247 9 2 4 38 318 1647 1966 3885 3767 4262 +1248 9 2 4 38 1312 1613 2079 4263 4264 3087 +1249 9 2 4 38 1351 1638 2047 4265 3912 3559 +1250 9 2 4 38 1426 1607 1984 4266 4176 3906 +1251 9 2 4 38 1461 1850 1806 4267 4240 3665 +1252 9 2 4 38 1270 1751 1634 4268 2591 4269 +1253 9 2 4 38 1338 2119 1587 4270 4271 2521 +1254 9 2 4 38 1362 1589 1940 3895 4272 4273 +1255 9 2 4 38 1394 2084 1807 4274 2898 4275 +1256 9 2 4 38 1328 1618 1779 2338 2953 2813 +1257 9 2 4 38 1351 1666 1710 3268 4058 4276 +1258 9 2 4 38 1406 1690 1775 4277 4103 3567 +1259 9 2 4 38 1360 1852 1650 4231 4278 2425 +1260 9 2 4 38 1364 1839 1719 3038 3141 2928 +1261 9 2 4 38 1276 1595 1830 4279 3982 4084 +1262 9 2 4 38 1386 1579 2027 2933 4280 4281 +1263 9 2 4 38 1468 1650 1857 2409 4282 2141 +1264 9 2 4 38 1255 1814 1819 4170 4109 4246 +1265 9 2 4 38 1522 2039 1651 4283 3966 3544 +1266 9 2 4 38 1335 2048 1581 2359 4241 2911 +1267 9 2 4 38 1559 1932 1723 3783 4284 3863 +1268 9 2 4 38 194 1631 1781 3239 4285 4286 +1269 9 2 4 38 343 1700 344 2927 3355 392 +1270 9 2 4 38 179 1898 1547 4287 4115 3156 +1271 9 2 4 38 189 2000 190 4121 3143 238 +1272 9 2 4 38 1381 2050 1578 4288 4236 4113 +1273 9 2 4 38 1307 1594 2076 2261 2945 4289 +1274 9 2 4 38 1606 1742 1886 3443 4290 4291 +1275 9 2 4 38 1461 2062 1850 4292 4293 4267 +1276 9 2 4 38 1406 1672 1690 4294 4117 4277 +1277 9 2 4 38 1427 1641 1961 3917 4295 4296 +1278 9 2 4 38 480 1739 481 3168 3053 494 +1279 9 2 4 38 1363 1763 1510 4027 3680 3291 +1280 9 2 4 38 1377 1820 1691 4297 3470 2297 +1281 9 2 4 38 1269 2027 1579 4298 4280 4073 +1282 9 2 4 38 482 1742 483 3057 3442 496 +1283 9 2 4 38 331 1961 1641 4299 4295 3810 +1284 9 2 4 38 1329 1630 1986 3258 3855 4300 +1285 9 2 4 38 1460 1814 2013 4110 3813 4301 +1286 9 2 4 38 316 1858 317 4245 4302 365 +1287 9 2 4 38 332 1726 333 3948 3149 381 +1288 9 2 4 38 1461 2117 2062 4303 4304 4292 +1289 9 2 4 38 309 1608 1821 3476 4305 4306 +1290 9 2 4 38 1256 1588 2094 3423 3915 4307 +1291 9 2 4 38 1351 1762 1638 4308 4032 4265 +1292 9 2 4 38 1331 2032 1578 4309 4310 3480 +1293 9 2 4 38 1448 2079 1613 4311 4264 3490 +1294 9 2 4 38 348 1904 349 4238 4312 397 +1295 9 2 4 38 1345 1632 1772 3025 4313 2917 +1296 9 2 4 38 1293 2006 1729 3315 4314 4315 +1297 9 2 4 38 1431 2052 1567 4316 4186 4317 +1298 9 2 4 38 1464 1661 1919 4318 4319 4320 +1299 9 2 4 38 1281 1919 1661 4321 4319 4212 +1300 9 2 4 38 335 1847 336 4322 4148 384 +1301 9 2 4 38 1428 1848 1733 4253 4323 4324 +1302 9 2 4 38 1279 1733 1848 4325 4323 4326 +1303 9 2 4 38 1320 1601 1952 2660 4155 4327 +1304 9 2 4 38 1331 1585 2037 3473 4328 4329 +1305 9 2 4 38 1278 1964 1580 4330 3952 4063 +1306 9 2 4 38 1315 2004 1562 4331 4204 4332 +1307 9 2 4 38 1266 2024 1849 4224 4333 4334 +1308 9 2 4 38 1382 2037 1585 4335 4328 3681 +1309 9 2 4 38 1376 1845 1778 3609 4336 4337 +1310 9 2 4 38 1550 2040 1819 4338 4247 3926 +1311 9 2 4 38 1420 1939 1989 4339 4340 4341 +1312 9 2 4 38 1249 1902 1624 4342 3456 4343 +1313 9 2 4 38 1274 1584 1981 4234 2880 4344 +1314 9 2 4 38 1390 1621 2061 3595 4017 4345 +1315 9 2 4 38 309 1821 310 4306 3228 358 +1316 9 2 4 38 278 1897 1623 4346 4347 3337 +1317 9 2 4 38 1401 1623 1897 4348 4347 3866 +1318 9 2 4 38 1301 1629 1758 2455 3755 3975 +1319 9 2 4 38 1362 2049 1909 4349 4350 4351 +1320 9 2 4 38 1360 1781 1631 2820 4285 4230 +1321 9 2 4 38 1458 1673 2127 2277 4352 4353 +1322 9 2 4 38 341 1767 342 4077 4354 390 +1323 9 2 4 38 1448 1945 1671 4355 3604 4356 +1324 9 2 4 38 1420 1989 1815 4341 4357 4358 +1325 9 2 4 38 1243 1703 1868 3804 2555 4359 +1326 9 2 4 38 1382 1588 2037 3398 4360 4335 +1327 9 2 4 38 1315 1838 1969 4361 4362 3132 +1328 9 2 4 38 1332 1586 2030 2675 3418 4363 +1329 9 2 4 38 1308 1940 1589 2649 4272 4364 +1330 9 2 4 38 1362 1689 2049 4365 4366 4349 +1331 9 2 4 38 1308 1607 2088 4177 4367 2385 +1332 9 2 4 38 1447 1778 1845 4368 4336 4369 +1333 9 2 4 38 178 1898 179 4370 4287 227 +1334 9 2 4 38 1406 1902 1672 2397 4371 4294 +1335 9 2 4 38 1368 1610 1847 3102 4149 4372 +1336 9 2 4 38 211 2010 212 4373 3770 260 +1337 9 2 4 38 1262 1657 1887 3842 4374 3289 +1338 9 2 4 38 1320 1952 1679 4327 4375 3764 +1339 9 2 4 38 1389 1879 1665 4376 4377 4378 +1340 9 2 4 38 204 1747 205 4379 3151 253 +1341 9 2 4 38 275 2029 276 4025 4380 289 +1342 9 2 4 38 1312 1908 1613 4381 4382 4263 +1343 9 2 4 38 1447 1697 1778 2544 4383 4368 +1344 9 2 4 38 276 2029 1590 4380 2851 3335 +1345 9 2 4 38 1464 1919 1959 4320 4050 2184 +1346 9 2 4 38 1467 1595 2102 3983 2587 4384 +1347 9 2 4 38 1365 1685 1865 4385 4386 3703 +1348 9 2 4 38 1397 1907 1833 4387 4388 4389 +1349 9 2 4 38 225 2080 2078 4390 4391 4392 +1350 9 2 4 38 1550 2017 1957 4009 4393 4394 +1351 9 2 4 38 1296 1649 1909 4395 4396 4003 +1352 9 2 4 38 1321 2108 1608 4159 4397 4398 +1353 9 2 4 38 1483 2071 1728 4399 4400 2688 +1354 9 2 4 38 1561 2109 1801 3902 4401 4059 +1355 9 2 4 38 1449 2056 1592 3579 3451 4042 +1356 9 2 4 38 1394 1807 1736 4275 4402 4403 +1357 9 2 4 38 1409 1736 1807 3459 4402 4072 +1358 9 2 4 38 1466 2067 1837 4404 4127 4405 +1359 9 2 4 38 1314 1614 1851 4123 3671 3838 +1360 9 2 4 38 1517 1880 1802 3635 4406 3658 +1361 9 2 4 38 194 1781 195 4286 2524 243 +1362 9 2 4 38 349 1904 1794 4312 4407 3326 +1363 9 2 4 38 1343 2118 1580 4408 4409 3951 +1364 9 2 4 38 1322 1596 1906 2871 4410 4099 +1365 9 2 4 38 1249 1624 1910 4343 4201 2894 +1366 9 2 4 38 310 1866 311 3230 4411 359 +1367 9 2 4 38 1315 1562 1838 4332 4154 4361 +1368 9 2 4 38 189 1925 1607 4412 4413 4119 +1369 9 2 4 38 1321 1661 2096 4414 4415 3435 +1370 9 2 4 38 1329 1986 1616 4300 4189 2598 +1371 9 2 4 38 1368 1847 1628 4372 4416 3503 +1372 9 2 4 38 1390 1926 1599 4035 4417 4418 +1373 9 2 4 38 1464 2096 1661 2671 4415 4318 +1374 9 2 4 38 1289 2073 1684 4419 4420 4421 +1375 9 2 4 38 1470 1684 2073 4422 4420 4423 +1376 9 2 4 38 1296 1802 1649 3659 4424 4395 +1377 9 2 4 38 1352 1593 1975 2163 3445 4425 +1378 9 2 4 38 1389 1655 1982 4426 4427 4428 +1379 9 2 4 38 1381 1595 2050 2589 4429 4288 +1380 9 2 4 38 1255 1995 1546 4430 4431 4169 +1381 9 2 4 38 152 1882 1570 4432 4254 3209 +1382 9 2 4 38 162 1571 1883 3208 4257 4433 +1383 9 2 4 38 1339 1843 2089 3748 4434 4435 +1384 9 2 4 38 1249 1672 1902 3176 4371 4342 +1385 9 2 4 38 1431 1567 2077 4317 4436 3768 +1386 9 2 4 38 1269 1596 2027 4132 4437 4298 +1387 9 2 4 38 1503 1928 1947 4438 4439 2626 +1388 9 2 4 38 283 2082 284 4091 4440 297 +1389 9 2 4 38 1248 2033 1783 3311 4441 3610 +1390 9 2 4 38 1345 1760 1677 2924 2471 4442 +1391 9 2 4 38 1308 1589 1984 4364 3308 4175 +1392 9 2 4 38 1375 1602 1889 3313 4443 4082 +1393 9 2 4 38 1363 1994 1600 4444 3237 4026 +1394 9 2 4 38 1334 2005 1604 4445 4038 3272 +1395 9 2 4 38 1427 1961 1635 4296 4446 4447 +1396 9 2 4 38 1336 1859 1633 4448 4449 2691 +1397 9 2 4 38 1428 1798 1750 4450 4451 2383 +1398 9 2 4 38 1291 1761 1815 3651 4452 3652 +1399 9 2 4 38 284 1769 285 4453 3227 298 +1400 9 2 4 38 1441 1826 1693 4454 4455 2724 +1401 9 2 4 38 330 1635 1961 3465 4446 4456 +1402 9 2 4 38 1533 1679 1952 3518 4375 4133 +1403 9 2 4 38 1453 2020 1749 3286 3980 4457 +1404 9 2 4 38 1276 2050 1595 4218 4429 4279 +1405 9 2 4 38 486 1599 1926 3434 4417 3827 +1406 9 2 4 38 1375 1818 1797 3334 4458 3876 +1407 9 2 4 38 1430 1797 1818 4459 4458 3669 +1408 9 2 4 38 1398 1605 2134 3879 4460 4461 +1409 9 2 4 38 1385 1613 1908 4462 4382 3015 +1410 9 2 4 38 1386 2027 1596 4281 4437 3826 +1411 9 2 4 38 1420 1815 1761 4358 4452 4463 +1412 9 2 4 38 1388 1700 1770 3346 4464 3865 +1413 9 2 4 38 1258 1597 2016 3305 2786 3690 +1414 9 2 4 38 1295 1899 2038 4465 3463 4466 +1415 9 2 4 38 1264 1686 1759 4467 4180 3410 +1416 9 2 4 38 1314 1598 1960 2650 4468 4122 +1417 9 2 4 38 320 1803 321 3973 3936 369 +1418 9 2 4 38 1272 1826 1713 4469 4078 4470 +1419 9 2 4 38 1268 1598 1979 4471 2356 3374 +1420 9 2 4 38 1362 1649 1817 4472 3042 3893 +1421 9 2 4 38 1268 2011 1598 4473 4474 4471 +1422 9 2 4 38 151 1882 152 4475 4432 165 +1423 9 2 4 38 162 1883 163 4433 4476 176 +1424 9 2 4 38 201 1655 1877 2729 4477 4478 +1425 9 2 4 38 335 1628 1847 3696 4416 4322 +1426 9 2 4 38 1549 1956 1968 4233 4479 2987 +1427 9 2 4 38 1637 2121 1706 4480 4481 3832 +1428 9 2 4 38 1507 1726 2006 3150 4482 3314 +1429 9 2 4 38 323 1695 2107 4200 4195 4483 +1430 9 2 4 38 1302 1640 1991 2423 2731 4484 +1431 9 2 4 38 1279 1609 2129 4188 3794 4485 +1432 9 2 4 38 1236 1939 1603 4486 3660 2379 +1433 9 2 4 38 1478 1968 1956 4487 4479 2895 +1434 9 2 4 38 1363 2005 1669 4097 4488 4489 +1435 9 2 4 38 207 1625 1890 4136 4490 4491 +1436 9 2 4 38 1440 1792 1791 3486 4492 2797 +1437 9 2 4 38 1369 1791 1792 4192 4492 2614 +1438 9 2 4 38 212 1865 213 3847 4493 261 +1439 9 2 4 38 178 1795 1898 3328 4494 4370 +1440 9 2 4 38 1355 1664 2017 4495 2286 4008 +1441 9 2 4 38 1462 1770 1700 2473 4464 2926 +1442 9 2 4 38 1285 2031 1878 4496 3109 3107 +1443 9 2 4 38 1482 1982 1655 2874 4427 3331 +1444 9 2 4 38 1404 1835 1766 4497 4498 4499 +1445 9 2 4 38 1272 1778 1697 4500 4383 2315 +1446 9 2 4 38 1321 1608 2105 4398 4501 4502 +1447 9 2 4 38 1444 2115 1602 4503 4504 3400 +1448 9 2 4 38 1361 1995 1681 4505 4506 4060 +1449 9 2 4 38 1526 1853 2054 3798 4507 3836 +1450 9 2 4 38 1450 2075 1950 3852 4185 4162 +1451 9 2 4 38 1476 1858 2012 2558 4244 4508 +1452 9 2 4 38 1338 1612 2119 2355 3642 4270 +1453 9 2 4 38 1278 1827 1936 4065 4509 4510 +1454 9 2 4 38 1309 1957 2017 4152 4393 2360 +1455 9 2 4 38 1274 2134 1605 4511 4460 3875 +1456 9 2 4 38 1401 1987 1623 4512 4031 4348 +1457 9 2 4 38 1373 1649 1802 3043 4424 4513 +1458 9 2 4 38 1517 1682 2022 2685 4514 3857 +1459 9 2 4 38 1279 1848 1643 4326 2155 2794 +1460 9 2 4 38 1433 1947 1928 4515 4439 4209 +1461 9 2 4 38 1498 1859 1730 3236 4516 3501 +1462 9 2 4 38 1252 1613 1983 3489 4517 3881 +1463 9 2 4 38 282 1872 283 3367 4129 296 +1464 9 2 4 38 1460 1888 1724 4518 4519 2981 +1465 9 2 4 38 201 1877 202 4478 4520 250 +1466 9 2 4 38 1317 2128 1615 3962 4521 2633 +1467 9 2 4 38 1372 1633 1859 3192 4449 3235 +1468 9 2 4 38 1454 1833 1907 4522 4388 4523 +1469 9 2 4 38 342 2058 343 4524 3077 391 +1470 9 2 4 38 1257 2069 1632 4252 4525 3020 +1471 9 2 4 38 1416 2092 1648 4526 4527 3949 +1472 9 2 4 38 1568 1992 1668 4105 4528 3516 +1473 9 2 4 38 1439 1632 2069 4529 4525 3060 +1474 9 2 4 38 1277 1888 1823 4530 3618 4531 +1475 9 2 4 38 1316 1820 1920 3471 4532 4533 +1476 9 2 4 38 1466 1920 1820 4534 4532 4535 +1477 9 2 4 38 1390 1599 1822 4418 3540 3593 +1478 9 2 4 38 1342 1746 2066 4184 4536 4537 +1479 9 2 4 38 1487 2066 1746 4538 4536 4539 +1480 9 2 4 38 1245 1668 1911 3517 4540 4541 +1481 9 2 4 38 1411 1890 1625 2955 4490 4101 +1482 9 2 4 38 187 1582 1953 3677 2529 4261 +1483 9 2 4 38 1363 1669 1994 4489 3739 4444 +1484 9 2 4 38 1269 1935 1617 4074 4542 3725 +1485 9 2 4 38 1287 1650 1852 4543 4278 2994 +1486 9 2 4 38 1294 2054 1853 4544 4507 4545 +1487 9 2 4 38 1489 2103 1715 4030 4546 3204 +1488 9 2 4 38 1269 1699 2055 3727 4547 4130 +1489 9 2 4 38 315 1627 2012 3889 4548 4549 +1490 9 2 4 38 1426 2000 1607 4217 4120 4266 +1491 9 2 4 38 1385 1983 1613 3201 4517 4462 +1492 9 2 4 38 1445 1936 1827 4550 4509 4010 +1493 9 2 4 38 317 1858 1647 4302 3566 3884 +1494 9 2 4 38 1650 2117 1857 4551 4552 4282 +1495 9 2 4 38 1241 1664 1946 2561 4553 3987 +1496 9 2 4 38 1238 2056 1752 3738 3578 2956 +1497 9 2 4 38 491 1694 1963 2946 4554 4555 +1498 9 2 4 38 1276 1744 1867 4226 4556 4219 +1499 9 2 4 38 1419 1617 2085 2314 4557 4558 +1500 9 2 4 38 1414 1615 2065 2637 4559 4560 +1501 9 2 4 38 1537 2078 2080 4150 4391 2490 +1502 9 2 4 38 1415 1881 1804 4561 4562 3700 +1503 9 2 4 38 1324 2083 1620 4563 4564 4250 +1504 9 2 4 38 1429 1620 2083 4221 4564 4565 +1505 9 2 4 38 1395 1627 1927 3512 3888 4178 +1506 9 2 4 38 1416 1660 1828 3950 4566 3301 +1507 9 2 4 38 1427 1867 1744 4567 4556 3916 +1508 9 2 4 38 1361 1648 2092 4568 4527 4569 +1509 9 2 4 38 1307 2077 1978 4570 4571 4202 +1510 9 2 4 38 1452 1680 2021 3946 4572 3684 +1511 9 2 4 38 217 2021 1680 4573 4572 3960 +1512 9 2 4 38 1532 1715 2103 3200 4546 3231 +1513 9 2 4 38 1388 1860 1831 3630 4574 3344 +1514 9 2 4 38 1292 2003 1805 4575 2717 2445 +1515 9 2 4 38 224 2080 225 4576 4390 273 +1516 9 2 4 38 1466 1837 1920 4405 2711 4534 +1517 9 2 4 38 204 2100 1747 4577 3468 4379 +1518 9 2 4 38 327 1841 328 2848 3466 376 +1519 9 2 4 38 304 1924 305 2672 4578 353 +1520 9 2 4 38 1361 1734 1995 4579 4580 4505 +1521 9 2 4 38 197 1988 198 4581 4582 246 +1522 9 2 4 38 1324 1622 2083 2458 4583 4563 +1523 9 2 4 38 1429 2083 1622 4565 4583 3587 +1524 9 2 4 38 1260 1717 1916 3713 3448 3731 +1525 9 2 4 38 188 1925 189 3617 4412 237 +1526 9 2 4 38 224 1622 2080 3234 2460 4576 +1527 9 2 4 38 1377 2054 1652 3837 4584 3743 +1528 9 2 4 38 1567 1978 2077 4216 4571 4436 +1529 9 2 4 38 1429 1929 1644 3588 4585 2770 +1530 9 2 4 38 222 1644 1929 3063 4585 4586 +1531 9 2 4 38 1272 1693 1826 2438 4455 4469 +1532 9 2 4 38 1270 1673 1874 4587 4588 4589 +1533 9 2 4 38 1243 1658 2045 4590 4591 3424 +1534 9 2 4 38 1439 2009 1632 2256 4592 4529 +1535 9 2 4 38 1307 1682 2077 4593 3769 4570 +1536 9 2 4 38 1389 1812 1879 4594 4595 4376 +1537 9 2 4 38 1376 1778 1713 4337 4596 3819 +1538 9 2 4 38 1274 1981 1646 4344 4597 4598 +1539 9 2 4 38 1408 1646 1981 3535 4597 3372 +1540 9 2 4 38 1444 1913 1645 3401 3882 3777 +1541 9 2 4 38 1469 2035 1771 4599 4600 3601 +1542 9 2 4 38 1247 1712 1955 4601 4602 2513 +1543 9 2 4 38 1442 1955 1712 4603 4602 3722 +1544 9 2 4 38 1454 1885 1912 3498 4604 4605 +1545 9 2 4 38 1596 2055 1906 4131 4606 4410 +1546 9 2 4 38 1725 2090 2111 4607 4608 4609 +1547 9 2 4 38 1297 1891 1702 3429 4610 2465 +1548 9 2 4 38 1412 1702 1891 3146 4610 4611 +1549 9 2 4 38 1401 1836 1674 3414 2492 4612 +1550 9 2 4 38 1476 2012 1627 4508 4548 4613 +1551 9 2 4 38 1476 1627 2046 4613 3668 4047 +1552 9 2 4 38 1342 1932 1642 4614 4615 4183 +1553 9 2 4 38 1395 1642 1932 4179 4615 3782 +1554 9 2 4 38 1473 1741 1923 2402 4616 2721 +1555 9 2 4 38 1470 1871 1684 2571 3098 4422 +1556 9 2 4 38 1262 1771 2035 2512 4600 4617 +1557 9 2 4 38 198 1988 1677 4582 4618 2470 +1558 9 2 4 38 1400 1861 1830 4619 4085 3942 +1559 9 2 4 38 1299 2002 1621 4620 4621 3853 +1560 9 2 4 38 1391 1900 1864 4622 4623 4624 +1561 9 2 4 38 1393 1895 1640 2893 4625 2745 +1562 9 2 4 38 1392 1639 1896 2769 4626 2888 +1563 9 2 4 38 1507 2034 1628 3264 3504 2773 +1564 9 2 4 38 1362 1909 1649 4351 4396 4472 +1565 9 2 4 38 1403 1993 1667 3751 4627 4124 +1566 9 2 4 38 1389 1877 1655 4628 4477 4426 +1567 9 2 4 38 1438 2087 1662 4629 4630 2606 +1568 9 2 4 38 1521 1714 2057 3431 4631 3520 +1569 9 2 4 38 1242 1804 1813 3935 4632 3262 +1570 9 2 4 38 1413 1813 1804 4633 4632 4634 +1571 9 2 4 38 1479 1831 1860 3407 4574 3197 +1572 9 2 4 38 1420 1761 2106 4463 4635 3957 +1573 9 2 4 38 1514 1938 1777 3125 4075 3873 +1574 9 2 4 38 1270 2127 1673 4636 4352 4587 +1575 9 2 4 38 1325 1606 1886 2267 4291 4637 +1576 9 2 4 38 1511 1985 1721 3570 4638 2662 +1577 9 2 4 38 1399 1840 1931 3163 4639 4640 +1578 9 2 4 38 1334 1669 2005 4641 4488 4445 +1579 9 2 4 38 1364 1686 1834 4181 3241 2782 +1580 9 2 4 38 1239 1654 1892 2482 3538 3728 +1581 9 2 4 38 1458 1754 1786 4642 4643 2326 +1582 9 2 4 38 1252 1786 1754 3807 4643 3844 +1583 9 2 4 38 207 1890 208 4491 2404 256 +1584 9 2 4 38 1325 1886 2013 4637 4644 3812 +1585 9 2 4 38 1398 1646 2072 4645 3363 4646 +1586 9 2 4 38 1353 1976 1978 2755 4647 4215 +1587 9 2 4 38 1243 1868 1658 4359 3348 4590 +1588 9 2 4 38 1374 1751 1874 3679 4648 2780 +1589 9 2 4 38 1372 1750 1798 2270 4451 3791 +1590 9 2 4 38 1525 2133 1752 3800 4649 2288 +1591 9 2 4 38 1481 1665 1879 3992 4377 4650 +1592 9 2 4 38 1310 1672 1937 4118 3175 4651 +1593 9 2 4 38 151 1794 1882 3325 4652 4475 +1594 9 2 4 38 163 1883 1795 4476 4653 3329 +1595 9 2 4 38 1373 1662 1884 3288 4654 3223 +1596 9 2 4 38 180 1870 181 3300 2996 229 +1597 9 2 4 38 1389 1982 1811 4428 4655 4656 +1598 9 2 4 38 1404 1893 1835 4657 4658 4497 +1599 9 2 4 38 1501 1930 1704 3310 4659 3211 +1600 9 2 4 38 157 1918 158 4660 3179 171 +1601 9 2 4 38 1334 1918 1669 3963 4661 4641 +1602 9 2 4 38 346 1873 347 2527 3408 395 +1603 9 2 4 38 1475 1828 1660 2833 4566 3171 +1604 9 2 4 38 1359 1824 1941 3830 4662 4663 +1605 9 2 4 38 1480 1941 1824 4664 4662 2831 +1606 9 2 4 38 1368 1887 1657 4665 4374 3101 +1607 9 2 4 38 1463 1864 1900 4666 4623 2247 +1608 9 2 4 38 1274 1646 2134 4598 4667 4511 +1609 9 2 4 38 1389 1665 1877 4378 4668 4628 +1610 9 2 4 38 1303 2121 1637 4669 4480 4087 +1611 9 2 4 38 1414 2065 1634 4560 4670 3154 +1612 9 2 4 38 1448 2126 1945 4671 4672 4355 +1613 9 2 4 38 1277 1864 1731 4673 4674 3117 +1614 9 2 4 38 1427 1635 2095 4447 4675 4676 +1615 9 2 4 38 1331 2095 1635 3482 4675 3472 +1616 9 2 4 38 202 1877 1665 4520 4668 3795 +1617 9 2 4 38 1270 1634 2065 4269 4670 4677 +1618 9 2 4 38 1460 2013 1888 4301 4678 4518 +1619 9 2 4 38 1355 1946 1664 4069 4553 4495 +1620 9 2 4 38 1459 1931 1840 4679 4639 3390 +1621 9 2 4 38 1587 2119 1705 4271 3763 3941 +1622 9 2 4 38 1442 2028 1955 4680 4681 4603 +1623 9 2 4 38 1456 1965 1866 4682 4683 3532 +1624 9 2 4 38 1487 1866 1965 4684 4683 4685 +1625 9 2 4 38 1290 2036 1973 4686 2805 4687 +1626 9 2 4 38 1387 1919 1756 4051 4688 3548 +1627 9 2 4 38 1336 1730 1859 3624 4516 4448 +1628 9 2 4 38 1341 2090 1725 4689 4607 3252 +1629 9 2 4 38 7 225 2078 274 4392 4690 +1630 9 2 4 38 7 2078 275 4690 4023 288 +1631 9 2 4 38 1241 1862 2049 4057 4691 4692 +1632 9 2 4 38 1474 1874 1673 2781 4588 2703 +1633 9 2 4 38 1419 2070 1652 4693 3999 2677 +1634 9 2 4 38 1504 1793 2132 4694 4695 4696 +1635 9 2 4 38 277 1897 278 3715 4346 291 +1636 9 2 4 38 1383 1769 2082 3226 4697 4161 +1637 9 2 4 38 1434 1722 1973 4698 4699 4249 +1638 9 2 4 38 1290 1973 1722 4687 4699 4190 +1639 9 2 4 38 1255 1681 1995 4700 4506 4430 +1640 9 2 4 38 1272 1713 1778 4470 4596 4500 +1641 9 2 4 38 1459 1893 1854 4701 4702 4703 +1642 9 2 4 38 1404 1854 1893 4704 4702 4657 +1643 9 2 4 38 1280 1837 1766 2712 4705 2230 +1644 9 2 4 38 1404 1766 1837 4499 4705 4126 +1645 9 2 4 38 338 1956 339 2896 4232 387 +1646 9 2 4 38 213 1865 1685 4493 4386 3977 +1647 9 2 4 38 315 2012 316 4549 4243 364 +1648 9 2 4 38 1271 1676 1990 2916 4706 3181 +1649 9 2 4 38 1361 1977 1648 4707 3809 4568 +1650 9 2 4 38 1398 2134 1646 4461 4667 4645 +1651 9 2 4 38 1287 1834 2062 2767 3299 4708 +1652 9 2 4 38 1403 2040 1957 4709 4710 4156 +1653 9 2 4 38 1278 1784 1968 4711 2988 4712 +1654 9 2 4 38 1342 2066 1645 4537 3710 3453 +1655 9 2 4 38 1247 1855 1712 4142 4713 4601 +1656 9 2 4 38 1394 1712 1855 4714 4713 4715 +1657 9 2 4 38 1400 1729 1861 4716 4717 4619 +1658 9 2 4 38 1293 1729 2043 4315 4718 4719 +1659 9 2 4 38 1287 2117 1650 4720 4551 4543 +1660 9 2 4 38 1275 1934 1707 4721 4722 3590 +1661 9 2 4 38 1316 1920 2064 4533 4723 4724 +1662 9 2 4 38 1540 2064 1920 4725 4723 2620 +1663 9 2 4 38 1339 2089 1647 4435 3766 3565 +1664 9 2 4 38 1270 1874 1751 4589 4648 4268 +1665 9 2 4 38 1293 2132 1793 4726 4695 4727 +1666 9 2 4 38 1397 1833 1911 4389 4728 3688 +1667 9 2 4 38 1513 1809 1849 3955 4729 3039 +1668 9 2 4 38 1466 1820 1844 4535 4730 4731 +1669 9 2 4 38 1387 1718 1959 2728 4732 4049 +1670 9 2 4 38 1407 1748 1979 3494 3375 2273 +1671 9 2 4 38 1484 1743 2048 4733 4242 2252 +1672 9 2 4 38 1520 1911 1668 3689 4540 3365 +1673 9 2 4 38 1307 2076 1682 4289 4734 4593 +1674 9 2 4 38 1463 1731 1864 3137 4674 4666 +1675 9 2 4 38 1293 2043 2132 4719 4735 4726 +1676 9 2 4 38 1367 1861 1729 4736 4717 4737 +1677 9 2 4 38 1415 2031 1881 4738 4739 4561 +1678 9 2 4 38 1458 2128 1754 4740 3961 4642 +1679 9 2 4 38 1412 1776 1878 3140 4741 3145 +1680 9 2 4 38 1465 1878 1776 2822 4741 4742 +1681 9 2 4 38 1493 2057 1714 4743 4631 3682 +1682 9 2 4 38 1425 1812 1811 4744 4745 4746 +1683 9 2 4 38 153 1896 154 3072 4747 167 +1684 9 2 4 38 160 1895 161 4748 3073 174 +1685 9 2 4 38 1509 2049 1862 4749 4691 3250 +1686 9 2 4 38 222 1929 223 4586 3205 271 +1687 9 2 4 38 1512 1955 2028 2257 4681 4750 +1688 9 2 4 38 1389 1811 1812 4656 4745 4594 +1689 9 2 4 38 1367 2006 1726 4751 4482 3986 +1690 9 2 4 38 1266 1849 1809 4334 4729 3034 +1691 9 2 4 38 1362 1940 1689 4273 3116 4365 +1692 9 2 4 38 1440 1762 2014 4193 4752 3485 +1693 9 2 4 38 1408 1912 1885 4753 4604 3534 +1694 9 2 4 38 1397 1766 1835 2234 4498 4754 +1695 9 2 4 38 1484 2133 1743 4755 4756 4733 +1696 9 2 4 38 1305 1743 2133 2935 4756 3799 +1697 9 2 4 38 1554 1978 1976 4203 4647 3965 +1698 9 2 4 38 1294 1652 2054 2680 4584 4544 +1699 9 2 4 38 1430 1829 1797 4757 4758 4459 +1700 9 2 4 38 1318 1797 1829 3878 4758 3724 +1701 9 2 4 38 1503 1725 1928 3253 4759 4438 +1702 9 2 4 38 219 1943 220 2857 3247 268 +1703 9 2 4 38 197 1704 1988 4214 4760 4581 +1704 9 2 4 38 1277 1724 1888 2418 4519 4530 +1705 9 2 4 38 1331 2037 2032 4329 4761 4309 +1706 9 2 4 38 1361 1667 1977 4062 3663 4707 +1707 9 2 4 38 199 2131 200 4762 2653 248 +1708 9 2 4 38 1588 2032 2037 3422 4761 4360 +1709 9 2 4 38 214 1950 215 4019 3937 263 +1710 9 2 4 38 1441 1969 1826 3742 4763 4454 +1711 9 2 4 38 1461 1857 2117 2793 4552 4303 +1712 9 2 4 38 1453 1749 2022 4457 4764 4765 +1713 9 2 4 38 1244 1844 2070 4766 4000 4767 +1714 9 2 4 38 1557 2052 2019 3921 4768 4769 +1715 9 2 4 38 185 1993 186 4770 4056 234 +1716 9 2 4 38 330 1961 331 4456 4299 379 +1717 9 2 4 38 1378 1794 1904 4771 4407 4045 +1718 9 2 4 38 318 1966 319 4262 2612 367 +1719 9 2 4 38 1405 1707 1934 2229 4722 3647 +1720 9 2 4 38 1422 1988 1704 4772 4760 4773 +1721 9 2 4 38 1284 1965 1808 3721 4774 4775 +1722 9 2 4 38 1456 1808 1965 4776 4774 4682 +1723 9 2 4 38 1341 1951 2090 2325 4777 4689 +1724 9 2 4 38 1555 2090 1951 4174 4777 3737 +1725 9 2 4 38 1283 1765 1907 4778 4779 4780 +1726 9 2 4 38 185 1667 1993 3562 4627 4770 +1727 9 2 4 38 1403 1681 2040 4125 4781 4709 +1728 9 2 4 38 1380 1838 1683 4782 4153 3416 +1729 9 2 4 38 1367 1744 1861 3905 4225 4736 +1730 9 2 4 38 1448 1915 2126 3491 4783 4671 +1731 9 2 4 38 1343 1657 2118 3052 3841 4408 +1732 9 2 4 38 1235 2022 1749 3858 4764 4164 +1733 9 2 4 38 491 1963 492 4555 3674 505 +1734 9 2 4 38 1394 2038 1712 4784 3723 4714 +1735 9 2 4 38 1416 1621 2002 3302 4621 4785 +1736 9 2 4 38 1371 2045 1658 4786 4591 2328 +1737 9 2 4 38 1516 2094 1788 4787 3914 3592 +1738 9 2 4 38 484 1970 485 3614 3620 498 +1739 9 2 4 38 1321 2105 1661 4502 4788 4414 +1740 9 2 4 38 461 2039 1720 4789 4790 2223 +1741 9 2 4 38 1398 2072 1688 4646 4791 4196 +1742 9 2 4 38 1433 1661 2105 4211 4788 4792 +1743 9 2 4 38 1379 1898 1795 4116 4494 4793 +1744 9 2 4 38 302 2044 303 4794 4795 351 +1745 9 2 4 38 305 1924 1692 4578 2605 3874 +1746 9 2 4 38 1453 1682 2076 4796 4734 3285 +1747 9 2 4 38 462 1974 463 3174 2776 476 +1748 9 2 4 38 1255 2040 1681 4248 4781 4700 +1749 9 2 4 38 1506 1745 1891 3383 4797 3428 +1750 9 2 4 38 1318 1668 1992 3366 4528 2817 +1751 9 2 4 38 160 1640 1895 3022 4625 4748 +1752 9 2 4 38 154 1896 1639 4747 4626 3023 +1753 9 2 4 38 1422 1704 1930 4773 4659 4798 +1754 9 2 4 38 1431 2019 2052 2826 4768 4316 +1755 9 2 4 38 1519 1706 2121 3515 4481 4799 +1756 9 2 4 38 1466 1844 2067 4731 4800 4404 +1757 9 2 4 38 1277 1823 1864 4531 4801 4673 +1758 9 2 4 38 1244 1832 1931 4802 4803 4804 +1759 9 2 4 38 1454 1912 1833 4605 4805 4522 +1760 9 2 4 38 1550 1957 2040 4394 4710 4338 +1761 9 2 4 38 1394 1736 2038 4403 4806 4784 +1762 9 2 4 38 458 1996 459 3785 4001 472 +1763 9 2 4 38 216 2021 217 3569 4573 265 +1764 9 2 4 38 1320 1653 1938 3808 4207 2658 +1765 9 2 4 38 1487 1965 2066 4685 3720 4538 +1766 9 2 4 38 1259 1755 1972 3924 4138 4807 +1767 9 2 4 38 1377 1844 1820 3745 4730 4297 +1768 9 2 4 38 1456 2108 1808 4808 4158 4776 +1769 9 2 4 38 1428 2125 1798 4809 4810 4450 +1770 9 2 4 38 1291 1727 1954 3653 3555 4811 +1771 9 2 4 38 1608 2108 1821 4397 4812 4305 +1772 9 2 4 38 1267 1653 2061 4208 4813 4016 +1773 9 2 4 38 210 1728 2071 3862 4400 4814 +1774 9 2 4 38 1401 1674 1987 4612 3376 4512 +1775 9 2 4 38 1422 1677 1988 4815 4618 4772 +1776 9 2 4 38 1384 1990 1676 3112 4706 3907 +1777 9 2 4 38 1344 1948 1800 3280 4816 4817 +1778 9 2 4 38 1413 1696 2023 2992 3686 4818 +1779 9 2 4 38 1258 1723 1913 3864 3883 3387 +1780 9 2 4 38 1365 2109 1685 4819 4820 4385 +1781 9 2 4 38 1450 1685 2109 4163 4820 3901 +1782 9 2 4 38 210 2071 211 4814 4821 259 +1783 9 2 4 38 1397 1835 1907 4754 4822 4387 +1784 9 2 4 38 1244 1931 1854 4804 4823 4824 +1785 9 2 4 38 192 2112 193 4825 2947 241 +1786 9 2 4 38 311 2098 312 4826 4827 360 +1787 9 2 4 38 203 2100 204 3829 4577 252 +1788 9 2 4 38 1404 2067 1854 4128 4828 4704 +1789 9 2 4 38 1412 1891 1745 4611 4797 3139 +1790 9 2 4 38 323 2107 324 4483 4829 372 +1791 9 2 4 38 1430 2053 1829 3338 3419 4757 +1792 9 2 4 38 1315 1900 2004 2217 4830 4331 +1793 9 2 4 38 1283 1907 1835 4780 4822 4831 +1794 9 2 4 38 1241 2049 1689 4692 4366 2681 +1795 9 2 4 38 1432 1963 1694 3790 4554 3896 +1796 9 2 4 38 1580 2118 1711 4409 3816 3868 +1797 9 2 4 38 1378 1882 1794 4255 4652 4771 +1798 9 2 4 38 1379 1795 1883 4793 4653 4256 +1799 9 2 4 38 1443 1676 2084 3910 2899 4832 +1800 9 2 4 38 460 2039 461 3967 4789 474 +1801 9 2 4 38 1281 1928 1725 4213 4759 4833 +1802 9 2 4 38 1391 1864 1823 4624 4801 4137 +1803 9 2 4 38 1264 2087 1686 4834 4835 4467 +1804 9 2 4 38 1342 1723 1932 3455 4284 4614 +1805 9 2 4 38 1467 1954 1703 4836 3582 3833 +1806 9 2 4 38 1448 1671 2079 4356 3546 4311 +1807 9 2 4 38 1446 2111 2090 4015 4608 4171 +1808 9 2 4 38 1264 1817 1884 4028 3224 4837 +1809 9 2 4 38 1422 2059 1677 4092 4838 4815 +1810 9 2 4 38 1299 1734 2002 3900 4839 4620 +1811 9 2 4 38 1345 1677 2059 4442 4838 4235 +1812 9 2 4 38 1351 2014 1762 4840 4752 4308 +1813 9 2 4 38 1438 1686 2087 3242 4835 4629 +1814 9 2 4 38 1415 1702 2031 2554 3110 4738 +1815 9 2 4 38 1418 1923 1741 2300 4616 4841 +1816 9 2 4 38 1245 1912 1796 4842 4843 2171 +1817 9 2 4 38 1421 2018 1962 4844 4845 3044 +1818 9 2 4 38 1457 1784 1936 3740 4846 4847 +1819 9 2 4 38 1380 1826 1969 4079 4763 4848 +1820 9 2 4 38 1247 1959 1718 2514 4732 4140 +1821 9 2 4 38 454 2091 455 3129 3058 468 +1822 9 2 4 38 1454 1907 1765 4523 4779 3971 +1823 9 2 4 38 1662 2087 1884 4630 4849 4654 +1824 9 2 4 38 1504 1887 1793 3290 4850 4694 +1825 9 2 4 38 1359 1941 1757 4663 4851 4022 +1826 9 2 4 38 1417 1757 1941 4852 4851 4853 +1827 9 2 4 38 1281 1756 1919 4854 4688 4321 +1828 9 2 4 38 1418 1741 2044 4841 4855 4856 +1829 9 2 4 38 1368 1793 1887 3509 4850 4665 +1830 9 2 4 38 1453 2022 1682 4765 4514 4796 +1831 9 2 4 38 1369 1764 1917 3244 4166 4052 +1832 9 2 4 38 1300 1688 2072 3789 4791 4066 +1833 9 2 4 38 1244 2067 1844 4857 4800 4766 +1834 9 2 4 38 1413 1804 1881 4634 4562 2173 +1835 9 2 4 38 1435 2024 1768 2846 4223 3216 +1836 9 2 4 38 1390 2061 1653 4345 4813 3697 +1837 9 2 4 38 1289 1879 1812 4858 4595 4859 +1838 9 2 4 38 1344 1800 2104 4817 2272 4860 +1839 9 2 4 38 1373 1802 1880 4513 4406 3638 +1840 9 2 4 38 1270 2065 2127 4677 4861 4636 +1841 9 2 4 38 1615 2127 2065 4862 4861 4559 +1842 9 2 4 38 1546 1995 1734 4431 4580 3899 +1843 9 2 4 38 1425 1998 1949 3002 4863 4864 +1844 9 2 4 38 1502 1949 1998 4865 4863 2572 +1845 9 2 4 38 1289 1684 2113 4421 4157 4866 +1846 9 2 4 38 1311 1721 1985 2246 4638 3281 +1847 9 2 4 38 1632 2009 1772 4592 4867 4313 +1848 9 2 4 38 1411 2055 1699 4868 4547 3944 +1849 9 2 4 38 1245 1833 1912 4869 4805 4842 +1850 9 2 4 38 1493 1962 2018 4870 4845 4871 +1851 9 2 4 38 1488 1787 1975 3106 4872 2709 +1852 9 2 4 38 1352 1975 1787 4425 4872 2305 +1853 9 2 4 38 1608 2097 2105 4198 4873 4501 +1854 9 2 4 38 1433 2105 2097 4792 4873 4874 +1855 9 2 4 38 1522 1720 2039 3646 4790 4283 +1856 9 2 4 38 1445 1800 1948 3919 4816 4875 +1857 9 2 4 38 1293 1793 2034 4727 3508 3266 +1858 9 2 4 38 1281 2111 1756 4876 4014 4854 +1859 9 2 4 38 1417 1941 1958 4853 4877 2810 +1860 9 2 4 38 1480 1958 1941 4878 4877 4664 +1861 9 2 4 38 1283 1835 1893 4831 4658 4879 +1862 9 2 4 38 1259 1972 1774 4807 3317 4251 +1863 9 2 4 38 1443 1718 2003 4144 2718 4880 +1864 9 2 4 38 1408 1796 1912 3373 4843 4753 +1865 9 2 4 38 1465 1776 2107 4742 4881 4194 +1866 9 2 4 38 1284 1808 2028 4775 4882 4883 +1867 9 2 4 38 1512 2028 1808 4750 4882 3598 +1868 9 2 4 38 324 2107 1776 4829 4881 4005 +1869 9 2 4 38 1351 1710 2014 4276 3639 4840 +1870 9 2 4 38 1396 1888 2013 3619 4678 4884 +1871 9 2 4 38 199 1760 2131 2474 4885 4762 +1872 9 2 4 38 1494 1908 2041 3016 4886 2203 +1873 9 2 4 38 1312 2041 1908 2517 4886 4381 +1874 9 2 4 38 1451 1876 1997 2646 4887 3477 +1875 9 2 4 38 1245 1911 1833 4541 4728 4869 +1876 9 2 4 38 1578 2032 1780 4310 3543 4114 +1877 9 2 4 38 1509 1909 2049 3995 4350 4749 +1878 9 2 4 38 1278 1936 1784 4510 4846 4711 +1879 9 2 4 38 1266 1860 1971 3036 3629 4888 +1880 9 2 4 38 1367 1729 2006 4737 4314 4751 +1881 9 2 4 38 1290 2046 1905 4191 3667 4889 +1882 9 2 4 38 1396 1886 1742 4890 4290 3550 +1883 9 2 4 38 1399 1931 1832 4640 4803 4891 +1884 9 2 4 38 1457 1936 1948 4847 4892 2863 +1885 9 2 4 38 157 1669 1918 3644 4661 4660 +1886 9 2 4 38 1421 1783 2033 3673 4441 4893 +1887 9 2 4 38 1508 2132 2043 4894 4735 2985 +1888 9 2 4 38 1288 1942 1811 3835 4895 4896 +1889 9 2 4 38 1425 1811 1942 4746 4895 3426 +1890 9 2 4 38 1425 1949 1812 4864 4897 4744 +1891 9 2 4 38 1445 1948 1936 4875 4892 4550 +1892 9 2 4 38 1262 2035 1711 4617 3979 3815 +1893 9 2 4 38 1420 2026 1939 3922 3661 4339 +1894 9 2 4 38 1400 2043 1729 4036 4718 4716 +1895 9 2 4 38 1289 1812 1949 4859 4897 4898 +1896 9 2 4 38 1422 1930 1846 4798 4899 4093 +1897 9 2 4 38 1279 2129 1733 4485 4900 4325 +1898 9 2 4 38 1302 1991 1967 4484 4901 4902 +1899 9 2 4 38 1455 1733 2129 2151 4900 3793 +1900 9 2 4 38 1268 1757 2011 4021 4903 4473 +1901 9 2 4 38 1540 1790 2064 3256 4904 4725 +1902 9 2 4 38 1490 2064 1790 4905 4904 3126 +1903 9 2 4 38 1469 1997 1876 4906 4887 4907 +1904 9 2 4 38 1295 2038 1736 4466 4806 3460 +1905 9 2 4 38 312 2098 1746 4827 4908 3399 +1906 9 2 4 38 1487 1746 2098 4539 4908 4909 +1907 9 2 4 38 311 1866 2098 4411 4910 4826 +1908 9 2 4 38 1487 2098 1866 4909 4910 4684 +1909 9 2 4 38 1339 1722 2099 2699 4911 4258 +1910 9 2 4 38 1434 2099 1722 4260 4911 4698 +1911 9 2 4 38 303 2044 1741 4795 4855 3409 +1912 9 2 4 38 1428 1733 2125 4324 2150 4809 +1913 9 2 4 38 1449 1765 2068 4912 4913 2523 +1914 9 2 4 38 1283 2068 1765 4914 4913 4778 +1915 9 2 4 38 1417 2011 1757 4915 4903 4852 +1916 9 2 4 38 1298 1846 1930 3939 4899 3309 +1917 9 2 4 38 1281 1725 2111 4833 4609 4876 +1918 9 2 4 38 1399 1832 2085 4891 4916 4917 +1919 9 2 4 38 1442 1899 1903 3464 4918 4919 +1920 9 2 4 38 1444 1903 1899 3778 4918 4920 +1921 9 2 4 38 1419 1832 2070 4921 4922 4693 +1922 9 2 4 38 1493 1934 1962 3683 4923 4870 +1923 9 2 4 38 1421 1806 2018 4924 4925 4844 +1924 9 2 4 38 1236 1989 1939 4926 4340 4486 +1925 9 2 4 38 1483 2086 2010 3930 4927 4928 +1926 9 2 4 38 1534 2010 2086 3771 4927 4929 +1927 9 2 4 38 1288 1811 1982 4896 4655 2876 +1928 9 2 4 38 1288 1772 2009 2920 4867 3834 +1929 9 2 4 38 1459 1854 1931 4703 4823 4679 +1930 9 2 4 38 1391 1739 2004 3439 4205 4930 +1931 9 2 4 38 1310 1937 1845 4651 4931 3733 +1932 9 2 4 38 1502 2101 2073 3537 4932 4933 +1933 9 2 4 38 1275 1962 1934 3028 4923 4721 +1934 9 2 4 38 1559 2036 1905 4168 4934 4167 +1935 9 2 4 38 1278 1968 1964 4712 4935 4330 +1936 9 2 4 38 1437 1815 1989 3524 4357 4936 +1937 9 2 4 38 1525 2068 2015 2290 4937 2218 +1938 9 2 4 38 1283 2015 2068 4938 4937 4914 +1939 9 2 4 38 1534 2086 1853 4929 4939 3931 +1940 9 2 4 38 1294 1853 2086 4545 4939 4139 +1941 9 2 4 38 1492 2116 1694 3993 3897 2208 +1942 9 2 4 38 1449 2051 1765 4043 3972 4912 +1943 9 2 4 38 1523 1783 2093 3708 4940 3269 +1944 9 2 4 38 1418 2044 1863 4856 4941 4229 +1945 9 2 4 38 1344 2104 1697 4860 3474 2543 +1946 9 2 4 38 1481 1879 2113 4650 4942 2852 +1947 9 2 4 38 1443 2003 1842 4880 4943 3909 +1948 9 2 4 38 1292 1842 2003 2624 4943 4575 +1949 9 2 4 38 1304 2018 1806 4944 4925 4239 +1950 9 2 4 38 1470 2073 2101 4423 4932 4945 +1951 9 2 4 38 1407 1921 2001 3261 4206 4182 +1952 9 2 4 38 1469 1876 2035 4907 3959 4599 +1953 9 2 4 38 284 2082 1769 4440 4697 4453 +1954 9 2 4 38 1380 1969 1838 4848 4362 4782 +1955 9 2 4 38 1484 1752 2133 2957 4649 4755 +1956 9 2 4 38 1329 1849 2024 3040 4333 3257 +1957 9 2 4 38 1381 2106 1761 3985 4635 2588 +1958 9 2 4 38 1478 1964 1968 2748 4935 4487 +1959 9 2 4 38 1433 2097 1947 4874 4237 4515 +1960 9 2 4 38 1413 2023 1813 4818 3018 4633 +1961 9 2 4 38 1266 1971 1768 4888 4055 4222 +1962 9 2 4 38 1289 2113 1879 4866 4942 4858 +1963 9 2 4 38 1446 1816 2042 4173 4946 2809 +1964 9 2 4 38 1251 2042 1816 4947 4946 2663 +1965 9 2 4 38 1421 2033 1806 4893 3666 4924 +1966 9 2 4 38 1495 1967 1991 4948 4901 3730 +1967 9 2 4 38 1482 2131 1760 3332 4885 2923 +1968 9 2 4 38 1437 2110 1944 4949 4950 4098 +1969 9 2 4 38 1447 1845 1937 4369 4931 3754 +1970 9 2 4 38 1442 1903 2028 4919 4951 4680 +1971 9 2 4 38 1519 2093 1783 4952 4940 3672 +1972 9 2 4 38 342 1767 2058 4354 3186 4524 +1973 9 2 4 38 1432 1967 2025 4228 4953 2799 +1974 9 2 4 38 1399 2085 1935 4917 4954 3927 +1975 9 2 4 38 1444 1899 2115 4920 4955 4503 +1976 9 2 4 38 1437 1989 2110 4936 4956 4949 +1977 9 2 4 38 1361 2092 1734 4569 4957 4579 +1978 9 2 4 38 302 1863 2044 3758 4941 4794 +1979 9 2 4 38 1459 2015 1893 3391 4958 4701 +1980 9 2 4 38 1283 1893 2015 4879 4958 4938 +1981 9 2 4 38 1365 1801 2109 3381 4401 4819 +1982 9 2 4 38 1443 2084 1855 4832 4959 4143 +1983 9 2 4 38 1306 1945 2126 4199 4672 4960 +1984 9 2 4 38 1391 2004 1900 4930 4830 4622 +1985 9 2 4 38 1244 2070 1832 4767 4922 4802 +1986 9 2 4 38 1311 1798 2125 3814 4810 2153 +1987 9 2 4 38 1419 2085 1832 4558 4916 4921 +1988 9 2 4 38 1287 2062 2117 4708 4304 4720 +1989 9 2 4 38 1424 2089 1843 3706 4434 4034 +1990 9 2 4 38 1438 1850 2062 2607 4293 3298 +1991 9 2 4 38 1456 1821 2108 3533 4812 4808 +1992 9 2 4 38 1502 2073 1949 4933 4961 4865 +1993 9 2 4 38 1244 1854 2067 4824 4828 4857 +1994 9 2 4 38 1515 2042 2081 2752 4962 3779 +1995 9 2 4 38 1251 2081 2042 4963 4962 4947 +1996 9 2 4 38 1486 2112 1839 3170 4964 3037 +1997 9 2 4 38 192 1839 2112 3405 4964 4825 +1998 9 2 4 38 1394 1855 2084 4715 4959 4274 +1999 9 2 4 38 1285 1881 2031 2177 4739 4496 +2000 9 2 4 38 1302 1967 2116 4902 4227 3734 +2001 9 2 4 38 1396 2013 1886 4884 4644 4890 +2002 9 2 4 38 1411 1906 2055 4102 4606 4868 +2003 9 2 4 38 1284 2028 1903 4883 4951 3775 +2004 9 2 4 38 1256 2094 2047 4307 4965 3911 +2005 9 2 4 38 1516 2047 2094 3560 4965 4787 +2006 9 2 4 38 1491 2007 2008 3160 4966 4967 +2007 9 2 4 38 1452 2008 2007 3396 4966 3945 +2008 9 2 4 38 1480 2081 1958 3065 4968 4878 +2009 9 2 4 38 1251 1958 2081 3685 4968 4963 +2010 9 2 4 38 1290 1905 2036 4889 4934 4686 +2011 9 2 4 38 1427 2095 1867 4676 3484 4567 +2012 9 2 4 38 1417 1960 2011 3090 4969 4915 +2013 9 2 4 38 1493 2018 2057 4871 4970 4743 +2014 9 2 4 38 1304 2057 2018 3521 4970 4944 +2015 9 2 4 38 1598 2011 1960 4474 4969 4468 +2016 9 2 4 38 1734 2092 2002 4957 4971 4839 +2017 9 2 4 38 1264 1884 2087 4837 4849 4834 +2018 9 2 4 38 1472 2088 1925 3695 4972 3637 +2019 9 2 4 38 1295 1889 2115 4081 4973 4974 +2020 9 2 4 38 1602 2115 1889 4504 4973 4443 +2021 9 2 4 38 1607 1925 2088 4413 4972 4367 +2022 9 2 4 38 1295 2115 1899 4974 4955 4465 +2023 9 2 4 38 1296 2074 2019 4004 4975 2950 +2024 9 2 4 38 1289 1949 2073 4898 4961 4419 +2025 9 2 4 38 1519 2121 2093 4799 4976 4952 +2026 9 2 4 38 1617 1935 2085 4542 4954 4557 +2027 9 2 4 38 1236 2110 1989 2220 4956 4926 +2028 9 2 4 38 1303 2093 2121 3277 4976 4669 +2029 9 2 4 38 1483 2010 2071 4928 4977 4399 +2030 9 2 4 38 211 2071 2010 4821 4977 4373 +2031 9 2 4 38 1470 2101 2030 4945 4978 2537 +2032 9 2 4 38 1495 2025 1967 2869 4953 4948 +2033 9 2 4 38 1467 2102 1954 4384 4979 4836 +2034 9 2 4 38 1291 1954 2102 4811 4979 3650 +2035 9 2 4 38 1491 2126 1915 4980 4783 3846 +2036 9 2 4 38 1371 2123 2045 3389 4981 4786 +2037 9 2 4 38 1316 2064 2060 4724 4982 2495 +2038 9 2 4 38 1490 2060 2064 2849 4982 4905 +2039 9 2 4 38 1498 1944 2110 3502 4950 2235 +2040 9 2 4 38 1557 2019 2074 4769 4975 3178 +2041 9 2 4 38 1508 2045 2123 3425 4981 4983 +2042 9 2 4 38 1282 1997 2120 3596 4984 2137 +2043 9 2 4 38 1553 2130 1999 3805 4985 2993 +2044 9 2 4 38 1306 2126 2008 4960 4986 3392 +2045 9 2 4 38 1491 2008 2126 4967 4986 4980 +2046 9 2 4 38 1499 1999 2130 3762 4985 2487 +2047 9 2 4 38 1332 2030 2101 4363 4978 3780 +2048 9 2 4 38 1615 2128 2127 4521 4987 4862 +2049 9 2 4 38 1458 2127 2128 4353 4987 4740 +2050 9 2 4 38 1469 2120 1997 3602 4984 4906 +2051 9 2 4 38 1416 2002 2092 4785 4971 4526 +2052 9 2 4 38 1504 2132 2123 4696 4988 2941 +2053 9 2 4 38 1508 2123 2132 4983 4988 4894 +2054 9 2 4 39 5020 5449 117 5529 5530 5531 +2055 9 2 4 39 5522 5078 41 5532 5533 5534 +2056 9 2 4 39 5004 5183 5095 5535 5536 5537 +2057 9 2 4 39 5007 5451 5081 5538 5539 5540 +2058 9 2 4 39 5019 5169 5104 5541 5542 5543 +2059 9 2 4 39 5070 5285 5162 5544 5545 5546 +2060 9 2 4 39 4992 5234 5087 5547 5548 5549 +2061 9 2 4 39 5480 5037 54 5550 5551 5552 +2062 9 2 4 39 4994 5231 5095 5553 5554 5555 +2063 9 2 4 39 5058 5095 5231 5556 5554 5557 +2064 9 2 4 39 5018 5158 5279 5558 5559 5560 +2065 9 2 4 39 5004 5277 5088 5561 5562 5563 +2066 9 2 4 39 151 5146 5177 5564 5565 5566 +2067 9 2 4 39 6 151 5177 164 5566 5567 +2068 9 2 4 39 5006 5186 5092 5568 5569 5570 +2069 9 2 4 39 5184 5288 5523 5571 5572 5573 +2070 9 2 4 39 4995 5294 5096 5574 5575 5576 +2071 9 2 4 39 5072 5172 5297 5577 5578 5579 +2072 9 2 4 39 5020 5089 5021 5580 5581 5582 +2073 9 2 4 39 5018 5153 5158 5583 5584 5558 +2074 9 2 4 39 4995 5096 5288 5576 5585 5586 +2075 9 2 4 39 5015 5148 5281 5587 5588 5589 +2076 9 2 4 39 5015 5281 5149 5589 5590 5591 +2077 9 2 4 39 5075 5275 5162 5592 5593 5594 +2078 9 2 4 39 5012 5097 5233 5595 5596 5597 +2079 9 2 4 39 5012 5220 5097 5598 5599 5595 +2080 9 2 4 39 5007 5162 5275 5600 5593 5601 +2081 9 2 4 39 5075 5176 5230 5602 5603 5604 +2082 9 2 4 39 5185 5526 5294 5605 5606 5607 +2083 9 2 4 39 5010 5230 5176 5608 5603 5609 +2084 9 2 4 39 5056 5258 5092 5610 5611 5612 +2085 9 2 4 39 5068 5096 5294 5613 5575 5614 +2086 9 2 4 39 92 93 5101 111 5615 5616 +2087 9 2 4 39 5000 5162 5285 5617 5545 5618 +2088 9 2 4 39 5056 5092 5186 5612 5569 5619 +2089 9 2 4 39 5088 5210 5262 5620 5621 5622 +2090 9 2 4 39 5006 5158 5153 5623 5584 5624 +2091 9 2 4 39 5161 5275 4991 5625 5626 5627 +2092 9 2 4 39 5004 5088 5262 5563 5622 5628 +2093 9 2 4 39 4995 5288 5184 5586 5571 5629 +2094 9 2 4 39 4989 5174 5112 5630 5631 5632 +2095 9 2 4 39 5038 5091 5037 5633 5634 5635 +2096 9 2 4 39 5009 5104 5169 5636 5542 5637 +2097 9 2 4 39 5004 5095 5277 5537 5638 5561 +2098 9 2 4 39 5074 5335 5213 5639 5640 5641 +2099 9 2 4 39 5056 5262 5210 5642 5621 5643 +2100 9 2 4 39 5007 5081 5098 5540 5644 5645 +2101 9 2 4 39 4992 5087 5244 5549 5646 5647 +2102 9 2 4 39 316 317 5178 365 5648 5649 +2103 9 2 4 39 334 335 5179 383 5650 5651 +2104 9 2 4 39 325 326 5180 374 5652 5653 +2105 9 2 4 39 219 220 5181 268 5654 5655 +2106 9 2 4 39 5146 5475 5177 5656 5657 5565 +2107 9 2 4 39 155 156 5113 169 5658 5659 +2108 9 2 4 39 157 158 5114 171 5660 5661 +2109 9 2 4 39 5006 5481 5186 5662 5663 5568 +2110 9 2 4 39 5095 5183 5513 5536 5664 5665 +2111 9 2 4 39 5002 5106 5233 5666 5667 5668 +2112 9 2 4 39 5336 4996 5246 5669 5670 5671 +2113 9 2 4 39 5059 5233 5097 5672 5596 5673 +2114 9 2 4 39 116 5225 5063 5674 5675 5676 +2115 9 2 4 39 5019 5104 5261 5543 5677 5678 +2116 9 2 4 39 5058 5277 5095 5679 5638 5556 +2117 9 2 4 39 159 160 5145 173 5680 5681 +2118 9 2 4 39 161 162 5144 175 5682 5683 +2119 9 2 4 39 153 154 5147 167 5684 5685 +2120 9 2 4 39 5001 5297 5172 5686 5578 5687 +2121 9 2 4 39 5075 5332 5176 5688 5689 5602 +2122 9 2 4 39 4995 5185 5294 5690 5607 5574 +2123 9 2 4 39 151 152 5146 165 5691 5564 +2124 9 2 4 39 5012 5390 5220 5692 5693 5598 +2125 9 2 4 39 5001 5172 5280 5687 5694 5695 +2126 9 2 4 39 5057 5183 5174 5696 5697 5698 +2127 9 2 4 39 5063 5084 5289 5699 5700 5701 +2128 9 2 4 39 4998 5100 5292 5702 5703 5704 +2129 9 2 4 39 4997 5229 5107 5705 5706 5707 +2130 9 2 4 39 4994 5104 5235 5708 5709 5710 +2131 9 2 4 39 5018 5168 5109 5711 5712 5713 +2132 9 2 4 39 5018 5359 5168 5714 5715 5711 +2133 9 2 4 39 5065 5217 5286 5716 5717 5718 +2134 9 2 4 39 5018 5109 5153 5713 5719 5583 +2135 9 2 4 39 5057 5513 5183 5720 5664 5696 +2136 9 2 4 39 19 5352 5096 5721 5722 5723 +2137 9 2 4 39 77 78 5152 96 5724 5725 +2138 9 2 4 39 5003 5160 5442 5726 5727 5728 +2139 9 2 4 39 5074 5213 5444 5641 5729 5730 +2140 9 2 4 39 5009 5150 5173 5731 5732 5733 +2141 9 2 4 39 4999 5444 5213 5734 5729 5735 +2142 9 2 4 39 115 5100 5225 5736 5737 5738 +2143 9 2 4 39 5088 5277 5165 5562 5739 5740 +2144 9 2 4 39 5015 5234 5239 5741 5742 5743 +2145 9 2 4 39 4996 5108 5227 5744 5745 5746 +2146 9 2 4 39 5070 5098 5333 5747 5748 5749 +2147 9 2 4 39 84 85 5216 103 5750 5751 +2148 9 2 4 39 5383 5100 115 5752 5736 5753 +2149 9 2 4 39 86 87 5165 105 5754 5755 +2150 9 2 4 39 117 5371 5020 5756 5757 5531 +2151 9 2 4 39 5009 5235 5104 5758 5709 5636 +2152 9 2 4 39 5007 5275 5161 5601 5625 5759 +2153 9 2 4 39 5068 5295 5096 5760 5761 5613 +2154 9 2 4 39 5019 5261 5299 5678 5762 5763 +2155 9 2 4 39 21 5301 5307 5764 5765 5766 +2156 9 2 4 39 84 5216 5340 5751 5767 5768 +2157 9 2 4 39 4994 5261 5104 5769 5677 5708 +2158 9 2 4 39 5002 5233 5367 5668 5770 5771 +2159 9 2 4 39 4994 5095 5513 5555 5665 5772 +2160 9 2 4 39 5055 5174 5183 5773 5697 5774 +2161 9 2 4 39 5054 5185 5184 5775 5776 5777 +2162 9 2 4 39 5058 5231 5216 5557 5778 5779 +2163 9 2 4 39 5228 5362 5246 5780 5781 5782 +2164 9 2 4 39 5080 5167 5230 5783 5784 5785 +2165 9 2 4 39 5075 5162 5332 5594 5786 5688 +2166 9 2 4 39 5154 5386 5384 5787 5788 5789 +2167 9 2 4 39 5004 5262 5103 5628 5790 5791 +2168 9 2 4 39 5030 5378 5240 5792 5793 5794 +2169 9 2 4 39 5145 5389 5219 5795 5796 5797 +2170 9 2 4 39 5147 5222 5391 5798 5799 5800 +2171 9 2 4 39 5069 5292 5159 5801 5802 5803 +2172 9 2 4 39 5063 5286 5217 5804 5717 5805 +2173 9 2 4 39 5060 5228 5227 5806 5807 5808 +2174 9 2 4 39 15 5318 5093 5809 5810 5811 +2175 9 2 4 39 5010 5176 5151 5609 5812 5813 +2176 9 2 4 39 5006 5101 5310 5814 5815 5816 +2177 9 2 4 39 5144 5220 5390 5817 5693 5818 +2178 9 2 4 39 5013 5177 5475 5819 5657 5820 +2179 9 2 4 39 23 24 5164 37 5821 5822 +2180 9 2 4 39 5013 5155 5213 5823 5824 5825 +2181 9 2 4 39 5079 5216 5231 5826 5778 5827 +2182 9 2 4 39 5080 5520 5167 5828 5829 5783 +2183 9 2 4 39 5017 5168 5167 5830 5831 5832 +2184 9 2 4 39 5013 5236 5155 5833 5834 5823 +2185 9 2 4 39 116 5063 5217 5676 5805 5835 +2186 9 2 4 39 5019 5282 5169 5836 5837 5541 +2187 9 2 4 39 4996 5228 5246 5838 5782 5670 +2188 9 2 4 39 5005 5171 5299 5839 5840 5841 +2189 9 2 4 39 5110 5336 5246 5842 5671 5843 +2190 9 2 4 39 278 279 5163 292 5844 5845 +2191 9 2 4 39 4992 5244 5154 5647 5846 5847 +2192 9 2 4 39 5061 5229 5236 5848 5849 5850 +2193 9 2 4 39 4989 5112 5361 5632 5851 5852 +2194 9 2 4 39 87 5440 5165 5853 5854 5754 +2195 9 2 4 39 5067 5288 5352 5855 5856 5857 +2196 9 2 4 39 5005 5299 5370 5841 5858 5859 +2197 9 2 4 39 4998 5365 5100 5860 5861 5702 +2198 9 2 4 39 284 285 5166 298 5862 5863 +2199 9 2 4 39 5096 5352 5288 5722 5856 5585 +2200 9 2 4 39 54 5037 5341 5551 5864 5865 +2201 9 2 4 39 7 5360 5224 5866 5867 5868 +2202 9 2 4 39 92 5101 5232 5616 5869 5870 +2203 9 2 4 39 5004 5103 5448 5791 5871 5872 +2204 9 2 4 39 54 5341 5323 5865 5873 5874 +2205 9 2 4 39 5085 5239 5234 5875 5742 5876 +2206 9 2 4 39 5107 5523 5288 5877 5572 5878 +2207 9 2 4 39 5055 5112 5174 5879 5631 5773 +2208 9 2 4 39 5019 5171 5175 5880 5881 5882 +2209 9 2 4 39 5063 5225 5084 5675 5883 5699 +2210 9 2 4 39 5389 5483 5219 5884 5885 5796 +2211 9 2 4 39 5391 5222 5484 5799 5886 5887 +2212 9 2 4 39 5031 5240 5378 5888 5793 5889 +2213 9 2 4 39 5086 5280 5172 5890 5694 5891 +2214 9 2 4 39 79 80 5159 98 5892 5893 +2215 9 2 4 39 5040 5379 5265 5894 5895 5896 +2216 9 2 4 39 5077 5154 5384 5897 5789 5898 +2217 9 2 4 39 91 92 5232 110 5870 5899 +2218 9 2 4 39 21 22 5301 35 5900 5764 +2219 9 2 4 39 5071 5287 5148 5901 5902 5903 +2220 9 2 4 39 4997 5155 5236 5904 5834 5905 +2221 9 2 4 39 5449 118 117 5906 136 5530 +2222 9 2 4 39 56 5279 5158 5907 5559 5908 +2223 9 2 4 39 5007 5161 5451 5759 5909 5538 +2224 9 2 4 39 5010 5151 5327 5813 5910 5911 +2225 9 2 4 39 53 5480 54 5912 5552 72 +2226 9 2 4 39 4993 5388 5103 5913 5914 5915 +2227 9 2 4 39 4989 5334 5255 5916 5917 5918 +2228 9 2 4 39 4990 5289 5175 5919 5920 5921 +2229 9 2 4 39 5070 5333 5293 5749 5922 5923 +2230 9 2 4 39 5016 5292 5100 5924 5703 5925 +2231 9 2 4 39 15 5093 5309 5811 5926 5927 +2232 9 2 4 39 5307 5306 5067 5928 5929 5930 +2233 9 2 4 39 5356 5161 4991 5931 5627 5932 +2234 9 2 4 39 5073 5149 5291 5933 5934 5935 +2235 9 2 4 39 20 5307 5352 5936 5937 5938 +2236 9 2 4 39 24 5516 5164 5939 5940 5821 +2237 9 2 4 39 5018 5099 5359 5941 5942 5714 +2238 9 2 4 39 5070 5382 5098 5943 5944 5747 +2239 9 2 4 39 5081 5328 5098 5945 5946 5644 +2240 9 2 4 39 157 5114 5218 5661 5947 5948 +2241 9 2 4 39 156 5218 5113 5949 5950 5658 +2242 9 2 4 39 155 5113 5222 5659 5951 5952 +2243 9 2 4 39 158 5219 5114 5953 5954 5660 +2244 9 2 4 39 5108 5294 5526 5955 5606 5956 +2245 9 2 4 39 5069 5283 5150 5957 5958 5959 +2246 9 2 4 39 4991 5167 5168 5960 5831 5961 +2247 9 2 4 39 5075 5230 5445 5604 5962 5963 +2248 9 2 4 39 5102 5306 5307 5964 5928 5965 +2249 9 2 4 39 5056 5210 5258 5643 5966 5610 +2250 9 2 4 39 40 5522 41 5967 5534 59 +2251 9 2 4 39 5088 5165 5440 5740 5854 5968 +2252 9 2 4 39 5062 5110 5246 5969 5843 5970 +2253 9 2 4 39 5017 5167 5520 5832 5829 5971 +2254 9 2 4 39 5167 5445 5230 5972 5962 5784 +2255 9 2 4 39 159 5145 5219 5681 5797 5973 +2256 9 2 4 39 160 5221 5145 5974 5975 5680 +2257 9 2 4 39 161 5144 5221 5683 5976 5977 +2258 9 2 4 39 154 5222 5147 5978 5798 5684 +2259 9 2 4 39 4993 5103 5357 5915 5979 5980 +2260 9 2 4 39 19 20 5352 33 5938 5721 +2261 9 2 4 39 5008 5356 5099 5981 5982 5983 +2262 9 2 4 39 5084 5225 5100 5883 5737 5984 +2263 9 2 4 39 4992 5154 5247 5847 5985 5986 +2264 9 2 4 39 5016 5159 5292 5987 5802 5924 +2265 9 2 4 39 5084 5175 5289 5988 5920 5700 +2266 9 2 4 39 153 5147 5223 5685 5989 5990 +2267 9 2 4 39 5002 5278 5106 5991 5992 5666 +2268 9 2 4 39 162 5220 5144 5993 5817 5682 +2269 9 2 4 39 5039 5265 5379 5994 5895 5995 +2270 9 2 4 39 5002 5320 5278 5996 5997 5991 +2271 9 2 4 39 152 5223 5146 5998 5999 5691 +2272 9 2 4 39 5006 5310 5158 5816 6000 5623 +2273 9 2 4 39 5006 5092 5232 5570 6001 6002 +2274 9 2 4 39 20 21 5307 34 5766 5936 +2275 9 2 4 39 5066 5164 5311 6003 6004 6005 +2276 9 2 4 39 4996 5227 5228 5746 5807 5838 +2277 9 2 4 39 5008 5323 5341 6006 5873 6007 +2278 9 2 4 39 4995 5184 5185 5629 5776 5690 +2279 9 2 4 39 4990 5171 5250 6008 6009 6010 +2280 9 2 4 39 5112 5080 5361 6011 6012 5851 +2281 9 2 4 39 5148 5287 5514 5902 6013 6014 +2282 9 2 4 39 5005 5384 5386 6015 5788 6016 +2283 9 2 4 39 5065 5214 5371 6017 6018 6019 +2284 9 2 4 39 5066 5380 5102 6020 6021 6022 +2285 9 2 4 39 4997 5107 5306 5707 6023 6024 +2286 9 2 4 39 4992 5247 5476 5986 6025 6026 +2287 9 2 4 39 5015 5239 5148 5743 6027 5587 +2288 9 2 4 39 5 5253 5300 6028 6029 6030 +2289 9 2 4 39 5016 5237 5159 6031 6032 5987 +2290 9 2 4 39 4997 5236 5229 5905 5849 5705 +2291 9 2 4 39 5149 5518 5291 6033 6034 5934 +2292 9 2 4 39 5038 5312 5387 6035 6036 6037 +2293 9 2 4 39 5062 5246 5106 5970 6038 6039 +2294 9 2 4 39 5005 5250 5171 6040 6009 5839 +2295 9 2 4 39 5026 5302 5374 6041 6042 6043 +2296 9 2 4 39 5087 5234 5527 5548 6044 6045 +2297 9 2 4 39 4996 5336 5108 5669 6046 5744 +2298 9 2 4 39 5015 5149 5242 5591 6047 6048 +2299 9 2 4 39 19 5096 5295 5723 5761 6049 +2300 9 2 4 39 5151 5476 5247 6050 6025 6051 +2301 9 2 4 39 5009 5245 5150 6052 6053 5731 +2302 9 2 4 39 5150 5452 5173 6054 6055 5732 +2303 9 2 4 39 5084 5100 5365 5984 5861 6056 +2304 9 2 4 39 4993 5481 5524 6057 6058 6059 +2305 9 2 4 39 5076 5299 5261 6060 5762 6061 +2306 9 2 4 39 5094 5255 5334 6062 5917 6063 +2307 9 2 4 39 5021 5089 5212 5581 6064 6065 +2308 9 2 4 39 4990 5175 5171 5921 5881 6008 +2309 9 2 4 39 5032 5316 5377 6066 6067 6068 +2310 9 2 4 39 5003 5286 5160 6069 6070 5726 +2311 9 2 4 39 5064 5154 5244 6071 5846 6072 +2312 9 2 4 39 5068 5336 5110 6073 5842 6074 +2313 9 2 4 39 5107 5229 5523 5706 6075 5877 +2314 9 2 4 39 5071 5148 5239 5903 6027 6076 +2315 9 2 4 39 88 89 5210 107 6077 6078 +2316 9 2 4 39 6 5177 5284 5567 6079 6080 +2317 9 2 4 39 286 287 5211 300 6081 6082 +2318 9 2 4 39 5009 5169 5245 5637 6083 6052 +2319 9 2 4 39 5155 5311 5213 6084 6085 5824 +2320 9 2 4 39 5027 5376 5324 6086 6087 6088 +2321 9 2 4 39 15 16 5318 29 6089 5809 +2322 9 2 4 39 4990 5250 5313 6010 6090 6091 +2323 9 2 4 39 5077 5247 5154 6092 5985 5897 +2324 9 2 4 39 5062 5276 5110 6093 6094 5969 +2325 9 2 4 39 5153 5524 5481 6095 6058 6096 +2326 9 2 4 39 5062 5106 5278 6039 5992 6097 +2327 9 2 4 39 4989 5255 5174 5918 6098 5630 +2328 9 2 4 39 5062 5278 5318 6097 6099 6100 +2329 9 2 4 39 5068 5110 5274 6074 6101 6102 +2330 9 2 4 39 121 5330 5344 6103 6104 6105 +2331 9 2 4 39 50 5345 5331 6106 6107 6108 +2332 9 2 4 39 5108 5526 5227 5956 6109 5745 +2333 9 2 4 39 5103 5262 5357 5790 6110 5979 +2334 9 2 4 39 5070 5162 5382 5546 6111 5943 +2335 9 2 4 39 5109 5524 5153 6112 6095 5719 +2336 9 2 4 39 131 5339 5083 6113 6114 6115 +2337 9 2 4 39 5083 5164 5516 6116 5940 6117 +2338 9 2 4 39 7 5224 225 5868 6118 274 +2339 9 2 4 39 5449 5020 5021 5529 5582 6119 +2340 9 2 4 39 5066 5338 5164 6120 6121 6003 +2341 9 2 4 39 5105 5224 5360 6122 5867 6123 +2342 9 2 4 39 279 5287 5163 6124 6125 5844 +2343 9 2 4 39 5073 5242 5149 6126 6047 5933 +2344 9 2 4 39 4994 5235 5231 5710 6127 5553 +2345 9 2 4 39 5017 5525 5168 6128 6129 5830 +2346 9 2 4 39 5069 5150 5245 5959 6053 6130 +2347 9 2 4 39 5038 5215 5091 6131 6132 5633 +2348 9 2 4 39 5016 5383 5152 6133 6134 6135 +2349 9 2 4 39 5150 5283 5528 5958 6136 6137 +2350 9 2 4 39 5012 5233 5362 5597 6138 6139 +2351 9 2 4 39 4993 5170 5388 6140 6141 5913 +2352 9 2 4 39 5102 5307 5301 5965 5765 6142 +2353 9 2 4 39 5066 5311 5155 6005 6084 6143 +2354 9 2 4 39 278 5163 5293 5845 6144 6145 +2355 9 2 4 39 8 5343 5249 6146 6147 6148 +2356 9 2 4 39 5063 5160 5286 6149 6070 5804 +2357 9 2 4 39 5018 5279 5099 5560 6150 5941 +2358 9 2 4 39 284 5166 5291 5863 6151 6152 +2359 9 2 4 39 5079 5340 5216 6153 5767 5826 +2360 9 2 4 39 5151 5247 5327 6051 6154 5910 +2361 9 2 4 39 5007 5098 5382 5645 5944 6155 +2362 9 2 4 39 5054 5218 5114 6156 5947 6157 +2363 9 2 4 39 5054 5113 5218 6158 5950 6156 +2364 9 2 4 39 5039 5387 5312 6159 6036 6160 +2365 9 2 4 39 285 5296 5166 6161 6162 5862 +2366 9 2 4 39 5020 5371 5214 5757 6018 6163 +2367 9 2 4 39 5093 5318 5278 5810 6099 6164 +2368 9 2 4 39 5238 5290 5310 6165 6166 6167 +2369 9 2 4 39 5057 5174 5255 5698 6098 6168 +2370 9 2 4 39 5093 5278 5320 6164 5997 6169 +2371 9 2 4 39 5024 5375 5344 6170 6171 6172 +2372 9 2 4 39 5066 5102 5301 6022 6142 6173 +2373 9 2 4 39 131 5083 5209 6115 6174 6175 +2374 9 2 4 39 115 5225 116 5738 5674 134 +2375 9 2 4 39 80 5283 5159 6176 6177 5892 +2376 9 2 4 39 5006 5153 5481 5624 6096 5662 +2377 9 2 4 39 5029 5346 5373 6178 6179 6180 +2378 9 2 4 39 5067 5107 5288 6181 5878 5855 +2379 9 2 4 39 5520 5080 5112 5828 6011 6182 +2380 9 2 4 39 5226 5367 5059 6183 6184 6185 +2381 9 2 4 39 5003 5243 5090 6186 6187 6188 +2382 9 2 4 39 93 5238 5101 6189 6190 5615 +2383 9 2 4 39 5011 5227 5526 6191 6109 6192 +2384 9 2 4 39 5004 5448 5183 5872 6193 5535 +2385 9 2 4 39 5058 5326 5165 6194 6195 6196 +2386 9 2 4 39 5072 5243 5172 6197 6198 5577 +2387 9 2 4 39 83 5340 5173 6199 6200 6201 +2388 9 2 4 39 5014 5523 5229 6202 6075 6203 +2389 9 2 4 39 5038 5387 5115 6037 6204 6205 +2390 9 2 4 39 78 5237 5152 6206 6207 5724 +2391 9 2 4 39 5067 5306 5107 5929 6023 6181 +2392 9 2 4 39 5058 5165 5277 6196 5739 5679 +2393 9 2 4 39 5019 5299 5171 5763 5840 5880 +2394 9 2 4 39 5068 5108 5336 6208 6046 6073 +2395 9 2 4 39 5480 5038 5037 6209 5635 5550 +2396 9 2 4 39 156 157 5218 170 5948 5949 +2397 9 2 4 39 16 17 5276 30 6210 6211 +2398 9 2 4 39 5060 5145 5221 6212 5975 6213 +2399 9 2 4 39 5060 5221 5144 6213 5976 6214 +2400 9 2 4 39 158 159 5219 172 5973 5953 +2401 9 2 4 39 160 161 5221 174 5977 5974 +2402 9 2 4 39 154 155 5222 168 5952 5978 +2403 9 2 4 39 5068 5294 5108 5614 5955 6208 +2404 9 2 4 39 41 5368 5304 6215 6216 6217 +2405 9 2 4 39 83 5173 5452 6201 6055 6218 +2406 9 2 4 39 5061 5223 5147 6219 5989 6220 +2407 9 2 4 39 152 153 5223 166 5990 5998 +2408 9 2 4 39 4997 5380 5155 6221 6222 5904 +2409 9 2 4 39 5056 5357 5262 6223 6110 5642 +2410 9 2 4 39 56 5158 57 5908 6224 75 +2411 9 2 4 39 162 163 5220 176 6225 5993 +2412 9 2 4 39 5066 5155 5380 6143 6222 6020 +2413 9 2 4 39 5024 5121 5375 6226 6227 6170 +2414 9 2 4 39 5026 5374 5119 6043 6228 6229 +2415 9 2 4 39 5029 5373 5132 6180 6230 6231 +2416 9 2 4 39 5032 5377 5129 6068 6232 6233 +2417 9 2 4 39 5027 5130 5376 6234 6235 6086 +2418 9 2 4 39 5030 5133 5378 6236 6237 5792 +2419 9 2 4 39 130 5305 5521 6238 6239 6240 +2420 9 2 4 39 5040 5143 5379 6241 6242 5894 +2421 9 2 4 39 5025 5374 5302 6243 6042 6244 +2422 9 2 4 39 5061 5146 5223 6245 5999 6219 +2423 9 2 4 39 317 5266 5178 6246 6247 5648 +2424 9 2 4 39 316 5178 5267 5649 6248 6249 +2425 9 2 4 39 325 5180 5268 5653 6250 6251 +2426 9 2 4 39 335 5270 5179 6252 6253 5650 +2427 9 2 4 39 334 5179 5271 5651 6254 6255 +2428 9 2 4 39 326 5269 5180 6256 6257 5652 +2429 9 2 4 39 219 5181 5273 5655 6258 6259 +2430 9 2 4 39 220 5272 5181 6260 6261 5654 +2431 9 2 4 39 5151 5372 5476 6262 6263 6050 +2432 9 2 4 39 124 5324 5346 6264 6265 6266 +2433 9 2 4 39 47 5347 5325 6267 6268 6269 +2434 9 2 4 39 5008 5099 5323 5983 6270 6006 +2435 9 2 4 39 5017 5450 5170 6271 6272 6273 +2436 9 2 4 39 44 5322 5349 6274 6275 6276 +2437 9 2 4 39 127 5348 5321 6277 6278 6279 +2438 9 2 4 39 14 15 5309 28 5927 6280 +2439 9 2 4 39 120 5330 121 6281 6103 139 +2440 9 2 4 39 50 5331 51 6108 6282 69 +2441 9 2 4 39 23 5164 5338 5822 6121 6283 +2442 9 2 4 39 89 5258 5210 6284 5966 6077 +2443 9 2 4 39 86 5165 5326 5755 6195 6285 +2444 9 2 4 39 5169 5392 5245 6286 6287 6083 +2445 9 2 4 39 16 5276 5318 6211 6288 6089 +2446 9 2 4 39 5031 5377 5316 6289 6067 6290 +2447 9 2 4 39 5094 5370 5358 6291 6292 6293 +2448 9 2 4 39 5006 5232 5101 6002 5869 5814 +2449 9 2 4 39 5151 5176 5372 5812 6294 6262 +2450 9 2 4 39 4994 5248 5261 6295 6296 5769 +2451 9 2 4 39 130 5156 131 6297 6298 149 +2452 9 2 4 39 5079 5231 5235 5827 6127 6299 +2453 9 2 4 39 5078 5355 5368 6300 6301 6302 +2454 9 2 4 39 5088 5440 5210 5968 6303 5620 +2455 9 2 4 39 5031 5316 5240 6290 6304 5888 +2456 9 2 4 39 5048 5241 5317 6305 6306 6307 +2457 9 2 4 39 5030 5240 5314 5794 6308 6309 +2458 9 2 4 39 5047 5315 5241 6310 6311 6312 +2459 9 2 4 39 5085 5476 5372 6313 6263 6314 +2460 9 2 4 39 17 5274 5276 6315 6316 6210 +2461 9 2 4 39 5110 5276 5274 6094 6316 6101 +2462 9 2 4 39 5002 5367 5226 5771 6183 6317 +2463 9 2 4 39 123 5324 124 6318 6264 142 +2464 9 2 4 39 47 5325 48 6269 6319 66 +2465 9 2 4 39 5034 5256 5321 6320 6321 6322 +2466 9 2 4 39 5051 5322 5257 6323 6324 6325 +2467 9 2 4 39 5027 5324 5259 6088 6326 6327 +2468 9 2 4 39 5044 5260 5325 6328 6329 6330 +2469 9 2 4 39 5035 5305 5256 6331 6332 6333 +2470 9 2 4 39 5052 5257 5304 6334 6335 6336 +2471 9 2 4 39 5028 5324 5376 6337 6087 6338 +2472 9 2 4 39 89 90 5258 108 6339 6284 +2473 9 2 4 39 4998 5169 5282 6340 5837 6341 +2474 9 2 4 39 4998 5392 5169 6342 6286 6340 +2475 9 2 4 39 5026 5259 5302 6343 6344 6041 +2476 9 2 4 39 5043 5303 5260 6345 6346 6347 +2477 9 2 4 39 6 5251 349 6348 6349 398 +2478 9 2 4 39 328 329 5254 377 6350 6351 +2479 9 2 4 39 319 320 5252 368 6352 6353 +2480 9 2 4 39 43 5322 44 6354 6274 62 +2481 9 2 4 39 127 5321 128 6279 6355 146 +2482 9 2 4 39 17 18 5274 31 6356 6315 +2483 9 2 4 39 5072 5211 5243 6357 6358 6197 +2484 9 2 4 39 88 5210 5440 6078 6303 6359 +2485 9 2 4 39 5 178 5253 226 6360 6028 +2486 9 2 4 39 5023 5330 5264 6361 6362 6363 +2487 9 2 4 39 5040 5265 5331 5896 6364 6365 +2488 9 2 4 39 5009 5447 5235 6366 6367 5758 +2489 9 2 4 39 54 5323 55 5874 6368 73 +2490 9 2 4 39 5055 5450 5112 6369 6370 5879 +2491 9 2 4 39 79 5159 5237 5893 6032 6371 +2492 9 2 4 39 4989 5182 5334 6372 6373 5916 +2493 9 2 4 39 5447 5340 5079 6374 6153 6375 +2494 9 2 4 39 5173 5340 5447 6200 6374 6376 +2495 9 2 4 39 5054 5184 5350 5777 6377 6378 +2496 9 2 4 39 5054 5351 5185 6379 6380 5775 +2497 9 2 4 39 5106 5362 5233 6381 6138 5667 +2498 9 2 4 39 5019 5175 5282 5882 6382 5836 +2499 9 2 4 39 5071 5163 5287 6383 6125 5901 +2500 9 2 4 39 5010 5327 5182 5911 6384 6385 +2501 9 2 4 39 5025 5302 5344 6244 6386 6387 +2502 9 2 4 39 5042 5345 5303 6388 6389 6390 +2503 9 2 4 39 5068 5274 5295 6102 6391 5760 +2504 9 2 4 39 5029 5314 5346 6392 6393 6178 +2505 9 2 4 39 5046 5347 5315 6394 6395 6396 +2506 9 2 4 39 5032 5348 5316 6397 6398 6066 +2507 9 2 4 39 5049 5317 5349 6399 6400 6401 +2508 9 2 4 39 5071 5285 5163 6402 6403 6383 +2509 9 2 4 39 5033 5321 5348 6404 6278 6405 +2510 9 2 4 39 5050 5349 5322 6406 6275 6407 +2511 9 2 4 39 5028 5346 5324 6408 6265 6337 +2512 9 2 4 39 5045 5325 5347 6409 6268 6410 +2513 9 2 4 39 4989 5361 5182 5852 6411 6372 +2514 9 2 4 39 6 5284 5251 6080 6412 6348 +2515 9 2 4 39 5024 5344 5330 6172 6104 6413 +2516 9 2 4 39 5041 5331 5345 6414 6107 6415 +2517 9 2 4 39 126 5316 127 6416 6417 145 +2518 9 2 4 39 44 5317 45 6418 6419 63 +2519 9 2 4 39 4994 5513 5248 5772 6420 6295 +2520 9 2 4 39 5002 5226 5517 6317 6421 6422 +2521 9 2 4 39 124 5314 125 6423 6424 143 +2522 9 2 4 39 46 5315 47 6425 6426 65 +2523 9 2 4 39 5076 5261 5248 6061 6296 6427 +2524 9 2 4 39 22 23 5338 36 6283 6428 +2525 9 2 4 39 5072 5296 5211 6429 6430 6357 +2526 9 2 4 39 41 5078 5368 5533 6302 6215 +2527 9 2 4 39 127 5316 5348 6417 6398 6277 +2528 9 2 4 39 44 5349 5317 6276 6400 6418 +2529 9 2 4 39 5060 5389 5145 6431 5795 6212 +2530 9 2 4 39 5060 5144 5390 6214 5818 6432 +2531 9 2 4 39 5061 5147 5391 6220 5800 6433 +2532 9 2 4 39 5022 5264 5308 6434 6435 6436 +2533 9 2 4 39 5013 5213 5335 5825 5640 6437 +2534 9 2 4 39 4993 5357 5186 5980 6438 6439 +2535 9 2 4 39 5070 5163 5285 6440 6403 5544 +2536 9 2 4 39 5039 5312 5265 6160 6441 5994 +2537 9 2 4 39 2 5209 25 6442 6443 39 +2538 9 2 4 39 124 5346 5314 6266 6393 6423 +2539 9 2 4 39 47 5315 5347 6426 6395 6267 +2540 9 2 4 39 5059 5097 5300 5673 6444 6445 +2541 9 2 4 39 5084 5365 5175 6056 6446 5988 +2542 9 2 4 39 83 84 5340 102 5768 6199 +2543 9 2 4 39 129 5305 130 6447 6238 148 +2544 9 2 4 39 41 5304 42 6217 6448 60 +2545 9 2 4 39 5118 5251 5515 6449 6450 6451 +2546 9 2 4 39 121 5302 122 6452 6453 140 +2547 9 2 4 39 49 5303 50 6454 6455 68 +2548 9 2 4 39 5073 5291 5166 5935 6151 6456 +2549 9 2 4 39 8 5249 5393 6148 6457 6458 +2550 9 2 4 39 5109 5168 5525 5712 6129 6459 +2551 9 2 4 39 5053 5157 5253 6460 6461 6462 +2552 9 2 4 39 286 5211 5296 6082 6430 6463 +2553 9 2 4 39 82 83 5452 101 6218 6464 +2554 9 2 4 39 5007 5382 5162 6155 6111 5600 +2555 9 2 4 39 5070 5293 5163 5923 6144 6440 +2556 9 2 4 39 5083 5446 5164 6465 6466 6116 +2557 9 2 4 39 5099 5279 5323 6150 6467 6270 +2558 9 2 4 39 5058 5216 5326 5779 6468 6194 +2559 9 2 4 39 5000 5332 5162 6469 5786 5617 +2560 9 2 4 39 5069 5159 5283 5803 6177 5957 +2561 9 2 4 39 80 81 5283 99 6470 6176 +2562 9 2 4 39 5003 5172 5243 6471 6198 6186 +2563 9 2 4 39 118 5308 119 6472 6473 137 +2564 9 2 4 39 5002 5517 5320 6422 6474 5996 +2565 9 2 4 39 85 5326 5216 6475 6468 5750 +2566 9 2 4 39 5017 5520 5450 5971 6476 6271 +2567 9 2 4 39 5067 5352 5307 5857 5937 5930 +2568 9 2 4 39 52 5312 53 6477 6478 71 +2569 9 2 4 39 5073 5166 5297 6456 6479 6480 +2570 9 2 4 39 5020 5214 5089 6163 6481 5580 +2571 9 2 4 39 5054 5350 5113 6378 6482 6158 +2572 9 2 4 39 5054 5114 5351 6157 6483 6379 +2573 9 2 4 39 78 79 5237 97 6371 6206 +2574 9 2 4 39 5086 5442 5479 6484 6485 6486 +2575 9 2 4 39 5010 5182 5369 6385 6487 6488 +2576 9 2 4 39 85 86 5326 104 6285 6475 +2577 9 2 4 39 5014 5350 5523 6489 6490 6202 +2578 9 2 4 39 5076 5358 5370 6491 6292 6492 +2579 9 2 4 39 5081 5364 5328 6493 6494 5945 +2580 9 2 4 39 317 318 5266 366 6495 6246 +2581 9 2 4 39 315 316 5267 364 6249 6496 +2582 9 2 4 39 324 325 5268 373 6251 6497 +2583 9 2 4 39 335 336 5270 384 6498 6252 +2584 9 2 4 39 326 327 5269 375 6499 6256 +2585 9 2 4 39 333 334 5271 382 6255 6500 +2586 9 2 4 39 218 219 5273 267 6259 6501 +2587 9 2 4 39 220 221 5272 269 6502 6260 +2588 9 2 4 39 279 280 5287 293 6503 6124 +2589 9 2 4 39 5025 5344 5375 6387 6171 6504 +2590 9 2 4 39 281 282 5281 295 6505 6506 +2591 9 2 4 39 5028 5373 5346 6507 6179 6408 +2592 9 2 4 39 5026 5119 5252 6229 6508 6509 +2593 9 2 4 39 5026 5252 5120 6509 6510 6511 +2594 9 2 4 39 5029 5254 5124 6512 6513 6514 +2595 9 2 4 39 5029 5132 5254 6231 6515 6512 +2596 9 2 4 39 5072 5297 5166 5579 6479 6516 +2597 9 2 4 39 5011 5526 5351 6192 6517 6518 +2598 9 2 4 39 5053 5253 5127 6462 6519 6520 +2599 9 2 4 39 283 284 5291 297 6152 6521 +2600 9 2 4 39 114 5263 5152 6522 6523 6524 +2601 9 2 4 39 5072 5166 5296 6516 6162 6429 +2602 9 2 4 39 131 5156 5339 6298 6525 6113 +2603 9 2 4 39 277 278 5293 291 6145 6526 +2604 9 2 4 39 77 5152 5263 5725 6523 6527 +2605 9 2 4 39 5008 5105 5451 6528 6529 6530 +2606 9 2 4 39 5082 5329 5363 6531 6532 6533 +2607 9 2 4 39 18 5295 5274 6534 6391 6356 +2608 9 2 4 39 5056 5186 5357 5619 6438 6223 +2609 9 2 4 39 18 19 5295 32 6049 6534 +2610 9 2 4 39 285 286 5296 299 6463 6161 +2611 9 2 4 39 287 5393 5211 6535 6536 6081 +2612 9 2 4 39 119 5264 120 6537 6538 138 +2613 9 2 4 39 51 5265 52 6539 6540 70 +2614 9 2 4 39 125 5240 126 6541 6542 144 +2615 9 2 4 39 45 5241 46 6543 6544 64 +2616 9 2 4 39 122 5259 123 6545 6546 141 +2617 9 2 4 39 48 5260 49 6547 6548 67 +2618 9 2 4 39 42 5257 43 6549 6550 61 +2619 9 2 4 39 128 5256 129 6551 6552 147 +2620 9 2 4 39 5064 5313 5250 6553 6090 6554 +2621 9 2 4 39 93 94 5238 112 6555 6189 +2622 9 2 4 39 5064 5386 5154 6556 5787 6071 +2623 9 2 4 39 5062 5318 5276 6100 6288 6093 +2624 9 2 4 39 114 5383 115 6557 5753 133 +2625 9 2 4 39 5086 5172 5442 5891 6558 6484 +2626 9 2 4 39 5086 5479 5313 6486 6559 6560 +2627 9 2 4 39 121 5344 5302 6105 6386 6452 +2628 9 2 4 39 50 5303 5345 6455 6389 6106 +2629 9 2 4 39 91 5232 5366 5899 6561 6562 +2630 9 2 4 39 1 13 5329 26 6563 6564 +2631 9 2 4 39 5064 5244 5319 6072 6565 6566 +2632 9 2 4 39 5160 5479 5442 6567 6485 5727 +2633 9 2 4 39 116 5217 117 5835 6568 135 +2634 9 2 4 39 55 5279 56 6569 5907 74 +2635 9 2 4 39 5057 5255 5358 6168 6570 6571 +2636 9 2 4 39 5087 5353 5319 6572 6573 6574 +2637 9 2 4 39 5184 5523 5350 5573 6490 6377 +2638 9 2 4 39 5001 5319 5353 6575 6573 6576 +2639 9 2 4 39 5000 5176 5332 6577 5689 6469 +2640 9 2 4 39 5065 5371 5217 6019 6578 5716 +2641 9 2 4 39 5064 5280 5313 6579 6580 6553 +2642 9 2 4 39 5064 5319 5280 6566 6581 6579 +2643 9 2 4 39 5077 5182 5327 6582 6384 6583 +2644 9 2 4 39 5000 5372 5176 6584 6294 6577 +2645 9 2 4 39 5016 5152 5237 6135 6207 6031 +2646 9 2 4 39 5009 5173 5447 5733 6376 6366 +2647 9 2 4 39 5059 5300 5394 6445 6585 6586 +2648 9 2 4 39 5185 5351 5526 6380 6517 5605 +2649 9 2 4 39 5164 5446 5311 6466 6587 6004 +2650 9 2 4 39 5090 5243 5211 6187 6358 6588 +2651 9 2 4 39 22 5338 5301 6428 6589 5900 +2652 9 2 4 39 5394 5226 5059 6590 6185 6586 +2653 9 2 4 39 5017 5170 5525 6273 6591 6128 +2654 9 2 4 39 5008 5161 5356 6592 5931 5981 +2655 9 2 4 39 5094 5334 5384 6063 6593 6594 +2656 9 2 4 39 5063 5289 5160 5701 6595 6149 +2657 9 2 4 39 5061 5475 5146 6596 5656 6245 +2658 9 2 4 39 302 303 5342 351 6597 6598 +2659 9 2 4 39 4993 5524 5170 6059 6599 6140 +2660 9 2 4 39 5060 5227 5389 5808 6600 6431 +2661 9 2 4 39 5060 5390 5228 6432 6601 5806 +2662 9 2 4 39 5061 5391 5229 6433 6602 5848 +2663 9 2 4 39 163 5519 5220 6603 6604 6225 +2664 9 2 4 39 4991 5445 5167 6605 5972 5960 +2665 9 2 4 39 5077 5334 5182 6606 6373 6582 +2666 9 2 4 39 5010 5369 5230 6488 6607 5608 +2667 9 2 4 39 5016 5100 5383 5925 5752 6133 +2668 9 2 4 39 5112 5450 5520 6370 6476 6182 +2669 9 2 4 39 5055 5183 5448 5774 6193 6608 +2670 9 2 4 39 5089 5342 5395 6609 6610 6611 +2671 9 2 4 39 90 5366 5258 6612 6613 6339 +2672 9 2 4 39 275 276 5328 289 6614 6615 +2673 9 2 4 39 5048 5464 5241 6616 6617 6305 +2674 9 2 4 39 5047 5241 5464 6312 6617 6618 +2675 9 2 4 39 4 77 5263 95 6527 6619 +2676 9 2 4 39 5003 5090 5354 6188 6620 6621 +2677 9 2 4 39 276 277 5333 290 6622 6623 +2678 9 2 4 39 5057 5358 5248 6571 6624 6625 +2679 9 2 4 39 5175 5365 5282 6446 6626 6382 +2680 9 2 4 39 5008 5451 5161 6530 5909 6592 +2681 9 2 4 39 114 5152 5383 6524 6134 6557 +2682 9 2 4 39 224 225 5298 273 6627 6628 +2683 9 2 4 39 5085 5337 5239 6629 6630 5875 +2684 9 2 4 39 5071 5239 5337 6076 6630 6631 +2685 9 2 4 39 4991 5168 5359 5961 5715 6632 +2686 9 2 4 39 5076 5370 5299 6492 5858 6060 +2687 9 2 4 39 81 5528 5283 6633 6136 6470 +2688 9 2 4 39 281 5281 5514 6506 6634 6635 +2689 9 2 4 39 282 5518 5281 6636 6637 6505 +2690 9 2 4 39 5035 5256 5454 6333 6638 6639 +2691 9 2 4 39 5034 5454 5256 6640 6638 6320 +2692 9 2 4 39 5052 5457 5257 6641 6642 6334 +2693 9 2 4 39 5051 5257 5457 6325 6642 6643 +2694 9 2 4 39 280 5514 5287 6644 6013 6503 +2695 9 2 4 39 5026 5458 5259 6645 6646 6343 +2696 9 2 4 39 5027 5259 5458 6327 6646 6647 +2697 9 2 4 39 5044 5469 5260 6648 6649 6328 +2698 9 2 4 39 5043 5260 5469 6347 6649 6650 +2699 9 2 4 39 5106 5246 5362 6038 5781 6381 +2700 9 2 4 39 25 5209 5516 6443 6651 6652 +2701 9 2 4 39 118 5449 5308 5906 6653 6472 +2702 9 2 4 39 5090 5393 5249 6654 6457 6655 +2703 9 2 4 39 4990 5313 5479 6091 6559 6656 +2704 9 2 4 39 5013 5335 5177 6437 6657 5819 +2705 9 2 4 39 5091 5443 5298 6658 6659 6660 +2706 9 2 4 39 283 5291 5518 6521 6034 6661 +2707 9 2 4 39 5077 5327 5247 6583 6154 6092 +2708 9 2 4 39 277 5293 5333 6526 5922 6622 +2709 9 2 4 39 5157 5300 5253 6662 6029 6461 +2710 9 2 4 39 53 5312 5480 6478 6663 5912 +2711 9 2 4 39 5077 5384 5334 5898 6593 6606 +2712 9 2 4 39 5105 5512 5224 6664 6665 6122 +2713 9 2 4 39 5087 5319 5244 6574 6565 5646 +2714 9 2 4 39 4997 5306 5380 6024 6666 6221 +2715 9 2 4 39 57 5310 5290 6667 6166 6668 +2716 9 2 4 39 5089 5214 5343 6481 6669 6670 +2717 9 2 4 39 5 5300 5519 6030 6671 6672 +2718 9 2 4 39 5071 5337 5285 6631 6673 6402 +2719 9 2 4 39 7 275 5364 288 6674 6675 +2720 9 2 4 39 5082 5522 5329 6676 6677 6531 +2721 9 2 4 39 5021 5308 5449 6678 6653 6119 +2722 9 2 4 39 13 14 5363 27 6679 6680 +2723 9 2 4 39 5111 5208 5478 6681 6682 6683 +2724 9 2 4 39 90 91 5366 109 6562 6612 +2725 9 2 4 39 5097 5220 5519 5599 6604 6684 +2726 9 2 4 39 5023 5264 5473 6363 6685 6686 +2727 9 2 4 39 5022 5473 5264 6687 6685 6434 +2728 9 2 4 39 8 302 5343 350 6688 6146 +2729 9 2 4 39 5226 5394 5355 6590 6689 6690 +2730 9 2 4 39 5073 5297 5353 6480 6691 6692 +2731 9 2 4 39 4999 5213 5311 5735 6085 6693 +2732 9 2 4 39 5093 5320 5309 6169 6694 5926 +2733 9 2 4 39 5089 5395 5212 6611 6695 6064 +2734 9 2 4 39 5011 5483 5389 6696 5884 6697 +2735 9 2 4 39 5014 5391 5484 6698 5887 6699 +2736 9 2 4 39 5116 5206 5473 6700 6701 6702 +2737 9 2 4 39 5117 5200 5467 6703 6704 6705 +2738 9 2 4 39 5118 5453 5187 6706 6707 6708 +2739 9 2 4 39 5122 5454 5188 6709 6710 6711 +2740 9 2 4 39 5123 5455 5189 6712 6713 6714 +2741 9 2 4 39 5127 5190 5456 6715 6716 6717 +2742 9 2 4 39 5126 5191 5457 6718 6719 6720 +2743 9 2 4 39 5120 5192 5458 6721 6722 6723 +2744 9 2 4 39 5125 5459 5193 6724 6725 6726 +2745 9 2 4 39 5128 5194 5460 6727 6728 6729 +2746 9 2 4 39 5124 5196 5462 6730 6731 6732 +2747 9 2 4 39 5131 5195 5461 6733 6734 6735 +2748 9 2 4 39 5134 5197 5463 6736 6737 6738 +2749 9 2 4 39 5135 5198 5464 6739 6740 6741 +2750 9 2 4 39 5136 5199 5465 6742 6743 6744 +2751 9 2 4 39 5137 5201 5466 6745 6746 6747 +2752 9 2 4 39 5138 5202 5468 6748 6749 6750 +2753 9 2 4 39 5139 5203 5469 6751 6752 6753 +2754 9 2 4 39 5140 5204 5470 6754 6755 6756 +2755 9 2 4 39 5141 5205 5471 6757 6758 6759 +2756 9 2 4 39 5142 5207 5472 6760 6761 6762 +2757 9 2 4 39 5092 5366 5232 6763 6561 6001 +2758 9 2 4 39 5080 5230 5369 5785 6607 6764 +2759 9 2 4 39 5001 5280 5319 5695 6581 6575 +2760 9 2 4 39 5094 5358 5255 6293 6570 6062 +2761 9 2 4 39 5061 5236 5475 5850 6765 6596 +2762 9 2 4 39 5177 5335 5284 6657 6766 6079 +2763 9 2 4 39 4993 5186 5481 6439 5663 6057 +2764 9 2 4 39 5001 5353 5297 6576 6691 5686 +2765 9 2 4 39 5011 5389 5227 6697 6600 6191 +2766 9 2 4 39 5012 5228 5390 6767 6601 5692 +2767 9 2 4 39 5014 5229 5391 6203 6602 6698 +2768 9 2 4 39 5038 5480 5312 6209 6663 6035 +2769 9 2 4 39 5012 5362 5228 6139 5780 6767 +2770 9 2 4 39 5013 5475 5236 5820 6765 5833 +2771 9 2 4 39 4999 5311 5446 6693 6587 6768 +2772 9 2 4 39 276 5333 5328 6623 6769 6614 +2773 9 2 4 39 87 88 5440 106 6359 5853 +2774 9 2 4 39 5083 5516 5209 6117 6651 6174 +2775 9 2 4 39 5015 5527 5234 6770 6044 5741 +2776 9 2 4 39 5148 5514 5281 6014 6634 5588 +2777 9 2 4 39 4992 5476 5234 6026 6771 5547 +2778 9 2 4 39 5059 5367 5233 6184 5770 5672 +2779 9 2 4 39 5149 5281 5518 5590 6637 6033 +2780 9 2 4 39 5090 5211 5393 6588 6536 6654 +2781 9 2 4 39 5003 5442 5172 5728 6558 6471 +2782 9 2 4 39 5085 5234 5476 5876 6771 6313 +2783 9 2 4 39 3 5290 94 6772 6773 113 +2784 9 2 4 39 5021 5212 5111 6065 6774 6775 +2785 9 2 4 39 5003 5354 5286 6621 6776 6069 +2786 9 2 4 39 5091 5215 5443 6132 6777 6658 +2787 9 2 4 39 5064 5250 5386 6554 6778 6556 +2788 9 2 4 39 8 5393 287 6458 6535 301 +2789 9 2 4 39 4998 5282 5365 6341 6626 5860 +2790 9 2 4 39 225 5224 5298 6118 6779 6627 +2791 9 2 4 39 24 25 5516 38 6652 5939 +2792 9 2 4 39 280 281 5514 294 6635 6644 +2793 9 2 4 39 55 5323 5279 6368 6467 6569 +2794 9 2 4 39 282 283 5518 296 6661 6636 +2795 9 2 4 39 304 305 5381 353 6780 6781 +2796 9 2 4 39 5111 5212 5381 6774 6782 6783 +2797 9 2 4 39 81 82 5528 100 6784 6633 +2798 9 2 4 39 5101 5238 5310 6190 6167 5815 +2799 9 2 4 39 275 5328 5364 6615 6494 6674 +2800 9 2 4 39 5092 5258 5366 5611 6613 6763 +2801 9 2 4 39 222 223 5385 271 6785 6786 +2802 9 2 4 39 13 5363 5329 6680 6532 6563 +2803 9 2 4 39 5038 5115 5215 6205 6787 6131 +2804 9 2 4 39 5022 5208 5116 6788 6789 6790 +2805 9 2 4 39 5035 5122 5187 6791 6792 6793 +2806 9 2 4 39 5034 5123 5188 6794 6795 6796 +2807 9 2 4 39 5033 5125 5189 6797 6798 6799 +2808 9 2 4 39 5052 5190 5126 6800 6801 6802 +2809 9 2 4 39 5051 5191 5128 6803 6804 6805 +2810 9 2 4 39 5032 5129 5193 6233 6806 6807 +2811 9 2 4 39 5027 5192 5130 6808 6809 6234 +2812 9 2 4 39 5050 5194 5131 6810 6811 6812 +2813 9 2 4 39 5030 5196 5133 6813 6814 6236 +2814 9 2 4 39 5049 5195 5134 6815 6816 6817 +2815 9 2 4 39 5024 5200 5121 6818 6819 6226 +2816 9 2 4 39 5048 5197 5135 6820 6821 6822 +2817 9 2 4 39 5047 5198 5136 6823 6824 6825 +2818 9 2 4 39 5046 5199 5137 6826 6827 6828 +2819 9 2 4 39 5045 5201 5138 6829 6830 6831 +2820 9 2 4 39 5044 5202 5139 6832 6833 6834 +2821 9 2 4 39 5023 5206 5117 6835 6836 6837 +2822 9 2 4 39 5043 5203 5140 6838 6839 6840 +2823 9 2 4 39 5042 5204 5141 6841 6842 6843 +2824 9 2 4 39 5041 5205 5142 6844 6845 6846 +2825 9 2 4 39 5040 5207 5143 6847 6848 6241 +2826 9 2 4 39 5 5519 163 6672 6603 177 +2827 9 2 4 39 5079 5235 5447 6299 6367 6375 +2828 9 2 4 39 303 304 5395 352 6849 6850 +2829 9 2 4 39 5157 5394 5300 6851 6585 6662 +2830 9 2 4 39 5116 5208 5396 6789 6852 6853 +2831 9 2 4 39 5111 5397 5208 6854 6855 6681 +2832 9 2 4 39 307 308 5396 356 6856 6857 +2833 9 2 4 39 5117 5206 5398 6836 6858 6859 +2834 9 2 4 39 5116 5399 5206 6860 6861 6700 +2835 9 2 4 39 5121 5200 5400 6819 6862 6863 +2836 9 2 4 39 5117 5401 5200 6864 6865 6703 +2837 9 2 4 39 5118 5187 5403 6708 6866 6867 +2838 9 2 4 39 5122 5402 5187 6868 6869 6792 +2839 9 2 4 39 5122 5188 5405 6711 6870 6871 +2840 9 2 4 39 5123 5404 5188 6872 6873 6795 +2841 9 2 4 39 5123 5189 5407 6714 6874 6875 +2842 9 2 4 39 5125 5406 5189 6876 6877 6798 +2843 9 2 4 39 5126 5190 5408 6801 6878 6879 +2844 9 2 4 39 5127 5409 5190 6880 6881 6715 +2845 9 2 4 39 5120 5413 5192 6882 6883 6721 +2846 9 2 4 39 5126 5411 5191 6884 6885 6718 +2847 9 2 4 39 5128 5191 5410 6804 6886 6887 +2848 9 2 4 39 5125 5193 5415 6726 6888 6889 +2849 9 2 4 39 5128 5416 5194 6890 6891 6727 +2850 9 2 4 39 5129 5414 5193 6892 6893 6806 +2851 9 2 4 39 5130 5192 5412 6809 6894 6895 +2852 9 2 4 39 5131 5194 5417 6811 6896 6897 +2853 9 2 4 39 5131 5420 5195 6898 6899 6733 +2854 9 2 4 39 5133 5196 5418 6814 6900 6901 +2855 9 2 4 39 5124 5419 5196 6902 6903 6730 +2856 9 2 4 39 5134 5195 5421 6816 6904 6905 +2857 9 2 4 39 5134 5422 5197 6906 6907 6736 +2858 9 2 4 39 5135 5197 5423 6821 6908 6909 +2859 9 2 4 39 5135 5425 5198 6910 6911 6739 +2860 9 2 4 39 5136 5198 5424 6824 6912 6913 +2861 9 2 4 39 5136 5426 5199 6914 6915 6742 +2862 9 2 4 39 5137 5199 5427 6827 6916 6917 +2863 9 2 4 39 5137 5428 5201 6918 6919 6745 +2864 9 2 4 39 5138 5201 5429 6830 6920 6921 +2865 9 2 4 39 5138 5431 5202 6922 6923 6748 +2866 9 2 4 39 5139 5202 5430 6833 6924 6925 +2867 9 2 4 39 5139 5433 5203 6926 6927 6751 +2868 9 2 4 39 5140 5203 5432 6839 6928 6929 +2869 9 2 4 39 5140 5434 5204 6930 6931 6754 +2870 9 2 4 39 5141 5204 5435 6842 6932 6933 +2871 9 2 4 39 5141 5436 5205 6934 6935 6757 +2872 9 2 4 39 5142 5205 5437 6845 6936 6937 +2873 9 2 4 39 5142 5438 5207 6938 6939 6760 +2874 9 2 4 39 5143 5207 5439 6848 6940 6941 +2875 9 2 4 39 306 307 5397 355 6942 6943 +2876 9 2 4 39 310 311 5398 359 6944 6945 +2877 9 2 4 39 309 310 5399 358 6946 6947 +2878 9 2 4 39 313 314 5400 362 6948 6949 +2879 9 2 4 39 312 313 5401 361 6950 6951 +2880 9 2 4 39 180 181 5408 229 6952 6953 +2881 9 2 4 39 346 347 5402 395 6954 6955 +2882 9 2 4 39 347 348 5403 396 6956 6957 +2883 9 2 4 39 344 345 5405 393 6958 6959 +2884 9 2 4 39 343 344 5404 392 6960 6961 +2885 9 2 4 39 340 341 5406 389 6962 6963 +2886 9 2 4 39 341 342 5407 390 6964 6965 +2887 9 2 4 39 179 180 5409 228 6966 6967 +2888 9 2 4 39 182 183 5411 231 6968 6969 +2889 9 2 4 39 183 184 5410 232 6970 6971 +2890 9 2 4 39 322 323 5412 371 6972 6973 +2891 9 2 4 39 321 322 5413 370 6974 6975 +2892 9 2 4 39 337 338 5414 386 6976 6977 +2893 9 2 4 39 338 339 5415 387 6978 6979 +2894 9 2 4 39 186 187 5417 235 6980 6981 +2895 9 2 4 39 185 186 5416 234 6982 6983 +2896 9 2 4 39 331 332 5418 380 6984 6985 +2897 9 2 4 39 330 331 5419 379 6986 6987 +2898 9 2 4 39 189 190 5421 238 6988 6989 +2899 9 2 4 39 188 189 5420 237 6990 6991 +2900 9 2 4 39 191 192 5422 240 6992 6993 +2901 9 2 4 39 192 193 5423 241 6994 6995 +2902 9 2 4 39 195 196 5424 244 6996 6997 +2903 9 2 4 39 194 195 5425 243 6998 6999 +2904 9 2 4 39 197 198 5426 246 7000 7001 +2905 9 2 4 39 198 199 5427 247 7002 7003 +2906 9 2 4 39 200 201 5428 249 7004 7005 +2907 9 2 4 39 201 202 5429 250 7006 7007 +2908 9 2 4 39 204 205 5430 253 7008 7009 +2909 9 2 4 39 203 204 5431 252 7010 7011 +2910 9 2 4 39 207 208 5432 256 7012 7013 +2911 9 2 4 39 206 207 5433 255 7014 7015 +2912 9 2 4 39 210 211 5435 259 7016 7017 +2913 9 2 4 39 209 210 5434 258 7018 7019 +2914 9 2 4 39 212 213 5436 261 7020 7021 +2915 9 2 4 39 213 214 5437 262 7022 7023 +2916 9 2 4 39 215 216 5438 264 7024 7025 +2917 9 2 4 39 216 217 5439 265 7026 7027 +2918 9 2 4 39 5087 5242 5353 7028 7029 6572 +2919 9 2 4 39 5115 5385 5215 7030 7031 6787 +2920 9 2 4 39 223 224 5443 272 7032 7033 +2921 9 2 4 39 305 306 5474 354 7034 7035 +2922 9 2 4 39 221 222 5477 270 7036 7037 +2923 9 2 4 39 5066 5301 5338 6173 6589 6120 +2924 9 2 4 39 5086 5313 5280 6560 6580 5890 +2925 9 2 4 39 5005 5386 5250 6016 6778 6040 +2926 9 2 4 39 5076 5248 5358 6427 6624 6491 +2927 9 2 4 39 7 5364 5360 6675 7038 5866 +2928 9 2 4 39 5073 5353 5242 6692 7029 6126 +2929 9 2 4 39 5000 5285 5337 5618 6673 7039 +2930 9 2 4 39 308 309 5482 357 7040 7041 +2931 9 2 4 39 311 312 5485 360 7042 7043 +2932 9 2 4 39 329 330 5486 378 7044 7045 +2933 9 2 4 39 348 349 5487 397 7046 7047 +2934 9 2 4 39 318 319 5488 367 7048 7049 +2935 9 2 4 39 314 315 5489 363 7050 7051 +2936 9 2 4 39 345 346 5490 394 7052 7053 +2937 9 2 4 39 342 343 5491 391 7054 7055 +2938 9 2 4 39 320 321 5492 369 7056 7057 +2939 9 2 4 39 178 179 5493 227 7058 7059 +2940 9 2 4 39 181 182 5494 230 7060 7061 +2941 9 2 4 39 339 340 5495 388 7062 7063 +2942 9 2 4 39 184 185 5496 233 7064 7065 +2943 9 2 4 39 336 337 5497 385 7066 7067 +2944 9 2 4 39 323 324 5498 372 7068 7069 +2945 9 2 4 39 187 188 5499 236 7070 7071 +2946 9 2 4 39 332 333 5500 381 7072 7073 +2947 9 2 4 39 327 328 5501 376 7074 7075 +2948 9 2 4 39 190 191 5502 239 7076 7077 +2949 9 2 4 39 193 194 5503 242 7078 7079 +2950 9 2 4 39 196 197 5504 245 7080 7081 +2951 9 2 4 39 199 200 5505 248 7082 7083 +2952 9 2 4 39 202 203 5506 251 7084 7085 +2953 9 2 4 39 205 206 5507 254 7086 7087 +2954 9 2 4 39 208 209 5508 257 7088 7089 +2955 9 2 4 39 211 212 5509 260 7090 7091 +2956 9 2 4 39 214 215 5510 263 7092 7093 +2957 9 2 4 39 217 218 5511 266 7094 7095 +2958 9 2 4 39 5053 5355 5157 7096 7097 6460 +2959 9 2 4 39 4999 5446 5339 6768 7098 7099 +2960 9 2 4 39 5057 5248 5513 6625 6420 5720 +2961 9 2 4 39 5091 5224 5512 7100 6665 7101 +2962 9 2 4 39 5055 5388 5450 7102 7103 6369 +2963 9 2 4 39 349 5251 5487 6349 7104 7046 +2964 9 2 4 39 319 5252 5488 6353 7105 7048 +2965 9 2 4 39 329 5486 5254 7045 7106 6350 +2966 9 2 4 39 320 5492 5252 7057 7107 6352 +2967 9 2 4 39 328 5254 5501 6351 7108 7074 +2968 9 2 4 39 5036 5118 5515 7109 6451 7110 +2969 9 2 4 39 5097 5519 5300 6684 6671 6444 +2970 9 2 4 39 178 5493 5253 7059 7111 6360 +2971 9 2 4 39 5065 5354 5249 7112 7113 7114 +2972 9 2 4 39 4999 5339 5444 7099 7115 5734 +2973 9 2 4 39 120 5264 5330 6538 6362 6281 +2974 9 2 4 39 51 5331 5265 6282 6364 6539 +2975 9 2 4 39 5214 5249 5343 7116 6147 6669 +2976 9 2 4 39 5069 5392 5292 7117 7118 5801 +2977 9 2 4 39 5043 5470 5303 7119 7120 6345 +2978 9 2 4 39 5042 5303 5470 6390 7120 7121 +2979 9 2 4 39 5102 5380 5306 6021 6666 5964 +2980 9 2 4 39 5089 5343 5342 6670 7122 6609 +2981 9 2 4 39 5053 5456 5304 7123 7124 7125 +2982 9 2 4 39 5052 5304 5456 6336 7124 7126 +2983 9 2 4 39 5036 5305 5453 7127 7128 7129 +2984 9 2 4 39 5035 5453 5305 7130 7128 6331 +2985 9 2 4 39 5087 5527 5242 6045 7131 7028 +2986 9 2 4 39 5156 5521 5441 7132 7133 7134 +2987 9 2 4 39 5022 5308 5478 6436 7135 7136 +2988 9 2 4 39 57 5158 5310 6224 6000 6667 +2989 9 2 4 39 4990 5479 5289 6656 7137 5919 +2990 9 2 4 39 14 5309 5363 6280 7138 6679 +2991 9 2 4 39 5021 5478 5308 7139 7135 6678 +2992 9 2 4 39 5085 5372 5337 6314 7140 6629 +2993 9 2 4 39 5030 5314 5462 6309 7141 7142 +2994 9 2 4 39 5029 5462 5314 7143 7141 6392 +2995 9 2 4 39 5047 5465 5315 7144 7145 6310 +2996 9 2 4 39 5046 5315 5465 6396 7145 7146 +2997 9 2 4 39 5049 5463 5317 7147 7148 6399 +2998 9 2 4 39 5048 5317 5463 6307 7148 7149 +2999 9 2 4 39 5008 5341 5105 6007 7150 6528 +3000 9 2 4 39 5170 5450 5388 6272 7103 6141 +3001 9 2 4 39 5094 5384 5370 6594 7151 6291 +3002 9 2 4 39 130 5521 5156 6240 7132 6297 +3003 9 2 4 39 123 5259 5324 6546 6326 6318 +3004 9 2 4 39 48 5325 5260 6319 6329 6547 +3005 9 2 4 39 318 5488 5266 7049 7152 6495 +3006 9 2 4 39 315 5267 5489 6496 7153 7050 +3007 9 2 4 39 324 5268 5498 6497 7154 7068 +3008 9 2 4 39 336 5497 5270 7067 7155 6498 +3009 9 2 4 39 333 5271 5500 6500 7156 7072 +3010 9 2 4 39 327 5501 5269 7075 7157 6499 +3011 9 2 4 39 218 5273 5511 6501 7158 7094 +3012 9 2 4 39 5034 5321 5455 6322 7159 7160 +3013 9 2 4 39 5033 5455 5321 7161 7159 6404 +3014 9 2 4 39 5051 5460 5322 7162 7163 6323 +3015 9 2 4 39 5050 5322 5460 6407 7163 7164 +3016 9 2 4 39 43 5257 5322 6550 6324 6354 +3017 9 2 4 39 128 5321 5256 6355 6321 6551 +3018 9 2 4 39 5075 5445 5275 5963 7165 5592 +3019 9 2 4 39 5045 5468 5325 7166 7167 6409 +3020 9 2 4 39 5044 5325 5468 6330 7167 7168 +3021 9 2 4 39 221 5477 5272 7037 7169 6502 +3022 9 2 4 39 5065 5286 5354 5718 6776 7112 +3023 9 2 4 39 5069 5245 5392 6130 6287 7117 +3024 9 2 4 39 5015 5242 5527 6048 7131 6770 +3025 9 2 4 39 5024 5330 5467 6413 7170 7171 +3026 9 2 4 39 5023 5467 5330 7172 7170 6361 +3027 9 2 4 39 5041 5472 5331 7173 7174 6414 +3028 9 2 4 39 5182 5361 5369 6411 7175 6487 +3029 9 2 4 39 5040 5331 5472 6365 7174 7176 +3030 9 2 4 39 5065 5249 5214 7114 7116 6017 +3031 9 2 4 39 5114 5219 5483 5954 5885 7177 +3032 9 2 4 39 5113 5484 5222 7178 5886 5951 +3033 9 2 4 39 5160 5289 5479 6595 7137 6567 +3034 9 2 4 39 5098 5328 5333 5946 6769 5748 +3035 9 2 4 39 45 5317 5241 6419 6306 6543 +3036 9 2 4 39 126 5240 5316 6542 6304 6416 +3037 9 2 4 39 5078 5226 5355 7179 6690 6300 +3038 9 2 4 39 125 5314 5240 6424 6308 6541 +3039 9 2 4 39 46 5241 5315 6544 6311 6425 +3040 9 2 4 39 5000 5337 5372 7039 7140 6584 +3041 9 2 4 39 5037 5091 5512 5634 7101 7180 +3042 9 2 4 39 129 5256 5305 6552 6332 6447 +3043 9 2 4 39 42 5304 5257 6448 6335 6549 +3044 9 2 4 39 5022 5478 5208 7136 6682 6788 +3045 9 2 4 39 122 5302 5259 6453 6344 6545 +3046 9 2 4 39 49 5260 5303 6548 6346 6454 +3047 9 2 4 39 5111 5474 5397 7181 7182 6854 +3048 9 2 4 39 303 5395 5342 6850 6610 6597 +3049 9 2 4 39 302 5342 5343 6598 7122 6688 +3050 9 2 4 39 5023 5473 5206 6686 6701 6835 +3051 9 2 4 39 5024 5467 5200 7171 6704 6818 +3052 9 2 4 39 5035 5187 5453 6793 6707 7130 +3053 9 2 4 39 5034 5188 5454 6796 6710 6640 +3054 9 2 4 39 5033 5189 5455 6799 6713 7161 +3055 9 2 4 39 5052 5456 5190 7126 6716 6800 +3056 9 2 4 39 5051 5457 5191 6643 6719 6803 +3057 9 2 4 39 5032 5193 5459 6807 6725 7183 +3058 9 2 4 39 5027 5458 5192 6647 6722 6808 +3059 9 2 4 39 5050 5460 5194 7164 6728 6810 +3060 9 2 4 39 5030 5462 5196 7142 6731 6813 +3061 9 2 4 39 5049 5461 5195 7184 6734 6815 +3062 9 2 4 39 5048 5463 5197 7149 6737 6820 +3063 9 2 4 39 5047 5464 5198 6618 6740 6823 +3064 9 2 4 39 5046 5465 5199 7146 6743 6826 +3065 9 2 4 39 5045 5466 5201 7185 6746 6829 +3066 9 2 4 39 5044 5468 5202 7168 6749 6832 +3067 9 2 4 39 5043 5469 5203 6650 6752 6838 +3068 9 2 4 39 5042 5470 5204 7121 6755 6841 +3069 9 2 4 39 5041 5471 5205 7186 6758 6844 +3070 9 2 4 39 5040 5472 5207 7176 6761 6847 +3071 9 2 4 39 5090 5249 5354 6655 7113 6620 +3072 9 2 4 39 94 5290 5238 6773 6165 6555 +3073 9 2 4 39 5042 5471 5345 7187 7188 6388 +3074 9 2 4 39 5041 5345 5471 6415 7188 7186 +3075 9 2 4 39 5046 5466 5347 7189 7190 6394 +3076 9 2 4 39 5045 5347 5466 6410 7190 7185 +3077 9 2 4 39 5033 5348 5459 6405 7191 7192 +3078 9 2 4 39 5032 5459 5348 7183 7191 6397 +3079 9 2 4 39 5050 5461 5349 7193 7194 6406 +3080 9 2 4 39 5049 5349 5461 6401 7194 7184 +3081 9 2 4 39 5251 5284 5515 6412 7195 6450 +3082 9 2 4 39 5116 5482 5399 7196 7197 6860 +3083 9 2 4 39 5117 5485 5401 7198 7199 6864 +3084 9 2 4 39 5118 5403 5487 6867 7200 7201 +3085 9 2 4 39 5122 5490 5402 7202 7203 6868 +3086 9 2 4 39 5122 5405 5490 6871 7204 7202 +3087 9 2 4 39 5123 5491 5404 7205 7206 6872 +3088 9 2 4 39 5123 5407 5491 6875 7207 7205 +3089 9 2 4 39 5124 5486 5419 7208 7209 6902 +3090 9 2 4 39 5120 5492 5413 7210 7211 6882 +3091 9 2 4 39 5125 5495 5406 7212 7213 6876 +3092 9 2 4 39 5126 5408 5494 6879 7214 7215 +3093 9 2 4 39 5126 5494 5411 7215 7216 6884 +3094 9 2 4 39 5127 5493 5409 7217 7218 6880 +3095 9 2 4 39 5125 5415 5495 6889 7219 7212 +3096 9 2 4 39 5128 5410 5496 6887 7220 7221 +3097 9 2 4 39 5128 5496 5416 7221 7222 6890 +3098 9 2 4 39 5129 5497 5414 7223 7224 6892 +3099 9 2 4 39 5130 5412 5498 6895 7225 7226 +3100 9 2 4 39 5131 5417 5499 6897 7227 7228 +3101 9 2 4 39 5131 5499 5420 7228 7229 6898 +3102 9 2 4 39 5133 5418 5500 6901 7230 7231 +3103 9 2 4 39 5134 5421 5502 6905 7232 7233 +3104 9 2 4 39 5134 5502 5422 7233 7234 6906 +3105 9 2 4 39 5135 5423 5503 6909 7235 7236 +3106 9 2 4 39 5135 5503 5425 7236 7237 6910 +3107 9 2 4 39 5136 5424 5504 6913 7238 7239 +3108 9 2 4 39 5136 5504 5426 7239 7240 6914 +3109 9 2 4 39 5121 5400 5489 6863 7241 7242 +3110 9 2 4 39 5137 5427 5505 6917 7243 7244 +3111 9 2 4 39 5137 5505 5428 7244 7245 6918 +3112 9 2 4 39 5138 5429 5506 6921 7246 7247 +3113 9 2 4 39 5138 5506 5431 7247 7248 6922 +3114 9 2 4 39 5139 5430 5507 6925 7249 7250 +3115 9 2 4 39 5139 5507 5433 7250 7251 6926 +3116 9 2 4 39 5140 5432 5508 6929 7252 7253 +3117 9 2 4 39 5140 5508 5434 7253 7254 6930 +3118 9 2 4 39 5117 5398 5485 6859 7255 7198 +3119 9 2 4 39 5141 5435 5509 6933 7256 7257 +3120 9 2 4 39 5141 5509 5436 7257 7258 6934 +3121 9 2 4 39 5142 5437 5510 6937 7259 7260 +3122 9 2 4 39 5142 5510 5438 7260 7261 6938 +3123 9 2 4 39 5143 5439 5511 6941 7262 7263 +3124 9 2 4 39 5116 5396 5482 6853 7264 7196 +3125 9 2 4 39 5083 5339 5446 6114 7098 6465 +3126 9 2 4 39 4998 5292 5392 5704 7118 6342 +3127 9 2 4 39 5157 5355 5394 7097 6689 6851 +3128 9 2 4 39 117 5217 5371 6568 6578 5756 +3129 9 2 4 39 119 5308 5264 6473 6435 6537 +3130 9 2 4 39 5082 5309 5320 7265 6694 7266 +3131 9 2 4 39 5111 5381 5474 6783 7267 7181 +3132 9 2 4 39 224 5298 5443 6628 6659 7032 +3133 9 2 4 39 52 5265 5312 6540 6441 6477 +3134 9 2 4 39 5074 5441 5515 7268 7269 7270 +3135 9 2 4 39 5115 5477 5385 7271 7272 7030 +3136 9 2 4 39 5005 5370 5384 5859 7151 6015 +3137 9 2 4 39 4991 5359 5356 6632 7273 5932 +3138 9 2 4 39 5053 5304 5368 7125 6216 7274 +3139 9 2 4 39 5080 5369 5361 6764 7175 6012 +3140 9 2 4 39 5082 5363 5309 6533 7138 7265 +3141 9 2 4 39 304 5381 5395 6781 7275 6849 +3142 9 2 4 39 305 5474 5381 7035 7267 6780 +3143 9 2 4 39 307 5396 5397 6857 7276 6942 +3144 9 2 4 39 310 5398 5399 6945 7277 6946 +3145 9 2 4 39 313 5400 5401 6949 7278 6950 +3146 9 2 4 39 347 5403 5402 6957 7279 6954 +3147 9 2 4 39 344 5405 5404 6959 7280 6960 +3148 9 2 4 39 341 5407 5406 6965 7281 6962 +3149 9 2 4 39 180 5408 5409 6953 7282 6966 +3150 9 2 4 39 183 5410 5411 6971 7283 6968 +3151 9 2 4 39 322 5412 5413 6973 7284 6974 +3152 9 2 4 39 338 5415 5414 6979 7285 6976 +3153 9 2 4 39 186 5417 5416 6981 7286 6982 +3154 9 2 4 39 331 5418 5419 6985 7287 6986 +3155 9 2 4 39 189 5421 5420 6989 7288 6990 +3156 9 2 4 39 192 5423 5422 6995 7289 6992 +3157 9 2 4 39 195 5424 5425 6997 7290 6998 +3158 9 2 4 39 198 5427 5426 7003 7291 7000 +3159 9 2 4 39 201 5429 5428 7007 7292 7004 +3160 9 2 4 39 204 5430 5431 7009 7293 7010 +3161 9 2 4 39 207 5432 5433 7013 7294 7014 +3162 9 2 4 39 210 5435 5434 7017 7295 7018 +3163 9 2 4 39 213 5437 5436 7023 7296 7020 +3164 9 2 4 39 216 5439 5438 7027 7297 7024 +3165 9 2 4 39 306 5397 5474 6943 7182 7034 +3166 9 2 4 39 222 5385 5477 6786 7272 7036 +3167 9 2 4 39 223 5443 5385 7033 7298 6785 +3168 9 2 4 39 308 5482 5396 7041 7264 6856 +3169 9 2 4 39 309 5399 5482 6947 7197 7040 +3170 9 2 4 39 311 5485 5398 7043 7255 6944 +3171 9 2 4 39 312 5401 5485 6951 7199 7042 +3172 9 2 4 39 314 5489 5400 7051 7241 6948 +3173 9 2 4 39 348 5487 5403 7047 7200 6956 +3174 9 2 4 39 346 5402 5490 6955 7203 7052 +3175 9 2 4 39 345 5490 5405 7053 7204 6958 +3176 9 2 4 39 343 5404 5491 6961 7206 7054 +3177 9 2 4 39 342 5491 5407 7055 7207 6964 +3178 9 2 4 39 181 5494 5408 7061 7214 6952 +3179 9 2 4 39 340 5406 5495 6963 7213 7062 +3180 9 2 4 39 179 5409 5493 6967 7218 7058 +3181 9 2 4 39 321 5413 5492 6975 7211 7056 +3182 9 2 4 39 182 5411 5494 6969 7216 7060 +3183 9 2 4 39 184 5496 5410 7065 7220 6970 +3184 9 2 4 39 339 5495 5415 7063 7219 6978 +3185 9 2 4 39 185 5416 5496 6983 7222 7064 +3186 9 2 4 39 337 5414 5497 6977 7224 7066 +3187 9 2 4 39 323 5498 5412 7069 7225 6972 +3188 9 2 4 39 187 5499 5417 7071 7227 6980 +3189 9 2 4 39 330 5419 5486 6987 7209 7044 +3190 9 2 4 39 188 5420 5499 6991 7229 7070 +3191 9 2 4 39 332 5500 5418 7073 7230 6984 +3192 9 2 4 39 190 5502 5421 7077 7232 6988 +3193 9 2 4 39 191 5422 5502 6993 7234 7076 +3194 9 2 4 39 193 5503 5423 7079 7235 6994 +3195 9 2 4 39 194 5425 5503 6999 7237 7078 +3196 9 2 4 39 196 5504 5424 7081 7238 6996 +3197 9 2 4 39 197 5426 5504 7001 7240 7080 +3198 9 2 4 39 199 5505 5427 7083 7243 7002 +3199 9 2 4 39 200 5428 5505 7005 7245 7082 +3200 9 2 4 39 202 5506 5429 7085 7246 7006 +3201 9 2 4 39 203 5431 5506 7011 7248 7084 +3202 9 2 4 39 205 5507 5430 7087 7249 7008 +3203 9 2 4 39 206 5433 5507 7015 7251 7086 +3204 9 2 4 39 208 5508 5432 7089 7252 7012 +3205 9 2 4 39 209 5434 5508 7019 7254 7088 +3206 9 2 4 39 211 5509 5435 7091 7256 7016 +3207 9 2 4 39 212 5436 5509 7021 7258 7090 +3208 9 2 4 39 214 5510 5437 7093 7259 7022 +3209 9 2 4 39 215 5438 5510 7025 7261 7092 +3210 9 2 4 39 217 5511 5439 7095 7262 7026 +3211 9 2 4 39 5081 5360 5364 7299 7038 6493 +3212 9 2 4 39 5113 5350 5484 6482 7300 7178 +3213 9 2 4 39 5114 5483 5351 7177 7301 6483 +3214 9 2 4 39 4991 5275 5445 5626 7165 6605 +3215 9 2 4 39 5036 5521 5305 7302 6239 7127 +3216 9 2 4 39 5055 5448 5388 6608 7303 7102 +3217 9 2 4 39 5081 5451 5360 5539 7304 7299 +3218 9 2 4 39 5078 5517 5226 7305 6421 7179 +3219 9 2 4 39 5074 5444 5441 5730 7306 7268 +3220 9 2 4 39 5036 5453 5118 7129 6706 7109 +3221 9 2 4 39 5035 5454 5122 6639 6709 6791 +3222 9 2 4 39 5034 5455 5123 7160 6712 6794 +3223 9 2 4 39 5026 5120 5458 6511 6723 6645 +3224 9 2 4 39 5053 5127 5456 6520 6717 7123 +3225 9 2 4 39 5033 5459 5125 7192 6724 6797 +3226 9 2 4 39 5052 5126 5457 6802 6720 6641 +3227 9 2 4 39 5051 5128 5460 6805 6729 7162 +3228 9 2 4 39 5050 5131 5461 6812 6735 7193 +3229 9 2 4 39 5029 5124 5462 6514 6732 7143 +3230 9 2 4 39 5049 5134 5463 6817 6738 7147 +3231 9 2 4 39 5048 5135 5464 6822 6741 6616 +3232 9 2 4 39 5047 5136 5465 6825 6744 7144 +3233 9 2 4 39 5023 5117 5467 6837 6705 7172 +3234 9 2 4 39 5046 5137 5466 6828 6747 7189 +3235 9 2 4 39 5045 5138 5468 6831 6750 7166 +3236 9 2 4 39 5044 5139 5469 6834 6753 6648 +3237 9 2 4 39 5043 5140 5470 6840 6756 7119 +3238 9 2 4 39 5022 5116 5473 6790 6702 6687 +3239 9 2 4 39 5042 5141 5471 6843 6759 7187 +3240 9 2 4 39 5041 5142 5472 6846 6762 7173 +3241 9 2 4 39 5021 5111 5478 6775 6683 7139 +3242 9 2 4 39 5053 5368 5355 7274 6301 7096 +3243 9 2 4 39 5105 5341 5512 7150 7307 6664 +3244 9 2 4 39 5103 5388 5448 5914 7303 5871 +3245 9 2 4 39 5011 5351 5483 6518 7301 6696 +3246 9 2 4 39 5014 5484 5350 6699 7300 6489 +3247 9 2 4 39 5074 5284 5335 7308 6766 5639 +3248 9 2 4 39 5074 5515 5284 7270 7195 7308 +3249 9 2 4 39 82 5452 5528 6464 7309 6784 +3250 9 2 4 39 5036 5515 5441 7110 7269 7310 +3251 9 2 4 39 40 5329 5522 7311 6677 5967 +3252 9 2 4 39 5115 5272 5477 7312 7169 7271 +3253 9 2 4 39 5119 5266 5488 7313 7152 7314 +3254 9 2 4 39 5121 5489 5267 7242 7153 7315 +3255 9 2 4 39 5132 5269 5501 7316 7157 7317 +3256 9 2 4 39 5129 5270 5497 7318 7155 7223 +3257 9 2 4 39 5130 5498 5268 7226 7154 7319 +3258 9 2 4 39 5133 5500 5271 7231 7156 7320 +3259 9 2 4 39 5143 5511 5273 7263 7158 7321 +3260 9 2 4 39 5099 5356 5359 5982 7273 5942 +3261 9 2 4 39 5156 5444 5339 7322 7115 6525 +3262 9 2 4 39 5119 5374 5266 6228 7323 7313 +3263 9 2 4 39 5121 5267 5375 7315 7324 6227 +3264 9 2 4 39 5132 5373 5269 6230 7325 7316 +3265 9 2 4 39 5130 5268 5376 7319 7326 6235 +3266 9 2 4 39 5129 5377 5270 6232 7327 7318 +3267 9 2 4 39 5133 5271 5378 7320 7328 6237 +3268 9 2 4 39 5143 5273 5379 7321 7329 6242 +3269 9 2 4 39 5105 5360 5451 6123 7304 6529 +3270 9 2 4 39 5150 5528 5452 6137 7309 6054 +3271 9 2 4 39 5178 5266 5374 6247 7323 7330 +3272 9 2 4 39 5178 5375 5267 7331 7324 6248 +3273 9 2 4 39 5180 5269 5373 6257 7325 7332 +3274 9 2 4 39 5180 5376 5268 7333 7326 6250 +3275 9 2 4 39 5179 5270 5377 6253 7327 7334 +3276 9 2 4 39 5179 5378 5271 7335 7328 6254 +3277 9 2 4 39 5181 5379 5273 7336 7329 6258 +3278 9 2 4 39 5118 5487 5251 7201 7104 6449 +3279 9 2 4 39 5119 5488 5252 7314 7105 6508 +3280 9 2 4 39 5120 5252 5492 6510 7107 7210 +3281 9 2 4 39 5132 5501 5254 7317 7108 6515 +3282 9 2 4 39 5124 5254 5486 6513 7106 7208 +3283 9 2 4 39 5082 5320 5517 7266 6474 7337 +3284 9 2 4 39 5091 5298 5224 6660 6779 7100 +3285 9 2 4 39 5127 5253 5493 6519 7111 7217 +3286 9 2 4 39 5115 5387 5272 6204 7338 7312 +3287 9 2 4 39 5170 5524 5525 6599 7339 6591 +3288 9 2 4 39 5036 5441 5521 7310 7133 7302 +3289 9 2 4 39 5181 5272 5387 6261 7338 7340 +3290 9 2 4 39 5025 5375 5178 6504 7331 7341 +3291 9 2 4 39 5025 5178 5374 7341 7330 6243 +3292 9 2 4 39 5028 5376 5180 6338 7333 7342 +3293 9 2 4 39 5031 5179 5377 7343 7334 6289 +3294 9 2 4 39 5031 5378 5179 5889 7335 7343 +3295 9 2 4 39 5028 5180 5373 7342 7332 6507 +3296 9 2 4 39 5039 5379 5181 5995 7336 7344 +3297 9 2 4 39 5039 5181 5387 7344 7340 6159 +3298 9 2 4 39 5078 5522 5517 5532 7345 7305 +3299 9 2 4 39 5037 5512 5341 7180 7307 5864 +3300 9 2 4 39 5109 5525 5524 6459 7339 6112 +3301 9 2 4 39 5082 5517 5522 7337 7345 6676 +3302 9 2 4 39 5212 5395 5381 6695 7275 6782 +3303 9 2 4 39 5156 5441 5444 7134 7306 7322 +3304 9 2 4 39 5208 5397 5396 6855 7276 6852 +3305 9 2 4 39 5206 5399 5398 6861 7277 6858 +3306 9 2 4 39 5200 5401 5400 6865 7278 6862 +3307 9 2 4 39 5187 5402 5403 6869 7279 6866 +3308 9 2 4 39 5188 5404 5405 6873 7280 6870 +3309 9 2 4 39 5189 5406 5407 6877 7281 6874 +3310 9 2 4 39 5190 5409 5408 6881 7282 6878 +3311 9 2 4 39 5191 5411 5410 6885 7283 6886 +3312 9 2 4 39 5192 5413 5412 6883 7284 6894 +3313 9 2 4 39 5193 5414 5415 6893 7285 6888 +3314 9 2 4 39 5194 5416 5417 6891 7286 6896 +3315 9 2 4 39 5196 5419 5418 6903 7287 6900 +3316 9 2 4 39 5195 5420 5421 6899 7288 6904 +3317 9 2 4 39 5197 5422 5423 6907 7289 6908 +3318 9 2 4 39 5198 5425 5424 6911 7290 6912 +3319 9 2 4 39 5199 5426 5427 6915 7291 6916 +3320 9 2 4 39 5201 5428 5429 6919 7292 6920 +3321 9 2 4 39 5202 5431 5430 6923 7293 6924 +3322 9 2 4 39 5203 5433 5432 6927 7294 6928 +3323 9 2 4 39 5204 5434 5435 6931 7295 6932 +3324 9 2 4 39 5205 5436 5437 6935 7296 6936 +3325 9 2 4 39 5207 5438 5439 6939 7297 6940 +3326 9 2 4 39 5215 5385 5443 7031 7298 6777 +3327 9 2 4 39 1 5329 40 6564 7311 58 +3328 9 2 4 39 2 131 5209 150 6175 6442 +3329 9 2 4 39 3 57 5290 76 6668 6772 +3330 9 2 4 39 4 5263 114 6619 6522 132 +3331 10 2 4 34 9 438 533 507 452 611 612 513 613 +3332 10 2 4 34 438 437 534 533 451 614 615 611 616 +3333 10 2 4 34 437 436 535 534 450 617 618 614 619 +3334 10 2 4 34 436 435 536 535 449 620 621 617 622 +3335 10 2 4 34 435 434 537 536 448 623 624 620 625 +3336 10 2 4 34 434 433 538 537 447 626 627 623 628 +3337 10 2 4 34 433 432 539 538 446 629 630 626 631 +3338 10 2 4 34 432 431 540 539 445 632 633 629 634 +3339 10 2 4 34 431 430 541 540 444 635 636 632 637 +3340 10 2 4 34 430 429 542 541 443 638 639 635 640 +3341 10 2 4 34 429 428 543 542 442 641 642 638 643 +3342 10 2 4 34 428 427 544 543 441 644 645 641 646 +3343 10 2 4 34 427 426 545 544 440 647 648 644 649 +3344 10 2 4 34 426 10 520 545 439 526 650 647 651 +3345 10 2 4 34 507 533 546 508 612 652 653 514 654 +3346 10 2 4 34 533 534 547 546 615 655 656 652 657 +3347 10 2 4 34 534 535 548 547 618 658 659 655 660 +3348 10 2 4 34 535 536 549 548 621 661 662 658 663 +3349 10 2 4 34 536 537 550 549 624 664 665 661 666 +3350 10 2 4 34 537 538 551 550 627 667 668 664 669 +3351 10 2 4 34 538 539 552 551 630 670 671 667 672 +3352 10 2 4 34 539 540 553 552 633 673 674 670 675 +3353 10 2 4 34 540 541 554 553 636 676 677 673 678 +3354 10 2 4 34 541 542 555 554 639 679 680 676 681 +3355 10 2 4 34 542 543 556 555 642 682 683 679 684 +3356 10 2 4 34 543 544 557 556 645 685 686 682 687 +3357 10 2 4 34 544 545 558 557 648 688 689 685 690 +3358 10 2 4 34 545 520 521 558 650 527 691 688 692 +3359 10 2 4 34 508 546 559 509 653 693 694 515 695 +3360 10 2 4 34 546 547 560 559 656 696 697 693 698 +3361 10 2 4 34 547 548 561 560 659 699 700 696 701 +3362 10 2 4 34 548 549 562 561 662 702 703 699 704 +3363 10 2 4 34 549 550 563 562 665 705 706 702 707 +3364 10 2 4 34 550 551 564 563 668 708 709 705 710 +3365 10 2 4 34 551 552 565 564 671 711 712 708 713 +3366 10 2 4 34 552 553 566 565 674 714 715 711 716 +3367 10 2 4 34 553 554 567 566 677 717 718 714 719 +3368 10 2 4 34 554 555 568 567 680 720 721 717 722 +3369 10 2 4 34 555 556 569 568 683 723 724 720 725 +3370 10 2 4 34 556 557 570 569 686 726 727 723 728 +3371 10 2 4 34 557 558 571 570 689 729 730 726 731 +3372 10 2 4 34 558 521 522 571 691 528 732 729 733 +3373 10 2 4 34 509 559 572 510 694 734 735 516 736 +3374 10 2 4 34 559 560 573 572 697 737 738 734 739 +3375 10 2 4 34 560 561 574 573 700 740 741 737 742 +3376 10 2 4 34 561 562 575 574 703 743 744 740 745 +3377 10 2 4 34 562 563 576 575 706 746 747 743 748 +3378 10 2 4 34 563 564 577 576 709 749 750 746 751 +3379 10 2 4 34 564 565 578 577 712 752 753 749 754 +3380 10 2 4 34 565 566 579 578 715 755 756 752 757 +3381 10 2 4 34 566 567 580 579 718 758 759 755 760 +3382 10 2 4 34 567 568 581 580 721 761 762 758 763 +3383 10 2 4 34 568 569 582 581 724 764 765 761 766 +3384 10 2 4 34 569 570 583 582 727 767 768 764 769 +3385 10 2 4 34 570 571 584 583 730 770 771 767 772 +3386 10 2 4 34 571 522 523 584 732 529 773 770 774 +3387 10 2 4 34 510 572 585 511 735 775 776 517 777 +3388 10 2 4 34 572 573 586 585 738 778 779 775 780 +3389 10 2 4 34 573 574 587 586 741 781 782 778 783 +3390 10 2 4 34 574 575 588 587 744 784 785 781 786 +3391 10 2 4 34 575 576 589 588 747 787 788 784 789 +3392 10 2 4 34 576 577 590 589 750 790 791 787 792 +3393 10 2 4 34 577 578 591 590 753 793 794 790 795 +3394 10 2 4 34 578 579 592 591 756 796 797 793 798 +3395 10 2 4 34 579 580 593 592 759 799 800 796 801 +3396 10 2 4 34 580 581 594 593 762 802 803 799 804 +3397 10 2 4 34 581 582 595 594 765 805 806 802 807 +3398 10 2 4 34 582 583 596 595 768 808 809 805 810 +3399 10 2 4 34 583 584 597 596 771 811 812 808 813 +3400 10 2 4 34 584 523 524 597 773 530 814 811 815 +3401 10 2 4 34 511 585 598 512 776 816 817 518 818 +3402 10 2 4 34 585 586 599 598 779 819 820 816 821 +3403 10 2 4 34 586 587 600 599 782 822 823 819 824 +3404 10 2 4 34 587 588 601 600 785 825 826 822 827 +3405 10 2 4 34 588 589 602 601 788 828 829 825 830 +3406 10 2 4 34 589 590 603 602 791 831 832 828 833 +3407 10 2 4 34 590 591 604 603 794 834 835 831 836 +3408 10 2 4 34 591 592 605 604 797 837 838 834 839 +3409 10 2 4 34 592 593 606 605 800 840 841 837 842 +3410 10 2 4 34 593 594 607 606 803 843 844 840 845 +3411 10 2 4 34 594 595 608 607 806 846 847 843 848 +3412 10 2 4 34 595 596 609 608 809 849 850 846 851 +3413 10 2 4 34 596 597 610 609 812 852 853 849 854 +3414 10 2 4 34 597 524 525 610 814 531 855 852 856 +3415 10 2 4 34 512 598 492 12 817 857 506 519 858 +3416 10 2 4 34 598 599 491 492 820 859 505 857 860 +3417 10 2 4 34 599 600 490 491 823 861 504 859 862 +3418 10 2 4 34 600 601 489 490 826 863 503 861 864 +3419 10 2 4 34 601 602 488 489 829 865 502 863 866 +3420 10 2 4 34 602 603 487 488 832 867 501 865 868 +3421 10 2 4 34 603 604 486 487 835 869 500 867 870 +3422 10 2 4 34 604 605 485 486 838 871 499 869 872 +3423 10 2 4 34 605 606 484 485 841 873 498 871 874 +3424 10 2 4 34 606 607 483 484 844 875 497 873 876 +3425 10 2 4 34 607 608 482 483 847 877 496 875 878 +3426 10 2 4 34 608 609 481 482 850 879 495 877 880 +3427 10 2 4 34 609 610 480 481 853 881 494 879 882 +3428 10 2 4 34 610 525 11 480 855 532 493 881 883 +3429 10 2 4 36 12 453 884 512 466 962 963 519 964 +3430 10 2 4 36 453 454 885 884 467 965 966 962 967 +3431 10 2 4 36 454 455 886 885 468 968 969 965 970 +3432 10 2 4 36 455 456 887 886 469 971 972 968 973 +3433 10 2 4 36 456 457 888 887 470 974 975 971 976 +3434 10 2 4 36 457 458 889 888 471 977 978 974 979 +3435 10 2 4 36 458 459 890 889 472 980 981 977 982 +3436 10 2 4 36 459 460 891 890 473 983 984 980 985 +3437 10 2 4 36 460 461 892 891 474 986 987 983 988 +3438 10 2 4 36 461 462 893 892 475 989 990 986 991 +3439 10 2 4 36 462 463 894 893 476 992 993 989 994 +3440 10 2 4 36 463 464 895 894 477 995 996 992 997 +3441 10 2 4 36 464 465 896 895 478 998 999 995 1000 +3442 10 2 4 36 465 11 525 896 479 532 1001 998 1002 +3443 10 2 4 36 512 884 897 511 963 1003 1004 518 1005 +3444 10 2 4 36 884 885 898 897 966 1006 1007 1003 1008 +3445 10 2 4 36 885 886 899 898 969 1009 1010 1006 1011 +3446 10 2 4 36 886 887 900 899 972 1012 1013 1009 1014 +3447 10 2 4 36 887 888 901 900 975 1015 1016 1012 1017 +3448 10 2 4 36 888 889 902 901 978 1018 1019 1015 1020 +3449 10 2 4 36 889 890 903 902 981 1021 1022 1018 1023 +3450 10 2 4 36 890 891 904 903 984 1024 1025 1021 1026 +3451 10 2 4 36 891 892 905 904 987 1027 1028 1024 1029 +3452 10 2 4 36 892 893 906 905 990 1030 1031 1027 1032 +3453 10 2 4 36 893 894 907 906 993 1033 1034 1030 1035 +3454 10 2 4 36 894 895 908 907 996 1036 1037 1033 1038 +3455 10 2 4 36 895 896 909 908 999 1039 1040 1036 1041 +3456 10 2 4 36 896 525 524 909 1001 531 1042 1039 1043 +3457 10 2 4 36 511 897 910 510 1004 1044 1045 517 1046 +3458 10 2 4 36 897 898 911 910 1007 1047 1048 1044 1049 +3459 10 2 4 36 898 899 912 911 1010 1050 1051 1047 1052 +3460 10 2 4 36 899 900 913 912 1013 1053 1054 1050 1055 +3461 10 2 4 36 900 901 914 913 1016 1056 1057 1053 1058 +3462 10 2 4 36 901 902 915 914 1019 1059 1060 1056 1061 +3463 10 2 4 36 902 903 916 915 1022 1062 1063 1059 1064 +3464 10 2 4 36 903 904 917 916 1025 1065 1066 1062 1067 +3465 10 2 4 36 904 905 918 917 1028 1068 1069 1065 1070 +3466 10 2 4 36 905 906 919 918 1031 1071 1072 1068 1073 +3467 10 2 4 36 906 907 920 919 1034 1074 1075 1071 1076 +3468 10 2 4 36 907 908 921 920 1037 1077 1078 1074 1079 +3469 10 2 4 36 908 909 922 921 1040 1080 1081 1077 1082 +3470 10 2 4 36 909 524 523 922 1042 530 1083 1080 1084 +3471 10 2 4 36 510 910 923 509 1045 1085 1086 516 1087 +3472 10 2 4 36 910 911 924 923 1048 1088 1089 1085 1090 +3473 10 2 4 36 911 912 925 924 1051 1091 1092 1088 1093 +3474 10 2 4 36 912 913 926 925 1054 1094 1095 1091 1096 +3475 10 2 4 36 913 914 927 926 1057 1097 1098 1094 1099 +3476 10 2 4 36 914 915 928 927 1060 1100 1101 1097 1102 +3477 10 2 4 36 915 916 929 928 1063 1103 1104 1100 1105 +3478 10 2 4 36 916 917 930 929 1066 1106 1107 1103 1108 +3479 10 2 4 36 917 918 931 930 1069 1109 1110 1106 1111 +3480 10 2 4 36 918 919 932 931 1072 1112 1113 1109 1114 +3481 10 2 4 36 919 920 933 932 1075 1115 1116 1112 1117 +3482 10 2 4 36 920 921 934 933 1078 1118 1119 1115 1120 +3483 10 2 4 36 921 922 935 934 1081 1121 1122 1118 1123 +3484 10 2 4 36 922 523 522 935 1083 529 1124 1121 1125 +3485 10 2 4 36 509 923 936 508 1086 1126 1127 515 1128 +3486 10 2 4 36 923 924 937 936 1089 1129 1130 1126 1131 +3487 10 2 4 36 924 925 938 937 1092 1132 1133 1129 1134 +3488 10 2 4 36 925 926 939 938 1095 1135 1136 1132 1137 +3489 10 2 4 36 926 927 940 939 1098 1138 1139 1135 1140 +3490 10 2 4 36 927 928 941 940 1101 1141 1142 1138 1143 +3491 10 2 4 36 928 929 942 941 1104 1144 1145 1141 1146 +3492 10 2 4 36 929 930 943 942 1107 1147 1148 1144 1149 +3493 10 2 4 36 930 931 944 943 1110 1150 1151 1147 1152 +3494 10 2 4 36 931 932 945 944 1113 1153 1154 1150 1155 +3495 10 2 4 36 932 933 946 945 1116 1156 1157 1153 1158 +3496 10 2 4 36 933 934 947 946 1119 1159 1160 1156 1161 +3497 10 2 4 36 934 935 948 947 1122 1162 1163 1159 1164 +3498 10 2 4 36 935 522 521 948 1124 528 1165 1162 1166 +3499 10 2 4 36 508 936 949 507 1127 1167 1168 514 1169 +3500 10 2 4 36 936 937 950 949 1130 1170 1171 1167 1172 +3501 10 2 4 36 937 938 951 950 1133 1173 1174 1170 1175 +3502 10 2 4 36 938 939 952 951 1136 1176 1177 1173 1178 +3503 10 2 4 36 939 940 953 952 1139 1179 1180 1176 1181 +3504 10 2 4 36 940 941 954 953 1142 1182 1183 1179 1184 +3505 10 2 4 36 941 942 955 954 1145 1185 1186 1182 1187 +3506 10 2 4 36 942 943 956 955 1148 1188 1189 1185 1190 +3507 10 2 4 36 943 944 957 956 1151 1191 1192 1188 1193 +3508 10 2 4 36 944 945 958 957 1154 1194 1195 1191 1196 +3509 10 2 4 36 945 946 959 958 1157 1197 1198 1194 1199 +3510 10 2 4 36 946 947 960 959 1160 1200 1201 1197 1202 +3511 10 2 4 36 947 948 961 960 1163 1203 1204 1200 1205 +3512 10 2 4 36 948 521 520 961 1165 527 1206 1203 1207 +3513 10 2 4 36 507 949 399 9 1168 1208 412 513 1209 +3514 10 2 4 36 949 950 400 399 1171 1210 413 1208 1211 +3515 10 2 4 36 950 951 401 400 1174 1212 414 1210 1213 +3516 10 2 4 36 951 952 402 401 1177 1214 415 1212 1215 +3517 10 2 4 36 952 953 403 402 1180 1216 416 1214 1217 +3518 10 2 4 36 953 954 404 403 1183 1218 417 1216 1219 +3519 10 2 4 36 954 955 405 404 1186 1220 418 1218 1221 +3520 10 2 4 36 955 956 406 405 1189 1222 419 1220 1223 +3521 10 2 4 36 956 957 407 406 1192 1224 420 1222 1225 +3522 10 2 4 36 957 958 408 407 1195 1226 421 1224 1227 +3523 10 2 4 36 958 959 409 408 1198 1228 422 1226 1229 +3524 10 2 4 36 959 960 410 409 1201 1230 423 1228 1231 +3525 10 2 4 36 960 961 411 410 1204 1232 424 1230 1233 +3526 10 2 4 36 961 520 10 411 1206 526 425 1232 1234 +$EndElements diff --git a/examples/UI-client-credentials/src/sbatch_templates/cylinder.sh.tmpl b/examples/UI-client-credentials/src/sbatch_templates/cylinder.sh.tmpl new file mode 100644 index 00000000..ab3c3187 --- /dev/null +++ b/examples/UI-client-credentials/src/sbatch_templates/cylinder.sh.tmpl @@ -0,0 +1,46 @@ +#!/bin/bash -l +#SBATCH --job-name={{ jobName }} +#SBATCH --time=00:10:00 +#SBATCH --nodes={{ ntasks }} +#SBATCH --partition={{ partition }} +#SBATCH --constraint={{ constraint }} +#SBATCH --account={{ account }} +#SBATCH --error=slurm-{{ jobName }}-%j.err +#SBATCH --output=slurm-{{ jobName }}-%j.out +{% if reservation is not none %} +#SBATCH --reservation={{ reservation }} +{% endif %} + + +{% if step != 1 %} +{# if step is 1, then no dependency should be added #} +#SBATCH --dependency=afterok:{{ lastJobId }} +{% endif %} +module load daint-gpu +module load sarus + +sarus pull ethcscs/pyfr:1.12.0-cuda11.3-mpich3.1.4-ubuntu20.04 + +step={{ step }} +cd {{ jobDir }} + +ini=inc-cylinder_${step}.ini + +let p=step-1 +# sed -e 's#TSTART#tstart = '${p}.0'#' -e 's#TEND#tend = '${step}.1'#' < {{ problem_ini_file }} > $ini +sed -e 's/tstart = .*/tstart = '${p}.0'/' -e 's/tend = .*/tend = '${step}.1'/' < {{ problem_ini_file }} > $ini + +if [ $step -eq 1 ]; then + # if first step: import the mesh + sarus run --mount=type=bind,src=$(pwd),dst=/pyfr ethcscs/pyfr:1.12.0-cuda11.3-mpich3.1.4-ubuntu20.04 pyfr import -tgmsh /pyfr/{{ problem_msh_file }} /pyfr/inc-cylinder.pyfrm + command="run" + prev="" + else + # there's a previous solution + command="restart" + prev=" solution.pyfrs " +fi + + +sarus run --mount=type=bind,src=$(pwd),dst=/pyfr --workdir=/pyfr ethcscs/pyfr:1.12.0-cuda11.3-mpich3.1.4-ubuntu20.04 pyfr $command -b cuda -p inc-cylinder.pyfrm ${prev} $ini +cp --force inc_cylinder_2d_0.00.pyfrs solution.pyfrs diff --git a/examples/UI-client-credentials/src/sbatch_templates/demo.sh.tmpl b/examples/UI-client-credentials/src/sbatch_templates/demo.sh.tmpl new file mode 100644 index 00000000..4d01b263 --- /dev/null +++ b/examples/UI-client-credentials/src/sbatch_templates/demo.sh.tmpl @@ -0,0 +1,28 @@ +#! /bin/bash -l +#SBATCH --job-name={{ jobName }} +#SBATCH --error=job-%j.err +#SBATCH --output=job-%j.out + +# optional parameters +#SBATCH --partition={{ partition }} +#SBATCH --account={{ account }} +#SBATCH --constraint={{ constraint }} +{% if reservation is not none %} +#SBATCH --reservation={{ reservation }} +{% endif %} + +{% if step != 1 %} +{# if step is 1, then no dependency should be added #} +#SBATCH --dependency=afterok:{{ lastJobId }} +{% endif %} + +#SBATCH --ntasks={{ ntasks }} +#SBATCH --tasks-per-node=1 + +step={{ step }} +cd {{ jobDir }} + +echo -e "$SLURM_JOB_NAME started on $(date)" +sleep 30s +echo "Solution $step" > out_${step}0.00.pyfrs +echo -e "$SLURM_JOB_NAME finished on $(date)" \ No newline at end of file diff --git a/examples/UI-client-credentials/src/sbatch_templates/demo_post.sh.tmpl b/examples/UI-client-credentials/src/sbatch_templates/demo_post.sh.tmpl new file mode 100644 index 00000000..667c6170 --- /dev/null +++ b/examples/UI-client-credentials/src/sbatch_templates/demo_post.sh.tmpl @@ -0,0 +1,20 @@ +#!/bin/bash -l +#SBATCH --job-name={{ jobName }} +#SBATCH --account={{ account }} +#SBATCH --time=00:05:00 +#SBATCH --nodes=1 +#SBATCH --ntasks-per-node=1 +#SBATCH --partition={{ partition }} +#SBATCH --constraint={{ constraint }} +{% if reservation is not none %} +#SBATCH --reservation={{ reservation }} +{% endif %} + +export workdir={{ jobDir }} +export final_output_dir={{ jobDir }} + +# download gif to later show, first waits 30s + +sleep 30s + +curl --url https://i.gifer.com/embedded/download/Goz5.gif --output ${final_output_dir}/imag.gif \ No newline at end of file diff --git a/examples/UI-client-credentials/src/sbatch_templates/post_proc.py b/examples/UI-client-credentials/src/sbatch_templates/post_proc.py new file mode 100644 index 00000000..ce4a7d20 --- /dev/null +++ b/examples/UI-client-credentials/src/sbatch_templates/post_proc.py @@ -0,0 +1,74 @@ +# script provided by Jean M. Favre +# to be run with pvbatch, which is the batch-mode executable for ParaView: +# execute the next two lines: + +# module load daint-gpu ParaView; srun -C gpu -N1 -n1 -t 00:05:00 -A csstaff -p debug pvbatch post_proc.py +# convert /scratch/snx3000/eirinik/results/imag.*png /scratch/snx3000/eirinik/imag.gif + +from paraview.simple import * + +import glob +import sys + +workdir = sys.argv[1] +fnames = glob.glob(f"{workdir}/*.vtu") +fnames.sort() + +renderView1 = GetRenderView() +renderView1.ViewSize = [800, 512] +renderView1.InteractionMode = '2D' +renderView1.AxesGrid = 'GridAxes3DActor' +renderView1.CenterOfRotation = [13.5, 0.0, 0.0] +renderView1.StereoType = 'Crystal Eyes' +renderView1.CameraPosition = [13.5, 0.0, 8000.0] +renderView1.CameraFocalPoint = [13.5, 0.0, 0.0] +renderView1.CameraFocalDisk = 1.0 +renderView1.CameraParallelScale = 15 + +# init the 'GridAxes3DActor' selected for 'AxesGrid' +renderView1.AxesGrid.Visibility = 1 + +reader = XMLUnstructuredGridReader(FileName=fnames) +reader.PointArrayStatus = ['Velocity', 'Pressure'] +reader.UpdatePipelineInformation() + +nb_of_timesteps = len(reader.TimestepValues) +print("Found ", nb_of_timesteps, " timesteps: ", reader.TimestepValues) +renderView1.ViewTime = reader.TimestepValues[-1] # force reading of last timestep to initialize color properly + + +# create a new 'Contour' +contour1 = Contour(Input=reader) +contour1.ContourBy = ['POINTS', 'Pressure'] +contour1.Isosurfaces = [0.8630544543266296, 0.16583216190338135, 0.32077044910854763, 0.4757087363137139, 0.6306470235188801, 0.7855853107240465, 0.9405235979292128, 1.095461885134379, 1.2504001723395453, 1.4053384595447116, 1.560276746749878] +contour1.UpdatePipeline() + +rep0 = Show(reader, renderView1) +rep0.Representation = 'Surface' +ColorBy(rep0,('POINTS', 'Pressure')) + +rep1 = Show(contour1, renderView1) +rep1.Representation = 'Surface' +ColorBy(rep1,('POINTS', 'Pressure')) + +pressureLUT = GetColorTransferFunction('Pressure') +pressureLUT.RescaleTransferFunction(0.1, 1.6) + +rep0.SetScalarBarVisibility(renderView1, True) + +scalar_bar = GetScalarBar(pressureLUT, renderView1) +scalar_bar.ScalarBarLength = [0.98] +scalar_bar.LabelFormat = '%.1f' +scalar_bar.RangeLabelFormat = '%.1f' +scalar_bar.TitleJustification = 'Centered' +scalar_bar.AutoOrient = 0 +scalar_bar.Orientation = 'Horizontal' + +renderView1.OrientationAxesVisibility = 0 + +renderView1.CenterAxesVisibility = 0 + + +for i, t in enumerate(reader.TimestepValues): + GetActiveView().ViewTime = reader.TimestepValues[i] + SaveScreenshot(f"{workdir}/imag.{t:04}.png") diff --git a/examples/UI-client-credentials/src/sbatch_templates/post_proc.sh.tmpl b/examples/UI-client-credentials/src/sbatch_templates/post_proc.sh.tmpl new file mode 100644 index 00000000..ea3fe909 --- /dev/null +++ b/examples/UI-client-credentials/src/sbatch_templates/post_proc.sh.tmpl @@ -0,0 +1,36 @@ +#!/bin/bash -l +#SBATCH --job-name="{{ jobName }}" +#SBATCH --account={{ account }} +#SBATCH --time=00:05:00 +#SBATCH --nodes={{ ntasks }} +#SBATCH --ntasks-per-node=1 +#SBATCH --partition={{ partition }} +#SBATCH --constraint={{ constraint }} +#SBATCH --error=slurm-{{ jobName }}-%j.err +#SBATCH --output=slurm-{{ jobName }}-%j.out +{% if reservation is not none %} +#SBATCH --reservation={{ reservation }} +{% endif %} + +module load sarus daint-gpu ParaView + +export workdir={{ jobDir }} +export final_output_dir={{ jobDir }} + +cd {{ jobDir }} + +module load sarus daint-gpu ParaView +for a in *.pyfrs; do + if [ -s $a ]; then + echo $a + # file size greater than 0 + name=${a%%.pyfrs} + if [ ! -s $name.vtu ]; then + echo $name + # export .pyfrs to .vtu + sarus run --mount=type=bind,src=$(pwd),dst=/pyfr --workdir=/pyfr ethcscs/pyfr:1.12.0-cuda11.3-mpich3.1.4-ubuntu20.04 pyfr export inc-cylinder.pyfrm $a ${name}.vtu + fi + fi +done +srun pvbatch post_proc.py ${workdir} +convert -delay 50 $(ls -v1 ${workdir}/imag*.png) ${final_output_dir}/imag.gif diff --git a/examples/UI-client-credentials/src/static/.placeholder b/examples/UI-client-credentials/src/static/.placeholder new file mode 100644 index 00000000..e69de29b diff --git a/examples/UI-client-credentials/src/static/favicon.ico b/examples/UI-client-credentials/src/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..64e38f4cfb9b5b0afeb22f2062b67c51078208a3 GIT binary patch literal 1150 zcmbVMOHWfl6uu_z+z=NoT&ao1jWO|exKc3+rO2aCXiEV_EJRHU6m@}?LTVA)LJ(Uj z6i_SzMILSl;KD@RfJPdF^g*;~0o#7goc0nh0Tbuu%-lJ1zH`oe_iF{=0DE$B1U4TN zlm`Xjh#&~3nK2jhWc+Lq1a@}#P{wG_ChRfN=`^?ngDZ%|Vid*qe-ANkr$3cS(ROTf z6zx_kIy>x$$K&MtSB_LNNpXRRaTFIy(dBeNTc*bSW-}6r1f3;Wj96nbFo8%oOn%Wf zF+K*BTn3F=1()L~noK6>%FAH4*}$<#=QBaD|{=yo}ACHE3M?&nxqT0&{jHR!b(!t)-y9yf-3KI*4j zrKFq%c~>#&_ftKq#R7AK2|e9icyO2!s$Li{K4q4MroRKEsaL>a(+=~>Gn5Ze<Yv|1&3Gv)kWkJq%gY#eyNOem*Ky)v z1ZO2td=F)`o8pbI!L>g#J(aa-S~>q*pNk9g6f-!zh2s~ZIGMYS&tEh8%KilCe81^; nR*u6nTf6a@@&x5P>}5Pa%;61e;^T6*{toU21+O$Lkft1goMP< zAl*I8|GM4#dEWQ;{r}0aLq#XLfFGt#yN?MUzAC`#ua-oGQCo z_Hec}QO4e`?aAPoLuuGX`B%0!P6%^iE@tfM7io?Iw7S^)Qq>~;>ZH+(YGS?%3_Qup zHtxrYN=*r#SAG3ozP4$f>CRX*HQX#B(mj3pRNG}gY=B!;U0r>-0XZZf&~bo~%_6?^!SG$QuMb1KVHmblIkqk^6?MwRNj;~+L;iJwf=A2kb@B@%BH{3TD{ z^*=+Zx9%tODw#4l{pSylwvrTj@8>*TkN2+v>!1#RS!{C3m<#>)R#X2wZ_R4yqCE{k z3apI828sNzt;FXsqzLcp&$2S!2IFAC-%Bjksy6y@w0HlVTf1ISu+2)AT5_!xo%uON z^~3lpjz@zmeg7Fky?sr^M!~`-P6b}qz=;+yWF-zs@C5sD|N75YLbvX5_sYL!TmR1= z&TsLao-5>|zx{s(k@v)1&LxcbKW+NYm#B*!k{_?jrim{%qmQN|#j><0Eg{{w-P)JB z`>20VAV*%>&#}%05k)8evrOuVB+dr69pbV7&O_p9FPd&X9SkSH!U2=iZ$2asr{>MZ z?G>SuP)Q@&25#YRt9Obz{yXgx{6yWtp9f8%ez2%^WeTLJ)gE8t(BN$BPtbx<>2g*` zWHy}moVgsytjgZ)0g-=C%XWOTc%*ayfj^p<{pSd6M>n@~-EpLa_`Tg?y?@`mscLbv zRz{huAGa5H{6DYnJh{0&yuHQeHs~LH|3Bv&zUQZ+7~`0iw4q{~w8sfyfEEcA#LuwH zh3+4b`0tVGn{Bx#ImL=r?=-7K`u=Ay{hqhP+?AP|DQoCJVkky6dS!9Ja?|HjHg3l~ zUvCFpj(6J1^@mvHJuyh#h$fM5ktPeNJ+1wT&1&7o!9wIt}X&mB+Om z*c?9ByT3^k-c?7xd+-~Q`f|1PQq5;#TfW{3y0gykMNS-^0smcK?i=ofZvblY;x@B{R}_$%^XkHyFVdmn^K3qQWQMhSaHz;b%$tQ5_G%< z*wEosamlJ36=KC)j4V3X3kH8*T&-3hGHrAbC3fptU^7DLC=l`qQ*&&FqE1}=F1nZ} zu);&Q`!ot#hE{|L{zm274fpnD7)BOwqMM(uW|owAD*CO&o~s^f`I$Q)$$XxX7CAWK z-ka+pAetvawAjZair-vPn0v5juHp5Q!1(_5D;{cI&utA3E;~g3o)n@T2`g|g1+(5c zw=Fu)LEn%jw3Tf!vbj4kR3GZP+o~k=hn9z$r^!pu0bfa4)Gxl-{Nx}RDVD4xWzb+< zO+_UfA3V5aG16}w=iPIZi&XX1xp-@}%d59N6!}Ul1Y%V=5TVAMP5%#A9R;@-qT3|# z06yNN#Qo!_G!iSjMj`XswAIqlQEwssfG`IILKW@b5k8okK;%aEaB;J#!jv@vlUi0{5NJkxB-s?Cb-*-_qRv#4IPACoL`*mk<QTx_8ffN#cMI#-YAw>CCQ*8Tp?CF&nd3yWw{_S7OY5%q>ky_x({j23RZKT3<- zeEwt3?4n*v}`&K$_bzkfWOWPi;)H=^F zssUgDf;`}>@@|qnwTqLSol%xZqk>`QiJzUFG&%8jv#2%L4DE#w#q{M_m70ZmuB{uo zCGIJAq>*uMO&6{OmFdZGJ!goR@We@`=ShNgTlW$aZy%+mMLae0hn^M|(#s`1HwxuP z_sRPNgZn-EJ-WRzpVjAVq^ilznQvcQ*fSh}z!W*a?A18tNE9zz-RD!D4H_srepm__ zRdDqZyfYhKJ26W2k;NY@MQFE9+uQywhk3uqMqwRSTU7a@Nrj#R$>Wc^8f^8YZ)-=m9s>BG5>ek- z{2pJn|L$&X!u~Ozgu4$G>02z3I=9$ZzM6%F&jZ16+JL^mytaugi&hF#@k_1GpE+bS zPt?@Zko4$B9HvmE6(#0B`0?Y%cOUhTy1yG8gBx7yS$bY^a8NnEIk0SVK~S^^aSRG7 zNj?8u3bB^ykomH_F|SZ5q0^4qQFjx5$zqt(Po(s|LlJjGieg~9?b+y7Y)!i1#f!T2 z&Wl146sq?`h_dI-CGP1gqeDJ7;Ws3Sq62!1Rs5D|u|g!+B=r^m2AI!l@x}j zKd(=Voet`Yeq>K*li!XxitdLQCfEJrsbM!?lj{LZi6UE*rdJGu*4NkN=F{rxkf#o= z4+lq&`e$;1L9uK$5f_PMW$bsl{TRlh!u+D| z9%XRtaxF0e!?>?4{SrMl-Tlln=yThUUilYP_@0}~_w)MnAz0W}NRP`-Y=rCHqq*or z_FV5``ofk@_9w!Y3l-_1JqRa_DaqP#=yT0ua2ewk!@H#drM&(02XvF~QQlqA>zL1} z@Y@_B-RIj)devt#&dw&NP=v)WJ~q(55)c>1`guj`18UsMFZYVR_;Wg~xR;m}cX`Us zH4!bR>Fj7}E1!;;UoQOh>l6!X{9zq?unx=dN%opM1rJt4e*tDX^j_4zY+t2XMqXfN zv%*}`%ZvZ4qm&jwQ)y)*X%a`3+jmdySMOe@vK68(oBv=%s;NL!djdVh?@jm@Yer5C zuFv-G7xjl#SF=lTT(()UOR~^^p2sk@wEcBkr^W6|#=2U6+Xk$5CF)L7Ri`}x{P7B; zvH+o^y_6v~LK$Dg0ZEGrO)pKii}v6 zEapw(4AScWC7z8Yt0L~n%ndpQ;|2Xny0+@bsHvX`d#*|x%c+Zh^G0q#!?R@2VW7gD zKL{`W>IawyM+=*x$Iq6gl!FxD5;{x>SjRBlC1k&)VEy6vB%Ah*h`IZo(CO2s$BIQK zI*C4rX4F+?PGlsan}*%DZLN-aS zOq2fXIAfG^qanPLvq6cAUpa+=U-`M9Xig-YblL^!k*yFf-Tl}|)K0EphO^rO@ui3N z-QC=r_V>uA1h8166 z@ZUa6<9qx1&T46ix*icR85-#9`0{geONVFk!`BxtUKkiWl*^oIMJSaYtWq!i=@gY% zJ4c1)m2^5pt4XD{NTRY5*FRR>Vp?S5_R0Sw(~_U-@o?{JToyP#jln$T!zzvxs>4yQ zlAZ+ylAF)!QH7ynsgSY-m71a@>ESVki06ldDL(Gi-?`{ZTV8Q~@H4_U6?0eND-eckV>IpDFyT zo5k$DsPuHYt|b zU#m*+&29JDIi7v(F3+ah7MMrG^X$Z@DT1WKWi~?(G?yC^#k$c$N<@0goVomRwnRlg zwgjz&9__=ApW_81IwNTjHa0}xHr}OGy-wgnqQdgeu{z1|ln+Fl1Y{SWMvX;r7Txwz zSzV8oyBv?4?@snnc;X4vazQ5O2gXVuP{nws8H z_C5W!O{WXhWzd4B?aiNbiaXK~ZU&krNw@*0L4 zKF?qIUi_J97>4e?(~F);uSd`XP4HqD^-sq`?oC}Jtx8_87~WpeT=QRC-IkJ-jTjgp z>BCRI;kne3W%Z?B7*B+BsF$o9Gv|3r95H`p=fT1Kfc^ZA(0U8q*BK1 z6o;FbVD0MWjVFXD^Nsx|xpwdVeVxKZUx*^KbXo;J^>WkRAdscxTs9OFb(aG_JpBrl zc7PuoI8l0o??$k{-rn`wAAf~1i_S!4%YNUt1^N7-?!LOf-*H=dy-F6mOEJXc{;*?4pKm*?5Z%gs*3a1O`uO_tY6#zS?sE_) zQ*|)M^lXY!W8r1Z;`OR=;`@_-Havdz_h;<{`dLc{1#1m2tGnBkwAh`qS^ZOd-zEKk zs+)tdvJb};>@$M8L$4@te~J_m%T50bqZ+Z}N9%hJEC)sfu195dRG^%4#{H*xi43cCfD$&bR?M;qa-#g2~Yf5+%0 zD^3*bs~@(6Qt9nmWdRkOHaY;p%L&N)!R3;W4i|>J8P`Ag3UY>k(Z`T)^1H5H_fKbp za>(}X>}+FW?85Igb&iJcl)CO~w?vcaXe+ViZ(YO=N+Yew3K10*O8X0XEKuqP+QP=% zyvdr6Yx-#Q)%+IC7VFoZ+4{zQ_k0H%0dlNF{S%u8J@B)=2Ui7lm`Jf|ClnQV^aeY_|7$J{3pt3CvM}p*%T|pzX%kWqgBmMDU)xNA9R=?<{m*LZ znjZ$^dA88dSK=9Kbgj8E35LY|(puVXX7`)dW5K{H{g`-=HajUkZR2zIw>lT0?Lcmk zsL#RQ@o$7<ln9|1QGOa=VzAnm|KftVh7BuJX%={w^IeHaBM?;D1OSPtBjnor?)b9E1Gn zLnu95?4PJBx-e8GxqF(L?i2;KDKV(OXt8RHY5!H=(;Bqm`K1*uVB%O8!n_W^CxFNe z$zwT$%J$}67n5O|hS|Kz{V^f0)Wv1y%s2K;l}T#n?qedYFV??lJqEBwEC@{Y-AVPgNyyxs;Z zB6j3hLsyqpdkz5r%g-Tas?x>J>VGG!zo3a2pj3en3!+m>AU8Iz^b+^td|_jM;Ql=C zPhm?k6u_00NmNf&K=K*G`y9Nwqwj^-+D%xyx?WtH^~vfCxsVjEVIu=2N=Al_*)gmb z0`GT_1}l_=+1}Q8`T8J{&gbr38gX%Z+Z1(c`BI0WZ{eLswtPNaJN8;HCC-<-mh(J4 zcJ2AS=g-SollC?T90tmW$dR*t4o4-9)W%C*h$0+N&BUPKUJQwLrLeV~w7fKaP!5NW z2n(ZQVSCZ2{Ho6StGg@3-kFlsm8-wRpJsL;Qm;Fg#+y2^G=y?50+)!(b?u1wxTI%c zEiFq#(nB5SJ5sZu=kopg_q_a4uBDFb@^ZC4(Xv~bgUd0w*8_XbI+YDh`*w-$p4L1O z%Yk@3rt0}T$QULL1{u=Slq)I!>7zn;Sj(k-9@RAzR6_cWUe`=K^XrND$E$13%9r#q zQge+rs3fBe%uT{1FVt8ZUYsvk-fFtsS0vq$_7#Dc+U_+XFd!iM(hG{3i@KU$3j=f= z)$h(~+;gOn?75hE6Np4 z-H>&xo;X+;{aE`hnj;cXAMp?L-fg|n9#d3qE}5)68$4wB!gqz{wB}GHvoGJ5FD}}! zZcepxM=<)vR{~lPTwDK~TddKQ`nkndmphlon=XH5(dv1>~9r%xH#<%Y1-dVMtnsxh1U_b<8nFV4*k4{Xy&6U!)Ujw(No zkRd@ybs@26cr#ARlO{_Wg9`03B}KgSCr=gZ<$5Iy)W*IJFWcmMy1b4%)HP=!_lcjFAbZ*v*WL^pxCtZVIno zUuStZzc=x*Cs+J|z*u)TTWjK7uxlFyOfx%j`;W==qQAt>j#G)*v|sOImJol5qvFRJ z8X{5zh!IczR&rvm(GA2`&#&4qf0;Jw>2|tucy`j_-XgX|#OD*PHt%s^_=S8&o9tjS zh}F$?P{XCCln*WtnvY!;=Zs!_Y@3An1(ilqV1RZ8`jWrV`6OAs=H(sU+JX{km4+r? zlBKKHhf6_0A$@mb=&=JwjhTlg-MMf?Tl($j5aB?2&kku-zxyJj5AGsDWVTFddit5+ z>ul;FK=}q(Ga))SZx=dO-_4cp=Np?#zj;AYv${!=uh&aVQ(*Bc*8@{oR%S?QCa80?%o(X zvctkW!>wxtrJ9rfu8(pbj;`a)OQ(tNr`k<#FbhK#rwYA_@LWV>OC4%T%8qRnjc%7Y z{+H?qQQm~I7a&TUZ}f`?b;l5(xn{VzG}`hI?3*_?H4+)p!HiOO53^GX080~@YD`g8 zoiGb^lm^~x?BS$4Kp!+`CqGhF!C}u$jJk z{pSxWp)f!!3WyQ?Y|=wI_NpI*1&29@4J~$)GG&Iht5Tc++&)z8=^1&I;C+QM*d+M(#VX;syYXHMglj0xf<0k}cH zzbBOo3$x|i_A=*U^vZ*}Fp*Jlk0HgkH(C7osCK>MgvKJ7POKO@!3WejEl*@wd3lKp ztDQY{sz7?z+v_oB&u8}#-F=C8nosP%ZBtxFGcT*$-3DnC+c&0*%6W1Fu8{xs7{wDHvOx1FV3Y~9q?wuU zXMSfky((V5OjN(_bxl3Of6k*~Sjc^NIVOuqrSP{_HmRzk6dF6`Ld|BVkd(Js2KvUw zcU>6Vr`I&QdQt+Cm{h5P{+SRG-y7qE*VomJtX8*uV9F=bKPEg@X`baV4hwzV%&Qs5O^@8!P@sx&ojqFX7&@GJe=PN!}gft zya;E;Z(7rd(1>IyQ!9r9f~*_AqV{=_zxC-&X#-vmp^pAz0F!2Jsfj@(O2xfNXfGW1b3 zJI3*zdL{*mAG9D#(Kdc>t^L@Oqai8S5A=q2gK#yuE#UVx+o3w0PKO0j z-DgWmg3A;r0AAjt=+84^Q;jXh>Ux72qKF4HGZAz?qrdaDh*zzxJ)bVTfB$~k`}Y&} z#L3A|3h6Pp7CWugKVL#kA6#o?x`brjw6(Gw|1>?mxZ&YMJX>_<^Lm6U3k#dgsj8dV z>gQ4B{sDz*w1YouVZp=Y3tNTR*KF;lfQzfD-w4NAG~96p7%bRzxTlxu$*LRFH2N3%JUv1Ib`CfZe!z8<=ynm z8Ni13p8E1^OYZb})-7J~R`zeV#PkC5#&ag)?=_07x_T*S-_=ooO_Nr>!ESS{G?|Sp{ z=fl+()9Kpk=TWGBo*IzE{$iW^;vhpQb^qLeV#gKNFPtTs@6a4i0+q*^?f!W*$v5r$ z#GZIALX*6%64B)USltla&^P3&5V{3V6=33NC^m3AJu`HEHJoW=ss_$SDt(x6teNn4r_X2#$YbE=z+~P6^UBOb8XLb?|6Fo1mbLmb>rG38qhjQJ zL~=-6kcO1>F-DZQ%TO9sbL==tIB+~$Yq!sg5-CD5zoCn!!hT&l4oT~Y?}5`m&vW09 zC6A|_WMsf<`9>^f6HBH=jUpNzi|QrUL?<8Fb84a^weMlvPwP2O5g}O4zNkKZ2Fj? z{l$giYxtk^pLeS`SnyexBZ@?>Apjj)XO@5zC;HNd?Hu|{jTaat_PV@~m` zwz|3G*}He|zEf~h+t5+f5llpuAlM}&Xc-v1pX>kBjn;+Vf6bZ+Vp&iMZJZjZsD1*t zD7SxJ+E*Fyn^?}f7rp}e-zi0r7x6~=rtXRHyBhKUHqmmW$6qfYNiAIPsNzO6 zY~0-FA$ZuPP{vBB(IE*fLBNh|GoODR)NWf{n>>^{Yrp^(kDt%q9ukIc9Q$q)m77^@=Z`lkUPg5_hRmpF3V9A2Dl@(Q{y%dAD)tEyKiZ! zzv@m!%Z31vZS>h}Y+SNk>hs5MSgIFA$drz zOIbUR(-bxz=K9|S8u%7dK$>^C(wz`>NP1d)p=8r zSIrIZtgJq>#h?BZ2H{;)?{wW>hf%sEn(t>2=nc@uH?#KO3H5XH^CP#Q>Jts{2wx<% zyzk5Vs{C>KJwb>vP*e0he)$zW*-UCAY3ON2K?93B?^;L4iK9mun&ClrdC0K%#fF&~ zE~toZ;zd3&_=f6qr_^bCqt5|g(#>t)K1WtqSUB$I6(Axa5|v;iwyVw<;mn8tTP|r{ zu5NRghKnmf-j***FJ(fBRLtR@kzxv0LbkU(HGJkJCn04u9@E~#SJzf>GBOGCp-1@; z86RgG1}^hM@#OYIvr*%Z))?PtJA^R`$}SGg&fs*>uBG6bT|t-oDE}n($s0ToA+wUuYqnqsv}gzNBN-h zj(+wV%0%&E=P?mQzK8)m;iD+edGAh?Z%w!nGPkf`eYg3we(jxt>Up>3rJ2Kqr_r|+ zLF+3CvwOjve`0rU*VTRhPJJi5y9xU7f(TliF^h5^yaS!E02_O)AS3#yeDGcUlNhHx zbtT98@62I_feTXcj>)$W=E zRBXSxvOZO!zAMX&70&8 z8+03$sqUOY=;Ms6JUvZ<1obisG6Zc4gwF$~j^yw3AP-j5ntDvCcDQ}Xa2FGE(pPQJ-1dFF_DJsnsCLey{i9BA9 zO*V8+7?2*Se;Eqh+`9`Mm(z_QSf)Du4NK>0Ykg|zYHNd);Mf|KO+>CE08+mexC5q6 z=RmjSF#;!%4ml2YCrs6-NBpH>=gpLp%))4a)0%|C-VZ(pt*uxOuxXV1%DjH!=kB|R z82=}8ZVJEqC7YC;Mbr?X*|1yp?gh2j#f)el6czzn{_tMu8~2C0s*R1)GibDV^g#&$ z;wi7ZyoOmn#2Q^R-@4M|#8v71qN3o}84vUI((lk=ySiMnKM{*Rsj~p>VZd`-!cS9U z!m3a7asj!jg9C<*-E*A^^*wdx6VlQldjZycqE`#ZRIj=5nOFF=eAIg?1hy8MvAL+l z%7i)pcmDv1+C*$79744iV&TxeGq3asgf0bzDz*uiwaFyvFAxGMn9(1z>*-ljOr)xo zutR2Lex%;s-p(o#>em5|L^lCP2UOrqWY0lpmiE@2JC9Ho%s88=1ZtvJAVUGlBU+dw zmhImX0;Q|vKq1+53mh`+lK5+S6g?L_Yydv!Xf4yB4hae*>IcyEPG2`(+L5My&E|pZ z0Noz3R#+T$E|7iSKM202L1N_TzPKdrg^Yu*89wdnlZXE99T5aNX;4hWTIn$}p&!Kd z;AE0Wh%I0ZLk=L)!41JIgv<~W zy|q7NZXLYAxpADy7aD?@ssM0$KI66Dq0za$dk7O;d$^WQI2{!gvdj&XbU&fOhKAm` z=jhm+%O0XlNs8639&nJ=J#`wiIfnPaBxuEs9c%dZEr`}T@@XAN`&b-q-{u6TdUqPN zgyrp3cFqkRCUQ71!$;fOAq*-rYof@FJ zVOnys7MS}{2?Uy>aAY;mlHK%GQy;N{QIS2f8h;%?a92b%6!{74z=$$di6W&r7`*+cSmHPVGB!^URlwVw2PAJ+4gtCF1p1r86o0j|T zq{H6?1q}~qObEn*K?z4f(by;{_CgVXzT}z;e^qk7c*HpJwwAK$q%qNbuw z1psQd+#IVe2No3r2nX)!+Q5PIV8O16f=N8Pr%HiBRJ%FBhnlIVA8N zPW#|MPY(CHPfC2w2n%bRwSz-){4Nu!zKWu_=irc@zT(u2LCFMwm+@P|=T*Uv!T=0& zm23wdKA`HQd0MmKn{BV5K)Of^CUZQFBM~{d#NEtRBvPidOIkckSUF#gI^w_yBvTqt8z8f4yCUKevCN%_0frdW&d{1_sxO1GqT^6b&oPf{ zC^rx1+yUzA|Mg;LN`4hTwar?-uLTxrK*M)+@zsXJ&=vb-(6ps6So-?jSh$qQ0p@i( z^4Fc(tu3-rZ?E>j&S#zWZE5>gm}m4(rBx6P!XKBXmzlxHtil}ksG7%?Etl#q#Ky(d z-YNug14VVwtxKKY0ub~9kDTI#5N2#_{G@Fv#=G+f1qX6=pwfi_+9}_ap(ho-B@aEN z{W+CsN3E}uQ|wL^vm&3(%EFKJd>*s**3xd98ulj=IJmgJ{ro8f-jP>Q5_mtDlrKVb zW}Zc0Gmo%0@l2>~*3>+QoxXt{f}*t476~+3qvGO@?RYVA|9RCX=exnP1M36asi2!B z6jL?xn@ji9DXjtvg&Z@&$f;Ax%8%C9b8`FUdItvs@rx0Cr&T<=C7Wlbu3VP6*3&KU z+YZnjG-r5}ypGTHsD)NP4{vRT`opS%Vkj*9dwz;;ic)aFDa~v~3RT9ewq%A~6~-f) zv-O2fQy#}+q_#$dp~)MqI0f|?kAgu2&?sA5%gp!Oyf5O5CzK0iWWGpyOW=XyF}{BN zTUFH|c)MzjTASF{FG60(Of8MpUpOu)*>IAKO~qf+&Eb*lZh3b3LEdNGtF!j!68GNi`(0gUx_I$o%`Dyg76UCUylv?D?@QZX z*781S(qa#dCkxRBv5^i>Il67jxhyD(h=|&(yrpaOzh`e}XS1SMS)j5kIkNxQfk)Yp z=5doi-^MJR9pI94?(PiNj0AUuc9hL3+XFqN`g z9{3gr5hLX>4~DUIe|tZBOkZm;qw<}A>Vl1ej12eszRK2j97HVRUEO%=fNI-EM^4e% zU7!HfrM|xL^Zavh+L!u?xJ&Quv3 zj%51rPE4`~D&}qbC@cE(3hv;qgXl7QPH}Brsd{E+MvvG!@nEDS;V_Sa+d*h8RS}Hv zKPj_1kCf7pK9;QU@_RJIUgMbD*e#W4K*7^un_58^*lW!?Afi{ETgrTZLKYV>wD0B zVtpR&WI@AF%3s4Z>es;q{%Rdl*U^zbkid3Ao@96<$(uR@8c24pdNO@M6Lodh*%+|iG zKtM)e>&=r_CM6tveAUVQyeoJn8tm)eHdciCdYS{x+jp8Mi|I-{13lJv9yT^;&B*!&*FFNNCbTh_1}6b@ z_xAQuZcG1SMA#(?X&h{Hn$mK0v1_}8Er`g|MO4tjw+qI&2WKv`L*& z>~+#%Y{M9|7)-~XUGxC)CA8D6R6bt^|C~FX??Rf=bpPbrQLmm$_wL=(F1*v<+DZ?F z-#ItkVZE-B67s{6bq6D436C9RK75FvTvTx3GROHbuZ+DvjMTCDdvy~P=NeXa3DD?g z+xzopDJo-Y<>nEQ9C;A+qC503dh5k+Qlyu7dUzjtOE?wx!BXB0n-9yq5;@ta?=p`M zKS@Y3#WL`J8!Nm7C>9_m*}&WAj&sl@JIjA8*>UIcWquG=9~>BxnYwxT~=2yMotPo z<6>;=wH9oryLr%sEp8p|IPv8{d;hN3v{Bu%Ung`+I;AN4cJp`GygP-o1})13 z^ZYyeTOGBF0^|tdYF>GC%gkZ0lDm8C-9+!1B;AuIPe0?U1#J~5;l(D|KA|MZZTZ#C z4c2&`n%&Ke!%3VH4GH^W4SM98v)kP?hY8*V6sn#Yap3EWq^e#J{<==+kVW6ZEKRrD zR8Kvam|4%|(-Lpkn1}v_=tto{v>+kp=qwY`Yz8V5^m?!QN*Y^R7-sjEAC&*myX4C< zkW~N6jD0JWLl!hrJ|~P= z5EvypJ7tU+Tnf&~53S*jiwnCVh^l7L($S~BddWwR^5N={NIud-l&3BptQNYCl=Jg; zUPJ&0Jo{X2Zt#%f?rho(iySt16G_P&As-}B#s91m_l4%80@u$8^8Nb;K{^62)oHL< zdb_8X5nh4#_kRp8qOF8=UZyzBa9ILGZ)Rnr?sKvZG+PbuV^0^e4h#S5Dpt{yBJCu@ zE5Ggrv`s8j>{=;>cSL*wMb`D8B}d{mdA-4)o6-Amk4~KP*xO;{h4KfdGW~Oc5b)=B z?+#Yl*!rE7R`z}U!kZaxZ~a}#8@+>R+Fy~zHpzoN5`Qxi&l~=JXxF4Sh(`;X{ZfTD z8nqsYV?F1q1pd5X)G^0)Lq|q3N8edRR2s=_00i+TMqTXS5ky2ZOFiX6af5nOL-*n) zan7*RF<4mq@ud5}pdMB2>I{A5bv7^!F z0vc4rm1rCRZ*Avwu^>opUP;KeZ+1e@%0>S+$C}P9W+)e%t!N} zL&XrfCI3zy0ezIiP&rC|v`_tX{&PYxc}X&uS)uS;tstQLSl8o{&$NPosLfCw`9;so zl`!HYm)`d#RAfD&5|}s$8Ug-eS-6K^>7fg7SmmuT0;(gO9j@ypCSlVnN+6m6sUuqI zmNGzdHuLSxbdb#SRZ>|Z+MuR?(ksNY*zT1lK01}!jc{;yJc{mE!R`tx6d@31n3O6L z8w%I-1E<{}`?l*$K(dQk(7hTta|sVhjrD}Xv7rOnGyR~{kjrjhQ@Car0T>7J*He!a zsQ6-Isr_kI=7F##OQ4NUJn`4i0x*m(|H6%$swzw4v9p`!%x>LnXfGX0FSB@&g8*eR)&A7Vn{`u4C2Qp;R`FM$puh}G; zF~ZZ*?QpH2qL**u^v6>OVrkzH5_I`e`cya1^V(Ad#>TXSWcs{+9fm^H5*jJ%&@{Mp zN11nRBma?@Jfho`vNM7Q2|v`eEX%7`N%LfV--D_})8_I8_00k!7X+!=*)d8~@W<>N zV$wG^2+Yf4=zV6%4{XC<1Es}QjZ>nXJh*&d{Hgn0;f?p0;Rhw~O+qaW4Ft7Y>Q~xK z{)|&&Uv%0-U4F3r^hYI_)uCwYTbRVl%bleAEde#w09~FpcU03Nf25HBON5MV5s`Xz zyqGwA7)qNiniue{p=7Q4vagSWfjpm)KXwE9yT76z?QWLk6%?>8&mLhSK@c~0_vLqs z(tw9a_Xh#X(pGwKe!(3J`tQ4rvLdjt&~~u$^;NQytunZQyzI;^e49OS-9|ha<22W+ zbKGyAXMOgF0SVHpf_Zpvj`W9sd#WPGk#ASv^4ZC^{=44)yrlk0!DyPHDFT}ZRAtnQ zsIY*VgI@~@Eck zRr4{v?XuyX=ElNh4U?ivcdQ+E>@IxM%gF)(Yr0Vg7^9q9Iv-tF%dK1YzP*x}LSd^S zKS$l%oY@u8uuy}3HPy6UoL-IA6@GaxsoWLnP$_wN;il74|Af@{G3s&v`$0Ql1)K~w zcLK1;q3NTB)wmREsWB@($-<(dF+b*mZ}|E_esqQR^R`tP6jq=Oyg7LKeMrS0qpLl8 zYhKrlja7ZmWen$aX1)A5NRYBqVGa~vA|0**jXYfHI`AAD-SI%jJpSLKm=R*4FJUKH zfo5M~qMDm-pc?=VXW;8Jv9msGw*2j!4#ZCt`b{=I!$$CZiui!d*^*eDw& zga@hGzd<(3%|*J;JwiCm%J-r%=|AgS!GdfQ| zl7`IT!`FTna7#T^hrJa%Eh{^A5OZFs@R0*W*HAlW558zjd_dM0q<{8pJ61aEm2OJ7 zR7#5%FNA!RZVN+nxicdO2~8cZcQ(VxA3^A!qrVHFnp3#(X9pLO>NzRjVp4ADF9GBSOVuZl< zgN*aQfP8Uj{NBX8rEdCM^1|p{%6B(19e1FL15tIYST44u`V3J)p+o)63)pa+#^#%5 zBN9Iv#%GT2|6Rhkj=+`kv_rPtsT z8~ckMI40Ysdv>~?NxF4+mQm6421s(Q*tn?6?ow&qh0IPLd~S{G$6k$fcJ^mYg6#iz z2$mG80&)%EfPTC4mugoZoo%Wty}Fb4iM?3RGFqbaW?G!YZxpYKbHzag1XnXcJg>n0 zNyHMG!AqW5*H1{DJjt^@Ci8#LOe_zANP(`)I_hqz%n28`So2k=IqWE*SJ`vriqmdK z=a<|s%)6}fv4_|kci`c`m8LOoiB!eD4jR((l_q%Ve8en0v>_FKQxi|&HdxO3u=rU8 z8&D@AYazKnRQ`jRV)@W+C}4nd4#`VKq3C_O#KcffGBHB$=TDzPhB63~E&Z@DLe}f= z9sg-yQSb9azDN$NW|y=%9dhdwvazw@l=tb}Qb~%uHy<=O43sK+?~dquvKAJmm$Ayt zqZQtojsVMf2Gp2_$~o2G&c(1B--mZKYdt~kRj`7h9&)~*8%-`Dvv9vL zz}@>oH>bXDvB*pg8^gPiUQkOw1A=X!wLBmlTf}-z@QCi->sPNd{LbbLD<3~95w;Wa zfs4d)W=!;A+mCO1&h?cTTjU+-zt~=z6X92>KaF4sfdSAoJ5;QRLQ2TI!%lPR1Q#q< z_$P=@z+02!ZDU+1PNpaeHodvujuyEVMC!6ZzHaB}nIDU3X(PyHn%t95pFTac&^u2D z-oOAiKR`Y&pi_kVZkO#CyypWpSYYBkM@Fhjj#k3}@ip&5knv~!Iq*PpDFJO_e!hWY zTCdA`VN+IGirzA6x9RQQ)iz)n-rUX0&kqg#e&-7R=W3ur8gT^|JpUN^6J0XxsZ(qo z0Jp=m%2tr$~YC0Tt(JXWeDrEivHt)pm+N z(l|IcNcyZw76Yl?thkr2UHOVN0=&l+DK}t{8s-#V&(GgaljrNX^=II4_z!CbVyWk-w)0S1i>AMqdQX@&d;D# z0`$5rFHH#pd}?hTkv#jU4s@m~anpAvey@LiSvQ*X=XU0GKSe89=&6e8rDzbg{>Kv$ zZEw7L0dGI(vu*9D@H?mBnb4aAWpHz$FM6+0?w63)f+qANMMOnOl{FQw`MZ>uq1vkA zFkpd-9D|F<3J#K1&AVlk8*a@UxZri|;g+O}4Hk8uR z+d+^1L2q{wgq{egAzMDm>Rr`o>Rb?fnY1xTcn%5QZY>-ydEJcs_>{4t^B3Ux~4(3UTrp{Fb8A)EnUKYGFP zn(gQr4#;?~uj|^}n|o|)MCr4g{{*U^5Oed*PG|WCEEk&7<~u#`2>gDIuB+1ST%ynO z2tBee#~pVH}J&uV+(`cSRjP0q)bTm2~gV|_K&6*FCiU3<%lisz90LLTf8MdjAN(4 z{w`&XuJi+$BedZKhYL~8n4jax;i@)Gjrupmp0o69Y;5HGHja)Ai$fI+C%;GtYo6T5i8R&>Yz#41=@&gB z0vf-O#`ZIczTFY)IU_hXB|e6?%6@95rU$4)&s&{5kh}%)3$7`RHOEU@B}E+S5x3OR zYKV;49K&CNOLUoUPg^R6kYl?tW}Gf*-(@dW;xofJ%M9CaUSxyL^@uIu$bk3HF#EQY z3~0Tdk+`7=1u}3+q~Gj7(O9%N5ca1;^q&J~Oc3f4YKNah^22Y!CEdrBobTlkde9-I z?KHOM?mGbW3AfhF7E42V9D^X^t}!qV{Qi9g=nBoY4CSw169YAdISz0^ld6VkR8|@v zy~?*_y;%f?>Cb$qFgL6NC`1(_^hRD&;hU0)i$8kO{wY++NDoPsK&J4&tl+(&Xh?RA z=H$!cXBT&qDFIiMm6hF^Efy-Sx>T;^Wq10zsU+OC)>tzer$vxrm#O68whQ1=pdyjn zT8-u+LAC~KuCHgQJ4*95ffydW3~aYKwFN(=fF2A7@~DXuaK)ECxF&S4-4_qC3oL<> zgTv<$&=CP=h1SuYX69Qqkf(*rWS%R5Jm=s#$WrdpYMDR$qKXT1hYCCy7Y}+)TQXxk zfi9~;+hJ?d19Ka_gK4X#|7;|bbt3Li`gL?XP~Y^`%LK%_wJozSP$BAN=bep;f+0n? zx^F&tNUoVWAFqJ?BQ6Wo_1aui+3J(Ma0f+}YzHjLSt^=s#n2j;Wuv+J>92ySwCkp(=d`9K z_zN@Et-1MJRi3oi5l8Tfv;GoWxQL#}??Xd;l|Cjlj~Do2c|TBky;04~C{L&MjYzS+ zeOulRM|5y-7@b+?R^bCti?rvSe&4;*uI432JqFG|C$LYasP4orrJV0lNf0|ki zkcma+n78YcF%~oB0e}7wm=9E#J3`Hmo7mhPVUi1fFfgrsOM(7dQI2Sdxfa?8^@V$; zP{2#!a_Qp7i&{`4>g!TxXfUmD_F WI>!)cE+dA%oQ{UB`e!xEfd3CCp6P-B literal 0 HcmV?d00001 diff --git a/examples/UI-client-credentials/src/templates/base.html b/examples/UI-client-credentials/src/templates/base.html new file mode 100644 index 00000000..21f4990f --- /dev/null +++ b/examples/UI-client-credentials/src/templates/base.html @@ -0,0 +1,36 @@ + + + + {% block head %} + + + + + {% block styles %} + + {{ bootstrap.load_css() }} + {% endblock %} + + {% block title %} + + + {% endblock %} + + {% endblock %} + + + + {% block content %}{% endblock %} + + {% block scripts %} + + {{ bootstrap.load_js() }} + {% endblock %} + + + + + + + + diff --git a/examples/UI-client-credentials/src/templates/live.html b/examples/UI-client-credentials/src/templates/live.html new file mode 100644 index 00000000..666ea0d1 --- /dev/null +++ b/examples/UI-client-credentials/src/templates/live.html @@ -0,0 +1,648 @@ +{% extends "base.html" %} + +{% block head %} + {{ super () }} + + + + + + {% block title %} + FirecREST Live + {% endblock title %} +{% endblock head%} + + +{% block style %} +{{ super() }} + + +{% endblock style %} + +{% block scripts %} + + + +{{ super() }} + + + + + + + + + + + +{% endblock scripts %} + +{% block content %} + + +
+ +
+ + + + + + + + + +

FirecREST Live

+ +
+ +{% if error == "0" %} + + + + + + + + +{% elif error == "1" %} + + + + +{% endif %} + +
+
+
+

Jobs for user {{ g.user }} in {{ data["system"] }}

+
+
+ {% if data["system_status"] is defined %} + {% if data["system_status"] == "avail" %} + System available + + {% elif data["system_status"] == "notavail" %} + System not available + {% else %} + FirecREST not working + {% endif %} + + {% endif %} + +
+ +
+ + + + +
+
+ + + + + + + + + + + + + +
Job IDJob NameNode ListNodesPartitionStart TimeStateTime
+
+
+
+ + + + +
+
+ +
+ +
+

Parameters


+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + + +
+ + +
+ + +
+ +

Working directory


+ Base directory {{ data["job_dir"] }}
+ + {% if session["jobDir"] is defined %} + Problem directory:
{{ session["jobDir"] }}
+ {% else %} + Problem directory:
Not yet defined
+ {% endif %} + + + + + + + + +
NameModifiedSize [b]
+
+ + +
+

PostProcess


+
+ +
+
+ +
+ + + +
+ +
+ +
+
+ +
+ +
+ +
+ + + + {% if session["activePost"] is defined and session["activePost"] == true %} + + + + {% endif %} + + + + + + + +{% endblock %} diff --git a/src/tests/template_client/Dockerfile b/examples/UI-code-flow/Dockerfile similarity index 100% rename from src/tests/template_client/Dockerfile rename to examples/UI-code-flow/Dockerfile diff --git a/src/tests/template_client/README.md b/examples/UI-code-flow/README.md similarity index 55% rename from src/tests/template_client/README.md rename to examples/UI-code-flow/README.md index e6ab58b2..0f835a6b 100644 --- a/src/tests/template_client/README.md +++ b/examples/UI-code-flow/README.md @@ -1,4 +1,30 @@ -# Flask FirecREST demo +# Use Case: Web UI with Authorization Code Flow + +## Introduction + +Example of Web GUI (Graphic User Interface) application on Python (Flask) to interface HCP services using FirecREST. + +This example uses Authentication with an IdP (Identity Provider) with the [Authorization Code Flow](https://oauth.net/2/grant-types/authorization-code/). + +Follow the Configuration guide to adapt your client credentials to the app. + +## Prerequisites + +- Docker installed +- Knowledge of Python +- IdP with OAuth2/OIDC installed + +## Configuration + +In order for the web app to work correctly a `client_secrets.json` file is needed filled with the necessary info. + +The **SECRET_KEY** has to be defined in the `config.py`. +Furthermore, the **FIRECREST_IP** variable has to be defined in `config.py`. +This is the ip (including the port number) of the FirecREST api. +Additionally, the **MACHINES** which is the list of strings with the supported machine names has to be defined in `config.py` along with their **PARTITIONS**. +**HOME_DIR** should be specified. + +## Build and Run This is a simple Flask-based web app to demonstrate the FirecRest web api. In order to build the container image, `cd` inside the directory and then execute: @@ -13,11 +39,13 @@ You can then run with: The above command is going to start the container in **detached mode** and remove it when it exits. -In order for the web app to work correctly a `client_secrets.json` file is needed filled with the necessary info. +## Testing -The **SECRET_KEY** has to be defined in the `config.py`. -Furthermore, the **FIRECREST_IP** variable has to be defined in `config.py`. -This is the ip (including the port number) of the FirecREST api. -Additionally, the **MACHINES** which is the list of strings with the supported machine names has to be defined in `config.py` along with their **PARTITIONS**. -**HOME_DIR** should be specified. +You can use our demo environment prepared in this repository to fully test FirecREST WEB UI. + +- [docker-compose](https://docs.docker.com/compose/) needs to be installed. This is already installed with latest `docker` packages. +``` +cd deploy/demo +docker compose up +``` \ No newline at end of file diff --git a/src/tests/template_client/client_secrets.json b/examples/UI-code-flow/client_secrets.json similarity index 100% rename from src/tests/template_client/client_secrets.json rename to examples/UI-code-flow/client_secrets.json diff --git a/src/tests/template_client/config.py b/examples/UI-code-flow/config.py similarity index 100% rename from src/tests/template_client/config.py rename to examples/UI-code-flow/config.py diff --git a/src/tests/template_client/firecrest_demo.py b/examples/UI-code-flow/firecrest_demo.py similarity index 100% rename from src/tests/template_client/firecrest_demo.py rename to examples/UI-code-flow/firecrest_demo.py diff --git a/src/tests/template_client/requirements.txt b/examples/UI-code-flow/requirements.txt similarity index 100% rename from src/tests/template_client/requirements.txt rename to examples/UI-code-flow/requirements.txt diff --git a/src/tests/template_client/static/cscs_logo.jpg b/examples/UI-code-flow/static/cscs_logo.jpg similarity index 100% rename from src/tests/template_client/static/cscs_logo.jpg rename to examples/UI-code-flow/static/cscs_logo.jpg diff --git a/src/tests/template_client/static/ethz_logo.jpg b/examples/UI-code-flow/static/ethz_logo.jpg similarity index 100% rename from src/tests/template_client/static/ethz_logo.jpg rename to examples/UI-code-flow/static/ethz_logo.jpg diff --git a/src/tests/template_client/static/header_logo.png b/examples/UI-code-flow/static/header_logo.png similarity index 100% rename from src/tests/template_client/static/header_logo.png rename to examples/UI-code-flow/static/header_logo.png diff --git a/src/tests/template_client/templates/api.html b/examples/UI-code-flow/templates/api.html similarity index 100% rename from src/tests/template_client/templates/api.html rename to examples/UI-code-flow/templates/api.html diff --git a/src/tests/template_client/templates/compute.html b/examples/UI-code-flow/templates/compute.html similarity index 100% rename from src/tests/template_client/templates/compute.html rename to examples/UI-code-flow/templates/compute.html diff --git a/src/tests/template_client/templates/compute/acct.html b/examples/UI-code-flow/templates/compute/acct.html similarity index 100% rename from src/tests/template_client/templates/compute/acct.html rename to examples/UI-code-flow/templates/compute/acct.html diff --git a/src/tests/template_client/templates/compute/canceljob.html b/examples/UI-code-flow/templates/compute/canceljob.html similarity index 100% rename from src/tests/template_client/templates/compute/canceljob.html rename to examples/UI-code-flow/templates/compute/canceljob.html diff --git a/src/tests/template_client/templates/compute/job.html b/examples/UI-code-flow/templates/compute/job.html similarity index 100% rename from src/tests/template_client/templates/compute/job.html rename to examples/UI-code-flow/templates/compute/job.html diff --git a/src/tests/template_client/templates/compute/jobs.html b/examples/UI-code-flow/templates/compute/jobs.html similarity index 100% rename from src/tests/template_client/templates/compute/jobs.html rename to examples/UI-code-flow/templates/compute/jobs.html diff --git a/src/tests/template_client/templates/compute/submitjob.html b/examples/UI-code-flow/templates/compute/submitjob.html similarity index 100% rename from src/tests/template_client/templates/compute/submitjob.html rename to examples/UI-code-flow/templates/compute/submitjob.html diff --git a/src/tests/template_client/templates/demo_base.html b/examples/UI-code-flow/templates/demo_base.html similarity index 100% rename from src/tests/template_client/templates/demo_base.html rename to examples/UI-code-flow/templates/demo_base.html diff --git a/src/tests/template_client/templates/index.html b/examples/UI-code-flow/templates/index.html similarity index 100% rename from src/tests/template_client/templates/index.html rename to examples/UI-code-flow/templates/index.html diff --git a/src/tests/template_client/templates/status.html b/examples/UI-code-flow/templates/status.html similarity index 100% rename from src/tests/template_client/templates/status.html rename to examples/UI-code-flow/templates/status.html diff --git a/src/tests/template_client/templates/status/allservices.html b/examples/UI-code-flow/templates/status/allservices.html similarity index 100% rename from src/tests/template_client/templates/status/allservices.html rename to examples/UI-code-flow/templates/status/allservices.html diff --git a/src/tests/template_client/templates/status/allsystems.html b/examples/UI-code-flow/templates/status/allsystems.html similarity index 100% rename from src/tests/template_client/templates/status/allsystems.html rename to examples/UI-code-flow/templates/status/allsystems.html diff --git a/src/tests/template_client/templates/status/parameters.html b/examples/UI-code-flow/templates/status/parameters.html similarity index 100% rename from src/tests/template_client/templates/status/parameters.html rename to examples/UI-code-flow/templates/status/parameters.html diff --git a/src/tests/template_client/templates/storage.html b/examples/UI-code-flow/templates/storage.html similarity index 100% rename from src/tests/template_client/templates/storage.html rename to examples/UI-code-flow/templates/storage.html diff --git a/src/tests/template_client/templates/storage/download.html b/examples/UI-code-flow/templates/storage/download.html similarity index 100% rename from src/tests/template_client/templates/storage/download.html rename to examples/UI-code-flow/templates/storage/download.html diff --git a/src/tests/template_client/templates/storage/upload.html b/examples/UI-code-flow/templates/storage/upload.html similarity index 100% rename from src/tests/template_client/templates/storage/upload.html rename to examples/UI-code-flow/templates/storage/upload.html diff --git a/src/tests/template_client/templates/storage/xfer-internal.html b/examples/UI-code-flow/templates/storage/xfer-internal.html similarity index 100% rename from src/tests/template_client/templates/storage/xfer-internal.html rename to examples/UI-code-flow/templates/storage/xfer-internal.html diff --git a/src/tests/template_client/templates/tasks.html b/examples/UI-code-flow/templates/tasks.html similarity index 100% rename from src/tests/template_client/templates/tasks.html rename to examples/UI-code-flow/templates/tasks.html diff --git a/src/tests/template_client/templates/tasks/task.html b/examples/UI-code-flow/templates/tasks/task.html similarity index 100% rename from src/tests/template_client/templates/tasks/task.html rename to examples/UI-code-flow/templates/tasks/task.html diff --git a/src/tests/template_client/templates/utilities.html b/examples/UI-code-flow/templates/utilities.html similarity index 100% rename from src/tests/template_client/templates/utilities.html rename to examples/UI-code-flow/templates/utilities.html From 638f02f89b6fa821bc09f320401f1a1217ab429d Mon Sep 17 00:00:00 2001 From: Eirini Koutsaniti Date: Mon, 19 Feb 2024 14:41:40 +0100 Subject: [PATCH 2/7] Add ci example --- examples/CI-pipeline/.github/workflows/ci.yml | 45 ++++++++++ examples/CI-pipeline/README.md | 44 ++++++++++ examples/CI-pipeline/ci-requirements.txt | 1 + examples/CI-pipeline/ci/ci_script.py | 84 +++++++++++++++++++ examples/CI-pipeline/ci/utilities.py | 44 ++++++++++ examples/CI-pipeline/dist/__init__.py | 11 +++ examples/CI-pipeline/requirements.txt | 2 + 7 files changed, 231 insertions(+) create mode 100644 examples/CI-pipeline/.github/workflows/ci.yml create mode 100644 examples/CI-pipeline/README.md create mode 100644 examples/CI-pipeline/ci-requirements.txt create mode 100644 examples/CI-pipeline/ci/ci_script.py create mode 100644 examples/CI-pipeline/ci/utilities.py create mode 100644 examples/CI-pipeline/dist/__init__.py create mode 100644 examples/CI-pipeline/requirements.txt diff --git a/examples/CI-pipeline/.github/workflows/ci.yml b/examples/CI-pipeline/.github/workflows/ci.yml new file mode 100644 index 00000000..11034da3 --- /dev/null +++ b/examples/CI-pipeline/.github/workflows/ci.yml @@ -0,0 +1,45 @@ +name: CI + +# Controls when the workflow will run +on: + # Triggers the workflow on push or pull request events but only for the "main" branch + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "test_CSCS" + test_CSCS: + # The type of runner that the job will run on + runs-on: ubuntu-latest + strategy: + matrix: + system_name: ["daint"] + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - uses: actions/checkout@v3 + + - name: setup python + uses: actions/setup-python@v4 + with: + python-version: '3.7' + + - name: install python packages + run: | + python -m pip install --upgrade pip + pip install -r use-case-CI-pipeline/ci-requirements.txt + + - name: Run testing script + env: + FIRECREST_CLIENT_ID: ${{ secrets.F7T_CLIENT_ID }} + FIRECREST_CLIENT_SECRET: ${{ secrets.F7T_CLIENT_SECRET }} + FIRECREST_URL: ${{ secrets.F7T_URL }} + AUTH_TOKEN_URL: ${{ secrets.F7T_TOKEN_URL }} + run: python use-case-CI-pipeline/ci/ci_script.py --system=${{ matrix.system_name }} --branch=${{ github.ref_name }} --repo=${{ github.server_url }}/${{ github.repository }}.git --account=your_project diff --git a/examples/CI-pipeline/README.md b/examples/CI-pipeline/README.md new file mode 100644 index 00000000..858b28d7 --- /dev/null +++ b/examples/CI-pipeline/README.md @@ -0,0 +1,44 @@ +# Creating a CI/CD pipeline with FirecREST + +## Goal of the exercise + +Create a CI/CD pipeline that will run in Piz Daint through FirecREST. + +## Prerequisites + +- **Basic python and git knowledge**: The task involves very basic Python. +Even if you have experience with another programming language, you'll likely find the task manageable. +- **CSCS user account**: The pipeline is alredy configured for access to Piz Daint but it requires minimal changes to customize for a different machine. +- **Github account**: The CI will utilize resources from your GitHub account, so make sure you have one. +- **Basic CI/CD understanding**: Familiarity with basic concepts of Continuous Integration and Continuous Deployment processes is recommended. + +## Getting Started + +1. **Create an OIDC client, if you haven't already.** + +1. **Create a GitHub repository** + - Copy all the files of this folder in the root folder of your repo. + - The workflows will be disabled by default in your repo so go ahead and enable them in the "Actions" tab of your repository. + +1. **Inspect the code that will be tested:** + Take a moment to review the code in the `dist` folder. This is the code that will be tested in the CI/CD pipeline. + + Right now there is nothing meaningful there, but you can add your own tests. + +1. **Configure CI/CD Pipeline:** + - Open the CI configuration file (`.github/workflows/ci.yml`) and, with the help of the comments, try to understand the different steps that are already configured. The only change is the last line of and change it to your project on the machine ` --account=your_project`. + - Set up the secrets that are used in the pipeline in your account. The variables are needed are `FIRECREST_CLIENT_ID`, `FIRECREST_CLIENT_SECRET`, `FIRECREST_URL` and `AUTH_TOKEN_URL`. + +1. **Review Results:** + Once you've configured the pipeline, commit your changes and push them to your GitHub repository. + You can follow the progress of the workflow in the "Actions" tab and ensure that the tests ran successfully, and the job was submitted to Piz Daint without issues. + +1. **[Optional] Apply this to your own codes:** + If you are familiar with another CI platform and you have code that you would like to test on Piz Daint we can help you set up the CI. + +## Additional Resources + +- [OIDC Dashboard](https://oidc-dashboard-prod.cscs.ch/) +- [pyFirecrest documentation](https://pyfirecrest.readthedocs.io) +- [How to set up secrets in Github Actions](https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions) +- [FirecREST documentation](https://firecrest.readthedocs.io) diff --git a/examples/CI-pipeline/ci-requirements.txt b/examples/CI-pipeline/ci-requirements.txt new file mode 100644 index 00000000..71fa07cf --- /dev/null +++ b/examples/CI-pipeline/ci-requirements.txt @@ -0,0 +1 @@ +pyfirecrest==1.5.1 diff --git a/examples/CI-pipeline/ci/ci_script.py b/examples/CI-pipeline/ci/ci_script.py new file mode 100644 index 00000000..1336bd72 --- /dev/null +++ b/examples/CI-pipeline/ci/ci_script.py @@ -0,0 +1,84 @@ +import firecrest as fc +import os +import time +import argparse +import utilities as util + + +final_slurm_states = { + 'BOOT_FAIL', + 'CANCELLED', + 'COMPLETED', + 'DEADLINE', + 'FAILED', + 'NODE_FAIL', + 'OUT_OF_MEMORY', + 'PREEMPTED', + 'TIMEOUT', +} + +# Setup variables of the client +CLIENT_ID = os.environ.get("FIRECREST_CLIENT_ID") +CLIENT_SECRET = os.environ.get("FIRECREST_CLIENT_SECRET") +FIRECREST_URL = os.environ.get("FIRECREST_URL") +AUTH_TOKEN_URL = os.environ.get("AUTH_TOKEN_URL") + + +parser = argparse.ArgumentParser() +parser.add_argument("--system", default=os.environ.get('MACHINE'), help="choose system to run") +parser.add_argument("--branch", default="main", help="branch to be tested") +parser.add_argument("--account", default="csstaff", help="branch to be tested") +parser.add_argument("--repo", help="repository to be tested") + +args = parser.parse_args() +system_name = args.system +ref = args.branch +print(f"Will try to run the ci in system {system_name} on branch {ref}") + +keycloak = fc.ClientCredentialsAuth(CLIENT_ID, CLIENT_SECRET, AUTH_TOKEN_URL) +client = fc.Firecrest(firecrest_url=FIRECREST_URL, authorization=keycloak) + +print(client.all_systems()) +script_content = util.create_batch_script(repo=args.repo, constraint='gpu', num_nodes=2, account=args.account, custom_modules=['cray-python'], branch=ref) +with open("submission_script.sh", "w") as fp: + fp.write(script_content) + +system_state = client.system(system_name) +print(f'Status of system is: {system_state["status"]}') + +if system_state["status"] == "available": + job = client.submit(system_name, "submission_script.sh") + print(f"Submitted job: {job['jobid']}") + poll_result = client.poll_active(system_name, jobs=[job["jobid"]]) + while poll_result: + state = poll_result[0]["state"] + if state in final_slurm_states: + print(f"Job is in final state: {state}") + break + + print(f"Status of the job is {poll_result[0]['state']}, will try again in 10 seconds") + time.sleep(10) + poll_result = client.poll_active(system_name, jobs=[job["jobid"]]) + + if not poll_result: + print("The job is no longer active") + + print(f"\nSTDOUT in {job['job_file_out']}") + stdout_content = client.head(system_name, job['job_file_out'], lines=100) + print(stdout_content) + + print(f"\nSTDERR in {job['job_file_err']}") + stderr_content = client.head(system_name, job['job_file_err'], lines=100) + print(stderr_content) + + # Some sanity checks: + poll_result = client.poll(system_name, jobs=[job["jobid"]]) + if poll_result[0]["state"] != "COMPLETED": + print(f"Job was not successful, status: {poll_result[0]['state']}") + exit(1) + + util.check_output(stdout_content) + +else: + print("System {system_name} is not available") + exit(1) diff --git a/examples/CI-pipeline/ci/utilities.py b/examples/CI-pipeline/ci/utilities.py new file mode 100644 index 00000000..d5644ba6 --- /dev/null +++ b/examples/CI-pipeline/ci/utilities.py @@ -0,0 +1,44 @@ + + +def create_batch_script(repo, constraint, num_nodes=1, account=None, custom_modules=None, branch="main"): + script =f"""#!/bin/bash -l +#SBATCH --job-name="ci_job" +#SBATCH --output=job.out +#SBATCH --error=job.err +#SBATCH --time=0:10:0 +#SBATCH --nodes={num_nodes} +""" + + if constraint: + script += f"#SBATCH --constraint={constraint}\n" + + if account: + script += f"#SBATCH --account={account}\n" + + script += f""" + +git clone -b {branch} {repo} firecrest-ci +cd firecrest-ci/use-case-CI-pipeline +""" + + if custom_modules: + script += f"module load {' '.join(custom_modules)}\n" + + script += """ +python -m venv testing-venv +. ./testing-venv/bin/activate +python -m pip install --upgrade pip +python -m pip install -r requirements.txt + +python --version + +srun python -m timeit --setup='import dist; import numpy as np; \ + p = np.arange(1000); q = np.arange(1000) + 2' \ + 'dist.simple_numpy_dist(p, q)' +""" + + return script + + +def check_output(file_content): + assert "loops, best of" in file_content diff --git a/examples/CI-pipeline/dist/__init__.py b/examples/CI-pipeline/dist/__init__.py new file mode 100644 index 00000000..aa7d07f8 --- /dev/null +++ b/examples/CI-pipeline/dist/__init__.py @@ -0,0 +1,11 @@ +import numpy as np + + +def naive_dist(p, q): + square_distance = 0 + for p_i, q_i in zip(p, q): + square_distance += (p_i - q_i) ** 2 + return square_distance ** 0.5 + +def simple_numpy_dist(p, q): + return (np.sum((p - q) ** 2)) ** 0.5 diff --git a/examples/CI-pipeline/requirements.txt b/examples/CI-pipeline/requirements.txt new file mode 100644 index 00000000..e9a91b71 --- /dev/null +++ b/examples/CI-pipeline/requirements.txt @@ -0,0 +1,2 @@ +pytest +numpy From 0512f4a71eaa256badc56e679616fa3e96bc00b5 Mon Sep 17 00:00:00 2001 From: Rafael Sarmiento Date: Tue, 27 Feb 2024 09:05:00 +0100 Subject: [PATCH 3/7] add airflow use case --- examples/airflow-operators/README.md | 103 ++ examples/airflow-operators/Si.pz-vbc.UPF | 895 ++++++++++++++++++ examples/airflow-operators/airflow-dag.py | 101 ++ .../firecrest_airflow_operators.py | 102 ++ examples/airflow-operators/setup.py | 11 + examples/airflow-operators/si.scf.in | 36 + 6 files changed, 1248 insertions(+) create mode 100644 examples/airflow-operators/README.md create mode 100644 examples/airflow-operators/Si.pz-vbc.UPF create mode 100644 examples/airflow-operators/airflow-dag.py create mode 100644 examples/airflow-operators/firecrest_airflow_operators.py create mode 100644 examples/airflow-operators/setup.py create mode 100644 examples/airflow-operators/si.scf.in diff --git a/examples/airflow-operators/README.md b/examples/airflow-operators/README.md new file mode 100644 index 00000000..bdafa193 --- /dev/null +++ b/examples/airflow-operators/README.md @@ -0,0 +1,103 @@ +# Airflow operator with FirecREST + +[Apache Airflow](https://airflow.apache.org) is an open-source workflow management platform. Airflow uses directed acyclic graphs (DAGs) to manage the workflows. Tasks and dependencies are defined in Python and then Airflow takes care of the scheduling and execution. DAGs can be run either on a schedule or based on external event triggers. + +For this tutorial we have defined an Airflow DAG combining small tasks which can run localy and compute-intensive tasks that must run on a supercomputer. Our goal is to add to Airflow the support for executing the DAG's compute-intensive tasks in Piz Daint via [FirecREST](https://firecrest.readthedocs.io). For that we are going to write [custom Airflow operators](https://airflow.apache.org/docs/apache-airflow/stable/howto/custom-operator.html) that will use FirecREST to access Piz Daint. + +The idea behind this is very simple. +Operators are defined as units of work for Airflow to complete. Custom operators can be written by extending Airflow's [`BaseOperator`](https://airflow.apache.org/docs/apache-airflow/stable/_api/airflow/models/baseoperator/index.html#airflow.models.baseoperator.BaseOperatorMeta) class. +We only need to define the arguments specific to our logic and the `execute` function that will use [PyFirecrest](https://pyfirecrest.readthedocs.io/en/stable/) to submit the jobs as well as for transfering files to and from the HPC facilities. +Our operators will look something like this + +```python +class FirecRESTCustomOperator(BaseOperator): + def init(self, arg1, arg2, **kwargs): + super().__init__(**kwargs) + self.arg1 = arg1 + self.arg2 = arg2 + + def execute(self, context): + # pyfirecrest suff +``` +If this was an operator to submit a job, `arg1` and `arg2` would be the name of the system (`daint`) and the batch script to submit a Slurm job. + +## Setting up the credentials for PyFirecrest + +We can export as environment variables the credentials that FirecREST will use and read them within our operators. + +```bash +export FIRECREST_CLIENT_ID= +export FIRECREST_CLIENT_SECRET= +export AUTH_TOKEN_URL=https://auth.cscs.ch/auth/realms/firecrest-clients/protocol/openid-connect/token +export FIRECREST_URL=https://firecrest.cscs.ch +``` + +## Installing Apache Airflow + +We are going to run Airflow in our personal computers. +We recommend to install it on a virtual environment. +You just need to do the following: +```bash +python -m venv fc-training-env +. fc-training-env/bin/activate +pip install apache-airflow pyfirecrest +``` + +### Launching Airflow + +Before launching Airflow, we need to initialize it's database +```bash +export AIRFLOW_HOME=$HOME/airflow-fc-training +airflow db init +``` +Airflow comes with many examples that show up in the dashboard. You can set `load_examples = False` in your `$AIRFLOW_HOME/airflow.cfg` configuration file to start Airflow with a clean dashboard. + +Let's launch Airflow in *standalone* mode (only suitable for developing/testing) +```bash +airflow standalone +``` + +When Airflow standalone starts, it creates an admin user and generates credentials to login in the dashboard at http://127.0.0.1:8080. +You can find them (username and password) by the end of the initialization message. +It looks like this: +``` +standalone | Airflow is ready +standalone | Login with username: admin password: +standalone | Airflow Standalone is for development purposes only. Do not use this in production! +``` + +## Hands On + +For this example we want to propose you the following problem: +Let's say that we have a simulation to find geometries of new crystal structures. +Anytime a geometry is produced we would like a Quantum Espresso calculation to be triggered to compute certain properties of it. +We have defined the Airflow DAG that will the do the work in the file [airflow-dag.py](airflow-dag.py). Its tasks are: + - Detect that a new structure has been produced + - Upload the structure and its pseudopotential to Piz Daint + - Submit a job to Piz Daint to compute the properties + - Download the output of the calculation + - Log the relevant values from the output on a table + - Delete the file with the structure + +We have set this processes to be scheduled daily. + +You must edit the [airflow-dag.py](airflow-dag.py) file and set `workdir` as the absolute path to the directory `airflow-operators` and `username` as your user name in Piz Daint. +For this example, we are going to simulate the creation of the new structure by coping the file `si.scf.in` to the `{workdir}/structs` directory. + +To see the DAG on Airflow's dashboard we must copy the file to `$AIRFLOW_HOME/dags`: +```bash +mkdir $AIRFLOW_HOME/dags +cp airflow-dag.py $AIRFLOW_HOME/dags +``` +It will show up with the name `firecrest_example` after some seconds / refreshing the page. + +You can click on it and browse the different tabs such as *Graph*. +The execution of the DAG can be triggered by clicking on the *Play* button at the right hand side of the dashboard next to the tabs. + +The file [firecrest_airflow_operators.py](firecrest_airflow_operators.py) has the implementation of the operators. + +For Airflow to see our module, the file must be in the `$PYTHONPATH`. You can install it with +```bash +cd airflow-operators/ +pip install . +``` diff --git a/examples/airflow-operators/Si.pz-vbc.UPF b/examples/airflow-operators/Si.pz-vbc.UPF new file mode 100644 index 00000000..8bcfdae6 --- /dev/null +++ b/examples/airflow-operators/Si.pz-vbc.UPF @@ -0,0 +1,895 @@ + +Generated using unknown code +Author: von Barth and Car Generation date: before 1984 +Info: Si LDA 3s2 3p2 VonBarth-Car, l=2 local + 0 The Pseudo was generated with a Non-Relativistic Calculation + 0.00000000000E+00 Local Potential cutoff radius +nl pn l occ Rcut Rcut US E pseu +3S 0 0 2.00 0.00000000000 0.00000000000 0.00000000000 +3P 0 1 2.00 0.00000000000 0.00000000000 0.00000000000 + + + + + 0 Version Number + Si Element + NC Norm - Conserving pseudopotential + F Nonlinear Core Correction + SLA PZ NOGX NOGC PZ Exchange-Correlation functional + 4.00000000000 Z valence + 0.00000000000 Total energy + 0.0000000 0.0000000 Suggested cutoff for wfc and rho + 1 Max angular momentum component + 431 Number of points in mesh + 2 2 Number of Wavefunctions, Number of Projectors + Wavefunctions nl l occ + 3S 0 2.00 + 3P 1 2.00 + + + + + + 1.30825992062E-03 1.34137867819E-03 1.37533584110E-03 1.41015263368E-03 + 1.44585081756E-03 1.48245270526E-03 1.51998117417E-03 1.55845968079E-03 + 1.59791227544E-03 1.63836361728E-03 1.67983898971E-03 1.72236431620E-03 + 1.76596617645E-03 1.81067182305E-03 1.85650919848E-03 1.90350695260E-03 + 1.95169446052E-03 2.00110184102E-03 2.05175997530E-03 2.10370052636E-03 + 2.15695595874E-03 2.21155955880E-03 2.26754545558E-03 2.32494864208E-03 + 2.38380499717E-03 2.44415130798E-03 2.50602529292E-03 2.56946562524E-03 + 2.63451195723E-03 2.70120494495E-03 2.76958627369E-03 2.83969868402E-03 + 2.91158599845E-03 2.98529314892E-03 3.06086620479E-03 3.13835240167E-03 + 3.21780017097E-03 3.29925917012E-03 3.38278031365E-03 3.46841580500E-03 + 3.55621916913E-03 3.64624528601E-03 3.73855042489E-03 3.83319227948E-03 + 3.93023000403E-03 4.02972425027E-03 4.13173720535E-03 4.23633263067E-03 + 4.34357590180E-03 4.45353404926E-03 4.56627580048E-03 4.68187162272E-03 + 4.80039376712E-03 4.92191631390E-03 5.04651521860E-03 5.17426835959E-03 + 5.30525558674E-03 5.43955877133E-03 5.57726185723E-03 5.71845091334E-03 + 5.86321418742E-03 6.01164216124E-03 6.16382760710E-03 6.31986564586E-03 + 6.47985380639E-03 6.64389208648E-03 6.81208301540E-03 6.98453171795E-03 + 7.16134598020E-03 7.34263631681E-03 7.52851604013E-03 7.71910133106E-03 + 7.91451131160E-03 8.11486811934E-03 8.32029698382E-03 8.53092630477E-03 + 8.74688773236E-03 8.96831624951E-03 9.19535025627E-03 9.42813165627E-03 + 9.66680594547E-03 9.91152230307E-03 1.01624336848E-02 1.04196969183E-02 + 1.06834728016E-02 1.09539262032E-02 1.12312261653E-02 1.15155460093E-02 + 1.18070634444E-02 1.21059606785E-02 1.24124245322E-02 1.27266465552E-02 + 1.30488231466E-02 1.33791556773E-02 1.37178506158E-02 1.40651196574E-02 + 1.44211798568E-02 1.47862537629E-02 1.51605695591E-02 1.55443612047E-02 + 1.59378685820E-02 1.63413376461E-02 1.67550205781E-02 1.71791759435E-02 + 1.76140688530E-02 1.80599711289E-02 1.85171614747E-02 1.89859256492E-02 + 1.94665566453E-02 1.99593548730E-02 2.04646283472E-02 2.09826928803E-02 + 2.15138722794E-02 2.20584985491E-02 2.26169120985E-02 2.31894619542E-02 + 2.37765059784E-02 2.43784110929E-02 2.49955535079E-02 2.56283189576E-02 + 2.62771029408E-02 2.69423109688E-02 2.76243588182E-02 2.83236727911E-02 + 2.90406899815E-02 2.97758585485E-02 3.05296379963E-02 3.13024994618E-02 + 3.20949260084E-02 3.29074129285E-02 3.37404680529E-02 3.45946120682E-02 + 3.54703788422E-02 3.63683157577E-02 3.72889840544E-02 3.82329591799E-02 + 3.92008311496E-02 4.01932049148E-02 4.12107007415E-02 4.22539545976E-02 + 4.33236185509E-02 4.44203611761E-02 4.55448679730E-02 4.66978417950E-02 + 4.78800032883E-02 4.90920913422E-02 5.03348635513E-02 5.16090966887E-02 + 5.29155871916E-02 5.42551516589E-02 5.56286273622E-02 5.70368727685E-02 + 5.84807680770E-02 5.99612157692E-02 6.14791411732E-02 6.30354930418E-02 + 6.46312441454E-02 6.62673918806E-02 6.79449588929E-02 6.96649937163E-02 + 7.14285714286E-02 7.32367943232E-02 7.50907925983E-02 7.69917250632E-02 + 7.89407798625E-02 8.09391752191E-02 8.29881601949E-02 8.50890154723E-02 + 8.72430541543E-02 8.94516225851E-02 9.17161011920E-02 9.40379053477E-02 + 9.64184862554E-02 9.88593318558E-02 1.01361967757E-01 1.03927958187E-01 + 1.06558906974E-01 1.09256458547E-01 1.12022298964E-01 1.14858156963E-01 + 1.17765805050E-01 1.20747060599E-01 1.23803786991E-01 1.26937894780E-01 + 1.30151342885E-01 1.33446139817E-01 1.36824344930E-01 1.40288069712E-01 + 1.43839479105E-01 1.47480792855E-01 1.51214286901E-01 1.55042294799E-01 + 1.58967209178E-01 1.62991483238E-01 1.67117632280E-01 1.71348235283E-01 + 1.75685936511E-01 1.80133447168E-01 1.84693547094E-01 1.89369086499E-01 + 1.94162987747E-01 1.99078247183E-01 2.04117937005E-01 2.09285207181E-01 + 2.14583287425E-01 2.20015489208E-01 2.25585207835E-01 2.31295924560E-01 + 2.37151208767E-01 2.43154720199E-01 2.49310211247E-01 2.55621529293E-01 + 2.62092619116E-01 2.68727525357E-01 2.75530395050E-01 2.82505480209E-01 + 2.89657140489E-01 2.96989845911E-01 3.04508179655E-01 3.12216840924E-01 + 3.20120647881E-01 3.28224540665E-01 3.36533584471E-01 3.45052972722E-01 + 3.53788030314E-01 3.62744216941E-01 3.71927130513E-01 3.81342510648E-01 + 3.90996242266E-01 4.00894359264E-01 4.11043048286E-01 4.21448652594E-01 + 4.32117676029E-01 4.43056787079E-01 4.54272823043E-01 4.65772794309E-01 + 4.77563888734E-01 4.89653476136E-01 5.02049112899E-01 5.14758546701E-01 + 5.27789721352E-01 5.41150781760E-01 5.54850079022E-01 5.68896175645E-01 + 5.83297850898E-01 5.98064106295E-01 6.13204171227E-01 6.28727508728E-01 + 6.44643821388E-01 6.60963057422E-01 6.77695416883E-01 6.94851358040E-01 + 7.12441603915E-01 7.30477148985E-01 7.48969266052E-01 7.67929513291E-01 + 7.87369741474E-01 8.07302101377E-01 8.27739051373E-01 8.48693365221E-01 + 8.70178140050E-01 8.92206804543E-01 9.14793127333E-01 9.37951225606E-01 + 9.61695573929E-01 9.86041013291E-01 1.01100276038E+00 1.03659641711E+00 + 1.06283798035E+00 1.08974385192E+00 1.11733084887E+00 1.14561621398E+00 + 1.17461762651E+00 1.20435321329E+00 1.23484156004E+00 1.26610172296E+00 + 1.29815324067E+00 1.33101614642E+00 1.36471098059E+00 1.39925880354E+00 + 1.43468120880E+00 1.47100033651E+00 1.50823888732E+00 1.54642013654E+00 + 1.58556794867E+00 1.62570679239E+00 1.66686175578E+00 1.70905856203E+00 + 1.75232358551E+00 1.79668386827E+00 1.84216713694E+00 1.88880182004E+00 + 1.93661706576E+00 1.98564276019E+00 2.03590954598E+00 2.08744884152E+00 + 2.14029286053E+00 2.19447463225E+00 2.25002802205E+00 2.30698775262E+00 + 2.36538942562E+00 2.42526954402E+00 2.48666553483E+00 2.54961577255E+00 + 2.61415960312E+00 2.68033736854E+00 2.74819043207E+00 2.81776120409E+00 + 2.88909316858E+00 2.96223091035E+00 3.03722014286E+00 3.11410773684E+00 + 3.19294174952E+00 3.27377145474E+00 3.35664737368E+00 3.44162130651E+00 + 3.52874636468E+00 3.61807700420E+00 3.70966905963E+00 3.80357977898E+00 + 3.89986785951E+00 3.99859348440E+00 4.09981836039E+00 4.20360575631E+00 + 4.31002054267E+00 4.41912923217E+00 4.53100002129E+00 4.64570283293E+00 + 4.76330936007E+00 4.88389311061E+00 5.00752945333E+00 5.13429566498E+00 + 5.26427097854E+00 5.39753663284E+00 5.53417592323E+00 5.67427425373E+00 + 5.81791919035E+00 5.96520051586E+00 6.11621028587E+00 6.27104288641E+00 + 6.42979509289E+00 6.59256613062E+00 6.75945773678E+00 6.93057422407E+00 + 7.10602254585E+00 7.28591236305E+00 7.47035611265E+00 7.65946907800E+00 + 7.85336946087E+00 8.05217845529E+00 8.25602032337E+00 8.46502247291E+00 + 8.67931553705E+00 8.89903345594E+00 9.12431356043E+00 9.35529665792E+00 + 9.59212712035E+00 9.83495297449E+00 1.00839259944E+01 1.03392017963E+01 + 1.06009399359E+01 1.08693040080E+01 1.11444617490E+01 1.14265851414E+01 + 1.17158505214E+01 1.20124386894E+01 1.23165350226E+01 1.26283295912E+01 + 1.29480172768E+01 1.32757978947E+01 1.36118763185E+01 1.39564626080E+01 + 1.43097721411E+01 1.46720257475E+01 1.50434498476E+01 1.54242765936E+01 + 1.58147440146E+01 1.62150961654E+01 1.66255832791E+01 1.70464619236E+01 + 1.74779951617E+01 1.79204527158E+01 1.83741111361E+01 1.88392539741E+01 + 1.93161719590E+01 1.98051631802E+01 2.03065332731E+01 2.08205956104E+01 + 2.13476714976E+01 2.18880903745E+01 2.24421900204E+01 2.30103167656E+01 + 2.35928257078E+01 2.41900809341E+01 2.48024557485E+01 2.54303329051E+01 + 2.60741048475E+01 2.67341739543E+01 2.74109527901E+01 2.81048643636E+01 + 2.88163423923E+01 2.95458315731E+01 3.02937878603E+01 3.10606787512E+01 + 3.18469835773E+01 3.26531938049E+01 3.34798133416E+01 3.43273588515E+01 + 3.51963600781E+01 3.60873601755E+01 3.70009160477E+01 3.79375986970E+01 + 3.88979935804E+01 3.98827009761E+01 4.08923363581E+01 4.19275307816E+01 + 4.29889312766E+01 4.40772012531E+01 4.51930209152E+01 4.63370876865E+01 + 4.75101166460E+01 4.87128409750E+01 4.99460124154E+01 5.12104017394E+01 + 5.25067992316E+01 5.38360151825E+01 5.51988803954E+01 5.65962467054E+01 + 5.80289875120E+01 5.94979983247E+01 6.10041973233E+01 + + + 3.27064980156E-05 3.35344669548E-05 3.43833960275E-05 3.52538158420E-05 + 3.61462704389E-05 3.70613176316E-05 3.79995293542E-05 3.89614920197E-05 + 3.99478068860E-05 4.09590904320E-05 4.19959747429E-05 4.30591079050E-05 + 4.41491544113E-05 4.52667955763E-05 4.64127299621E-05 4.75876738149E-05 + 4.87923615130E-05 5.00275460254E-05 5.12939993826E-05 5.25925131591E-05 + 5.39238989684E-05 5.52889889700E-05 5.66886363894E-05 5.81237160520E-05 + 5.95951249292E-05 6.11037826994E-05 6.26506323229E-05 6.42366406311E-05 + 6.58627989308E-05 6.75301236238E-05 6.92396568424E-05 7.09924671004E-05 + 7.27896499614E-05 7.46323287231E-05 7.65216551197E-05 7.84588100418E-05 + 8.04450042742E-05 8.24814792530E-05 8.45695078413E-05 8.67103951250E-05 + 8.89054792283E-05 9.11561321503E-05 9.34637606222E-05 9.58298069870E-05 + 9.82557501007E-05 1.00743106257E-04 1.03293430134E-04 1.05908315767E-04 + 1.08589397545E-04 1.11338351232E-04 1.14156895012E-04 1.17046790568E-04 + 1.20009844178E-04 1.23047907848E-04 1.26162880465E-04 1.29356708990E-04 + 1.32631389668E-04 1.35988969283E-04 1.39431546431E-04 1.42961272833E-04 + 1.46580354686E-04 1.50291054031E-04 1.54095690177E-04 1.57996641147E-04 + 1.61996345160E-04 1.66097302162E-04 1.70302075385E-04 1.74613292949E-04 + 1.79033649505E-04 1.83565907920E-04 1.88212901003E-04 1.92977533276E-04 + 1.97862782790E-04 2.02871702984E-04 2.08007424596E-04 2.13273157619E-04 + 2.18672193309E-04 2.24207906238E-04 2.29883756407E-04 2.35703291407E-04 + 2.41670148637E-04 2.47788057577E-04 2.54060842119E-04 2.60492422958E-04 + 2.67086820040E-04 2.73848155080E-04 2.80780654131E-04 2.87888650232E-04 + 2.95176586110E-04 3.02649016963E-04 3.10310613304E-04 3.18166163880E-04 + 3.26220578666E-04 3.34478891932E-04 3.42946265394E-04 3.51627991436E-04 + 3.60529496419E-04 3.69656344073E-04 3.79014238976E-04 3.88609030116E-04 + 3.98446714551E-04 4.08533441152E-04 4.18875514453E-04 4.29479398586E-04 + 4.40351721324E-04 4.51499278223E-04 4.62929036868E-04 4.74648141230E-04 + 4.86663916132E-04 4.98983871824E-04 5.11615708679E-04 5.24567322006E-04 + 5.37846806986E-04 5.51462463729E-04 5.65422802463E-04 5.79736548854E-04 + 5.94412649461E-04 6.09460277323E-04 6.24888837698E-04 6.40707973939E-04 + 6.56927573520E-04 6.73557774220E-04 6.90608970454E-04 7.08091819777E-04 + 7.26017249537E-04 7.44396463712E-04 7.63240949908E-04 7.82562486545E-04 + 8.02373150209E-04 8.22685323212E-04 8.43511701323E-04 8.64865301706E-04 + 8.86759471056E-04 9.09207893942E-04 9.32224601359E-04 9.55823979498E-04 + 9.80020778739E-04 1.00483012287E-03 1.03026751854E-03 1.05634886494E-03 + 1.08309046377E-03 1.11050902940E-03 1.13862169932E-03 1.16744604487E-03 + 1.19700008221E-03 1.22730228356E-03 1.25837158878E-03 1.29022741722E-03 + 1.32288967979E-03 1.35637879147E-03 1.39071568406E-03 1.42592181921E-03 + 1.46201920192E-03 1.49903039423E-03 1.53697852933E-03 1.57588732604E-03 + 1.61578110364E-03 1.65668479702E-03 1.69862397232E-03 1.74162484291E-03 + 1.78571428571E-03 1.83091985808E-03 1.87726981496E-03 1.92479312658E-03 + 1.97351949656E-03 2.02347938048E-03 2.07470400487E-03 2.12722538681E-03 + 2.18107635386E-03 2.23629056463E-03 2.29290252980E-03 2.35094763369E-03 + 2.41046215639E-03 2.47148329639E-03 2.53404919392E-03 2.59819895468E-03 + 2.66397267436E-03 2.73141146368E-03 2.80055747409E-03 2.87145392408E-03 + 2.94414512625E-03 3.01867651496E-03 3.09509467476E-03 3.17344736949E-03 + 3.25378357213E-03 3.33615349541E-03 3.42060862324E-03 3.50720174280E-03 + 3.59598697763E-03 3.68701982137E-03 3.78035717252E-03 3.87605736997E-03 + 3.97418022945E-03 4.07478708095E-03 4.17794080701E-03 4.28370588208E-03 + 4.39214841278E-03 4.50333617921E-03 4.61733867735E-03 4.73422716247E-03 + 4.85407469368E-03 4.97695617958E-03 5.10294842511E-03 5.23213017952E-03 + 5.36458218562E-03 5.50038723021E-03 5.63963019587E-03 5.78239811400E-03 + 5.92878021917E-03 6.07886800498E-03 6.23275528118E-03 6.39053823232E-03 + 6.55231547789E-03 6.71818813393E-03 6.88825987624E-03 7.06263700522E-03 + 7.24142851222E-03 7.42474614778E-03 7.61270449137E-03 7.80542102309E-03 + 8.00301619703E-03 8.20561351662E-03 8.41333961177E-03 8.62632431805E-03 + 8.84470075785E-03 9.06860542354E-03 9.29817826282E-03 9.53356276620E-03 + 9.77490605666E-03 1.00223589816E-02 1.02760762072E-02 1.05362163149E-02 + 1.08029419007E-02 1.10764196770E-02 1.13568205761E-02 1.16443198577E-02 + 1.19390972184E-02 1.22413369034E-02 1.25512278225E-02 1.28689636675E-02 + 1.31947430338E-02 1.35287695440E-02 1.38712519755E-02 1.42224043911E-02 + 1.45824462724E-02 1.49516026574E-02 1.53301042807E-02 1.57181877182E-02 + 1.61160955347E-02 1.65240764355E-02 1.69423854221E-02 1.73712839510E-02 + 1.78110400979E-02 1.82619287246E-02 1.87242316513E-02 1.91982378323E-02 + 1.96842435369E-02 2.01825525344E-02 2.06934762843E-02 2.12173341305E-02 + 2.17544535013E-02 2.23051701136E-02 2.28698281833E-02 2.34487806402E-02 + 2.40423893482E-02 2.46510253323E-02 2.52750690096E-02 2.59149104278E-02 + 2.65709495087E-02 2.72435962980E-02 2.79332712218E-02 2.86404053494E-02 + 2.93654406627E-02 3.01088303323E-02 3.08710390010E-02 3.16525430740E-02 + 3.24538310169E-02 3.32754036605E-02 3.41177745147E-02 3.49814700886E-02 + 3.58670302200E-02 3.67750084129E-02 3.77059721831E-02 3.86605034134E-02 + 3.96391987169E-02 4.06426698099E-02 4.16715438945E-02 4.27264640507E-02 + 4.38080896377E-02 4.49170967068E-02 4.60541784236E-02 4.72200455010E-02 + 4.84154266440E-02 4.96410690048E-02 5.08977386496E-02 5.21862210379E-02 + 5.35073215132E-02 5.48618658063E-02 5.62507005513E-02 5.76746938154E-02 + 5.91347356405E-02 6.06317386004E-02 6.21666383707E-02 6.37403943137E-02 + 6.53539900780E-02 6.70084342136E-02 6.87047608018E-02 7.04440301021E-02 + 7.22273292144E-02 7.40557727586E-02 7.59305035715E-02 7.78526934209E-02 + 7.98235437380E-02 8.18442863685E-02 8.39161843421E-02 8.60405326627E-02 + 8.82186591170E-02 9.04519251051E-02 9.27417264908E-02 9.50894944745E-02 + 9.74966964878E-02 9.99648371101E-02 1.02495459010E-01 1.05090143908E-01 + 1.07750513567E-01 1.10478230804E-01 1.13275000532E-01 1.16142570823E-01 + 1.19082734002E-01 1.22097327765E-01 1.25188236333E-01 1.28357391624E-01 + 1.31606774464E-01 1.34938415821E-01 1.38354398081E-01 1.41856856343E-01 + 1.45447979759E-01 1.49130012897E-01 1.52905257147E-01 1.56776072160E-01 + 1.60744877322E-01 1.64814153265E-01 1.68986443420E-01 1.73264355602E-01 + 1.77650563646E-01 1.82147809076E-01 1.86758902816E-01 1.91486726950E-01 + 1.96334236522E-01 2.01304461382E-01 2.06400508084E-01 2.11625561823E-01 + 2.16982888426E-01 2.22475836399E-01 2.28107839011E-01 2.33882416448E-01 + 2.39803178009E-01 2.45873824362E-01 2.52098149860E-01 2.58480044907E-01 + 2.65023498397E-01 2.71732600201E-01 2.78611543726E-01 2.85664628535E-01 + 2.92896263036E-01 3.00310967235E-01 3.07913375566E-01 3.15708239779E-01 + 3.23700431920E-01 3.31894947368E-01 3.40296907962E-01 3.48911565201E-01 + 3.57744303526E-01 3.66800643687E-01 3.76086246190E-01 3.85606914840E-01 + 3.95368600365E-01 4.05377404134E-01 4.15639581978E-01 4.26161548090E-01 + 4.36949879043E-01 4.48011317894E-01 4.59352778403E-01 4.70981349352E-01 + 4.82904298975E-01 4.95129079506E-01 5.07663331828E-01 5.20514890260E-01 + 5.33691787441E-01 5.47202259363E-01 5.61054750510E-01 5.75257919140E-01 + 5.89820642696E-01 6.04752023353E-01 6.20061393712E-01 6.35758322626E-01 + 6.51852621188E-01 6.68354348858E-01 6.85273819752E-01 7.02621609091E-01 + 7.20408559808E-01 7.38645789327E-01 7.57344696509E-01 7.76516968779E-01 + 7.96174589433E-01 8.16329845123E-01 8.36995333540E-01 8.58183971287E-01 + 8.79909001952E-01 9.02184004387E-01 9.25022901193E-01 9.48439967425E-01 + 9.72449839511E-01 9.97067524402E-01 1.02230840895E+00 1.04818826954E+00 + 1.07472328191E+00 1.10193003133E+00 1.12982552288E+00 1.15842719216E+00 + 1.18775291615E+00 1.21782102438E+00 1.24865031039E+00 1.28026004349E+00 + 1.31266998079E+00 1.34590037956E+00 1.37997200988E+00 1.41490616763E+00 + 1.45072468780E+00 1.48744995812E+00 1.52510493308E+00 + + + + + + -1.85087419695E+01 -1.85087406352E+01 -1.85087392325E+01 -1.85087377579E+01 + -1.85087362077E+01 -1.85087345780E+01 -1.85087328648E+01 -1.85087310637E+01 + -1.85087291703E+01 -1.85087271798E+01 -1.85087250872E+01 -1.85087228874E+01 + -1.85087205747E+01 -1.85087181435E+01 -1.85087155877E+01 -1.85087129008E+01 + -1.85087100761E+01 -1.85087071066E+01 -1.85087039849E+01 -1.85087007031E+01 + -1.85086972531E+01 -1.85086936261E+01 -1.85086898133E+01 -1.85086858049E+01 + -1.85086815910E+01 -1.85086771611E+01 -1.85086725040E+01 -1.85086676082E+01 + -1.85086624613E+01 -1.85086570506E+01 -1.85086513625E+01 -1.85086453827E+01 + -1.85086390963E+01 -1.85086324877E+01 -1.85086255402E+01 -1.85086182365E+01 + -1.85086105583E+01 -1.85086024865E+01 -1.85085940008E+01 -1.85085850801E+01 + -1.85085757020E+01 -1.85085658430E+01 -1.85085554787E+01 -1.85085445829E+01 + -1.85085331285E+01 -1.85085210868E+01 -1.85085084277E+01 -1.85084951196E+01 + -1.85084811292E+01 -1.85084664216E+01 -1.85084509598E+01 -1.85084347054E+01 + -1.85084176175E+01 -1.85083996536E+01 -1.85083807687E+01 -1.85083609155E+01 + -1.85083400445E+01 -1.85083181035E+01 -1.85082950375E+01 -1.85082707890E+01 + -1.85082452972E+01 -1.85082184986E+01 -1.85081903259E+01 -1.85081607089E+01 + -1.85081295735E+01 -1.85080968418E+01 -1.85080624320E+01 -1.85080262581E+01 + -1.85079882296E+01 -1.85079482514E+01 -1.85079062236E+01 -1.85078620412E+01 + -1.85078155936E+01 -1.85077667648E+01 -1.85077154327E+01 -1.85076614689E+01 + -1.85076047386E+01 -1.85075450998E+01 -1.85074824037E+01 -1.85074164933E+01 + -1.85073472039E+01 -1.85072743624E+01 -1.85071977867E+01 -1.85071172853E+01 + -1.85070326569E+01 -1.85069436902E+01 -1.85068501627E+01 -1.85067518405E+01 + -1.85066484781E+01 -1.85065398170E+01 -1.85064255856E+01 -1.85063054984E+01 + -1.85061792554E+01 -1.85060465410E+01 -1.85059070236E+01 -1.85057603545E+01 + -1.85056061672E+01 -1.85054440764E+01 -1.85052736770E+01 -1.85050945434E+01 + -1.85049062278E+01 -1.85047082599E+01 -1.85045001450E+01 -1.85042813632E+01 + -1.85040513680E+01 -1.85038095848E+01 -1.85035554096E+01 -1.85032882077E+01 + -1.85030073115E+01 -1.85027120197E+01 -1.85024015947E+01 -1.85020752615E+01 + -1.85017322050E+01 -1.85013715689E+01 -1.85009924526E+01 -1.85005939099E+01 + -1.85001749459E+01 -1.84997345147E+01 -1.84992715174E+01 -1.84987847983E+01 + -1.84982731431E+01 -1.84977352752E+01 -1.84971698528E+01 -1.84965754655E+01 + -1.84959506308E+01 -1.84952937907E+01 -1.84946033073E+01 -1.84938774592E+01 + -1.84931144372E+01 -1.84923123396E+01 -1.84914691678E+01 -1.84905828212E+01 + -1.84896510918E+01 -1.84886716595E+01 -1.84876420854E+01 -1.84865598066E+01 + -1.84854221296E+01 -1.84842262237E+01 -1.84829691141E+01 -1.84816476744E+01 + -1.84802586193E+01 -1.84787984965E+01 -1.84772636782E+01 -1.84756503519E+01 + -1.84739545119E+01 -1.84721719490E+01 -1.84702982403E+01 -1.84683287389E+01 + -1.84662585620E+01 -1.84640825798E+01 -1.84617954027E+01 -1.84593913685E+01 + -1.84568645286E+01 -1.84542086342E+01 -1.84514171209E+01 -1.84484830932E+01 + -1.84453993082E+01 -1.84421581584E+01 -1.84387516536E+01 -1.84351714021E+01 + -1.84314085909E+01 -1.84274539654E+01 -1.84232978073E+01 -1.84189299122E+01 + -1.84143395660E+01 -1.84095155201E+01 -1.84044459657E+01 -1.83991185065E+01 + -1.83935201306E+01 -1.83876371811E+01 -1.83814553253E+01 -1.83749595225E+01 + -1.83681339905E+01 -1.83609621708E+01 -1.83534266922E+01 -1.83455093325E+01 + -1.83371909797E+01 -1.83284515904E+01 -1.83192701472E+01 -1.83096246146E+01 + -1.82994918925E+01 -1.82888477688E+01 -1.82776668694E+01 -1.82659226072E+01 + -1.82535871290E+01 -1.82406312601E+01 -1.82270244480E+01 -1.82127347037E+01 + -1.81977285411E+01 -1.81819709155E+01 -1.81654251593E+01 -1.81480529171E+01 + -1.81298140781E+01 -1.81106667082E+01 -1.80905669798E+01 -1.80694691012E+01 + -1.80473252440E+01 -1.80240854707E+01 -1.79996976605E+01 -1.79741074362E+01 + -1.79472580893E+01 -1.79190905069E+01 -1.78895430985E+01 -1.78585517239E+01 + -1.78260496232E+01 -1.77919673484E+01 -1.77562326981E+01 -1.77187706563E+01 + -1.76795033340E+01 -1.76383499182E+01 -1.75952266247E+01 -1.75500466602E+01 + -1.75027201914E+01 -1.74531543249E+01 -1.74012530971E+01 -1.73469174780E+01 + -1.72900453884E+01 -1.72305317344E+01 -1.71682684587E+01 -1.71031446134E+01 + -1.70350464552E+01 -1.69638575656E+01 -1.68894589986E+01 -1.68117294596E+01 + -1.67305455172E+01 -1.66457818523E+01 -1.65573115468E+01 -1.64650064157E+01 + -1.63687373859E+01 -1.62683749266E+01 -1.61637895326E+01 -1.60548522669E+01 + -1.59414353643E+01 -1.58234129011E+01 -1.57006615333E+01 -1.55730613079E+01 + -1.54404965492E+01 -1.53028568235E+01 -1.51600379842E+01 -1.50119432985E+01 + -1.48584846573E+01 -1.46995838672E+01 -1.45351740231E+01 -1.43652009602E+01 + -1.41896247794E+01 -1.40084214407E+01 -1.38215844172E+01 -1.36291263982E+01 + -1.34310810294E+01 -1.32275046736E+01 -1.30184781748E+01 -1.28041086009E+01 + -1.25845309428E+01 -1.23599097382E+01 -1.21304405887E+01 -1.18963515325E+01 + -1.16579042342E+01 -1.14153949465E+01 -1.11691551970E+01 -1.09195521524E+01 + -1.06669886077E+01 -1.04119025475E+01 -1.01547662298E+01 -9.89608474036E+00 + -9.63639397058E+00 -9.37625797899E+00 -9.11626570059E+00 -8.85702698106E+00 + -8.59916792380E+00 -8.34332555400E+00 -8.09014182138E+00 -7.84025698450E+00 + -7.59430244220E+00 -7.35289310330E+00 -7.11661941193E+00 -6.88603917288E+00 + -6.66166934816E+00 -6.44397802023E+00 -6.23337673901E+00 -6.03021348602E+00 + -5.83476649871E+00 -5.64723919894E+00 -5.46775646085E+00 -5.29636243234E+00 + -5.13302009126E+00 -4.97761267135E+00 -4.82994703371E+00 -4.68975898952E+00 + -4.55672050045E+00 -4.43044859764E+00 -4.31051577430E+00 -4.19646152370E+00 + -4.08780462219E+00 -3.98405569953E+00 -3.88472960398E+00 -3.78935706081E+00 + -3.69749514438E+00 -3.60873613682E+00 -3.52271442888E+00 -3.43911122760E+00 + -3.35765696297E+00 -3.27813142365E+00 -3.20036178802E+00 -3.12421884008E+00 + -3.04961175950E+00 -2.97648194079E+00 -2.90479632434E+00 -2.83454070769E+00 + -2.76571345426E+00 -2.69831993280E+00 -2.63236791770E+00 -2.56786406737E+00 + -2.50481149052E+00 -2.44320831743E+00 -2.38304712540E+00 -2.32431502680E+00 + -2.26699421607E+00 -2.21106278391E+00 -2.15649563655E+00 -2.10326539769E+00 + -2.05134321279E+00 -2.00069941363E+00 -1.95130403217E+00 -1.90312717332E+00 + -1.85613926883E+00 -1.81031123867E+00 -1.76561458530E+00 -1.72202144257E+00 + -1.67950459582E+00 -1.63803748477E+00 -1.59759419695E+00 -1.55814945627E+00 + -1.51967860930E+00 -1.48215761079E+00 -1.44556300901E+00 -1.40987193115E+00 + -1.37506206914E+00 -1.34111166569E+00 -1.30799950068E+00 -1.27570487795E+00 + -1.24420761228E+00 -1.21348801688E+00 -1.18352689099E+00 -1.15430550794E+00 + -1.12580560340E+00 -1.09800936401E+00 -1.07089941622E+00 -1.04445881543E+00 + -1.01867103539E+00 -9.93519957912E-01 -9.68989862750E-01 -9.45065417795E-01 + -9.21731669490E-01 -8.98974033484E-01 -8.76778285513E-01 -8.55130552512E-01 + -8.34017303944E-01 -8.13425343339E-01 -7.93341800054E-01 -7.73754121219E-01 + -7.54650063898E-01 -7.36017687432E-01 -7.17845345981E-01 -7.00121681238E-01 + -6.82835615338E-01 -6.65976343925E-01 -6.49533329406E-01 -6.33496294363E-01 + -6.17855215125E-01 -6.02600315510E-01 -5.87722060708E-01 -5.73211151327E-01 + -5.59058517574E-01 -5.45255313594E-01 -5.31792911934E-01 -5.18662898156E-01 + -5.05857065573E-01 -4.93367410123E-01 -4.81186125364E-01 -4.69305597598E-01 + -4.57718401108E-01 -4.46417293518E-01 -4.35395211269E-01 -4.24645265201E-01 + -4.14160736246E-01 -4.03935071234E-01 -3.93961878790E-01 -3.84234925345E-01 + -3.74748131237E-01 -3.65495566909E-01 -3.56471449209E-01 -3.47670137769E-01 + -3.39086131482E-01 -3.30714065066E-01 -3.22548705706E-01 -3.14584949787E-01 + -3.06817819702E-01 -2.99242460742E-01 -2.91854138062E-01 -2.84648233718E-01 + -2.77620243787E-01 -2.70765775545E-01 -2.64080544727E-01 -2.57560372846E-01 + -2.51201184582E-01 -2.44999005236E-01 -2.38949958244E-01 -2.33050262754E-01 + -2.27296231265E-01 -2.21684267320E-01 -2.16210863258E-01 -2.10872598023E-01 + -2.05666135027E-01 -2.00588220061E-01 -1.95635679261E-01 -1.90805417130E-01 + -1.86094414595E-01 -1.81499727128E-01 -1.77018482898E-01 -1.72647880983E-01 + -1.68385189613E-01 -1.64227744469E-01 -1.60172947010E-01 -1.56218262858E-01 + -1.52361220205E-01 -1.48599408275E-01 -1.44930475812E-01 -1.41352129615E-01 + -1.37862133099E-01 -1.34458304905E-01 -1.31138517529E-01 + + + + + + 1 0 Beta L + 359 + 5.62466109801E-03 5.76705055555E-03 5.91304456932E-03 6.06273472856E-03 + 6.21621414849E-03 6.37357899691E-03 6.53492757816E-03 6.70036063836E-03 + 6.86998197605E-03 7.04389722080E-03 7.22221535975E-03 7.40504751623E-03 + 7.59250847636E-03 7.78471485692E-03 7.98178693728E-03 8.18384835393E-03 + 8.39102487909E-03 8.60344625251E-03 8.82124526539E-03 9.04455806558E-03 + 9.27352415737E-03 9.50828670672E-03 9.74899223570E-03 9.99579153833E-03 + 1.02488390697E-02 1.05082926403E-02 1.07743143322E-02 1.10470708034E-02 + 1.13267323722E-02 1.16134736274E-02 1.19074743437E-02 1.22089182604E-02 + 1.25179933861E-02 1.28348929144E-02 1.31598155288E-02 1.34929638754E-02 + 1.38345467001E-02 1.41847770157E-02 1.45438739334E-02 1.49120620517E-02 + 1.52895717606E-02 1.56766386309E-02 1.60735049392E-02 1.64804187520E-02 + 1.68976345344E-02 1.73254131502E-02 1.77640218601E-02 1.82137352365E-02 + 1.86748345522E-02 1.91476077786E-02 1.96323505002E-02 2.01293662189E-02 + 2.06389651302E-02 2.11614668702E-02 2.16971971546E-02 2.22464917456E-02 + 2.28096940077E-02 2.33871558210E-02 2.39792387995E-02 2.45863130674E-02 + 2.52087584774E-02 2.58469643017E-02 2.65013295342E-02 2.71722638025E-02 + 2.78601867530E-02 2.85655286576E-02 2.92887310190E-02 3.00302462605E-02 + 3.07905389420E-02 3.15700820898E-02 3.23693687921E-02 3.31888923477E-02 + 3.40291703766E-02 3.48907295476E-02 3.57741055693E-02 3.66798553928E-02 + 3.76085419371E-02 3.85607493423E-02 3.95370737997E-02 4.05381235391E-02 + 4.15645310264E-02 4.26169346324E-02 4.36959938807E-02 4.48023863781E-02 + 4.59368077958E-02 4.70999626923E-02 4.82925828077E-02 4.95154178827E-02 + 5.07692325813E-02 5.20548125696E-02 5.33729614341E-02 5.47245128606E-02 + 5.61103092339E-02 5.75312229684E-02 5.89881412076E-02 6.04819840960E-02 + 6.20136833681E-02 6.35842067173E-02 6.51945363782E-02 6.68456843311E-02 + 6.85386922402E-02 7.02746191803E-02 7.20545568256E-02 7.38796293727E-02 + 7.57509782001E-02 7.76697861919E-02 7.96372593328E-02 8.16546357594E-02 + 8.37231886999E-02 8.58442202515E-02 8.80190673532E-02 9.02491016460E-02 + 9.25357323737E-02 9.48804001178E-02 9.72845918769E-02 9.97498195228E-02 + 1.02277647052E-01 1.04869672064E-01 1.07527537722E-01 1.10252923353E-01 + 1.13047562466E-01 1.15913224158E-01 1.18851731094E-01 1.21864946959E-01 + 1.24954791330E-01 1.28123227085E-01 1.31372278253E-01 1.34704011258E-01 + 1.38120552704E-01 1.41624091877E-01 1.45216861868E-01 1.48901172464E-01 + 1.52679375940E-01 1.56553905935E-01 1.60527252272E-01 1.64601966201E-01 + 1.68780683828E-01 1.73066094659E-01 1.77460977061E-01 1.81968172732E-01 + 1.86590606750E-01 1.91331286211E-01 1.96193298753E-01 2.01179814016E-01 + 2.06294097133E-01 2.11539494708E-01 2.16919457148E-01 2.22437524331E-01 + 2.28097335431E-01 2.33902638552E-01 2.39857287991E-01 2.45965238254E-01 + 2.52230571241E-01 2.58657477607E-01 2.65250274289E-01 2.72013397438E-01 + 2.78951422328E-01 2.86069055597E-01 2.93371139252E-01 3.00862666347E-01 + 3.08548765936E-01 3.16434775277E-01 3.24526090642E-01 3.32828356385E-01 + 3.41347381053E-01 3.50089128521E-01 3.59059768769E-01 3.68265637253E-01 + 3.77713314060E-01 3.87409551311E-01 3.97361290071E-01 4.07575796334E-01 + 4.18060434764E-01 4.28822922335E-01 4.39871189519E-01 4.51213390406E-01 + 4.62858000834E-01 4.74813764659E-01 4.87089668155E-01 4.99695091363E-01 + 5.12639628296E-01 5.25933262823E-01 5.39586302672E-01 5.53609399804E-01 + 5.68013537551E-01 5.82810102875E-01 5.98010894767E-01 6.13628010107E-01 + 6.29674078921E-01 6.46162080475E-01 6.63105419297E-01 6.80517935326E-01 + 6.98414023571E-01 7.16808365698E-01 7.35716295867E-01 7.55153514338E-01 + 7.75136199529E-01 7.95681049339E-01 8.16805222984E-01 8.38526384581E-01 + 8.60862645067E-01 8.83832545413E-01 9.07455135237E-01 9.31749775238E-01 + 9.56736315641E-01 9.82434881745E-01 1.00886586083E+00 1.03604994313E+00 + 1.06400793560E+00 1.09276068243E+00 1.12232905792E+00 1.15273367149E+00 + 1.18399485913E+00 1.21613254242E+00 1.24916582175E+00 1.28311297284E+00 + 1.31799105927E+00 1.35381566890E+00 1.39060060601E+00 1.42835735455E+00 + 1.46709485250E+00 1.50681876944E+00 1.54753113374E+00 1.58922956197E+00 + 1.63190664683E+00 1.67554912182E+00 1.72013702621E+00 1.76564272181E+00 + 1.81202986062E+00 1.85925230289E+00 1.90725273817E+00 1.95596150586E+00 + 2.00529507253E+00 2.05515448975E+00 2.10542389119E+00 2.15596877433E+00 + 2.20663399989E+00 2.25724254477E+00 2.30759374727E+00 2.35746064495E+00 + 2.40658953756E+00 2.45469776150E+00 2.50147308960E+00 2.54657172084E+00 + 2.58961863654E+00 2.63020719501E+00 2.66789960959E+00 2.70222797865E+00 + 2.73269681683E+00 2.75878585917E+00 2.77995429329E+00 2.79564665039E+00 + 2.80529928005E+00 2.80834892053E+00 2.80424292775E+00 2.79245027025E+00 + 2.77247498567E+00 2.74387020380E+00 2.70625408743E+00 2.65932594670E+00 + 2.60288313012E+00 2.53683785201E+00 2.46123288917E+00 2.37625618270E+00 + 2.28225267083E+00 2.17973326541E+00 2.06937918338E+00 1.95204168159E+00 + 1.82873597414E+00 1.70062889093E+00 1.56901986123E+00 1.43531555864E+00 + 1.30099842766E+00 1.16758992283E+00 1.03660963539E+00 9.09532269730E-01 + 7.87743827421E-01 6.72499754486E-01 5.64886853880E-01 4.65791272651E-01 + 3.75874375649E-01 2.95558054602E-01 2.25020220603E-01 1.64200872170E-01 + 1.12818183205E-01 7.03935438731E-02 3.62838054778E-02 9.71859914461E-03 + -1.01596826759E-02 -2.42557170029E-02 -3.34831942880E-02 -3.87308570216E-02 + -4.08341291734E-02 -4.05532867703E-02 -3.85585430862E-02 -3.54218643504E-02 + -3.16149074379E-02 -2.75121109389E-02 -2.33977895055E-02 -1.94760182707E-02 + -1.58821358571E-02 -1.26948553533E-02 -9.94815030067E-03 -7.64231235677E-03 + -5.75377919295E-03 -4.24351808043E-03 -3.06389201853E-03 -2.16404384715E-03 + -1.49390358554E-03 -1.00696876226E-03 -6.62031682503E-04 -4.24040096065E-04 + -2.64279420765E-04 -1.60059022273E-04 -9.40719583813E-05 -5.35769172654E-05 + -2.95242244152E-05 -1.57173394552E-05 -8.06985015261E-06 -3.98925550779E-06 + -1.89530073037E-06 -8.63789139864E-07 -3.76899081841E-07 -1.57120455383E-07 + -6.24436882749E-08 -2.36049321747E-08 -8.46710422579E-09 -2.87468900803E-09 + -9.21339397026E-10 -2.77977947487E-10 -7.87206800148E-11 -2.08600165176E-11 + -5.15559237906E-12 -1.18438348222E-12 -2.52004313516E-13 -4.94658567294E-14 + -8.92182395518E-15 -1.46911323107E-15 -2.24067217669E-16 -3.42384076646E-17 + 0.00000000000E+00 0.00000000000E+00 0.00000000000E+00 0.00000000000E+00 + 0.00000000000E+00 0.00000000000E+00 0.00000000000E+00 0.00000000000E+00 + 0.00000000000E+00 0.00000000000E+00 0.00000000000E+00 0.00000000000E+00 + 0.00000000000E+00 0.00000000000E+00 0.00000000000E+00 0.00000000000E+00 + 0.00000000000E+00 0.00000000000E+00 0.00000000000E+00 + + + 2 1 Beta L + 359 + 8.85855592715E-06 9.31274280176E-06 9.79021610007E-06 1.02921699527E-05 + 1.08198594009E-05 1.13746040450E-05 1.19577907406E-05 1.25708778813E-05 + 1.32153984123E-05 1.38929641127E-05 1.46052690854E-05 1.53540945150E-05 + 1.61413134262E-05 1.69688913180E-05 1.78389015496E-05 1.87535172499E-05 + 1.97150273380E-05 2.07258317635E-05 2.17884637137E-05 2.29055753356E-05 + 2.40799615291E-05 2.53145599458E-05 2.66124573325E-05 2.79768974611E-05 + 2.94112938169E-05 3.09192327695E-05 3.25044830880E-05 3.41710086290E-05 + 3.59229794378E-05 3.77647717455E-05 3.97009949328E-05 4.17364883534E-05 + 4.38763403654E-05 4.61259026040E-05 4.84908010798E-05 5.09769456920E-05 + 5.35905556020E-05 5.63381655728E-05 5.92266434104E-05 6.22632121636E-05 + 6.54554643921E-05 6.88113811917E-05 7.23393528052E-05 7.60482024045E-05 + 7.99472019407E-05 8.40460975093E-05 8.83551410599E-05 9.28851030689E-05 + 9.76473105897E-05 1.02653671026E-04 1.07916697487E-04 1.13449553178E-04 + 1.19266065646E-04 1.25380782268E-04 1.31808984491E-04 1.38566748071E-04 + 1.45670965236E-04 1.53139395400E-04 1.60990712696E-04 1.69244534472E-04 + 1.77921516397E-04 1.87043334947E-04 1.96632792011E-04 2.06713862398E-04 + 2.17311741322E-04 2.28452939473E-04 2.40165282898E-04 2.52478071492E-04 + 2.65422047135E-04 2.79029599735E-04 2.93334735334E-04 3.08373202808E-04 + 3.24182588825E-04 3.40802396922E-04 3.58274189997E-04 3.76641605885E-04 + 3.95950579101E-04 4.16249324632E-04 4.37588607191E-04 4.60021740787E-04 + 4.83604778592E-04 5.08396655165E-04 5.34459312767E-04 5.61857875187E-04 + 5.90660789793E-04 6.20940032936E-04 6.52771235979E-04 6.86233938109E-04 + 7.21411712173E-04 7.58392449000E-04 7.97268498857E-04 8.38136971372E-04 + 8.81099940141E-04 9.26264694752E-04 9.73744024341E-04 1.02365648509E-03 + 1.07612669919E-03 1.13128566948E-03 1.18927109372E-03 1.25022774206E-03 + 1.31430773901E-03 1.38167101946E-03 1.45248570501E-03 1.52692851156E-03 + 1.60518517226E-03 1.68745092333E-03 1.77393081483E-03 1.86484089289E-03 + 1.96040758940E-03 2.06086929903E-03 2.16647652831E-03 2.27749236079E-03 + 2.39419371386E-03 2.51687132593E-03 2.64583069361E-03 2.78139316572E-03 + 2.92389656018E-03 3.07369546204E-03 3.23116294605E-03 3.39669087042E-03 + 3.57069111912E-03 3.75359668297E-03 3.94586226219E-03 4.14796597504E-03 + 4.36041042874E-03 4.58372315260E-03 4.81845908654E-03 5.06520116313E-03 + 5.32456183492E-03 5.59718475396E-03 5.88374612794E-03 6.18495638554E-03 + 6.50156215047E-03 6.83434757291E-03 7.18413691777E-03 7.55179555852E-03 + 7.93823301715E-03 8.34440456563E-03 8.77131376240E-03 9.22001449752E-03 + 9.69161412752E-03 1.01872754823E-02 1.07082196410E-02 1.12557294750E-02 + 1.18311517390E-02 1.24359010310E-02 1.30714622961E-02 1.37393951907E-02 + 1.44413366679E-02 1.51790057308E-02 1.59542057672E-02 1.67688337799E-02 + 1.76248737627E-02 1.85244135440E-02 1.94696421302E-02 2.04628567613E-02 + 2.15064698732E-02 2.26030064997E-02 2.37551220708E-02 2.49655964337E-02 + 2.62373498167E-02 2.75734397327E-02 2.89770750562E-02 3.04516173193E-02 + 3.20005912617E-02 3.36276920124E-02 3.53367888914E-02 3.71319352415E-02 + 3.90173795351E-02 4.09975698784E-02 4.30771597421E-02 4.52610258528E-02 + 4.75542668325E-02 4.99622201853E-02 5.24904693535E-02 5.51448470856E-02 + 5.79314600670E-02 6.08566800218E-02 6.39271715604E-02 6.71498910607E-02 + 7.05321002466E-02 7.40813771782E-02 7.78056261195E-02 8.17130908329E-02 + 8.58123572038E-02 9.01123714536E-02 9.46224442956E-02 9.93522656855E-02 + 1.04311908307E-01 1.09511836636E-01 1.14962921303E-01 1.20676432378E-01 + 1.26664062095E-01 1.32937915217E-01 1.39510517487E-01 1.46394818740E-01 + 1.53604188847E-01 1.61152422850E-01 1.69053713852E-01 1.77322687259E-01 + 1.85974327668E-01 1.95024042984E-01 2.04487540599E-01 2.14380951606E-01 + 2.24720616685E-01 2.35523222541E-01 2.46805659219E-01 2.58585001499E-01 + 2.70878463642E-01 2.83703297711E-01 2.97076766853E-01 3.11016030646E-01 + 3.25538059091E-01 3.40659486768E-01 3.56396578980E-01 3.72764963223E-01 + 3.89779613145E-01 4.07454553844E-01 4.25802744259E-01 4.44835850030E-01 + 4.64563991982E-01 4.84995483034E-01 5.06136579151E-01 5.27991106862E-01 + 5.50560198858E-01 5.73841891562E-01 5.97830708857E-01 6.22517244622E-01 + 6.47887743105E-01 6.73923536679E-01 7.00600590082E-01 7.27888895783E-01 + 7.55751942348E-01 7.84146083523E-01 8.13019904628E-01 8.42313581396E-01 + 8.71958252165E-01 9.01875333327E-01 9.31975865487E-01 9.62159905026E-01 + 9.92315923669E-01 1.02232025225E+00 1.05203662645E+00 1.08131564660E+00 + 1.10999492296E+00 1.13789834810E+00 1.16483671120E+00 1.19060765520E+00 + 1.21499601331E+00 1.23777533195E+00 1.25870793699E+00 1.27754751271E+00 + 1.29404003869E+00 1.30792681123E+00 1.31894689524E+00 1.32684066785E+00 + 1.33135325746E+00 1.33223938356E+00 1.32926787274E+00 1.32222691102E+00 + 1.31093011532E+00 1.29522225322E+00 1.27498548862E+00 1.25014598364E+00 + 1.22067976449E+00 1.18661877941E+00 1.14805612306E+00 1.10515058417E+00 + 1.05812978718E+00 1.00729227609E+00 9.53007666632E-01 8.95714963864E-01 + 8.35918574324E-01 7.74182117173E-01 7.11119815352E-01 6.47385441535E-01 + 5.83659229570E-01 5.20632657218E-01 4.58991859834E-01 3.99400107725E-01 + 3.42479886306E-01 2.88795544123E-01 2.38837195864E-01 1.93006684515E-01 + 1.51606425963E-01 1.14831739656E-01 8.27672263457E-02 5.53874313492E-02 + 3.25619009130E-02 1.40643868234E-02 -4.14221888248E-04 -1.12499692866E-02 + -1.88677774040E-02 -2.37222921714E-02 -2.62787118393E-02 -2.69946494903E-02 + -2.63039853428E-02 -2.46034832072E-02 -2.22427201751E-02 -1.95176110128E-02 + -1.66675366623E-02 -1.38758334570E-02 -1.12731713991E-02 -8.94319737367E-03 + -6.92972529198E-03 -5.24473017754E-03 -3.87645707070E-03 -2.79705553395E-03 + -1.96929384872E-03 -1.35206995086E-03 -9.04596234136E-04 -5.89278369033E-04 + -3.73419509655E-04 -2.29955502644E-04 -1.37461123146E-04 -7.96679659421E-05 + -4.47087933697E-05 -2.42607146888E-05 -1.27106920213E-05 -6.41947598637E-06 + -3.12003510193E-06 -1.45668996443E-06 -6.52067565478E-07 -2.79290477998E-07 + -1.14215843792E-07 -4.44957446730E-08 -1.64737431989E-08 -5.78162781491E-09 + -1.91838074563E-09 -6.00105024691E-10 -1.76459119328E-10 -4.86222912055E-11 + -1.25135735331E-11 -2.99772412660E-12 -6.66027056873E-13 -1.36687925392E-13 + -2.58024793176E-14 -4.45103425450E-15 -7.13053529555E-16 -1.14588836198E-16 + 0.00000000000E+00 0.00000000000E+00 0.00000000000E+00 0.00000000000E+00 + 0.00000000000E+00 0.00000000000E+00 0.00000000000E+00 0.00000000000E+00 + 0.00000000000E+00 0.00000000000E+00 0.00000000000E+00 0.00000000000E+00 + 0.00000000000E+00 0.00000000000E+00 0.00000000000E+00 0.00000000000E+00 + 0.00000000000E+00 0.00000000000E+00 0.00000000000E+00 + + + 2 Number of nonzero Dij + 1 1 1.52388501179E+00 + 2 2 3.68330413052E+00 + + + + + +3S 0 2.00 Wavefunction + 1.84219730000E-04 1.88883320000E-04 1.93664970000E-04 1.98567680000E-04 + 2.03594500000E-04 2.08748580000E-04 2.14033140000E-04 2.19451480000E-04 + 2.25007000000E-04 2.30703160000E-04 2.36543530000E-04 2.42531750000E-04 + 2.48671580000E-04 2.54966840000E-04 2.61421470000E-04 2.68039520000E-04 + 2.74825110000E-04 2.81782490000E-04 2.88916010000E-04 2.96230130000E-04 + 3.03729420000E-04 3.11418570000E-04 3.19302380000E-04 3.27385790000E-04 + 3.35673860000E-04 3.44171760000E-04 3.52884800000E-04 3.61818440000E-04 + 3.70978260000E-04 3.80369980000E-04 3.89999490000E-04 3.99872810000E-04 + 4.09996100000E-04 4.20375690000E-04 4.31018090000E-04 4.41929940000E-04 + 4.53118080000E-04 4.64589490000E-04 4.76351350000E-04 4.88411020000E-04 + 5.00776050000E-04 5.13454160000E-04 5.26453290000E-04 5.39781570000E-04 + 5.53447340000E-04 5.67459150000E-04 5.81825760000E-04 5.96556170000E-04 + 6.11659600000E-04 6.27145490000E-04 6.43023530000E-04 6.59303670000E-04 + 6.75996080000E-04 6.93111240000E-04 7.10659830000E-04 7.28652860000E-04 + 7.47101590000E-04 7.66017560000E-04 7.85412630000E-04 8.05298940000E-04 + 8.25688950000E-04 8.46595430000E-04 8.68031470000E-04 8.90010510000E-04 + 9.12546320000E-04 9.35653020000E-04 9.59345100000E-04 9.83637410000E-04 + 1.00854520000E-03 1.03408400000E-03 1.06027000000E-03 1.08711940000E-03 + 1.11464920000E-03 1.14287670000E-03 1.17181950000E-03 1.20149590000E-03 + 1.23192440000E-03 1.26312420000E-03 1.29511490000E-03 1.32791650000E-03 + 1.36154980000E-03 1.39603580000E-03 1.43139620000E-03 1.46765330000E-03 + 1.50483000000E-03 1.54294950000E-03 1.58203590000E-03 1.62211390000E-03 + 1.66320870000E-03 1.70534620000E-03 1.74855290000E-03 1.79285630000E-03 + 1.83828420000E-03 1.88486540000E-03 1.93262920000E-03 1.98160600000E-03 + 2.03182660000E-03 2.08332300000E-03 2.13612770000E-03 2.19027420000E-03 + 2.24579700000E-03 2.30273120000E-03 2.36111300000E-03 2.42097970000E-03 + 2.48236920000E-03 2.54532080000E-03 2.60987460000E-03 2.67607180000E-03 + 2.74395480000E-03 2.81356700000E-03 2.88495300000E-03 2.95815860000E-03 + 3.03323090000E-03 3.11021810000E-03 3.18917000000E-03 3.27013730000E-03 + 3.35317250000E-03 3.43832930000E-03 3.52566300000E-03 3.61523020000E-03 + 3.70708940000E-03 3.80130040000E-03 3.89792490000E-03 3.99702610000E-03 + 4.09866920000E-03 4.20292100000E-03 4.30985050000E-03 4.41952830000E-03 + 4.53202720000E-03 4.64742230000E-03 4.76579040000E-03 4.88721110000E-03 + 5.01176570000E-03 5.13953850000E-03 5.27061600000E-03 5.40508710000E-03 + 5.54304390000E-03 5.68458070000E-03 5.82979520000E-03 5.97878770000E-03 + 6.13166180000E-03 6.28852440000E-03 6.44948570000E-03 6.61465930000E-03 + 6.78416270000E-03 6.95811690000E-03 7.13664720000E-03 7.31988280000E-03 + 7.50795720000E-03 7.70100860000E-03 7.89917990000E-03 8.10261860000E-03 + 8.31147780000E-03 8.52591570000E-03 8.74609630000E-03 8.97218930000E-03 + 9.20437090000E-03 9.44282370000E-03 9.68773700000E-03 9.93930750000E-03 + 1.01977390000E-02 1.04632450000E-02 1.07360440000E-02 1.10163660000E-02 + 1.13044500000E-02 1.16005440000E-02 1.19049070000E-02 1.22178080000E-02 + 1.25395290000E-02 1.28703630000E-02 1.32106150000E-02 1.35606070000E-02 + 1.39206710000E-02 1.42911580000E-02 1.46724340000E-02 1.50648810000E-02 + 1.54689010000E-02 1.58849150000E-02 1.63133630000E-02 1.67547100000E-02 + 1.72094410000E-02 1.76780680000E-02 1.81611290000E-02 1.86591900000E-02 + 1.91728460000E-02 1.97027250000E-02 2.02494900000E-02 2.08138370000E-02 + 2.13965050000E-02 2.19982720000E-02 2.26199600000E-02 2.32624380000E-02 + 2.39266290000E-02 2.46135040000E-02 2.53240980000E-02 2.60595040000E-02 + 2.68208810000E-02 2.76094600000E-02 2.84265470000E-02 2.92735300000E-02 + 3.01518830000E-02 3.10631720000E-02 3.20090650000E-02 3.29913330000E-02 + 3.40118650000E-02 3.50726700000E-02 3.61758870000E-02 3.73237980000E-02 + 3.85188340000E-02 3.97635860000E-02 4.10608200000E-02 4.24134830000E-02 + 4.38247210000E-02 4.52978940000E-02 4.68365830000E-02 4.84446140000E-02 + 5.01260700000E-02 5.18853100000E-02 5.37269890000E-02 5.56560720000E-02 + 5.76778630000E-02 5.97980180000E-02 6.20225750000E-02 6.43579720000E-02 + 6.68110750000E-02 6.93892010000E-02 7.21001450000E-02 7.49522050000E-02 + 7.79542090000E-02 8.11155440000E-02 8.44461760000E-02 8.79566820000E-02 + 9.16582700000E-02 9.55628000000E-02 9.96828080000E-02 1.04031520000E-01 + 1.08622850000E-01 1.13471430000E-01 1.18592610000E-01 1.24002400000E-01 + 1.29717510000E-01 1.35755280000E-01 1.42133670000E-01 1.48871140000E-01 + 1.55986620000E-01 1.63499390000E-01 1.71428950000E-01 1.79794850000E-01 + 1.88616530000E-01 1.97913080000E-01 2.07702980000E-01 2.18003830000E-01 + 2.28831980000E-01 2.40202160000E-01 2.52127080000E-01 2.64616920000E-01 + 2.77678860000E-01 2.91316500000E-01 3.05529320000E-01 3.20312050000E-01 + 3.35654060000E-01 3.51538760000E-01 3.67942970000E-01 3.84836380000E-01 + 4.02181010000E-01 4.19930810000E-01 4.38031280000E-01 4.56419280000E-01 + 4.75022980000E-01 4.93761990000E-01 5.12547650000E-01 5.31283570000E-01 + 5.49866390000E-01 5.68186760000E-01 5.86130490000E-01 6.03580020000E-01 + 6.20415900000E-01 6.36518550000E-01 6.51770040000E-01 6.66055930000E-01 + 6.79267050000E-01 6.91301290000E-01 7.02065130000E-01 7.11475080000E-01 + 7.19458810000E-01 7.25956080000E-01 7.30919330000E-01 7.34313950000E-01 + 7.36118330000E-01 7.36323620000E-01 7.34933210000E-01 7.31962140000E-01 + 7.27436250000E-01 7.21391290000E-01 7.13872060000E-01 7.04931400000E-01 + 6.94629340000E-01 6.83032230000E-01 6.70211920000E-01 6.56245090000E-01 + 6.41212500000E-01 6.25198420000E-01 6.08290000000E-01 5.90576720000E-01 + 5.72149800000E-01 5.53101670000E-01 5.33525390000E-01 5.13514080000E-01 + 4.93160340000E-01 4.72555720000E-01 4.51790140000E-01 4.30951340000E-01 + 4.10124390000E-01 3.89391200000E-01 3.68830040000E-01 3.48515180000E-01 + 3.28516480000E-01 3.08899070000E-01 2.89723100000E-01 2.71043470000E-01 + 2.52909690000E-01 2.35365710000E-01 2.18449870000E-01 2.02194850000E-01 + 1.86627670000E-01 1.71769770000E-01 1.57637100000E-01 1.44240290000E-01 + 1.31584800000E-01 1.19671190000E-01 1.08495340000E-01 9.80487990000E-02 + 8.83190460000E-02 7.92898830000E-02 7.09417760000E-02 6.32522470000E-02 + 5.61962560000E-02 4.97466000000E-02 4.38743060000E-02 3.85490200000E-02 + 3.37393880000E-02 2.94134200000E-02 2.55388380000E-02 2.20834010000E-02 + 1.90152070000E-02 1.63029630000E-02 1.39162320000E-02 1.18256390000E-02 + 1.00030550000E-02 8.42174580000E-03 7.05648120000E-03 5.88362540000E-03 + 4.88118930000E-03 4.02885860000E-03 3.30799500000E-03 2.70161610000E-03 + 2.19435340000E-03 1.77239540000E-03 1.42341400000E-03 1.13648200000E-03 + 9.01980660000E-04 7.11502250000E-04 5.57749540000E-04 4.34434060000E-04 + 3.36175720000E-04 2.58405030000E-04 1.97269630000E-04 1.49545970000E-04 + 1.12557140000E-04 8.40972500000E-05 6.23627700000E-05 4.58908520000E-05 + 3.35045580000E-05 2.42647690000E-05 1.74284030000E-05 1.24125100000E-05 + 8.76373380000E-06 6.13262730000E-06 4.25226340000E-06 2.92068220000E-06 + 1.98704210000E-06 1.33873530000E-06 8.92976370000E-07 5.89566530000E-07 + 3.85177100000E-07 2.48947180000E-07 1.59130890000E-07 1.00572820000E-07 + 6.28291230000E-08 3.87853580000E-08 2.36521340000E-08 1.42441100000E-08 + 8.46893130000E-09 4.96958660000E-09 2.87740530000E-09 1.64375330000E-09 + 9.26935810000E-10 5.17300600000E-10 2.88431570000E-10 1.58411090000E-10 + 8.56653640000E-11 4.55965080000E-11 2.38775610000E-11 1.22970640000E-11 + 6.22561770000E-12 3.09702600000E-12 1.51319790000E-12 7.25833890000E-13 + 3.41638340000E-13 1.57716040000E-13 7.13759320000E-14 3.16501520000E-14 + 1.37443350000E-14 5.84205730000E-15 2.42921730000E-15 9.87606240000E-16 + 3.92347130000E-16 1.52220220000E-16 5.76406700000E-17 2.12898950000E-17 + 7.66535140000E-18 2.68858640000E-18 9.18039800000E-19 3.04964680000E-19 + 9.84885070000E-20 3.09000610000E-20 9.41137000000E-21 2.78060930000E-21 + 7.96317720000E-22 2.20876360000E-22 5.92893960000E-23 +3P 1 2.00 Wavefunction + 5.58448210000E-07 5.87080470000E-07 6.17180730000E-07 6.48824270000E-07 + 6.82090210000E-07 7.17061740000E-07 7.53826290000E-07 7.92475800000E-07 + 8.33106910000E-07 8.75821230000E-07 9.20725560000E-07 9.67932190000E-07 + 1.01755920000E-06 1.06973050000E-06 1.12457680000E-06 1.18223510000E-06 + 1.24284970000E-06 1.30657190000E-06 1.37356140000E-06 1.44398540000E-06 + 1.51802010000E-06 1.59585070000E-06 1.67767180000E-06 1.76368790000E-06 + 1.85411420000E-06 1.94917680000E-06 2.04911330000E-06 2.15417360000E-06 + 2.26462060000E-06 2.38073020000E-06 2.50279300000E-06 2.63111410000E-06 + 2.76601430000E-06 2.90783100000E-06 3.05691890000E-06 3.21365060000E-06 + 3.37841820000E-06 3.55163370000E-06 3.73373010000E-06 3.92516280000E-06 + 4.12641050000E-06 4.33797640000E-06 4.56038950000E-06 4.79420610000E-06 + 5.04001080000E-06 5.29841810000E-06 5.57007440000E-06 5.85565880000E-06 + 6.15588550000E-06 6.47150530000E-06 6.80330720000E-06 7.15212120000E-06 + 7.51881920000E-06 7.90431850000E-06 8.30958270000E-06 8.73562550000E-06 + 9.18351210000E-06 9.65436240000E-06 1.01493540000E-05 1.06697240000E-05 + 1.12167750000E-05 1.17918740000E-05 1.23964590000E-05 1.30320420000E-05 + 1.37002120000E-05 1.44026410000E-05 1.51410840000E-05 1.59173890000E-05 + 1.67334950000E-05 1.75914450000E-05 1.84933840000E-05 1.94415670000E-05 + 2.04383650000E-05 2.14862700000E-05 2.25879040000E-05 2.37460200000E-05 + 2.49635160000E-05 2.62434340000E-05 2.75889770000E-05 2.90035090000E-05 + 3.04905670000E-05 3.20538700000E-05 3.36973270000E-05 3.54250480000E-05 + 3.72413530000E-05 3.91507850000E-05 4.11581180000E-05 4.32683730000E-05 + 4.54868260000E-05 4.78190260000E-05 5.02708040000E-05 5.28482920000E-05 + 5.55579360000E-05 5.84065120000E-05 6.14011440000E-05 6.45493210000E-05 + 6.78589160000E-05 7.13382060000E-05 7.49958920000E-05 7.88411230000E-05 + 8.28835140000E-05 8.71331750000E-05 9.16007350000E-05 9.62973680000E-05 + 1.01234820000E-04 1.06425440000E-04 1.11882200000E-04 1.17618770000E-04 + 1.23649480000E-04 1.29989420000E-04 1.36654450000E-04 1.43661230000E-04 + 1.51027300000E-04 1.58771080000E-04 1.66911930000E-04 1.75470220000E-04 + 1.84467370000E-04 1.93925870000E-04 2.03869390000E-04 2.14322800000E-04 + 2.25312250000E-04 2.36865240000E-04 2.49010660000E-04 2.61778900000E-04 + 2.75201920000E-04 2.89313280000E-04 3.04148300000E-04 3.19744100000E-04 + 3.36139700000E-04 3.53376130000E-04 3.71496520000E-04 3.90546210000E-04 + 4.10572880000E-04 4.31626640000E-04 4.53760200000E-04 4.77028940000E-04 + 5.01491110000E-04 5.27207940000E-04 5.54243810000E-04 5.82666390000E-04 + 6.12546850000E-04 6.43960000000E-04 6.76984480000E-04 7.11703000000E-04 + 7.48202490000E-04 7.86574370000E-04 8.26914730000E-04 8.69324630000E-04 + 9.13910290000E-04 9.60783420000E-04 1.01006140000E-03 1.06186790000E-03 + 1.11633250000E-03 1.17359180000E-03 1.23378930000E-03 1.29707590000E-03 + 1.36361040000E-03 1.43355940000E-03 1.50709850000E-03 1.58441200000E-03 + 1.66569400000E-03 1.75114830000E-03 1.84098940000E-03 1.93544270000E-03 + 2.03474530000E-03 2.13914660000E-03 2.24890870000E-03 2.36430720000E-03 + 2.48563210000E-03 2.61318830000E-03 2.74729620000E-03 2.88829310000E-03 + 3.03653340000E-03 3.19239000000E-03 3.35625510000E-03 3.52854080000E-03 + 3.70968110000E-03 3.90013180000E-03 4.10037280000E-03 4.31090860000E-03 + 4.53226980000E-03 4.76501450000E-03 5.00972970000E-03 5.26703300000E-03 + 5.53757370000E-03 5.82203500000E-03 6.12113540000E-03 6.43563090000E-03 + 6.76631660000E-03 7.11402880000E-03 7.47964760000E-03 7.86409830000E-03 + 8.26835490000E-03 8.69344170000E-03 9.14043630000E-03 9.61047250000E-03 + 1.01047430000E-02 1.06245030000E-02 1.11710720000E-02 1.17458400000E-02 + 1.23502670000E-02 1.29858920000E-02 1.36543300000E-02 1.43572860000E-02 + 1.50965470000E-02 1.58739980000E-02 1.66916200000E-02 1.75514970000E-02 + 1.84558220000E-02 1.94069000000E-02 2.04071570000E-02 2.14591440000E-02 + 2.25655440000E-02 2.37291760000E-02 2.49530080000E-02 2.62401550000E-02 + 2.75938960000E-02 2.90176730000E-02 3.05151040000E-02 3.20899900000E-02 + 3.37463220000E-02 3.54882890000E-02 3.73202890000E-02 3.92469330000E-02 + 4.12730590000E-02 4.34037380000E-02 4.56442810000E-02 4.80002480000E-02 + 5.04774590000E-02 5.30819960000E-02 5.58202150000E-02 5.86987480000E-02 + 6.17245120000E-02 6.49047110000E-02 6.82468380000E-02 7.17586760000E-02 + 7.54482990000E-02 7.93240660000E-02 8.33946140000E-02 8.76688500000E-02 + 9.21559370000E-02 9.68652750000E-02 1.01806480000E-01 1.06989340000E-01 + 1.12423820000E-01 1.18119960000E-01 1.24087880000E-01 1.30337690000E-01 + 1.36879400000E-01 1.43722920000E-01 1.50877850000E-01 1.58353500000E-01 + 1.66158660000E-01 1.74301550000E-01 1.82789630000E-01 1.91629470000E-01 + 2.00826520000E-01 2.10384990000E-01 2.20307600000E-01 2.30595350000E-01 + 2.41247350000E-01 2.52260530000E-01 2.63629390000E-01 2.75345810000E-01 + 2.87398740000E-01 2.99774000000E-01 3.12454040000E-01 3.25417760000E-01 + 3.38640280000E-01 3.52092840000E-01 3.65742680000E-01 3.79553010000E-01 + 3.93482990000E-01 4.07487820000E-01 4.21518900000E-01 4.35524020000E-01 + 4.49447730000E-01 4.63231670000E-01 4.76815050000E-01 4.90135240000E-01 + 5.03128320000E-01 5.15729770000E-01 5.27875200000E-01 5.39501060000E-01 + 5.50545410000E-01 5.60948610000E-01 5.70654070000E-01 5.79608850000E-01 + 5.87764310000E-01 5.95076510000E-01 6.01506700000E-01 6.07021580000E-01 + 6.11593500000E-01 6.15200530000E-01 6.17826490000E-01 6.19460820000E-01 + 6.20098430000E-01 6.19739460000E-01 6.18389020000E-01 6.16056890000E-01 + 6.12757170000E-01 6.08508020000E-01 6.03331340000E-01 5.97252450000E-01 + 5.90299870000E-01 5.82505030000E-01 5.73902040000E-01 5.64527500000E-01 + 5.54420280000E-01 5.43621320000E-01 5.32173420000E-01 5.20121080000E-01 + 5.07510270000E-01 4.94388240000E-01 4.80803340000E-01 4.66804780000E-01 + 4.52442430000E-01 4.37766590000E-01 4.22827820000E-01 4.07676670000E-01 + 3.92363470000E-01 3.76938150000E-01 3.61449980000E-01 3.45947360000E-01 + 3.30477610000E-01 3.15086790000E-01 2.99819440000E-01 2.84718400000E-01 + 2.69824650000E-01 2.55177080000E-01 2.40812350000E-01 2.26764700000E-01 + 2.13065830000E-01 1.99744770000E-01 1.86827730000E-01 1.74338060000E-01 + 1.62296140000E-01 1.50719370000E-01 1.39622070000E-01 1.29015560000E-01 + 1.18908150000E-01 1.09305150000E-01 1.00209010000E-01 9.16193630000E-02 + 8.35331560000E-02 7.59447920000E-02 6.88462880000E-02 6.22274440000E-02 + 5.60760410000E-02 5.03780330000E-02 4.51177690000E-02 4.02782040000E-02 + 3.58411260000E-02 3.17873740000E-02 2.80970630000E-02 2.47497940000E-02 + 2.17248660000E-02 1.90014700000E-02 1.65588760000E-02 1.43765980000E-02 + 1.24345580000E-02 1.07132150000E-02 9.19369060000E-03 7.85787140000E-03 + 6.68849120000E-03 5.66919920000E-03 4.78460950000E-03 4.02033410000E-03 + 3.36300060000E-03 2.80025640000E-03 2.32075900000E-03 1.91415630000E-03 + 1.57105620000E-03 1.28298890000E-03 1.04236110000E-03 8.42407030000E-04 + 6.77133640000E-04 5.41264860000E-04 4.30183770000E-04 3.39882290000E-04 + 2.66963360000E-04 2.08434130000E-04 1.61738350000E-04 1.24714090000E-04 + 9.55445520000E-05 7.27129980000E-05 5.49616660000E-05 4.12547140000E-05 + 3.07450620000E-05 2.27449800000E-05 1.67002290000E-05 1.21675240000E-05 + 8.79506470000E-06 6.30586810000E-06 4.48362730000E-06 3.16082490000E-06 + 2.20883300000E-06 1.52974750000E-06 1.04971570000E-06 7.13538400000E-07 + 4.80345490000E-07 3.20167880000E-07 2.11246630000E-07 1.37943950000E-07 + 8.91384640000E-08 5.70064370000E-08 3.61067890000E-08 2.27029220000E-08 + 1.42674480000E-08 8.85928130000E-09 5.43382400000E-09 3.29102710000E-09 + 1.96759920000E-09 1.16085540000E-09 6.75630550000E-10 3.87774980000E-10 + 2.19399450000E-10 1.22325940000E-10 6.71841530000E-11 3.63340970000E-11 + 1.93415330000E-11 1.01302890000E-11 5.21829130000E-12 2.64257200000E-12 + 1.31501070000E-12 6.42751160000E-13 3.08439410000E-13 1.45247130000E-13 + 6.70885120000E-14 3.03793580000E-14 1.34797060000E-14 + + + + + 6.78744415714E-08 7.13545064754E-08 7.50130030343E-08 7.88590890270E-08 + 8.29023713546E-08 8.71529676591E-08 9.16215065447E-08 9.63191601842E-08 + 1.01257688232E-07 1.06449430194E-07 1.11907378641E-07 1.17645173302E-07 + 1.23677180253E-07 1.30018467646E-07 1.36684899300E-07 1.43693163923E-07 + 1.51060771524E-07 1.58806157601E-07 1.66948695010E-07 1.75508750027E-07 + 1.84507729917E-07 1.93968144961E-07 2.03913648913E-07 2.14369132178E-07 + 2.25360756054E-07 2.36915999343E-07 2.49063761873E-07 2.61834447976E-07 + 2.75259995798E-07 2.89373979123E-07 3.04211732346E-07 3.19810373877E-07 + 3.36208905701E-07 3.53448352448E-07 3.71571877321E-07 3.90624798837E-07 + 4.10654816265E-07 4.31712016641E-07 4.53849098775E-07 4.77121462721E-07 + 5.01587359034E-07 5.27307984921E-07 5.54347727408E-07 5.82774255448E-07 + 6.12658719724E-07 6.44075920306E-07 6.77104481457E-07 7.11827105410E-07 + 7.48330722397E-07 7.86706692016E-07 8.27051090245E-07 8.69464964226E-07 + 9.14054465635E-07 9.60931338531E-07 1.01021288628E-06 1.06202260308E-06 + 1.11649024535E-06 1.17375221788E-06 1.23395201750E-06 1.29724045155E-06 + 1.36377611639E-06 1.43372574078E-06 1.50726461021E-06 1.58457708406E-06 + 1.66585696391E-06 1.75130801981E-06 1.84114454664E-06 1.93559183525E-06 + 2.03488686060E-06 2.13927835599E-06 2.24902895630E-06 2.36441312877E-06 + 2.48572113165E-06 2.61325762240E-06 2.74734230797E-06 2.88831254237E-06 + 3.03652180889E-06 3.19234292491E-06 3.35616751171E-06 3.52840686901E-06 + 3.70949506511E-06 3.89988681093E-06 4.10006118244E-06 4.31052228605E-06 + 4.53180049455E-06 4.76445188703E-06 5.00906315913E-06 5.26625131335E-06 + 5.53666446219E-06 5.82098464220E-06 6.11992879567E-06 6.43425330883E-06 + 6.76475096844E-06 7.11225779352E-06 7.47765145035E-06 7.86185790816E-06 + 8.26584832990E-06 8.69064772393E-06 9.13733186905E-06 9.60703398772E-06 + 1.01009476842E-05 1.06203263393E-05 1.11664905868E-05 1.17408317818E-05 + 1.23448106678E-05 1.29799686984E-05 1.36479261088E-05 1.43503889076E-05 + 1.50891542767E-05 1.58661130256E-05 1.66832565018E-05 1.75426817035E-05 + 1.84465978761E-05 1.93973297708E-05 2.03973297626E-05 2.14491755179E-05 + 2.25555880507E-05 2.37194312366E-05 2.49437246355E-05 2.62316473232E-05 + 2.75865548592E-05 2.90119797459E-05 3.05116496697E-05 3.20894916731E-05 + 3.37496506156E-05 3.54964942125E-05 3.73346350415E-05 3.92689333680E-05 + 4.13045208789E-05 4.34468174476E-05 4.57015356022E-05 4.80747173562E-05 + 5.05727310430E-05 5.32023150987E-05 5.59705826771E-05 5.88850463364E-05 + 6.19536580215E-05 6.51848118936E-05 6.85873965497E-05 7.21708049674E-05 + 7.59449801460E-05 7.99204472220E-05 8.41083475613E-05 8.85204776306E-05 + 9.31693410122E-05 9.80681800672E-05 1.03231042456E-04 1.08672819036E-04 + 1.14409306670E-04 1.20457276475E-04 1.26834534249E-04 1.33559983228E-04 + 1.40653722941E-04 1.48137112473E-04 1.56032873051E-04 1.64365173451E-04 + 1.73159753976E-04 1.82444023965E-04 1.92247188140E-04 2.02600389931E-04 + 2.13536834428E-04 2.25092032597E-04 2.37303765482E-04 2.50212516582E-04 + 2.63861556477E-04 2.78297138544E-04 2.93568802039E-04 3.09729561722E-04 + 3.26836308957E-04 3.44949993686E-04 3.64135970178E-04 3.84464598480E-04 + 4.06011232359E-04 4.28857101786E-04 4.53089535561E-04 4.78802479443E-04 + 5.06097264023E-04 5.35083105229E-04 5.65877738937E-04 5.98608480283E-04 + 6.33412658145E-04 6.70438902796E-04 7.09847996443E-04 7.51814016158E-04 + 7.96525492445E-04 8.44186927934E-04 8.95020287690E-04 9.49266311487E-04 + 1.00718693309E-03 1.06906675351E-03 1.13521543724E-03 1.20597012755E-03 + 1.28169853611E-03 1.36280101550E-03 1.44971503054E-03 1.54291786080E-03 + 1.64293097742E-03 1.75032469098E-03 1.86572284794E-03 1.98980863193E-03 + 2.12333028683E-03 2.26710809147E-03 2.42204193985E-03 2.58911942881E-03 + 2.76942538420E-03 2.96415198687E-03 3.17460995692E-03 3.40224188817E-03 + 3.64863587683E-03 3.91554107838E-03 4.20488599179E-03 4.51879680281E-03 + 4.85961989349E-03 5.22994598895E-03 5.63263623073E-03 6.07085272007E-03 + 6.54809198021E-03 7.06822148026E-03 7.63552183827E-03 8.25473161734E-03 + 8.93110025755E-03 9.67044322575E-03 1.04792075613E-02 1.13645406197E-02 + 1.23343702837E-02 1.33974913756E-02 1.45636625941E-02 1.58437136848E-02 + 1.72496651358E-02 1.87948595555E-02 2.04941060873E-02 2.23638418504E-02 + 2.44223076821E-02 2.66897405077E-02 2.91885862155E-02 3.19437294696E-02 + 3.49827387282E-02 3.83361457460E-02 4.20377375816E-02 4.61248449322E-02 + 5.06386982499E-02 5.56247550974E-02 6.11330790353E-02 6.72186703971E-02 + 7.39418818448E-02 8.13687509615E-02 8.95713737220E-02 9.86282030421E-02 + 1.08624331067E-01 1.19651729937E-01 1.31809307043E-01 1.45203001714E-01 + 1.59945550727E-01 1.76156216002E-01 1.93960226610E-01 2.13487936246E-01 + 2.34873680852E-01 2.58254294379E-01 2.83767207995E-01 3.11548049634E-01 + 3.41727863753E-01 3.74429749556E-01 4.09764968888E-01 4.47828708912E-01 + 4.88695201116E-01 5.32412672527E-01 5.78997858742E-01 6.28430555358E-01 + 6.80648141533E-01 7.35540541496E-01 7.92945602988E-01 8.52645438304E-01 + 9.14363820542E-01 9.77765035375E-01 1.04245426873E+00 1.10798002508E+00 + 1.17383830195E+00 1.23947888917E+00 1.30431355390E+00 1.36772611076E+00 + 1.42908366320E+00 1.48774933844E+00 1.54309534707E+00 1.59451636640E+00 + 1.64144245552E+00 1.68335114630E+00 1.71977826915E+00 1.75032679233E+00 + 1.77467415974E+00 1.79257705225E+00 1.80387426661E+00 1.80848754596E+00 + 1.80642021411E+00 1.79775417080E+00 1.78264577959E+00 1.76131997244E+00 + 1.73406396575E+00 1.70122005100E+00 1.66317799553E+00 1.62036741973E+00 + 1.57324963909E+00 1.52231014955E+00 1.46805085985E+00 1.41098270247E+00 + 1.35161866032E+00 1.29046713466E+00 1.22802578658E+00 1.16477601723E+00 + 1.10117793565E+00 1.03766609613E+00 9.74645759111E-01 9.12489990616E-01 + 8.51537378857E-01 7.92090476975E-01 7.34414900323E-01 6.78739066643E-01 + 6.25254460192E-01 5.74116445534E-01 5.25445680079E-01 4.79329659784E-01 + 4.35824807773E-01 3.94958772738E-01 3.56732867490E-01 3.21124666515E-01 + 2.88090675842E-01 2.57569078237E-01 2.29482303797E-01 2.03739657116E-01 + 1.80239802677E-01 1.58873071747E-01 1.39523653428E-01 1.22071592303E-01 + 1.06394603600E-01 9.23697173770E-02 7.98746725580E-02 6.87892118302E-02 + 5.89961124946E-02 5.03821054095E-02 4.28385543161E-02 3.62620833301E-02 + 3.05549888781E-02 2.56255301852E-02 2.13881558631E-02 1.77635685525E-02 + 1.46787324971E-02 1.20667960690E-02 9.86694576891E-03 8.02420104906E-03 + 6.48916696713E-03 5.21774402254E-03 4.17081401293E-03 3.31390153063E-03 + 2.61682464386E-03 2.05333769487E-03 1.60077556029E-03 1.23970206519E-03 + 9.53569979124E-04 7.28394495230E-04 5.52444963598E-04 4.15956322780E-04 + 3.10863603533E-04 2.30558422176E-04 1.69670062796E-04 1.23869751783E-04 + 8.96978572944E-05 6.44131854576E-05 4.58628067488E-05 3.23709005455E-05 + 2.26448842907E-05 1.56970165064E-05 1.07796229023E-05 7.33220062225E-06 + 4.93868027793E-06 3.29329859308E-06 2.17364082405E-06 1.41960734920E-06 + 9.17173538900E-07 5.86010515577E-07 3.70152315431E-07 2.31057002880E-07 + 1.42546767838E-07 8.68931575221E-08 5.23201825350E-08 3.11079036664E-08 + 1.82578195566E-08 1.05744841057E-08 6.04162010427E-09 3.40392308423E-09 + 1.89052556977E-09 1.03467123901E-09 5.57796416152E-10 2.96097686370E-10 + 1.54706469600E-10 7.95279943828E-11 4.02058440895E-11 1.99816335008E-11 + 9.75788816220E-12 4.68025536271E-12 2.20380626804E-12 1.01827414674E-12 + 4.61463594204E-13 2.05014946925E-13 8.92502785130E-14 3.80570669856E-14 + 1.58913316061E-14 6.49946773805E-15 2.60740042836E-15 1.03084533573E-15 + 4.07120145099E-16 1.56973730355E-16 5.90528865361E-17 2.16617187479E-17 + 7.74289322406E-18 2.69517051949E-18 9.12953280198E-19 3.00738870230E-19 + 9.62722373209E-20 2.99272711938E-20 9.02742082866E-21 2.64033320961E-21 + 7.48189797580E-22 2.05245510447E-22 5.44611281833E-23 1.39663735504E-23 + 3.45850628223E-24 8.26258107363E-25 1.90269739282E-25 4.21934575465E-26 + 9.00173688475E-27 1.84581078498E-27 3.63404947693E-28 + diff --git a/examples/airflow-operators/airflow-dag.py b/examples/airflow-operators/airflow-dag.py new file mode 100644 index 00000000..7e44c3f6 --- /dev/null +++ b/examples/airflow-operators/airflow-dag.py @@ -0,0 +1,101 @@ +# from __future__ import annotations + +import datetime +import os +import pendulum + +from airflow import DAG +from airflow.operators.bash import BashOperator +from airflow.sensors.filesystem import FileSensor + +from firecrest_airflow_operators import (FirecRESTSubmitOperator, + FirecRESTUploadOperator, + FirecRESTDownloadOperator) + + +workdir = # absolute path to the directory `use-case-airflow-operator` in the repo +username = # the course account (classXXX) + +job_script = """#!/bin/bash -l + +#SBATCH --job-name=fc-airflow-example +#SBATCH --time=00:05:00 +#SBATCH --nodes=1 +#SBATCH --ntasks-per-core=1 +#SBATCH --ntasks-per-node=1 +#SBATCH --cpus-per-task=12 +#SBATCH --constraint=gpu +#SBATCH --account=class08 +#SBATCH --reservation=firecrest_api + +module load daint-gpu +module load QuantumESPRESSO + +export OMP_NUM_THREADS=$SLURM_CPUS_PER_TASK + +mv $SCRATCH/si.scf.in $SCRATCH/Si.pz-vbc.UPF . + +srun pw.x -in si.scf.in +""" + +with DAG( + dag_id="firecrest_example", + schedule="@daily", + start_date=pendulum.datetime(2023, 9, 1, tz="UTC"), + catchup=False, + dagrun_timeout=datetime.timedelta(minutes=60), + tags=["firecrest-training-2023"], +) as dag: + + wait_for_file = FileSensor( + task_id="wait-for-file", + filepath=os.path.join(workdir, "structs", "si.scf.in"), + poke_interval=10 + ) + + upload_in = FirecRESTUploadOperator( + task_id="upload-in", + system="daint", + source_path=os.path.join(workdir, "structs", "si.scf.in"), + target_path=f"/scratch/snx3000/{username}" + ) + + upload_pp = FirecRESTUploadOperator( + task_id="upload-pp", + system="daint", + source_path=os.path.join(workdir, "Si.pz-vbc.UPF"), + target_path=f"/scratch/snx3000/{username}" + ) + + submit_task = FirecRESTSubmitOperator( + task_id="job-submit", + system="daint", script=job_script + ) + + download_task = FirecRESTDownloadOperator( + task_id="download-out", + system="daint", + local_path=os.path.join(workdir, "output.out"), + target_task_id="job-submit" + ) + + log_results = BashOperator( + task_id="log-results", + bash_command=(f"echo $(date) ' | ' " + f"$(grep '! total energy' {workdir}/output.out) >> {workdir}/list.txt"), + ) + + remove_struct = BashOperator( + task_id="remove-struct", + bash_command=(f"rm {workdir}/structs/si.scf.in"), + ) + + wait_for_file >> upload_in + wait_for_file >> upload_pp + upload_in >> submit_task >> download_task >> log_results + upload_pp >> submit_task + upload_in >> remove_struct + + +if __name__ == "__main__": + dag.test() diff --git a/examples/airflow-operators/firecrest_airflow_operators.py b/examples/airflow-operators/firecrest_airflow_operators.py new file mode 100644 index 00000000..816c1cae --- /dev/null +++ b/examples/airflow-operators/firecrest_airflow_operators.py @@ -0,0 +1,102 @@ +import os +import tempfile +import time + +import firecrest as f7t +from airflow.models.baseoperator import BaseOperator +from airflow import AirflowException + +# Workaround to run tasks that do http request from the Airflow UI +# https://github.com/apache/airflow/discussions/24463#discussioncomment-4404542 +# Other discussions on the topic: +# https://stackoverflow.com/questions/75980623/why-is-my-airflow-hanging-up-if-i-send-a-http-request-inside-a-task +import platform + + +if platform.processor() == 'arm' and platform.system() == 'Darwin': + from _scproxy import _get_proxy_settings + _get_proxy_settings() + +# + + +class FirecRESTBaseOperator(BaseOperator): + firecrest_url = os.environ['FIRECREST_URL'] + client_id = os.environ['FIRECREST_CLIENT_ID'] + client_secret = os.environ['FIRECREST_CLIENT_SECRET'] + token_uri = os.environ['AUTH_TOKEN_URL'] + + keycloak = f7t.ClientCredentialsAuth( + client_id, client_secret, token_uri + ) + + client = f7t.Firecrest(firecrest_url=firecrest_url, authorization=keycloak) + + +class FirecRESTSubmitOperator(FirecRESTBaseOperator): + """Airflow Operator to submit a job via FirecREST""" + + def __init__(self, system: str, script: str, **kwargs) -> None: + super().__init__(**kwargs) + self.system = system + self.script = script + + def execute(self, context): + with tempfile.NamedTemporaryFile(delete=False) as tmp: + tmp.write(bytes(self.script, 'utf-8')) + tmp.seek(0) + job = self.client.submit(self.system, tmp.name) + time.sleep(10) + + while True: + if self.client.poll_active(self.system, [job['jobid']]) == []: + break + + time.sleep(10) + + job_info = self.client.poll(self.system, [job['jobid']]) + if job_info[0]['state'] != 'COMPLETED': + raise AirflowException(f"Job state: {job_info[0]['state']}") + + return job + + +class FirecRESTDownloadOperator(FirecRESTBaseOperator): + """Airflow Operator to fetch the output file of a job + submitted via FirecREST""" + + def __init__(self, + system: str, + local_path: str, + target_task_id: str, + **kwargs) -> None: + super().__init__(**kwargs) + self.system = system + self.local_path = local_path + self.target_task_id = target_task_id + + def execute(self, context): + job = context["ti"].xcom_pull(key="return_value", + task_ids=self.target_task_id) + # download job's output + self.client.simple_download(self.system, job['job_file_out'], + self.local_path) + + +class FirecRESTUploadOperator(FirecRESTBaseOperator): + """Airflow Operator to updload the input file for a job + to be submitted via FirecREST later in the DAG""" + + def __init__(self, + system: str, + source_path: str, + target_path: str, + **kwargs) -> None: + super().__init__(**kwargs) + self.system = system + self.source_path = source_path + self.target_path = target_path + + def execute(self, context): + self.client.simple_upload(self.system, self.source_path, + self.target_path) diff --git a/examples/airflow-operators/setup.py b/examples/airflow-operators/setup.py new file mode 100644 index 00000000..49fdc3b1 --- /dev/null +++ b/examples/airflow-operators/setup.py @@ -0,0 +1,11 @@ +import os +from setuptools import setup + + +setup( + name='firecrest_airflow_operators', + version='1.0.0', + py_modules=['firecrest_airflow_operators'], + url='https://github.com/eth-cscs/firecrest-training-2023/tree/main/use-case-airflow-operator', + description='Airflow Operators based on FirecREST' +) diff --git a/examples/airflow-operators/si.scf.in b/examples/airflow-operators/si.scf.in new file mode 100644 index 00000000..a591afdd --- /dev/null +++ b/examples/airflow-operators/si.scf.in @@ -0,0 +1,36 @@ +&control + calculation = 'scf' + restart_mode='from_scratch', + prefix='silicon', + tstress = .true. + tprnfor = .true. + pseudo_dir = '.', + outdir='output' + / + &system + ibrav= 2, celldm(1) =10.20, nat= 2, ntyp= 1, + ecutwfc =18.0, + / + &electrons + diagonalization='david' + mixing_mode = 'plain' + mixing_beta = 0.7 + conv_thr = 1.0d-8 + / +ATOMIC_SPECIES + Si 28.086 Si.pz-vbc.UPF +ATOMIC_POSITIONS alat + Si 0.00 0.00 0.00 + Si 0.25 0.25 0.25 +K_POINTS + 10 + 0.1250000 0.1250000 0.1250000 1.00 + 0.1250000 0.1250000 0.3750000 3.00 + 0.1250000 0.1250000 0.6250000 3.00 + 0.1250000 0.1250000 0.8750000 3.00 + 0.1250000 0.3750000 0.3750000 3.00 + 0.1250000 0.3750000 0.6250000 6.00 + 0.1250000 0.3750000 0.8750000 6.00 + 0.1250000 0.6250000 0.6250000 3.00 + 0.3750000 0.3750000 0.3750000 1.00 + 0.3750000 0.3750000 0.6250000 3.00 From 5465cc3ec25ad25856858737039e4ca20fb3c7bc Mon Sep 17 00:00:00 2001 From: jdorsch Date: Fri, 22 Mar 2024 15:42:30 +0100 Subject: [PATCH 4/7] removed demo client in the CI pipeline --- .gitlab-ci.yml | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 11ec9da8..7fd30564 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -35,10 +35,6 @@ build_images: if [ "$CI_COMMIT_TAG" != "" ]; then exit 0; fi - # build web client - /kaniko/executor --context src/tests/template_client --dockerfile ./Dockerfile \ - --destination ${CI_REGISTRY_PREFIX}/client:${CI_COMMIT_SHORT_SHA} --cleanup --single-snapshot - # build tester /kaniko/executor --context ./ --dockerfile deploy/docker/tester/Dockerfile \ --destination ${CI_REGISTRY_PREFIX}/tester:${CI_COMMIT_SHORT_SHA} --cleanup --single-snapshot @@ -85,7 +81,7 @@ deploy_dev: # link API specification inside chart ln -s ../../../../doc/openapi/firecrest-api.yaml openapi/files/firecrest-api.yaml - for app in config client certificator compute jaeger keycloak kong minio openapi reservations status storage tasks utilities; do + for app in config certificator compute jaeger keycloak kong minio openapi reservations status storage tasks utilities; do helm uninstall -n ${CI_NAMESPACE_DEV} --kube-token=${CI_K8S_TOKEN} "$app" || true helm install --wait --wait-for-jobs --timeout 240s -n ${CI_NAMESPACE_DEV} -f values-dev.yaml --kube-token=${CI_K8S_TOKEN} "$app" $app; done @@ -166,7 +162,7 @@ cleanup_dev_deployment: - CI_REGISTRY_GROUP="$(vault kv get -field=REGISTRY_GROUP firecrest/dev)" - CI_REGISTRY_PREFIX="$(vault kv get -field=REPO_PREFIX firecrest/dev)" - > - for app in config certificator client compute jaeger keycloak kong minio openapi reservations status storage tasks utilities cluster tester; do + for app in config certificator compute jaeger keycloak kong minio openapi reservations status storage tasks utilities cluster tester; do helm uninstall -n ${CI_NAMESPACE_DEV} --kube-token=${CI_K8S_TOKEN} "$app" || true done only: @@ -329,7 +325,7 @@ cleanup_dev_images: - CI_REGISTRY_GROUP="$(vault kv get -field=REGISTRY_GROUP firecrest/dev)" - CI_REGISTRY_PREFIX="$(vault kv get -field=REPO_PREFIX firecrest/dev)" - > - for image in certificator client compute reservations status storage tasks tester utilities; do + for image in certificator compute reservations status storage tasks tester utilities; do jfrog rt del --recursive --quiet --url="https://${CI_REGISTRY}/artifactory" --user="${CI_REGISTRY_USER}" --password="${CI_REGISTRY_PASSWORD}" "${CI_REGISTRY_GROUP}/$image/${CI_COMMIT_SHORT_SHA}/" From dc9633db5cc337c31c1963a20272632f42a6a286 Mon Sep 17 00:00:00 2001 From: Rafael Sarmiento Date: Mon, 8 Apr 2024 16:56:25 +0200 Subject: [PATCH 5/7] add use case to docs --- doc/source/index.rst | 1 + doc/source/usecases.rst | 22 ++++++++++++++++++++++ examples/CI-pipeline/README.md | 6 ++---- examples/UI-client-credentials/README.md | 4 ++-- examples/UI-code-flow/README.md | 4 ++-- examples/airflow-operators/README.md | 2 +- 6 files changed, 30 insertions(+), 9 deletions(-) create mode 100644 doc/source/usecases.rst diff --git a/doc/source/index.rst b/doc/source/index.rst index 9132fbe2..cd34f31d 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -12,6 +12,7 @@ Among the most prominent services that FirecREST exposes we find authentication Overview Hands On + Use-case examples Reference Guide .. A python client setup diff --git a/doc/source/usecases.rst b/doc/source/usecases.rst new file mode 100644 index 00000000..8e6e340b --- /dev/null +++ b/doc/source/usecases.rst @@ -0,0 +1,22 @@ +================= +Use-case examples +================= + +In the code's repository you can find examples of use cases for FirecREST where `PyFirecREST `__ is used as backend for web user interfaces and workflow automation tools that interact with remote high performance computing (HPC) facilities. + + +CI/CD pipeline +^^^^^^^^^^^^^^ + +In this `example `__ we create a GitHub CI/CD pipeline that will run in a HPC system through FirecREST. + +Web User Interfaces +^^^^^^^^^^^^^^^^^^^ + +We show examples of Web Graphic User Interface applications in Python that interact with HCP services using FirecREST. +Two workflows are used for the authentication with an identity provider: `the Client Credential workflow `__ and `the Authorization Code workflow `__. + +FirecREST Operators for Airflow +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +In this `example `__ we define an Airflow graph combining small tasks which run localy in a laptop with compute-intensive tasks that must run on an HPC system. The idea is to add in Airflow the support for executing the compute-intensive tasks in a supercomputer via FirecREST. For that we are going to write custom Airflow operators that will use FirecREST to access the HPC system. diff --git a/examples/CI-pipeline/README.md b/examples/CI-pipeline/README.md index 858b28d7..c176145a 100644 --- a/examples/CI-pipeline/README.md +++ b/examples/CI-pipeline/README.md @@ -1,8 +1,6 @@ -# Creating a CI/CD pipeline with FirecREST +# CI/CD pipeline with FirecREST -## Goal of the exercise - -Create a CI/CD pipeline that will run in Piz Daint through FirecREST. +Creating a CI/CD pipeline that will run in Piz Daint through FirecREST. ## Prerequisites diff --git a/examples/UI-client-credentials/README.md b/examples/UI-client-credentials/README.md index f36b2bc8..3043314b 100644 --- a/examples/UI-client-credentials/README.md +++ b/examples/UI-client-credentials/README.md @@ -1,4 +1,4 @@ -# Use Case: Web UI with Client Credentials +# Web UI with Client Credentials ## Introduction @@ -61,4 +61,4 @@ make run tail -f log/client.log ``` -Open a browser, and enter [http://localhost:9090](http://localhost:9090) \ No newline at end of file +Open a browser, and enter [http://localhost:9090](http://localhost:9090) diff --git a/examples/UI-code-flow/README.md b/examples/UI-code-flow/README.md index 0f835a6b..31a017ee 100644 --- a/examples/UI-code-flow/README.md +++ b/examples/UI-code-flow/README.md @@ -1,4 +1,4 @@ -# Use Case: Web UI with Authorization Code Flow +# Web UI with Authorization Code Flow ## Introduction @@ -48,4 +48,4 @@ You can use our demo environment prepared in this repository to fully test Firec ``` cd deploy/demo docker compose up -``` \ No newline at end of file +``` diff --git a/examples/airflow-operators/README.md b/examples/airflow-operators/README.md index bdafa193..49c2e2be 100644 --- a/examples/airflow-operators/README.md +++ b/examples/airflow-operators/README.md @@ -1,4 +1,4 @@ -# Airflow operator with FirecREST +# FirecREST Operators for Airflow [Apache Airflow](https://airflow.apache.org) is an open-source workflow management platform. Airflow uses directed acyclic graphs (DAGs) to manage the workflows. Tasks and dependencies are defined in Python and then Airflow takes care of the scheduling and execution. DAGs can be run either on a schedule or based on external event triggers. From 0b0fbc24ea0250139534f31bc8a50cc99304bb70 Mon Sep 17 00:00:00 2001 From: jdorsch Date: Thu, 11 Apr 2024 13:16:19 +0200 Subject: [PATCH 6/7] removed demo client build --- .gitlab-ci.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ed694b37..9fac6e4a 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -35,10 +35,6 @@ build_images: if [ "$CI_COMMIT_TAG" != "" ]; then exit 0; fi - # build web client - /kaniko/executor --context src/tests/template_client --dockerfile ./Dockerfile \ - --destination ${CI_REGISTRY_PREFIX}/client:tmp-${CI_COMMIT_SHORT_SHA}-${CI_PIPELINE_ID} --cleanup --single-snapshot - # build tester /kaniko/executor --context ./ --dockerfile deploy/docker/tester/Dockerfile \ --destination ${CI_REGISTRY_PREFIX}/tester:tmp-${CI_COMMIT_SHORT_SHA}-${CI_PIPELINE_ID} --cleanup --single-snapshot From e116ec1f4b79f97217b8b4d33d5e4329cd94f5bb Mon Sep 17 00:00:00 2001 From: jdorsch Date: Thu, 11 Apr 2024 17:34:30 +0200 Subject: [PATCH 7/7] fixed changelog --- CHANGELOG.md | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5d1e2219..f26a83b8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added +- Add `examples` directory for practical use cases of FirecREST. + ### Changed - Environment variable names @@ -50,6 +52,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Improved retrieval of tasks from persistence storage. +- Upgraded `kong` gateway to [v3.6.0](https://docs.konghq.com/gateway/changelog/#3600) +- Upgraded `cryptography`package to [v42.0.4](https://cryptography.io/en/latest/changelog/#v42-0-4) +- Upgraded `paramiko` package to [v3.4.0](https://github.com/paramiko/paramiko/tree/3.4.0) ### Fixed @@ -59,12 +64,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fixed SSH connection error catching - Fixed secured "ssh-keygen" command execution -### Changed - -- Upgraded `kong` gateway to [v3.6.0](https://docs.konghq.com/gateway/changelog/#3600) -- Upgraded `cryptography`package to [v42.0.4](https://cryptography.io/en/latest/changelog/#v42-0-4) -- Upgraded `paramiko` package to [v3.4.0](https://github.com/paramiko/paramiko/tree/3.4.0) - ## [1.14.0] ### Added @@ -77,7 +76,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - The task that is returned from a successful `GET /jobs/acct` would returns the attribute `time`, which is `cputime` from slurm. The attribute will remain and `cputime` and `elapsed` will be also returned. Similarly, `time_left` is actually the time of termination of the jobs. `time_left` will remain for compatibility reasons, but `elapsed` attribute will also be returned. - Added `F7T_AUTH_ISSUER` to specify the JWT token issuer to be checked by Kong GW - Removed `F7T_AUTH_REALM` and `F7T_AUTH_URL` which are no longer needed -- Add `examples` directory for practical use cases of FirecREST. ### Changed